@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAASIABAAAAAACQQAAAQuAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVF4AdBEICoRkhAALIAABNgIkAzoEIAWFAAeBFAwHG2oHKJ6DceNW4lJEFHn9tEOE37LNsvkjHr7f739rn3u+OSrSxLQytE91Dw2PYtNVq3Qaw/vJ7fUBMdOj/u2ImB98cT5WUx9F13ZKt06mU7tG1sAYcM26yCRX4f/0904bmwq8hwkUUMTRX61pa9C3xlpAGYw1vOu8C2SBZZFlld7DAW82RJWmwYMI1AJCKBNCIASqdZGFmtPSNQRhMpR0EKjWTwm6z6sJ+4jqhxjovTinVdRpZaQjaQzAYjI8NgAKDJCokgunCn9oUQE8VZd/F//+v6P4F1U9gLr58yNI/dJX9BAshEoJbTDogz7ocKoUsPvES8UK/aQIUQgpGgECBVLkOEV6iASTYgNAPKdNXayhDPL7IJuAZnEYSZ0eOLc9i5Rv5/+lEi3sW/kfnCf/+fTe0sxS7CKLx5erRJkKOixEqQaoqrvx5HN4iz4VhX0gS6DjFIWUzn/fIXJRVFY1NFRVNVeFt+SYmrK6vCU6eJsnKnJj5HTESMTQZOTI3Y/tzr3rUcOsiRy/ciP50s3Mycgxmhz9GMXhjzVH30ut796NHP0UUa31/Zoa6vCH6iPvdIM0IRANaT60FablmZlZd+UKNFy9NrvnFGxb5NC2CRxR0/rIyF/WNn+35sv9r+tHVhkseuWGKkCPPh96+GXt8Lc/Sh24ujfjf+tNw1lZWreiPuHb/PSpyjdv2rf/++ZE5TSKjFdZxYsBvr1sEHl5STuHZqYR7jGYGvGBBdjcaB5bODY1GAxMjsd0wDMIzXAXODRd74DxNMtO4YuYHclgLQRzp9KlUmxptCwv9bYgvWGD2xBW7r9413fdJu+mxzvzAUYeeONQvZP4kgfqZle4jhH/MWh+UbxgtJdrLdXLymNL53PRU0D3Q6FcXTfGqGcul6vrqhgLGAVSv+IVIfZOHpu+mlLqSlnj903j8mazXDsba/wbxhS/4Oubh1c5/uXDgt4j5KtnGEy5BIJHo0ur+jD+r2qCkuP1aRVM8EpUoRYSJyqNRA38uwDvHBNo0AejO2Z+ZYLLal1QiFyFh1EDQOgSCSCpjwwKU8yDbIjroEwne0G5Qca49cYp4AlqtQNZfWTQoFb1tRpFYAmRD+HXTkV4uQhG2bg4OKmyoypAsUGtWgQXyFxYrkpODeUxvGqIZA61erXo0sFG1UBGuPgpuon8RNUG2DhovAjZCBuZwtXrU3mQGki9+pm0eVZAXoWxLWTQoYHBPrJR4WunNxIFbCHfkTyPK+sqxjxDmGArZvf79JGJ3GwEqjwc7a7NIrl/7bJ7Nzu4+n1Ow6shEPnUrtVo7cnd5Wi5qCUbBIQbNKCP95FMCSZylEV5VCiiMqqiOmrKZ/I/C0gI1fyuulVcM2E1r4MhtcV/fbCD+HwEvVzH1dGNAzFE0FTbKzyQz3gootrNbN2a4PuG0j0JOgE=)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAbUAA8AAAAACOgAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABgAAAAcABQABEdQT1MAAAFwAAAAHgAAAB5EdEx1R1NVQgAAAZAAAAAnAAAAKLj8uOpPUy8yAAABuAAAAFEAAABgFwRca1NUQVQAAAIMAAAARgAAAF7mY9MfY21hcAAAAlQAAABRAAAAdAyHCodnYXNwAAACqAAAAAgAAAAIAAAAEGdseWYAAAKwAAAB6QAAAl7g5OpvaGVhZAAABJwAAAA2AAAANhSQ8UNoaGVhAAAE1AAAAB8AAAAkAcoBImhtdHgAAAT0AAAAHgAAADofBAM2bG9jYQAABRQAAAAgAAAAIATcBZ9tYXhwAAAFNAAAABwAAAAgAIcCb25hbWUAAAVQAAABEgAAAoA4pV3kcG9zdAAABmQAAABwAAAAlNdzMTB42mNgZGBg4GGAAEYgZAWTjCAeAAG0ABkAAQAAAAoAHAAcAAFERkxUAAgABAAAAAD//wAAAAAAAHjaY2BkYGDgYlADQiYXN58QBqGcxJI8Bj4GEGABEf//g0gAWkkFVQB42mNgYYpinMDAysDA1MUUwcDA4A2hGeMYjBgdgKIMDJwMUMDEzoAEvJyAxAEGXpaXzH/+XWFgYP7DqKPAwDj//nWgSjWmW0BZBQZWABNDDdYAAAB42kXIIQIBARQFwHl/QQIkWXInUAANXMOBJCcTd+KIGCjMNViq9/H0CM6P/S0j0bOwUqh08iEb8kPTXn3RiMoYhD90Nwc3AAB42lXIRwHCQBAF0JceehWAlTjhjikUgAVQA4mJLbdk5neUqHBVKWSv3XF2VCnt3AyevkVZv+sxBBbbq/6HfFP4hEcYQgEK82v1aHQ5RTs3FRQAAAAAAQAB//8AD3jabZA1tNRAFEDfTGDdfXHI2QQnZJJvK5ngDs13Welwt/78CtcS7xvcrcHKbXCtceh+wgtu437nXRCgC4BY9AGOXOAFYNHR0dzoKCGju8gJ6xiZaF3DWqcPBiSV5i2geaCgAlAJ77ghgjfiLC7KojvOZEmSXS63emXr5W7lsTLtXFMkRmks4ly+cYOEnvO2YLDNANv+9oJwhkpAAJAcHPG/1RC2BERc1ZGGMxYVWDyVSjc0NMaZELUf9e4JhCgNB3b2PiJRctuqZ0WPR8zilxutN/ji97vUBYMAnGjtzxjtK3wrDaMABo+R9KjWwNRUMppwuWS1QdfFZCIlMF2TxDGuJJlYW7OmVlvD+sx86b1hvC/l8yXf2hqZ66xbZ80yWzyD9/fzGaRzA58+nSOzYC+gw9AP+vyNqUAUhoD4lSnputbgUFPJ5O9Y+ReWlxkrc96naX08b3zk/KORb+E+VjYPmH1M6+UHeVlDtCzzGZ9FY8YMA8gPMsQA0jqaGkHT6cYSdVwl7Zs9Wzx+DyWUugPujd03T52ikrUvM26kF9PIcRmycuDBKcd3XRhPDgtnQACINzJ3fVl1tTB++3bc2S7kyD3cCQIQNMcSKaY2YOciE+d0zFbGjps6u0PILTFlRZHNJfAFnfeHtgAAAAABAAAAAjYEro52gl8PPPUAAwPoAAAAANvSppoAAAAA29rQ8vk5/tQEkgP8AAAABgACAAAAAAAAeNpjYGRgYP7z7woDA8uGn5Z/+1kmAUVQAR8Ar8AG6gB42mOKYIgCYiMkrAzCUHEbJJoBikHgCkMPAPDwCFUAAAAAABoAOwBGAFEAbwB3AKkAsQDmAQkBCQEJAQkBFgEveNpjYGRgYOBn3MGQx7CFgQ3MQwBmBiYALRoB+HjajJADbgVQEEXPZ20bQW3bthvXbr8Vp4to1KV0AV1Wb9JvZzJvzhvcB6CQL0wYzHnAj6E/yAYaDeVBNlJsMAfZxCy/QTbTy3eQLdTzGWQr3VwGuZhx2v/ZAIVUB9kc0TSUKJ8f5FIRHGPjnWs+2MKt+MYzt1xwr/jIk3JymR0X0wzIXKo7VbXjFvfLn3lTtCn7qPoB6+yyzb3qy8pdq/6hrj11fMj7OFbtEY+mrlU/516rVFCdVobplw/JEjVaCaqIYlUiUzOaW9aa/Q1idmlPXZHbCagW/B10XwaRi06VuVdMf+9DnIov6rlF8yzhUXxC/4c66Uz48UepqEN9N/Tzt2RwjOljsUUfj581AbaEXsIAAHjaY2BiAIP/qQxGQIqRAR3wA7EKw0lGJgYbRmZGFkZWRjZGdgZmRg5GTkYuRm42x6Si1LJU9tK8TAMTR1cI7WoB5btB+Zas6Ym5uYlgnoGjAZNzEF9icmlJanJ+bpJecmJxKg9IxtjADMwBAKDtHJg=)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,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(/_astro/jetbrains-mono-cyrillic-400-normal.BEIGL1Tu.woff2)format("woff2"),url(/_astro/jetbrains-mono-cyrillic-400-normal.ugxPyKxw.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-greek-400-normal.C190GLew.woff2)format("woff2"),url(/_astro/jetbrains-mono-greek-400-normal.B9oWc5Lo.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(/_astro/jetbrains-mono-vietnamese-400-normal.CqNFfHCs.woff)format("woff");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-latin-ext-400-normal.Bc8Ftmh3.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-ext-400-normal.fXTG6kC5.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-latin-400-normal.V6pRDFza.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-400-normal.6-qcROiO.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}:root{--w-green:#00c17a;--w-green-2:#14d18b;--w-green-ink:#2fe09a;--w-green-glow:#00c17a59;--w-bg:#08090a;--w-bg-2:#0e0f11;--w-panel:#131417;--w-panel-2:#1b1d21;--w-panel-3:#25282d;--w-line:#ffffff14;--w-line-2:#ffffff24;--w-fg:#f2f3f4;--w-fg-2:#a9afb6;--w-fg-3:#6d737a;--w-glass:#1a1c20a8;--w-shadow:0 40px 100px -30px #000000e6;--w-sans:"Noto Sans JP Variable", system-ui, sans-serif;--w-mono:"JetBrains Mono", "Noto Sans JP Variable", ui-monospace, monospace;--w-ease:cubic-bezier(.2, .7, .1, 1);color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--w-bg);color:var(--w-fg);font-family:var(--w-sans);-webkit-font-smoothing:antialiased;margin:0;line-height:1.7;overflow-x:hidden}::selection{background:var(--w-green);color:#04140d}a{color:inherit}code,kbd{font-family:var(--w-mono)}kbd{text-align:center;border:1px solid var(--w-line-2);background:var(--w-panel-2);min-width:1.9em;color:var(--w-fg);white-space:nowrap;border-bottom-width:2px;border-radius:6px;padding:.15em .5em;font-size:.78em;line-height:1.5;display:inline-block}.container{width:min(1180px,100% - 32px);margin-inline:auto}.eyebrow{font-family:var(--w-mono);letter-spacing:.12em;color:var(--w-green-ink);text-transform:uppercase;align-items:center;gap:.6em;margin:0;font-size:.78rem;display:inline-flex}.eyebrow:before{content:"";background:var(--w-green);width:18px;height:2px}.btn{transition:transform .2s var(--w-ease), background .2s ease, border-color .2s ease, box-shadow .2s ease;border:1px solid #0000;border-radius:12px;align-items:center;gap:.6em;padding:.85em 1.5em;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.btn:hover{transform:translateY(-2px)}.btn--primary{background:linear-gradient(180deg, var(--w-green-2), var(--w-green));color:#03120b;box-shadow:0 0 0 1px #00c17a99, 0 10px 30px -8px var(--w-green-glow), inset 0 1px 0 #ffffff59}.btn--primary:hover{box-shadow:0 0 0 1px #00c17acc,0 16px 40px -8px #00c17a8c,inset 0 1px #ffffff59}.btn--ghost{border-color:var(--w-line-2);backdrop-filter:blur(8px);background:#ffffff08}.btn--ghost:hover{background:#ffffff0f;border-color:#ffffff4d}.btn svg{width:1.15em;height:1.15em}:focus-visible{outline:2px solid var(--w-green);outline-offset:3px}.js .reveal{opacity:0;transition:opacity .8s var(--w-ease), transform .8s var(--w-ease);transition-delay:var(--d,0s);transform:translateY(24px)}.js .reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transition:none;transform:none}html{scroll-behavior:auto}}[hidden]{display:none!important}.demo:where(.astro-rk2pmsne){--glass:#181a1eb3;--glass-line:#ffffff17;aspect-ratio:16/9;border:1px solid var(--w-line-2);width:100%;box-shadow:0 0 0 6px #ffffff05, var(--w-shadow), 0 0 120px -40px var(--w-green-glow);color:#f2f3f4;isolation:isolate;border-radius:20px;font-size:clamp(8.5px,1.2vw,14px);position:relative;overflow:hidden;container-type:inline-size}@media (width<=640px){.demo:where(.astro-rk2pmsne){aspect-ratio:4/5}}.demo__wall:where(.astro-rk2pmsne){z-index:-1;background:radial-gradient(45% 55% at 18% 95%,#00c17a73 0%,#0000 70%),radial-gradient(40% 50% at 88% 15%,#386cb466 0%,#0000 70%),radial-gradient(60% 60% at 60% 65%,#28344699 0%,#0000 70%),linear-gradient(160deg,#0e1216,#07090b);position:absolute;inset:0}.demo__wall:where(.astro-rk2pmsne):after{content:"";background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.bar:where(.astro-rk2pmsne){z-index:3;background:var(--glass);backdrop-filter:blur(20px)saturate(1.5);border-bottom:1px solid var(--glass-line);grid-template-columns:1fr auto 1fr;align-items:center;height:2.7em;padding:0 .6em;display:grid;position:absolute;inset:0 0 auto}.bar__zone:where(.astro-rk2pmsne){align-items:center;gap:.15em;min-width:0;display:flex}.bar__zone--center:where(.astro-rk2pmsne){justify-content:center}.bar__zone--right:where(.astro-rk2pmsne){justify-content:flex-end}.w:where(.astro-rk2pmsne){white-space:nowrap;color:#d9dde1;border-radius:.55em;align-items:center;gap:.45em;padding:.28em .65em;display:inline-flex}.w:where(.astro-rk2pmsne) b:where(.astro-rk2pmsne){font-variant-numeric:tabular-nums;color:#fff;font-weight:600}.w--clock:where(.astro-rk2pmsne){color:#fff;font-weight:600}.w--media:where(.astro-rk2pmsne) b:where(.astro-rk2pmsne){font-weight:600}.w--media:where(.astro-rk2pmsne) em:where(.astro-rk2pmsne){color:#8e949b;font-style:normal}.w--timer:where(.astro-rk2pmsne){color:var(--w-green-ink);background:#00c17a29}.w--timer:where(.astro-rk2pmsne) b:where(.astro-rk2pmsne){color:var(--w-green-ink)}.is-pop:where(.astro-rk2pmsne){animation:pop .6s var(--w-ease)}@keyframes pop{0%{opacity:0;transform:scale(.6)}60%{background:#00c17a59;transform:scale(1.1)}}.art:where(.astro-rk2pmsne){background:conic-gradient(from 200deg,#00c17a,#2b6fd6,#7b4ddb,#00c17a);border-radius:.3em;width:1.45em;height:1.45em}.w--icons:where(.astro-rk2pmsne) svg:where(.astro-rk2pmsne){width:1.2em;height:1.2em}.spark:where(.astro-rk2pmsne){width:3.6em;height:1em}.spark:where(.astro-rk2pmsne) path:where(.astro-rk2pmsne){fill:none;stroke:var(--w-green);stroke-width:1.5px;stroke-linejoin:round}.win:where(.astro-rk2pmsne){z-index:1;border:1px solid var(--glass-line);width:46%;height:58%;transition:all .7s var(--w-ease);background:#1e2126eb;border-radius:.7em;position:absolute;top:22%;left:30%;overflow:hidden;box-shadow:0 20px 50px -10px #000000b3}.win:where(.astro-rk2pmsne).is-left{border-radius:0;width:50%;height:calc(100% - 2.7em);top:2.7em;left:0}.win__title:where(.astro-rk2pmsne){color:#9aa0a6;border-bottom:1px solid var(--glass-line);align-items:center;gap:.6em;height:2.3em;padding:0 .9em;font-size:.85em;display:flex}.win__title:where(.astro-rk2pmsne) span:where(.astro-rk2pmsne){flex:1}.win__title:where(.astro-rk2pmsne) i:where(.astro-rk2pmsne){background:#6d737a;width:.7em;height:1px}.win__body:where(.astro-rk2pmsne){gap:.8em;padding:1.4em;display:grid}.win__body:where(.astro-rk2pmsne) span:where(.astro-rk2pmsne){background:#ffffff14;border-radius:99px;height:.55em}.pal:where(.astro-rk2pmsne){z-index:4;background:var(--glass);backdrop-filter:blur(28px)saturate(1.5);border:1px solid var(--glass-line);opacity:0;width:min(56%,640px);transition:opacity .25s ease, transform .35s var(--w-ease);border-radius:1.05em;position:absolute;top:19%;left:50%;overflow:hidden;transform:translate(-50%,-8px)scale(.97);box-shadow:0 30px 80px -20px #000000d9,inset 0 1px #ffffff0f}.pal:where(.astro-rk2pmsne).is-open{opacity:1;transform:translate(-50%)scale(1)}.pal__input:where(.astro-rk2pmsne){border-bottom:1px solid var(--glass-line);align-items:center;gap:.8em;padding:1em 1.2em;font-size:1.3em;display:flex}.pal__input:where(.astro-rk2pmsne) svg:where(.astro-rk2pmsne){color:#8e949b;flex:none;width:1.05em;height:1.05em}.pal__text:where(.astro-rk2pmsne){font-family:var(--w-mono);white-space:nowrap}.pal__caret:where(.astro-rk2pmsne){background:var(--w-green);width:.55em;height:.13em;margin-left:.08em;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.pal__list:where(.astro-rk2pmsne){min-height:3.4em;margin:0;padding:.5em;list-style:none}.pal__list:where(.astro-rk2pmsne) li{color:#cdd1d5;animation:rowIn .35s var(--w-ease) both;animation-delay:calc(var(--i) * 50ms);border-radius:.65em;align-items:center;gap:.8em;padding:.6em .8em;display:flex}@keyframes rowIn{0%{opacity:0;transform:translateY(4px)}}.pal__list:where(.astro-rk2pmsne) li.is-active{color:#fff;background:#00c17a29;box-shadow:inset 0 0 0 1px #00c17a4d}.pal__list:where(.astro-rk2pmsne) .lbl{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pal__list:where(.astro-rk2pmsne) .hint{color:#8e949b;white-space:nowrap;font-size:.85em}.pal__list:where(.astro-rk2pmsne) .ico{background:#ffffff14;border-radius:.5em;flex:none;place-items:center;width:1.9em;height:1.9em;font-size:.9em;font-weight:700;display:grid}.pal__list:where(.astro-rk2pmsne) .ico--accent{background:var(--w-green);color:#03120b}.keys:where(.astro-rk2pmsne){z-index:5;color:#8e949b;backdrop-filter:blur(12px);border:1px solid var(--glass-line);opacity:0;transition:opacity .2s ease, transform .3s var(--w-ease);background:#0a0b0dbf;border-radius:.8em;align-items:center;gap:.4em;padding:.5em .7em;font-size:1.15em;display:flex;position:absolute;bottom:7%;left:50%;transform:translate(-50%,8px)}.keys:where(.astro-rk2pmsne).is-on{opacity:1;transform:translate(-50%)}.keys:where(.astro-rk2pmsne) kbd{font-size:.85em}@container (width<=820px){.w--hide-md:where(.astro-rk2pmsne){display:none}}@container (width<=560px){.w--hide-sm:where(.astro-rk2pmsne),.w--media:where(.astro-rk2pmsne) em:where(.astro-rk2pmsne){display:none}.pal:where(.astro-rk2pmsne){width:90%;top:16%}.win:where(.astro-rk2pmsne){width:70%;height:40%;top:40%;left:8%}}@media (prefers-reduced-motion:reduce){.pal__caret:where(.astro-rk2pmsne){animation:none}}.try:where(.astro-4jijbyc3){position:relative}.sr-only:where(.astro-4jijbyc3){clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.try__bar:where(.astro-4jijbyc3){border:1px solid var(--w-line);background:#181a1eb3;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;min-height:40px;margin-bottom:14px;padding:5px 8px;font-size:.85rem;display:flex}.tw:where(.astro-4jijbyc3){color:var(--w-fg-2);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;max-width:100%;padding:2px 10px;display:inline-flex}.tw:where(.astro-4jijbyc3) b:where(.astro-4jijbyc3){color:var(--w-fg);font-variant-numeric:tabular-nums;text-overflow:ellipsis;font-weight:600;overflow:hidden}.tw--clock:where(.astro-4jijbyc3){color:var(--w-fg);font-weight:600}.tw--timer:where(.astro-4jijbyc3),.tw--memo:where(.astro-4jijbyc3){background:#00c17a24}.tw--timer:where(.astro-4jijbyc3) b:where(.astro-4jijbyc3){color:var(--w-green-ink)}.tw--memo:where(.astro-4jijbyc3) b:where(.astro-4jijbyc3){max-width:14em}.is-pop:where(.astro-4jijbyc3){animation:pop .6s var(--w-ease)}.try__pal:where(.astro-4jijbyc3){border:1px solid var(--w-line-2);box-shadow:var(--w-shadow), inset 0 1px 0 #ffffff0f;background:linear-gradient(#1e2025e6,#141518f2);border-radius:18px;overflow:hidden}.try__pal:where(.astro-4jijbyc3):focus-within{box-shadow:var(--w-shadow), 0 0 0 4px #00c17a1f, inset 0 1px 0 #ffffff0f;border-color:#00c17a80}.try__input:where(.astro-4jijbyc3){border-bottom:1px solid var(--w-line);align-items:center;gap:12px;padding:16px 18px;display:flex}.try__input:where(.astro-4jijbyc3) svg:where(.astro-4jijbyc3){width:20px;height:20px;color:var(--w-fg-3);flex:none}.try__input:where(.astro-4jijbyc3) input:where(.astro-4jijbyc3){min-width:0;color:var(--w-fg);font:500 1.15rem var(--w-mono);caret-color:var(--w-green);background:0 0;border:0;outline:none;flex:1}.try__input:where(.astro-4jijbyc3) input:where(.astro-4jijbyc3)::placeholder{color:var(--w-fg-3);font-family:var(--w-sans)}.try__list:where(.astro-4jijbyc3){min-height:220px;margin:0;padding:8px;list-style:none}.try__list:where(.astro-4jijbyc3) li{cursor:pointer;animation:rowIn .25s var(--w-ease) both;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.try__list:where(.astro-4jijbyc3) li:hover{background:#ffffff0a}.try__list:where(.astro-4jijbyc3) li.is-sel{background:#00c17a24;box-shadow:inset 0 0 0 1px #00c17a47}.try__list:where(.astro-4jijbyc3) .ico{width:34px;height:34px;font-size:.95rem;font-weight:700;font-family:var(--w-mono);background:#ffffff12;border-radius:9px;flex:none;place-items:center;display:grid}.try__list:where(.astro-4jijbyc3) .ico--accent{background:var(--w-green);color:#03120b}.try__list:where(.astro-4jijbyc3) .txt{flex-direction:column;flex:1;min-width:0;line-height:1.4;display:flex}.try__list:where(.astro-4jijbyc3) .lbl{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.try__list:where(.astro-4jijbyc3) .sub{color:var(--w-fg-3);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.try__foot:where(.astro-4jijbyc3){border-top:1px solid var(--w-line);color:var(--w-fg-3);align-items:center;gap:18px;padding:10px 18px;font-size:.78rem;display:flex;position:relative}.try__foot:where(.astro-4jijbyc3) kbd:where(.astro-4jijbyc3){margin-right:4px}.try__toast:where(.astro-4jijbyc3){color:var(--w-green-ink);transition:transform .3s var(--w-ease);white-space:nowrap;text-overflow:ellipsis;background:#0c2a1e;align-items:center;padding:0 18px;font-weight:600;display:flex;position:absolute;inset:0;overflow:hidden;transform:translateY(100%)}.try__toast:where(.astro-4jijbyc3).is-on{transform:none}.try__chips:where(.astro-4jijbyc3){flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.chip:where(.astro-4jijbyc3){border:1px solid var(--w-line-2);color:var(--w-fg-2);font:.82rem var(--w-mono);cursor:pointer;background:#ffffff08;border-radius:999px;padding:6px 12px;transition:all .15s}.chip:where(.astro-4jijbyc3):hover{color:var(--w-fg);border-color:var(--w-green);background:#00c17a14}.pc:where(.astro-d32ejlv2){display:inline}@media (width<=640px){.pc:where(.astro-d32ejlv2){display:none}}.nav:where(.astro-d32ejlv2){z-index:30;backdrop-filter:blur(16px)saturate(1.4);border-bottom:1px solid var(--w-line);background:#08090ab3;position:sticky;top:0}.nav__inner:where(.astro-d32ejlv2){align-items:center;gap:2rem;height:64px;display:flex}.nav__brand:where(.astro-d32ejlv2){text-decoration:none}.nav__links:where(.astro-d32ejlv2){gap:1.8rem;margin-right:auto;font-size:.9rem;display:flex}.nav__links:where(.astro-d32ejlv2) a:where(.astro-d32ejlv2){color:var(--w-fg-2);text-decoration:none;transition:color .15s}.nav__links:where(.astro-d32ejlv2) a:where(.astro-d32ejlv2):hover{color:var(--w-fg)}.nav__cta:where(.astro-d32ejlv2){border-radius:10px;padding:.5em 1.1em;font-size:.86rem}@media (width<=760px){.nav__inner:where(.astro-d32ejlv2),.nav__links:where(.astro-d32ejlv2){gap:1rem}.nav__links:where(.astro-d32ejlv2) a:where(.astro-d32ejlv2):not(.nav__docs){display:none}}.hero:where(.astro-d32ejlv2){padding:88px 0 40px;position:relative;overflow:hidden}.hero__bg:where(.astro-d32ejlv2){pointer-events:none;position:absolute;inset:0}.hero__grid:where(.astro-d32ejlv2){background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-position:top;background-size:64px 64px;position:absolute;inset:0;mask-image:radial-gradient(70% 55% at 50% 20%,#000 20%,#0000 75%)}.hero__beam:where(.astro-d32ejlv2){background:linear-gradient(to bottom, transparent, var(--w-green), transparent);opacity:.5;width:1px;height:70%;position:absolute;top:-10%;left:50%;box-shadow:0 0 40px 6px #00c17a59}.hero__orb:where(.astro-d32ejlv2){filter:blur(80px);border-radius:50%;position:absolute}.hero__orb--a:where(.astro-d32ejlv2){background:#00c17a33;width:520px;height:520px;top:2%;left:50%;transform:translate(-50%)}.hero__orb--b:where(.astro-d32ejlv2){background:#2b6fd626;width:400px;height:400px;top:45%;right:-8%}.hero__inner:where(.astro-d32ejlv2){text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.pill:where(.astro-d32ejlv2){border:1px solid var(--w-line-2);backdrop-filter:blur(8px);color:var(--w-fg-2);background:#ffffff08;border-radius:999px;align-items:center;gap:10px;padding:5px 14px 5px 5px;font-size:.82rem;text-decoration:none;transition:border-color .2s;display:inline-flex}.pill:where(.astro-d32ejlv2):hover{color:var(--w-fg);border-color:#00c17a99}.pill__tag:where(.astro-d32ejlv2){background:var(--w-green);color:#03120b;font:700 .7rem var(--w-mono);letter-spacing:.06em;border-radius:999px;padding:1px 9px}.hero__title:where(.astro-d32ejlv2){letter-spacing:-.035em;margin:.5em 0 .35em;font-size:clamp(2.6rem,8vw,5.6rem);font-weight:900;line-height:1.08}.hero__line:where(.astro-d32ejlv2){animation:rise .9s var(--w-ease) both;display:block}.hero__line--accent:where(.astro-d32ejlv2){background:linear-gradient(#fff 30%,#9fb3aa);color:#0000;-webkit-background-clip:text;background-clip:text;animation-delay:.12s}@keyframes rise{0%{opacity:0;filter:blur(6px);transform:translateY(24px)}}.hero__cursor:where(.astro-d32ejlv2){font-family:var(--w-mono);color:var(--w-green);-webkit-text-fill-color:var(--w-green);text-shadow:0 0 24px #00c17a99;font-weight:700;animation:1.1s step-end infinite blink}.hero__lead:where(.astro-d32ejlv2){max-width:38em;color:var(--w-fg-2);animation:rise .9s .24s var(--w-ease) both;margin:0;font-size:clamp(1rem,2.2vw,1.18rem)}.hero__actions:where(.astro-d32ejlv2){animation:rise .9s .34s var(--w-ease) both;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:2.2rem;display:flex}.btn--lg:where(.astro-d32ejlv2){padding:1em 1.7em;font-size:1rem}.hero__meta:where(.astro-d32ejlv2){font:.78rem var(--w-mono);color:var(--w-fg-3);animation:rise .9s .42s var(--w-ease) both;align-items:center;gap:12px;margin:1.4rem 0 0;display:flex}.hero__meta:where(.astro-d32ejlv2) i:where(.astro-d32ejlv2){background:var(--w-fg-3);border-radius:50%;width:3px;height:3px}.hero__stage:where(.astro-d32ejlv2){perspective:1800px;margin-top:72px;position:relative}.hero__tilt:where(.astro-d32ejlv2){--p:0;transform:rotateX(calc((1 - var(--p)) * 18deg)) scale(calc(.92 + var(--p) * .08));transform-origin:50% 0;will-change:transform;transition:transform .1s linear}@media (prefers-reduced-motion:reduce){.hero__tilt:where(.astro-d32ejlv2){transform:none}.hero__line:where(.astro-d32ejlv2),.hero__lead:where(.astro-d32ejlv2),.hero__actions:where(.astro-d32ejlv2),.hero__meta:where(.astro-d32ejlv2),.hero__cursor:where(.astro-d32ejlv2){animation:none}}.marquee:where(.astro-d32ejlv2){border-block:1px solid var(--w-line);background:var(--w-bg-2);padding:22px 0;position:relative;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.marquee__track:where(.astro-d32ejlv2){gap:14px;width:max-content;animation:60s linear infinite scroll;display:flex}.marquee:where(.astro-d32ejlv2):hover .marquee__track:where(.astro-d32ejlv2){animation-play-state:paused}@keyframes scroll{to{transform:translate(-50%)}}.marquee__item:where(.astro-d32ejlv2){border:1px solid var(--w-line);background:var(--w-panel);font:.88rem var(--w-mono);color:var(--w-fg-2);white-space:nowrap;border-radius:10px;gap:10px;padding:8px 16px;display:inline-flex}.marquee__prompt:where(.astro-d32ejlv2){color:var(--w-green)}@media (prefers-reduced-motion:reduce){.marquee__track:where(.astro-d32ejlv2){animation:none}}.section:where(.astro-d32ejlv2){padding:128px 0;position:relative}.head:where(.astro-d32ejlv2){max-width:640px;margin-bottom:56px}.head--center:where(.astro-d32ejlv2){text-align:center;margin-inline:auto}.head--center:where(.astro-d32ejlv2) .section__lead:where(.astro-d32ejlv2){margin-inline:auto}.section__title:where(.astro-d32ejlv2){letter-spacing:-.025em;margin:.5em 0;font-size:clamp(1.9rem,4.6vw,3.1rem);font-weight:800;line-height:1.2}.section__lead:where(.astro-d32ejlv2){color:var(--w-fg-2);max-width:40em;margin:0;font-size:1.02rem}.link:where(.astro-d32ejlv2){color:var(--w-green-ink);gap:6px;margin-top:1.8rem;font-weight:600;text-decoration:none;display:inline-flex}.link:where(.astro-d32ejlv2) span:where(.astro-d32ejlv2){transition:transform .2s var(--w-ease)}.link:where(.astro-d32ejlv2):hover span:where(.astro-d32ejlv2){transform:translate(4px)}.link--sm:where(.astro-d32ejlv2){margin-top:1rem;font-size:.9rem}.bento:where(.astro-d32ejlv2){grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(0,auto);gap:16px;display:grid}.tile:where(.astro-d32ejlv2){--mx:50%;--my:50%;border:1px solid var(--w-line);background:linear-gradient(180deg, var(--w-panel), var(--w-bg-2));isolation:isolate;transition:border-color .3s, transform .4s var(--w-ease);border-radius:22px;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.tile:where(.astro-d32ejlv2):before{content:"";z-index:-1;background:radial-gradient(400px circle at var(--mx) var(--my), #00c17a1f, transparent 60%);opacity:0;transition:opacity .3s;position:absolute;inset:0}.tile:where(.astro-d32ejlv2):hover{border-color:#00c17a66}.tile:where(.astro-d32ejlv2):hover:before{opacity:1}.tile__visual:where(.astro-d32ejlv2){border-bottom:1px solid var(--w-line);flex:1;min-height:220px;position:relative;overflow:hidden}.tile__text:where(.astro-d32ejlv2){padding:24px 26px 28px}.tile:where(.astro-d32ejlv2) h3:where(.astro-d32ejlv2){letter-spacing:-.01em;margin:0 0 6px;font-size:1.2rem}.tile:where(.astro-d32ejlv2) p:where(.astro-d32ejlv2){color:var(--w-fg-2);margin:0;font-size:.92rem;line-height:1.75}.tile:where(.astro-d32ejlv2) p:where(.astro-d32ejlv2) kbd:where(.astro-d32ejlv2){margin:0 1px;font-size:.72em}.tile--bar:where(.astro-d32ejlv2){grid-column:span 4}.tile--palette:where(.astro-d32ejlv2){grid-area:span 2/span 2}.tile--widgets:where(.astro-d32ejlv2),.tile--clip:where(.astro-d32ejlv2){grid-column:span 2}.tile--tools:where(.astro-d32ejlv2),.tile--file:where(.astro-d32ejlv2){grid-column:span 3}@media (width<=960px){.bento:where(.astro-d32ejlv2){grid-template-columns:repeat(2,1fr)}.tile--bar:where(.astro-d32ejlv2),.tile--tools:where(.astro-d32ejlv2),.tile--file:where(.astro-d32ejlv2){grid-column:span 2}.tile--palette:where(.astro-d32ejlv2){grid-area:span 1/span 1}.tile--widgets:where(.astro-d32ejlv2),.tile--clip:where(.astro-d32ejlv2){grid-column:span 1}}@media (width<=640px){.bento:where(.astro-d32ejlv2){grid-template-columns:1fr}.tile--bar:where(.astro-d32ejlv2),.tile--palette:where(.astro-d32ejlv2),.tile--widgets:where(.astro-d32ejlv2),.tile--clip:where(.astro-d32ejlv2),.tile--tools:where(.astro-d32ejlv2),.tile--file:where(.astro-d32ejlv2){grid-column:auto}}.vis-bar:where(.astro-d32ejlv2){background:radial-gradient(80% 100% at 50% 0,#00c17a1f,#0000 70%)}.vis-bar__screen:where(.astro-d32ejlv2){border:1px solid var(--w-line-2);background:linear-gradient(#121519,#0b0d0f);border-radius:12px 12px 0 0;position:absolute;inset:28px 6% -20px;overflow:hidden}.vis-bar__strip:where(.astro-d32ejlv2){color:#cfd3d7;border-bottom:1px solid var(--w-line-2);background:#282b30cc;grid-template-columns:1fr auto 1fr;align-items:center;height:30px;padding:0 12px;font-size:.72rem;display:grid}.vis-bar__clock:where(.astro-d32ejlv2){color:#fff;font-weight:700}.vis-bar__right:where(.astro-d32ejlv2){justify-content:flex-end;align-items:center;gap:10px;display:flex}.vis-bar__right:where(.astro-d32ejlv2) svg:where(.astro-d32ejlv2){width:34px;height:10px}.vis-bar__right:where(.astro-d32ejlv2) path:where(.astro-d32ejlv2){fill:none;stroke:var(--w-green);stroke-width:1.5px}.vis-bar__reserve:where(.astro-d32ejlv2){border-top:1px dashed #00c17a99;height:0;position:absolute;top:30px;left:0;right:0}.vis-bar__reserve:where(.astro-d32ejlv2) span:where(.astro-d32ejlv2){font:.66rem var(--w-mono);color:var(--w-green-ink);position:absolute;top:6px;right:12px}.vis-bar__win:where(.astro-d32ejlv2){animation:maxi 5s var(--w-ease) infinite;background:linear-gradient(#ffffff0d 0 26px,#0000 26px),repeating-linear-gradient(#0000 0 22px,#ffffff09 22px 30px) 24px 44px/60% 100% no-repeat;position:absolute;inset:31px 0 0}@keyframes maxi{0%,15%{opacity:.7;top:70px;left:18%;right:18%}40%,85%{opacity:1;top:31px;left:0;right:0}to{opacity:.7;top:70px;left:18%;right:18%}}.vis-pal:where(.astro-d32ejlv2){background:radial-gradient(70% 60% at 50% 40%,#00c17a24,#0000 70%);flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:320px;padding:28px 18px;display:flex}.vis-pal__box:where(.astro-d32ejlv2){border:1px solid var(--w-line-2);background:#1a1c20e6;border-radius:14px;width:100%;max-width:300px;font-size:.82rem;overflow:hidden;box-shadow:0 24px 60px -20px #000}.vis-pal__in:where(.astro-d32ejlv2){font-family:var(--w-mono);border-bottom:1px solid var(--w-line);align-items:center;padding:12px 14px;display:flex}.vis-pal__in:where(.astro-d32ejlv2) span:where(.astro-d32ejlv2){white-space:nowrap;width:4ch;animation:4s steps(4,end) infinite type;overflow:hidden}@keyframes type{0%{width:0}40%,to{width:4ch}}.vis-pal__in:where(.astro-d32ejlv2) i:where(.astro-d32ejlv2){background:var(--w-green);align-self:flex-end;width:7px;height:2px;margin-bottom:5px;margin-left:2px;animation:1s step-end infinite blink}.vis-pal__row:where(.astro-d32ejlv2){color:var(--w-fg-2);border-radius:8px;align-items:center;gap:10px;margin:4px 6px;padding:7px 8px;display:flex}.vis-pal__row:where(.astro-d32ejlv2) b:where(.astro-d32ejlv2){background:#ffffff12;border-radius:6px;place-items:center;width:22px;height:22px;font-size:.75rem;display:grid}.vis-pal__row:where(.astro-d32ejlv2).is-on{color:#fff;background:#00c17a29}.vis-pal__keys:where(.astro-d32ejlv2){gap:6px;display:flex}.vis-pal__keys:where(.astro-d32ejlv2) kbd:where(.astro-d32ejlv2){padding:.3em .8em;font-size:.9rem;box-shadow:0 4px #0006}.vis-wid:where(.astro-d32ejlv2){flex-wrap:wrap;place-content:center;gap:7px;padding:22px;display:flex}.vis-wid:where(.astro-d32ejlv2) span:where(.astro-d32ejlv2){border:1px solid var(--w-line-2);color:var(--w-fg-2);animation:6s infinite glow;animation-delay:calc(var(--i) * .37s);background:#ffffff08;border-radius:8px;padding:4px 10px;font-size:.74rem}@keyframes glow{0%,12%,to{border-color:var(--w-line-2);color:var(--w-fg-2);background:#ffffff08}5%{border-color:var(--w-green);color:#fff;background:#00c17a24}}.vis-clip:where(.astro-d32ejlv2){place-items:center;display:grid}.vis-clip__card:where(.astro-d32ejlv2){border:1px solid var(--w-line-2);width:72%;height:54px;font:.74rem var(--w-mono);color:var(--w-fg-2);transition:transform .5s var(--w-ease);background:#1c1e22;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:0 14px;display:flex;position:absolute;left:50%}.vis-clip__card--3:where(.astro-d32ejlv2){opacity:.5;top:34px;transform:translate(-50%)scale(.86)}.vis-clip__card--2:where(.astro-d32ejlv2){opacity:.8;top:62px;transform:translate(-50%)scale(.93)}.vis-clip__card--1:where(.astro-d32ejlv2){color:#fff;background:#14231d;border-color:#00c17a80;top:94px;transform:translate(-50%);box-shadow:0 14px 30px -10px #000}.tile--clip:where(.astro-d32ejlv2):hover .vis-clip__card--3:where(.astro-d32ejlv2){transform:translate(-50%)translateY(-14px)scale(.86)}.tile--clip:where(.astro-d32ejlv2):hover .vis-clip__card--2:where(.astro-d32ejlv2){transform:translate(-50%)translateY(-7px)scale(.93)}.vis-clip__img:where(.astro-d32ejlv2){background:linear-gradient(135deg,#00c17a,#2b6fd6);border-radius:6px;width:46px;height:32px}.vis-clip__card:where(.astro-d32ejlv2) span:where(.astro-d32ejlv2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vis-ocr:where(.astro-d32ejlv2){place-items:center;padding:30px;display:grid}.vis-ocr__text:where(.astro-d32ejlv2){color:var(--w-fg-2);gap:8px;font-size:.86rem;display:grid}.vis-ocr__sel:where(.astro-d32ejlv2){border:1.5px dashed var(--w-green);width:min(320px,82%);height:92px;animation:sel 4s var(--w-ease) infinite;background:#00c17a14;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 9999px #00000059}.vis-ocr__sel:where(.astro-d32ejlv2) i:where(.astro-d32ejlv2){background:var(--w-green);border-radius:2px;width:7px;height:7px;position:absolute}.vis-ocr__sel:where(.astro-d32ejlv2) i:where(.astro-d32ejlv2):first-child{top:-4px;left:-4px}.vis-ocr__sel:where(.astro-d32ejlv2) i:where(.astro-d32ejlv2):nth-child(2){top:-4px;right:-4px}.vis-ocr__sel:where(.astro-d32ejlv2) i:where(.astro-d32ejlv2):nth-child(3){bottom:-4px;left:-4px}.vis-ocr__sel:where(.astro-d32ejlv2) i:where(.astro-d32ejlv2):nth-child(4){bottom:-4px;right:-4px}@keyframes sel{0%{opacity:0;width:0;height:0}10%{opacity:1}45%,85%{opacity:1;width:min(320px,82%);height:92px}to{opacity:0}}.vis-ocr__drop:where(.astro-d32ejlv2){border:1px solid var(--w-line-2);font:.72rem var(--w-mono);background:#1c1e22;border-radius:10px;align-items:center;gap:8px;padding:6px 10px 6px 6px;display:flex;position:absolute;bottom:16px;right:18px}.vis-ocr__drop:where(.astro-d32ejlv2) span:where(.astro-d32ejlv2){background:var(--w-green);border-radius:5px;width:18px;height:18px}.vis-ctx:where(.astro-d32ejlv2){justify-content:center;align-items:center;gap:16px;padding:24px 16px;display:flex}.vis-ctx__files:where(.astro-d32ejlv2){display:flex}.vis-ctx__files:where(.astro-d32ejlv2) .doc:where(.astro-d32ejlv2)+.doc:where(.astro-d32ejlv2){margin-left:-18px}.doc:where(.astro-d32ejlv2){color:#c0362c;width:40px;height:50px;font:700 .6rem var(--w-mono);background:#e9ecef;border-radius:5px 12px 5px 5px;place-items:end center;padding-bottom:6px;display:grid;box-shadow:0 6px 14px -4px #000}.doc--big:where(.astro-d32ejlv2){width:50px;height:62px;box-shadow:0 0 0 2px var(--w-green), 0 10px 30px -6px #00c17a80}.vis-ctx__menu:where(.astro-d32ejlv2){font-size:.74rem;position:relative}.vis-ctx__item:where(.astro-d32ejlv2){border:1px solid var(--w-line-2);background:#23262b;border-radius:8px;align-items:center;gap:8px;width:120px;padding:7px 10px;display:flex}.vis-ctx__item:where(.astro-d32ejlv2) b:where(.astro-d32ejlv2){font:700 .62rem var(--w-mono);color:var(--w-green)}.vis-ctx__item:where(.astro-d32ejlv2) span:where(.astro-d32ejlv2){color:var(--w-fg-3);margin-left:auto}.vis-ctx__sub:where(.astro-d32ejlv2){border:1px solid var(--w-line-2);z-index:1;background:#23262b;border-radius:8px;width:160px;padding:4px;position:absolute;top:30px;left:60%;box-shadow:0 16px 30px -10px #000}.vis-ctx__sub:where(.astro-d32ejlv2) div:where(.astro-d32ejlv2){color:var(--w-fg-2);white-space:nowrap;border-radius:6px;padding:6px 8px}.vis-ctx__sub:where(.astro-d32ejlv2) .is-on:where(.astro-d32ejlv2){color:#fff;background:#00c17a2e}.vis-ctx__out:where(.astro-d32ejlv2){flex-direction:column;align-items:center;gap:6px;display:flex}.vis-ctx__out:where(.astro-d32ejlv2) em:where(.astro-d32ejlv2){font:normal .66rem var(--w-mono);color:var(--w-green-ink)}@media (width<=420px){.vis-ctx__out:where(.astro-d32ejlv2){display:none}}.stats:where(.astro-d32ejlv2){border-block:1px solid var(--w-line);background:var(--w-bg-2)}.stats__inner:where(.astro-d32ejlv2){grid-template-columns:repeat(4,1fr);display:grid}.stat:where(.astro-d32ejlv2){border-left:1px solid var(--w-line);flex-direction:column;gap:4px;padding:44px 24px;display:flex}.stat:where(.astro-d32ejlv2):first-child{border-left:0}.stat__n:where(.astro-d32ejlv2){font:700 clamp(2.4rem, 5vw, 3.4rem) / 1 var(--w-mono);background:linear-gradient(#fff,#6d8a7e);color:#0000;-webkit-background-clip:text;background-clip:text}.stat__n:where(.astro-d32ejlv2) small:where(.astro-d32ejlv2){margin-left:2px;font-size:.4em}.stat__l:where(.astro-d32ejlv2){color:var(--w-fg-3);font-size:.86rem}@media (width<=760px){.stats__inner:where(.astro-d32ejlv2){grid-template-columns:repeat(2,1fr)}.stat:where(.astro-d32ejlv2){padding:28px 16px}.stat:where(.astro-d32ejlv2):nth-child(3){border-left:0}.stat:where(.astro-d32ejlv2):nth-child(n+3){border-top:1px solid var(--w-line)}}.section--try:where(.astro-d32ejlv2){overflow:hidden}.try-glow:where(.astro-d32ejlv2){pointer-events:none;background:radial-gradient(closest-side,#00c17a1f,#0000);border-radius:50%;width:700px;height:700px;position:absolute;top:10%;right:-10%}.split:where(.astro-d32ejlv2){grid-template-columns:.9fr 1.1fr;align-items:center;gap:72px;display:grid}.split:where(.astro-d32ejlv2)>:where(.astro-d32ejlv2){min-width:0}@media (width<=900px){.split:where(.astro-d32ejlv2){grid-template-columns:1fr;gap:44px}}.shortcuts:where(.astro-d32ejlv2){gap:12px;margin:2rem 0 0;display:grid}.shortcuts:where(.astro-d32ejlv2) div:where(.astro-d32ejlv2){align-items:center;gap:14px;font-size:.9rem;display:flex}.shortcuts:where(.astro-d32ejlv2) dt:where(.astro-d32ejlv2){gap:4px;min-width:9.5em;display:flex}.section__lead:where(.astro-d32ejlv2) kbd:where(.astro-d32ejlv2){font-size:.72em}.shortcuts:where(.astro-d32ejlv2) dd:where(.astro-d32ejlv2){color:var(--w-fg-2);margin:0}.integ:where(.astro-d32ejlv2){grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=900px){.integ:where(.astro-d32ejlv2){grid-template-columns:1fr}}.integ__card:where(.astro-d32ejlv2){--mx:50%;--my:50%;border:1px solid var(--w-line);background:radial-gradient(360px circle at var(--mx) var(--my), #00c17a14, transparent 60%), linear-gradient(180deg, var(--w-panel), var(--w-bg-2));border-radius:22px;padding:24px;transition:border-color .3s;position:relative}.integ__card:where(.astro-d32ejlv2):hover{border-color:#00c17a59}.integ__card:where(.astro-d32ejlv2) h3:where(.astro-d32ejlv2){margin:22px 0 6px;font-size:1.15rem}.integ__card:where(.astro-d32ejlv2) p:where(.astro-d32ejlv2){color:var(--w-fg-2);margin:0;font-size:.9rem}.integ__vis:where(.astro-d32ejlv2){border:1px solid var(--w-line);background:#0c0d0f;border-radius:14px;flex-direction:column;gap:12px;height:170px;padding:18px;display:flex}.chipbar:where(.astro-d32ejlv2){gap:8px;font-size:.78rem;display:flex}.chipbar:where(.astro-d32ejlv2)>span:where(.astro-d32ejlv2){color:var(--w-fg-2);background:#ffffff0d;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.rec:where(.astro-d32ejlv2){font-family:var(--w-mono);color:#ff6b6b!important;background:#ff50501f!important}.rec:where(.astro-d32ejlv2) i:where(.astro-d32ejlv2){background:#ff5050;border-radius:50%;width:8px;height:8px;animation:1.4s step-end infinite blink}.mic:where(.astro-d32ejlv2){color:#ff8a8a!important;background:#ff50501f!important}.mic:where(.astro-d32ejlv2) svg:where(.astro-d32ejlv2){fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:14px;height:14px}.mini-pop:where(.astro-d32ejlv2){border:1px solid var(--w-line);background:#1a1c20;border-radius:10px;gap:6px;padding:8px;display:grid}.mini-pop:where(.astro-d32ejlv2) button:where(.astro-d32ejlv2){all:unset;color:var(--w-fg-2);border-radius:6px;padding:4px 8px;font-size:.76rem}.mini-pop:where(.astro-d32ejlv2) button:where(.astro-d32ejlv2):first-child{color:#fff;background:#ffffff0f}.voice:where(.astro-d32ejlv2){gap:8px;margin-top:auto;display:flex}.voice:where(.astro-d32ejlv2) span:where(.astro-d32ejlv2){width:40px;height:40px;color:var(--w-fg-2);background:#25282d;border-radius:50%;place-items:center;font-size:.85rem;display:grid}.voice:where(.astro-d32ejlv2) .is-talk:where(.astro-d32ejlv2){box-shadow:0 0 0 2px var(--w-green), 0 0 18px #00c17a80;color:#fff;animation:1.2s ease-in-out infinite talk}@keyframes talk{50%{box-shadow:0 0 0 3px var(--w-green), 0 0 26px #00c17ab3}}.code:where(.astro-d32ejlv2){border:1px solid var(--w-line);background:#0c0d0f;border-radius:14px;height:170px;overflow:hidden}.code__bar:where(.astro-d32ejlv2){border-bottom:1px solid var(--w-line);align-items:center;gap:6px;padding:10px 14px;display:flex}.code__bar:where(.astro-d32ejlv2) span:where(.astro-d32ejlv2){background:#2c3036;border-radius:50%;width:9px;height:9px}.code__bar:where(.astro-d32ejlv2) em:where(.astro-d32ejlv2){font:normal .72rem var(--w-mono);color:var(--w-fg-3);text-overflow:ellipsis;white-space:nowrap;margin-left:8px;overflow:hidden}.code:where(.astro-d32ejlv2) pre:where(.astro-d32ejlv2){color:#e6e8ea;margin:0;padding:14px 16px;font-size:.82rem;line-height:1.7;overflow-x:auto}.code:where(.astro-d32ejlv2) .k:where(.astro-d32ejlv2){color:#7dd3fc}.code:where(.astro-d32ejlv2) .s:where(.astro-d32ejlv2){color:var(--w-green-ink)}.code:where(.astro-d32ejlv2) .p:where(.astro-d32ejlv2){color:var(--w-fg-3)}.download:where(.astro-d32ejlv2){text-align:center;border-top:1px solid var(--w-line);padding:140px 0;position:relative;overflow:hidden}.download__bg:where(.astro-d32ejlv2){background:radial-gradient(40% 50% at 50% 30%,#00c17a38,#0000 70%),linear-gradient(#ffffff09 1px,#0000 1px) 0 0/64px 64px,linear-gradient(90deg,#ffffff09 1px,#0000 1px) 0 0/64px 64px;position:absolute;inset:0;mask-image:radial-gradient(60% 70% at 50% 40%,#000 30%,#0000 80%)}.download__inner:where(.astro-d32ejlv2){flex-direction:column;align-items:center;display:flex;position:relative}.download__inner:where(.astro-d32ejlv2) .section__lead:where(.astro-d32ejlv2){margin-inline:auto}.download__icon:where(.astro-d32ejlv2){border:1px solid var(--w-line-2);background:linear-gradient(#ffffff1f,#ffffff05);border-radius:34px;padding:10px;animation:6s ease-in-out infinite float;position:relative;box-shadow:0 30px 80px -20px #00c17a80}.download__icon:where(.astro-d32ejlv2) img:where(.astro-d32ejlv2){border-radius:26px;display:block}@keyframes float{50%{transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){.download__icon:where(.astro-d32ejlv2){animation:none}}.download:where(.astro-d32ejlv2) .hero__actions:where(.astro-d32ejlv2){animation:none}.reqs:where(.astro-d32ejlv2){flex-wrap:wrap;justify-content:center;gap:14px 48px;margin:48px 0 0;font-size:.88rem;display:flex}.reqs:where(.astro-d32ejlv2) dt:where(.astro-d32ejlv2){color:var(--w-fg-3);font:.72rem var(--w-mono);letter-spacing:.05em}.reqs:where(.astro-d32ejlv2) dd:where(.astro-d32ejlv2){margin:2px 0 0}.download__all:where(.astro-d32ejlv2){margin-top:28px;font-size:.85rem}.download__all:where(.astro-d32ejlv2) a:where(.astro-d32ejlv2){color:var(--w-fg-3)}.download__all:where(.astro-d32ejlv2) a:where(.astro-d32ejlv2):hover{color:var(--w-fg)}.footer:where(.astro-d32ejlv2){border-top:1px solid var(--w-line);padding-top:64px;overflow:hidden}.footer__inner:where(.astro-d32ejlv2){flex-wrap:wrap;justify-content:space-between;gap:40px;display:flex}.footer__brand:where(.astro-d32ejlv2) p:where(.astro-d32ejlv2){color:var(--w-fg-3);margin:12px 0 0;font-size:.85rem}.footer__cols:where(.astro-d32ejlv2){flex-wrap:wrap;gap:56px;display:flex}.footer__cols:where(.astro-d32ejlv2) div:where(.astro-d32ejlv2){flex-direction:column;gap:10px;font-size:.88rem;display:flex}.footer__cols:where(.astro-d32ejlv2) h4:where(.astro-d32ejlv2){font:600 .72rem var(--w-mono);letter-spacing:.1em;color:var(--w-fg-3);text-transform:uppercase;margin:0 0 4px}.footer__cols:where(.astro-d32ejlv2) a:where(.astro-d32ejlv2){color:var(--w-fg-2);text-decoration:none}.footer__cols:where(.astro-d32ejlv2) a:where(.astro-d32ejlv2):hover{color:var(--w-fg)}.footer__copy:where(.astro-d32ejlv2){color:var(--w-fg-3);border-top:1px solid var(--w-line);margin-top:48px;padding:20px 0 28px;font-size:.78rem}.lang:where(.astro-d32ejlv2){border:1px solid var(--w-line-2);font:600 .72rem var(--w-mono);border-radius:10px;align-items:center;gap:2px;padding:3px;display:flex}.lang:where(.astro-d32ejlv2) svg:where(.astro-d32ejlv2){fill:none;width:15px;height:15px;stroke:var(--w-fg-3);stroke-width:1.6px;margin:0 4px 0 5px}.lang:where(.astro-d32ejlv2) a:where(.astro-d32ejlv2){color:var(--w-fg-3);border-radius:7px;padding:3px 7px;text-decoration:none}.lang:where(.astro-d32ejlv2) a:where(.astro-d32ejlv2):hover{color:var(--w-fg)}.lang:where(.astro-d32ejlv2) a:where(.astro-d32ejlv2)[aria-current]{color:var(--w-fg);background:#ffffff14}.download__note:where(.astro-d32ejlv2){max-width:34em;color:var(--w-fg-3);margin:24px 0 0;font-size:.85rem}
