@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-normal-C2je3j2s.woff2)format("woff2"),url(/assets/instrument-serif-latin-ext-400-normal-CFCUzsTy.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-italic-C9HzH3YL.woff2)format("woff2"),url(/assets/instrument-serif-latin-ext-400-italic-D7-lnxEk.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-cyrillic-ext-wght-normal-DiMfzA-V.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-cyrillic-wght-normal-D5lnP6kL.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-latin-ext-wght-normal-Byk3UhVp.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-latin-wght-normal-C1hSzPvX.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#fbfaf6;--paper-warm:#f5f1e6;--night:#0a140f;--ink:#0f1c15;--ink-2:#4a554e;--ink-3:#69736c;--line:#0f1c1514;--line-strong:#0f1c1524;--grid-line:#14532d0e;--green:#14532d;--green-600:#1b6b3c;--green-400:#3d9a66;--mint:#cfe8d9;--mint-soft:#e7f3ec;--highlight:#f4d35e;--amber:#c98a13;--redpen:#c2412d;--note:#f3efe1;--note-ink:#6d5313;--on-night:#f2f0e8;--on-night-2:#a9b4ad;--on-night-3:#85918a;--font-display:"Instrument Serif", "Iowan Old Style", Georgia, serif;--font-sans:"Geist Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-hand:"Caveat Variable", "Segoe Print", cursive;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--maxw:1180px;--gutter:clamp(16px, 4vw, 40px);--radius-lg:22px;--radius-md:14px;--shadow-paper:0 1px 1px #0f1c150a, 0 10px 28px -10px #0f1c1529, 0 40px 80px -40px #0f1c1547;--shadow-card:0 1px 2px #0f1c150d, 0 18px 48px -24px #0f1c1538}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:88px}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.6;overflow-x:clip}img,svg{max-width:100%;display:block}button,input{font:inherit;color:inherit}a{color:inherit}::selection{color:var(--ink);background:#f4d35e99}:focus-visible{outline:2px solid var(--green-400);outline-offset:3px;border-radius:6px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:200;background:var(--ink);color:var(--paper);border-radius:10px;padding:10px 16px;font-weight:600;text-decoration:none;transition:top .2s;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.container{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.h2{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(38px,5.2vw,66px);font-weight:400;line-height:1.02}.h3{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(30px,3.3vw,42px);font-weight:400;line-height:1.06}.h2 em,.h3 em{font-style:italic}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin:0 0 18px;font-size:13px;font-weight:600}.body-lg{color:var(--ink-2);text-wrap:pretty;margin:0;font-size:clamp(17px,1.5vw,19px);line-height:1.65}.body{color:var(--ink-2);text-wrap:pretty;margin:0}.math i{font-family:var(--font-display);font-size:1.14em;line-height:1}.section-head{max-width:760px}.section-head .body-lg{max-width:600px;margin-top:22px}.grain{z-index:90;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.6' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:240px 240px;position:fixed;inset:0}.mesh{pointer-events:none;position:absolute;inset:0;overflow:hidden}.mesh i{will-change:transform;animation:mesh-drift var(--dur,20s) var(--ease-in-out) var(--delay,0s) infinite alternate;border-radius:50%;position:absolute}@keyframes mesh-drift{0%{transform:translate(0,0)scale(1)}50%{transform:translate3d(var(--dx,40px), var(--dy,-30px), 0) scale(1.12)}to{transform:translate3d(calc(var(--dx,40px) * -.6), calc(var(--dy,-30px) * -.8), 0) scale(.94)}}.reveal{opacity:0;transition:opacity .9s var(--ease-out-expo), transform .9s var(--ease-out-expo);transition-delay:var(--delay,0s);transform:translateY(44px)scale(.97)}.reveal.is-visible{opacity:1;transform:none}.enter{animation:enter 1s var(--ease-out-expo) both;animation-delay:calc(var(--i,0) * 90ms + .12s)}@keyframes enter{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.btn-cta{isolation:isolate;background:var(--green);color:#fff;letter-spacing:-.005em;white-space:nowrap;cursor:pointer;height:52px;transition:transform .3s var(--ease-out-expo), background-color .2s;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:16px;font-weight:600;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff29,0 8px 20px -8px #14532d99}.btn-cta:after{content:"";z-index:-1;border-radius:inherit;opacity:0;animation:3.4s ease-in-out infinite cta-glow;position:absolute;inset:0;box-shadow:0 4px 40px #14532d6b,0 0 0 8px #14532d12}@keyframes cta-glow{0%,to{opacity:0;transform:scale(.98)}50%{opacity:1;transform:scale(1.02)}}.btn-cta:hover{background:var(--green-600);transform:translateY(-2px)}.btn-cta:hover:after{opacity:.55;animation:none}.btn-cta:active{transform:translateY(0)}.btn-cta:disabled{cursor:progress}.spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.hl{-webkit-box-decoration-break:clone;box-decoration-break:clone;animation:hl-swipe 1.1s var(--ease-out-expo) .9s forwards;background-image:linear-gradient(100deg,#f4d35ed1,#f4d35e9e);background-position:0 86%;background-repeat:no-repeat;background-size:0% .42em;padding:0 .06em}@keyframes hl-swipe{to{background-size:100% .42em}}.shapes{pointer-events:none;position:absolute;inset:0}.shape{width:var(--size);height:var(--size);transform-style:preserve-3d;animation:bob var(--bob,18s) ease-in-out var(--delay,0s) infinite alternate;position:absolute}@keyframes bob{0%{transform:translateY(-12px)}to{transform:translateY(12px)}}.shape>i{display:block;position:absolute;inset:0}.shape--torus>i{background:conic-gradient(from 0deg, var(--sh-a), var(--sh-b), var(--sh-a), var(--sh-b), var(--sh-a));-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - var(--size) * .16), #000 calc(100% - var(--size) * .16 + 1px));-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - var(--size) * .16), #000 calc(100% - var(--size) * .16 + 1px));mask:radial-gradient(farthest-side, transparent calc(100% - var(--size) * .16), #000 calc(100% - var(--size) * .16 + 1px));animation:torus-turn var(--spin,18s) linear infinite;border-radius:50%;transform:rotateX(62deg)}@keyframes torus-turn{0%{transform:rotateX(62deg)rotate(0)}to{transform:rotateX(62deg)rotate(360deg)}}.shape--sphere>i{background:radial-gradient(circle at 32% 30%, var(--sh-hi), var(--sh-mid) 48%, var(--sh-edge) 100%);border:.5px solid var(--sh-line);border-radius:50%}.shape--diamond>i{border:1px solid var(--sh-line);background:linear-gradient(135deg, var(--sh-hi), var(--sh-mid));animation:diamond-flip var(--spin,14s) linear infinite;border-radius:3px;transform:rotate(45deg)}@keyframes diamond-flip{0%{transform:rotateX(0)rotate(45deg)}to{transform:rotateX(360deg)rotate(45deg)}}.shape--cube>i{transform-style:preserve-3d;animation:wire-spin var(--spin,24s) linear infinite;transform:rotateX(-20deg)rotateY(35deg)}.shape--cube b{border:1px solid var(--sh-line);background:var(--sh-face);position:absolute;inset:0}.shape--cube b:first-child{transform:translateZ(calc(var(--size) / 2))}.shape--cube b:nth-child(2){transform:rotateY(180deg) translateZ(calc(var(--size) / 2))}.shape--cube b:nth-child(3){transform:rotateY(90deg) translateZ(calc(var(--size) / 2))}.shape--cube b:nth-child(4){transform:rotateY(-90deg) translateZ(calc(var(--size) / 2))}.shape--cube b:nth-child(5){transform:rotateX(90deg) translateZ(calc(var(--size) / 2))}.shape--cube b:nth-child(6){transform:rotateX(-90deg) translateZ(calc(var(--size) / 2))}@keyframes wire-spin{0%{transform:rotateX(-20deg)rotateY(0)}to{transform:rotateX(340deg)rotateY(360deg)}}.shapes--light{--sh-a:#14532d33;--sh-b:#3d9a660f;--sh-hi:#fffffff2;--sh-mid:#cfe8d9b3;--sh-edge:#3d9a6659;--sh-line:#14532d38;--sh-face:#cfe8d92e}.shapes--dark{--sh-a:#cfe8d942;--sh-b:#3d9a660d;--sh-hi:#cfe8d980;--sh-mid:#3d9a6640;--sh-edge:#0a140f33;--sh-line:#cfe8d93d;--sh-face:#cfe8d90a}@media (width<=720px){.shapes{opacity:.5}.shape--hide-sm{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}.enter,.mesh i,.shape,.shape>i,.btn-cta:after{animation:none}.hl{background-size:100% .42em;animation:none}}a.btn-cta{text-decoration:none}.btn-ghost{border:1px solid var(--line-strong);height:52px;color:var(--ink);white-space:nowrap;cursor:pointer;transition:background-color .2s, border-color .2s, transform .3s var(--ease-out-expo);background:#ffffffa6;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.btn-ghost:hover{background:#fff;border-color:#0f1c153d;transform:translateY(-2px)}.btn-ghost:disabled{cursor:default;opacity:.6;transform:none}.btn-ghost--dark{color:var(--on-night);background:#ffffff0f;border-color:#ffffff2e}.btn-ghost--dark:hover{background:#ffffff1f;border-color:#ffffff4d}.btn-cta--dark{background:var(--mint);color:var(--night);box-shadow:0 8px 24px -8px #cfe8d966}.btn-cta--dark:hover{background:#fff}.btn-cta--dark:after{box-shadow:0 4px 40px #cfe8d947,0 0 0 8px #cfe8d90f}.btn-sm{height:38px;padding:0 16px;font-size:14px}.btn-sm:after{display:none}.cta-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.app-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 0 0 6px #ffffff8c,0 1px 2px #0f1c150d,0 34px 64px -32px #0f1c1552}.app-bar{border-bottom:1px solid var(--line);background:linear-gradient(#fdfdfb,#f7f7f2);align-items:center;gap:12px;padding:12px 16px;display:flex}.app-dots{gap:6px;display:flex}.app-dots i{background:#e3e3dc;border-radius:50%;width:10px;height:10px}.app-title{white-space:nowrap;font-size:14px;font-weight:600}.app-sub{color:var(--ink-3);margin-left:auto;font-size:12.5px}@media (width<=560px){.app-sub{display:none}}.status{white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.status--live{background:var(--mint-soft);color:var(--green)}.status--soon{color:#8a6a1c;background:#f3efe1}.status--soon:before{background:0 0;box-shadow:inset 0 0 0 1.5px}.mesh--hero i:first-child{--dur:22s;--dx:70px;--dy:40px;background:radial-gradient(circle,#3d9a662b,#0000 68%);width:780px;height:780px;top:-320px;left:-240px}.mesh--hero i:nth-child(2){--dur:18s;--delay:-5s;--dx:-50px;--dy:34px;background:radial-gradient(circle,#f4d35e2b,#0000 66%);width:660px;height:660px;top:-140px;right:-220px}.mesh--hero i:nth-child(3){--dur:24s;--delay:-9s;--dx:40px;--dy:-50px;background:radial-gradient(circle,#cfe8d98c,#0000 62%);width:980px;height:980px;top:30%;left:calc(50% - 490px)}.mesh--hero i:nth-child(4){--dur:20s;--delay:-3s;background:radial-gradient(circle,#14532d14,#0000 70%);width:560px;height:560px;top:48%;right:-140px}.mesh--night i:first-child{--dur:22s;--dx:80px;--dy:50px;background:radial-gradient(circle,#1f7a476b,#0000 66%);width:820px;height:820px;top:-300px;left:-260px}.mesh--night i:nth-child(2){--dur:19s;--delay:-6s;--dx:-60px;--dy:40px;background:radial-gradient(circle,#3d9a6638,#0000 66%);width:700px;height:700px;top:10%;right:-240px}.mesh--night i:nth-child(3){--dur:24s;--delay:-10s;--dx:50px;--dy:-40px;background:radial-gradient(circle,#f4d35e1a,#0000 64%);width:760px;height:760px;bottom:-420px;left:calc(50% - 380px)}.mesh--night i:nth-child(4){--dur:20s;--delay:-2s;background:radial-gradient(circle,#14532d80,#0000 70%);width:520px;height:520px;bottom:-120px;left:6%}.grid-fade{background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-position:50% -1px;background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(72% 60% at 50% 30%,#000 20%,#0000 78%);mask-image:radial-gradient(72% 60% at 50% 30%,#000 20%,#0000 78%)}.page-loading{place-items:center;min-height:60vh;display:grid}.page-loading:after{content:"";border:2.5px solid var(--mint);border-top-color:var(--green);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.back-link{color:var(--ink-2);align-items:center;gap:6px;margin-bottom:18px;font-size:14.5px;font-weight:600;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--green)}.back-link svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.footer{background:var(--night);color:var(--on-night-2);padding:0 0 44px}.footer-inner{padding-top:40px;position:relative}.footer-inner:before{content:"";top:0;left:var(--gutter);right:var(--gutter);background:#ffffff14;height:1px;position:absolute}.footer-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 32px;display:flex}.footer-links{flex-wrap:wrap;gap:8px 24px;font-size:14.5px;display:flex}.footer-links a{color:var(--on-night-2);text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--on-night)}.footer-closer{color:var(--on-night-2);font-family:var(--font-display);margin:30px 0 0;font-size:21px;font-style:italic}.footer-legal{max-width:62em;color:var(--on-night-3);margin:14px 0 0;font-size:13px;line-height:1.6}.masthead{z-index:50;position:absolute;inset:0 0 auto}.masthead-inner{justify-content:space-between;align-items:center;gap:16px;padding-top:20px;display:flex}.masthead-actions{align-items:center;gap:18px;display:flex}.masthead-login{color:var(--ink-2);font-size:15px;font-weight:500;text-decoration:none;transition:color .2s}.masthead-login:hover{color:var(--ink)}.logo{color:var(--ink);border-radius:10px;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.logo-mark{flex-shrink:0;display:block}.logo-word{font-family:var(--font-display);letter-spacing:-.01em;font-size:25px;line-height:1}.logo--dark .logo-word{color:var(--on-night)}.pill-wrap{z-index:60;pointer-events:none;justify-content:center;display:flex;position:fixed;top:16px;left:0;right:0}.pill{pointer-events:auto;color:var(--ink-2);transition:background-color .4s, border-color .4s, box-shadow .4s, color .3s, opacity .3s, padding .4s var(--ease-out-expo), transform .45s var(--ease-out-expo);background:#fff0;border:.5px solid #0000;border-radius:50px;align-items:center;gap:14px;padding:10px 20px;font-size:14px;font-weight:500;display:flex}.pill a{text-decoration:none;transition:color .2s}.pill a:hover,.pill a[aria-current=page]{color:var(--ink)}.pill-dot{opacity:.45;background:currentColor;border-radius:50%;width:3px;height:3px}.pill .pill-cta{background:var(--green);color:#fff;border-radius:999px;margin-left:2px;padding:6px 13px;font-weight:600;display:none}.pill .pill-cta:hover{background:var(--green-600);color:#fff}.pill.is-scrolled{-webkit-backdrop-filter:blur(80px)saturate(1.8)brightness(1.05);backdrop-filter:blur(80px)saturate(1.8)brightness(1.05);background:#ffffff8c;border-color:#fff9;padding:6px 6px 6px 20px;box-shadow:0 2px 24px #00000014,inset 0 .5px #ffffff80}.pill.is-scrolled .pill-cta{display:inline-block}.pill.is-scrolled.is-dark{color:var(--on-night-2);background:#0a140f73;border-color:#ffffff1f;box-shadow:0 2px 24px #0000004d,inset 0 .5px #ffffff24}.pill.is-dark a:hover,.pill.is-dark a[aria-current=page]{color:var(--on-night)}.pill.is-dark .pill-cta{background:var(--mint);color:var(--night)}@media (width<=960px){.pill:not(.is-scrolled){opacity:0;pointer-events:none;transform:translateY(-10px)}}@media (width<=640px){.pill{gap:10px;font-size:12.5px}.pill.is-scrolled{-webkit-backdrop-filter:blur(40px)saturate(1.8);backdrop-filter:blur(40px)saturate(1.8);padding-left:16px}.masthead-login{font-size:14px}.masthead-actions{gap:14px}}@media (width<=400px){.pill-subjects{display:none}}.gcube{--s:150px;width:var(--s);height:var(--s);perspective:calc(var(--s) * 5.5);position:relative}.gcube:after{content:"";background:radial-gradient(closest-side, var(--gc-shadow), transparent);border-radius:50%;height:16%;animation:9s ease-in-out infinite alternate gcube-shadow;position:absolute;bottom:-38%;left:8%;right:8%}.gcube-float{width:100%;height:100%;transform-style:preserve-3d;animation:9s ease-in-out infinite alternate gcube-float}.gcube-body{width:100%;height:100%;transform-style:preserve-3d;animation:34s linear infinite gcube-spin;position:relative}@keyframes gcube-float{0%{transform:translateY(-8px)}to{transform:translateY(10px)}}@keyframes gcube-shadow{0%{opacity:.7;transform:scale(.84)}to{opacity:1;transform:scale(1)}}@keyframes gcube-spin{0%{transform:rotateX(-24deg)rotateY(0)}to{transform:rotateX(-24deg)rotateY(360deg)}}.gface{border:1px solid var(--gc-edge);border-radius:calc(var(--s) * .07);color:var(--gc-ink);background-color:var(--gc-face);background-image:linear-gradient(var(--gc-grid) 1px, transparent 1px), linear-gradient(90deg, var(--gc-grid) 1px, transparent 1px);background-size:calc(var(--s) / 8) calc(var(--s) / 8);box-shadow:inset 0 0 calc(var(--s) * .14) var(--gc-glow);background-position:-1px -1px;place-items:center;display:grid;position:absolute;inset:0}.gface svg{width:74%;height:74%;overflow:visible}.gface--front{transform:translateZ(calc(var(--s) / 2))}.gface--back{transform:rotateY(180deg) translateZ(calc(var(--s) / 2))}.gface--right{transform:rotateY(90deg) translateZ(calc(var(--s) / 2))}.gface--left{transform:rotateY(-90deg) translateZ(calc(var(--s) / 2))}.gface--top{transform:rotateX(90deg) translateZ(calc(var(--s) / 2))}.gface--bottom{transform:rotateX(-90deg) translateZ(calc(var(--s) / 2))}.gface .ax{fill:none;stroke:currentColor;stroke-width:1.6px;opacity:.45}.gface .ln{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.gface .dash{stroke-width:2px;stroke-dasharray:4 5;opacity:.7}.gface .pt{fill:currentColor}.gface .fl{fill:var(--gc-fill);stroke:currentColor;stroke-width:2px}.gcube--light{--gc-face:#fffc;--gc-grid:#14532d1a;--gc-edge:#14532d3d;--gc-ink:#14532d;--gc-fill:#3d9a6638;--gc-glow:#ffffff8c;--gc-shadow:#0f1c1529}.gcube--dark{--gc-face:#cfe8d912;--gc-grid:#cfe8d91a;--gc-edge:#cfe8d942;--gc-ink:#cfe8d9;--gc-fill:#cfe8d929;--gc-glow:#cfe8d90f;--gc-shadow:#00000080}@media (prefers-reduced-motion:reduce){.gcube:after,.gcube-float,.gcube-body{animation:none}.gcube-body{transform:rotateX(-24deg)rotateY(-32deg)}}.final{isolation:isolate;background:var(--night);color:var(--on-night);border-radius:clamp(28px,5vw,56px) clamp(28px,5vw,56px) 0 0;padding:clamp(110px,14vw,190px) 0 clamp(110px,13vw,170px);position:relative;overflow:clip}.final-atmos{z-index:-1;pointer-events:none;position:absolute;inset:0}.final-inner{text-align:center;flex-direction:column;align-items:center;display:flex}.final-cube-wrap{margin-bottom:56px}.final-cube{--s:110px}.final-title{max-width:13em;font-size:clamp(42px,6.4vw,84px)}.final-lede{max-width:30em;color:var(--on-night-2);margin:24px 0 36px}.final-micro{color:var(--on-night-3);margin:18px 0 0;font-size:14px}@media (width<=480px){.final-inner .cta-row{flex-direction:column;align-self:stretch;align-items:stretch}}.hero{isolation:isolate;padding-top:clamp(116px,15vh,164px);position:relative;overflow:clip}.hero-atmos{z-index:-1;pointer-events:none;position:absolute;inset:0}.hero-grid{background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-position:50% -1px;background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(72% 46% at 50% 24%,#000 20%,#0000 78%);mask-image:radial-gradient(72% 46% at 50% 24%,#000 20%,#0000 78%)}.hero-inner{text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.hero-cube{top:-18px;right:var(--gutter);--s:148px;position:absolute}.badges{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:30px;display:flex}.badge{border:1px solid var(--line);color:var(--ink-2);background:#ffffffb8;border-radius:999px;align-items:center;gap:8px;margin:0;padding:7px 15px 7px 11px;font-size:13.5px;font-weight:500;display:inline-flex;box-shadow:0 1px 2px #0f1c150a}.badge b{color:var(--ink);font-weight:600}.badge-dot{background:var(--green-400);border-radius:50%;width:8px;height:8px;margin-right:2px;box-shadow:0 0 0 4px #3d9a662e}.badge--soon{color:#7a5c14;background:#fdf8e8cc;border-style:dashed;border-color:#8a6a1c59;padding-left:14px;text-decoration:none;transition:background-color .2s}.badge--soon:hover{background:#fdf3d2}.hero-title{max-width:12em;font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(50px,8vw,98px);font-weight:400;line-height:.98}.br-wide{display:none}@media (width>=760px){.br-wide{display:inline}}.hero-lede{max-width:35em;color:var(--ink-2);text-wrap:pretty;margin:28px 0 38px;font-size:clamp(17px,1.6vw,20px);line-height:1.6}.hero-micro{max-width:34em;color:var(--ink-3);text-wrap:balance;margin:18px 0 0;font-size:14px}@media (width<=400px){.badge{padding:6px 12px 6px 9px;font-size:12.5px}}@media (width<=480px){.hero-inner .cta-row{flex-direction:column;align-self:stretch;align-items:stretch}}.peek{padding:32px var(--gutter) 0;perspective:1600px;margin-top:clamp(24px,4vw,56px);position:relative;overflow-x:clip;-webkit-mask-image:linear-gradient(#000 50%,#0000 88%);mask-image:linear-gradient(#000 50%,#0000 88%)}.peek-stage{transform-origin:50% 0;width:min(1040px,100%);height:clamp(300px,50vw,560px);margin-inline:auto;position:relative;transform:rotateX(12deg)scale(.97)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.peek-stage{animation:linear both peek-rise;animation-timeline:view();animation-range:entry cover 42%}}}@keyframes peek-rise{0%{transform:rotateX(20deg)scale(.93)translateY(24px)}to{transform:rotateX(0)scale(1)translateY(0)}}.sheet{box-shadow:var(--shadow-paper);background:#fff;border-radius:6px;margin:0;position:absolute;overflow:hidden}.sheet img{width:100%;height:auto}.sheet--qp{z-index:2;width:min(60%,600px);top:0;left:5%;transform:rotate(-1.6deg)}.sheet--ms{z-index:1;width:min(54%,540px);top:8%;right:3%;transform:rotate(2.6deg)}.peek-chip{z-index:3;border:1px solid var(--line);box-shadow:var(--shadow-card);color:var(--ink-2);background:#fff;border-radius:999px;align-items:center;gap:8px;margin:0;padding:7px 14px 7px 11px;font-size:13px;font-weight:500;display:inline-flex;position:absolute}.peek-chip:before{content:"";background:var(--green-400);border-radius:50%;width:7px;height:7px}.peek-chip--qp{top:-20px;left:2%}.peek-chip--ms{top:2%;right:0}.peek-stat{z-index:3;background:var(--ink);color:var(--paper);white-space:nowrap;border-radius:12px;align-items:center;gap:10px;margin:0;padding:10px 16px;font-size:13.5px;font-weight:500;display:inline-flex;position:absolute;top:34%;left:48%;box-shadow:0 18px 40px -16px #0f1c1599}.peek-stat-sep{background:#ffffff40;width:1px;height:14px}@media (width<=1179px){.hero-cube{--s:84px;margin:4px 0 42px;position:relative;top:auto;right:auto}}@media (width<=720px){.sheet--qp{width:88%;left:0}.sheet--ms{width:74%;top:12%;right:-20%}.peek{-webkit-mask-image:linear-gradient(#000 66%,#0000 97%);mask-image:linear-gradient(#000 66%,#0000 97%)}.peek-chip--ms{display:none}.peek-chip--qp{top:-18px;left:auto;right:4%}.peek-stat{flex-direction:column;align-items:flex-start;gap:2px;font-size:12.5px;top:63%;left:6%}.peek-stat-sep{display:none}}.collage{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.tile{--r:0deg;aspect-ratio:1;border:1px solid var(--line);box-shadow:var(--shadow-card);transform:rotate(var(--r));transition:transform .5s var(--ease-out-expo), box-shadow .3s;background:#fff;border-radius:14px;place-items:center;padding:14px 14px 38px;display:grid;position:relative}.tile:first-child{--r:-1.4deg}.tile:nth-child(2){--r:.8deg}.tile:nth-child(3){--r:-.6deg}.tile:nth-child(4){--r:1.2deg}.tile:nth-child(5){--r:-1deg}.tile:nth-child(6){--r:1.5deg}.tile:hover{z-index:2;transform:translateY(-6px)scale(1.04);box-shadow:0 28px 52px -24px #0f1c1561}.tile img{object-fit:contain;width:100%;height:100%}.tile-tag{background:var(--mint-soft);color:var(--green);white-space:nowrap;border-radius:999px;align-items:baseline;gap:6px;padding:4px 9px;font-size:11.5px;font-weight:600;display:inline-flex;position:absolute;bottom:10px;left:10px}.tile-tag em{color:var(--ink-3);font-variant-numeric:tabular-nums;font-style:normal;font-weight:500}.row-visual.is-visible .tile{animation:tile-in .8s var(--ease-out-expo) calc(var(--i) * 70ms + .15s) backwards}@keyframes tile-in{0%{opacity:0;transform:translateY(26px) rotate(var(--r)) scale(.95)}}@media (width<=560px){.collage{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media (prefers-reduced-motion:reduce){.row-visual.is-visible .tile{animation:none}}.ms-card{margin:0;position:relative}.ms-frame{border:1px solid var(--line);box-shadow:var(--shadow-paper);background:#fff;border-radius:10px;position:relative;overflow:hidden;transform:rotate(.8deg);-webkit-mask-image:linear-gradient(#000 72%,#0000);mask-image:linear-gradient(#000 72%,#0000)}.ms-frame img{width:100%;height:auto}.ms-hl{mix-blend-mode:multiply;transform-origin:0;background:#f4d35e57;border-radius:4px;position:absolute;left:1.5%;right:1.5%;transform:scaleX(0)}.row-visual.is-visible .ms-hl{animation:ms-hl 1.1s var(--ease-out-expo) .55s forwards}@keyframes ms-hl{to{transform:scaleX(1)}}.ms-note{background:var(--ink);color:var(--paper);opacity:0;border-radius:12px;gap:2px;padding:10px 14px;font-size:13px;line-height:1.35;display:grid;position:absolute;right:-18px;transform:translateY(-50%);box-shadow:0 18px 40px -16px #0f1c1599}.ms-note b{font-weight:600}.ms-note span{color:var(--mint)}.row-visual.is-visible .ms-note{animation:ms-note .7s var(--ease-out-expo) 1.2s forwards}@keyframes ms-note{0%{opacity:0;transform:translate(12px,-50%)}to{opacity:1;transform:translateY(-50%)}}@media (width<=560px){.ms-note{right:8px}}@media (prefers-reduced-motion:reduce){.ms-hl{transform:none}.ms-note{opacity:1}.row-visual.is-visible .ms-hl,.row-visual.is-visible .ms-note{animation:none}}.qa{--t0:.4s;--gap:.42s}.qa-status{margin-left:auto;font-size:12.5px;font-weight:600;display:grid}.qa-status>span{border-radius:999px;grid-area:1/1;padding:3px 10px}.qa-run{color:var(--amber);background:#f3efe1}.qa-ok{background:var(--mint-soft);color:var(--green);opacity:0}.qa-list{gap:4px;margin:0;padding:14px 12px;list-style:none;display:grid}.qa-item{color:var(--ink);border-radius:10px;align-items:flex-start;gap:12px;padding:10px 8px;font-size:15px;line-height:1.4;display:flex}.qa-item--retry{background:#fbf8ef}.qa-icon{flex:none;width:22px;height:22px;margin-top:-1px}.qa-icon svg{width:100%;height:100%;overflow:visible}.qa-ring{fill:#fff;stroke:#d8dbd4;stroke-width:1.6px;transition:fill .3s,stroke .3s}.qa-tick{fill:none;stroke:#fff;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.qa-spin{fill:none;stroke:var(--amber);stroke-width:2px;stroke-linecap:round;stroke-dasharray:.3 .7;opacity:0;transform-origin:12px 12px}.qa-files{border-top:1px solid var(--line);opacity:0;flex-wrap:wrap;gap:8px;padding:14px 20px 18px;display:flex}.qa-file{border:1px solid var(--line-strong);color:var(--ink-2);border-radius:9px;align-items:center;gap:7px;padding:7px 12px;font-size:13px;font-weight:500;display:inline-flex}.qa-file svg{color:var(--green)}.is-visible .qa-item .qa-ring{animation:qa-ring-on .35s ease-out calc(var(--t0) + var(--i) * var(--gap)) forwards}.is-visible .qa-item .qa-tick{animation:qa-tick .45s var(--ease-out-expo) calc(var(--t0) + var(--i) * var(--gap) + .12s) forwards}.is-visible .qa-item--retry .qa-spin{animation:qa-spin-show 1.1s linear calc(var(--t0) + var(--i) * var(--gap)) forwards, spin .9s linear calc(var(--t0) + var(--i) * var(--gap)) 2}.is-visible .qa-item--retry .qa-ring{animation-delay:calc(var(--t0) + var(--i) * var(--gap) + 1.1s)}.is-visible .qa-item--retry .qa-tick{animation-delay:calc(var(--t0) + var(--i) * var(--gap) + 1.22s)}.is-visible .qa-run{animation:.3s 3.4s forwards qa-fade-out}.is-visible .qa-ok{animation:.4s 3.4s forwards qa-fade-in}.is-visible .qa-files{animation:.6s 3.6s forwards qa-fade-in}@keyframes qa-ring-on{to{fill:var(--green-400);stroke:var(--green-400)}}@keyframes qa-tick{to{stroke-dashoffset:0}}@keyframes qa-spin-show{0%{opacity:0}10%,90%{opacity:1}to{opacity:0}}@keyframes qa-fade-out{to{opacity:0}}@keyframes qa-fade-in{to{opacity:1}}@media (prefers-reduced-motion:reduce){.qa-ring{fill:var(--green-400);stroke:var(--green-400)}.qa-tick{stroke-dashoffset:0}.qa-run{opacity:0}.qa-ok,.qa-files{opacity:1}.is-visible .qa-item .qa-ring,.is-visible .qa-item .qa-tick,.is-visible .qa-item--retry .qa-spin,.is-visible .qa-run,.is-visible .qa-ok,.is-visible .qa-files{animation:none}}.same{gap:18px;display:grid}.same-topics{border:1px solid var(--line);box-shadow:var(--shadow-card);color:var(--ink-2);background:#fff;border-radius:999px;flex-wrap:wrap;justify-self:start;align-items:center;gap:10px;margin:0;padding:6px 14px 6px 6px;font-size:13.5px;font-weight:500;display:inline-flex}.same-label{background:var(--ink);color:var(--paper);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.same-stack{gap:26px;display:grid;position:relative}.same-card{border:1px solid var(--line);width:88%;box-shadow:var(--shadow-paper);background:#fff;border-radius:12px;margin:0;overflow:hidden;transform:rotate(-.8deg)}.same-card+.same-card{justify-self:end;transform:rotate(.9deg)}.same-card figcaption{border-bottom:1px solid var(--line);background:linear-gradient(#fdfdfb,#f7f7f2);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 14px;display:flex}.same-req{color:var(--green);font-size:13px;font-weight:700}.same-meta{color:var(--ink-3);font-size:12.5px}.same-card img{width:100%;height:auto;padding:14px 18px 10px}.same-neq{z-index:2;background:var(--highlight);width:52px;height:52px;color:var(--ink);font-family:var(--font-display);box-shadow:0 0 0 6px var(--paper-warm), 0 14px 30px -12px #0f1c1573;border-radius:50%;place-items:center;font-size:34px;line-height:1;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)}.row-visual.is-visible .same-card{animation:same-in .9s var(--ease-out-expo) calc(var(--i) * .18s + .1s) backwards}.row-visual.is-visible .same-neq{animation:same-stamp .6s var(--ease-out-expo) .75s backwards}@keyframes same-in{0%{opacity:0;transform:translateY(28px)rotate(0)}}@keyframes same-stamp{0%{opacity:0;transform:translate(-50%,-50%)rotate(-30deg)scale(1.6)}}@media (width<=560px){.same-card{width:94%}.same-card img{padding:10px 12px 8px}}@media (prefers-reduced-motion:reduce){.row-visual.is-visible .same-card,.row-visual.is-visible .same-neq{animation:none}}.picker-body{padding:18px 18px 4px}.picker-label{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;padding:0;font-size:12px;font-weight:600}.picker-topics{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.ptopic{border:1px solid var(--line-strong);height:32px;color:var(--ink-2);white-space:nowrap;cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:7px;padding:0 11px;font-size:13px;font-weight:500;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.ptopic:hover{color:var(--ink);border-color:#14532d59}.ptopic.is-active{border-color:var(--ink);background:var(--ink);color:#fff}.ptopic-id{font-variant-numeric:tabular-nums;opacity:.55}.ptopic-count{background:var(--green-400);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}.ptopic.is-active .ptopic-count{background:var(--highlight);color:var(--ink)}.picker-subs{scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:282px;margin-bottom:18px;padding:2px;display:grid;overflow-y:auto}.psub{border:1px solid var(--line-strong);min-height:40px;color:var(--ink-2);text-align:left;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:9px;padding:6px 10px;font-size:13.5px;line-height:1.3;transition:background-color .15s,border-color .15s,color .15s;display:flex}.psub:hover{border-color:#14532d59}.psub.is-on{background:var(--mint-soft);color:var(--ink);border-color:#14532d66}.psub-box{background:#fff;border:1.5px solid #0f1c1547;border-radius:5px;flex:none;place-items:center;width:18px;height:18px;transition:background-color .15s,border-color .15s;display:grid}.psub-box svg{fill:none;stroke:#fff;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;opacity:0;width:13px;height:13px;transition:opacity .15s, transform .25s var(--ease-out-expo);transform:scale(.6)}.psub.is-on .psub-box{border-color:var(--green);background:var(--green)}.psub.is-on .psub-box svg{opacity:1;transform:none}.psub-id{color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none;font-size:12.5px}.picker-marks{border:0;margin:0 0 16px;padding:0}.seg{background:#f1f1ec;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.seg-opt{height:52px;color:var(--ink-2);cursor:pointer;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:1px;transition:background-color .2s,box-shadow .2s,color .2s;display:flex;position:relative}.seg-opt input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.seg-marks{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.seg-marks small{color:var(--ink-3);font-size:11.5px;font-weight:500}.seg-opt.is-on{color:var(--ink);background:#fff;box-shadow:0 1px 2px #0f1c1514,0 2px 8px -2px #0f1c151f}.seg-opt.is-on .seg-marks{color:var(--green)}.seg-opt:has(input:focus-visible){outline:2px solid var(--green-400);outline-offset:2px}.picker-foot{border-top:1px solid var(--line);background:#fbfbf8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.picker-summary p{color:var(--ink-2);margin:0;font-size:13.5px}.mix{border-radius:999px;gap:2px;width:190px;height:7px;margin:9px 0 6px;display:flex;overflow:hidden}.mix-e{background:var(--mint);flex:20}.mix-m{background:var(--green-400);flex:50}.mix-h{background:var(--green);flex:30}.picker-summary .mix-legend{color:var(--ink-3);font-size:11.5px}.picker-go{text-align:right}.btn-app{background:var(--green);color:#fff;cursor:pointer;height:40px;transition:background-color .2s, transform .3s var(--ease-out-expo);border:0;border-radius:10px;padding:0 16px;font-size:14px;font-weight:600}.btn-app:hover{background:var(--green-600);transform:translateY(-1px)}.btn-app:disabled{opacity:.45;cursor:not-allowed;transform:none}a.btn-app{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.picker-cost{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-top:6px;font-size:12.5px;display:block}.picker-cost.is-out{color:var(--note-ink)}.picker-short{background:var(--note);color:var(--note-ink);text-wrap:pretty;border-radius:10px;flex-wrap:wrap;flex-basis:100%;justify-content:space-between;align-items:center;gap:8px 14px;margin:0;padding:11px 14px;font-size:13.5px;line-height:1.45;display:flex}.picker-short a{color:var(--green);white-space:nowrap;align-items:center;gap:5px;font-weight:600;text-decoration:none;display:inline-flex}.picker-short a:hover{text-decoration:underline}.picker-short svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}@media (width<=560px){.picker-topics{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-18px;padding-inline:18px;scroll-padding-inline:18px;overflow-x:auto}.picker-topics::-webkit-scrollbar{display:none}.picker-subs{grid-template-columns:minmax(0,1fr)}.picker-foot{flex-direction:column;align-items:stretch}.picker-go{text-align:left}.btn-app{width:100%}}.picker-subs-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.picker-all{color:var(--green);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;margin:0 2px 10px 0;padding:0;font-size:13px;font-weight:600}.picker-all:hover{text-decoration:underline}.picker-whole{width:100%;margin:-4px 0 16px}.picker-whole small{color:var(--ink-3);margin-top:1px;font-size:12px;display:block}.how{isolation:isolate;background:linear-gradient(to bottom, var(--paper), var(--paper-warm) 9%, var(--paper-warm) 91%, var(--paper));padding:clamp(96px,11vw,150px) 0 clamp(110px,12vw,170px);position:relative}.how:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 14% 86%,#0000);mask-image:linear-gradient(#0000,#000 14% 86%,#0000)}.rows{gap:clamp(96px,11vw,156px);margin-top:clamp(64px,8vw,112px);display:grid}.row{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(40px,6vw,88px);display:grid}.row--flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.row--flip .row-copy{order:2}.row-kicker{color:var(--green);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 18px;font-size:13px;font-weight:600;display:flex}.row-kicker span{background:var(--mint-soft);font-variant-numeric:tabular-nums;letter-spacing:.04em;border:1px solid #14532d24;border-radius:999px;place-items:center;min-width:36px;height:24px;padding:0 8px;display:inline-grid}.row-body{max-width:28em;margin-top:20px;font-size:17.5px}@media (width<=900px){.row,.row--flip{grid-template-columns:minmax(0,1fr)}.row--flip .row-copy{order:0}}.numbers{padding:clamp(40px,5vw,64px) 0 clamp(100px,12vw,160px)}.stats{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stat{opacity:0;transition:opacity .9s var(--ease-out-expo), transform .9s var(--ease-out-expo);transition-delay:calc(var(--i) * .12s);padding:clamp(28px,4vw,44px) clamp(16px,3vw,36px);transform:translateY(24px)}.stat+.stat{border-left:1px solid var(--line)}.stats.is-visible .stat{opacity:1;transform:none}.stat-num{color:var(--green);font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(64px,8vw,104px);line-height:.95}.stat-affix{color:var(--green-400);font-size:.55em}.stat-label{max-width:17em;color:var(--ink-2);margin:14px 0 0;font-size:16px;line-height:1.5}@property --num{syntax:"<integer>";inherits:false;initial-value:0}.count{--num:0;counter-reset:n var(--num);transition:--num 1.8s var(--ease-out-expo) .2s}.count:before{content:counter(n)}.stats.is-visible .count{--num:var(--to)}.reviewed{color:var(--ink-2);text-align:center;opacity:0;justify-content:center;align-items:center;gap:10px;margin:28px 0 0;font-size:15px;transition:opacity .9s .5s;display:flex}.reviewed svg{flex:none}.reviewed.is-visible{opacity:1}@media (width<=760px){.stats{grid-template-columns:minmax(0,1fr)}.stat+.stat{border-left:0;border-top:1px solid var(--line)}.reviewed{text-align:left;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.stat,.reviewed{opacity:1;transition:none;transform:none}.count{transition:none}}.problem{padding:clamp(56px,7vw,104px) 0 clamp(88px,10vw,140px)}.problem-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(40px,7vw,96px);display:grid}.problem-copy .body-lg{max-width:30em;margin-top:26px}.worn{aspect-ratio:4/5;width:100%;max-width:480px;margin-inline:auto;position:relative;container-type:inline-size}.worn-sheet{width:80%;height:86%;box-shadow:var(--shadow-paper);border-radius:4px;position:absolute;top:6%;left:8%}.worn-back2{background:#efe8d6;transform:rotate(-7deg)translate(-3%,2%)}.worn-back1{background:#f4efe1;transform:rotate(4.5deg)translate(3%,1%)}.worn-front{color:#2a2f2b;clip-path:polygon(0 0,86% 0,100% 10%,100% 100%,0 100%);background:linear-gradient(170deg,#fdfbf4,#f6f1e3);padding:7% 8%;font-family:Georgia,Times New Roman,serif;overflow:hidden;transform:rotate(-1.5deg)}.worn-head{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:#7a7f78;border-bottom:1px solid #2a2f2b40;justify-content:space-between;padding-bottom:3cqw;font-size:2.5cqw;font-weight:600;display:flex}.worn-q{gap:3cqw;margin-top:6cqw;font-size:3.5cqw;line-height:1.55;display:flex}.worn-q p{margin:0}.worn-q b{text-align:right;display:block}.worn-qn{font-weight:700}.worn-space{height:22cqw}.worn-skel{flex:1;gap:2.4cqw;padding-top:1.6cqw;display:grid}.worn-skel i{background:#2a2f2b24;border-radius:2px;height:1.6cqw;display:block}.worn-grid{aspect-ratio:1;background-image:linear-gradient(#2a2f2b29 1px,#0000 1px),linear-gradient(90deg,#2a2f2b29 1px,#0000 1px);background-size:12.5% 12.5%;border:1px solid #2a2f2b3d;width:46%;margin:5cqw 0 0 6cqw}.worn-coffee{width:40%;position:absolute;bottom:-6%;right:-9%;overflow:visible;transform:rotate(-24deg)}.worn-coffee .rim,.worn-coffee .rim-echo{fill:none;stroke-linecap:round}.worn-coffee .rim{stroke:#8c5c2857;stroke-width:1.8px;stroke-dasharray:150 7 38 5 60 6}.worn-coffee .rim-echo{stroke:#8c5c2824;stroke-width:1.2px}.worn-dogear{background:linear-gradient(225deg,#0000 50%,#e6dfcb 50%);width:14%;height:10%;position:absolute;top:0;right:0;box-shadow:-2px 2px 4px #0f1c151f}.pen{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pen-stroke{fill:none;stroke:var(--redpen);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.problem-art.is-visible .pen-stroke{animation:pen-draw .7s var(--ease-in-out) var(--d,0s) forwards}@keyframes pen-draw{to{stroke-dashoffset:0}}.pen-text{font-family:var(--font-hand);color:var(--redpen);white-space:nowrap;clip-path:inset(0 100% 0 0);font-weight:600;line-height:1;position:absolute}.problem-art.is-visible .pen-text{animation:pen-write .8s steps(12, end) var(--d,0s) forwards}@keyframes pen-write{to{clip-path:inset(0)}}.pen-answer{--d:.2s;font-size:9cqw;top:39%;left:61%;transform:rotate(-4deg)}.pen-note{--d:1s;font-size:6cqw;line-height:1.05;top:40%;left:10%;transform:rotate(-5deg)}.pen-again{--d:1.7s;font-size:6.4cqw;top:6%;left:44%;transform:rotate(5deg)}@media (width<=860px){.problem-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.pen-stroke{stroke-dashoffset:0}.pen-text{clip-path:none}.problem-art.is-visible .pen-stroke,.problem-art.is-visible .pen-text{animation:none}}.subjects{padding:clamp(100px,12vw,164px) 0 clamp(72px,8vw,110px)}.subject-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:clamp(48px,6vw,72px);display:grid}.subject{border-radius:var(--radius-lg);background:#ffffff80;border:1px dashed #0f1c152e;flex-direction:column;padding:22px 22px 24px;display:flex;position:relative}.subject--live{box-shadow:0 0 0 5px #cfe8d973, var(--shadow-card);background:#fff;border:1px solid #14532d59}.subject-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:26px;display:flex}.subject-icon{background:var(--paper-warm);fill:none;width:40px;height:40px;stroke:var(--ink-3);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;border-radius:12px;padding:8px}.subject--live .subject-icon{background:var(--mint-soft);stroke:var(--green)}.subject-level{color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:600}.subject-title{font-family:var(--font-display);margin:0;font-size:27px;font-weight:400;line-height:1.1}.subject-detail{color:var(--ink-2);margin:10px 0 0;font-size:15px;line-height:1.5}.subject:not(.subject--live) .subject-title{color:var(--ink-2)}@media (width<=1100px){.subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.subject-grid{grid-template-columns:minmax(0,1fr)}}
