:root{--paper-100:#f5efe1;--paper-50:#fbf8f1;--sand-200:#eae1ce;--border-subtle:#e3dac2;--ink-900:#16302e;--ink-600:#4b615c;--ink-400:#5f6f63;--teal-900:#0f2f33;--teal-800:#143e42;--teal-700:#1b6b72;--teal-500:#2e8a92;--teal-400:#4e9ca3;--teal-100:#dcebea;--terracotta-700:#a8502e;--terracotta-600:#c96a46;--terracotta-400:#d98a63;--terracotta-100:#f7e7db;--rust-600:#a8462c;--rust-100:#f6e3dc;--surface:#fbf8f1;--surface-strong:#fffdf8;--surface-sunken:#f0e9d8;--on-dark:#dcebea;--on-dark-muted:#9db4b2;--on-dark-faint:#8aa19f;--success-700:#2f6b4f;--success-500:#3f8a63;--success-300:#7fc79b;--success-200:#cde1d3;--success-100:#e4f0e7;--warn-700:#8a5a1c;--warn-500:#b8802e;--warn-200:#ecd9b4;--warn-100:#f7ecd6;--danger-700:#a8462c;--danger-500:#c25a3c;--danger-200:#eac6b8;--danger-100:#f6e3dc;--teal-200:#c4dedd;--neutral-600:#7c8580;--neutral-200:#dcd8c8;--neutral-100:#eceade;--plum-700:#8a4a63;--plum-100:#efe4ea;--slate-700:#4a5a7a;--slate-100:#e4e8ef;--brand-gradient:linear-gradient(90deg,var(--teal-700),var(--terracotta-600));--shadow-card:0 1px 2px rgba(22,48,46,.05);--shadow-raised:0 8px 24px rgba(22,48,46,.1);--shadow-cta:0 8px 20px rgba(168,80,46,.24);--font-display:"Plus Jakarta Sans","Inter",system-ui,sans-serif;--font-body:"Inter",system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-body);background:var(--paper-100);color:var(--ink-900);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display)}button{cursor:pointer;border:none;background:none}button,input,textarea{font-family:inherit}.brand-strip{height:4px;flex-shrink:0;background:var(--brand-gradient)}.program-card-desc{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ms{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";display:inline-block;vertical-align:middle;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}@keyframes bubbleIn{0%{transform:translateY(10px)}to{transform:none}}@keyframes viewIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes blink{0%,80%,to{opacity:.2;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes sproutPulse{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.16);opacity:1}}@keyframes growFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes widgetRing{0%{transform:scale(1);opacity:.55}to{transform:scale(1.45);opacity:0}}@keyframes widgetIn{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}@keyframes marqueeScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.hero-nav-btn{transition:background .16s ease,transform .16s ease}.hero-nav-btn:hover{background:#fff!important;transform:translateY(-50%) scale(1.08)}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:#cfcabd;border-radius:8px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#bbb5a6;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}.mobile-menu-button,.sidebar-backdrop{display:none}.sidebar{position:relative;z-index:1;transition:margin-left .22s ease,transform .22s ease,visibility 0s linear 0s}.sidebar.sidebar-collapsed{margin-left:-256px;visibility:hidden;transition:margin-left .22s ease,transform .22s ease,visibility 0s linear .22s}.sidebar-rail{position:relative;z-index:2}@media (max-width:768px){.mobile-menu-button{display:flex}.sidebar{position:fixed;inset:4px auto 0 0;z-index:40}.sidebar,.sidebar.sidebar-collapsed{transform:translateX(-100%);transition:transform .22s ease}.sidebar.sidebar-collapsed{margin-left:0;visibility:visible}.sidebar.sidebar-collapsed.sidebar-open{transform:translateX(0)}.sidebar-collapse-btn,.sidebar-rail{display:none!important}.sidebar.sidebar-open{transform:translateX(0);box-shadow:12px 0 32px rgba(10,20,28,.35)}.sidebar-backdrop.sidebar-open{display:block;position:fixed;inset:0;background:rgba(10,20,28,.45);z-index:30}.chat-suggestions-grid{grid-template-columns:1fr!important}.chat-scroll-padding{padding-left:14px!important;padding-right:14px!important}.chat-header{padding-left:58px!important}[data-screen-label]>div:first-child{padding-top:56px!important;padding-left:18px!important;padding-right:18px!important}.detail-criteria-grid,.matches-cards-grid,.matches-stats-grid{grid-template-columns:1fr!important}}.onboarding-mobile-progress{display:none}@media (max-width:900px){.onboarding-trajectory{display:none!important}.onboarding-mobile-progress{display:flex}.onboarding-main{padding:28px 20px 60px!important}.onboarding-sector-grid{grid-template-columns:1fr 1fr!important}.onboarding-goals-grid{grid-template-columns:1fr!important}.landing-nav-links{display:none!important}.programs-grid{grid-template-columns:1fr 1fr!important}.how-grid{grid-template-columns:1fr!important}}@media (max-width:560px){.programs-grid{grid-template-columns:1fr!important}}@keyframes wordSwap{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.roadmap-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.roadmap-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-raised)}.roadmap-card-live:hover{border-color:var(--teal-700)}.roadmap-card-soon:hover{border-color:var(--terracotta-600)}.roadmap-filter-btn{transition:background .16s ease,color .16s ease}a,button{transition:opacity .15s ease,filter .15s ease}a:hover,button:hover:not(:disabled){filter:brightness(.96)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--teal-700);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width:520px){.chat-widget-panel{width:auto!important;left:12px!important;right:12px!important}}