:root{--bg:#0b0d12;--panel:#151922;--panel-2:#1c2230;--text:#e7ebf3;--muted:#9aa4b8;--accent:#6ea8fe;--gold:#f5c451;--border:#262d3a}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:960px;margin:0 auto;padding:0 20px}header.site{border-bottom:1px solid var(--border);background:rgba(11,13,18,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:-webkit-sticky;position:sticky;top:0;z-index:10}header.site .wrap{display:flex;align-items:center;gap:24px;height:58px}header.site .brand{font-weight:700;font-size:17px}header.site nav{display:flex;gap:18px;margin-left:auto}header.site nav a{color:var(--muted);font-weight:500}header.site nav a:hover{color:var(--text);text-decoration:none}h1{font-size:30px;margin:32px 0 8px;letter-spacing:-.02em}h2{font-size:20px;margin:28px 0 12px}p.lead{color:var(--muted);font-size:17px;max-width:640px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:14px;gap:14px;margin:20px 0}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px}.card .icon{font-size:26px}.card .name{font-weight:600;margin-top:6px}.card .meta{color:var(--muted);font-size:13px;margin-top:4px}.badge-tag{display:inline-block;font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--border);color:var(--muted);margin-top:8px}.badge-tag.official{color:var(--gold);border-color:#4a3f1e}.badge-tag.generated{color:var(--accent);border-color:#253a5e}table.board{width:100%;border-collapse:collapse;margin-top:16px}table.board td,table.board th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border)}table.board th{color:var(--muted);font-weight:500;font-size:13px}table.board td.pos{color:var(--muted);width:44px}table.board td.pts{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.notice{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:14px 16px;color:var(--muted);margin:18px 0}form.submit{display:grid;grid-gap:14px;gap:14px;max-width:560px;margin:20px 0}form.submit label{font-size:13px;color:var(--muted);display:grid;grid-gap:6px;gap:6px}form.submit input,form.submit textarea{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font:inherit}form.submit textarea{min-height:160px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}form.submit button{justify-self:start;background:var(--accent);color:#0b0d12;border:0;border-radius:8px;padding:10px 18px;font-weight:600;cursor:pointer}footer.site{border-top:1px solid var(--border);color:var(--muted);font-size:13px;margin-top:48px}footer.site .wrap{padding:20px}pre{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:14px 16px;overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.6;margin:14px 0}pre .prompt{color:var(--muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}pre .out{color:var(--gold)}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}li code,p code,td code{background:var(--panel-2);border:1px solid var(--border);border-radius:5px;padding:1px 5px}.steps{counter-reset:step;display:grid;grid-gap:18px;gap:18px;margin:20px 0}.step{position:relative;padding-left:40px}.step:before{counter-increment:step;content:counter(step);position:absolute;left:0;top:0;width:26px;height:26px;border-radius:50%;background:var(--panel-2);border:1px solid var(--border);color:var(--accent);font-size:13px;font-weight:700;display:grid;place-items:center}.step h3{margin:2px 0 6px;font-size:16px}.step p{color:var(--muted);margin:0;max-width:640px}.cta{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.cta a{border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:9px 15px;font-weight:600}.cta a:hover{border-color:var(--accent);text-decoration:none}.cta a.primary{background:var(--accent);color:#0b0d12;border-color:var(--accent)}.stat-banner{font-size:22px;line-height:1.5;margin:20px 0 28px;color:var(--text);max-width:640px}.stat-banner strong{font-size:42px;font-weight:800;color:var(--accent);letter-spacing:-.02em}@media (max-width:480px){.stat-banner{font-size:18px}.stat-banner strong{font-size:32px}}