.site{flex-direction:column;min-height:100vh;font-size:17px;line-height:1.6;display:flex}.site a{color:#4dd9ff;text-underline-offset:3px;text-decoration-thickness:1px}.site a:hover{color:#8fe9ff}.site h1,.site h2,.site h3{letter-spacing:-.01em;line-height:1.2}.site h1{margin:0 0 12px;font-size:calc(clamp(32px,5vw,48px))}.site h2{margin:48px 0 12px;font-size:26px}.site h3{margin:28px 0 8px;font-size:19px}.site code{font-family:var(--mono);background:var(--panel-2);border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-size:.85em}.site .wrap{width:100%;max-width:1080px;margin:0 auto;padding:0 20px}.site .narrow{max-width:760px}.site .wrap.full,.site.wide .wrap{max-width:1440px;padding:0 calc(clamp(16px,4vw,56px))}.site .lede{margin:0 0 24px;font-size:20px}.site .lede,.site .muted{color:var(--muted)}.site .term{color:inherit;-webkit-text-decoration:underline dotted var(--muted);-webkit-text-decoration:underline dotted var(--muted);text-decoration:underline dotted var(--muted);text-underline-offset:4px}.site .term:hover{color:#4dd9ff}.site .cta{color:#0b0d12;background:linear-gradient(135deg,#7cff6b,#c8ff4d);border:0;border-radius:10px;align-items:center;gap:8px;padding:12px 20px;font-weight:700;text-decoration:none;display:inline-flex}.site .cta:hover{color:#0b0d12;filter:brightness(1.08)}.site .cta.ghost{background:var(--panel-2);color:var(--text);border:1px solid var(--line)}.site .cta.ghost:hover{color:var(--text);border-color:#3a4258}.site .ctas{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.site .grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.site .card{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:12px;padding:16px 18px;text-decoration:none;display:block}.site a.card:hover{background:var(--panel-2);color:var(--text);border-color:#3a4258}.site .card h3{margin:0 0 4px;font-size:17px}.site .card p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.site .chip{font-family:var(--mono);border:1px solid var(--line);color:var(--muted);border-radius:999px;margin:0 6px 6px 0;padding:2px 8px;font-size:12px;text-decoration:none;display:inline-block}.site a.chip:hover{color:var(--text);border-color:#3a4258}.site table{border-collapse:collapse;width:100%;font-size:15px}.site td,.site th{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:8px 10px}.site th{font-family:var(--mono);white-space:nowrap;color:var(--text);font-size:13px}.site td{color:var(--muted)}@media (width<=640px){.site{font-size:16px}.site .wrap{padding:0 16px}}.top[data-v-edcfb2bf]{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#12151deb;border-bottom:1px solid #1d2230;position:sticky;top:0}.bar[data-v-edcfb2bf]{align-items:center;gap:24px;height:60px;display:flex}.logo[data-v-edcfb2bf]{letter-spacing:.18em;white-space:nowrap;font-weight:700;text-decoration:none;color:var(--text)!important}.mark[data-v-edcfb2bf]{background:linear-gradient(135deg,#ff5d73,#ffb547,#4dd9ff,#b388ff);color:#0000;-webkit-background-clip:text;background-clip:text}nav[data-v-edcfb2bf]{flex:1;gap:20px;display:flex}nav a[data-v-edcfb2bf]{font-size:15px;text-decoration:none;color:var(--muted)!important}nav a.router-link-active[data-v-edcfb2bf],nav a[data-v-edcfb2bf]:hover{color:var(--text)!important}.play[data-v-edcfb2bf]{white-space:nowrap;padding:8px 14px;font-size:14px}.body[data-v-edcfb2bf]{flex:1;padding:40px 0 80px}.foot[data-v-edcfb2bf]{background:var(--bg-2);border-top:1px solid #1d2230;padding:32px 0;font-size:14px}.cols[data-v-edcfb2bf]{flex-wrap:wrap;justify-content:space-between;gap:24px 48px;display:flex}.cols p[data-v-edcfb2bf]{margin:4px 0 0}.foot nav[data-v-edcfb2bf]{flex-wrap:wrap;flex:0 auto;gap:8px 20px}@media (width>=641px){.cols[data-v-edcfb2bf]{align-items:flex-end}}@media (width<=640px){.bar[data-v-edcfb2bf],nav[data-v-edcfb2bf]{gap:14px}nav a[data-v-edcfb2bf]{font-size:14px}.top .logo[data-v-edcfb2bf]{letter-spacing:.08em}}@media (width<=480px){.top .the[data-v-edcfb2bf],.top .word[data-v-edcfb2bf]{display:none}.top .logo[data-v-edcfb2bf]{font-size:20px}}
