:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-family:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"Sora", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SFMono-Regular", "JetBrains Mono", Menlo, Consolas, monospace;--fs-2xs:.68rem;--fs-xs:.75rem;--fs-sm:.85rem;--fs-md:.95rem;--fs-base:1rem;--fs-lg:1.12rem;--fs-xl:clamp(1.25rem, 1.1rem + .7vw, 1.6rem);--fs-2xl:clamp(1.5rem, 1.25rem + 1.1vw, 2.15rem);--fs-3xl:clamp(1.9rem, 1.4rem + 2.2vw, 3.1rem);--fs-4xl:clamp(2.35rem, 1.5rem + 3.6vw, 4.35rem);--lh-tight:1.12;--lh-snug:1.3;--lh-body:1.65;--ink-950:#04060f;--ink-900:#070b18;--ink-800:#0b1120;--ink-700:#111a2e;--ink-600:#18223a;--ink-400:#64748b;--brand-cyan:#22d3ee;--brand-sky:#38bdf8;--brand-blue:#5b8cff;--brand-indigo:#6366f1;--brand-violet:#a855f7;--brand-pink:#f472b6;--brand-mint:#34d399;--brand-amber:#fbbf24;--bg-base:var(--ink-950);--bg-deep:#02030a;--bg-raised:#111a2eb8;--mesh-1:#22d3ee4d;--mesh-2:#6366f157;--mesh-3:#a855f742;--mesh-4:#f472b62e;--glass-blur:22px;--glass-saturate:165%;--glass-1:#ffffff0b;--glass-2:#ffffff13;--glass-3:#ffffff1f;--glass-4:#ffffff2e;--glass-border:#ffffff21;--glass-border-strong:#ffffff3d;--glass-sheen:#ffffff80;--glass-shadow:0 24px 60px -28px #020617e6;--glass-inner:inset 0 1px 0 #ffffff24;--header-bg:#0508129e;--header-bg-scrolled:#050812d1;--drawer-bg:#050812f0;--footer-bg:#050812b8;--ring-hole:#090e1cf0;--surface-solid:#0c1425;--surface-solid-2:#101a2f;--surface-muted:#94a3b814;--border-color:var(--glass-border);--border-focus:var(--brand-blue);--divider:#ffffff17;--text-main:#eef2ff;--text-muted:#a8b4d0;--text-dim:#7d89a6;--text-inverse:#060a16;--text-on-brand:#fff;--primary:var(--brand-blue);--primary-hover:#7ba6ff;--primary-active:#3f6fe4;--primary-light:#5b8cff29;--primary-contrast:#fff;--secondary:var(--brand-violet);--secondary-hover:#bb7bff;--secondary-light:#a855f729;--accent-cyan:var(--brand-cyan);--accent-violet:var(--brand-violet);--accent-pink:var(--brand-pink);--accent-mint:var(--brand-mint);--accent-amber:var(--brand-amber);--gradient-brand:linear-gradient(118deg, var(--brand-cyan) 0%, var(--brand-blue) 42%, var(--brand-violet) 78%, var(--brand-pink) 100%);--gradient-brand-soft:linear-gradient(118deg, #22d3eed9, #6366f1d9 45%, #a855f7d9);--gradient-cool:linear-gradient(140deg, #38bdf8e6, #6366f1e6);--gradient-warm:linear-gradient(140deg, #fbbf24f2, #f472b6e6);--gradient-mint:linear-gradient(140deg, #34d399f2, #22d3eee6);--gradient-sheen:linear-gradient(105deg, transparent 20%, #ffffff8c 48%, transparent 70%);--danger:#fb7185;--danger-strong:#f43f5e;--danger-soft:#fb718524;--danger-border:#fb71855c;--success:#34d399;--success-strong:#10b981;--success-soft:#34d39924;--success-border:#34d3995c;--warning:#fbbf24;--warning-strong:#f59e0b;--warning-soft:#fbbf2426;--warning-border:#fbbf245c;--info:var(--brand-sky);--info-soft:#38bdf824;--info-border:#38bdf857;--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:22px;--radius-xl:30px;--radius-2xl:38px;--radius-pill:999px;--radius-circle:50%;--shadow-xs:0 1px 2px #02061766;--shadow-sm:0 8px 20px -12px #020617b3;--shadow-md:0 18px 40px -22px #020617cc;--shadow-lg:0 34px 80px -34px #020617e6;--shadow-card:var(--glass-shadow);--shadow-glow:0 0 32px #5b8cff59;--shadow-glow-cyan:0 0 34px #22d3ee52;--shadow-glow-violet:0 0 38px #a855f74d;--ring:0 0 0 3px #5b8cff47;--ring-danger:0 0 0 3px #fb718542;--ring-success:0 0 0 3px #34d39942;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-instant:.12s;--dur-fast:.18s;--dur:.28s;--dur-slow:.52s;--dur-slower:.9s;--transition:all var(--dur) var(--ease-out);--container-max:1200px;--container-wide:1400px;--gutter:clamp(1rem, .6rem + 2vw, 2.5rem);--nav-height:88px;--section-y:clamp(3.5rem, 2rem + 6vw, 7rem);--z-base:1;--z-sticky:50;--z-nav:100;--z-drawer:200;--z-toast:320}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-base:#eef2fb;--bg-deep:#e5ebf8;--bg-raised:#ffffffb3;--mesh-1:#22d3ee57;--mesh-2:#6366f142;--mesh-3:#a855f738;--mesh-4:#f472b633;--glass-1:#ffffff94;--glass-2:#ffffffb8;--glass-3:#ffffffd6;--glass-4:#fffffff0;--glass-border:#0f172a1a;--glass-border-strong:#0f172a2e;--glass-sheen:#fffffff2;--glass-shadow:0 26px 60px -34px #1e293b73;--glass-inner:inset 0 1px 0 #ffffffe6;--header-bg:#ffffff9e;--header-bg-scrolled:#ffffffd9;--drawer-bg:#fffffff2;--footer-bg:#fff9;--ring-hole:#fff;--surface-solid:#fff;--surface-solid-2:#f6f8ff;--surface-muted:#0f172a0b;--divider:#0f172a14;--text-main:#101a33;--text-muted:#4c5a7a;--text-dim:#6b7891;--text-inverse:#f8fafc;--text-on-brand:#fff;--primary:#3b6df6;--primary-hover:#2f5fe0;--primary-active:#254fca;--primary-light:#3b6df61f;--secondary:#8b5cf6;--secondary-hover:#7c45ef;--secondary-light:#8b5cf61f;--danger:#e11d48;--danger-soft:#e11d481a;--danger-border:#e11d4847;--success:#0f9d6f;--success-soft:#10b9811f;--success-border:#10b9814d;--warning:#b45309;--warning-soft:#f59e0b24;--warning-border:#f59e0b52;--info:#0284c7;--info-soft:#0284c71a;--info-border:#0284c742;--shadow-xs:0 1px 2px #1e293b1a;--shadow-sm:0 10px 22px -14px #1e293b59;--shadow-md:0 20px 44px -26px #1e293b66;--shadow-lg:0 36px 80px -40px #1e293b80;--shadow-glow:0 0 30px #3b6df63d;--ring:0 0 0 3px #3b6df638}@media (prefers-reduced-motion:reduce){:root{--dur-fast:1ms;--dur:1ms;--dur-slow:1ms;--dur-slower:1ms}}@media (width<=900px){:root{--nav-height:80px}}@media (width<=620px){:root{--nav-height:74px}}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--fs-base);line-height:var(--lh-body);color:var(--text-main);background-color:var(--bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;min-height:100vh;overflow-x:hidden}body:before,body:after{content:"";z-index:-2;pointer-events:none;position:fixed;inset:-20vmax}body:before{background:radial-gradient(38% 44% at 12% 8%, var(--mesh-1) 0%, transparent 62%), radial-gradient(42% 46% at 88% 12%, var(--mesh-3) 0%, transparent 66%), radial-gradient(46% 50% at 78% 88%, var(--mesh-2) 0%, transparent 68%), radial-gradient(34% 40% at 8% 92%, var(--mesh-4) 0%, transparent 64%), radial-gradient(60% 60% at 50% 50%, #02061799 0%, transparent 70%);filter:blur(28px)saturate(140%);animation:auroraDrift 34s var(--ease-in-out) infinite alternate;opacity:.95}body:after{z-index:-1;mix-blend-mode:overlay;opacity:.5;background-image:radial-gradient(120% 90% at 50% -10%,#0000 30%,#02030a8c 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.28'/%3E%3C/svg%3E");inset:0}:root[data-theme=light] body:before{background:radial-gradient(38% 44% at 12% 8%, var(--mesh-1) 0%, transparent 62%), radial-gradient(42% 46% at 88% 12%, var(--mesh-3) 0%, transparent 66%), radial-gradient(46% 50% at 78% 88%, var(--mesh-2) 0%, transparent 68%), radial-gradient(34% 40% at 8% 92%, var(--mesh-4) 0%, transparent 64%);opacity:.75;filter:blur(40px)saturate(130%)}:root[data-theme=light] body:after{mix-blend-mode:multiply;opacity:.28;background-image:radial-gradient(120% 90% at 50% -10%,#ffffff8c 0%,#0000 55%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.2'/%3E%3C/svg%3E")}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:700;line-height:var(--lh-snug);letter-spacing:-.02em;color:var(--text-main);text-wrap:balance}h1{font-size:var(--fs-3xl);font-weight:800}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl)}h4{font-size:var(--fs-lg)}h5{font-size:var(--fs-md)}p{text-wrap:pretty}small{font-size:var(--fs-sm)}strong,b{font-weight:650}a{color:var(--primary);transition:color var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);text-decoration:none}a:hover{color:var(--primary-hover)}code,.code-font,pre{font-family:var(--font-mono);letter-spacing:-.01em;font-size:.86em}code{border-radius:var(--radius-xs);background:var(--surface-muted);border:1px solid var(--divider);color:var(--text-muted);padding:.15em .45em}img,svg,video{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}ul,ol{padding-left:1.15rem}::selection{color:var(--text-main);background:#5b8cff52}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-xs)}*{scrollbar-width:thin;scrollbar-color:#94a3b866 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:linear-gradient(#94a3b873,#94a3b838) padding-box content-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background-color:#94a3b8a6;background-clip:content-box}.container{width:100%;max-width:var(--container-max);padding-inline:var(--gutter);margin-inline:auto}.container-wide{max-width:var(--container-wide)}.section{width:100%;max-width:var(--container-max);padding:var(--section-y) var(--gutter);margin-inline:auto}.section-tight{padding-block:clamp(2rem,1.4rem + 3vw,3.5rem)}.section-head{text-align:center;flex-direction:column;align-items:center;gap:.85rem;max-width:720px;margin:0 auto clamp(2rem,3vw,3rem);display:flex}.section-head p{color:var(--text-muted);font-size:var(--fs-lg)}.section-head--left{text-align:left;align-items:flex-start;margin-inline:0}.eyebrow{font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.45rem;font-weight:700;display:inline-flex}.gradient-text{background:var(--gradient-brand);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.text-dim{color:var(--text-dim)}.text-muted,.muted{color:var(--text-muted)}.w-full{width:100%}.mt-2{margin-top:.75rem}.mt-4{margin-top:1.5rem}.mb-0{margin-bottom:0}.text-center{text-align:center}.stack{flex-direction:column;gap:1rem;display:flex}.row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.orb-field{pointer-events:none;border-radius:inherit;z-index:0;position:absolute;inset:0;overflow:hidden}.orb{filter:blur(50px);opacity:.55;animation:floatOrb 16s var(--ease-in-out) infinite alternate;border-radius:50%;position:absolute}.orb--cyan{background:radial-gradient(circle at 30% 30%,#22d3eed9,#0000 70%)}.orb--violet{background:radial-gradient(circle at 30% 30%,#a855f7cc,#0000 70%);animation-delay:-4s}.orb--pink{background:radial-gradient(circle at 30% 30%,#f472b6bf,#0000 70%);animation-delay:-8s}.orb--mint{background:radial-gradient(circle at 30% 30%,#34d399b3,#0000 70%);animation-delay:-11s}.reveal{opacity:0;transition:opacity var(--dur-slower) var(--ease-out), transform var(--dur-slower) var(--ease-out);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(26px)}.reveal.is-visible{opacity:1;transform:none}.reveal--left{transform:translate(-32px)}.reveal--right{transform:translate(32px)}.reveal--scale{transform:scale(.94)}.reveal--scale.is-visible{transform:none}@keyframes auroraDrift{0%{transform:translate(0,0)scale(1)}50%{transform:translate(2%,-2.5%)scale(1.06)}to{transform:translate(-2.5%,2%)scale(1.03)}}@keyframes floatOrb{0%{transform:translate(0,0)scale(1)}to{transform:translate(6%,-8%)scale(1.14)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:none}}@keyframes popIn{0%{opacity:0;transform:scale(.9)}60%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes cardFadeInUp{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulseGlow{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes dotPulse{0%,to{opacity:1;box-shadow:0 0 #34d3998c}50%{opacity:.75;box-shadow:0 0 0 7px #34d39900}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-180% 0}to{background-position:180% 0}}@keyframes sheenSweep{0%{opacity:0;transform:translate(-120%)skew(-18deg)}35%{opacity:.85}to{opacity:0;transform:translate(220%)skew(-18deg)}}@keyframes borderSpin{to{--border-angle:360deg}}@keyframes floatUpFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes dashFlow{to{stroke-dashoffset:-24px}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}.glass,.glass-card,.glass-panel{background:var(--glass-1);border:1px solid var(--glass-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:var(--glass-shadow), var(--glass-inner);position:relative}.glass-panel{background:linear-gradient(165deg, var(--glass-2), var(--glass-1));padding:clamp(1.25rem,2.4vw,2rem)}.glass--sheen:before,.dash-card:before,.pathway-card:before,.reality-panel:before,.review-list:before,.review-detail:before,.chat-window-container:before,.slot-sidebar:before,.how-it-works-card:before,.standard-form-container:before,.not-found-card:before,.celebration-card:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;opacity:.9;background:linear-gradient(150deg,#ffffff52,#ffffff05 38%,#0000 62%,#ffffff29);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.glass--top-line:after{content:"";background:linear-gradient(90deg, transparent, var(--glass-sheen), transparent);opacity:.7;pointer-events:none;height:1px;position:absolute;top:0;left:12%;right:12%}.lift{transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), background var(--dur) var(--ease-out)}.lift:hover,.lift:focus-within{border-color:var(--glass-border-strong);box-shadow:var(--shadow-lg), var(--glass-inner);transform:translateY(-4px)}.dash-card,.feature-card{border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:linear-gradient(158deg, var(--glass-2), var(--glass-1));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:var(--shadow-md), var(--glass-inner);color:var(--text-main);transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);animation:cardFadeInUp var(--dur-slow) var(--ease-out) both;padding:clamp(1.15rem,1.6vw,1.6rem);position:relative;overflow:hidden}.dash-card:hover{border-color:var(--glass-border-strong);box-shadow:var(--shadow-lg), var(--glass-inner);transform:translateY(-5px)}.dash-card h3{font-size:var(--fs-lg);margin-bottom:.55rem}.dash-card p{color:var(--text-muted);font-size:var(--fs-md)}.dash-card>*{z-index:1;position:relative}.feature-icon{border:1px solid var(--glass-border);width:52px;height:52px;transition:transform var(--dur) var(--ease-spring), box-shadow var(--dur) var(--ease-out);background:linear-gradient(150deg,#5b8cff3d,#a855f72e);border-radius:16px;place-items:center;margin-bottom:1rem;font-size:1.5rem;display:grid;box-shadow:inset 0 1px #ffffff38,0 10px 24px -18px #5b8cffe6}.dash-card:hover .feature-icon,.feature-card:hover .feature-icon{transform:translateY(-2px)rotate(-4deg)scale(1.05);box-shadow:inset 0 1px #ffffff47,0 16px 30px -18px #5b8cff}.icon-chip{background:var(--glass-2);border:1px solid var(--glass-border);width:44px;height:44px;box-shadow:var(--glass-inner);border-radius:14px;flex:none;place-items:center;font-size:1.15rem;display:grid}.info-list{flex-direction:column;gap:.15rem;margin-top:.65rem;display:flex}.info-item{border-bottom:1px solid var(--divider);font-size:var(--fs-md);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .25rem;display:flex}.info-item:last-child{border-bottom:none}.info-label{color:var(--text-dim);font-weight:600;font-size:var(--fs-sm);letter-spacing:.02em}.info-value{color:var(--text-main);text-align:right;word-break:break-word;font-weight:600}.token-details{border:1px solid var(--divider);border-radius:var(--radius-sm);background:var(--surface-muted);font-size:var(--fs-sm);margin-top:1rem;padding:.55rem .75rem}.token-details summary{cursor:pointer;color:var(--text-muted);font-weight:600}.token-preview{border-radius:var(--radius-xs);border:1px solid var(--divider);color:var(--accent-cyan);font-size:var(--fs-xs);white-space:nowrap;background:#02061780;margin-top:.6rem;padding:.7rem .8rem;overflow-x:auto}:root[data-theme=light] .token-preview{color:#0e7490;background:#0f172a0d}.btn{--btn-bg:var(--glass-2);--btn-fg:var(--text-main);--btn-border:var(--glass-border);border-radius:var(--radius-pill);border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-display);font-size:var(--fs-md);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;isolation:isolate;-webkit-backdrop-filter:blur(14px)saturate(150%);box-shadow:var(--shadow-sm), inset 0 1px 0 #ffffff24;transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), background var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);justify-content:center;align-items:center;gap:.5rem;padding:.78rem 1.35rem;font-weight:600;line-height:1.15;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";z-index:-1;background:var(--gradient-sheen);opacity:0;pointer-events:none;position:absolute;inset:0;transform:translate(-120%)skew(-18deg)}.btn:hover:after{animation:sheenSweep .9s var(--ease-out)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)scale(.985)}.btn:focus-visible{box-shadow:var(--ring), var(--shadow-sm);outline:none}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;filter:saturate(.75);transform:none}.btn-primary{--btn-bg:var(--gradient-brand);--btn-border:#ffffff38;--btn-fg:var(--text-on-brand);background-size:160% 160%;box-shadow:0 18px 40px -20px #5b8cfff2,inset 0 1px #ffffff59}.btn-primary:hover:not(:disabled){background-position:100%;box-shadow:0 24px 52px -20px #818cf8,inset 0 1px #fff6}.btn-secondary{--btn-bg:linear-gradient(130deg, #a855f7d9, #6366f1d9);--btn-fg:#fff;--btn-border:#fff3;box-shadow:0 18px 40px -22px #a855f7f2,inset 0 1px #ffffff4d}.btn-outline-primary{--btn-bg:#5b8cff1a;--btn-border:#5b8cff6b;--btn-fg:var(--primary)}.btn-outline-primary:hover:not(:disabled){--btn-bg:#5b8cff33;border-color:#5b8cffb3}.btn-outline-danger{--btn-bg:var(--danger-soft);--btn-border:var(--danger-border);--btn-fg:var(--danger)}.btn-outline-danger:hover:not(:disabled){--btn-bg:#f43f5e38}.btn-ghost{--btn-bg:transparent;--btn-border:transparent;--btn-fg:var(--text-muted);box-shadow:none}.btn-ghost:hover:not(:disabled){--btn-bg:var(--glass-2);--btn-fg:var(--text-main);box-shadow:var(--shadow-sm)}.btn-glass{--btn-bg:var(--glass-3);--btn-border:var(--glass-border-strong);--btn-fg:var(--text-main)}.btn-sm{font-size:var(--fs-sm);border-radius:var(--radius-pill);padding:.5rem .95rem}.btn-lg{font-size:var(--fs-lg);padding:1rem 1.9rem}.btn-icon{border-radius:var(--radius-circle);place-items:center;width:42px;height:42px;padding:0;font-size:1.05rem;display:grid}.btn .btn-spinner-container,.btn-spinner-container{align-items:center;gap:.55rem;display:inline-flex}.btn-nav{border-radius:var(--radius-pill);font-family:var(--font-display);font-weight:600;font-size:var(--fs-sm);border:1px solid var(--glass-border);color:var(--text-main);background:var(--glass-2);transition:var(--transition);justify-content:center;align-items:center;gap:.4rem;padding:.6rem 1.15rem;text-decoration:none;display:inline-flex}.btn-nav:hover{border-color:var(--glass-border-strong);color:var(--text-main);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn-nav-primary{background:var(--gradient-brand);color:#fff;border-color:#ffffff3d;box-shadow:0 14px 30px -18px #5b8cfff2}.btn-nav-primary:hover{color:#fff}.btn-logout{border-radius:var(--radius-pill);border:1px solid var(--danger-border);background:var(--danger-soft);color:var(--danger);font-weight:600;font-size:var(--fs-sm);transition:var(--transition);align-items:center;gap:.4rem;padding:.5rem 1rem;display:inline-flex}.btn-logout:hover{background:#f43f5e3d;transform:translateY(-1px)}.btn-add-tag{border-radius:var(--radius-sm);background:var(--primary-light);color:var(--primary);font-weight:700;font-size:var(--fs-sm);transition:var(--transition);border:1px solid #5b8cff66;flex:none;padding:.7rem 1rem}.btn-add-tag:hover{background:#5b8cff3d;transform:translateY(-1px)}.inline-link-btn{color:var(--primary);font-weight:600;font-size:inherit;text-underline-offset:3px;background:0 0;border:none;padding:0;text-decoration:underline}.inline-link-btn:hover{color:var(--primary-hover)}.password-toggle-btn{border-radius:var(--radius-xs);opacity:.85;width:36px;height:36px;transition:background var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);background:0 0;border:none;place-items:center;font-size:1rem;display:grid;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.password-toggle-btn:hover{background:var(--glass-2);opacity:1}.hero-cta-btn{margin-top:.5rem}.auth-form,form{--field-gap:.9rem}.form-group{flex-direction:column;gap:.45rem;margin-bottom:1.1rem;display:flex;position:relative}.form-label{font-size:var(--fs-sm);letter-spacing:.01em;color:var(--text-muted);align-items:center;gap:.3rem;font-weight:600;display:inline-flex}.required-star{color:var(--danger)}.input-wrapper{align-items:center;display:flex;position:relative}.form-input,.form-select,textarea.form-input,input.form-input{border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:var(--glass-1);width:100%;min-height:50px;color:var(--text-main);font-size:var(--fs-md);font-family:var(--font-family);-webkit-backdrop-filter:blur(12px)saturate(140%);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);outline:none;padding:.8rem 1rem;box-shadow:inset 0 1px #ffffff14,inset 0 12px 24px -22px #020617e6}textarea.form-input,textarea{resize:vertical;min-height:116px;line-height:1.55}.form-input::placeholder,textarea::placeholder{color:var(--text-dim)}.form-input:hover:not(:disabled),.form-select:hover:not(:disabled){border-color:var(--glass-border-strong);background:var(--glass-2)}.form-input:focus,.form-select:focus,textarea.form-input:focus{background:var(--glass-2);box-shadow:var(--ring), inset 0 1px 0 #ffffff1f;border-color:#5b8cffbf}.form-input:disabled,.form-select:disabled{opacity:.55;cursor:not-allowed}.form-select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 20px),calc(100% - 14px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:2.6rem}.form-select option{background:var(--surface-solid);color:var(--text-main)}.input-error,.form-input.input-error{border-color:var(--danger-border);box-shadow:var(--ring-danger)}.error-message,.form-error{color:var(--danger);font-size:var(--fs-sm);animation:fadeInUp var(--dur-fast) var(--ease-out) both;font-weight:500;display:block}.form-group-with-link{flex-direction:column;gap:.25rem;display:flex}.forgot-password-wrapper{z-index:2;justify-content:flex-end;margin-top:-.35rem;display:flex;position:relative}.forgot-password-link{font-size:var(--fs-sm);color:var(--primary);font-weight:600}.forgot-password-link:hover{color:var(--primary-hover);text-decoration:underline}.tag-input-wrapper{align-items:center;gap:.6rem;display:flex}.tags-display-container{flex-wrap:wrap;gap:.5rem;margin-top:.65rem;display:flex}.form-tag,.hobby-tag{border-radius:var(--radius-pill);color:var(--text-main);font-size:var(--fs-sm);animation:popIn var(--dur) var(--ease-spring) both;background:linear-gradient(130deg,#5b8cff33,#6366f124);border:1px solid #5b8cff57;align-items:center;gap:.45rem;padding:.35rem .4rem .35rem .8rem;font-weight:600;display:inline-flex}.form-tag.hobby-tag{background:linear-gradient(130deg,#a855f733,#f472b624);border-color:#a855f75c}.form-tag button,.hobby-tag button{width:20px;height:20px;color:inherit;transition:background var(--dur-fast) var(--ease-out);background:#ffffff1f;border:none;border-radius:50%;place-items:center;font-size:.8rem;line-height:1;display:grid}.form-tag button:hover,.hobby-tag button:hover{color:#fff;background:#f43f5ebf}.otp-container{justify-content:center;gap:.55rem;margin-block:.5rem .25rem;display:flex}.otp-box{text-align:center;width:52px;height:60px;font-family:var(--font-display);border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:var(--glass-1);color:var(--text-main);-webkit-backdrop-filter:blur(12px);transition:var(--transition);outline:none;font-size:1.35rem;font-weight:700;box-shadow:inset 0 1px #ffffff14}.otp-box:focus{box-shadow:var(--ring);border-color:#5b8cffcc;transform:translateY(-2px)}.otp-box.has-value{background:linear-gradient(150deg,#5b8cff2e,#a855f71f);border-color:#a855f799}.resend-section{justify-content:center;margin:.85rem 0 .4rem;display:flex}.resend-code-btn{border-radius:var(--radius-pill);background:var(--primary-light);color:var(--primary);font-weight:600;font-size:var(--fs-sm);transition:var(--transition);border:1px solid #5b8cff61;padding:.55rem 1.1rem}.resend-code-btn:hover:not(:disabled){background:#5b8cff3d}.resend-timer-text{font-size:var(--fs-sm);color:var(--text-dim)}.resend-timer-text span{color:var(--primary);font-variant-numeric:tabular-nums;font-weight:700}.step-wizard{justify-content:center;align-items:center;gap:.35rem;margin-bottom:1.75rem;display:flex}.step-item{flex-direction:column;align-items:center;gap:.4rem;min-width:62px;display:flex}.step-number{border-radius:var(--radius-circle);border:1px solid var(--glass-border);background:var(--glass-1);width:38px;height:38px;color:var(--text-dim);font-family:var(--font-display);font-weight:700;font-size:var(--fs-sm);transition:var(--transition);place-items:center;display:grid}.step-label{font-size:var(--fs-xs);color:var(--text-dim);white-space:nowrap;font-weight:600}.step-item.active .step-number{color:var(--text-main);box-shadow:var(--shadow-glow);background:linear-gradient(140deg,#22d3ee47,#5b8cff4d);border-color:#5b8cffb3;transform:scale(1.06)}.step-item.active .step-label{color:var(--text-main)}.step-item.completed .step-number{color:var(--text-main);background:linear-gradient(140deg,#34d39947,#22d3ee38);border-color:#34d3998c}.step-item.completed .step-label{color:var(--success)}.step-divider{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--glass-border), #5b8cff80, var(--glass-border));flex:auto;max-width:70px;height:2px;margin-bottom:1.15rem}.alert-banner,.review-alert{border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:var(--glass-2);-webkit-backdrop-filter:blur(14px)saturate(150%);font-size:var(--fs-sm);animation:fadeInUp var(--dur) var(--ease-out) both;justify-content:space-between;align-items:flex-start;gap:.85rem;margin-bottom:1rem;padding:.85rem 1rem;font-weight:500;display:flex}.alert-banner[role=alert],.review-alert.error{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.alert-success,.review-alert.success{border-color:var(--success-border);background:var(--success-soft);color:var(--success)}.review-alert.success{font-weight:600}.alert-content{align-items:flex-start;gap:.6rem;display:flex}.alert-icon{font-size:1rem;line-height:1.4}.alert-message{color:inherit}.alert-close-btn{border-radius:var(--radius-circle);width:26px;height:26px;color:inherit;opacity:.7;transition:var(--transition);background:0 0;border:none;flex:none;place-items:center;font-size:1.1rem;line-height:1;display:grid}.alert-close-btn:hover{opacity:1;background:#ffffff1f}.role-tag,.role-badge{border-radius:var(--radius-pill);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;border:1px solid #0000;align-items:center;gap:.3rem;padding:.28rem .7rem;font-weight:700;display:inline-flex}.role-student{color:var(--accent-cyan);background:#22d3ee24;border-color:#22d3ee59}.role-counsellor,.role-instructor{color:#c4a2ff;background:#a855f729;border-color:#a855f75c}.role-admin{color:var(--warning);background:#fbbf2429;border-color:#fbbf245c}:root[data-theme=light] .role-student{color:#0e7490}:root[data-theme=light] .role-counsellor,:root[data-theme=light] .role-instructor{color:#6d28d9}.badge-agent,.hero-pill-badge,.agent-badge,.workflow-id-tag,.queue-badge{border-radius:var(--radius-pill);color:var(--primary);font-size:var(--fs-xs);letter-spacing:.02em;-webkit-backdrop-filter:blur(10px);background:linear-gradient(120deg,#22d3ee29,#5b8cff29);border:1px solid #5b8cff59;align-items:center;gap:.4rem;padding:.36rem .85rem;font-weight:700;display:inline-flex}:root[data-theme=light] .badge-agent,:root[data-theme=light] .hero-pill-badge,:root[data-theme=light] .agent-badge{color:#1d4ed8}.workflow-id-tag{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:0;border-color:var(--glass-border);background:var(--glass-2);color:var(--text-muted)}.queue-badge{color:#c4a2ff;font-size:var(--fs-sm);background:#a855f724;border-color:#a855f757;padding:.45rem 1rem}.data-source-badge,.trend-badge,.salary-range-badge,.pathway-label-pill,.stage-status-pill,.slot-tag-badge,.skill-gap-pill,.slot-pill,.course-pill,.tool-pill,.hobby-pill,.chip-row span{border-radius:var(--radius-pill);border:1px solid var(--glass-border);background:var(--glass-2);color:var(--text-muted);font-size:var(--fs-xs);transition:var(--transition);align-items:center;gap:.35rem;padding:.32rem .75rem;font-weight:600;line-height:1.4;display:inline-flex}.data-source-live{border-color:var(--success-border);background:var(--success-soft);color:var(--success)}.data-source-simulated{border-color:var(--warning-border);background:var(--warning-soft);color:var(--warning)}.salary-range-badge{color:var(--accent-cyan);background:#22d3ee1f;border-color:#22d3ee57}:root[data-theme=light] .salary-range-badge{color:#0e7490}.pathway-label-pill{background:var(--primary-light);color:var(--primary);border-color:#5b8cff57;font-weight:700}.slot-pill{color:var(--primary);background:#5b8cff1f;border-color:#5b8cff4d}.hobby-pill{color:#c4a2ff;background:#a855f71f;border-color:#a855f752}:root[data-theme=light] .hobby-pill{color:#7c3aed}.course-pill{color:var(--accent-cyan);background:#22d3ee1a;border-color:#22d3ee4d}:root[data-theme=light] .course-pill{color:#0e7490}.tool-pill{color:var(--info);background:#38bdf81f;border-color:#38bdf852}.skill-gap-pill{border-color:var(--warning-border);background:var(--warning-soft);color:var(--warning);animation:fadeInUp var(--dur) var(--ease-out) both}.chip-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.chip-row span{color:var(--text-main);background:var(--glass-2)}.slot-tags-container{flex-wrap:wrap;gap:.45rem;margin-top:.5rem;display:flex}.trend-rising{border-color:var(--success-border);background:var(--success-soft);color:var(--success)}.trend-stable{border-color:var(--info-border);background:var(--info-soft);color:var(--info)}.trend-declining{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.trend-pulse-dot{width:7px;height:7px;animation:dotPulse 1.8s var(--ease-in-out) infinite;background:currentColor;border-radius:50%}.stage-status-pill.completed{border-color:var(--success-border);background:var(--success-soft);color:var(--success)}.stage-status-pill.pending{border-color:var(--glass-border);background:var(--glass-2);color:var(--text-muted)}.progress-bar-container,.market-meter-track,.roadmap-progress-bar{border-radius:var(--radius-pill);border:1px solid var(--divider);background:#94a3b829;width:100%;height:10px;position:relative;overflow:hidden}.progress-bar-fill{border-radius:inherit;background:var(--gradient-brand);height:100%;transition:width var(--dur-slow) var(--ease-spring);box-shadow:0 0 18px #5b8cff8c}progress.roadmap-progress-bar{appearance:none;background:#94a3b829;border:none;height:12px}progress.roadmap-progress-bar::-webkit-progress-bar{border-radius:var(--radius-pill);background:#94a3b829}progress.roadmap-progress-bar::-webkit-progress-value{background:var(--gradient-brand);border-radius:var(--radius-pill);transition:width var(--dur-slow) var(--ease-out)}progress.roadmap-progress-bar::-moz-progress-bar{background:var(--gradient-brand);border-radius:var(--radius-pill)}progress:not(.roadmap-progress-bar){appearance:none;border-radius:var(--radius-pill);background:#94a3b829;border:none;width:100%;height:12px;overflow:hidden}progress:not(.roadmap-progress-bar)::-webkit-progress-bar{border-radius:var(--radius-pill);background:#94a3b829}progress:not(.roadmap-progress-bar)::-webkit-progress-value{background:var(--gradient-brand);border-radius:var(--radius-pill)}progress:not(.roadmap-progress-bar)::-moz-progress-bar{background:var(--gradient-brand);border-radius:var(--radius-pill)}.market-meter{flex-direction:column;gap:.4rem;display:flex}.market-meter-header{font-size:var(--fs-xs);color:var(--text-muted);justify-content:space-between;align-items:center;gap:.5rem;font-weight:600;display:flex}.market-meter-value{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-dim);font-variant-numeric:tabular-nums}.market-meter-fill{border-radius:inherit;height:100%;transition:width var(--dur-slower) var(--ease-out)}.market-meter-demand{background:linear-gradient(90deg,#34d399,#22d3ee);box-shadow:0 0 16px #34d39980}.market-meter-competition{background:linear-gradient(90deg,#fbbf24,#f472b6);box-shadow:0 0 16px #f472b673}.score-ring-wrapper{flex-direction:column;flex:none;align-items:center;gap:.35rem;display:flex}.score-ring{place-items:center;width:92px;height:92px;display:grid;position:relative}.score-ring-svg{width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.score-ring-track{fill:none;stroke:#94a3b833;stroke-width:7px}.score-ring-progress{fill:none;stroke-width:7px;stroke-linecap:round;filter:drop-shadow(0 0 8px #5b8cff8c);transition:stroke-dashoffset 1.1s var(--ease-out)}.score-ring-inner{font-family:var(--font-display);justify-content:center;align-items:center;gap:1px;display:flex;position:absolute;inset:0}.score-ring-value{letter-spacing:-.03em;font-size:1.45rem;font-weight:800}.score-ring-percent{font-size:var(--fs-sm);color:var(--text-dim)}.score-ring-label{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.14em;color:var(--text-dim);font-weight:700}.stat-ring{--value:0;background:radial-gradient(closest-side, var(--ring-hole) 78%, transparent 79% 100%), conic-gradient(from -90deg, var(--accent-cyan), var(--brand-blue), var(--accent-violet) calc(var(--value) * 1%), #94a3b82e 0);width:92px;height:92px;font-family:var(--font-display);box-shadow:var(--glass-inner), 0 14px 30px -18px #5b8cffe6;border-radius:50%;place-items:center;font-size:1.3rem;font-weight:800;display:grid;position:relative}.spinner{border:2.5px solid #94a3b840;border-top-color:var(--primary);border-right-color:var(--accent-violet);border-radius:50%;flex:none;width:20px;height:20px;animation:.85s linear infinite spin;display:inline-block}.large-spinner{border-width:4px;width:54px;height:54px}.full-page-loader{min-height:55vh;color:var(--text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;padding:3rem 1.5rem;display:flex}.full-page-loader p{font-weight:500}.skeleton{border-radius:var(--radius-sm);background:var(--surface-muted);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff24,#0000) 0 0/200% 100%;animation:1.6s linear infinite shimmer;position:absolute;inset:0}.pagination{font-size:var(--fs-sm);color:var(--text-muted);justify-content:center;align-items:center;gap:.75rem;margin-top:1.1rem;display:flex}.pagination button{border-radius:var(--radius-pill);border:1px solid var(--glass-border);background:var(--glass-2);color:var(--text-main);font-weight:600;font-size:var(--fs-sm);transition:var(--transition);padding:.5rem 1rem}.pagination button:hover:not(:disabled){border-color:var(--glass-border-strong);transform:translateY(-1px)}.pagination button:disabled{opacity:.45;cursor:not-allowed}.review-state{text-align:center;color:var(--text-dim);border:1px dashed var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-1);padding:2.5rem 1.5rem;font-weight:500}.decision-panel{border-radius:var(--radius-md);border:1px solid var(--glass-border);background:linear-gradient(140deg, var(--glass-2), var(--glass-1));-webkit-backdrop-filter:blur(16px);flex-direction:column;gap:.75rem;padding:1.1rem 1.25rem;display:flex}.decision-prompt{color:var(--text-muted);font-size:var(--fs-md);font-weight:600}.decision-actions,.decision-buttons{flex-wrap:wrap;gap:.6rem;display:flex}.decision-buttons{justify-content:flex-end;margin-top:.25rem}.decision-btn-approve,.approve{border-color:var(--success-border);background:var(--success-soft);color:var(--success)}.decision-btn-approve:hover:not(:disabled),.approve:hover:not(:disabled){background:#34d39942}.decision-btn-reject,.reject{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.decision-btn-reject:hover:not(:disabled),.reject:hover:not(:disabled){background:#f43f5e42}.revise{border-color:var(--warning-border);background:var(--warning-soft);color:var(--warning)}.decision-badge{border-radius:var(--radius-pill);font-weight:700;font-size:var(--fs-sm);border:1px solid var(--glass-border);align-items:center;gap:.5rem;padding:.55rem 1.1rem;display:inline-flex}.decision-approved{border-color:var(--success-border);background:var(--success-soft);color:var(--success)}.decision-rejected{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.student-history>div{border-bottom:1px solid var(--divider);grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;padding:.85rem .25rem;display:grid}.student-history>div:last-child{border-bottom:none}.student-history div div{flex-direction:column;display:flex}.student-history small{color:var(--text-dim)}.student-history b{font-weight:700;font-size:var(--fs-sm)}.history-dot{background:var(--text-dim);border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 4px #94a3b81f}.history-dot.approved{background:var(--success);box-shadow:0 0 0 4px #34d39929}.history-dot.rejected{background:var(--danger);box-shadow:0 0 0 4px #f43f5e29}.history-dot.needsrevision{background:var(--warning);box-shadow:0 0 0 4px #fbbf2429}.history-dot.pending{background:var(--info);box-shadow:0 0 0 4px #38bdf829}.code-font{font-family:var(--font-mono)}details{border-radius:var(--radius-sm)}details>summary{cursor:pointer;font-weight:600;list-style:none}details>summary::-webkit-details-marker{display:none}details>summary:after{content:"▾";transition:transform var(--dur) var(--ease-out);margin-left:.4rem;display:inline-block}details[open]>summary:after{transform:rotate(180deg)}.checkbox-row{font-size:var(--fs-sm);color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-weight:600;display:inline-flex}input[type=checkbox]{width:18px;height:18px;accent-color:var(--success-strong);cursor:pointer}.journey-steps{border-radius:var(--radius-pill);border:1px solid var(--glass-border);background:var(--glass-1);-webkit-backdrop-filter:blur(16px)saturate(160%);box-shadow:var(--shadow-sm), var(--glass-inner);flex-wrap:wrap;align-items:center;gap:.35rem;width:fit-content;max-width:100%;margin:0;padding:.4rem;list-style:none;display:flex}.journey-step{border-radius:var(--radius-pill);transition:var(--transition);align-items:center;gap:.6rem;padding:.45rem 1rem .45rem .5rem;display:inline-flex;position:relative}.journey-step__num{border:1px solid var(--glass-border);background:var(--glass-2);width:28px;height:28px;color:var(--text-dim);font-family:var(--font-display);font-size:var(--fs-xs);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.journey-step__text{flex-direction:column;line-height:1.15;display:flex}.journey-step__text strong{font-size:var(--fs-sm);font-weight:650}.journey-step__text small{font-size:var(--fs-2xs);color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase}.journey-step.is-current{background:linear-gradient(120deg,#22d3ee2e,#5b8cff38);box-shadow:inset 0 1px #ffffff2e}.journey-step.is-current .journey-step__num{background:var(--gradient-brand);color:#fff;box-shadow:var(--shadow-glow);border-color:#5b8cffb3}.journey-step.is-current .journey-step__text strong{color:var(--text-main)}.journey-step.is-done .journey-step__num{border-color:var(--success-border);background:var(--success-soft);color:var(--success)}.journey-connector{background:linear-gradient(90deg, var(--glass-border-strong), transparent);border-radius:2px;width:26px;height:2px;margin-left:.35rem}@media (width<=640px){.journey-steps{border-radius:var(--radius-lg);justify-content:center}.journey-step{padding:.4rem .6rem}.journey-connector{width:12px}.journey-step__text small{display:none}}.alert-info{border-color:var(--info-border);background:var(--info-soft);color:var(--info)}.btn-nav-secondary{background:var(--glass-2);border-color:var(--glass-border);color:var(--text-main)}.btn-nav-secondary:hover{border-color:var(--glass-border-strong);background:var(--glass-3);color:var(--text-main)}.message-text{flex-direction:column;display:flex}.message-text p{margin:0}@supports not ((mask-composite:exclude) or (-webkit-mask-composite:xor)){.glass--sheen:before,.dash-card:before,.pathway-card:before,.reality-panel:before,.review-list:before,.review-detail:before,.chat-window-container:before,.slot-sidebar:before,.how-it-works-card:before,.standard-form-container:before,.not-found-card:before,.celebration-card:before{display:none}}.app-container{isolation:isolate;flex-direction:column;min-height:100dvh;display:flex;position:relative}.main-content{padding-top:var(--nav-height);flex-direction:column;flex:1 0 auto;display:flex}.main-content>*{animation:fadeInUp var(--dur-slow) var(--ease-out) both}.page-glow{inset-inline:0;pointer-events:none;z-index:-1;background:radial-gradient(60% 100% at 50% 0,#5b8cff29,#0000 70%);height:420px;position:absolute;top:0}.app-header,.site-header{z-index:var(--z-nav);padding:.7rem var(--gutter);transition:padding var(--dur) var(--ease-out);justify-content:center;display:flex;position:fixed;top:0;left:0;right:0}.site-header__inner{width:100%;max-width:var(--container-wide);border-radius:var(--radius-pill);border:1px solid var(--glass-border);background:var(--header-bg);-webkit-backdrop-filter:blur(20px)saturate(170%);box-shadow:var(--shadow-md), inset 0 1px 0 #ffffff1f;transition:var(--transition);justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .75rem .55rem 1rem;display:flex}.site-header--scrolled .site-header__inner{background:var(--header-bg-scrolled);box-shadow:var(--shadow-lg), inset 0 1px 0 #ffffff24}.navbar-container{justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.navbar-brand,.brand{color:var(--text-main);font-family:var(--font-display);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:.65rem;padding:.2rem .15rem;font-size:1.02rem;font-weight:700;text-decoration:none;display:inline-flex}.brand:hover{color:var(--text-main)}.brand-mark{background:var(--gradient-brand);color:#fff;border-radius:13px;flex:none;place-items:center;width:38px;height:38px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 26px -14px #5b8cfff2,inset 0 1px #fff6}.brand-mark svg{width:21px;height:21px}.brand-mark:after{content:"";background:var(--gradient-sheen);opacity:.55;animation:sheenSweep 4.5s var(--ease-out) 1.2s infinite;position:absolute;inset:0;transform:translate(-120%)skew(-18deg)}.brand-logo{background:var(--gradient-brand);border-radius:13px;place-items:center;width:38px;height:38px;font-size:1.2rem;display:grid;box-shadow:0 12px 26px -14px #5b8cfff2,inset 0 1px #fff6}.brand-text{flex-direction:column;line-height:1.05;display:flex}.brand-text strong{font-weight:750}.brand-text small,.brand-title{font-size:var(--fs-2xs);letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);font-weight:600}.navbar-links{align-items:center;gap:.35rem;display:flex}.site-nav{border-radius:var(--radius-pill);background:var(--glass-1);border:1px solid var(--divider);-webkit-backdrop-filter:blur(12px);align-items:center;gap:.15rem;padding:.25rem;display:flex}.nav-link{border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--fs-sm);white-space:nowrap;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);align-items:center;gap:.4rem;padding:.5rem .9rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.nav-link:hover{color:var(--text-main);background:var(--glass-2)}.nav-link.active,.nav-link[aria-current=page]{color:var(--text-main);background:linear-gradient(120deg,#22d3ee2e,#5b8cff33);box-shadow:inset 0 1px #ffffff29}.nav-link.active:after,.nav-link[aria-current=page]:after{content:"";background:var(--gradient-brand);border-radius:2px;width:16px;height:2px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.nav-section-label{font-size:var(--fs-2xs);letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);padding-inline:.6rem;font-weight:700}.nav-actions,.nav-user-section,.nav-auth-buttons{align-items:center;gap:.6rem;display:flex}.user-profile-badge{border-radius:var(--radius-pill);border:1px solid var(--glass-border);background:var(--glass-2);-webkit-backdrop-filter:blur(12px);align-items:center;gap:.6rem;padding:.35rem .55rem .35rem .85rem;display:flex}.user-email{text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:var(--fs-sm);color:var(--text-muted);font-weight:600;overflow:hidden}.user-avatar{background:var(--gradient-brand);color:#fff;width:34px;height:34px;font-weight:700;font-size:var(--fs-sm);border-radius:50%;place-items:center;display:none;box-shadow:inset 0 1px #ffffff59}.theme-toggle{border-radius:var(--radius-pill);border:1px solid var(--glass-border);background:var(--glass-2);color:var(--text-muted);cursor:pointer;transition:var(--transition);align-items:center;gap:.35rem;padding:.35rem;display:inline-flex;position:relative}.theme-toggle__option{width:30px;height:30px;transition:var(--transition);border-radius:50%;place-items:center;font-size:.9rem;line-height:1;display:grid}.theme-toggle__option.is-active{background:var(--glass-4);color:var(--text-main);box-shadow:var(--shadow-sm), inset 0 1px 0 #ffffff4d}.theme-toggle:hover{border-color:var(--glass-border-strong)}.nav-burger{border:1px solid var(--glass-border);background:var(--glass-2);width:42px;height:42px;color:var(--text-main);border-radius:50%;place-items:center;display:none}.nav-burger__bars{width:18px;height:2px;transition:var(--transition);background:currentColor;border-radius:2px;display:block;position:relative}.nav-burger__bars:before,.nav-burger__bars:after{content:"";width:18px;height:2px;transition:var(--transition);background:currentColor;border-radius:2px;position:absolute;left:0}.nav-burger__bars:before{top:-6px}.nav-burger__bars:after{top:6px}.nav-burger[aria-expanded=true] .nav-burger__bars{background:0 0}.nav-burger[aria-expanded=true] .nav-burger__bars:before{top:0;transform:rotate(45deg)}.nav-burger[aria-expanded=true] .nav-burger__bars:after{top:0;transform:rotate(-45deg)}.mobile-drawer{z-index:var(--z-drawer);padding:calc(var(--nav-height) + .6rem) var(--gutter) 1.6rem;background:var(--drawer-bg);-webkit-backdrop-filter:blur(24px)saturate(160%);border-bottom:1px solid var(--glass-border);opacity:0;visibility:hidden;transition:transform var(--dur-slow) var(--ease-spring), opacity var(--dur) var(--ease-out), visibility var(--dur);flex-direction:column;gap:.35rem;max-height:100dvh;display:flex;position:fixed;inset:0 0 auto;overflow-y:auto;transform:translateY(-104%)}.mobile-drawer.is-open{opacity:1;visibility:visible;transform:translateY(0)}.mobile-drawer .nav-link{font-size:var(--fs-md);border-radius:var(--radius-md);padding:.85rem 1rem}.mobile-drawer .nav-link.active{background:linear-gradient(120deg,#22d3ee29,#5b8cff33)}.mobile-drawer__section{border-top:1px solid var(--divider);flex-direction:column;gap:.3rem;margin-top:.4rem;padding-top:.6rem;display:flex}.mobile-drawer__footer{flex-wrap:wrap;gap:.6rem;padding-top:1rem;display:flex}.drawer-scrim{z-index:calc(var(--z-drawer) - 1);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease-out), visibility var(--dur);background:#02040c80;border:none;border-radius:0;position:fixed;inset:0}.drawer-scrim.is-open{opacity:1;visibility:visible}.scroll-progress{height:3px;z-index:calc(var(--z-nav) + 1);background:var(--gradient-brand);pointer-events:none;border-radius:0 2px 2px 0;transition:width .12s linear;position:fixed;top:0;left:0;box-shadow:0 0 14px #5b8cffcc}.to-top{z-index:var(--z-sticky);border:1px solid var(--glass-border-strong);background:var(--glass-3);width:46px;height:46px;color:var(--text-main);-webkit-backdrop-filter:blur(16px)saturate(160%);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transition:var(--transition);border-radius:50%;place-items:center;display:grid;position:fixed;bottom:clamp(1rem,2.5vw,2rem);right:clamp(1rem,2.5vw,2rem);transform:translateY(12px)}.to-top.is-visible{opacity:1;visibility:visible;transform:none}.to-top:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.app-footer,.site-footer{padding:clamp(2.5rem, 4vw, 4rem) var(--gutter) 1.5rem;border-top:1px solid var(--glass-border);background:var(--footer-bg);-webkit-backdrop-filter:blur(18px)saturate(150%);margin-top:auto;position:relative}.app-footer>p{text-align:center;color:var(--text-dim);font-size:var(--fs-sm)}.footer-grid{width:100%;max-width:var(--container-wide);grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(140px,1fr));gap:clamp(1.5rem,3vw,3rem);margin-inline:auto;display:grid}.footer-brand{flex-direction:column;gap:.9rem;max-width:340px;display:flex}.footer-brand p{color:var(--text-muted);font-size:var(--fs-sm)}.footer-col h4{font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.9rem}.footer-col ul{flex-direction:column;gap:.55rem;padding:0;list-style:none;display:flex}.footer-col a,.footer-link{color:var(--text-muted);font-size:var(--fs-sm);transition:var(--transition);font-weight:500;text-decoration:none}.footer-col a:hover,.footer-link:hover{color:var(--text-main);padding-left:3px}.footer-bottom{width:100%;max-width:var(--container-wide);border-top:1px solid var(--divider);color:var(--text-dim);font-size:var(--fs-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:2rem auto 0;padding-top:1.25rem;display:flex}.footer-badges{flex-wrap:wrap;gap:.5rem;display:flex}.footer-badge{border-radius:var(--radius-pill);border:1px solid var(--divider);background:var(--glass-1);font-size:var(--fs-2xs);color:var(--text-muted);align-items:center;gap:.35rem;padding:.28rem .7rem;font-weight:600;display:inline-flex}@media (width<=1080px){.site-nav{display:none}.nav-burger{display:grid}.nav-search-hint{display:none}}@media (width<=900px){.nav-link--desktop,.user-email,.nav-user-section .btn-logout span{display:none}.nav-user-section{gap:.45rem}.user-profile-badge{padding:.3rem .4rem}.nav-user-section__avatar{display:grid}.mobile-drawer .user-email{display:inline}.mobile-drawer .nav-user-section{flex-direction:column;align-items:stretch}.mobile-drawer .btn-logout{justify-content:center}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1/-1;max-width:none}}@media (width<=620px){.site-header{padding:.5rem .75rem}.app-container .nav-auth-buttons{display:none}.site-header__inner{border-radius:var(--radius-lg);padding:.45rem .6rem}.brand-text small{display:none}.theme-toggle__option{width:28px;height:28px;font-size:.82rem}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start}}@media (width>=1081px){.nav-burger{display:none}}.footer-note{color:var(--text-dim);font-size:var(--fs-xs);max-width:60ch}@media (width<=430px){.brand-text strong{font-size:var(--fs-sm)}.site-header__inner{gap:.4rem}.nav-actions{gap:.35rem}.theme-toggle{padding:.25rem}.theme-toggle__option{width:26px;height:26px;font-size:.78rem}}@media (width<=360px){.brand-text{display:none}}.not-found-container,.unauthorized-container{padding:clamp(2.5rem, 6vw, 5rem) var(--gutter);flex:1;justify-content:center;align-items:center;display:flex}.not-found-card,.unauthorized-card{text-align:center;border-radius:var(--radius-2xl);border:1px solid var(--glass-border);background:linear-gradient(160deg, var(--glass-3), var(--glass-1));-webkit-backdrop-filter:blur(24px)saturate(170%);width:min(100%,620px);box-shadow:var(--shadow-lg), var(--glass-inner);animation:popIn var(--dur-slow) var(--ease-spring) both;padding:clamp(2rem,4vw,3rem);position:relative;overflow:hidden}.not-found-card h2{font-size:var(--fs-2xl);margin-bottom:.5rem}.not-found-card p,.unauthorized-container p{color:var(--text-muted);font-size:var(--fs-lg)}.not-found-card .btn{margin-top:1.5rem}.not-found-code{font-family:var(--font-display);letter-spacing:-.06em;background:var(--gradient-brand);-webkit-text-fill-color:transparent;animation:floaty 6s var(--ease-in-out) infinite;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:clamp(4.5rem,3rem + 12vw,9rem);font-weight:800;line-height:1}.unauthorized-container{text-align:center;flex-direction:column;gap:.6rem}.unauthorized-container h2{font-size:var(--fs-2xl)}.boot-splash{background:var(--bg-base);color:var(--text-muted);font-family:var(--font-family);place-items:center;gap:1rem;display:grid;position:fixed;inset:0}.boot-splash__inner{flex-direction:column;align-items:center;gap:1rem;display:flex}.boot-splash__mark{background:linear-gradient(120deg,#22d3ee,#5b8cff 45%,#a855f7);border-radius:20px;place-items:center;width:64px;height:64px;font-size:1.8rem;animation:3s ease-in-out infinite floaty;display:grid;box-shadow:0 24px 50px -24px #5b8cff}.boot-splash__bar{background:#94a3b833;border-radius:999px;width:180px;height:4px;overflow:hidden}.boot-splash__bar:after{content:"";border-radius:inherit;background:linear-gradient(90deg,#22d3ee,#5b8cff,#a855f7);width:40%;height:100%;animation:1.3s ease-in-out infinite bootSlide;display:block}@keyframes bootSlide{0%{transform:translate(-110%)}to{transform:translate(280%)}}.home-container{width:100%;position:relative;overflow:hidden}.hero-section{width:100%;max-width:var(--container-wide);padding:clamp(3rem, 5vw, 5.5rem) var(--gutter) clamp(2rem, 4vw, 4rem);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,4vw,4rem);margin-inline:auto;display:grid;position:relative}.hero-section:before{content:"";z-index:-1;filter:blur(30px);pointer-events:none;background:radial-gradient(45% 55% at 20% 20%,#22d3ee38,#0000 65%),radial-gradient(40% 50% at 85% 25%,#a855f738,#0000 68%),radial-gradient(45% 55% at 60% 95%,#5b8cff2e,#0000 65%);position:absolute;inset:-10% -20% 10%}.hero-copy{animation:fadeInUp var(--dur-slower) var(--ease-out) both;flex-direction:column;align-items:flex-start;gap:1.35rem;display:flex}.hero-badge{border-radius:var(--radius-pill);border:1px solid var(--glass-border-strong);background:var(--glass-2);-webkit-backdrop-filter:blur(14px)saturate(160%);box-shadow:var(--glass-inner);font-size:var(--fs-sm);color:var(--text-muted);align-items:center;gap:.5rem;padding:.45rem 1rem .45rem .5rem;font-weight:600;display:inline-flex}.hero-badge__dot{background:var(--gradient-brand);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.8rem;display:grid;box-shadow:0 0 0 4px #5b8cff29}.hero-title{font-size:var(--fs-4xl);font-weight:800;line-height:var(--lh-tight);letter-spacing:-.035em}.hero-lede{max-width:56ch;color:var(--text-muted);font-size:clamp(1.02rem,.95rem + .5vw,1.22rem)}.hero-actions{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.hero-points{color:var(--text-muted);font-size:var(--fs-sm);flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:.35rem;padding:0;font-weight:500;list-style:none;display:flex}.hero-points li{align-items:center;gap:.45rem;display:inline-flex}.hero-points li:before{content:"✓";background:var(--success-soft);border:1px solid var(--success-border);width:18px;height:18px;color:var(--success);border-radius:50%;place-items:center;font-size:.66rem;font-weight:800;display:grid}.hero-visual{animation:fadeInUp var(--dur-slower) var(--ease-out) .12s both;position:relative}.hero-showcase{border-radius:var(--radius-xl);border:1px solid var(--glass-border-strong);background:linear-gradient(160deg, var(--glass-3), var(--glass-1));-webkit-backdrop-filter:blur(26px)saturate(170%);box-shadow:var(--shadow-lg), var(--glass-inner);padding:clamp(1.15rem,2vw,1.6rem);position:relative;overflow:hidden}.hero-showcase__top{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.hero-showcase__title{font-size:var(--fs-sm);color:var(--text-muted);font-weight:700}.live-chip{border-radius:var(--radius-pill);border:1px solid var(--success-border);background:var(--success-soft);color:var(--success);font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.45rem;padding:.28rem .7rem;font-weight:700;display:inline-flex}.live-chip__dot{width:7px;height:7px;animation:dotPulse 1.8s var(--ease-in-out) infinite;background:currentColor;border-radius:50%}.hero-profile-card{border-radius:var(--radius-md);border:1px solid var(--divider);background:var(--glass-1);align-items:center;gap:.9rem;padding:.85rem 1rem;display:flex}.hero-profile-card__avatar{background:var(--gradient-cool);color:#fff;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.hero-profile-card strong{font-size:var(--fs-md);display:block}.hero-profile-card span{font-size:var(--fs-xs);color:var(--text-dim)}.hero-meter-list{flex-direction:column;gap:.85rem;margin-top:1rem;display:flex}.hero-pathways{flex-direction:column;gap:.6rem;margin-top:1rem;display:flex}.hero-pathway{border-radius:var(--radius-md);border:1px solid var(--glass-border);background:var(--glass-1);animation:fadeInUp var(--dur-slow) var(--ease-out) both;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.7rem .9rem;display:grid}.hero-pathway__rank{background:var(--primary-light);width:30px;height:30px;color:var(--primary);font-family:var(--font-display);font-weight:800;font-size:var(--fs-xs);border:1px solid #5b8cff52;border-radius:10px;place-items:center;display:grid}.hero-pathway strong{font-size:var(--fs-sm);display:block}.hero-pathway span{font-size:var(--fs-2xs);color:var(--text-dim)}.hero-pathway__score{font-family:var(--font-display);font-weight:800;font-size:var(--fs-md)}.hero-floating-card{border-radius:var(--radius-md);border:1px solid var(--glass-border-strong);background:var(--glass-3);-webkit-backdrop-filter:blur(18px)saturate(170%);box-shadow:var(--shadow-md);font-size:var(--fs-xs);animation:floaty 7s var(--ease-in-out) infinite;align-items:center;gap:.55rem;padding:.6rem .9rem;font-weight:700;display:flex;position:absolute}.hero-floating-card--one{top:-18px;right:6%}.hero-floating-card--two{animation-delay:-3s;bottom:-20px;left:-4%}.section-divider{width:min(100%, var(--container-max));background:linear-gradient(90deg, transparent, var(--glass-border), transparent);height:1px;margin:0 auto}.stats-strip{width:min(100%, var(--container-wide));padding-inline:var(--gutter);margin-inline:auto}.stats-grid{border-radius:var(--radius-xl);border:1px solid var(--glass-border);background:linear-gradient(140deg, var(--glass-2), var(--glass-1));-webkit-backdrop-filter:blur(20px)saturate(160%);box-shadow:var(--shadow-md), var(--glass-inner);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.9rem;padding:1.1rem;display:grid}.stat{text-align:center;border-radius:var(--radius-md);transition:background var(--dur) var(--ease-out);flex-direction:column;align-items:center;gap:.15rem;padding:.9rem .5rem;display:flex}.stat:hover{background:var(--glass-1)}.stat__value{font-family:var(--font-display);letter-spacing:-.03em;background:var(--gradient-brand);-webkit-text-fill-color:transparent;font-variant-numeric:tabular-nums;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.6rem,1.2rem + 1.5vw,2.4rem);font-weight:800}.stat__label{font-size:var(--fs-sm);color:var(--text-muted);font-weight:600}.stat__hint{font-size:var(--fs-2xs);color:var(--text-dim)}.bento-grid{grid-template-columns:repeat(12,1fr);gap:1rem;display:grid}.bento-card{border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:linear-gradient(158deg, var(--glass-2), var(--glass-1));-webkit-backdrop-filter:blur(20px)saturate(160%);box-shadow:var(--shadow-md), var(--glass-inner);transition:transform var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);flex-direction:column;grid-column:span 4;gap:.7rem;padding:clamp(1.25rem,2vw,1.75rem);display:flex;position:relative;overflow:hidden}.bento-card:hover{border-color:var(--glass-border-strong);box-shadow:var(--shadow-lg), var(--glass-inner);transform:translateY(-5px)}.bento-card--wide{grid-column:span 8}.bento-card--half{grid-column:span 6}.bento-card--full{grid-column:span 12}.bento-card h3{font-size:var(--fs-lg)}.bento-card p{color:var(--text-muted);font-size:var(--fs-md)}.bento-card__glow{filter:blur(30px);pointer-events:none;background:radial-gradient(circle,#5b8cff66,#0000 70%);border-radius:50%;width:220px;height:220px;position:absolute;top:-90px;right:-70px}.bento-card--violet .bento-card__glow{background:radial-gradient(circle,#a855f766,#0000 70%)}.bento-card--mint .bento-card__glow{background:radial-gradient(circle,#34d3995c,#0000 70%)}.workflow-section{width:min(100%, var(--container-wide));padding:var(--section-y) var(--gutter);margin-inline:auto;position:relative}.workflow-shell{border-radius:var(--radius-2xl);border:1px solid var(--glass-border);background:linear-gradient(155deg, var(--glass-2), var(--glass-1));-webkit-backdrop-filter:blur(24px)saturate(165%);box-shadow:var(--shadow-lg), var(--glass-inner);padding:clamp(1.5rem,3vw,2.75rem);position:relative;overflow:hidden}.workflow-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.75rem,2vw,1.5rem);display:grid;position:relative}.workflow-track:before{content:"";background-image:linear-gradient(90deg,#94a3b880 50%,#0000 50%);background-size:14px 2px;border-radius:2px;height:2px;position:absolute;top:34px;left:8%;right:8%}.workflow-track__pulse{background:var(--gradient-brand);width:12px;height:12px;animation:flowTravel 8s var(--ease-in-out) infinite;border-radius:50%;position:absolute;top:29px;left:8%;box-shadow:0 0 0 6px #5b8cff2e,0 0 22px #5b8cffe6}@keyframes flowTravel{0%{opacity:0;left:8%}8%{opacity:1}92%{opacity:1}to{opacity:0;left:88%}}.workflow-step{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:.7rem;display:flex;position:relative}.workflow-node{border:1px solid var(--glass-border);background:linear-gradient(150deg, var(--glass-3), var(--glass-1));-webkit-backdrop-filter:blur(14px);width:68px;height:68px;box-shadow:var(--shadow-md), inset 0 1px 0 #ffffff2e;animation:nodeGlow 8s var(--ease-in-out) infinite;animation-delay:var(--node-delay,0s);border-radius:22px;place-items:center;font-size:1.6rem;display:grid;position:relative}.workflow-step:nth-child(2) .workflow-node{--node-delay:0s}.workflow-step:nth-child(3) .workflow-node{--node-delay:2s}.workflow-step:nth-child(4) .workflow-node{--node-delay:4s}.workflow-step:nth-child(5) .workflow-node{--node-delay:6s}@keyframes nodeGlow{0%,12%{border-color:#5b8cffb3;transform:translateY(-4px)scale(1.06);box-shadow:0 0 0 6px #5b8cff1f,0 22px 40px -22px #5b8cff}25%,to{border-color:var(--glass-border);box-shadow:var(--shadow-md), inset 0 1px 0 #ffffff2e;transform:none}}.workflow-step__agent{font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);font-weight:800}.workflow-step h4{font-size:var(--fs-md)}.workflow-step p{font-size:var(--fs-sm);color:var(--text-muted);max-width:26ch}.workflow-live-log{border-radius:var(--radius-md);border:1px solid var(--divider);background:var(--glass-1);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted);align-items:center;gap:.6rem;margin-top:1.5rem;padding:.75rem 1rem;display:flex;overflow:hidden}.workflow-live-log__dot{background:var(--success);width:8px;height:8px;animation:dotPulse 1.6s var(--ease-in-out) infinite;border-radius:50%;flex:none}.workflow-live-log__stack{flex:1;min-width:0;height:1.5em;position:relative;overflow:hidden}.workflow-live-log__item{white-space:nowrap;text-overflow:ellipsis;opacity:0;animation:logCycle 12s var(--ease-in-out) infinite;animation-delay:calc(var(--i,0) * 3s);position:absolute;inset:0;overflow:hidden}@keyframes logCycle{0%{opacity:0;transform:translateY(6px)}3%{opacity:1;transform:none}22%{opacity:1}25%{opacity:0;transform:translateY(-6px)}to{opacity:0}}.workflow-footer{justify-content:center;margin-top:1.35rem;display:flex}.quote-card .user-avatar{flex:none;display:grid}.audience-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.audience-card{border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:linear-gradient(150deg, var(--glass-2), var(--glass-1));-webkit-backdrop-filter:blur(18px)saturate(160%);box-shadow:var(--shadow-sm), var(--glass-inner);transition:var(--transition);padding:1.5rem;position:relative;overflow:hidden}.audience-card:hover{border-color:var(--glass-border-strong);transform:translateY(-4px)}.audience-card__icon{margin-bottom:.7rem;font-size:1.8rem}.audience-card h3{font-size:var(--fs-lg);margin-bottom:.4rem}.audience-card p{color:var(--text-muted);font-size:var(--fs-md)}.quote-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.quote-card{border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:linear-gradient(150deg, var(--glass-2), var(--glass-1));-webkit-backdrop-filter:blur(18px)saturate(160%);box-shadow:var(--shadow-sm), var(--glass-inner);flex-direction:column;gap:.9rem;padding:1.5rem;display:flex}.quote-card p{color:var(--text-muted);font-size:var(--fs-md);font-style:italic}.quote-card footer{align-items:center;gap:.7rem;display:flex}.quote-card footer strong{font-size:var(--fs-sm);display:block}.quote-card footer span{font-size:var(--fs-2xs);color:var(--text-dim)}.faq-list{flex-direction:column;gap:.7rem;max-width:860px;margin-inline:auto;display:flex}.faq-item{border-radius:var(--radius-md);border:1px solid var(--glass-border);background:var(--glass-1);-webkit-backdrop-filter:blur(16px);transition:var(--transition);overflow:hidden}.faq-item[open],.faq-item:hover{border-color:var(--glass-border-strong);background:var(--glass-2)}.faq-item summary{font-family:var(--font-display);font-weight:600;font-size:var(--fs-md);color:var(--text-main);padding:1rem 1.15rem}.faq-item p{color:var(--text-muted);font-size:var(--fs-md);padding:0 1.15rem 1.15rem}.cta-band{width:min(100%, var(--container-wide));margin:0 auto var(--section-y);border-radius:var(--radius-2xl);border:1px solid var(--glass-border-strong);-webkit-backdrop-filter:blur(24px)saturate(170%);box-shadow:var(--shadow-lg), var(--glass-inner);text-align:center;background:linear-gradient(130deg,#22d3ee29,#5b8cff2e 45%,#a855f733);flex-direction:column;align-items:center;gap:1.1rem;padding:clamp(2rem,4vw,3.5rem);display:flex;position:relative;overflow:hidden}.cta-band h2{font-size:var(--fs-3xl)}.cta-band p{max-width:62ch;color:var(--text-muted);font-size:var(--fs-lg)}.cta-band .hero-actions{justify-content:center}.about-hero{width:min(100%, var(--container-wide));padding:clamp(2.5rem, 5vw, 4.5rem) var(--gutter) clamp(1.5rem, 3vw, 2.5rem);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(1.5rem,4vw,3.5rem);margin-inline:auto;display:grid}.about-hero__copy{flex-direction:column;align-items:flex-start;gap:1.1rem;display:flex}.principles-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;display:grid}.principle-card{border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:linear-gradient(150deg, var(--glass-2), var(--glass-1));-webkit-backdrop-filter:blur(18px)saturate(160%);box-shadow:var(--shadow-sm), var(--glass-inner);transition:var(--transition);padding:1.4rem}.principle-card:hover{border-color:var(--glass-border-strong);transform:translateY(-4px)}.principle-card__num{background:var(--primary-light);width:34px;height:34px;color:var(--primary);font-family:var(--font-display);font-weight:800;font-size:var(--fs-sm);border:1px solid #5b8cff52;border-radius:12px;place-items:center;margin-bottom:.8rem;display:inline-grid}.principle-card h3{font-size:var(--fs-lg);margin-bottom:.35rem}.principle-card p{color:var(--text-muted);font-size:var(--fs-md)}.agent-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.agent-card{border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:linear-gradient(155deg, var(--glass-2), var(--glass-1));-webkit-backdrop-filter:blur(20px)saturate(160%);box-shadow:var(--shadow-md), var(--glass-inner);flex-direction:column;gap:.6rem;padding:1.5rem;display:flex;position:relative;overflow:hidden}.agent-card__top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.agent-card__icon{border:1px solid var(--glass-border);background:linear-gradient(150deg,#5b8cff38,#a855f72e);border-radius:16px;place-items:center;width:48px;height:48px;font-size:1.35rem;display:grid;box-shadow:inset 0 1px #fff3}.agent-card h3{font-size:var(--fs-lg)}.agent-card p{color:var(--text-muted);font-size:var(--fs-md);flex:1}.agent-card__tags{flex-wrap:wrap;gap:.4rem;display:flex}.contact-layout{width:min(100%, var(--container-wide));padding:clamp(2rem, 4vw, 3.5rem) var(--gutter) var(--section-y);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:clamp(1.5rem,3vw,3rem);margin-inline:auto;display:grid}.contact-aside{flex-direction:column;gap:1rem;display:flex}.contact-info-card{border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:linear-gradient(150deg, var(--glass-2), var(--glass-1));-webkit-backdrop-filter:blur(18px)saturate(160%);box-shadow:var(--shadow-sm), var(--glass-inner);transition:var(--transition);align-items:flex-start;gap:.9rem;padding:1.1rem 1.2rem;display:flex}.contact-info-card:hover{border-color:var(--glass-border-strong);transform:translateY(-3px)}.contact-info-card h3{font-size:var(--fs-md);margin-bottom:.15rem}.contact-info-card p,.contact-info-card a{color:var(--text-muted);font-size:var(--fs-sm)}.contact-info-card a:hover{color:var(--primary)}.contact-form-card{border-radius:var(--radius-xl);border:1px solid var(--glass-border-strong);background:linear-gradient(160deg, var(--glass-3), var(--glass-1));-webkit-backdrop-filter:blur(24px)saturate(170%);box-shadow:var(--shadow-lg), var(--glass-inner);padding:clamp(1.35rem,2.4vw,2rem)}.contact-form-card h2{margin-bottom:.35rem}.contact-form-card>p{color:var(--text-muted);margin-bottom:1.25rem}.form-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 1rem;display:grid}.contact-success{text-align:center;animation:popIn var(--dur) var(--ease-spring) both;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 1.5rem;display:flex}.contact-success__icon{background:var(--success-soft);border:1px solid var(--success-border);width:72px;height:72px;box-shadow:var(--shadow-glow);border-radius:50%;place-items:center;font-size:2rem;display:grid}@media (width<=1024px){.hero-section,.about-hero{grid-template-columns:1fr}.hero-visual{order:2;max-width:620px}.hero-section{text-align:left}.contact-layout{grid-template-columns:1fr}.bento-card,.bento-card--wide,.bento-card--half{grid-column:span 6}}@media (width<=760px){.bento-card,.bento-card--wide,.bento-card--half,.bento-card--full{grid-column:span 12}.workflow-track{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2rem}.workflow-track:before,.workflow-track__pulse{display:none}.hero-floating-card--one{top:-14px;right:0}.hero-floating-card--two{bottom:-14px;left:0}}@media (width<=520px){.workflow-track{grid-template-columns:1fr}.hero-actions .btn{width:100%}.hero-points{flex-direction:column;gap:.5rem}.hero-floating-card{display:none}}.auth-page-container{width:min(100%, var(--container-wide));padding:clamp(2rem, 4vw, 3.5rem) var(--gutter) clamp(3rem, 5vw, 5rem);flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);margin-inline:auto;display:grid}.auth-aside{border-radius:var(--radius-2xl);border:1px solid var(--glass-border);background:linear-gradient(155deg, var(--glass-2), var(--glass-1));-webkit-backdrop-filter:blur(24px)saturate(170%);box-shadow:var(--shadow-lg), var(--glass-inner);animation:fadeInLeft var(--dur-slower) var(--ease-out) both;flex-direction:column;gap:1.35rem;padding:clamp(1.5rem,2.6vw,2.4rem);display:flex;position:relative;overflow:hidden}.auth-aside h2{font-size:var(--fs-2xl)}.auth-aside>p{color:var(--text-muted);font-size:var(--fs-md)}.auth-aside__list{flex-direction:column;gap:.75rem;padding:0;list-style:none;display:flex}.auth-aside__item{border-radius:var(--radius-md);border:1px solid var(--divider);background:var(--glass-1);font-size:var(--fs-sm);color:var(--text-muted);transition:var(--transition);align-items:flex-start;gap:.75rem;padding:.8rem .9rem;display:flex}.auth-aside__item:hover{border-color:var(--glass-border-strong);transform:translate(3px)}.auth-aside__item strong{color:var(--text-main);font-size:var(--fs-md);display:block}.auth-aside__icon{background:var(--primary-light);border:1px solid #5b8cff4d;border-radius:12px;flex:none;place-items:center;width:36px;height:36px;font-size:1rem;display:grid}.auth-aside__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:auto;padding-top:.35rem;display:grid}.auth-aside__stat{border-radius:var(--radius-md);border:1px solid var(--divider);background:var(--glass-1);text-align:center;padding:.8rem .6rem}.auth-aside__stat strong{font-family:var(--font-display);font-size:var(--fs-lg);background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:block}.auth-aside__stat span{font-size:var(--fs-2xs);color:var(--text-dim)}.auth-card{border-radius:var(--radius-2xl);border:1px solid var(--glass-border-strong);background:linear-gradient(160deg, var(--glass-3), var(--glass-1));-webkit-backdrop-filter:blur(26px)saturate(175%);width:100%;max-width:520px;box-shadow:var(--shadow-lg), var(--glass-inner);animation:fadeInUp var(--dur-slower) var(--ease-out) both;margin-inline:auto;padding:clamp(1.5rem,2.6vw,2.35rem);position:relative;overflow:hidden}.auth-card:before{content:"";filter:blur(26px);pointer-events:none;background:radial-gradient(circle,#5b8cff59,#0000 70%);border-radius:50%;width:260px;height:260px;position:absolute;top:-120px;right:-80px}.auth-card>*{z-index:1;position:relative}.auth-header{text-align:center;margin-bottom:1.5rem}.auth-header h2{font-size:var(--fs-2xl);margin-bottom:.35rem}.auth-header p{color:var(--text-muted);font-size:var(--fs-md)}.auth-icon-badge{border:1px solid var(--glass-border-strong);width:60px;height:60px;animation:floaty 6.5s var(--ease-in-out) infinite;background:linear-gradient(150deg,#22d3ee3d,#a855f738);border-radius:20px;place-items:center;margin:0 auto 1rem;font-size:1.7rem;display:grid;box-shadow:inset 0 1px #ffffff47,0 18px 36px -20px #5b8cff}.success-glow{background:var(--success-soft);border-color:var(--success-border);box-shadow:var(--shadow-glow), inset 0 1px 0 #ffffff4d}.auth-form{flex-direction:column;display:flex}.auth-footer{border-top:1px solid var(--divider);text-align:center;color:var(--text-muted);font-size:var(--fs-sm);margin-top:1.35rem;padding-top:1.1rem}.auth-link{color:var(--primary);font-weight:700;text-decoration:none}.auth-link:hover{color:var(--primary-hover);text-underline-offset:3px;text-decoration:underline}.auth-success-card{animation:popIn var(--dur) var(--ease-spring) both}.google-auth-section{margin-bottom:1.1rem}.google-btn-wrapper{justify-content:center;display:flex}.google-btn-container{border-radius:var(--radius-sm);justify-content:center;width:100%;display:flex;overflow:hidden}.auth-divider{color:var(--text-dim);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.75rem;margin:1.1rem 0 1.25rem;font-weight:600;display:flex;position:relative}.auth-divider:before,.auth-divider:after{content:"";background:linear-gradient(90deg, transparent, var(--glass-border), transparent);flex:1;height:1px}.auth-divider span{white-space:nowrap}@media (width<=1024px){.auth-page-container{grid-template-columns:1fr;max-width:640px;padding-top:clamp(1.5rem,3vw,2.5rem)}.auth-aside{order:2}.auth-card{order:1;max-width:100%}}@media (width<=620px){.auth-aside{display:none}.auth-card{border-radius:var(--radius-xl);padding:1.35rem 1.15rem}.otp-container{gap:.35rem}.otp-box{width:44px;height:52px;font-size:1.15rem}.step-label{display:none}.step-item{min-width:44px}.step-divider{max-width:40px;margin-bottom:0}}.dashboard-container{width:min(100%, var(--container-max));padding:clamp(1.5rem, 3vw, 2.75rem) var(--gutter) clamp(3rem, 5vw, 5rem);flex-direction:column;gap:1.25rem;margin-inline:auto;display:flex}.dashboard-header-card{border-radius:var(--radius-2xl);border:1px solid var(--glass-border-strong);background:radial-gradient(120% 150% at 0% 0%, #22d3ee29, transparent 55%), radial-gradient(110% 140% at 100% 0%, #a855f72e, transparent 55%), linear-gradient(150deg, var(--glass-3), var(--glass-1));-webkit-backdrop-filter:blur(24px)saturate(170%);box-shadow:var(--shadow-lg), var(--glass-inner);animation:fadeInUp var(--dur-slow) var(--ease-out) both;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding:clamp(1.35rem,2.6vw,2.25rem);display:flex;position:relative;overflow:hidden}.dashboard-header-card:after{content:"";background:var(--gradient-sheen);opacity:.06;pointer-events:none;position:absolute;inset:0}.dashboard-header-card>*{z-index:1;position:relative}.dashboard-welcome{align-items:center;gap:1.1rem;min-width:0;display:flex}.dashboard-welcome h1{font-size:var(--fs-2xl)}.dashboard-welcome h1 span{font-size:var(--fs-md);color:var(--text-muted);font-weight:500;display:block}.welcome-avatar{border:1px solid var(--glass-border-strong);background:linear-gradient(150deg,#22d3ee42,#a855f73d);border-radius:24px;flex:none;place-items:center;width:68px;height:68px;font-size:1.9rem;display:grid;box-shadow:inset 0 1px #ffffff47,0 20px 40px -22px #5b8cff}.dashboard-subtitle{color:var(--text-muted);font-size:var(--fs-md);margin-top:.3rem}.dashboard-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.dash-stats{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;display:grid}.stat-tile{border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:linear-gradient(150deg, var(--glass-2), var(--glass-1));-webkit-backdrop-filter:blur(20px)saturate(160%);box-shadow:var(--shadow-sm), var(--glass-inner);transition:var(--transition);align-items:center;gap:1rem;padding:1.15rem 1.25rem;display:flex;position:relative;overflow:hidden}.stat-tile:hover{border-color:var(--glass-border-strong);box-shadow:var(--shadow-md), var(--glass-inner);transform:translateY(-4px)}.stat-tile__icon{background:var(--primary-light);border:1px solid #5b8cff47;border-radius:15px;flex:none;place-items:center;width:46px;height:46px;font-size:1.2rem;display:grid}.stat-tile--mint .stat-tile__icon{background:var(--success-soft);border-color:var(--success-border)}.stat-tile--violet .stat-tile__icon{background:var(--secondary-light);border-color:#a855f757}.stat-tile--amber .stat-tile__icon{background:var(--warning-soft);border-color:var(--warning-border)}.stat-tile__body{min-width:0}.stat-tile__value{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.55rem;font-weight:800;line-height:1.1}.stat-tile__label{font-size:var(--fs-sm);color:var(--text-muted);font-weight:600}.stat-tile__hint{font-size:var(--fs-2xs);color:var(--text-dim)}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));align-items:start;gap:1rem;display:grid}.quick-actions{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.action-tile{border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:linear-gradient(155deg, var(--glass-2), var(--glass-1));-webkit-backdrop-filter:blur(20px)saturate(165%);box-shadow:var(--shadow-sm), var(--glass-inner);color:var(--text-main);transition:transform var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);flex-direction:column;gap:.65rem;padding:1.35rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.action-tile:after{content:"→";color:var(--text-dim);transition:transform var(--dur) var(--ease-spring), color var(--dur) var(--ease-out);font-size:1.1rem;position:absolute;bottom:1.1rem;right:1.2rem}.action-tile:hover{border-color:var(--glass-border-strong);box-shadow:var(--shadow-lg), var(--glass-inner);color:var(--text-main);transform:translateY(-5px)}.action-tile:hover:after{color:var(--primary);transform:translate(3px,-3px)}.action-tile h3{font-size:var(--fs-lg)}.action-tile p{color:var(--text-muted);font-size:var(--fs-md)}.action-tile__icon{border:1px solid var(--glass-border);background:linear-gradient(150deg,#5b8cff3d,#22d3ee29);border-radius:16px;place-items:center;width:48px;height:48px;font-size:1.35rem;display:grid;box-shadow:inset 0 1px #ffffff38}.student-profile-hero-card{margin-bottom:.25rem}.profile-hero-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.profile-hero-header h2{font-size:var(--fs-xl);margin-top:.5rem}.stage-badge-large{border-radius:var(--radius-pill);color:var(--accent-cyan);font-weight:700;font-size:var(--fs-sm);white-space:nowrap;background:#22d3ee1f;border:1px solid #22d3ee59;align-items:center;gap:.4rem;padding:.5rem 1.1rem;display:inline-flex}:root[data-theme=light] .stage-badge-large{color:#0e7490}.profile-details-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.profile-section-box{border-radius:var(--radius-md);border:1px solid var(--divider);background:var(--glass-1);-webkit-backdrop-filter:blur(12px);padding:1.1rem 1.2rem}.profile-section-box h4{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.12em;color:var(--text-dim);margin-bottom:.5rem}.progress-panel{grid-template-columns:auto 1fr;align-items:center;gap:1.25rem;display:grid}.progress-panel__meta{flex-direction:column;gap:.5rem;min-width:0;display:flex}.progress-panel__meta h3{font-size:var(--fs-lg)}.progress-panel__meta p{color:var(--text-muted);font-size:var(--fs-md)}.activity-list{flex-direction:column;gap:.15rem;margin-top:.5rem;padding:0;list-style:none;display:flex}.activity-item{border-bottom:1px solid var(--divider);font-size:var(--fs-sm);color:var(--text-muted);align-items:center;gap:.75rem;padding:.65rem .25rem;display:flex}.activity-item:last-child{color:inherit;border-bottom:none}.activity-item__dot{background:var(--primary);border-radius:50%;flex:none;width:8px;height:8px}.activity-item__dot--mint{background:var(--success)}.activity-item__dot--amber{background:var(--warning)}@media (width<=760px){.dashboard-header-card{flex-direction:column;align-items:flex-start}.dashboard-actions{width:100%}.dashboard-actions .btn{flex:auto}.progress-panel{text-align:center;grid-template-columns:1fr;justify-items:center}.dashboard-welcome{flex-direction:column;align-items:flex-start}}.action-tile--static{cursor:default}.action-tile--static:after{display:none}.action-tile--static:hover{border-color:var(--glass-border);box-shadow:var(--shadow-sm), var(--glass-inner);transform:none}.dash-nudge{background:linear-gradient(140deg, #5b8cff24, var(--glass-1));border-color:#5b8cff66;flex-wrap:wrap;align-items:center;gap:1.1rem;display:flex}.dash-nudge__copy{flex:260px}.dash-nudge__copy h3{font-size:var(--fs-lg);margin-bottom:.3rem}.dash-nudge__copy p{color:var(--text-muted);font-size:var(--fs-md)}@media (width<=560px){.dash-nudge .btn{width:100%}}.onboarding-page-container{width:min(100%, var(--container-wide));padding:clamp(1.25rem, 2.5vw, 2.25rem) var(--gutter) clamp(3rem, 5vw, 4.5rem);flex-direction:column;gap:1.35rem;margin-inline:auto;display:flex}.onboarding-hero{border-radius:var(--radius-2xl);border:1px solid var(--glass-border);background:radial-gradient(120% 140% at 0% 0%, #22d3ee29, transparent 58%), radial-gradient(120% 140% at 100% 10%, #a855f72e, transparent 58%), linear-gradient(150deg, var(--glass-3), var(--glass-1));-webkit-backdrop-filter:blur(24px)saturate(170%);box-shadow:var(--shadow-lg), var(--glass-inner);text-align:center;animation:fadeInUp var(--dur-slow) var(--ease-out) both;padding:clamp(1.5rem,3vw,2.5rem);position:relative;overflow:hidden}.onboarding-hero h1{font-size:var(--fs-3xl);margin:.7rem 0 .55rem}.onboarding-hero p{max-width:68ch;color:var(--text-muted);font-size:var(--fs-lg);margin-inline:auto}.onboarding-hero-content{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.onboarding-mode-switcher{border-radius:var(--radius-pill);border:1px solid var(--glass-border);background:var(--glass-1);-webkit-backdrop-filter:blur(14px);flex-wrap:wrap;justify-content:center;gap:.35rem;margin-top:1.5rem;padding:.35rem;display:inline-flex}.mode-tab-btn{border-radius:var(--radius-pill);color:var(--text-muted);font-family:var(--font-display);font-size:var(--fs-sm);transition:var(--transition);background:0 0;border:1px solid #0000;padding:.65rem 1.25rem;font-weight:600}.mode-tab-btn:hover{color:var(--text-main);background:var(--glass-2)}.mode-tab-btn.active-mode{color:var(--text-main);border-color:var(--glass-border-strong);box-shadow:var(--shadow-sm), inset 0 1px 0 #fff3;background:linear-gradient(120deg,#22d3ee38,#5b8cff42)}.onboarding-update-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-top:1.1rem;display:flex}.onboarding-content-layout{width:100%}.chat-layout-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);align-items:start;gap:1.25rem;display:grid}.chat-main-column{min-width:0}.chat-sidebar-column{min-width:0;top:calc(var(--nav-height) + .75rem);position:sticky}.form-layout-container{max-width:900px;margin-inline:auto}.chat-window-container{border-radius:var(--radius-xl);border:1px solid var(--glass-border);background:linear-gradient(165deg, var(--glass-2), var(--glass-1));-webkit-backdrop-filter:blur(24px)saturate(170%);box-shadow:var(--shadow-lg), var(--glass-inner);flex-direction:column;display:flex;position:relative;overflow:hidden}.chat-header{border-bottom:1px solid var(--divider);background:var(--glass-2);-webkit-backdrop-filter:blur(16px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.chat-agent-badge{align-items:center;gap:.85rem;display:flex}.chat-agent-badge h4{font-size:var(--fs-md)}.agent-avatar-glow{border:1px solid var(--glass-border-strong);background:linear-gradient(150deg,#22d3ee42,#a855f73d);border-radius:16px;place-items:center;width:46px;height:46px;font-size:1.3rem;display:grid;position:relative;box-shadow:inset 0 1px #ffffff40}.agent-avatar-glow:after{content:"";border-radius:inherit;animation:pulseGlow 3.2s var(--ease-in-out) infinite;border:1px solid #5b8cff66;position:absolute;inset:-4px}.online-indicator{font-size:var(--fs-xs);color:var(--success);align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.online-dot{background:var(--success);width:7px;height:7px;animation:dotPulse 1.8s var(--ease-in-out) infinite;border-radius:50%}.complete-badge{border-radius:var(--radius-pill);border:1px solid var(--success-border);background:var(--success-soft);color:var(--success);font-size:var(--fs-xs);animation:popIn var(--dur) var(--ease-spring) both;align-items:center;gap:.4rem;padding:.4rem .9rem;font-weight:700;display:inline-flex}.chat-messages-stream{scroll-behavior:smooth;flex-direction:column;flex:1;gap:1rem;min-height:380px;max-height:min(58vh,620px);padding:1.35rem 1.25rem;display:flex;overflow-y:auto}.chat-message-row{animation:fadeInUp var(--dur) var(--ease-out) both;align-items:flex-end;gap:.6rem;display:flex}.chat-message-row.user-row{justify-content:flex-end}.chat-message-row.assistant-row{justify-content:flex-start}.message-avatar{background:var(--glass-3);border:1px solid var(--glass-border);border-radius:12px;flex:none;place-items:center;width:34px;height:34px;font-size:.95rem;display:grid}.user-avatar-bubble{background:linear-gradient(150deg,#5b8cff4d,#a855f73d)}.message-bubble{border-radius:var(--radius-lg);border:1px solid var(--glass-border);max-width:min(78%,640px);font-size:var(--fs-md);box-shadow:var(--shadow-sm);padding:.85rem 1.05rem .6rem;line-height:1.6;position:relative}.assistant-bubble{background:linear-gradient(155deg, var(--glass-3), var(--glass-1));-webkit-backdrop-filter:blur(16px)saturate(160%);border-bottom-left-radius:8px}.user-bubble{color:#fff;background:linear-gradient(140deg,#5b8cff57,#a855f74d);border-color:#fff3;border-bottom-right-radius:8px}:root[data-theme=light] .user-bubble{color:#fff}.message-bubble p+p{margin-top:.5rem}.message-timestamp{font-size:var(--fs-2xs);color:var(--text-dim);text-align:right;margin-top:.3rem;display:block}.user-bubble .message-timestamp{color:#ffffffbf}.typing-bubble{padding:.9rem 1.1rem}.typing-dots{align-items:center;gap:.32rem;display:inline-flex}.typing-dots span{background:linear-gradient(140deg, var(--accent-cyan), var(--brand-blue));width:8px;height:8px;animation:typingBounce 1.3s var(--ease-in-out) infinite;border-radius:50%}.typing-dots span:first-child{animation-delay:-.32s}.typing-dots span:nth-child(2){animation-delay:-.16s}.typing-dots span:nth-child(3){animation-delay:0s}@keyframes typingBounce{0%,62%,to{opacity:.55;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}.celebration-card{text-align:center;border-radius:var(--radius-lg);border:1px solid var(--success-border);background:linear-gradient(155deg, #34d3992e, var(--glass-1));-webkit-backdrop-filter:blur(18px);max-width:460px;box-shadow:var(--shadow-md), var(--glass-inner);animation:popIn var(--dur) var(--ease-spring) both;margin:.5rem auto;padding:1.5rem;position:relative;overflow:hidden}.celebration-icon{animation:floaty 4s var(--ease-in-out) infinite;margin-bottom:.4rem;font-size:2.2rem}.celebration-card h3{font-size:var(--fs-lg);margin-bottom:.35rem}.celebration-card p{color:var(--text-muted);font-size:var(--fs-md)}.quick-suggestions-bar{border-top:1px solid var(--divider);background:var(--glass-1);align-items:center;gap:.75rem;min-width:0;padding:.75rem 1.1rem;display:flex}.suggestions-label{font-size:var(--fs-xs);color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;flex:none;font-weight:700}.suggestions-chips-scroll{scrollbar-width:none;gap:.5rem;padding-bottom:3px;display:flex;overflow-x:auto}.suggestions-chips-scroll::-webkit-scrollbar{display:none}.suggestion-chip{border-radius:var(--radius-pill);border:1px solid var(--glass-border);background:var(--glass-2);color:var(--text-muted);font-size:var(--fs-xs);white-space:nowrap;transition:var(--transition);flex:none;padding:.45rem .9rem;font-weight:600}.suggestion-chip:hover:not(:disabled){color:var(--text-main);border-color:var(--glass-border-strong);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.suggestion-chip:disabled{opacity:.5;cursor:not-allowed}.chat-input-container{border-top:1px solid var(--divider);background:var(--glass-1);align-items:flex-end;gap:.6rem;padding:.9rem 1.1rem 1.1rem;display:flex}.chat-textarea{border-radius:var(--radius-md);border:1px solid var(--glass-border);background:var(--glass-1);min-height:52px;max-height:160px;color:var(--text-main);font-family:var(--font-family);font-size:var(--fs-md);resize:none;transition:var(--transition);outline:none;flex:1;padding:.85rem 1rem;line-height:1.5}.chat-textarea::placeholder{color:var(--text-dim)}.chat-textarea:focus{background:var(--glass-2);box-shadow:var(--ring);border-color:#5b8cffb3}.chat-textarea:disabled{opacity:.6}.chat-send-btn{background:var(--gradient-brand);color:#fff;width:52px;height:52px;transition:var(--transition);border:1px solid #ffffff38;border-radius:18px;flex:none;place-items:center;font-size:1.1rem;display:grid;box-shadow:0 18px 36px -20px #5b8cff,inset 0 1px #ffffff59}.chat-send-btn:hover:not(:disabled){transform:translateY(-2px)scale(1.03)}.chat-send-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.slot-sidebar{border-radius:var(--radius-xl);border:1px solid var(--glass-border);background:linear-gradient(165deg, var(--glass-2), var(--glass-1));-webkit-backdrop-filter:blur(22px)saturate(165%);box-shadow:var(--shadow-lg), var(--glass-inner);padding:1.25rem;position:relative;overflow:hidden}.slot-sidebar-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.slot-sidebar-header h3{font-size:var(--fs-lg)}.slot-percentage{font-family:var(--font-display);font-size:var(--fs-xl);background:var(--gradient-brand);-webkit-text-fill-color:transparent;font-variant-numeric:tabular-nums;-webkit-background-clip:text;background-clip:text;font-weight:800}.slot-sidebar-subtitle{color:var(--text-dim);font-size:var(--fs-sm);margin-top:.75rem}.slot-items-list{flex-direction:column;gap:.7rem;margin-top:1.1rem;display:flex}.slot-card{border-radius:var(--radius-md);border:1px solid var(--divider);background:var(--glass-1);transition:var(--transition);animation:fadeInUp var(--dur) var(--ease-out) both;padding:.85rem .95rem}.slot-card.slot-completed{border-color:var(--success-border);background:linear-gradient(150deg, #34d3991f, var(--glass-1));box-shadow:inset 3px 0 0 var(--success)}.slot-card.slot-pending{opacity:.92}.slot-card-header{align-items:center;gap:.6rem;display:flex}.slot-icon{font-size:1.05rem}.slot-title{font-size:var(--fs-sm);color:var(--text-main);flex:1;font-weight:700}.slot-status-icon{border:1px solid var(--glass-border);width:22px;height:22px;color:var(--text-dim);transition:var(--transition);border-radius:50%;place-items:center;font-size:.7rem;display:grid}.slot-completed .slot-status-icon{background:var(--success);border-color:var(--success);color:#04121a;animation:popIn var(--dur) var(--ease-spring) both;font-weight:800}.slot-empty-hint{font-size:var(--fs-xs);color:var(--text-dim);margin-top:.4rem;font-style:italic;display:block}.slot-tag-badge{color:var(--accent-cyan);background:#22d3ee1f;border-color:#22d3ee57;margin-top:.5rem}.ambition-badge{color:#c4a2ff;background:#a855f724;border-color:#a855f75c}:root[data-theme=light] .ambition-badge{color:#7c3aed}:root[data-theme=light] .slot-tag-badge{color:#0e7490}.standard-form-container{border-radius:var(--radius-2xl);border:1px solid var(--glass-border);background:linear-gradient(160deg, var(--glass-3), var(--glass-1));-webkit-backdrop-filter:blur(24px)saturate(170%);box-shadow:var(--shadow-lg), var(--glass-inner);padding:clamp(1.35rem,2.6vw,2.25rem);position:relative;overflow:hidden}.standard-form-header{margin-bottom:1.35rem}.standard-form-header h3{font-size:var(--fs-xl);margin-bottom:.3rem}.standard-form-header p{color:var(--text-muted);font-size:var(--fs-md)}@media (width<=1000px){.chat-layout-grid{grid-template-columns:1fr}.chat-sidebar-column{order:2;position:static}.chat-messages-stream{max-height:55vh}}@media (width<=620px){.onboarding-mode-switcher{width:100%}.mode-tab-btn{text-align:center;flex:auto}.message-bubble{max-width:88%}.chat-header{padding:.85rem 1rem}.chat-messages-stream{padding:1rem}.chat-input-container{padding:.75rem}.suggestions-label{display:none}}.career-page-container{width:min(100%, var(--container-max));padding:clamp(1.25rem, 2.5vw, 2.25rem) var(--gutter) clamp(3rem, 5vw, 5rem);flex-direction:column;gap:1.5rem;margin-inline:auto;display:flex}.career-page-container .onboarding-hero{text-align:center}.career-onboarding-nudge{justify-content:center;margin-top:-.5rem;display:flex}.career-loading-state{text-align:center;border-radius:var(--radius-xl);border:1px dashed var(--glass-border);background:var(--glass-1);flex-direction:column;align-items:center;gap:.85rem;padding:clamp(2.5rem,6vw,4.5rem) 1.5rem;display:flex}.career-loading-state h3{font-size:var(--fs-xl)}.career-loading-state p{max-width:62ch;color:var(--text-dim);font-size:var(--fs-md)}.how-it-works-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.how-it-works-card{border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:linear-gradient(155deg, var(--glass-2), var(--glass-1));-webkit-backdrop-filter:blur(20px)saturate(160%);box-shadow:var(--shadow-sm), var(--glass-inner);transition:var(--transition);animation:cardFadeInUp var(--dur-slow) var(--ease-out) both;padding:1.5rem;position:relative;overflow:hidden}.how-it-works-card:hover{border-color:var(--glass-border-strong);box-shadow:var(--shadow-lg), var(--glass-inner);transform:translateY(-5px)}.how-it-works-icon{border:1px solid var(--glass-border);background:linear-gradient(150deg,#22d3ee38,#5b8cff33);border-radius:18px;place-items:center;width:54px;height:54px;margin-bottom:.9rem;font-size:1.5rem;display:grid;box-shadow:inset 0 1px #ffffff38}.how-it-works-card h4{font-size:var(--fs-lg);margin-bottom:.4rem}.how-it-works-card p{color:var(--text-muted);font-size:var(--fs-md)}.career-results-section{flex-direction:column;gap:1.25rem;display:flex}.career-results-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.career-results-header h2{font-size:var(--fs-2xl)}.career-results-header small{margin-top:.3rem;display:block}.pathway-cards-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;gap:1.15rem;display:grid}.pathway-card{border-radius:var(--radius-xl);border:1px solid var(--glass-border);background:linear-gradient(160deg, var(--glass-2), var(--glass-1));-webkit-backdrop-filter:blur(22px)saturate(165%);box-shadow:var(--shadow-md), var(--glass-inner);animation:cardFadeInUp var(--dur-slow) var(--ease-out) both;transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);flex-direction:column;gap:1rem;padding:clamp(1.2rem,2vw,1.6rem);display:flex;position:relative;overflow:hidden}.pathway-card:hover{border-color:var(--glass-border-strong);box-shadow:var(--shadow-lg), var(--glass-inner);transform:translateY(-6px)}.pathway-card-top{background:radial-gradient(120% 100% at 0% 0%, #22d3ee29, transparent 55%), linear-gradient(160deg, var(--glass-3), var(--glass-1));box-shadow:0 34px 80px -34px #5b8cffd9, var(--glass-inner);border-color:#5b8cff80}.pathway-card-ribbon{background:var(--gradient-brand);color:#fff;font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;box-shadow:var(--shadow-sm);z-index:2;padding:.32rem 2.6rem;font-weight:800;position:absolute;top:1.1rem;right:-2.4rem;transform:rotate(38deg)}.pathway-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.pathway-card-header>div{flex-direction:column;align-items:flex-start;gap:.45rem;min-width:0;display:flex}.pathway-name{font-size:var(--fs-xl);margin-top:.15rem;line-height:1.25}.pathway-meters{border-radius:var(--radius-md);border:1px solid var(--divider);background:var(--glass-1);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.9rem;padding:.9rem 1rem;display:grid}.pathway-badges-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pathway-reasoning{color:var(--text-muted);font-size:var(--fs-md);border-left:2px solid #5b8cff73;padding-left:.9rem;line-height:1.62}.pathway-courses{flex-direction:column;gap:.35rem;display:flex}.pathway-courses h4,.missing-skills-panel h4,.roadmap-timeline h4{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.12em;color:var(--text-dim)}.missing-skills-panel{border-radius:var(--radius-md);border:1px solid var(--warning-border);background:var(--warning-soft);padding:.9rem 1rem}.missing-skills-panel h4{color:var(--warning)}.missing-skills-empty{border-color:var(--success-border);background:var(--success-soft)}.missing-skills-empty h4{color:var(--success)}.missing-skills-empty p{color:var(--text-muted);font-size:var(--fs-sm);margin-top:.35rem}.roadmap-timeline{flex-direction:column;gap:.85rem;display:flex}.roadmap-steps{flex-direction:column;gap:.15rem;display:flex}.roadmap-step{animation:fadeInLeft var(--dur) var(--ease-out) both;gap:.85rem;display:flex}.roadmap-step-marker{flex-direction:column;align-items:center;display:flex;position:relative}.roadmap-step-icon{border:1px solid var(--glass-border);background:var(--glass-2);width:38px;height:38px;box-shadow:var(--glass-inner);border-radius:13px;place-items:center;font-size:1rem;display:grid}.roadmap-step-line{background:linear-gradient(#5b8cffa6,#5b8cff0d);border-radius:2px;flex:1;width:2px;margin:.35rem 0}.roadmap-step-content{flex-direction:column;flex:1;gap:.2rem;padding:.55rem 0 1rem;display:flex}.roadmap-step-phase{font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-cyan);font-weight:800}.roadmap-step-course{font-size:var(--fs-sm);color:var(--text-muted)}.pathway-card>.btn:last-child{align-self:flex-start}.career-deep-dive-container{border-top:1px solid var(--divider);padding-top:.9rem}.deep-dive-toggle-btn{border-radius:var(--radius-pill);background:var(--primary-light);width:100%;color:var(--primary);font-size:var(--fs-sm);transition:var(--transition);border:1px solid #5b8cff5c;justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem 1rem;font-weight:700;display:flex}.deep-dive-toggle-btn:hover{background:#5b8cff38;transform:translateY(-1px)}.deep-dive-chevron{font-size:.7rem}.career-deep-dive-panel{border-radius:var(--radius-md);background:var(--glass-2);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(16px);animation:fadeInUp var(--dur) var(--ease-out) both;flex-direction:column;gap:1rem;margin-top:.9rem;padding:1.05rem;display:flex}.deep-dive-section h5{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--accent-cyan);margin-bottom:.4rem}.deep-dive-section p{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.6}.deep-dive-list{font-size:var(--fs-sm);color:var(--text-muted);margin:0;padding-left:1.15rem;line-height:1.55}.deep-dive-list li+li{margin-top:.35rem}.sl-routes-list li{color:var(--text-main);font-weight:500}.career-page-container .reality-panel[aria-label="Agent 4 Reality Check"]{max-width:100%;padding:clamp(1.35rem,2.6vw,2.25rem)}.career-page-container .reality-panel[aria-label="Agent 4 Reality Check"]>p{max-width:72ch;color:var(--text-muted);margin-bottom:1.35rem}.career-page-container .reality-panel[aria-label="Agent 4 Reality Check"] form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.career-page-container .reality-panel[aria-label="Agent 4 Reality Check"] label{min-width:0;font-size:var(--fs-sm);color:var(--text-muted);flex-direction:column;gap:.45rem;font-weight:600;display:flex}.career-page-container .reality-panel[aria-label="Agent 4 Reality Check"] label:first-child,.career-page-container .reality-panel[aria-label="Agent 4 Reality Check"] label:nth-child(5){grid-column:1/-1}.career-page-container .reality-panel[aria-label="Agent 4 Reality Check"] input,.career-page-container .reality-panel[aria-label="Agent 4 Reality Check"] select{border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:var(--glass-1);width:100%;min-height:50px;color:var(--text-main);font:inherit;transition:var(--transition);outline:none;padding:.8rem 1rem;font-weight:400}.career-page-container .reality-panel[aria-label="Agent 4 Reality Check"] input::placeholder{color:var(--text-dim)}.career-page-container .reality-panel[aria-label="Agent 4 Reality Check"] input:focus,.career-page-container .reality-panel[aria-label="Agent 4 Reality Check"] select:focus{box-shadow:var(--ring);background:var(--glass-2);border-color:#5b8cffb3}.career-page-container .reality-panel[aria-label="Agent 4 Reality Check"] form button{grid-column:1/-1;justify-self:start;min-height:50px}.career-page-container .reality-panel[aria-label="Agent 4 Reality Check"] p[role=status]{border:1px solid var(--info-border);border-radius:var(--radius-sm);background:var(--info-soft);color:var(--text-main);font-size:var(--fs-sm);margin:1.25rem 0 0;padding:.95rem 1.1rem;line-height:1.55}.career-page-container .reality-panel[aria-label="Agent 4 Reality Check"] p[role=status] a{font-weight:700;text-decoration:underline}.saved-plans-switcher{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.roadmap-progress-summary-card{border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:linear-gradient(155deg, var(--glass-2), var(--glass-1));-webkit-backdrop-filter:blur(20px)saturate(165%);box-shadow:var(--shadow-md), var(--glass-inner);padding:1.25rem 1.4rem}.roadmap-progress-meta{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem;display:flex}.roadmap-progress-bar{width:100%;accent-color:var(--brand-blue)}.roadmap-stage-card{text-align:left;flex-direction:column;gap:.7rem;display:flex}.roadmap-stage-card h3{font-size:var(--fs-lg)}.roadmap-stage-card p{font-size:var(--fs-sm)}.roadmap-stage-completed{border-color:var(--success-border);background:linear-gradient(155deg, #34d39924, var(--glass-1))}.roadmap-stage-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.roadmap-stage-footer{border-top:1px solid var(--divider);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:.85rem;display:flex}.stage-checkbox-label{font-size:var(--fs-sm);color:var(--text-main);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.stage-checkbox-label input[type=checkbox]{width:18px;height:18px}@media (width<=720px){.career-page-container .reality-panel[aria-label="Agent 4 Reality Check"] form{grid-template-columns:1fr}.career-page-container .reality-panel[aria-label="Agent 4 Reality Check"] label:first-child,.career-page-container .reality-panel[aria-label="Agent 4 Reality Check"] label:nth-child(5),.career-page-container .reality-panel[aria-label="Agent 4 Reality Check"] form button{grid-column:1}.career-page-container .reality-panel[aria-label="Agent 4 Reality Check"] form button{width:100%}.pathway-card-ribbon{padding:.28rem 2.6rem;font-size:.6rem}.career-results-header{align-items:flex-start}}.roadmap-progress-section{border-top:1px solid var(--divider);margin-top:.5rem;padding-top:.5rem}.analysis-steps{flex-wrap:wrap;justify-content:center;gap:.5rem .85rem;margin-top:.6rem;padding:0;list-style:none;display:flex}.analysis-step{border-radius:var(--radius-pill);border:1px solid var(--glass-border);background:var(--glass-1);color:var(--text-dim);font-size:var(--fs-xs);animation:analysisStep 2.7s var(--ease-in-out) infinite;align-items:center;gap:.5rem;padding:.5rem .95rem;font-weight:600;display:inline-flex}.analysis-step__dot{background:var(--text-dim);width:8px;height:8px;transition:background var(--dur) var(--ease-out);border-radius:50%}@keyframes analysisStep{0%,12%{color:var(--text-main);box-shadow:var(--shadow-glow);background:linear-gradient(120deg,#22d3ee29,#5b8cff33);border-color:#5b8cffb3}33%,to{border-color:var(--glass-border);background:var(--glass-1);color:var(--text-dim);box-shadow:none}}.analysis-step:first-child{animation-delay:0s}.analysis-step:nth-child(2){animation-delay:.9s}.analysis-step:nth-child(3){animation-delay:1.8s}.reality-student-page{width:min(100%, var(--container-max));padding:clamp(1.25rem, 2.5vw, 2.25rem) var(--gutter) clamp(3rem, 5vw, 5rem);flex-direction:column;gap:1.25rem;margin-inline:auto;display:flex}.student-reality-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.student-reality-header h1{font-size:var(--fs-3xl);margin:.6rem 0 .25rem}.student-reality-header p{color:var(--text-dim);font-size:var(--fs-sm)}.student-reality-header-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.student-status-banner{border-radius:var(--radius-lg);border:1px solid var(--info-border);background:linear-gradient(140deg, var(--info-soft), var(--glass-1));-webkit-backdrop-filter:blur(20px)saturate(165%);box-shadow:var(--shadow-md), var(--glass-inner);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.4rem;display:flex;position:relative;overflow:hidden}.student-status-banner strong{font-family:var(--font-display);font-size:var(--fs-lg);display:block}.student-status-banner p{color:var(--text-muted);font-size:var(--fs-md);margin-top:.25rem}.student-status-banner>span{border-radius:var(--radius-pill);background:var(--info-soft);border:1px solid var(--info-border);color:var(--info);font-weight:700;font-size:var(--fs-sm);white-space:nowrap;padding:.45rem 1rem}.student-status-banner.approved{border-color:var(--success-border);background:linear-gradient(140deg, var(--success-soft), var(--glass-1))}.student-status-banner.approved>span{background:var(--success-soft);border-color:var(--success-border);color:var(--success)}.student-status-banner.rejected{border-color:var(--danger-border);background:linear-gradient(140deg, var(--danger-soft), var(--glass-1))}.student-status-banner.rejected>span{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger)}.student-status-banner.needsrevision{border-color:var(--warning-border);background:linear-gradient(140deg, var(--warning-soft), var(--glass-1))}.student-status-banner.needsrevision>span{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning)}.reality-panel{border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:linear-gradient(158deg, var(--glass-2), var(--glass-1));-webkit-backdrop-filter:blur(20px)saturate(165%);box-shadow:var(--shadow-md), var(--glass-inner);animation:cardFadeInUp var(--dur-slow) var(--ease-out) both;padding:clamp(1.15rem,2vw,1.6rem);position:relative;overflow:hidden}.reality-panel h2{font-size:var(--fs-lg);margin-bottom:.6rem}.reality-panel h3{font-size:var(--fs-md);color:var(--text-muted);margin:1rem 0 .4rem}.reality-panel p{color:var(--text-muted);font-size:var(--fs-md)}.reality-panel li{color:var(--text-muted);font-size:var(--fs-md);margin-bottom:.45rem}.reality-panel ul,.reality-panel ol{padding-left:1.2rem}.student-reality-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;gap:1.1rem;display:grid}.score-panel{text-align:center}.large-score{font-family:var(--font-display);letter-spacing:-.04em;background:var(--gradient-brand);-webkit-text-fill-color:transparent;font-variant-numeric:tabular-nums;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.6rem,2rem + 3vw,3.8rem);font-weight:800;line-height:1}.large-score small{color:var(--text-dim);-webkit-text-fill-color:var(--text-dim);font-size:1rem}.score-panel progress{margin-top:.9rem}.student-risk{border-left:4px solid var(--danger);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);margin-top:1rem;padding:.9rem 1.05rem}.student-risk strong{margin-bottom:.25rem;display:block}.student-risk p{color:inherit;font-size:var(--fs-sm);margin:0}.counsellor-feedback{background:linear-gradient(150deg, #a855f724, var(--glass-1));border-color:#a855f766}.counsellor-feedback h2{color:#c4a2ff}:root[data-theme=light] .counsellor-feedback h2{color:#6d28d9}.submitted-context-panel{margin-bottom:.25rem}.submitted-context-panel h2{font-size:var(--fs-md)}.revision-loop-panel{background:linear-gradient(150deg, #5b8cff1f, var(--glass-1));border-color:#5b8cff6b}.revision-skill-chips-box{border-radius:var(--radius-md);background:var(--glass-1);border:1px dashed #5b8cff6b;margin:.9rem 0 1.1rem;padding:.9rem 1rem}.skill-quick-add-chip{border-radius:var(--radius-pill);background:var(--primary-light);color:var(--primary);font-size:var(--fs-xs);transition:var(--transition);border:1px solid #5b8cff66;align-items:center;gap:.3rem;padding:.38rem .85rem;font-weight:700;display:inline-flex}.skill-quick-add-chip:hover:not(:disabled){background:#5b8cff3d;transform:translateY(-2px)}.skill-quick-add-chip.added,.skill-quick-add-chip:disabled{border-color:var(--success-border);background:var(--success-soft);color:var(--success);cursor:default;transform:none}.revision-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.revision-form label{font-size:var(--fs-sm);color:var(--text-muted);flex-direction:column;gap:.45rem;font-weight:600;display:flex}.revision-form label:first-child,.revision-form label:nth-child(5),.revision-form button{grid-column:1/-1}.revision-form input,.revision-form select{border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:var(--glass-1);width:100%;min-height:50px;color:var(--text-main);transition:var(--transition);outline:none;padding:.8rem 1rem;font-weight:400}.revision-form input:focus,.revision-form select:focus{box-shadow:var(--ring);background:var(--glass-2);border-color:#5b8cffb3}.revision-form button{justify-self:start;min-height:50px}.reality-empty{text-align:center;border-radius:var(--radius-2xl);border:1px dashed var(--glass-border);background:linear-gradient(160deg, var(--glass-2), var(--glass-1));-webkit-backdrop-filter:blur(20px)saturate(160%);flex-direction:column;align-items:center;gap:.85rem;padding:clamp(3rem,8vw,5.5rem) 1.5rem;display:flex}.reality-empty>span{animation:floaty 5s var(--ease-in-out) infinite;font-size:3rem}.reality-empty h1{font-size:var(--fs-2xl)}.reality-empty p{max-width:62ch;color:var(--text-muted);font-size:var(--fs-md)}@media (width<=760px){.student-reality-header,.student-status-banner{flex-direction:column;align-items:flex-start}.revision-form{grid-template-columns:1fr}.revision-form label:first-child,.revision-form label:nth-child(5),.revision-form button{grid-column:1}.revision-form button{width:100%}}.review-page{width:min(100%, var(--container-wide));padding:clamp(1.25rem, 2.5vw, 2.25rem) var(--gutter) clamp(3rem, 5vw, 5rem);flex-direction:column;gap:1.15rem;margin-inline:auto;display:flex}.review-header{border-radius:var(--radius-2xl);border:1px solid var(--glass-border);background:radial-gradient(110% 130% at 0% 0%, #a855f729, transparent 58%), linear-gradient(150deg, var(--glass-3), var(--glass-1));-webkit-backdrop-filter:blur(24px)saturate(170%);box-shadow:var(--shadow-lg), var(--glass-inner);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding:clamp(1.25rem,2.4vw,1.9rem);display:flex}.review-header h1{font-size:var(--fs-2xl)}.review-header p{color:var(--text-muted);font-size:var(--fs-md);margin-top:.3rem}.review-alert{margin:0}.review-filters{border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:var(--glass-1);-webkit-backdrop-filter:blur(18px)saturate(160%);box-shadow:var(--shadow-sm), var(--glass-inner);grid-template-columns:minmax(200px,2fr) repeat(2,minmax(130px,1fr)) auto;gap:.7rem;padding:.85rem;display:grid}.review-filters input,.review-filters select{border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:var(--glass-2);min-height:46px;color:var(--text-main);font-size:var(--fs-sm);transition:var(--transition);outline:none;padding:.65rem .9rem}.review-filters input:focus,.review-filters select:focus{box-shadow:var(--ring);border-color:#5b8cffb3}.review-filters button{border-radius:var(--radius-pill);border:1px solid var(--glass-border-strong);background:var(--glass-3);min-height:46px;color:var(--text-main);font-weight:700;font-size:var(--fs-sm);transition:var(--transition);padding:.65rem 1.2rem}.review-filters button:hover{border-color:#5b8cff99;transform:translateY(-1px)}.review-layout{grid-template-columns:minmax(300px,1fr) minmax(420px,1.65fr);align-items:start;gap:1.15rem;display:grid}.review-list,.review-detail{border-radius:var(--radius-xl);border:1px solid var(--glass-border);background:linear-gradient(160deg, var(--glass-2), var(--glass-1));-webkit-backdrop-filter:blur(22px)saturate(165%);box-shadow:var(--shadow-md), var(--glass-inner);padding:1.15rem;position:relative;overflow:hidden}.review-list{flex-direction:column;gap:.6rem;display:flex}.review-detail{flex-direction:column;gap:.5rem;display:flex}.review-detail h3{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);margin-top:.9rem}.review-detail p{color:var(--text-muted);font-size:var(--fs-md)}.review-detail li{color:var(--text-muted);font-size:var(--fs-sm);margin-bottom:.35rem}.review-detail details{border:1px solid var(--divider);border-radius:var(--radius-md);background:var(--glass-1);margin:1rem 0;padding:.9rem 1rem}.review-detail details h4{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);margin-top:.75rem}.review-card{text-align:left;border-radius:var(--radius-md);border:1px solid var(--glass-border);background:var(--glass-1);width:100%;color:var(--text-main);transition:var(--transition);animation:fadeInUp var(--dur) var(--ease-out) both;grid-template-columns:1fr auto;gap:.3rem .6rem;padding:.9rem 1rem;display:grid}.review-card:hover{border-color:var(--glass-border-strong);background:var(--glass-2);transform:translateY(-2px)}.review-card.selected{background:linear-gradient(140deg, #5b8cff2e, var(--glass-1));box-shadow:var(--shadow-glow);border-color:#5b8cffbf}.review-card span:first-child{flex-direction:column;gap:.1rem;min-width:0;display:flex}.review-card strong{font-size:var(--fs-md)}.review-card small{color:var(--text-dim);font-size:var(--fs-2xs)}.review-card .score{color:var(--accent-cyan);font-size:var(--fs-xs);grid-column:1/-1;font-weight:700}:root[data-theme=light] .review-card .score{color:#0e7490}.status{border-radius:var(--radius-pill);background:var(--info-soft);border:1px solid var(--info-border);color:var(--info);font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-self:start;padding:.25rem .7rem;font-weight:800}.status.approved{background:var(--success-soft);border-color:var(--success-border);color:var(--success)}.status.rejected{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger)}.status.needsrevision{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning)}.detail-title{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.75rem;display:flex}.detail-title h2{font-size:var(--fs-xl);margin-bottom:.3rem}.detail-title strong{font-family:var(--font-display);font-size:var(--fs-xl);background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.risk-box{border-left:4px solid var(--danger);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);margin:.75rem 0;padding:.9rem 1.05rem}.risk-box strong{margin-bottom:.2rem;display:block}.risk-box p{color:inherit;font-size:var(--fs-sm);margin:0}.review-detail .decision-panel{margin-top:1rem}.decision-panel label{font-size:var(--fs-sm);color:var(--text-muted);font-weight:700}.decision-panel textarea{border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:var(--glass-1);width:100%;min-height:110px;color:var(--text-main);font-size:var(--fs-sm);resize:vertical;transition:var(--transition);outline:none;padding:.85rem 1rem}.decision-panel textarea:focus{box-shadow:var(--ring);border-color:#5b8cffb3}.decision-panel small{color:var(--text-dim);font-size:var(--fs-2xs)}.decision-buttons button{border-radius:var(--radius-pill);border:1px solid var(--glass-border);font-family:var(--font-display);font-weight:700;font-size:var(--fs-sm);color:var(--text-main);background:var(--glass-2);transition:var(--transition);padding:.65rem 1.25rem}.decision-buttons button:hover:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(-2px)}.decision-buttons button:disabled{opacity:.55;cursor:not-allowed}@media (width<=980px){.review-layout{grid-template-columns:1fr}.review-filters{grid-template-columns:1fr 1fr}.review-filters input{grid-column:1/-1}}@media (width<=560px){.review-filters{grid-template-columns:1fr}.review-filters button{width:100%}.review-page{padding-inline:1rem}}.notif-bell{display:inline-flex;position:relative}.notif-bell__button{border:1px solid var(--glass-border);background:var(--glass-2);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;font-size:1.05rem;transition:transform .2s,background .2s;display:inline-flex;position:relative}.notif-bell__button:hover{background:var(--glass-3);transform:translateY(-1px)}.notif-bell__badge{background:var(--accent-danger,#ef4444);color:#fff;text-align:center;border-radius:999px;min-width:1.1rem;padding:0 .25rem;font-size:.66rem;font-weight:700;line-height:1.1rem;position:absolute;top:-4px;right:-4px}.notif-panel{z-index:60;border-radius:var(--radius-2xl);border:1px solid var(--glass-border);background:linear-gradient(150deg, var(--glass-3), var(--glass-1));-webkit-backdrop-filter:blur(24px)saturate(170%);backdrop-filter:blur(24px)saturate(170%);width:min(23rem,88vw);max-height:26rem;box-shadow:var(--shadow-lg), var(--glass-inner);position:absolute;top:calc(100% + .6rem);right:0;overflow-y:auto}.notif-panel__head{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;gap:.5rem;padding:.85rem 1rem;display:flex}.notif-panel__head button{color:var(--accent-primary);cursor:pointer;font-size:var(--fs-sm);background:0 0;border:none}.notif-panel__empty{color:var(--text-muted);font-size:var(--fs-sm);padding:1rem}.notif-panel__list{margin:0;padding:0;list-style:none}.notif-item{border:none;border-bottom:1px solid var(--glass-border);text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:.2rem;width:100%;padding:.75rem 1rem;display:flex}.notif-item:hover{background:var(--glass-2)}.notif-item.is-unread{box-shadow:inset 3px 0 0 var(--accent-primary)}.notif-item__title{font-weight:600;font-size:var(--fs-sm)}.notif-item__body{color:var(--text-muted);font-size:var(--fs-xs)}.notif-item__meta{color:var(--text-faint,var(--text-muted));font-size:var(--fs-xs)}.consult-modal{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0408148c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.consult-modal__card{border-radius:var(--radius-2xl);border:1px solid var(--glass-border);background:linear-gradient(150deg, var(--glass-3), var(--glass-1));width:min(38rem,100%);max-height:90vh;box-shadow:var(--shadow-lg), var(--glass-inner);padding:clamp(1.1rem,2.4vw,1.6rem);overflow-y:auto}.consult-modal__head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.consult-modal__head h2{font-size:var(--fs-xl)}.consult-modal__head p{color:var(--text-muted);font-size:var(--fs-sm);margin-top:.25rem}.consult-modal__context{color:var(--accent-primary)}.consult-modal__close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1rem}.consult-modal__faq{border-radius:var(--radius-lg,.9rem);border:1px dashed var(--glass-border);background:var(--glass-1);margin:.9rem 0;padding:.75rem .9rem}.consult-modal__faq h3{font-size:var(--fs-sm);margin-bottom:.4rem}.consult-modal__faq summary{cursor:pointer;font-size:var(--fs-sm)}.consult-modal__faq p{color:var(--text-muted);font-size:var(--fs-sm);margin:.4rem 0 0}.consult-modal__faq-note{font-size:var(--fs-xs);margin-top:.5rem}.consult-modal__form{flex-direction:column;gap:.45rem;display:flex}.consult-modal__form label{font-size:var(--fs-sm);font-weight:600}.consult-modal__form input,.consult-modal__form textarea{border-radius:var(--radius-lg,.8rem);border:1px solid var(--glass-border);background:var(--glass-1);width:100%;color:var(--text-primary);font:inherit;padding:.6rem .7rem}.consult-modal__error{color:var(--accent-danger,#ef4444);font-size:var(--fs-sm)}.consult-modal__actions{justify-content:flex-end;gap:.6rem;margin-top:.5rem;display:flex}.thread{flex-direction:column;gap:.9rem;display:flex}.thread__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.thread__meta{color:var(--text-muted);font-size:var(--fs-sm);flex-wrap:wrap;gap:.35rem;display:flex}.thread__owner{color:var(--text-muted);font-size:var(--fs-sm)}.thread__messages{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.thread__message{border-radius:var(--radius-lg,.9rem);border:1px solid var(--glass-border);background:var(--glass-1);padding:.7rem .85rem}.thread__message--consultant{background:#4f46e51a}.thread__message--student{background:var(--glass-2)}.thread__message.is-internal{background:#f59e0b1a;border-style:dashed}.thread__message-head{font-size:var(--fs-xs);color:var(--text-muted);flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:.25rem;display:flex}.thread__message p{white-space:pre-wrap}.thread__internal-tag{color:#b45309;background:#f59e0b40;border-radius:999px;padding:.05rem .4rem;font-weight:600}.thread__resources{font-size:var(--fs-sm);flex-direction:column;gap:.2rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.thread__guidance{border-radius:var(--radius-lg,.9rem);background:#10b98117;border:1px solid #10b98159;padding:.85rem .95rem}.thread__guidance h4{font-size:var(--fs-md)}.thread__guidance h5{font-size:var(--fs-sm);margin-top:.5rem}.thread__checklist{font-size:var(--fs-sm);margin:.4rem 0 0;padding-left:1.1rem}.thread__reply{flex-direction:column;gap:.4rem;display:flex}.thread__reply textarea,.thread__close-box input{border-radius:var(--radius-lg,.8rem);border:1px solid var(--glass-border);background:var(--glass-1);width:100%;color:var(--text-primary);font:inherit;padding:.6rem .7rem}.thread__reply button{align-self:flex-end}.thread__close-box{border-top:1px solid var(--glass-border);flex-direction:column;gap:.5rem;padding-top:.6rem;display:flex}.thread__rating{gap:.2rem;display:flex}.thread__rating button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1.3rem}.thread__rating button.is-selected{color:#f59e0b}.thread__close-actions{flex-wrap:wrap;gap:.6rem;display:flex}.desk-page,.support-page{width:min(100%, var(--container-wide));padding:clamp(1.25rem, 2.5vw, 2.25rem) var(--gutter) clamp(3rem, 5vw, 5rem);flex-direction:column;gap:1.15rem;margin-inline:auto;display:flex}.desk-header,.support-header{border-radius:var(--radius-2xl);border:1px solid var(--glass-border);background:radial-gradient(110% 130% at 0% 0%, #4f46e52e, transparent 58%), linear-gradient(150deg, var(--glass-3), var(--glass-1));-webkit-backdrop-filter:blur(24px)saturate(170%);backdrop-filter:blur(24px)saturate(170%);box-shadow:var(--shadow-lg), var(--glass-inner);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding:clamp(1.25rem,2.4vw,1.9rem);display:flex}.desk-header h1,.support-header h1{font-size:var(--fs-2xl)}.desk-header p,.support-header p{color:var(--text-muted);font-size:var(--fs-md);margin-top:.3rem}.desk-stats{font-size:var(--fs-sm);color:var(--text-muted);flex-wrap:wrap;gap:1.1rem;display:flex}.desk-stats strong{font-size:var(--fs-lg);color:var(--text-primary);display:block}.desk-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0 .75rem;display:flex}.desk-actions select{border-radius:var(--radius-lg,.8rem);border:1px solid var(--glass-border);background:var(--glass-1);color:var(--text-primary);padding:.4rem .6rem}.desk-tabs{border-bottom:1px solid var(--glass-border);gap:.4rem;margin-bottom:.85rem;display:flex}.desk-tabs button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.5rem .75rem}.desk-tabs button.is-active{color:var(--text-primary);border-bottom-color:var(--accent-primary)}.desk-case h3,.desk-brief__section h4{font-size:var(--fs-md)}.desk-question{white-space:pre-wrap}.desk-context ul{font-size:var(--fs-sm);color:var(--text-muted);margin:.35rem 0 0;padding-left:1.1rem}.desk-brief{border-radius:var(--radius-lg,.9rem);border:1px solid var(--glass-border);background:var(--glass-1);padding:.85rem .95rem}.desk-brief__headline{margin-bottom:.4rem;font-weight:600}.desk-brief__section ul{font-size:var(--fs-sm);margin:.2rem 0 .6rem;padding-left:1.1rem}.desk-triage{font-size:var(--fs-sm);margin-top:.6rem}.desk-triage .is-warning{color:#b45309;font-weight:600}.desk-draft{font-size:var(--fs-sm);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.5rem;display:flex}.desk-compose{border:1px solid var(--glass-border);border-radius:var(--radius-lg,.9rem);flex-direction:column;gap:.4rem;margin:.5rem 0;padding:.6rem .75rem;display:flex}.desk-compose legend{font-size:var(--fs-xs);color:var(--text-muted);padding:0 .3rem}.desk-compose input,.desk-compose textarea{border-radius:var(--radius-lg,.8rem);border:1px solid var(--glass-border);background:var(--glass-1);width:100%;color:var(--text-primary);font:inherit;padding:.5rem .6rem}.desk-close-toggle{font-size:var(--fs-sm);align-items:center;gap:.5rem;display:flex}.desk-disclaimer{font-size:var(--fs-xs);color:var(--text-muted);margin-top:.5rem}.desk-notes form{flex-direction:column;gap:.5rem;display:flex}.desk-notes textarea{border-radius:var(--radius-lg,.8rem);border:1px solid var(--glass-border);background:var(--glass-1);width:100%;color:var(--text-primary);font:inherit;padding:.6rem .7rem}.desk-notes__list{font-size:var(--fs-sm);flex-direction:column;gap:.5rem;margin:.8rem 0 0;padding:0;list-style:none;display:flex}.desk-notes__list li{border-radius:var(--radius-lg,.9rem);border:1px dashed var(--glass-border);background:#f59e0b14;padding:.6rem .75rem}.score.is-breached{color:var(--accent-danger,#ef4444);font-weight:600}.consultant-note{border-radius:var(--radius-lg,.9rem);background:#10b98117;border:1px solid #10b98159;margin-top:.75rem;padding:.75rem .9rem}.consultant-note h4{font-size:var(--fs-sm);align-items:center;gap:.4rem;display:flex}.consultant-note p{font-size:var(--fs-sm);margin-top:.3rem}.consultant-note ul{font-size:var(--fs-sm);margin:.35rem 0 0;padding-left:1.1rem}.consultant-note__meta{color:var(--text-muted);font-size:var(--fs-xs)}.ask-consultant-trigger{border:1px solid var(--glass-border);background:var(--glass-1);color:var(--text-primary);font-size:var(--fs-sm);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;margin-top:.5rem;padding:.35rem .7rem;display:inline-flex}.ask-consultant-trigger:hover{background:var(--glass-3)}@media (width<=860px){.desk-stats{width:100%}.notif-panel{right:-4rem}}#root{flex-direction:column;min-height:100vh;display:flex}.home-container>section>h2,.home-container>section>h3{text-align:center}@media (width<=640px){.home-container>section{padding-inline:1rem}}
