:root{--ink:#141414;--ink-2:#4a4a4a;--ink-3:#8a8884;--paper:#f3f0e9;--paper-2:#faf8f3;--line:#d8d2c4;--accent:#d6412b;--radius:4px;font-feature-settings:"palt";color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;font-family:Helvetica Neue,Helvetica,Arial,Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,sans-serif;line-height:1.6}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--paper)}#root{max-width:760px;margin:0 auto;padding:0 20px 64px}.hdr{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:baseline;margin-bottom:20px;padding:28px 0 18px;display:flex}.wordmark{letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:1.35rem;font-weight:900;line-height:1}.wordmark small{letter-spacing:.3em;color:var(--ink-3);margin-top:7px;font-size:.62rem;font-weight:600;display:block}.wordmark .dot{color:var(--accent)}.hdr .ghost{padding:6px 12px;font-size:.8rem}.tabs{border-bottom:1px solid var(--line);gap:2px;margin:0 0 20px;display:flex}.tabs a{color:var(--ink-3);letter-spacing:.06em;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px 10px;font-size:.9rem;font-weight:600;text-decoration:none}.tabs a.active{color:var(--ink);border-bottom-color:var(--accent)}h1{letter-spacing:.02em;margin:8px 0 14px;font-size:1.45rem;font-weight:800;line-height:1.3}h2{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2);margin:0 0 12px;font-size:.8rem;font-weight:700}h2:before{content:"";background:var(--accent);vertical-align:middle;width:10px;height:2px;margin-right:8px;display:inline-block}.card{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:14px;padding:18px 20px}.row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:14px;padding:9px 0;display:flex}.row:last-child{border-bottom:none}.big{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:2.2rem;font-weight:800;line-height:1.1}.muted{color:var(--ink-3);font-size:.86rem}.err{color:var(--accent);font-size:.9rem}.stats{gap:28px;margin:6px 0 14px;display:flex}.stats>div{flex-direction:column;display:flex}.stats .muted{letter-spacing:.1em;margin-top:2px}.kpi{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.kpi .card{margin:0}button,.btn{font:inherit;letter-spacing:.08em;border:1.5px solid var(--ink);background:var(--ink);color:var(--paper);border-radius:var(--radius);cursor:pointer;padding:12px 20px;font-weight:700;transition:background .15s,color .15s}button:hover{background:#000}button:disabled{opacity:.4;cursor:default}button.ghost{color:var(--ink);background:0 0}button.ghost:hover{background:var(--ink);color:var(--paper)}button.accent{background:var(--accent);border-color:var(--accent)}input,textarea,select{font:inherit;border:1.5px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);background:#fff;padding:11px 12px}input:focus,textarea:focus{border-color:var(--ink);outline:none}textarea{resize:vertical;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.8rem;line-height:1.5}label{letter-spacing:.12em;color:var(--ink-2);margin:14px 0 6px;font-size:.78rem;font-weight:700;display:block}details summary{cursor:pointer;padding:6px 0}.tag{letter-spacing:.1em;border:1px solid var(--line);color:var(--ink-2);vertical-align:middle;border-radius:2px;padding:2px 7px;font-size:.7rem;font-weight:700;display:inline-block}.tag.on{border-color:var(--ink);color:var(--ink)}.tag.off{color:var(--ink-3)}@media (width<=480px){#root{padding:0 14px 48px}.hdr{padding:22px 0 14px}.card{padding:16px}.big{font-size:1.9rem}}
