@font-face{font-family:Atkinson Hyperlegible Next;font-weight:200 800;font-display:swap;src:url(/fonts/atkinson-latin-ext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;font-weight:200 800;font-display:swap;src:url(/fonts/atkinson-latin.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:Caveat;font-weight:400 700;font-display:swap;src:url(/fonts/caveat-latin-ext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-weight:400 700;font-display:swap;src:url(/fonts/caveat-latin.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}:root{--scale:1;--paper:#fff;--grid:#d3e0ef;--ink:#0d1f4d;--ink-soft:#46557a;--pen:#c42a35;--sticky:#ffe680;--cell:1.25rem;--margin:calc(var(--cell) * 2);--gutter:.75rem;--fs-note:.9rem;--fs-body:1.25rem;--fs-pen:1.5rem;--fs-section:1.9rem;--fs-title:2.2rem;--hand:"Caveat", cursive;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-size:calc(112.5% * var(--scale));color:var(--ink);caret-color:var(--pen);font-family:Atkinson Hyperlegible Next,system-ui,sans-serif}:root[data-text-size=s]{--scale:.9}:root[data-text-size=l]{--scale:1.1}:root[data-text-size=xl]{--scale:1.25}:root[data-text-size=xxl]{--scale:1.4}*{box-sizing:border-box}::selection{background:var(--sticky);color:var(--ink)}:focus-visible{outline:3px solid var(--pen);outline-offset:-3px}body{min-height:100vh;line-height:var(--cell);background-color:var(--paper);background-image:linear-gradient(90deg, transparent calc(var(--margin) - 1px), var(--pen) calc(var(--margin) - 1px), var(--pen) calc(var(--margin) + 1px), transparent calc(var(--margin) + 1px)), linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:100% 100%, var(--cell) var(--cell), var(--cell) var(--cell);background-attachment:local;margin:0}button,input{font:inherit;color:inherit}button{cursor:pointer;text-align:left;background:0 0;border:0;padding:0}ul{margin:0;padding:0;list-style:none}h1,h2{font:inherit;margin:0}.bar{z-index:1;height:calc(var(--cell) * 3);padding-right:var(--gutter);background:var(--paper);border-bottom:3px double var(--ink);align-items:center;display:flex;position:sticky;top:0}.back{width:var(--margin);height:100%;color:var(--ink);flex:none;justify-content:center;align-items:center;display:flex}.back svg{width:1.5rem;height:1.5rem}.bar-title{min-width:0;font-family:var(--hand);font-weight:700;font-size:var(--fs-title);text-overflow:ellipsis;white-space:nowrap;flex:1;padding-left:.5rem;line-height:1;overflow:hidden}.bar-title:first-child{padding-left:calc(var(--margin) + .5rem)}.store-row{min-height:calc(var(--cell) * 2.5);padding:0 var(--gutter) 0 calc(var(--margin) + .5rem);color:var(--ink);align-items:center;gap:.75rem;text-decoration:none;display:flex}.store-name{min-width:0;font-size:var(--fs-body);flex:1;font-weight:700}.store-count{font-family:var(--hand);font-weight:700;font-size:var(--fs-pen);color:var(--pen);white-space:nowrap}.sec-head{width:100%;height:calc(var(--cell) * 2.5);margin-top:calc(var(--cell) * .5);padding:0 var(--gutter) 0 0;align-items:center;gap:.5rem;display:flex}.chev{width:var(--margin);height:1.1rem;color:var(--ink-soft);flex:none;transition:transform .18s ease-out}.sec[data-open=true] .chev{transform:rotate(90deg)}.sec-title{font-family:var(--hand);font-weight:700;font-size:var(--fs-section);text-underline-offset:5px;flex:1;line-height:1;text-decoration:underline;text-decoration-thickness:2px}.sec-count{font-family:var(--hand);font-weight:700;font-size:var(--fs-pen);color:var(--pen)}.sec[data-section=bought] .sec-title,.sec[data-section=inactive] .sec-title{color:var(--ink-soft)}.item{grid-template-columns:var(--margin) 1fr auto;width:100%;min-height:calc(var(--cell) * 2);padding:calc(var(--cell) * .5) var(--gutter) calc(var(--cell) * .5) 0;align-items:baseline;column-gap:.5rem;display:grid}.mark{grid-area:1/1/span 2;align-self:stretch;position:relative}.name{min-width:0;font-size:var(--fs-body);grid-area:1/2}.qty{font-size:var(--fs-body);white-space:nowrap;grid-area:1/3;font-weight:700}.note{font-size:var(--fs-note);color:var(--ink-soft);grid-area:2/2/auto/4}.mark:before{content:"";top:0;left:calc(var(--cell) * .5);width:var(--cell);height:var(--cell);background:50%/contain no-repeat;position:absolute}.item[data-state=toBuy] .mark:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4.5 4.2 L19.6 4.6 L19.3 19.7 L4.2 19.4 Z' fill='none' stroke='%230d1f4d' stroke-width='2.4' stroke-linejoin='round'/%3E%3C/svg%3E")}.item[data-state=bought] .mark:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4.5 4.2 L19.6 4.6 L19.3 19.7 L4.2 19.4 Z' fill='none' stroke='%2346557a' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M6.5 12.5 L10.5 16.8 L21.5 2.5' fill='none' stroke='%23c42a35' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.item.next .mark:after{content:"";top:calc(var(--cell) * .15);left:calc(var(--cell) * -.25);width:calc(var(--cell) * .8);height:calc(var(--cell) * .7);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 18'%3E%3Cpath d='M2 9.5 L16 9 M10.5 3 L17 9 L10.5 15' fill='none' stroke='%23c42a35' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;position:absolute}.item[data-state=bought] .name{color:var(--ink-soft);text-decoration:line-through;-webkit-text-decoration-color:var(--pen);text-decoration-color:var(--pen);text-decoration-thickness:2px}.item[data-state=bought] .qty,.item[data-state=inactive] .qty{color:var(--ink-soft);font-weight:400}.item[data-state=inactive] .name{color:var(--ink-soft)}.item:active{background:#ffe6808c}.add{padding:var(--cell) var(--gutter) 0 calc(var(--margin) + .5rem);align-items:center;gap:.75rem;display:flex}.add input{min-width:0;height:calc(var(--cell) * 2);font-size:var(--fs-body);border:0;border-bottom:2px solid var(--ink);background:0 0;border-radius:0;flex:1;padding:0}.add input::placeholder{color:var(--ink-soft)}.add input:focus-visible{border-bottom-color:var(--pen);outline:0}.add button{font-family:var(--hand);font-weight:700;font-size:var(--fs-pen);color:var(--pen);text-underline-offset:4px;padding:.25rem;text-decoration:underline;text-decoration-thickness:2px}.stores+.add{padding-bottom:calc(var(--cell) * 3)}.store-actions{gap:calc(var(--cell) * .5) 1.25rem;padding:calc(var(--cell) * 1.5) var(--gutter) calc(var(--cell) * 6) calc(var(--margin) + .5rem);flex-wrap:wrap;display:flex}.store-actions button{font-family:var(--hand);font-weight:700;font-size:var(--fs-pen);color:var(--ink-soft);padding:.25rem 0}.store-actions [data-cmd=reset],.store-actions [data-cmd=delete]{color:var(--pen)}.toast{left:var(--gutter);right:var(--gutter);bottom:calc(var(--cell) + env(safe-area-inset-bottom));z-index:2;background:var(--sticky);color:var(--ink);font-size:var(--fs-body);align-items:center;gap:1rem;padding:.75rem 1rem;line-height:1.3;display:flex;position:fixed;transform:rotate(-.6deg);box-shadow:0 6px 14px -4px #0d1f4d59}.toast[hidden]{display:none}.toast-text{flex:1;min-width:0}.toast-undo{font-family:var(--hand);font-weight:700;font-size:var(--fs-section);color:var(--pen);text-underline-offset:4px;padding:.25rem;line-height:1;text-decoration:underline;text-decoration-thickness:2px}.sheet{width:min(100% - 2 * var(--gutter), 26rem);padding:calc(var(--cell) * 1) 1.25rem;background:var(--sticky);color:var(--ink);border:0;line-height:1.35;box-shadow:0 12px 28px -8px #0d1f4d73}.sheet::backdrop{background:#0d1f4d59}.sheet-title:focus{outline:0}.sheet-title{font-family:var(--hand);font-weight:700;font-size:var(--fs-section);line-height:1.1}.sheet-text{font-size:var(--fs-body);margin:.75rem 0 0}.sheet input{width:100%;font-size:var(--fs-body);border:0;border-bottom:2px solid var(--ink);background:0 0;border-radius:0;margin-top:1rem;padding:.25rem 0}.sheet input:focus-visible{border-bottom-color:var(--pen);outline:0}.sheet-actions{justify-content:flex-end;gap:1.5rem;margin-top:1.25rem;display:flex}.sheet-actions button{font-family:var(--hand);font-weight:700;font-size:var(--fs-pen);padding:.25rem}.sheet-confirm{color:var(--pen);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.bar-edit,.bar-link{font-family:var(--hand);font-weight:700;font-size:var(--fs-pen);color:var(--pen);text-underline-offset:4px;flex:none;padding:.25rem;text-decoration:underline;text-decoration-thickness:2px}.edit-hint{margin:calc(var(--cell) * .5) 0;padding:0 var(--gutter) 0 calc(var(--margin) + .5rem);font-size:var(--fs-note);color:var(--ink-soft)}.edit-list li{align-items:stretch;display:flex}.edit-list .item{flex:1;min-width:0;padding-right:0}.handle{width:calc(var(--cell) * 2.5);color:var(--ink-soft);cursor:grab;touch-action:none;flex:none;justify-content:center;align-items:center;display:flex}.handle svg{width:1.5rem;height:1.5rem}.edit-list .sortable-ghost{background:var(--sticky)}.field{margin-top:1rem;display:block}.field-label{font-size:var(--fs-note);color:var(--ink-soft);padding:0;display:block}.sheet .field input{margin-top:0}.states{border:0;margin:1rem 0 0;padding:0}.choice{min-height:calc(var(--cell) * 2.25);font-size:var(--fs-body);align-items:center;gap:.75rem;display:flex}.sheet .choice input,.settings .choice input{width:1.4rem;height:1.4rem;accent-color:var(--pen);flex:none;margin:0}.sheet-delete{font-family:var(--hand);font-weight:700;font-size:var(--fs-pen);color:var(--pen);margin-top:1rem;padding:.25rem 0;display:block}.settings{padding:0 var(--gutter) calc(var(--cell) * 6) calc(var(--margin) + .5rem)}.settings-title{margin-top:var(--cell);font-family:var(--hand);font-weight:700;font-size:var(--fs-section);padding:0;line-height:1.4;display:block}.settings .states{margin:0}.settings-text{font-size:var(--fs-body);margin:.5rem 0 0}.settings-actions{align-items:flex-start;gap:calc(var(--cell) * .5);margin-top:calc(var(--cell) * .5);flex-direction:column;display:flex}.settings-actions button,.file-pick{font-family:var(--hand);font-weight:700;font-size:var(--fs-pen);color:var(--pen);text-underline-offset:4px;cursor:pointer;padding:.25rem 0;text-decoration:underline;text-decoration-thickness:2px}.settings-msg{margin:var(--cell) 0 0;font-size:var(--fs-body);line-height:1.35}.settings-msg:empty{display:none}.settings-version{margin:calc(var(--cell) * 2) 0 0;font-size:var(--fs-note);color:var(--ink-soft)}
