@font-face{font-family:"Baloo 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(../media/baloo-2-devanagari-wght-normal.0bqzx92lnwdxh.woff2)format("woff2-variations");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(../media/baloo-2-vietnamese-wght-normal.03jxny9fwpujl.woff2)format("woff2-variations");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:"Baloo 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(../media/baloo-2-latin-ext-wght-normal.3puiabnnm96z-.woff2)format("woff2-variations");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:"Baloo 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(../media/baloo-2-latin-wght-normal.32-ew25bw57g5.woff2)format("woff2-variations");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:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(../media/nunito-cyrillic-ext-wght-normal.10yjhutwdm9hx.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(../media/nunito-cyrillic-wght-normal.3iik4h93_86zh.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(../media/nunito-vietnamese-wght-normal.43reimf7x86lj.woff2)format("woff2-variations");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:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(../media/nunito-latin-ext-wght-normal.19c5fcu0u1_l8.woff2)format("woff2-variations");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:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(../media/nunito-latin-wght-normal.43ritpld78jne.woff2)format("woff2-variations");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}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f3fc;--bg-2:#ebe9f6;--surface:#fbfbfe;--surface-2:#edecf7;--white:#fbfbfe;--ink:#1c2233;--ink-soft:#454d62;--ink-strong:#0e1220;--line:#d8d6e8;--brand:#05cad0;--brand-deep:#007a86;--brand-ink:#00525c;--brand-glow:#05cad059;--brand-soft:#d9f6f7;--student-bar:#6d28d9;--student-soft:#ede7fb;--student-deep:#4c1d95;--student-glow:#7c3aed73;--teacher-bar:#1f4fc4;--teacher-soft:#e3ebfc;--teacher-deep:#1e3a8a;--teacher-glow:#2563eb73;--parent-bar:#b25505;--parent-soft:#fdebd8;--parent-deep:#8a4407;--parent-glow:#f59e0b73;--principal-bar:#167a3a;--principal-soft:#dff5e6;--principal-deep:#14532d;--principal-glow:#22c55e73;--ok:#1f7a45;--ok-ink:#14532d;--warn:#b45309;--warn-ink:#7c3f00;--warn-soft:#fdebd8;--clay-shadow:#3c3a6e38;--clay-glow:#ffffffd9;--clay-edge:#ffffffb3;--clay-inner-shade:#3c3a6e29;--clay-shade:#1c2233;--galaxy-0:#0b0a2a;--galaxy-1:#171a4d;--galaxy-2:#241b66;--galaxy-ink:#f4f3fc;--galaxy-ink-soft:#f4f3fcc7;--galaxy-cyan:#5ff0f4;--galaxy-cyan-hot:#20ffff;--galaxy-violet:#7c3aed;--galaxy-glow-cyan:#20ffff47;--galaxy-glow-violet:#7c3aed73;--focus:#006571;--focus-onDark:#5ff0f4;--accent-fill:#00525c;--paper:#fbf6ed;--paper-rule:#efe4d2;--paper-ink:#33291f;--paper-muted:#7a6a55;--grad-brand:linear-gradient(145deg, #0c6c77 0%, var(--accent-fill) 60%, #003b43 100%);--grad-brand-soft:linear-gradient(135deg, #e6f8f9 0%, #d3eef0 100%);--grad-student-soft:linear-gradient(135deg, #f3effd 0%, var(--student-soft) 100%);--grad-ok-soft:linear-gradient(135deg, #e9f7ee 0%, #d6f0df 100%);--shadow-card:0 14px 28px -8px var(--clay-shadow), -6px -6px 14px var(--clay-glow);--shadow-lift:0 22px 44px -10px var(--clay-shadow), -8px -8px 18px var(--clay-glow);--shadow-cta:0 14px 28px -8px var(--clay-shadow), 0 4px 18px var(--brand-glow);--shadow-pressed:0 4px 10px -6px var(--clay-shadow), inset 3px 3px 8px var(--clay-inner-shade);--shadow-tile:0 10px 20px -6px var(--clay-shadow), inset 1px 2px 2px #ffffff73;--radius:18px;--radius-card:24px;--radius-lg:32px;--radius-pill:999px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s7:32px;--s8:40px;--s9:56px;--s10:80px;--container:1180px;--container-narrow:760px;--header-h:72px;--font-display:"Baloo 2 Variable", "Segoe UI", system-ui, sans-serif;--font-body:"Nunito Variable", "Segoe UI", system-ui, -apple-system, sans-serif;--press-ms:.14s;--snap-ms:.45s;--snap-ease:cubic-bezier(.22, 1, .36, 1)}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e0c1e;--bg-2:#080615;--surface:#1e1a3c;--surface-2:#29234f;--ink:#e9e7f6;--ink-soft:#b3aecb;--ink-strong:#f6f9fb;--line:#2e2a4a;--brand:#20ffff;--brand-deep:#5ff0f4;--brand-ink:#9bf7fa;--brand-glow:#20ffff47;--brand-soft:#0e3a3f;--accent-fill:#08606a;--student-soft:#2a1f4d;--student-deep:#c9b8ff;--student-glow:#7c3aed8c;--teacher-soft:#172a4d;--teacher-deep:#9cc4ff;--teacher-glow:#2563eb8c;--parent-soft:#3d2610;--parent-deep:#ffbe7a;--parent-glow:#f59e0b8c;--principal-soft:#123420;--principal-deep:#8ee7a8;--principal-glow:#22c55e8c;--ok-ink:#8ee7a8;--warn-ink:#ffd28a;--warn-soft:#3d2610;--clay-shadow:#03010ed9;--clay-glow:#a398f04d;--clay-edge:#e8e4ff42;--clay-inner-shade:#03010c99;--clay-shade:#04020e;--focus:#5ff0f4;--paper:#241d16;--paper-rule:#3a2f24;--paper-ink:#f0e6d8;--paper-muted:#c3b09a;--grad-brand:linear-gradient(145deg, #12808c 0%, #08606a 60%, #04444c 100%);--grad-brand-soft:linear-gradient(135deg, #0e3a3f 0%, #0a2f34 100%);--grad-student-soft:linear-gradient(135deg, #2a1f4d 0%, #221a40 100%);--grad-ok-soft:linear-gradient(135deg, #123420 0%, #0e2a1a 100%);--shadow-tile:0 10px 20px -6px var(--clay-shadow), inset 1px 2px 2px #ffffff24}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;font-weight:500;line-height:1.6}@media (min-width:768px){body{font-size:1.125rem}}html[data-theme=dark] main{background-image:radial-gradient(90% 55% at 15% 0,#7c3aed12,#0000 70%),radial-gradient(70% 45% at 88% 12%,#20ffff0a,#0000 70%);background-repeat:no-repeat;background-size:100% 90vh}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:700;line-height:1.1}p{text-wrap:pretty;margin:0}a{color:inherit;text-decoration:none}img,video,svg{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}[id]{scroll-margin-top:calc(var(--header-h) + var(--s6))}.skip-link{left:var(--s4);z-index:200;padding:var(--s3) var(--s5);background:var(--surface);color:var(--ink);border-radius:var(--radius);box-shadow:var(--shadow-card);transition:top var(--press-ms) ease;font-weight:700;position:absolute;top:-100px}.skip-link:focus{top:var(--s4)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.clay{border-radius:var(--radius-card);background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 88%, var(--clay-edge)) 0%, color-mix(in srgb, var(--surface) 94%, var(--clay-shade) 6%) 100%);box-shadow:0 14px 28px -8px var(--clay-shadow), -6px -6px 14px var(--clay-glow), inset 8px 8px 16px var(--clay-glow), inset -8px -10px 18px var(--clay-inner-shade);color:var(--ink);border:none}.clay-inset{border-radius:var(--radius);background:linear-gradient(145deg, color-mix(in srgb, var(--bg) 92%, var(--clay-shade) 4%), color-mix(in srgb, var(--bg) 95%, var(--clay-edge)));box-shadow:inset 4px 4px 9px var(--clay-shadow), inset -3px -3px 7px var(--clay-glow);color:var(--ink);border:none}.clay-accent{--a:var(--accent-fill);border-radius:var(--radius-card);color:var(--white);background:linear-gradient(145deg, color-mix(in srgb, var(--a) 84%, white), color-mix(in srgb, var(--a) 82%, black));box-shadow:0 14px 28px -8px var(--clay-shadow), 0 4px 18px color-mix(in srgb, var(--a) 32%, transparent), inset 1px 2px 2px #ffffff73, inset -3px -5px 11px color-mix(in srgb, var(--a) 45%, black);border:none}.tone--brand{--a:var(--accent-fill);--a-deep:var(--brand-ink);--a-soft:var(--brand-soft)}.tone--student{--a:var(--student-bar);--a-deep:var(--student-deep);--a-soft:var(--student-soft)}.tone--teacher{--a:var(--teacher-bar);--a-deep:var(--teacher-deep);--a-soft:var(--teacher-soft)}.tone--parent{--a:var(--parent-bar);--a-deep:var(--parent-deep);--a-soft:var(--parent-soft)}.tone--principal{--a:var(--principal-bar);--a-deep:var(--principal-deep);--a-soft:var(--principal-soft)}.clay-press{cursor:pointer;transition:transform var(--press-ms) var(--snap-ease), box-shadow var(--press-ms) var(--snap-ease);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.clay-press:active{box-shadow:0 4px 10px -6px var(--clay-shadow), inset 3px 3px 8px var(--clay-inner-shade);transform:scale(1.04,.9)translateY(3px)}@media (hover:hover){.clay-press:hover:not(:active):not(:disabled){transform:translateY(-1px)}}.clay-press:disabled,.clay-press[aria-disabled=true]{cursor:default;transform:none}.rope{--a:var(--brand-deep);border-radius:var(--radius-pill);background:linear-gradient(145deg, color-mix(in srgb, var(--bg) 92%, var(--clay-shade) 4%), color-mix(in srgb, var(--bg) 95%, var(--clay-edge)));width:100%;height:16px;min-height:16px;box-shadow:inset 4px 4px 9px var(--clay-shadow), inset -3px -3px 7px var(--clay-glow);border:none;position:relative;overflow:hidden}.rope>i{border-radius:var(--radius-pill);background:linear-gradient(90deg, color-mix(in srgb, var(--a) 80%, white), var(--a));min-width:16px;height:100%;box-shadow:inset 0 2px 0 #ffffff59, inset 0 -3px 6px color-mix(in srgb, var(--a) 40%, black);transition:width var(--snap-ms) var(--snap-ease);display:block}.galaxy{isolation:isolate;color:var(--galaxy-ink);background:radial-gradient(60% 55% at 18% 12%, var(--galaxy-glow-violet), transparent 70%), radial-gradient(50% 45% at 85% 90%, #20ffff33, transparent 70%), radial-gradient(40% 40% at 70% 20%, #7c3aed42, transparent 70%), radial-gradient(30% 30% at 40% 70%, #ec48991f, transparent 70%), linear-gradient(160deg, var(--galaxy-2), var(--galaxy-1) 48%, var(--galaxy-0));position:relative;overflow:hidden}.galaxy:before{content:"";z-index:-1;pointer-events:none;opacity:.85;background-image:radial-gradient(1px 1px at 20% 30%,#fffffff2 50%,#0000 51%),radial-gradient(1.6px 1.6px at 70% 60%,#ffffffd9 50%,#0000 51%),radial-gradient(1.2px 1.2px at 45% 85%,#5ff0f4e6 50%,#0000 51%),radial-gradient(2.2px 2.2px at 10% 75%,#ffffffb3 50%,#0000 51%);background-repeat:repeat;background-size:160px 140px,230px 190px,300px 260px,520px 440px;animation:120s linear infinite galaxy-drift,5s ease-in-out infinite alternate galaxy-twinkle;position:absolute;inset:-40%}.galaxy:after{content:"";z-index:-1;aspect-ratio:1;pointer-events:none;filter:blur(30px);background:radial-gradient(circle at 40% 40%,#7c3aed6b,#0000 60%),radial-gradient(circle at 65% 60%,#20ffff33,#0000 55%);border-radius:50%;width:70%;animation:38s ease-in-out infinite alternate galaxy-nebula;position:absolute;top:-30%;left:-20%}@keyframes galaxy-drift{0%{transform:translate(0,0)}to{transform:translate(-160px,-140px)}}@keyframes galaxy-twinkle{0%{opacity:.55}to{opacity:.95}}@keyframes galaxy-nebula{0%{transform:translate(0,0)scale(1)}50%{transform:translate(70%,25%)scale(1.25)}to{transform:translate(20%,55%)scale(.9)}}@keyframes float-soft{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-3px)rotate(-3deg)}}@keyframes halo-pulse{0%{box-shadow:0 0 0 0 #20ffff73, 0 14px 28px -8px var(--clay-shadow)}to{box-shadow:0 0 0 22px #20ffff00, 0 14px 28px -8px var(--clay-shadow)}}.galaxy :focus-visible{outline-color:var(--focus-onDark)}.galaxy .kicker{color:var(--galaxy-cyan)}.galaxy .kicker:before{background:radial-gradient(circle at 35% 30%, var(--white), var(--galaxy-cyan-hot) 55%, var(--galaxy-cyan));box-shadow:0 0 12px var(--galaxy-glow-cyan), 0 0 3px var(--galaxy-cyan-hot)}.galaxy-card{border-radius:var(--radius-card);background:color-mix(in srgb, var(--white) 8%, transparent);color:var(--galaxy-ink);border:none;box-shadow:inset 1px 1px #ffffff38,inset -3px -4px 10px #02060e59,0 12px 28px -12px #02060e99}@supports not (color:color-mix(in srgb, red, blue)){.clay{background:var(--surface)}.clay-inset,.rope{background:var(--bg-2)}.clay-accent{background:var(--a)}.btn--primary{background:var(--brand-ink)}.galaxy-card{background:#fbfbfe14}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
.relative{position:relative}.absolute{position:absolute}.inset-0{inset:0}.w-screen{width:100%}.h-\[100dvh\]{height:100dvh}.overflow-hidden{overflow:hidden}.bg-black{background:#000}.w-full{width:100%}.h-full{height:100%}.object-cover{object-fit:cover}.object-center{object-position:center}.z-0{z-index:0}.z-10{z-index:10}.pointer-events-none{pointer-events:none}.opacity-0{opacity:0}.flex{display:flex}.flex-col{flex-direction:column}.items-end{align-items:flex-end}.items-center{align-items:center}.bottom-8{bottom:2rem}.left-1\/2{left:50%}.-translate-x-1\/2{transform:translate(-50%)}.w-\[1px\]{width:1px}.h-12{height:3rem}.bg-gradient-to-b.from-white\/35{background-image:linear-gradient(#ffffff59,#ffffff1a,#0000)}
:root{--paper-accent:#9e4a2f;--paper-accent-soft:#c4664b;--paper-card:var(--white);--paper-stamp:#fdeee8}html[data-theme=dark]{--paper-accent:#f0a184;--paper-accent-soft:#d3775c;--paper-card:#2e251c;--paper-stamp:#43261c}.container{width:100%;max-width:var(--container);padding-inline:var(--s6);margin-inline:auto}@media (min-width:768px){.container{padding-inline:var(--s7)}}.kicker{align-items:center;gap:var(--s2);margin:0 0 var(--s4);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--brand-deep);font-size:.875rem;font-weight:600;display:inline-flex}.kicker:before{content:"";background:radial-gradient(circle at 35% 30%, #c8fbfc, var(--brand) 55%, var(--brand-deep));width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent), 0 2px 4px var(--clay-shadow);border-radius:50%;flex:none}.kicker--accent{color:var(--student-deep)}.kicker--accent:before{background:radial-gradient(circle at 35% 30%, #d8c8ff, var(--galaxy-violet) 55%, var(--student-bar));box-shadow:0 0 0 3px color-mix(in srgb, var(--student-bar) 16%, transparent), 0 2px 4px var(--clay-shadow)}.kicker--paper{color:var(--paper-accent)}.kicker--paper:before{background:var(--paper-accent-soft);box-shadow:none}.kicker--onDark{color:var(--galaxy-cyan)}.kicker--onDark:before{background:radial-gradient(circle at 35% 30%, var(--white), var(--galaxy-cyan-hot) 55%, var(--galaxy-cyan));box-shadow:0 0 12px var(--galaxy-glow-cyan), 0 0 3px var(--galaxy-cyan-hot)}.section-head{text-align:center;max-width:720px;margin:0 auto clamp(40px,5vw,64px)}.section-head--left{text-align:left;margin-inline:0}.section-title{font-size:clamp(1.9rem,4vw,3rem);line-height:1.08}.section-title--onDark{color:var(--white)}.section-sub{margin-top:var(--s5);color:var(--ink-soft);max-width:62ch;font-size:clamp(1.0625rem,1.4vw,1.1875rem)}.section-head:not(.section-head--left) .section-sub{margin-inline:auto}.btn{justify-content:center;align-items:center;gap:var(--s2);min-height:56px;padding:var(--s4) var(--s7);border-radius:var(--radius-pill);font-family:var(--font-display);text-align:center;transition:transform var(--press-ms) var(--snap-ease), box-shadow var(--press-ms) var(--snap-ease), filter var(--press-ms) ease;font-size:1.0625rem;font-weight:600;display:inline-flex}.btn--sm{min-height:46px;padding:var(--s3) var(--s5);font-size:.9375rem}.btn--lg{min-height:62px;padding:var(--s5) var(--s8);font-size:1.125rem}.btn--primary{--a:var(--accent-fill);color:var(--white);background:linear-gradient(145deg, color-mix(in srgb, var(--a) 84%, white), color-mix(in srgb, var(--a) 82%, black));box-shadow:var(--shadow-cta), inset 1px 2px 2px #ffffff73, inset -3px -5px 11px color-mix(in srgb, var(--a) 45%, black);-webkit-tap-highlight-color:transparent;border:none}.btn--primary:active{box-shadow:var(--shadow-pressed);transform:scale(1.02,.94)translateY(2px)}.btn--onDark{box-shadow:var(--shadow-cta), 0 0 26px var(--galaxy-glow-cyan), inset 1px 2px 2px #ffffff73, inset -3px -5px 11px color-mix(in srgb, var(--a) 45%, black)}.btn--onDark:active{box-shadow:var(--shadow-pressed), 0 0 18px var(--galaxy-glow-cyan)}.btn--ghost{color:var(--ink);background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 88%, var(--clay-edge)) 0%, color-mix(in srgb, var(--surface) 94%, var(--clay-shade) 6%) 100%);box-shadow:0 14px 28px -8px var(--clay-shadow), -6px -6px 14px var(--clay-glow), inset 8px 8px 16px var(--clay-glow), inset -8px -10px 18px var(--clay-inner-shade);-webkit-tap-highlight-color:transparent;border:none}.btn--ghost:active{box-shadow:var(--shadow-pressed);transform:scale(1.02,.94)translateY(2px)}.btn--glass{color:var(--white);background:color-mix(in srgb, var(--white) 14%, transparent);transition:background var(--press-ms) ease, transform var(--press-ms) var(--snap-ease);border:none;box-shadow:inset 0 1px #ffffff59,inset 0 -2px 6px #02060e4d}.btn--glass:active{transform:scale(1.02,.94)translateY(2px)}@media (hover:hover){.btn--primary:hover:not(:active){filter:brightness(1.05);transform:translateY(-2px)}.btn--ghost:hover:not(:active){box-shadow:var(--shadow-lift), inset 8px 8px 16px var(--clay-glow), inset -8px -10px 18px var(--clay-inner-shade);transform:translateY(-2px)}.btn--glass:hover:not(:active){background:color-mix(in srgb, var(--white) 20%, transparent)}}.reveal{transition:opacity .7s var(--snap-ease), transform .7s var(--snap-ease)}.reveal.is-hidden{opacity:0;transform:translateY(22px)}.reveal.is-shown{opacity:1;transform:none}@media print{.reveal,.reveal.is-hidden{opacity:1;transition:none;transform:none}}.wordmark{align-items:center;gap:var(--s3);display:inline-flex}.wordmark__mark,.wordmark__mark img{flex:none;width:40px;height:40px;display:block}.wordmark__mark{filter:drop-shadow(0 2px 4px var(--clay-shadow));transition:filter var(--snap-ms) ease;animation:6s ease-in-out infinite alternate float-soft}.wordmark:hover .wordmark__mark,.wordmark:hover .wordmark__lettering{filter:drop-shadow(0 0 14px var(--brand-glow))}.wordmark__lettering,.wordmark__lettering img{width:auto;height:36px;display:block}.wordmark--onDark .wordmark__mark,.wordmark--onDark .wordmark__lettering{filter:drop-shadow(0 0 14px var(--brand-glow))}.footer__brand .wordmark__mark,.footer__brand .wordmark__mark img{width:48px;height:48px}.site-header{z-index:100;padding:var(--s3) var(--s4) 0;position:fixed;inset:0 0 auto}.site-header__inner{align-items:center;gap:var(--s5);width:100%;max-width:var(--container);min-height:60px;padding:var(--s2) var(--s2) var(--s2) var(--s5);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface) 84%, transparent);-webkit-backdrop-filter:blur(18px)saturate(160%);box-shadow:0 0 0 1.5px color-mix(in srgb, var(--brand) 30%, var(--surface) 70%), 0 12px 32px -14px var(--clay-shadow);transition:box-shadow var(--snap-ms) ease, background var(--snap-ms) ease;margin-inline:auto;display:flex}.site-header.is-scrolled .site-header__inner{background:color-mix(in srgb, var(--surface) 92%, transparent);box-shadow:0 0 0 1.5px color-mix(in srgb, var(--brand) 30%, var(--surface) 70%), 0 10px 26px -14px var(--clay-shadow)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header__inner,.site-header.is-scrolled .site-header__inner{background:color-mix(in srgb, var(--surface) 96%, transparent)}}.site-header__brand{flex:none}.site-header__nav{gap:var(--s6);margin-inline:auto;display:none}.site-header__link{font-family:var(--font-display);color:var(--ink);padding:var(--s2) 0;transition:border-color var(--press-ms) ease, color var(--press-ms) ease;border-bottom:2px solid #0000;font-size:.9375rem;font-weight:500}.site-header__link:hover{color:var(--brand-deep);border-bottom-color:var(--brand)}.site-header__link:focus-visible{border-radius:6px}.site-header__actions{align-items:center;gap:var(--s3);margin-left:auto;display:flex}.lang-switch{border-radius:var(--radius-pill);background:linear-gradient(145deg, color-mix(in srgb, var(--bg) 92%, var(--clay-shade) 4%), color-mix(in srgb, var(--bg) 95%, var(--clay-edge)));box-shadow:inset 4px 4px 9px var(--clay-shadow), inset -3px -3px 7px var(--clay-glow);font-family:var(--font-display);align-items:center;gap:2px;padding:4px;font-size:.8125rem;font-weight:700;display:inline-flex}.lang-switch__on,.lang-switch__off{border-radius:var(--radius-pill);place-items:center;min-width:34px;height:30px;display:grid}.lang-switch__on{background:var(--grad-brand);color:var(--white);box-shadow:inset 0 1px 0 #ffffff59, 0 2px 6px -1px var(--clay-shadow)}.lang-switch__off{color:var(--ink)}.site-header__cta{display:none}.site-header__burger{border-radius:var(--radius-pill);background:linear-gradient(145deg, color-mix(in srgb, var(--bg) 92%, var(--clay-shade) 4%), color-mix(in srgb, var(--bg) 95%, var(--clay-edge)));width:44px;height:44px;box-shadow:inset 4px 4px 9px var(--clay-shadow), inset -3px -3px 7px var(--clay-glow);place-items:center;display:grid}.burger{gap:4px;display:grid}.burger i{background:var(--ink);width:20px;height:2.5px;transition:transform .22s var(--snap-ease), opacity .16s ease;border-radius:2px;display:block}.burger--open i:first-child{transform:translateY(6.5px)rotate(45deg)}.burger--open i:nth-child(2){opacity:0}.burger--open i:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.site-menu{margin:var(--s3) 0 0;padding:var(--s5);border-radius:var(--radius-card);background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 88%, var(--clay-edge)) 0%, color-mix(in srgb, var(--surface) 94%, var(--clay-shade) 6%) 100%);box-shadow:0 22px 44px -10px var(--clay-shadow), -6px -6px 14px var(--clay-glow), inset 8px 8px 16px var(--clay-glow), inset -8px -10px 18px var(--clay-inner-shade);color:var(--ink)}.site-menu nav{gap:var(--s1);display:grid}.site-menu nav a{padding:var(--s3) var(--s4);border-radius:var(--radius);font-family:var(--font-display);font-weight:500}.site-menu nav a:hover{background:var(--surface-2);color:var(--brand-deep)}.site-menu__cta{width:100%;margin-top:var(--s4)}@media (min-width:981px){.site-header__nav{display:flex}.site-header__cta{display:inline-flex}.site-header__burger,.site-menu{display:none}}.hero-stage{margin:0;padding:0;position:relative}.hero-stage .bg-black{background:var(--galaxy-0)}.hero-phase{justify-content:flex-end;align-self:stretch;align-items:flex-start;gap:var(--s6);background:radial-gradient(60% 50% at 12% 100%,#7c3aed47,#0000 70%),linear-gradient(#0b0a2a00 22%,#0b0a2a6b 48%,#0b0a2ac7 74%,#0b0a2ae6 100%);flex-direction:column;width:100%;padding:clamp(28px,7vw,72px) clamp(24px,7vw,88px) clamp(64px,9vw,104px);display:flex}.hero-phase-line{max-width:20ch;color:var(--white);font-family:var(--font-display);letter-spacing:-.02em;text-shadow:0 2px 10px #020c24d9,0 1px 2px #020c24b3;text-wrap:balance;font-size:clamp(2rem,5.6vw,4.25rem);font-weight:600;line-height:1.06}.hero-phase-line--sm{max-width:30ch;font-size:clamp(1.375rem,3.1vw,2.5rem);font-weight:500;line-height:1.22}.hero-phase--final{pointer-events:auto}.intro{padding:clamp(64px,9vw,112px) 0 0;position:relative}.intro__inner{max-width:900px;padding-inline:var(--s6);text-align:center;margin-inline:auto}.intro__title{letter-spacing:-.025em;font-size:clamp(2.25rem,6vw,4.25rem);line-height:1.03}.intro__sub{max-width:60ch;margin:var(--s6) auto 0;color:var(--ink-soft);font-size:clamp(1.0625rem,1.6vw,1.25rem);line-height:1.62}.intro__actions{justify-content:center;gap:var(--s4);margin-top:var(--s8);flex-wrap:wrap;display:flex}.facts{gap:var(--s4);width:100%;max-width:var(--container);padding-inline:var(--s6);margin:clamp(48px,7vw,88px) auto 0;display:grid}.facts__item{gap:var(--s2);padding:var(--s6) var(--s6) var(--s7);border-radius:var(--radius-card);display:grid}.facts__item:not(.galaxy){background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 88%, var(--clay-edge)) 0%, color-mix(in srgb, var(--surface) 94%, var(--clay-shade) 6%) 100%);box-shadow:0 14px 28px -8px var(--clay-shadow), -6px -6px 14px var(--clay-glow), inset 8px 8px 16px var(--clay-glow), inset -8px -10px 18px var(--clay-inner-shade)}.facts__item[data-fact="1"]{box-shadow:0 22px 44px -12px #0b0a2a73}.facts__item[data-fact="1"] .facts__value{color:var(--galaxy-cyan)}.facts__value{font-family:var(--font-display);letter-spacing:-.03em;color:var(--brand-ink);text-wrap:nowrap;font-size:clamp(1.75rem,3vw,2.625rem);font-weight:700;line-height:1.05}.facts__label{color:var(--ink-soft);font-size:.9375rem;line-height:1.45}.facts__item[data-fact="1"] .facts__label{color:var(--galaxy-ink-soft)}@media (min-width:720px){.facts{grid-template-columns:1.6fr 1fr 1fr 1fr}}.how{padding:clamp(72px,10vw,128px) 0}.how__list{gap:clamp(20px,3vw,34px);display:grid}.how__step{gap:var(--s5);align-items:center;display:grid}.how__card{border-radius:var(--radius-card);padding:clamp(24px,3vw,38px)}.how__card:not(.galaxy){background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 88%, var(--clay-edge)) 0%, color-mix(in srgb, var(--surface) 94%, var(--clay-shade) 6%) 100%);box-shadow:0 14px 28px -8px var(--clay-shadow), -6px -6px 14px var(--clay-glow), inset 8px 8px 16px var(--clay-glow), inset -8px -10px 18px var(--clay-inner-shade);color:var(--ink)}.how__badge{min-width:52px;height:34px;margin-bottom:var(--s4);padding-inline:var(--s3);border-radius:var(--radius);background:var(--surface-2);font-family:var(--font-display);letter-spacing:.06em;color:var(--brand-ink);place-items:center;font-size:.9375rem;font-weight:700;display:inline-grid}.how__title{font-size:clamp(1.25rem,2.2vw,1.75rem)}.how__body{margin-top:var(--s3);color:var(--ink-soft)}.how__note{gap:var(--s3);margin-top:var(--s5);padding:var(--s4) var(--s5);border-radius:var(--radius);background:var(--grad-brand-soft);color:var(--brand-ink);align-items:flex-start;font-size:.9375rem;font-weight:600;line-height:1.5;display:flex}.how__noteIcon{flex:none;margin-top:1px}.how__step--2 .how__card{color:var(--galaxy-ink);box-shadow:0 24px 52px -14px #0b0a2a80}.how__step--2 .how__title{color:var(--galaxy-ink);font-size:clamp(1.5rem,3vw,2.25rem)}.how__step--2 .how__body{color:var(--galaxy-ink-soft);font-size:1.0625rem}.how__step--2 .how__badge{color:var(--galaxy-cyan);background:#20ffff29}.how__step--2 .how__note{color:var(--white);background:#ffffff1f}.how__art{padding:var(--s5);place-items:center;display:grid}.step-tile{aspect-ratio:1;border-radius:var(--radius-lg);width:clamp(96px,12vw,132px);color:var(--white);place-items:center;display:grid}.how__step--2 .step-tile{width:clamp(112px,14vw,156px)}.step-tile__glyph{place-items:center;display:grid}.step-tile__glyph svg{width:34px;height:34px}.how__loop{justify-content:center;align-items:center;gap:var(--s3);color:var(--ink-soft);font-family:var(--font-display);margin-top:clamp(28px,4vw,48px);font-weight:500;display:flex}@media (min-width:860px){.how__list{max-width:1000px;margin-inline:auto}.how__step{grid-template-columns:minmax(0,1fr) 200px}.how__step--2,.how__step--4{grid-template-columns:200px minmax(0,1fr)}.how__step--2 .how__card,.how__step--4 .how__card{order:2}.how__step--1{margin-right:clamp(0px,6vw,76px)}.how__step--2{margin-left:clamp(0px,3vw,34px)}.how__step--3{margin-left:clamp(0px,4vw,48px);margin-right:clamp(0px,8vw,104px)}.how__step--4{margin-left:clamp(0px,9vw,122px)}}.showcase{background:radial-gradient(120% 60% at 85% 0%, var(--bg-2) 0%, transparent 62%), var(--bg);padding:clamp(72px,10vw,128px) 0}.showcase__grid{align-items:start;gap:clamp(32px,5vw,64px);display:grid}.showcase__tabs{align-content:start;display:grid}.showcase__rail{gap:var(--s3);display:grid}.tabcard{gap:var(--s4);padding:var(--s5);border-radius:var(--radius-card);background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 88%, var(--clay-edge)) 0%, color-mix(in srgb, var(--surface) 94%, var(--clay-shade) 6%) 100%);box-shadow:0 14px 28px -8px var(--clay-shadow), -6px -6px 14px var(--clay-glow), inset 8px 8px 16px var(--clay-glow), inset -8px -10px 18px var(--clay-inner-shade);color:var(--ink);text-align:left;transition:box-shadow var(--snap-ms) var(--snap-ease), transform var(--snap-ms) var(--snap-ease), background var(--snap-ms) ease;border:none;grid-template-columns:40px 1fr;align-items:start;display:grid}@media (hover:hover){.tabcard:hover{transform:translate(4px)}}.tabcard--active{--a:var(--accent-fill);color:var(--white);background:linear-gradient(145deg, color-mix(in srgb, var(--a) 84%, white), color-mix(in srgb, var(--a) 82%, black));box-shadow:0 14px 28px -8px var(--clay-shadow), 0 4px 18px color-mix(in srgb, var(--a) 32%, transparent), inset 1px 2px 2px #ffffff73, inset -3px -5px 11px color-mix(in srgb, var(--a) 45%, black)}.tabcard__num{background:var(--surface-2);width:40px;height:40px;color:var(--brand-ink);font-family:var(--font-display);box-shadow:inset 1px 1px 2px var(--clay-edge), inset -2px -2px 5px color-mix(in srgb, var(--clay-inner-shade) 60%, transparent);border-radius:12px;place-items:center;font-weight:700;display:grid}.tabcard--active .tabcard__num{background:var(--white);color:var(--accent-fill);box-shadow:inset 0 -2px 4px #00525c2e}.tabcard__body{gap:var(--s2);display:grid}.tabcard__title{font-family:var(--font-display);color:var(--ink);font-size:1.125rem;font-weight:600}.tabcard--active .tabcard__title{color:var(--white)}.tabcard__text{color:var(--ink-soft);font-size:.9375rem;line-height:1.5;display:none}.tabcard--active .tabcard__text{color:var(--white);display:block}.showcase__note{margin-top:var(--s4);padding:var(--s4) var(--s5);border-left:4px solid var(--brand);border-radius:0 var(--radius) var(--radius) 0;background:var(--surface);color:var(--ink-soft);font-size:.9375rem}.showcase__stage{padding:var(--s6) 0;place-items:center;display:grid;position:relative}.chip{--a:var(--brand-deep);--a-deep:var(--brand-ink);border-radius:var(--radius-pill);background:linear-gradient(145deg, color-mix(in srgb, var(--a) 12%, var(--surface)), color-mix(in srgb, var(--a) 20%, var(--surface)));min-height:36px;box-shadow:0 3px 8px -3px var(--clay-shadow), inset 1px 1px 2px var(--clay-edge), inset -2px -2px 5px color-mix(in srgb, var(--clay-inner-shade) 60%, transparent);font-family:var(--font-display);color:var(--a-deep);white-space:nowrap;border:none;align-items:center;gap:6px;padding:0 14px;font-size:.875rem;font-weight:700;line-height:1.2;display:none}.chip svg{flex:none}.chip--streak{--a:var(--parent-bar);--a-deep:var(--parent-deep)}.chip--star{--a:var(--student-bar);--a-deep:var(--student-deep)}.chip--board{--a:var(--brand-ink);--a-deep:var(--brand-ink)}@media (max-width:980px){.showcase__stage{order:-1}}@media (min-width:981px){.showcase__grid{grid-template-columns:minmax(0,1fr) minmax(0,.95fr)}}@media (min-width:1280px){.chip{z-index:3;max-width:190px;display:inline-flex;position:absolute}.chip--streak{top:10%;right:calc(50% + 158px)}.chip--star{top:46%;left:calc(50% + 158px)}.chip--board{bottom:12%;right:calc(50% + 158px)}}.phone{width:min(288px,78vw);position:relative}.phone__shell{background:linear-gradient(165deg, var(--galaxy-1) 0%, var(--galaxy-0) 100%);border-radius:42px;padding:12px;position:relative;box-shadow:0 26px 54px -10px #0a082873,inset 0 2px #ffffff24}.phone__notch{border-radius:var(--radius-pill);background:var(--galaxy-0);z-index:4;width:84px;height:20px;position:absolute;top:20px;left:50%;transform:translate(-50%)}.phone__screen{aspect-ratio:9/19;background:var(--bg);border-radius:32px;position:relative;overflow:hidden}.phone__shadow{filter:blur(6px);background:radial-gradient(50% 50%,#4c1d954d,#0000 70%);border-radius:50%;height:26px;position:absolute;bottom:-22px;left:8%;right:8%}.showcase__panel{height:100%}.showcase__panel[hidden]{display:none}.scr{flex-direction:column;height:100%;padding:46px 18px 20px;font-size:.8125rem;line-height:1.4;display:flex}.scr__h{font-family:var(--font-display);color:var(--ink);font-size:1.0625rem;font-weight:600}.scr__h--tight{font-size:1.375rem}.scr__h--center{text-align:center}.scr__cta{border-radius:var(--radius-pill);background:var(--grad-brand);min-height:44px;color:var(--white);font-family:var(--font-display);box-shadow:inset 0 2px 0 #ffffff4d, inset 0 -3px 6px #001e2459, 0 6px 14px -6px var(--clay-shadow);align-self:stretch;place-items:center;margin-top:auto;font-weight:700;display:grid}.scr__cta--student{--a:var(--student-bar);background:linear-gradient(145deg, color-mix(in srgb, var(--a) 84%, white), color-mix(in srgb, var(--a) 82%, black));box-shadow:0 6px 14px -6px var(--clay-shadow), 0 3px 12px color-mix(in srgb, var(--a) 32%, transparent), inset 1px 2px 2px #ffffff73, inset -3px -5px 11px color-mix(in srgb, var(--a) 45%, black)}.scr__bar{background:var(--surface-2);border-radius:4px;height:8px;overflow:hidden}.scr__barFill{background:var(--grad-brand);border-radius:4px;height:100%;display:block}.scr__step{margin:var(--s2) 0 var(--s4);color:var(--ink-soft);font-size:.75rem;font-weight:700}.scr__opts{gap:var(--s2);margin-top:var(--s4);display:grid}.scr__opt{gap:var(--s3);padding:var(--s3) var(--s4);background:var(--surface);box-shadow:0 3px 10px var(--clay-shadow);color:var(--ink);border-radius:14px;align-items:center;display:flex}.scr__opt--picked{background:var(--grad-ok-soft);box-shadow:0 3px 10px var(--clay-shadow)}.scr__dot{border:2.5px solid var(--surface-2);border-radius:50%;flex:none;width:16px;height:16px}.scr__opt--picked .scr__dot{border-color:var(--ok);background:var(--ok);box-shadow:inset 0 0 0 3px var(--white)}.scr__top{gap:var(--s4);justify-content:space-between;align-items:center;display:flex}.scr__hello{color:var(--ink-soft);font-size:.75rem;font-weight:700}.ring{background:conic-gradient(var(--brand-deep) calc(var(--pct) * 1%), var(--surface-2) 0);width:56px;height:56px;box-shadow:0 4px 10px -4px var(--clay-shadow);border-radius:50%;flex:none;place-items:center;display:grid}.ring:after{content:"";background:var(--bg);width:42px;height:42px;box-shadow:inset 2px 2px 5px var(--clay-shadow), inset -2px -2px 4px var(--clay-glow);border-radius:50%;position:absolute}.ring__label{z-index:1;font-family:var(--font-display);color:var(--brand-ink);font-size:1rem;font-weight:700;position:relative}.ring__label i{color:var(--ink-soft);font-size:.6875rem;font-style:normal}.scr__tasks{gap:var(--s2);margin-top:var(--s4);display:grid}.scr__task{gap:var(--s3);padding:var(--s3);background:var(--surface);box-shadow:0 3px 10px var(--clay-shadow);border-radius:14px;align-items:center;display:flex}.scr__task.is-done{background:var(--grad-ok-soft);box-shadow:none}.scr__check{border:2.5px solid var(--surface-2);width:22px;height:22px;color:var(--white);border-radius:7px;flex:none;place-items:center;display:grid}.scr__task.is-done .scr__check{border-color:var(--ok);background:var(--ok)}.scr__taskText{display:grid}.scr__taskText b{color:var(--ink);font-weight:700}.scr__taskText i{color:var(--ink-soft);font-size:.6875rem;font-style:normal}.scr__tracks{gap:var(--s2);padding-top:var(--s4);grid-template-columns:1fr 1fr;margin-top:auto;display:grid}.scr__track{padding:var(--s3);text-align:center;border-radius:12px;gap:2px;font-size:.6875rem;font-weight:700;display:grid}.scr__track b{font-family:var(--font-display);font-size:1.0625rem}.scr__track--a{background:var(--grad-brand-soft);color:var(--brand-ink)}.scr__track--s{background:var(--grad-student-soft);color:var(--student-deep)}.scr--hw{gap:var(--s3)}.hw__top{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.hw__subject{min-height:28px;padding:0 var(--s3);border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand-ink);font-family:var(--font-display);white-space:nowrap;align-items:center;gap:6px;font-size:.75rem;font-weight:700;display:inline-flex}.hw__progress{font-family:var(--font-display);color:var(--ink-soft);font-size:.75rem;font-weight:700}.scr .rope{height:10px;min-height:10px}.scr .rope>i{min-width:10px}.hw__q{padding:var(--s4);border-radius:var(--radius);background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 88%, var(--clay-edge)) 0%, color-mix(in srgb, var(--surface) 94%, var(--clay-shade) 6%) 100%);box-shadow:0 8px 18px -8px var(--clay-shadow), -3px -3px 8px var(--clay-glow), inset 4px 4px 10px var(--clay-glow), inset -4px -5px 10px var(--clay-inner-shade);font-family:var(--font-display);color:var(--ink);font-size:1rem;font-weight:700;line-height:1.3}.hw__opts{gap:var(--s2);display:grid}.hw__opt{gap:var(--s3);padding:var(--s3);background:linear-gradient(145deg, color-mix(in srgb, var(--bg) 92%, var(--clay-shade) 4%), color-mix(in srgb, var(--bg) 95%, var(--clay-edge)));box-shadow:inset 3px 3px 7px var(--clay-shadow), inset -2px -2px 5px var(--clay-glow);color:var(--ink);border-radius:14px;align-items:center;font-size:.8125rem;font-weight:600;display:flex}.hw__dot{background:var(--surface-2);width:16px;height:16px;box-shadow:inset 2px 2px 4px var(--clay-shadow), inset -1px -1px 3px var(--clay-glow);border-radius:50%;flex:none}.hw__opt.is-picked{background:var(--grad-brand);color:var(--white);box-shadow:inset 0 1px #ffffff4d,inset 0 -3px 6px #001e2459}.hw__opt.is-picked .hw__dot{background:var(--white);box-shadow:inset 0 -2px 3px #00525c40}.hw__hint{align-items:center;gap:var(--s2);padding:6px var(--s3);border-radius:var(--radius-pill);background:var(--student-soft);color:var(--student-deep);align-self:flex-start;font-size:.6875rem;font-weight:700;display:inline-flex}.hw__hint svg{flex:none}.scr--rewards{align-items:center;gap:var(--s4);text-align:center}.scr__box{width:120px;height:104px;margin-top:var(--s5);color:var(--white);border-radius:24px;place-items:center;display:grid;position:relative}.scr__boxStar{color:var(--white);filter:drop-shadow(0 0 10px var(--brand-glow));place-items:center;display:grid;position:relative}.scr__won{font-family:var(--font-display);color:var(--ink);font-size:.9375rem;font-weight:600}.scr__honest{align-items:center;gap:var(--s2);padding:6px var(--s3);border-radius:var(--radius-pill);background:var(--surface);box-shadow:0 3px 10px var(--clay-shadow);color:var(--ink-soft);font-size:.6875rem;font-weight:700;display:inline-flex}.scr__segs{border-radius:var(--radius-pill);background:var(--surface-2);text-align:center;grid-template-columns:1fr 1fr;gap:4px;padding:4px;font-size:.75rem;font-weight:700;display:grid}.scr__seg{border-radius:var(--radius-pill);color:var(--ink);padding:6px}.scr__seg--on{background:var(--surface);color:var(--brand-ink);box-shadow:0 2px 6px var(--clay-shadow)}html[data-theme=dark] .scr__seg--on{background:color-mix(in srgb, var(--surface-2) 75%, var(--brand) 25%)}.scr__rows{gap:var(--s2);margin-top:var(--s4);display:grid}.scr__row{gap:var(--s3);padding:var(--s3);background:var(--surface);box-shadow:0 3px 10px var(--clay-shadow);border-radius:14px;grid-template-columns:22px 1fr auto;align-items:center;display:grid}.scr__row.is-you{background:var(--grad-student-soft);box-shadow:none}.scr__rank{background:var(--surface-2);width:22px;height:22px;color:var(--brand-ink);font-family:var(--font-display);border-radius:7px;place-items:center;font-size:.75rem;font-weight:700;display:grid}.scr__row.is-you .scr__rank{background:var(--student-bar);color:var(--white)}.scr__nick{gap:var(--s2);color:var(--ink);align-items:center;font-weight:700;display:flex}.scr__nick em{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--ink) 12%, transparent);padding:1px 6px;font-size:.625rem;font-style:normal;font-weight:700}.scr__days{color:var(--ink-soft);font-size:.75rem;font-weight:700}.scr__foot{padding-top:var(--s4);color:var(--ink-soft);text-align:center;margin-top:auto;font-size:.6875rem}.teachers{padding:clamp(72px,10vw,128px) 0}.teachers__grid{align-items:center;gap:clamp(36px,5vw,72px);display:grid}.teachers__stat{font-family:var(--font-display);letter-spacing:-.04em;color:var(--brand-deep);font-size:clamp(4.5rem,13vw,9rem);font-weight:700;line-height:.9}.teachers__statLabel{max-width:26ch;margin-top:var(--s4);color:var(--ink-soft);font-size:.9375rem}.teachers__title{margin-top:clamp(28px,4vw,48px)}.ledger{gap:var(--s4);margin-top:var(--s8);padding-top:var(--s6);border-top:2px solid var(--line);display:grid}.ledger__item{gap:var(--s4);color:var(--ink);align-items:flex-start;display:flex}.ledger__item--lead{font-family:var(--font-display);font-size:clamp(1.125rem,2vw,1.375rem);font-weight:600;line-height:1.35}.ledger__mark{background:var(--ok);width:28px;height:28px;color:var(--white);box-shadow:inset 0 2px 0 #ffffff4d, inset 0 -2px 4px #14532d59, 0 3px 6px -2px var(--clay-shadow);border-radius:9px;flex:none;place-items:center;display:grid}.deskcard{max-width:420px;padding:var(--s6);background:var(--paper);box-shadow:0 18px 42px -8px var(--clay-shadow);border-radius:20px;margin-inline:auto;transform:rotate(-1.2deg)}.deskcard__head{gap:var(--s3);padding-bottom:var(--s4);border-bottom:1px solid var(--paper-rule);align-items:center;display:flex}.deskcard__dot{background:#1e6b4f;border-radius:50%;width:10px;height:10px}.deskcard__title{color:var(--paper-ink);font-family:Georgia,Times New Roman,serif;font-size:1.125rem;font-weight:600}.deskcard__field{margin-top:var(--s5)}.deskcard__label{margin-bottom:var(--s2);color:var(--paper-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.8125rem;font-weight:700;display:block}.deskcard__lines{padding:var(--s4);background:var(--paper-card);border:1px solid var(--paper-rule);border-radius:12px;gap:9px;display:grid}.deskcard__lines i{background:color-mix(in srgb, var(--paper-rule) 90%, var(--paper-ink));border-radius:4px;height:8px;display:block}.deskcard__row{gap:var(--s4);grid-template-columns:1fr 1fr;display:grid}.deskcard__value{padding:var(--s3) var(--s4);background:var(--paper-card);border:1px solid var(--paper-rule);color:var(--paper-ink);border-radius:10px;font-size:.9375rem;font-weight:600;display:block}.deskcard__btn{min-height:48px;margin-top:var(--s6);color:var(--white);background:#1e6b4f;border-radius:12px;place-items:center;font-size:.9375rem;font-weight:700;display:grid}.teachers__caption{margin-top:var(--s6);color:var(--ink-soft);text-align:center;font-size:.875rem}@media (min-width:900px){.teachers__grid{grid-template-columns:1.15fr .85fr}}.parents{padding:clamp(56px,8vw,96px) 0}.parents__grid{border-radius:var(--radius-lg);background:var(--paper);align-items:center;gap:clamp(32px,5vw,64px);padding:clamp(36px,6vw,72px) clamp(24px,5vw,64px);display:grid}.parents__title{color:var(--paper-ink);font-size:clamp(1.75rem,3.6vw,2.75rem)}.parents__sub{margin-top:var(--s5);max-width:46ch;color:var(--paper-muted);font-size:clamp(1.0625rem,1.4vw,1.1875rem)}.parents__note{margin-top:var(--s6);padding-left:var(--s5);border-left:3px solid var(--paper-accent-soft);color:var(--paper-accent);font-weight:700}.letter{background:var(--paper-card);max-width:400px;box-shadow:0 20px 44px -10px var(--clay-shadow);border-radius:18px;margin-inline:auto;padding:clamp(24px,4vw,36px);position:relative;transform:rotate(1.6deg)}.letter__head{justify-content:space-between;align-items:center;gap:var(--s4);padding-bottom:var(--s5);border-bottom:1px solid var(--paper-rule);display:flex}.letter__stamp{border:2px dashed var(--paper-accent-soft);border-radius:10px;place-items:center;padding:5px;display:inline-grid;transform:rotate(-3deg)}.letter__stampInner{background:var(--paper-stamp);color:var(--paper-accent);letter-spacing:.02em;border-radius:6px;padding:4px 10px;font-family:Georgia,Times New Roman,serif;font-size:.8125rem;font-weight:700}.letter__time{color:var(--paper-muted);font-size:.875rem;font-weight:700}.letter__line{margin-top:var(--s5);color:var(--paper-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.0625rem,1.6vw,1.1875rem);line-height:1.5}.letter__foot{align-items:center;gap:var(--s4);margin-top:var(--s7);display:flex}.letter__rule{background:var(--paper-rule);flex:1;height:1px}.letter__sig{font-family:var(--font-display);color:var(--paper-accent);font-weight:700}@media (min-width:900px){.parents__grid{grid-template-columns:1fr .9fr}}.trust{padding:clamp(56px,8vw,96px) 0}.trust__band{padding:clamp(56px,8vw,104px) 0 clamp(48px,7vw,88px);position:relative;overflow:hidden}.trust__head{max-width:900px}.trust__statement{border-radius:var(--radius-lg);background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 88%, var(--clay-edge)) 0%, color-mix(in srgb, var(--surface) 94%, var(--clay-shade) 6%) 100%);max-width:940px;box-shadow:0 22px 48px -10px #02060e80, inset 8px 8px 16px var(--clay-glow), inset -8px -10px 18px var(--clay-inner-shade);color:var(--ink);padding:clamp(28px,4vw,48px);position:relative}.trust__shield{--a:var(--accent-fill);width:54px;height:54px;margin-bottom:var(--s5);color:var(--white);background:linear-gradient(145deg, color-mix(in srgb, var(--a) 84%, white), color-mix(in srgb, var(--a) 82%, black));box-shadow:0 10px 20px -6px var(--clay-shadow), 0 4px 18px color-mix(in srgb, var(--a) 32%, transparent), inset 1px 2px 2px #ffffff73, inset -3px -5px 11px color-mix(in srgb, var(--a) 45%, black);border-radius:50%;place-items:center;display:grid}.trust__statementTitle{color:var(--ink);font-size:clamp(1.375rem,2.8vw,2.125rem)}.trust__statementBody{margin-top:var(--s5);color:var(--ink-soft);font-size:clamp(1rem,1.3vw,1.125rem);line-height:1.62}.trust__rows{gap:var(--s4);margin-top:var(--s6);display:grid}.trust__row{padding:var(--s6)}.trust__rowTitle{color:var(--galaxy-ink);font-size:1.1875rem}.trust__rowBody{margin-top:var(--s3);color:var(--galaxy-ink-soft);font-size:.9375rem;line-height:1.55}.trust__note{margin-top:var(--s6);color:var(--galaxy-ink-soft);font-size:.9375rem}@media (min-width:900px){.trust__rows{grid-template-columns:1.5fr 1fr 1fr}}.pledge{padding:clamp(72px,10vw,128px) 0}.pledge__inner{gap:clamp(28px,4vw,48px);display:grid}.pledge__head{max-width:640px}.pledge__list{gap:var(--s5);max-width:900px;display:grid}.pledge__item{gap:var(--s4);font-family:var(--font-display);color:var(--ink);align-items:flex-start;font-size:clamp(1.0625rem,1.7vw,1.3125rem);font-weight:500;line-height:1.4;display:flex}.pledge__item--lead{font-size:clamp(1.375rem,3vw,2.125rem);font-weight:600;line-height:1.2}.pledge__dot{border-radius:50%;flex:none;width:18px;height:18px;margin-top:.4em}.pledge__item--lead .pledge__dot{width:24px;height:24px;margin-top:.3em}.pledge__vision{max-width:900px;padding-top:var(--s6);border-top:2px solid var(--line);color:var(--ink-soft);font-family:var(--font-display);font-size:clamp(1rem,1.6vw,1.25rem);font-style:italic}@media (min-width:900px){.pledge__inner{grid-template-columns:.8fr 1.2fr;align-items:start}.pledge__vision{grid-column:2}}.pilot{padding:clamp(56px,8vw,96px) 0}.pilot__card{border-radius:var(--radius-lg);background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 88%, var(--clay-edge)) 0%, color-mix(in srgb, var(--surface) 94%, var(--clay-shade) 6%) 100%);box-shadow:0 22px 44px -10px var(--clay-shadow), -8px -8px 18px var(--clay-glow), inset 8px 8px 16px var(--clay-glow), inset -8px -10px 18px var(--clay-inner-shade);color:var(--ink);padding:clamp(36px,5vw,72px) clamp(24px,4vw,56px) clamp(32px,4vw,56px);position:relative;overflow:hidden}.pilot__strip{background:linear-gradient(90deg, var(--galaxy-violet), var(--brand), var(--brand-deep));height:10px;position:absolute;inset:0 0 auto}.pilot__grid{align-items:start;gap:clamp(32px,4vw,56px);display:grid}.timeline{gap:var(--s5);padding-top:var(--s6);border-top:2px solid var(--line);margin-top:clamp(28px,4vw,44px);display:grid}.timeline__stop{gap:var(--s2) var(--s4);grid-template-columns:22px 1fr;align-items:baseline;display:grid}.timeline__dot{border-radius:50%;grid-row:span 2;align-self:start;width:18px;height:18px;margin-top:.2em}.timeline__date{font-family:var(--font-display);color:var(--brand-ink);font-size:1.0625rem;font-weight:700}.timeline__body{color:var(--ink-soft);grid-column:2;font-size:.9375rem}.pilot__actions{gap:var(--s4);border-radius:var(--radius-card);background:linear-gradient(145deg, color-mix(in srgb, var(--bg) 92%, var(--clay-shade) 4%), color-mix(in srgb, var(--bg) 95%, var(--clay-edge)));box-shadow:inset 4px 4px 9px var(--clay-shadow), inset -3px -3px 7px var(--clay-glow);color:var(--ink);padding:clamp(24px,3vw,36px);display:grid}.pilot__actions .btn--primary{width:100%}.pilot__reassure{color:var(--ink);text-align:center;font-size:.9375rem}.pilot__rails{gap:var(--s2);padding-top:var(--s4);border-top:1px solid var(--line);display:grid}.rail{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--radius);color:var(--brand-ink);transition:background var(--press-ms) ease;flex-wrap:wrap;font-size:.9375rem;font-weight:700;display:flex}.rail:hover{background:color-mix(in srgb, var(--surface) 75%, transparent)}.rail__addr{color:var(--ink);font-weight:500}@media (min-width:900px){.pilot__grid{grid-template-columns:1.25fr .75fr}}.faq{padding:clamp(72px,10vw,128px) 0}.faq__inner{max-width:820px}.faq__list{gap:var(--s3);display:grid}.faq__item{border-radius:var(--radius-card);background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 88%, var(--clay-edge)) 0%, color-mix(in srgb, var(--surface) 94%, var(--clay-shade) 6%) 100%);box-shadow:0 14px 28px -8px var(--clay-shadow), -6px -6px 14px var(--clay-glow), inset 8px 8px 16px var(--clay-glow), inset -8px -10px 18px var(--clay-inner-shade);color:var(--ink);overflow:hidden}.faq__item.is-open{box-shadow:0 22px 44px -10px var(--clay-shadow), -8px -8px 18px var(--clay-glow), inset 8px 8px 16px var(--clay-glow), inset -8px -10px 18px var(--clay-inner-shade)}.faq__qWrap{font-size:inherit;margin:0}.faq__q{gap:var(--s5);width:100%;padding:var(--s5) var(--s6);font-family:var(--font-display);text-align:left;color:var(--ink);justify-content:space-between;align-items:center;font-size:clamp(1rem,1.5vw,1.125rem);font-weight:600;display:flex}.faq__q:focus-visible{border-radius:var(--radius-card);outline-offset:-5px}.faq__sign{background:linear-gradient(145deg, color-mix(in srgb, var(--bg) 92%, var(--clay-shade) 4%), color-mix(in srgb, var(--bg) 95%, var(--clay-edge)));width:32px;height:32px;box-shadow:inset 3px 3px 7px var(--clay-shadow), inset -2px -2px 5px var(--clay-glow);transition:background var(--press-ms) ease, box-shadow var(--press-ms) ease;border-radius:10px;flex:none;place-items:center;display:grid;position:relative}.faq__sign i{background:var(--brand-ink);width:14px;height:2.5px;transition:transform .26s var(--snap-ease);border-radius:2px;position:absolute}.faq__sign i:last-child{transform:rotate(90deg)}.faq__item.is-open .faq__sign{background:var(--grad-brand);box-shadow:inset 0 1px 0 #ffffff4d, 0 4px 10px -4px var(--clay-shadow)}.faq__item.is-open .faq__sign i{background:var(--white)}.faq__item.is-open .faq__sign i:last-child{transform:rotate(0)}.faq__a{padding:0 var(--s6) var(--s6);color:var(--ink-soft);line-height:1.62}.faq__a[hidden]{display:none}.closing{padding:clamp(40px,6vw,72px) 0 clamp(72px,10vw,120px)}.closing__band{border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:0 26px 60px -12px #0b0a2a80}.closing__inner{text-align:center;max-width:820px;margin-inline:auto;padding:clamp(48px,7vw,88px) clamp(24px,5vw,56px)}.closing__title{color:var(--galaxy-ink);font-size:clamp(1.75rem,4vw,3rem);line-height:1.1}.closing__sub{max-width:54ch;margin:var(--s6) auto 0;color:var(--galaxy-ink-soft);font-size:clamp(1rem,1.4vw,1.125rem)}.closing__actions{justify-content:center;gap:var(--s4);margin-top:var(--s8);flex-wrap:wrap;display:flex}.demo{padding:clamp(56px,8vw,96px) 0}.demo__frame{border-radius:var(--radius-lg);max-width:960px;margin-inline:auto;padding:clamp(10px,1.4vw,16px)}.demo__screen{aspect-ratio:16/9;border-radius:calc(var(--radius-lg) - 8px);position:relative;overflow:hidden}.demo__screen:not(.galaxy){background:var(--galaxy-0)}.demo__screen iframe,.demo__screen video{border:0;width:100%;height:100%;position:absolute;inset:0}.demo__soon{place-content:center;justify-items:center;gap:var(--s4);padding:var(--s6);text-align:center;display:grid;position:absolute;inset:0}.demo__play{width:76px;height:76px;color:var(--white);border-radius:50%;place-items:center;animation:2.6s ease-out infinite halo-pulse;display:grid}.demo__play svg{width:30px;height:30px}.demo__soonLabel{padding:6px var(--s4);border-radius:var(--radius-pill);color:var(--white);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;background:#ffffff24;align-items:center;font-size:.9375rem;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffff4d}.demo__soonNote{max-width:40ch;color:var(--galaxy-ink-soft)}@media (max-width:480px){.demo__play{width:60px;height:60px}.demo__play svg{width:24px;height:24px}.demo__soon{gap:var(--s3);padding:var(--s4)}}.footer{padding:clamp(48px, 6vw, 72px) 0 var(--s8);border-top:1px solid var(--line)}.footer__grid{gap:clamp(28px,4vw,48px);display:grid}.footer__company{margin-top:var(--s5);font-weight:700}.footer__mission{margin-top:var(--s2);max-width:34ch;color:var(--ink-soft);font-size:.9375rem}.footer__badges{gap:var(--s2);margin-top:var(--s5);flex-wrap:wrap;display:flex}.badge{padding:6px var(--s3);border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand-ink);font-size:.75rem;font-weight:700}.footer__colTitle{margin-bottom:var(--s4);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:.8125rem;font-weight:700}.footer__col ul{gap:var(--s3);display:grid}.footer__col a{color:var(--ink);transition:color var(--press-ms) ease;font-size:.9375rem}.footer__col a:hover{color:var(--brand-deep)}.footer__base{gap:var(--s4);padding-top:var(--s6);border-top:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;margin-top:clamp(32px,5vw,56px);font-size:.875rem;display:flex}.footer__lang{color:var(--brand-ink);font-weight:700}.footer__lang:hover{text-decoration:underline}@media (min-width:760px){.footer__grid{grid-template-columns:1.6fr 1fr 1fr 1fr}}.legal{padding:calc(var(--header-h) + var(--s8)) 0 clamp(64px, 9vw, 112px)}.legal__doc{max-width:72ch;padding-inline:var(--s6);margin-inline:auto}.legal__back{margin-bottom:var(--s6);font-family:var(--font-display);color:var(--brand-ink);font-size:.9375rem;font-weight:600;display:inline-block}.legal__back:hover{text-decoration:underline}.legal__title{font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.12}.legal__meta{gap:var(--s3);margin-top:var(--s4);color:var(--ink-soft);flex-wrap:wrap;font-size:.875rem;font-weight:600;display:flex}.legal__translation{margin-top:var(--s5);padding:var(--s4) var(--s5);border-left:4px solid var(--brand);border-radius:0 var(--radius) var(--radius) 0;background:var(--surface);color:var(--ink);font-size:.9375rem;font-style:italic}.legal__intro{margin-top:var(--s6);color:var(--ink);font-size:1.0625rem}.legal__toc{padding:var(--s5) var(--s6);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);margin-top:clamp(28px,4vw,44px)}.legal__tocTitle{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:.8125rem;font-weight:700}.legal__toc ol{gap:var(--s2);margin-top:var(--s4);display:grid}.legal__toc a{color:var(--brand-ink);font-size:.9375rem;font-weight:600}.legal__toc a:hover{text-decoration:underline}.legal__section{margin-top:clamp(32px,5vw,48px)}.legal__section h2{padding-bottom:var(--s3);border-bottom:2px solid var(--line);font-size:clamp(1.1875rem,2vw,1.4375rem)}.legal__section p{margin-top:var(--s4);color:var(--ink);font-size:1rem;line-height:1.7}.legal__section ul{gap:var(--s3);margin-top:var(--s4);padding-left:var(--s5);list-style:outside;display:grid}.legal__section li{font-size:1rem;line-height:1.6}.legal__section a{color:var(--brand-ink);text-underline-offset:2px;font-weight:600;text-decoration:underline}.legal__tableWrap{margin-top:var(--s5);border-radius:var(--radius);box-shadow:var(--shadow-card);overflow-x:auto}.legal__tableWrap table{border-collapse:collapse;background:var(--surface);width:100%;min-width:640px;font-size:.9375rem}.legal__tableWrap th{padding:var(--s3) var(--s4);text-align:left;background:var(--surface-2);color:var(--brand-ink);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-size:.8125rem;font-weight:700}.legal__tableWrap td{padding:var(--s3) var(--s4);vertical-align:top;border-top:1px solid var(--line);line-height:1.5}mark.ph{background:var(--warn-soft);color:var(--warn-ink);white-space:nowrap;border-radius:6px;padding:1px 6px;font-weight:700}@media (forced-colors:active){.burger i,.faq__sign i,.faq__item.is-open .faq__sign i{background:canvastext}.faq__item.is-open .faq__sign,.faq__sign,.lang-switch,.lang-switch__on,.site-header__burger,.theme-toggle,.btn--primary,.btn--ghost,.btn--glass,.tabcard--active,.clay-accent,.scr__cta{background-image:none}.btn--primary,.btn--ghost,.btn--glass,.tabcard--active,.tabcard--active .tabcard__text,.clay-accent,.scr__cta{color:canvastext}.btn,.tabcard--active,.site-header__inner,.faq__item,.tabcard,.phone__screen,.demo__frame,.lang-switch,.theme-toggle{border:1px solid canvastext}.lang-switch__on{outline-offset:-2px;outline:2px solid canvastext}}.pilot__status{margin-top:var(--s3);color:var(--ink);text-align:center;font-size:.875rem;line-height:1.55}.intro__status{margin-top:var(--s3);color:var(--ink);font-size:.875rem;line-height:1.55}.theme-toggle{border-radius:var(--radius-pill);background:linear-gradient(145deg, color-mix(in srgb, var(--bg) 92%, var(--clay-shade) 4%), color-mix(in srgb, var(--bg) 95%, var(--clay-edge)));width:40px;height:40px;box-shadow:inset 4px 4px 9px var(--clay-shadow), inset -3px -3px 7px var(--clay-glow);color:var(--brand-deep);transition:color var(--press-ms) ease, transform var(--press-ms) var(--snap-ease);flex:none;place-items:center;display:grid}.theme-toggle__icon{place-items:center;width:18px;height:18px;display:grid}@media (hover:hover){.theme-toggle:hover{color:var(--brand-ink);transform:translateY(-1px)}}.theme-toggle:active{transform:translateY(1px)scale(.96)}.glow-cursor{width:100%;height:100%;position:relative;overflow:hidden}.glow-cursor--fixed{z-index:90;pointer-events:none;position:fixed;inset:0}.glow-cursor__canvas{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.glow-cursor__content{z-index:1;width:100%;height:100%;position:relative}
