@font-face{font-family:Michroma;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ac41ccbdfd25c928-s.05_sy_m6eus9r.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Michroma;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fe83cf2ab39e9c57-s.p.0vmaiqz3vngev.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:Michroma Fallback;src:local(Arial);ascent-override:81.64%;descent-override:18.76%;line-gap-override:0.0%;size-adjust:141.62%}.michroma_7a2df9bd-module__UQBswG__className{font-family:Michroma,Michroma Fallback;font-style:normal;font-weight:400}.michroma_7a2df9bd-module__UQBswG__variable{--font-serif:"Michroma", "Michroma Fallback"}
@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(../media/91bd2e40df15814e-s.0eq-h7p0~f2-i.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:Hanken Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0-m28h~k~95g~.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:Hanken Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.18283yqfiehau.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.11uo_35nso9mn.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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/91bd2e40df15814e-s.0eq-h7p0~f2-i.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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0-m28h~k~95g~.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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.18283yqfiehau.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.11uo_35nso9mn.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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/91bd2e40df15814e-s.0eq-h7p0~f2-i.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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0-m28h~k~95g~.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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.18283yqfiehau.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.11uo_35nso9mn.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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/91bd2e40df15814e-s.0eq-h7p0~f2-i.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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0-m28h~k~95g~.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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.18283yqfiehau.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.11uo_35nso9mn.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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/91bd2e40df15814e-s.0eq-h7p0~f2-i.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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0-m28h~k~95g~.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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.18283yqfiehau.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.11uo_35nso9mn.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:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}.hanken_grotesk_3df58662-module__yccdVW__className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.hanken_grotesk_3df58662-module__yccdVW__variable{--font-sans:"Hanken Grotesk", "Hanken Grotesk Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.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.10hk62x1-0d9n.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.0bmyfaahigzds.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.0-0ft90hthv3~.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.16fk0g~ypa53a.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-20C0,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.0f97p8c3305p~.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.0h-nw9_c8d~-_.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.10hk62x1-0d9n.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.0bmyfaahigzds.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.0-0ft90hthv3~.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.16fk0g~ypa53a.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-20C0,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.0f97p8c3305p~.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:700;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.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:700;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.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:700;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.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:700;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.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:700;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.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%}.jetbrains_mono_927181f9-module__SiBDha__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_927181f9-module__SiBDha__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--ink:#fff;--ink-rgb:255 255 255;--ink-2:#f5f7fa;--ink-2-rgb:245 247 250;--ink-3:#eaeef5;--paper:#0d1b2e;--paper-rgb:13 27 46;--paper-dim:#5c6b7f;--paper-dim-rgb:92 107 127;--accent:#1f6fd6;--accent-rgb:31 111 214;--accent-deep:#17539f;--accent-hover:#1a5cb8;--amber:#c2600f;--live:#14875a;--live-rgb:20 135 90;--panel:#fff;--shadow-rgb:13 27 46;--shadow-strength:.1;--scrim-rgb:8 12 20;--on-media:#f4f6fa;--aura-blue:.1;--aura-amber:.07;--grain:.03;--line:rgb(var(--paper-rgb) / .12);--line-strong:rgb(var(--paper-rgb) / .24);--grid-line:rgb(var(--paper-rgb) / .045);--serif:var(--font-serif), "Michroma", sans-serif;--sans:var(--font-sans), "Hanken Grotesk", system-ui, sans-serif;--mono:var(--font-mono), "JetBrains Mono", monospace}:root[data-theme=dark]{--ink:#0a0c0a;--ink-rgb:10 12 10;--ink-2:#111511;--ink-2-rgb:17 21 17;--ink-3:#161b16;--paper:#ece9e0;--paper-rgb:236 233 224;--paper-dim:#9a9b90;--paper-dim-rgb:154 155 144;--accent:#2e89ee;--accent-rgb:46 137 238;--accent-deep:#1f6fd6;--accent-hover:var(--accent-hover);--amber:#ff8a3c;--live:#34c77b;--live-rgb:52 199 123;--panel:#0f120f;--shadow-rgb:0 0 0;--shadow-strength:.45;--scrim-rgb:10 12 10;--aura-blue:.13;--aura-amber:.08;--grain:.04;--line:rgb(var(--paper-rgb) / .1);--line-strong:rgb(var(--paper-rgb) / .2);--grid-line:rgb(var(--paper-rgb) / .1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:clip}body{background:var(--ink);color:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.6;overflow-x:clip}body:before{content:"";pointer-events:none;z-index:9999;opacity:var(--grain);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:1;background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:80px 80px;animation:38s linear infinite gridpan;position:fixed;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 50% 0,#000 20%,#0000 75%);mask-image:radial-gradient(80% 60% at 50% 0,#000 20%,#0000 75%)}@keyframes gridpan{to{background-position:80px 80px}}.bg-aura{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.bg-aura span{filter:blur(100px);will-change:transform;border-radius:50%;position:absolute}.bg-aura .blob-1{background:radial-gradient(circle, var(--accent), transparent 65%);width:52vw;height:52vw;opacity:var(--aura-blue);animation:40s ease-in-out infinite float1;top:-16%;left:-10%}.bg-aura .blob-2{background:radial-gradient(circle, var(--amber), transparent 65%);width:46vw;height:46vw;opacity:var(--aura-amber);animation:52s ease-in-out infinite float2;bottom:-20%;right:-12%}.bg-aura .blob-3{background:radial-gradient(circle, var(--accent-deep), transparent 65%);width:40vw;height:40vw;opacity:calc(var(--aura-blue) * .55);animation:46s ease-in-out infinite float3;top:38%;left:42%}@keyframes float1{0%,to{transform:translate(0)scale(1)}50%{transform:translate(18vw,13vh)scale(1.22)}}@keyframes float2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-15vw,-11vh)scale(1.15)}}@keyframes float3{0%,to{transform:translate(0)scale(1)}33%{transform:translate(-11vw,9vh)scale(1.1)}66%{transform:translate(9vw,-7vh)scale(.92)}}::selection{background:var(--accent);color:var(--ink)}a{color:inherit;text-decoration:none}.wrap{width:min(1240px,92vw);margin-inline:auto}.mono{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--paper-dim);font-size:.72rem}header{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgb(var(--ink-rgb) / .72);border-bottom:1px solid var(--line);position:fixed;top:0;left:0;right:0}nav{justify-content:space-between;align-items:center;height:72px;display:flex}.brand{align-items:center;gap:.6rem;display:flex}.brand-mark{flex-shrink:0;width:auto;height:2.7em;display:block}.brand-text{flex-direction:column;gap:.28rem;display:flex;transform:translateY(.14em)}.brand-quantum{width:auto;height:.92rem;display:block}.brand-academics{font-family:var(--sans);text-transform:uppercase;letter-spacing:.45em;text-indent:.45em;text-align:center;color:var(--paper-dim);font-size:.62rem;font-weight:400}.nav-links{align-items:center;gap:2.2rem;display:flex}.nav-links a{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--paper-dim);font-size:.74rem;transition:color .25s;position:relative}.nav-links a:hover,.nav-links a.active{color:var(--paper)}.nav-item.has-sub{align-items:center;display:flex;position:relative}.nav-item.has-sub>a{align-items:center;gap:.35rem;display:inline-flex}.nav-item.has-sub .caret{width:.6rem;height:.42rem;transition:transform .25s}.nav-item.has-sub:hover .caret,.nav-item.has-sub:focus-within .caret{transform:rotate(180deg)}.nav-sub{background:rgb(var(--ink-2-rgb) / .98);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line-strong);opacity:0;visibility:hidden;pointer-events:none;min-width:17rem;box-shadow:0 18px 40px rgb(var(--shadow-rgb) / var(--shadow-strength));border-radius:5px;flex-direction:column;gap:.15rem;margin-top:.9rem;padding:.5rem;transition:opacity .2s,transform .2s,visibility .2s;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%,6px)}.nav-sub:before{content:"";height:.9rem;position:absolute;top:-.9rem;left:0;right:0}.nav-item.has-sub:hover .nav-sub,.nav-item.has-sub:focus-within .nav-sub{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.nav-sub a{text-transform:none;letter-spacing:0;font-family:var(--sans);border-radius:4px;flex-direction:column;gap:.18rem;padding:.7rem .8rem;display:flex}.nav-sub a:hover{background:var(--ink-3)}.nav-sub a:after{display:none}.nav-sub a span{color:var(--paper);font-size:.92rem;font-weight:400}.nav-sub a em{color:var(--paper-dim);font-size:.76rem;font-style:normal;font-weight:300}.nav-links a.phone{letter-spacing:.06em;color:var(--accent);white-space:nowrap;align-items:center;gap:.45rem;font-size:.88rem;display:inline-flex}.nav-links a.phone:hover{color:var(--paper)}.nav-links a.phone:hover .phone-icon{transform:scale(1.12)}.phone-icon{transform-origin:50% 65%;flex-shrink:0;width:1rem;height:1rem;transition:transform .25s;animation:6s ease-in-out infinite phone-ring}.nav-phone:hover .phone-icon,.nav-mobile-phone:hover .phone-icon{animation-play-state:paused}@keyframes phone-ring{0%,84%,to{filter:none;transform:rotate(0)}86%{filter:drop-shadow(0 0 5px rgb(var(--accent-rgb) / .6));transform:rotate(-13deg)}88.5%{transform:rotate(11deg)}91%{filter:drop-shadow(0 0 5px rgb(var(--accent-rgb) / .6));transform:rotate(-8deg)}93.5%{transform:rotate(6deg)}96%{transform:rotate(-3deg)}}@keyframes phone-pulse{0%,80%,to{text-shadow:none}88%{text-shadow:0 0 12px rgb(var(--accent-rgb) / .7)}}.nav-links a.phone span,.nav-phone span,.nav-mobile-phone span{animation:6s ease-in-out infinite phone-pulse}.nav-phone{border:1px solid var(--accent);font-family:var(--mono);letter-spacing:.04em;color:var(--accent);white-space:nowrap;border-radius:2px;align-items:center;gap:.4rem;margin-left:auto;margin-right:.7rem;padding:.5rem .8rem;font-size:.82rem;display:none}.nav-links a.cta{color:var(--ink);background:var(--accent);white-space:nowrap;border-radius:2px;padding:.6rem 1.1rem;font-weight:700;transition:transform .25s,box-shadow .25s}.nav-links a.cta:hover{box-shadow:0 8px 24px rgb(var(--accent-rgb) / .25);color:var(--ink);transform:translateY(-2px)}.nav-links a.login{border:1px solid var(--line-strong);color:var(--paper);border-radius:2px;align-items:center;gap:.5rem;padding:.55rem 1rem;transition:border-color .25s,color .25s,background .25s;display:inline-flex}.nav-links a.login svg{flex-shrink:0;width:.95rem;height:.95rem}.nav-links a.login:hover{border-color:var(--accent);color:var(--accent)}.nav-links a:not(.cta):not(.login):not(.phone):after{content:"";background:var(--accent);transform-origin:100%;height:1px;transition:transform .35s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.nav-links a:not(.cta):not(.login):not(.phone):hover:after{transform-origin:0;transform:scaleX(1)}@media (max-width:1220px){.nav-links{gap:1.25rem}.nav-links a{font-size:.7rem}.nav-links a.phone{gap:.35rem;font-size:.8rem}.nav-links a.cta{padding:.55rem .75rem}.nav-links a.login{gap:.35rem;padding:.5rem .7rem}}@media (max-width:1010px){.nav-links{gap:.85rem}.nav-links a{font-size:.66rem}.nav-links a.phone{font-size:.76rem}.brand-mark{height:2.3em}}.nav-burger{z-index:2;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:4px;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0 10px;display:none;position:relative}.nav-burger span{background:var(--paper);border-radius:2px;width:100%;height:1.5px;transition:transform .28s,opacity .2s;display:block}.nav-burger.open span:first-child{transform:translateY(6.5px)rotate(45deg)}.nav-burger.open span:nth-child(2){opacity:0}.nav-burger.open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.nav-mobile{z-index:150;background:var(--ink);border-top:1px solid var(--line);-webkit-overflow-scrolling:touch;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s,transform .25s,visibility 0s linear .25s;position:fixed;inset:72px 0 0;overflow-y:auto;transform:translateY(-8px)}.nav-mobile.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .25s,transform .25s,visibility;transform:translateY(0)}.nav-mobile-inner{flex-direction:column;gap:.2rem;padding:1.6rem 0 3rem;display:flex}.nav-mobile-inner>a{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--paper-dim);border-bottom:1px solid var(--line);padding:1rem 0;font-size:.9rem}.nav-mobile-inner>a.active{color:var(--paper)}.nav-mobile-label{color:var(--accent);padding:1.5rem 0 .5rem;font-size:.62rem;display:block}.nav-mobile-sub{flex-direction:column;gap:.2rem;text-transform:none!important;letter-spacing:0!important;font-family:var(--sans)!important;font-size:1rem!important;display:flex!important}.nav-mobile-sub span{color:var(--paper)}.nav-mobile-sub em{color:var(--paper-dim);font-size:.8rem;font-style:normal;font-weight:300}.nav-mobile-inner .btn{border-bottom:0;margin-top:1.4rem}.nav-mobile-inner .btn+.btn{margin-top:.7rem}.nav-mobile-cta{color:var(--ink)!important}.nav-mobile-inner>a.nav-mobile-phone{letter-spacing:.06em;color:var(--accent);align-items:center;gap:.6rem;font-size:1.05rem;display:flex}.nav-mobile-phone .phone-icon{width:1.1rem;height:1.1rem}.btn{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line-strong);text-align:center;border-radius:2px;padding:1rem 1.6rem;font-size:.78rem;font-weight:700;transition:transform .25s,background .25s,color .25s;display:inline-block}.btn.primary{background:var(--accent);color:var(--ink);border-color:var(--accent)}.btn.primary:hover{box-shadow:0 12px 30px rgb(var(--accent-rgb) / .22);transform:translateY(-3px)}.btn.ghost{color:var(--paper)}.btn.ghost:hover{background:var(--ink-3);border-color:var(--line-strong);transform:translateY(-3px)}.btn,.nav-links a.cta{position:relative;overflow:hidden}.btn:before,.nav-links a.cta:before{content:"";background:linear-gradient(110deg,#0000,#fff6,#0000);width:55%;height:100%;transition:left .7s;position:absolute;top:0;left:-130%;transform:skew(-20deg)}.btn:hover:before,.nav-links a.cta:hover:before{left:150%}.hero{z-index:2;padding:11rem 0 5rem;position:relative;overflow-x:clip}.hero-glow{background:radial-gradient(circle, rgb(var(--accent-rgb) / .13), transparent 62%);filter:blur(20px);pointer-events:none;width:700px;height:700px;position:absolute;top:6%;left:50%;transform:translate(-50%)}.eyebrow{border:1px solid var(--line-strong);border-radius:100px;align-items:center;gap:.6rem;margin-bottom:2rem;padding:.4rem .9rem;display:inline-flex}.eyebrow .blip{background:var(--amber);width:6px;height:6px;box-shadow:0 0 10px var(--amber);border-radius:50%}.eyebrow.live{border-color:rgb(var(--live-rgb) / .4)}.eyebrow.live .blip{background:var(--live);box-shadow:0 0 10px var(--live);animation:2.4s ease-in-out infinite blip-pulse}@keyframes blip-pulse{0%,to{opacity:1;box-shadow:0 0 10px var(--live)}50%{opacity:.55;box-shadow:0 0 3px var(--live)}}@media (prefers-reduced-motion:reduce){.eyebrow.live .blip{animation:none}}h1.display{font-family:var(--serif);letter-spacing:-.025em;max-width:16ch;font-size:clamp(3rem,8.5vw,7.4rem);font-weight:300;line-height:.96}h1.display em{color:var(--accent);font-style:italic;font-weight:400}h1.display .out{-webkit-text-stroke:1.4px var(--paper);color:#0000}.hero-sub{max-width:46ch;color:var(--paper-dim);margin-top:2.2rem;font-size:1.18rem;font-weight:300}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2.6rem;display:flex}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:3.5rem;display:grid}.hero-grid h1.display{max-width:14ch}.hero-grid .hero-sub{max-width:42ch}h1.display .hl{color:var(--accent)}.hero-visual{z-index:0;border:1px solid var(--line);aspect-ratio:4/3.6;background:linear-gradient(135deg, var(--ink-2), var(--ink-3));border-radius:8px;position:relative;overflow:hidden}.hero-visual img,.hero-visual video{object-fit:cover;filter:grayscale(.55)contrast(1.05)brightness(.78);width:100%;height:100%;transition:filter 1s,transform 8s ease-out;display:block;transform:scale(1.03)}.hero-visual:hover img,.hero-visual:hover video{filter:grayscale(.1)contrast(1.05)brightness(.95);transform:scale(1.09)}.hero-visual video{filter:grayscale(.25)contrast(1.04)brightness(.9)}.hero-visual:hover video{filter:none;transform:scale(1.05)}.hero-visual:after{content:"";background:linear-gradient(120deg, rgb(var(--accent-rgb) / .22), transparent 55%), linear-gradient(0deg, rgb(var(--scrim-rgb) / .85), transparent 60%);mix-blend-mode:multiply;pointer-events:none;position:absolute;inset:0}.hero-visual figcaption{z-index:2;flex-direction:column;gap:.4rem;display:flex;position:absolute;bottom:1.5rem;left:1.7rem}.hero-visual figcaption span:last-child{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(1.2rem,2vw,1.6rem);font-style:italic;font-weight:300}@media (max-width:900px){.hero-grid{grid-template-columns:1fr;gap:2.5rem}.hero-visual{aspect-ratio:16/10}}.metrics-band{background:linear-gradient(100deg, var(--accent-deep), #2e89ee 92%);color:#fff}.metrics{grid-template-columns:repeat(4,1fr);display:grid}.metric{border-left:1px solid #ffffff38;padding:2.6rem 0}.metric:first-child{border-left:none;padding-left:0}.metric:not(:first-child){padding-left:2rem}.metrics-band .lbl{color:#ffffffc7}@media (max-width:900px){.metric{padding:2rem 0}.metric:nth-child(odd){border-left:none;padding-left:0}.metric:nth-child(n+3){border-top:1px solid #ffffff38;padding-top:2rem}}@media (max-width:640px){.metric{padding-top:1.6rem;padding-bottom:1.6rem;border-left:none!important;padding-left:0!important}.metric:not(:first-child){border-top:1px solid #ffffff38}}.metric .num{font-family:var(--serif);letter-spacing:-.02em;font-size:2.6rem;font-weight:400;line-height:1}.metric .num span{color:#fff}.metric .lbl{margin-top:.6rem}.suf{color:#ffffffb8}section{z-index:2;position:relative}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:3rem;display:flex}.sec-head h2{font-family:var(--serif);letter-spacing:-.02em;max-width:18ch;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:300;line-height:1.02}.sec-head h2 em{color:var(--accent);font-style:italic}.sec-head p{max-width:34ch;color:var(--paper-dim);font-weight:300}.courses .sec-head{justify-content:space-between;align-items:center;gap:2rem}.courses .sec-head p{text-align:right;flex:0 54ch;max-width:54ch}.showcase{z-index:2;padding:5rem 0 2rem;position:relative}.showcase-frame{border:1px solid var(--line);aspect-ratio:21/8;background:linear-gradient(135deg, var(--ink-2), var(--ink-3));border-radius:6px;position:relative;overflow:hidden}.showcase-frame img{object-fit:cover;filter:grayscale(.6)contrast(1.05)brightness(.7);width:100%;height:100%;transition:filter 1s,transform 8s ease-out;transform:scale(1.02)}.showcase-frame:hover img{filter:grayscale(.15)contrast(1.05)brightness(.85);transform:scale(1.08)}.showcase-frame:after{content:"";background:linear-gradient(90deg, rgb(var(--scrim-rgb) / .7), transparent 45%), linear-gradient(0deg, rgb(var(--scrim-rgb) / .85), transparent 55%), linear-gradient(120deg, rgb(var(--accent-rgb) / .18), transparent 50%);mix-blend-mode:multiply;pointer-events:none;position:absolute;inset:0}.showcase-frame figcaption{z-index:2;flex-direction:column;gap:.5rem;display:flex;position:absolute;bottom:1.8rem;left:2rem}.showcase-frame figcaption span:last-child{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(1.4rem,3vw,2.4rem);font-style:italic;font-weight:300}.showcase-frame.noimg{aspect-ratio:21/7}.courses{padding:7rem 0}.grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:1px;display:grid}.card{background:var(--ink);flex-direction:column;min-height:340px;padding:2.2rem 1.9rem 2.4rem;transition:background .4s;display:flex;position:relative;overflow:hidden}.card:after{content:"";background:radial-gradient(circle at var(--mx,50%) var(--my,0%), rgb(var(--accent-rgb) / .08), transparent 45%);opacity:0;transition:opacity .4s;position:absolute;inset:0}.card:hover{background:var(--ink-2)}.card:hover:after{opacity:1}.card.hide{display:none}.thumb{background:linear-gradient(135deg, var(--ink-3), var(--ink-2));border-bottom:1px solid var(--line);height:158px;margin:-2.2rem -1.9rem 1.7rem;position:relative;overflow:hidden}.thumb img{object-fit:cover;filter:grayscale()contrast(1.05)brightness(.85);width:100%;height:100%;transition:filter .6s,transform .7s cubic-bezier(.2,.7,.2,1);transform:scale(1.04)}.thumb:after{content:"";background:linear-gradient(180deg, rgb(var(--scrim-rgb) / .1), rgb(var(--scrim-rgb) / .85)), linear-gradient(120deg, rgb(var(--accent-rgb) / .28), transparent 60%);mix-blend-mode:multiply;transition:opacity .5s;position:absolute;inset:0}.card:hover .thumb img{filter:grayscale(0)contrast(1.02)brightness();transform:scale(1)}.card:hover .thumb:after{opacity:.45}.card .idx{font-family:var(--mono);color:var(--paper-dim);letter-spacing:.1em;font-size:.72rem}.card .tag{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--line-strong);color:var(--accent);border-radius:100px;align-self:flex-start;margin-top:.4rem;padding:.25rem .6rem;font-size:.62rem}.card h3{font-family:var(--serif);letter-spacing:-.015em;margin-top:1.6rem;font-size:1.85rem;font-weight:400;line-height:1.1}.card p{color:var(--paper-dim);margin-top:.8rem;font-size:.95rem;font-weight:300}.card .meta{font-family:var(--mono);letter-spacing:.08em;color:var(--paper-dim);border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:1.4rem;font-size:.7rem;display:flex}.card .arrow{border:1px solid var(--line-strong);width:34px;height:34px;color:var(--paper);border-radius:50%;place-items:center;transition:background .3s,color .3s,transform .3s;display:grid}.card:hover .arrow{background:var(--accent);color:var(--ink);border-color:var(--accent);transform:rotate(-45deg)}.courses-more{text-align:center;margin-top:2.6rem}.path{border-top:1px solid var(--line);padding:7rem 0}.path-grid{grid-template-columns:.85fr 1.15fr;gap:4rem;display:grid}.steps{flex-direction:column;display:flex}.step{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;gap:1.6rem;padding:1.8rem 0;transition:padding-left .3s;display:grid}.step:hover{padding-left:.8rem}.step .ring{border:1px solid var(--line-strong);width:46px;height:46px;font-family:var(--mono);color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;font-size:.8rem;display:grid}.step h4{font-family:var(--serif);letter-spacing:-.01em;font-size:1.4rem;font-weight:400}.step p{color:var(--paper-dim);margin-top:.3rem;font-size:.92rem;font-weight:300}.path-card{border:1px solid var(--line);background:linear-gradient(160deg, var(--ink-2), var(--ink));border-radius:4px;flex-direction:column;justify-content:space-between;padding:2.6rem;display:flex;position:relative;overflow:hidden}.path-card .badge{font-family:var(--serif);color:var(--accent);font-size:1.1rem;font-style:italic;position:absolute;top:2rem;right:2rem}.path-card h3{font-family:var(--serif);letter-spacing:-.02em;max-width:14ch;font-size:2.4rem;font-weight:300;line-height:1.05}.path-card ul{flex-direction:column;gap:.9rem;margin-top:2rem;list-style:none;display:flex}.path-card li{color:var(--paper-dim);align-items:baseline;gap:.8rem;font-weight:300;display:flex}.path-card li:before{content:"→";color:var(--accent);font-family:var(--mono)}.path-card .price{align-items:baseline;gap:.5rem;margin-top:2.4rem;display:flex}.path-card .price .big{font-family:var(--serif);font-size:3rem;font-weight:400}.path-card .price .small{color:var(--paper-dim);font-family:var(--mono);font-size:.78rem}.path-visual{border:1px solid var(--line-strong);background:linear-gradient(160deg, var(--ink-2), var(--ink));border-radius:6px;min-height:380px;position:relative;overflow:hidden}.path-visual img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.path-visual:after{content:"";pointer-events:none;background:radial-gradient(120% 90% at 50% 20%, transparent 55%, rgb(var(--scrim-rgb) / .5));position:absolute;inset:0}.faculty{border-top:1px solid var(--line);padding:7rem 0}.faculty-grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:1rem;display:grid}.person{border:1px solid var(--line);border-radius:4px;padding:2rem;transition:transform .35s,border-color .35s}.person:hover{border-color:var(--line-strong);transform:translateY(-6px)}.person .av{background:conic-gradient(from 140deg, var(--accent), var(--amber), var(--accent));width:64px;height:64px;font-family:var(--serif);color:var(--ink);border-radius:50%;place-items:center;font-size:1.5rem;font-weight:600;display:grid;position:relative;overflow:hidden}.person h4{font-family:var(--serif);margin-top:1.3rem;font-size:1.4rem;font-weight:400}.person .role{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-top:.3rem;font-size:.68rem}.person p{color:var(--paper-dim);margin-top:1rem;font-size:.92rem;font-weight:300}.cta-band{border-top:1px solid var(--line);text-align:center;background-image:radial-gradient(ellipse 70% 58% at 50% 50%, rgb(var(--scrim-rgb) / .42) 34%, rgb(var(--scrim-rgb) / .05) 96%), url(/cta-bg.webp);background-position:50%;background-size:cover;padding:8rem 0;position:relative;overflow:hidden}.cta-band>.wrap{z-index:2;position:relative}.cta-band .hero-glow{top:20%}.cta-band h2{font-family:var(--serif);letter-spacing:-.025em;max-width:18ch;text-shadow:0 2px 30px rgb(var(--scrim-rgb) / .72);margin:0 auto 2.2rem;font-size:clamp(2.6rem,7vw,5.4rem);font-weight:300;line-height:1}.cta-band h2 em{color:var(--accent);font-style:italic}.cta-band p{color:var(--paper);opacity:.86;max-width:44ch;text-shadow:0 1px 18px rgb(var(--scrim-rgb) / .72);margin:0 auto 2.6rem;font-weight:300}.cta-rotate h2{text-align:center;max-width:24ch;margin-inline:auto;font-size:clamp(2.2rem,5.8vw,4.2rem);line-height:1.05}footer{border-top:1px solid var(--line);z-index:2;padding:2.4rem 0;position:relative;overflow:hidden}.foot-statement{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.6rem 3rem;display:flex}.foot-headline{font-family:var(--serif);letter-spacing:-.03em;font-size:clamp(1.9rem,5.2vw,4.3rem);font-weight:300;line-height:.95}@media (min-width:760px){.foot-headline{white-space:nowrap}}.foot-headline em{color:var(--accent);font-style:italic}.foot-statement .btn{flex-shrink:0}.rotw{display:inline-block}.rotw-word{animation:.55s cubic-bezier(.2,.8,.2,1) rotwUp;display:inline-block}@keyframes rotwUp{0%{opacity:0;transform:translateY(.35em)}to{opacity:1;transform:none}}.foot-cta{border-bottom:1px solid var(--line);grid-template-columns:1.05fr .95fr;align-items:center;gap:3rem;margin-bottom:3.5rem;padding-bottom:3.5rem;display:grid}.foot-cta-text h3{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(1.9rem,3.6vw,3rem);font-weight:300;line-height:1.04}.foot-cta-text h3 em{color:var(--accent);font-style:italic}.foot-cta-text p{color:var(--paper-dim);max-width:40ch;margin:1rem 0 1.8rem;font-weight:300}.foot-cta-visual{border:1px solid var(--line-strong);aspect-ratio:16/8;background:linear-gradient(160deg, var(--ink-2), var(--ink));border-radius:8px;position:relative;overflow:hidden}.foot-cta-visual img{object-fit:cover;width:100%;height:100%}.foot-cta-visual:after{content:"";pointer-events:none;background:radial-gradient(120% 100% at 60% 30%, transparent 55%, rgb(var(--scrim-rgb) / .5));position:absolute;inset:0}.foot-brand p{color:var(--paper-dim);margin-top:1rem;font-weight:300}.foot-contact{flex-direction:column;gap:.4rem;margin-top:1.4rem;display:flex}.foot-contact a,.foot-contact span{color:var(--paper-dim);font-size:.9rem;font-weight:300;transition:color .25s}.foot-contact a:hover{color:var(--accent)}.foot-top{grid-template-columns:1.6fr 1fr 1fr 1fr;align-items:start;gap:2.5rem;display:grid}.foot-brand{max-width:40ch}.foot-contact a,.foot-contact span{align-items:center;gap:.6rem;display:inline-flex}.foot-contact svg{width:.95rem;height:.95rem;fill:var(--paper-dim);flex-shrink:0}.foot-social{gap:.7rem;display:flex}.foot-social .soc{border:1px solid var(--line-strong);border-radius:50%;place-items:center;width:42px;height:42px;transition:background .25s,border-color .25s,transform .25s;display:grid}.foot-social .soc svg{width:1.15rem;height:1.15rem;fill:var(--paper-dim);transition:fill .25s}.foot-social .soc:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-3px)}.foot-social .soc:hover svg{fill:var(--ink)}.foot-watermark{font-family:var(--serif);letter-spacing:-.045em;white-space:nowrap;color:#0000;-webkit-text-stroke:1px var(--line-strong);-webkit-user-select:none;user-select:none;pointer-events:none;margin:3.5rem 0 .5rem;font-size:clamp(2.8rem,13vw,9rem);font-weight:300;line-height:.85}@media (max-width:900px){.foot-top{grid-template-columns:1fr 1fr;gap:2.5rem 2rem}.foot-brand{grid-column:1/-1;max-width:46ch}}.foot-col h5{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--paper-dim);margin-bottom:1.1rem;font-size:.68rem}.foot-col a{color:var(--paper);opacity:.8;margin-bottom:.6rem;font-weight:300;transition:opacity .25s,padding-left .25s;display:block}.foot-col a:hover{opacity:1;color:var(--accent);padding-left:.3rem}.foot-bottom{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.foot-legal{flex-wrap:wrap;align-items:center;gap:0;display:inline-flex}@media (min-width:861px){.foot-bottom{padding-right:13rem}}.legal-link{font:inherit;color:var(--paper-dim);cursor:pointer;background:0 0;border:none;padding:0;transition:color .2s}.legal-link:hover{color:var(--accent)}.legal-overlay{z-index:100;background:rgb(var(--scrim-rgb) / .72);-webkit-backdrop-filter:blur(6px);justify-content:center;align-items:center;padding:1.5rem;animation:.2s legalFade;display:flex;position:fixed;inset:0}.legal-modal{border:1px solid var(--line-strong);background:linear-gradient(165deg, var(--ink-2), var(--ink));width:min(640px,100%);max-height:85vh;box-shadow:0 30px 80px rgb(var(--shadow-rgb) / calc(var(--shadow-strength) + .1));border-radius:10px;animation:.28s cubic-bezier(.2,.8,.2,1) legalUp;position:relative;overflow:hidden}.legal-close{z-index:2;border:1px solid var(--line-strong);background:var(--ink-3);width:2rem;height:2rem;color:var(--paper-dim);cursor:pointer;border-radius:50%;place-items:center;font-size:.8rem;transition:color .2s,border-color .2s,transform .2s;display:grid;position:absolute;top:.9rem;right:.9rem}.legal-close:hover{color:var(--paper);border-color:var(--paper-dim);transform:rotate(90deg)}.legal-body{max-height:85vh;padding:2.6rem 2.4rem 2.4rem;overflow-y:auto}.legal-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.7rem;font-size:.66rem;display:block}.legal-body h2{font-family:var(--serif);letter-spacing:-.02em;margin-bottom:1.2rem;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:300}.legal-body h3{color:var(--paper);margin:1.7rem 0 .5rem;font-size:.95rem;font-weight:600}.legal-body p{color:var(--paper-dim);font-size:.92rem;font-weight:300;line-height:1.7}.legal-body ul{margin:.6rem 0 0;padding-left:1.1rem}.legal-body li{color:var(--paper-dim);margin-bottom:.35rem;font-size:.92rem;font-weight:300;line-height:1.6}@keyframes legalFade{0%{opacity:0}to{opacity:1}}@keyframes legalUp{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}.page-head{z-index:2;padding:11rem 0 3.5rem;position:relative;overflow-x:clip}.page-head .hero-glow{width:700px;height:600px;top:-10%;left:50%;transform:translate(-50%)}.crumb{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--paper-dim);margin-bottom:1.6rem;font-size:.72rem}.crumb a:hover{color:var(--accent)}.page-head h1.display{font-size:clamp(2.6rem,6vw,3.75rem);line-height:.98}.page-head p{max-width:48ch;color:var(--paper-dim);margin-top:1.8rem;font-size:1.12rem;font-weight:300}.page-hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:3.5rem;display:grid}.page-hero-grid p{max-width:44ch}.page-visual{border:1px solid var(--line-strong);aspect-ratio:4/3.1;background:linear-gradient(160deg, var(--ink-2), var(--ink));border-radius:8px;position:relative;overflow:hidden}.page-visual img{object-fit:cover;width:100%;height:100%}.page-visual:after{content:"";pointer-events:none;background:radial-gradient(120% 90% at 50% 20%, transparent 55%, rgb(var(--scrim-rgb) / .5));position:absolute;inset:0}@media (max-width:900px){.page-hero-grid{grid-template-columns:1fr;gap:2.2rem}}.contact-visual{border:1px solid var(--line);border-radius:5px;height:150px;margin-bottom:1.4rem;overflow:hidden}.contact-visual img{object-fit:cover;width:100%;height:100%}.map-embed{border:1px solid var(--line-strong);border-radius:5px;height:220px;margin-top:1.6rem;position:relative;overflow:hidden}.map-embed iframe{filter:invert(.92)hue-rotate(180deg)saturate(.75)brightness(.95)contrast(.92);border:0;width:100%;height:100%;transition:filter .4s;display:block}.map-embed:hover iframe{filter:invert(.88)hue-rotate(180deg)saturate(.9)brightness(1.02)contrast(.95)}.map-embed:after{content:"";pointer-events:none;box-shadow:inset 0 0 60px rgb(var(--scrim-rgb) / .55);position:absolute;inset:0}.route-map-wrap{border:1px solid var(--line-strong);background:var(--ink-2);border-radius:5px;overflow:hidden}.route-map{background:var(--ink-2);width:100%}.route-map .leaflet-tile-pane{filter:invert(.92)hue-rotate(180deg)saturate(.75)brightness(.95)contrast(.92)}.route-map .leaflet-container{background:var(--ink-2);font-family:var(--sans)}.route-map .leaflet-control-attribution{background:rgb(var(--ink-rgb) / .78);color:var(--paper-dim);font-size:.62rem}.route-map .leaflet-control-attribution a{color:var(--accent)}.route-map .leaflet-bar a{background:var(--ink-2);color:var(--paper);border-color:var(--line-strong)}.route-map .leaflet-bar a:hover{background:var(--ink-3);color:var(--paper)}.route-map-legend{border-top:1px solid var(--line);color:var(--paper-dim);padding:.7rem .9rem;font-size:.62rem}.route-line{filter:drop-shadow(0 0 4px rgb(var(--live-rgb) / .55));animation:1.1s linear infinite route-march}@keyframes route-march{to{stroke-dashoffset:-22px}}.route-pin{flex-direction:column;align-items:center;gap:.4rem;display:flex;position:absolute;transform:translate(-50%,-50%)}.route-pin .dot{background:var(--live);width:12px;height:12px;box-shadow:0 0 0 3px rgb(var(--live-rgb) / .25);border-radius:50%;position:relative}.route-pin .dot:after{content:"";border:2px solid var(--live);border-radius:50%;animation:2s ease-out infinite pin-pulse;position:absolute;inset:-4px}.route-pin.metro .dot{background:var(--accent);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .25)}.route-pin.metro .dot:after{border-color:var(--accent);animation-delay:.6s}.route-pin .tag{white-space:nowrap;letter-spacing:.08em;color:var(--paper);background:rgb(var(--scrim-rgb) / .82);border:1px solid var(--line-strong);border-radius:100px;padding:.22rem .6rem;font-size:.58rem}@keyframes pin-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@media (prefers-reduced-motion:reduce){.route-line{animation:none}.route-pin .dot:after{opacity:.5;animation:none}}.reach-head{grid-template-columns:1.4fr .6fr;align-items:start;gap:3rem;display:grid}.reach-address{color:var(--paper-dim);flex-direction:column;gap:.25rem;margin-top:1.8rem;font-style:normal;font-weight:300;line-height:1.5;display:flex}.reach-actions{flex-direction:column;gap:.7rem;display:flex;position:sticky;top:96px}.reach-actions .btn{width:100%;margin-top:0}.reach-nav{border-top:1px solid var(--line);flex-wrap:wrap;gap:.6rem;margin-top:3rem;padding-top:1.6rem;display:flex}.reach-nav a{border:1px solid var(--line-strong);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--paper-dim);border-radius:100px;align-items:center;gap:.55rem;padding:.7rem 1.1rem;font-size:.68rem;transition:color .25s,border-color .25s,background .25s;display:inline-flex}.reach-nav a:hover{color:var(--paper);border-color:var(--accent);background:var(--ink-2)}.reach-nav a span{color:var(--accent)}.reach-nav a.reach-nav-call{color:var(--ink);background:var(--accent);border-color:var(--accent);margin-left:auto;font-weight:700}.reach-nav a.reach-nav-call:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:var(--ink)}#the-map,#by-metro,#by-car{scroll-margin-top:96px}.reach-map{margin-top:2.2rem}@media (max-width:640px){.reach-nav a.reach-nav-call{margin-left:0}}.map-embed.tall{height:380px;margin-top:0}.map-note{color:var(--paper-dim);max-width:52ch;margin-top:.8rem;font-size:.88rem;font-weight:300}.route-steps{counter-reset:step;flex-direction:column;gap:2.6rem;list-style:none;display:flex}.route-step{grid-template-columns:3.2rem 1fr;align-items:start;gap:1.4rem;display:grid}.route-num{letter-spacing:.1em;color:var(--accent);border-top:1px solid var(--accent);padding-top:.35rem;font-size:.8rem}.route-body h3{font-family:var(--serif);margin-bottom:.6rem;font-size:1.35rem;font-weight:400}.route-text p{color:var(--paper-dim);max-width:62ch;font-weight:300}.route-text p+p{margin-top:.9rem}.route-body .inline-actions{margin-top:1rem}.route-body .btn.small{width:auto;padding:.7rem 1.1rem;font-size:.7rem;display:inline-block}.map-view{max-width:42rem;margin-top:1.3rem}.map-view-frame{border:1px solid var(--line-strong);background:var(--ink-2);border-radius:5px;height:300px;overflow:hidden}.map-view-frame iframe{border:0;width:100%;height:100%;display:block}.map-view figcaption{color:var(--paper-dim);margin-top:.6rem;font-size:.82rem;font-weight:300}.route-photo{border:1px solid var(--line-strong);border-radius:5px;max-width:42rem;margin-top:1.3rem;overflow:hidden}.route-photo img{width:100%;height:auto;display:block}.photo-credit{color:var(--paper-dim);border-top:1px solid var(--line);background:var(--ink-2);padding:.5rem .7rem;font-size:.68rem;font-weight:300}.photo-credit a{color:var(--accent)}.photo-credit a:hover{text-decoration:underline}.route-photo.empty{height:190px;color:var(--paper-dim);text-align:center;background:var(--ink-2);border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.4rem;display:flex}.route-photo.empty span:last-child{max-width:36ch;font-size:.88rem;font-weight:300}@media (max-width:900px){.reach-head{grid-template-columns:1fr;gap:2rem}.reach-actions{position:static}.map-embed.tall{height:300px}.route-step{grid-template-columns:2.4rem 1fr;gap:1rem}.map-view-frame{height:240px}}.map-links{flex-wrap:wrap;gap:1.2rem;margin-top:.7rem;display:flex}.map-links a{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:.62rem}.map-links a:hover{text-decoration:underline}.map-link{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-top:.9rem;font-size:.68rem;display:inline-block}.map-link:hover{text-decoration:underline}.toolbar{z-index:2;border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.4rem 0;display:flex;position:relative}.filters{flex-wrap:wrap;gap:.6rem;display:flex}.chip{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line-strong);color:var(--paper-dim);cursor:pointer;background:0 0;border-radius:100px;padding:.55rem 1rem;font-size:.68rem;transition:all .25s}.chip:hover{color:var(--paper);border-color:var(--paper-dim)}.chip.active{background:var(--accent);color:var(--ink);border-color:var(--accent);font-weight:700}.catalog-count{font-family:var(--mono);letter-spacing:.1em;color:var(--paper-dim);font-size:.72rem}.catalog-count b{color:var(--accent)}.catalog{z-index:2;padding:3.5rem 0 7rem;position:relative}.chero{z-index:2;padding:10rem 0 4rem;position:relative;overflow-x:clip}.chero .hero-glow{width:620px;height:600px;top:-8%;left:30%;transform:none}.chero-grid{grid-template-columns:1.35fr .65fr;align-items:start;gap:3.5rem;display:grid}.pills{flex-wrap:wrap;gap:.6rem;margin-bottom:1.6rem;display:flex}.pill{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line-strong);color:var(--accent);border-radius:100px;padding:.35rem .8rem;font-size:.62rem}.pill.alt{color:var(--paper-dim)}.chero h1.display{max-width:none;font-size:clamp(2.4rem,5.5vw,3.75rem);line-height:1}.lede{max-width:52ch;color:var(--paper-dim);margin-top:1.6rem;font-size:1.12rem;font-weight:300}.facts{flex-wrap:wrap;gap:2.5rem;margin-top:2.4rem;display:flex}.fact .v{font-family:var(--serif);font-size:1.9rem;font-weight:400;line-height:1}.fact .v span{color:var(--accent)}.fact .k{margin-top:.4rem}.enroll-card{border:1px solid var(--line-strong);background:linear-gradient(160deg, var(--ink-2), var(--ink));border-radius:6px;padding:2rem;position:sticky;top:96px}.enroll-card .visual{background:radial-gradient(circle at 30% 20%, rgb(var(--accent-rgb) / .35), transparent 50%), var(--ink-3);border:1px solid var(--line);border-radius:4px;height:160px;margin-bottom:1.6rem;position:relative;overflow:hidden}.enroll-card .visual img{object-fit:cover;filter:grayscale(.5)contrast(1.05)brightness(.9);width:100%;height:100%}.enroll-card .visual:after{content:"";background:linear-gradient(150deg, rgb(var(--accent-rgb) / .3), transparent 55%), linear-gradient(0deg, rgb(var(--scrim-rgb) / .6), transparent 60%);mix-blend-mode:multiply;position:absolute;inset:0}.enroll-card .price{align-items:baseline;gap:.6rem;display:flex}.enroll-card .price .big{font-family:var(--serif);font-size:2.8rem;font-weight:400}.enroll-card .price .strike{font-family:var(--mono);color:var(--paper-dim);font-size:.8rem;text-decoration:line-through}.enroll-card .note{font-family:var(--mono);letter-spacing:.08em;color:var(--amber);text-transform:uppercase;margin-top:.5rem;font-size:.68rem}.enroll-card .fee-terms{color:var(--paper-dim);border-top:1px solid var(--line);margin-top:.9rem;padding-top:.9rem;font-size:.78rem;font-weight:300;line-height:1.55}.card .fee{font-family:var(--mono);letter-spacing:.04em;margin-top:auto;padding-top:1.4rem}.card .fee .now{color:var(--amber);font-size:1.05rem}.card .fee s{color:var(--paper-dim);margin-left:.5rem;font-size:.75rem}.card .fee .lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--paper-dim);margin-top:.35rem;font-size:.66rem;display:block}.card .cta{border:1px solid var(--line-strong);color:var(--paper);border-radius:999px;padding:.62rem 1.15rem;transition:background .3s,border-color .3s,color .3s;display:inline-block}.card:hover .cta{background:var(--accent);border-color:var(--accent);color:var(--ink)}.enroll-card .btn{width:100%;margin-top:1.4rem}.enroll-card ul{flex-direction:column;gap:.7rem;margin-top:1.6rem;list-style:none;display:flex}.enroll-card li{color:var(--paper-dim);align-items:baseline;gap:.6rem;font-size:.92rem;font-weight:300;display:flex}.enroll-card li:before{content:"✓";color:var(--accent)}.contact-lines{border-top:1px solid var(--line);flex-direction:column;gap:1.1rem;margin-top:1.8rem;padding-top:1.4rem;display:flex}.contact-row{grid-template-columns:4.6rem 1fr;align-items:baseline;gap:.8rem;display:grid}.contact-label{letter-spacing:.1em;text-transform:uppercase;color:var(--paper-dim);font-size:.62rem}.contact-row a{color:var(--paper);border-bottom:1px solid #0000;font-size:.92rem;font-weight:300;transition:border-color .2s,color .2s}.contact-row a:hover{color:var(--accent);border-bottom-color:var(--accent)}.contact-row address{color:var(--paper-dim);flex-direction:column;gap:.25rem;font-size:.92rem;font-style:normal;font-weight:300;line-height:1.5;display:flex}.contact-map-link{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;align-self:flex-start;margin-top:.4rem;color:var(--accent)!important;font-size:.62rem!important}.enroll-card .directions-btn{margin-top:1.2rem}@media (max-width:640px){.contact-row{grid-template-columns:1fr;gap:.2rem}}.block{border-top:1px solid var(--line);padding:4.5rem 0}.block h2{font-family:var(--serif);letter-spacing:-.02em;margin-bottom:2.2rem;font-size:clamp(1.9rem,4vw,2.8rem);font-weight:300}.block h2 em{color:var(--accent);font-style:italic}.learn-grid{grid-template-columns:repeat(2,1fr);gap:1.4rem 3rem;display:grid}.learn-item{color:var(--paper-dim);border-bottom:1px solid var(--line);align-items:baseline;gap:.9rem;padding-bottom:1.2rem;font-weight:300;display:flex}.learn-item:before{content:"→";color:var(--accent);font-family:var(--mono)}.module{border:1px solid var(--line);border-radius:4px;margin-bottom:.8rem;transition:border-color .3s;overflow:hidden}.module:hover{border-color:var(--line-strong)}.module-head{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:1.2rem;padding:1.4rem 1.6rem;display:flex}.module-head .wk{font-family:var(--mono);color:var(--accent);letter-spacing:.1em;flex-shrink:0;width:88px;font-size:.7rem}.module-head h4{font-family:var(--serif);flex:1;font-size:1.3rem;font-weight:400}.module-head .toggle{font-family:var(--mono);color:var(--paper-dim);transition:transform .3s}.module.open .toggle{color:var(--accent);transform:rotate(45deg)}.module-body{max-height:0;transition:max-height .4s;overflow:hidden}.module.open .module-body{max-height:700px}.module-body ul{flex-direction:column;gap:.75rem;padding:0 1.6rem 1.6rem calc(2.8rem + 88px);list-style:none;display:flex}.module-body li{color:var(--paper-dim);align-items:baseline;gap:.7rem;font-size:1.1rem;font-weight:300;display:flex}.module-body li:before{content:"·";color:var(--accent);font-family:var(--mono)}.instructor{flex-wrap:wrap;align-items:flex-start;gap:1.8rem;display:flex}.instructor .av{background:conic-gradient(from 140deg, var(--accent), var(--amber), var(--accent));width:90px;height:90px;font-family:var(--serif);color:var(--ink);border-radius:50%;flex-shrink:0;place-items:center;font-size:2rem;font-weight:600;display:grid;position:relative;overflow:hidden}.instructor .info{flex:1;min-width:260px}.instructor h4{font-family:var(--serif);font-size:1.7rem;font-weight:400}.instructor .role{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-top:.3rem;font-size:.7rem}.instructor p{color:var(--paper-dim);max-width:60ch;margin-top:1rem;font-weight:300}.reveal{opacity:0;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(28px)}.reveal.in{opacity:1;transform:none}.anim{opacity:0;animation:1s cubic-bezier(.2,.7,.2,1) forwards rise;transform:translateY(24px)}@keyframes rise{to{opacity:1;transform:none}}.d1{animation-delay:.15s}.d2{animation-delay:.3s}.d3{animation-delay:.45s}.d4{animation-delay:.6s}.d5{animation-delay:.75s}.split .w{vertical-align:top;margin-bottom:-.14em;padding-bottom:.14em;display:inline-block;overflow:hidden}.js .split .i{transition:transform .9s cubic-bezier(.2,.8,.2,1);display:inline-block;transform:translateY(112%)}.split.in .i{transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}body:after,.bg-aura span{animation:none!important}.js .split .i{transform:none!important}}@media (max-width:900px){.nav-links{display:none}.nav-phone{display:inline-flex}.nav-burger{display:flex}.grid,.faculty-grid,.metrics{grid-template-columns:1fr 1fr}.metric:nth-child(3){border-left:none;padding-left:0}.path-grid{grid-template-columns:1fr;gap:2.5rem}.chero-grid{grid-template-columns:1fr}.enroll-card{position:static}.learn-grid{grid-template-columns:1fr}}@media (max-width:600px){.nav-phone{border:none;margin-left:.8rem;margin-right:.7rem;padding:.3rem 0;font-size:.76rem}.nav-phone span{animation-name:phone-pulse-strong}.nav-phone .phone-icon{display:none}.brand{min-width:0}.brand-mark{height:2.05em}.brand-quantum{height:.66rem}.brand-academics{letter-spacing:.3em;text-indent:.3em;font-size:.48rem}.nav-burger{width:40px;height:40px}.grid,.faculty-grid,.metrics{grid-template-columns:1fr}.metric{border-left:none!important;padding-left:0!important}h1.display{font-size:clamp(2.6rem,13vw,4rem)}}@keyframes phone-pulse-strong{0%,74%,to{text-shadow:none;color:var(--accent)}86%{text-shadow:0 0 14px rgb(var(--accent-rgb) / .85);color:var(--accent-hover)}}@media (max-width:700px){.hero,.chero,.page-head{padding:5.6rem 0 2.5rem}.block{padding:3rem 0}.cta-band{padding:4.5rem 0}.sec-head{gap:1rem;margin-bottom:2rem}.courses .sec-head p{text-align:left;flex-basis:auto}.eyebrow{margin-bottom:1.4rem}.lede{margin-top:1.2rem}.hero-cta,.cta-actions{gap:.7rem}.route-steps{gap:1.8rem}.reach-nav{margin-top:2rem;padding-top:1.2rem}.reach-address{margin-top:1.2rem}.demo-success{padding:1.6rem}.enroll-card{padding:1.4rem}.foot-top{padding:2.5rem 0}}.demo-form{gap:1.1rem;max-width:30rem;display:grid}.field{flex-direction:column;gap:.45rem;display:flex}.field label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--paper-dim);font-size:.64rem}.field input,.field select,.field textarea{background:var(--ink-2);border:1px solid var(--line-strong);color:var(--paper);font-family:var(--sans);border-radius:4px;width:100%;padding:.8rem .9rem;font-size:.98rem;transition:border-color .25s,background .25s}.field input::placeholder,.field textarea::placeholder{color:rgb(var(--paper-dim-rgb) / .75)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);background:var(--ink-3);outline:none}.field textarea{resize:vertical;min-height:84px}.field select{appearance:none;cursor:pointer}.phone-input{background:var(--ink-2);border:1px solid var(--line-strong);border-radius:4px;align-items:stretch;transition:border-color .25s,background .25s;display:flex}.phone-input:focus-within{border-color:var(--accent);background:var(--ink-3)}.phone-prefix{font-family:var(--sans);color:var(--paper-dim);-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;padding:0 .15rem 0 .9rem;font-size:.98rem;display:flex}.field .phone-input input{letter-spacing:.04em;background:0 0;border:0;border-radius:0;flex:auto;width:auto;min-width:0;padding-left:.4rem}.field .phone-input input:focus{background:0 0}.field.has-error .phone-input{border-color:var(--amber)}.demo-form .btn{margin-top:.3rem}.demo-error{color:var(--amber);font-size:.9rem;font-weight:300}.req{color:var(--amber);margin-left:.25rem}.field-error{color:var(--amber);font-size:.8rem;font-weight:300;line-height:1.4}.field-hint{color:var(--paper-dim);font-size:.8rem;font-weight:300}.field.has-error input,.field.has-error select,.field.has-error textarea,.field input[aria-invalid=true]:focus,.field select[aria-invalid=true]:focus,.field textarea[aria-invalid=true]:focus{border-color:var(--amber)}.demo-success{border:1px solid var(--line-strong);background:linear-gradient(160deg, var(--ink-2), var(--ink));border-radius:6px;max-width:34rem;padding:2.4rem}.demo-success h3{font-family:var(--serif);margin-bottom:.6rem;font-size:1.9rem;font-weight:400}.demo-success p{color:var(--paper-dim);font-weight:300}.demo-slots{gap:.7rem;display:grid}.slot{border:1px solid var(--line-strong);cursor:pointer;border-radius:5px;align-items:flex-start;gap:.8rem;padding:.9rem 1rem;transition:border-color .2s,background .2s;display:flex}.slot:hover{border-color:var(--paper-dim)}.slot input{accent-color:var(--accent);flex-shrink:0;margin-top:.25rem}.slot:has(input:checked){border-color:var(--accent);background:var(--ink-2)}.slot-body{flex-direction:column;gap:.15rem;display:flex}.slot-when{font-family:var(--mono);letter-spacing:.06em;color:var(--accent);font-size:.7rem}.slot-title{font-weight:400}.slot-meta{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--paper-dim);font-size:.62rem}.batch-list{background:var(--line);border:1px solid var(--line);gap:1px;display:grid}.batch-row{background:var(--ink);grid-template-columns:.9fr .9fr 1fr auto;align-items:center;gap:1.2rem;padding:1.3rem 1.6rem;transition:background .3s;display:grid}.batch-row:hover{background:var(--ink-2)}.batch-when{font-family:var(--serif);font-size:1.25rem;font-weight:400}.batch-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--paper-dim);font-size:.7rem}.batch-meta{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:.66rem}.batch-cta{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--paper);border:1px solid var(--line-strong);white-space:nowrap;border-radius:2px;padding:.6rem .95rem;font-size:.66rem;transition:all .25s}.batch-cta:hover{background:var(--accent);color:var(--ink);border-color:var(--accent)}@media (max-width:760px){.batch-row{grid-template-columns:1fr;gap:.45rem}.batch-cta{justify-self:start;margin-top:.4rem}}.faq-answer{color:var(--paper-dim);max-width:70ch;padding:0 1.6rem 1.6rem;font-weight:300}h1.display{letter-spacing:.01em;font-size:clamp(2rem,5.2vw,3.75rem);font-weight:400;line-height:1.14}h1.display em,.sec-head h2 em,.cta-band h2 em,.foot-headline em,.foot-cta-text h3 em,.block h2 em{font-style:normal}.hero-visual figcaption span:last-child,.showcase-frame figcaption span:last-child,.path-card .badge{letter-spacing:0;font-style:normal}.sec-head h2{letter-spacing:.01em;font-size:clamp(1.6rem,3.4vw,2.5rem);font-weight:400;line-height:1.18}.metric .num{letter-spacing:0;font-size:2rem}.card h3{letter-spacing:.01em;font-size:1.35rem;line-height:1.3}.step h4{letter-spacing:.01em;font-size:1.1rem}.path-card h3{letter-spacing:.01em;font-size:1.7rem;font-weight:400;line-height:1.25}.path-card .price .big{font-size:2.1rem}.person h4{font-size:1.1rem}.cta-band h2{letter-spacing:.01em;font-size:clamp(1.9rem,4.6vw,3.6rem);font-weight:400;line-height:1.14}.cta-rotate h2{font-size:clamp(1.6rem,3.8vw,2.9rem);line-height:1.16}.foot-headline{letter-spacing:.01em;font-size:clamp(1.3rem,3.2vw,2.7rem);font-weight:400;line-height:1.12}.foot-cta-text h3{letter-spacing:.01em;font-size:clamp(1.3rem,2.5vw,2rem);font-weight:400;line-height:1.18}.foot-watermark{letter-spacing:.02em;font-size:clamp(1.9rem,9vw,6.2rem);line-height:1}.legal-body h2{letter-spacing:.01em;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:400}.fact .v{font-size:1.5rem}.enroll-card .price .big{font-size:2rem}.block h2{letter-spacing:.01em;font-size:clamp(1.5rem,3.2vw,2.1rem);font-weight:400}.module-head h4{font-size:1.1rem}@media (max-width:640px){.block{padding:2rem 0}.block h2{margin-bottom:1.25rem}.chero{padding-bottom:1.6rem}.cta-band{padding:2.8rem 0}section[id],.block{scroll-margin-top:88px}.block>.wrap>p:last-child{margin-bottom:0}}.chat-launcher{z-index:200;font-family:var(--sans);color:#fff;cursor:pointer;background:#0d1b2e;border:none;border-radius:999px;align-items:center;gap:.6rem;padding:.5rem 1.15rem .5rem .5rem;font-size:.92rem;font-weight:600;transition:transform .2s,background .2s;display:flex;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 10px 28px #0d1b2e47}.chat-launcher:hover{transform:translateY(-2px)}.chat-launcher.is-open{color:#fff;background:#0d1b2e}.chat-launcher-icon{color:#fff;background:#1f6fd6;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;animation:2.6s ease-in-out infinite chat-heartbeat;display:grid}.chat-launcher-icon svg{width:18px;height:18px}.chat-launcher.is-open .chat-launcher-icon{background:#233247;animation:none}@keyframes chat-heartbeat{0%,to{transform:scale(1);box-shadow:0 0 #1f6fd699}50%{transform:scale(1.08);box-shadow:0 0 0 8px #1f6fd600}}.chat-dot{background:var(--amber);border:2px solid var(--ink);border-radius:50%;width:.6rem;height:.6rem;position:absolute;top:.35rem;right:.35rem}.chat-panel{z-index:200;background:var(--panel);border:1px solid var(--line-strong);width:min(400px,100vw - 2.5rem);height:min(600px,100vh - 8rem);box-shadow:0 24px 60px rgb(var(--shadow-rgb) / calc(var(--shadow-strength) + .1));opacity:0;visibility:hidden;pointer-events:none;border-radius:14px;flex-direction:column;transition:opacity .22s,transform .22s,visibility 0s linear .22s;display:flex;position:fixed;bottom:5.4rem;right:1.25rem;overflow:hidden;transform:translateY(10px)scale(.98)}.chat-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .22s,transform .22s,visibility;transform:none}.chat-head{color:#fff;background:#0d1b2e;flex-shrink:0;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.chat-head-mark{color:#fff;width:34px;height:34px;font-family:var(--serif);background:#1f6fd6;border-radius:9px;flex:none;place-items:center;font-size:.8rem;display:grid}.chat-head-text{flex:1;min-width:0}.chat-head-title{font-family:var(--serif);letter-spacing:.06em;text-transform:uppercase;color:#fff;margin:0;font-size:.72rem}.chat-head-sub{color:#ffffffc7;align-items:center;gap:.4rem;margin:.25rem 0 0;font-size:.78rem;display:flex}.chat-live{background:var(--live);width:.45rem;height:.45rem;box-shadow:0 0 0 0 rgb(var(--live-rgb) / .6);border-radius:50%;animation:2.6s ease-out infinite chatPulse}@keyframes chatPulse{0%{box-shadow:0 0 0 0 rgb(var(--live-rgb) / .5)}70%,to{box-shadow:0 0 0 7px rgb(var(--live-rgb) / 0)}}.chat-close{color:#ffffffbf;cursor:pointer;background:0 0;border:none;padding:.2rem;display:flex}.chat-close:hover{color:#fff}.chat-list{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;flex-direction:column;flex:1;gap:.9rem;padding:1.1rem;display:flex;overflow-y:auto}.chat-msg{max-width:90%}.chat-msg p{white-space:pre-wrap;border-radius:12px;padding:.7rem .9rem;font-size:.95rem;line-height:1.55}.chat-msg-model{align-self:flex-start}.chat-msg-model p{color:var(--paper);background:var(--ink-3);border:1px solid var(--line);border-bottom-left-radius:4px}.chat-msg-user{align-self:flex-end}.chat-msg-user p{color:var(--ink);background:var(--accent);border-bottom-right-radius:4px}.chat-typing{background:var(--ink-3);border:1px solid var(--line);border-radius:12px 12px 12px 4px;gap:.25rem;padding:.9rem;display:inline-flex}.chat-typing i{background:var(--paper-dim);border-radius:50%;width:.35rem;height:.35rem;animation:1.3s ease-in-out infinite chatBlink}.chat-typing i:nth-child(2){animation-delay:.18s}.chat-typing i:nth-child(3){animation-delay:.36s}@keyframes chatBlink{0%,60%,to{opacity:.25}30%{opacity:1}}.chat-cta{flex-wrap:wrap;gap:.5rem;margin-top:.6rem;display:flex}.chat-btn{font-family:var(--sans);color:var(--paper);border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.4rem;padding:.55rem .85rem;font-size:.85rem;font-weight:500;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.chat-btn:hover{border-color:var(--accent);color:var(--accent)}.chat-btn-primary{color:var(--ink);background:var(--accent);border-color:var(--accent)}.chat-btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--ink)}.chat-btn:disabled{opacity:.5;cursor:default}.chat-openers{flex-wrap:wrap;gap:.45rem;margin-top:.2rem;display:flex}.chat-openers button{font-family:var(--sans);color:var(--accent);background:rgb(var(--accent-rgb) / .1);cursor:pointer;border:1px solid #0000;border-radius:999px;padding:.5rem .85rem;font-size:.84rem;font-weight:500;transition:background .2s,border-color .2s}.chat-openers button:hover{background:rgb(var(--accent-rgb) / .18);border-color:var(--accent)}.chat-form{background:var(--ink-2);border:1px solid var(--line-strong);border-radius:12px;flex-direction:column;gap:.55rem;padding:.95rem;display:flex}.chat-form-title{color:var(--paper);font-size:.88rem}.chat-form input[type=text],.chat-form input:not([type]),.chat-form input[type=tel]{width:100%;font-family:var(--sans);color:var(--paper);background:var(--ink);border:1px solid var(--line-strong);border-radius:8px;padding:.6rem .75rem;font-size:.92rem}.chat-form input::placeholder{color:var(--paper-dim)}.chat-form input:focus{border-color:var(--accent);outline:none}.chat-form-actions{gap:.5rem;display:flex}.chat-form-error{color:var(--amber);font-size:.82rem}.chat-form-done{align-items:flex-start}.chat-form-done p{color:var(--paper);font-size:.9rem}.chat-input{border-top:1px solid var(--line);flex-shrink:0;gap:.5rem;padding:.75rem;display:flex}.chat-input input{min-width:0;font-family:var(--sans);color:var(--paper);background:var(--ink-3);border:1px solid var(--line);border-radius:999px;flex:1;padding:.65rem .85rem;font-size:.95rem}.chat-input input::placeholder{color:var(--paper-dim)}.chat-input input:focus{border-color:var(--accent);outline:none}.chat-input button{width:2.4rem;height:2.4rem;color:var(--ink);background:var(--accent);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-input button:disabled{opacity:.4;cursor:default}.chat-foot{border-top:1px solid var(--line);flex-shrink:0;grid-template-columns:1fr 1fr;display:grid}.chat-foot a{justify-content:center;align-items:center;gap:.4rem;padding:.8rem .5rem;font-size:.85rem;font-weight:500;transition:color .2s,background .2s;display:flex}.chat-foot-call{color:var(--paper);border-right:1px solid var(--line)}.chat-foot-call:hover,.chat-foot-demo{color:var(--accent)}.chat-foot-demo:hover{background:var(--accent);color:var(--ink)}@media (max-width:640px){.chat-launcher{padding:.5rem 1.2rem .5rem .5rem;font-size:1rem;bottom:1rem;right:1rem}.chat-launcher-icon{width:38px;height:38px}.chat-launcher-icon svg{width:20px;height:20px}.chat-panel{width:auto;height:min(560px,100vh - 7.5rem);bottom:5rem;left:.75rem;right:.75rem}}@media (prefers-reduced-motion:reduce){.chat-launcher,.chat-panel{transition:none}.chat-launcher-icon,.chat-live,.chat-typing i{animation:none}}.hero-visual figcaption,.showcase-frame figcaption,.cta-band h2,.cta-band p,.route-pin .tag{color:var(--on-media)}.hero-visual figcaption .mono,.showcase-frame figcaption .mono{color:#ffffffb3}.cta-band h2 em{color:#6fb0ff}.theme-toggle{width:2.1rem;height:2.1rem;color:var(--paper-dim);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:color .2s,border-color .2s,transform .2s;display:flex}.theme-toggle:hover{color:var(--accent);border-color:var(--accent);transform:rotate(-15deg)}.theme-toggle svg{display:block}.only-dark,:root[data-theme=dark] .only-light{display:none}:root[data-theme=dark] .only-dark{display:block}.thumb img{filter:grayscale(.8)contrast(1.02)brightness()}.thumb:after{background:linear-gradient(180deg, rgb(var(--scrim-rgb) / .02), rgb(var(--scrim-rgb) / .38)), linear-gradient(120deg, rgb(var(--accent-rgb) / .16), transparent 60%)}:root[data-theme=dark] .thumb img{filter:grayscale()contrast(1.05)brightness(.85)}:root[data-theme=dark] .thumb:after{background:linear-gradient(180deg, rgb(var(--scrim-rgb) / .1), rgb(var(--scrim-rgb) / .85)), linear-gradient(120deg, rgb(var(--accent-rgb) / .28), transparent 60%)}.map-embed iframe,.map-embed:hover iframe,.route-map .leaflet-tile-pane{filter:none}.map-embed:after{box-shadow:inset 0 0 60px rgb(var(--scrim-rgb) / .14)}:root[data-theme=dark] .map-embed iframe{filter:invert(.92)hue-rotate(180deg)saturate(.75)brightness(.95)contrast(.92)}:root[data-theme=dark] .map-embed:hover iframe{filter:invert(.88)hue-rotate(180deg)saturate(.9)brightness(1.02)contrast(.95)}:root[data-theme=dark] .route-map .leaflet-tile-pane{filter:invert(.92)hue-rotate(180deg)saturate(.75)brightness(.95)contrast(.92)}:root[data-theme=dark] .map-embed:after{box-shadow:inset 0 0 60px rgb(var(--scrim-rgb) / .55)}.card .desc{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card .more{color:var(--accent);align-self:flex-start;margin-top:.7rem;font-size:.85rem;font-weight:500}.card:hover .more{text-underline-offset:3px;text-decoration:underline}.grid-cta{background:radial-gradient(120% 120% at 15% 0%, rgb(var(--accent-rgb) / .9), transparent 60%), linear-gradient(150deg, var(--accent-deep), #0b1f3d 78%);background-image:radial-gradient(120% 120% at 15% 0%, rgb(var(--accent-rgb) / .72), #0b1f3d73 60%), linear-gradient(150deg, rgb(var(--accent-rgb) / .7), #0b1f3ddb 78%), url(/campus/classroom-wide.webp);background-position:50%;background-size:cover;flex-direction:column;justify-content:center;gap:1rem;min-height:340px;padding:2.6rem 2.2rem;display:flex;position:relative;overflow:hidden}.grid-cta .mono{color:#ffffffa8}.grid-cta h3{font-family:var(--serif);letter-spacing:-.015em;color:#fff;font-size:1.6rem;font-weight:400;line-height:1.18}.grid-cta p{color:#ffffffd1;max-width:26ch;font-size:.95rem;font-weight:300}.grid-cta-actions{flex-wrap:wrap;gap:.6rem;margin-top:.5rem;display:flex}.grid-cta-actions a{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border-radius:100px;align-items:center;gap:.45rem;padding:.7rem 1.15rem;font-size:.72rem;transition:transform .25s,background .25s;display:inline-flex}.grid-cta-actions a:hover{transform:translateY(-2px)}.grid-cta-demo{color:var(--accent-deep);background:#fff;font-weight:500}.grid-cta-call{color:#fff;border:1px solid #ffffff73}.grid-cta-call:hover{background:#ffffff1f}@media (max-width:980px){.grid-cta{min-height:260px}}.nav-mobile-theme{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1.4rem;display:flex}body.menu-open .chat-launcher,body.menu-open .chat-panel{display:none}.campus-lead{color:var(--paper-dim);max-width:62ch;margin:0 0 2rem;font-size:1.12rem;font-weight:300}.campus-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.campus-tile{border:1px solid var(--line-strong);aspect-ratio:16/9;background:var(--ink-2);border-radius:8px;margin:0;position:relative;overflow:hidden}.campus-tile img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.campus-tile:hover img{transform:scale(1.03)}.campus-tile figcaption{font-family:var(--sans);color:var(--on-media);background:linear-gradient(to top, rgb(var(--scrim-rgb) / .78), rgb(var(--scrim-rgb) / 0));padding:2.2rem 1rem .9rem;font-size:.92rem;position:absolute;bottom:0;left:0;right:0}.campus-foot{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;margin:1.5rem 0 0;font-size:.85rem}.campus-foot a{color:var(--accent);border-bottom:1px solid rgb(var(--accent-rgb) / .4);text-decoration:none}.campus-foot a:hover{border-bottom-color:var(--accent)}@media (max-width:700px){.campus-grid{grid-template-columns:1fr;gap:1rem}.campus-tile figcaption{font-size:.88rem}}.campus-strip{border-top:1px solid var(--line);padding:4.5rem 0}.campus-strip-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.6rem;display:flex}.campus-strip-head h2{font-family:var(--serif);letter-spacing:.01em;margin:0;font-size:clamp(1.5rem,3.2vw,2.1rem);font-weight:400}.campus-strip-head h2 em{color:var(--accent);font-style:normal}.campus-strip-head p{color:var(--paper-dim);max-width:52ch;margin:.4rem 0 0;font-weight:300}.campus-strip-head a{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid rgb(var(--accent-rgb) / .4);white-space:nowrap;font-size:.82rem;text-decoration:none}.campus-strip-head a:hover{border-bottom-color:var(--accent)}.campus-strip-grid{grid-template-columns:1.4fr 1fr 1fr;gap:1rem;display:grid}.campus-strip-grid .campus-tile:first-child{aspect-ratio:auto;grid-row:span 2}@media (max-width:860px){.campus-strip{padding:3.5rem 0}.campus-strip-grid{grid-template-columns:1fr 1fr}.campus-strip-grid .campus-tile:first-child{aspect-ratio:16/9;grid-area:auto/span 2}}.path-photos{grid-template-columns:1fr 1fr;grid-auto-rows:1fr;align-self:stretch;gap:.9rem;min-height:380px;display:grid}.path-photos img{object-fit:cover;border:1px solid var(--line-strong);border-radius:6px;width:100%;height:100%;min-height:160px;display:block}@media (max-width:860px){.path-photos{min-height:0;margin-top:1.5rem}.path-photos img{aspect-ratio:4/3;min-height:0}}.chero-campus{margin-top:3rem}.chero-campus-grid{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}.chero-campus-grid img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line-strong);border-radius:6px;width:100%;display:block}.chero-campus p{letter-spacing:.06em;text-transform:uppercase;color:var(--paper-dim);margin:.9rem 0 0;font-size:.8rem}.chero-campus p a{color:var(--accent);border-bottom:1px solid rgb(var(--accent-rgb) / .4);text-decoration:none}@media (max-width:640px){.chero-campus{margin-top:2rem}.chero-campus-grid{gap:.5rem}}.course-curriculum{border-top:1px solid var(--line);margin-top:4rem;padding-top:3rem}.course-curriculum h2{font-family:var(--serif);letter-spacing:.01em;margin:0 0 1.6rem;font-size:clamp(1.5rem,3.2vw,2.1rem);font-weight:400}.course-curriculum h2 em{color:var(--accent);font-style:normal}.chero-grid{align-items:start}.enroll-card{top:88px}.cur-phases{gap:4px;margin:0 0 2rem;display:flex}.cur-phase{border-radius:4px;flex-direction:column;gap:.25rem;min-width:0;padding:.8rem .9rem;display:flex}.cur-phase.plain{background:rgb(var(--ink-rgb) / .05);color:var(--paper)}.cur-phase.blue{background:var(--accent);color:#fff}.cur-phase.ink{color:#fff;background:#0d1b2e}.cur-phase-label{font-family:var(--sans);font-size:.9rem;font-weight:600}.cur-phase-weeks{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;opacity:.8;font-size:.7rem}.cur-phase.blue{min-width:9.5rem}.cur-sub{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 1rem}.cur-lead{color:var(--paper-dim);max-width:62ch;margin:0 0 1.6rem;font-weight:300}.cur-h3{font-family:var(--serif);letter-spacing:.01em;margin:3rem 0 .6rem;font-size:1.25rem;font-weight:400}.cur-label{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:1.2rem 0 .5rem;display:block}.cur-code{color:var(--accent);letter-spacing:.08em;flex:none;width:5.2rem;font-size:.78rem}.cur-weeks{color:var(--paper-dim);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:.74rem}.cur-chev{color:var(--paper-dim);flex:none;transition:transform .25s}.open>.cur-mod-head .cur-chev,.open>.cur-week-head .cur-chev{color:var(--accent);transform:rotate(180deg)}.cur-modules{flex-direction:column;gap:.6rem;display:flex}.cur-mod{border:1px solid var(--line);border-radius:6px}.cur-mod.open{border-color:var(--accent)}.cur-mod-head{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:1rem;padding:1.1rem 1.2rem;display:flex}.cur-mod-title{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.cur-theme{letter-spacing:.1em;text-transform:uppercase;color:var(--paper-dim);font-size:.7rem}.cur-mod-head h4{font-family:var(--serif);margin:0;font-size:1.05rem;font-weight:400;line-height:1.3}.cur-mod-body{padding:0 1.2rem 1.3rem 7.4rem}.cur-topics{counter-reset:topic;grid-template-columns:1fr 1fr;gap:.45rem 2rem;margin:0;padding:0;list-style:none;display:grid}.cur-topics li{counter-increment:topic;color:var(--paper);border-bottom:1px solid var(--line);align-items:baseline;gap:.7rem;padding:.35rem 0;font-size:.95rem;display:flex}.cur-topics li:before{content:counter(topic, decimal-leading-zero);font-family:var(--mono);color:var(--accent);flex:none;font-size:.72rem}.cur-after{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.6rem;display:grid}.cur-after-card{border-radius:6px;padding:1.3rem 1.4rem}.cur-after-card.blue{background:rgb(var(--accent-rgb) / .08);border:1px solid rgb(var(--accent-rgb) / .3)}.cur-after-card.ink{color:#fff;background:#0d1b2e}.cur-after-card .mono{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:.7rem;font-size:.72rem;display:block}.cur-after-card.ink .mono{color:#8fbcf5}.cur-after-card ul{flex-direction:column;gap:.4rem;margin:0;padding-left:1.1rem;display:flex}.cur-after-card p{margin:0;font-weight:300;line-height:1.55}.cur-skills{margin-top:3rem}.cur-skills h3{font-family:var(--serif);margin:0 0 .5rem;font-size:1.25rem;font-weight:400}.cur-skills-grid{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}.cur-skill{border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:.35rem;padding:1rem 1.1rem;display:flex}.cur-skill strong{font-size:.95rem;font-weight:600}.cur-skill span{color:var(--paper-dim);font-size:.88rem;line-height:1.5}.cur-stages{grid-template-columns:repeat(3,1fr);gap:.8rem;margin-bottom:1rem;display:grid}.cur-stage{border:1px solid var(--line);border-radius:6px;padding:1.1rem 1.2rem}.cur-stage .mono{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:.7rem}.cur-stage h4{font-family:var(--serif);margin:.4rem 0 .5rem;font-size:.95rem;font-weight:400}.cur-stage p{color:var(--paper-dim);margin:0;font-size:.86rem;line-height:1.55}.cur-wmod{margin-top:1.6rem}.cur-wmod-head{border-top:2px solid #0d1b2e;align-items:flex-start;gap:1rem;padding:1rem 0 .9rem;display:flex}.cur-wmod-head h4{font-family:var(--serif);margin:0 0 .3rem;font-size:1.1rem;font-weight:400}.cur-wmod-head p{color:var(--paper-dim);margin:0;font-size:.92rem;font-weight:300;line-height:1.5}.cur-wmod-head>div{flex:1}.cur-weeklist{flex-direction:column;gap:.5rem;display:flex}.cur-week{border:1px solid var(--line);border-radius:6px}.cur-week.open{border-color:var(--accent)}.cur-week-head{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:.9rem;padding:.9rem 1.1rem;display:flex}.cur-wnum{font-family:var(--serif);color:var(--accent);flex:none;width:3.2rem;font-size:.85rem}.cur-week-title{flex:1;font-size:1rem;font-weight:500}.cur-phase-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--paper-dim);white-space:nowrap;font-size:.68rem}.cur-week-body{padding:0 1.1rem 1.3rem 5.2rem}.cur-focus{border-left:3px solid var(--accent);background:rgb(var(--accent-rgb) / .06);flex-direction:column;gap:.35rem;margin:0;padding:1rem 1.1rem;font-weight:300;line-height:1.55;display:flex}.cur-focus .mono,.cur-card .mono{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:.7rem}.cur-areas{counter-reset:area;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cur-areas li{counter-increment:area;border-bottom:1px solid var(--line);align-items:baseline;gap:.9rem;padding:.55rem 0;font-size:.95rem;line-height:1.5;display:flex}.cur-areas li:before{content:counter(area, decimal-leading-zero);font-family:var(--mono);color:var(--accent);flex:none;font-size:.75rem}.cur-two{grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1.2rem;display:grid}.cur-card{border-radius:6px;flex-direction:column;gap:.4rem;padding:1rem 1.1rem;display:flex}.cur-card.outline{border:1px solid var(--line-strong)}.cur-card.ink{color:#fff;background:#0d1b2e}.cur-card.ink .mono{color:#8fbcf5}.cur-card p{margin:0;font-size:.92rem;font-weight:300;line-height:1.55}.cur-projects{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}.cur-project,.cur-capstone{border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:.6rem;padding:1.3rem 1.4rem;display:flex}.cur-capstone{border-color:var(--accent);background:rgb(var(--accent-rgb) / .05);margin-top:1.6rem}.cur-project .mono,.cur-capstone .mono{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:.7rem}.cur-project h4,.cur-capstone h4{font-family:var(--serif);margin:0;font-size:1rem;font-weight:400;line-height:1.35}.cur-project h4 em{font-style:normal;font-family:var(--sans);color:var(--paper-dim);margin-top:.25rem;font-size:.92rem;font-weight:500;display:block}.cur-project p,.cur-capstone p{margin:0;font-size:.92rem;font-weight:300;line-height:1.55}.cur-project ul,.cur-capstone ul{flex-direction:column;gap:.3rem;margin:0;padding-left:1.1rem;font-size:.9rem;display:flex}.cur-outcome strong{font-weight:600}.cur-note{color:var(--paper-dim);font-size:.86rem}@media (max-width:900px){.cur-topics,.cur-two,.cur-projects,.cur-after,.cur-stages{grid-template-columns:1fr}.cur-skills-grid{grid-template-columns:1fr 1fr}.cur-mod-body{padding-left:1.2rem}.cur-week-body{padding-left:1.1rem}.cur-phases{flex-direction:column}.cur-phase{flex-basis:auto!important}}@media (max-width:600px){.cur-skills-grid{grid-template-columns:1fr}.cur-mod-head{flex-wrap:wrap}.cur-code{width:auto}.cur-weeks{width:100%;padding-left:0}.course-curriculum{margin-top:2.5rem;padding-top:2rem}}.card h3,.step h4,.person h4,.route-body h3,.module-head h4,.instructor h4,.grid-cta h3,.chat-head-title,.chat-head-mark,.cur-h3,.cur-mod-head h4,.cur-skills h3,.cur-stage h4,.cur-wmod-head h4,.cur-project h4,.cur-capstone h4,.faq-q,.learn-item h4,.contact-card h3{font-family:var(--sans);letter-spacing:-.005em;font-weight:600}.cur-wnum{font-family:var(--mono);letter-spacing:.04em;font-size:.8rem;font-weight:600}.chat-head-title{text-transform:none;letter-spacing:0;font-size:.95rem}.cur-h3,.cur-skills h3{font-size:1.2rem}.cur-mod-head h4{font-size:1.05rem}.cur-stage h4{font-size:1rem}.cur-wmod-head h4{font-size:1.15rem}.cur-wmod-head{color:#fff;background:#0d1b2e;border-top:0;border-radius:6px;margin-bottom:.5rem;padding:1rem 1.2rem}.cur-wmod-head h4{color:#fff}.cur-wmod-head p{color:#ffffffb8}.cur-wmod-head .cur-code{color:#8fbcf5}.cur-wmod-head .cur-weeks{color:#ffffffb8}.cur-week,.cur-mod{background:rgb(var(--ink-rgb) / .04);border-color:#0000}.cur-week:hover,.cur-mod:hover{background:rgb(var(--ink-rgb) / .07)}.cur-week.open,.cur-mod.open{background:var(--ink);border-color:var(--accent);box-shadow:0 8px 24px rgb(var(--ink-rgb) / .08)}.cur-week-head,.cur-mod-head{padding-top:1rem;padding-bottom:1rem}.cur-week.open .cur-week-head,.cur-mod.open .cur-mod-head{border-bottom:1px solid var(--line);margin-bottom:1rem}.cur-mod .cur-code{color:#fff;background:#0d1b2e;border-radius:4px;place-items:center;width:3.4rem;height:2rem;font-size:.72rem;display:grid}.cur-mod.open .cur-code{background:var(--accent)}.cur-mod-body{padding-left:1.2rem}.cur-week .cur-wnum{background:rgb(var(--accent-rgb) / .12);width:3rem;height:1.8rem;color:var(--accent);border-radius:4px;place-items:center;display:grid}.cur-week.open .cur-wnum{background:var(--accent);color:#fff}.cur-week-body{padding-left:1.1rem}body :is(p,li,address,dd,.cur-skill span,.step p,.card p):not(.mono):not(.chat-launcher *):not(.pill){font-size:1.0625rem;font-weight:400;line-height:1.65}.lede,.campus-lead,.cur-lead,.about-lead{font-size:1.2rem;line-height:1.6}.chat-msg p,.chat-form p,.chat-form-done p{font-size:1rem;line-height:1.55}.enroll-card .notes p,.enroll-card>p{font-size:1rem}.foot-bottom p,.foot-bottom li,.legal-links li{font-size:.9rem}@media (max-width:640px){body :is(p,li,address,dd):not(.mono){font-size:1.0625rem}}body :is(.lede,.campus-lead,.cur-lead,.about-lead):not(.mono){font-size:1.2rem;font-weight:400;line-height:1.6}.cur-sub,.cur-theme,.cur-weeks,.cur-phase-weeks,.cur-label,.cur-phase-tag,.cur-code,.cur-stage .mono,.cur-focus .mono,.cur-card .mono,.cur-project .mono,.cur-capstone .mono,.cur-after-card .mono,.chero-campus p,.campus-strip-head a,.fact .k,.enroll-card .strike{font-size:.8rem}.chero .lede{max-width:none}.cur-stages{border:1px solid var(--line);border-radius:6px;grid-template-columns:1fr;gap:0;overflow:hidden}.cur-stage{border:0;border-radius:0;grid-template-columns:7rem 13rem 1fr;align-items:start;gap:1.2rem;padding:1.1rem 1.3rem;display:grid}.cur-stage+.cur-stage{border-top:1px solid var(--line)}.cur-stage h4{margin:0}.cur-stage .mono{padding-top:.2rem}@media (max-width:760px){.cur-stage{grid-template-columns:1fr;gap:.3rem}}.split-row{grid-template-columns:1fr 1.6fr;align-items:start;gap:2rem 4rem;margin-bottom:2rem;display:grid}.split-row>h2{margin:0}.split-row>p{max-width:none;margin:0}@media (max-width:860px){.split-row{grid-template-columns:1fr;gap:1rem}}.faq-two-col{grid-template-columns:1fr 1fr;align-items:start;gap:0 2rem;display:grid}.faq-two-col>.module{margin-bottom:.8rem}.faq-two-col .faq-answer{max-width:none}@media (max-width:860px){.faq-two-col{grid-template-columns:1fr}}.demo-form{grid-template-columns:1fr 1fr;gap:1.1rem 1.4rem;max-width:none}.demo-form>*{grid-column:1/-1}.demo-form>.field.half{grid-column:auto}@media (max-width:860px){.demo-form{grid-template-columns:1fr}}.chero-grid>*{min-width:0}.chero h1.display,.cur-week-title,.cur-wmod-head h4,.cur-mod-head h4{overflow-wrap:break-word}.cur-week-title,.cur-wmod-head>div{min-width:0}@media (max-width:600px){.cur-week-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.25rem .8rem;padding-left:.9rem;padding-right:.9rem;display:grid}.cur-week-head .cur-wnum{grid-area:1/1}.cur-week-head .cur-week-title{grid-area:1/2}.cur-week-head .cur-phase-tag{white-space:normal;grid-area:2/2}.cur-week-head>svg{grid-area:1/3}.cur-week-body{padding-left:.9rem;padding-right:.9rem}.cur-wmod-head{flex-wrap:wrap;gap:.5rem 1rem}.cur-wmod-head>div{flex:100%;order:3}.cur-wmod-head .cur-weeks{width:auto;margin-left:auto}}@media (max-width:700px){.pill,.chip,.card .tag,.card .fee .lbl,.card .cta,.enroll-card .note,.field label,.contact-label,.route-map-legend,.reach-nav a,.route-body .btn.small,.contact-card a,.card .idx,.card .arrow,.grid-cta .mono,.grid-cta-demo,.grid-cta-call,.legal-link,.cur-mod .cur-code,.metric .lbl{font-size:.8rem}.pill{letter-spacing:.1em}.enroll-card .price{flex-wrap:wrap;row-gap:.1rem}}@media (max-width:360px){.brand-mark{height:1.8em}.brand-quantum{height:.56rem}.nav-phone{letter-spacing:.02em;margin-left:.5rem;margin-right:.5rem;font-size:.72rem}}
