@font-face{font-family:literata;src:url(../media/Literata_Variable-s.p.0r0n8pben_gy-.woff2)format("woff2");font-display:swap;font-weight:400 600;font-style:normal}@font-face{font-family:literata;src:url(../media/Literata_Italic_Variable-s.p.0ieorqqsxrwl5.woff2)format("woff2");font-display:swap;font-weight:400 600;font-style:italic}@font-face{font-family:literata Fallback;src:local(Times New Roman);ascent-override:99.63%;descent-override:26.07%;line-gap-override:0.0%;size-adjust:118.14%}.zPgxsG_className{font-family:literata,literata Fallback}.zPgxsG_variable{--font-literata:"literata", "literata Fallback"}
@font-face{font-family:onest;src:url(../media/Onest_Variable-s.p.2td4sv638t6kr.woff2)format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:onest Fallback;src:local(Arial);ascent-override:91.42%;descent-override:28.75%;line-gap-override:0.0%;size-adjust:106.1%}._62WeMq_className{font-family:onest,onest Fallback}._62WeMq_variable{--font-onest:"onest", "onest Fallback"}
@font-face{font-family:plexMono;src:url(../media/IBMPlexMono_Regular-s.p.25tfhr9fu9vkl.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:plexMono;src:url(../media/IBMPlexMono_Medium-s.p.2xc0kv6cgga5v.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:plexMono;src:url(../media/IBMPlexMono_SemiBold-s.p.1jmld779mkq4k.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:plexMono Fallback;src:local(Arial);ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.0%;size-adjust:131.49%}.ycOHLW_className{font-family:plexMono,plexMono Fallback}.ycOHLW_variable{--font-plex-mono:"plexMono", "plexMono Fallback"}
:root{--paper:#f4f2ec;--paper-2:#ebe8df;--card:#fbfaf6;--ink:#15201a;--ink-2:#3e4a43;--ink-3:#6f7a72;--ink-4:#9aa39d;--rule:#15201a24;--rule-strong:#15201a47;--forest:#0d3b27;--moss:#1c6b45;--signal:#21a038;--signal-soft:#ddefd9;--lime:#b6e36a;--amber:#d9a21b;--amber-ink:#8a6a10;--red:#cf4a2c;--red-ink:#b23d22;--red-soft:#fbf3ef;--font-display:var(--font-literata), Georgia, "Times New Roman", serif;--font-body:var(--font-onest), system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-plex-mono), ui-monospace, Menlo, monospace}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background-color:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .08 0 0 0 0 .13 0 0 0 0 .1 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");font-size:15px;line-height:1.45}p,h1,h2,h3{margin:0}a{color:var(--moss);border-bottom:1px solid #1c6b4559;text-decoration:none}a:hover{color:var(--forest);border-bottom-color:var(--forest)}button,input,textarea,select{font:inherit;color:inherit}.label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:12px;font-weight:500}.display{font-family:var(--font-display);letter-spacing:-.022em;text-wrap:balance;font-weight:500;line-height:1.02}.big{font-family:var(--font-display);letter-spacing:-.03em;font-weight:500;line-height:1}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.muted{color:var(--ink-3)}.lead{color:var(--ink-2);text-wrap:pretty;max-width:640px;font-size:17px;line-height:1.5}.pos{color:var(--moss)}.neg{color:#c2432a}.btn{border:1px solid var(--ink);height:48px;color:var(--ink);white-space:nowrap;cursor:pointer;background:0 0;border-radius:2px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:15px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.btn:hover{background:#15201a0d}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--forest);border-color:var(--forest);color:var(--paper)}.btn.primary:hover:not(:disabled){background:#124d33}.btn.quiet{border-color:var(--rule-strong);color:var(--ink-2)}.btn.sm{height:36px;padding:0 14px;font-size:13px}.card{background:var(--card);border:1px solid var(--rule)}.field{flex-direction:column;gap:8px;display:flex}.input{border:1px solid var(--rule-strong);background:var(--card);border-radius:2px;outline:none;width:100%;min-height:48px;padding:12px 14px;font-size:15px}.input:focus{border-color:var(--forest);box-shadow:0 0 0 3px #21a0382e}textarea.input{resize:vertical;line-height:1.5}.tag{border:1px solid var(--ink);height:24px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:2px;align-items:center;padding:0 9px;font-size:12px;display:inline-flex}.tag.fill{background:var(--ink);color:var(--paper)}.stamp{border:2px solid var(--signal);color:var(--moss);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;border-radius:3px;flex-direction:column;align-items:center;gap:2px;padding:9px 16px;font-size:12px;font-weight:600;display:inline-flex;transform:rotate(-4deg)}.hr{background:var(--rule);height:1px}.dbl{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);height:4px}.dot{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.dot.g{background:var(--signal)}.dot.y{background:var(--amber)}.dot.r{background:var(--red)}.error{color:var(--red-ink);font-size:14px}table.ledger{border-collapse:collapse;width:100%;font-size:14px}.ledger th{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);text-align:right;border-bottom:1px solid var(--ink);padding:8px 12px;font-size:12px;font-weight:500}.ledger th:first-child,.ledger td:first-child{text-align:left;padding-left:0}.ledger td{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;border-bottom:1px solid #15201a1a;padding:9px 12px}.ledger td:first-child{font-family:var(--font-body);color:var(--ink-2);white-space:normal}.ledger tr.me td{background:var(--signal-soft)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.rise{animation:.7s cubic-bezier(.2,.7,.2,1) both rise}
