@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/caa77eaf0c6cae2c-s.0c05j22lu0e1h.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/6260001f568fa40d-s.14r01_8b-ryu9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/2aa781f449db21e3-s.p.2lg3sxkcxwsl6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_bdadaee1-module__ffjwdq__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_bdadaee1-module__ffjwdq__variable{--font-bricolage:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.2k_u76ydap2io.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.31_i6ngnt52xa.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2p5l8hwveaaiz.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.1_g-53zz09yvy.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.2gp_y-cmv6-ey.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.2ywnh8m32q6p0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_9e067a5b-module__vT7MWq__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_9e067a5b-module__vT7MWq__variable{--font-manrope:"Manrope", "Manrope Fallback"}
:root{--lp-paper:#f4f0fb;--lp-surface:#fff;--lp-ink:#1c1530;--lp-ink-muted:#5f5675;--lp-rule:#ded6ee;--lp-rule-inset:#ebe5f6;--lp-walnut:#4b1fa3;--lp-iron:#2b1659;--lp-brass:#e0401b;--lp-ember-text:#b8320f;--lp-coin:#ffc83d;--lp-coin-deep:#c98500;--lp-hud:#2b1659;--lp-hud-raised:#3d2475;--color-on-coin:#1c1530;--lp-paid:#067552;--lp-paid-tint:#d8f3e8;--lp-short:#cf1f55;--lp-short-tint:#fde0e8;--lp-teal:#0b7f8f;--lp-teal-tint:#d5eff2;--lp-moss:#4a7d0c;--lp-moss-tint:#e3f0cf;--lp-plum:#a3237f;--lp-plum-tint:#f6dcef;--lp-cobalt:#3a4fd0;--lp-cobalt-tint:#e0e4fb;--lp-ochre:#9a5b00;--lp-ochre-tint:#fbe7c4;--lp-slate:#575275;--lp-slate-tint:#e6e4ef;--dp-paper:#140f20;--dp-surface:#1e1730;--dp-ink:#f2edfc;--dp-ink-muted:#aba1c4;--dp-rule:#372c52;--dp-rule-inset:#2b2342;--dp-walnut:#c6a8ff;--dp-iron:#e8deff;--dp-brass:#ff8a5c;--dp-ember-text:#ff8a5c;--dp-coin:#ffc83d;--dp-coin-deep:#b77a00;--dp-hud:#261a40;--dp-hud-raised:#35265a;--dp-paid:#3fd6a0;--dp-paid-tint:#11302a;--dp-short:#ff6f93;--dp-short-tint:#3b1529;--dp-teal:#4fd0df;--dp-teal-tint:#123038;--dp-moss:#9fd65a;--dp-moss-tint:#24311a;--dp-plum:#f08ad6;--dp-plum-tint:#3a1a35;--dp-cobalt:#94a5ff;--dp-cobalt-tint:#222a4d;--dp-ochre:#ffb84d;--dp-ochre-tint:#3a2a12;--dp-slate:#b3aed0;--dp-slate-tint:#2a2640;--font-heading:var(--font-bricolage), ui-rounded, "Avenir Next", ui-sans-serif, system-ui, sans-serif;--font-ui:var(--font-manrope), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--weight-normal:400;--weight-medium:600;--weight-bold:800;--leading-tight:1.2;--leading-normal:1.55;--radius:8px;--radius-lg:16px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--border-width:1px;--border:var(--border-width) solid var(--color-rule);--header-rule-width:3px;--status-bar-width:4px;--lip:4px;--focus-ring:3px solid var(--color-brass);--focus-offset:2px;--measure:34rem;--tap-min:44px;--text-input-min:16px;--container-max:76rem}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-paper:var(--lp-paper);--color-surface:var(--lp-surface);--color-ink:var(--lp-ink);--color-ink-muted:var(--lp-ink-muted);--color-rule:var(--lp-rule);--color-rule-inset:var(--lp-rule-inset);--color-walnut:var(--lp-walnut);--color-iron:var(--lp-iron);--color-brass:var(--lp-brass);--color-ember-text:var(--lp-ember-text);--color-coin:var(--lp-coin);--color-coin-deep:var(--lp-coin-deep);--color-hud:var(--lp-hud);--color-hud-raised:var(--lp-hud-raised);--color-paid:var(--lp-paid);--color-paid-tint:var(--lp-paid-tint);--color-short:var(--lp-short);--color-short-tint:var(--lp-short-tint);--paycheck-teal:var(--lp-teal);--paycheck-teal-tint:var(--lp-teal-tint);--paycheck-moss:var(--lp-moss);--paycheck-moss-tint:var(--lp-moss-tint);--paycheck-plum:var(--lp-plum);--paycheck-plum-tint:var(--lp-plum-tint);--paycheck-cobalt:var(--lp-cobalt);--paycheck-cobalt-tint:var(--lp-cobalt-tint);--paycheck-ochre:var(--lp-ochre);--paycheck-ochre-tint:var(--lp-ochre-tint);--paycheck-slate:var(--lp-slate);--paycheck-slate-tint:var(--lp-slate-tint)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-paper:var(--dp-paper);--color-surface:var(--dp-surface);--color-ink:var(--dp-ink);--color-ink-muted:var(--dp-ink-muted);--color-rule:var(--dp-rule);--color-rule-inset:var(--dp-rule-inset);--color-walnut:var(--dp-walnut);--color-iron:var(--dp-iron);--color-brass:var(--dp-brass);--color-ember-text:var(--dp-ember-text);--color-coin:var(--dp-coin);--color-coin-deep:var(--dp-coin-deep);--color-hud:var(--dp-hud);--color-hud-raised:var(--dp-hud-raised);--color-paid:var(--dp-paid);--color-paid-tint:var(--dp-paid-tint);--color-short:var(--dp-short);--color-short-tint:var(--dp-short-tint);--paycheck-teal:var(--dp-teal);--paycheck-teal-tint:var(--dp-teal-tint);--paycheck-moss:var(--dp-moss);--paycheck-moss-tint:var(--dp-moss-tint);--paycheck-plum:var(--dp-plum);--paycheck-plum-tint:var(--dp-plum-tint);--paycheck-cobalt:var(--dp-cobalt);--paycheck-cobalt-tint:var(--dp-cobalt-tint);--paycheck-ochre:var(--dp-ochre);--paycheck-ochre-tint:var(--dp-ochre-tint);--paycheck-slate:var(--dp-slate);--paycheck-slate-tint:var(--dp-slate-tint)}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-paper:var(--dp-paper);--color-surface:var(--dp-surface);--color-ink:var(--dp-ink);--color-ink-muted:var(--dp-ink-muted);--color-rule:var(--dp-rule);--color-rule-inset:var(--dp-rule-inset);--color-walnut:var(--dp-walnut);--color-iron:var(--dp-iron);--color-brass:var(--dp-brass);--color-ember-text:var(--dp-ember-text);--color-coin:var(--dp-coin);--color-coin-deep:var(--dp-coin-deep);--color-hud:var(--dp-hud);--color-hud-raised:var(--dp-hud-raised);--color-paid:var(--dp-paid);--color-paid-tint:var(--dp-paid-tint);--color-short:var(--dp-short);--color-short-tint:var(--dp-short-tint);--paycheck-teal:var(--dp-teal);--paycheck-teal-tint:var(--dp-teal-tint);--paycheck-moss:var(--dp-moss);--paycheck-moss-tint:var(--dp-moss-tint);--paycheck-plum:var(--dp-plum);--paycheck-plum-tint:var(--dp-plum-tint);--paycheck-cobalt:var(--dp-cobalt);--paycheck-cobalt-tint:var(--dp-cobalt-tint);--paycheck-ochre:var(--dp-ochre);--paycheck-ochre-tint:var(--dp-ochre-tint);--paycheck-slate:var(--dp-slate);--paycheck-slate-tint:var(--dp-slate-tint)}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{overscroll-behavior-x:none}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--leading-normal);font-variant-numeric:tabular-nums;word-spacing:.08em;-webkit-font-smoothing:antialiased;margin:0}a{color:var(--color-walnut);text-underline-offset:3px;text-decoration-thickness:1.5px}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--weight-bold);font-optical-sizing:auto;line-height:var(--leading-tight);letter-spacing:-.01em;color:var(--color-walnut);margin:0}p{margin:0}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.app-shell{max-width:var(--container-max);padding:var(--space-6) var(--space-5);margin:0 auto}.app-header{gap:var(--space-2);padding-bottom:var(--space-4);margin-bottom:var(--space-5);flex-direction:column;display:flex}.panel{background:var(--color-surface);border:var(--border);border-radius:var(--radius-lg);padding:var(--space-6)}.stack{gap:var(--space-4);flex-direction:column;display:flex}.row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.muted{color:var(--color-ink-muted);font-size:var(--text-sm)}.eyebrow{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted)}.quest-eyebrow{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ember-text)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-ink-muted);margin-bottom:var(--space-2);display:block}.input{width:100%;padding:var(--space-3);font:inherit;font-variant-numeric:inherit;color:var(--color-ink);background:var(--color-surface);border:var(--border);border-radius:var(--radius)}.input:focus-visible{border-color:var(--color-brass)}.button{padding:var(--space-3) var(--space-5);font:inherit;font-weight:var(--weight-bold);line-height:var(--leading-tight);text-align:center;color:var(--color-paper);background:var(--color-iron);border:var(--border-width) solid var(--color-iron);border-radius:var(--radius);box-shadow:0 var(--lip) 0 var(--color-brass);cursor:pointer;transition:transform 80ms,box-shadow 80ms,background .12s;display:inline-block}.button:hover,.button.is-hover{background:color-mix(in srgb, var(--color-iron) 88%, var(--color-brass));border-color:color-mix(in srgb, var(--color-iron) 88%, var(--color-brass))}.button:active,.button.is-active{box-shadow:0 1px 0 var(--color-brass);transform:translateY(calc(var(--lip) - 1px))}.button:focus-visible,.button.is-focus{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.button:disabled,.button.is-disabled{opacity:.5;cursor:not-allowed;transform:none}.button[data-variant=secondary]{color:var(--color-walnut);background:var(--color-surface);border:2px solid var(--color-walnut);box-shadow:0 var(--lip) 0 var(--color-walnut)}.button[data-variant=secondary]:hover,.button[data-variant=secondary].is-hover{background:color-mix(in srgb, var(--color-walnut) 8%, var(--color-surface));border-color:var(--color-walnut)}.button[data-variant=secondary]:active,.button[data-variant=secondary].is-active{box-shadow:0 1px 0 var(--color-walnut);transform:translateY(calc(var(--lip) - 1px))}@media (prefers-reduced-motion:reduce){.button{transition:none}}.notice{padding:var(--space-3) var(--space-4);border:var(--border);border-left:var(--status-bar-width) solid var(--color-ink-muted);border-radius:var(--radius);background:var(--color-surface);font-size:var(--text-sm)}.notice[data-tone=negative]{border-left-color:var(--color-short);background:var(--color-short-tint);color:var(--color-ink)}.notice[data-tone=warning]{border-left-color:var(--color-coin-deep);background:color-mix(in srgb, var(--color-coin) 18%, var(--color-surface));color:var(--color-ink)}.notice[data-tone=positive]{border-left-color:var(--color-paid);background:var(--color-paid-tint);color:var(--color-ink)}.grid{gap:var(--space-1);display:grid}.grid-head{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted);padding:0 var(--space-1) var(--space-1)}.grid-row-label{font-size:var(--text-sm);color:var(--color-ink-muted);padding-right:var(--space-2);white-space:nowrap;align-items:center;display:flex}.cell{--cell-bar:transparent;--cell-tint:var(--color-surface);justify-content:center;gap:var(--space-1);min-height:var(--space-7);padding:var(--space-2);font-size:var(--text-sm);color:var(--color-ink);background:var(--color-surface);border:var(--border);border-left:var(--status-bar-width) solid transparent;border-radius:var(--radius);box-shadow:inset 0 0 0 3px var(--color-surface), inset 0 0 0 4px var(--color-rule-inset);flex-direction:column;display:flex}.cell:is([data-status],[data-paycheck]){background:var(--cell-tint);border-left-color:var(--cell-bar);box-shadow:none}.cell[data-status=paid]{--cell-bar:var(--color-paid);--cell-tint:var(--color-paid-tint)}.cell[data-status=short]{--cell-bar:var(--color-short);--cell-tint:var(--color-short-tint)}.cell[data-status=skipped]{--cell-bar:var(--color-rule);--cell-tint:var(--color-surface);color:var(--color-ink-muted)}.cell[data-paycheck=teal]{--cell-bar:var(--paycheck-teal);--cell-tint:var(--paycheck-teal-tint)}.cell[data-paycheck=moss]{--cell-bar:var(--paycheck-moss);--cell-tint:var(--paycheck-moss-tint)}.cell[data-paycheck=plum]{--cell-bar:var(--paycheck-plum);--cell-tint:var(--paycheck-plum-tint)}.cell[data-paycheck=cobalt]{--cell-bar:var(--paycheck-cobalt);--cell-tint:var(--paycheck-cobalt-tint)}.cell[data-paycheck=ochre]{--cell-bar:var(--paycheck-ochre);--cell-tint:var(--paycheck-ochre-tint)}.cell[data-paycheck=slate]{--cell-bar:var(--paycheck-slate);--cell-tint:var(--paycheck-slate-tint)}.cell-amount{font-weight:var(--weight-medium)}.cell-flag{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted)}@media (max-width:47.999rem){.app-shell,.setup-shell{padding:var(--space-4)}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{min-height:var(--tap-min);max-width:100%;font-size:max(var(--text-input-min), 1em)!important}button,.button,summary{min-height:var(--tap-min);min-width:var(--tap-min)}.button{justify-content:center;align-items:center;display:inline-flex}.app-header,.notice{overflow-wrap:anywhere}}
