:root{color-scheme:dark;--bg: #1a1b1e;--bg-deep: #141517;--panel: #202226;--raised: #26282d;--line: #34373d;--line-soft: #2b2e33;--ink: #e6e6e9;--ink-strong: #ffffff;--muted: #9a9ca4;--dim: #6d7078;--amber: #f0a830;--amber-ink: #1a1200;--amber-glow: rgba(240, 168, 48, .16);--amber-edge: rgba(240, 168, 48, .45);--radius: 8px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.5;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:flex;flex-direction:column;color:var(--ink);background:radial-gradient(120% 80% at 50% -10%,#24262b 0%,var(--bg) 55%,var(--bg-deep) 100%)}h2{font-size:1rem;margin:0 0 .75rem;font-weight:600;letter-spacing:.01em}h3{font-size:.95rem;margin:1.5rem 0 .5rem;font-weight:600}a{color:var(--amber)}.mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.9em}.muted{color:var(--muted);font-size:.9rem}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.site-header{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;justify-content:space-between;padding:2rem 2.5rem 1.5rem}.site-header h1{margin:0 0 .3rem;font-size:1.6rem;font-weight:650;color:var(--ink-strong);letter-spacing:-.01em}.thesis{margin:0;color:var(--muted);max-width:44rem;font-size:1rem}.layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(24rem,2fr);gap:2rem;padding:.5rem 2.5rem 2.5rem;flex:1;align-items:start}@media(max-width:64rem){.layout{grid-template-columns:1fr;padding:.5rem 1.25rem 2rem}.site-header{padding:1.5rem 1.25rem 1rem}}.site-footer{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:center;padding:1rem 2.5rem 1.5rem;color:var(--muted);font-size:.9rem;border-top:1px solid var(--line-soft)}.site-footer select{font:inherit;margin-left:.35rem;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:.2rem .4rem}.badge{display:inline-block;padding:.2rem .7rem;border-radius:999px;font-size:.78rem;border:1px solid var(--line);color:var(--muted);margin-left:.4rem;background:var(--panel)}.badge-native,.badge-aliased{border-color:var(--amber-edge);color:var(--amber)}.badge-none{color:var(--dim)}.btn{font:inherit;font-weight:600;padding:.5rem 1.1rem;border-radius:var(--radius);border:1px solid var(--amber);background:var(--amber);color:var(--amber-ink);cursor:pointer}.btn:hover{filter:brightness(1.06)}.btn:disabled{opacity:.4;cursor:not-allowed;filter:none}.btn-outline{background:transparent;color:var(--ink);border-color:var(--line);font-weight:500}.btn-outline:hover{border-color:var(--muted)}.btn-link{background:none;border:none;color:var(--amber);padding:0;font-weight:500;text-decoration:underline;text-underline-offset:3px}.btn:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,.card:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.panel{background:var(--panel);border:1px solid var(--line-soft);border-radius:12px;padding:1.5rem 1.75rem}.table-wrap{overflow-x:auto}table.expenses{border-collapse:collapse;width:100%;font-size:.88rem}table.expenses th,table.expenses td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--line-soft);vertical-align:top}table.expenses th{color:var(--dim);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}table.expenses td.amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}table.expenses td.mono{white-space:nowrap;color:var(--muted)}table.expenses td.uncategorised{color:var(--amber)}tr.status-paid td{color:var(--dim)}.pill{display:inline-block;padding:.08rem .55rem;border-radius:999px;font-size:.75rem;border:1px solid var(--line);color:var(--muted);white-space:nowrap}.pill-flagged{border-color:var(--muted);color:var(--ink)}.pill-in_draft,.pill-draft{border-color:var(--amber-edge);color:var(--amber)}.pill-paid{background:var(--amber);border-color:var(--amber);color:var(--amber-ink)}.drafts{list-style:none;padding:0;margin:0}.draft{padding:.65rem 0;border-bottom:1px solid var(--line-soft);font-size:.9rem}.draft-head{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.draft-paid{color:var(--dim)}.cards-panel{margin-bottom:2rem}.cards{display:flex;flex-direction:column;gap:1.25rem}.card{background:var(--raised);border:1px solid var(--amber-edge);border-radius:12px;padding:1.4rem 1.5rem 1.2rem;box-shadow:0 0 0 1px #f0a83014,0 0 28px var(--amber-glow),0 12px 32px #00000073}.card-sealed{border-color:var(--amber);box-shadow:0 0 0 1px #f0a83038,0 0 44px #f0a83047,0 16px 40px #0000008c}.card-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.card-head h3{margin:0;font-size:.78rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.card-tags{display:flex;gap:.4rem}.tag{font-size:.7rem;padding:.1rem .5rem;border-radius:4px;border:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.tag-gated,.tag-sealed{border-color:var(--amber-edge);color:var(--amber)}.tag-irreversible{background:var(--amber);border-color:var(--amber);color:var(--amber-ink);font-weight:700}.card-effect{font-size:1.2rem;font-weight:600;margin:.9rem 0 1.1rem;line-height:1.35;color:var(--ink-strong)}.card-args{display:grid;grid-template-columns:max-content 1fr;gap:.35rem 1.25rem;margin:0 0 .9rem;font-size:.9rem;color:#c9cad0}.card-args dt{color:var(--muted)}.card-args dd{margin:0;overflow-wrap:anywhere}.card-raw summary{cursor:pointer;color:var(--dim);font-size:.82rem}.card-raw pre{font-size:.8rem;background:var(--bg-deep);padding:.6rem;border-radius:6px;overflow-x:auto;margin:.5rem 0 0;color:var(--muted)}.card-confirm{margin:1.1rem 0 .2rem}.card-confirm label{display:block;font-size:.88rem;margin-bottom:.4rem;font-weight:600;color:var(--ink-strong)}.card-confirm input{font:inherit;font-size:1.15rem;padding:.5rem .7rem;border:1px solid var(--amber-edge);border-radius:var(--radius);width:11rem;background:var(--bg-deep);color:var(--ink-strong);font-variant-numeric:tabular-nums}.card-actions{display:flex;gap:.75rem;margin-top:1.1rem;flex-wrap:wrap;align-items:center}.btn-approve{min-width:8rem}.btn-decline,.btn-decline-confirm{background:transparent;color:var(--ink);border-color:var(--line)}.card-reversal{margin:.7rem 0 0;font-size:.8rem;color:var(--dim)}.card-decline{margin-top:1rem;border-top:1px solid var(--line-soft);padding-top:.8rem}.card-decline label{display:block;font-size:.85rem;color:var(--muted);margin:.5rem 0 .25rem}.card-decline textarea,.card-decline select{width:100%;font:inherit;padding:.45rem .6rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-deep);color:var(--ink)}.card-error{color:var(--amber);font-size:.9rem;margin:.6rem 0 0}.receipt{font-size:.85rem;color:var(--muted);padding:.5rem .8rem;border-left:2px solid var(--line)}.receipt-approved{border-left-color:var(--amber)}.receipt-state{font-weight:600;color:var(--ink)}.receipt-link{font-family:ui-monospace,Menlo,Consolas,monospace}.empty{padding:1rem 0}.ledger-panel{background:var(--panel);border:1px solid var(--line-soft);border-radius:12px;padding:1.5rem 1.75rem}.ledger-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.ledger-head h2{margin:0}.ledger-rows{list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-direction:column;gap:0}.ledger-row{display:grid;grid-template-columns:1.6rem 1fr;gap:.5rem;padding:.8rem 0;border-top:1px solid var(--line-soft);font-size:.88rem}.ledger-row:target{background:var(--amber-glow);border-radius:6px;padding-left:.5rem;padding-right:.5rem}.ledger-mark{font-size:1rem;line-height:1.3;text-align:center;font-weight:700}.mark-yes{color:var(--amber)}.mark-no{color:var(--dim)}.ledger-top{display:flex;flex-wrap:wrap;gap:.6rem;align-items:baseline}.ledger-title{font-weight:600;color:var(--ink-strong)}.ledger-label{color:var(--muted)}.ledger-class{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--dim)}.ledger-time{margin-left:auto;color:var(--dim);font-variant-numeric:tabular-nums;font-size:.82rem}.ledger-outcome{margin-top:.2rem;color:#c9cad0}.ledger-reason{color:var(--amber);margin-top:.15rem}.ledger-meta{color:var(--dim);font-size:.78rem;margin-top:.2rem}.ledger-raw summary{cursor:pointer;color:var(--dim);font-size:.78rem;margin-top:.2rem}.ledger-raw pre{font-size:.75rem;background:var(--bg-deep);padding:.5rem;border-radius:6px;overflow-x:auto;color:var(--muted)}.diagnostics{background:var(--panel);border:1px solid var(--line-soft);border-radius:12px;padding:1.25rem 1.5rem;margin-top:2rem;font-size:.9rem}.diagnostics h2{margin:0 0 .6rem}.diagnostics dl{display:grid;grid-template-columns:max-content 1fr;gap:.3rem 1rem;margin:0 0 .9rem}.diagnostics dt{color:var(--muted)}.diagnostics dd{margin:0;overflow-wrap:anywhere}.diagnostics pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem;color:var(--muted)}.console{margin-top:2rem;border-style:dashed}.console label{display:block;font-size:.9rem;margin:.6rem 0 .2rem;font-weight:600}.console label .muted{font-weight:400}.console select,.console input{font:inherit;padding:.4rem .6rem;border:1px solid var(--line);border-radius:var(--radius);min-width:16rem;background:var(--bg-deep);color:var(--ink)}.console-output{background:var(--bg-deep);padding:.75rem;border-radius:6px;font-size:.8rem;white-space:pre-wrap;overflow-wrap:anywhere;min-height:2rem;color:var(--muted)}
