:root{--bg: #0e0e14;--panel: #16161f;--line: #262633;--text: #e8e8f0;--muted: #9a9ab0;--accent: #7c6cff;--accent2: #9b8cff}*{box-sizing:border-box}html,body{margin:0}body{background:radial-gradient(1200px 600px at 50% -10%,#1c1830 0%,var(--bg) 55%);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,PingFang SC,sans-serif;line-height:1.6;min-height:100vh}code{background:#7c6cff24;padding:2px 6px;border-radius:6px;font-size:.92em}.hero{max-width:820px;margin:0 auto;padding:64px 24px 24px;text-align:center}.brand{font-size:14px;letter-spacing:.14em;color:var(--accent2);text-transform:uppercase}.hero h1{font-size:clamp(34px,6vw,56px);margin:10px 0 14px;line-height:1.1}.grad{background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}.lede{font-size:18px;color:#d4d4e2}.hint{color:var(--muted);font-size:15px;margin-top:18px}.modes{margin-top:22px;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.modes-label{color:var(--muted);font-size:14px}.mode-btn{padding:8px 16px;border-radius:999px;cursor:pointer;font-size:14px;font-weight:600;color:var(--text);background:var(--panel);border:1px solid var(--line);transition:all .12s}.mode-btn:hover{border-color:var(--accent)}.mode-btn.active{background:linear-gradient(135deg,var(--accent),var(--accent2));border-color:transparent;color:#fff}.mode-status{color:var(--accent2);font-size:13px;min-height:1em}.blink-legend{margin:0 0 14px;padding-left:20px;color:#cfcfe0}.blink-legend li{margin:4px 0}.blink-legend b{color:var(--text)}main{max-width:820px;margin:0 auto;padding:12px 24px 60px;display:grid;gap:18px}.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px 24px}.card h2{margin:0 0 6px;font-size:20px}.card p{margin:0 0 14px;color:var(--muted)}.row{display:flex;gap:12px;flex-wrap:wrap}.demo-btn{padding:14px 22px;font-size:16px;font-weight:600;color:#fff;cursor:pointer;border:none;border-radius:12px;background:linear-gradient(135deg,#2c2c3c,#3a3a52);transition:transform .08s,box-shadow .12s}.demo-btn:hover{box-shadow:0 0 0 2px var(--accent) inset}.demo-btn:active,.demo-btn.flash{transform:scale(.96);background:linear-gradient(135deg,var(--accent),var(--accent2))}.counter{margin-top:14px;color:var(--muted)}.counter b{color:var(--text)}.dragzone{position:relative;height:200px;border:1px dashed var(--line);border-radius:12px;background:#101019;overflow:hidden}.draggable{position:absolute;left:20px;top:70px;width:96px;height:64px;border-radius:12px;display:grid;place-items:center;font-weight:700;color:#fff;cursor:grab;user-select:none;background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 8px 24px #7c6cff66;touch-action:none}.draggable.grabbing{cursor:grabbing;transform:scale(1.06)}.scrollbox{height:220px;overflow-y:auto;border:1px solid var(--line);border-radius:12px;background:#101019;padding:8px}.scrollbox .item{padding:12px 14px;border-bottom:1px solid var(--line);color:#cfcfe0}.ctxzone{height:120px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:#101019;color:var(--muted);font-weight:600}.ctxlog{margin-top:12px;color:var(--muted)}.embed pre{background:#0a0a12;border:1px solid var(--line);border-radius:12px;padding:16px;overflow-x:auto}.embed .muted{font-size:14px}.muted{color:var(--muted)}footer{text-align:center;padding:28px 24px 48px;color:var(--muted);font-size:13px;border-top:1px solid var(--line)}
