@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/space-grotesk-vietnamese-400-normal.df25f03a.woff2) format("woff2"),url(/_next/static/media/space-grotesk-vietnamese-400-normal.d4fa70ff.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/space-grotesk-latin-ext-400-normal.7bad20eb.woff2) format("woff2"),url(/_next/static/media/space-grotesk-latin-ext-400-normal.346ae808.woff) format("woff");unicode-range:u+0100-02af,u+0304,u+0308,u+0329,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:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/space-grotesk-latin-400-normal.e58bf9a1.woff2) format("woff2"),url(/_next/static/media/space-grotesk-latin-400-normal.2d1e8aa0.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/space-grotesk-vietnamese-500-normal.b78f9ae9.woff2) format("woff2"),url(/_next/static/media/space-grotesk-vietnamese-500-normal.984bdab9.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/space-grotesk-latin-ext-500-normal.9cc40c09.woff2) format("woff2"),url(/_next/static/media/space-grotesk-latin-ext-500-normal.064e1076.woff) format("woff");unicode-range:u+0100-02af,u+0304,u+0308,u+0329,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:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/space-grotesk-latin-500-normal.9a625465.woff2) format("woff2"),url(/_next/static/media/space-grotesk-latin-500-normal.b347750b.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/space-grotesk-vietnamese-700-normal.6df28e08.woff2) format("woff2"),url(/_next/static/media/space-grotesk-vietnamese-700-normal.636f45c6.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/space-grotesk-latin-ext-700-normal.7354930e.woff2) format("woff2"),url(/_next/static/media/space-grotesk-latin-ext-700-normal.bc1c4a2e.woff) format("woff");unicode-range:u+0100-02af,u+0304,u+0308,u+0329,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:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/space-grotesk-latin-700-normal.9ca9285d.woff2) format("woff2"),url(/_next/static/media/space-grotesk-latin-700-normal.315e360b.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/jetbrains-mono-cyrillic-ext-400-normal.17d05b18.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-cyrillic-ext-400-normal.17463387.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c88,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/jetbrains-mono-cyrillic-400-normal.17524150.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-cyrillic-400-normal.c9c6c002.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/jetbrains-mono-greek-400-normal.77d339c7.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-greek-400-normal.517c450b.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/jetbrains-mono-vietnamese-400-normal.553f85d1.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-vietnamese-400-normal.f83be352.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/jetbrains-mono-latin-ext-400-normal.4d63b447.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-latin-ext-400-normal.dc4026db.woff) format("woff");unicode-range:u+0100-02af,u+0304,u+0308,u+0329,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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/jetbrains-mono-latin-400-normal.db9d659a.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-latin-400-normal.e25c3319.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/jetbrains-mono-cyrillic-ext-500-normal.d9de1144.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-cyrillic-ext-500-normal.7c5c6997.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c88,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/jetbrains-mono-cyrillic-500-normal.ae6258df.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-cyrillic-500-normal.9cd5715a.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/jetbrains-mono-greek-500-normal.89c6cba8.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-greek-500-normal.ff0aaf5e.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/jetbrains-mono-vietnamese-500-normal.3bbdce79.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-vietnamese-500-normal.0da0a93b.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/jetbrains-mono-latin-ext-500-normal.b7bedb53.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-latin-ext-500-normal.6d23e6f5.woff) format("woff");unicode-range:u+0100-02af,u+0304,u+0308,u+0329,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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/jetbrains-mono-latin-500-normal.af2e87f5.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-latin-500-normal.2f466417.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/jetbrains-mono-cyrillic-ext-700-normal.1a0d0474.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-cyrillic-ext-700-normal.e2b84bf7.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c88,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/jetbrains-mono-cyrillic-700-normal.ffc7bcaa.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-cyrillic-700-normal.151d7f7b.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/jetbrains-mono-greek-700-normal.c396066f.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-greek-700-normal.ffd6a36e.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/jetbrains-mono-vietnamese-700-normal.a2cb9bd4.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-vietnamese-700-normal.612be9ec.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/jetbrains-mono-latin-ext-700-normal.3125316a.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-latin-ext-700-normal.94289152.woff) format("woff");unicode-range:u+0100-02af,u+0304,u+0308,u+0329,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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/jetbrains-mono-latin-700-normal.9545a3d1.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-latin-700-normal.4256e78c.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--bg:#0a0b0d;--tile:#101318;--tile2:#161a20;--line:#1f242c;--line2:#2a2f38;--hi:#f2f4f7;--tx:#d9dce1;--body:#b9bfca;--mut:#8b93a1;--acc:#7ee787;--accink:#06120a;--acct:#7ee787;--acc2:#f5b041;--g1:#7ee787;--g2:#f5b041;--gblend:normal;--gdur:7s;--gop:.7;--hl:transparent;--sel:rgba(126,231,135,.28);--tsh:none;--tshh:none;--hlift:0px;--glowc:rgba(126,231,135,.13);--pulse:rgba(126,231,135,.7);--dotst:#7ee787;--panel:#0d1a10;--panelline:#1e3a24;--panelink:#9fd8a5;--err:#ff7b72;--emc:#7ee787;--tshadow:0 0 24px rgba(126,231,135,.28);--dotc:#171b22;--scanc:hsla(0,0%,100%,.022);--vigc:rgba(0,0,0,.55);--mt-tea:#7ee787;--mt-milk:#e9efe3;--fd:"Space Grotesk",system-ui,sans-serif;--fm:"JetBrains Mono",ui-monospace,monospace;color-scheme:dark}html[data-theme=light]{--bg:#f4f3ef;--tile:#fbfaf7;--tile2:#ece9e1;--line:#e2dfd6;--line2:#c9c6bd;--hi:#141413;--tx:#1f1e1b;--body:#3d3b36;--mut:#6b6860;--acc:#141413;--accink:#f4f3ef;--acct:#3f5a2a;--acc2:#b04a26;--g1:#5b7f3a;--g2:#c2562f;--gblend:multiply;--gdur:9s;--gop:.55;--hl:rgba(91,127,58,.16);--sel:rgba(63,90,42,.18);--tsh:0 1px 2px rgba(20,20,19,.04);--tshh:0 26px 50px -26px rgba(20,20,19,.32);--hlift:-4px;--glowc:rgba(63,90,42,.07);--pulse:rgba(63,90,42,.55);--dotst:#3f5a2a;--panel:#e9eedf;--panelline:#d3dcc6;--panelink:#2c3a1e;--err:#b42318;--emc:#3f5a2a;--tshadow:none;--dotc:#dcd9cf;--scanc:rgba(0,0,0,.025);--vigc:rgba(0,0,0,.05);--mt-tea:#5b7f3a;--mt-milk:#fbfaf7;color-scheme:light}::view-transition-old(root){animation:none}::view-transition-new(root){animation:vtIn .8s cubic-bezier(.7,0,.2,1)}@keyframes vtIn{0%{-webkit-clip-path:circle(0 at var(--vx,50%) var(--vy,0));clip-path:circle(0 at var(--vx,50%) var(--vy,0))}to{-webkit-clip-path:circle(160% at var(--vx,50%) var(--vy,0));clip-path:circle(160% at var(--vx,50%) var(--vy,0))}}*{box-sizing:border-box}body,html{margin:0;background:var(--bg)}body{color:var(--tx);font-family:var(--fd);-webkit-font-smoothing:antialiased;transition:background .5s,color .5s}a{color:var(--acct)}button{font-family:inherit;color:inherit}img{max-width:100%;display:block}::selection{background:var(--sel);color:var(--hi)}:focus-visible{outline:2px solid var(--acct);outline-offset:3px;border-radius:6px}em{font-style:normal;color:var(--emc)}.sr-only{width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip,.sr-only{position:absolute}.skip{left:12px;top:-60px;z-index:200;background:var(--acc);color:var(--accink);padding:10px 14px;border-radius:8px}.skip:focus{top:12px}.bl{position:relative;min-height:100vh;overflow-x:hidden;overflow-x:clip}.disp{font-family:var(--fd);font-weight:700;letter-spacing:-.035em}.mono{font-family:var(--fm)}.c-hi{color:var(--hi)}.c-tx{color:var(--tx)}.c-body{color:var(--body)}.c-mut{color:var(--mut)}.c-acc{color:var(--acct)}.c-err{color:var(--err)}.sx-p{color:var(--acct)}.sx-f{color:var(--acc2)}.glow-t{text-shadow:var(--tshadow)}.bd-t{border-top:1px solid var(--line)}.bd-b{border-bottom:1px solid var(--line)}.bd-acc{border-top:1px solid var(--acc)}.wrap{max-width:1280px;margin:0 auto;padding:0 16px}.wrap-wide{max-width:1360px;margin:0 auto;padding:0 24px}.k-grid{pointer-events:none;position:absolute;inset:0;z-index:0;background-image:radial-gradient(var(--dotc) 1px,transparent 1px);background-size:26px 26px}.k-scan{z-index:80;background:repeating-linear-gradient(0deg,var(--scanc) 0 1px,transparent 1px 3px)}.k-scan,.k-vig{pointer-events:none;position:fixed;inset:0}.k-vig{z-index:79;background:radial-gradient(ellipse at center,transparent 60%,var(--vigc) 100%)}.site{position:relative;z-index:5}.boot{display:none;position:fixed;inset:0;z-index:100;background:var(--bg);color:var(--hi);transition:background .5s,color .5s;animation:bootOut .5s ease 15s forwards}html.booting .boot{display:block}.boot.off{animation:bootOut .5s ease forwards}@keyframes bootOut{to{opacity:0;visibility:hidden}}.boot-skip{position:absolute;right:20px;bottom:20px;z-index:1;font-family:var(--fm);font-size:12px;color:var(--mut);border:1px solid var(--line2);background:transparent;border-radius:999px;padding:6px 12px;cursor:pointer;transition:color .3s,border-color .3s}.boot-skip:focus-visible,.boot-skip:hover{color:var(--hi);border-color:var(--acct)}.bi{position:absolute;inset:0;justify-content:center;padding:0 16px}.bi,.bi-stage{display:flex;align-items:center}.bi-stage{flex-direction:column;gap:22px;max-width:100%}.bi-cell{display:grid;justify-items:center;max-width:100%}.bi-t{grid-area:1/1;font-family:var(--fd);font-weight:700;letter-spacing:-.04em;line-height:1.05;color:var(--hi);white-space:nowrap;font-size:clamp(34px,7vw,76px)}.bi-final{font-size:clamp(40px,9vw,92px)}@media (max-width:479px){.bi-final,.bi-t{font-size:clamp(28px,9vw,40px)}}.bi-io{opacity:0;animation:biIO .9s ease both}@keyframes biIO{0%{opacity:0;transform:translateY(10px)}25%,75%{opacity:1;transform:none}to{opacity:0;transform:translateY(-10px)}}.bi-up{animation:biUp .7s cubic-bezier(.2,.8,.2,1) both}@keyframes biUp{0%{opacity:0;transform:translateY(10px)}}.bi-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;border:1px solid var(--line2);background:var(--tile);font-family:var(--fm);font-size:13px;color:var(--hi);white-space:nowrap}.bi-dot{width:8px;height:8px;border-radius:50%;background:var(--dotst);animation:biRing 1.8s infinite}@keyframes biRing{0%{box-shadow:0 0 0 0 var(--pulse)}to{box-shadow:0 0 0 10px transparent}}.bi-bottom{position:absolute;left:0;right:0;bottom:6vh;margin:0;text-align:center;font-family:var(--fm);font-size:12px;color:var(--mut)}.site-on{animation:crtOn .9s cubic-bezier(.2,.8,.2,1) both}@keyframes crtOn{0%{opacity:0;filter:brightness(2.4) blur(2px)}to{opacity:1;filter:none}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.cur{animation:blink 1s steps(1) infinite}.glitch{position:relative;display:inline-block}.glitch .g{position:absolute;left:0;top:0;right:0;pointer-events:none}.glitch .g1{color:var(--g1);animation:s1 var(--gdur) infinite steps(1)}.glitch .g1,.glitch .g2{opacity:var(--gop);mix-blend-mode:var(--gblend)}.glitch .g2{color:var(--g2);animation:s2 var(--gdur) infinite steps(1)}.glitch:hover .g1{animation:s1h .9s steps(1) infinite}.glitch:hover .g2{animation:s2h .9s steps(1) infinite}@keyframes s1{0%,93%,to{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);transform:none}94%{-webkit-clip-path:inset(18% 0 66% 0);clip-path:inset(18% 0 66% 0);transform:translate(-2px)}96%{-webkit-clip-path:inset(60% 0 26% 0);clip-path:inset(60% 0 26% 0);transform:translate(2px)}97.5%{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0)}}@keyframes s2{0%,94%,to{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);transform:none}95%{-webkit-clip-path:inset(68% 0 16% 0);clip-path:inset(68% 0 16% 0);transform:translate(2px)}97%{-webkit-clip-path:inset(28% 0 60% 0);clip-path:inset(28% 0 60% 0);transform:translate(-1px)}98%{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0)}}@keyframes s1h{0%{-webkit-clip-path:inset(14% 0 66% 0);clip-path:inset(14% 0 66% 0);transform:translate(-2px)}30%{-webkit-clip-path:inset(58% 0 26% 0);clip-path:inset(58% 0 26% 0);transform:translate(2px)}55%,to{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);transform:none}}@keyframes s2h{0%{-webkit-clip-path:inset(66% 0 16% 0);clip-path:inset(66% 0 16% 0);transform:translate(2px)}35%{-webkit-clip-path:inset(24% 0 62% 0);clip-path:inset(24% 0 62% 0);transform:translate(-2px)}60%,to{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);transform:none}}.cur-dot,.cur-ring{position:fixed;left:0;top:0;z-index:95;pointer-events:none;display:none}@media (hover:hover) and (pointer:fine){.has-cursor .cur-dot,.has-cursor .cur-ring{display:block}.has-cursor,.has-cursor a,.has-cursor button,.has-cursor input,.has-cursor textarea{cursor:none}}.cur-dot>span{width:6px;height:6px;margin:-3px 0 0 -3px;background:var(--acc)}.cur-dot>span,.ring-in{position:absolute;border-radius:50%}.ring-in{width:40px;height:40px;margin:-20px 0 0 -20px;border:1px solid var(--line2);display:flex;align-items:center;justify-content:center;font-family:var(--fm);font-size:11px;font-weight:700;color:var(--accink);transition:width .45s cubic-bezier(.2,.8,.2,1),height .45s cubic-bezier(.2,.8,.2,1),margin .45s cubic-bezier(.2,.8,.2,1),background .3s,border-color .3s}.ring-in.big{width:94px;height:94px;margin:-47px 0 0 -47px;background:var(--acc);border-color:var(--acc)}.ring-in .lab{opacity:0;transition:opacity .2s}.ring-in.big .lab{opacity:1}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;padding:14px 16px 0}.nav,.topbar{display:flex;justify-content:center}.nav{flex-wrap:wrap;align-items:center;gap:4px;padding:6px;background:var(--tile);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:999px;font-family:var(--fm);transition:background .5s}.nav-home{border-radius:999px;padding:11px 16px;font-weight:700}.nav-home,.navb{font-size:13px;text-decoration:none}.navb{border:0;border-radius:999px;padding:12px 15px;color:var(--tx);background:transparent;transition:background .3s,color .3s}.navb:hover{background:var(--tile2)}.navb.on{background:var(--hi);color:var(--bg)}.navb.on .sx-p{color:inherit;opacity:.6}.nav-status{display:flex;align-items:center;gap:8px;padding:0 12px 0 8px;font-size:12px;color:var(--mut)}.dot{width:7px;height:7px;border-radius:50%;background:var(--dotst);display:inline-block;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 var(--pulse)}70%{box-shadow:0 0 0 9px transparent}to{box-shadow:0 0 0 0 transparent}}.tgl-side{position:fixed;right:16px;top:14px;z-index:70;padding:5px;border-radius:999px;background:var(--tile);border:1px solid var(--line);box-shadow:0 10px 30px -12px rgba(0,0,0,.35);transition:background .5s,border-color .5s}.tgl-side button{width:46px;height:46px;border:0;border-radius:50%;background:transparent;color:var(--hi);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:18px;line-height:1;cursor:pointer;transition:background .3s,transform .3s}.tgl-side button:hover{transform:scale(1.08);background:var(--tile2)}.tgl-side .ticon{display:inline-block;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.tgl-side button:hover .ticon{transform:rotate(-25deg)}@media (max-width:900px){.topbar{padding-right:76px;padding-left:12px}}@media (max-width:640px){.topbar{justify-content:flex-start;padding:12px 70px 0 12px}.nav{flex-wrap:nowrap;gap:2px;padding:4px}.nav-home{padding:10px 12px;font-size:12px}.navb{padding:10px;font-size:12px}.tgl-side{top:12px;right:12px;padding:4px}.tgl-side button{width:42px;height:42px;font-size:16px}}@media (max-width:420px){.navb .sx-p{display:none}}@media (max-width:360px){.topbar{padding-left:8px}.nav-home{padding:9px 10px}.navb{padding:9px 8px}}.tgl-side .tlab{font-family:var(--fm);font-size:8px;letter-spacing:.04em}.nav-menu{flex:none;margin-left:auto;width:44px;height:44px;border:0;border-radius:999px;background:transparent;color:var(--hi);font-size:20px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .3s}.nav-menu:hover,.nav-menu[aria-expanded=true]{background:var(--tile2)}.nav-sheet{position:absolute;top:calc(100% + 8px);left:12px;right:12px;display:flex;flex-direction:column;gap:4px;padding:8px;background:var(--tile);border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 40px -20px rgba(0,0,0,.35);font-family:var(--fm);animation:fade .3s ease both}.nav-sheet-l{display:flex;align-items:center;min-height:52px;padding:0 16px;border-radius:10px;font-size:16px;color:var(--tx);text-decoration:none;transition:background .3s,color .3s}.nav-sheet-l:hover{background:var(--tile2)}.nav-sheet-l.on{background:var(--hi);color:var(--bg)}.nav-sheet-l.on .sx-p{color:inherit;opacity:.6}@media (max-width:767px){.topbar{justify-content:flex-start;padding:12px 70px 0 12px}.nav{flex:1 1;min-width:0;flex-wrap:nowrap;gap:2px;padding:4px}.nav-home{flex:none}.navb{display:none}.nav-status{min-width:0;padding:0 4px 0 8px;font-size:11px}.nav-status .dot{flex:none}.nav-status-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.btn{display:inline-flex;align-items:center;gap:.4em;border-radius:999px;padding:15px 22px;font-family:var(--fm);font-size:14px;text-decoration:none;cursor:pointer;transition:transform .4s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}.btn-acc{background:var(--acc);color:var(--accink);border:0;font-weight:700}.btn-ghost{background:transparent;border:1px solid var(--line2);color:var(--tx)}.btn-acc .sx-f,.btn-acc .sx-p,.pill.on .sx-f,.tile.acc .sx-f,.tile.acc .sx-p{color:inherit;opacity:.72}.sweep{position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.08),transparent);animation:sweep 2.6s ease-in-out infinite;pointer-events:none}@keyframes sweep{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.uline{background:linear-gradient(currentColor,currentColor) 0 100% /0 1px no-repeat;transition:background-size .6s cubic-bezier(.2,.8,.2,1);text-decoration:none}.uline:focus-visible,.uline:hover{background-size:100% 1px}.chipb{border:1px solid var(--line2);border-radius:999px;padding:6px 11px;font-size:12px;font-family:var(--fm)}.ln{overflow:hidden;padding-bottom:.06em}.ln,.ln>span{display:block}.ln>span{animation:lnUp 1.2s cubic-bezier(.2,.8,.2,1) backwards}@keyframes lnUp{0%{transform:translateY(108%) skewY(4deg)}}.lt{display:inline-block;animation:ltUp .9s cubic-bezier(.2,.8,.2,1) backwards}@keyframes ltUp{0%{transform:translateY(110%) rotate(6deg);opacity:0}}.clip{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.08em;margin-right:.2em}.fade{animation:fade 1.1s ease backwards}@keyframes fade{0%{opacity:0;transform:translateY(12px)}}.js .rv{opacity:0;transform:translateY(40px);transition:opacity 1.1s cubic-bezier(.2,.7,.2,1),transform 1.1s cubic-bezier(.2,.7,.2,1)}.js .rv.in{opacity:1;transform:none}.typed{color:var(--acct);font-weight:700;background:var(--hl);padding:0 .14em;border-radius:4px}@media (min-width:768px){.mob-only{display:none!important}}@media (max-width:767px){.desk-only{display:none!important}}.bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row dense;grid-gap:12px;gap:12px}@media (max-width:960px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.bento{grid-template-columns:minmax(0,1fr)}.bento>*{grid-column:auto!important;grid-row:auto!important}}.span2{grid-column:span 2}.span3{grid-column:span 3}.span4{grid-column:span 4}.rspan2{grid-row:span 2}.tile{position:relative;overflow:hidden;background:var(--tile);border:1px solid var(--line);border-radius:20px;color:inherit;text-align:left;box-shadow:var(--tsh);transform:perspective(1000px) translateY(var(--lift,0)) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .5s cubic-bezier(.2,.8,.2,1),border-color .3s,background .5s,box-shadow .5s;padding:24px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-height:230px;font:inherit}.tile:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(400px circle at var(--x,50%) var(--y,50%),var(--glowc),transparent 45%);opacity:0;transition:opacity .3s;pointer-events:none;z-index:1}.tile:hover:before{opacity:1}.tile:hover{border-color:var(--line2);--lift:var(--hlift);box-shadow:var(--tshh)}.tile>*{position:relative;z-index:2}a.tile,button.tile{cursor:pointer;text-decoration:none}.tile.acc{background:var(--acc);border-color:var(--acc);color:var(--accink)}.tile.mat{background:var(--panel);border-color:var(--panelline);color:var(--panelink)}.tile.term{background:#07080a;border-color:#1f242c;color:#b9bfca;font-family:var(--fm)}.in-tile{animation:tileIn 1.1s cubic-bezier(.2,.8,.2,1) backwards}@keyframes tileIn{0%{opacity:0;transform:translateY(40px) scale(.95)}}.tile-k{margin:0;font-family:var(--fm);font-size:12px;color:var(--mut)}.tile.acc .tile-k,.tile.mat .tile-k{color:inherit}.cert-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.cert-list{display:flex;flex-direction:column;gap:10px}.cert-badge{width:80px;height:80px;flex:none;margin:-8px -8px 0 0}@media (max-width:1100px){.cert-top{flex-direction:column}.cert-badge{width:68px;height:68px;margin:0}}.hero{padding:clamp(26px,3.4vw,40px);gap:26px;min-height:480px}.hero-name{margin:0;font-size:clamp(60px,7.6vw,112px);line-height:.9}.hero-btns{display:flex;flex-wrap:wrap;gap:10px}.hero-facts{margin:0;font-size:12px;color:var(--acct)}@media (max-width:767px){.tile.hero,.tile.hero:hover{background:transparent;border:0;box-shadow:none;padding:16px 4px 8px;min-height:auto}.tile.hero:before{display:none}.hero-name{font-size:clamp(52px,16vw,72px)}.hero-btns{gap:8px}.hero-btns .btn{font-size:13px;padding:12px 16px}}.spin{animation:spin 16s linear infinite;transform-origin:50% 50%}@keyframes spin{to{transform:rotate(1turn)}}.vm{animation:vm 18s linear infinite}@keyframes vm{to{transform:translateY(-50%)}}.fadev{overflow:hidden;-webkit-mask-image:linear-gradient(transparent,#000 20%,#000 80%,transparent);mask-image:linear-gradient(transparent,#000 20%,#000 80%,transparent)}.bstack{position:relative;display:block;width:150px;height:100px}.bk{position:absolute;left:var(--x);bottom:var(--y);width:var(--w);height:15px;border-radius:3px;background:var(--c);box-shadow:inset 0 -3px 0 rgba(0,0,0,.18),inset 6px 0 0 hsla(0,0%,100%,.12);transform:rotate(var(--r));animation:bkDrop .9s cubic-bezier(.3,1.5,.5,1) var(--d) backwards;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.bk:last-child{animation:bkDrop .9s cubic-bezier(.3,1.5,.5,1) var(--d) backwards,bkTop 6s ease-in-out calc(var(--d) + 1.6s) infinite}@keyframes bkDrop{0%{transform:translateY(-140px) rotate(-14deg);opacity:0}40%{opacity:1}to{transform:rotate(var(--r));opacity:1}}@keyframes bkTop{0%,70%,to{transform:rotate(var(--r))}78%{transform:translate(10px,-26px) rotate(8deg)}86%{transform:translate(-2px,2px) rotate(-4deg)}92%{transform:rotate(var(--r))}}a.tile:hover .bk{transform:translateX(var(--f)) rotate(calc(var(--r) * 2))}a.tile:hover .bk:last-child{animation-play-state:paused}.mt-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.mt-count{display:flex;align-items:baseline;gap:8px;min-width:0}.mt-num{font-family:var(--fd);font-weight:700;font-size:clamp(44px,4vw,56px);line-height:.9;letter-spacing:-.04em;color:var(--hi);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mt-unit{font-family:var(--fm);font-size:12px}.mt-bowl{position:relative;width:84px;height:50px;flex:none;border:2px solid var(--panelink);border-top:0;border-radius:0 0 42px 42px;overflow:hidden}.mt-liq{right:0;bottom:0;height:36px;overflow:hidden}.mt-liq,.mt-liq svg{position:absolute;left:0}.mt-liq svg{top:0;width:200%;height:16px;animation:mtWave 4s linear infinite}.mt-liq svg path{fill:var(--mt-tea)}.mt-liq svg:nth-child(2){opacity:.6;animation-duration:6s;animation-direction:reverse;top:2px}.mt-liq:after{content:"";position:absolute;left:0;right:0;top:13px;bottom:0;background:var(--mt-tea)}@keyframes mtWave{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.mt-bub{position:absolute;left:38px;bottom:6px;width:5px;height:5px;border-radius:50%;background:var(--mt-milk);opacity:0;animation:mtBub 3.2s ease-in infinite}@keyframes mtBub{0%{transform:translateY(0);opacity:0}20%{opacity:.8}to{transform:translateY(-34px);opacity:0}}.mt-latest{margin:0;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mt-latest b,.wrow{color:var(--hi)}.wrow{width:100%;display:grid;grid-template-columns:64px minmax(0,1fr) auto 44px;grid-gap:18px;gap:18px;align-items:center;text-align:left;border:0;padding:30px 14px;cursor:pointer;background:linear-gradient(var(--acc),var(--acc)) 0 0 /0 100% no-repeat;transition:background-size .75s cubic-bezier(.7,0,.2,1),color .35s}.wrow.open,.wrow:focus-visible,.wrow:hover{background-size:100% 100%;color:var(--accink)}.wrow .nm{display:inline-block;transition:transform .6s cubic-bezier(.2,.8,.2,1);font-size:clamp(30px,5vw,76px);line-height:1}.wrow.open .nm,.wrow:hover .nm{transform:translateX(18px)}.wrow .plus{transition:transform .5s cubic-bezier(.2,.8,.2,1);font-size:44px;text-align:center}.wrow.open .plus{transform:rotate(45deg)}.wrow .sub{color:var(--mut);transition:color .35s;font-family:var(--fm);font-size:12px}.wrow.open .sub,.wrow:hover .sub{color:var(--accink);opacity:.75}@media (max-width:640px){.wrow{grid-template-columns:36px minmax(0,1fr) 30px}.wrow .meta{display:none}}.wip{display:inline-flex;align-items:center;gap:6px;font-family:var(--fm);font-size:11px;font-weight:700;letter-spacing:.02em;line-height:1.4;color:var(--acc2);border:1px solid color-mix(in srgb,var(--acc2) 45%,transparent);background:color-mix(in srgb,var(--acc2) 10%,transparent);border-radius:999px;padding:3px 9px;white-space:nowrap}.wip:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--acc2);animation:wipPulse 2s ease-in-out infinite}@keyframes wipPulse{50%{opacity:.35}}.wrow .wip{margin-left:14px;vertical-align:middle;transition:color .35s,border-color .35s,background .35s}.wrow.open .wip,.wrow:focus-visible .wip,.wrow:hover .wip{color:var(--accink);border-color:currentColor;background:transparent}.wrow.open .wip:before,.wrow:focus-visible .wip:before,.wrow:hover .wip:before{background:currentColor}@media (max-width:640px){.wrow .wip{margin-left:10px}}.wrow-m{display:grid;grid-template-columns:32px minmax(0,1fr) 24px;grid-gap:12px;gap:12px;align-items:center;min-height:56px;padding:16px 48px 16px 4px;color:var(--hi);text-decoration:none;transition:background .3s}.wrow-m:active{background:var(--tile2)}.wm-n{font-size:12px}.wm-b{display:flex;flex-direction:column;gap:4px;min-width:0}.wm-nm{font-size:20px;line-height:1.15;overflow-wrap:anywhere}.wm-nm .wip{margin-left:8px;vertical-align:middle}.wm-meta{font-size:11px}.wm-a{font-size:18px;text-align:right;color:var(--acct)}.panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:32px;gap:32px;padding:30px 14px 44px;animation:panel .75s cubic-bezier(.2,.8,.2,1) both}@keyframes panel{0%{opacity:0;transform:translateY(-16px)}}.ph{position:relative;overflow:hidden;border-radius:16px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-family:var(--fm);font-size:12px}.ph img,.ph video{width:100%;height:100%;object-fit:cover;display:block}.ph-play{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;background:transparent;border:0;padding:0;cursor:pointer;color:#fff}.ph-play:focus-visible{outline:2px solid var(--acc);outline-offset:-4px;border-radius:inherit}.ph-btn{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding-left:4px;background:rgba(7,8,10,.62);border:1px solid hsla(0,0%,100%,.28);font-size:20px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .3s}.ph-play:hover .ph-btn{transform:scale(1.06)}.ph-tag{position:absolute;left:12px;bottom:12px;z-index:3;pointer-events:none;font-family:var(--fm);font-size:11px;padding:4px 8px;border-radius:6px;background:rgba(7,8,10,.62);color:#e6e8eb}.ab-h1{margin:0;font-size:clamp(52px,8.6vw,140px);line-height:.92;overflow-wrap:break-word}.ab-sub{margin:3vh 0 7vh;font-size:clamp(22px,2.6vw,36px);line-height:1.2;max-width:30ch}.ab-p,.ab-sub{color:var(--body)}.ab-p{margin:0;font-size:17px;line-height:1.75}.ab-story{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(24px,4vw,64px);gap:clamp(24px,4vw,64px)}.ab-k{margin:0 0 10px;font-family:var(--fm);font-size:12px;color:var(--mut)}@media (max-width:859px){.ab-story{grid-template-columns:minmax(0,1fr)}}.ab-ch{display:grid;grid-template-columns:200px minmax(0,1fr);grid-gap:24px;gap:24px;border-top:1px solid var(--line2);padding:9vh 0}@media (max-width:759px){.ab-ch{grid-template-columns:minmax(0,1fr);gap:8px}}.ab-num{font-size:clamp(64px,8vw,120px);line-height:.9;color:var(--acct);text-shadow:var(--tshadow)}.ab-ch-body{display:flex;flex-direction:column;gap:22px;min-width:0}.ab-ch-body h3{margin:0;font-size:clamp(30px,3.6vw,52px);line-height:1}.ab-ch-body>.ab-p{max-width:62ch}.ab-books,.ab-list{list-style:none;margin:0;padding:0}.ab-list{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-column-gap:20px;column-gap:20px}.ab-list li{grid-column:1/-1;display:grid;grid-template-columns:subgrid;border-top:1px solid var(--line);padding:12px 0;font-size:15px;color:var(--tx)}.ab-list li>.mono{white-space:nowrap}@media (max-width:520px){.ab-list{column-gap:14px}.ab-list li{font-size:14px}}.ab-books li{display:grid;grid-template-columns:36px minmax(0,1fr) auto;grid-gap:8px 16px;gap:8px 16px;align-items:baseline;border-top:1px solid var(--line);padding:16px 0}.ab-books li>.mono{font-size:13px}.ab-bt{margin:0;font-size:20px;font-weight:600;color:var(--hi)}.ab-bk{margin:4px 0 0;font-size:14px;line-height:1.6;color:var(--body)}.ab-ba{font-size:12px;text-align:right}@media (max-width:520px){.ab-books li{grid-template-columns:36px minmax(0,1fr)}.ab-ba{grid-column:2;text-align:left}}.ab-next{margin:0;font-size:clamp(26px,3vw,42px);line-height:1.1;max-width:24ch}.gal{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px}.gal::-webkit-scrollbar{display:none}.gal>div{scroll-snap-align:start;flex:0 0 min(78vw,780px);height:520px}@media (max-width:640px){.gal>div{height:320px}}.circ{width:48px;height:48px;border-radius:50%;border:1px solid var(--line2);background:transparent;cursor:pointer}.roll{display:inline-flex;flex-wrap:wrap;text-decoration:none;color:var(--hi)}.ch{display:inline-block;overflow:hidden;height:1.12em;line-height:1.12}.ch>span{display:block;transition:transform .6s cubic-bezier(.7,0,.2,1)}.roll:focus-visible .ch>span,.roll:hover .ch>span{transform:translateY(-100%)}.fld{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line2);padding:14px 0;font-family:var(--fm);font-size:18px;color:var(--hi);border-radius:0;caret-color:var(--acc);transition:border-color .3s}.fld:focus{outline:none;border-color:var(--acct)}.pill{border-radius:999px;padding:12px 16px;font-size:13px;font-family:var(--fm);cursor:pointer;background:transparent;color:var(--tx);border:1px solid var(--line2);transition:background .3s,color .3s,border-color .3s}.pill.on{background:var(--acc);color:var(--accink);border-color:var(--acc)}.nxt{display:block;width:100%;text-align:left;border:0;background:transparent;padding:14vh 24px;text-decoration:none}.nxt .nm2{display:inline-block;transition:transform .7s cubic-bezier(.2,.8,.2,1),color .3s}.nxt:hover .nm2{transform:translateX(30px);color:var(--acct)}.tt{background:#07080a;color:#b9bfca;border:1px solid #1f242c;border-radius:16px;font-family:var(--fm);font-size:13px;flex-direction:column;overflow:hidden;height:100%;min-height:0;text-align:left}.tt,.tt-bar{display:flex}.tt-bar{align-items:center;gap:7px;padding:10px 14px;border-bottom:1px solid #1f242c;color:#8b93a1;font-size:11px;flex:none}.tt-bar i{width:10px;height:10px;border-radius:50%;display:inline-block;background:#ff7b72}.tt-bar i:nth-child(2){background:#f5b041}.tt-bar i:nth-child(3){background:#7ee787}.tt-t{margin-left:6px}.tt-x{margin-left:auto;background:transparent;border:1px solid #2a2f38;color:#b9bfca;border-radius:6px;font:inherit;font-size:11px;padding:4px 8px;cursor:pointer}.tt-x:hover{border-color:#7ee787;color:#7ee787}.tt-out{flex:1 1;min-height:0;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:2px;line-height:1.55}.tt-out>div{white-space:pre-wrap;word-break:break-word}.tl-cmd{color:#f2f4f7}.tl-out{color:#b9bfca}.tl-dim{color:#6b7280}.tl-acc{color:#7ee787}.tl-err{color:#ff7b72}.tl-warn{color:#f5b041}.tt-in{display:flex;gap:8px;align-items:center;padding:8px 14px 10px;border-top:1px solid #1f242c;flex:none}.tt .ts-box:not(:empty){padding:8px 14px 0}form .ts-box{display:flow-root;margin-top:-28px}form .ts-box>*{margin-top:28px}.tt-in label{color:#7ee787}.tt-in input{flex:1 1;min-width:0;background:transparent;border:0;color:#f2f4f7;font:inherit;font-size:16px;caret-color:#7ee787;padding:6px 0}@media (min-width:700px){.tt-in input{font-size:13px}}.tt-in input:focus{outline:none}.tt-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 12px;flex:none}.tt-chips button{font-family:var(--fm);font-size:11px;padding:6px 10px;border-radius:999px;border:1px solid #2a2f38;background:transparent;color:#b9bfca;cursor:pointer}.tt-chips button:focus-visible,.tt-chips button:hover{border-color:#7ee787;color:#7ee787;outline:none}.fab{position:fixed;left:18px;bottom:18px;z-index:70;width:58px;height:58px;border-radius:50%;border:1px solid #1f242c;background:#07080a;color:#7ee787;font-family:var(--fm);font-weight:700;font-size:16px;cursor:pointer;box-shadow:0 12px 30px -10px rgba(0,0,0,.5);animation:fabPulse 2.6s infinite;transition:transform .3s}.fab:hover{transform:scale(1.08)}.fab.on{animation:none}@keyframes fabPulse{0%{box-shadow:0 12px 30px -10px rgba(0,0,0,.5),0 0 0 0 rgba(126,231,135,.45)}70%,to{box-shadow:0 12px 30px -10px rgba(0,0,0,.5),0 0 0 12px rgba(126,231,135,0)}}.popwin{position:fixed;left:18px;bottom:88px;z-index:72;width:min(460px,calc(100vw - 36px));height:min(440px,64vh);border-radius:16px;box-shadow:0 30px 70px -20px rgba(0,0,0,.6);animation:popIn .45s cubic-bezier(.2,.8,.2,1);transform-origin:bottom left}.popwin[hidden]{display:none}@keyframes popIn{0%{opacity:0;transform:scale(.85) translateY(20px)}}@media (max-width:767px){.fab{bottom:calc(12px + env(safe-area-inset-bottom));width:48px;height:48px;font-size:14px}.fab,.popwin{left:auto;right:calc(12px + env(safe-area-inset-right))}.popwin{bottom:calc(72px + env(safe-area-inset-bottom));width:calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right));transform-origin:bottom right}}.mode{display:inline-flex;gap:6px;align-self:flex-start;border:1px solid var(--line);border-radius:999px;padding:4px}.mode .pill{padding:8px 16px}.ct-term{height:440px}.tt.sm{border:0;border-radius:0;background:transparent;font-size:12px}.tt.sm .tt-out{padding:0}.tt.sm .tt-in{padding:6px 0 8px}.tt.sm .tt-chips{padding:0}@media (min-width:700px){.tt.sm .tt-in input{font-size:12px}}.tile.term .term-k{font-size:12px;color:#8b93a1;padding-right:96px}.tile.term .term-exp{position:absolute;top:16px;right:16px;z-index:3;background:transparent;border:1px solid #2a2f38;color:#b9bfca;border-radius:6px;font-family:var(--fm);font-size:11px;padding:5px 9px;cursor:pointer}.tile.term .term-exp:focus-visible,.tile.term .term-exp:hover{border-color:#7ee787;color:#7ee787;outline:none}.tile.term .term-box{height:190px;flex:none}.tile.term:focus-within{--lift:0px}.tile.term:focus-within:before{opacity:0}.tmodal{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:16px;background:rgba(4,5,7,.62);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .25s ease}.tmodal-p{width:min(900px,100%);height:min(620px,82vh);border-radius:16px;box-shadow:0 40px 90px -20px rgba(0,0,0,.7);animation:popIn .4s cubic-bezier(.2,.8,.2,1)}@keyframes fadeIn{0%{opacity:0}}footer{padding-bottom:96px!important}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}.js .rv{opacity:1;transform:none}}