.theme,.theme[data-theme=light]{--bg:#FFFFFF;--surface:#FFFFFF;--surface-2:#F4F6F7;--border:#E3E7EA;--border-strong:#8A949D;--text:#1A1F24;--muted:#56606A;--brand:#0F766E;--brand-hover:#115E59;--brand-tint:#E6F4F2;--on-brand:#FFFFFF;--t2:#3F4E5C;--t2-tint:#E8EDF1;--on-t2:#FFFFFF;--ok:#1B6E45;--ok-tint:#E3F4EA;--warn:#8F4508;--warn-tint:#FDF1E4;--danger:#B42318;--danger-tint:#FDECEA;--info:#1D5AA6;--info-tint:#E8F0FB;--code-bg:#F8FAFB;--code-text:#1F2328;--code-ln:#6B7580;--code-cm:#5F6B76;--code-kw:#8F4508;--code-ty:#0F766E;--code-nu:#6B3FA0;--side-bg:#1E252B;--side-text:#C5CDD3;--side-active:#2E373F;--side-strong:#FFFFFF;--side-accent:#5EC7B8;--track:#E3E7EA;--shadow:0 1px 2px rgba(26,31,36,.06)}.theme[data-theme=dark]{--bg:#111417;--surface:#191D21;--surface-2:#22282D;--border:#2E353B;--border-strong:#6B757E;--text:#E8ECEF;--muted:#A7B0B8;--brand:#5EC7B8;--brand-hover:#7FD6CA;--brand-tint:#133330;--on-brand:#0B0F12;--t2:#AAB7C4;--t2-tint:#252D35;--on-t2:#0B0F12;--ok:#6BCB97;--ok-tint:#15301F;--warn:#F0A868;--warn-tint:#3A2615;--danger:#F28B82;--danger-tint:#3B1A18;--info:#7FB2F0;--info-tint:#162A44;--code-bg:#15191C;--code-text:#DCE1E5;--code-ln:#8A949C;--code-cm:#98A2AA;--code-kw:#F0A868;--code-ty:#5EC7B8;--code-nu:#C9A7E8;--side-bg:#0C0F11;--side-text:#BCC5CC;--side-active:#22282D;--side-strong:#FFFFFF;--side-accent:#5EC7B8;--track:#2E353B;--shadow:none}.theme{background:var(--bg);color:var(--text);font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:15px;line-height:1.5}.theme h1,.theme h2,.theme h3,.theme p{margin:0}.theme a{color:var(--brand)}.theme a:hover{color:var(--brand-hover)}.h1{font:700 32px/1.1 Bricolage Grotesque,system-ui,sans-serif;letter-spacing:-.02em}.h2{font:700 21px/1.2 Bricolage Grotesque,system-ui,sans-serif;letter-spacing:-.01em}.h3{font:700 17px/1.3 Bricolage Grotesque,system-ui,sans-serif}.display{font-family:Bricolage Grotesque,system-ui,sans-serif;font-weight:800;letter-spacing:-.03em}.eyebrow{font:500 12px/1.2 JetBrains Mono,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.small{font-size:13px}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px;box-sizing:border-box;box-shadow:var(--shadow)}.card-flat{background:var(--surface-2);border-radius:14px;padding:20px;box-sizing:border-box}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:10px;border:0;background:var(--brand);color:var(--on-brand);font:600 14px Plus Jakarta Sans,sans-serif;text-decoration:none;cursor:pointer}.theme a.btn,.theme a.btn:hover{color:var(--on-brand)}.theme a.btn-t2{color:var(--on-t2)}.btn-danger{background:var(--danger);color:#fff}.theme[data-theme=dark] .btn-danger{color:#0e1113}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:10px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:600 14px Plus Jakarta Sans,sans-serif;text-decoration:none;cursor:pointer}.theme a.btn-secondary{color:var(--text)}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font:500 12px Plus Jakarta Sans,sans-serif;background:var(--surface-2);color:var(--text);border:1px solid var(--border);white-space:nowrap}.chip-brand{background:var(--brand-tint);color:var(--brand);border-color:transparent}.chip-t2{background:var(--t2-tint);color:var(--t2);border-color:transparent}.chip-ok{background:var(--ok-tint);color:var(--ok);border-color:transparent}.chip-warn{background:var(--warn-tint);color:var(--warn);border-color:transparent}.chip-danger{background:var(--danger-tint);color:var(--danger);border-color:transparent}.chip-info{background:var(--info-tint);color:var(--info);border-color:transparent}.banner{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:12px;font-size:14px;line-height:1.5}.banner-info{background:var(--info-tint);color:var(--text);border:1px solid var(--info)}.banner-warn{background:var(--warn-tint);color:var(--text);border:1px solid var(--warn)}.banner-t2{background:var(--t2-tint);color:var(--text);border:1px solid var(--t2)}.banner-ok{background:var(--ok-tint);color:var(--text);border:1px solid var(--ok)}.banner-danger{background:var(--danger-tint);color:var(--text);border:1px solid var(--danger)}.input,.theme input,.theme select,.theme textarea{min-height:44px;border:1px solid var(--border-strong);border-radius:9px;padding:0 12px;font:400 15px Plus Jakarta Sans,sans-serif;background:var(--surface);color:var(--text);box-sizing:border-box}.theme textarea{padding:10px 12px;resize:none}.theme label{font-size:13px;font-weight:600}.bar{height:8px;border-radius:99px;background:var(--track);overflow:hidden}.fill{height:8px;border-radius:99px;background:var(--brand)}.row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.row:last-child{border-bottom:0}.tbl{border-collapse:collapse;width:100%;font-size:14px}.tbl th{text-align:left;font:500 12px JetBrains Mono,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0 10px 10px 0;border-bottom:1px solid var(--border)}.tbl td{padding:12px 10px 12px 0;border-bottom:1px solid var(--border);vertical-align:middle}.code{background:var(--code-bg);color:var(--code-text);font:400 14px/1.75 JetBrains Mono,monospace;margin:0;white-space:pre}.ln{color:var(--code-ln);display:inline-block;width:30px;-webkit-user-select:none;user-select:none}.cm{color:var(--code-cm)}.kw{color:var(--code-kw)}.ty{color:var(--code-ty)}.nu{color:var(--code-nu)}.pip{display:inline-block;width:22px;height:10px;border-radius:3px;border:1.5px solid var(--border-strong);margin-right:3px;box-sizing:border-box;vertical-align:middle}.pip-on{background:var(--brand);border-color:var(--brand)}.pip-half{border-color:var(--brand);background:repeating-linear-gradient(135deg,var(--brand) 0 3px,transparent 3px 6px)}.dot-pass{width:10px;height:10px;border-radius:50%;background:var(--ok);flex-shrink:0}.dot-fail{width:10px;height:10px;border-radius:2px;background:var(--danger);flex-shrink:0;transform:rotate(45deg)}.icon-btn{width:44px;height:44px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.av{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font:600 12px Plus Jakarta Sans;color:#16181d;flex-shrink:0}.kbd{font:500 12px JetBrains Mono,monospace;padding:2px 6px;border:1px solid var(--border-strong);border-radius:5px}.theme,.theme[data-theme=light]{--focus:#1D5AA6;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px}.theme[data-theme=dark]{--focus:#7FB2F0}.theme :focus-visible{outline:3px solid var(--focus);outline-offset:2px}.theme .btn:focus-visible,.theme .btn-secondary:focus-visible,.theme .icon-btn:focus-visible{outline-offset:3px}.skip-link{position:absolute;left:16px;top:-60px;z-index:50;background:var(--surface);color:var(--text);padding:10px 16px;border-radius:9px;border:2px solid var(--focus);font:600 14px Plus Jakarta Sans,sans-serif;text-decoration:none}.skip-link:focus{top:12px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tbl td,.h1,.mono,[role=timer]{font-variant-numeric:tabular-nums}.theme h1,.theme h2,.theme h3,.theme h4{margin:0}.theme button[role=tab]{font:inherit;cursor:pointer}.theme button[role=tab]:not(.chip){border:0;background:transparent;color:inherit}.linkbtn{border:0;background:none;padding:0;font:inherit;font-weight:600;color:var(--brand);text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:24px}.nav-disabled{opacity:.6;cursor:not-allowed}.crumbs{display:flex;gap:8px;align-items:center;font:500 13px Plus Jakarta Sans,sans-serif;color:var(--muted)}.crumbs a{color:var(--muted);text-decoration:underline;text-underline-offset:3px}.crumbs [aria-current]{color:var(--text)}.helper{font-size:13px;color:var(--muted)}.field-error{font-size:13px;color:var(--danger);display:flex;gap:6px;align-items:center}.theme [aria-invalid=true]{border:2px solid var(--danger)}.theme input:disabled,.theme select:disabled,.theme textarea:disabled,.theme button:disabled{opacity:.55;cursor:not-allowed}.scrim{position:absolute;inset:0;background:#0a0c0f8c}.dialog{position:relative;background:var(--surface);color:var(--text);border-radius:16px;padding:24px;box-shadow:0 20px 50px #0000004d;display:flex;flex-direction:column;gap:14px;box-sizing:border-box}.toast{display:flex;align-items:center;gap:14px;background:var(--text);color:var(--bg);border-radius:12px;padding:12px 16px;font-size:14px}.toast .linkbtn{color:var(--bg)}.skeleton{background:var(--surface-2);border-radius:8px;position:relative;overflow:hidden}@media(prefers-reduced-motion:no-preference){.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:sk 1.4s infinite}}@keyframes sk{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.theme *,.theme *:before,.theme *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(forced-colors:active){.btn,.btn-secondary,.chip,.card,.icon-btn,.pip,.bar{border:1px solid CanvasText}.fill,.pip-on{background:Highlight}.theme :focus-visible{outline-color:Highlight}}.theme,.theme[data-theme=light]{--teal-ink:#0F766E;--teal-tint:#E1F5F1;--teal-vivid:#14B8A6;--violet-ink:#5B21B6;--violet-tint:#EFE9FE;--violet-vivid:#8B5CF6;--coral-ink:#B3361B;--coral-tint:#FFE9E3;--coral-vivid:#F97360;--sun-ink:#7A4E00;--sun-tint:#FFF3CC;--sun-vivid:#F5B82E;--sky-ink:#075985;--sky-tint:#E0F2FE;--sky-vivid:#38BDF8;--pink-ink:#9D174D;--pink-tint:#FCE7F3;--pink-vivid:#EC4899;--t2:#5B21B6;--t2-tint:#EFE9FE;--grad-hero:linear-gradient(120deg,#0F766E 0%,#0E7490 45%,#6D28D9 100%);--grad-soft:linear-gradient(135deg,#E1F5F1 0%,#E0F2FE 50%,#EFE9FE 100%);--side-bg:linear-gradient(180deg,#0B3B38 0%,#0F6158 100%);--side-text:#E6F4F1;--side-active:rgba(255,255,255,.14);--side-accent:#FCD34D;--shadow:0 1px 2px rgba(15,118,110,.06), 0 8px 24px -12px rgba(15,23,42,.12)}.theme[data-theme=dark]{--teal-ink:#5EEAD4;--teal-tint:#10302C;--teal-vivid:#2DD4BF;--violet-ink:#C4B5FD;--violet-tint:#2A1F4A;--violet-vivid:#A78BFA;--coral-ink:#FDA68F;--coral-tint:#3D1C14;--coral-vivid:#FB8A74;--sun-ink:#FCD34D;--sun-tint:#3A2C08;--sun-vivid:#FACC15;--sky-ink:#7DD3FC;--sky-tint:#0C2A3D;--sky-vivid:#38BDF8;--pink-ink:#F9A8D4;--pink-tint:#3D1429;--pink-vivid:#F472B6;--t2:#C4B5FD;--t2-tint:#2A1F4A;--grad-hero:linear-gradient(120deg,#0B4F4A 0%,#0C4A6E 45%,#4C1D95 100%);--grad-soft:linear-gradient(135deg,#10302C 0%,#0C2A3D 50%,#2A1F4A 100%);--side-bg:linear-gradient(180deg,#071F1D 0%,#0B3B38 100%);--side-text:#D5E9E5;--side-active:rgba(255,255,255,.1);--side-accent:#FCD34D}.theme{font-family:Plus Jakarta Sans,system-ui,sans-serif}.eyebrow{color:var(--teal-ink);font-family:JetBrains Mono,monospace;font-weight:600}.card{border-radius:18px}.card-flat{background:var(--teal-tint);border-radius:18px}.btn,.btn-secondary{border-radius:999px;padding:0 22px}.btn{background:linear-gradient(135deg,#0f766e,#0e7490);box-shadow:0 6px 16px -8px #0f766e99}.btn:hover{background:linear-gradient(135deg,#115e59,#0c5a73)}.theme[data-theme=dark] .btn{background:linear-gradient(135deg,#5ec7b8,#7dd3fc)}.btn-t2{background:linear-gradient(135deg,#6d28d9,#7c3aed);color:#fff}.theme[data-theme=dark] .btn-t2{background:linear-gradient(135deg,#c4b5fd,#f9a8d4);color:#0b0f12}.btn-danger{background:var(--danger);box-shadow:none}.chip{font-weight:600}.chip-violet{background:var(--violet-tint);color:var(--violet-ink);border-color:transparent}.chip-coral{background:var(--coral-tint);color:var(--coral-ink);border-color:transparent}.chip-sun{background:var(--sun-tint);color:var(--sun-ink);border-color:transparent}.chip-sky{background:var(--sky-tint);color:var(--sky-ink);border-color:transparent}.chip-pink{background:var(--pink-tint);color:var(--pink-ink);border-color:transparent}.tile-teal{background:var(--teal-tint);color:var(--text);border-color:transparent}.tile-violet{background:var(--violet-tint);color:var(--text);border-color:transparent}.tile-coral{background:var(--coral-tint);color:var(--text);border-color:transparent}.tile-sun{background:var(--sun-tint);color:var(--text);border-color:transparent}.tile-sky{background:var(--sky-tint);color:var(--text);border-color:transparent}.tile-pink{background:var(--pink-tint);color:var(--text);border-color:transparent}.top-teal{border-top:5px solid var(--teal-vivid)!important}.top-violet{border-top:5px solid var(--violet-vivid)!important}.top-coral{border-top:5px solid var(--coral-vivid)!important}.top-sun{border-top:5px solid var(--sun-vivid)!important}.top-sky{border-top:5px solid var(--sky-vivid)!important}.top-pink{border-top:5px solid var(--pink-vivid)!important}.hero-grad{background:var(--grad-hero);color:#fff;border:0}.hero-grad .eyebrow,.hero-grad .muted{color:#ffffffe6}.soft-grad{background:var(--grad-soft)}.grad-text{background:linear-gradient(100deg,#0f766e,#0e7490 40%,#7c3aed);-webkit-background-clip:text;background-clip:text;color:transparent}.theme[data-theme=dark] .grad-text{background:linear-gradient(100deg,#5eead4,#7dd3fc,#c4b5fd);-webkit-background-clip:text;background-clip:text}.fill{background:linear-gradient(90deg,var(--teal-vivid),var(--sky-vivid))}.pip-on{background:linear-gradient(90deg,var(--teal-vivid),var(--sky-vivid));border-color:var(--brand)}.tbl th{color:var(--teal-ink)}.icon-dot{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.blob{position:absolute;border-radius:50%;filter:blur(40px);opacity:.55;pointer-events:none}@media(forced-colors:active){.grad-text{color:CanvasText;background:none}.hero-grad{border:1px solid CanvasText}}.blob{z-index:-1}section:has(>.blob),div:has(>.blob){isolation:isolate}.code,.mono,pre{font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0}.theme h1,.theme h2,.theme h3,.display,.h1,.h2{text-wrap:balance}.theme p{text-wrap:pretty}.theme input[type=checkbox],.theme input[type=radio]{accent-color:var(--brand)}.theme button.row{border:0;border-bottom:1px solid var(--border);border-radius:10px;color:var(--text)}.pip{width:18px}.tbl td:has(.pip){white-space:nowrap}.hero-grad,.theme a.hero-grad,.hero-grad .h1,.hero-grad .h2,.hero-grad .h3{color:#fff}.switch{position:relative;width:46px;height:28px;border-radius:999px;border:0;background:var(--border-strong);cursor:pointer;flex-shrink:0;padding:0}.switch:after{content:"";position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:left .15s}.switch[aria-checked=true]{background:linear-gradient(135deg,#0f766e,#0e7490)}.switch[aria-checked=true]:after{left:22px}.option{display:flex;align-items:center;gap:14px;text-align:left;min-height:56px;padding:12px 16px;border-radius:14px;border:1.5px solid var(--border);background:var(--surface);color:var(--text);font:500 15px/1.45 Plus Jakarta Sans,sans-serif;cursor:pointer;box-shadow:var(--shadow)}.option:hover{border-color:var(--brand)}.opt-key{width:30px;height:30px;border-radius:9px;background:var(--teal-tint);color:var(--teal-ink);display:inline-flex;align-items:center;justify-content:center;font:700 13px JetBrains Mono,monospace;flex-shrink:0}.seg{display:inline-flex;padding:4px;gap:4px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border)}.seg button{min-height:40px;padding:0 18px;border-radius:999px;border:0;background:transparent;color:var(--muted);font:600 14px Plus Jakarta Sans,sans-serif;cursor:pointer}.seg button[aria-checked=true],.seg button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0f172a26}.thumb-grad{border-radius:14px;position:relative;display:flex;align-items:flex-end;padding:10px;box-sizing:border-box;overflow:hidden}.play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:#ffffffeb;display:flex;align-items:center;justify-content:center}.meter{height:10px;border-radius:99px;background:var(--track);overflow:hidden;position:relative}.meter>span{position:absolute;left:0;top:0;bottom:0;border-radius:99px}.step-badge{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font:700 13px Plus Jakarta Sans,sans-serif;color:#fff;flex-shrink:0}.theme,.theme[data-theme=light]{--bg:#F6F7F9;--border:#ECEEF2;--shadow:0 1px 2px rgba(16,24,40,.04), 0 6px 20px -10px rgba(16,24,40,.1);--rail-bg:#FFFFFF;--rail-ink:#56606A}.theme[data-theme=dark]{--rail-bg:#15191C;--rail-ink:#A7B0B8}.card{border-radius:22px;border-color:var(--border)}.card-flat{border-radius:22px}.icon-tile{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.big-num{font:700 40px/1 Bricolage Grotesque,system-ui,sans-serif;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.dash{height:6px;border-radius:99px;background:repeating-linear-gradient(90deg,var(--track) 0 10px,transparent 10px 14px);position:relative;overflow:hidden}.dash>span{position:absolute;left:0;top:0;bottom:0;background:repeating-linear-gradient(90deg,var(--c,var(--teal-vivid)) 0 10px,transparent 10px 14px)}.avatars{display:flex}.avatars>span{width:30px;height:30px;border-radius:50%;border:2px solid var(--surface);margin-left:-8px;display:inline-flex;align-items:center;justify-content:center;font:700 11px Plus Jakarta Sans,sans-serif;color:#1a1f24}.avatars>span:first-child{margin-left:0}.orb{width:150px;height:150px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#FDE68A 0%,#F97360 35%,#8B5CF6 70%,transparent 72%);filter:blur(14px);opacity:.85}.day{width:34px;display:flex;flex-direction:column;align-items:center;gap:6px;font:600 12px Plus Jakarta Sans,sans-serif;color:var(--muted)}.day>i{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-style:normal;background:var(--surface-2);color:var(--muted)}.day.done>i{background:var(--ok-tint);color:var(--ok)}.day.today>i{background:linear-gradient(135deg,#0f766e,#0e7490);color:#fff}.day.future>i{background:transparent;border:1.5px dashed var(--border-strong)}.play-btn{width:32px;height:32px;border-radius:10px;border:1px solid var(--border);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text)}.timeline-col{border-left:1.5px dashed var(--border)}.search{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 16px;border-radius:14px;background:var(--surface);border:1px solid var(--border);color:var(--muted);box-sizing:border-box}.search input{border:0;min-height:40px;padding:0;background:transparent;flex-grow:1;outline-offset:4px}.theme,.theme[data-theme=light]{--grad-hero:#0F766E;--grad-soft:var(--surface-2);--side-bg:var(--surface);--side-text:var(--muted);--side-strong:var(--text);--side-active:var(--surface-2);--side-accent:var(--brand)}.theme[data-theme=dark]{--grad-hero:#134E4A;--grad-soft:var(--surface-2);--side-bg:var(--surface);--side-text:var(--muted);--side-strong:var(--text);--side-active:var(--surface-2);--side-accent:var(--brand)}.eyebrow{font:600 13px/1.3 Plus Jakarta Sans,system-ui,sans-serif;letter-spacing:0;text-transform:none;color:var(--muted)}.display{font-weight:700;letter-spacing:-.025em}.h1{font-weight:700;letter-spacing:-.02em}.grad-text{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:inherit}.theme[data-theme=dark] .grad-text{background:none;color:inherit}.blob,.orb{display:none!important}.top-teal,.top-violet,.top-coral,.top-sun,.top-sky,.top-pink{border-top:1px solid var(--border)!important}.btn{background:var(--brand);box-shadow:none}.btn:hover{background:var(--brand-hover)}.theme[data-theme=dark] .btn{background:var(--brand)}.btn-t2{background:var(--t2);color:var(--on-t2)}.theme[data-theme=dark] .btn-t2{background:var(--t2);color:#0b0f12}.btn-secondary{border-color:var(--border-strong)}.fill,.pip-on{background:var(--brand)}.card-flat{background:var(--surface-2);border:1px solid var(--border)}.tile-teal,.tile-violet,.tile-coral,.tile-sun,.tile-sky,.tile-pink{background:var(--surface-2);color:var(--text)}.soft-grad{background:var(--surface-2)}.hero-grad{background:var(--grad-hero)}.banner{border-color:transparent!important}.chip{font-weight:500}.theme input,.theme select,.theme textarea{border-radius:12px}.option{box-shadow:none}.tbl th{font:600 12px/1.3 Plus Jakarta Sans,system-ui,sans-serif;letter-spacing:0;text-transform:none;color:var(--muted)}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 800;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-0.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 800;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-1.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 800;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-mono-3.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-mono-4.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-mono-5.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-mono-6.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-mono-7.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-mono-8.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-9.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-10.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-11.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-12.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a{text-underline-offset:3px}h1,h2,h3,h4{font-family:Bricolage Grotesque,sans-serif}h1{font-size:34px;line-height:1.15;letter-spacing:-1px}h2{font-size:22px;line-height:1.3}h3{font-size:18px}p{line-height:1.65}.app{min-height:100vh;background:var(--surface-2)}.rail{width:88px;position:fixed;inset:0 auto 0 0;background:var(--surface);border-right:1px solid var(--border);display:flex;align-items:center;flex-direction:column;padding:22px 8px;z-index:20}.rail-logo img{width:44px;height:44px}.rail nav{display:flex;flex-direction:column;width:100%;gap:18px;margin-top:30px;margin-bottom:16px;min-height:0;overflow:auto}.rail-logo,.rail-bottom{flex-shrink:0}.rail-item{display:flex;flex-direction:column;gap:4px;align-items:center;text-decoration:none!important;color:var(--muted)!important;font-size:11px;font-weight:500;min-height:60px}.rail-item>span{width:44px;height:44px;display:grid;place-items:center;border-radius:14px}.rail-item.active{color:var(--text)!important;font-weight:700}.rail-item.active>span{background:var(--brand);color:var(--on-brand)}.rail-item:hover>span{background:var(--brand-tint);color:var(--brand)}.rail-bottom{margin-top:auto;display:grid;gap:22px}.rail-bottom .icon-btn{border:0}.avatar{width:42px;height:42px;border-radius:50%;background:var(--brand-tint);color:var(--brand);display:grid;place-items:center;font-size:13px;font-weight:700;text-decoration:none}.workspace{margin-left:88px;padding:30px 32px;max-width:1680px}.page-title{display:flex;gap:24px;align-items:center;justify-content:space-between;margin-bottom:28px}.page-title p{margin-top:6px}.page-title .eyebrow{margin-bottom:9px}.actions{display:flex;gap:12px;align-items:center}.card{border-radius:20px;padding:24px}.stack{display:flex;flex-direction:column;gap:20px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.section-head a{font-size:13px;font-weight:600}.category-tile{width:42px;height:42px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.category-tile.teal{background:var(--brand-tint);color:var(--brand)}.category-tile.violet{background:var(--violet-tint, #eee8ff);color:var(--violet-ink, #6d3acb)}.category-tile.amber{background:var(--warn-tint);color:var(--warn)}.category-tile.blue{background:var(--info-tint);color:var(--info)}.category-tile.coral{background:var(--danger-tint);color:var(--danger)}.empty{min-height:190px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:12px;padding:32px}.empty .muted{max-width:460px}.field{display:flex;flex-direction:column;gap:8px}.field input,.field select,.field textarea{width:100%}.field textarea{min-height:120px;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.span-2{grid-column:1/-1}.btn,.btn-secondary{transition:background .15s;white-space:nowrap}.pill{border-radius:99px}.divider{height:1px;background:var(--border);margin:24px 0}.loader{padding:60px;text-align:center;color:var(--muted)}.breadcrumb{font-size:13px;margin-bottom:22px;display:flex;gap:8px;align-items:center}.text-link{background:none;border:0;color:var(--brand);min-height:44px;text-decoration:underline}.full{width:100%}.section-space{margin-top:28px}.chip{font-size:11px}.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.scroll-table{overflow:auto}.tagline{font-size:13px}.notice-space{margin-bottom:20px}.mono{font-family:JetBrains Mono,monospace}.danger-text{color:var(--danger)}.search-input{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:0 15px;min-height:44px}.search-input input{border:0;background:none;min-width:0;width:100%;padding:0!important}.form-status{margin-top:16px}.banner{line-height:1.6}.tabs{display:flex;gap:6px;border-bottom:1px solid var(--border);margin-bottom:24px;overflow-x:auto}.tabs button,.tabs a{padding:14px 20px;border:0;background:transparent;color:var(--muted);font-weight:600;text-decoration:none;white-space:nowrap}.tabs .active{color:var(--brand);border-bottom:3px solid var(--brand)}@media(min-width:1700px){.workspace{margin-right:auto;margin-left:max(88px,calc((100vw - 1550px)/2))}}@media(max-width:1100px){.workspace{padding:24px}.page-title{align-items:flex-start}.page-title .actions{flex-wrap:wrap}.grid-3{grid-template-columns:1fr 1fr}h1{font-size:29px}}.rail-item b{font:inherit}.rail-item.rail-mobile-only,.rail-mobile-label{display:none}@media(max-width:700px){.rail-item.rail-desktop-only,.rail-desktop-label{display:none}.rail-item.rail-mobile-only{display:flex}.rail-mobile-label{display:inline}.rail{width:100%;height:72px;inset:auto 0 0;border-right:0;border-top:1px solid var(--border);padding:4px 4px 7px;flex-direction:row}.rail-logo,.rail-bottom{display:none}.rail nav{flex-direction:row;justify-content:flex-start;margin:0;gap:0}.rail-item{font-size:12px;gap:0;min-width:80px;flex:1 0 80px}.rail-item>span{height:39px;width:44px}.rail-item.active>span{background:transparent;color:var(--brand)}.workspace{margin-left:0;padding:22px 18px 100px}.page-title{flex-direction:column;gap:18px;margin-bottom:22px}.page-title h1{font-size:29px}.grid-2,.grid-3,.form-grid{grid-template-columns:1fr}.card{padding:20px;border-radius:16px}.actions{flex-wrap:wrap}.section-head{align-items:flex-start}.btn,.btn-secondary{padding:0 14px}.span-2{grid-column:auto}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.interview-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px}.interview-layout>aside{align-self:start}.debrief-text{white-space:pre-wrap;line-height:1.9;font-size:14px}@media(max-width:900px){.interview-layout{grid-template-columns:1fr}}.incident-intro{max-width:820px;padding:40px}.incident-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.incident-stats h2{font-size:30px;margin-top:15px!important}.incident-logs{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--code-bg);font:12px/2 JetBrains Mono;padding:20px;border-radius:12px;border:1px solid var(--border)}.timeline-entry{display:flex;gap:20px;padding:16px 0;border-bottom:1px solid var(--border)}.timeline-entry>b{font-size:13px}.timeline-entry b{text-transform:capitalize;font-size:13px}.timeline-entry>span{font-size:10px;white-space:nowrap;color:var(--muted)}@media(max-width:700px){.incident-stats{grid-template-columns:1fr 1fr}.incident-intro{padding:25px}.incident-stats h2{font-size:23px}}.canvas-card{padding:0;overflow:hidden}.canvas-toolbar{display:flex;gap:10px;padding:16px;border-bottom:1px solid var(--border);flex-wrap:wrap}.canvas-toolbar button{font-size:12px;text-transform:capitalize}.design-svg{display:block;width:100%;background:var(--surface-2);touch-action:none}.design-svg g{cursor:grab}.design-svg g:active{cursor:grabbing}.canvas-properties{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;padding:20px;border-top:1px solid var(--border)}.canvas-properties .field{flex:1;min-width:150px}.canvas-properties .field label{font-size:12px}.diagram-outline{border-top:1px solid var(--border);padding:18px;font-size:13px}.diagram-outline summary{cursor:pointer;min-height:32px}.document-editor{min-height:480px!important;font-family:JetBrains Mono,monospace!important;font-size:13px!important;line-height:1.9}.canvas-properties .btn-secondary{align-self:flex-end}.chat-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:20px}.chat-panel{padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:640px}.chat-history{padding:20px}.history-item{display:flex;gap:10px;text-align:left;width:100%;font-size:12px;line-height:1.6;border:0;background:none;padding:14px 10px;color:var(--muted);border-radius:10px;align-items:flex-start}.history-item svg{flex-shrink:0;margin-top:3px}.history-item.active{background:var(--brand-tint);color:var(--brand)}.chat-header{padding:20px 25px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-header b{font-size:14px}.chat-messages{padding:28px;min-height:320px;max-height:550px;overflow-y:auto;flex:1}.chat-welcome{max-width:620px;margin:35px auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}.chat-welcome .category-tile{width:56px;height:56px}.chat-welcome>.grid-2{width:100%;text-align:left;margin-top:10px}.chat-welcome p{font-size:14px;max-width:480px}.chat-turn{max-width:87%;margin-bottom:24px}.chat-turn.user{margin-left:auto}.chat-byline{font-size:11px;font-weight:700;color:var(--muted);display:block;margin-bottom:7px}.chat-turn.user .chat-byline{text-align:right}.chat-turn>div{font-size:14px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;padding:18px 21px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.chat-turn.user>div{background:var(--brand-tint);border-color:transparent}.chat-compose{margin:0 25px 12px;border:1px solid var(--border-strong);border-radius:16px;overflow:hidden}.chat-compose textarea{border:0!important;width:100%;min-height:85px;padding:18px!important;font-size:14px}.compose-bottom{padding:0 14px 12px;display:flex;justify-content:space-between;align-items:center;gap:12px}.compose-bottom .btn{width:40px;min-height:40px;padding:0;border-radius:12px}.chat-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:0 25px 16px;font-size:10px;color:var(--muted)}.chat-footer .text-link{font-size:11px}.chat-thinking{font-size:12px;color:var(--muted);padding:15px 0}.chat-thinking>span{display:inline-block;width:7px;height:7px;background:var(--brand);border-radius:50%;margin-right:8px}.chat-layout.compact{display:block}.compact .chat-panel{min-height:480px}.compact .chat-header{padding:16px}.compact .chat-messages{padding:18px;max-height:460px}.compact .chat-compose{margin:0 15px 15px}.compact .chat-turn{max-width:100%}.compact .chat-turn>div{font-size:13px;padding:14px}@media(max-width:900px){.chat-layout{grid-template-columns:1fr}.chat-history{display:none}.chat-header{padding:18px}.chat-messages{padding:20px}.chat-panel{min-height:600px}}@media(max-width:700px){.chat-header .chip{display:none}.chat-compose{margin:0 15px 12px}.chat-footer{padding:0 15px 12px;flex-wrap:wrap}.chat-turn{max-width:95%}.chat-turn>div{padding:15px}.chat-welcome{margin:10px auto}.chat-messages{max-height:60vh}}.feedback-evidence{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.8 JetBrains Mono;padding:15px;background:var(--surface-2);border-radius:10px}.practice-card{display:flex;flex-direction:column;gap:15px;text-decoration:none!important;color:var(--text)!important;transition:border-color .15s}.practice-card:hover{border-color:var(--brand)}.practice-card .section-head{margin-bottom:0}.practice-card h2{font-size:22px}.practice-card>p.small{flex:1}.practice-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-top:16px;margin-top:5px;color:var(--brand);font-size:13px;font-weight:600}.practice-note{display:flex;gap:18px;align-items:center}.practice-note>div{flex:1}.practice-note p{margin-top:6px}.coding-layout{display:grid;grid-template-columns:380px minmax(0,1fr);gap:20px}.code-brief{padding:22px;min-width:0}.code-brief .tabs{margin:-5px -10px 24px}.code-brief p,.requirements{font-size:13px;line-height:1.9}.requirements{padding-left:20px;margin:0;display:grid;gap:10px}.editor-card{padding:0;overflow:hidden;min-width:0}.editor-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;border-bottom:1px solid var(--border)}.editor-toolbar select{min-height:35px;border-color:var(--border);font-size:12px}.monaco-host{height:420px;min-width:0;background:#fff}.editor-status{display:flex;justify-content:space-between;font-size:10px;padding:10px 18px;background:var(--surface-2);color:var(--muted)}.editor-actions{display:flex;justify-content:space-between;gap:12px;padding:20px 18px}.disclosure{padding:0 18px 20px}.disclosure input{font-size:12px}.test-result{border:1px solid var(--border);border-radius:12px;overflow:hidden}.test-result summary{padding:14px;display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;font-weight:600;min-height:44px}.test-result>div{padding:0 14px 15px}.test-result pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.6 JetBrains Mono;background:var(--surface-2);padding:10px;border-radius:7px;margin:6px 0 12px}@media(max-width:1100px){.coding-layout{grid-template-columns:310px minmax(0,1fr)}.editor-actions{flex-wrap:wrap}.editor-actions button{flex:1}}@media(max-width:800px){.coding-layout{grid-template-columns:1fr}.practice-note{align-items:flex-start;flex-wrap:wrap}.practice-note .btn-secondary{width:100%}.monaco-host{height:350px}}.dashboard{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.stat{padding:20px}.stat-title{display:flex;align-items:center;gap:12px;font-size:13px}.stat-title .category-tile{width:38px;height:38px}.stat-value{font-family:Bricolage Grotesque,sans-serif;font-size:40px;font-weight:700;letter-spacing:-1.5px;display:flex;align-items:baseline;gap:10px;justify-content:space-between;margin:10px 0}.stat-value>span{font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:500;letter-spacing:0;color:var(--muted);max-width:120px;text-align:right}.stat .bar,.stat .fill{height:5px}.focus-card{padding:26px}.focus-content{display:flex;gap:18px;align-items:flex-start;margin:30px 0}.focus-content .category-tile{width:58px;height:58px;border-radius:17px}.focus-content h2{font-size:27px;margin:8px 0!important}.focus-footer{border-top:1px solid var(--border);padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:20px}.week-days{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;gap:12px;margin-bottom:20px}.week-days span{font-size:12px;color:var(--muted);padding:5px;border-radius:99px}.week-days .current{color:var(--bg);background:var(--text);font-weight:700}.week-plan{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.plan-event{display:flex;gap:10px;align-items:flex-start;text-decoration:none!important;padding:10px 0;color:var(--text)!important}.plan-event .category-tile{width:32px;height:32px;border-radius:10px}.plan-event b{font-size:11px}.plan-event small{font-size:10px;display:block;color:var(--muted);margin-top:3px}.prompt-link{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--border);border-radius:12px;padding:14px;font-size:13px;text-decoration:none;color:var(--text)!important}.prompt-link:hover{border-color:var(--brand)}.learning-row{display:flex;align-items:center;gap:14px;text-decoration:none!important;color:var(--text)!important;padding:15px 0;border-bottom:1px solid var(--border)}.learning-row:last-child{border:0}.learning-row>div{flex:1}.learning-row b{font-size:13px}.learning-row small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.recall-empty{display:flex;gap:16px;align-items:flex-start;padding:20px 0}.streak-number{font-family:Bricolage Grotesque,sans-serif;font-size:43px;font-weight:700;margin-bottom:12px}.streak-number span{font-family:Plus Jakarta Sans;font-size:12px;font-weight:400;color:var(--muted)}.person-row{display:flex;align-items:center;gap:12px}.person-row b{font-size:13px}.top-search{text-decoration:none;color:var(--muted)!important;font-size:12px;min-width:235px}.top-search .kbd{margin-left:15px}.journey-layout,.lesson-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:28px}.phase-section{margin-bottom:18px}.phase-heading{display:flex;gap:16px;align-items:center;margin-bottom:18px}.phase-heading>.chip{margin-left:auto}.phase-heading h2{font-size:22px;margin-top:5px}.phase-number{font:500 26px JetBrains Mono;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:15px;width:57px;height:57px;display:grid;place-items:center;flex-shrink:0}.module-list{padding:0;overflow:hidden}.module-item+.module-item{border-top:1px solid var(--border)}.module-toggle{padding:20px 24px;display:flex;align-items:center;gap:15px;width:100%;border:0;background:none;text-align:left;color:var(--text)}.module-toggle>div{flex:1}.module-toggle b{font-size:15px}.module-toggle>div>span{display:block;font-size:12px;color:var(--muted);margin-top:4px}.module-toggle:hover{background:var(--surface-2)}.atom-list{padding:0 24px 12px 80px}.atom-check{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;color:var(--muted)}.atom-check.done{background:var(--ok-tint);color:var(--ok);border-color:transparent}.gate-line{display:flex;gap:10px;align-items:center;font-size:11px;color:var(--muted);padding:16px 15px}.steps-list{padding-left:23px;margin:0;display:grid;gap:18px;font-size:13px}.steps-list li::marker{color:var(--brand);font-weight:700}.lesson-card{padding:0;overflow:hidden}.lesson-steps{display:flex;background:var(--surface);border-bottom:1px solid var(--border);padding:16px 22px;gap:10px}.lesson-steps button{display:flex;gap:7px;align-items:center;justify-content:center;flex:1;min-height:44px;padding:5px;border:0;background:none;font-size:12px;color:var(--muted)}.lesson-steps button>span{width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;font-size:10px}.lesson-steps .active{color:var(--brand);font-weight:700}.lesson-steps .active>span{color:var(--on-brand);background:var(--brand);border-color:var(--brand)}.lesson-body{padding:40px;min-height:420px}.lesson-hook{font-size:32px;line-height:1.4}.align-start{align-self:flex-start}.lesson-body h2{line-height:1.45}.lesson-paragraph{font-size:16px;line-height:1.9}.answer-options{border:0;padding:0;margin:8px 0;display:grid;gap:12px}.answer-option{display:flex;align-items:center;gap:14px;border:1px solid var(--border);border-radius:13px;padding:14px 16px;cursor:pointer;font-weight:400!important;min-height:60px}.answer-option input{min-height:auto!important;width:16px!important;accent-color:var(--brand)}.answer-option.selected{border:2px solid var(--brand);padding:13px 15px;background:var(--brand-tint)}.option-letter{color:var(--muted);font-family:JetBrains Mono;font-size:12px}.task-box{background:var(--surface-2);border-radius:14px;padding:23px}.task-box h3{margin-bottom:10px!important}.task-box p{font-size:14px}.recall-card{max-width:800px}.recall-card textarea{min-height:190px}@media(max-width:1300px){.top-search{display:none}.dashboard{grid-template-columns:minmax(0,1fr) 275px}.stat-title{gap:8px;font-size:12px}.stat-value{font-size:34px;flex-wrap:wrap;gap:0}.stat-value>span{max-width:none;text-align:left}.week-plan{grid-template-columns:1fr 1fr}}@media(max-width:1050px){.dashboard,.journey-layout,.lesson-layout{grid-template-columns:1fr}.dashboard>aside,.journey-layout>aside,.lesson-layout>aside{display:grid;grid-template-columns:1fr 1fr}.dashboard>aside>.card:last-child{grid-column:1/-1}.focus-footer{align-items:flex-start}.stats-grid{gap:14}.lesson-body{padding:30px}}@media(max-width:700px){.stats-grid{grid-template-columns:1fr}.stat{padding:16px 20px}.stat-value{justify-content:space-between;align-items:baseline;margin:3px 0 10px}.stat-value>span{font-size:12px}.stat-title .category-tile{width:30px;height:30px}.focus-content{margin:22px 0}.focus-content h2{font-size:23px}.focus-footer{flex-direction:column}.focus-footer .btn{width:100%}.week-days{gap:4px}.week-plan{gap:10px}.dashboard>aside,.journey-layout>aside,.lesson-layout>aside{display:flex;flex-direction:column}.module-toggle{padding:18px 16px;gap:12px}.module-toggle .category-tile{width:33px;height:33px}.module-toggle>div>span{display:none}.atom-list{padding:0 18px 10px}.phase-heading h2{font-size:19px}.phase-heading>.chip{display:none}.gate-line{flex-wrap:wrap}.lesson-steps{padding:10px;gap:0}.lesson-steps button{flex-direction:column;font-size:10px;gap:3px}.lesson-body{padding:25px 20px}.lesson-hook{font-size:25px}.lesson-body .btn{width:100%}.answer-option{padding:13px 12px}.answer-option.selected{padding:12px 11px}.answer-option{gap:10px}}.signin-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--bg)}.signin-story{background:var(--surface-2);border-left:1px solid var(--border);padding:48px;display:flex;align-items:center;justify-content:center}.signin-story>.stack{width:440px;max-width:100%}.signin-story .card{padding:20px}.signin-form{display:grid;place-items:center;padding:48px}.signin-content{width:100%;max-width:420px}.signin-content .stack{gap:18px}.signin-content h1{font-size:32px}.signin-content .btn{min-height:52px}.signin-content .signin-logo{display:flex;align-items:center;gap:10px;margin-bottom:32px;color:var(--text);text-decoration:none;font:800 22px Bricolage Grotesque,sans-serif}.signin-content .btn-ghost{min-height:44px;background:transparent;border:0;color:var(--brand);text-decoration:underline;cursor:pointer}.preview-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin:-8px 0 24px}.preview-banner>span{font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--brand-tint);color:var(--brand);border-radius:6px;padding:5px 8px}.preview-banner a{margin-left:auto;display:flex;align-items:center;gap:6px}.checkbox-label{display:flex;align-items:center;gap:12px;line-height:1.6}.checkbox-label input{width:20px;min-height:20px;flex-shrink:0;accent-color:var(--brand)}@media(max-width:700px){.signin-page{grid-template-columns:1fr}.signin-story{display:none}.signin-form{padding:72px 22px 40px;align-items:start}.signin-logo img{width:48px;height:48px}.signin-logo span{display:none}.signin-content h1{font-size:28px}.preview-banner{gap:8px}.preview-banner a{margin-left:0}}.space-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.workshop-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.workshop-layout>*,.pod-member>div{min-width:0}.workshop-layout .space-actions>*{white-space:normal;text-align:center}.workshop-discussion{min-height:480px}.workshop-discussion form{margin-top:auto}.pod-member{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.pod-member .avatar{flex-shrink:0}.profile-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start}.profile-layout>*{min-width:0}.profile-identity{text-align:center;overflow-wrap:anywhere}.profile-avatar{width:88px;height:88px;font-size:26px;align-self:center}.profile-identity>.chip{align-self:center}.profile-links{display:grid;text-align:left}.profile-links a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px;border-top:1px solid var(--border);text-decoration:none}.profile-links span{font-size:12px}@media(max-width:1100px){.workshop-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-discussion{grid-column:1 / -1}}@media(max-width:800px){.profile-layout,.workshop-layout{grid-template-columns:minmax(0,1fr)}.workshop-discussion{grid-column:auto}}.week-rhythm{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:12px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.week-rhythm>div{padding:12px;display:grid;gap:8px}.week-rhythm b{font-size:12px}.thread-message{padding:16px 0;border-bottom:1px solid var(--border)}.thread-message p{white-space:pre-wrap;overflow-wrap:anywhere}.thread-reply{margin-left:20px;border-left:2px solid var(--border);padding-left:16px}.workshop-thread{max-height:540px;overflow:auto}.event-row{padding:16px 0;border-bottom:1px solid var(--border)}@media(max-width:760px){.week-rhythm{grid-template-columns:repeat(4,1fr)}.week-rhythm>div{padding:6px}}.track-option{display:flex;text-align:left;gap:20px;cursor:pointer;width:100%;font:inherit;color:var(--text)}.track-option.selected{border:2px solid var(--brand);border-left-width:6px}.track-option p{margin:10px 0}.radio-mark{color:var(--brand);font-size:26px}.readiness-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:28px;align-items:start}.pips{color:var(--brand);white-space:nowrap}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th,.data-table td{text-align:left;padding:14px 8px;border-bottom:1px solid var(--border)}.answer-options{border:0;margin:0;padding:0;display:grid;gap:12px}@media(max-width:850px){.readiness-layout{grid-template-columns:1fr}}@media print{.rail,.page-title,.no-print,.preview-banner{display:none!important}.workspace{margin:0;padding:20px}.card{box-shadow:none;break-inside:avoid}}.instruction-list{padding-left:22px;line-height:1.8}.instruction-list li{padding:6px 0}.code-note{padding:14px;border:1px solid var(--border);border-radius:12px;overflow-wrap:anywhere}.signoff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.signoff-card{text-align:left;font:inherit;color:var(--text);cursor:pointer;display:grid;gap:14px}.signoff-card .chip{justify-self:start}.log-entry{padding:20px 0;border-bottom:1px solid var(--border)}.log-entry p{white-space:pre-wrap}.evidence-link{display:block;overflow-wrap:anywhere}.log-entry blockquote{border-left:3px solid var(--brand);padding-left:14px;margin:12px 0}@media(max-width:850px){.signoff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.signoff-grid{grid-template-columns:1fr}}.public-site{min-height:100vh;background:var(--surface);color:var(--text)}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - 1280px)/2));gap:28px;border-bottom:1px solid var(--border);background:var(--surface)}.site-header img{display:block;object-fit:contain}.site-nav,.site-actions{display:flex;align-items:center;gap:26px}.site-nav a{text-decoration:none;color:var(--muted);font-size:14px;min-height:44px;display:flex;align-items:center}.site-nav a[aria-current]{color:var(--text);font-weight:700}.site-actions{gap:12px}.site-actions .btn,.site-actions .btn-secondary{font-size:13px;padding:12px 20px}.site-container{max-width:1280px;margin:0 auto}.site-section{padding:72px 40px}.site-section.tinted{background:var(--surface-2)}.hero-grid{display:grid;grid-template-columns:7fr 5fr;gap:48px;align-items:center}.hero-copy h1{font-size:62px;line-height:1.05;letter-spacing:-2.6px;margin:26px 0}.hero-copy>p{max-width:560px;font-size:18px;color:var(--muted)}.hero-copy>.hero-note{font-size:12px;margin-top:24px}.hero-copy .chip{font-size:11px;max-width:100%;white-space:normal}.hero-buttons{margin-top:26px;flex-wrap:wrap}.home-hero{padding-top:72px;padding-bottom:34px}.hero-preview{background:var(--surface-2);border:1px solid var(--border);border-radius:28px;padding:22px;display:grid;gap:14px;position:relative}.preview-label{font:10px JetBrains Mono;color:var(--muted);letter-spacing:.6px}.preview-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px}.preview-stats .card{padding:18px}.preview-stats .row{gap:9px}.preview-stats b{font-size:11px}.preview-stats .category-tile{width:31px;height:31px;border-radius:9px}.preview-stats strong{font:700 35px Bricolage Grotesque;display:block;margin:10px 0 8px}.preview-stats strong span{font:13px Plus Jakarta Sans;color:var(--muted)}.preview-meter{height:6px;border-radius:6px;background:var(--border);overflow:hidden}.preview-meter i{display:block;height:100%;background:var(--brand);border-radius:6px}.preview-chat{font-size:12px;padding:20px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.preview-chat p{background:var(--surface-2);padding:11px 13px;border-radius:12px;max-width:95%;margin:0}.preview-chat>span{align-self:flex-end;background:var(--brand);color:var(--on-brand);padding:10px 14px;border-radius:12px}.preview-call{padding:16px;display:flex;align-items:center;gap:12px;font-size:12px}.preview-call small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.preview-call .category-tile{width:32px;height:32px}.preview-avatars{display:flex;margin-left:auto}.preview-avatars i{font-style:normal;font-size:9px;font-weight:700;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--brand-tint);border:2px solid var(--surface);margin-left:-7px}.preview-avatars i:nth-child(2){background:var(--info-tint)}.preview-avatars i:nth-child(3){background:var(--warn-tint)}.preview-open{font-size:11px;display:flex;justify-content:flex-end;align-items:center;gap:10px;min-height:32px}.partner-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:65px}.partner-row>span:first-child{max-width:310px;font-size:11px}.partner-placeholder{border:1px dashed var(--border-strong);border-radius:10px;padding:12px 18px;font-size:10px;color:var(--muted);white-space:nowrap}.section-intro{margin-bottom:34px}.section-intro .eyebrow,.site-heading .eyebrow{margin-bottom:14px}.public-site h2{font-size:34px;letter-spacing:-1px;line-height:1.2}.public-site .card h2{font-size:23px;letter-spacing:-.5px}.program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.program-card{display:flex;flex-direction:column;padding:26px;gap:16px}.program-card .section-head{margin:0;gap:8px}.program-card .chip{font-size:9px;white-space:normal}.program-card>p{font-size:13px;min-height:66px}.program-card.featured{border:2px solid var(--brand)}.check-list{padding:0;margin:0;display:grid;gap:12px;list-style:none;font-size:12px}.check-list li{display:flex;align-items:flex-start;gap:8px;line-height:1.5}.check-list svg{flex-shrink:0;color:var(--brand);margin-top:2px}.program-bottom{border-top:1px solid var(--border);padding-top:18px;margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px}.program-bottom b{font-size:15px}.program-bottom span{display:block;font-size:10px;margin-top:4px}.program-bottom .btn,.program-bottom .btn-secondary{font-size:11px;padding:11px 17px}.learning-loop{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.learning-loop .card{padding:20px;gap:14px}.learning-loop h3{font-size:16px}.learning-loop p{font-size:12px}.public-site .grid-3 h3{font-size:18px}.company-teaser h2{font-size:42px;line-height:1.15;margin:16px 0}.company-teaser .row{margin-top:24px}.team-preview{padding:28px;display:grid;gap:20px}.team-preview>div{display:grid;grid-template-columns:1fr 120px 35px;align-items:center;gap:12px;font-size:12px;border-bottom:1px solid var(--border);padding-bottom:14px}.team-preview>div .mono{font-size:10px}.site-cta{margin-top:72px;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:40px}.site-cta h2{font-size:31px!important}.site-cta p{font-size:13px;margin-top:12px}.site-footer{padding:52px max(40px,calc((100vw - 1280px)/2)) 28px;border-top:1px solid var(--border);background:var(--surface)}.footer-grid{display:grid;grid-template-columns:1.7fr repeat(4,1fr);gap:40px}.footer-grid>div>p{margin-top:16px}.footer-links{display:flex;flex-direction:column;gap:14px;font-size:12px}.footer-links b{font-size:14px}.footer-links a{color:var(--muted);text-decoration:none;min-height:22px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:45px;border-top:1px solid var(--border);padding-top:24px;font-size:11px;color:var(--muted)}.footer-bottom a{color:var(--muted)}.site-heading{margin-bottom:30px}.site-heading h1{font-size:50px;letter-spacing:-1.8px;line-height:1.1}.site-heading>p:last-child:not(.eyebrow){font-size:18px;margin-top:22px;line-height:1.6}.program-hero{row-gap:0}.program-facts{grid-column:2;grid-row:1/3;padding:25px}.program-facts>div{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid var(--border);font-size:14px}.program-facts>div:last-child{border:0}.program-facts b{text-align:right}.program-outline{display:grid;grid-template-columns:5fr 7fr;gap:48px;align-items:start}.program-outline>div>h2{margin:20px 0}.program-outline>div>p{margin-bottom:20px}.phase-preview{display:flex;align-items:center;gap:20px;padding:16px 20px}.phase-preview>span:first-child{width:42px;height:42px;flex-shrink:0;border-radius:12px;background:var(--brand-tint);color:var(--brand);display:grid;place-items:center;font-weight:700}.phase-preview h3{font-size:16px}.phase-preview p{margin-top:4px;font-size:12px}.phase-preview .chip{margin-left:auto;font-size:10px;white-space:nowrap}.program-card .price{font-size:36px;letter-spacing:-1px;margin-top:2px}.company-prices h2{margin-bottom:10px}.company-prices>div{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid var(--border);padding:21px 0;font-size:14px}.company-prices>.text-link{margin-top:18px}.company-offering{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--border);padding:10px 0 23px}.company-offering:last-child{border:0;padding-bottom:5px}.public-site .card .company-offering h2{font-size:17px;line-height:1.5;letter-spacing:normal}.company-offering p{margin-top:8px}.steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.steps-grid .stack{gap:14px}.faq-list{max-width:950px;display:grid;gap:15px}.faq-list summary{display:flex;justify-content:space-between;gap:20px;font-weight:700;cursor:pointer;min-height:44px;align-items:center;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list p{margin-top:15px;font-size:14px}.inquiry-grid form{padding:30px}.honeypot{position:absolute;width:1px;height:1px;left:-10000px;overflow:hidden}.legal-copy{max-width:900px}.legal-copy p{font-size:14px}.not-found{min-height:440px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;text-align:center}.not-found h1{max-width:600px;font-size:48px}.public-contained{max-width:1320px;padding:55px 40px 80px;margin:auto;min-height:70vh}.menu-toggle{display:none}.public-site .btn{background:var(--brand);color:var(--on-brand)}@media(max-width:1100px){.site-header{padding:0 28px;gap:20px}.site-nav{gap:18px}.site-actions .header-readiness{display:none}.hero-grid{gap:34px}.hero-copy h1{font-size:52px}.program-card{padding:20px}.program-card .section-head{flex-wrap:wrap}.learning-loop{gap:12px}.learning-loop .card{padding:16px}.partner-row{gap:15px;flex-wrap:wrap}.footer-grid{gap:22px}.site-heading h1{font-size:45px}.program-outline{gap:35px}.site-cta{padding:28px}.site-cta h2{font-size:26px!important}}@media(max-width:800px){.site-header{height:76px}.site-header img{width:145px}.site-nav{display:none}.site-nav.open{display:flex;position:absolute;top:76px;left:0;right:0;background:var(--surface);border-bottom:1px solid var(--border);padding:22px 28px;flex-wrap:wrap;z-index:40;box-shadow:0 8px 15px #00000008}.menu-toggle{display:grid}.site-section{padding:50px 26px}.hero-grid{grid-template-columns:1fr;gap:38px}.hero-copy h1{font-size:54px}.hero-copy>p{font-size:17px}.hero-preview{max-width:570px;width:100%}.partner-row{margin-top:40px}.partner-placeholder{padding:9px 12px;font-size:9px}.program-grid{grid-template-columns:1fr}.program-card{padding:25px}.program-card .section-head{flex-wrap:nowrap}.program-card>p{min-height:0}.program-card .chip{font-size:11px}.program-bottom .btn,.program-bottom .btn-secondary{font-size:13px}.program-bottom b{font-size:18px}.learning-loop{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.learning-loop .card{padding:22px}.learning-loop .card:last-child{grid-column:1/-1}.public-site .grid-3{grid-template-columns:1fr}.company-teaser h2{font-size:38px}.site-cta{align-items:flex-start;flex-direction:column;gap:24px;margin-top:44px}.site-footer{padding:40px 26px 25px}.footer-grid{grid-template-columns:repeat(2,1fr);gap:32px}.footer-grid>div:first-child{grid-column:1/-1}.footer-links a{min-height:30px}.footer-bottom{flex-direction:column;gap:18px}.program-facts{grid-column:auto;grid-row:auto}.program-outline{grid-template-columns:1fr}.program-hero .row{grid-row:2}.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-heading h1{font-size:43px}.company-prices>div{font-size:12px}.company-prices b{text-align:right}.public-contained{padding:32px 24px 60px}.public-contained .page-title h1{font-size:30px}.public-contained .page-title{align-items:flex-start;flex-direction:column}.team-preview>div{grid-template-columns:1fr 100px 35px}}@media(max-width:420px){.site-header{padding:0 20px;gap:10px}.site-header img{width:133px}.site-actions{gap:6px}.site-actions .btn-secondary{font-size:11px;padding:10px 14px}.site-section{padding:42px 22px}.hero-copy h1{font-size:48px;letter-spacing:-2px}.hero-copy>p{font-size:15px}.hero-buttons{gap:12px}.hero-buttons .btn,.hero-buttons .btn-secondary{font-size:12px;padding:13px 17px}.hero-preview{padding:14px;border-radius:22px}.preview-stats{gap:10px}.preview-stats .card{padding:13px}.preview-stats .row{align-items:flex-start}.preview-stats b{font-size:9px}.preview-stats .category-tile{width:26px;height:26px}.preview-stats strong{font-size:29px}.preview-chat{padding:15px;font-size:11px}.preview-call{padding:14px}.preview-avatars{display:none}.partner-row>span:first-child{max-width:none;width:100%}.partner-placeholder{font-size:8px}.section-intro h2,.public-site h2{font-size:29px}.site-heading h1{font-size:39px}.site-heading>p:last-child:not(.eyebrow){font-size:16px}.program-facts>div{font-size:12px}.phase-preview{gap:12px;padding:17px;flex-wrap:wrap}.phase-preview .chip{margin-left:54px}.company-prices{padding:20px}.steps-grid{grid-template-columns:1fr}.team-preview{padding:20px}.team-preview>div{grid-template-columns:1fr 70px 32px;font-size:10px;gap:8px}.not-found h1{font-size:36px}.inquiry-grid form{padding:22px}.public-site .row{flex-wrap:wrap}}.public-site .row{justify-content:flex-start}.public-site .hero-buttons{gap:14px}.home-hero .hero-grid,.company-teaser{grid-template-columns:1fr 1fr;gap:56px}.phase-list{gap:12px}.phase-list.staff .phase-preview>span:first-child{background:var(--violet-tint);color:var(--violet-ink)}.public-site .public-section-title{margin-bottom:24px;font-size:34px}.about-intro .site-heading{margin-bottom:0}.director-card{display:flex;gap:18px;align-items:center;padding:24px}.director-card .avatar{width:72px;height:72px;flex:0 0 72px;background:var(--surface-2);color:var(--text);font-size:20px}.director-card h2{font-size:24px}.director-card .eyebrow{display:block;margin-bottom:4px}.director-card p{margin-top:4px}.belief-grid .card{padding:24px;gap:8px}.public-site .belief-grid h3{font-size:18px}.master-roster{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.master-roster .card{padding:22px;align-items:center;text-align:center;gap:10px}.master-roster .avatar{width:64px;height:64px;background:var(--surface-2);color:var(--text)}.master-roster h3{font:700 16px Plus Jakarta Sans,sans-serif}.master-roster-section{min-height:520px}.public-site .master-roster-section p.section-space{margin-top:20px}.company-sample summary{min-height:44px;cursor:pointer;display:list-item;padding:10px 0}.company-sample .team-preview{margin-top:16px;max-width:640px}.pricing-page .site-heading h1,.faq-page .site-heading h1{font-size:32px;letter-spacing:-.7px}.pricing-page .site-heading,.faq-page .site-heading{margin-bottom:24px}.pricing-page,.faq-page{padding-top:56px}.price-card>.section-head{display:none}.price-card{padding:26px;gap:14px}.public-site .price-card h2{font:700 17px Plus Jakarta Sans,sans-serif}.price-card .price{font-size:32px}.price-card>.small{min-height:0}.price-card .check-list{margin:6px 0}.price-card .program-bottom{padding-top:0}.price-card .program-bottom .btn,.price-card .program-bottom .btn-secondary{width:100%;font-size:14px}.faq-page .faq-list{max-width:900px;gap:12px}.faq-page .faq-list .card{padding:0}.faq-page .faq-list summary{display:list-item;list-style:disclosure-closed inside;padding:20px 24px;min-height:64px;font-size:16px}.faq-page .faq-list summary::-webkit-details-marker{display:inline}.faq-page .faq-list details[open]>summary{list-style-type:disclosure-open}.faq-page .faq-list details p{padding:0 24px 20px;margin:0}.faq-page>.site-container>.section-space:last-child{max-width:900px}.inquiry-grid{align-items:start}.inquiry-page-demo .inquiry-grid{grid-template-columns:5fr 7fr;gap:48px}.inquiry-page-demo{min-height:850px}.inquiry-form{padding:28px;gap:14px}.inquiry-form h2{font-size:24px}.inquiry-fields{display:grid;grid-template-columns:1fr;gap:14px}.inquiry-demo .inquiry-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.inquiry-fields .full-width{grid-column:1/-1}.inquiry-form textarea{min-height:96px}.inquiry-form input,.inquiry-form select{min-height:44px}.inquiry-consent{display:flex;gap:10px;align-items:flex-start;min-height:44px;font-size:12px;font-weight:400}.inquiry-consent input{width:20px;height:20px;min-height:20px;margin-top:2px;flex:0 0 20px}.inquiry-consent a{display:inline}.inquiry-form .notice{display:block}.inquiry-form .notice button{display:block;margin-top:8px;min-height:44px}.scholarship-facts{padding:24px}.scholarship-facts .company-offering:last-child{border-bottom:0}.fund-a-seat .site-container{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.fund-a-seat p{max-width:640px}.not-found-section{min-height:calc(100vh - 88px);display:grid;align-items:center}.not-found-section .site-container{width:100%}.not-found-code{color:var(--brand);font:800 96px/1 Bricolage Grotesque,sans-serif}.not-found h1{font-size:32px}.not-found{gap:16px}@media(max-width:800px){.home-hero .hero-grid,.company-teaser,.inquiry-page-demo .inquiry-grid{grid-template-columns:1fr;gap:32px}.master-roster{grid-template-columns:repeat(2,minmax(0,1fr))}.master-roster-section,.inquiry-page-demo{min-height:0}.public-section-title{font-size:29px}.inquiry-demo .inquiry-fields{grid-template-columns:1fr}.not-found-section{min-height:calc(100vh - 76px)}.inquiry-form{padding:22px}.price-card>.section-head{display:none}.faq-page .faq-list summary{padding:16px 20px}.director-card{flex-wrap:wrap}}.help-center{gap:20px}.help-center .page-title{margin-bottom:0}.help-search{max-width:720px}.help-search input{min-height:48px}.help-articles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start}.help-articles .card{padding:20px}.help-articles summary{display:flex;flex-direction:column;gap:12px;cursor:pointer;list-style:none;min-height:120px}.help-articles summary::-webkit-details-marker{display:none}.help-articles h2,.public-site .help-articles h2{font-size:17px;line-height:1.35}.help-articles p{font-size:14px;line-height:1.7;margin:16px 0}.help-articles a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.help-bottom{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.help-bottom h2,.public-site .help-bottom h2{font-size:22px}.help-status{margin:0}.help-status>div{display:flex;gap:16px;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--border);font-size:13px}.help-status dd{margin:0;text-align:right}.help-status>div:last-child{border-bottom:0}.help-contact{max-width:760px}@media(max-width:1000px){.help-articles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.help-bottom,.help-articles{grid-template-columns:1fr}.help-articles summary{min-height:100px}}
