:root{--bg0: #070610;--bg1: #0b0920;--panel: #120f2a;--edge: #2a2450;--ink: #f7f4ff;--muted: #c8c1e6;--faint: #a99fce;--purple: #6d28d9;--purple-glow: rgba(109, 40, 217, .35);--gold: #f5c84c;--gold-lite: #ffe99a;--ink-on-gold: #2a1500;--red: #ef4444;--green: #22c55e;--r-md: 14px;--r-lg: 20px;--shadow: 0 18px 60px rgba(0, 0, 0, .55);--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace}*{box-sizing:border-box}body{margin:0;background:radial-gradient(80rem 40rem at 50% -10rem,var(--bg1),var(--bg0));min-height:100vh;color:var(--ink);font:16px/1.55 var(--font-body)}main{max-width:46rem;margin:0 auto;padding:1.5rem 1.25rem 4rem}header.site{display:flex;align-items:baseline;gap:1rem;padding:1.25rem 0}header.site h1{margin:0;font-size:1.35rem;letter-spacing:.02em;background:linear-gradient(180deg,var(--gold-lite),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}header.site nav{margin-left:auto;display:flex;gap:.9rem}header.site a{color:var(--muted);text-decoration:none;font-size:.92rem}header.site a:hover{color:var(--ink)}.hero{padding:2.5rem 0 1rem}.hero h2{font-size:2rem;line-height:1.15;margin:0 0 .75rem}.hero p{color:var(--muted);max-width:34rem}.panel{background:var(--panel);border:1px solid var(--edge);border-radius:var(--r-lg);padding:1.4rem;margin:1.25rem 0;box-shadow:var(--shadow)}.panel h3{margin:0 0 .6rem;font-size:1.05rem;color:var(--gold-lite)}.panel p{color:var(--muted);font-size:.95rem}label{display:block;font-size:.85rem;color:var(--faint);margin-top:.75rem}input,select,textarea{width:100%;padding:.6rem .7rem;margin-top:.3rem;background:var(--bg0);color:var(--ink);border:1px solid var(--edge);border-radius:var(--r-md);font:inherit}input:focus,select:focus{outline:2px solid var(--purple);border-color:var(--purple)}button{margin-top:1rem;padding:.65rem 1.2rem;background:linear-gradient(180deg,var(--gold-lite),var(--gold));color:var(--ink-on-gold);font-weight:700;font-size:1rem;border:0;border-radius:var(--r-md);cursor:pointer;box-shadow:0 4px 18px var(--purple-glow)}button.quiet{background:none;color:var(--muted);border:1px solid var(--edge);box-shadow:none}button:disabled{opacity:.5;cursor:default}table{width:100%;border-collapse:collapse;font-size:.92rem}th{text-align:left;color:var(--faint);font-weight:600;padding:.4rem .5rem}td{padding:.45rem .5rem;border-top:1px solid var(--edge)}code,.mono{font-family:var(--font-mono);font-size:.9em;color:var(--gold-lite)}.status{font-size:.8rem;padding:.15rem .55rem;border-radius:999px;border:1px solid var(--edge)}.status.active{color:var(--green);border-color:var(--green)}.status.stopped,.status.not_recording{color:var(--faint)}.notice{color:var(--muted);background:var(--bg1);border:1px solid var(--edge);border-radius:var(--r-md);padding:.7rem .9rem;font-size:.92rem}.error{color:var(--red);font-size:.9rem}footer{margin-top:3rem;color:var(--faint);font-size:.75rem;line-height:1.5}tr.us td{color:var(--gold-lite);font-weight:600}.tabs{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.8rem}.tab{background:transparent;border:1px solid var(--edge);color:var(--muted);border-radius:999px;padding:.3rem .9rem;cursor:pointer;font:inherit}.tab.active{background:var(--purple);color:var(--ink);border-color:var(--purple)}.tab:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.tablewrap{overflow-x:auto}.cardgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:.5rem}.cardtile{position:relative;text-align:center}.cardtile img{width:100%;height:auto;border-radius:6px}.cardtile span{position:absolute;bottom:4px;right:4px;background:#000000b3;color:var(--gold-lite);font-size:.7rem;padding:0 .3rem;border-radius:4px;font-variant-numeric:tabular-nums}.status.win{color:var(--green)}.status.loss{color:var(--red)}.docs{display:grid;grid-template-columns:200px 1fr;gap:1rem;align-items:start}@media (max-width: 700px){.docs{grid-template-columns:1fr}}.docs-toc ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.3rem}.docs-body{line-height:1.6}.docs-body h1{margin-top:0}.docs-body pre{overflow-x:auto;background:var(--bg1);padding:.8rem;border-radius:8px}.docs-body code{font-family:var(--font-mono);font-size:.9em}
