:root{--paper:#f7f7f5;--paper-raised:#fffffe;--paper-sunk:#eeeeeb;--ink:#1a1c1a;--ink-soft:#4a5148;--ink-faint:#7d857c;--rule:#e2e2de;--rule-firm:#c9cac5;--accent:#0b6e5b;--accent-deep:#075243;--accent-wash:#e6f0ed;--debit:#a6321f;--debit-wash:#f7eae7;--credit:#0b6e5b;--caution:#8a6d1f;--caution-wash:#f6f1e2;--calm:#1a5fb4;--sans:"Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", "Cascadia Mono", monospace;--t-3xl:2.25rem;--t-2xl:1.6875rem;--t-xl:1.25rem;--t-lg:1.0625rem;--t-md:.9375rem;--t-sm:.8125rem;--t-xs:.75rem;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4rem;--radius:3px;--radius-lg:5px;--rail-width:15rem;--measure:68ch}@media (prefers-color-scheme:dark){:root{--paper:#141614;--paper-raised:#1c1f1d;--paper-sunk:#0f110f;--ink:#e8eae7;--ink-soft:#a8b0a6;--ink-faint:#6f766e;--rule:#2a2e2b;--rule-firm:#3d423e;--accent:#3fa88d;--accent-deep:#5cc4a8;--accent-wash:#17332c;--debit:#e0705a;--debit-wash:#33211d;--credit:#3fa88d;--caution:#c9a54a;--caution-wash:#2e2818;--calm:#6fa3e0}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:var(--t-md) / 1.55 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}:focus:not(:focus-visible){outline:none}h1,h2,h3{letter-spacing:-.012em;font-weight:550;line-height:1.2}h1{font-size:var(--t-2xl)}h2{font-size:var(--t-xl)}h3{font-size:var(--t-lg)}p{max-width:var(--measure)}a{color:var(--accent);text-underline-offset:2px;text-decoration-thickness:1px}a:hover{color:var(--accent-deep)}.figure,.mono,code,time{font-family:var(--mono);font-feature-settings:"tnum" 1, "zero" 1;letter-spacing:-.01em;font-size:.94em}.figure{font-variant-numeric:tabular-nums}.is-debit{color:var(--debit)}.is-credit{color:var(--credit)}.is-caution{color:var(--caution)}.muted{color:var(--ink-faint);font-size:var(--t-sm)}.shell{grid-template-columns:var(--rail-width) 1fr;min-height:100dvh;display:grid}.rail{background:var(--paper-sunk);border-right:1px solid var(--rule);padding:var(--sp-5) 0;gap:var(--sp-5);flex-direction:column;height:100dvh;display:flex;position:sticky;top:0;overflow-y:auto}.rail-mark{padding:0 var(--sp-5);font-weight:600;font-size:var(--t-lg);letter-spacing:-.02em}.rail-group{flex-direction:column;display:flex}.rail-group-name{padding:0 var(--sp-5) var(--sp-2);font-size:var(--t-xs);color:var(--ink-faint);font-weight:500}.rail-link{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-5);color:var(--ink-soft);font-size:var(--t-sm);border-left:2px solid #0000;text-decoration:none;display:flex}.rail-link:hover{background:var(--paper);color:var(--ink)}.rail-link[aria-current=page]{background:var(--paper);color:var(--ink);border-left-color:var(--accent);font-weight:550}.rail-count{font-family:var(--mono);font-size:var(--t-xs);color:var(--ink-faint)}.rail-count[data-attention=true]{color:var(--debit);font-weight:600}.main{min-width:0;padding:var(--sp-6) var(--sp-7) var(--sp-8);max-width:1180px}.page-head{justify-content:space-between;align-items:baseline;gap:var(--sp-5);margin-bottom:var(--sp-6);flex-wrap:wrap;display:flex}.page-head p{color:var(--ink-faint);font-size:var(--t-sm);margin-top:var(--sp-1)}.panel{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius);margin-bottom:var(--sp-5);border-left:2px solid #0000}.panel[data-attention=true]{border-left-color:var(--caution)}.panel[data-attention=urgent]{border-left-color:var(--debit)}.panel-head{justify-content:space-between;align-items:baseline;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--rule);display:flex}.panel-body{padding:var(--sp-4) var(--sp-5)}.provenance{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-5);border-top:1px solid var(--rule);font-size:var(--t-xs);color:var(--ink-faint);font-family:var(--mono);display:flex}.provenance[data-stale=true]{color:var(--caution);background:var(--caution-wash)}.ledger{border-collapse:collapse;width:100%;font-size:var(--t-sm)}.ledger th{text-align:left;color:var(--ink-faint);font-weight:500;font-size:var(--t-xs);padding:var(--sp-2) var(--sp-5);border-bottom:1px solid var(--rule)}.ledger td{padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--rule);vertical-align:baseline}.ledger tr:last-child td{border-bottom:none}.ledger .num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.ledger tr.total td{border-top:1px solid var(--rule-firm);font-weight:600}.stat{gap:var(--sp-1);flex-direction:column;display:flex}.stat-value{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--t-2xl);letter-spacing:-.03em;line-height:1}.stat-label{font-size:var(--t-sm);color:var(--ink-faint)}.stat-delta{font-family:var(--mono);font-size:var(--t-xs)}.stat-row{gap:var(--sp-5);padding:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.btn{font:550 var(--t-sm) / 1 var(--sans);border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:#fff;cursor:pointer;padding:.6rem 1rem;transition:background .12s}.btn:hover:not(:disabled){background:var(--accent-deep);border-color:var(--accent-deep)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-quiet{color:var(--ink);border-color:var(--rule-firm);background:0 0}.btn-quiet:hover:not(:disabled){background:var(--paper-sunk);border-color:var(--ink-faint)}.link-button{font:inherit;font-size:var(--t-sm);color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.link-button:disabled{color:var(--ink-faint);cursor:default;text-decoration:none}.field{gap:var(--sp-2);margin-bottom:var(--sp-4);flex-direction:column;display:flex}.field>span{font-size:var(--t-sm);color:var(--ink-soft)}.field input,.field select,.field textarea{font:var(--t-md) / 1.4 var(--sans);border:1px solid var(--rule-firm);border-radius:var(--radius);background:var(--paper-raised);color:var(--ink);width:100%;padding:.6rem .7rem}.field input:focus{border-color:var(--accent)}.field input.code-input{font-family:var(--mono);font-size:var(--t-xl);letter-spacing:.35em;text-align:center;padding:.7rem}.refusal{border:1px solid var(--caution);border-radius:var(--radius);background:var(--caution-wash);padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-5);border-left-width:2px}.refusal h3{font-size:var(--t-md);margin-bottom:var(--sp-2)}.refusal ul{margin:var(--sp-3) 0 0;padding-left:var(--sp-4);font-size:var(--t-sm)}.refusal li{margin-bottom:var(--sp-1)}.notice{border:1px solid var(--rule-firm);border-left:2px solid var(--calm);border-radius:var(--radius);padding:var(--sp-3) var(--sp-4);font-size:var(--t-sm);margin-bottom:var(--sp-4)}.notice[data-tone=bad]{border-left-color:var(--debit);background:var(--debit-wash)}.notice[data-tone=good]{border-left-color:var(--accent);background:var(--accent-wash)}.gate{min-height:100dvh;padding:var(--sp-5);place-items:center;display:grid}.gate-panel{width:100%;max-width:25rem}.gate-mark{font-size:var(--t-lg);letter-spacing:-.02em;margin-bottom:var(--sp-7);font-weight:600}.gate h1{margin-bottom:var(--sp-2)}.gate-lede{color:var(--ink-faint);font-size:var(--t-sm);margin-bottom:var(--sp-5)}.gate .btn{width:100%;padding:.7rem}.gate-foot{margin-top:var(--sp-4);gap:var(--sp-4);font-size:var(--t-sm);flex-wrap:wrap;display:flex}.empty{padding:var(--sp-7) var(--sp-5);text-align:center;color:var(--ink-faint)}.empty h3{color:var(--ink);margin-bottom:var(--sp-2)}@media (max-width:900px){.shell{grid-template-columns:1fr}.rail{border-right:none;border-bottom:1px solid var(--rule);align-items:center;gap:var(--sp-4);height:auto;padding:var(--sp-3) var(--sp-4);flex-direction:row;position:static;overflow-x:auto}.rail-group{flex-direction:row}.rail-group-name{display:none}.rail-link{white-space:nowrap;padding:var(--sp-2) var(--sp-3);border-bottom:2px solid #0000;border-left:none}.rail-link[aria-current=page]{border-left:none;border-bottom-color:var(--accent)}.main{padding:var(--sp-5) var(--sp-4) var(--sp-7)}}
