@font-face{font-family:Geist;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/assets/source-serif-4-latin-wght-normal-D9elroTD.woff2)format("woff2");font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/assets/source-serif-4-latin-wght-italic-D2yaqPoE.woff2)format("woff2");font-weight:200 900;font-style:italic;font-display:swap}.launch-root{--ink:#0b1020;--ink-2:#1b2235;--muted:#4a5367;--faint:#8a93a6;--line:#d9dee8;--line-2:#e8ecf3;--raise:#fbfcfe;--ground:#f2f4f8;--surface:#fff;--signal:#3346ff;--signal-deep:#1e2ac2;--signal-tint:#e9ecff;--signal-night:#6f86ff;--ember:#ff6a3d;--ember-ink:#a8360f;--ok:#0b7350;--ok-tint:#dcf2e8;--warn:#865000;--warn-tint:#fff0d0;--err:#b42318;--err-tint:#fde8e6;--night:#060a13;--night-2:#0c1322;--night-3:#141d31;--on-night:#eef1f7;--on-night-2:#b4bccd;--on-night-words:#f6f7fb;--night-rule:#2a3550;--aurora-sky:linear-gradient(160deg, #f7eeff 0%, #d9ccff 40%, #b6d8ff 75%, #e5f7ff 100%);--aurora-ridge-1:#b4a3f5;--aurora-ridge-2:#8c7ae8;--aurora-ridge-3:#5e4fc4;--aurora-orb:radial-gradient(#fff, #ffe0f2 40%, transparent 70%);--aurora-accent:#7c68e6;--aurora-glow:#a08cff8c;--aurora-glow-2:#8cd2ff73;--tide-sky:linear-gradient(180deg, #061d2e 0%, #0b4560 50%, #11789a 100%);--tide-ridge-1:#1c8fb0;--tide-ridge-2:#0d5c7a;--tide-ridge-3:#05324a;--tide-orb:radial-gradient(#d9fbff, #7ee6f5 45%, transparent 70%);--tide-accent:#2ec5e0;--tide-glow:#28bedc80;--tide-glow-2:#1478a073;--signal-sky:radial-gradient(120% 90% at 70% 20%, #2a35a8 0%, #121852 45%, #070a22 100%);--signal-ridge-1:#1a2166;--signal-ridge-2:#10154a;--signal-ridge-3:#080b26;--signal-orb:radial-gradient(#e6ecff, #5d7bff 38%, #2433b8 62%, transparent 72%);--signal-accent:#6f86ff;--signal-glow:#5d7bff80;--signal-glow-2:#2a35a873;--ember-sky:linear-gradient(180deg, #5a1e2e 0%, #c2412d 42%, #ff8a4c 72%, #ffc48a 100%);--ember-ridge-1:#b5452c;--ember-ridge-2:#7c2a20;--ember-ridge-3:#3a1416;--ember-orb:radial-gradient(#fff1d0, #ffb15c 40%, transparent 70%);--ember-accent:#ff6a3d;--ember-glow:#ff6a3d8c;--ember-glow-2:#ffaa5a73;--day-sky:linear-gradient(180deg, #9fd8ff 0%, #d7f0ff 55%, #fff6da 100%);--day-ridge-1:#9bd58c;--day-ridge-2:#6dba6e;--day-ridge-3:#3f8f4f;--day-accent:#ff8a3d;--day-ink:#10213a;--scrim:linear-gradient(180deg, #060a1300 25%, #060a13d9);--brand-o:conic-gradient(from 200deg, #7c68e6, #2ec5e0, #3346ff, #ff6a3d, #ffb547, #7c68e6);--font-ui:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"Geist Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--font-voice:"Source Serif 4", Georgia, "Times New Roman", serif;--fs-kicker:12px;--fs-small:13px;--fs-body:15px;--fs-lead:17px;--fs-h3:18px;--fs-h2:24px;--fs-h1:30px;--fs-display:clamp(38px, 4.6vw, 60px);--lh-body:1.45;--lh-tight:1.1;--track-kicker:.07em;--track-display:-.035em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--gutter:clamp(16px, 4vw, 48px);--r-1:6px;--r-2:10px;--r-3:12px;--r-4:16px;--r-pill:999px;--cut:22px;--shadow-hair:0 1px 0 var(--line-2);--shadow-instrument:0 1px 0 var(--line-2), 0 24px 60px -30px #0b102059;--shadow-object:0 14px 30px -14px #0009;--shadow-sheet:-24px 0 60px -30px #0b102073;--shadow-dialog:0 30px 80px -30px #0000008c;--z-base:0;--z-sticky:10;--z-shell:20;--z-overlay:100;--z-sheet:110;--z-dialog:120;--z-toast:130;--dur-micro:.12s;--dur-sheet-in:.2s;--dur-sheet-out:.16s;--dur-toast:.22s;--dur-keep:.52s;--dur-threshold:.56s;--ease-standard:cubic-bezier(.2, .8, .2, 1);--ease-keep:cubic-bezier(.2, .9, .25, 1.2);--bg:var(--ground);--bg-solid:var(--ground);--fg:var(--ink);--fg-2:var(--muted);--panel:var(--surface);--panel-2:var(--raise);--rule:var(--line);--rule-2:var(--line-2);--field-edge:#737c8f;--action:var(--signal);--action-hover:var(--signal-deep);--on-action:#fff;--focus:var(--signal);--world-glow:var(--aurora-glow);--world-glow-2:var(--aurora-glow-2);--target:44px}.launch-root.t-teacher,.launch-root .t-teacher{--bg:var(--ground);--bg-solid:var(--ground);--fg:var(--ink);--fg-2:var(--muted);--panel:var(--surface);--panel-2:var(--raise);--rule:var(--line);--rule-2:var(--line-2);--field-edge:#737c8f;--action:var(--signal);--action-hover:var(--signal-deep);--focus:var(--signal);--fs-body:15px;--world-glow:var(--aurora-glow);--world-glow-2:var(--aurora-glow-2);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.launch-root.t-student,.launch-root .t-student{--bg:var(--night);--bg-solid:var(--night);--fg:var(--on-night);--fg-2:var(--on-night-2);--panel:var(--night-2);--panel-2:var(--night-3);--rule:#ffffff1f;--rule-2:#ffffff12;--field-edge:#ffffff6b;--action:var(--signal);--action-hover:#4d5fff;--focus:var(--signal-night);--fs-body:17px;--world-glow:var(--ember-glow);--world-glow-2:var(--tide-glow-2);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.launch-root.t-k2,.launch-root .t-k2{--bg:var(--day-sky);--bg-solid:#fff;--fg:var(--day-ink);--fg-2:#30425c;--panel:#fff;--panel-2:#f7fbff;--rule:#10213a24;--rule-2:#10213a14;--field-edge:#10213a94;--action:var(--day-ink);--action-hover:#223758;--focus:var(--signal);--fs-body:20px;--target:64px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.launch-root.t-focus,.launch-root .t-focus{--bg:var(--night);--bg-solid:var(--night);--fg:var(--on-night);--fg-2:var(--on-night-2);--panel:var(--night-2);--panel-2:var(--night-3);--rule:var(--night-rule);--rule-2:#2a355099;--field-edge:#ffffff6b;--action:var(--signal);--action-hover:#4d5fff;--focus:var(--signal-night);--fs-body:15px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.launch-root .w-aurora{--w-sky:var(--aurora-sky);--w-ridge-1:var(--aurora-ridge-1);--w-ridge-2:var(--aurora-ridge-2);--w-ridge-3:var(--aurora-ridge-3);--w-orb:var(--aurora-orb);--w-accent:var(--aurora-accent);--w-glow:var(--aurora-glow);--w-glow-2:var(--aurora-glow-2)}.launch-root .w-tide{--w-sky:var(--tide-sky);--w-ridge-1:var(--tide-ridge-1);--w-ridge-2:var(--tide-ridge-2);--w-ridge-3:var(--tide-ridge-3);--w-orb:var(--tide-orb);--w-accent:var(--tide-accent);--w-glow:var(--tide-glow);--w-glow-2:var(--tide-glow-2)}.launch-root .w-signal{--w-sky:var(--signal-sky);--w-ridge-1:var(--signal-ridge-1);--w-ridge-2:var(--signal-ridge-2);--w-ridge-3:var(--signal-ridge-3);--w-orb:var(--signal-orb);--w-accent:var(--signal-accent);--w-glow:var(--signal-glow);--w-glow-2:var(--signal-glow-2)}.launch-root .w-ember{--w-sky:var(--ember-sky);--w-ridge-1:var(--ember-ridge-1);--w-ridge-2:var(--ember-ridge-2);--w-ridge-3:var(--ember-ridge-3);--w-orb:var(--ember-orb);--w-accent:var(--ember-accent);--w-glow:var(--ember-glow);--w-glow-2:var(--ember-glow-2)}.launch-root .w-day{--w-sky:var(--day-sky);--w-ridge-1:var(--day-ridge-1);--w-ridge-2:var(--day-ridge-2);--w-ridge-3:var(--day-ridge-3);--w-orb:radial-gradient(#fff, #ffecaa 40%, transparent 70%);--w-accent:var(--day-accent);--w-glow:#ffd67880;--w-glow-2:#9fd8ff73}:root:has(.launch-root:not(.launch-island)){background:#060a13;min-width:320px}:root:has(.launch-root:not(.launch-island)) body{margin:0}:root:has(.launch-root.t-teacher:not(.launch-island)){background:#f2f4f8}:root:has(.launch-root.t-k2:not(.launch-island)){background:#d7f0ff}.launch-root.launch-island{background:0 0;min-height:0}.launch-root{background:var(--bg);min-height:100dvh;color:var(--fg);font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-body);font-feature-settings:"tnum" 1, "cv11" 1;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;letter-spacing:normal;overflow-wrap:break-word}.launch-root *,.launch-root :before,.launch-root :after{box-sizing:border-box;letter-spacing:inherit}.launch-root :where(h1,h2,h3,h4,h5,h6,p,ul,ol,dl,dd,figure,blockquote,fieldset,pre){margin:0}.launch-root :where(ul,ol){padding:0;list-style:none}.launch-root :where(fieldset){border:0;min-width:0;padding:0}.launch-root :where(legend){padding:0}.launch-root :where(img,video,canvas){max-width:100%;display:block}.launch-root :where(svg){vertical-align:-.14em;flex:none}.launch-root :where(button,input,select,textarea){font:inherit;color:inherit;letter-spacing:inherit}.launch-root :where(button){cursor:pointer}.launch-root :where(button:disabled,[aria-disabled=true]){cursor:not-allowed}.launch-root :where(a){color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}.launch-root :where(table){border-collapse:collapse}.launch-root :where(h1,h2,h3,h4){color:var(--fg);font-weight:600;line-height:var(--lh-tight)}.launch-root :where(h1){font-size:var(--fs-h1);letter-spacing:-.02em}.launch-root :where(h2){font-size:var(--fs-h2);letter-spacing:-.015em}.launch-root :where(h3){font-size:var(--fs-h3)}.launch-root .ty-display{font-size:var(--fs-display);letter-spacing:var(--track-display);font-weight:600;line-height:1.02}.launch-root .ty-kicker{font-family:var(--font-mono);font-size:var(--fs-kicker);text-transform:uppercase;letter-spacing:var(--track-kicker);color:var(--fg-2);font-weight:500}.launch-root .ty-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.launch-root .ty-voice{font-family:var(--font-voice);font-size:1.06em;line-height:1.5}.launch-root .ty-muted{color:var(--fg-2)}.launch-root .ty-small{font-size:var(--fs-small)}.launch-root .ty-lead{font-size:var(--fs-lead);color:var(--fg-2);max-width:62ch}.launch-root :focus{outline:none}.launch-root :focus-visible{outline:3px solid var(--focus);outline-offset:2px}.launch-root .skip-to-main{left:var(--s-4);z-index:var(--z-toast);padding:var(--s-2) var(--s-4);border-radius:var(--r-2);background:var(--panel);color:var(--fg);font-weight:600;position:absolute;top:-100px}.launch-root .skip-to-main:focus{top:var(--s-3)}.launch-root main:focus{outline:none}.launch-root .vh,.launch-layer .vh{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (prefers-reduced-motion:reduce){.launch-root{--dur-micro:0s;--dur-sheet-in:0s;--dur-sheet-out:0s;--dur-toast:0s;--dur-keep:0s;--dur-threshold:0s}.launch-root *,.launch-root :before,.launch-root :after{scroll-behavior:auto!important;transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.launch-root[data-reduce-motion=true],[data-reduce-motion=true] .launch-root{--dur-micro:0s;--dur-sheet-in:0s;--dur-sheet-out:0s;--dur-toast:0s;--dur-keep:0s;--dur-threshold:0s}.launch-root[data-reduce-motion=true] *,.launch-root[data-reduce-motion=true] :before,.launch-root[data-reduce-motion=true] :after,[data-reduce-motion=true] .launch-root *,[data-reduce-motion=true] .launch-root :before,[data-reduce-motion=true] .launch-root :after{scroll-behavior:auto!important;transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.launch-root .page{width:100%;max-width:1240px;padding:var(--s-6) var(--gutter) var(--s-8);margin:0 auto}.launch-root .page-narrow{width:100%;max-width:720px;padding:var(--s-6) var(--gutter) var(--s-8);margin:0 auto}.launch-root .stack{gap:var(--stack-gap,var(--s-4));align-content:start;display:grid}.launch-root .row{align-items:center;gap:var(--row-gap,var(--s-3));flex-wrap:wrap;display:flex}.launch-root .rule-top{border-top:2px solid var(--fg)}
