:root,[data-theme=dark]{--bg:#0d0e0b;--bg-2:#14160f;--surface:#181a13;--surface-2:#20231a;--line:#2b2f22;--line-strong:#444a36;--text:#f3f2e7;--text-2:#b9bba9;--text-3:#8f927c;--accent:#8fdcb4;--on-accent:#10130a;--accent-text:#8fdcb4;--warn:#ff7a5a;--jev:#8fc4ff;--claude:#f0b27a;--shadow-1:0 1px 0 #ffffff0a inset, 0 12px 32px #00000059;--shadow-2:0 24px 64px #0000008c;--glow:0 0 0 1px #8fdcb459, 0 0 48px #8fdcb438;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--bg:#f2f0e4;--bg-2:#eae7d8;--surface:#fbfaf3;--surface-2:#f1eedf;--line:#dcd8c4;--line-strong:#bdb8a0;--text:#12140d;--text-2:#444736;--text-3:#5d6050;--accent:#8fdcb4;--on-accent:#10130a;--accent-text:#1f5c3f;--warn:#c2381b;--jev:#1d5aa6;--claude:#94491a;--shadow-1:0 1px 0 #fffc inset, 0 10px 28px #3c37141a;--shadow-2:0 24px 56px #3c37142e;--glow:0 0 0 1px #2b5a1259, 0 0 40px #d2f72e8c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:light){:root:not([data-theme]){--bg:#f2f0e4;--bg-2:#eae7d8;--surface:#fbfaf3;--surface-2:#f1eedf;--line:#dcd8c4;--line-strong:#bdb8a0;--text:#12140d;--text-2:#444736;--text-3:#5d6050;--accent:#8fdcb4;--on-accent:#10130a;--accent-text:#1f5c3f;--warn:#c2381b;--jev:#1d5aa6;--claude:#94491a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}:root{--font-display:"Bricolage Grotesque", "Helvetica Neue", Arial, sans-serif;--font-body:"Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-micro:11px;--fs-xs:12px;--fs-sm:14px;--fs-md:16px;--fs-lg:20px;--fs-xl:28px;--fs-2xl:40px;--fs-3xl:64px;--fs-hero:clamp(64px, 13vw, 190px);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:72px;--r-sm:8px;--r-md:14px;--r-lg:22px;--r-xl:32px;--r-pill:999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-1:.12s;--dur-2:.24s;--dur-3:.48s;--dur-4:.9s;--dur-ring:1.6s;--stagger:70ms}
.zw{--pad:clamp(16px,4vw,56px);background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-md);-webkit-font-smoothing:antialiased;min-height:100%;line-height:1.5;overflow-x:clip}.zw *,.zw :before,.zw :after{box-sizing:border-box}.zw a{color:inherit}.zw :focus-visible{outline:2px solid var(--accent-text);outline-offset:3px;border-radius:6px}.zw h1,.zw h2,.zw h3,.zw p{margin:0}.shell{grid-template-columns:272px minmax(0,1fr);min-height:900px;display:grid}.side{border-right:1px solid var(--line);background:var(--bg-2);flex-direction:column;gap:32px;padding:32px 20px;display:flex}.logo{font:800 34px/1 var(--font-display);letter-spacing:-.06em;align-items:baseline;gap:2px;text-decoration:none;display:inline-flex}.logo i{background:var(--accent);width:.2em;height:.2em;animation:pulse 2.4s var(--ease-in-out) infinite;border-radius:50%;display:inline-block}.nav{flex-direction:column;gap:4px;display:flex}.nav a{color:var(--text-2);transition:transform var(--dur-3) var(--ease-out),background var(--dur-2),color var(--dur-2);border-radius:14px;align-items:baseline;gap:12px;padding:12px 14px;font-weight:600;text-decoration:none;display:flex}.nav a b{font:500 var(--fs-micro) var(--font-mono);color:var(--text-3);transition:color var(--dur-2)}.nav a:hover{background:var(--surface);color:var(--text);transform:translate(4px)}.nav a[aria-current=page]{background:var(--accent);color:var(--on-accent)}.nav a[aria-current=page] b{color:var(--on-accent)}.side-foot{font:500 var(--fs-xs) var(--font-mono);color:var(--text-3);gap:10px;margin-top:auto;display:grid}.main{padding:40px var(--pad) 96px;min-width:0}.eyebrow{font:500 var(--fs-xs) var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.h1{font:800 clamp(40px,7.2vw,96px)/.9 var(--font-display);letter-spacing:-.05em;margin-top:14px}.h1 em{color:var(--accent-text);font-style:normal}.h2{font:700 var(--fs-xl)/1.05 var(--font-display);letter-spacing:-.03em}.lede{color:var(--text-2);max-width:56ch;margin-top:16px}.num{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.045em;font-weight:800;line-height:.95}.mono{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em}.muted{color:var(--text-2)}.pos{color:var(--accent-text)}.neg{color:var(--warn)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);transition:transform var(--dur-3) var(--ease-out),border-color var(--dur-2);padding:24px}.card:hover{border-color:var(--line-strong);transform:translateY(-3px)}.card.hero{background:var(--accent);color:var(--on-accent);border-color:#0000}.card.hero .eyebrow,.card.hero .muted{color:#10130ab8}.bento{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin-top:40px;display:grid}.c4{grid-column:span 4}.c5{grid-column:span 5}.c6{grid-column:span 6}.c7{grid-column:span 7}.c8{grid-column:span 8}.c12{grid-column:span 12}.grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;margin-top:32px;display:grid}.stack{gap:16px;display:grid}.rowflex{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.between{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.btn{border-radius:var(--r-pill);background:var(--accent);min-height:48px;color:var(--on-accent);font:700 15px var(--font-body);cursor:pointer;transition:transform var(--dur-2) var(--ease-spring),box-shadow var(--dur-2);border:0;justify-content:center;align-items:center;gap:10px;padding:0 24px;text-decoration:none;display:inline-flex}.btn:hover{box-shadow:var(--glow);transform:scale(1.045)}.btn:active{transform:scale(.97)}.btn.ghost{color:var(--text);border:1px solid var(--line-strong);background:0 0}.btn.ghost:hover{box-shadow:none;background:var(--surface)}.chip{border-radius:var(--r-pill);min-height:30px;font:500 var(--fs-xs) var(--font-mono);border:1px solid var(--line-strong);color:var(--text-2);white-space:nowrap;transition:background var(--dur-2),color var(--dur-2),transform var(--dur-2) var(--ease-spring);background:0 0;align-items:center;gap:6px;padding:0 12px;text-decoration:none;display:inline-flex}button.chip,a.chip{cursor:pointer;min-height:36px}button.chip:hover,a.chip:hover{color:var(--text);transform:translateY(-2px)}.chip.on{background:var(--text);color:var(--bg);border-color:#0000}.chip.ok{background:var(--accent);color:var(--on-accent);border-color:#0000}.chip.warn{color:var(--warn);border-color:currentColor}.chip.jev{color:var(--jev);border-color:currentColor}.chip.claude{color:var(--claude);border-color:currentColor}.sw{border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface-2);cursor:pointer;width:52px;height:30px;transition:background var(--dur-2);padding:0;position:relative}.sw:after{content:"";background:var(--text);width:22px;height:22px;transition:transform var(--dur-3) var(--ease-spring);border-radius:50%;position:absolute;top:3px;left:3px}.sw[aria-checked=true]{background:var(--accent)}.sw[aria-checked=true]:after{background:var(--on-accent);transform:translate(22px)}.field{display:block}.field>span{font:500 var(--fs-xs) var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);display:block}.field input[type=password],.field input[type=text],.field input[type=email]{border:0;border-bottom:2px solid var(--line-strong);width:100%;color:var(--text);font:700 clamp(24px,4vw,34px) var(--font-display);letter-spacing:-.02em;transition:border-color var(--dur-2);background:0 0;margin-top:8px;padding:12px 0}.field input:focus{border-color:var(--accent-text);outline:0}input[type=range]{appearance:none;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line);cursor:pointer;width:100%;height:10px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);border:4px solid var(--bg);width:30px;height:30px;box-shadow:0 0 0 1px var(--line-strong);transition:transform var(--dur-2) var(--ease-spring);border-radius:50%}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.18)}input[type=range]::-moz-range-thumb{background:var(--accent);border:4px solid var(--bg);border-radius:50%;width:22px;height:22px}.bar{border-radius:var(--r-pill);background:var(--surface-2);height:12px;position:relative;overflow:hidden}.bar i{height:100%;width:var(--w);border-radius:var(--r-pill);background:var(--accent);transform-origin:0;animation:grow 1.1s var(--ease-out) calc(.4s + var(--i,0)*var(--stagger)) forwards;display:block;transform:scaleX(0)}.bar.over i{background:var(--warn)}.bar.jev i{background:var(--jev)}.bar i.load{animation-duration:3.2s;animation-timing-function:var(--ease-in-out)}.ring{aspect-ratio:1;place-items:center;width:min(100%,360px);margin-inline:auto;display:grid;position:relative}.ring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.ring .bg{fill:none;stroke:var(--surface-2);stroke-width:14px}.ring .fg{fill:none;stroke:var(--accent-text);stroke-width:14px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;animation:ring var(--dur-ring) var(--ease-out) .35s forwards}.ring .tick{fill:none;stroke:var(--line-strong);stroke-width:6px;stroke-dasharray:.35 4.65}.ring-c{text-align:center;position:relative}.spark path.line{fill:none;stroke:var(--accent-text);stroke-width:3px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 1.8s var(--ease-out) .5s forwards}.spark path.proj{fill:none;stroke:var(--accent-text);stroke-width:3px;stroke-dasharray:2 7;stroke-linecap:round;opacity:0;animation:.6s 2s forwards fadein}.spark line.lim{stroke:var(--warn);stroke-width:1.5px;stroke-dasharray:4 5}.seg{grid-template-columns:repeat(10,1fr);gap:4px;display:grid}.seg i{background:var(--surface-2);transform-origin:bottom;border-radius:5px;height:22px}.seg i.f{background:var(--jev);animation:pop .5s var(--ease-spring) both;animation-delay:calc(.5s + var(--i)*45ms)}.seg.k i.f{background:var(--warn)}.seg.ok i.f{background:var(--accent-text)}.eq{background:var(--line);border-radius:var(--r-md);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;margin-top:24px;display:grid;overflow:hidden}.eq>div{background:var(--surface);padding:14px 16px}.eq .mono{color:var(--text-3);margin-bottom:4px;display:block}.eq b{font:800 22px var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.row{border-bottom:1px solid var(--line);transition:padding var(--dur-3) var(--ease-out),background var(--dur-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 0;display:grid}.row:last-child{border-bottom:0}.row:hover{padding-left:10px}.row .t{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.row .s{font:500 var(--fs-xs) var(--font-mono);color:var(--text-3)}.row .a{font:700 17px var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-align:right}.ava{background:var(--surface-2);width:42px;height:42px;font:800 14px var(--font-display);color:var(--text);border:1px solid var(--line);border-radius:14px;place-items:center;display:grid}.dim{opacity:.45}.cat{border-bottom:1px solid var(--line);gap:8px;padding:14px 0;display:grid}.cat:last-child{border-bottom:0}.drop{border:2px dashed var(--line-strong);border-radius:var(--r-xl);text-align:center;background:var(--bg-2);transition:transform var(--dur-3) var(--ease-out),border-color var(--dur-2),background var(--dur-2);padding:clamp(32px,7vw,72px) 24px}.drop:hover{border-color:var(--accent-text);background:var(--surface);transform:scale(1.012)}.float{animation:float 4.5s var(--ease-in-out) infinite}.deal{align-content:space-between;gap:14px;min-height:210px;display:grid}.store{font:500 var(--fs-xs) var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.price{font:800 44px/1 var(--font-display);letter-spacing:-.05em;font-variant-numeric:tabular-nums}.price s{font:500 15px var(--font-body);color:var(--text-3);letter-spacing:0;margin-left:8px}.quote{border-radius:var(--r-md);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-sm);border-left:0;padding:14px 16px}.marquee{white-space:nowrap;border-block:1px solid var(--line);margin-top:56px;padding:18px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee span{font:800 clamp(36px,6vw,72px)/1 var(--font-display);letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1.5px var(--text-3);animation:38s linear infinite marq;display:inline-block}.marquee.fast span{animation-duration:22s}.marquee b{color:var(--accent-text);-webkit-text-stroke:0;padding-inline:.35em}.rise{opacity:0;animation:rise .9s var(--ease-out) forwards;animation-delay:calc(var(--i,0)*var(--stagger));transform:translateY(26px)}.letter{opacity:0;animation:letter .9s var(--ease-out) forwards;animation-delay:calc(.15s + var(--i,0)*70ms);display:inline-block;transform:translateY(.6em)rotate(6deg)}@keyframes rise{to{opacity:1;transform:none}}@keyframes letter{to{opacity:1;transform:none}}@keyframes grow{to{transform:scaleX(1)}}@keyframes ring{to{stroke-dashoffset:var(--off,0)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fadein{to{opacity:1}}@keyframes pop{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:none}}@keyframes marq{to{transform:translate(-50%)}}@keyframes float{50%{transform:translateY(-12px)}}@keyframes pulse{50%{opacity:.55;transform:scale(1.7)}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1000px){.bento>*{grid-column:span 12}}@media (max-width:900px){.shell{grid-template-columns:minmax(0,1fr);min-height:0}.side{padding:16px var(--pad);border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap;align-items:center;gap:14px}.nav{scrollbar-width:none;flex-direction:row;flex:1 0 100%;order:3;gap:6px;padding-bottom:2px;overflow-x:auto}.nav a{white-space:nowrap;background:var(--surface);align-items:center;min-height:44px;padding:10px 14px}.nav a:hover{transform:none}.side-foot{display:none}.main{padding-top:28px}.card{padding:20px}.row{gap:12px}}@media (prefers-reduced-motion:reduce){.zw *,.zw :before,.zw :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.marquee span{transform:none}}.err-code{font:800 clamp(110px,17vw,250px)/.8 var(--font-display);letter-spacing:-.06em;color:#0000;-webkit-text-stroke:2px var(--line-strong);-webkit-user-select:none;user-select:none}.err-code b{color:var(--accent-text);-webkit-text-stroke:0;font-weight:800}
:root{--font-display:var(--f-display), "Helvetica Neue", Arial, sans-serif;--font-body:var(--f-body), system-ui, sans-serif;--font-mono:var(--f-mono), ui-monospace, Menlo, monospace}html,body{min-height:100%;margin:0}.zw input[type=number],.zw input[type=search]{border:0;border-bottom:2px solid var(--line-strong);width:100%;color:var(--text);font:700 clamp(24px, 4vw, 34px) var(--font-display);letter-spacing:-.02em;transition:border-color var(--dur-2);background:0 0;margin-top:8px;padding:12px 0}.zw input[type=number]:focus,.zw input[type=search]:focus{border-color:var(--accent-text);outline:0}.zw .cat-input{width:100%;color:var(--text-2);font:500 var(--fs-xs) var(--font-mono);transition:border-color var(--dur-2), color var(--dur-2);background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;padding:2px 0}.zw .cat-input:hover{border-color:var(--line-strong)}.zw .cat-input:focus{border-color:var(--accent-text);color:var(--text);outline:0}.zw .login{min-height:100svh;padding:var(--pad) 0;align-content:center;gap:40px;display:grid}.zw .login>.inner{padding-inline:var(--pad);gap:32px;display:grid}.zw .wordmark{font:800 var(--fs-hero)/.85 var(--font-display);letter-spacing:-.07em}.zw .wordmark .dot{color:var(--accent)}.zw .login .card{gap:24px;max-width:520px;display:grid}.zw .login .marquee{margin-top:0}.zw .drop{cursor:pointer}.zw .drop[data-over]{border-color:var(--accent-text);background:var(--surface);transform:scale(1.012)}.zw .drop[data-filled]{border-style:solid;border-color:var(--accent-text)}.zw .error{color:var(--warn);font:500 var(--fs-sm) var(--font-mono)}.zw .three{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-top:24px;display:grid}.zw .pager{align-items:center;gap:12px;margin-top:24px;display:flex}.zw .filters{flex-wrap:wrap;align-items:center;gap:12px;margin-top:32px;display:flex}.zw .filters input[type=search]{width:auto;min-width:200px;font:500 var(--fs-sm) var(--font-body);margin-top:0;padding:8px 0}[data-sileo-viewport]{--sileo-state-success:#8fdcb4;--sileo-state-error:#ff7a5a;--sileo-state-loading:#b9bba9;--sileo-state-warning:#f0b27a;--sileo-state-info:#8fc4ff;--sileo-state-action:#8fdcb4;font-family:var(--font-body)}[data-sileo-viewport] [data-sileo-title],[data-sileo-viewport] [data-sileo-description]{text-align:center!important}[data-sileo-title]{letter-spacing:-.005em;text-transform:none!important;font-size:.875rem!important;font-weight:600!important}[data-sileo-viewport][data-theme] [data-sileo-description]{color:#b9bba9!important;font-size:.8125rem!important}.zw .theme-switch{align-items:center;gap:10px;display:flex}.zw .theme-switch .mono{color:var(--text-3)}.zw .app-foot{display:none}@media (max-width:900px){.zw .side .side-foot{display:none}.zw .app-foot{padding:32px var(--pad) 40px;border-top:1px solid var(--line);grid-column:1;display:flex}}@media (min-width:901px){.zw .side{align-self:start;height:100dvh;position:sticky;top:0;overflow-y:auto}}.zw .select{display:inline-block;position:relative}.zw .select-btn{border-radius:var(--r-pill);border:1px solid var(--line-strong);min-height:36px;color:var(--text-2);font:500 var(--fs-xs) var(--font-mono);cursor:pointer;transition:color var(--dur-2), border-color var(--dur-2), background var(--dur-2), transform var(--dur-2) var(--ease-spring);background:0 0;justify-content:space-between;align-items:center;gap:14px;padding:0 14px 0 16px;display:inline-flex}.zw .select-btn:hover{color:var(--text);background:var(--surface);transform:translateY(-2px)}.zw .select-btn[aria-expanded=true]{color:var(--text);border-color:var(--accent-text);transform:none}.zw .select-chevron{transition:transform var(--dur-3) var(--ease-spring);flex:none}.zw .select-btn[aria-expanded=true] .select-chevron{transform:rotate(180deg)}.zw .select-list{z-index:30;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);min-width:100%;max-height:280px;box-shadow:var(--shadow-1);animation:select-in .18s var(--ease-out);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto}.zw .select-list.up{top:auto;bottom:calc(100% + 8px)}.zw .select-opt{white-space:nowrap;font:500 var(--fs-xs) var(--font-mono);color:var(--text-2);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:10px 12px;display:flex}.zw .select-opt[data-active=true]{background:var(--surface-2);color:var(--text)}.zw .select-opt[aria-selected=true]{color:var(--accent-text)}@keyframes select-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}}.zw .filters{z-index:10;position:relative}.zw input:focus-visible{border-radius:0}.zw input[data-suggested]{border-bottom-color:var(--jev)}.zw .sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.zw a.btn{color:var(--on-accent);text-decoration:none}.zw a.btn.ghost{color:var(--text)}@media (min-width:901px){.zw .side{gap:clamp(12px,3vh,32px);padding-block:clamp(14px,3vh,32px)}.zw .nav a{padding-block:clamp(7px,1.4vh,12px)}}@media (min-width:901px) and (max-height:700px){.zw .side-foot>span{display:none}}.zw .chip.on,.zw .chip.on:hover{color:var(--bg)}.zw .chip.ok,.zw .chip.ok:hover{color:var(--on-accent)}.zw .shop-row{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:12px 0;display:grid}.zw .shop-row:last-child{border-bottom:0}.zw .shop-row input{width:20px;height:20px;accent-color:var(--accent-text);cursor:pointer}.zw .shop-row .a{font:700 15px var(--font-display);font-variant-numeric:tabular-nums}.zw .shop-row.done .t,.zw .shop-row.done .a{opacity:.45;text-decoration:line-through}.zw .day{align-content:start;gap:6px;min-height:140px;display:grid}.zw .wish{width:100%;font:500 var(--fs-sm) var(--font-body);border:0;border-bottom:2px solid var(--line-strong);color:var(--text);background:0 0;border-radius:0;margin-top:8px;padding:12px 0}.zw .wish:focus{border-color:var(--accent-text);outline:0}.zw .check{width:20px;height:20px;accent-color:var(--accent-text);cursor:pointer}.zw .meal{border-top:1px solid var(--line);gap:2px;padding-top:10px;display:grid}.zw .meal:first-of-type{border-top:0;padding-top:4px}.zw .shop-row.have .t,.zw .shop-row.have .a{opacity:.45}.zw .shop-row.have .a{text-decoration:line-through}.zw .recipe{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.zw .recipe summary{cursor:pointer;font:500 var(--fs-xs) var(--font-mono);color:var(--claude);letter-spacing:.04em}.zw .recipe ul,.zw .recipe ol{font-size:var(--fs-sm);color:var(--text-2);gap:4px;margin:6px 0 12px;padding-left:20px;display:grid}.zw .recipe li b{color:var(--text);font-weight:600}.zw .shop-row input[type=checkbox]{grid-area:1/1}.zw .shop-row .t{white-space:normal;grid-area:1/2;overflow:visible}.zw .shop-row .a{grid-area:1/3}.zw .shop-row .rowflex{grid-area:2/2/auto/4;gap:6px}.zw .tabs{border-bottom:1px solid var(--line);gap:4px;margin-top:24px;display:flex;overflow-x:auto}.zw .tab{font:600 15px var(--font-body);color:var(--text-2);white-space:nowrap;transition:color var(--dur-2), border-color var(--dur-2);border-bottom:3px solid #0000;margin-bottom:-1px;padding:12px 18px;text-decoration:none}.zw .tab:hover{color:var(--text)}.zw .tab[data-on]{color:var(--accent-text);border-bottom-color:var(--accent-text)}.zw .meal-actions{justify-content:space-between;align-items:center;gap:24px;margin-top:14px;display:flex}.zw .cat a{border-bottom:1px dotted var(--line-strong);text-decoration:none}.zw .cat a:hover{color:var(--accent-text);border-bottom-color:var(--accent-text)}.zw .manual-row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.zw .manual-form{flex-wrap:wrap;flex:1;align-items:center;gap:12px;min-width:0;display:flex}.zw .manual-form.add{margin-top:20px}.zw .manual-form .wish{flex:160px;width:auto;margin-top:0}.zw .manual-form .wish.amount{flex:0 120px}.zw .combo{position:relative}.zw .combo-input{border-bottom:2px solid var(--line-strong);color:var(--text-2);transition:border-color var(--dur-2);align-items:center;gap:12px;margin-top:8px;padding:8px 0;display:flex}.zw .combo-input:focus-within{border-color:var(--accent-text)}.zw .combo-input svg{flex:none}.zw .combo .combo-input input[type=text]{border:0;flex:1;min-width:0;margin:0;padding:0}.zw .combo-clear,.zw .combo-change{cursor:pointer;color:var(--text-2);font:inherit;background:0 0;border:0}.zw .combo-clear{flex:none;place-items:center;width:44px;height:44px;margin:-8px -10px -8px 0;display:grid}.zw .combo-clear:hover{color:var(--text)}.zw .combo-chosen{border-bottom:2px solid var(--line-strong);align-items:center;gap:14px;margin-top:8px;padding:8px 0;display:flex}.zw .combo-check{background:var(--accent);width:28px;height:28px;color:var(--on-accent);border-radius:50%;flex:none;place-items:center;display:grid}.zw .combo-name{min-width:0;font:700 clamp(24px, 4vw, 30px) var(--font-display);letter-spacing:-.02em;color:var(--text);overflow-wrap:anywhere;flex:1}.zw .combo-change{border:1px solid var(--line-strong);border-radius:var(--r-pill);min-height:44px;font:500 var(--fs-xs) var(--font-mono);letter-spacing:normal;text-transform:none;flex:none;padding:0 16px}.zw .combo-change:hover{color:var(--text);background:var(--surface-2)}.zw .combo-pop{z-index:30;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow-1);animation:select-in .18s var(--ease-out);position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden}.zw .combo-head{font:500 var(--fs-micro) var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);justify-content:space-between;padding:12px 18px 6px;display:flex}.zw .combo-pop ul{max-height:288px;margin:0;padding:0 6px 6px;list-style:none;overflow-y:auto}.zw .combo-pop li{min-height:48px;font:500 var(--fs-md) var(--font-body);color:var(--text-2);cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:0 12px;display:flex}.zw .combo-pop li[data-active=true]{background:var(--line);color:var(--text)}.zw .combo-label{flex:1;min-width:0}.zw .combo-label b{color:var(--accent-text);font-weight:600}.zw .combo-tag{font:500 var(--fs-micro) var(--font-mono);color:var(--text-2);border:1px solid var(--line-strong);border-radius:var(--r-pill);padding:3px 8px}.zw .combo-enter{color:var(--accent-text);visibility:hidden;flex:none}.zw .combo-pop li[data-active=true] .combo-enter{visibility:visible}.zw .combo-empty{gap:4px;padding:18px 18px 10px;display:grid}.zw .combo-empty b{font:600 var(--fs-md) var(--font-body);color:var(--text)}.zw .combo-empty span{font:400 var(--fs-sm)/1.45 var(--font-body);color:var(--text-2)}.zw .combo-keys{border-top:1px solid var(--line);font:500 var(--fs-micro) var(--font-mono);color:var(--text-3);gap:18px;padding:12px 18px;display:flex}.zw .combo-keys i{color:var(--text-2);font-style:normal}@media (hover:none){.zw .combo-keys{display:none}}.zw .modal{border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface);width:min(560px,100vw - 32px);max-width:none;color:var(--text);box-shadow:var(--shadow-2);padding:0;overflow:visible}.zw .modal::backdrop{background:#0009}.zw .modal[open]{animation:select-in .22s var(--ease-out)}.zw .modal.small{width:min(420px,100vw - 32px)}.zw .modal-body{gap:20px;padding:28px;display:grid}.zw .modal.scroll .modal-body{overscroll-behavior:contain;max-height:calc(100dvh - 64px);overflow-y:auto}.zw .modal.scroll .modal-body>.between{z-index:1;background:var(--surface);margin:-28px 0 0;padding:28px 0 12px;position:sticky;top:-28px}.zw .modal-x{width:44px;height:44px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin:-10px -10px 0 0;display:grid}.zw .modal-x:hover{color:var(--text);background:var(--surface-2)}.zw .plan-amount{align-items:baseline;gap:.15em;display:flex}.zw .plan-amount .num{line-height:1}.zw input.num-input{field-sizing:content;width:5ch;min-width:2ch;color:inherit;transition:border-color var(--dur-2);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:0 auto;margin:0;padding:0}.zw input.num-input:hover{border-bottom-color:var(--line-strong)}.zw input.num-input:focus{border-bottom-color:var(--accent-text);outline:0}.zw .plan-amount+input[type=range]{margin-top:12px}.zw .cat>b{font-weight:600}.zw .cat input[type=range]{margin:6px 0 4px}.zw .cat .rowflex{margin-top:14px}.zw .grid.deals{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1100px){.zw .grid.deals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.zw .grid.deals{grid-template-columns:minmax(0,1fr)}}.zw .deal{min-width:0}.zw .deal .between{flex-wrap:wrap;align-items:center}.zw .deal h3{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.zw .deal .mono{overflow-wrap:anywhere}.zw .deal .price{flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-size:clamp(32px,3.4vw,44px);display:flex}.zw .deal .price s{margin-left:0}.zw .legal-links{font:500 var(--fs-xs) var(--font-mono);flex-wrap:wrap;gap:0 16px;display:flex}.zw .legal-links a{color:var(--text-3);padding:10px 0;text-decoration:none}.zw .legal-links a:hover{color:var(--text)}.zw .split-wrap{flex-direction:column;min-height:100svh;display:flex}.zw .split-wrap .marquee{margin-top:0}.zw .split{box-sizing:border-box;padding:var(--pad);flex-wrap:wrap;flex:1;align-items:center;gap:48px 64px;display:flex}.zw .split .left{flex:380px;align-content:center;gap:40px;min-width:0;display:grid}.zw .split .wordmark{font-size:clamp(72px,12vw,168px)}.zw .split .right{flex:0 540px;gap:8px;width:100%;min-width:0;display:grid}.zw .split .card{border-radius:22px;gap:22px;padding:32px;display:grid}.zw .tagline{max-width:520px;color:var(--text-2);margin:0;font-size:20px;line-height:1.4}.zw .usps{max-width:520px;color:var(--text-2);gap:16px;margin:0;padding:0;font-size:20px;line-height:1.4;list-style:none;display:grid}.zw .usps li{align-items:baseline;gap:14px;display:flex}.zw .usps span{font:500 12px var(--font-mono);letter-spacing:.14em;color:var(--accent-text)}.zw .stage{box-sizing:border-box;min-height:100svh;padding:var(--pad);flex-direction:column;justify-content:space-between;gap:40px;display:flex}.zw .stage .stage-row{flex-wrap:wrap;align-items:center;gap:48px 64px;display:flex}.zw .stage .badge{aspect-ratio:1;background:var(--surface);border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:clamp(140px,18vw,240px);display:grid}.zw .stage h1{font:800 clamp(44px, 7vw, 88px)/1 var(--font-display);letter-spacing:-.04em;margin:0}.zw .stage .lead{color:var(--text-2);margin:0;font-size:20px;line-height:1.5}.zw .stage .note{background:var(--surface);border:1px solid var(--line);color:var(--text-2);border-radius:14px;padding:16px 18px;font-size:14px;line-height:1.5}.zw .stage .stage-foot{color:var(--text-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;font-size:14px;display:flex}.zw .stage .stage-card{border-radius:22px;flex:0 520px;gap:26px;width:100%;min-width:0;padding:32px;display:grid}.zw .stepper{justify-content:space-between;align-items:center;gap:16px;display:flex}.zw .stepper b{font-size:18px;font-weight:600;display:block}.zw .stepper .ctl{align-items:center;gap:6px;display:flex}.zw .stepper .ctl button{border:1px solid var(--line-strong);width:48px;height:48px;color:var(--text);font:500 22px var(--font-mono);cursor:pointer;background:0 0;border-radius:50%}.zw .stepper .ctl button:disabled{opacity:.35;cursor:default}.zw .stepper .ctl output{text-align:center;min-width:52px;font:800 36px var(--font-display)}
