@charset "UTF-8";:root{--ground: #ffffff;--paper: #f2f6f4;--ink: #101311;--ink-2: #5a635e;--ink-3: #8b948f;--rule: #dfe6e2;--rule-strong: #c3cec8;--signal: #0ce2a9;--signal-text: #036b4f;--signal-wash: rgba(12, 226, 169, .1);--bg: var(--ground);--bg-soft: var(--paper);--panel: var(--ground);--panel-2: var(--paper);--border: var(--rule);--text: var(--ink);--text-dim: var(--ink-2);--accent: var(--ink);--accent-2: var(--signal-text);--ok: #0a7f5c;--ok-sign: #0ce2a9;--ok-wash: rgba(12, 226, 169, .12);--warn: #8a5a00;--warn-sign: #f0a500;--warn-wash: rgba(240, 165, 0, .13);--err: #b42318;--err-sign: #e5484d;--err-wash: rgba(229, 72, 77, .1);--radius: 4px;--shadow: 0 1px 2px rgba(16, 19, 17, .04), 0 12px 32px rgba(16, 19, 17, .06);--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, "SF Mono", "Roboto Mono", "Andale Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font);font-size:14.5px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3{font-weight:640;letter-spacing:-.025em;text-wrap:balance}a{color:var(--signal-text);text-decoration:none}:focus-visible{outline:2px solid var(--signal-text);outline-offset:2px;border-radius:2px}.card{background:var(--ground);border:1px solid var(--rule);border-radius:var(--radius);padding:18px 20px}.card h2{margin:0 0 14px;font-family:var(--mono);font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.14em;font-weight:500}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 17px;border-radius:var(--radius);border:1px solid var(--rule-strong);background:var(--ground);color:var(--ink);font:inherit;font-weight:550;cursor:pointer;transition:border-color .15s ease,box-shadow .16s ease,transform .16s ease}.btn:hover:not(:disabled){border-color:var(--ink)}.btn:disabled{opacity:.45;cursor:default}.btn.primary{background:var(--ink);border-color:var(--ink);color:var(--ground)}.btn.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow)}.btn.danger{border-color:color-mix(in srgb,var(--err) 40%,transparent);color:var(--err)}.btn.danger:hover:not(:disabled){border-color:var(--err)}.btn.small{padding:6px 12px;font-size:13px}label{display:block;font-size:12px;font-weight:600;color:var(--ink-2);margin:0 0 6px}input,textarea,select{width:100%;padding:9px 12px;border-radius:var(--radius);border:1px solid var(--rule-strong);background:var(--ground);color:var(--ink);font:inherit;outline:none;transition:border-color .15s}input:focus,textarea:focus,select:focus{border-color:var(--ink);outline:none}input::placeholder,textarea::placeholder,select::placeholder{color:var(--ink-3)}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--signal-text)}textarea{resize:vertical;min-height:80px}.field{margin-bottom:16px}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.dot.ok{background:var(--ok-sign);box-shadow:0 0 0 3px var(--ok-wash)}.dot.warn{background:var(--warn-sign);box-shadow:0 0 0 3px var(--warn-wash)}.dot.err{background:var(--err-sign);box-shadow:0 0 0 3px var(--err-wash)}.dot.idle{background:var(--rule-strong)}.pill{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:99px;border:1px solid var(--rule);background:var(--ground);font-size:12.5px;font-weight:550}.mono{font-family:var(--mono);font-size:12.5px}.muted{color:var(--ink-2)}.table{width:100%;border-collapse:collapse;font-size:13.5px}.table th{text-align:left;font-family:var(--mono);font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.13em;color:var(--ink-3);padding:9px 14px;border-bottom:1px solid var(--rule);white-space:nowrap}.table td{padding:11px 14px;border-bottom:1px solid var(--rule);vertical-align:middle}.table tr:last-child td{border-bottom:none}.table tbody tr{transition:background .12s}.table tbody tr:hover{background:var(--paper)}.table .num{text-align:right;font-family:var(--mono);font-size:12.5px;font-variant-numeric:tabular-nums}.badge{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:99px;border:1px solid var(--rule);background:var(--paper);color:var(--ink-2);white-space:nowrap}.badge.ok{color:var(--ok);background:var(--ok-wash);border-color:color-mix(in srgb,var(--ok) 25%,transparent)}.badge.warn{color:var(--warn);background:var(--warn-wash);border-color:color-mix(in srgb,var(--warn) 25%,transparent)}.badge.err{color:var(--err);background:var(--err-wash);border-color:color-mix(in srgb,var(--err) 25%,transparent)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.page-head h1{margin:0;font-size:22px;letter-spacing:-.03em}.page-head .sub{color:var(--ink-2);margin-top:5px;font-size:13.5px;max-width:640px}.empty-state{text-align:center;padding:44px 20px;color:var(--ink-3)}.empty-state .empty-icon{font-size:30px;margin-bottom:10px;opacity:.55}.setting{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:start;padding:15px 0;border-top:1px solid var(--rule)}.setting:last-of-type{border-bottom:1px solid var(--rule)}.setting .s-t{font-weight:600;font-size:14.5px}.setting .s-d{font-size:13.5px;color:var(--ink-2);max-width:62ch;margin-top:3px}.setting .s-c{display:flex;align-items:center;gap:8px;padding-top:2px}.setting .s-c input:not([type=checkbox]),.setting .s-c select{width:92px;text-align:right}.toggle{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:550;color:var(--ink-2);cursor:pointer;margin:0}.toggle input{margin:0;width:16px;height:16px}.setting-more{margin:4px 0 14px;padding:14px 16px;border-left:2px solid var(--signal);background:var(--paper);border-radius:0 var(--radius) var(--radius) 0}.setting-more label{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase}.setting-more .hint{font-size:13px;color:var(--ink-2);margin-top:8px}.advanced{margin-top:20px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--ground)}.advanced summary{list-style:none;cursor:pointer;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.advanced summary::-webkit-details-marker{display:none}.advanced summary .a-t{font-weight:560;font-size:14px}.advanced summary .a-s{font-family:var(--mono);font-size:12px;color:var(--ink-3)}.advanced[open] summary{border-bottom:1px solid var(--rule)}.advanced .a-body{padding:16px}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--rule-strong);border-radius:9px}::-webkit-scrollbar-track{background:transparent}.site{--ground: #ffffff;--paper: #f2f6f4;--ink: #101311;--ink-2: #5a635e;--ink-3: #8b948f;--rule: #dfe6e2;--rule-strong: #c3cec8;--signal: #0ce2a9;--signal-text: #036b4f;--signal-wash: rgba(12, 226, 169, .1);--shadow: 0 1px 2px rgba(16, 19, 17, .04), 0 12px 32px rgba(16, 19, 17, .06);--bg: var(--ground);--bg-soft: var(--paper);--panel: var(--ground);--panel-2: var(--paper);--border: var(--rule);--text: var(--ink);--text-dim: var(--ink-2);--accent: var(--ink);--accent-2: var(--signal-text);--col: 1120px;--gut: clamp(20px, 5vw, 44px);--sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, "SF Mono", "Roboto Mono", "Andale Mono", Menlo, Consolas, monospace;background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;min-height:100vh}.site .wrap{max-width:var(--col);margin:0 auto;padding-inline:var(--gut)}.site .band{border-top:1px solid var(--rule)}.site .band.paper{background:var(--paper)}.site .band>.wrap{padding-block:clamp(60px,8vw,112px)}.site h1,.site h2,.site h3{text-wrap:balance;margin:0;letter-spacing:-.03em}.site h1{font-size:clamp(2.4rem,5.4vw,4.1rem);line-height:1.03;font-weight:700;letter-spacing:-.038em}.site h2{font-size:clamp(1.85rem,3.3vw,2.75rem);line-height:1.08;font-weight:680}.site h3{font-size:1.06rem;line-height:1.35;font-weight:640;letter-spacing:-.012em}.site p{margin:0}.site .lead{font-size:clamp(1.04rem,1.3vw,1.18rem);line-height:1.58;color:var(--ink-2);max-width:40ch}.site .measure{max-width:62ch}.site .section-head{display:grid;gap:16px;max-width:46ch;margin-bottom:clamp(34px,5vw,52px)}.site .eyebrow{font-family:var(--mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);display:flex;align-items:center;gap:10px}.site .eyebrow:before{content:"";width:18px;height:1px;background:var(--signal);flex:none}.site .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 22px;border-radius:4px;border:1px solid var(--ink);background:var(--ink);color:var(--ground);font:inherit;font-size:15px;font-weight:560;text-decoration:none;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.site .btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow)}.site .btn:disabled{opacity:.45;cursor:default;transform:none}.site .btn.ghost{background:transparent;color:var(--ink);border-color:var(--rule-strong)}.site .btn.ghost:hover:not(:disabled){border-color:var(--ink)}.site .btn.small{padding:9px 16px;font-size:14px}.site .btn.wide{width:100%}.site .link{color:var(--signal-text);text-decoration:none;font-weight:550;border-bottom:1px solid color-mix(in srgb,var(--signal-text) 35%,transparent)}.site .link:hover{border-bottom-color:currentColor}.site a:focus-visible,.site button:focus-visible,.site summary:focus-visible{outline:2px solid var(--signal-text);outline-offset:3px;border-radius:2px}.site input,.site select,.site textarea{background:var(--ground);border-color:var(--rule-strong);color:var(--ink)}.site input:focus,.site select:focus,.site textarea:focus{border-color:var(--ink)}.site label{color:var(--ink-2)}.site .live{width:7px;height:7px;border-radius:50%;flex:none;background:var(--signal);box-shadow:0 0 0 4px var(--signal-wash)}.site .lockup{display:block;width:138px;height:auto}.site .mono-note{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);letter-spacing:.04em}.site .ledger{border:1px solid var(--rule);border-left:2px solid var(--signal);border-radius:4px;background:var(--ground);padding:20px 22px;display:grid;gap:12px}.site .ledger .ledger-h{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.site .ledger ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.site .ledger li{display:grid;grid-template-columns:16px 1fr;gap:8px;font-size:14.5px;line-height:1.45}.site .ledger li:before{content:"\2713";color:var(--signal-text);font-size:13px;line-height:1.5}.site .ledger .meta{border-top:1px solid var(--rule);padding-top:12px;font-family:var(--mono);font-size:12px;color:var(--ink-3);display:flex;justify-content:space-between;gap:12px;font-variant-numeric:tabular-nums}.site .rows{display:grid}.site .row{display:grid;grid-template-columns:148px 1fr;gap:24px;padding:22px 0;border-top:1px solid var(--rule)}.site .row:last-child{border-bottom:1px solid var(--rule)}.site .row-k{font-family:var(--mono);font-size:11.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);padding-top:2px;display:grid;gap:7px;justify-items:start;align-content:start}.site .row-way{font-size:10px;letter-spacing:.1em;border:1px solid var(--rule-strong);border-radius:3px;padding:2px 6px;color:var(--ink-3)}.site .row-way.out{border-color:color-mix(in srgb,var(--signal-text) 45%,transparent);color:var(--signal-text)}.site .row-v{display:grid;gap:6px}.site .row-v p{font-size:14.8px;color:var(--ink-2);line-height:1.55;max-width:46ch}@media(prefers-reduced-motion:no-preference){.site .reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s cubic-bezier(.22,1,.36,1)}.site .reveal.seen{opacity:1;transform:none}}@media(max-width:720px){.site{font-size:16px}.site .row{grid-template-columns:1fr;gap:8px}}
