:root{--ink:#04070e;--navy:#0a1222;--navy-2:#0e1a2e;--glass:#0c132494;--line:#eaf1ff1a;--line-strong:#eaf1ff33;--text:#eaf1ff;--sub:#8d9dbb;--dim:#5b6a88;--teal:#43e0c8;--teal-deep:#0d9488;--amber:#f8b921;--violet:#9b7cff;--pink:#ff6fa5;--blue:#5aa9ff;--grad:linear-gradient(100deg, #43e0c8 0%, #7fd8ff 36%, #9b7cff 68%, #ff8fc8 100%);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.76, 0, .24, 1);--gutter:clamp(16px, 4vw, 56px);--maxw:1480px;--nav-h:84px;--f-display:var(--font-mono), "Martian Mono", var(--font-script,ui-monospace), monospace;--f-body:var(--font-body), "Plus Jakarta Sans", var(--font-script,system-ui), -apple-system, sans-serif;--f-mono:var(--font-mono), "Martian Mono", var(--font-script,ui-monospace), monospace}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%}html.scroll-locked{overflow:hidden}html.sheet-pending:after{content:"";z-index:79;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#04070e99;animation:.2s both pendingIn;position:fixed;inset:0}html.sheet-pending:before{content:"";z-index:80;border:1.5px solid #43e0c838;border-top-color:var(--teal);border-radius:50%;width:30px;height:30px;margin:-15px 0 0 -15px;animation:.8s linear infinite pendingSpin;position:fixed;top:50%;left:50%}@keyframes pendingIn{0%{opacity:0}}@keyframes pendingSpin{to{transform:rotate(1turn)}}body{font-family:var(--f-body);background:var(--ink);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-size:16px;line-height:1.6;overflow-x:clip}::selection{color:#fff;background:#43e0c852}a{color:inherit;text-decoration:none}img,svg,canvas{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:6px}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{top:12px;z-index:200;background:var(--teal);color:#04221d;border-radius:10px;padding:10px 16px;font-weight:700;transition:transform .2s;position:fixed;inset-inline-start:12px;transform:translateY(-160%)}.skip:focus{transform:none}.wrap{width:100%;max-width:var(--maxw);padding:0 var(--gutter);margin:0 auto}.kicker{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--sub);align-items:center;gap:10px;font-size:12px;font-weight:500;display:inline-flex}.grad{background:var(--grad);color:#0000;-webkit-box-decoration-break:clone;box-decoration-break:clone;-webkit-background-clip:text;background-clip:text}.grain{z-index:90;pointer-events:none;opacity:.075;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.9s steps(5,end) infinite grain;position:fixed;inset:-100px}@keyframes grain{0%{transform:translate(0,0)}20%{transform:translate(-40px,22px)}40%{transform:translate(28px,-36px)}60%{transform:translate(-18px,-48px)}80%{transform:translate(44px,30px)}to{transform:translate(0,0)}}.nav{z-index:50;height:var(--nav-h);padding:0 var(--gutter);pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.nav>*{pointer-events:auto}.nav-brand{align-items:center;gap:12px;display:inline-flex}.nav-brand .logo{transition:transform .6s var(--ease-out);border-radius:28%;box-shadow:0 0 22px #43e0c84d}.nav-brand:hover .logo{transform:rotate(-8deg)scale(1.06)}.nav-word{font-family:var(--f-display);letter-spacing:.2em;text-transform:uppercase;font-size:13px;font-weight:400}.nav-right{align-items:center;gap:10px;display:flex}.nav-pill{background:var(--glass);-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:14px;height:46px;padding:0 22px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff12,0 18px 50px -18px #000c}.nav-pill:after{content:"";filter:blur(6px);pointer-events:none;background:radial-gradient(closest-side,#43e0c88c,#0000);border-radius:50%;height:14px;position:absolute;bottom:-9px;left:18%;right:18%}.nav-pill a{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:#eaf1ffc7;white-space:nowrap;font-size:11.5px;font-weight:400;transition:color .25s;position:relative}.nav-pill a:hover{color:#fff}.nav-rule{background:linear-gradient(90deg,#0000,#eaf1ff73,#0000);width:44px;height:1px}.nav-pill a.nav-cta{color:var(--teal);text-shadow:0 0 12px #43e0c88c}.nav-pill a.nav-cta:hover{color:#8ff5e3}.sound{background:var(--glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:10px;height:46px;padding:0 16px;display:inline-flex}.lang{position:relative}.lang-button{background:var(--glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#eaf1ffdb;cursor:pointer;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;height:46px;padding:0 14px;transition:border-color .25s,color .25s;display:inline-flex}.lang-button:hover,.lang-button[aria-expanded=true]{color:#fff;border-color:#43e0c880}.lang-button svg{fill:none;stroke:currentColor;stroke-width:1.2px;width:15px;height:15px}.lang-code{font-family:var(--f-mono);letter-spacing:.1em;font-size:11px}.lang-menu{inset-inline-end:0;z-index:60;overscroll-behavior:contain;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);width:max-content;max-width:min(92vw,420px);max-height:min(70vh,560px);animation:langIn .22s var(--ease-out) both;background:#080d1aeb;border:1px solid #ffffff1f;border-radius:20px;grid-template-columns:repeat(2,minmax(150px,1fr));gap:2px;padding:8px;list-style:none;display:grid;position:absolute;top:calc(100% + 10px);overflow-y:auto;box-shadow:0 24px 60px -20px #000c}@keyframes langIn{0%{opacity:0;transform:translateY(-6px)}}.lang-menu button{width:100%;font-family:var(--f-body);text-align:start;color:var(--sub);cursor:pointer;border-radius:12px;padding:9px 12px;font-size:14px;transition:background-color .2s,color .2s;display:block}.lang-menu button:hover,.lang-menu button:focus-visible{color:#fff;background:#ffffff0f}.lang-menu button[aria-selected=true]{color:#04221d;background:var(--teal)}@media (max-width:640px){.lang-button{height:40px;padding:0 11px}.lang-menu{grid-template-columns:1fr;max-width:calc(100vw - 32px)}}.sound-bars{align-items:center;gap:2.5px;height:14px;display:flex}.sound-bars i{background:var(--sub);border-radius:2px;width:2px;height:3px;transition:height .3s,background-color .3s}.sound.is-on .sound-bars i{background:var(--teal);animation:.9s ease-in-out infinite alternate eq}.sound.is-on .sound-bars i:nth-child(2){animation-delay:-.3s}.sound.is-on .sound-bars i:nth-child(3){animation-delay:-.6s}.sound.is-on .sound-bars i:nth-child(4){animation-delay:-.15s}@keyframes eq{0%{height:3px}to{height:14px}}.sound-label{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sub);font-size:11px}html.has-cursor,html.has-cursor *{cursor:none!important}.cursor-dot,.cursor-ring{z-index:120;pointer-events:none;opacity:0;will-change:transform;position:fixed;top:0;left:0}.cursor-dot{background:var(--teal);border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;transition:opacity .3s;box-shadow:0 0 12px #43e0c8cc}.cursor-ring{border:1px solid #eaf1ff66;border-radius:50%;place-items:center;transition:opacity .3s,background-color .35s,border-color .35s,border-width .2s;display:grid}.cursor-ring.is-hover{border-color:#43e0c8d9}.cursor-ring.has-label{background:#43e0c8f0;border-color:#0000;box-shadow:0 0 40px #43e0c873}.cursor-ring.is-down{border-width:3px}.cursor-ring span{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:#03241f;opacity:0;font-size:11px;font-weight:700;transition:opacity .2s}.cursor-ring.has-label span{opacity:1}html.cursor-panel .cursor-dot{opacity:0!important}.stores{flex-wrap:wrap;gap:12px;display:flex}.store{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);height:58px;transition:transform .5s var(--ease-out), border-color .3s, box-shadow .3s, background-color .3s;background:#080d19b8;border:1px solid #ffffff24;border-radius:16px;align-items:center;gap:12px;padding:0 22px 0 18px;display:inline-flex}.store:hover{background:#0c1626e6;border-color:#43e0c88c;box-shadow:0 18px 40px -16px #000c,0 0 0 4px #43e0c814}.store svg{color:#eaf1ff;flex:none;width:26px;height:26px}.store span{flex-direction:column;line-height:1.12;display:flex}.store small{letter-spacing:.02em;color:var(--sub);font-size:11px;font-weight:600}.store b{letter-spacing:-.01em;font-size:18px;font-weight:800}.footer{z-index:2;border-top:1px solid var(--line);background:linear-gradient(#04070e33,#04070eeb 40%);margin-top:40px;position:relative;overflow:hidden}.footer-top{grid-template-columns:1.1fr 1fr;gap:48px;padding-top:72px;padding-bottom:32px;display:grid}.footer-intro p{max-width:380px;color:var(--sub);margin-top:22px}.footer-mail{font-family:var(--f-display);letter-spacing:-.02em;transition:background-size .6s var(--ease-out), color .3s;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;margin-top:10px;font-size:clamp(18px,2.2vw,28px);font-weight:500;display:inline-block}.footer-mail:hover{color:var(--teal);background-size:100% 1px}.footer-cols{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.footer-cols h2{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin-bottom:14px;font-size:11px;font-weight:500}.footer-cols a{color:#eaf1ffd1;width:fit-content;transition:color .25s, transform .4s var(--ease-out);padding:5px 0;display:block}.footer-cols a:hover{color:#fff;transform:translate(4px)}.footer-word{padding:0 var(--gutter);-webkit-user-select:none;user-select:none;line-height:.8;position:relative}.footer-word span{font-family:var(--f-display);letter-spacing:-.05em;text-transform:uppercase;text-align:center;color:#0000;-webkit-text-stroke:1px #eaf1ff24;background:linear-gradient(#43e0c829,#0000 75%);-webkit-background-clip:text;background-clip:text;font-size:clamp(64px,17.6vw,300px);font-weight:800;display:block;transform:translateY(14%)}.footer-legal{border-top:1px solid var(--line);color:var(--dim);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:22px;padding-bottom:28px;font-size:12.5px;display:flex}@media (max-width:860px){:root{--nav-h:68px}.nav-hide-sm,.nav-word{display:none}.nav-pill{gap:10px;height:42px;padding-inline-start:16px}.nav-pill a{font-size:11px}.nav-rule{width:14px}.sound{justify-content:center;width:42px;height:42px;padding:0}.sound-label{display:none}.footer-top{grid-template-columns:1fr;gap:40px;padding-top:56px}}@media (max-width:520px){.footer-cols{grid-template-columns:1fr 1fr}.store{height:54px;padding:0 18px 0 14px}.store b{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.grain{animation:none}}[dir=rtl] .tree-cats button:hover,[dir=rtl] .footer-cols a:hover{transform:translate(-4px)}[dir=rtl] .tree-cats button span,[dir=rtl] .tree-play span,[dir=rtl] .doc-back svg,[dir=rtl] .sheet-back svg{display:inline-block;transform:scaleX(-1)}[dir=rtl] .doc-back:hover svg,[dir=rtl] .sheet-back:hover svg{transform:scaleX(-1)translate(-3px)}[dir=rtl] body,[dir=rtl] body *,html.script-devanagari body *,html.script-bengali body *,html.script-thai body *{letter-spacing:0!important}html:not(.script-latin):not(.script-cyrillic) .statement-title,html:not(.script-latin):not(.script-cyrillic) .outro-title,html:not(.script-latin):not(.script-cyrillic) .doc-head h1{line-height:1.22}html.script-jp .statement-title,html.script-kr .statement-title,html.script-sc .statement-title,html.script-tc .statement-title{font-size:clamp(34px,5.2vw,92px)}html.script-jp .statement-title span,html.script-kr .statement-title span,html.script-sc .statement-title span,html.script-tc .statement-title span{white-space:nowrap}html:not([lang=en]).script-latin .statement-title,html:not([lang=en]).script-latin .outro-title,html:not([lang=en]).script-latin .doc-head h1,html.script-cyrillic .statement-title,html.script-cyrillic .outro-title,html.script-cyrillic .doc-head h1{line-height:1.1}html[lang=vi] .statement-title,html[lang=vi] .outro-title,html[lang=vi] .doc-head h1{line-height:1.24}
