@font-face{font-family:Nunito;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/nunito-normal-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:Nunito;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/nunito-normal-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}:root{--ff-violet-50:#f4f0fc;--ff-violet-100:#e9e1f8;--ff-violet-200:#d3c3f1;--ff-violet-300:#b39ce6;--ff-violet-400:#8f6fd8;--ff-violet-500:#7350c7;--ff-violet-600:#5d3bae;--ff-violet-700:#4a2c8f;--ff-violet-800:#3a2272;--ff-violet-900:#271650;--ff-spark-50:#fff1eb;--ff-spark-100:#ffdccd;--ff-spark-300:#ff9c73;--ff-spark-500:#e9552b;--ff-spark-600:#d2461c;--ff-spark-700:#b53a16;--ff-ink-900:#17193a;--ff-ink-800:#252852;--ff-ink-700:#3a3f63;--ff-ink-500:#6a7096;--ff-ink-400:#8d93b4;--ff-ink-300:#a9afcb;--ff-ink-200:#cdd3e6;--ff-ink-100:#e3e8f4;--ff-ink-50:#f2f5fb;--ff-white:#fff;--ff-sky-50:#f5f8fe;--ff-sky-100:#eaf0fc;--ff-sky-200:#d6e1f6;--ff-sky-edge:#d2dbee;--ff-green-100:#ddf5e7;--ff-green-500:#23a15d;--ff-green-700:#17703f;--ff-amber-100:#fff3d1;--ff-amber-400:#ffd23f;--ff-amber-500:#f5b82e;--ff-amber-800:#7a4f00;--ff-red-100:#fde3e1;--ff-red-500:#e2453c;--ff-red-700:#a1241d;--ff-gold-400:#f7c531;--ff-gold-700:#b8820a;--ff-subj-magyar-bg:#fcddeb;--ff-subj-magyar-fg:#8e2558;--ff-subj-magyar:#e85a9b;--ff-subj-matek-bg:#dce5fb;--ff-subj-matek-fg:#24439a;--ff-subj-matek:#4c74e0;--ff-subj-tori-bg:#f6e7c6;--ff-subj-tori-fg:#7a5410;--ff-subj-tori:#d9a33a;--ff-subj-angol-bg:#d6eefa;--ff-subj-angol-fg:#145e86;--ff-subj-angol:#3aa6db;--ff-subj-fizika-bg:#e6defa;--ff-subj-fizika-fg:#4e2fa0;--ff-subj-fizika:#8b6be6;--ff-subj-bio-bg:#d7f2e1;--ff-subj-bio-fg:#1e6b41;--ff-subj-bio:#3db872;--ff-subj-kemia-bg:#fde1d2;--ff-subj-kemia-fg:#9a3a12;--ff-subj-kemia:#f07b45;--ff-subj-nemet-bg:#d3f1ee;--ff-subj-nemet-fg:#146b63;--ff-subj-nemet:#2fb3a5;--ff-subj-digi-bg:#eef5c8;--ff-subj-digi-fg:#56650c;--ff-subj-digi:#a8c23a;--ff-subj-tesi-bg:#eceef3;--ff-subj-tesi-fg:#4a5170;--ff-subj-tesi:#8a91ae;--ff-flow-body:#8f6fd8;--ff-flow-dark:#4a2c8f;--ff-flow-cheek:#f48fa8;--ff-flow-pupil:#2b2230;--bg-app:var(--ff-sky-100);--bg-sunken:var(--ff-sky-200);--surface-card:var(--ff-white);--surface-raised:var(--ff-white);--surface-muted:var(--ff-sky-50);--surface-inverse:var(--ff-ink-900);--surface-brand:var(--ff-violet-700);--surface-brand-soft:var(--ff-violet-100);--text-strong:var(--ff-ink-900);--text-body:var(--ff-ink-700);--text-muted:var(--ff-ink-500);--text-on-dark:var(--ff-white);--text-on-brand:var(--ff-white);--text-brand:var(--ff-violet-700);--text-link:var(--ff-violet-600);--text-danger:var(--ff-red-700);--border-subtle:var(--ff-ink-100);--border-default:var(--ff-ink-200);--border-dashed:var(--ff-ink-300);--border-focus:var(--ff-violet-500);--edge-card:var(--ff-sky-edge);--edge-cta:var(--ff-spark-700);--edge-brand:var(--ff-violet-900);--edge-dark:#05061a;--action-primary:var(--ff-spark-500);--action-primary-hover:var(--ff-spark-600);--action-brand:var(--ff-violet-700);--action-selected:var(--ff-violet-400);--action-dark:var(--ff-ink-900);--status-success:var(--ff-green-500);--status-success-bg:var(--ff-green-100);--status-warning:var(--ff-amber-500);--status-warning-bg:var(--ff-amber-100);--status-danger:var(--ff-red-500);--status-danger-bg:var(--ff-red-100);--status-info:var(--ff-violet-500);--status-info-bg:var(--ff-violet-50);--reward-gold:var(--ff-gold-400);--reward-gold-edge:var(--ff-gold-700);--streak:var(--ff-violet-500);--track:var(--ff-ink-100);--edge-soft:var(--ff-violet-200);--text-on-dark-action:#fff;--island-sea:#d3e7fa;--island-wave:#bbd9f4;--coin:var(--ff-gold-400)}[data-theme=dark]{--bg-app:#12122a;--bg-sunken:#0c0c20;--surface-card:#1d1e3d;--surface-raised:#262850;--surface-muted:#181935;--surface-inverse:#f1f2fa;--surface-brand:var(--ff-violet-600);--surface-brand-soft:#2c2456;--text-strong:#f1f2fa;--text-body:#c9cce4;--text-muted:#9095b8;--text-brand:var(--ff-violet-300);--text-link:var(--ff-violet-300);--text-danger:#ff8f86;--status-danger-bg:#3a1f33;--border-subtle:#2a2c52;--border-default:#363962;--border-dashed:#4a4e7a;--edge-card:#0a0a1c;--action-dark:#f1f2fa;--text-on-dark-action:#17193a;--status-success-bg:#163a2a;--status-warning-bg:#3a3018;--status-info-bg:#262056;--track:#2e3060;--edge-soft:#120f2e;--edge-dark:#8c90b8;--island-sea:#1b2a4e;--island-wave:#22355f;--scrim:#05061499;--ff-subj-magyar-bg:#4a2440;--ff-subj-magyar-fg:#ffc2dd;--ff-subj-matek-bg:#23305e;--ff-subj-matek-fg:#c3d3ff;--ff-subj-tori-bg:#42361c;--ff-subj-tori-fg:#f6dda4;--ff-subj-angol-bg:#1b3b52;--ff-subj-angol-fg:#b8e4fa;--ff-subj-fizika-bg:#33285e;--ff-subj-fizika-fg:#d9ccff;--ff-subj-bio-bg:#173f2c;--ff-subj-bio-fg:#b5edcb;--ff-subj-kemia-bg:#4a2a1d;--ff-subj-kemia-fg:#ffcdb4;--ff-subj-nemet-bg:#143f3b;--ff-subj-nemet-fg:#aeede5;--ff-subj-digi-bg:#353d14;--ff-subj-digi-fg:#e2f09a;--ff-subj-tesi-bg:#2a2d45;--ff-subj-tesi-fg:#cdd1e6}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--screen-pad:20px;--screen-w:390px;--screen-h:844px;--tap-min:44px;--nav-h:84px;--radius-xs:8px;--radius-sm:12px;--radius-md:14px;--radius-lg:20px;--radius-xl:24px;--radius-2xl:32px;--radius-pill:999px;--shadow-float:0 -10px 40px #17193a24;--shadow-pop:0 16px 40px #17193a2e;--scrim:#17193a73}:root,[data-theme]{--edge-1:0 2px 0 var(--edge-card);--edge-2:0 4px 0 var(--edge-card);--edge-3:0 6px 0 var(--edge-card);--edge-cta-shadow:0 5px 0 var(--edge-cta);--edge-brand-shadow:0 5px 0 var(--edge-brand);--edge-dark-shadow:0 4px 0 var(--edge-dark)}:root{--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(.2, .8, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-press:.11s;--dur-fast:.18s;--dur-base:.26s;--dur-slow:.42s;--dur-celebrate:.65s;--press-depth:3px}@media (prefers-reduced-motion:reduce){:root{--dur-press:0s;--dur-fast:0s;--dur-base:0s;--dur-slow:0s;--dur-celebrate:0s}}[data-motion=reduced]{--dur-press:0s;--dur-fast:0s;--dur-base:0s;--dur-slow:0s;--dur-celebrate:0s}@keyframes ff-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.12)}to{transform:scale(1)}}@keyframes ff-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes ff-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.035)}}@keyframes ff-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}@keyframes ff-slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes ff-spin{to{transform:rotate(360deg)}}@keyframes ff-twinkle{0%,to{opacity:.35;transform:scale(.55)}50%{opacity:1;transform:scale(1.1)}}@keyframes ff-press{0%{transform:translateY(0)}50%{transform:translateY(3px)}to{transform:translateY(0)}}@keyframes ff-shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}:root{--font:"Nunito", ui-rounded, system-ui, -apple-system, "Segoe UI", sans-serif;--cta:var(--ff-spark-600);--cta-hover:var(--ff-spark-700);--cta-edge:#9c3112;--sky:var(--ff-sky-100);--sky-50:var(--ff-sky-50);--edge:var(--ff-sky-edge);--ink:var(--ff-ink-900);--ink-700:var(--ff-ink-700);--ink-500:var(--ff-ink-500);--violet:var(--ff-violet-700);--wrap:1200px;--pad:48px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font);background:var(--sky);color:var(--ink-700);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;font-weight:600;line-height:1.55}h1,h2,h3,h4,p,ul,ol,figure{margin:0;padding:0}ul,ol{list-style:none}h1,h2,h3,h4{color:var(--ink);letter-spacing:-.015em;text-wrap:balance;font-weight:900}h1{letter-spacing:-.03em;font-size:clamp(40px,5.2vw,64px);line-height:1.03}h2{letter-spacing:-.025em;font-size:clamp(32px,3.6vw,44px);line-height:1.08}h3{font-size:21px;line-height:1.25}p{max-width:36em}img,svg{max-width:100%;display:block}a{color:var(--ff-violet-600);text-underline-offset:3px;font-weight:800}a:hover{color:var(--ff-violet-800)}:focus-visible{outline:3px solid var(--ff-violet-500);outline-offset:3px;border-radius:8px}.wrap{max-width:var(--wrap);padding:0 var(--pad);margin:0 auto}.section{padding:104px 0}.lede{color:var(--ink-700);max-width:30em;font-size:20px;line-height:1.5}.mt-s{margin-top:18px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{z-index:50;background:var(--ink);color:#fff;border-radius:12px;padding:12px 18px;position:absolute;top:-60px;left:16px}.skip:focus{top:16px}.btn{border-radius:var(--radius-pill);min-height:56px;font:900 17px/1.15 var(--font);cursor:pointer;transition:transform var(--dur-press) var(--ease-out), box-shadow var(--dur-press) var(--ease-out);border:0;justify-content:center;align-items:center;gap:10px;padding:0 26px;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(3px)}.btn-cta{background:var(--cta);color:#fff;box-shadow:0 5px 0 var(--cta-edge)}.btn-cta:hover{background:var(--cta-hover);color:#fff}.btn-cta:active{box-shadow:0 2px 0 var(--cta-edge)}.btn-ghost{color:var(--violet);box-shadow:0 4px 0 var(--edge);background:#fff}.btn-ghost:hover{color:var(--ff-violet-800)}.btn-ghost:active{box-shadow:0 1px 0 var(--edge)}.btn-light{color:var(--ink);background:#fff;box-shadow:0 4px #05061a}.btn-light:hover{color:var(--ink)}.btn-sm{min-height:46px;padding:0 20px;font-size:16px}.card{border-radius:var(--radius-xl);box-shadow:0 4px 0 var(--edge);background:#fff}.site-header .wrap{align-items:center;gap:36px;min-height:88px;display:flex}.logo{font:900 24px/1 var(--font);color:var(--violet);letter-spacing:-.02em;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.logo:hover{color:var(--violet)}.logo svg{width:30px;height:40px}.nav-links{align-items:center;gap:30px;margin-left:auto;display:flex}.nav-links a{color:var(--ink);font-size:16px;font-weight:800;text-decoration:none}.nav-links a:hover{color:var(--violet);text-decoration:underline}.lang-switch{color:var(--ink-700);align-items:center;gap:6px;font-size:15px;font-weight:800;display:flex}.lang-switch a{color:var(--ink-700);padding:4px 2px;text-decoration:none}.lang-switch a:hover{color:var(--violet);text-decoration:underline}.lang-switch [aria-current]{color:var(--ink);font-weight:900}.menu{margin-left:auto;display:none;position:relative}.menu summary{cursor:pointer;width:46px;height:46px;box-shadow:0 3px 0 var(--edge);background:#fff;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;list-style:none;display:flex}.menu summary::-webkit-details-marker{display:none}.menu summary i{background:var(--ink);border-radius:2px;width:18px;height:2.5px;display:block}.menu-panel{z-index:20;width:min(300px,100vw - 40px);box-shadow:var(--shadow-pop);background:#fff;border-radius:22px;flex-direction:column;gap:4px;padding:14px;display:flex;position:absolute;top:58px;right:0}.menu-panel a{color:var(--ink);border-radius:12px;padding:12px 14px;font-weight:800;text-decoration:none}.menu-panel a:hover{background:var(--sky-50)}.menu-panel .btn{color:#fff;margin-top:8px}.menu-panel .lang-switch{padding:8px 14px 4px}.soon{max-width:min(440px,100vw - 40px);color:var(--ink-700);box-shadow:var(--shadow-pop);background:#fff;border:0;border-radius:28px;padding:32px}.soon::backdrop{background:var(--scrim)}.soon h2{margin-bottom:10px;font-size:30px}.soon p{margin-bottom:24px}.hero{padding:40px 0 112px}.hero-grid{grid-template-columns:5fr 6fr;align-items:center;gap:56px;display:grid}.hero h1{margin-bottom:24px}.hero .lede{margin-bottom:36px}.actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hero-note{color:var(--ink-700);margin-top:22px;font-size:15px}.week{border-radius:var(--radius-2xl);box-shadow:0 6px 0 var(--edge);background:#fff;padding:26px 26px 22px}.week-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.week-head h2{letter-spacing:0;font-size:18px}.week-head span{color:var(--ink-700);font-size:14px;font-weight:800}.board{grid-template-columns:44px repeat(5,1fr);gap:8px;display:grid}.dayname{color:var(--ink);text-align:center;padding-bottom:4px;font-size:14px;font-weight:900}.dayname.today{color:var(--violet)}.times,.col{grid-template-rows:repeat(24,minmax(0,1fr));height:420px;display:grid}.times span{color:var(--ink-700);text-align:right;padding-right:4px;font-size:12px;font-weight:800;transform:translateY(-50%)}.times span:first-child{transform:none}.col{background:var(--sky-50);border-radius:14px;row-gap:0;padding:4px 5px}.col.today{background:var(--ff-violet-50);outline:2px solid var(--ff-violet-200)}.ev{border-radius:11px;grid-column:1;min-height:0;margin:2px 0;padding:7px 9px;font-size:12.5px;font-weight:800;line-height:1.2;overflow:hidden}.ev small{opacity:.9;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11.5px;font-weight:700;display:block;overflow:hidden}.ev-short{display:none}.ev.sch{background:var(--ff-subj-tesi-bg);color:var(--ff-subj-tesi-fg)}.ev.act{color:var(--ff-subj-tesi-fg);background:repeating-linear-gradient(135deg,#eceef3 0 7px,#e3e6ee 7px 14px)}.ev.study{box-shadow:0 3px #17193a1f}.ev.test{background:var(--ink);color:#fff}.ev.rest{border:2px dashed var(--ff-ink-200);color:var(--ink-700);text-align:center;background:0 0;justify-content:center;align-items:center;display:flex}.legend{color:var(--ink-700);flex-wrap:wrap;gap:8px 18px;margin-top:16px;font-size:13px;font-weight:800;display:flex}.legend li{align-items:center;gap:7px;display:flex}.legend b{border-radius:5px;width:14px;height:14px;display:inline-block}.legend .act{background:repeating-linear-gradient(135deg,#eceef3 0 4px,#dadde6 4px 8px)}.s1{grid-row-start:1}.s2{grid-row-start:2}.s3{grid-row-start:3}.s4{grid-row-start:4}.s5{grid-row-start:5}.s6{grid-row-start:6}.s7{grid-row-start:7}.s8{grid-row-start:8}.s9{grid-row-start:9}.s10{grid-row-start:10}.s11{grid-row-start:11}.s12{grid-row-start:12}.s13{grid-row-start:13}.s14{grid-row-start:14}.s15{grid-row-start:15}.s16{grid-row-start:16}.s17{grid-row-start:17}.s18{grid-row-start:18}.s19{grid-row-start:19}.s20{grid-row-start:20}.s21{grid-row-start:21}.s22{grid-row-start:22}.s23{grid-row-start:23}.s24{grid-row-start:24}.l1{grid-row-end:span 1}.l2{grid-row-end:span 2}.l3{grid-row-end:span 3}.l4{grid-row-end:span 4}.l5{grid-row-end:span 5}.l6{grid-row-end:span 6}.l7{grid-row-end:span 7}.l8{grid-row-end:span 8}.l9{grid-row-end:span 9}.l10{grid-row-end:span 10}.bio{background:var(--ff-subj-bio-bg);color:var(--ff-subj-bio-fg)}.mat{background:var(--ff-subj-matek-bg);color:var(--ff-subj-matek-fg)}.tor{background:var(--ff-subj-tori-bg);color:var(--ff-subj-tori-fg)}.mag{background:var(--ff-subj-magyar-bg);color:var(--ff-subj-magyar-fg)}.ang{background:var(--ff-subj-angol-bg);color:var(--ff-subj-angol-fg)}.kem{background:var(--ff-subj-kemia-bg);color:var(--ff-subj-kemia-fg)}.fiz{background:var(--ff-subj-fizika-bg);color:var(--ff-subj-fizika-fg)}.tes{background:var(--ff-subj-tesi-bg);color:var(--ff-subj-tesi-fg)}.vio{background:var(--ff-violet-100);color:var(--violet)}.neutral{background:var(--sky-50);color:var(--ink-700)}.section-head{justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px;display:flex}.section-head .lede{max-width:24em}.steps{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.step{flex-direction:column;padding:26px 24px 28px;display:flex}.step-num{background:var(--violet);color:#fff;width:40px;height:40px;font:900 18px/40px var(--font);text-align:center;border-radius:50%;margin-bottom:18px}.step h3{margin-bottom:8px}.step p{font-size:15.5px;line-height:1.5}.step-mini{margin-top:auto;padding-top:22px}.mini-tt{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.mini-tt li{border-radius:5px;height:16px}.chip{border-radius:var(--radius-pill);align-items:center;gap:6px;padding:5px 12px;font-size:13px;font-weight:800;display:inline-flex}.pick{flex-direction:column;gap:7px;display:flex}.pick li{color:var(--ink);background:var(--sky-50);border-radius:12px;align-items:center;gap:9px;padding:8px 10px;font-size:14px;font-weight:800;display:flex}.box{border:2px solid var(--ff-ink-200);border-radius:6px;flex:0 0 18px;width:18px;height:18px;display:inline-block;position:relative}.box.on{background:var(--violet);border-color:var(--violet)}.box.on:after{content:"";border:2.5px solid #fff;border-width:0 2.5px 2.5px 0;width:5px;height:9px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.blocks{flex-direction:column;gap:6px;display:flex}.blocks li{border-radius:10px;justify-content:space-between;gap:8px;padding:7px 10px;font-size:13px;font-weight:800;display:flex}.study-section{padding-top:24px;padding-bottom:120px}.study-grid{grid-template-columns:6fr 5fr;align-items:center;gap:64px;display:grid}.reader{padding:30px 32px}.reader-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.prog{gap:5px;display:flex}.prog li{background:var(--ff-ink-100);border-radius:9px;width:28px;height:6px}.prog li.on{background:var(--ff-subj-bio)}.reader h3{margin-bottom:12px;font-size:24px;line-height:1.2}.reader p{margin-bottom:12px;font-size:16px}.figure{background:var(--ff-subj-bio-bg);border-radius:18px;justify-content:center;align-items:center;height:130px;margin:14px 0 8px;display:flex}.figure svg{width:340px;height:90px}.page-ref{color:var(--ink-700);font-size:13px;font-weight:800}.qa{border-top:2px solid var(--ff-ink-100);margin-top:22px;padding-top:20px}.q{background:var(--ff-violet-50);border-radius:18px;margin-bottom:12px;padding:16px 18px}.q-label{color:var(--violet);margin-bottom:4px;font-size:13px;font-weight:900}.q-text{color:var(--ink);font-size:16px;font-weight:800}.ans{gap:10px;display:flex}.ans-in{border:2px solid var(--ff-ink-200);min-height:48px;color:var(--ink-700);background:#fff;border-radius:14px;flex:1;align-items:center;padding:0 14px;font-size:15px;display:flex}.ans-go{background:var(--violet);color:#fff;min-height:48px;font:900 15px/48px var(--font);box-shadow:0 4px 0 var(--ff-violet-900);border-radius:14px;padding:0 18px}.ask{z-index:2;width:340px;box-shadow:var(--shadow-pop);background:#fff;border-radius:22px;margin:-30px -40px 0 auto;padding:18px 18px 16px;position:relative}.ask-title{color:var(--ink);margin-bottom:10px;font-size:13px;font-weight:900}.ask-me{background:var(--sky);color:var(--ink);border-radius:14px 14px 4px;margin-bottom:8px;margin-left:40px;padding:9px 12px;font-size:14px;font-weight:700}.ask-it{background:var(--ff-violet-50);color:var(--ink-700);border-radius:14px 14px 14px 4px;margin-right:20px;padding:9px 12px;font-size:14px}.ask-src{color:var(--ff-violet-600);margin-top:8px;font-size:12px;font-weight:800}.ticks{flex-direction:column;gap:16px;margin-top:28px;display:flex}.ticks li{align-items:flex-start;gap:14px;font-size:17px;display:flex}.ticks b{color:var(--ink);font-weight:900}.dot{border-radius:10px;flex:0 0 30px;height:30px;margin-top:1px;display:inline-block}.parents{background:var(--violet);color:var(--ff-violet-100);border-radius:48px;margin:0 24px;padding:96px 0}.parents h2,.parents h3{color:#fff}.parents .lede{color:var(--ff-violet-100)}.parents a{color:#fff}.par-grid{grid-template-columns:5fr 6fr;align-items:center;gap:64px;display:grid}.promises{grid-template-columns:1fr 1fr;gap:16px;margin-top:36px;display:grid}.promise{background:#ffffff14;border:2px solid #ffffff29;border-radius:22px;padding:20px}.promise h3{margin-bottom:6px;font-size:18px}.promise p{color:var(--ff-violet-100);font-size:15px;line-height:1.5}.more-link{margin-top:28px;display:inline-block}.summary{color:var(--ink-700);box-shadow:0 6px 0 var(--ff-violet-900);background:#fff;border-radius:28px;padding:28px}.summary .summary-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.summary h3{color:var(--ink);font-size:19px}.summary-head span{color:var(--ink-700);font-size:13px;font-weight:800}.bar{margin-bottom:16px}.bar-row span:last-child{white-space:nowrap}.bar-row{color:var(--ink);justify-content:space-between;gap:12px;margin-bottom:7px;font-size:15px;font-weight:800;display:flex}.track{background:var(--ff-ink-100);border-radius:9px;height:12px;overflow:hidden}.fill{border-radius:9px;height:100%}.fill.w80{background:var(--ff-subj-bio);width:80%}.fill.w35{background:var(--ff-subj-tori);width:35%}.tiles{grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;display:grid}.tile{background:var(--sky-50);border-radius:16px;padding:14px 16px}.tile b{font:900 26px/1.1 var(--font);color:var(--ink);display:block}.tile span{color:var(--ink-700);font-size:13px;font-weight:800}.private{background:var(--sky-50);border:2px dashed var(--ff-ink-200);color:var(--ink-700);border-radius:16px;margin-top:18px;padding:12px 14px;font-size:14px;font-weight:800}.about-grid{grid-template-columns:5fr 7fr;align-items:center;gap:64px;display:grid}.awards{grid-template-columns:1fr 1fr;gap:18px;display:grid}.award{flex-direction:column;gap:14px;padding:28px 26px;display:flex}.medal{background:var(--ff-amber-100);border:3px solid var(--ff-gold-400);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.medal svg{width:26px;height:26px}.award h3{font-size:22px}.place{font:900 15px/1 var(--font);color:var(--ff-amber-800);background:var(--ff-amber-100);border-radius:var(--radius-pill);align-self:flex-start;padding:8px 12px}.team{color:var(--ink);grid-column:1/-1;padding:22px 26px;font-size:16px;font-weight:800}.join-section{padding-top:0}.join-grid{grid-template-columns:7fr 5fr;gap:24px;display:grid}.join{padding:44px}.join h2{margin-bottom:12px;font-size:clamp(30px,3vw,38px)}.join .actions{margin-top:28px}.note-row{align-items:flex-start;gap:10px;margin-top:22px;font-size:14px;line-height:1.45;display:flex}.note-row .i{background:var(--ff-violet-100);height:22px;color:var(--violet);font:900 13px/22px var(--font);text-align:center;border-radius:50%;flex:0 0 22px}.schools{background:var(--ink);color:var(--ff-ink-200);padding:44px}.schools h2{color:#fff;margin-bottom:12px;font-size:clamp(28px,2.6vw,34px)}.schools ul{flex-direction:column;gap:12px;margin:26px 0 32px;display:flex}.schools li{align-items:center;gap:12px;font-weight:700;display:flex}.schools li:before{content:"";background:var(--ff-violet-300);border-radius:3px;flex:0 0 10px;width:10px;height:10px}.schools a:not(.btn){color:#fff}.schools .more-link{margin:18px 0 0;display:block}.faq-section{padding-top:24px}.faq-grid{grid-template-columns:4fr 7fr;gap:64px;display:grid}.faq-list{flex-direction:column;gap:12px;display:flex}.faq-item{padding:0}.faq-item summary{cursor:pointer;font:900 18px/1.3 var(--font);color:var(--ink);border-radius:var(--radius-xl);justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";background:var(--sky);height:34px;color:var(--violet);font:900 22px/34px var(--font);text-align:center;border-radius:50%;flex:0 0 34px}.faq-item[open] summary:after{content:"–"}.faq-item p{max-width:40em;padding:0 26px 24px;font-size:16px}.page-hero{padding:48px 0 40px}.page-hero .lede{margin-top:18px}.prose-cards{gap:16px;max-width:820px;padding-bottom:104px;display:grid}.prose-card{padding:28px 32px}.prose-card h2{letter-spacing:-.01em;margin-bottom:8px;font-size:24px}.page-faq,.legal-body{max-width:820px;padding-bottom:104px}.legal-body .card{padding:32px}.legal-body p+p{margin-top:12px}.inner-cta{padding-bottom:104px}.site-footer{padding:64px 0 56px}.foot{border-top:2px solid var(--edge);grid-template-columns:4fr 2fr 2fr 2fr;gap:40px;padding-top:48px;display:grid}.foot h2{font:900 15px/1 var(--font);color:var(--ink);letter-spacing:0;margin-bottom:16px}.foot ul{flex-direction:column;gap:10px;font-size:15px;display:flex}.foot a{color:var(--ink-700);font-weight:600;text-decoration:none}.foot a:hover{color:var(--violet);text-decoration:underline}.foot-small{margin-top:14px;font-size:14px}@media (width<=1100px){.nav-links{gap:20px}.steps{grid-template-columns:repeat(2,1fr)}.ask{margin-right:0}}@media (width<=1024px){:root{--pad:32px}.section{padding:80px 0}.site-header .nav-links,.site-header .header-lang,.site-header .header-cta{display:none}.menu{display:block}.hero-grid,.study-grid,.par-grid,.about-grid,.faq-grid{grid-template-columns:1fr;gap:48px}.hero{padding-bottom:80px}.section-head{flex-direction:column;align-items:flex-start;gap:16px}.join-grid{grid-template-columns:1fr}.parents{border-radius:36px;margin:0 12px;padding:72px 0}.foot{grid-template-columns:1fr 1fr}}@media (width<=680px){:root{--pad:20px}body{font-size:16px}.section{padding:64px 0}.site-header .wrap{min-height:68px}.lede{font-size:17px}.hero{padding:16px 0 56px}.actions{flex-direction:column;align-items:stretch}.steps,.promises,.awards{grid-template-columns:1fr}.week{border-radius:26px;padding:18px 14px}.board{grid-template-columns:repeat(5,1fr);gap:5px}.times,.corner{display:none}.times,.col{height:320px}.col{padding:3px}.ev{border-radius:8px;padding:5px;font-size:10.5px}.ev small,.ev-long{display:none}.ev-short{display:inline}.reader{padding:22px 20px}.figure svg{width:260px}.ans{flex-direction:column}.ask{width:auto;margin:-20px 0 0 24px}.parents{border-radius:28px;margin:0 8px;padding:56px 0}.join,.schools{padding:28px 22px}.tiles{grid-template-columns:1fr 1fr}.foot{grid-template-columns:1fr;gap:28px}.prose-card,.legal-body .card{padding:22px 20px}}.foot a.logo{color:var(--violet);font-size:24px;font-weight:900}.nf-en{margin-top:56px}
