@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(../media/3dbe685087e51055-s.3go3gb1_xu4rn.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.1hey5yyym6mz_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(../media/3dbe685087e51055-s.3go3gb1_xu4rn.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.1hey5yyym6mz_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(../media/3dbe685087e51055-s.3go3gb1_xu4rn.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.1hey5yyym6mz_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora Fallback;src:local(Arial);ascent-override:85.29%;descent-override:25.5%;line-gap-override:0.0%;size-adjust:113.73%}.alkySq_className{font-family:Sora,Sora Fallback;font-style:normal}.alkySq_variable{--font-sora:"Sora", "Sora Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.N57ZFq_className{font-family:Manrope,Manrope Fallback;font-style:normal}.N57ZFq_variable{--font-manrope:"Manrope", "Manrope Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,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;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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:500;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,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:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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 Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.Zo4tiq_className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.Zo4tiq_variable{--font-jetbrains:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--surface-100:#fff;--surface-200:#f3f6fb;--surface-300:#e6ecf6;--surface-inverse:#0b1437;--border-subtle:#d5ddec;--border-strong:#7885a6;--ink:#0b1437;--ink-muted:#4b5778;--brand-deep:#0007ab;--brand:#0642d6;--brand-bright:#0552e3;--brand-sky:#0668f1;--brand-tint:#e8efff;--on-brand:#fff;--gold:#f7c91d;--on-gold:#0b1437;--gold-tint:#fff4cc;--gold-text:#6b4a00;--success:#00695c;--success-tint:#e0f4f0;--danger:#b3261e;--danger-tint:#fdecea;--focus-ring:#0642d6;--focus-ring-inverse:#f7c91d;--on-inverse:#e8edff;--on-inverse-muted:#b7c1e0;--code-keyword:#8fb4ff;--code-string:#f7c91d;--code-function:#7fe0cf;--code-comment:#94a0c7;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px #0b143714;--shadow-md:0 4px 12px #0b14371a;--shadow-lg:0 12px 32px #0b143724;--font-display:var(--font-sora), "Manrope", system-ui, sans-serif;--font-sans:var(--font-manrope), system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-jetbrains), ui-monospace, "SF Mono", Menlo, monospace}
.ms-btn{font:600 14px/20px var(--font-sans);justify-content:center;align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-4);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:1px solid #0000;display:inline-flex}.ms-btn-sm{height:32px;padding:0 var(--space-3)}.ms-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ms-btn-primary{background:var(--brand);color:var(--on-brand)}.ms-btn-primary:hover{background:var(--brand-deep)}.ms-btn-secondary{background:var(--surface-100);color:var(--brand);border-color:var(--border-strong)}.ms-btn-secondary:hover{background:var(--brand-tint)}.ms-btn-quiet{color:var(--brand);background:0 0}.ms-btn-quiet:hover{background:var(--brand-tint)}.ms-btn-accent{background:var(--gold);color:var(--on-gold)}.ms-btn-accent:hover{box-shadow:inset 0 0 0 2px var(--ink)}.ms-btn:disabled{background:var(--surface-300);color:var(--ink-muted);box-shadow:none;cursor:not-allowed;border-color:#0000}.ms-badge{align-items:center;gap:var(--space-1);font:600 12px/16px var(--font-sans);letter-spacing:.02em;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--surface-300);color:var(--ink);display:inline-flex}.ms-badge-brand{background:var(--brand-tint);color:var(--brand-deep)}.ms-badge-gold{background:var(--gold);color:var(--on-gold)}.ms-badge-success{background:var(--success-tint);color:var(--success)}.ms-badge-danger{background:var(--danger-tint);color:var(--danger)}.ms-field{gap:var(--space-2);font-family:var(--font-sans);color:var(--ink);display:grid}.ms-label{font:600 14px/20px var(--font-sans);color:var(--ink)}.ms-input{font:400 16px/24px var(--font-sans);height:40px;padding:0 var(--space-3);color:var(--ink);background:var(--surface-100);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-sizing:border-box;width:100%}.ms-input::placeholder{color:var(--ink-muted)}.ms-input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ms-input[aria-invalid=true]{border-color:var(--danger)}.ms-hint{font:400 14px/20px var(--font-sans);color:var(--ink-muted);margin:0}.ms-error{font:600 14px/20px var(--font-sans);color:var(--danger);margin:0}.ms-eyebrow{font:600 12px/16px var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--brand-deep)}.ms-task{gap:var(--space-3);padding:var(--space-5);background:var(--surface-100);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);font-family:var(--font-sans);color:var(--ink);flex-direction:column;display:flex}.ms-task:hover{box-shadow:var(--shadow-md)}.ms-task-top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.ms-task-title{font:700 22px/28px var(--font-display);letter-spacing:-.005em;margin:0}.ms-task-summary{font:400 16px/24px var(--font-sans);color:var(--ink-muted);margin:0}.ms-task-foot{justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);font:500 12px/16px var(--font-sans);color:var(--ink-muted);margin-top:auto;display:flex}.ms-note{gap:var(--space-4);padding:var(--space-5);background:var(--gold-tint);border:1px solid var(--gold);border-radius:var(--radius-lg);font-family:var(--font-sans);color:var(--ink);display:grid}.ms-note-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ms-note-who{font:600 14px/20px var(--font-sans);color:var(--ink)}.ms-note-meta{font:500 12px/16px var(--font-sans);color:var(--ink-muted)}.ms-note-body{font:400 18px/28px var(--font-sans);margin:0}.ms-note-next{padding:var(--space-4) 0 0;border-top:1px solid var(--gold);gap:var(--space-2);margin:0;list-style:none;display:grid}.ms-note-next-title{font:600 12px/16px var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-text);margin:0}.ms-note-next li{font:400 16px/24px var(--font-sans);gap:var(--space-3);display:flex}.ms-note-next li:before{content:"";background:var(--gold);border:1px solid var(--gold-text);border-radius:var(--radius-full);flex:none;width:8px;height:8px;margin-top:8px}.ms-trail{font-family:var(--font-sans);color:var(--ink);margin:0;padding:0;list-style:none;display:flex}.ms-step{justify-items:start;gap:var(--space-1);flex:1;padding-top:0;display:grid;position:relative}.ms-step:before{content:"";background:var(--border-subtle);height:2px;position:absolute;top:15px;left:32px;right:0}.ms-step:last-child:before{display:none}.ms-step-done:before{background:var(--brand)}.ms-dot{z-index:1;box-sizing:border-box;border-radius:var(--radius-full);width:32px;height:32px;font:700 13px/1 var(--font-display);background:var(--surface-100);color:var(--ink);border:2px solid var(--border-strong);place-items:center;display:grid;position:relative}.ms-step-done .ms-dot{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.ms-step-current .ms-dot{background:var(--gold);border-color:var(--ink);color:var(--on-gold)}.ms-step-label{font:700 16px/24px var(--font-display);margin-top:var(--space-2)}.ms-step-note{font:400 14px/20px var(--font-sans);color:var(--ink-muted);padding-right:var(--space-4)}.ms-step-state{font:600 12px/16px var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.ms-step-current .ms-step-state{color:var(--gold-text)}.ms-step-done .ms-step-state{color:var(--brand-deep)}.ms-code{background:var(--surface-inverse);color:var(--on-inverse);border-radius:var(--radius-lg);font-family:var(--font-mono);margin:0;overflow:hidden}.ms-code-head{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--code-comment);font:600 12px/16px var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--on-inverse-muted);justify-content:space-between;align-items:center;display:flex}.ms-code pre{padding:var(--space-4);font:400 14px/22px var(--font-mono);white-space:pre-wrap;margin:0;overflow:auto}.ms-code-prompt pre{color:var(--code-string)}.ms-code-output pre{color:var(--code-function)}.ms-code-terminal pre{color:var(--on-inverse)}.ms-facts{gap:var(--space-3);font-family:var(--font-sans);color:var(--ink);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;padding:0;list-style:none;display:grid}.ms-fact{gap:var(--space-1);padding:var(--space-4);background:var(--surface-200);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);display:grid}.ms-fact-label{font:600 12px/16px var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.ms-fact-value{font:800 24px/30px var(--font-display);letter-spacing:-.01em;color:var(--brand-deep)}.ms-fact-note{font:400 14px/20px var(--font-sans);color:var(--ink-muted)}.ms-steps{font-family:var(--font-sans);color:var(--ink);gap:0;margin:0;padding:0;list-style:none;display:grid}.ms-astep{column-gap:var(--space-3);padding-bottom:var(--space-5);grid-template-columns:40px 1fr;display:grid;position:relative}.ms-astep:before{content:"";background:var(--border-subtle);width:2px;position:absolute;top:40px;bottom:0;left:19px}.ms-astep:last-child{padding-bottom:0}.ms-astep:last-child:before{display:none}.ms-astep-done:before{background:var(--brand)}.ms-astep-dot{box-sizing:border-box;border-radius:var(--radius-full);width:40px;height:40px;font:700 15px/1 var(--font-display);background:var(--surface-100);color:var(--ink);border:2px solid var(--border-strong);place-items:center;display:grid}.ms-astep-done .ms-astep-dot{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.ms-astep-current .ms-astep-dot{background:var(--gold);border-color:var(--ink);color:var(--on-gold)}.ms-astep-body{gap:var(--space-1);padding-top:var(--space-2);display:grid}.ms-astep-title{font:700 18px/24px var(--font-display);margin:0}.ms-astep-when{font:600 14px/20px var(--font-sans);color:var(--brand-deep)}.ms-astep-current .ms-astep-when{color:var(--gold-text)}.ms-astep-desc{font:400 16px/24px var(--font-sans);color:var(--ink-muted);margin:0}.ms-astep-state{font:600 12px/16px var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.ms-astep-current .ms-astep-state{color:var(--gold-text)}.ms-astep-done .ms-astep-state{color:var(--brand-deep)}.ms-select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 20px) 17px,calc(100% - 14px) 17px;background-repeat:no-repeat;background-size:6px 6px;padding-right:40px}.ms-check{gap:var(--space-3);font:400 16px/24px var(--font-sans);color:var(--ink);cursor:pointer;align-items:flex-start;display:flex}.ms-check input{appearance:none;border:2px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-100);cursor:pointer;flex:none;place-items:center;width:24px;height:24px;margin:0;display:grid}.ms-check input:checked{background:var(--brand);border-color:var(--brand)}.ms-check input:checked:after{content:"";border:solid var(--on-brand);border-width:0 2.5px 2.5px 0;width:6px;height:11px;transform:translateY(-1px)rotate(45deg)}.ms-check input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ms-check-hint{font:400 14px/20px var(--font-sans);color:var(--ink-muted);display:block}.ms-upload{gap:var(--space-2);font-family:var(--font-sans);color:var(--ink);display:grid}.ms-upload-box{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:2px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-200);font:400 14px/20px var(--font-sans);color:var(--ink-muted);display:flex}.ms-upload-box-done{border-style:solid;border-color:var(--brand);background:var(--brand-tint);color:var(--ink)}.ms-upload-name{font:600 14px/20px var(--font-sans);color:var(--ink);word-break:break-all}.ms-upload input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.ms-upload:focus-within .ms-upload-box{outline:2px solid var(--focus-ring);outline-offset:2px}.ms-progress{gap:var(--space-2);font-family:var(--font-sans);color:var(--ink);display:grid}.ms-progress-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.ms-progress-step{font:600 12px/16px var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.ms-progress-title{font:700 22px/28px var(--font-display);margin:0}.ms-progress-bar{gap:var(--space-1);height:6px;display:flex}.ms-progress-bar span{border-radius:var(--radius-full);background:var(--border-subtle);flex:1}.ms-progress-bar span.on{background:var(--brand)}.ms-progress-save{font:400 14px/20px var(--font-sans);color:var(--ink-muted);margin:0}.ms-faq{border-top:1px solid var(--border-subtle);font-family:var(--font-sans);color:var(--ink);margin:0;padding:0}.ms-faq details{border-bottom:1px solid var(--border-subtle)}.ms-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) 0;font:600 16px/24px var(--font-sans);color:var(--ink);list-style:none;display:flex}.ms-faq summary::-webkit-details-marker{display:none}.ms-faq summary:after{content:"+";border-radius:var(--radius-full);background:var(--brand-tint);width:24px;height:24px;color:var(--brand-deep);font:700 18px/1 var(--font-display);flex:none;place-items:center;display:grid}.ms-faq details[open] summary:after{content:"−"}.ms-faq summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.ms-faq-body{padding:0 0 var(--space-4);font:400 16px/24px var(--font-sans);color:var(--ink-muted);max-width:60ch;margin:0}.ms-cta{gap:var(--space-4);padding:var(--space-5);background:var(--brand-deep);color:var(--on-brand);border-radius:var(--radius-lg);font-family:var(--font-sans);display:grid}.ms-cta-eyebrow{font:600 12px/16px var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.ms-cta-title{font:800 28px/34px var(--font-display);letter-spacing:-.01em;margin:0}.ms-cta-text{font:400 16px/24px var(--font-sans);color:var(--on-brand);margin:0}.ms-cta-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.ms-cta .ms-btn:focus-visible{outline-color:var(--focus-ring-inverse)}.ms-cta .ms-btn-secondary{color:var(--on-brand);border-color:var(--on-brand);background:0 0}.ms-cta .ms-btn-secondary:hover{background:var(--brand)}.ms-elig{gap:var(--space-3);font-family:var(--font-sans);color:var(--ink);margin:0;padding:0;list-style:none;display:grid}.ms-elig li{gap:var(--space-3);font:400 16px/24px var(--font-sans);align-items:flex-start;display:flex}.ms-elig-mark{border-radius:var(--radius-full);width:24px;height:24px;font:700 13px/1 var(--font-display);background:var(--brand-tint);color:var(--brand-deep);flex:none;place-items:center;display:grid}.ms-elig-mark-no{background:var(--surface-300);color:var(--ink-muted)}.ms-elig-strong{font-weight:700}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--surface-100);min-height:100vh;color:var(--ink);font:400 16px/24px var(--font-sans);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;display:flex}main{flex:1}img{max-width:100%;height:auto}a{color:var(--brand);text-underline-offset:3px}a:hover{color:var(--brand-deep)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ms-btn{text-decoration:none}.ms-btn-primary:hover{color:var(--on-brand)}.ms-btn-accent:hover{color:var(--on-gold)}.ms-cta .ms-btn-secondary:hover{color:var(--on-brand)}@media (prefers-reduced-motion:no-preference){.ms-btn,.ms-task,.ms-input,a{transition:background-color .12s,box-shadow .12s,color .12s}}.skip-link{left:var(--space-4);z-index:10;padding:var(--space-2) var(--space-3);background:var(--brand);color:var(--on-brand);border-radius:var(--radius-md);font:600 14px/20px var(--font-sans);position:absolute;top:-100px}.skip-link:focus{top:var(--space-2);color:var(--on-brand)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.container{width:100%;max-width:1120px;padding:0 var(--space-4);margin:0 auto}.container-narrow{max-width:640px}@media (min-width:768px){.container{padding:0 var(--space-6)}}.section{padding:var(--space-7) 0}@media (min-width:768px){.section{padding:var(--space-9) 0}}.section-tint{background:var(--surface-200)}.stack{gap:var(--space-4);display:grid}.stack-lg{gap:var(--space-6);display:grid}.display-xl,.heading-xl{font:800 36px/42px var(--font-display);letter-spacing:-.015em;color:var(--ink);margin:0}@media (min-width:900px){.display-xl{font:800 64px/68px var(--font-display);letter-spacing:-.02em}}.heading-lg{font:700 28px/34px var(--font-display);letter-spacing:-.01em;margin:0}@media (min-width:900px){.heading-lg{font:800 48px/54px var(--font-display);letter-spacing:-.02em}}.heading-md{font:700 22px/28px var(--font-display);letter-spacing:-.005em;margin:0}.heading-sm{font:600 18px/24px var(--font-display);margin:0}.body-lg{font:400 18px/28px var(--font-sans);color:var(--ink-muted);max-width:60ch;margin:0}.body{max-width:70ch;margin:0}.muted{color:var(--ink-muted)}.caption{font:500 12px/16px var(--font-sans);color:var(--ink-muted)}.code-sm{font:500 12px/18px var(--font-mono)}.mono{font-family:var(--font-mono)}.section-head{gap:var(--space-3);margin-bottom:var(--space-6);max-width:760px;display:grid}.actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.site-header{z-index:5;background:var(--surface-100);border-bottom:1px solid var(--border-subtle);position:sticky;top:0}.site-header-inner{justify-content:space-between;align-items:center;gap:var(--space-4);height:64px;display:flex}.site-logo{padding:var(--space-1) 0;display:inline-flex}.site-logo img{width:96px;height:auto;display:block}.site-brand{align-items:center;gap:var(--space-3);display:flex}.site-brand-divider{background:var(--border-subtle);width:1px;height:32px}.site-partner{mix-blend-mode:multiply;width:auto;height:50px;display:block}.site-partner-lg{height:72px}.site-lockup{mix-blend-mode:multiply;width:140px;height:auto;display:block}.site-brand-footer{gap:var(--space-5)}.site-brand-footer .site-brand-divider{height:72px}@media (max-width:380px){.site-header .site-partner{height:36px}}.site-nav{gap:var(--space-5);display:none}.site-nav a{color:var(--ink);font:600 14px/20px var(--font-sans);text-decoration:none}.site-nav a:hover{color:var(--brand)}@media (min-width:900px){.site-nav{display:flex}}.site-footer{border-top:1px solid var(--border-subtle);background:var(--surface-200);padding:var(--space-7) 0 var(--space-6);color:var(--ink-muted);font-size:14px;line-height:20px}.site-footer-grid{gap:var(--space-6);display:grid}@media (min-width:768px){.site-footer-grid{grid-template-columns:2fr 1fr 1fr}}.site-footer h2{font:600 12px/16px var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin:0 0 var(--space-3)}.site-footer ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.site-footer-base{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.hero{padding:var(--space-6) 0 var(--space-7)}@media (min-width:900px){.hero{padding:var(--space-8) 0 var(--space-8)}}.hero-grid{gap:var(--space-6);display:grid}@media (min-width:960px){.hero-grid{gap:var(--space-7);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center}}.hero-copy{gap:var(--space-5);align-content:start;display:grid}.hero-title{font:800 36px/42px var(--font-display);letter-spacing:-.015em;color:var(--ink);text-wrap:balance;max-width:16ch;margin:0}@media (min-width:600px){.hero-title{font:800 48px/54px var(--font-display);letter-spacing:-.02em}}@media (min-width:1100px){.hero-title{font:800 64px/68px var(--font-display)}}.hero-cycles{gap:var(--space-3);grid-template-columns:1fr 1fr;max-width:520px;margin:0;display:grid}.hero-cycle{gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-200);display:grid}.hero-cycle:first-child{border-color:var(--gold);background:var(--gold-tint)}.hero-cycle dt{font:600 12px/16px var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.hero-cycle:first-child dt{color:var(--gold-text)}.hero-cycle dd{font:400 14px/20px var(--font-sans);color:var(--ink);margin:0}.hero-facts{margin-top:var(--space-7)}.path{gap:var(--space-5);padding:var(--space-5);border-radius:var(--radius-xl);background:var(--brand-deep);color:var(--on-brand);display:grid;position:relative;overflow:hidden}@media (min-width:600px){.path{padding:var(--space-6)}}.path-arc{pointer-events:none;width:200px;height:200px;position:absolute;top:-56px;right:-56px}.path-eyebrow{font:600 12px/16px var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin:0;position:relative}.path-list{margin:0;padding:0;list-style:none;display:grid;position:relative}.path-step{column-gap:var(--space-3);padding-bottom:var(--space-4);grid-template-columns:32px 1fr;display:grid;position:relative}.path-step:before{content:"";background:var(--brand-sky);width:2px;position:absolute;top:32px;bottom:0;left:15px}.path-step:last-child{padding-bottom:0}.path-step:last-child:before{display:none}.path-dot{border-radius:var(--radius-full);width:32px;height:32px;font:700 14px/1 var(--font-display);color:var(--on-brand);background:var(--brand-deep);border:2px solid var(--on-inverse-muted);place-items:center;display:grid}.path-start .path-dot{background:var(--gold);border:0;width:20px;height:20px;margin:6px}.path-start:before{top:26px}.path-body{gap:2px;padding-top:4px;display:grid}.path-label{font:600 12px/16px var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--on-inverse-muted)}.path-title{font:700 18px/24px var(--font-display);color:var(--on-brand);margin:0}.path-leave{font:400 14px/20px var(--font-sans);color:var(--on-inverse-muted);margin:0}.path-grad{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--brand-sky);display:grid;position:relative}.path-chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.path-chips li{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--brand);color:var(--on-brand);font:600 14px/20px var(--font-sans)}.semesters{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}@media (min-width:700px){.semesters{gap:var(--space-5);grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.semesters{grid-template-columns:repeat(4,1fr)}}.semesters li{gap:var(--space-2);padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-100);align-content:start;display:grid}.compare{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.compare{gap:var(--space-5);grid-template-columns:repeat(3,1fr)}}.compare li{gap:var(--space-2);padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-100);display:grid}.compare-was{font:500 14px/20px var(--font-sans);color:var(--ink-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.compare-now{font:700 22px/28px var(--font-display);color:var(--brand-deep);margin:0}.week-grid{gap:var(--space-5);display:grid}@media (min-width:900px){.week-grid{grid-template-columns:1fr 1fr;align-items:start}}.week-col{gap:var(--space-4);display:grid}.week-trail{padding-bottom:var(--space-2);overflow-x:auto}.week-trail .ms-trail{min-width:480px}.two-col{gap:var(--space-6);display:grid}@media (min-width:900px){.two-col{gap:var(--space-8);grid-template-columns:1fr 1fr}}.trust-card{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-100);display:grid}.trust-row{gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);display:grid}.trust-row:last-child{border-bottom:0;padding-bottom:0}.trust-label{font:600 12px/16px var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.apply-shell{padding:var(--space-5) 0 var(--space-8)}@media (min-width:768px){.apply-shell{padding:var(--space-7) 0 var(--space-9)}}.apply-card{gap:var(--space-5);display:grid}@media (min-width:768px){.apply-card{padding:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}}.apply-fields{gap:var(--space-5);border:0;min-width:0;margin:0;padding:0;display:grid}.apply-fields legend{font:600 18px/24px var(--font-display);margin-bottom:var(--space-1);padding:0}.field-row{gap:var(--space-5);display:grid}@media (min-width:560px){.field-row{grid-template-columns:1fr 1fr}}.apply-nav{gap:var(--space-3);padding-top:var(--space-2);display:flex}.apply-nav .ms-btn-primary{flex:1;height:48px}.apply-nav .ms-btn-quiet{height:48px}.form-alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--danger-tint);color:var(--danger);font:600 14px/20px var(--font-sans);margin:0}.info-callout{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--brand-tint);color:var(--brand-deep);font:400 14px/20px var(--font-sans);margin:0}.review{gap:var(--space-5);display:grid}.review-group{gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle);display:grid}.review-group-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.review dl{gap:var(--space-2) var(--space-3);font:400 14px/20px var(--font-sans);grid-template-columns:minmax(120px,40%) 1fr;margin:0;display:grid}.review dt{color:var(--ink-muted)}.review dd{color:var(--ink);word-break:break-word;margin:0;font-weight:600}.app-id{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-200);border:1px solid var(--border-subtle);font:500 18px/24px var(--font-mono);color:var(--ink);display:inline-block}.status-head{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.ms-check input[type=radio]{border-radius:var(--radius-full)}.ms-check input[type=radio]:checked:after{border-radius:var(--radius-full);background:var(--on-brand);border:0;width:10px;height:10px;transform:none}.ms-progress-title:focus{outline:none}.ms-field{align-content:start}.ms-textarea{height:auto;min-height:96px;padding:var(--space-2) var(--space-3);resize:vertical}.site-header-actions{align-items:center;gap:var(--space-2);display:flex}.site-nav-mobile{border-top:1px solid var(--border-subtle);background:var(--surface-200);overflow-x:auto}.site-nav-mobile-inner{align-items:center;gap:var(--space-4);white-space:nowrap;height:40px;display:flex}.site-nav-mobile a{color:var(--ink);font:600 13px/20px var(--font-sans);padding:var(--space-1) 0;text-decoration:none}.site-nav-mobile a:hover{color:var(--brand)}@media (min-width:900px){.site-nav-mobile{display:none}}.semester-points{margin:var(--space-2) 0 0;padding:var(--space-3) 0 0 var(--space-4);border-top:1px solid var(--border-subtle);gap:var(--space-2);font:400 14px/20px var(--font-sans);color:var(--ink);display:grid}.semester-leave{padding-top:var(--space-3);font:400 14px/20px var(--font-sans);color:var(--brand-deep);margin:auto 0 0}.audience-block{gap:var(--space-3);padding-top:var(--space-4);display:grid}.fee-mini{margin:var(--space-2) 0 0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-200);border:1px solid var(--border-subtle);gap:var(--space-2);font:400 14px/20px var(--font-sans);display:grid}.fee-mini-row{justify-content:space-between;gap:var(--space-3);align-items:baseline;display:flex}.fee-mini-row dt{color:var(--ink)}.fee-mini-row dd{font-weight:700;font-family:var(--font-display);color:var(--brand-deep);white-space:nowrap;margin:0}.tab-strip{gap:var(--space-2);flex-wrap:wrap;display:flex}.ms-progress-steps{margin:var(--space-2) 0 0;gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.ms-progress-pill{font:600 12px/16px var(--font-sans);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--surface-200);min-height:32px;color:var(--ink-muted);cursor:pointer}.ms-progress-pill:disabled{cursor:default;opacity:.65}.ms-progress-pill-done{background:var(--brand-tint);border-color:var(--brand);color:var(--brand-deep)}.ms-progress-pill-current{background:var(--brand);border-color:var(--brand);color:var(--on-brand);opacity:1}.planner-card,.portal-card{gap:var(--space-5);padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-100);display:grid}@media (min-width:768px){.planner-card,.portal-card{padding:var(--space-6)}}.planner-summary{gap:var(--space-5);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface-200);border:1px solid var(--border-subtle);display:grid}.planner-grid{gap:var(--space-5);display:grid}@media (min-width:768px){.planner-grid{grid-template-columns:1fr 1fr}}.planner-col{gap:var(--space-2);align-content:start;display:grid}.planner-list{padding:0 0 0 var(--space-4);gap:var(--space-2);font:400 14px/20px var(--font-sans);color:var(--ink);margin:0;display:grid}.planner-foot{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.onboarding-preview{gap:var(--space-5);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface-100);border:1px solid var(--border-subtle);display:grid}@media (min-width:768px){.onboarding-preview{padding:var(--space-6)}}.day-one-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}@media (min-width:900px){.day-one-list{grid-template-columns:repeat(4,1fr)}}.day-one-item{gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-200);border:1px solid var(--border-subtle);align-content:start;display:grid}.container-portal{max-width:880px}.info-callout-bar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.app-id-row{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.portal-details{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-100);padding:0 var(--space-5)}.portal-details summary{cursor:pointer;padding:var(--space-4) 0;font:600 16px/24px var(--font-sans);color:var(--brand);justify-content:space-between;align-items:center;list-style:none;display:flex}.portal-details summary::-webkit-details-marker{display:none}.portal-details-body{padding-bottom:var(--space-5);border-top:1px solid var(--border-subtle);padding-top:var(--space-4)}.stage-switcher{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface-200);border:1px solid var(--border-subtle);display:grid}.stage-switcher-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.admit-pass,.offer-letter{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);border:2px solid var(--brand);background:var(--surface-100);display:grid}.admit-pass-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.admit-pass-grid{gap:var(--space-3) var(--space-5);margin:0;display:grid}@media (min-width:600px){.admit-pass-grid{grid-template-columns:1fr 1fr}}.admit-pass-grid dt{font:600 12px/16px var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.admit-pass-grid dd{margin:var(--space-1) 0 0;font:600 15px/22px var(--font-sans);color:var(--ink)}.practice-box{padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-200);border:1px solid var(--border-subtle)}.stage-bar{align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.scroll-progress-track{z-index:60;pointer-events:none;background:0 0;height:3px;position:fixed;top:0;left:0;right:0}.scroll-progress-bar{background:linear-gradient(90deg, var(--brand) 0%, var(--gold) 100%);transform-origin:0;width:100%;height:100%;transform:scaleX(var(--page-scroll,0));transition:transform 80ms linear}.semester-card-interactive,.compare-card-interactive,.step-interactive{cursor:pointer}.semester-card-active,.compare-card-active{box-shadow:var(--shadow-sm);background:var(--surface-100);border-color:var(--brand)!important}.semester-card-top{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.btn-with-icon{align-items:center;gap:8px;display:inline-flex}.btn-with-icon svg{flex-shrink:0;transition:transform .18s cubic-bezier(.16,1,.3,1)}.btn-with-icon:hover svg:last-child{transform:translate(2px)}.hero-actions-compact{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.path-head-row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex;position:relative}.icon-circle-btn{border-radius:var(--radius-full);background:var(--brand-tint);width:28px;height:28px;color:var(--brand-deep);cursor:pointer;border:1px solid #1447e638;flex-shrink:0;place-items:center;padding:0;transition:background-color .16s,color .16s,border-color .16s,transform .22s cubic-bezier(.16,1,.3,1);display:inline-grid}.icon-circle-btn svg{transition:transform .24s cubic-bezier(.16,1,.3,1)}.icon-circle-btn-open svg{transform:rotate(45deg)}.icon-circle-btn:hover,.semester-card-interactive:hover .icon-circle-btn,.compare-card-interactive:hover .icon-circle-btn,.step-interactive:hover .icon-circle-btn,.click-reveal-card:hover .icon-circle-btn{background:var(--brand);color:var(--surface-100);border-color:var(--brand)}.icon-circle-btn-inverse{color:var(--on-brand);background:#ffffff14;border-color:#ffffff38}.icon-circle-btn-inverse:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}.semester-spotlight{padding:var(--space-5);background:var(--surface-100);border:2px solid var(--brand);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);gap:var(--space-4);flex-direction:column;animation:.38s cubic-bezier(.16,1,.3,1) backwards msit-drawer-open;display:flex}.semester-spotlight-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.compare-drawer{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);gap:var(--space-2);flex-direction:column;animation:.34s cubic-bezier(.16,1,.3,1) backwards msit-drawer-open;display:flex}.compare-drawer-row{padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-200);flex-direction:column;gap:4px;display:flex}.compare-drawer-msit{background:var(--brand-tint);border-left:3px solid var(--brand)}.interactive-steps .ms-astep-body{padding-top:6px}.step-interactive .ms-astep-dot{transition:background-color .18s,border-color .18s,color .18s}.step-interactive:hover .ms-astep-dot{border-color:var(--brand);color:var(--brand)}.step-interactive.ms-astep-done:hover .ms-astep-dot{color:var(--on-brand)}.step-drawer{margin-top:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-100);border:1px solid var(--border-subtle);border-left:3px solid var(--brand);box-shadow:var(--shadow-sm);gap:var(--space-2);flex-direction:column;animation:.34s cubic-bezier(.16,1,.3,1) backwards msit-drawer-open;display:flex}.week-controls{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.week-stage-pills{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.week-stage-pill{font-family:inherit;font-size:var(--text-caption);border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--surface-100);color:var(--ink-muted);cursor:pointer;align-items:center;gap:6px;padding:4px 10px 4px 5px;font-weight:500;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.week-stage-num{border-radius:var(--radius-full);background:var(--surface-200);width:20px;height:20px;color:var(--ink-muted);place-items:center;font-size:.72rem;font-weight:700;display:inline-grid}.week-stage-pill:hover{border-color:var(--brand);color:var(--ink)}.week-stage-pill-active{background:var(--brand-tint);color:var(--brand-deep);border-color:#1447e659;font-weight:600}.week-stage-pill-active .week-stage-num{background:var(--brand);color:var(--surface-100)}.click-reveal-card{width:100%;padding:var(--space-5);border-radius:var(--radius-lg);border:2px dashed var(--border-strong);background:var(--surface-100);text-align:left;cursor:pointer;gap:var(--space-2);flex-direction:column;font-family:inherit;transition:transform .22s cubic-bezier(.16,1,.3,1),border-color .18s,background-color .18s,box-shadow .18s;display:flex}.click-reveal-card:hover{border-color:var(--brand);background:var(--brand-tint);box-shadow:var(--shadow-sm);border-style:solid;transform:translateY(-3px)}.click-reveal-card-highlight{border-color:var(--brand);background:var(--brand-tint)}.week-reveal-block{animation:.42s cubic-bezier(.16,1,.3,1) backwards msit-drawer-open}@keyframes msit-drawer-open{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translate(0,0)scale(1)}}@media (prefers-reduced-motion:no-preference){@keyframes msit-fade-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translate(0,0)}}@keyframes msit-arc-draw{0%{stroke-dashoffset:380px}to{stroke-dashoffset:0}}@keyframes msit-dot-pulse{0%,to{box-shadow:0 0 #f5b301a6}50%{box-shadow:0 0 0 10px #f5b30100}}.hero-intro-item{animation:.6s cubic-bezier(.16,1,.3,1) backwards msit-fade-up}.hero-copy>.hero-intro-item:first-child{animation-delay:20ms}.hero-copy>.hero-intro-item:nth-child(2){animation-delay:.11s}.hero-copy>.hero-intro-item:nth-child(3){animation-delay:.2s}.hero-path-card{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .68s cubic-bezier(.16,1,.3,1),transform .68s cubic-bezier(.16,1,.3,1),visibility 0s linear .68s;transform:translateY(32px)scale(.96)}.hero-path-card.hero-stage-in{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .68s cubic-bezier(.16,1,.3,1),transform .68s cubic-bezier(.16,1,.3,1),visibility linear;transform:translate(0,0)scale(1)}.hero-path-card .path-arc path{stroke-dasharray:380;stroke-dashoffset:380px;transition:stroke-dashoffset 1.1s cubic-bezier(.16,1,.3,1) .15s}.hero-path-card.hero-stage-in .path-arc path{stroke-dashoffset:0}.hero-point{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .54s cubic-bezier(.16,1,.3,1),transform .54s cubic-bezier(.16,1,.3,1),visibility 0s linear .54s;transform:translateY(20px)}.hero-point.hero-point-in{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .54s cubic-bezier(.16,1,.3,1),transform .54s cubic-bezier(.16,1,.3,1),visibility linear;transform:translate(0,0)}.path-step.hero-point:before{transform-origin:top;transition:transform .52s cubic-bezier(.16,1,.3,1) .26s;transform:scaleY(0)}.path-step.hero-point.hero-point-in:before{transform:scaleY(1)}.path-start.hero-point-in .path-dot{animation:2.4s ease-out .2s infinite msit-dot-pulse}.path-step-clickable{cursor:pointer;border-radius:var(--radius-md);transition:opacity .54s cubic-bezier(.16,1,.3,1),transform .54s cubic-bezier(.16,1,.3,1),background-color .16s}.path-step-clickable:hover .path-dot{border-color:var(--gold);color:var(--gold)}.path-step-clickable:hover .path-title{color:var(--gold)}.hero-Sequence-cta,.hero-sequence-cycles,.hero-sequence-facts{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(26px)}.hero-Sequence-cta.hero-stage-in{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .62s cubic-bezier(.16,1,.3,1),transform .62s cubic-bezier(.16,1,.3,1),visibility linear;transform:translate(0,0)}.hero-sequence-cycles.hero-stage-in{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .62s cubic-bezier(.16,1,.3,1) .2s,transform .62s cubic-bezier(.16,1,.3,1) .2s,visibility linear;transform:translate(0,0)}.hero-sequence-facts.hero-stage-in{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .62s cubic-bezier(.16,1,.3,1) .38s,transform .62s cubic-bezier(.16,1,.3,1) .38s,visibility linear;transform:translate(0,0)}.hero-facts .ms-facts>*{transition:transform .22s cubic-bezier(.16,1,.3,1),border-color .18s}.hero-facts .ms-facts>:hover{border-color:var(--brand);transform:translateY(-3px)}html[data-motion-ready=true] [data-reveal=head]{opacity:0;filter:blur(4px);transition:opacity .68s cubic-bezier(.16,1,.3,1),transform .68s cubic-bezier(.16,1,.3,1),filter .68s cubic-bezier(.16,1,.3,1);transform:translateY(40px)}html[data-motion-ready=true] [data-reveal=head][data-reveal-state=in]{opacity:1;filter:blur();transform:translate(0,0)}html[data-motion-ready=true] [data-reveal=card],html[data-motion-ready=true] [data-reveal=scale]{opacity:0;transition:opacity .72s cubic-bezier(.16,1,.3,1),transform .72s cubic-bezier(.16,1,.3,1);transform:translateY(48px)scale(.95)}html[data-motion-ready=true] [data-reveal=card][data-reveal-state=in],html[data-motion-ready=true] [data-reveal=scale][data-reveal-state=in]{opacity:1;transform:translate(0,0)scale(1)}html[data-motion-ready=true] [data-reveal=left]{opacity:0;transition:opacity .72s cubic-bezier(.16,1,.3,1),transform .72s cubic-bezier(.16,1,.3,1);transform:translate(-48px,24px)}html[data-motion-ready=true] [data-reveal=left][data-reveal-state=in]{opacity:1;transform:translate(0,0)}html[data-motion-ready=true] [data-reveal=right]{opacity:0;transition:opacity .72s cubic-bezier(.16,1,.3,1) .1s,transform .72s cubic-bezier(.16,1,.3,1) .1s;transform:translate(48px,24px)}html[data-motion-ready=true] [data-reveal=right][data-reveal-state=in]{opacity:1;transform:translate(0,0)}html[data-motion-ready=true] [data-reveal=stagger]>li,html[data-motion-ready=true] [data-reveal=compare]>li,html[data-motion-ready=true] [data-reveal=steps]>li{opacity:0;transition:opacity .66s cubic-bezier(.16,1,.3,1),transform .66s cubic-bezier(.16,1,.3,1),border-color .18s,box-shadow .18s;transform:translateY(48px)scale(.94)}html[data-motion-ready=true] [data-reveal=stagger][data-reveal-state=in]>li,html[data-motion-ready=true] [data-reveal=compare][data-reveal-state=in]>li,html[data-motion-ready=true] [data-reveal=steps][data-reveal-state=in]>li{opacity:1;transform:translate(0,0)scale(1)}html[data-motion-ready=true] [data-reveal=stagger][data-reveal-state=in]>li:nth-child(2),html[data-motion-ready=true] [data-reveal=compare][data-reveal-state=in]>li:nth-child(2),html[data-motion-ready=true] [data-reveal=steps][data-reveal-state=in]>li:nth-child(2){transition-delay:.11s}html[data-motion-ready=true] [data-reveal=stagger][data-reveal-state=in]>li:nth-child(3),html[data-motion-ready=true] [data-reveal=compare][data-reveal-state=in]>li:nth-child(3),html[data-motion-ready=true] [data-reveal=steps][data-reveal-state=in]>li:nth-child(3){transition-delay:.22s}html[data-motion-ready=true] [data-reveal=stagger][data-reveal-state=in]>li:nth-child(4),html[data-motion-ready=true] [data-reveal=steps][data-reveal-state=in]>li:nth-child(4){transition-delay:.33s}.semesters li{position:relative;overflow:hidden}.semesters li:before{content:"";background:var(--brand);transform-origin:0;height:4px;transition:transform .75s cubic-bezier(.16,1,.3,1) .28s,background-color .18s;position:absolute;top:0;left:0;right:0;transform:scaleX(.25)}.semesters li:nth-child(2):before{transform:scaleX(.5)}.semesters li:nth-child(3):before{transform:scaleX(.75)}.semesters li:nth-child(4):before{background:var(--gold);transform:scaleX(1)}html[data-motion-ready=true] .semesters:not([data-reveal-state=in]) li:before{transform:scaleX(0)}html[data-motion-ready=true] .compare-hook .compare-was{width:fit-content;text-decoration:none;display:inline-block;position:relative}html[data-motion-ready=true] .compare-hook .compare-was:after{content:"";background:var(--danger);transform-origin:0;height:2px;transition:transform .52s cubic-bezier(.16,1,.3,1) .36s;position:absolute;top:52%;left:0;right:0;transform:scaleX(0)}html[data-motion-ready=true] .compare-hook[data-reveal-state=in]>li:nth-child(2) .compare-was:after{transition-delay:.48s}html[data-motion-ready=true] .compare-hook[data-reveal-state=in]>li:nth-child(3) .compare-was:after{transition-delay:.6s}html[data-motion-ready=true] .compare-hook[data-reveal-state=in] .compare-was:after{transform:scaleX(1)}.week-panel-animated{animation:.38s cubic-bezier(.16,1,.3,1) backwards msit-drawer-open}.planner-summary-animated{animation:.32s cubic-bezier(.16,1,.3,1) backwards msit-drawer-open}.semesters li:hover,.compare li:hover,.rnd-finding-card:hover,.day-one-item:hover,.hero-cycle:hover{border-color:var(--brand);box-shadow:var(--shadow-md);transform:translateY(-4px)}}.rnd-credits-bar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--surface-100);border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.rnd-credits-list{gap:var(--space-6);flex-wrap:wrap;display:flex}.rnd-credit-item{flex-direction:column;gap:2px;display:flex}.rnd-project-meta{gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-100);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;display:flex}.rnd-stack-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rnd-findings-grid{margin:var(--space-3) 0 0;gap:var(--space-4);grid-template-columns:repeat(4,1fr);padding:0;list-style:none;display:grid}@media (max-width:960px){.rnd-findings-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.rnd-findings-grid{grid-template-columns:1fr}}.rnd-finding-card{background:var(--surface-100);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-2);flex-direction:column;transition:transform .22s cubic-bezier(.16,1,.3,1),border-color .22s,box-shadow .22s;display:flex}@media print{.site-header,.site-footer,.no-print,.skip-link{display:none!important}body{background:var(--surface-100)}.apply-shell{padding:0}}
