@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(../media/316b6682b406c2db-s.1_k7aq_c5drf2.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:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5e4d537aaa9e154b-s.p.1ewykk74tw0il.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:Archivo Black Fallback;src:local(Arial);ascent-override:70.78%;descent-override:16.93%;line-gap-override:0.0%;size-adjust:124.05%}.archivo_black_7731b472-module__GxAK7W__className{font-family:Archivo Black,Archivo Black Fallback;font-style:normal;font-weight:400}.archivo_black_7731b472-module__GxAK7W__variable{--f-archivo:"Archivo Black", "Archivo Black Fallback"}
@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4ba802ed8e67eac5-s.0fuxtgzazslqx.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:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d7a0600e467cf0bd-s.451yigaaz_4mg.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:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/dc0d9adbac686440-s.p.3cik_s2si-ft-.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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b8f2b92a9960dd69-s.0we3rzhp_h228.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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28e60ca39c9ae554-s.44izq0ia6orkf.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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8d05cfa5faa8406c-s.p.1s123piy9_v1m.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:Space Mono Fallback;src:local(Arial);ascent-override:81.58%;descent-override:26.3%;line-gap-override:0.0%;size-adjust:137.28%}.space_mono_70260512-module__iVWLLG__className{font-family:Space Mono,Space Mono Fallback;font-style:normal}.space_mono_70260512-module__iVWLLG__variable{--f-mono:"Space Mono", "Space Mono Fallback"}
@font-face{font-family:Jost;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/39c55468420adfa6-s.1669nxjwa2fmv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.0dguglgc-iz4q.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:Jost;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/81cef6a21128489e-s.p.2csanl8cs02r-.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:Jost Fallback;src:local(Arial);ascent-override:111.45%;descent-override:39.06%;line-gap-override:0.0%;size-adjust:96.01%}.jost_bba1fda4-module__3a2T0q__className{font-family:Jost,Jost Fallback;font-style:normal}.jost_bba1fda4-module__3a2T0q__variable{--f-jost:"Jost", "Jost Fallback"}
:root{--bg:#f4efe3;--surface:#ece5d5;--surface-2:#ded4bf;--text:#221f2e;--text-dim:#6d6656;--accent:#e2574c;--accent-2:#3b7a6b;--accent-3:#2f4f9e;--on-accent:#f4efe3;--line:#221f2e2e;--radius:2px;--radius-sm:2px;--border-w:2px;--card-border:#221f2e40;--shadow:none;--btn-shadow:none;--press:1px;--font-display:var(--f-archivo), ui-sans-serif, system-ui, sans-serif;--font-label:var(--f-mono), ui-monospace, monospace;--font-body:var(--f-jost), ui-sans-serif, system-ui, sans-serif;--label-transform:uppercase;--label-spacing:1.6px;--display-spacing:-1px;--display-transform:uppercase;--display-weight:400;--title-color:#f7f2e6;--title-shadow:0 2px 10px #221f2e99;--page-texture:none;--dock-h:178px;--topbar-h:73px;--filters-h:60px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background-color:var(--bg);background-image:var(--page-texture);color:var(--text);font-family:var(--font-body);-webkit-text-size-adjust:100%;overscroll-behavior-y:none;background-size:14px 14px;margin:0;padding:0}a{color:inherit;text-decoration:none}button{font-family:inherit}.shell{max-width:1180px;padding:0 20px calc(var(--dock-h) + 40px);margin:0 auto}.topbar{z-index:40;padding:14px 20px;padding-top:calc(14px + env(safe-area-inset-top));background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0}.wordmark{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-spacing);text-transform:var(--display-transform);color:var(--accent);align-items:center;gap:10px;font-size:22px;display:flex}.topbar-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.nav{flex-wrap:wrap;gap:6px;display:flex}.nav a{font-family:var(--font-label);letter-spacing:var(--label-spacing);text-transform:var(--label-transform);color:var(--text-dim);border:2px solid #0000;border-radius:999px;padding:11px 14px;font-size:12px}.nav a[data-active=true]{color:var(--on-accent);background:var(--accent)}.nav a:active{transform:translateY(1px)}.eyebrow{font-family:var(--font-label);letter-spacing:calc(var(--label-spacing) + .6px);text-transform:var(--label-transform);color:var(--accent);margin:0 0 8px;font-size:12px}h1.page{font-family:var(--font-display);letter-spacing:var(--display-spacing);text-transform:var(--display-transform);font-size:clamp(34px,6vw,56px);line-height:1;font-weight:var(--display-weight);margin:0 0 10px}.lede{color:var(--text-dim);max-width:62ch;margin:0;font-size:17px;line-height:1.55}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin:40px 0 16px;display:flex}.section-head h2{font-family:var(--font-display);font-size:26px;font-weight:var(--display-weight);letter-spacing:var(--display-spacing);text-transform:var(--display-transform);margin:0}.weather{border-radius:var(--radius);background:var(--surface);border:2px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;margin:22px 0 8px;padding:16px 20px;display:flex}.weather .range{font-family:var(--font-display);font-weight:var(--display-weight);align-items:baseline;gap:5px;line-height:1;display:flex}.weather .range b{font-size:40px;font-weight:inherit;color:var(--accent)}.weather .range i{color:var(--text-dim);opacity:.7;font-size:24px;font-style:normal}.weather .range em{color:var(--text-dim);font-size:28px;font-style:normal}.weather .mode{font-family:var(--font-label);letter-spacing:var(--label-spacing);text-transform:var(--label-transform);background:var(--accent-3);color:var(--on-accent);border-radius:999px;padding:7px 12px;font-size:12px}.weather .mode[data-mode=cool]{background:var(--accent-2)}.weather p{color:var(--text-dim);margin:0;font-size:15px;line-height:1.5}.forecast{grid-template-columns:repeat(5,1fr);gap:10px;margin:0 0 22px;display:grid}.fday{border-radius:var(--radius-sm);background:var(--surface);border:2px solid var(--line);flex-direction:column;align-items:center;gap:4px;padding:14px 6px;display:flex}.fday-label{font-family:var(--font-label);letter-spacing:var(--label-spacing);text-transform:var(--label-transform);color:var(--text-dim);font-size:11px}.fday-high{font-family:var(--font-display);font-weight:var(--display-weight);color:var(--text);font-size:20px}.fday-precip{font-family:var(--font-label);letter-spacing:var(--label-spacing);text-transform:uppercase;color:var(--accent-2);font-size:10px}.fday-precip[data-kind=snow]{color:var(--accent-3)}.grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px;display:grid}.card{border-radius:var(--radius);background:var(--surface);border:var(--border-w) solid var(--card-border);box-shadow:var(--shadow);transition:transform .12s;display:block;position:relative;overflow:hidden}.card:active{transform:translateY(3px)}.card .art{aspect-ratio:4/3;width:100%;display:block}.card .art svg{width:100%;height:100%;display:block}.card .art img{object-fit:cover;width:100%;height:100%;display:block}:is(.card .art:has(img),.hero .art:has(img)){position:relative}.card .art:has(img):after{content:"";pointer-events:none;background:linear-gradient(#221f2e00 30%,#221f2e8c 62%,#221f2ee0 100%);position:absolute;inset:0}.hero .art:has(img):after{content:"";pointer-events:none;background:linear-gradient(#221f2e00 30%,#221f2e8c 62%,#221f2ee0 100%);position:absolute;inset:0}.card .plate{padding:18px 18px 16px;position:absolute;bottom:0;left:0;right:0}.card .title{font-family:var(--font-display);font-size:clamp(22px,3.1vw,30px);line-height:1.04;font-weight:var(--display-weight);letter-spacing:var(--display-spacing);text-transform:var(--display-transform);color:var(--title-color);text-shadow:var(--title-shadow);margin:0}.card .meta{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.chip{font-family:var(--font-label);letter-spacing:var(--label-spacing);text-transform:var(--label-transform);color:#fff6e6;background:#0000008c;border:1.5px solid #fff6e640;border-radius:999px;padding:6px 10px;font-size:11px}.chip[data-tone=pop]{background:var(--accent);color:var(--on-accent);border-color:#0000}.chip[data-tone=cool]{background:var(--accent-2);color:var(--on-accent);border-color:#0000}.chip[data-tone=hot]{background:var(--accent-3);color:var(--on-accent);border-color:#0000}.pick{position:relative}.pick[data-booked=true] .card{border-color:var(--accent)}.pick-actions{gap:10px;margin-top:12px;display:flex}.btn{border-radius:var(--radius-sm);border:var(--border-w) solid var(--card-border);background:var(--accent);min-height:54px;color:var(--on-accent);font-family:var(--font-label);letter-spacing:var(--label-spacing);text-transform:var(--label-transform);cursor:pointer;box-shadow:var(--btn-shadow);justify-content:center;align-items:center;gap:9px;padding:0 22px;font-size:13px;transition:transform .1s,box-shadow .1s;display:inline-flex}.btn:active{transform:translate(var(--press), var(--press));box-shadow:none}.btn:disabled{opacity:.45}.btn[data-variant=ghost]{color:var(--text);border-color:var(--line);box-shadow:none;background:0 0}.btn[data-variant=cool]{background:var(--accent-2)}.btn[data-variant=hot]{background:var(--accent-3)}.btn[data-size=sm]{min-height:44px;padding:0 16px;font-size:12px}.btn-row{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.btn.roll-btn{gap:10px;min-height:52px;padding:0 22px;font-size:14px}.actionbar{left:0;right:0;bottom:var(--dock-h);z-index:45;background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 20px;display:flex;position:fixed}.actionbar .count{font-family:var(--font-label);letter-spacing:var(--label-spacing);text-transform:var(--label-transform);color:var(--text-dim);font-size:13px}.dock{z-index:60;background:color-mix(in srgb, var(--bg) 96%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:var(--border-w) solid var(--line);padding-bottom:env(safe-area-inset-bottom);position:fixed;bottom:0;left:0;right:0}.dock-inner{max-width:1180px;margin:0 auto;padding:8px 16px 10px}.dock-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.dock-title{font-family:var(--font-label);letter-spacing:calc(var(--label-spacing) + .6px);text-transform:var(--label-transform);color:var(--text-dim);font-size:11px}.dock-title b{color:var(--accent);font-weight:inherit}.dock-actions{align-items:center;gap:8px;display:flex}.slots{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}@media (max-width:700px){.slots{grid-template-columns:none;grid-auto-columns:76px;grid-auto-flow:column;padding-bottom:4px;overflow-x:auto}}.slot{border-radius:var(--radius-sm);border:2px dashed var(--line);background:var(--surface);place-items:center;height:clamp(62px,8vw,86px);display:grid;position:relative;overflow:hidden}.slot .n{font-family:var(--font-label);color:var(--text-dim);opacity:.6;font-size:13px}.slot[data-filled=true]{border-style:solid;border-color:var(--accent);cursor:pointer}.slot .thumb{position:absolute;inset:0}.slot .thumb svg{width:100%;height:100%;display:block}.slot .cap{font-size:9.5px;line-height:1.15;font-family:var(--font-body);color:#fff;text-align:center;-webkit-line-clamp:2;background:linear-gradient(#0000,#000000d9);-webkit-box-orient:vertical;padding:4px 5px;font-weight:700;display:-webkit-box;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.slot .x{border:2px solid var(--on-accent);background:var(--accent);width:22px;height:22px;color:var(--on-accent);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:12px;line-height:1;display:grid;position:absolute;top:3px;right:3px}.hero{border-radius:var(--radius);border:var(--border-w) solid var(--card-border);box-shadow:var(--shadow);margin:18px 0 26px;position:relative;overflow:hidden}.hero .art{aspect-ratio:16/9;width:100%;display:block}.hero .art svg{width:100%;height:100%;display:block}.hero .art img{object-fit:cover;object-position:center 35%;width:100%;height:100%;display:block}.hero .plate{padding:26px;position:absolute;bottom:0;left:0;right:0}.hero .title{font-family:var(--font-display);font-size:clamp(30px,6vw,62px);line-height:1.02;font-weight:var(--display-weight);letter-spacing:var(--display-spacing);text-transform:var(--display-transform);color:var(--title-color);text-shadow:var(--title-shadow);margin:0}.cols{grid-template-columns:1fr;gap:34px;display:grid}@media (min-width:860px){.cols{grid-template-columns:360px 1fr}}.panel{background:var(--surface);border:2px solid var(--line);border-radius:var(--radius);padding:22px}.panel h3{font-family:var(--font-display);font-size:21px;font-weight:var(--display-weight);letter-spacing:var(--display-spacing);text-transform:var(--display-transform);margin:0 0 14px}ul.ing{margin:0;padding:0;list-style:none}ul.ing li{border-bottom:1px solid var(--line);gap:12px;padding:12px 0;font-size:16px;line-height:1.45;display:flex}ul.ing li:last-child{border-bottom:0}ul.ing .qty{font-family:var(--font-label);color:var(--accent);min-width:74px;letter-spacing:var(--label-spacing);padding-top:3px;font-size:12px}ul.ing .note{color:var(--text-dim);font-size:14px;display:block}.ing-group{font-family:var(--font-label);letter-spacing:calc(var(--label-spacing) + .4px);text-transform:var(--label-transform);color:var(--text-dim);margin:18px 0 2px;font-size:11px}ol.steps{counter-reset:step;margin:0;padding:0;list-style:none}ol.steps li{counter-increment:step;border-bottom:1px solid var(--line);grid-template-columns:46px 1fr;gap:16px;padding:15px 0;font-size:17px;line-height:1.6;display:grid}ol.steps li:before{content:counter(step);font-family:var(--font-display);font-size:20px;font-weight:var(--display-weight);color:var(--on-accent);background:var(--accent);border-radius:var(--radius-sm);place-items:center;width:40px;height:40px;display:grid}.aisle{margin-top:30px}.aisle h3{font-family:var(--font-label);letter-spacing:calc(var(--label-spacing) + .8px);text-transform:var(--label-transform);color:var(--accent);margin:0 0 8px;font-size:12px}ul.list{margin:0;padding:0;list-style:none}ul.list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:15px 4px;font-size:17px;display:flex}ul.list .info{flex:1}ul.list .box{border:3px solid var(--text-dim);border-radius:8px;flex:none;width:26px;height:26px}ul.list li[data-got=true]{color:var(--text-dim)}ul.list li[data-got=true] .name{text-decoration:line-through}ul.list li[data-got=true] .box{background:var(--accent);border-color:var(--accent)}ul.list .from{color:var(--text-dim);margin-top:2px;font-size:12px;display:block}ul.list .amt{text-align:left;min-width:72px;color:var(--accent);font-family:var(--font-label);flex:none;font-size:19px;font-weight:700}.krogerlink{border-radius:var(--radius-sm);border:2px solid var(--line);width:40px;height:40px;color:var(--text-dim);flex:none;place-items:center;font-size:15px;display:grid}.omitted{border-radius:var(--radius);background:var(--surface);border:2px dashed var(--line);color:var(--text-dim);margin-top:30px;margin-bottom:140px;padding:18px;font-size:14px;line-height:1.6}.dropzone{border-radius:var(--radius);border:3px dashed var(--line);background:var(--surface);text-align:center;cursor:pointer;place-items:center;gap:14px;padding:54px 24px;display:grid}.dropzone .big{font-size:46px}.capture-options{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.capture-option{text-align:center;cursor:pointer;color:var(--text-dim);border:var(--border-w) solid var(--line);border-radius:var(--radius);font-family:var(--font-body);background:0 0;flex-direction:column;align-items:center;gap:6px;padding:18px 10px 16px;display:flex}.capture-option strong{font-family:var(--font-label);letter-spacing:var(--label-spacing);text-transform:var(--label-transform);color:var(--text);font-size:13px;font-weight:400}.capture-option-hint{font-size:13px;line-height:1.3}.capture-option[data-active=true]{border-color:var(--accent);background:var(--surface);color:var(--accent)}.capture-option:active{transform:translateY(var(--press))}.url-import{flex-direction:column;gap:8px;display:flex}.url-import-note{color:var(--text-dim);margin:0;font-size:14px}.dropzone p{color:var(--text-dim);margin:0}.thumbs{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.thumbs img{object-fit:cover;border-radius:var(--radius-sm);border:2px solid var(--line);width:92px;height:92px}.notice{border-radius:var(--radius-sm);border:2px solid var(--line);background:var(--surface);margin-top:18px;padding:16px 18px;font-size:15px;line-height:1.6}.notice[data-tone=ok]{border-color:var(--accent-2)}.notice[data-tone=warn]{border-color:var(--accent)}.notice[data-tone=bad]{border-color:var(--accent-3)}.notice code{background:color-mix(in srgb, var(--text) 10%, transparent);white-space:pre-wrap;word-break:break-word;border-radius:10px;margin-top:10px;padding:12px 14px;font-size:13px;display:block;overflow-x:auto}.empty{text-align:center;color:var(--text-dim);border:2px dashed var(--line);border-radius:var(--radius);padding:60px 24px;line-height:1.6}.tagrow{flex-wrap:wrap;gap:8px;margin:20px 0 0;display:flex}.tag{font-family:var(--font-label);letter-spacing:var(--label-spacing);text-transform:var(--label-transform);border:2px solid var(--line);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:999px;padding:8px 12px;font-size:11px}.tag[data-active=true]{background:var(--text);color:var(--bg);border-color:var(--text)}.field{border-radius:var(--radius-sm);border:var(--border-w) solid var(--line);background:var(--surface);min-width:220px;min-height:54px;color:var(--text);flex:1;padding:0 18px;font-family:inherit;font-size:16px}.field:focus{border-color:var(--accent);outline:none}.field::placeholder{color:var(--text-dim);opacity:.7}.filters{top:var(--topbar-h);z-index:30;background:var(--bg);border-bottom:1px solid var(--line);margin:18px -20px 0;padding:10px 20px 12px;position:sticky}.filters .tagrow{align-items:center;margin:0}.tagsep{background:var(--line);align-self:stretch;width:1px;margin:2px 4px}.libgroup{margin-top:8px}.libhead{top:calc(var(--topbar-h) + var(--filters-h));z-index:20;background:var(--bg);border-bottom:1px solid var(--line);font-family:var(--font-label);letter-spacing:calc(var(--label-spacing) + 1px);text-transform:uppercase;color:var(--accent);align-items:baseline;gap:10px;margin:0;padding:18px 6px 10px;font-size:11px;font-weight:400;display:flex;position:sticky}.libhead em{color:var(--text-dim);opacity:.7;font-style:normal}.liblist{margin:0;padding:0;list-style:none}.librow{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:14px 6px;transition:background .12s,padding-left .12s;display:grid}.librow:hover{background:color-mix(in srgb, var(--text) 5%, transparent)}.librow:active{background:color-mix(in srgb, var(--text) 9%, transparent)}.libicon{border-radius:var(--radius-sm);border:2px solid var(--card-border);flex:none;width:clamp(62px,9vw,84px);height:clamp(62px,9vw,84px);display:block;overflow:hidden}.libicon svg{width:100%;height:100%;display:block}.libicon>div,.slot .thumb>div{width:100%;height:100%}.libicon img,.slot .thumb img{object-fit:cover;object-position:50% 35%;width:100%;height:100%;display:block}.libmain{flex-direction:column;gap:5px;min-width:0;display:flex}.libtitle{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-spacing);text-transform:var(--display-transform);color:var(--text);font-size:clamp(22px,3.2vw,34px);line-height:1.05}.libmeta{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:10px;font-size:13.5px;display:flex}.libmeta em{font-style:normal;font-family:var(--font-label);letter-spacing:var(--label-spacing);text-transform:var(--label-transform);background:color-mix(in srgb, var(--accent-2) 22%, transparent);color:var(--text);border:1px solid color-mix(in srgb, var(--accent-2) 55%, transparent);border-radius:999px;padding:4px 9px;font-size:10px}.libmeta em[data-weather=cozy]{background:color-mix(in srgb, var(--accent-3) 22%, transparent);border-color:color-mix(in srgb, var(--accent-3) 55%, transparent)}.libgo{color:var(--text-dim);opacity:.45;padding-right:4px;font-size:26px;line-height:1}.dropzone[data-dragging=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.thumb-doc{border-radius:var(--radius-sm);border:2px solid var(--line);background:var(--surface);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:92px;height:92px;padding:8px 6px;display:flex;overflow:hidden}.thumb-doc b{font-family:var(--font-label);letter-spacing:var(--label-spacing);color:var(--accent);font-size:11px}.thumb-doc em{color:var(--text);-webkit-line-clamp:2;word-break:break-all;-webkit-box-orient:vertical;font-size:9.5px;font-style:normal;line-height:1.2;display:-webkit-box;overflow:hidden}.thumb-doc i{color:var(--text-dim);font-size:9.5px;font-style:normal}.loading-screen{z-index:80;background:var(--bg);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:40px;display:flex;position:fixed;inset:0}:root{--food-butter:#f6c94c;--food-shell:#f7ecd8;--food-shell-2:#e9d8b8;--food-yolk:#ffb020;--food-onion:#f3e6cf;--food-onion-ring:#d9c093;--food-onion-green:#8bb26a;--food-knife:#cfd3d8;--food-tray:#8a8f98;--food-dough:#e3b673;--food-choc:#4a2f21;--food-apple-red:#e0453f;--food-apple-flesh:#f5efd6;--food-apple-leaf:#4f8f52;--food-apple-stem:#6b4a34;--food-broth:#d99a52;--food-bowl:#cfd3d8;--food-steam:#e8ecef;--food-white:#fffdf5;--food-shadow:#423b32;--food-ceramic:#dbe5e2;--food-ceramic-dark:#8baba8;--food-metal-dark:#717e89;--food-butter-light:#fff1a6;--food-butter-dark:#dca82d;--food-shell-edge:#b49b77;--food-yolk-light:#ffe78a;--food-yolk-dark:#e58a12;--food-dough-light:#f5d7a0;--food-dough-dark:#b8793c;--food-choc-light:#8a5840;--food-parchment:#f2e5c8;--food-apple-light:#f67a60;--food-apple-dark:#a9232b;--food-broth-light:#f3d48d;--food-broth-dark:#a56932;--food-wood:#c79965;--food-wood-light:#eecb97;--food-wood-dark:#765037;--food-pan:#303b40;--food-pan-light:#69777c;--food-pepper:#e55f3b;--food-pepper-light:#ffac73;--food-pepper-dark:#b42c20;--food-pepper-gold:#f5bd43;--food-mushroom:#bfa27f;--food-mushroom-dark:#80644d;--food-mushroom-stem:#ede0c8;--food-scallion:#46854e;--food-flame:#e78632;--food-flame-light:#ffda76;--food-bread-dough:#ecd3a4;--food-bread-dough-dark:#c9a473;--food-flour:#fff7e5;--food-sauce:#f1dfa8;--food-sauce-light:#fff8de;--food-sauce-dark:#d6b977;--food-sauce-thin:#d8d8bc;--food-stone:#83938b;--food-stone-light:#c5cec1;--food-stone-dark:#4d635d;--food-peppercorn:#45372e;--food-cinnamon:#a5663d;--food-cinnamon-light:#d8a067;--food-cinnamon-dark:#683f2a;--food-spice-ground:#92714c;--food-spice-dust:#c19a65}.food-icon{flex:none;max-width:100%;height:auto;overflow:visible}.food-highlight,.food-fine-highlight{fill:none;stroke:var(--food-white);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;opacity:.65}.food-fine-highlight{stroke-width:1.5px;opacity:.5}.butter-slice{transform-box:fill-box;transform-origin:bottom;animation:3.6s cubic-bezier(.42,0,.22,1) infinite butter-peel}.butter-knife{transform-origin:100px 45px;animation:3.6s cubic-bezier(.45,0,.25,1) infinite butter-cut}.butter-sheen{animation:3.6s ease-in-out infinite butter-shine}@keyframes butter-peel{0%,18%,to{transform:translate(var(--slice-x), -7px) rotate(0deg)}37%{transform:translate(5px,-5px)rotate(-22deg)}48%{transform:translateY(2px)rotate(4deg)}58%,77%{transform:translate(0)rotate(0)}90%{transform:translate(var(--slice-x), -7px) rotate(0deg)}}@keyframes butter-cut{0%,12%,to{transform:translateY(-19px)rotate(8deg)}29%,36%{transform:translate(-3px,10px)rotate(-5deg)}48%{transform:translate(-7px,-22px)rotate(7deg)}62%,78%{transform:translateY(-19px)rotate(8deg)}}@keyframes butter-shine{0%,12%,to{opacity:0;transform:translate(-30px)}30%{opacity:.7}62%{opacity:0;transform:translate(70px)}90%{opacity:0;transform:translate(-30px)}}.egg-shell-left{transform-origin:91px 63px;animation:3.8s ease-in-out infinite egg-open-left;transform:translate(-19px,-5px)rotate(-15deg)}.egg-shell-right{transform-origin:151px 63px;animation:3.8s ease-in-out infinite egg-open-right;transform:translate(19px,-5px)rotate(15deg)}.egg-white{transform-origin:120px 115px;animation:3.8s cubic-bezier(.45,0,.25,1) infinite egg-white-slide}.egg-yolk{transform-origin:121px 113px;animation:3.8s cubic-bezier(.42,0,.35,1) infinite egg-yolk-land}.egg-drip{transform-origin:120px 69px;opacity:.6;animation:3.8s ease-in-out infinite egg-white-drip}@keyframes egg-open-left{0%,12%,to{transform:translate(0)rotate(0)}17%{transform:translate(-2px,1px)rotate(-3deg)}21%{transform:translateY(-1px)rotate(1deg)}38%,72%{transform:translate(-25px,-7px)rotate(-24deg)}88%{transform:translate(-4px)rotate(-4deg)}}@keyframes egg-open-right{0%,12%,to{transform:translate(0)rotate(0)}17%{transform:translate(2px,-1px)rotate(3deg)}21%{transform:translateY(1px)rotate(-1deg)}38%,72%{transform:translate(25px,-7px)rotate(24deg)}88%{transform:translate(4px)rotate(4deg)}}@keyframes egg-white-slide{0%,22%,to{opacity:0;transform:translateY(-54px)scale(.15,.5)}29%{opacity:.9}43%{opacity:1;transform:translateY(0)scale(.85,1.15)}52%{transform:scale(1.07,.92)}62%,78%{opacity:1;transform:scale(1)}90%{opacity:0;transform:scale(.95)}}@keyframes egg-yolk-land{0%,26%,to{opacity:0;transform:translateY(-51px)scale(.5)}32%{opacity:1;transform:translateY(-37px)scale(.75,1.12)}45%{transform:scale(1.22,.75)}53%{transform:scale(.93,1.1)}61%,78%{opacity:1;transform:scale(1)}90%{opacity:0;transform:scale(.95)}}@keyframes egg-white-drip{0%,23%,to{opacity:0;transform:scaleY(.1)}34%{opacity:.8;transform:scaleY(1)}48%{opacity:.4;transform:translateY(25px)scaleY(.5)}56%,92%{opacity:0;transform:translateY(36px)scaleY(.1)}}.onion-ring{fill:none;stroke:var(--food-onion-ring);stroke-width:1.4px;opacity:.75}.onion-knife{transform-origin:161px 122px;animation:3.2s cubic-bezier(.45,0,.28,1) infinite onion-rock}.onion-slice{transform-box:fill-box;transform-origin:bottom;animation:3.2s ease-in-out infinite onion-fall}@keyframes onion-rock{0%,to{transform:rotate(15deg)}16%{transform:rotate(-7deg)}22%{transform:rotate(-4deg)}36%{transform:rotate(18deg)}51%{transform:rotate(-7deg)}57%{transform:rotate(-4deg)}71%{transform:rotate(17deg)}85%{transform:rotate(-6deg)}91%{transform:rotate(-3deg)}}@keyframes onion-fall{0%,14%,to{opacity:0;transform:translate(-25px,-13px)rotate(-27deg)scaleX(.55)}22%{opacity:.9}43%{opacity:1;transform:translate(2px,2px)rotate(9deg)scaleX(1)}55%,77%{opacity:1;transform:translate(0)rotate(0)scaleX(1)}92%{opacity:0;transform:translate(4px)rotate(3deg)scaleX(1)}}.cookie-ball{transform-box:fill-box;transform-origin:bottom;animation:4.2s cubic-bezier(.4,0,.2,1) infinite cookie-spread}.cookie-chips{transform-box:fill-box;transform-origin:50%;animation:4.2s cubic-bezier(.2,.8,.3,1) infinite cookie-chip-pop}.cookie-steam{fill:none;stroke:var(--food-steam);stroke-width:2.5px;stroke-linecap:round;opacity:.5;animation:4.2s ease-out infinite cookie-bake-steam}@keyframes cookie-spread{0%,12%,to{transform:scale(.72,1.1)}27%{transform:scale(1.08,.73)}38%{transform:scale(.99,.85)}57%,79%{transform:scale(1.1,.8)}91%{transform:scale(.84,.97)}}@keyframes cookie-chip-pop{0%,19%,to{opacity:0;transform:translateY(-12px)scale(.4)}31%{opacity:1;transform:translateY(1px)scale(1.12)}40%,82%{opacity:1;transform:translateY(0)scale(1)}94%{opacity:0;transform:translateY(0)scale(.6)}}@keyframes cookie-bake-steam{0%,40%,to{opacity:0;transform:translateY(8px)scaleY(.7)}56%{opacity:.6}80%{opacity:0;transform:translate(7px,-13px)scaleY(1.15)}94%{opacity:0;transform:translateY(8px)scaleY(.7)}}.apple-wedge{transform-origin:120px 143px;animation:4s cubic-bezier(.4,0,.2,1) infinite apple-fan}.apple-wedge:nth-of-type(2){animation-delay:-.08s}.apple-wedge:nth-of-type(3){animation-delay:-.16s}.apple-wedge:nth-of-type(4){animation-delay:-.24s}.apple-cut{opacity:.12;animation:4s ease-in-out infinite apple-reveal}.apple-sheen{animation:4s ease-in-out infinite apple-glint}.apple-leaf{transform-origin:122px 48px;animation:4s ease-in-out infinite apple-flutter}@keyframes apple-fan{0%,16%,to{transform:translate(0)rotate(0)}42%{transform:translateX(var(--fan-x)) rotate(var(--fan-angle))}51%,68%{transform:translateX(var(--fan-x)) rotate(var(--fan-angle))}85%{transform:translate(0)rotate(-1deg)}92%{transform:translate(0)rotate(0)}}@keyframes apple-reveal{0%,17%,to{opacity:0}40%,69%{opacity:.95}85%{opacity:0}}@keyframes apple-glint{0%,to{opacity:0;transform:translate(-24px)}13%{opacity:.7}36%,72%{opacity:0;transform:translate(95px)}90%{opacity:0;transform:translate(-24px)}}@keyframes apple-flutter{0%,18%,to{transform:rotate(0)scaleY(1)}31%{transform:rotate(-16deg)scaleY(.85)}43%{transform:rotate(9deg)scaleY(1)}54%{transform:rotate(-7deg)scaleY(.94)}67%,88%{transform:rotate(0)scaleY(1)}}.stock-bubble{transform-box:fill-box;transform-origin:50%;animation:3.6s ease-in-out infinite stock-boil}.stock-steam{fill:none;stroke:var(--food-steam);stroke-width:3px;stroke-linecap:round;opacity:.55;transform-box:fill-box;transform-origin:bottom;animation:3.6s ease-out infinite stock-steam-curl}.stock-lid{transform-origin:115px 65px;animation:3.6s ease-in-out infinite stock-lid-rattle}.stock-ladle{transform-origin:180px 38px;animation:3.6s cubic-bezier(.45,0,.55,1) infinite stock-stir}@keyframes stock-boil{0%,to{opacity:0;transform:translateY(2px)scale(.5)}18%{opacity:.9}38%{opacity:.8;transform:translateY(-3px)scale(1.2)}49%{opacity:0;transform:translateY(-8px)scale(1.45)}56%{opacity:0;transform:translateY(2px)scale(.5)}69%{opacity:.8}84%{opacity:.7;transform:translateY(-5px)scale(1.1)}96%{opacity:0;transform:translateY(-10px)scale(.4)}}@keyframes stock-steam-curl{0%,to{opacity:0;transform:translate(-3px,9px)scale(.8,.75)}26%{opacity:.65;transform:translate(2px)scaleY(.9)}58%{opacity:.35;transform:translate(-4px,-9px)scale(1.12,1.04)}83%{opacity:0;transform:translate(7px,-18px)scale(1.25,1.1)}95%{opacity:0;transform:translate(-3px,9px)scale(.8,.75)}}@keyframes stock-lid-rattle{0%,to{transform:translateY(0)rotate(-3deg)}12%,36%,60%{transform:translateY(-3px)rotate(2deg)}18%,42%,66%{transform:translateY(0)rotate(-4deg)}24%,48%{transform:translateY(-1px)rotate(1deg)}77%{transform:translateY(-6px)rotate(4deg)}85%{transform:translateY(1px)rotate(-2deg)}93%{transform:translateY(-2px)rotate(0)}}@keyframes stock-stir{0%,to{transform:translate(0)rotate(-5deg)}25%{transform:translate(-10px,-3px)rotate(5deg)}50%{transform:translate(-3px,2px)rotate(13deg)}75%{transform:translate(9px,4px)rotate(3deg)}}.pan-skillet{transform-origin:186px 108px;animation:3.6s cubic-bezier(.45,0,.25,1) infinite pan-toss}.pan-pepper,.pan-mushroom,.pan-scallion{transform-box:fill-box;transform-origin:50%;animation:3.6s ease-in-out infinite pan-vegetable-arc}.pan-pepper{--flight-x:23px;--flight-y:-59px;--flight-turn:-125deg}.pan-mushroom{--flight-x:6px;--flight-y:-70px;--flight-turn:85deg;animation-delay:-.07s}.pan-scallion{--flight-x:-18px;--flight-y:-57px;--flight-turn:155deg;animation-delay:-.14s}.pan-pepper-gold{--flight-x:12px;--flight-y:-44px;--flight-turn:-170deg;animation-delay:-.2s}.pan-flame{transform-box:fill-box;transform-origin:bottom;opacity:.85;animation:3.6s ease-in-out infinite pan-flame-flicker}@keyframes pan-toss{0%,12%,to{transform:translate(0)rotate(0)}23%{transform:translate(-4px,5px)rotate(-7deg)}34%{transform:translate(2px,-8px)rotate(10deg)}47%{transform:translate(0)rotate(2deg)}67%{transform:translateY(4px)rotate(-3deg)}76%{transform:translateY(-1px)rotate(1deg)}85%{transform:translate(0)rotate(0)}}@keyframes pan-vegetable-arc{0%,23%,to{transform:translate(0)rotate(0)}36%{transform:translate(calc(var(--flight-x) * .3), calc(var(--flight-y) * .72)) rotate(calc(var(--flight-turn) * .4));animation-timing-function:ease-out}46%{transform:translate(var(--flight-x), var(--flight-y)) rotate(var(--flight-turn));animation-timing-function:ease-in}65%{transform:translate(4px,2px)rotate(8deg)}73%{transform:translate(-2px,-3px)rotate(-4deg)}82%{transform:translate(0)rotate(0)}}@keyframes pan-flame-flicker{0%,to{opacity:.75;transform:scaleY(.8)rotate(-4deg)}19%,62%{opacity:.95;transform:scale(.85,1.1)rotate(5deg)}38%,81%{opacity:.65;transform:scale(1.1,.7)rotate(-3deg)}}.dough-spread{transform-origin:120px 126px;animation:4.4s cubic-bezier(.4,0,.2,1) infinite dough-knead-spread}.dough-fold{transform-origin:120px 106px;animation:4.4s ease-in-out infinite dough-fold-over}.dough-pin{transform-origin:120px 77px;animation:4.4s cubic-bezier(.45,0,.2,1) infinite dough-pin-roll;transform:translateY(22px)}.dough-flour{opacity:.65;animation:4.4s ease-out infinite dough-flour-puff}@keyframes dough-knead-spread{0%,to{transform:scale(.82,1.1)}18%{transform:scale(1.02,.86)}28%{transform:scale(.9,1.06)}41%{transform:scale(1.08,.8)}57%{transform:scale(1.13,.7)}70%,82%{transform:scale(1.2,.62)}93%{transform:scale(.95,.9)}}@keyframes dough-fold-over{0%,to{opacity:1;transform:translateY(-4px)scaleX(.85)}18%{opacity:.65;transform:translateY(8px)scale(1.1,.45)}28%{opacity:1;transform:translateY(-2px)scaleX(.88)}41%{opacity:.65;transform:translateY(9px)scale(1.1,.4)}58%,84%{opacity:0;transform:translateY(13px)scale(1.2,.15)}}@keyframes dough-pin-roll{0%,to{transform:translateY(0)rotate(-5deg)}18%{transform:translateY(29px)rotate(2deg)}28%{transform:translateY(6px)rotate(-3deg)}41%{transform:translateY(32px)rotate(2deg)}53%{transform:translateY(19px)rotate(0)}70%{transform:translateY(48px)rotate(0)}83%{transform:translateY(19px)rotate(0)}}@keyframes dough-flour-puff{0%,10%,29%,to{opacity:0;transform:translate(0)scale(.5)}18%{opacity:.8;transform:translateY(-5px)scale(.8)}27%{transform:translate(var(--puff-x), -22px) scale(1.4);opacity:0}40%{opacity:.8;transform:translateY(-5px)scale(.8)}56%,92%{transform:translate(var(--puff-x), -27px) scale(1.5);opacity:0}}.whisk-tool{transform-origin:170px 39px;animation:3.8s cubic-bezier(.45,0,.55,1) infinite whisk-circle}.whisk-cream{transform-origin:120px 103px;animation:3.8s ease-in-out infinite whisk-thicken}.whisk-ripples{transform-origin:120px 103px;opacity:.85;animation:3.8s ease-in-out infinite whisk-ripple}.whisk-gloss{fill:none;stroke:var(--food-white);stroke-width:3px;stroke-linecap:round;opacity:.8;animation:3.8s ease-in-out infinite whisk-gloss}.whisk-drop{transform-origin:191px 98px;animation:3.8s ease-in-out infinite whisk-droplet}@keyframes whisk-circle{0%,50%,to{transform:translate(-7px)rotate(-8deg)}12%,62%{transform:translateY(-5px)rotate(3deg)}25%,75%{transform:translate(8px)rotate(12deg)}37%,87%{transform:translateY(5px)rotate(2deg)}}@keyframes whisk-thicken{0%,12%,to{opacity:.12;transform:scale(.93,.8)}37%{opacity:.65;transform:scale(.98,.95)}61%,83%{opacity:1;transform:scale(1)}}@keyframes whisk-ripple{0%,50%,to{opacity:.4;transform:translate(-4px)scale(.85,.8)rotate(-3deg)}25%,75%{opacity:.95;transform:translate(4px,1px)scaleX(1.05)rotate(3deg)}40%,90%{opacity:.25;transform:translate(0)scale(1.1,1.05)rotate(0)}}@keyframes whisk-gloss{0%,18%,to{opacity:.1;transform:translate(-3px)}55%,82%{opacity:.9;transform:translate(3px)}}@keyframes whisk-droplet{0%,48%,to{opacity:0;transform:translate(-10px,5px)scale(.2)}55%{opacity:1;transform:translateY(-12px)scale(.8,1.2)}62%{opacity:1;transform:translate(8px,-20px)scale(.85)rotate(30deg)}72%{opacity:0;transform:translate(12px,8px)scale(.7)rotate(60deg)}92%{opacity:0;transform:translate(-10px,5px)scale(.2)}}.spice-pestle{transform-origin:120px 96px;animation:4s cubic-bezier(.45,0,.55,1) infinite spice-grind}.spice-whole{transform-origin:120px 96px;animation:4s ease-in-out infinite spice-crush}.spice-grains{transform-origin:120px 96px;animation:4s ease-out infinite spice-scatter}.spice-dust{opacity:.6;animation:4s ease-out infinite spice-dust-drift}@keyframes spice-grind{0%,50%,to{transform:translate(-9px,-2px)rotate(-11deg)}12%,62%{transform:translateY(-7px)rotate(0)}25%,75%{transform:translate(10px)rotate(12deg)}37%,87%{transform:translateY(6px)rotate(1deg)}}@keyframes spice-crush{0%,10%,to{opacity:1;transform:scale(1)}32%{opacity:.7;transform:scale(.95,.75)}57%,80%{opacity:0;transform:scale(.85,.4)}92%{opacity:.5;transform:scale(1)}}@keyframes spice-scatter{0%,to{opacity:.4;transform:scale(.8)}32%{opacity:.8;transform:scale(1.06)}53%{opacity:1;transform:scale(.98)}75%{opacity:1;transform:scale(1.08)}}@keyframes spice-dust-drift{0%,16%,to{opacity:0;transform:translate(0)scale(.55)}33%{opacity:.7;transform:translate(-3px,-12px)scale(.9)}56%{opacity:.35;transform:translate(6px,-27px)scale(1.2)}78%{opacity:0;transform:translate(18px,-41px)scale(1.45)}94%{opacity:0;transform:translate(0)scale(.55)}}.loading-progress{font-family:var(--font-label);letter-spacing:var(--label-spacing);text-transform:var(--label-transform);color:var(--accent);margin:0;font-size:13px}.loading-fact{max-width:560px;color:var(--text-dim);margin:0;font-size:22px;line-height:1.5;animation:.5s both loading-fact-in}@keyframes loading-fact-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.food-icon *,.food-icon,.loading-fact{animation:none!important}}.print-only{display:none}@media print{body *{visibility:hidden}body[data-printing=list] .print-shopping-list,body[data-printing=list] .print-shopping-list *,body[data-printing=recipes] .print-recipe-booklet,body[data-printing=recipes] .print-recipe-booklet *{visibility:visible}body[data-printing=list] .print-shopping-list,body[data-printing=recipes] .print-recipe-booklet{display:block;position:absolute;inset:0}@page{margin:.6in}}.print-aisle{break-inside:avoid;margin-bottom:18px}.print-aisle h2{letter-spacing:1px;text-transform:uppercase;color:#555;border-bottom:1px solid #ccc;margin:0 0 8px;padding-bottom:4px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px}.print-aisle ul{margin:0;padding:0;list-style:none}.print-aisle li{break-inside:avoid;align-items:baseline;gap:10px;padding:5px 0;font-size:14px;display:flex}.print-check{flex:none;font-size:15px}.print-amt{flex:none;min-width:60px;font-weight:700}.print-ing-group{margin:12px 0 4px;font-size:13px;font-weight:700}.print-ing{margin:0;padding:0;list-style:none}.print-ing li{gap:8px;padding:3px 0;font-size:13.5px;display:flex}.print-note{color:#777;font-style:italic}ol.howto{grid-template-columns:1fr 1fr;gap:20px;margin:0 0 34px;padding:0;list-style:none;display:grid}@media (max-width:640px){ol.howto{grid-template-columns:1fr}}ol.howto li{border:var(--border-w) solid var(--line);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}ol.howto img{aspect-ratio:3/2;object-fit:cover;background:#f4efe6;width:100%;display:block}.howto-text{padding:18px 20px 22px}.howto-n{width:34px;height:34px;font-family:var(--font-display);color:var(--on-accent);background:var(--accent);border-radius:50%;place-items:center;margin-bottom:10px;font-size:17px;display:inline-grid}.howto-text h3{margin:0 0 8px;font-size:19px;line-height:1.3}.howto-text p{color:var(--text-dim);margin:0;font-size:16px;line-height:1.55}.gopro{border:var(--border-w) solid var(--line);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:1fr 1fr;margin:0 0 34px;display:grid;overflow:hidden}@media (max-width:640px){.gopro{grid-template-columns:1fr}}.gopro img{object-fit:cover;background:#f4efe6;width:100%;height:100%;min-height:220px;display:block}.gopro-text{padding:22px 24px 24px}.gopro-text h3{margin:0 0 12px;font-size:21px}.gopro-text ul{margin:0 0 14px;padding-left:18px}.gopro-text li{margin-bottom:10px;font-size:16px;line-height:1.55}.gopro-text p{color:var(--text-dim);margin:0;font-size:16px;line-height:1.55}.send-address{background:var(--surface);border:var(--border-w) solid var(--line);border-left:8px solid var(--accent);border-radius:var(--radius-sm);grid-template-columns:1fr auto;align-items:center;gap:10px 24px;padding:26px 28px;display:grid}.send-email{font-family:var(--font-display);letter-spacing:-.5px;-webkit-user-select:all;user-select:all;margin:0;font-size:clamp(15px,2.6vw,34px);line-height:1.15}.send-copy{min-width:210px}.send-hint{grid-column:1/-1}@media (max-width:640px){.send-address{grid-template-columns:1fr;padding:22px 20px}.send-email{font-size:clamp(15px,4.4vw,22px)}.send-copy{width:100%}}.send-hint{color:var(--text-dim);margin:0;font-size:15px}ul.send-what{grid-template-columns:repeat(3,1fr);gap:16px;margin:0 0 24px;padding:0;list-style:none;display:grid}@media (max-width:760px){ul.send-what{grid-template-columns:1fr}}ul.send-what li{background:var(--surface);border:var(--border-w) solid var(--line);border-top:6px solid var(--accent-2);border-radius:var(--radius-sm);padding:18px 20px 20px}ul.send-what h3{margin:0 0 8px;font-size:19px}ul.send-what p{color:var(--text-dim);margin:0;font-size:16px;line-height:1.55}.send-fine{color:var(--text-dim);max-width:62ch;margin:0;font-size:15px}.gopro-head{border-top:var(--border-w) solid var(--line);margin-top:56px;padding-top:34px}.gopro-head .lede{max-width:none}.gopro-title{font-family:var(--font-display);letter-spacing:var(--display-spacing);text-transform:var(--display-transform);margin:0 0 10px;font-size:clamp(28px,4.6vw,44px);line-height:1.02}.copyblock-text{white-space:pre-wrap;font-family:var(--f-mono), monospace;margin:0;font-size:14px;line-height:1.55}.copyblock-text[data-short]{-webkit-mask-image:linear-gradient(#000 calc(100% - 6em),#0000);mask-image:linear-gradient(#000 calc(100% - 6em),#0000)}.copyblock-fade{color:var(--text-dim)}.copyblock-toggle{margin-top:10px}.voice-note{background:var(--surface);border:2px solid var(--line);border-left:6px solid var(--accent);border-radius:var(--radius);max-width:72ch;margin:0 0 22px;padding:18px 22px}.voice-note h3{font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 8px;font-size:12px}.voice-note p{margin:0;font-size:17px;line-height:1.55}.voice-closer{border-top:2px dashed var(--line);max-width:72ch;margin:22px 0 0;padding:16px 0 0;font-size:17px;line-height:1.5}.voice-closer span{font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-2);margin-right:6px;font-size:12px}ol.steps strong{color:var(--accent)}@media print{html,body,.menu,.menu *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.menu{background:var(--m-paper);color:var(--m-ink);font-family:Georgia,Times New Roman,serif;font-size:10.5pt;line-height:1.45}.menu h1,.menu h2,.menu h3,.menu h4{font-family:var(--font-display);color:var(--m-ink)}.menu-eyebrow{font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;color:var(--m-accent);margin:0 0 6px;font-size:8pt}.menu-title{margin:0 0 8px;font-size:26pt;line-height:1.05}.menu-blurb{margin:0 0 6px;font-style:italic}.menu-meta{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;opacity:.7;margin:0;font-size:7.5pt}.menu img{object-fit:cover;display:block}.menu .art{overflow:hidden}.menu .art svg{width:100%;height:100%;display:block}.menu-cover{break-after:page;padding:.5in}.menu-cover-frame{box-sizing:border-box;flex-direction:column;justify-content:center;gap:14px;min-height:9.8in;padding:.5in .45in;display:flex}.menu-season{font-family:var(--font-label);letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:9pt}.menu-headline{letter-spacing:-.01em;margin:6px 0 18px;font-size:46pt;line-height:.98}.menu-cover-art{flex-wrap:wrap;gap:10px;display:flex}.menu-thumb{width:1.25in;height:1.25in}.menu[data-layout=classic] .menu-cover-frame{text-align:center;border:3px double var(--m-accent);outline:1px solid var(--m-accent);outline-offset:-12px;align-items:center}.menu[data-layout=classic] .menu-cover-art{justify-content:center}.menu[data-layout=classic] .menu-thumb{border:3px solid var(--m-paper);box-shadow:0 0 0 2px var(--m-accent);border-radius:50%}.menu[data-layout=bistro] .menu-cover-frame{border-left:14px solid var(--m-accent);padding-left:.5in}.menu[data-layout=bistro] .menu-headline{font-size:52pt}.menu[data-layout=bistro] .menu-cover-art{grid-template-columns:repeat(4,1fr);max-width:6in;display:grid}.menu[data-layout=bistro] .menu-thumb{border-radius:4px;width:100%;height:1.35in}.menu[data-layout=chalkboard] .menu-cover-frame{background:var(--m-ink);color:var(--m-paper);border:10px solid var(--m-accent);border-radius:14px}.menu[data-layout=chalkboard] .menu-headline{color:var(--m-paper)}.menu[data-layout=chalkboard] .menu-cover .menu-eyebrow{color:var(--m-soft)}.menu[data-layout=chalkboard] .menu-thumb{border:2px solid var(--m-paper);border-radius:10px}.menu-card{break-after:page;padding:.6in .75in}.menu-list{margin:18px 0 0;padding:0;list-style:none}.menu-list li{border-bottom:1px dashed var(--m-accent);break-inside:avoid;grid-template-columns:.55in 1fr .95in;align-items:center;gap:16px;padding:12px 0;display:grid}.menu-list h3{margin:0 0 3px;font-size:15pt;line-height:1.15}.menu-num{font-family:var(--font-display);color:var(--m-accent);font-size:24pt}.menu-list-art{border-radius:50%;width:.95in;height:.95in}.menu-ornament{text-align:center;color:var(--m-accent);margin:16px 0 0;font-size:18pt}.menu-card[data-full]{padding-top:.45in;padding-bottom:.3in}.menu-card[data-full] .menu-list{margin-top:10px}.menu-card[data-full] .menu-list li{grid-template-columns:.5in 1fr .8in;padding:8px 0}.menu-card[data-full] .menu-list-art{width:.8in;height:.8in}.menu-card[data-full] .menu-list h3{font-size:13.5pt}.menu-card[data-full] .menu-ornament{margin-top:8px;font-size:14pt}.menu-recipe,.menu-shopping{-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.5in .55in}.menu-recipe{break-before:page}.menu-card+.menu-recipe{break-before:auto}.menu-hero{border-radius:10px;width:100%;height:2.5in;margin-bottom:14px}.menu-recipe header{border-bottom:2px solid var(--m-accent);margin-bottom:12px;padding-bottom:10px}.menu-recipe h4{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--m-accent);margin:0 0 6px;font-size:8pt}.menu-note{background:var(--m-soft);break-inside:avoid;border-radius:8px;margin:0 0 14px;padding:10px 14px}.menu-note p{margin:0}.menu-cols{grid-template-columns:1fr 1.6fr;gap:24px;display:grid}.menu .print-ing li{padding:2px 0;font-size:10pt}.menu .print-ing-group{margin:8px 0 2px;font-size:9.5pt}.menu-steps{margin:0;padding-left:18px}.menu-steps li{padding:3px 0}.menu-steps li::marker{color:var(--m-accent);font-family:var(--font-display)}.menu-steps strong,.menu-note strong{color:var(--m-accent)}.menu-fact{border:2px solid var(--m-accent);break-inside:avoid;border-radius:8px;margin-top:16px;padding:10px 12px;font-size:9.5pt}.menu-fact p{margin:0}.menu-closer{border-top:1px dashed var(--m-accent);break-inside:avoid;margin:14px 0 0;padding-top:10px;font-style:italic}.menu-closer span{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--m-accent);margin-right:6px;font-size:8pt;font-style:normal}.menu-shopping{break-before:page}.menu-aisles{columns:2;column-gap:28px;margin-top:14px}.menu .print-aisle h2{color:var(--m-accent);border-bottom-color:var(--m-accent);font-family:var(--font-label)}.menu .print-aisle li{font-size:10pt}.storemap{box-sizing:border-box;background:var(--m-paper);width:11in;min-height:8.5in;color:var(--m-ink);font-family:Georgia,Times New Roman,serif;font-size:var(--fs,8.5pt);-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:.35in .4in;line-height:1.28}.storemap *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.storemap h1,.storemap h3{font-family:var(--font-display);color:var(--m-ink);margin:0}.storemap-head{justify-content:space-between;align-items:flex-end;margin-bottom:10px;display:flex}.storemap-head h1{font-size:26pt;line-height:1}.storemap-eyebrow,.storemap-count{font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;color:var(--m-accent);margin:0 0 6px;font-size:7.5pt}.storemap-body{grid-template-columns:1fr 2in;gap:12px;display:grid}.store{--lw:1.6in;--rw:1.5in;grid-template-columns:var(--lw) 1fr var(--rw);border:3px solid var(--m-ink);box-sizing:border-box;border-radius:12px;grid-template-rows:auto 1fr auto;gap:7px;min-height:6.75in;padding:8px;display:grid}.zone{box-sizing:border-box;border-radius:7px;min-width:0;padding:6px 7px}.zone h3{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--m-accent);align-items:center;gap:5px;margin:0 0 5px;font-size:7pt;display:flex}.zone ul{margin:0;padding:0;list-style:none}.zone li,.side-items li{break-inside:avoid;align-items:flex-start;gap:5px;padding:1.5px 0;display:flex}.zone b,.side-items b{font-weight:700}.box{border:1.2px solid var(--m-ink);background:var(--m-paper);border-radius:2px;flex:none;width:8px;height:8px;margin-top:2px}.zone-empty{opacity:.55;margin:0;font-style:italic}.wall{background:var(--m-soft)}.wall-back{grid-column:1/4}.wall-back ul{columns:4;column-gap:14px}.wall-left{grid-area:2/1}.wall-right{grid-area:2/3}.front{grid-column:1/4;grid-template-columns:var(--lw) 1fr var(--rw);gap:7px;display:grid}.store[data-left=wide]{--lw:2.75in}.store[data-right=wide]{--rw:2.6in}.store[data-left=wide] .wall-left ul,.store[data-right=wide] .wall-right ul{columns:2;column-gap:10px}.pantry-check{border:2px dashed var(--m-accent)}.pantry-check ul{columns:3;column-gap:10px}.aisles{grid-area:2/2;grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.aisle-run{flex-direction:column;gap:7px;min-width:0;display:flex}.aisle-run>.aisle-zone:last-child{flex:1}.aisle-zone h3{letter-spacing:.06em}.aisle-zone{border:1.5px solid var(--m-ink);background:repeating-linear-gradient(to bottom, transparent 0 15px, color-mix(in srgb, var(--m-soft) 70%, transparent) 15px 16px), var(--m-paper)}.aisle-n{background:var(--m-accent);width:15px;height:15px;color:var(--m-paper);font-family:var(--font-display);letter-spacing:0;border-radius:50%;place-items:center;font-size:8pt;display:inline-grid}.storemap-side{flex-direction:column;gap:10px;display:flex}.side-card{border:2px solid var(--m-ink);border-radius:10px;padding:9px 11px}.side-card h3{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--m-accent);margin:0 0 6px;font-size:7pt}.side-card ol{margin:0;padding-left:16px}.side-card ol li{padding:1.5px 0}.side-card ol li::marker{color:var(--m-accent);font-family:var(--font-display)}.side-items{margin:0;padding:0;list-style:none}.forget{background:var(--m-soft);border-color:var(--m-accent);flex:1}.forget h3{font-family:var(--font-display);letter-spacing:0;text-transform:none;color:var(--m-ink);font-size:15pt;line-height:1.05}.blank-lines{margin:0;padding:0;list-style:none}.blank-lines li{align-items:flex-end;gap:7px;height:.42in;display:flex}.blank-lines .box{margin:0 0 2px}.blank-lines .line{border-bottom:1.2px solid var(--m-ink);opacity:.5;flex:1}
