:root{color-scheme:dark;--bg:#07080a;--panel:#16181d;--panel-2:#1c1f26;--accent:#e11d2e;--accent-2:#ff5a5a;--text:#f6f4ef;--muted:#9aa0a6;--line:#2a2d34;--ok:#7dcea0;--err:#ff8a80}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:radial-gradient(900px 420px at 80% -10%,rgba(225,29,46,.18),transparent 50%),#07080a;color:var(--text);font-family:Helvetica Neue,Helvetica,Arial,sans-serif}button,input{font:inherit}button{background:var(--accent);color:white;border:0;padding:.95rem 1.45rem;border-radius:8px;cursor:pointer;font-weight:600}button:disabled{opacity:.45;cursor:not-allowed}input{background:#0d0e11;color:var(--text);border:1px solid var(--line);padding:.75rem .9rem;border-radius:8px;width:100%}a{color:#8ab4ff}.chrome{justify-content:space-between;gap:1rem;padding:.95rem 1.6rem;border-bottom:1px solid var(--line);background:rgba(7,8,10,.9)}.blocks,.chrome,.chrome-left{display:flex;align-items:center}.blocks,.chrome-left{gap:.8rem}.blocks{gap:3px}.blocks i{width:11px;height:11px;background:var(--accent);display:block}.blocks i:nth-child(2){background:#fff}.blocks i:nth-child(3){background:#0a5cff}.chrome strong{font-size:1.05rem}.chrome span{color:var(--muted);font-size:.85rem}.shell{display:grid;grid-template-columns:1fr 400px;min-height:calc(100vh - 56px)}.main{padding:2.2rem 2.4rem 4rem}.debug{background:#090a0c;border-left:1px solid var(--line);padding:1.1rem;overflow:auto;font-size:12px}.card{background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--line);padding:1.45rem 1.5rem;border-radius:14px;margin-bottom:1rem;box-shadow:0 20px 50px rgba(0,0,0,.28)}h1{font-size:2.35rem;margin:0 0 .35rem;letter-spacing:-.03em}h2{font-size:1.05rem;margin:0 0 .55rem}.muted{color:var(--muted);line-height:1.5}.row{display:flex;gap:.75rem;flex-wrap:wrap}.oem-field{display:flex;gap:.4rem;flex:1 1 220px}.oem-field input{flex:1 1;min-width:0}button.dice{background:#2a2d34;padding:.75rem .9rem;line-height:1;flex:0 0 auto}.pin{letter-spacing:.28em;font-size:3rem;font-weight:700;margin:.6rem 0 .2rem}.call{border-bottom:1px solid #222;padding:.6rem 0}.ok{color:var(--ok)}.err{color:var(--err)}pre{white-space:pre-wrap;word-break:break-word;background:#0a0a0a;padding:.75rem;border-radius:8px}@media (max-width:980px){.shell{grid-template-columns:1fr}.pin{font-size:2.2rem}}