:root{--bg:#0b0d10;--bg2:#0f1216;--surface:#13171c;--surface2:#191e25;--border:#222831;--border2:#2c333e;--text:#e9ecf1;--muted:#8d95a3;--dim:#626a77;--accent:#c6f36b;--accent-ink:#14200a;--blue:#7cc4ff;--violet:#b9a3ff;--warn:#fc6;--danger:#ff7a7a;--ok:#6be3a4;--radius:16px;--radius-sm:10px;--shadow:0 1px 0 #ffffff08 inset, 0 10px 30px -12px #0009;--mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:radial-gradient(1200px 500px at 85% -10%, #c6f36b12, transparent 60%), radial-gradient(900px 400px at -10% 10%, #7cc4ff0f, transparent 60%), var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;font:15px/1.55 ui-sans-serif,system-ui,-apple-system,Segoe UI,Inter,Roboto,sans-serif}a{color:inherit;text-decoration:none}a.link{color:var(--blue)}a.link:hover{text-decoration:underline}h1,h2,h3,h4{letter-spacing:-.02em;margin:0;line-height:1.2}h1{font-size:clamp(30px,4.4vw,52px);font-weight:750}h2{font-size:22px;font-weight:700}h3{font-size:16px;font-weight:650}p{margin:0}code,.mono{font-family:var(--mono);font-size:.92em}.num{font-variant-numeric:tabular-nums}.wrap{max-width:1120px;margin:0 auto;padding:0 22px}.stack>*+*{margin-top:16px}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.between{justify-content:space-between}.grid{gap:16px;display:grid}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=860px){.g2,.g3,.g4{grid-template-columns:1fr}}@media (width>=861px) and (width<=1020px){.g4{grid-template-columns:repeat(2,1fr)}}.top{z-index:20;backdrop-filter:blur(14px);border-bottom:1px solid var(--border);background:#0b0d10b8;position:sticky;top:0}.top .wrap{align-items:center;gap:22px;height:64px;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:10px;font-weight:750;display:flex}.brand img{width:28px;height:28px}.brand small{color:var(--muted);letter-spacing:0;font-weight:500}.nav{gap:4px;margin-left:8px;display:flex}.nav a{color:var(--muted);border-radius:999px;padding:7px 12px;font-size:14px;font-weight:550}.nav a:hover,.nav a.on{color:var(--text);background:var(--surface2)}.spacer{flex:1}@media (width<=720px){.nav{display:none}}.card{background:linear-gradient(180deg, var(--surface), var(--bg2));border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.card.tight{padding:14px 16px}.card.hl{border-color:#c6f36b59}.card-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:650}.muted{color:var(--muted)}.dim{color:var(--dim)}.big{letter-spacing:-.02em;font-size:28px;font-weight:720}.stat .big{margin-top:4px}.sub{color:var(--muted);font-size:13px}hr.sep{border:0;border-top:1px solid var(--border);margin:18px 0}.pill{border:1px solid var(--border2);color:var(--muted);background:var(--surface2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:650;display:inline-flex}.pill .dot{background:currentColor;border-radius:50%;width:7px;height:7px}.pill.live{color:var(--accent);background:#c6f36b14;border-color:#c6f36b4d}.pill.open{color:var(--blue);background:#7cc4ff14;border-color:#7cc4ff4d}.pill.warn{color:var(--warn);background:#ffcc6614;border-color:#ffcc664d}.pill.bad{color:var(--danger);background:#ff7a7a14;border-color:#ff7a7a4d}.pill.violet{color:var(--violet);background:#b9a3ff14;border-color:#b9a3ff4d}.btn{border:1px solid var(--border2);background:var(--surface2);height:40px;color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:650;transition:transform 60ms,background .15s,border-color .15s;display:inline-flex}.btn:hover{background:#1e242c;border-color:#3a4350}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:#0000}.btn.primary:hover{background:#d4f988}.btn.ghost{background:0 0}.btn.sm{border-radius:10px;height:32px;padding:0 12px;font-size:13px}.btn[disabled]{opacity:.45;cursor:not-allowed}.field{flex-direction:column;gap:6px;display:flex}.field>span{color:var(--muted);font-size:13px;font-weight:600}.field small{color:var(--dim);font-size:12px}input,textarea,select{background:var(--bg2);border:1px solid var(--border2);width:100%;color:var(--text);font:inherit;border-radius:10px;outline:none;padding:10px 12px;transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus,select:focus{border-color:#c6f36b99;box-shadow:0 0 0 3px #c6f36b1f}textarea{resize:vertical;min-height:110px;font-family:var(--mono);font-size:13px}input[type=range]{accent-color:var(--accent);padding:0}.input-suffix{position:relative}.input-suffix input{padding-right:64px}.input-suffix em{color:var(--dim);font-size:13px;font-style:normal;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.bar{background:var(--surface2);border:1px solid var(--border);border-radius:999px;height:10px;overflow:hidden}.bar>i{background:linear-gradient(90deg, var(--accent), #9be36a);border-radius:999px;height:100%;display:block}.bar.blue>i{background:linear-gradient(90deg, var(--blue), #a6d8ff)}table.t{border-collapse:collapse;width:100%;font-size:14px}table.t th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);padding:8px 10px;font-size:12px;font-weight:600}table.t td{border-bottom:1px solid var(--border);padding:10px}table.t tr:last-child td{border-bottom:0}table.t td.r,table.t th.r{text-align:right}.notice{border:1px dashed var(--border2);color:var(--muted);background:#ffffff04;border-radius:12px;padding:12px 14px;font-size:13px}.notice.warn{color:#e8d3a4;border-color:#ffcc6659}.notice.ok{color:#bfeed6;border-color:#6be3a459}.notice.bad{color:#ffc4c4;border-color:#ff7a7a66}pre.code{border:1px solid var(--border);font-family:var(--mono);color:#cfe3b0;white-space:pre;background:#080a0c;border-radius:12px;margin:0;padding:14px;font-size:12.5px;overflow:auto}.token-badge{width:44px;height:44px;color:var(--accent-ink);background:linear-gradient(135deg, var(--accent), #8fe0ff);border-radius:14px;flex:none;place-items:center;font-size:14px;font-weight:800;display:grid}.token-badge.lg{border-radius:18px;width:64px;height:64px;font-size:18px}.subnav{flex-wrap:wrap;gap:6px;margin-top:18px;display:flex}.subnav a{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600}.subnav a.on,.subnav a:hover{color:var(--text);border-color:var(--border2);background:var(--surface2)}.kv{grid-template-columns:1fr auto;gap:8px 16px;font-size:14px;display:grid}.kv>:nth-child(odd){color:var(--muted)}.kv>:nth-child(2n){text-align:right;font-variant-numeric:tabular-nums}.hero{padding:64px 0 28px}.hero p.lead{color:var(--muted);max-width:700px;margin-top:16px;font-size:18px}.feature{gap:14px;display:flex}.feature .ic{width:36px;height:36px;color:var(--accent);background:#c6f36b1a;border:1px solid #c6f36b33;border-radius:10px;flex:none;place-items:center;font-weight:800;display:grid}.foot{border-top:1px solid var(--border);color:var(--dim);margin-top:80px;padding:28px 0 48px;font-size:13px}.toast{background:var(--surface2);border:1px solid var(--border2);box-shadow:var(--shadow);z-index:50;border-radius:12px;max-width:90vw;padding:12px 18px;font-size:14px;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.toast.bad{border-color:#ff7a7a80}.toast.ok{border-color:#6be3a480}.steps{margin:0;padding:0;list-style:none}.steps li{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 0;display:flex}.steps li:last-child{border-bottom:0}.steps .ck{border:1px solid var(--border2);width:24px;height:24px;color:var(--dim);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.steps .ck.done{background:var(--accent);color:var(--accent-ink);border-color:#0000}.skeleton{background:linear-gradient(90deg, var(--surface), var(--surface2), var(--surface));background-size:200% 100%;border-radius:10px;height:18px;animation:1.4s infinite sh}@keyframes sh{0%{background-position:200% 0}to{background-position:-200% 0}}.ladder{padding-left:0;position:relative}.rung{border-bottom:1px solid var(--border);grid-template-columns:120px 1fr auto;align-items:center;gap:14px;padding:12px 0;display:grid}.rung:last-child{border-bottom:0}.rung .t{font-size:18px;font-weight:720}.rung .meter{background:var(--surface2);border-radius:999px;height:8px;position:relative;overflow:hidden}.rung .meter>i{background:linear-gradient(90deg, var(--blue), var(--accent));border-radius:999px;position:absolute;top:0;bottom:0;left:0}@media (width<=600px){.rung{grid-template-columns:90px 1fr}.rung>:last-child{grid-column:1/-1}}.wave{border:1px solid var(--border);background:var(--bg2);border-radius:14px;padding:14px}.wave.revealed{border-color:#c6f36b4d}.chip{background:var(--surface2);border:1px solid var(--border);border-radius:10px;align-items:center;gap:6px;margin:4px 6px 0 0;padding:6px 10px;font-size:13px;display:inline-flex}.chip.hidden{color:var(--dim);font-family:var(--mono)}svg.spark{width:100%;height:120px;display:block}.demo-bar{background:#b9a3ff12;border:1px solid #b9a3ff40;border-radius:14px;padding:14px 16px}
