@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(./schibsted-grotesk-latin-ext-600-normal-C5pQPdUJ.woff2)format("woff2"),url(./schibsted-grotesk-latin-ext-600-normal-DQsnXf5q.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(./schibsted-grotesk-latin-600-normal-Czv9Obfv.woff2)format("woff2"),url(./schibsted-grotesk-latin-600-normal-BieE9YjJ.woff)format("woff");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:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:800;src:url(./schibsted-grotesk-latin-ext-800-normal-CZWJQj-F.woff2)format("woff2"),url(./schibsted-grotesk-latin-ext-800-normal-DS3YHxa9.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:800;src:url(./schibsted-grotesk-latin-800-normal-CIaq-TR1.woff2)format("woff2"),url(./schibsted-grotesk-latin-800-normal-Dl5-MP1T.woff)format("woff");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:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:400;src:url(./atkinson-hyperlegible-next-latin-ext-400-normal-BalHKn7d.woff2)format("woff2"),url(./atkinson-hyperlegible-next-latin-ext-400-normal-qxMiU51n.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:400;src:url(./atkinson-hyperlegible-next-latin-400-normal-FfmJh7DR.woff2)format("woff2"),url(./atkinson-hyperlegible-next-latin-400-normal-DPp7N0cD.woff)format("woff");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:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:700;src:url(./atkinson-hyperlegible-next-latin-ext-700-normal-CBw-mJf_.woff2)format("woff2"),url(./atkinson-hyperlegible-next-latin-ext-700-normal-292QVhS1.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:700;src:url(./atkinson-hyperlegible-next-latin-700-normal-Dpiyiu63.woff2)format("woff2"),url(./atkinson-hyperlegible-next-latin-700-normal-C2qZD_Q9.woff)format("woff");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}:root{--paper:#fbfcfe;--grid:#e3eaf3;--surface:#fff;--ink:#1b2440;--pencil:#5b6479;--rule:#d6dde8;--blue:#2146b0;--blue-ink:#fff;--red:#c4252c;--green:#22744a;--highlight:#fff3b0;--font-display:"Schibsted Grotesk", "Helvetica Neue", Arial, sans-serif;--font-body:"Atkinson Hyperlegible Next", "Segoe UI", system-ui, sans-serif;--font-hand:"Caveat", "Comic Sans MS", cursive;--step--1:.84rem;--step-0:1rem;--step-1:1.2rem;--step-2:1.6rem;--step-3:2.4rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#1d2823;--grid:#25332d;--surface:#223029;--ink:#eef2ea;--pencil:#a6b3aa;--rule:#34463e;--blue:#9dbcff;--blue-ink:#10172b;--red:#ff8d84;--green:#8fd6a6;--highlight:#4a4520;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#1d2823;--grid:#25332d;--surface:#223029;--ink:#eef2ea;--pencil:#a6b3aa;--rule:#34463e;--blue:#9dbcff;--blue-ink:#10172b;--red:#ff8d84;--green:#8fd6a6;--highlight:#4a4520;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--paper);color:var(--ink);font:var(--step-0) / 1.5 var(--font-body);-webkit-tap-highlight-color:transparent}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;margin:0;font-weight:800;line-height:1.15}h1{font-size:var(--step-2)}h2{font-size:var(--step-1)}h3{font-size:var(--step-0);font-weight:600}p{margin:0}a{color:var(--blue)}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.app{max-width:640px;min-height:100dvh;margin:0 auto}.content{padding-inline:16px;padding-block:0 calc(88px + env(safe-area-inset-bottom));flex-direction:column;gap:28px;display:flex}.page-head{padding:calc(18px + env(safe-area-inset-top)) 16px 16px;background-color:var(--paper);background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);border-bottom:2px solid var(--red);background-position:-1px -1px;background-size:20px 20px;flex-direction:column;gap:4px;margin-inline:-16px;display:flex}.page-head .sub{color:var(--pencil)}.hand{font-family:var(--font-hand);color:var(--red);font-size:1.35em;font-weight:600;line-height:1}.section{flex-direction:column;gap:12px;display:flex}.section-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.section-head h2{flex:1}.ledger{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.ledger>li{border-bottom:1px solid var(--rule);align-items:center;gap:12px;min-height:48px;padding:8px 0;display:flex}.ledger .what{flex:1;min-width:0}.ledger .what small{color:var(--pencil);font-size:var(--step--1);display:block}.ledger .num{font-variant-numeric:tabular-nums;white-space:nowrap}.ledger .total{border-bottom:3px double var(--ink);font-weight:700}.ledger li.muted{color:var(--pencil)}.num{font-variant-numeric:tabular-nums}.muted{color:var(--pencil)}.small{font-size:var(--step--1)}.positive{color:var(--green)}.negative{color:var(--red)}label,.field{font-size:var(--step--1);color:var(--pencil);flex-direction:column;gap:4px;display:flex}label.check{font-size:var(--step-0);color:var(--ink);flex-direction:row;align-items:center;gap:10px}input,select,textarea,button{font:inherit;color:var(--ink)}input,select,textarea{background:var(--surface);border:1px solid var(--rule);border-bottom:2px solid var(--pencil);border-radius:3px;width:100%;min-height:46px;padding:8px 10px}input:focus,select:focus{border-bottom-color:var(--blue);outline:none}input[type=checkbox],input[type=radio]{width:22px;min-height:22px;accent-color:var(--blue)}input[type=file]{background:0 0;border:0;padding-inline:0}.form{flex-direction:column;gap:16px;display:flex}.row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.row>*{flex:120px;min-width:0}.row>.narrow{flex:none}.hint{font-size:var(--step--1);color:var(--pencil)}button{cursor:pointer;border:1px solid var(--rule);background:var(--surface);border-radius:3px;min-height:46px;padding:8px 16px;font-weight:700}button.primary{background:var(--blue);border-color:var(--blue);color:var(--blue-ink)}button.danger{color:var(--red)}button:disabled{opacity:.45;cursor:default}button.link{color:var(--blue);background:0 0;border:0;min-height:0;padding:0;font-weight:700}button.icon{min-width:40px;min-height:40px;color:var(--pencil);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}button.icon svg{width:20px;height:20px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{font-variant-numeric:tabular-nums;border-radius:3px;min-height:38px;padding:4px 12px;font-weight:400}.chip[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.note{border-left:3px solid var(--red);color:var(--ink);padding:6px 0 6px 12px}.note.info{border-left-color:var(--blue)}details.fold{border-top:1px solid var(--rule)}details.fold:last-of-type{border-bottom:1px solid var(--rule)}details.fold>summary{cursor:pointer;min-height:56px;font-family:var(--font-display);font-weight:800;font-size:var(--step-1);justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}details.fold>summary::-webkit-details-marker{display:none}details.fold>summary small{font-family:var(--font-body);font-weight:400;font-size:var(--step--1);color:var(--pencil)}details.fold>summary:after{content:"+";color:var(--pencil);font-weight:400}details.fold[open]>summary:after{content:"–"}details.fold>.form{padding-bottom:20px}.tabbar{z-index:10;background:var(--surface);border-top:1px solid var(--rule);padding-bottom:env(safe-area-inset-bottom);justify-content:center;display:flex;position:fixed;inset:auto 0 0}.tabbar button{max-width:160px;color:var(--pencil);background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;align-items:center;gap:2px;min-height:58px;padding:8px 0 10px;font-size:.72rem;font-weight:700;display:flex}.tabbar button svg{width:22px;height:22px}.tabbar button[aria-current=page]{color:var(--blue)}.day-nav{justify-content:space-between;align-items:center;gap:8px;display:flex}.timer-value{font-family:var(--font-body);font-weight:700;font-size:var(--step-3);font-variant-numeric:tabular-nums}.balance{flex-direction:column;gap:2px;display:flex}.balance .big{font-family:var(--font-display);font-weight:800;font-size:var(--step-3);letter-spacing:-.01em}.meter{background:var(--grid);height:8px;position:relative}.meter>span{background:var(--blue);position:absolute;inset:0 auto 0 0}.meter>i{background:var(--red);width:2px;position:absolute;top:-4px;bottom:-4px}.bars{border-bottom:1px solid var(--ink);grid-auto-columns:1fr;grid-auto-flow:column;align-items:end;gap:3px;height:140px;display:grid;position:relative}.bars .bar{background:var(--blue);min-height:1px}.bars .target{border-top:2px dashed var(--red);position:absolute;left:0;right:0}.bar-labels{color:var(--pencil);text-align:center;grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;font-size:.65rem;display:grid}dl.kv{border-top:1px solid var(--rule);grid-template-columns:1fr auto;margin:0;display:grid}dl.kv dt,dl.kv dd{border-bottom:1px solid var(--rule);margin:0;padding:8px 0}dl.kv dt{color:var(--pencil)}dl.kv dd{text-align:right;font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.ledger>li>input,.ledger>li>select{flex:1 1 0;width:auto;min-width:0;padding-inline:6px}body{overflow-x:clip}
