@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/montserrat-latin-ext.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:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/montserrat-latin.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:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/montserrat-latin-ext.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:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/montserrat-latin.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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/montserrat-latin-ext.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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/montserrat-latin.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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/montserrat-latin-ext.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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/montserrat-latin.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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/montserrat-latin-ext.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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/montserrat-latin.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:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/montserrat-latin-ext.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:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/montserrat-latin.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:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-math.woff2)format("woff2");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-209F,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-symbols.woff2)format("woff2");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AE,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F8D0-1F8D8,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FAC6,U+1FAC8,U+1FACC-1FADD,U+1FADF-1FAEB,U+1FAEF-1FAFA,U+1FB??}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-latin-ext.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:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-latin.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:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-math.woff2)format("woff2");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-209F,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-symbols.woff2)format("woff2");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AE,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F8D0-1F8D8,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FAC6,U+1FAC8,U+1FACC-1FADD,U+1FADF-1FAEB,U+1FAEF-1FAFA,U+1FB??}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-latin-ext.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:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/roboto-latin.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:Montserrat Fallback;src:local(Arial),local(Helvetica Neue),local(Helvetica);size-adjust:114.04%;ascent-override:84.88%;descent-override:22.01%;line-gap-override:0%;unicode-range:U+??,U+2013-2014,U+2018-201D,U+2026,U+2122}@font-face{font-family:Roboto Fallback;src:local(Arial),local(Helvetica Neue),local(Helvetica);size-adjust:100.3%;ascent-override:92.49%;descent-override:24.34%;line-gap-override:0%;unicode-range:U+??,U+2013-2014,U+2018-201D,U+2026,U+2122}:root{--navy:#202942;--navy-deep:#151b2d;--blue:#249cd5;--orange:#f4832a;--orange-text:#c2560f;--yellow:#f9b52c;--pale:#c9e6f3;--cream:#eeeae1;--cool-white:#f4f7fb;--cool-line:#dde4ee;--sheet:#fffdf8;--sheet-2:#f6f1e7;--cream-line:#e0d9cb;--white:#fff;--navy-2:#2a3452;--blue-deep:#1d5d8a;--bg:var(--cream);--surface:var(--sheet);--ink:var(--navy);--ink-soft:#4a5571;--accent:var(--navy);--link-underline:var(--blue);--eyebrow:var(--navy);--spark:var(--orange-text);--line:var(--cream-line);--cta:var(--navy);--on-cta:#fff;--cta-main:var(--orange);--on-cta-main:var(--navy);--icon-circle:var(--pale);--icon-line:var(--navy);--icon-node:var(--orange);--grid-paper-line:#ffffff0f;--band-1:var(--navy);--band-1-ink:#fff;--band-2:var(--blue);--band-2-ink:var(--navy-deep);--band-3:var(--orange);--band-3-ink:var(--navy);--focus:var(--navy);--fb-strength-bg:#dff3fb;--fb-strength-ink:#0f6f9c;--fb-missed-bg:#fde9d9;--fb-missed-ink:#a4500f;--fb-try-bg:#fdf1d3;--fb-try-ink:#7a5600;--sim-them:var(--navy-2);--sim-you:var(--blue-deep);--sim-you-ink:#fff;--mono-on-dark:#cfd6e2;--sxs-head-dark:#10152a;--surface-raised:#fff;--surface-sunken:#eef2f7;--control-line:#7b879e;--state-hover:#2029420d;--state-pressed:#2029421a;--selected-bg:#dff3fb;--selected-ink:var(--navy);--disabled-bg:#eef2f7;--disabled-ink:#7b879e;--info-bg:#dff3fb;--info-ink:#0f6f9c;--success-bg:#e2f4ea;--success-ink:#1d6b43;--warning-bg:#fdf1d3;--warning-ink:#7a5600;--error-bg:#fdeceb;--error-ink:#b3261e;--meter-fill:var(--blue);--meter-track:var(--surface-sunken);--bubble-ai:var(--surface-sunken);--bubble-student:var(--blue-deep);--bubble-student-ink:#fff;--font-display:Montserrat, "Helvetica Neue", Arial, sans-serif;--font-body:Roboto, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--font-mono:ui-monospace, "Cascadia Mono", Menlo, Consolas, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--radius-sheet:3px;--radius-panel:18px;--radius-control:8px;--radius-card:12px;--radius-bubble:14px;--radius-pill:999px;--shadow-sheet:0 1px 1px #2029420f, 0 4px 10px -4px #2029421f, 0 26px 44px -26px #20294261;--shadow-float:0 30px 80px #00000073;--shadow-raised:[object Object]}[data-theme=product]{--bg:var(--cool-white);--surface:var(--white);--line:var(--cool-line);--cta-main:var(--orange);--on-cta-main:var(--navy);--icon-circle:var(--pale);--icon-line:var(--navy);--icon-node:var(--orange)}[data-theme=dark]{--bg:var(--navy);--surface:var(--navy-deep);--ink:#fff;--ink-soft:#b3c0d3;--accent:var(--blue);--eyebrow:var(--yellow);--spark:var(--yellow);--line:#ffffff24;--cta:var(--blue);--on-cta:var(--navy-deep);--cta-main:var(--white);--on-cta-main:var(--navy);--icon-circle:var(--navy-2);--icon-line:var(--blue);--icon-node:var(--yellow);--focus:var(--yellow);--surface-raised:var(--sim-them);--surface-sunken:#10152a;--control-line:#7a87a3;--state-hover:#ffffff0f;--state-pressed:#ffffff1f;--selected-bg:#1c3a55;--selected-ink:#fff;--disabled-bg:#ffffff0f;--disabled-ink:#6f7c99;--info-bg:#163a52;--info-ink:#7cc8ee;--success-bg:#163b30;--success-ink:#6fd3a0;--warning-bg:#3b3117;--warning-ink:#f9c75a;--error-bg:#4a1f26;--error-ink:#ff9b93;--meter-fill:var(--blue);--meter-track:var(--surface-sunken);--bubble-ai:var(--sim-them)}[data-theme=product-dark]{--bg:var(--navy-deep);--surface:var(--navy);--ink:#fff;--ink-soft:#b3c0d3;--accent:var(--blue);--eyebrow:var(--yellow);--spark:var(--yellow);--line:#ffffff1f;--cta:var(--blue);--on-cta:var(--navy-deep);--cta-main:var(--white);--on-cta-main:var(--navy);--icon-circle:var(--navy-2);--icon-line:var(--blue);--icon-node:var(--yellow);--focus:var(--yellow);--fb-strength-bg:#173a52;--fb-strength-ink:#8fd3f3;--fb-missed-bg:#45291a;--fb-missed-ink:#ffb27a;--fb-try-bg:#3b3117;--fb-try-ink:#f9c95c;--surface-raised:var(--sim-them);--surface-sunken:#10152a;--control-line:#7a87a3;--state-hover:#ffffff0f;--state-pressed:#ffffff1f;--selected-bg:#1c3a55;--selected-ink:#fff;--disabled-bg:#ffffff0f;--disabled-ink:#6f7c99;--info-bg:#163a52;--info-ink:#7cc8ee;--success-bg:#163b30;--success-ink:#6fd3a0;--warning-bg:#3b3117;--warning-ink:#f9c75a;--error-bg:#4a1f26;--error-ink:#ff9b93;--meter-fill:var(--blue);--meter-track:var(--surface-sunken);--bubble-ai:var(--sim-them)}[data-theme=app]{--bg:#f6f7f9;--surface:#fff;--ink:#151a23;--ink-soft:#5a6372;--accent:#0f6f9c;--eyebrow:#151a23;--spark:var(--orange-text);--line:#e5e7eb;--cta:var(--navy);--on-cta:#fff;--cta-main:var(--navy);--on-cta-main:#fff;--icon-circle:var(--pale);--icon-line:var(--navy);--icon-node:var(--orange);--focus:#0f6f9c;--surface-raised:#fff;--surface-sunken:#f1f3f6;--control-line:#858e9e;--state-hover:#151a230d;--state-pressed:#151a2317;--selected-bg:#e4f1fa;--selected-ink:#0b4f70;--disabled-bg:#f1f3f6;--disabled-ink:#858e9e;--meter-fill:var(--blue);--meter-track:#e5e9ef;--bubble-ai:#eef1f5}[data-theme=app-dark]{--bg:#0f1115;--surface:#171a20;--ink:#eceef2;--ink-soft:#a3abb8;--accent:#5bb8e6;--eyebrow:var(--yellow);--spark:var(--yellow);--line:#ffffff14;--cta:var(--blue);--on-cta:#0f1115;--cta-main:var(--blue);--on-cta-main:#0f1115;--icon-circle:var(--navy-2);--icon-line:var(--blue);--icon-node:var(--yellow);--focus:#5bb8e6;--fb-strength-bg:#173a52;--fb-strength-ink:#8fd3f3;--fb-missed-bg:#45291a;--fb-missed-ink:#ffb27a;--fb-try-bg:#3b3117;--fb-try-ink:#f9c95c;--surface-raised:#20242c;--surface-sunken:#0b0d10;--control-line:#727a8c;--state-hover:#ffffff0f;--state-pressed:#ffffff1f;--selected-bg:#12354a;--selected-ink:#fff;--disabled-bg:#ffffff0f;--disabled-ink:#6b7385;--info-bg:#163a52;--info-ink:#7cc8ee;--success-bg:#163b30;--success-ink:#6fd3a0;--warning-bg:#3b3117;--warning-ink:#f9c75a;--error-bg:#4a1f26;--error-ink:#ff9b93;--meter-fill:var(--blue);--meter-track:#262b34;--bubble-ai:#252a33}:root{--soft-on-dark:#b3c0d3;--paper:var(--sheet);--paper-alt:var(--cream);--brand:var(--navy);--brand-strong:var(--navy);--accent-soft:#e2f1f8;--warn-bg:#fff4d6;--warn-ink:#6b4a00;--radius:var(--radius-sheet);--max:1160px;--ease:cubic-bezier(.2, .7, .2, 1);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .12 0 0 0 0 .15 0 0 0 0 .25 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E");--font:Roboto, "Roboto Fallback", var(--font-body);--font-head:Montserrat, "Montserrat Fallback", var(--font-display);--mono:var(--font-mono)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--cream)}body{font-family:var(--font);color:var(--ink);background:var(--cream) var(--grain);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.6;overflow-x:clip}[hidden]{display:none!important}img{max-width:100%;height:auto;display:block}a{color:var(--navy);text-decoration-color:var(--link-underline);text-underline-offset:3px;text-decoration-thickness:2px}a:hover{text-decoration-color:var(--navy)}:focus-visible{outline:3px solid var(--navy);outline-offset:3px}.dark :focus-visible{outline-color:var(--yellow)}h1,h2,h3{font-family:var(--font-head);color:var(--navy);text-wrap:balance;margin:0 0 .5em}h1{letter-spacing:-.03em;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:700;line-height:1.05}h2{letter-spacing:-.02em;font-size:clamp(1.8rem,3.6vw,2.8rem);font-weight:700;line-height:1.1}h3{letter-spacing:-.01em;font-size:1.2rem;font-weight:700;line-height:1.3}.split-h{font-weight:300}.split-h strong{font-weight:800}.spark{color:var(--orange-text);font-style:normal}.hero .spark,.course-hero .spark,.dark .spark,.deep .spark{color:var(--yellow)}p{margin:0 0 1em}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation-duration:.01ms!important;animation-delay:0s!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{position:absolute;left:-9999px}.skip-link:focus{background:var(--sheet);z-index:100;padding:.5rem 1rem;top:1rem;left:1rem}.wrap{max-width:var(--max);margin:0 auto;padding:0 clamp(16px,4vw,40px)}.section{padding:clamp(3.5rem,8vw,6.5rem) 0}main>:is(.section,.g-white):not(:first-child)>.wrap{content-visibility:auto;contain-intrinsic-size:auto 700px;overflow-clip-margin:4rem}.section.alt{background:var(--sheet) var(--grain)}.section.dark{background:var(--navy);color:#fff}.section.deep{background:var(--navy-deep);color:#fff}.dark h2,.dark h3,.deep h2,.deep h3,.dark h2 strong,.deep h2 strong{color:#fff}.section-intro{max-width:44rem;color:var(--ink-soft);font:400 clamp(1.1rem, 1.6vw, 1.3rem)/1.55 var(--font-head)}.dark .section-intro,.deep .section-intro{color:var(--soft-on-dark)}.center{text-align:center}.center .section-intro{margin-left:auto;margin-right:auto}.eyebrow{font:700 .75rem/1.3 var(--font-head);letter-spacing:.16em;text-transform:uppercase;color:var(--navy);margin:0 0 1rem}.dark .eyebrow,.deep .eyebrow,.hero .eyebrow{color:var(--yellow)}.sec-head{max-width:50rem;margin-bottom:clamp(2rem,4vw,3rem)}.sec-head h2{max-width:26ch;margin:0}.sec-head>:not(:first-child){margin-top:1.1rem}.sec-head .section-intro,.sec-head .section-intro p:last-child{margin-bottom:0}.dark,.deep,.hero,.blueprint{--icon-circle:var(--navy-2);--icon-line:var(--blue);--icon-node:var(--yellow);--cta-main:var(--white);--on-cta-main:var(--navy)}.btn{font:700 1rem/1.1 var(--font-head);letter-spacing:.01em;border:2px solid var(--navy);transition:transform .2s var(--ease), background .2s, color .2s, border-color .2s;border-radius:999px;align-items:center;padding:.9rem 1.5rem;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--navy);color:#fff}.btn-primary:hover{background:var(--navy-deep);border-color:var(--navy-deep);color:#fff}.btn-secondary{color:var(--navy);background:0 0}.btn-secondary:hover{background:var(--sheet);color:var(--navy)}.dark .btn-primary,.deep .btn-primary,.hero .btn-primary{background:var(--blue);border-color:var(--blue);color:var(--navy-deep)}.dark .btn-primary:hover,.deep .btn-primary:hover,.hero .btn-primary:hover{color:var(--navy-deep);background:#4fb3e2;border-color:#4fb3e2}.dark .btn-secondary,.deep .btn-secondary,.hero .btn-secondary{color:#fff;border-color:#ffffff8c}.dark .btn-secondary:hover,.deep .btn-secondary:hover,.hero .btn-secondary:hover{color:#fff;background:#ffffff14;border-color:#fff}.btn-main,.btn-main:hover{background:var(--cta-main);border-color:var(--cta-main);color:var(--on-cta-main);font-weight:800}.btn-main:hover{box-shadow:0 6px 16px -6px #151b2d73}.btn-row{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.center .btn-row{justify-content:center}.site-header{backdrop-filter:blur(8px);border-bottom:1px solid var(--line);z-index:50;background:#fffffff0;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:72px;display:flex}.logo{align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.logo img{width:auto;height:40px;display:block}.nav{align-items:center;gap:1.4rem;display:flex}.nav a{color:var(--navy);font:600 .95rem/1 var(--font-head);text-decoration:none}.nav a:hover{color:var(--navy)}.nav .has-children{position:relative}.nav .submenu{background:var(--sheet);border-radius:var(--radius);min-width:300px;box-shadow:var(--shadow-sheet);padding:.5rem 0;display:none;position:absolute;top:100%;left:-1rem}.nav .has-children:hover .submenu,.nav .has-children:focus-within .submenu{display:block}.nav .submenu a{padding:.65rem 1rem;display:block}.nav .login{color:var(--ink-soft);font-weight:500}.nav .btn{padding:.65rem 1.15rem;font-size:.9rem}.nav a.btn-primary,.nav a.btn-primary:hover{color:#fff}.nav a.btn-main,.nav a.btn-main:hover{color:var(--on-cta-main)}.menu-toggle{display:none}.nav a,.site-header .nav .nav-label{white-space:nowrap}@media (width>=901px) and (width<=1180px){.nav{gap:.95rem}.nav a,.site-header .nav .nav-label{font-size:.88rem}.nav .btn{padding:.6rem .9rem;font-size:.85rem}}@media (width<=900px){.menu-toggle{border:2px solid var(--navy);font:700 .9rem/1 var(--font-head);color:var(--navy);cursor:pointer;background:0 0;border-radius:999px;padding:.45rem .9rem;display:inline-block}.nav{background:var(--sheet);border-bottom:1px solid var(--line);box-shadow:var(--shadow-sheet);flex-direction:column;align-items:stretch;gap:0;padding:.5rem clamp(16px,4vw,40px) 1rem;display:none;position:absolute;top:72px;left:0;right:0}.nav.open{display:flex}.nav>a,.nav .has-children>a{border-bottom:1px solid var(--line);padding:.85rem 0}.nav .submenu{box-shadow:none;background:0 0;min-width:0;padding:0 0 0 1rem;display:block;position:static}.nav .btn{justify-content:center;margin-top:.75rem}}.hero{color:#fff;background:radial-gradient(900px 420px at 75% 60%, #249cd52e, transparent 70%), var(--navy-deep);padding:clamp(3.5rem,8vw,6rem) 0 clamp(3rem,6vw,4.5rem);position:relative;overflow:hidden}.hero.with-photo{padding-bottom:0}.hero-grid{align-items:center;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.hero-grid.with-media{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.hero.with-photo .hero-grid{align-items:end}.hero h1{color:#fff;font-size:clamp(2.2rem,4.4vw,3.4rem);line-height:1.07}.hero h1.split-h strong{color:#fff}.hero .sub{font:400 clamp(1.05rem, 1.5vw, 1.25rem)/1.6 var(--font-head);color:var(--soft-on-dark);max-width:38rem}.hero-body{padding-bottom:clamp(2.5rem,6vw,4.5rem)}.hero.with-photo .hero-body{padding-bottom:clamp(3rem,7vw,5.5rem)}.hero-photo{align-self:end;position:relative}.hero-photo img{aspect-ratio:4/5;object-fit:cover;object-position:50% 28%;border-radius:var(--radius-panel) var(--radius-panel) 0 0;width:100%}.hero-photo figcaption{background:var(--sheet);color:var(--navy);border-radius:var(--radius);box-shadow:var(--shadow-sheet);max-width:250px;font:400 .85rem/1.35 var(--font-head);padding:.8rem 1rem;position:absolute;bottom:2rem;left:-1.25rem}.hero-photo figcaption:before{content:"";background:var(--blue);width:28px;height:3px;margin-bottom:.5rem;display:block}.hero-photo figcaption b{margin-bottom:.1rem;font-size:.95rem;font-weight:800;display:block}.hero-meta{font:600 .72rem/1.4 var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:var(--soft-on-dark);flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:2rem;display:flex}@media (width<=860px){.hero-grid.with-media{grid-template-columns:1fr}.hero-photo{max-width:420px}.hero-photo figcaption{left:.75rem}}.grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:clamp(1rem,2vw,1.5rem);display:grid}.card{background:var(--sheet) var(--grain);border-radius:var(--radius);box-shadow:var(--shadow-sheet);padding:clamp(1.4rem,2.5vw,2rem)}.section.alt .card{background:var(--sheet)}main[data-theme=product]{background:var(--bg)}[data-theme=product] .section.alt{background:var(--surface)}[data-theme=product] .section:not(.dark):not(.deep) :is(.card,.domains li,.feature-list li){background:var(--surface);box-shadow:none;outline:1px solid var(--line)}.dark .card,.deep .card{background:var(--navy-deep);box-shadow:none;border-radius:var(--radius-panel);color:#fff}.card h3{margin-bottom:.45rem}.card p{color:var(--ink-soft)}.dark .card p,.deep .card p{color:var(--soft-on-dark)}.card p:last-child{margin-bottom:0}.feature-list{counter-reset:f;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.feature-list li{counter-increment:f;background:var(--sheet) var(--grain);box-shadow:var(--shadow-sheet);border-radius:var(--radius);font:700 1.05rem/1.35 var(--font-head);color:var(--navy);align-items:center;min-height:5rem;padding:1.3rem 1.3rem 1.3rem 4rem;display:flex;position:relative}.feature-list li:before{content:counter(f, decimal-leading-zero);font:500 1.4rem/1 var(--font-head);color:var(--navy);letter-spacing:-.03em;font-variant-numeric:tabular-nums;position:absolute;top:50%;left:1.3rem;transform:translateY(-50%)}.pill{font:700 .66rem/1 var(--font-head);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:.38rem .6rem;display:inline-block}.pill.ok{background:var(--fb-strength-bg);color:var(--fb-strength-ink)}.pill.miss{background:var(--fb-missed-bg);color:var(--fb-missed-ink)}.pill.tip{background:var(--fb-try-bg);color:var(--fb-try-ink)}.course-card{grid-template-rows:auto 1fr;padding:0;display:grid;overflow:hidden}.course-card .cc-img{aspect-ratio:16/9;object-fit:cover;width:100%}.course-card .cc-body{flex-direction:column;padding:clamp(1.4rem,2.5vw,2rem);display:flex}.course-card .cc-meta{font:700 .72rem/1.3 var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:var(--navy);margin-bottom:.6rem}.course-card h3{letter-spacing:-.02em;font-size:clamp(1.5rem,2.4vw,1.8rem);font-weight:300}.course-card h3 strong{font-weight:800;display:block}.course-card h3 a{color:inherit;text-decoration:none}.course-card dl{grid-template-columns:auto 1fr;gap:.35rem 1rem;margin:.5rem 0 0;font-size:.95rem;display:grid}.course-card dt{font:700 .68rem/1.9 var(--font-head);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.course-card dd{margin:0}.course-card .btn-row{margin-top:auto;padding-top:1.25rem}.video{aspect-ratio:16/9;border-radius:var(--radius-panel);background:var(--navy-deep);box-shadow:var(--shadow-float);position:relative;overflow:hidden}.video button,.video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video button{cursor:pointer;color:#fff;font:700 1.05rem/1 var(--font-head);background-position:50%;background-size:cover}.video button span{background:#151b2de0;border-radius:999px;padding:.85rem 1.3rem}.video.placeholder{color:var(--soft-on-dark);text-align:center;background:radial-gradient(520px 260px at 50% 45%, #249cd538, transparent 70%), var(--navy-deep);align-content:center;place-items:center;gap:1rem;padding:1.5rem;display:grid}.video.placeholder .play{background:#ffffff1a;border:2px solid #ffffff59;border-radius:50%;place-items:center;width:76px;height:76px;display:grid}.video.placeholder .play:after{content:"";border-top:14px solid #0000;border-bottom:14px solid #0000;border-left:22px solid #fff;margin-left:6px}.video.placeholder strong{color:#fff;font:700 1.15rem/1.3 var(--font-head);display:block}.video.placeholder span{font-size:.95rem}.video-sec .sec-head{text-align:center;margin-inline:auto}.video-sec .sec-head h2{margin-inline:auto}.video-sec .video{max-width:960px;margin:0 auto}.sxs-sec .eyebrow{text-align:center}.sxs-title{letter-spacing:-.02em;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,2.25rem);margin:0 0 1.75rem;font-size:clamp(1.75rem,3.6vw,2.6rem);line-height:1.08;display:grid}.sxs-title>span{display:block}.sxs-title .t{text-align:right;font-weight:300}.sxs-title .h{font-weight:800}.sxs-title small{font:700 .75rem/1 var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.6rem;display:block}.sxs-ticket{background:var(--sheet);border-radius:var(--radius);max-width:980px;box-shadow:var(--shadow-sheet);margin:0 auto 1rem;padding:.9rem 1.15rem;font-size:1rem}.sxs-ticket small{font:700 .7rem/1 var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.4rem;display:block}.sxs{border-radius:var(--radius);max-width:980px;box-shadow:var(--shadow-sheet);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0 auto;display:grid;position:relative;overflow:hidden}.sxs>div{padding:1.1rem 1.6rem}.sxs>.tc{padding-right:2.75rem}.sxs>.dc{padding-left:2.75rem}.sxs .tc{background:var(--navy-deep);color:var(--mono-on-dark);font:500 .9rem/1.7 var(--font-mono);border-bottom:1px solid #ffffff14}.sxs .dc{background:var(--sheet);color:var(--navy);border-bottom:1px solid var(--line);font-size:1rem;line-height:1.5}.sxs .k{font:700 .66rem/1 var(--font-head);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.5rem;display:block}.sxs .tc .k,.sxs .tc .p{color:var(--blue)}.sxs .dc .k{color:var(--navy)}.sxs .hd{font:700 .75rem/1 var(--font-head);letter-spacing:.14em;text-transform:uppercase;padding-block:.9rem}.sxs .tc.hd{color:var(--soft-on-dark);background:var(--sxs-head-dark)}.sxs .dc.hd{color:var(--navy);background:var(--sheet-2)}.sxs .res{font:700 1rem/1.35 var(--font-head);border-bottom:0}.sxs .tc.res{color:#fff}.sxs-tags{flex-wrap:wrap;gap:.4rem;margin-top:.6rem;display:flex}.sxs-tags span{background:var(--pale);color:var(--navy);font:700 .66rem/1 var(--font-head);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:.35rem .55rem}.sxs>.sxs-seam{background:var(--white);border-radius:50%;width:52px;height:52px;padding:11px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 14px #151b2e59}.sxs-seam img{object-fit:contain;width:100%;height:100%}.sxs-note{text-align:center;color:var(--ink-soft);max-width:42rem;margin:1.1rem auto 0;font-size:.95rem}@media (width<=640px){.sxs-title{grid-template-columns:1fr;gap:1rem;font-size:1.6rem}.sxs-title .t{text-align:left;font-weight:400}.sxs{grid-template-columns:1fr}.sxs>.tc,.sxs>.dc{padding-inline:1.2rem}.sxs>.sxs-seam,.sxs .hd{display:none}}.hero.with-reactor{background:radial-gradient(#ffffff12 1px, transparent 1.2px) 0 0 / 22px 22px, radial-gradient(900px 420px at 75% 60%, #249cd52e, transparent 70%), var(--navy-deep)}@media (width>=861px){.hero.with-reactor .hero-grid.with-media{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}}.hero.with-reactor h1{font-size:clamp(2.2rem,4vw,3.05rem)}.hero-ai{--stage-h:440px;margin:0 0 clamp(2.5rem,6vw,4.5rem);position:relative}.ai-stage{height:var(--stage-h);transition:opacity .6s var(--ease), transform .6s var(--ease);background:radial-gradient(360px 220px at 50% 52%, #249cd533, transparent 70%), var(--navy);border-radius:var(--radius-panel);box-shadow:var(--shadow-float);border:1px solid #ffffff1a;flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden}.ai-bar{font:600 .7rem/1 var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:var(--soft-on-dark);border-bottom:1px solid #ffffff1a;align-self:stretch;align-items:center;gap:.55rem;padding:.8rem 1rem;display:flex}.ai-bar img{width:24px;height:24px}.ai-bar b{color:#fff;font-weight:700}.ai-mode{color:var(--blue);align-items:center;gap:.4rem;margin-left:auto;display:inline-flex}.ai-mode i{background:var(--blue);border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite ai-blink}.ai-core{flex:none;width:104px;height:104px;margin-top:46px;position:relative}.ai-orb{background:radial-gradient(circle at 36% 30%, #c9e6f3 0, #6cc4ec 18%, var(--blue) 46%, #1b5f8e 78%, #163a5a 100%);transition:opacity .6s, transform .6s var(--ease);border-radius:50%;position:absolute;inset:0;box-shadow:0 0 46px #249cd58c,inset 0 -8px 18px #151b2d59}.ai-ring{border:2px solid #249cd58c;border-radius:50%;animation:2.4s ease-out infinite ai-ring;position:absolute;inset:-10px}.ai-ring+.ai-ring{animation-delay:1.2s}.student-turn .ai-orb{opacity:.55;transform:scale(.92)}.student-turn .ai-ring{opacity:0;animation-play-state:paused}.ai-wave{width:100%;height:104px;margin-top:18px;display:block}.ai-who{font:600 .72rem/1 var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:var(--orange);margin:.4rem 0 0;transition:color .4s}.student-turn .ai-who{color:var(--blue)}.ai-cards{pointer-events:none;position:absolute;inset:0}.ai-card{background:var(--sheet);width:min(196px,44%);color:var(--navy);font:600 .86rem/1.35 var(--font-head);opacity:0;transition:opacity .45s var(--ease), transform .55s var(--ease);border-radius:12px;padding:.7rem .85rem;transition-delay:0s;position:absolute;transform:translateY(10px)scale(.94);box-shadow:0 18px 40px #00000061}.ai-cards.show .ai-card{opacity:1;transition-delay:calc(var(--i) * 1.2s + .4s);transform:none}.ai-card small{font:700 .62rem/1.2 var(--font-head);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:.4rem;margin-bottom:.3rem;display:flex}.ai-card small:before{content:"";background:var(--pale);border-radius:50%;flex:none;width:16px;height:16px}.ai-card.k-scenario{font:800 .98rem/1.25 var(--font-head)}.ai-card.k-scenario small:before{background:var(--navy) url(/images/brochure/reactor-mark.svg) center / 16px no-repeat}.ai-card.k-task small:before{background:var(--pale);box-shadow:inset 0 0 0 4px var(--pale), inset 0 0 0 16px var(--navy)}.ai-card.k-met small{color:var(--fb-strength-ink)}.ai-card.k-met small:before{background:var(--fb-strength-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.4l2.6 2.4L12 5.4' fill='none' stroke='%230f6f9c' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat}.ai-card.k-tip small{color:var(--fb-try-ink)}.ai-card.k-tip small:before{background:var(--fb-try-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5 8h6M8.5 5.5L11 8l-2.5 2.5' fill='none' stroke='%237a5600' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat}.ai-chips{flex-wrap:wrap;gap:.35rem;display:flex}.ai-chips span{background:var(--pale);color:var(--navy);font:700 .66rem/1 var(--font-head);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.38rem .55rem}.ai-card.p0{top:58px;left:-44px}.ai-card.p1{top:104px;right:-44px}.ai-card.p2{top:300px;left:-44px}.ai-card.p3{top:246px;right:-44px}.ai-card.p4{margin-left:-98px;top:392px;left:50%}.ai-cards.show .ai-card.p4{transform:none}.hero-ai figcaption{color:var(--soft-on-dark);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:3.4rem;font-size:.8rem;display:flex}.ai-video{height:var(--stage-h);opacity:0;pointer-events:none;transition:opacity .6s var(--ease), transform .6s var(--ease);align-content:center;display:grid;position:absolute;inset:0 0 auto;transform:scale(.96)}.ai-video .video{width:100%}.hero-ai.video-on .ai-stage{opacity:0;transform:scale(.97)}.hero-ai.video-on .ai-video{opacity:1;pointer-events:auto;transform:none}.hero-ai.video-on .ai-cards{display:none}.hero-ai.paused .ai-ring,.hero-ai.paused .ai-mode i{animation-play-state:paused}.ai-pause{font:600 .78rem/1 var(--font-head);color:#fff;cursor:pointer;background:0 0;border:1px solid #fff6;border-radius:999px;margin-left:auto;padding:.5rem .8rem}.ai-pause:hover{border-color:#fff}.ai-pause:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}@keyframes ai-ring{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(1.35)}}@keyframes ai-blink{0%,to{opacity:1}50%{opacity:.35}}@media (width<=860px){.hero-ai{max-width:520px;margin-inline:0}.ai-card{width:min(200px,58%);font-size:.8rem}.hero-ai{--stage-h:556px}.ai-core{margin-top:124px}.ai-card,.ai-card.p0,.ai-card.p1,.ai-card.p2{width:auto;margin-left:0;left:12px;right:12px}.ai-card.p0{top:56px}.ai-card.p1{top:426px}.ai-card.p2{top:492px}.ai-card.p3,.ai-card.p4{display:none}}@media (prefers-reduced-motion:reduce){.ai-ring{opacity:.5;animation:none}.ai-mode i{animation:none}.ai-cards.show .ai-card{transition:none}}.concept{background:var(--pale);color:var(--navy);font:700 .6rem/1 var(--font-head);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:.3rem .45rem;display:inline-block}.sim-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.sim-tab{font:700 .9rem/1 var(--font-head);color:#fff;cursor:pointer;background:0 0;border:2px solid #ffffff4d;border-radius:999px;padding:.7rem 1.1rem}.sim-tab[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:var(--navy-deep)}.sim-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:1.25rem;display:grid}.sim-win{background:var(--navy-deep);border-radius:var(--radius-panel);box-shadow:var(--shadow-float);min-width:0;overflow:hidden}.sim-bar{color:var(--soft-on-dark);border-bottom:1px solid #ffffff1f;align-items:center;gap:.5rem;padding:.8rem 1rem;font-size:.9rem;display:flex}.sim-bar img{border-radius:50%;width:22px;height:22px}.sim-bar b{color:#fff;font-weight:500}.sim-mode{font:700 .68rem/1 var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-left:auto}.sim-msgs{align-content:start;gap:.65rem;min-height:300px;padding:1.1rem;display:grid}.sim-msg{opacity:0;max-width:86%;animation:sim-rise .5s var(--ease) forwards;animation-delay:var(--d);border-radius:14px;margin:0;padding:.7rem .9rem;font-size:.95rem;line-height:1.45}.sim-msg .who{font:700 .65rem/1 var(--font-head);letter-spacing:.14em;text-transform:uppercase;opacity:.8;margin-bottom:.35rem;display:block}.sim-msg.them{background:var(--navy-2);color:#fff;border-bottom-left-radius:4px}.sim-msg.you{background:var(--sim-you);color:var(--sim-you-ink);border-bottom-right-radius:4px;justify-self:end}.sim-speaking{align-items:center;gap:3px;height:20px;display:flex}.sim-speaking i{background:var(--sim-you-ink);border-radius:2px;width:4px;height:100%;animation:1s ease-in-out infinite sim-wave}.sim-speaking i:nth-child(3n){animation-delay:-.3s}.sim-speaking i:nth-child(3n+1){animation-delay:-.6s}.sim-speaking i:nth-child(4n){animation-delay:-.15s}.sim-typing{gap:4px;display:inline-flex}.sim-typing i{background:var(--sim-you-ink);border-radius:50%;width:6px;height:6px;animation:1.2s infinite sim-blink}.sim-typing i:nth-child(2){animation-delay:.2s}.sim-typing i:nth-child(3){animation-delay:.4s}.sim-report{background:var(--sheet);color:var(--navy);border-radius:var(--radius-panel);box-shadow:var(--shadow-float);opacity:0;animation:sim-rise .5s var(--ease) forwards;animation-delay:var(--d);padding:1.2rem}.sim-report h3{color:var(--navy);margin-bottom:.8rem;font-size:1.05rem;font-weight:800}.sim-report ul{gap:.65rem;margin:0;padding:0;font-size:.92rem;line-height:1.4;list-style:none;display:grid}.sim-report .pill{text-align:center;min-width:5rem;margin-right:.4rem}.sim-note{color:var(--soft-on-dark);margin:1rem 0 0;font-size:.82rem}@keyframes sim-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes sim-wave{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}@keyframes sim-blink{0%,to{opacity:.3}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.sim-msg,.sim-report{opacity:1}}@media (width<=760px){.sim-grid{grid-template-columns:1fr}}.arc-sec{text-align:center;overflow:hidden}.skwrap{max-width:1000px;margin:clamp(1.5rem,4vw,2.5rem) auto 0;position:relative}.skarc{aspect-ratio:1000/470;position:relative}.skarc svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.sk-base,.sk-prog{fill:none;stroke:var(--blue);stroke-dasharray:1;vector-effect:non-scaling-stroke}.sk-base{stroke-width:1.5px;opacity:.55;stroke-dashoffset:0}.arc-sec.armed .sk-base{stroke-dashoffset:1px}.arc-sec.go .sk-base{transition:stroke-dashoffset 1.2s var(--ease)}.sk-prog{stroke-width:3px;stroke-linecap:round;transition:stroke-dashoffset .6s var(--ease)}.sk-node{fill:var(--navy);stroke:var(--blue);stroke-width:2px;transition:fill .3s}.sk-node.done{fill:var(--blue)}.sk-node.on{fill:var(--yellow);stroke:var(--yellow)}.sk-lbl{font:600 clamp(.8rem, 1.5vw, 1rem)/1.2 var(--font-head);color:var(--soft-on-dark);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:.4rem;position:absolute}.sk-lbl small,.sk-list small{font:700 .62rem/1 var(--font-head);letter-spacing:.14em;color:var(--blue);margin-bottom:.25rem;display:block}.sk-lbl:hover,.sk-lbl[aria-pressed=true]{color:#fff}.arc-sec [aria-pressed=true] small{color:var(--yellow)}.sk-lbl.l{text-align:right;transform:translate(-100%,-50%)}.sk-lbl.r{text-align:left;transform:translateY(-50%)}.sk-lbl.c{text-align:center;transform:translate(-50%,-100%)}.arc-sec button:focus-visible{outline:3px solid var(--yellow);outline-offset:3px;border-radius:4px}.sk-focus{width:min(48%,460px);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.sk-n{font:700 .75rem/1 var(--font-head);letter-spacing:.16em;text-transform:uppercase;color:var(--blue);margin:0 0 .6rem}.arc-sec .sk-h{font:800 clamp(1.75rem, 3.8vw, 2.9rem)/1.05 var(--font-head);letter-spacing:-.025em;color:#fff;margin:0 0 .75rem}.sk-p{color:var(--soft-on-dark);min-height:3em;margin:0;font-size:clamp(.95rem,1.5vw,1.06rem);line-height:1.5}.sk-list{text-align:left;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:1.5rem;display:none}.sk-list button{font:600 .875rem/1.2 var(--font-head);color:var(--soft-on-dark);background:var(--navy-deep);cursor:pointer;text-align:left;border:1px solid #ffffff1a;border-radius:999px;padding:.55rem .9rem}.sk-list small{margin:0 .4rem 0 0;display:inline}.sk-list [aria-pressed=true]{color:#fff;border-color:var(--yellow)}.sk-cap{color:var(--soft-on-dark);margin:1.4rem auto 0;font-size:.9rem}.sk-body{text-align:left;max-width:50rem;color:var(--soft-on-dark);grid-template-columns:1fr 1fr;gap:1.5rem 2.5rem;margin:clamp(1.75rem,4vw,2.75rem) auto 0;display:grid}@media (width<=760px){.sk-lbl{display:none}.sk-list{display:grid}.sk-focus{width:auto;margin-top:-8%;position:static;transform:none}.sk-body{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.sk-base,.sk-prog,.sk-node{transition:none}}.course-hero .eyebrow{color:var(--yellow)}.course-hero .hero-body{padding-bottom:0}.course-hero .hero-grid.with-media{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.course-video .video{box-shadow:var(--shadow-float)}.course-video .video.placeholder strong{font-size:1rem}.course-video-cap{color:var(--soft-on-dark);margin:.75rem 0 0;font-size:.9rem}@media (width<=860px){.course-hero .hero-grid.with-media{grid-template-columns:1fr}}.course-hero h1{font-weight:300}.course-hero h1 strong{color:#fff;font-weight:800;display:block}.at-a-glance{border-radius:var(--radius-panel);background:#ffffff1f;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:clamp(2rem,5vw,3rem);display:grid;overflow:hidden}.at-a-glance div{background:var(--navy-deep);color:#fff;padding:1.1rem 1.2rem}.at-a-glance b{font:500 clamp(1.6rem, 3vw, 2.3rem)/1.05 var(--font-head);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-bottom:.3rem;display:block}.at-a-glance span{font:600 .7rem/1.35 var(--font-head);letter-spacing:.12em;text-transform:uppercase;color:var(--soft-on-dark);display:block}.at-a-glance .fill{box-shadow:inset 0 3px 0 var(--blue)}.at-a-glance .fill b,.bigstats .fill dd{background:var(--blue);width:fit-content;color:var(--navy-deep);border-radius:8px;margin-left:-.3em;padding:0 .3em;font-weight:700}@media (width<=760px){.at-a-glance{grid-template-columns:1fr 1fr}.at-a-glance>div:last-child:nth-child(odd){grid-column:1/-1}}.sim-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.sim-list li{background:var(--navy-deep);font:600 .95rem/1.3 var(--font-head);color:#fff;border-radius:12px;align-items:center;gap:.6rem;padding:.7rem 1rem;display:flex}.sim-list li:before{content:"";background:var(--blue);border-radius:50%;flex:none;width:8px;height:8px}.feedback-list{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.feedback-list li{background:var(--sheet);color:var(--navy);border-radius:var(--radius-panel);padding:1rem 1.1rem}.instructor{grid-template-rows:auto 1fr;padding:0;display:grid;overflow:hidden}.instructor .highlight{color:var(--navy);font-weight:600}.orbit{aspect-ratio:1;width:min(156px,70%);margin:1.4rem auto .2rem;position:relative}.orbit .avatar{object-fit:cover;background:var(--pale);width:78%;height:78%;color:var(--navy);font:800 2rem/1 var(--font-head);border-radius:50%;place-items:center;display:grid;position:absolute;inset:11%}.orbit svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.orbit path{fill:none;stroke:var(--blue);stroke-width:1.6px;stroke-dasharray:3 3.5;stroke-linecap:round}.orbit circle{fill:var(--orange);stroke:var(--sheet);stroke-width:2px}.instructor>div:last-child{padding:1.1rem 1.2rem 1.3rem}.instructor h3{margin-bottom:.2rem;font-size:1.1rem;font-weight:800}.instructor .meta{font:400 .92rem/1.4 var(--font-head);color:var(--navy);margin-bottom:.6rem}.instructor p{font-size:.95rem}.specs{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:clamp(1rem,2vw,1.5rem);display:grid}.specs ul{margin:0;padding-left:1.1rem}.specs .sim-list,.specs .feedback-list{padding-left:0}.specs h3{margin-bottom:.9rem}.specs li{margin-bottom:.3rem}.ic{background:var(--icon-circle);width:52px;height:52px;color:var(--icon-line);border-radius:50%;flex:none;place-items:center;display:grid}.ic svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px;overflow:visible}.ic .nd{fill:var(--icon-node);stroke:none}.section.blueprint{color:#fff;background-color:var(--navy-deep);background-image:linear-gradient(var(--grid-paper-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-paper-line) 1px, transparent 1px);background-position:top;background-size:24px 24px}.blueprint h2,.blueprint h2 strong{color:#fff}.blueprint .section-intro{color:var(--soft-on-dark)}.feats{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,1.6vw,1rem);margin:0;padding:0;list-style:none;display:grid}.feat{background:#202942eb;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:1rem;padding:1.15rem 1.2rem;display:flex}.feat b{font:700 1.05rem/1.35 var(--font-head);color:#fff}.feat p{color:var(--soft-on-dark);margin:.35rem 0 0;font-size:.95rem}.feat.hot{border:2px solid var(--blue);background:#249cd529}.feat.hot .ic{background:var(--blue);color:var(--navy-deep)}.bigstats{grid-template-columns:repeat(var(--n,4), minmax(0, 1fr));background:#ffffff1f;border-radius:12px;gap:1px;margin:clamp(1.5rem,3vw,2.25rem) 0 0;display:grid;overflow:hidden}.bigstats>div{background:#151b2de0;flex-direction:column-reverse;justify-content:flex-end;gap:.45rem;padding:1.1rem 1.25rem 1.2rem;display:flex}.bigstats dd{font:500 clamp(2.2rem, 4vw, 3rem)/1.05 var(--font-head);letter-spacing:-.03em;color:#fff;font-variant-numeric:tabular-nums;align-self:flex-start;margin:0}.bigstats dt{font:600 .74rem/1.4 var(--font-head);letter-spacing:.1em;text-transform:uppercase;color:var(--soft-on-dark);align-items:flex-start;gap:.45rem;display:flex}.bigstats dt:before{content:"";background:var(--orange);border-radius:50%;flex:none;width:6px;height:6px;margin-top:.4em}.bigstats .fill{box-shadow:inset 0 3px 0 var(--blue)}@media (width<=900px){.feats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.bigstats{grid-template-columns:1fr 1fr}.bigstats>div:last-child:nth-child(odd){grid-column:1/-1}}@media (width<=560px){.feats{grid-template-columns:1fr}}.trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);display:grid}.tri{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-sheet);grid-template-columns:52px minmax(0,1fr);align-items:start;gap:1rem;padding:calc(clamp(1.3rem,2.4vw,1.75rem) + 6px) clamp(1.3rem,2.4vw,1.75rem) clamp(1.3rem,2.4vw,1.75rem);display:grid;position:relative;overflow:hidden}.tri:before{content:"";height:6px;position:absolute;inset:0 0 auto}.tri.t1:before{background:var(--band-1)}.tri.t2:before{background:var(--band-2)}.tri.t3:before{background:var(--band-3)}.tri h3{color:var(--navy);margin:.3rem 0 .45rem}.tri p{color:var(--ink-soft);margin:0}[data-theme=product] .tri{box-shadow:none;outline:1px solid var(--line)}@media (width<=860px){.trio{grid-template-columns:1fr}}.cpath{grid-template-columns:repeat(var(--n), minmax(0, 1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.cpath:before{content:"";left:calc(50% / var(--n));right:calc(50% / var(--n));border-top:2px dashed var(--blue);position:absolute;top:22px}.cpath button{cursor:pointer;text-align:center;width:100%;color:var(--navy);background:0 0;border:0;align-content:start;justify-items:center;gap:.55rem;padding:.25rem .2rem .5rem;display:grid}.cpath .pn{background:var(--surface);border:2px solid var(--navy);width:40px;height:40px;font:700 .95rem/1 var(--font-head);color:var(--navy);z-index:1;font-variant-numeric:tabular-nums;transition:background .2s, border-color .2s, transform .2s var(--ease);border-radius:50%;place-items:center;display:grid;position:relative}.cp-name{font:600 .8rem/1.25 var(--font-head);color:var(--ink-soft);text-wrap:balance}.cpath button:hover .pn{transform:scale(1.08)}.cpath button:hover .cp-name,.cpath [aria-pressed=true] .cp-name{color:var(--navy)}.cpath [aria-pressed=true] .pn{background:var(--orange);border-color:var(--orange)}.cpath button:focus-visible{outline:3px solid var(--navy);outline-offset:2px;border-radius:8px}.cp-panels{gap:1rem;margin-top:1.25rem;display:grid}.cp-wrap.ready .cp-panel:not(.on){display:none}.cp-panel{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-sheet);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem 2.5rem;padding:clamp(1.3rem,3vw,2rem);scroll-margin-top:100px;display:grid}[data-theme=product] .cp-panel{box-shadow:none;outline:1px solid var(--line)}.cp-n{font:700 .72rem/1 var(--font-head);letter-spacing:.16em;text-transform:uppercase;color:var(--navy);margin:0 0 .5rem}.cp-text h3{letter-spacing:-.02em;margin:0 0 .5rem;font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:800}.cp-text p:last-child{color:var(--ink-soft);max-width:40rem;margin:0;font-size:1.05rem;line-height:1.55}.cp-who{color:var(--ink-soft);font:400 .88rem/1.4 var(--font-head);align-items:center;gap:.9rem;max-width:300px;text-decoration:none;display:flex}.cp-who img,.cp-who i{object-fit:cover;background:var(--pale);border:3px solid var(--surface);width:72px;height:72px;box-shadow:0 0 0 2px var(--blue);border-radius:50%;flex:none}.cp-who i{font:800 1.1rem/1 var(--font-head);color:var(--navy);place-items:center;font-style:normal;display:grid}.cp-who small{font:700 .66rem/1 var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.3rem;display:block}.cp-who b{font:800 1.02rem/1.25 var(--font-head);color:var(--navy);display:block}.cp-who:hover b{text-decoration:underline;text-decoration-color:var(--link-underline);text-underline-offset:3px}@media (width<=860px){.cpath{grid-template-columns:1fr 1fr;gap:.5rem}.cpath:before{display:none}.cpath button{text-align:left;background:var(--surface);outline:1px solid var(--line);border-radius:999px;align-items:center;gap:.6rem;padding:.4rem .6rem .4rem .4rem;display:flex}.cpath .pn{flex:none;width:30px;height:30px;font-size:.8rem}.cp-name{font-size:.88rem}.cp-panel{grid-template-columns:1fr}}.instructors{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr))}.instructors .instructor{grid-template-rows:none;grid-template-columns:150px minmax(0,1fr);align-items:start;gap:.5rem;padding:1.4rem 1.4rem 1.5rem .6rem}.instructors .orbit{width:140px;margin:0 auto}.instructors .instructor>div:last-child{padding:.2rem 0 0}.chapters-h{font:700 .66rem/1 var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin:1rem 0 .5rem}.ch-chips{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.ch-chips a{background:var(--pale);color:var(--navy);font:600 .82rem/1.2 var(--font-head);border-radius:999px;align-items:center;gap:.45rem;padding:.3rem .7rem .3rem .3rem;text-decoration:none;display:inline-flex}.ch-chips a:hover{background:var(--navy);color:#fff}.ch-chips b{background:var(--surface);font-variant-numeric:tabular-nums;width:22px;height:22px;color:var(--navy);border-radius:50%;place-items:center;font-size:.72rem;display:grid}@media (width<=520px){.instructors .instructor{grid-template-columns:1fr;padding:1.2rem}.instructors .orbit{width:130px}}.tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(.75rem,1.6vw,1rem);margin:0;padding:0;list-style:none;display:grid}.tiles li{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-sheet);align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}[data-theme=product] .section:not(.dark):not(.deep) .tiles li{box-shadow:none;outline:1px solid var(--line)}.tiles b{font:700 1.02rem/1.35 var(--font-head);color:var(--navy)}.ic.num{font:700 1rem/1 var(--font-head);color:var(--icon-line);letter-spacing:-.02em;font-variant-numeric:tabular-nums;position:relative}.ic.num:after{content:"";background:var(--icon-node);border-radius:50%;width:9px;height:9px;position:absolute;top:3px;right:3px}.tri.no-ic{grid-template-columns:minmax(0,1fr)}.statcards{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:clamp(1rem,2vw,1.5rem);display:grid}.statcard{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-sheet);flex-direction:column;padding:clamp(1.3rem,2.4vw,1.75rem);display:flex}[data-theme=product] .section:not(.dark):not(.deep) .statcard{box-shadow:none;outline:1px solid var(--line)}.statcard .fig{font:500 clamp(2.6rem, 5vw, 3.4rem)/1 var(--font-head);letter-spacing:-.035em;color:var(--navy);border-bottom:3px solid var(--blue);width:fit-content;margin:0 0 .9rem;padding-bottom:.7rem}.statcard ul{color:var(--ink-soft);gap:.45rem;margin:0 0 1rem;padding-left:1.1rem;font-size:.97rem;display:grid}.statcard .src{border-top:1px solid var(--line);font:700 .7rem/1.4 var(--font-head);letter-spacing:.12em;text-transform:uppercase;color:var(--navy);margin:auto 0 0;padding-top:.8rem}@media (width>=861px){.text-sec .sec-head{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:3rem;max-width:none;margin-bottom:0;display:grid}.text-sec .sec-head>:not(:first-child){margin-top:0}.text-sec .sec-head:before{grid-column:1/-1;margin-bottom:-1.5rem}}.text-sec .prose p{font-size:1.08rem;line-height:1.65}.text-sec .prose p:last-child{margin-bottom:0}.hero-art{display:none}[data-dir] .hero:not(.with-reactor),[data-dir] .section.deep.center{background-image:radial-gradient(#ffffff12 1px,#0000 1.2px),radial-gradient(900px 420px at 75% 60%,#249cd52e,#0000 70%);background-size:22px 22px,auto}[data-dir],[data-dir] body{background:var(--cool-white)}[data-dir=b] .hero-art,[data-dir=c] .hero-art{pointer-events:none;width:min(46%,600px);height:auto;display:block;position:absolute;top:50%;right:0;transform:translateY(-50%)}.hero-art path{fill:none;stroke:var(--blue);stroke-width:2px;opacity:.55;stroke-linecap:round;stroke-linejoin:round}.hero-art circle{fill:var(--navy-deep);stroke:var(--blue);stroke-width:2px;opacity:.8}.hero-art circle.on{fill:var(--yellow);stroke:var(--yellow);opacity:1}@media (width<=860px){[data-dir] .hero-art{opacity:.35;width:80%;top:auto;bottom:-10%;transform:none}}[data-dir=b] .section.alt{background-image:radial-gradient(#20294217 1px,#0000 1.2px);background-size:22px 22px}[data-dir=b] .section .sec-head:before,[data-dir=b] .text-sec .sec-head h2:before{content:"";background:radial-gradient(circle at 58px 5px, var(--orange) 0 4px, transparent 4.5px), linear-gradient(var(--blue), var(--blue)) 0 4px / 52px 2px no-repeat;width:64px;height:10px;margin-bottom:1.1rem;display:block}[data-dir=b] .text-sec .sec-head:before{display:none}[data-dir=b] .dark .sec-head:before,[data-dir=b] .deep .sec-head:before,[data-dir=b] .blueprint .sec-head:before{background:radial-gradient(circle at 58px 5px, var(--yellow) 0 4px, transparent 4.5px), linear-gradient(var(--blue), var(--blue)) 0 4px / 52px 2px no-repeat}[data-dir=b] .center .sec-head:before,[data-dir=b] .arc-sec .sec-head:before{margin-inline:auto}[data-dir=c] .section.dark,[data-dir=c] .section.deep{background-image:radial-gradient(#ffffff0d 1px,#0000 1.2px);background-size:22px 22px}[data-dir=c] .dark .prose,[data-dir=c] .deep .prose{color:var(--soft-on-dark)}[data-dir=c] .dark .prose a,[data-dir=c] .deep .prose a{color:var(--blue)}[data-dir=c] .dark .prose h2,[data-dir=c] .deep .prose h2{color:#fff}[data-dir=c] :is(.dark,.deep) .tiles li{box-shadow:none;background:#ffffff0a;outline:1px solid #ffffff1a}[data-dir=c] :is(.dark,.deep) .tiles b{color:#fff}[data-dir=c] :is(.dark,.deep) .tri{background:var(--navy-2);box-shadow:none;outline:0}[data-dir=c] :is(.dark,.deep) .tri h3{color:#fff}[data-dir=c] :is(.dark,.deep) .tri p{color:var(--soft-on-dark)}[data-dir=c] :is(.dark,.deep) .statcard{background:var(--navy-2);box-shadow:none;outline:0}[data-dir=c] :is(.dark,.deep) .statcard .fig{color:#fff}[data-dir=c] :is(.dark,.deep) .statcard ul{color:var(--soft-on-dark)}[data-dir=c] :is(.dark,.deep) .statcard .src{color:var(--blue);border-top-color:#ffffff1f}[data-dir=c] :is(.dark,.deep) .course-card{background:var(--navy-2)}[data-dir=c] :is(.dark,.deep) .course-card :is(.cc-meta,dd,h3 a){color:#fff}[data-dir=c] :is(.dark,.deep) .course-card dt,[data-dir=c] :is(.dark,.deep) .course-card p{color:var(--soft-on-dark)}[data-dir=c] :is(.dark,.deep) li span[style]{color:var(--soft-on-dark)!important}.concept-art{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero>.wrap{z-index:1;position:relative}:is([data-dir=d],[data-dir=e],[data-dir=f]) .hero,:is([data-dir=d],[data-dir=e],[data-dir=f]) .hero.with-reactor{background:radial-gradient(900px 420px at 75% 60%, #249cd529, transparent 70%), var(--navy-deep)}.art-signal{transform:scaleX(-1)}.art-signal .ring{fill:none;stroke:var(--blue);stroke-width:1.6px;opacity:calc(.55 - var(--i) * .055);animation:4.8s ease-in-out infinite sig-pulse;animation-delay:calc(var(--i) * .3s)}.art-signal .ring:nth-of-type(2n){stroke-dasharray:3 9;stroke-linecap:round}.art-signal .ring.spark{stroke:var(--yellow);stroke-width:3px;stroke-linecap:round;opacity:.95;animation:none}.art-signal circle{fill:var(--navy-deep);stroke:var(--blue);stroke-width:2px}.art-signal circle.on{fill:var(--yellow);stroke:var(--yellow)}@keyframes sig-pulse{0%,to{stroke-opacity:.55}50%{stroke-opacity:1}}[data-dir=d] .sec-head:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 30'%3E%3Cg fill='none' stroke='%23249cd5' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M4 17a9 9 0 0 1 9 9'/%3E%3Cpath d='M4 9a17 17 0 0 1 17 17'/%3E%3Cpath d='M4 1a25 25 0 0 1 25 25'/%3E%3C/g%3E%3Ccircle cx='5' cy='25' r='3.2' fill='%23f4832a'/%3E%3C/svg%3E") no-repeat;width:34px;height:30px;margin-bottom:1rem;display:block}[data-dir=d] :is(.dark,.deep,.blueprint) .sec-head:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 30'%3E%3Cg fill='none' stroke='%23249cd5' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M4 17a9 9 0 0 1 9 9'/%3E%3Cpath d='M4 9a17 17 0 0 1 17 17'/%3E%3Cpath d='M4 1a25 25 0 0 1 25 25'/%3E%3C/g%3E%3Ccircle cx='5' cy='25' r='3.2' fill='%23f9b52c'/%3E%3C/svg%3E")}[data-dir=d] .center .sec-head:before{margin-inline:auto}[data-dir=d] .section.alt{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 600'%3E%3Cg fill='none' stroke='%23202942' stroke-opacity='.07' stroke-width='1.5'%3E%3Ccircle cx='600' cy='0' r='140'/%3E%3Ccircle cx='600' cy='0' r='230' stroke-dasharray='3 9'/%3E%3Ccircle cx='600' cy='0' r='320'/%3E%3Ccircle cx='600' cy='0' r='410' stroke-dasharray='3 9'/%3E%3Ccircle cx='600' cy='0' r='500'/%3E%3C/g%3E%3C/svg%3E");background-position:100% 0;background-repeat:no-repeat;background-size:min(560px,70vw)}.art-traj pattern path{fill:none;stroke:#ffffff0b;stroke-width:1px}.art-traj .axis{fill:none;stroke:#ffffff29;stroke-width:1.5px}.art-traj .curve{fill:none;stroke:var(--blue);stroke-width:3.5px;stroke-linecap:round;filter:drop-shadow(0 0 10px #249cd58c);stroke-dasharray:1500;stroke-dashoffset:1500px;animation:traj-draw 2.6s .3s var(--ease) forwards}.art-traj circle{fill:var(--navy-deep);stroke:var(--blue);stroke-width:2.5px}.art-traj circle.on{fill:var(--yellow);stroke:var(--yellow)}.art-traj text{font:600 13px/1 var(--font-mono);letter-spacing:.22em;fill:var(--soft-on-dark)}@keyframes traj-draw{to{stroke-dashoffset:0}}.hero.with-reactor .art-traj,.course-hero .art-traj{opacity:.7}[data-dir=e] .sec-head:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 74 30'%3E%3Cpath d='M2 2v26h70' fill='none' stroke='%23202942' stroke-opacity='.25' stroke-width='1.5'/%3E%3Cpath d='M4 25C26 24 40 19 50 12S64 4 68 4' fill='none' stroke='%23249cd5' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='68' cy='4' r='3.4' fill='%23f4832a'/%3E%3C/svg%3E") no-repeat;width:74px;height:30px;margin-bottom:1rem;display:block}[data-dir=e] :is(.dark,.deep,.blueprint) .sec-head:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 74 30'%3E%3Cpath d='M2 2v26h70' fill='none' stroke='%23ffffff' stroke-opacity='.3' stroke-width='1.5'/%3E%3Cpath d='M4 25C26 24 40 19 50 12S64 4 68 4' fill='none' stroke='%23249cd5' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='68' cy='4' r='3.4' fill='%23f9b52c'/%3E%3C/svg%3E")}[data-dir=e] .center .sec-head:before{margin-inline:auto}[data-dir=e] .section.alt{background-image:linear-gradient(#2029420a 1px,#0000 1px),linear-gradient(90deg,#2029420a 1px,#0000 1px);background-size:40px 40px;position:relative}[data-dir=e] .section.alt:before{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 90' preserveAspectRatio='none'%3E%3Cpath d='M0 86C400 84 760 60 1000 30S1160 4 1200 2' fill='none' stroke='%23249cd5' stroke-opacity='.45' stroke-width='2' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;height:90px;position:absolute;top:0;left:0;right:0}.art-gauge{width:min(54%,660px);height:auto;inset:auto -60px -40px auto}.hero:has(.with-media) .art-gauge{opacity:.45;width:min(60%,700px);inset:auto auto -60px -140px}.art-gauge line{stroke:#ffffff38;stroke-width:2px}.art-gauge line.major{stroke:var(--blue);stroke-width:3px}.art-gauge .track{fill:none;stroke:#ffffff12;stroke-width:18px}.art-gauge .fill{fill:none;stroke:var(--blue);stroke-width:18px;stroke-linecap:round;stroke-dasharray:800;stroke-dashoffset:800px;animation:traj-draw 2.2s .3s var(--ease) forwards;filter:drop-shadow(0 0 12px #249cd573)}.art-gauge .inner{fill:none;stroke:#249cd573;stroke-width:1.5px;stroke-dasharray:4 7}.art-gauge .inner2{fill:none;stroke:#ffffff1f;stroke-width:1px}.art-gauge circle.on{fill:var(--yellow)}.art-gauge text{font:700 17px/1 var(--font-head);letter-spacing:.32em;fill:var(--soft-on-dark)}[data-dir=f] .sec-head:before{content:"";background:conic-gradient(from -90deg, var(--blue) 0 72%, #20294224 0);border-radius:50%;width:30px;height:30px;margin-bottom:1rem;display:block;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 5px),#000 calc(100% - 4px));mask:radial-gradient(farthest-side,#0000 calc(100% - 5px),#000 calc(100% - 4px))}[data-dir=f] :is(.dark,.deep,.blueprint) .sec-head:before{background:conic-gradient(from -90deg, var(--blue) 0 72%, #ffffff2e 0)}[data-dir=f] .center .sec-head:before{margin-inline:auto}[data-dir=f] .statcard{align-items:flex-start}[data-dir=f] .statcard .fig{border:0;place-items:center;width:150px;height:150px;margin:0 0 1.1rem;padding:0;font-size:2.2rem;display:grid;position:relative}[data-dir=f] .statcard .fig:before{content:"";background:conic-gradient(from -90deg, var(--blue) calc(var(--p) * 1%), var(--cool-line) 0);border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 11px),#000 calc(100% - 10px));mask:radial-gradient(farthest-side,#0000 calc(100% - 11px),#000 calc(100% - 10px))}[data-dir=f] .tiles .ic,[data-dir=f] .tri .ic{box-shadow:0 0 0 3px var(--surface), 0 0 0 5px #249cd580}.prose{max-width:46rem}.prose h2{margin-top:1.6em}.prose ul{padding-left:1.3rem}.prose table{border-collapse:collapse;width:100%;margin:1.2em 0 1.6em;font-size:.95rem;line-height:1.45;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.6rem .8rem}.prose th{background:var(--surface-sunken);border-bottom:2px solid var(--line);white-space:nowrap;font-weight:700}.prose td:first-child{font-weight:600}.prose h3{margin-top:1.4em}.draft-banner{background:var(--warn-bg);color:var(--warn-ink);border-bottom:1px solid #f0d27a;padding:.6rem 0;font-size:.95rem}.site-footer{background:var(--navy-deep);color:var(--soft-on-dark);padding:clamp(3rem,6vw,4.5rem) 0 2rem}.site-footer a{color:#fff;text-decoration:none}.site-footer a:hover{color:var(--blue)}.site-footer .logo{display:inline-block}.site-footer .logo img{height:26px;display:block}.footer-grid{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:2rem 3rem;display:grid}.footer-grid h2{color:#fff;font:700 .75rem/1.3 var(--font-head);letter-spacing:.16em;text-transform:uppercase;margin-bottom:1rem}.footer-grid ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.footer-legal{color:#8f9cb3;border-top:1px solid #ffffff1f;margin-top:2.5rem;padding-top:1.25rem;font-size:.82rem}@media (width<=700px){.footer-grid{grid-template-columns:1fr}}.visually-hidden[data-astro-cid-ekguhzzh]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nav-label[data-astro-cid-nen7h5rs]{cursor:default;font:600 .95rem/1 var(--font-head);color:var(--navy);background:0 0;border:0;padding:0}.nav-label[data-astro-cid-nen7h5rs]:focus-visible{outline:3px solid var(--blue);outline-offset:3px}@media (width<=900px){.nav-label[data-astro-cid-nen7h5rs]{text-align:left;border-bottom:1px solid var(--line);width:100%;padding:.85rem 0}}.subscribe[data-astro-cid-7u2mu3qg]{gap:.6rem;max-width:40rem;display:grid}.sub-h[data-astro-cid-7u2mu3qg]{font:700 1.05rem/1.3 var(--font-head);color:var(--navy);align-items:center;gap:.55rem;margin:0;display:flex}.sub-h[data-astro-cid-7u2mu3qg] .gf-mark{flex:none}.sub-row[data-astro-cid-7u2mu3qg]{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.fld[data-astro-cid-7u2mu3qg]{font:500 .85rem/1.3 var(--font-body,inherit);color:var(--ink-soft);gap:.3rem;min-width:0;display:grid}.fld[data-astro-cid-7u2mu3qg].grow{flex:14rem}.fld[data-astro-cid-7u2mu3qg]:not(.grow){flex:0 11rem}.fld[data-astro-cid-7u2mu3qg] small[data-astro-cid-7u2mu3qg]{font-weight:400}.fld[data-astro-cid-7u2mu3qg] input[data-astro-cid-7u2mu3qg]{font:inherit;color:var(--ink);border:1px solid var(--line);box-sizing:border-box;background:#fff;border-radius:8px;width:100%;padding:.7rem .8rem;font-size:1rem}.fld[data-astro-cid-7u2mu3qg] input[data-astro-cid-7u2mu3qg]:focus-visible{outline:3px solid var(--blue);outline-offset:1px}.subscribe[data-astro-cid-7u2mu3qg] .btn[data-astro-cid-7u2mu3qg]{flex:none}.sub-note[data-astro-cid-7u2mu3qg]{color:var(--ink-soft);margin:0;font-size:.85rem}.sub-note[data-astro-cid-7u2mu3qg] a[data-astro-cid-7u2mu3qg]{color:inherit}.done[data-astro-cid-7u2mu3qg] .sub-row[data-astro-cid-7u2mu3qg]{display:none}.done[data-astro-cid-7u2mu3qg] .sub-note[data-astro-cid-7u2mu3qg]{color:var(--navy);font-size:1rem;font-weight:500}.hp[data-astro-cid-7u2mu3qg]{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.dark[data-astro-cid-7u2mu3qg] .sub-h[data-astro-cid-7u2mu3qg],.dark[data-astro-cid-7u2mu3qg] .done[data-astro-cid-7u2mu3qg] .sub-note[data-astro-cid-7u2mu3qg]{color:#fff}.dark[data-astro-cid-7u2mu3qg] .fld[data-astro-cid-7u2mu3qg],.dark[data-astro-cid-7u2mu3qg] .sub-note[data-astro-cid-7u2mu3qg]{color:var(--soft-on-dark)}.dark[data-astro-cid-7u2mu3qg] .btn-primary[data-astro-cid-7u2mu3qg]{background:var(--blue);border-color:var(--blue);color:var(--navy-deep)}@media (width<=520px){.fld[data-astro-cid-7u2mu3qg]:not(.grow){flex-basis:100%}.subscribe[data-astro-cid-7u2mu3qg] .btn[data-astro-cid-7u2mu3qg]{width:100%}}.footer-sub[data-astro-cid-jo6i4kqk]{border-top:1px solid #ffffff1f;margin-top:2.25rem;padding-top:1.75rem}.cookie-notice[data-astro-cid-mmfs7a7x]{z-index:60;background:var(--navy-deep);color:#fff;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 24px #0000002e}.cn-inner[data-astro-cid-mmfs7a7x]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding-block:1rem;display:flex}.cn-inner[data-astro-cid-mmfs7a7x] p[data-astro-cid-mmfs7a7x]{color:var(--soft-on-dark);flex:28rem;margin:0;font-size:.95rem;line-height:1.5}.cn-inner[data-astro-cid-mmfs7a7x] a[data-astro-cid-mmfs7a7x]{color:#fff}.cn-btns[data-astro-cid-mmfs7a7x]{gap:.6rem;display:flex}.cookie-notice[data-astro-cid-mmfs7a7x] .btn-primary[data-astro-cid-mmfs7a7x]{background:var(--blue);border-color:var(--blue);color:var(--navy-deep)}.cookie-notice[data-astro-cid-mmfs7a7x] .btn-secondary[data-astro-cid-mmfs7a7x]{color:#fff;background:0 0;border-color:#ffffff80}@media (width<=520px){.cn-btns[data-astro-cid-mmfs7a7x]{width:100%}.cn-btns[data-astro-cid-mmfs7a7x] .btn[data-astro-cid-mmfs7a7x]{flex:1}}
