:root{--bg: #faf9f6;--bg-raised: #ffffff;--ink: #1c1c1a;--ink-soft: #5c5b55;--line: #e3e1d8;--accent: #0a7d33;--accent-soft: #e7f3ea;--red: #b3382c;--red-soft: #f8ebe9;--mono: "SF Mono", ui-monospace, "Cascadia Code", Menlo, Consolas, monospace;--sans: system-ui, -apple-system, "Segoe UI", sans-serif;--max: 44rem}@media(prefers-color-scheme:dark){:root{--bg: #121410;--bg-raised: #1a1d17;--ink: #e6e4da;--ink-soft: #98988c;--line: #2a2d26;--accent: #4fc06e;--accent-soft: #1c2b1f;--red: #e06a5c;--red-soft: #33201d}}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.6;-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;display:flex;flex-direction:column}main{width:100%;max-width:var(--max);margin:0 auto;padding:2.5rem 1.25rem 4rem;flex:1}h1,h2,h3{line-height:1.2;letter-spacing:-.015em}h1{font-size:clamp(1.7rem,5vw,2.4rem);margin:0 0 .75rem}h2{font-size:1.25rem;margin:2.5rem 0 .75rem}h3{font-size:1.05rem;margin:1.75rem 0 .5rem}p,li{max-width:65ch}a{color:var(--accent);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}code{font-family:var(--mono);font-size:.9em;background:var(--accent-soft);padding:.1em .35em;border-radius:4px}hr{border:0;border-top:1px solid var(--line);margin:2.5rem 0}.site-header{border-bottom:1px solid var(--line)}.site-header .inner{max-width:var(--max);margin:0 auto;padding:.9rem 1.25rem;display:flex;align-items:baseline;gap:1.1rem;flex-wrap:wrap}.wordmark{font-family:var(--mono);font-weight:700;font-size:1rem;color:var(--ink);text-decoration:none;white-space:nowrap}.wordmark .prompt{color:var(--accent)}.site-nav{display:flex;gap:1rem;margin-left:auto;font-size:.92rem}.site-nav a{color:var(--ink-soft);text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--ink)}.site-footer{border-top:1px solid var(--line);font-size:.85rem;color:var(--ink-soft)}.site-footer .inner{max-width:var(--max);margin:0 auto;padding:1.25rem}.figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden;margin:2rem 0}.figures>div{background:var(--bg-raised);padding:.9rem 1rem}.figures .label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}.figures .value{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:700;margin-top:.15rem}.figures .value.pos{color:var(--accent)}.figures .value.neg{color:var(--red)}.ledger-table{width:100%;border-collapse:collapse;font-size:.92rem;margin:1rem 0 2rem}.ledger-table th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);font-weight:600;padding:.5rem .6rem;border-bottom:2px solid var(--line)}.ledger-table td{padding:.55rem .6rem;border-bottom:1px solid var(--line);vertical-align:top}.ledger-table .amount{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.ledger-table .date{font-family:var(--mono);font-size:.82rem;color:var(--ink-soft);white-space:nowrap}.badge{display:inline-block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.1rem .45rem;border-radius:999px;background:var(--accent-soft);color:var(--accent)}.badge.pending{background:var(--red-soft);color:var(--red)}.table-scroll{overflow-x:auto}.log-list{list-style:none;padding:0;margin:1.5rem 0}.log-list li{padding:1rem 0;border-bottom:1px solid var(--line)}.log-list .date{font-family:var(--mono);font-size:.8rem;color:var(--ink-soft)}.log-list a{display:block;font-weight:650;font-size:1.08rem;color:var(--ink);text-decoration:none;margin:.15rem 0}.log-list a:hover{color:var(--accent)}.log-list p{margin:.2rem 0 0;color:var(--ink-soft);font-size:.95rem}.prose h2{border-bottom:1px solid var(--line);padding-bottom:.4rem}.prose blockquote{margin:1.5rem 0;padding:.1rem 1.25rem;border-left:3px solid var(--accent);background:var(--bg-raised);color:var(--ink-soft)}.prose table{border-collapse:collapse;font-size:.92rem}.prose th,.prose td{border:1px solid var(--line);padding:.45rem .7rem;text-align:left}.lede{font-size:1.12rem;color:var(--ink-soft);max-width:60ch}.meta-line{font-family:var(--mono);font-size:.82rem;color:var(--ink-soft)}
