:root{--paper:#fdfcf9;--paper-dim:#f4f2ec;--ink:#12100c;--ink-soft:#3a372f;--ink-faint:#6b675d;--line:#e6e4df;--accent:#1a4d2e;--accent-soft:#eaf1ec;--danger:#8c2f1b;--mono:"SFMono-Regular",ui-monospace,"Courier New",monospace;--sans:Inter,-apple-system,"Segoe UI",Arial,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--paper-dim);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.55}a{color:var(--accent);text-underline-offset:3px}.shell{max-width:720px;margin:0 auto;padding:40px 20px 80px}.shell.wide{max-width:980px}.brandbar{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:36px}.brandbar .mark{font-weight:700;font-size:14px;letter-spacing:.02em;color:var(--ink);text-decoration:none}.brandbar nav a{font-size:13px;color:var(--ink-faint);text-decoration:none;margin-left:16px}.brandbar nav a:hover{color:var(--ink)}.eyebrow{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}h1{font-size:34px;line-height:1.15;letter-spacing:-.02em;margin:10px 0 14px}h2{font-size:19px;letter-spacing:-.01em;margin:0 0 6px}.lede{font-size:17px;color:var(--ink-soft);max-width:560px}.card{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:24px;margin-bottom:20px}.ledger{border-top:1px solid var(--line)}.ledger-row{display:grid;grid-template-columns:120px 1fr;grid-gap:16px;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.ledger-row .k{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);padding-top:3px}.ledger-row .v{color:var(--ink-soft)}.pill{font-size:12px;font-weight:500;background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:3px 10px;margin:0 6px 6px 0}.btn,.pill,button{display:inline-block}.btn,button{font-family:var(--sans);font-size:14px;font-weight:600;background:var(--accent);color:var(--paper);border:none;border-radius:5px;padding:10px 16px;cursor:pointer;text-decoration:none}.btn:hover,button:hover{opacity:.92}button:disabled{opacity:.45;cursor:default}.btn-quiet{background:transparent;color:var(--ink-soft);border:1px solid var(--line)}input[type=email],input[type=text],textarea{font-family:var(--sans);font-size:15px;width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink)}a:focus-visible,button:focus-visible,input:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:2px}.chat{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.msg{max-width:85%;padding:12px 14px;border-radius:8px;white-space:pre-wrap}.msg.user{align-self:flex-end;background:var(--ink);color:var(--paper)}.msg.agent{align-self:flex-start;background:var(--paper);border:1px solid var(--line)}.chatbar{display:flex;gap:8px}.chatbar input{flex:1 1}table.data{width:100%;border-collapse:collapse;font-size:14px}table.data th{text-align:left;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);padding:8px 10px;border-bottom:1px solid var(--ink)}table.data td{padding:10px;border-bottom:1px solid var(--line);vertical-align:top}.note{font-size:13px;color:var(--ink-faint)}.ok{color:var(--accent)}.warn{color:var(--danger)}.digest-frame{width:100%;height:640px;border:1px solid var(--line);border-radius:8px;background:#fff}@media (max-width:560px){h1{font-size:27px}.ledger-row{grid-template-columns:1fr;gap:4px}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}