:root{--bg:#000;--surface:#111;--text:#fff;--text-muted:#aaa;--text-faint:#777;--line:#333;--focus:#fff;--you:#fff;--federal:#fff;--social-security:#fff;--state:#fff;--medicare:#fff;--taxes:#fff;--font-ui:system-ui, sans-serif;--font-display:Georgia, serif;--font-figures:ui-monospace, monospace;--font-brand:var(--font-ui);--brand-case:none;--brand-size:var(--text-l);--brand-weight:600;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-s:8px;--radius-m:14px;--radius-pill:999px;--text-xs:11px;--text-s:13px;--text-m:15px;--text-l:19px;--text-hero:clamp(44px, 13vw, 72px);--duration-ui:.2s;--ease-out:cubic-bezier(.22, 1, .36, 1);--tap:44px;--page-max:560px}*,:before,:after{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-ui);font-size:var(--text-m);-webkit-font-smoothing:antialiased;margin:0;line-height:1.45}a{color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.figures{font-family:var(--font-figures);font-variant-numeric:tabular-nums}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.screen{min-height:100dvh;max-width:var(--page-max);padding:var(--space-4);gap:var(--space-5);flex-direction:column;margin:0 auto;display:flex}.screen-header{justify-content:space-between;align-items:center;display:flex}.numbers-header{justify-content:flex-start;gap:var(--space-3)}.numbers-title{font-size:var(--text-l);letter-spacing:-.01em;margin:0;font-weight:600}.header-actions{align-items:center;gap:var(--space-2);display:flex}.icon-button{width:var(--tap);height:var(--tap);background:var(--surface);color:var(--text);cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round}.wordmark{font-family:var(--font-brand);font-weight:var(--brand-weight);font-size:var(--brand-size);text-transform:var(--brand-case);letter-spacing:-.01em}.wordmark span{color:var(--you)}.toggle{border-radius:var(--radius-pill);background:var(--surface);gap:2px;padding:3px;display:flex}.toggle-option{min-width:56px;min-height:38px;padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--text-muted);font:600 var(--text-s) var(--font-ui);cursor:pointer;transition:background var(--duration-ui) var(--ease-out), color var(--duration-ui) var(--ease-out);background:0 0;border:0}.toggle-option[aria-pressed=true]{background:var(--text);color:var(--bg)}.screen-main{gap:var(--space-5);flex-direction:column;display:flex}.salary{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-4);border-radius:var(--radius-m);background:var(--surface);display:flex}.salary:focus-within{outline:2px solid var(--focus);outline-offset:2px}.salary-label{font-size:var(--text-s);color:var(--text-muted)}.salary-dollar{color:var(--text-muted);font-size:20px}.salary-input{min-width:0;min-height:var(--tap);color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:20px}.salary-input::placeholder{color:var(--text-faint)}.salary-note{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;display:inline-flex}.salary-note svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round}.salary-example{padding:2px var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--line)}.screen-footer{gap:var(--space-2);flex-direction:column;margin-top:auto;display:flex}.since{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);font-size:var(--text-s);color:var(--text-muted);flex-wrap:wrap;margin:0;display:flex}.since-you{color:var(--you)}.since-time{color:var(--text)}.games-link{min-height:var(--tap);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-radius:var(--radius-m);background:var(--surface);color:var(--text);text-decoration:none;display:flex}.games-link-name{color:var(--you);font-weight:600}.games-link-blurb{min-width:0;font-size:var(--text-s);color:var(--text-muted);text-align:right}.footnote{font-size:var(--text-xs);color:var(--text-faint);margin:0}.footnote a{-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:2px}.things{gap:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--line);flex-direction:column;display:flex}.things-head{justify-content:space-between;align-items:center;display:flex}.things-title{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0;font-weight:600}.things-edit{min-height:32px;padding:0 var(--space-1);font-size:var(--text-s);color:var(--text-muted);-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;align-items:center;display:inline-flex}.things-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.thing{justify-content:space-between;gap:var(--space-3);font-size:var(--text-s);display:flex}.thing-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.thing-every{color:var(--text-muted);flex:none}.game-card{gap:var(--space-2);padding:var(--space-4);border:2px solid var(--line);border-radius:var(--radius-m);background:var(--surface);color:var(--text);flex-direction:column;text-decoration:none;display:flex}.game-card-live{border-color:var(--you)}.game-card-soon{opacity:.55}.game-name{font-family:var(--font-brand);font-size:var(--text-l);font-weight:var(--brand-weight);text-transform:var(--brand-case);color:var(--you)}.game-card-soon .game-name{color:var(--text)}.game-blurb{font-size:var(--text-s);color:var(--text-muted);text-wrap:pretty}.game-split{gap:2px;height:8px;display:flex}.game-split-part{min-width:2px}.game-meta{font-size:var(--text-s);color:var(--text)}.game-watch{margin-top:calc(var(--space-2) * -1);min-height:var(--tap);font-size:var(--text-s);color:var(--text-muted);-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;align-self:flex-start;align-items:center;display:inline-flex}.pc{gap:var(--space-3);flex-direction:column;display:flex}.pc-hud{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pc-stat{padding:var(--space-2) var(--space-3);border-radius:var(--radius-m);background:var(--surface);flex-direction:column;display:flex}.pc-stat-label{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.pc-stat-value{font-size:var(--text-l);white-space:nowrap;font-weight:600}.pc-stat-you{color:var(--you)}.pc-board{border:2px solid var(--line);border-radius:var(--radius-m);touch-action:none;position:relative;overflow:hidden}.pc-canvas{aspect-ratio:300/420;width:100%;display:block}.pc-canvas-snake{aspect-ratio:15/19}.pc-canvas-catcher{cursor:ew-resize}.sn-pad{justify-content:center;gap:var(--space-2);grid-template-columns:repeat(3,64px);grid-template-areas:".up.""left down right";display:grid}.sn-up{grid-area:up}.sn-left{grid-area:left}.sn-down{grid-area:down}.sn-right{grid-area:right}.sn-start{inset:auto 0 var(--space-4);text-align:center;font-size:var(--text-s);color:var(--text);pointer-events:none;margin:0;position:absolute}.pc-controls{gap:var(--space-2);grid-template-columns:64px minmax(0,1fr) 64px;display:grid}.pc-button{border-radius:var(--radius-m);background:var(--surface);min-height:56px;color:var(--text);font:600 var(--text-m) var(--font-ui);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border:0}.pc-button:disabled{opacity:.4;cursor:default}.pc-drop{background:var(--you);color:var(--bg)}.pc-drop[aria-pressed=true]{filter:brightness(1.15)}.pc-help{font-size:var(--text-s);color:var(--text-muted);text-align:center;margin:0}.pc-result{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-5);background:color-mix(in oklab, var(--bg) 88%, transparent);text-align:center;flex-direction:column;display:flex;position:absolute;inset:0}.pc-result-big{font-family:var(--font-brand);font-size:var(--text-l);font-weight:var(--brand-weight);text-transform:var(--brand-case);color:var(--you);margin:0}.pc-result p{font-size:var(--text-m);margin:0}.pc-again{min-height:var(--tap);padding:0 var(--space-5);border-radius:var(--radius-pill);background:var(--text);color:var(--bg);font:600 var(--text-m) var(--font-ui);cursor:pointer;border:0}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-sans-latin-400-normal-DRC__1Mx.woff2)format("woff2"),url(/assets/instrument-sans-latin-400-normal-D1W7dsQl.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/instrument-sans-latin-600-normal-B7fBEWYG.woff2)format("woff2"),url(/assets/instrument-sans-latin-600-normal-B9e8oLYv.woff)format("woff")}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}[data-skin=river]{--bg:#0b1020;--surface:#131a2e;--text:#e8ecf7;--text-muted:#8a93ad;--text-faint:#6b7491;--line:#3a4566;--focus:#6fa8ff;--you:#25ac73;--federal:#5a92e7;--social-security:#c97f21;--state:#a37adb;--medicare:#de628c;--taxes:#9aa2b8;--font-ui:"Instrument Sans", system-ui, sans-serif;--font-display:"Instrument Serif", Georgia, serif;--font-figures:"JetBrains Mono", ui-monospace, monospace}.state-field{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.state-input-wrap{height:40px;padding:0 var(--space-3);border:1.5px dashed var(--line);border-radius:var(--radius-pill);transition:border-color var(--duration-ui) var(--ease-out);align-items:center;display:inline-flex}.state-input-wrap:focus-within{border-style:solid;border-color:var(--focus)}.state-input{width:2.6em;color:var(--text);font-size:var(--text-m);text-align:right;background:0 0;border:0;outline:none}.state-input::placeholder{color:var(--text-muted)}.state-percent{color:var(--text-muted);margin-left:2px}.state-none{min-height:var(--tap);padding:0 var(--space-2);color:var(--text-muted);font:inherit;font-size:var(--text-s);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);cursor:pointer;background:0 0;border:0}.notes{gap:var(--space-3);flex-direction:column;display:flex}.notes:empty{display:none}.note{font-size:var(--text-s);color:var(--text-muted);margin:0}.note-title{color:var(--text);margin:0;font-weight:600}.note-body{text-wrap:pretty;margin:2px 0 0}.note-ask{gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1.5px dashed var(--line);border-radius:var(--radius-m);flex-direction:column;display:flex}.note-ask .state-field{margin-top:var(--space-2)}.note-capped{padding:var(--space-3) var(--space-4);border-left:3px solid var(--social-security);border-radius:0 var(--radius-m) var(--radius-m) 0;background:var(--surface)}.note-line{align-items:center;gap:var(--space-1);display:flex}.note-link{min-height:var(--tap);padding:0 var(--space-1);color:var(--text-muted);font:inherit;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);cursor:pointer;background:0 0;border:0}.controls{--control-text:max(12px, calc(var(--text-xs) - 2px));gap:var(--space-2) var(--space-1);display:flex}@media (width<=389px){.controls{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.control{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.control-label{padding-left:var(--space-2);font-size:calc(var(--control-text) - 2px);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.control-well{border-radius:var(--radius-pill);background:var(--surface);align-items:stretch;gap:2px;height:40px;padding:2px;display:flex}.seg-option{border-radius:var(--radius-pill);min-width:34px;color:var(--text-muted);font:600 var(--control-text) var(--font-ui);white-space:nowrap;cursor:pointer;transition:background var(--duration-ui) var(--ease-out), color var(--duration-ui) var(--ease-out);background:0 0;border:0;flex:1;padding:0 5px}.seg-option[aria-pressed=true]{background:var(--line);color:var(--text)}.step-button{border-radius:var(--radius-pill);width:24px;color:var(--text);font:400 18px var(--font-ui);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--duration-ui) var(--ease-out), transform .12s var(--ease-out);background:0 0;border:0;flex:none;line-height:1}.step-button:active:not(:disabled){background:var(--line);transform:scale(.9)}.step-button:disabled{color:var(--text-faint);opacity:.4;cursor:default}.step-value{white-space:nowrap;text-align:center;font:600 var(--control-text) var(--font-ui);color:var(--text);flex:1;align-self:center}#control-unit+.control-well .step-value{min-width:2.2em}#control-time+.control-well .step-value{min-width:3.5em}.rv-hero{gap:var(--space-1);flex-direction:column;display:flex}.rv-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--you);margin:0;font-size:12px;font-weight:600}.rv-figure{color:var(--text);font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(44px,14vw,64px);font-style:italic;line-height:1}.rv-figure-time{margin:var(--space-1) 0 0;color:var(--text-muted);font-family:var(--font-display);font-size:clamp(26px,8vw,34px);font-style:italic;line-height:1.05}.rv-sub{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:12px}.rv-lanes{--trunk-x:4px;--gutter:34px;--rise:18px;--row:20px;--pad:8px}.rv-gross{margin:0 0 var(--space-1);font-size:var(--text-xs);color:var(--text-muted)}.rv-lane{--w:3px;--rail:color-mix(in oklab, var(--c) 50%, var(--bg));padding:var(--pad) 0 var(--pad) var(--gutter);gap:var(--space-1);font-size:var(--text-s);flex-direction:column;display:flex;position:relative}.rv-lane:before{content:"";left:calc(var(--trunk-x) - 1px);background:var(--line);width:2px;position:absolute;top:0;bottom:0}.rv-lane:last-of-type:before{height:calc(var(--pad) + var(--row) + var(--space-1) + var(--row) / 2 - var(--rise));bottom:auto}.rv-lane-top{min-height:var(--row);justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.rv-lane-label{font-weight:600}.rv-lane-edit{border-radius:var(--radius-s);color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;margin:-6px;padding:6px;font-weight:600}.rv-lane-edit .figures{margin-left:var(--space-1);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-muted);padding:1px 6px;font-size:12px;font-weight:400}.rv-lane-rate{color:var(--text-muted);white-space:nowrap}.rv-channel{min-height:var(--row);align-items:center;gap:var(--space-3);display:flex;position:relative}.rv-hook{left:calc(var(--trunk-x) - var(--w) / 2 - var(--gutter));right:100%;bottom:calc(50% - var(--w) / 2);height:calc(var(--rise) + var(--w) / 2);border:0 solid var(--rail);border-left-width:var(--w);border-bottom-width:var(--w);border-bottom-left-radius:14px;position:absolute}.rv-track{flex:1;align-self:stretch;position:relative}.rv-track:before{content:"";height:var(--w);background:var(--rail);border-radius:0 2px 2px 0;position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.rv-drop{width:var(--d);height:var(--d);margin:calc(var(--d) / -2) 0 0 calc(var(--d) / -2);background:var(--c);border-radius:50%;position:absolute;top:50%}.rv-lane-earned{text-align:right;min-width:56px;font-size:12px}@media (prefers-reduced-motion:no-preference){.rv-lane-earned{animation:rv-tick .26s var(--ease-out)}}@keyframes rv-tick{0%{opacity:.45;transform:translateY(-3px)}}.numbers{gap:var(--space-4)}.muted{color:var(--text-muted)}.card{gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);border-radius:var(--radius-m);background:var(--surface);flex-direction:column;display:flex}.card-title{margin:0 0 var(--space-1);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.card-row{min-height:var(--tap);justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-m);display:flex}.card-note{font-size:var(--text-s);color:var(--text-muted);text-wrap:pretty;margin:0}.card-warning{padding:var(--space-2) var(--space-3);border-left:3px solid var(--medicare);font-size:var(--text-s);color:var(--text);margin:0}.field{min-height:40px;padding:0 var(--space-3);border:1.5px solid var(--line);border-radius:var(--radius-s);background:var(--bg);color:var(--text);font:inherit;font-size:var(--text-m)}.field:focus-within{border-color:var(--focus)}select.field{max-width:62%;font-weight:600}.num-row{gap:var(--space-1);padding:var(--space-2) 0;border-top:1px solid var(--line);flex-direction:column;display:flex}.num-row:first-of-type{border-top:0}.num-row-top{align-items:center;gap:var(--space-2);display:flex}.num-dot{border-radius:50%;flex:none;width:10px;height:10px}.num-label{flex:1;font-weight:600}.num-amount{white-space:nowrap}.num-row-control{padding-left:calc(10px + var(--space-2));display:flex}.num-keep .num-label,.num-keep .num-amount{color:var(--text)}.rate-field{align-items:center;gap:var(--space-2);display:flex}.rate-wrap{height:40px;padding:0 var(--space-3);border:1.5px solid var(--line);border-radius:var(--radius-pill);background:var(--bg);align-items:center;display:inline-flex}.rate-wrap:focus-within{border-color:var(--focus)}.rate-input{width:3.4em;color:var(--text);font-size:var(--text-m);text-align:right;background:0 0;border:0;outline:none}.rate-input::placeholder{color:var(--text-muted)}.rate-percent{color:var(--text-muted);margin-left:2px}.rate-hint{font-size:var(--text-s);color:var(--text-faint)}.rate-reset,.button-quiet{min-height:var(--tap);padding:0 var(--space-2);color:var(--text-muted);font:inherit;font-size:var(--text-s);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);cursor:pointer;background:0 0;border:0}.button-quiet{align-self:flex-start;padding:0}.button-quiet:disabled{color:var(--text-faint);cursor:default;text-decoration:none}.radio-row{min-height:var(--tap);align-items:center;gap:var(--space-2) var(--space-3);grid-template-columns:18px minmax(0,1fr);display:grid}.radio-row input[type=radio]{width:18px;height:18px;accent-color:var(--you);margin:0}.clock-hours{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-s);grid-column:2;display:inline-flex}.clock-number{align-items:center;gap:var(--space-1);padding:0 var(--space-2);font-size:var(--text-s);color:var(--text-muted);display:inline-flex}.clock-number input{width:2.6em;color:var(--text);font-size:var(--text-m);text-align:right;background:0 0;border:0;outline:none}.things-editor{gap:var(--space-2);flex-direction:column;display:flex}.things-rows{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.things-row{grid-template-columns:minmax(0, 1fr) 6.5em var(--tap);align-items:center;gap:var(--space-1) var(--space-2);display:grid}.things-name{width:100%;min-width:0}.things-amount{color:var(--text-muted);align-items:center;gap:2px;display:inline-flex}.things-amount input{width:100%;min-width:0;color:var(--text);font-size:var(--text-m);background:0 0;border:0;outline:none}.things-remove{width:var(--tap);height:var(--tap);color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:20px}.things-every{font-size:var(--text-s);color:var(--text-muted);grid-column:1/-1}.switch{appearance:none;border-radius:var(--radius-pill);background:var(--line);cursor:pointer;width:44px;height:26px;transition:background var(--duration-ui) var(--ease-out);flex:none;margin:0;position:relative}.switch:after{content:"";background:var(--text);width:20px;height:20px;transition:transform var(--duration-ui) var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px}.switch:checked{background:var(--you)}.switch:checked:after{transform:translate(18px)}.sources{padding-left:var(--space-4);gap:var(--space-1);font-size:var(--text-s);flex-direction:column;margin:0;display:flex}.sources a{-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:2px}.prose p{font-size:var(--text-m);text-wrap:pretty;margin:0}
