:root{--display:var(--font-space),system-ui,sans-serif;--body:var(--font-inter),system-ui,sans-serif;--serif:var(--font-newsreader),Georgia,serif;--mono:var(--font-jetbrains),ui-monospace,monospace}html[lang=bg]{--display:var(--font-manrope),system-ui,sans-serif;--serif:var(--font-lora),Georgia,serif}:root{--accent:#fd6b23;--accent-2:#ee2d31;--accent-3:#d4501a;--green:#2fbd6b;--violet:#7c5cff;--grad:linear-gradient(135deg,var(--accent),var(--accent-2));--ease:cubic-bezier(.22,1,.36,1);--wrap:1200px;--gut:clamp(16px,3vw,28px);--sec:clamp(110px,13vw,180px)}html[data-theme=light]{--bg:#fff;--bg-2:#faf8f6;--bg-3:#f4efea;--card:#fff;--card-2:#fff8f3;--txt:#16100d;--mut:#16100da8;--dim:#16100d75;--faint:#16100d29;--line:#16100d14;--line-hi:#16100d26;--glass:#ffffffbd;--glass-hi:#ffffffeb;--stage:#fffaf6;--stage-line:#16100d14;--stage-ink:#1d0f0a;--sh-sm:0 1px 2px #16100d0a,0 2px 8px -2px #16100d0f;--sh-md:0 1px 2px #16100d0a,0 12px 32px -12px #16100d1f;--sh-lg:0 2px 4px #16100d08,0 30px 70px -28px #16100d38;--logo-filter:invert(1)hue-rotate(180deg);--chalk:.13;--chalk-ink:0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--bg:#0d0807;--bg-2:#140d0b;--bg-3:#1c1310;--card:#17100d;--card-2:#1f1410;--txt:#fff;--mut:#ffffffad;--dim:#ffffff75;--faint:#ffffff29;--line:#ffffff17;--line-hi:#ffffff2e;--glass:#1c120f9e;--glass-hi:#221612e6;--stage:#120b09;--stage-line:#ffffff14;--stage-ink:#fff;--sh-sm:0 1px 2px #0000004d,0 2px 8px -2px #0006;--sh-md:0 1px 2px #0000004d,0 14px 36px -14px #0009;--sh-lg:0 2px 4px #0000004d,0 34px 80px -30px #000c;--logo-filter:none;--chalk:.17;--chalk-ink:1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:96px}body{font-family:var(--body);color:var(--txt);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55;overflow-x:hidden}::selection{background:var(--accent);color:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.035em;font-weight:600;line-height:1.05}.wrap{max-width:var(--wrap);padding:0 var(--gut);margin:0 auto;position:relative}.serif-i{font-family:var(--serif);letter-spacing:-.02em;font-style:italic;font-weight:500}.grad-txt{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}section{z-index:3;position:relative}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.backdrop{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}html[data-theme=light] .backdrop{background:radial-gradient(110% 70% at 50% -14%,#fff0e6 0%,#fff8f3 32%,#fff 62%)}html[data-theme=dark] .backdrop{background:radial-gradient(120% 85% at 50% -8%,#3a1a10 0%,#241210 38%,var(--bg)74%),radial-gradient(80% 60% at 85% 18%,#ee2d313d,transparent 60%),radial-gradient(70% 55% at 12% 32%,#fd6b2333,transparent 60%)}.backdrop .neb{filter:blur(60px);border-radius:50%;position:absolute}.backdrop .neb.a{background:radial-gradient(circle,#fd6b2380,#0000 64%);width:55vw;height:55vw;animation:18s ease-in-out infinite alternate drift;top:-16vw;left:-12vw}.backdrop .neb.b{background:radial-gradient(circle,#ee2d3170,#0000 64%);width:48vw;height:48vw;animation:22s ease-in-out infinite alternate-reverse drift;top:-4vw;right:-12vw}html[data-theme=light] .backdrop .neb{opacity:.14}html[data-theme=dark] .backdrop .neb{opacity:.5}@keyframes drift{to{transform:translate(4vw,3vw)scale(1.08)}}html[data-theme=dark] .backdrop:after{content:"";opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.progress{z-index:300;background:var(--grad);width:0;height:2px;position:fixed;top:0;left:0}.btn{font-family:var(--display);letter-spacing:-.005em;transition:transform .3s var(--ease),box-shadow .3s,background .3s,border-color .3s;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:15px 26px;font-size:15.5px;font-weight:600;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{color:#fff;background:linear-gradient(135deg,#fd6b23db,#ee2d31d1);border-color:#ee2d312e;box-shadow:0 10px 26px -14px #ee2d3199}.btn-primary:hover{background:linear-gradient(135deg,#fd6b23f2,#ee2d31eb);box-shadow:0 16px 34px -14px #ee2d31b3}.btn-ghost{background:color-mix(in srgb,var(--card)55%,transparent);border-color:var(--line-hi);color:var(--txt)}.btn-ghost:hover{background:color-mix(in srgb,var(--card)75%,transparent);border-color:#fd6b2373}.btn-sm{padding:10px 18px;font-size:14px}.btn-lg{padding:18px 30px;font-size:17px}.btn .arr{transition:transform .3s var(--ease)}.btn:hover .arr{transform:translate(3px)}.link-arrow{font-family:var(--display);color:var(--accent-3);align-items:center;gap:6px;font-weight:600;display:inline-flex}html[data-theme=dark] .link-arrow{color:#ff9556}.link-arrow:hover{gap:10px}.tag{font:500 11px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent-3);align-items:center;gap:12px;margin-bottom:18px;display:inline-flex}html[data-theme=dark] .tag{color:#ff9556}.tag:before{content:"";background:var(--grad);width:22px;height:1px}.h2{letter-spacing:-.045em;max-width:20ch;font-size:clamp(34px,4.6vw,60px);font-weight:500}.lead{color:var(--mut);max-width:58ch;margin-top:18px;font-size:clamp(16.5px,1.35vw,19px)}.sec{padding:var(--sec)0 0}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:clamp(40px,5vw,64px);display:flex}.nav{z-index:100;padding:14px var(--gut);transition:padding .4s var(--ease);justify-content:center;display:flex;position:fixed;top:0;left:0;right:0}.nav.scrolled{padding:8px var(--gut)}.nav-in{border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%);width:100%;max-width:1240px;box-shadow:var(--sh-sm);transition:.4s var(--ease);border-radius:18px;align-items:center;gap:14px;padding:9px 10px 9px 16px;display:flex}.nav.scrolled .nav-in{background:var(--glass-hi);box-shadow:var(--sh-md)}.brand{font-family:var(--font-space),var(--display);letter-spacing:.01em;flex:none;align-items:center;gap:9px;font-size:19px;font-weight:700;display:flex}.brand img{object-fit:contain;width:30px;height:30px}.nav-links{gap:2px;margin-left:auto;margin-right:auto;display:flex}.nav-links a{color:var(--mut);border-radius:10px;padding:8px 12px;font-size:14px;font-weight:500;transition:all .25s}.nav-links a:hover,.nav-links a.on{color:var(--txt);background:color-mix(in srgb,var(--txt)6%,transparent)}.nav-right{flex:none;align-items:center;gap:8px;display:flex}.nav-login{color:var(--mut);padding:8px 10px;font-size:14px;font-weight:500}.nav-login:hover{color:var(--txt)}.lang{position:relative}.lang>button{border:1px solid var(--line);background:color-mix(in srgb,var(--card)70%,transparent);font:600 12.5px var(--mono);color:var(--txt);border-radius:11px;align-items:center;gap:6px;padding:8px 11px;display:flex}.lang-menu{border:1px solid var(--line);background:var(--glass-hi);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);min-width:190px;box-shadow:var(--sh-lg);opacity:0;pointer-events:none;transition:.25s var(--ease);z-index:5;border-radius:14px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-6px)}.lang.open .lang-menu{opacity:1;pointer-events:auto;transform:none}.lang-menu button{text-align:left;width:100%;color:var(--mut);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-size:14px;display:flex}.lang-menu button:hover{background:color-mix(in srgb,var(--txt)6%,transparent);color:var(--txt)}.lang-menu button.on{color:var(--txt);font-weight:600}.lang-menu button small{font:500 10.5px var(--mono);color:var(--dim)}.lang-menu button em{font-style:normal;font:500 9.5px var(--mono);color:var(--accent-3);border:1px solid #fd6b2359;border-radius:5px;margin-left:auto;margin-right:6px;padding:2px 5px}.burger{border:1px solid var(--line);border-radius:11px;justify-content:center;align-items:center;width:42px;height:40px;display:none}.burger span{background:var(--txt);width:16px;height:1.6px;transition:all .3s;display:block;position:relative}.burger span:before,.burger span:after{content:"";background:var(--txt);width:16px;height:1.6px;transition:all .3s;position:absolute;left:0}.burger span:before{top:-5px}.burger span:after{top:5px}.nav.open .burger span{background:0 0}.nav.open .burger span:before{top:0;transform:rotate(45deg)}.nav.open .burger span:after{top:0;transform:rotate(-45deg)}.mnav{display:none}@media (max-width:1060px){.nav-links,.nav-login{display:none}.burger{display:flex}.nav-right{margin-left:auto}.mnav{top:72px;left:var(--gut);right:var(--gut);z-index:99;border:1px solid var(--line);background:var(--glass-hi);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:var(--sh-lg);opacity:0;pointer-events:none;transition:.3s var(--ease);border-radius:18px;padding:10px;display:block;position:fixed;transform:translateY(-10px)}.nav.open+.mnav{opacity:1;pointer-events:auto;transform:none}.mnav a{border-radius:11px;padding:13px 14px;font-size:16px;font-weight:500;display:block}.mnav a:hover{background:color-mix(in srgb,var(--txt)6%,transparent)}.mnav .btn{margin-top:8px;display:flex}}@media (max-width:520px){.nav-right .btn{display:none}}.rv{opacity:0;transition:opacity .9s var(--ease),transform 1s var(--ease);transform:translateY(46px)}.rv-l{opacity:0;transition:opacity .9s var(--ease),transform 1.05s var(--ease);transform:translate(-70px)}.rv-r{opacity:0;transition:opacity .9s var(--ease),transform 1.05s var(--ease);transform:translate(70px)}.rv-s{opacity:0;transition:opacity .9s var(--ease),transform 1.1s var(--ease);transform:scale(.92)}.rv.in,.rv-l.in,.rv-r.in,.rv-s.in{opacity:1;transform:none}.d1{transition-delay:80ms!important}.d2{transition-delay:.16s!important}.d3{transition-delay:.24s!important}.d4{transition-delay:.32s!important}.wipe{clip-path:inset(0 100% 0 0);transition:clip-path 1.2s var(--ease)}.wipe.in{clip-path:inset(0)}.seam{z-index:2;height:120px;margin-top:calc(var(--sec)*.5);pointer-events:none;position:relative}.seam svg{width:100%;height:100%;display:block}.seam path{fill:var(--bg-2)}.band{background:var(--bg-2);z-index:3;padding-bottom:var(--sec);position:relative}.band-top{padding-top:calc(var(--sec)*.55)}.hero{z-index:3;align-items:center;min-height:min(100vh,980px);padding:128px 0 72px;display:flex;position:relative}.hero .wrap{grid-template-columns:1.02fr .98fr;align-items:center;gap:clamp(20px,3vw,48px);width:100%;display:grid}.hero-copy{z-index:4;position:relative}.award-pill{background:var(--card);box-shadow:var(--sh-md);border:1px solid #fd6b2340;border-radius:999px;align-items:center;gap:10px;margin-bottom:26px;padding:6px 14px 6px 6px;font-size:13.5px;display:inline-flex}.award-pill b{background:var(--grad);color:#fff;white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px}.award-pill:after{content:"";background:var(--green);width:7px;height:7px;box-shadow:0 0 10px var(--green);border-radius:50%;flex:none;animation:1.6s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.hero h1{letter-spacing:-.052em;max-width:13ch;font-size:clamp(42px,5.6vw,80px);font-weight:500;line-height:1.02}.hero h1 .serif-i{padding-right:.06em;display:inline-block}.hero .sub{color:var(--mut);max-width:54ch;margin-top:24px;font-size:clamp(16.5px,1.35vw,19.5px)}.hero-cta{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.roles-row{color:var(--dim);flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px;font-size:14px;display:flex}.roles-row a{border:1px solid var(--line);background:color-mix(in srgb,var(--card)60%,transparent);color:var(--mut);border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-weight:500;transition:all .25s;display:inline-flex}.roles-row a:hover{color:var(--txt);border-color:#fd6b2373;transform:translateY(-2px)}.seen{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:22px;max-width:560px;margin-top:34px;padding-top:22px;display:flex}.seen span{font:500 10.5px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.seen img{width:auto;height:20px;filter:var(--logo-filter);opacity:.75}.seen img.keep{filter:none;opacity:.9}.seen .txtlogo{font-family:var(--font-space),sans-serif;color:var(--mut);font-size:17px;font-weight:700}.hero-visual{z-index:2;height:min(640px,76vh);min-height:460px;position:relative}@media (max-width:960px){.hero{min-height:0;padding:112px 0 40px}.hero .wrap{grid-template-columns:1fr}.hero h1{max-width:16ch}.hero-visual{height:420px;min-height:0;margin-top:10px}}@media (max-width:560px){.hero-visual{height:360px}.seen{gap:16px}.seen img{height:17px}}.hv{pointer-events:none;will-change:transform;transform:translate(calc(var(--dx,0px)*var(--p,0)),calc(var(--dy,0px)*var(--p,0)))rotate(var(--r,0deg))scale(calc(1 + var(--p,0)*.18));opacity:0;transition:opacity 1.4s var(--ease);position:absolute}.hero-visual.in .hv{opacity:var(--o,1)}.hv-math{--o:var(--chalk);background:url(/readu/hero-chalkboard-maths.webp) 50%/contain no-repeat;width:auto;height:auto;inset:-6% -14% -8% -10%;-webkit-mask:radial-gradient(60% 60% at 60% 55%,#000 30%,#0000 75%);mask:radial-gradient(60% 60% at 60% 55%,#000 30%,#0000 75%)}.lm-bigben{--dx:-40px;--dy:30px;height:96%;bottom:0;left:4%;-webkit-mask:linear-gradient(#000 84%,#0000 100%);mask:linear-gradient(#000 84%,#0000 100%)}.lm-colosseum{--dx:0px;--dy:50px;width:52%;bottom:2%;left:26%;-webkit-mask:linear-gradient(#000 74%,#0000 98%);mask:linear-gradient(#000 74%,#0000 98%)}.lm-basil{--dx:50px;--dy:40px;height:82%;bottom:0;right:-4%;-webkit-mask:linear-gradient(#000 78%,#0000 100%);mask:linear-gradient(#000 78%,#0000 100%)}.lm-ruler{--r:62deg;--dx:40px;--dy:-40px;filter:drop-shadow(0 14px 18px #0000002e);height:54%;top:-4%;right:6%}.lm-pencil{--r:200deg;--dx:60px;--dy:-30px;filter:drop-shadow(0 12px 16px #00000029);width:40%;top:12%;right:-2%}html[data-theme=dark] .lm-bigben,html[data-theme=dark] .lm-basil,html[data-theme=dark] .lm-colosseum{filter:brightness(.92)saturate(1.05)}.hv-glow{filter:blur(30px);z-index:-1;background:radial-gradient(circle,#fd6b2329,#0000 66%);border-radius:50%;position:absolute;inset:10% 5% 0}@media (max-width:960px){.lm-ruler{height:46%;right:8%}.lm-pencil{width:34%}}.sv-card{border:1px solid var(--line);background:color-mix(in srgb,var(--card)82%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--sh-lg);border-radius:22px;position:absolute;overflow:hidden}.sv-card canvas{width:100%;height:100%;position:absolute;inset:0}.sv-label{z-index:2;font:500 10.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);position:absolute;top:14px;left:16px}.sv-eq{z-index:2;font-family:var(--serif);color:var(--txt);font-size:22px;font-style:italic;position:absolute;bottom:14px;left:16px}html[lang=bg] .sv-eq{font-family:var(--font-newsreader),Georgia,serif}.sv-eq b{font-style:normal;font-family:var(--mono);color:var(--accent-3);font-size:14px;font-weight:500}.chip-f{z-index:3;border:1px solid var(--line);background:var(--card);box-shadow:var(--sh-md);font-family:var(--font-newsreader),Georgia,serif;white-space:nowrap;border-radius:14px;padding:9px 15px;font-size:19px;font-style:italic;animation:7s ease-in-out infinite alternate bob;position:absolute}.chip-f.c2{animation-duration:8.5s;animation-delay:-2s}.chip-f.c3{animation-duration:6.5s;animation-delay:-4s}.chip-f.c4{animation-duration:9s;animation-delay:-1s}.chip-f sup{font-size:.6em}@keyframes bob{0%{transform:translateY(8px)rotate(-1deg)}to{transform:translateY(-10px)rotate(1deg)}}.wordart{z-index:3;height:220px;margin-top:10px;position:relative;overflow:hidden;-webkit-mask:radial-gradient(62% 78%,#000 30%,#0000008c 62%,#0000 100%);mask:radial-gradient(62% 78%,#000 30%,#0000008c 62%,#0000 100%)}.wa-field{flex-direction:column;gap:4px;display:flex;position:absolute;top:50%;left:-6%;right:-6%;transform:translateY(-50%)}.wa-row{white-space:nowrap;font:600 25px/1.25 var(--display);letter-spacing:-.035em;color:color-mix(in srgb,var(--txt)7%,transparent);transition:transform 1.4s var(--ease);gap:26px;display:flex}.wa-row span{transition:color .6s}.wa-row span.hi.lit{background:var(--grad);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@media (max-width:700px){.wordart{height:190px}.wa-row{gap:18px;font-size:19px}}.lesson{border:1px solid var(--line);background:var(--card);box-shadow:var(--sh-lg);border-radius:28px;grid-template-columns:230px 1fr;display:grid;position:relative;overflow:hidden}html[data-theme=light] .lesson{background:linear-gradient(160deg,#fff 0%,#fff9f5 100%)}.lesson-nav{border-right:1px solid var(--line);background:color-mix(in srgb,var(--bg-2)70%,transparent);flex-direction:column;gap:6px;padding:22px 16px;display:flex}.lesson-nav .ln-h{font:500 10.5px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);padding:4px 10px 10px}.lesson-nav button{text-align:left;color:var(--mut);border:1px solid #0000;border-radius:13px;align-items:center;gap:11px;padding:11px 12px;font-size:14.5px;font-weight:500;transition:all .25s;display:flex}.lesson-nav button i{background:color-mix(in srgb,var(--txt)5%,transparent);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:16px;font-style:normal;display:grid}.lesson-nav button small{font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin-top:2px;display:block}.lesson-nav button:hover{color:var(--txt);background:color-mix(in srgb,var(--txt)4%,transparent)}.lesson-nav button.on{color:var(--txt);background:var(--card);box-shadow:var(--sh-sm);border-color:#fd6b2359}.lesson-nav button.on i{background:var(--grad);color:#fff}.lesson-main{flex-direction:column;min-width:0;padding:24px 26px 26px;display:flex}.lesson-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.lesson-top h3{font-size:22px;font-weight:600}.lesson-top p{color:var(--mut);max-width:52ch;margin-top:4px;font-size:14.5px}.chip{font:500 10.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-3);white-space:nowrap;background:#fd6b2312;border:1px solid #fd6b234d;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;display:inline-flex}html[data-theme=dark] .chip{color:#ff9e66}.stage{border:1px solid var(--stage-line);background:var(--stage);touch-action:none;border-radius:18px;height:340px;position:relative;overflow:hidden}.stage canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.stage .drag-hint{z-index:2;position:absolute;top:12px;right:12px}.pane{display:none}.pane.on{animation:paneIn .5s var(--ease);display:block}@keyframes paneIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.controls{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:16px;display:flex}.ctrl{flex-direction:column;flex:1;gap:6px;min-width:160px;display:flex}.ctrl label{font:500 12px var(--mono);color:var(--mut);justify-content:space-between;display:flex}.ctrl label b{color:var(--txt);font-weight:600}input[type=range]{appearance:none;background:color-mix(in srgb,var(--txt)12%,transparent);border-radius:4px;outline:none;width:100%;height:4px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--grad);border:3px solid var(--card);cursor:pointer;border-radius:50%;width:20px;height:20px;box-shadow:0 0 0 1px #ee2d3159,0 4px 10px #ee2d3159}input[type=range]::-moz-range-thumb{background:var(--accent);border:3px solid var(--card);cursor:pointer;border-radius:50%;width:18px;height:18px}.task{border:1px dashed var(--line-hi);color:var(--mut);border-radius:14px;align-items:center;gap:12px;margin-top:16px;padding:13px 16px;font-size:14.5px;display:flex}.task b{color:var(--txt)}.task .dot{background:var(--faint);border-radius:50%;flex:none;width:10px;height:10px;transition:all .3s}.task.done{color:var(--txt);background:#2fbd6b12;border-style:solid;border-color:#2fbd6b73}.task.done .dot{background:var(--green);box-shadow:0 0 0 5px #2fbd6b29}.seg{border:1px solid var(--line);background:color-mix(in srgb,var(--txt)4%,transparent);border-radius:12px;padding:4px;display:inline-flex}.seg button{color:var(--mut);border-radius:9px;padding:7px 13px;font-size:13px;font-weight:500}.seg button.on{background:var(--card);color:var(--txt);box-shadow:var(--sh-sm)}.nudge{z-index:6;background:var(--glass-hi);width:min(520px,100% - 32px);box-shadow:var(--sh-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;pointer-events:none;transition:.6s var(--ease);border:1px solid #fd6b2359;border-radius:18px;align-items:center;gap:14px;padding:14px 14px 14px 18px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%,24px)}.nudge.show{opacity:1;pointer-events:auto;transform:translate(-50%)}.nudge .em{font-size:24px}.nudge p{color:var(--mut);flex:1;font-size:14px;line-height:1.4}.nudge p b{color:var(--txt);font-family:var(--display);font-size:15.5px;display:block}.nudge .x{color:var(--dim);font-size:16px;position:absolute;top:6px;right:10px}@media (max-width:860px){.lesson{grid-template-columns:1fr}.lesson-nav{border-right:none;border-bottom:1px solid var(--line);scrollbar-width:none;flex-direction:row;gap:6px;padding:12px;overflow-x:auto}.lesson-nav::-webkit-scrollbar{display:none}.lesson-nav .ln-h{display:none}.lesson-nav button{flex:none;padding:8px 12px 8px 8px}.lesson-nav button small{display:none}.lesson-main{padding:18px 16px 20px}.stage{height:300px}.nudge{flex-wrap:wrap;bottom:12px}.nudge .btn{width:100%}}.signup{background:var(--card);border:1px solid #fd6b2333;border-radius:32px;grid-template-columns:1fr 1.05fr;gap:clamp(28px,4vw,60px);padding:clamp(28px,4vw,56px);display:grid;position:relative;overflow:hidden;box-shadow:0 2px 4px #00000008,0 40px 90px -44px #ee2d3166}.signup:before{content:"";pointer-events:none;background:radial-gradient(60% 70% at 0 0,#fd6b231a,#0000 70%);position:absolute;inset:0}.signup h2{letter-spacing:-.045em;font-size:clamp(32px,3.8vw,50px);font-weight:500}.perks{gap:12px;margin-top:26px;list-style:none;display:grid}.perks li{color:var(--mut);align-items:flex-start;gap:12px;font-size:15.5px;display:flex}.perks li:before{content:"";background:var(--grad);border-radius:50%;flex:none;width:20px;height:20px;margin-top:2px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 0a10 10 0 100 20 10 10 0 000-20zm-1.4 14.2L4.5 10l1.4-1.4 2.7 2.7 5.5-5.5 1.4 1.4-6.9 7z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 0a10 10 0 100 20 10 10 0 000-20zm-1.4 14.2L4.5 10l1.4-1.4 2.7 2.7 5.5-5.5 1.4 1.4-6.9 7z'/%3E%3C/svg%3E") 50%/contain no-repeat}.form{flex-direction:column;gap:16px;display:flex;position:relative}.form .lbl{font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.role-pick{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.role-pick label{cursor:pointer;position:relative}.role-pick input{opacity:0;pointer-events:none;position:absolute}.role-pick span{border:1.5px solid var(--line-hi);background:color-mix(in srgb,var(--card)80%,transparent);text-align:center;transition:.25s var(--ease);border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:16px 8px;font-size:14px;font-weight:600;display:flex}.role-pick span i{font-size:24px;font-style:normal}.role-pick label:hover span{border-color:#fd6b2373;transform:translateY(-2px)}.role-pick input:checked+span{border-color:var(--accent);background:#fd6b2314;box-shadow:0 0 0 4px #fd6b231f}.field{flex-direction:column;gap:7px;display:flex}.field input,.field select,.field textarea{border:1.5px solid var(--line-hi);background:var(--card);border-radius:14px;outline:none;width:100%;padding:15px 16px;font-size:15.5px;transition:all .25s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px #fd6b231f}.consent{color:var(--dim);align-items:flex-start;gap:10px;font-size:13px;display:flex}.consent input{accent-color:var(--accent);margin-top:3px}.form .btn{width:100%}.form-ok{background:#2fbd6b12;border:1px solid #2fbd6b66;border-radius:20px;flex-direction:column;align-items:flex-start;gap:12px;padding:26px;display:none}.form-ok h3{font-size:24px}.form-ok p{color:var(--mut)}.form.sent .form-ok{display:flex}.form.sent .form-fields{display:none}.form-fields{flex-direction:column;gap:16px;display:flex}@media (max-width:900px){.signup{grid-template-columns:1fr}.role-pick{grid-template-columns:repeat(2,1fr)}}.frow{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(30px,5vw,80px);padding:clamp(56px,7vw,100px) 0;display:grid}.frow:first-child{border-top:none;padding-top:0}.frow.flip .fviz{order:2}.fcopy h3{letter-spacing:-.045em;max-width:16ch;font-size:clamp(30px,3.4vw,46px);font-weight:500}.fcopy p{color:var(--mut);max-width:46ch;margin-top:16px;font-size:17px}.fcopy .who{font:600 11px/1 var(--display);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line-hi);border-radius:999px;align-items:center;gap:8px;margin-bottom:20px;padding:7px 12px;display:inline-flex}.fcopy .who:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px}.fcopy ul{gap:10px;margin-top:22px;list-style:none;display:grid}.fcopy li{color:var(--mut);gap:10px;font-size:15.5px;display:flex}.fcopy li:before{content:"✦";color:var(--accent);margin-top:4px;font-size:11px}.fcopy .btns{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.fviz{place-items:center;min-height:440px;display:grid;position:relative}.fviz:before{content:"";aspect-ratio:1;filter:blur(24px);background:radial-gradient(circle,#fd6b2324,#0000 66%);border-radius:50%;width:76%;position:absolute}@media (max-width:860px){.frow,.frow.flip{grid-template-columns:1fr;gap:26px}.frow.flip .fviz{order:0}.fviz{min-height:0}}.phone{filter:drop-shadow(0 40px 50px #00000038)drop-shadow(0 8px 14px #0000001f);width:min(330px,78%);animation:6s ease-in-out infinite alternate float;position:relative}@keyframes float{0%{transform:translateY(6px)rotate(-1.5deg)}to{transform:translateY(-8px)rotate(-.5deg)}}.ui{border:1px solid var(--line);background:var(--card);width:min(470px,100%);box-shadow:var(--sh-lg);border-radius:24px;padding:22px;position:relative;overflow:hidden}.ui-h{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.ui-h b{font-family:var(--display);font-size:17px}.ui-h span{font:500 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.ui-float{background:var(--card);border:1px solid var(--line);box-shadow:var(--sh-md);z-index:3;white-space:nowrap;border-radius:14px;padding:10px 14px;font-size:13px;font-weight:500;animation:6s ease-in-out infinite alternate bob;position:absolute}.game-q{font-family:var(--display);margin-bottom:14px;font-size:19px;font-weight:600}.game-opts{grid-template-columns:1fr 1fr;gap:10px;display:grid}.game-opts button{border:1.5px solid var(--line-hi);background:color-mix(in srgb,var(--card)70%,transparent);border-radius:14px;padding:14px;font-size:15px;font-weight:600;transition:all .25s}.game-opts button:hover{border-color:#fd6b2380}.game-opts button.ok{border-color:var(--green);background:#2fbd6b1f}.game-opts button.no{border-color:var(--accent-2);background:#ee2d311a}.timer{background:color-mix(in srgb,var(--txt)8%,transparent);border-radius:6px;height:6px;margin-bottom:16px;overflow:hidden}.timer i{background:var(--grad);transform-origin:0;width:100%;height:100%;display:block}.board{gap:8px;margin-top:16px;display:grid}.board div{background:color-mix(in srgb,var(--txt)4%,transparent);transition:transform .6s var(--ease);border-radius:12px;align-items:center;gap:10px;padding:9px 12px;font-size:14px;display:flex}.board div b{font-family:var(--mono);margin-left:auto;font-size:13px}.board div.me{background:#fd6b231a;border:1px solid #fd6b234d}.av{color:#fff;background:var(--grad);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:grid}.flash{perspective:1200px;aspect-ratio:1.45;width:min(360px,90%);position:relative}.flash-in{transform-style:preserve-3d;transition:transform .9s var(--ease);position:absolute;inset:0}.flash.flip .flash-in{transform:rotateY(180deg)}.flash-f,.flash-b{border:1px solid var(--line);background:var(--card);box-shadow:var(--sh-lg);backface-visibility:hidden;text-align:center;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px;display:flex;position:absolute;inset:0}.flash-b{background:linear-gradient(150deg,#fd6b231f,var(--card));transform:rotateY(180deg)}.flash .w{font-family:var(--display);letter-spacing:-.03em;font-size:38px;font-weight:600}.flash .ph{font:500 12px var(--mono);color:var(--dim);letter-spacing:.06em}.flash .lg{font:500 10.5px var(--mono);letter-spacing:.14em;color:var(--dim);position:absolute;top:14px;left:16px}.flash-stack{z-index:-1;position:absolute;inset:0}.flash-stack i{border:1px solid var(--line);background:var(--card);box-shadow:var(--sh-sm);border-radius:24px;position:absolute;inset:0}.flash-stack i:first-child{opacity:.7;transform:translate(14px,14px)rotate(3deg)}.flash-stack i:nth-child(2){opacity:.4;transform:translate(26px,26px)rotate(6deg)}.streak{justify-content:center;gap:6px;margin-top:22px;display:flex}.streak i{background:color-mix(in srgb,var(--txt)6%,transparent);width:30px;height:30px;font-style:normal;font:500 10px var(--mono);color:var(--dim);border-radius:9px;place-items:center;transition:all .4s;display:grid}.streak i.on{background:var(--grad);color:#fff}.scan{aspect-ratio:1.1;width:min(470px,100%);position:relative}.paper{aspect-ratio:.74;width:56%;box-shadow:var(--sh-lg);color:#2b2622;background:#fdfcf8;border-radius:10px;padding:18px 16px;position:absolute;top:6%;left:0;overflow:hidden;transform:rotate(-5deg)}.paper h5{font-family:var(--font-newsreader),Georgia,serif;margin-bottom:8px;font-size:17px;font-style:italic}.paper p{color:#5b544d;margin-bottom:6px;font-size:10px;line-height:1.5}.paper .ln{background:#e7e1d8;border-radius:3px;height:5px;margin:7px 0}.paper .beam{background:linear-gradient(#0000,#fd6b2359,#0000);height:46px;animation:2.6s ease-in-out infinite beam;position:absolute;top:-46px;left:0;right:0}@keyframes beam{to{top:100%}}.gen{border:1px solid var(--line);background:var(--card);width:62%;box-shadow:var(--sh-lg);border-radius:20px;gap:8px;padding:16px;display:grid;position:absolute;bottom:0;right:0}.gen .gi{background:color-mix(in srgb,var(--txt)4%,transparent);opacity:0;transition:.6s var(--ease);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:500;display:flex;transform:translateY(10px)}.gen .gi.on{opacity:1;transform:none}.gen .gi i{background:#fd6b231f;border-radius:9px;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.gen .gh{font:500 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);justify-content:space-between;display:flex}.dash-bars{border-bottom:1px solid var(--line);align-items:flex-end;gap:14px;height:120px;padding:0 4px 4px;display:flex}.dash-bars div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.dash-bars i{background:var(--grad);width:100%;max-width:30px;height:0;transition:height 1.1s var(--ease);border-radius:7px 7px 3px 3px;display:block}.dash-bars small{font:500 10px var(--mono);color:var(--dim)}.dash-rows{gap:10px;margin-top:14px;display:grid}.dash-rows div{color:var(--mut);grid-template-columns:80px 1fr 40px;align-items:center;gap:10px;font-size:13px;display:grid}.dash-rows .bar{background:color-mix(in srgb,var(--txt)8%,transparent);border-radius:6px;height:6px;overflow:hidden}.dash-rows .bar i{background:var(--grad);width:0;height:100%;transition:width 1.2s var(--ease);border-radius:6px;display:block}.dash-rows b{font:500 11px var(--mono);text-align:right}.alert{background:#ee2d3114;border:1px solid #ee2d3138;border-radius:12px;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;font-size:13px;display:flex}.market{grid-template-columns:1fr 1fr;gap:14px;width:min(480px,100%);display:grid;position:relative}.course{border:1px solid var(--line);background:var(--card);box-shadow:var(--sh-md);transition:transform .5s var(--ease);border-radius:20px;overflow:hidden}.course:hover{transform:translateY(-6px)}.course .cv{place-items:center;height:96px;font-size:34px;display:grid}.course .cb{padding:12px 14px 14px}.course h5{font-family:var(--display);font-size:15px;line-height:1.25}.course .cm{color:var(--dim);justify-content:space-between;align-items:center;margin-top:10px;font-size:12.5px;display:flex}.course .pr{font-family:var(--display);color:var(--txt);font-size:15px;font-weight:700}.earn{background:var(--grad);color:#fff;border-radius:18px;grid-column:1/-1;justify-content:space-between;align-items:center;padding:16px 18px;display:flex;box-shadow:0 20px 40px -20px #ee2d3199}.earn small{font:500 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;opacity:.85}.earn b{font-family:var(--display);letter-spacing:-.03em;font-size:28px}.week{align-items:flex-end;gap:10px;height:150px;display:flex}.week div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.week i{background:color-mix(in srgb,var(--accent)25%,transparent);width:100%;height:0;transition:height 1.1s var(--ease);border-radius:8px}.week div.hi i{background:var(--grad)}.week small{font:500 10px var(--mono);color:var(--dim)}.pstats{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;display:grid}.pstats div{background:color-mix(in srgb,var(--txt)4%,transparent);border-radius:14px;padding:12px}.pstats b{font-family:var(--display);font-size:22px;display:block}.pstats small{color:var(--dim);font-size:12px}.lgrid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.lcard{border:1px solid var(--line);background:var(--card);box-shadow:var(--sh-md);transition:transform .5s var(--ease),box-shadow .5s,border-color .4s;text-align:left;border-radius:24px;flex-direction:column;display:flex;position:relative;overflow:hidden}.lcard:hover{box-shadow:var(--sh-lg);border-color:#fd6b2359;transform:translateY(-8px)}.lcard .lv{background:linear-gradient(140deg,#fd6b2329,#ee2d310f);place-items:center;height:150px;font-size:46px;display:grid;position:relative;overflow:hidden}.lcard .lv svg{width:70%;height:80%}.lcard .lb{flex-direction:column;flex:1;gap:6px;padding:18px 20px 20px;display:flex}.lcard .lm{flex-wrap:wrap;gap:8px;display:flex}.lcard h4{margin-top:4px;font-size:19px;font-weight:600}.lcard p{color:var(--mut);font-size:14px}.lcard .go{margin-top:auto;padding-top:10px}.lcard .play{background:var(--grad);opacity:0;width:44px;height:44px;transition:.4s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:16px;right:16px;transform:scale(.8);box-shadow:0 10px 24px -8px #ee2d3199}.lcard .play:after{content:"";border-top:8px solid #0000;border-bottom:8px solid #0000;border-left:13px solid #fff;margin-left:3px}.lcard:hover .play{opacity:1;transform:none}@media (max-width:900px){.lgrid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.lgrid{grid-template-columns:1fr}}.ach-grid{grid-template-rows:auto auto;grid-template-columns:1.25fr 1fr 1fr;gap:16px;display:grid}.ach-card{border:1px solid var(--line);background:var(--card);box-shadow:var(--sh-md);transition:transform .4s var(--ease);border-radius:24px;padding:26px;position:relative;overflow:hidden}.ach-card:hover{transform:translateY(-4px)}.ach-card .label{font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.ach-card .val{font-family:var(--display);letter-spacing:-.045em;margin-top:10px;font-size:clamp(40px,4.6vw,62px);font-weight:500;line-height:1}.ach-card .val .u{color:var(--accent-3);margin-left:3px;font-size:.4em}.ach-card p{color:var(--mut);margin-top:8px;font-size:14.5px}.ach-main{background:linear-gradient(155deg,#fd6b231a 0%,var(--card)55%);border-color:#fd6b2338;flex-direction:column;grid-row:span 2;justify-content:space-between;display:flex}.ach-main .medal{background:var(--grad);border-radius:50%;place-items:center;width:76px;height:76px;font-size:36px;display:grid;box-shadow:0 0 0 10px #fd6b2314,0 18px 40px -12px #ee2d3180}.ach-main h3{margin:26px 0 8px;font-size:clamp(26px,2.8vw,34px);font-weight:500}@media (max-width:900px){.ach-grid{grid-template-columns:1fr 1fr}.ach-main{grid-area:auto/1/auto/-1}}@media (max-width:480px){.ach-grid{grid-template-columns:1fr}}.globe-wrap{grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;margin-top:clamp(70px,8vw,110px);display:grid;position:relative}.globe-box{justify-self:center;width:100%;max-width:540px;position:relative}.globe-box:before{content:"";filter:blur(30px);z-index:-1;background:radial-gradient(circle,#fd6b231a,#0000 70%);border-radius:50%;position:absolute;inset:8%}#globe{width:100%;height:auto;display:block;overflow:visible}#globe .sphere{fill:var(--card);stroke:var(--line-hi)}#globe .grat{fill:none;stroke:var(--line);stroke-width:.6px}#globe .land{fill:color-mix(in srgb,var(--txt)7%,var(--card));stroke:var(--card);stroke-width:.4px}#globe .land.hl{fill:color-mix(in srgb,var(--txt)17%,var(--card))}#globe .land.tg{fill:#f7b28d;transition:fill .6s}#globe.settled .land.tg{fill:var(--accent)}#globe .pin{fill:var(--accent-2);stroke:var(--card);stroke-width:2px}#globe .pin-ring{fill:none;stroke:var(--accent);stroke-width:1.5px;opacity:0}#globe.settled .pin-ring{animation:2.2s ease-out infinite pinRing}@keyframes pinRing{0%{r:5;opacity:.9}to{r:20;opacity:0}}.g-kicker{font-family:var(--display);letter-spacing:-.045em;opacity:0;transition:.8s var(--ease);margin-bottom:28px;font-size:clamp(30px,3.4vw,46px);font-weight:500;line-height:1;transform:translateY(16px)}.g-list{gap:14px;list-style:none;display:grid}.g-list li{font-family:var(--display);letter-spacing:-.03em;background:var(--card);border:1px solid var(--line);box-shadow:var(--sh-sm);opacity:0;width:max-content;max-width:100%;transition:.7s var(--ease);border-radius:999px;align-items:center;gap:14px;padding:12px 18px;font-size:clamp(19px,1.9vw,25px);font-weight:600;display:flex;transform:translate(24px)}.g-dot{background:var(--grad);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #fd6b2324}.globe-wrap.on .g-kicker,.globe-wrap.on .g-list li{opacity:1;transform:none}.globe-wrap.on .g-list li:nth-child(2){transition-delay:.12s}.globe-wrap.on .g-list li:nth-child(3){transition-delay:.24s}.globe-wrap.on .g-list li:nth-child(4){transition-delay:.36s}.g-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.g-lines path{fill:none;stroke:var(--accent);stroke-width:1.4px;stroke-linecap:round;opacity:.85}.g-lines circle{fill:var(--accent)}@media (max-width:860px){.globe-wrap{grid-template-columns:1fr;gap:26px}.globe-box{max-width:400px}.g-list{grid-template-columns:1fr 1fr;gap:10px}.g-list li{width:auto;padding:10px 14px;font-size:16px}.g-kicker{text-align:center}}.press-logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px 46px;margin-bottom:48px;display:flex}.press-logos a{opacity:.85;flex-direction:column;align-items:center;gap:7px;transition:all .3s;display:flex}.press-logos a:hover{opacity:1;transform:translateY(-3px)}.press-logos img{object-fit:contain;width:auto;max-width:130px;height:28px;filter:var(--logo-filter)}.press-logos img.keep{filter:none}.press-logos .txtlogo{font-family:var(--font-space),sans-serif;letter-spacing:-.02em;font-size:22px;font-weight:700;line-height:28px}.press-logos small{font:500 9.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.fint+.fint{margin-top:22px}.fint-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--sh-lg);transition:transform .5s var(--ease),box-shadow .5s;border-radius:26px;grid-template-columns:1fr 1.05fr;display:grid;overflow:hidden}.fint-card:hover{box-shadow:var(--sh-lg),0 0 0 1px #fd6b234d;transform:translateY(-6px)}.fint-copy{flex-direction:column;justify-content:center;padding:clamp(26px,3vw,42px);display:flex}.fint-src{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:22px;display:flex}.fint-logo{background:#1c1c1c;border-radius:10px;align-items:center;padding:9px 12px;display:inline-flex}.fint-logo img{width:auto;height:20px}.fint-logo-txt{font-family:var(--font-space),sans-serif;color:#fff;font-size:16px;font-weight:700;line-height:20px}.fint-meta{font:11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-3)}html[data-theme=dark] .fint-meta{color:#ff9556}.fint-copy blockquote{font-family:var(--serif);margin:0 0 24px;font-size:clamp(19px,1.9vw,24px);font-style:italic;line-height:1.38}.fint-about{color:var(--dim);max-width:50ch;margin:-8px 0 24px;font-size:13px;line-height:1.55}.fint-btn{align-self:flex-start}.fint-thumb{background:#24120c;min-height:300px;position:relative;overflow:hidden}.fint-thumb img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease);position:absolute;inset:0}.fint-card:hover .fint-thumb img{transform:scale(1.05)}.fint-shade{background:linear-gradient(#0000 55%,#0006);position:absolute;inset:0}.fint-play{background:var(--grad);width:72px;height:72px;transition:transform .35s var(--ease);border-radius:50%;place-items:center;margin:-36px 0 0 -36px;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 10px 30px #ee2d318c}.fint-play.fp-left{top:58%;left:38%}.fint-play:before{content:"";border:2px solid #ffffffbf;border-radius:50%;animation:2s ease-out infinite ring;position:absolute;inset:-10px}.fint-play:after{content:"";border-top:13px solid #0000;border-bottom:13px solid #0000;border-left:21px solid #fff;margin-left:6px}.fint-card:hover .fint-play{transform:scale(1.1)}@keyframes ring{0%{opacity:1;transform:scale(.85)}to{opacity:0;transform:scale(1.5)}}.fint-sub{text-align:center;font-family:var(--display);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;border-radius:10px;padding:8px 12px;font-size:15px;font-weight:600;position:absolute;bottom:16px;left:16px;right:16px}.fint-badge{color:#1d0f0a;background:#ffffffeb;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;position:absolute;top:14px;right:14px}.fint-wide{grid-template-columns:1fr 1.45fr}.fint-wide .fint-thumb{aspect-ratio:1.6;min-height:0}.fint-wide .fint-thumb img{object-position:57% 50%}.fint-wide .fint-badge{left:14px;right:auto}@media (max-width:820px){.fint-card,.fint-wide{grid-template-columns:1fr}.fint-thumb{aspect-ratio:16/9;order:-1;min-height:0}.fint-wide .fint-thumb{aspect-ratio:1280/735}.fint-wide .fint-sub{display:none}.fint-play{width:56px;height:56px;margin:-28px 0 0 -28px}.fint-play:after{border-top-width:10px;border-bottom-width:10px;border-left-width:16px;margin-left:4px}.fint-badge{padding:4px 9px;font-size:10.5px;top:8px;right:8px}}.bgrid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.bcard{border:1px solid var(--line);background:var(--card);box-shadow:var(--sh-md);transition:transform .5s var(--ease),box-shadow .5s;border-radius:24px;flex-direction:column;display:flex;overflow:hidden}.bcard:hover{box-shadow:var(--sh-lg);transform:translateY(-6px)}.bcard .bimg{aspect-ratio:1.91;background:var(--bg-3);overflow:hidden}.bcard .bimg img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.bcard:hover .bimg img{transform:scale(1.05)}.bcard .bb{flex-direction:column;flex:1;gap:10px;padding:20px 22px 22px;display:flex}.bmeta{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);align-items:center;gap:10px;display:flex}.bmeta .cat{color:var(--accent-3)}html[data-theme=dark] .bmeta .cat{color:#ff9556}.bcard h3{font-size:21px;font-weight:600;line-height:1.2}.bcard p{color:var(--mut);font-size:14.5px}.bcard .link-arrow{margin-top:auto;padding-top:6px;font-size:14.5px}@media (max-width:900px){.bgrid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.bgrid{grid-template-columns:1fr}}.ab-intro{grid-template-columns:1fr 2fr;gap:44px;margin:10px 0 70px;display:grid}.ab-lbl{font:500 24px/1.1 var(--display);letter-spacing:-.03em}.ab-edit{background:#fd6b230a;border:1.5px dashed #fd6b238c;border-radius:16px;outline:none;padding:28px;transition:all .3s;position:relative}.ab-edit:hover{border-color:var(--accent)}.ab-edit:focus{border-style:solid;border-color:var(--accent);background:var(--card)}.ab-edit:before{content:attr(data-ph);background:var(--bg);font:500 10px/20px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-3);padding:0 8px;position:absolute;top:-10px;left:16px}.band .ab-edit:before{background:var(--bg-2)}.ab-text p{font-size:clamp(17px,1.5vw,20px);line-height:1.5}.ab-text p+p{margin-top:14px}.ab-text p.hint{color:var(--dim)}.ab-person{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:44px;padding:44px 0;display:grid}.ab-photo{aspect-ratio:1;box-shadow:var(--sh-lg);background:#4a4a4a;border-radius:24px;overflow:hidden}.ab-photo img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.ab-person:hover .ab-photo img{transform:scale(1.03)}.ab-info{flex-direction:column;display:flex}.ab-person.flip .ab-photo{order:2}.ab-role{font:600 11px/1 var(--display);letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--txt);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:7px 12px;display:inline-flex}.ab-role:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px}.ab-person h3{font-family:var(--display);letter-spacing:-.045em;margin:22px 0 0;font-size:clamp(40px,5vw,72px);font-weight:500;line-height:.98}.ab-facts{margin:28px 0}.ab-facts div{border-top:1px solid var(--line);font:600 12px/1.3 var(--display);text-transform:uppercase;letter-spacing:.03em;justify-content:space-between;gap:16px;padding:11px 0;display:flex}.ab-facts div:last-child{border-bottom:1px solid var(--line)}.ab-facts span:last-child{color:var(--dim);text-align:right}.ab-bio{margin-top:auto}.ab-bio p{color:var(--mut);max-width:46ch;font-size:15.5px}@media (max-width:760px){.ab-intro{grid-template-columns:1fr;gap:20px}.ab-person,.ab-person.flip{grid-template-columns:1fr;gap:26px}.ab-person.flip .ab-photo{order:0}.ab-bio{margin-top:6px}}.tl{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:70px;display:grid;position:relative}.tl:before{content:"";background:var(--line);height:2px;position:absolute;top:9px;left:0;right:0}.tl .bar{background:var(--grad);width:0;height:2px;transition:width 1.8s var(--ease);position:absolute;top:9px;left:0}.tl.in .bar{width:100%}.tl-item{padding-top:36px;position:relative}.tl-item:before{content:"";background:var(--card);border:2px solid var(--accent);border-radius:50%;width:20px;height:20px;position:absolute;top:0;left:0}.tl-item.now:before{background:var(--grad);border-color:#0000;box-shadow:0 0 0 6px #fd6b2329}.tl-item .yr{font:500 12px var(--mono);color:var(--accent-3)}.tl-item h4{margin:8px 0 6px;font-size:20px}.tl-item p{color:var(--mut);font-size:14.5px}@media (max-width:860px){.tl{grid-template-columns:1fr 1fr;gap:30px}.tl:before,.tl .bar{display:none}}.partners{grid-template-columns:1.4fr 1fr 1fr;gap:16px;display:grid}.pfeat{border:1px solid var(--line);background:var(--card);box-shadow:var(--sh-md);border-radius:24px;flex-direction:column;grid-row:span 2;gap:14px;padding:28px;display:flex}.pfeat img{align-self:flex-start;width:auto;height:40px}.pfeat h3{font-size:24px}.pfeat p{color:var(--mut);font-size:15px}.slot{border:1.5px dashed var(--line-hi);min-height:120px;color:var(--dim);border-radius:20px;place-items:center;font-size:14px;font-weight:500;transition:all .3s;display:grid}.slot:hover{color:var(--accent-3);border-color:#fd6b2380}@media (max-width:760px){.partners{grid-template-columns:1fr 1fr}.pfeat{grid-area:auto/1/auto/-1}}.final{text-align:center;background:var(--grad);color:#fff;border-radius:32px;padding:clamp(40px,6vw,80px);position:relative;overflow:hidden}.final:before{content:"";background:radial-gradient(circle at 20% 20%,#ffffff40,#0000 50%),radial-gradient(circle at 80% 90%,#0000002e,#0000 50%);position:absolute;inset:0}.final>*{position:relative}.final h2{letter-spacing:-.045em;max-width:18ch;margin:0 auto;font-size:clamp(34px,4.4vw,58px);font-weight:500}.final p{opacity:.9;max-width:52ch;margin:16px auto 0;font-size:17px}.final .btns{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.final .btn-primary{color:#1d0f0a;background:#fffffff0;border-color:#0000}.final .btn-ghost{color:#fff;background:#ffffff1f;border-color:#fff6}footer{margin-top:var(--sec);border-top:1px solid var(--line);background:var(--bg-2);z-index:3;padding:70px 0 34px;position:relative}.foot-grid{grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:36px;display:grid}.foot-grid h4{font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:14px}.foot-grid a{color:var(--mut);padding:4px 0;font-size:14.5px;display:block}.foot-grid a:hover{color:var(--txt)}.foot-about{color:var(--mut);max-width:34ch;margin-top:14px;font-size:14.5px}.socials{gap:8px;margin-top:18px;display:flex}.socials a{border:1px solid var(--line);background:var(--card);border-radius:12px;place-items:center;width:40px;height:40px;padding:0;display:grid}.socials svg{width:17px;height:17px;fill:var(--mut)}.foot-bottom{border-top:1px solid var(--line);color:var(--dim);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:50px;padding-top:22px;font-size:13px;display:flex}@media (max-width:860px){.foot-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.foot-grid{grid-template-columns:1fr}}.sticky-cta{z-index:120;background:var(--glass-hi);border:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--sh-lg);transition:transform .5s var(--ease);border-radius:20px;align-items:center;gap:12px;padding:10px 10px 10px 16px;display:none;position:fixed;bottom:12px;left:12px;right:12px;transform:translateY(130%)}.sticky-cta p{color:var(--mut);flex:1;font-size:13px;line-height:1.3}.sticky-cta p b{color:var(--txt);font-family:var(--display);font-size:14.5px;display:block}.sticky-cta .btn{padding:13px 18px;font-size:14.5px}.sticky-cta.show{transform:none}@media (max-width:760px){.sticky-cta{display:flex}body{padding-bottom:0}}.dtool{z-index:150;background:var(--glass-hi);border:1px solid var(--line);box-shadow:var(--sh-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;align-items:center;gap:6px;padding:6px;font-size:12.5px;display:flex;position:fixed;bottom:16px;left:16px}.dtool b{font:500 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);padding:0 6px 0 8px}.dtool a,.dtool button{color:var(--mut);white-space:nowrap;border-radius:10px;padding:8px 10px;font-weight:500}.dtool a:hover,.dtool button:hover{background:color-mix(in srgb,var(--txt)6%,transparent);color:var(--txt)}.dtool a.on{background:var(--card);color:var(--txt);box-shadow:var(--sh-sm)}.dtool .sep{background:var(--line);width:1px;height:20px}.dtool .x{color:var(--dim)}@media (max-width:1100px){.dtool .vname{display:none}}@media (max-width:760px){.dtool{display:none}}.pview{z-index:400;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a06059e;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.pview.open{display:flex}.pview-dev{aspect-ratio:1350/2760;height:min(92vh,880px);position:relative}.pview-dev img{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0}.pview-dev iframe{background:var(--bg);z-index:1;border:0;border-radius:9%/4.4%;width:89.33%;height:95%;position:absolute;top:2.5%;left:5.33%}.pview-close{color:#fff;background:#ffffff1f;border-radius:12px;padding:10px 16px;font-size:15px;font-weight:600;position:absolute;top:20px;right:24px}html.embed .dtool{display:none}.steps{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.steps a{border:1px solid var(--line);background:var(--card);color:var(--mut);border-radius:999px;align-items:center;gap:10px;padding:10px 16px 10px 10px;font-size:14px;font-weight:500;transition:all .3s;display:flex}.steps a i{width:26px;height:26px;font-style:normal;font:600 12px var(--mono);background:color-mix(in srgb,var(--txt)6%,transparent);border-radius:50%;place-items:center;display:grid}.steps a.on{color:var(--txt);border-color:#fd6b2366}.steps a.on i,.steps a.done i{background:var(--grad);color:#fff}.watch{grid-template-columns:1.6fr 1fr;align-items:start;gap:22px;display:grid}.player{aspect-ratio:16/9;border:1px solid var(--line);box-shadow:var(--sh-lg);cursor:pointer;background:linear-gradient(135deg,#2a140c,#120907);border-radius:26px;position:relative;overflow:hidden}.player .pl-play{background:var(--grad);width:84px;height:84px;transition:transform .35s var(--ease);border-radius:50%;place-items:center;margin:-42px 0 0 -42px;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 12px 34px #ee2d318c}.player .pl-play:before{content:"";border:2px solid #fff9;border-radius:50%;animation:2s ease-out infinite ring;position:absolute;inset:-12px}.player .pl-play:after{content:"";border-top:15px solid #0000;border-bottom:15px solid #0000;border-left:24px solid #fff;margin-left:7px}.player:hover .pl-play{transform:scale(1.08)}.player .pl-cap{color:#fff;justify-content:space-between;align-items:flex-end;gap:12px;display:flex;position:absolute;bottom:20px;left:22px;right:22px}.player .pl-cap b{font-family:var(--display);max-width:22ch;font-size:22px;line-height:1.15}.player .pl-cap span{font:500 11px var(--mono);letter-spacing:.1em;opacity:.75}.player .pl-bar{background:var(--grad);width:0;height:4px;transition:width .4s linear;position:absolute;bottom:0;left:0}.player .pl-tag{font:500 10.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#fff;background:#ffffff24;border-radius:8px;padding:6px 10px;position:absolute;top:18px;left:18px}.player.playing .pl-play{opacity:0;transform:scale(.6)}.player .pl-scene{color:#ffffffe6;font-family:var(--display);letter-spacing:-.03em;text-align:center;opacity:0;place-items:center;padding:40px;font-size:clamp(20px,2.6vw,34px);font-weight:500;transition:opacity .6s;display:grid;position:absolute;inset:0}.player.playing .pl-scene.on{opacity:1}.emailcard{background:var(--card);box-shadow:var(--sh-lg);transition:.6s var(--ease);border:1px solid #fd6b234d;border-radius:24px;padding:24px;position:relative}.emailcard.pop{animation:pop .7s var(--ease)}@keyframes pop{0%{opacity:.4;transform:scale(.94)}to{opacity:1;transform:none}}.emailcard h3{margin-bottom:6px;font-size:22px}.emailcard p{color:var(--mut);margin-bottom:16px;font-size:14.5px}.emailcard .row{gap:8px;display:flex}.emailcard .row input{border:1.5px solid var(--line-hi);background:var(--card);border-radius:12px;outline:none;flex:1;min-width:0;padding:13px 14px}.emailcard .row input:focus{border-color:var(--accent)}.emailcard .ok{color:var(--green);margin-top:10px;font-weight:600;display:none}.emailcard.sent .ok{display:block}.emailcard .live{font:500 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-3);align-items:center;gap:8px;margin-bottom:12px;display:flex}.emailcard .live:before{content:"";background:var(--accent-2);border-radius:50%;width:8px;height:8px;animation:1.4s infinite pulse}.vlist{gap:10px;margin-top:16px;display:grid}.vlist button{border:1px solid var(--line);background:var(--card);text-align:left;border-radius:14px;align-items:center;gap:12px;padding:10px;font-size:14px;font-weight:500;transition:all .25s;display:flex}.vlist button:hover,.vlist button.on{border-color:#fd6b2366}.vlist .th{background:linear-gradient(135deg,#3a1a10,#160b08);border-radius:8px;flex:none;place-items:center;width:64px;height:40px;display:grid}.vlist .th:after{content:"";border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:9px solid #fff;margin-left:2px}.vlist small{font:500 10.5px var(--mono);color:var(--dim);margin-top:2px;display:block}@media (max-width:900px){.watch{grid-template-columns:1fr}}.rolebig{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.rolebig a,.rolebig button{border:1.5px solid var(--line);background:var(--card);box-shadow:var(--sh-md);text-align:left;transition:.35s var(--ease);border-radius:24px;flex-direction:column;align-items:flex-start;gap:10px;padding:24px;display:flex}.rolebig a i,.rolebig button i{font-size:34px;font-style:normal}.rolebig a b,.rolebig button b{font-family:var(--display);font-size:20px}.rolebig a span,.rolebig button span{color:var(--mut);font-size:14px}.rolebig a:hover,.rolebig button:hover{border-color:#fd6b2366;transform:translateY(-5px)}.rolebig button.on{border-color:var(--accent);box-shadow:0 0 0 4px #fd6b231f,var(--sh-lg)}@media (max-width:900px){.rolebig{grid-template-columns:1fr 1fr}}.track{display:none}.track.on{animation:paneIn .6s var(--ease);display:block}.tour{grid-template-columns:260px 1fr;align-items:start;gap:22px;display:grid}.tour-nav{gap:8px;display:grid;position:sticky;top:100px}.tour-nav button{border:1px solid var(--line);background:var(--card);text-align:left;border-radius:16px;align-items:center;gap:12px;padding:14px;font-size:14.5px;font-weight:600;transition:all .25s;display:flex}.tour-nav button i{background:color-mix(in srgb,var(--txt)5%,transparent);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.tour-nav button small{color:var(--dim);margin-top:2px;font-size:12.5px;font-weight:400;display:block}.tour-nav button.on{box-shadow:var(--sh-md);border-color:#fd6b2373}.tour-nav button.on i{background:var(--grad);color:#fff}.screen{border:1px solid var(--line);background:var(--card);box-shadow:var(--sh-lg);border-radius:26px;min-height:420px;padding:24px;display:none;position:relative;overflow:hidden}.screen.on{animation:paneIn .5s var(--ease);display:block}.screen h3{margin-bottom:4px;font-size:24px}.screen>p{color:var(--mut);max-width:60ch;margin-bottom:18px}@media (max-width:900px){.tour{grid-template-columns:1fr}.tour-nav{grid-template-columns:1fr 1fr;position:static}}.tries{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.try{border:1px solid var(--line);background:var(--card);box-shadow:var(--sh-md);border-radius:24px;flex-direction:column;gap:10px;padding:24px;display:flex;position:relative}.try i.ic{background:var(--grad);color:#fff;border-radius:14px;place-items:center;width:48px;height:48px;font-size:22px;font-style:normal;display:grid}.try h3{font-size:21px}.try p{color:var(--mut);font-size:14.5px}.try .left{font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-3)}.try .btn{align-self:flex-start;margin-top:auto}.try.used .left{color:var(--dim)}@media (max-width:900px){.tries{grid-template-columns:1fr}}.tool{border:1px solid var(--line);background:var(--card);box-shadow:var(--sh-lg);border-radius:28px;margin-top:22px;padding:clamp(18px,3vw,30px);display:none;position:relative;overflow:hidden}.tool.on{animation:paneIn .5s var(--ease);display:block}.tool-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.tool-h h3{font-size:24px}.gate{z-index:8;background:color-mix(in srgb,var(--bg)55%,transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);justify-content:center;align-items:center;padding:20px;display:none;position:absolute;inset:0}.gate.on{animation:paneIn .5s var(--ease);display:flex}.gate-box{background:var(--card);width:min(440px,100%);box-shadow:var(--sh-lg);text-align:center;border:1px solid #fd6b2359;border-radius:24px;padding:28px}.gate-box .em{font-size:36px}.gate-box h3{margin:10px 0 8px;font-size:24px}.gate-box p{color:var(--mut);margin-bottom:18px;font-size:14.5px}.gate-box .row{flex-direction:column;gap:8px;display:flex}.gate-box input{border:1.5px solid var(--line-hi);background:var(--card);text-align:center;border-radius:12px;outline:none;padding:14px}.gate-box input:focus{border-color:var(--accent)}.drop{border:2px dashed var(--line-hi);text-align:center;background:color-mix(in srgb,var(--txt)2%,transparent);border-radius:20px;flex-direction:column;align-items:center;gap:12px;padding:34px 20px;transition:all .3s;display:flex}.drop.over{border-color:var(--accent);background:#fd6b230f}.drop .big{font-size:40px}.drop p{color:var(--mut);font-size:14.5px}.drop .row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.ocr{grid-template-columns:1fr 1.1fr;gap:20px;margin-top:18px;display:none}.ocr.on{display:grid}.ocr .pdf{color:#2b2622;box-shadow:var(--sh-md);background:#fdfcf8;border-radius:14px;min-height:380px;padding:26px 24px;position:relative;overflow:hidden}.ocr .pdf h4{font-family:var(--font-newsreader),Georgia,serif;margin-bottom:6px;font-size:24px;font-style:italic}.ocr .pdf .sub{font:500 10px var(--mono);letter-spacing:.12em;color:#9a8f85;text-transform:uppercase;margin-bottom:14px}.ocr .pdf p{color:#4a443e;margin-bottom:10px;font-size:13px;line-height:1.6}.ocr .pdf .eq{font-family:var(--font-newsreader),Georgia,serif;text-align:center;color:#2b2622;margin:10px 0;font-size:18px;font-style:italic}.ocr .pdf ol{color:#4a443e;padding-left:18px;font-size:13px;line-height:1.7}.ocr .pdf .hl{background:#fd6b2338;border-radius:3px;transition:background .4s}.ocr .pdf .beam{background:linear-gradient(#0000,#fd6b2352,#0000);height:60px;position:absolute;top:-60px;left:0;right:0}.ocr.scanning .pdf .beam{animation:1.6s ease-in-out 2 beam}.ocr .out{flex-direction:column;gap:10px;display:flex}.ocr .step{border:1px solid var(--line);opacity:.35;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;font-size:14px;transition:all .4s;display:flex}.ocr .step.on{opacity:1;border-color:#fd6b2359}.ocr .step.ok{opacity:1;border-color:#2fbd6b66}.ocr .step i{background:color-mix(in srgb,var(--txt)5%,transparent);border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.ocr .step.ok i{background:var(--green);color:#fff}.gl{background:var(--card-2);border:1px solid #fd6b234d;border-radius:20px;margin-top:6px;padding:18px;display:none;position:relative}.gl.on{animation:paneIn .6s var(--ease);display:block}.gl h4{margin-bottom:10px;font-size:19px}.quiz{gap:8px;margin-top:10px;display:grid}.quiz button{border:1.5px solid var(--line-hi);text-align:left;background:var(--card);border-radius:12px;padding:11px 14px;font-size:14px;transition:all .25s}.quiz button.ok{border-color:var(--green);background:#2fbd6b1a}.quiz button.no{border-color:var(--accent-2);background:#ee2d3114}@media (max-width:900px){.ocr.on{grid-template-columns:1fr}}.tdash{grid-template-columns:1.2fr 1fr;gap:18px;display:grid}.students{gap:8px;display:grid}.students button{border:1px solid var(--line);text-align:left;background:var(--card);border-radius:14px;grid-template-columns:30px 1fr 70px 70px;align-items:center;gap:10px;padding:11px 12px;font-size:14px;transition:all .25s;display:grid}.students button:hover,.students button.on{border-color:#fd6b2373}.students .st{font:500 11px var(--mono)}.students .st.lo{color:var(--accent-2)}.students .st.hi{color:var(--green)}.fbk{border:1px solid var(--line);background:var(--card-2);border-radius:18px;padding:18px}.fbk h4{font-size:18px}.fbk .chips{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.fbk .chips button{border:1px solid var(--line-hi);background:var(--card);border-radius:999px;padding:8px 12px;font-size:13px;transition:all .2s}.fbk .chips button.on{border-color:var(--accent);background:#fd6b231a}.fbk textarea{border:1.5px solid var(--line-hi);background:var(--card);resize:vertical;border-radius:12px;outline:none;width:100%;min-height:96px;padding:12px;font-size:14px}.fbk .sent{color:var(--green);margin-top:10px;font-weight:600;display:none}.fbk.done .sent{display:block}.clock{font:600 13px var(--mono);color:var(--accent-3)}@media (max-width:900px){.tdash{grid-template-columns:1fr}.students button{grid-template-columns:30px 1fr 60px}.students button .hide-m{display:none}}.bhero{padding:150px 0 40px}.bhero h1{letter-spacing:-.05em;font-size:clamp(44px,6vw,84px);font-weight:500}.cats{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.cats button{border:1px solid var(--line);background:var(--card);color:var(--mut);border-radius:999px;padding:9px 16px;font-size:14px;font-weight:500;transition:all .25s}.cats button.on,.cats button:hover{color:var(--txt);border-color:#fd6b2373}.bfeat{border:1px solid var(--line);background:var(--card);box-shadow:var(--sh-lg);transition:transform .5s var(--ease);border-radius:28px;grid-template-columns:1.2fr 1fr;margin:40px 0 30px;display:grid;overflow:hidden}.bfeat:hover{transform:translateY(-5px)}.bfeat .bimg{min-height:340px;overflow:hidden}.bfeat .bimg img{object-fit:cover;width:100%;height:100%}.bfeat .bb{flex-direction:column;justify-content:center;gap:14px;padding:clamp(24px,3vw,44px);display:flex}.bfeat h2{letter-spacing:-.04em;font-size:clamp(28px,3vw,40px);font-weight:500}.bfeat p{color:var(--mut)}@media (max-width:820px){.bfeat{grid-template-columns:1fr}.bfeat .bimg{aspect-ratio:1.91;min-height:0}}.pager{justify-content:center;gap:8px;margin-top:44px;display:flex}.pager a{border:1px solid var(--line);background:var(--card);border-radius:12px;place-items:center;width:42px;height:42px;font-weight:600;display:grid}.pager a.on{background:var(--grad);color:#fff;border-color:#0000}.news{gap:10px;max-width:460px;margin-top:20px;display:flex}.news input{border:1.5px solid var(--line-hi);background:var(--card);border-radius:999px;outline:none;flex:1;min-width:0;padding:14px 16px}.article{max-width:760px;margin:0 auto}.art-head{max-width:900px;margin:0 auto;padding:150px 0 30px}.art-head h1{letter-spacing:-.045em;font-size:clamp(38px,5vw,64px);font-weight:500;line-height:1.06}.art-head .dek{color:var(--mut);max-width:60ch;margin-top:18px;font-size:20px}.byline{color:var(--mut);align-items:center;gap:12px;margin-top:26px;font-size:14px;display:flex}.byline img{object-fit:cover;border-radius:50%;width:42px;height:42px}.byline b{color:var(--txt);display:block}.art-cover{aspect-ratio:1.91;max-width:1100px;box-shadow:var(--sh-lg);border-radius:28px;margin:10px auto 50px;overflow:hidden}.art-cover img{object-fit:cover;width:100%;height:100%}.art-grid{grid-template-columns:200px minmax(0,1fr);gap:50px;max-width:1010px;margin:0 auto;display:grid}.toc{align-self:start;gap:6px;font-size:13.5px;display:grid;position:sticky;top:110px}.toc b{font:500 10.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:6px}.toc a{color:var(--mut);border-left:2px solid var(--line);padding:4px 0 4px 12px}.toc a.on,.toc a:hover{color:var(--txt);border-color:var(--accent)}.prose{color:var(--txt);font-size:18px;line-height:1.75}.prose p{color:color-mix(in srgb,var(--txt)84%,transparent);margin-bottom:22px}.prose h2{letter-spacing:-.035em;margin:46px 0 16px;font-size:30px;font-weight:600}.prose blockquote{border-left:3px solid var(--accent);font-family:var(--serif);margin:30px 0;padding:6px 0 6px 24px;font-size:24px;font-style:italic;line-height:1.45}.prose ul{margin:0 0 22px 20px}.prose li{color:color-mix(in srgb,var(--txt)84%,transparent);margin-bottom:8px}.prose .callout{background:var(--card-2);border:1px solid #fd6b234d;border-radius:20px;flex-wrap:wrap;align-items:center;gap:18px;margin:30px 0;padding:22px 24px;font-size:16px;display:flex}.prose .callout p{flex:1;min-width:220px;margin:0}.share{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:40px;padding-top:24px;display:flex}.share span{font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-right:6px}.share a{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:9px 14px;font-size:13.5px;font-weight:500}@media (max-width:900px){.art-grid{grid-template-columns:1fr}.toc{display:none}.prose{font-size:17px}}.seo-note{border:1.5px dashed var(--line-hi);color:var(--mut);border-radius:20px;margin-top:60px;padding:20px 22px;font-size:13.5px}.seo-note code{font-family:var(--mono);color:var(--accent-3);font-size:12px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.rv,.rv-l,.rv-r,.rv-s{opacity:1;transform:none}.wipe{clip-path:none}}.brand-mark{background:var(--grad);color:#fff;width:30px;height:30px;transition:transform .4s var(--ease);border-radius:9px;place-items:center;font-size:15px;font-weight:700;display:grid;box-shadow:0 3px 14px #fd6b2373}.brand:hover .brand-mark{transform:rotate(-8deg)scale(1.08)}.dtool .vshort{display:none}@media (max-width:1100px){.dtool .vshort{display:inline}}.play-ico{font-size:.8em}.hero-fine{color:var(--dim);margin-top:14px;font-size:13.5px}.form .fine{color:var(--dim);text-align:center;font-size:12.5px}html[data-theme=light] .hv-math{filter:none}html[data-theme=dark] .hv-math{filter:invert()}.hero-visual.subj .hv-math{--o:calc(var(--chalk)*.8);inset:-10% -20% -10% -6%}.hero-visual.subj .sv-card{--o:1}.hero-visual.subj .chip-f{position:absolute}.hero-visual .hv.chip-f{animation:7s ease-in-out infinite alternate bob;transform:none}@media (max-width:560px){.sv-graph{width:78%;height:54%}.sv-sim{width:64%;height:46%}.chip-f{padding:7px 11px;font-size:15px}}.mega{pointer-events:none;z-index:0;white-space:nowrap;position:absolute;top:clamp(20px,4vw,60px);left:0;right:0;overflow:hidden}.mega span{font:600 clamp(90px,15vw,220px)/1 var(--display);letter-spacing:-.05em;color:#0000;-webkit-text-stroke:1.2px color-mix(in srgb,var(--txt)9%,transparent);transform:translateX(calc(-10% + var(--m,0)*30%));display:inline-block}.mega.alt span{transform:translateX(calc(-40% - var(--m,0)*30%))}.band>.wrap,.sec>.wrap{z-index:1}.frows{margin-top:clamp(40px,6vw,80px)}.seam{margin-top:var(--sec);height:clamp(60px,9vw,120px)}.seam+.band{margin-top:-1px}.lang-pick{width:max-content;max-width:100%;margin:0 auto 26px;display:flex;overflow-x:auto}#languages .fviz>div{flex-direction:column;align-items:center;width:100%;display:flex}.flash{cursor:pointer;margin:0 auto}.flash .tap{font:500 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-3);position:absolute;bottom:14px}.knew{gap:8px;margin-top:10px;display:flex}.knew button{border:1px solid var(--line-hi);background:var(--card);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600}.knew button[data-k="1"]{background:var(--grad);color:#fff;border-color:#0000}.live-dot{align-items:center;gap:6px;display:inline-flex;color:var(--accent-2)!important}.live-dot:before{content:"";background:var(--accent-2);border-radius:50%;width:7px;height:7px;animation:1.4s infinite pulse}.fb-btn{width:100%;margin-top:14px}.fb-toast{opacity:0;max-height:0;transition:.5s var(--ease);color:var(--green);text-align:center;font-size:13px;font-weight:600;overflow:hidden}#dash.fb-on .fb-toast{opacity:1;max-height:40px;margin-top:10px}.mini-nudge{z-index:4;background:var(--glass-hi);box-shadow:var(--sh-md);opacity:0;transition:.6s var(--ease);border:1px solid #fd6b2359;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:min(470px,100%);margin-top:14px;padding:12px 12px 12px 16px;font-size:14px;font-weight:500;display:flex;position:relative;transform:translateY(10px)}.mini-nudge.show{opacity:1;transform:none}.fviz .mini-nudge{position:absolute;bottom:-10px;left:50%;transform:translate(-50%,10px)}.fviz .mini-nudge.show{transform:translate(-50%)}#game .mini-nudge,#dash .mini-nudge{position:relative;bottom:auto;left:auto;transform:translateY(10px)}#game .mini-nudge.show,#dash .mini-nudge.show{transform:none}.flash-hl{animation:hl 1.6s var(--ease)}@keyframes hl{0%,to{box-shadow:var(--sh-lg)}30%{box-shadow:0 0 0 6px #fd6b2359,var(--sh-lg)}}.lcard{color:var(--txt);font:inherit;cursor:pointer;width:100%}.lcard .lv{color:var(--txt)}.badge3d{font:600 10.5px var(--mono);letter-spacing:.1em;background:var(--grad);color:#fff;border-radius:7px;padding:4px 8px;position:absolute;top:12px;right:12px}.game .again{border-color:#fd6b2380}.ui.game{min-height:380px}.pfeat img.keep{filter:none}html[data-theme=light] .pfeat img:not(.keep){filter:var(--logo-filter)}.fint-thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@media (max-width:860px){.fviz .mini-nudge{margin:14px auto 0;position:relative;bottom:auto;left:auto;transform:translateY(10px)}.fviz .mini-nudge.show{transform:none}.fviz{flex-direction:column;align-items:center;display:flex}}@media (max-width:760px){footer{padding-bottom:110px}}.hero .wrap{grid-template-columns:1.08fr .92fr}.hero h1{max-width:15ch;font-size:clamp(40px,4.7vw,68px)}.hero .sub{margin-top:20px}.hero-cta{margin-top:28px}.lm-bigben{height:92%;bottom:0;left:4%}.lm-colosseum{--dy:40px;width:46%;bottom:0;left:30%}.lm-basil{height:64%;bottom:0;right:0}.lm-ruler{--r:68deg;height:40%;top:0;right:4%}.lm-pencil{--r:205deg;width:30%;top:2%;right:26%}.sv-graph{width:66%;height:54%;top:6%;left:0}.sv-sim{width:54%;height:48%;bottom:2%;right:0}@media (max-width:960px){.hero .wrap{grid-template-columns:1fr}.lm-ruler{height:36%}.lm-pencil{width:26%}}@media (max-width:560px){.award-pill{gap:8px;font-size:12px}.award-pill b{font-size:11px}.hero-cta{grid-template-columns:1fr 1fr;gap:10px;display:grid}.hero-cta .btn{padding:14px 12px;font-size:15px}.roles-row{gap:6px}.roles-row a{padding:6px 10px;font-size:13px}}.lm-basil{height:60%;right:-3%}.lm-colosseum{width:40%;bottom:-1%;left:36%}.seen .txtlogo{text-transform:none;letter-spacing:-.01em;font:700 17px var(--font-space),sans-serif;color:var(--mut)}.role-pick span span,.role-pick span span{all:unset}.role-pick label>span>span{box-shadow:none;background:0 0;border:0;padding:0;font-weight:600;display:block}.perks li{padding-left:32px;display:block;position:relative}.perks li:before{margin:0;position:absolute;top:1px;left:0}.perks li b{color:var(--txt)}.ach-main .medal{margin-bottom:24px}html,body,.hero,.wordart,section{overflow-x:clip}.demo-top{z-index:3;padding:118px 0 0;position:relative}.dhead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.dm-h1{letter-spacing:-.045em;font-size:clamp(32px,3.6vw,52px);font-weight:500}.dhead .steps{margin-top:0}.track{margin-top:36px}.flow{font:600 14px var(--display);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:22px;display:flex}.flow span{background:var(--card);border:1px solid var(--line);box-shadow:var(--sh-sm);border-radius:999px;padding:9px 14px}.flow i{color:var(--accent);font-style:normal}.mock-steps{grid-template-columns:repeat(4,1fr);gap:10px;margin:8px 0 22px;display:grid}.mock-steps div{border:1px solid var(--line);background:color-mix(in srgb,var(--txt)3%,transparent);border-radius:16px;flex-direction:column;gap:4px;padding:16px;font-size:14.5px;font-weight:600;display:flex}.mock-steps b{background:var(--grad);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;margin-bottom:6px;font-size:13px;display:grid}.mock-steps small{font:500 11px var(--mono);color:var(--dim)}.mock-steps .hi{background:#2fbd6b12;border-color:#2fbd6b73}@media (max-width:700px){.mock-steps{grid-template-columns:1fr 1fr}}.seats{grid-template-columns:repeat(8,1fr);gap:10px;max-width:460px;display:grid}.seat{aspect-ratio:1.3;background:color-mix(in srgb,var(--txt)8%,transparent);border-radius:10px;transition:background .5s}.seat.ok{background:var(--green)}.seat.on{background:#f7b28d}.seat.st{background:var(--accent-2);animation:1.4s infinite pulse}.seat-key{color:var(--mut);align-items:center;gap:8px;margin-top:14px;font-size:13px;display:flex}.seat-key .k{border-radius:4px;width:12px;height:12px;margin-left:8px}.seat-key .k.ok{background:var(--green)}.seat-key .k.on{background:#f7b28d}.seat-key .k.st{background:var(--accent-2)}.fb-groups{gap:10px;display:grid}.fb-groups div{border:1px solid var(--line);border-radius:16px;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:12px 14px;font-size:14.5px;display:grid}.fb-groups b{font:600 22px var(--display);color:var(--accent-3)}@media (max-width:600px){.fb-groups div{grid-template-columns:36px 1fr}.fb-groups .btn{grid-column:1/-1}}.phone-row{justify-content:center;display:flex}.phone-row .phone{width:min(240px,70%)}.school-box{background:var(--card);box-shadow:var(--sh-lg);border:1px solid #fd6b2340;border-radius:28px;grid-template-columns:1fr 1.1fr;gap:40px;padding:clamp(24px,3.5vw,44px);display:grid}.school-box h3{font-size:clamp(26px,2.8vw,36px);font-weight:500}.school-box p{color:var(--mut);margin-top:10px}@media (max-width:860px){.school-box{grid-template-columns:1fr}}.row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:520px){.row2{grid-template-columns:1fr}}.locked{filter:blur(1.5px);opacity:.6;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.locked>span{border:1px dashed var(--line-hi);border-radius:12px;padding:12px;font-size:13.5px;font-weight:500}.tool.unlocked .locked{filter:none;opacity:1}.mut-s{color:var(--mut);margin-bottom:10px;font-size:14px}.tool .lesson{box-shadow:none}.tool{min-height:420px}.try.used{opacity:.92}.try.used .btn{background:var(--card);color:var(--txt);border:1px solid #fd6b2380}.vlist button>span:last-child{display:block}.emailcard{position:sticky;top:100px}@media (max-width:900px){.emailcard{position:relative;top:auto}}.vlist{grid-template-columns:1fr 1fr}@media (max-width:600px){.vlist{grid-template-columns:1fr}}.bfeat h3{letter-spacing:-.04em;font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1.1}.bfeat .bimg{aspect-ratio:auto}.sel{border:1.5px solid var(--line-hi);background:var(--card);border-radius:14px;width:100%;padding:14px 16px;font-size:15px}.art-head .bmeta{margin-bottom:16px}.byline div{flex-direction:column;display:flex}.foot-grid a.brand{padding:0;display:flex}html.embed .nav{padding-top:46px}html.embed .hero,html.embed .demo-top,html.embed .bhero,html.embed .art-head{padding-top:150px}.role-pick{grid-template-columns:repeat(5,1fr);gap:8px}.role-pick span{padding:14px 4px;font-size:13.5px}@media (max-width:900px){.role-pick{grid-template-columns:repeat(3,1fr)}}.hero-c{z-index:3;text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:1100px;min-height:100vh;margin:0 auto;padding:130px 20px 70px;display:flex;position:relative}.hero-c h1{letter-spacing:-.055em;margin-bottom:24px;font-size:clamp(42px,7vw,88px);font-weight:500;line-height:1.04}.hero-c .lead{text-align:center;max-width:620px;margin:0 auto 34px}.hero-c .award-pill{margin-bottom:30px}.hero-c .hero-cta{justify-content:center;margin-top:0}.cycle{white-space:nowrap;display:inline-block}.cycle .c-item{background:var(--grad);color:#0000;font-family:var(--serif);-webkit-background-clip:text;background-clip:text;padding-right:.04em;font-style:italic;transition:opacity .3s,transform .3s;display:inline-block}.cycle .c-dot{color:var(--accent)}.role-row{color:var(--dim);justify-content:center;gap:4px;margin-top:24px;font-size:14px}.hero-c .role-row a{color:var(--mut);border:0;border-bottom:1px dashed var(--line-hi);background:0 0;border-radius:0;margin:0 4px;padding:0;display:inline}.hero-c .role-row a:hover{color:var(--accent-3);border-color:var(--accent-3);transform:none}.hero-deco{z-index:2;pointer-events:none;--p:0;width:100%;height:max(100vh,760px);position:absolute;top:0;left:0;overflow:hidden;-webkit-mask:linear-gradient(#000 80%,#0000 100%);mask:linear-gradient(#000 80%,#0000 100%)}.hero-deco .hd{will-change:transform;opacity:0;transition:opacity 1.4s var(--ease);transform:translate(calc(var(--dx,0px)*var(--p)),calc(var(--dy,0px)*var(--p)))rotate(var(--r,0deg))scale(calc(1 + var(--p)*.12));position:absolute}.hero-deco.in .hd{opacity:var(--o,1)}.hd-math{--o:var(--chalk);--dx:-60px;--dy:40px;width:min(780px,58vw);bottom:-2%;left:-2%;-webkit-mask:radial-gradient(70% 70% at 40% 60%,#000 30%,#0000 75%);mask:radial-gradient(70% 70% at 40% 60%,#000 30%,#0000 75%)}html[data-theme=dark] .hd-math{filter:invert()}.hd-bigben{--dx:-50px;--dy:60px;height:min(80vh,700px);bottom:-3vh;left:4.5vw;-webkit-mask:linear-gradient(#000 88%,#0000 100%);mask:linear-gradient(#000 88%,#0000 100%)}.hd-basil{--dx:60px;--dy:60px;height:min(60vh,520px);bottom:4vh;right:-2.5vw;-webkit-mask:linear-gradient(#000 72%,#0000 98%);mask:linear-gradient(#000 72%,#0000 98%)}.hd-colosseum{--dx:20px;--dy:70px;width:min(300px,21vw);bottom:1vh;right:18vw;-webkit-mask:linear-gradient(#000 72%,#0000 98%);mask:linear-gradient(#000 72%,#0000 98%)}.hd-ruler{--r:52deg;--dx:-70px;--dy:-40px;filter:drop-shadow(0 14px 18px #16100d2e);height:min(66vh,560px);top:-60px;left:-40px}.hd-pencil{--r:192deg;--dx:-80px;--dy:-20px;filter:drop-shadow(0 12px 16px #16100d29);width:min(380px,27vw);top:215px;left:-150px}html[data-theme=dark] .hd-bigben,html[data-theme=dark] .hd-basil,html[data-theme=dark] .hd-colosseum{filter:brightness(.9)}@media (max-width:1100px){.hd-colosseum{width:20vw;right:22vw}.hd-bigben{height:46vh}.hd-basil{height:44vh}}@media (max-width:700px){.hd-math{--o:calc(var(--chalk)*.6);width:110vw}.hd-colosseum{display:none}.hd-bigben{height:30vh;bottom:6vh;left:-2vw}.hd-basil{height:30vh;bottom:2vh;right:-8vw}.hd-ruler{height:150px;top:60px;left:-40px}.hd-pencil{width:150px;top:120px;left:-70px}.hero-c{padding-bottom:30vh}}.hero-deco.subj .hd-math.r{inset:6% -4% auto auto;transform:scaleX(-1)}.hero-deco.subj .sv-card{--o:1}.hs-graph{--dx:-60px;--dy:30px;--r:-4deg;width:min(330px,24vw);height:min(250px,30vh);top:20vh;left:3vw}.hs-sim{--dx:60px;--dy:40px;--r:3deg;width:min(320px,23vw);height:min(280px,32vh);top:44vh;right:3vw}.hero-deco .chip-f{animation:none}.hs-c1{--r:-6deg;top:13vh;left:22vw}.hs-c2{--r:4deg;bottom:14vh;left:6vw}.hs-c3{--r:5deg;top:22vh;right:9vw}.hs-c4{--r:-3deg;bottom:9vh;right:20vw}@media (max-width:1100px){.hs-graph,.hs-sim{display:none}}@media (max-width:700px){.hs-c1{top:14vh;left:4vw}.hs-c3{top:17vh;right:3vw}.hs-c2{bottom:8vh;left:3vw}.hs-c4{bottom:4vh;right:3vw}}.founders-strip{padding:clamp(40px,6vw,80px) 0 0}.fs-grid{grid-template-columns:1fr 1.1fr 1fr;align-items:center;gap:clamp(20px,4vw,60px);display:grid}.fs-person{transition:transform .5s var(--ease);flex-direction:column;gap:14px;display:flex}.fs-person:hover{transform:translateY(-6px)}.fs-person img{aspect-ratio:1;object-fit:cover;width:100%;box-shadow:var(--sh-lg);border-radius:24px}.fs-person b{font:500 clamp(22px,2.2vw,30px)/1.1 var(--display);letter-spacing:-.035em;display:block}.fs-person small{font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-3)}.fs-person.flip{text-align:right}.fs-copy{text-align:center}.fs-copy p{font-family:var(--serif);margin-bottom:18px;font-size:clamp(22px,2.4vw,32px);font-style:italic;line-height:1.3}@media (max-width:760px){.fs-grid{grid-template-columns:1fr 1fr;gap:16px}.fs-copy{order:-1;grid-column:1/-1}.fs-person.flip{text-align:left}}.flist{--rh:84px;--top:96px;margin-top:44px;padding-bottom:26vh;position:relative}.fl-row{height:var(--rh);border-top:1px solid var(--line);background:var(--bg);grid-template-columns:52px minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:20px;margin-top:16vh;display:grid;position:sticky}.fl-row:first-child{margin-top:0}.fl-row:last-child{border-bottom:1px solid var(--line)}.fl-row:first-child{top:calc(var(--top) + var(--rh)*0)}.fl-row:nth-child(2){top:calc(var(--top) + var(--rh)*1)}.fl-row:nth-child(3){top:calc(var(--top) + var(--rh)*2)}.fl-row:nth-child(4){top:calc(var(--top) + var(--rh)*3)}.fl-row:nth-child(5){top:calc(var(--top) + var(--rh)*4)}.fl-row:nth-child(6){top:calc(var(--top) + var(--rh)*5)}.fl-row:nth-child(7){top:calc(var(--top) + var(--rh)*6)}.fl-row:nth-child(8){top:calc(var(--top) + var(--rh)*7)}.fl-ic svg{fill:none;width:34px;height:34px;stroke:var(--accent);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.fl-row h3{letter-spacing:-.03em;font-size:clamp(20px,1.9vw,26px);font-weight:600}.fl-row p{color:var(--mut);font-size:15px;line-height:1.45}.fl-row{opacity:.35;transition:opacity .5s}.fl-row.on{opacity:1}@media (max-height:820px){.flist{--rh:72px}.fl-row p{font-size:14px}}@media (max-width:760px){.flist{--rh:auto;padding-bottom:0}.fl-row{opacity:1;height:auto;transition:transform .8s var(--ease),opacity .8s;grid-template-columns:40px 1fr;margin:0;padding:18px 0;position:relative;transform:translateY(40px);top:auto!important}.fl-row.on{transform:none}.fl-row p{grid-column:2}.fl-ic svg{width:28px;height:28px}}.cta-pair .wrap{gap:22px;display:grid}.final.blue{background:linear-gradient(135deg,#3b82f6,#2347c9)}.final.blue .btn-primary{color:#132a6b}.final .btn-primary{color:#1d0f0a;background:#fffffff0}.phead{z-index:3;padding:130px 0 0;position:relative}.phead .frow{border-top:none;padding-top:20px}.phead h1{letter-spacing:-.05em;max-width:15ch;font-size:clamp(40px,5vw,70px);font-weight:500;line-height:1.03}.phead .fcopy p{font-size:18px}.page-intro{z-index:3;padding:150px 0 10px;position:relative}.page-intro h1{letter-spacing:-.05em;font-size:clamp(44px,6vw,84px);font-weight:500;line-height:1.02}.sm-lead{max-width:60ch;color:var(--mut);margin-top:18px;font-size:18px;line-height:1.55}#seamless .band-top{padding-top:calc(var(--sec)*.3)}#seamless .frows{margin-top:30px}#sell .frows{margin-top:56px}.page-intro .lead{max-width:62ch;margin-top:22px}#reach .globe-wrap{margin-top:40px}.cta-pair.one .final{margin:0}@media (max-width:700px){.hero-c{justify-content:flex-start;min-height:auto;padding-top:120px;padding-bottom:calc(26vh + 40px)}.hd-bigben{height:26vh;bottom:2vh}.hd-basil{height:24vh;bottom:0}.hero-c .role-row{z-index:5;position:relative}}.hero-c .role-row{z-index:5;position:relative}.rolebig a{color:inherit;text-decoration:none}.rolebig .go{color:var(--accent-3);margin-top:auto;font-size:13px;font-style:normal;font-weight:600}@media (max-width:1100px) and (min-width:901px){.rolebig{grid-template-columns:repeat(3,1fr)}}.fl-row{background:0 0}.phead .ph-h{max-width:18ch;margin-bottom:10px}.phead .frow h2{letter-spacing:-.04em;margin:14px 0 16px;font-size:clamp(30px,3.4vw,48px);font-weight:500;line-height:1.06}.stats-row{grid-template-columns:repeat(4,1fr);gap:14px;margin:40px 0 18px;display:grid}.stat{border:1px solid var(--line);background:var(--card);box-shadow:var(--sh-md);border-radius:22px;padding:22px 24px}.stat small{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-size:11px;display:block}.stat b{font-family:var(--display);letter-spacing:-.04em;margin-top:8px;font-size:clamp(34px,3.6vw,52px);font-weight:500;line-height:1;display:block}.stat b .u{color:var(--accent-3);margin-left:2px;font-size:.5em}.stat p{color:var(--mut);margin-top:8px;font-size:14px}.ui.dash-wide{width:100%;max-width:none;padding:28px 30px}.dash-wide .dw-grid{grid-template-columns:1.1fr 1fr;align-items:end;gap:36px;display:grid}.dash-wide .dash-bars{height:220px}.dash-wide .dw-foot{flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px;display:flex}.dash-wide .dw-foot .alert{flex:1;min-width:260px;margin:0}.dash-wide .fb-btn{width:auto;margin:0}.dw-list{color:var(--mut);flex-wrap:wrap;gap:28px;margin-top:26px;font-size:15px;display:flex}.dw-list li{list-style:none}.dw-list li:before{content:"✦";color:var(--accent);margin-right:8px;font-size:11px}@media (max-width:900px){.stats-row{grid-template-columns:1fr 1fr}.dash-wide .dw-grid{grid-template-columns:1fr;gap:22px}.ui.dash-wide{padding:20px}}#seamless .track{margin-top:34px;display:block}#seamless .tool{margin-top:26px;display:block}#seamless .tool-h .btn{display:none}.socials .mark{opacity:.55;background:0 0;border:0;width:40px;height:40px;margin-left:6px;padding:0;transition:opacity .3s}.socials .mark:hover{opacity:1}.socials .mark img{object-fit:contain;width:34px;height:34px;margin:auto;display:block}.page-blog #press{padding-top:30px}#articles .cats{margin:14px 0 30px}.mission-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:60px;display:grid}.mission-quote{font-family:var(--serif);margin-top:18px;font-size:clamp(26px,3.3vw,40px);font-style:italic;line-height:1.25}.mission-quote em{font-style:normal;font-family:var(--display);font-weight:600}.goals{gap:12px;display:grid}.goal{border:1px solid var(--line);background:var(--card);box-shadow:var(--sh-md);transition:.4s var(--ease);border-radius:20px;gap:18px;padding:22px;display:flex;position:relative;overflow:hidden}.goal:before{content:"";background:var(--grad);transform-origin:top;width:4px;transition:.45s var(--ease);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.goal:hover{border-color:var(--line-hi);transform:translate(6px)}.goal:hover:before{transform:scaleY(1)}.goal .n{background:var(--grad);color:#fff;width:40px;height:40px;font-family:var(--display);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.goal h3{margin-bottom:5px;font-size:19px}.goal p{color:var(--mut);font-size:14.5px}@media (max-width:900px){.mission-grid{grid-template-columns:1fr;gap:34px}}#impact .globe-wrap{margin-top:60px}.flist.settled .fl-row{margin-top:0;position:relative;top:auto!important}.flist.settled{padding-top:112vh}.flist{overflow-anchor:none}@media (max-width:760px){.flist.settled{padding-top:0}}.trophy{--st:#232328;z-index:3;position:relative}.tr-out{background:linear-gradient(180deg,var(--st),var(--bg));height:38vh}.tr-track{background:var(--st);height:420vh;position:relative}.tr-stage{align-items:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.tr-img{object-fit:cover;object-position:78% 40%;filter:saturate(.9);-webkit-mask-composite:source-in;width:72%;height:100%;transform:scale(calc(1.06 - var(--p,0)*.06));position:absolute;top:0;right:0;-webkit-mask:linear-gradient(90deg,#0000 0,#000 38%),linear-gradient(#0000 0,#000 14% 86%,#0000 100%);-webkit-mask-composite:source-in,source-over;mask:linear-gradient(90deg,#0000 0,#000 38%) intersect,linear-gradient(#0000 0,#000 14% 86%,#0000 100%)}.tr-veil{background:var(--bg);opacity:calc(.68*(1 - var(--v,0)));pointer-events:none;position:absolute;inset:0}.tr-wrap{width:100%;height:100%;position:relative}.tr-a,.tr-b,.tr-stats{left:var(--gut,24px);position:absolute;top:50%;right:40%;transform:translateY(-50%)}.tr-wrap{padding:0}.tr-a .h2{color:var(--ink);max-width:14ch}.tr-a{opacity:calc(1 - var(--a,0));transform:translateY(calc(-50% - var(--a,0)*40px))}.tr-b{opacity:calc(var(--b,0)*(1 - var(--b2,0)));transform:translateY(calc(-50% + (1 - var(--b,0))*50px - var(--b2,0)*50px));color:#fff}.tr-b .label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#ffb38c;font-size:12px}.tr-b h3{font-family:var(--display);letter-spacing:-.05em;max-width:12ch;margin:14px 0 20px;font-size:clamp(44px,6vw,92px);font-weight:500;line-height:1}.tr-b p{color:#ffffffc7;max-width:38ch;font-size:clamp(16px,1.4vw,20px)}.tr-stats{gap:clamp(14px,2.4vh,26px);margin:0;padding:0;list-style:none;display:grid}.tr-stats li{color:#fff;opacity:0;transition:opacity .7s var(--ease),transform .7s var(--ease);border-top:1px solid #ffffff2e;padding-top:clamp(10px,1.8vh,18px);transform:translateY(60px)}.tr-stats li.on{opacity:1;transform:none}.tr-stats b{font-family:var(--display);letter-spacing:-.05em;font-size:clamp(40px,5.4vw,76px);font-weight:500;line-height:1;display:block}.tr-stats b i{color:#ff8a4c;margin-left:4px;font-size:.55em;font-style:normal}.tr-stats b.w{font-size:clamp(30px,3.6vw,50px)}.tr-stats li>span{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffffb3;margin-top:6px;font-size:12px;display:block}@media (max-width:760px){.tr-img{object-position:70% 50%;opacity:.5;width:100%;-webkit-mask:linear-gradient(#0000 0,#000 14% 86%,#0000 100%);mask:linear-gradient(#0000 0,#000 14% 86%,#0000 100%)}.tr-a,.tr-b,.tr-stats{right:var(--gut,20px)}.tr-track{height:380vh}}@media (prefers-reduced-motion:reduce){.tr-stats li{transition:none}}.trophy{--st:#121215}.tr-in{background:linear-gradient(180deg,color-mix(in srgb,color-mix(in srgb,var(--st)32%,var(--bg))0.0%,var(--bg))0.0%,color-mix(in srgb,color-mix(in srgb,var(--st)32%,var(--bg))1.5%,var(--bg))7.1%,color-mix(in srgb,color-mix(in srgb,var(--st)32%,var(--bg))5.5%,var(--bg))14.3%,color-mix(in srgb,color-mix(in srgb,var(--st)32%,var(--bg))11.8%,var(--bg))21.4%,color-mix(in srgb,color-mix(in srgb,var(--st)32%,var(--bg))19.8%,var(--bg))28.6%,color-mix(in srgb,color-mix(in srgb,var(--st)32%,var(--bg))29.2%,var(--bg))35.7%,color-mix(in srgb,color-mix(in srgb,var(--st)32%,var(--bg))39.4%,var(--bg))42.9%,color-mix(in srgb,color-mix(in srgb,var(--st)32%,var(--bg))50.0%,var(--bg))50.0%,color-mix(in srgb,color-mix(in srgb,var(--st)32%,var(--bg))60.6%,var(--bg))57.1%,color-mix(in srgb,color-mix(in srgb,var(--st)32%,var(--bg))70.8%,var(--bg))64.3%,color-mix(in srgb,color-mix(in srgb,var(--st)32%,var(--bg))80.2%,var(--bg))71.4%,color-mix(in srgb,color-mix(in srgb,var(--st)32%,var(--bg))88.2%,var(--bg))78.6%,color-mix(in srgb,color-mix(in srgb,var(--st)32%,var(--bg))94.5%,var(--bg))85.7%,color-mix(in srgb,color-mix(in srgb,var(--st)32%,var(--bg))98.5%,var(--bg))92.9%,color-mix(in srgb,color-mix(in srgb,var(--st)32%,var(--bg))100.0%,var(--bg))100.0%);height:62vh}.tr-out{z-index:0;background:linear-gradient(180deg,color-mix(in srgb,var(--bg)0.0%,var(--st))0.0%,color-mix(in srgb,var(--bg)0.1%,var(--st))6.2%,color-mix(in srgb,var(--bg)0.7%,var(--st))12.5%,color-mix(in srgb,var(--bg)2.2%,var(--st))18.8%,color-mix(in srgb,var(--bg)5.1%,var(--st))25.0%,color-mix(in srgb,var(--bg)9.7%,var(--st))31.2%,color-mix(in srgb,var(--bg)15.9%,var(--st))37.5%,color-mix(in srgb,var(--bg)23.7%,var(--st))43.8%,color-mix(in srgb,var(--bg)33.0%,var(--st))50.0%,color-mix(in srgb,var(--bg)43.4%,var(--st))56.2%,color-mix(in srgb,var(--bg)54.4%,var(--st))62.5%,color-mix(in srgb,var(--bg)65.6%,var(--st))68.8%,color-mix(in srgb,var(--bg)76.2%,var(--st))75.0%,color-mix(in srgb,var(--bg)85.6%,var(--st))81.2%,color-mix(in srgb,var(--bg)93.2%,var(--st))87.5%,color-mix(in srgb,var(--bg)98.2%,var(--st))93.8%,color-mix(in srgb,var(--bg)100.0%,var(--st))100.0%);height:80vh;margin-bottom:-22vh;position:relative}.tr-img{filter:contrast(1.14)saturate(1.08)brightness(.94)}.trophy+#features{z-index:4;padding-top:0;position:relative}#features{overflow:clip}#features>.wrap{z-index:2;position:relative}.fl-deco{pointer-events:none;z-index:1;position:absolute;inset:0}.fd{top:var(--y);width:var(--w);transform:rotate(var(--r));--vis:max(90px,calc((100vw - 1200px)/2 + 14px));position:absolute}.fd.l{left:calc(var(--vis) - var(--w))}.fd.r{right:calc(var(--vis) - var(--w))}.fd img{background:#fff;border-radius:22px;width:100%;display:block;box-shadow:0 30px 60px -25px #28140a59,0 0 0 1px #0000000d}html[data-theme=dark] .fd img{opacity:.85;box-shadow:0 30px 60px -25px #000000b3}@media (max-width:1100px){.fl-deco{display:none}}.cta-pair{padding-top:calc(var(--sec)*.35)}.cta-pair .wrap{gap:28px;max-width:min(1440px,100vw - 32px)}.cta-pair .final{flex-direction:column;justify-content:center;align-items:center;min-height:clamp(380px,44vw,540px);padding:clamp(48px,7vw,110px) clamp(28px,6vw,90px);display:flex}.cta-pair .final h2{font-size:clamp(40px,5.4vw,76px)}.cta-pair .final p{font-size:clamp(17px,1.4vw,20px)}.cta-pair .final>.cta-art{pointer-events:none;z-index:0;filter:drop-shadow(0 24px 40px #00000047);position:absolute}.cta-pair .final>h2,.cta-pair .final>p,.cta-pair .final>.btns{z-index:1}.cta-art.gears{width:clamp(240px,30vw,440px);bottom:-14%;left:-3%;transform:rotate(-8deg)}.cta-art.books{width:auto;height:112%;bottom:-6%;right:3%;transform:rotate(4deg)}@media (max-width:900px){.cta-art.gears{opacity:.55;width:200px;bottom:-50px;left:-40px}.cta-art.books{opacity:.5;height:70%;right:-30px}}@media (min-width:901px){.cta-pair .final.blue{padding-right:clamp(90px,28vw,420px)}.cta-art.books{height:100%;bottom:-4%;right:4%}}img.brand-mark{width:34px;height:34px;box-shadow:none;object-fit:contain;filter:drop-shadow(0 2px 6px #ee2d3138);background:0 0;border-radius:0}.foot-grid img.brand-mark{width:38px;height:38px}.nav-in{isolation:isolate;position:relative}.nav-flags{border-radius:inherit;pointer-events:none;z-index:-1;position:absolute;inset:0;overflow:hidden}.nf{opacity:0;width:min(520px,70%);transition:opacity 1.1s var(--ease);position:absolute;top:0;bottom:0;left:0;-webkit-mask:linear-gradient(90deg,#000 0 28%,#0000 100%);mask:linear-gradient(90deg,#000 0 28%,#0000 100%)}.nf.bg{background:linear-gradient(#fff 0 33.4%,#00966e 33.4% 66.7%,#d62612 66.7%)}.nf.both{background:linear-gradient(90deg,#0000 0 calc(50% + 34px),#002f6c calc(50% + 34px) calc(50% + 52px),#0000 calc(50% + 52px)),linear-gradient(#0000 0 36%,#002f6c 36% 64%,#0000 64%) 100%/50% 100% no-repeat,linear-gradient(90deg,#0000 50%,#fff 50%),linear-gradient(#fff 0 33.4%,#00966e 33.4% 66.7%,#d62612 66.7%) 0/50% 100% no-repeat}.nav[data-flag=both] .nf.both,.nav[data-flag=bg] .nf.bg{opacity:.38}html[data-theme=dark] .nav[data-flag=both] .nf.both,html[data-theme=dark] .nav[data-flag=bg] .nf.bg{opacity:.3}@media (prefers-reduced-motion:reduce){.nf{transition:none}}.tr-track{background:linear-gradient(180deg,color-mix(in srgb,var(--st)32%,var(--bg))0 4px,var(--st)4px);margin-top:-2px}.tr-stage{background:var(--st)}.tr-out{margin-top:-2px}.nf{-webkit-mask:linear-gradient(90deg,#000 0 40%,#0000 100%);mask:linear-gradient(90deg,#000 0 40%,#0000 100%)}.tr-smoke{pointer-events:none;mix-blend-mode:screen;width:100%;height:100%;opacity:calc(.25 + var(--v,0)*.75);position:absolute;inset:0;-webkit-mask:linear-gradient(90deg,#00000040 0,#000 50%);mask:linear-gradient(90deg,#00000040 0,#000 50%)}body.page-tutors{--accent:#3b82f6;--accent-2:#2347c9;--accent-3:#2563eb;--grad:linear-gradient(135deg,#3b82f6,#2347c9)}body.page-tutors .btn-primary{box-shadow:0 10px 30px -10px #2563eb8c}body.page-tutors .phead .fviz:before{background:radial-gradient(circle,#3b82f62e,#0000 65%)}.sm-track{height:210vh;position:relative}.sm-stage{place-items:center;height:100vh;display:grid;position:sticky;top:0;overflow:hidden}.sm-title{z-index:2;text-align:center;opacity:calc(.15 + var(--t,0)*.85);transform:translateY(calc((1 - var(--t,0))*40px));position:relative}.sm-title .tag{justify-content:center}.sm-title .h2{max-width:17ch;margin:0 auto}.sm-title .sm-lead{margin:22px auto 0}.sm-paper{z-index:1;width:var(--w);pointer-events:none;filter:drop-shadow(0 26px 30px #281e1429);transform:translateX(calc((1 - var(--k,0))*var(--dx)))rotate(calc(var(--r) + (1 - var(--k,0))*var(--dr)));opacity:min(1,calc(var(--k,0)*2));position:absolute}.sm-paper.l1{--w:clamp(180px,19vw,300px);--r:-9deg;--dr:-16deg;--dx:-70vw;top:12%;left:-2vw}.sm-paper.l2{--w:clamp(150px,15vw,240px);--r:7deg;--dr:14deg;--dx:-80vw;bottom:8%;left:5vw}.sm-paper.r1{--w:clamp(170px,18vw,290px);--r:10deg;--dr:18deg;--dx:75vw;top:18%;right:-1vw}.sm-paper.r2{--w:clamp(150px,14vw,230px);--r:-6deg;--dr:-12deg;--dx:85vw;bottom:6%;right:6vw}#seamless .track{margin-top:0}@media (max-width:900px){.sm-track{height:170vh}.sm-paper.l2,.sm-paper.r2{display:none}.sm-paper.l1{--w:150px;top:6%;left:-50px}.sm-paper.r1{--w:150px;top:auto;bottom:6%;right:-50px}}@media (prefers-reduced-motion:reduce){.sm-track{height:auto}.sm-stage{height:auto;padding:var(--sec)0;position:relative}.sm-paper{display:none}.sm-title{opacity:1;transform:none}}.sm-track{height:380vh}.sm-stage{perspective:1400px}.sm-stage>.sm-title{filter:blur(calc(var(--c,0)*5px));transition:filter .1s linear}.sm-title .h2{max-width:15ch;font-size:clamp(44px,7.4vw,122px);line-height:1.01}.sm-title .sm-lead{max-width:54ch;font-size:clamp(17px,1.5vw,22px)}.sm-phone{--fr:#c9652f;--fr-hi:#f2a06c;--fr-lo:#8d3d17;z-index:3;aspect-ratio:2.17;pointer-events:none;width:clamp(300px,40vw,620px);transform:translate(-50%,-50%)translateY(calc((1 - var(--c,0))*78vh))scale(calc(1 + (1 - var(--c,0))*1.5))rotateX(calc((1 - var(--c,0))*30deg));opacity:min(1,calc(var(--c,0)*4));visibility:hidden;position:absolute;top:50%;left:50%;container-type:inline-size}.sm-phone.live{visibility:visible}body.page-tutors .sm-phone{--fr:#2f4570;--fr-hi:#7f93bd;--fr-lo:#1a2846}.sp-body{background:linear-gradient(150deg,var(--fr-hi),var(--fr)30%,var(--fr-lo)70%,var(--fr)100%);border-radius:10.5cqw;padding:1.15cqw;position:absolute;inset:0;box-shadow:0 60px 90px -40px #0a0f1e8c,0 20px 40px -20px #0a0f1e59,inset 0 0 0 1px #ffffff40}.sp-scr{background:#000;border-radius:9.4cqw;width:100%;height:100%;padding:1.1cqw;position:relative;overflow:hidden}.sp-view{background:var(--bg-2);border-radius:8.4cqw;position:absolute;inset:1.1cqw;overflow:hidden}.sp-mini{transform-origin:0 0;width:100vw;height:100vh;transform:scale(var(--s,.4))translateY(-50%);--t:1;place-items:center;display:grid;position:absolute;top:50%;left:0}.sp-mini .sm-title{filter:none}.sp-island{z-index:3;background:#000;border-radius:2cqw;width:2.7cqw;height:17cqw;position:absolute;top:50%;left:2.6cqw;transform:translateY(-50%)}.sp-zoom{z-index:3;background:#14141461;border-radius:4cqw;gap:.9cqw;padding:.7cqw;display:flex;position:absolute;bottom:3.4cqw;left:50%;transform:translate(-50%)}.sp-zoom i,.sp-zoom b{width:4.6cqw;height:4.6cqw;font:600 1.6cqw/1 var(--body);color:#fff;background:#00000059;border-radius:50%;place-items:center;font-style:normal;display:grid}.sp-zoom b{color:#ffd60a;width:5.4cqw;height:5.4cqw;margin:-.4cqw 0;font-size:1.8cqw}.sp-ctrl{z-index:3;background:#0000009e;border-radius:0 8.4cqw 8.4cqw 0;flex-direction:column;justify-content:center;align-items:center;gap:2.2cqw;width:13cqw;display:flex;position:absolute;top:1.1cqw;bottom:1.1cqw;right:1.1cqw}.sp-ctrl em{font:600 1.5cqw/1 var(--body);letter-spacing:.12em;color:#ffd60a;font-style:normal}.sp-shutter{width:7.6cqw;height:7.6cqw;transform:scale(calc(1 - var(--f,0)*.12));background:#fff;border-radius:50%;box-shadow:0 0 0 .6cqw #000,0 0 0 1cqw #fff}.sp-focus{z-index:2;width:34%;height:52%;opacity:clamp(0,calc((var(--c,0) - .9)*10),1);background-color:#0000;background-image:linear-gradient(#ffd60a,#ffd60a),linear-gradient(#ffd60a,#ffd60a),linear-gradient(#ffd60a,#ffd60a),linear-gradient(#ffd60a,#ffd60a),linear-gradient(#ffd60a,#ffd60a),linear-gradient(#ffd60a,#ffd60a),linear-gradient(#ffd60a,#ffd60a),linear-gradient(#ffd60a,#ffd60a);background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-repeat:no-repeat;background-size:3cqw .35cqw,.35cqw 3cqw,3cqw .35cqw,.35cqw 3cqw,3cqw .35cqw,.35cqw 3cqw,3cqw .35cqw,.35cqw 3cqw;background-attachment:scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box;position:absolute;top:24%;left:30%}.sp-flash{opacity:var(--f,0);z-index:4;background:#fff;position:absolute;inset:0}@media (max-width:900px){.sm-phone{width:84vw}.sm-track{height:320vh}}@media (prefers-reduced-motion:reduce){.sm-phone{display:none}.sm-stage>.sm-title{filter:none}}.sp-island{width:2.1cqw;height:11cqw;left:2.4cqw}.sp-focus{width:62%;height:60%;top:17%;left:16%}.sp-mini{top:45%}.sp-zoom{gap:.6cqw;padding:.5cqw;bottom:2cqw}.sp-zoom i,.sp-zoom b{width:3.6cqw;height:3.6cqw;font-size:1.3cqw}.sp-zoom b{width:4.2cqw;height:4.2cqw;margin:-.3cqw 0;font-size:1.45cqw}.sp-mini{transform:translate(var(--ox,0),var(--oy,0))scale(var(--s,.4));top:0;left:0}.sm-phone{aspect-ratio:349/170;width:clamp(320px,46vw,700px)}.sp-img{z-index:2;filter:drop-shadow(0 50px 50px #0a0f1e59)drop-shadow(0 14px 20px #0a0f1e40);width:100%;height:100%;position:absolute;inset:0}.sm-phone .sp-view{z-index:1;border-radius:0;width:57.3%;height:92.2%;inset:3.6% auto auto 13.6%}.sm-phone .sp-focus{width:72%;height:64%;top:16%;left:14%}.sm-title .h2{font-size:clamp(40px,6.4vw,104px)}@media (max-width:900px){.sm-phone{width:92vw}}.sm-phone .sp-view{border-radius:7.2cqw;width:96.63%;height:92.06%;top:3.82%;left:1.72%}.sm-phone .sp-ui{z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.sm-phone .sp-img{z-index:3}.sm-phone .sp-focus{z-index:2;width:46%;height:60%;top:20%;left:22%}.sp-shut{transform-box:fill-box;transform-origin:50%;transform:scale(calc(1 - var(--f,0)*.14))}.sm-band{background:linear-gradient(180deg,var(--bg-2)0,var(--bg-2)88%,var(--bg)100%);background:linear-gradient(180deg,var(--bg-2)0,var(--bg-2)82%,transparent 100%);padding-bottom:0}.sm-band+.demo-top{padding-top:40px}.te-title{text-align:center;z-index:3;place-items:center;min-height:100vh;padding:110px 0 80px;display:grid;position:relative}.te-title .tag{justify-content:center}.te-title h1{letter-spacing:-.055em;max-width:13ch;margin:18px auto 0;font-size:clamp(50px,8vw,128px);font-weight:500;line-height:1}.te-cue{border:2px solid var(--line-hi);border-radius:14px;width:26px;height:42px;margin-left:-13px;position:absolute;bottom:34px;left:50%}.te-cue span{background:var(--accent);border-radius:2px;width:4px;height:8px;margin-left:-2px;animation:1.8s ease-in-out infinite cue;position:absolute;top:8px;left:50%}@keyframes cue{0%{opacity:0;transform:translateY(0)}30%{opacity:1}to{opacity:0;transform:translateY(14px)}}.te-intro{z-index:3;height:300vh;position:relative}.ti-stage{align-items:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.ti-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(30px,5vw,80px);width:100%;display:grid}.ti-phone{transform:translateX(calc((1 - var(--m,0))*-70vw))rotate(calc((1 - var(--m,0))*-8deg));opacity:var(--m,0);min-height:0}.ti-phone .phone{width:min(330px,78%,36vh)}.ti-copy{transform:translateX(var(--dx,0px))}.ti-copy h2{letter-spacing:-.045em;max-width:14ch;font-size:clamp(34px,4.2vw,62px);font-weight:500;line-height:1.03}.ti-copy p{font-size:clamp(16px,1.3vw,19px)}.ti-copy li{opacity:0;transition:opacity .45s}.ti-copy li.on{opacity:1}@media (max-width:900px){.te-intro{height:auto}.ti-stage{height:auto;padding:30px 0 60px;position:relative}.ti-grid{grid-template-columns:1fr}.ti-phone,.ti-copy{opacity:1;transform:none}.ti-phone .phone{max-height:60vh}}.wscene{z-index:3;height:230vh;position:relative}.ws-stage{text-align:center;place-items:center;height:100vh;display:grid;position:sticky;top:0;overflow:hidden}.ws-a{font-family:var(--display);letter-spacing:-.055em;max-width:13ch;opacity:var(--a,0);transform:translateY(calc((1 - var(--a,0))*50px - var(--b,0)*3vh))scale(calc(1 - var(--b,0)*.16));margin:0 auto;font-size:clamp(46px,8.4vw,136px);font-weight:500;line-height:1}.ws-b{color:var(--mut);max-width:34ch;opacity:var(--b,0);transform:translateY(calc((1 - var(--b,0))*30px));margin:22px auto 0;font-size:clamp(19px,2vw,30px);line-height:1.4}@media (max-width:900px){.wscene{height:170vh}}@media (prefers-reduced-motion:reduce){.wscene{height:auto}.ws-stage{height:auto;padding:var(--sec)0;position:relative}.ws-a,.ws-b{opacity:1;transform:none}}.ws-x{height:560vh}.ws-x .ws-stage{place-items:start center}.ws-x .ws-stage>.wrap{place-items:center;width:100%;height:100%;display:grid;position:relative}.ws-words{transform:translateY(calc(var(--c,0)*-24vh - var(--o,0)*10vh))scale(calc(1 - var(--c,0)*.4));transform-origin:50%;opacity:calc(1 - var(--o,0))}.ws-ex{pointer-events:none;height:47vh;position:absolute;bottom:3vh;left:0;right:0}.wx{border:1px solid var(--line-hi);box-shadow:var(--sh-lg);opacity:var(--op,0);transform:translate(calc(var(--m,0)*var(--mx,0px)),calc((1 - var(--k,0))*55vh + var(--m,0)*var(--my,0px)))rotate(calc(var(--r,0deg)*(1 - var(--m,0))))scale(calc(1 - var(--m,0)*.86));background:#fff;border-radius:18px;margin:0;position:absolute;overflow:hidden}.wx img{object-fit:cover;width:100%;height:100%;display:block}.wx-2{aspect-ratio:1100/931;z-index:2;height:100%;margin-left:-27.7658vh;left:50%}.wx-1{aspect-ratio:1100/493;--r:-4deg;z-index:3;width:min(31vw,520px);top:10%;left:2%}.wx-3{aspect-ratio:1100/481;--r:4deg;z-index:3;width:min(31vw,520px);top:42%;right:2%}.emb{--es:clamp(120px,14vw,220px);align-items:center;gap:calc(var(--es)*.06);width:var(--es);flex-direction:column;display:inline-flex}.emb-disc{aspect-ratio:1;width:100%;box-shadow:0 calc(var(--es)*.07)0 #3d7c3c,0 calc(var(--es)*.14)calc(var(--es)*.18)#1e3c1e47;background:radial-gradient(120% 90% at 50% 20%,#6dbb69 0,#58a856 60%,#4f9b4d 100%);border-radius:50%;place-items:center;display:grid}.emb-disc svg{fill:none;stroke:#fff;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:44%;height:44%}.emb-stars{color:#f4b63d;font-size:calc(var(--es)*.2);letter-spacing:.04em;text-shadow:0 1px #c98a17;margin-top:calc(var(--es)*.06);line-height:1}.emb-fly{margin:calc(var(--es)*-.62)0 0 calc(var(--es)*-.5);z-index:5;opacity:var(--e,0);transform:translate(calc(var(--o,0)*var(--ex,0px)),calc(var(--o,0)*var(--ey,0px)))scale(calc(var(--e,0)*(1.25 - var(--o,0)*.25)));position:absolute;top:50%;left:50%}.ws-two{text-align:left;pointer-events:none;opacity:var(--t2,0);justify-content:center;align-items:center;gap:clamp(28px,4vw,70px);display:flex;position:absolute;inset:0}.emb-slot{visibility:hidden;flex:none}.ws-a2{font-family:var(--display);letter-spacing:-.055em;transform:translateY(calc((1 - var(--t2,0))*40px));margin:0;font-size:clamp(40px,6.4vw,112px);font-weight:500;line-height:1}.ws-b2{color:var(--mut);max-width:30ch;opacity:var(--u2,0);transform:translateY(calc((1 - var(--u2,0))*24px));margin:18px 0 0;font-size:clamp(17px,1.7vw,27px);line-height:1.4}@media (max-width:900px){.ws-x{height:auto}.ws-x .ws-stage{height:auto;padding:90px 0 40px;position:relative}.ws-x .ws-stage>.wrap{display:block}.ws-words{opacity:1;transform:none}.ws-ex{gap:14px;height:auto;margin-top:34px;display:grid;position:static}.wx{opacity:1;width:100%;height:auto;margin:0;position:relative;inset:auto;transform:none}.wx-2{order:-1}.emb-fly{display:none}.ws-two{opacity:1;text-align:center;flex-direction:column;gap:24px;margin-top:70px;position:static}.emb-slot{visibility:visible}.emb{--es:120px}.ws-a2,.ws-b2{opacity:1;transform:none}.ws-b2{margin-inline:auto}}@media (prefers-reduced-motion:reduce){.ws-x{height:auto}.ws-words{opacity:1;transform:none}.ws-ex{grid-template-columns:repeat(3,1fr);align-items:start;gap:16px;height:auto;margin-top:40px;display:grid;position:static}.wx{opacity:1;width:100%;height:auto;margin:0;position:relative;inset:auto;transform:none}.emb-fly{display:none}.ws-two{opacity:1;margin-top:60px;position:static}.emb-slot{visibility:visible}.ws-a2,.ws-b2{opacity:1;transform:none}}.try-intro{z-index:3;padding:clamp(60px,8vw,110px) 0 0;position:relative}.try-intro .sm-lead{max-width:60ch}.try-intro+.seam{margin-top:clamp(30px,4vw,60px)}.lp-scene{z-index:3;height:340vh;position:relative}.lp-stage{align-items:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.lp-grid{grid-template-columns:1.7fr 1fr;align-items:center;gap:clamp(28px,3.5vw,72px);width:100%;max-width:none;padding-inline:clamp(16px,3vw,56px);display:grid}.lp-viz{opacity:var(--l,0);transform:translateX(calc((1 - var(--l,0))*-45vw))}.lp-mac{aspect-ratio:621/360;filter:drop-shadow(0 30px 50px #16100d38);width:min(100%,144.9vh);margin:0 auto;position:relative}.lp-frame{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.lp-screen{background:#0b0b12;border-radius:1.2%/2%;width:78.8%;height:86.3%;position:absolute;top:2.1%;left:10.6%;overflow:hidden}.lp-screen img{object-fit:cover;object-position:left top;width:100%;height:100%;position:absolute;inset:0}.lp-s2{opacity:var(--s,0)}.lp-copy{opacity:var(--t,0);transform:translateY(calc((1 - var(--t,0))*30px))}.lp-kick{font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;color:var(--accent-3);font-size:clamp(28px,3.3vw,60px);font-weight:600;line-height:1.05}.lp-lead{color:var(--accent-3);max-width:30ch;margin:18px 0 0;font-size:clamp(17px,1.6vw,27px);line-height:1.45}.lp-list{gap:clamp(14px,2.2vh,26px);margin:clamp(22px,3vh,40px) 0 0;padding:0;list-style:none;display:grid}.lp-list li{opacity:0;transition:opacity .45s ease,transform .45s var(--ease);padding-left:clamp(22px,1.8vw,30px);position:relative;transform:translateY(10px)}.lp-list li:before{content:"";background:var(--accent);border-radius:50%;width:clamp(9px,.8vw,13px);height:clamp(9px,.8vw,13px);position:absolute;top:.55em;left:0}.lp-list li.on{opacity:1;transform:none}.lp-list li.on.dim{opacity:.4}.lp-list b{font-family:var(--display);font-size:clamp(16px,1.6vw,27px);font-weight:600;display:block}.lp-list span{color:var(--mut);margin-top:2px;font-size:clamp(14px,1.2vw,20px);line-height:1.45;display:block}.lp-help b{color:var(--accent-3)}html[data-theme=dark] .lp-kick,html[data-theme=dark] .lp-lead,html[data-theme=dark] .lp-help b{color:#ff9556}@media (max-width:900px){.lp-scene{height:360vh}.lp-stage{align-items:flex-start;padding-top:84px}.lp-grid{grid-template-columns:1fr;gap:20px}.lp-viz{transform:translateY(calc((1 - var(--l,0))*40px))}.lp-kick{font-size:22px}.lp-lead{margin-top:8px;font-size:14.5px}.lp-list{gap:9px;margin-top:14px}.lp-list b{font-size:15px}.lp-list span{font-size:13px}}@media (prefers-reduced-motion:reduce){.lp-scene{height:auto}.lp-stage{height:auto;padding:var(--sec)0;position:relative}.lp-viz,.lp-copy,.lp-list li{opacity:1;transform:none}.lp-list li.on.dim{opacity:1}}.dz-scene{z-index:3;height:620vh;position:relative}.dz-stage{place-items:center;height:100vh;display:grid;position:sticky;top:0;overflow:hidden}.dz-stage>.wrap{z-index:2;position:relative}.dz-vid{opacity:var(--v,0);background:#0b0907;position:absolute;inset:0}.dz-vid video{object-fit:cover;width:100%;height:100%;display:block}.dz-vid{transform:translateY(calc(var(--x,0)*-100%));-webkit-mask-image:linear-gradient(#000 0 72%,#0000 100%);mask-image:linear-gradient(#000 0 72%,#0000 100%)}.dz-vid:after{content:"";background:linear-gradient(180deg,rgba(0,0,0,calc(.2 + var(--u,0)*.35))0%,#0000002e 40%,#0000004d 100%);position:absolute;inset:0}.dz-h{transform:translateY(calc(var(--u,0)*-36vh))scale(calc(1 - var(--u,0)*.6));transform-origin:50%;margin:0}.dz-svg{--ink:color-mix(in srgb,#fff calc(var(--w,0)*100%),var(--txt));width:min(1200px,94vw);height:auto;display:block;overflow:visible}.dz-fill{fill:var(--ink);fill-opacity:var(--f,0)}.dz-line path{fill:none;stroke:var(--ink);stroke-width:2.2px;stroke-linejoin:round;stroke-dasharray:1 1;stroke-dashoffset:calc(1 - var(--d,0))}.dz-pre{transform:translateX(calc((1 - var(--r,0))*var(--iw)/2))}.dz-post{transform:translateX(calc((1 - var(--r,0))*var(--iw)/-2))}.dz-ins{--d:var(--ri,0);--f:var(--rf,0)}.dz-bg,html[lang=bg] .dz-en{display:none}html[lang=bg] .dz-bg{display:block}@media (max-width:900px){.dz-scene{height:440vh}.dz-line path{stroke-width:3px}.dz-h{transform:translateY(calc(var(--u,0)*-34vh))scale(calc(1 - var(--u,0)*.45))}}@media (prefers-reduced-motion:reduce){.dz-scene{height:auto}.dz-stage{--d:1;--f:1;--v:1;--w:0;--u:1;--r:1;--ri:1;--rf:1;--x:1;height:100vh;position:relative}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.crs{z-index:3;padding:clamp(20px,3vw,40px) 0 clamp(50px,6vw,90px);position:relative}.crs-head{grid-template-columns:1fr;align-items:center;gap:clamp(24px,4vw,60px);max-width:1050px;display:grid}.crs-emb{--es:clamp(96px,11vw,170px)}.crs-head .h2{max-width:18ch}.crs-grid{grid-template-columns:1.25fr 1fr;align-items:stretch;gap:clamp(16px,2vw,28px);margin-top:clamp(34px,4vw,56px);display:grid}.crs-card{background:var(--card);border:1px solid var(--line-hi);box-shadow:var(--sh-md);color:inherit;transition:transform .3s var(--ease),box-shadow .3s var(--ease);border-radius:24px;flex-direction:column;gap:12px;padding:clamp(24px,2.6vw,40px);text-decoration:none;display:flex}.crs-card:hover{box-shadow:var(--sh-lg);transform:translateY(-4px)}.crs-card h3{font-family:var(--display);letter-spacing:-.03em;margin:0;font-size:clamp(22px,2.2vw,34px);font-weight:600;line-height:1.1}.crs-card p{color:var(--mut);margin:0;font-size:clamp(15px,1.15vw,18px);line-height:1.55}.crs-card ul{gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.crs-card li{padding-left:20px;font-weight:500;position:relative}.crs-card li:before{content:"";background:var(--crs-c,var(--accent));border-radius:50%;width:8px;height:8px;position:absolute;top:.5em;left:0}.crs-card .link-arrow{margin-top:auto;padding-top:10px}.crs-who{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--crs-c,var(--accent-3));font-size:12px}.crs-te{background:linear-gradient(160deg,#fff4ec 0,var(--card)55%);border-color:#fd6b2347}.crs-tu{--crs-c:#2563eb}.crs-tu .link-arrow{color:#2563eb}html[data-theme=dark] .crs-te{background:linear-gradient(160deg,#fd6b2324 0,var(--card)60%)}html[data-theme=dark] .crs-tu{--crs-c:#6ea0ff}html[data-theme=dark] .crs-tu .link-arrow{color:#6ea0ff}.crs{padding-top:clamp(70px,8vw,120px)}@media (max-width:900px){.crs-head,.crs-grid{grid-template-columns:1fr}}.theme-tg{border:1px solid var(--line-hi);width:36px;height:36px;color:var(--txt);cursor:pointer;transition:background .2s,transform .3s var(--ease);background:0 0;border-radius:50%;flex:none;place-items:center;display:grid}.theme-tg:hover{background:var(--line)}.theme-tg:active{transform:scale(.92)}.theme-tg svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;transition:opacity .25s,transform .35s var(--ease);grid-area:1/1}.theme-tg .tg-moon{opacity:0;transform:rotate(-40deg)scale(.6)}html[data-theme=dark] .theme-tg .tg-sun{opacity:0;transform:rotate(40deg)scale(.6)}html[data-theme=dark] .theme-tg .tg-moon{opacity:1;transform:none}.trk-arena{margin-top:clamp(40px,5vw,72px)}.lx-bar{font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);align-items:center;gap:14px;margin:2px 0 14px;display:flex}.lx-n b,.lx-t b{color:var(--txt);font-weight:600}.lx-dots{flex:1;gap:6px;display:flex}.lx-dots i{background:var(--line-hi);border-radius:5px;flex:1;height:5px;transition:background .3s}.lx-dots i.past{background:color-mix(in srgb,var(--accent)55%,transparent)}.lx-dots i.on{background:var(--grad)}.lx-step{display:none}.lx-step.on{animation:paneIn .45s var(--ease);display:block}.lx-step h4{font-family:var(--display);letter-spacing:-.02em;margin:6px 0 10px;font-size:clamp(20px,1.8vw,26px);font-weight:600;line-height:1.2}.lx-step>p,.lx-sub{color:var(--mut);max-width:62ch;margin:0;font-size:15.5px;line-height:1.6}.lx-step>p b{color:var(--txt)}.lx-kick{font:600 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-3)}.lx-sim .lx-kick{margin-bottom:10px}.lx-note{border-left:3px solid var(--violet);background:color-mix(in srgb,var(--violet)8%,transparent);border-radius:0 16px 16px 0;padding:18px 20px}.lx-note .lx-kick{color:var(--violet)}.lx-note p{margin:6px 0 0;font-size:16px;line-height:1.6}.lx-opts{gap:10px;margin-top:6px;display:grid}.lx-opt{border:1px solid var(--line-hi);background:var(--card);text-align:left;border-radius:14px;align-items:center;gap:14px;padding:13px 16px;font-size:15px;transition:border-color .2s,background .2s;display:flex}.lx-opt:hover{border-color:#fd6b2373}.lx-opt i{font:600 12px var(--mono);background:var(--line);border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.lx-opt.wrong{background:#ee2d310f;border-color:#ee2d3180}.lx-opt.wrong i{color:#fff;background:#ee2d31}.lx-opt.right{background:#2fbd6b14;border-color:#2fbd6b8c}.lx-opt.right i{background:var(--green);color:#fff}.lx-why{background:#2fbd6b14;border-radius:12px;padding:12px 16px;display:none;color:var(--txt)!important;margin-top:12px!important}.lx-step.solved .lx-why{display:block}.lx-in{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.lx-in input{border:1px solid var(--line-hi);background:var(--card);min-width:140px;color:var(--txt);font:500 16px var(--body);border-radius:12px;flex:1;padding:11px 14px}.lx-step.bad input{border-color:#ee2d318c}.lx-step.solved input{background:#2fbd6b0f;border-color:#2fbd6b99}.lx-hint{background:color-mix(in srgb,var(--accent)8%,transparent);border-radius:12px;padding:12px 16px;display:none;margin-top:12px!important}.lx-step.hinted .lx-hint{display:block}.lx-msg{min-height:1.4em;font-weight:600;margin-top:10px!important}.lx-step.solved .lx-msg{color:var(--green)}.lx-step.bad .lx-msg{color:#ee2d31}.lx-rep{border-collapse:collapse;width:100%;margin:16px 0 14px;font-size:14px}.lx-rep th{text-align:left;font:500 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);border-bottom:1px solid var(--line-hi);padding:0 10px 8px 0}.lx-rep td{border-bottom:1px solid var(--line);padding:9px 10px 9px 0}.lx-rep td:not(:first-child),.lx-rep th:not(:first-child){font-family:var(--mono);text-align:center}.lx-y{color:var(--accent-3);font-weight:600}.lx-e{color:#ee2d31;font-weight:600}.lx-lock{border:1px solid var(--line-hi);border-radius:16px;position:relative;overflow:hidden}.lx-blur{filter:blur(6px);opacity:.7;-webkit-user-select:none;user-select:none;gap:6px;padding:18px 20px;display:grid}.lx-blur b{font-size:22px}.lx-lock-in{text-align:center;background:color-mix(in srgb,var(--card)45%,transparent);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:12px;display:flex;position:absolute;inset:0}.lx-lock-in .em{font-size:22px}.lx-foot{border-top:1px solid var(--line);justify-content:space-between;gap:10px;margin-top:18px;padding-top:16px;display:flex}.lx-foot .btn[disabled]{opacity:.45;pointer-events:none}.tz-blue{--accent:#3b82f6;--accent-2:#2347c9;--accent-3:#2563eb;--grad:linear-gradient(135deg,#3b82f6,#2347c9)}.tz-blue .btn-primary{box-shadow:0 10px 30px -10px #2563eb8c}.tz-blue .phead .fviz:before{background:radial-gradient(circle,#3b82f62e,#0000 65%)}.tz-blue .phead{padding-top:clamp(40px,5vw,80px)}.lr-row{z-index:4;margin-top:-30vh;padding-bottom:clamp(20px,3vw,40px);position:relative}.lr-grid{grid-template-columns:1fr 1.25fr 1fr;align-items:end;gap:clamp(14px,2vw,32px);max-width:1500px;display:grid}.lr{margin:0}.lr .lp-mac{width:100%}.lr-2{transform:translateY(-4%)}.lr figcaption{text-align:center;margin-top:14px}.lr figcaption b{font-family:var(--font-space),sans-serif;color:var(--txt);font-size:clamp(16px,1.3vw,20px);display:block}.lr figcaption span{color:var(--mut);max-width:30ch;margin:4px auto 0;font-size:14.5px;display:block}@media (max-width:900px){.lr-row{margin-top:0}.lr-grid{grid-template-columns:1fr;gap:34px}.lr-2{transform:none}}@media (prefers-reduced-motion:reduce){.lr-row{margin-top:0}}.crs .wrap{position:relative}.crs-head{text-align:center;z-index:1;justify-items:center;margin:0 auto;position:relative}.crs-head .h2{margin-inline:auto}.crs-head .sm-lead{max-width:62ch;margin-inline:auto}.crs-head .tag{justify-content:center}.crs-dna{z-index:2;cursor:pointer;width:clamp(110px,10vw,150px);height:clamp(260px,24vw,330px);transition:transform .3s;animation:7s ease-in-out infinite alternate dnaFloat;display:block;position:absolute;top:-24px;right:clamp(0px,3vw,60px)}.crs-dna canvas{filter:drop-shadow(0 18px 26px #281e142e);width:100%;height:100%;display:block}.crs-dna:hover{transform:scale(1.05)}.crs-dna-tip{white-space:nowrap;color:var(--accent-2,#e8541a);opacity:0;pointer-events:none;font-size:13.5px;font-weight:600;transition:all .25s;position:absolute;bottom:-8px;left:50%;transform:translate(-50%,6px)}.crs-dna:hover .crs-dna-tip,.crs-dna:focus-visible .crs-dna-tip{opacity:1;transform:translate(-50%)}@keyframes dnaFloat{0%{translate:0 -10px}to{translate:0 12px}}@media (max-width:1100px){.crs-dna{opacity:.5;width:110px;height:320px;right:-20px}}@media (max-width:900px){.crs-head{text-align:center}.crs-dna{opacity:1;width:90px;height:220px;margin:0 auto 10px;position:relative;top:auto;right:auto}.crs-dna-tip{opacity:1;bottom:-14px;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.crs-dna{animation:none}}.au-top{padding-bottom:0}.au-top+.band{background:0 0}.au-top+.band .band-top{padding-top:clamp(20px,3vw,40px)}.au-who{text-align:center;max-width:900px;margin:clamp(60px,7vw,110px) auto 0}.au-who .tag{justify-content:center}.au-who .h2{margin:0 auto}.au-who .lead{max-width:62ch;margin:22px auto 0}.ab-bio p+p{margin-top:12px}html[data-theme=light] :where(body.page-tutors) .backdrop{background:radial-gradient(110% 70% at 50% -14%,#e8f0ff 0%,#f3f7ff 32%,#fff 62%)}html[data-theme=dark] :where(body.page-tutors) .backdrop{background:radial-gradient(120% 85% at 50% -8%,#10204a 0%,#0c1630 38%,var(--bg)74%),radial-gradient(80% 60% at 85% 18%,#2347c93d,transparent 60%),radial-gradient(70% 55% at 12% 32%,#3b82f633,transparent 60%)}:where(body.page-tutors) .backdrop .neb.a{background:radial-gradient(circle,#3b82f680,#0000 64%)}:where(body.page-tutors) .backdrop .neb.b{background:radial-gradient(circle,#2347c970,#0000 64%)}:where(body.page-tutors) .btn-primary{background:linear-gradient(135deg,#3b82f6db,#2347c9d1);border-color:#2347c92e;box-shadow:0 10px 26px -14px #2347c999}:where(body.page-tutors) .btn-primary:hover{background:linear-gradient(135deg,#3b82f6f2,#2347c9eb);box-shadow:0 16px 34px -14px #2347c9b3}:where(body.page-tutors) .btn-ghost:hover{border-color:#3b82f673}html[data-theme=dark] :where(body.page-tutors) .link-arrow,html[data-theme=dark] :where(body.page-tutors) .tag{color:#5b9bf8}:where(body.page-tutors) .lang-menu button em{border:1px solid #3b82f659}:where(body.page-tutors) .award-pill{border:1px solid #3b82f640}:where(body.page-tutors) .roles-row a:hover{border-color:#3b82f673}:where(body.page-tutors) .hv-glow{background:radial-gradient(circle,#3b82f629,#0000 66%)}html[data-theme=light] :where(body.page-tutors) .lesson{background:linear-gradient(160deg,#fff 0%,#f5f8ff 100%)}:where(body.page-tutors) .lesson-nav button.on{border-color:#3b82f659}:where(body.page-tutors) .chip{background:#3b82f612;border:1px solid #3b82f64d}html[data-theme=dark] :where(body.page-tutors) .chip{color:#6aa5f9}:where(body.page-tutors) input[type=range]::-webkit-slider-thumb{box-shadow:0 0 0 1px #2347c959,0 4px 10px #2347c959}:where(body.page-tutors) .nudge{border:1px solid #3b82f659}:where(body.page-tutors) .signup{border:1px solid #3b82f633;box-shadow:0 2px 4px #00000008,0 40px 90px -44px #2347c966}:where(body.page-tutors) .signup:before{background:radial-gradient(60% 70% at 0 0,#3b82f61a,#0000 70%)}:where(body.page-tutors) .role-pick label:hover span{border-color:#3b82f673}:where(body.page-tutors) .role-pick input:checked+span{background:#3b82f614;box-shadow:0 0 0 4px #3b82f61f}:where(body.page-tutors) .field input:focus,:where(body.page-tutors) .field select:focus,:where(body.page-tutors) .field textarea:focus{box-shadow:0 0 0 4px #3b82f61f}:where(body.page-tutors) .fviz:before{background:radial-gradient(circle,#3b82f624,#0000 66%)}:where(body.page-tutors) .game-opts button:hover{border-color:#3b82f680}:where(body.page-tutors) .game-opts button.no{background:#2347c91a}:where(body.page-tutors) .board div.me{background:#3b82f61a;border:1px solid #3b82f64d}:where(body.page-tutors) .flash-b{background:linear-gradient(150deg,#3b82f61f,var(--card))}:where(body.page-tutors) .paper .beam{background:linear-gradient(#0000,#3b82f659,#0000)}:where(body.page-tutors) .gen .gi i{background:#3b82f61f}:where(body.page-tutors) .alert{background:#2347c914;border:1px solid #2347c938}:where(body.page-tutors) .earn{box-shadow:0 20px 40px -20px #2347c999}:where(body.page-tutors) .lcard:hover{border-color:#3b82f659}:where(body.page-tutors) .lcard .lv{background:linear-gradient(140deg,#3b82f629,#2347c90f)}:where(body.page-tutors) .lcard .play{box-shadow:0 10px 24px -8px #2347c999}:where(body.page-tutors) .ach-main{background:linear-gradient(155deg,#3b82f61a 0%,var(--card)55%);border-color:#3b82f638}:where(body.page-tutors) .ach-main .medal{box-shadow:0 0 0 10px #3b82f614,0 18px 40px -12px #2347c980}:where(body.page-tutors) .globe-box:before{background:radial-gradient(circle,#3b82f61a,#0000 70%)}:where(body.page-tutors) #globe .land.tg{fill:#a9c8f7}:where(body.page-tutors) .g-dot{box-shadow:0 0 0 4px #3b82f624}:where(body.page-tutors) .fint-card:hover{box-shadow:var(--sh-lg),0 0 0 1px #3b82f64d}html[data-theme=dark] :where(body.page-tutors) .fint-meta{color:#5b9bf8}:where(body.page-tutors) .fint-play{box-shadow:0 10px 30px #2347c98c}html[data-theme=dark] :where(body.page-tutors) .bmeta .cat{color:#5b9bf8}:where(body.page-tutors) .ab-edit{background:#3b82f60a;border:1.5px dashed #3b82f68c}:where(body.page-tutors) .tl-item.now:before{box-shadow:0 0 0 6px #3b82f629}:where(body.page-tutors) .slot:hover{border-color:#3b82f680}:where(body.page-tutors) .steps a.on{border-color:#3b82f666}:where(body.page-tutors) .player .pl-play{box-shadow:0 12px 34px #2347c98c}:where(body.page-tutors) .emailcard{border:1px solid #3b82f64d}:where(body.page-tutors) .vlist button:hover,:where(body.page-tutors) .vlist button.on{border-color:#3b82f666}:where(body.page-tutors) .vlist .th{background:linear-gradient(135deg,#10204a,#160b08)}:where(body.page-tutors) .rolebig a:hover,:where(body.page-tutors) .rolebig button:hover{border-color:#3b82f666}:where(body.page-tutors) .rolebig button.on{box-shadow:0 0 0 4px #3b82f61f,var(--sh-lg)}:where(body.page-tutors) .tour-nav button.on{border-color:#3b82f673}:where(body.page-tutors) .gate-box{border:1px solid #3b82f659}:where(body.page-tutors) .drop.over{background:#3b82f60f}:where(body.page-tutors) .ocr .pdf .hl{background:#3b82f638}:where(body.page-tutors) .ocr .pdf .beam{background:linear-gradient(#0000,#3b82f652,#0000)}:where(body.page-tutors) .ocr .step.on{border-color:#3b82f659}:where(body.page-tutors) .gl{border:1px solid #3b82f64d}:where(body.page-tutors) .quiz button.no{background:#2347c914}:where(body.page-tutors) .students button:hover,:where(body.page-tutors) .students button.on{border-color:#3b82f673}:where(body.page-tutors) .fbk .chips button.on{background:#3b82f61a}:where(body.page-tutors) .cats button.on,:where(body.page-tutors) .cats button:hover{border-color:#3b82f673}:where(body.page-tutors) .prose .callout{border:1px solid #3b82f64d}:where(body.page-tutors) .brand-mark{box-shadow:0 3px 14px #3b82f673}:where(body.page-tutors) .mini-nudge{border:1px solid #3b82f659}:where(body.page-tutors) .game .again{border-color:#3b82f680}:where(body.page-tutors) .seat.on,:where(body.page-tutors) .seat-key .k.on{background:#a9c8f7}:where(body.page-tutors) .school-box{border:1px solid #3b82f640}:where(body.page-tutors) .try.used .btn{border:1px solid #3b82f680}:where(body.page-tutors) .tr-b .label{color:#bcd4fb}:where(body.page-tutors) .tr-stats b i{color:#60a5fa}:where(body.page-tutors) img.brand-mark{filter:drop-shadow(0 2px 6px #2347c938)}html[data-theme=dark] :where(body.page-tutors) .lp-kick,html[data-theme=dark] :where(body.page-tutors) .lp-lead,html[data-theme=dark] :where(body.page-tutors) .lp-help b{color:#5b9bf8}:where(body.page-tutors) .crs-te{border-color:#3b82f647}html[data-theme=dark] :where(body.page-tutors) .crs-te{background:linear-gradient(160deg,#3b82f624 0,var(--card)60%)}:where(body.page-tutors) .lx-opt:hover{border-color:#3b82f673}:where(body.page-tutors) .lx-opt.wrong{background:#2347c90f;border-color:#2347c980}:where(body.page-tutors) .lx-opt.wrong i{background:#2347c9}:where(body.page-tutors) .lx-step.bad input{border-color:#2347c98c}:where(body.page-tutors) .lx-step.bad .lx-msg,:where(body.page-tutors) .lx-e{color:#2347c9}.rx-modal{z-index:500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transition:opacity .25s var(--ease);background:#0a060580;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.rx-modal[hidden]{display:none}.rx-modal.on{opacity:1}.rx-card{background:var(--card);width:min(440px,100%);max-height:calc(100vh - 32px);color:var(--txt);border:1px solid var(--line);box-shadow:var(--sh-lg);transition:transform .3s var(--ease);border-radius:24px;padding:32px 28px 26px;position:relative;overflow:auto;transform:translateY(12px)scale(.98)}.rx-modal.on .rx-card{transform:none}.rx-x{width:36px;height:36px;color:var(--mut);border-radius:50%;font-size:22px;line-height:1;position:absolute;top:12px;right:12px}.rx-x:hover{background:color-mix(in srgb,var(--txt)7%,transparent);color:var(--txt)}.rx-brand{font:700 18px var(--display);letter-spacing:.02em;align-items:center;gap:10px;margin-bottom:18px;display:flex}.rx-brand .brand-mark{width:30px;height:30px}.rx-card h3{font:700 26px/1.15 var(--display);margin:0 0 8px}.rx-sub{color:var(--mut);margin:0 0 20px;font-size:14.5px;line-height:1.55}.rx-form{flex-direction:column;gap:12px;display:flex}.rx-form .field{margin:0}.rx-form .btn{justify-content:center;width:100%;margin-top:4px}.rx-forgot{color:var(--mut);text-underline-offset:3px;align-self:center;font-size:13.5px;text-decoration:underline}.rx-forgot:hover{color:var(--txt)}.rx-ok{background:color-mix(in srgb,var(--green)12%,transparent);border:1px solid color-mix(in srgb,var(--green)35%,transparent);border-radius:14px;margin:0;padding:16px;font-size:14.5px;line-height:1.5;display:none}.rx-modal.sent .rx-form{display:none}.rx-modal.sent .rx-ok{display:block}.rx-new{border-top:1px solid var(--line);color:var(--mut);text-align:center;margin:20px 0 0;padding-top:16px;font-size:14px}.rx-new a{color:var(--accent-3);font-weight:600}html[data-theme=dark] .rx-new a{color:var(--accent)}.rx-toast{z-index:520;background:var(--glass-hi);max-width:calc(100vw - 32px);color:var(--txt);border:1px solid var(--line);box-shadow:var(--sh-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;pointer-events:none;transition:transform .35s var(--ease),opacity .35s var(--ease);border-radius:14px;align-items:center;gap:10px;padding:12px 18px;font-size:14px;line-height:1.4;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%,140%)}.rx-toast.on{opacity:1;transform:translate(-50%)}.rx-dot{background:var(--grad);border-radius:50%;flex:none;width:8px;height:8px}.post-preview{border:1px dashed var(--line-hi);color:var(--mut);border-radius:12px;margin:0 0 26px;padding:12px 16px;font-size:14px;line-height:1.5}.post-preview[hidden]{display:none}.watch{margin-top:36px}.demo-video .sm-lead{margin-top:14px}.watch-side{flex-direction:column;display:flex}.player .pl-poster{opacity:.6;z-index:0;width:82%;height:auto;transition:opacity .6s,transform 1.2s var(--ease);border-radius:14px 14px 0 0;position:absolute;top:13%;left:9%;box-shadow:0 30px 70px -20px #000000b3}.player:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#1209071a 0%,#1209074d 45%,#120907e6 100%);position:absolute;inset:0}.player .pl-tag,.player .pl-scene,.player .pl-play,.player .pl-cap,.player .pl-bar{z-index:2}.player.playing .pl-poster{opacity:.14;transform:scale(1.04)}.player:focus-visible{outline:3px solid var(--accent);outline-offset:3px}:where(body.page-tutors) .player{background:linear-gradient(135deg,#10204a,#0b1020)}:where(body.page-tutors) .player:after{background:linear-gradient(#080e221a 0%,#080e224d 45%,#080e22e6 100%)}:where(body.page-tutors) .player .pl-play,:where(body.page-tutors) .player .pl-bar{background:linear-gradient(135deg,#3b82f6,#2347c9)}:where(body.page-tutors) .emailcard .live{color:#2347c9}html[data-theme=dark] :where(body.page-tutors) .emailcard .live{color:#5b9bf8}.emailcard .fine{color:var(--dim);margin:12px 0 0;font-size:12.5px}.emailcard.sent .row,.emailcard.sent .fine{display:none}.pjoin{border:1px solid var(--line);background:var(--card);box-shadow:var(--sh-sm);border-radius:20px;flex-direction:column;gap:10px;min-height:120px;padding:24px;display:flex}.pjoin h3{font-size:20px}.pjoin p{color:var(--mut);font-size:14.5px;line-height:1.55}.pjoin .link-arrow{margin-top:auto}.rx-welcome{z-index:480;background:var(--glass-hi);width:min(390px,100vw - 32px);color:var(--txt);border:1px solid var(--line);box-shadow:var(--sh-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;pointer-events:none;transition:transform .5s var(--ease),opacity .5s var(--ease);border-radius:22px;padding:22px 22px 20px;position:fixed;bottom:20px;right:20px;transform:translateY(24px)}.rx-welcome.on{opacity:1;pointer-events:auto;transform:none}.rx-welcome .rx-brand{margin-bottom:12px;font-size:15px}.rx-welcome .rx-brand .brand-mark{width:26px;height:26px}.rx-welcome h3{font:700 22px/1.2 var(--display);margin:0 0 6px}.rx-welcome p{color:var(--mut);margin:0 0 16px;font-size:14.5px;line-height:1.5}.rx-welcome .wl-btns{flex-wrap:wrap;gap:8px;display:flex}html.wl-on .sticky-cta{display:none}@media (max-width:640px){.rx-welcome{width:auto;bottom:16px;left:16px;right:16px}}.rx-card.ib{width:min(560px,100%)}.ib-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ib-grid .full{grid-column:1/-1}.ib-grid select,.ib-grid input{width:100%}.ib .lbl small{color:var(--dim);text-transform:none;letter-spacing:0;font-weight:400}.ib-out{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;margin-top:16px;padding:14px}.ib-out input{width:100%;font:500 12.5px var(--mono);border:1px solid var(--line-hi);background:var(--card);color:var(--txt);border-radius:10px;padding:10px 12px}.ib-out .row{gap:8px;margin-top:10px;display:flex}.ib-note{color:var(--accent-3);margin:10px 0 0;font-size:13px}.ib-note[hidden]{display:none}@media (max-width:560px){.ib-grid{grid-template-columns:1fr}}.dhead .h2{margin-bottom:0}.watch>*{min-width:0}.player .pl-cap b{font-size:clamp(16px,2.2vw,22px)}.ab-bio p{color:var(--txt);max-width:42ch;font-size:clamp(17px,1.45vw,19.5px);line-height:1.6}@media (max-width:640px){.rx-welcome{border-radius:18px;padding:16px 16px 14px}.rx-welcome .rx-brand{display:none}.rx-welcome h3{padding-right:28px;font-size:18px}.rx-welcome p{margin-bottom:12px;font-size:13.5px}.rx-welcome .wl-btns .btn{flex:auto;justify-content:center}.player .pl-tag{font-size:9.5px;top:12px;left:12px}.player .pl-play{width:64px;height:64px;margin:-32px 0 0 -32px}.player .pl-cap{bottom:12px;left:14px;right:14px}.player .pl-scene{padding:24px;font-size:18px}}
