@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2e4y-bhazgt_v.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.2mglm451ism6l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.3bjsqkuy1d2v8.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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0xluf1kzv7x5w.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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.45487z7p3r8wm.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2e4y-bhazgt_v.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.2mglm451ism6l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.3bjsqkuy1d2v8.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0xluf1kzv7x5w.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.45487z7p3r8wm.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2e4y-bhazgt_v.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.2mglm451ism6l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.3bjsqkuy1d2v8.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0xluf1kzv7x5w.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.45487z7p3r8wm.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:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_827e4989-module__IHogDW__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_827e4989-module__IHogDW__variable{--font-plex-sans:"IBM Plex Sans", "IBM Plex Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.3zhtymus0wdqb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.3nkuoiize4urq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.1da667lu-u79a.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1i05ju5aeyhye.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.1dgcou5jor5q_.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.31-2bzhq1gx_9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.2taws-qdxmzlf.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0htwiiqufp3l9.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.28xcb7557rbh2.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:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_78ccebc2-module__sm23LG__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_78ccebc2-module__sm23LG__variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
@font-face{font-family:Kalam;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f9d625bba3a10f71-s.2mytwttzefip6.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Kalam;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0cdb645d767d445c-s.3ydepyf7yqv2y.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:Kalam;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0fcab32fcfb2da9d-s.p.1xuyavnr-8o1k.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:Kalam;font-style:normal;font-weight:700;font-display:swap;src:url(../media/55369777ae4e606f-s.1h4a9p5hay8br.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Kalam;font-style:normal;font-weight:700;font-display:swap;src:url(../media/786278188bba99f8-s.1mw-h72q7wm9m.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:Kalam;font-style:normal;font-weight:700;font-display:swap;src:url(../media/970c428219233a3d-s.p.3p08-1dmxavj4.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:Kalam Fallback;src:local(Arial);ascent-override:108.94%;descent-override:54.42%;line-gap-override:0.0%;size-adjust:97.58%}.kalam_3e2b6ac9-module__6SXn9G__className{font-family:Kalam,Kalam Fallback;font-style:normal}.kalam_3e2b6ac9-module__6SXn9G__variable{--font-hand:"Kalam", "Kalam Fallback"}
*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}
:root{--paper:#f6f3ee;--surface:#fff;--ink:#1c1917;--ink-muted:#6f6862;--line:#e4ded5;--primary:#ab1111;--primary-wash:#ab111114;--receipt:#fcfaf6;--have:#2e7d5b;--plum:#8a5a9e;--primary-deep:#8f0e0e;--body:#35302b;--ink-faint:var(--ink-muted);--dash:#ccc2b3;--line-strong:#8e857b;--r-sm:5px;--r-md:8px;--r-lg:12px;--r-card:16px;--shadow-rest:0 1px 2px #1c19170a, 0 4px 16px #1c19170f;--shadow-hover:0 2px 4px #1c19170f, 0 8px 24px #1c19171a;--sans:var(--font-plex-sans), ui-sans-serif, system-ui, sans-serif;--mono:var(--font-plex-mono), ui-monospace, "SF Mono", Menlo, monospace;--serif:Georgia, "Times New Roman", serif;--hand:var(--font-hand), "Segoe Print", var(--serif)}.serif{font-family:var(--hand);letter-spacing:0}.recipe-page{max-width:1180px;margin:0 auto;padding:28px 24px 80px}.recipe-title{font-family:var(--hand);letter-spacing:0;font-weight:400;line-height:1.08}.brand-lockup{color:var(--primary);font-family:var(--mono);letter-spacing:.12em;flex:none;align-items:center;gap:8px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.brand-lockup-mark{object-fit:contain;width:42px;height:42px}.rd-grid{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:44px;display:grid}@media (max-width:960px){.rd-grid{grid-template-columns:minmax(0,1fr);gap:30px}}@media (max-width:760px){.recipe-page{padding:18px 16px 64px}}.ticket{background:var(--receipt);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-rest);padding:32px 34px 28px;position:relative}@media (max-width:640px){.ticket{padding:24px 16px 22px}}.ticket.rd-roll{box-shadow:none;background:0 0;border:none;padding:0}.tkt-order{font-family:var(--mono);letter-spacing:.05em;color:var(--ink-muted);justify-content:space-between;font-size:11px;display:flex}.tkt-order b{color:var(--ink);font-variant-numeric:tabular-nums}.tkt-mast{isolation:isolate;text-align:center;position:relative}.tkt-mast>:not(.tkt-brand-watermark){z-index:1;position:relative}.tkt-brand-watermark{z-index:0;object-fit:contain;opacity:.065;pointer-events:none;width:184px;height:184px;position:absolute;top:-34px;left:50%;transform:translate(-50%)}.tkt-title{font-family:var(--hand);letter-spacing:0;text-wrap:balance;overflow-wrap:anywhere;margin:12px 0 14px;font-weight:400;line-height:1.02}.tkt-title-input{text-align:center;border-radius:var(--r-sm);background:0 0;border:none;width:100%}.tkt-title-input:focus,.tkt-title-input:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.tkt-meta{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-muted);flex-wrap:wrap;justify-content:center;gap:24px;font-size:11px;display:flex}.tkt-meta .mv{color:var(--ink);text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums;margin-top:3px;font-size:15px;display:block}.tkt-dash{border:none;border-top:1.5px dashed var(--dash);margin:18px 0}.lead-body:first-letter{font-family:var(--hand);float:left;color:var(--primary);padding:8px 9px 0 0;font-size:2.1em;line-height:.66}.rb-line{font-family:var(--mono);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;padding:3px 0;font-size:12.5px;display:flex}.rb-line>:first-child{overflow-wrap:anywhere;min-width:0}.rb-line .q{color:var(--ink-muted);white-space:nowrap;flex:none}.rb-total{font-family:var(--mono);letter-spacing:.04em;justify-content:space-between;margin-top:8px;font-size:12.5px;font-weight:700;display:flex}.rb-total .amt{color:var(--primary)}.tkt-stamp{color:var(--primary);border:2.5px solid var(--primary);font-family:var(--hand);letter-spacing:.04em;border-radius:6px;margin:-9px 0;padding:5px 12px;font-size:16px;font-weight:700;line-height:1;animation:.42s cubic-bezier(.22,1,.36,1) both stamp-press;display:inline-block;transform:rotate(-6deg);box-shadow:inset 0 0 0 1px #ab111138}@media (prefers-reduced-motion:reduce){.tkt-stamp{animation:none}}.opt-list{flex-direction:column;display:flex}.opt-row{text-align:left;cursor:default;border:none;border-top:1px solid var(--line);border-radius:var(--r-md);background:0 0;grid-template-columns:52px minmax(0,1fr);gap:0 18px;width:100%;padding:22px 10px 24px;transition:background .14s cubic-bezier(.22,1,.36,1);display:grid}.opt-row.enter{animation:.42s cubic-bezier(.22,1,.36,1) both opt-press}@keyframes opt-press{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.opt-row.enter{animation:none}}.opt-row:first-child{border-top:none}.opt-row:hover{background:var(--receipt)}.opt-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.opt-row.on{background:var(--primary-wash)}.opt-row.on .opt-num,.opt-row.on .opt-title{color:var(--primary)}.opt-num{font-family:var(--mono);color:var(--ink-faint);font-variant-numeric:tabular-nums;padding-top:4px;font-size:20px;line-height:1.15}.opt-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:7px;display:flex}.opt-badge{height:20px;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid var(--line);color:var(--ink-muted);border-radius:3px;align-items:center;padding:0 8px;font-size:11px;display:inline-flex}.opt-row.anchor .opt-badge{border-color:var(--ink-muted);color:var(--ink)}.opt-time{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:11px}.opt-title{font-family:var(--hand);color:var(--ink);text-wrap:balance;overflow-wrap:anywhere;margin:0 0 8px;font-size:22px;font-weight:400;line-height:1.06}.opt-pitch{color:var(--body);overflow-wrap:anywhere;max-width:62ch;margin:0 0 11px;font-size:15px;line-height:1.6}.opt-ing{font-family:var(--mono);color:var(--ink-muted);font-size:11px;line-height:1.7}.opt-macros{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-muted);font-variant-numeric:tabular-nums;margin-top:9px;font-size:11px}.opt-row.anchor{padding-top:26px;padding-bottom:30px}.opt-row.anchor .opt-title{font-size:28px}.opt-row.anchor .opt-twist{font-family:var(--hand);color:var(--primary);overflow-wrap:anywhere;max-width:46ch;margin:0 0 10px;font-size:16px;line-height:1.25}@media (max-width:640px){.opt-row{grid-template-columns:34px minmax(0,1fr);gap:0 12px;padding:18px 6px 20px}.opt-num{font-size:15px}.opt-title{font-size:20px}.opt-row.anchor .opt-title{font-size:23px}}.opt-busy{font-family:var(--mono);letter-spacing:.03em;color:var(--primary);align-items:center;gap:7px;margin-top:12px;font-size:11px;display:flex}.idea-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.idea-library{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.idea-stub{border:1px dashed var(--line-strong);background:var(--surface);padding:16px}.idea-stub h2{font-family:var(--hand);margin:5px 0 6px;font-size:20px;line-height:1.08}.idea-stub p{color:var(--body);margin:0;font-size:13px;line-height:1.5}.cooking-resume{border:1px solid var(--ink);background:var(--receipt);max-width:680px;margin:20px 0;padding:22px}.cooking-resume .recipe-title{margin:6px 0 2px;font-size:clamp(25px,5.7vw,34px)}.cooking-progress{border:1px solid var(--line-strong);background:var(--receipt);margin-top:22px;padding:16px}.cooking-progress-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cooking-progress-track{background:var(--line);height:5px;margin-top:9px;overflow:hidden}.cooking-progress-track span{transform-origin:0;background:var(--primary);width:100%;height:100%;transition:transform .18s ease-out;display:block}.cooking-progress .fb-block{margin-top:18px}.stub-rail{grid-template-columns:repeat(auto-fill,minmax(206px,1fr));align-items:start;gap:14px;padding:4px 2px 18px;display:grid}.stub{isolation:isolate;box-shadow:var(--shadow-rest);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:0;padding:18px 16px 0;transition:box-shadow .16s cubic-bezier(.22,1,.36,1),transform .16s cubic-bezier(.22,1,.36,1);position:relative}.stub:before{content:"";z-index:-1;background:var(--receipt);clip-path:var(--receipt-tear);position:absolute;inset:0}.stub:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.stub.on,.stub.on:hover{outline:1.5px solid var(--primary);outline-offset:3px;box-shadow:var(--shadow-rest);transform:none}.stub-no{font-family:var(--mono);color:var(--ink-muted);letter-spacing:.06em;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;font-size:11px;display:flex}.stub h3{font-family:var(--hand);color:var(--ink);overflow-wrap:anywhere;margin:8px 0 10px;font-size:17px;font-weight:400;line-height:1.05}.stub-perf{background-image:radial-gradient(circle at 7px 50%, var(--paper) 4px, transparent 4.5px);background-repeat:repeat-x;background-size:14px 14px;height:14px;margin:0 -16px}.stub-foot{font-family:var(--mono);color:var(--ink-muted);font-variant-numeric:tabular-nums;justify-content:space-between;padding:9px 0 16px;font-size:11px;display:flex}.docket{isolation:isolate;box-shadow:var(--shadow-rest);background:0 0;border:none;border-radius:0;flex-direction:column;padding-bottom:6px;display:flex;position:relative}.docket:before{content:"";z-index:-1;background:var(--receipt);clip-path:var(--receipt-tear);position:absolute;inset:0}.docket-head{border-bottom:1.5px dashed var(--dash);justify-content:space-between;align-items:baseline;gap:10px;padding:12px 15px 10px;display:flex}.docket-head .st{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);font-size:11px;font-weight:600}.docket-head .tk{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.docket-body{flex-direction:column;flex:1;gap:16px;min-height:0;padding:15px;display:flex}.dkt-rule{border:none;border-top:1.5px dashed var(--dash);margin:3px 0}.map-body{flex:1;min-height:360px;position:relative;overflow:hidden}.workspace-grid{flex:1;grid-template:"map pantry""map pairings"1fr"tray tray"/minmax(0,2.1fr) minmax(0,1fr);align-items:stretch;gap:14px;min-width:0;padding:14px max(14px,50% - 800px);display:grid}.ws-map{grid-area:map;min-height:520px}.ws-pantry{grid-area:pantry}.ws-pairings{grid-area:pairings}@media (max-width:1024px){.workspace-grid{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"map""pantry""pairings""tray"}.ws-map{min-height:440px}}.order-bar{background:var(--receipt);border-bottom:1.5px dashed var(--dash);align-items:flex-start;gap:12px;padding:11px max(24px,50% - 800px);display:flex}.order-label{white-space:nowrap;padding-top:14px}.order-mark{flex:none;align-self:center;display:none}.order-mark img{object-fit:contain;width:30px;height:30px;display:block}.order-field{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);flex:1;align-items:flex-start;gap:8px;min-width:0;padding:4px 4px 4px 12px;display:flex}.order-field:focus-within{border-color:var(--primary)}.order-caret{font-family:var(--mono);color:var(--primary);flex:none;padding-top:11px;font-size:12px}.order-field .auto-ta{flex:1;min-width:0}.order-field textarea{background:0 0;border:none;border-radius:0;padding:7px 0}.order-field textarea:focus{border-color:#0000}.order-go{flex:none}.workspace-shell{flex-direction:column;min-height:100dvh;display:flex}.tray-bar{z-index:10;border-top:1.5px dashed var(--dash);background:var(--receipt);padding:12px 18px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));grid-area:tray;position:sticky;bottom:0}.tray-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tray-chips{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.wz-steps{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.wz-step{flex-direction:column;gap:6px;display:flex}.wz-step-label{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-muted);text-transform:uppercase;font-size:11px}.wz-stepper{border:1px solid var(--line);border-radius:var(--r-sm);align-items:center;gap:0;width:fit-content;display:inline-flex;overflow:hidden}.wz-stepper button{background:var(--surface);cursor:pointer;width:30px;height:30px;color:var(--ink);border:none;font-size:16px}.wz-stepper button:hover{background:var(--paper)}.wz-stepper .num{text-align:center;border-left:1px solid var(--line);border-right:1px solid var(--line);min-width:34px;padding:5px 0;font-size:14px}.wz-check{cursor:pointer;color:var(--ink);align-items:center;gap:8px;margin-top:12px;font-size:13px;display:flex}.wz-check input{width:15px;height:15px;accent-color:var(--primary)}.wz-pill{font-family:var(--mono);letter-spacing:.02em;border-radius:var(--r-sm);border:1px solid var(--ink);background:var(--surface);color:var(--ink);cursor:pointer;padding:6px 12px;font-size:12px;transition:border-color .12s,color .12s,background .12s}.wz-pill.sm{padding:5px 10px;font-size:11px}.wz-pill:hover{border-color:var(--ink-muted);color:var(--ink)}.wz-pill.on{border-color:var(--primary);background:var(--primary-wash);color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.first-run{border:1px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--paper);margin:0 0 22px;padding:16px 18px}.first-run-head{margin-bottom:6px}.first-run-lead{font-family:var(--sans);color:var(--ink);max-width:60ch;margin:0 0 12px;font-size:.9375rem;line-height:1.5}.first-run-steps{margin:0}.first-run-step{font-family:var(--sans);color:var(--ink);font-size:.875rem}.first-run-note{font-family:var(--mono);color:var(--ink-muted);margin:10px 0 0;font-size:11px;line-height:1.5}.ban-head{margin-bottom:4px}.ban-hint{color:var(--ink-muted);margin:0 0 10px;font-size:11px}.ban-chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.ban-sev{gap:6px;display:flex}.wz-dial-ends{font-family:var(--mono);color:var(--ink-muted);justify-content:space-between;margin-top:4px;font-size:11px;display:flex}.wz-budget{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wz-budget>input[type=text]{flex:200px;width:auto}.wz-money{font-family:var(--mono);align-items:center;gap:6px;font-size:14px;display:flex}.wz-money .qty-input{text-align:left;width:92px}.wz-chip{font-family:var(--mono);border:1px solid var(--line);background:var(--surface);color:var(--ink-muted);border-radius:999px;align-items:center;gap:6px;padding:5px 8px 5px 10px;font-size:12px;display:inline-flex}.wz-chip.hard{border-color:var(--primary);background:var(--primary-wash);color:var(--primary)}.wz-chip button{cursor:pointer;color:inherit;background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.ws-over{background:var(--primary-wash);border:1px solid var(--primary);border-radius:var(--r-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:10px 14px;display:flex}.ws-over .mono{color:var(--primary);font-size:12px}.ws-flag-hard{border:1px solid var(--primary);font-weight:500}.iv-ask{font-family:var(--hand);letter-spacing:0;color:var(--ink);overflow-wrap:anywhere;margin:4px 0 0;font-size:22px;font-weight:400;line-height:1.1}.iv-note{font-family:var(--sans);color:var(--ink-muted);margin:8px 0 0;font-size:12.5px;line-height:1.45}.iv-choices{flex-direction:column;gap:8px;display:flex}.iv-choices.tight{flex-flow:wrap}.iv-choice{text-align:left;cursor:pointer;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);flex-direction:column;gap:2px;padding:10px 14px;transition:border-color .12s,background .12s,box-shadow .12s;display:flex}.iv-choices.tight .iv-choice{padding:8px 12px}.iv-choice:hover{border-color:var(--ink-muted)}.iv-choice.on{border-color:var(--primary);background:var(--primary-wash);box-shadow:0 0 0 1px var(--primary)}.iv-choice-l{font-family:var(--sans);color:var(--ink);font-size:14px}.iv-choice.on .iv-choice-l{color:var(--primary)}.iv-choice-n{font-family:var(--mono);letter-spacing:.02em;color:var(--ink-muted);font-size:11px}.iv-foot{border-top:1.5px dashed var(--dash);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:26px;padding-top:14px;display:flex}.iv-row{border-bottom:1px dotted var(--line);grid-template-columns:88px 1fr;align-items:baseline;gap:12px;padding:7px 0;display:grid}.iv-row:last-child{border-bottom:none}.iv-row-k{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:11px}.iv-row-v{font-family:var(--sans);color:var(--ink);overflow-wrap:anywhere;font-size:13.5px;line-height:1.45}@media (max-width:480px){.iv-row{grid-template-columns:1fr;gap:2px}}.wz-calc{border:1px dashed var(--line);border-radius:var(--r-sm);background:var(--receipt);margin-top:10px;padding:12px}.wz-macros{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:10px;display:grid}.wz-macro{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted);flex-direction:column;gap:4px;font-size:11px;display:flex}.wz-macro .qty-input{text-align:left;width:100%}.ws-summary{background:var(--receipt);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-rest);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;padding:14px 18px;display:flex}.ws-crossover{flex-direction:column;gap:3px;min-width:150px;display:flex}.ws-cross-bar{background:var(--line);border-radius:3px;height:6px;overflow:hidden}.ws-cross-bar>span{background:var(--primary);height:100%;display:block}.ws-flag{color:var(--primary);background:var(--primary-wash);border-radius:var(--r-sm);margin:0 0 12px;padding:6px 10px;font-size:11.5px}.ws-grid{grid-template-columns:1fr minmax(300px,380px);align-items:start;gap:26px;display:grid}@media (max-width:820px){.ws-grid{grid-template-columns:1fr;gap:20px}}.ws-day{margin-bottom:16px}.ws-day-h{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);border-bottom:1px solid var(--line);margin-bottom:8px;padding-bottom:4px;font-size:11px}.ws-meal{border-left:2px solid var(--line);margin-bottom:6px;padding:4px 0 10px 12px;transition:opacity .2s}.ws-meal.busy{opacity:.4}.ws-meal-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ws-meal-open{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:0;display:block}.ws-meal-open:hover .serif{color:var(--primary)}.ws-meal-cta{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin-top:5px;font-size:11px;transition:color .15s;display:inline-block}.ws-meal-open:hover .ws-meal-cta{color:var(--primary)}.ws-modal{z-index:60;background:#1c181480;justify-content:center;align-items:flex-start;padding:32px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.ws-modal-card{background:var(--surface);border:1px solid var(--ink);border-radius:var(--r-sm);width:100%;max-width:1120px;box-shadow:var(--shadow-rest);padding:26px 22px 22px;position:relative}.ws-modal-x{z-index:1;color:var(--ink-muted);cursor:pointer;background:0 0;border:none;font-size:26px;line-height:1;position:absolute;top:8px;right:10px}.ws-modal-x:hover{color:var(--primary)}.ws-modal-load{padding:24px 4px}@media (max-width:480px){.ws-modal{padding:12px 8px}.ws-modal-card{padding:22px 12px 14px}}@media print{.ws-modal{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0;position:static}.ws-modal-x{display:none}}.ws-swap{margin-left:auto;position:relative}.ws-swap-btn{letter-spacing:.04em;border:1px solid var(--line);background:var(--surface);color:var(--ink-muted);cursor:pointer;border-radius:4px;padding:2px 7px;font-size:11px}.ws-swap-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.ws-swap-menu{z-index:10;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow-hover);flex-direction:column;min-width:140px;margin-top:3px;display:flex;position:absolute;top:100%;right:0;overflow:hidden}.ws-swap-menu button{text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:none;padding:7px 11px;font-size:12px}.ws-swap-menu button:hover{background:var(--primary-wash);color:var(--primary)}.ws-macros-panel{border-top:1px dashed var(--dash);margin-top:6px;padding-top:12px}.ws-gauge{align-items:center;gap:8px;margin-bottom:5px;display:flex}.ws-gauge-track{background:var(--line);border-radius:4px;flex:1;height:7px;overflow:hidden}.ws-gauge-track>span{background:var(--have);height:100%;display:block}.ws-gauge-track>span.over{background:var(--primary)}.ws-line{grid-template-columns:16px 1fr auto auto auto;align-items:center;gap:7px;padding:2px 0;display:grid}.ws-line.have{color:var(--ink-muted)}.ws-line.have .ws-line-name{text-decoration:line-through;-webkit-text-decoration-color:var(--ink-muted);text-decoration-color:var(--ink-muted)}.ws-line>input[type=checkbox]{width:14px;height:14px;accent-color:var(--primary)}.ws-line-name{min-width:0;font-size:13px}.ws-name-in{font-family:var(--sans);background:0 0;border:1px solid #0000;border-radius:4px;width:100%;padding:2px 4px;font-size:13px}.ws-name-in:hover{border-color:var(--line);background:var(--surface)}.ws-name-in:focus{border-color:var(--primary);background:var(--surface);outline:none}.ws-qty-in{text-align:right;width:66px;color:var(--ink-muted);background:0 0;border:1px solid #0000;border-radius:4px;padding:2px 5px;font-size:11px}.ws-qty-in:hover{border-color:var(--line);background:var(--surface)}.ws-qty-in:focus{border-color:var(--primary);background:var(--surface);outline:none}.ws-price{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;font-size:12.5px}.ws-price-in{width:62px;font-family:var(--mono);text-align:right;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:4px;padding:1px 2px;font-size:12.5px}.ws-price-in:hover:not(:disabled),.ws-price-in:focus{border-color:var(--primary);background:var(--surface);outline:none}.ws-price-in:disabled{color:var(--ink)}.ws-del{color:var(--ink-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:15px;line-height:1}.ws-del:hover{color:var(--primary)}.ws-add{font-family:var(--mono);color:var(--primary);cursor:pointer;background:0 0;border:none;padding:6px 0 2px;font-size:11px}.ws-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}@media print{header.hairline,.ws-actions,.ws-swap,.btn,.kn,.lock-btn,.ing-tools,.conv-btn,.tkt-brand-watermark,.skip-link,.tray-bar,.order-bar{display:none!important}body{background:#fff}.ticket,.sub-card,.docket{box-shadow:none}.protocol-step,.sub-card,.ws-meal{break-inside:avoid}.qty-input{background:0 0;border:none;padding:0}}.macro-bar{border-top:1px solid var(--line);margin-top:12px;padding-top:11px;display:flex}.macro-bar .m{flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.macro-bar .m+.m{border-left:1px solid var(--line)}.macro-bar .mv{font-family:var(--mono);color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.macro-bar .ml{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-muted);font-size:11px}.protocol-step{border-top:1px solid var(--line);grid-template-columns:44px minmax(0,1fr);gap:4px 16px;padding:20px 0;display:grid}.protocol-step:first-child{border-top:none}.protocol-step>*{min-width:0}.protocol-num{font-family:var(--mono);color:var(--ink-faint);font-size:20px;font-weight:400;line-height:1.2}.protocol-title{font-family:var(--hand);overflow-wrap:anywhere;margin:0 0 7px;font-size:19px;font-weight:400;line-height:1.1}.recipe-notes{color:var(--ink-muted);overflow-wrap:anywhere;max-width:68ch;margin-top:20px;font-size:15px;line-height:1.6}.protocol-body{color:var(--body);overflow-wrap:anywhere;grid-column:2;max-width:68ch;font-size:17px;line-height:1.62}.badge-critical{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--surface);background:var(--primary);border-radius:2px;margin-bottom:8px;padding:2px 7px;font-size:11px;display:inline-block}.step-critical .protocol-body{background:var(--primary-wash);border-radius:4px;padding:12px 14px}.checkbox-wrapper{flex:none;line-height:0;display:inline-flex;position:relative}.checkbox-wrapper input[type=checkbox]{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.checkbox-wrapper .check:focus-visible+label{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--r-sm)}.checkbox-wrapper *,.checkbox-wrapper :after,.checkbox-wrapper :before{box-sizing:border-box;-webkit-user-select:none;user-select:none}.checkbox-wrapper .label{cursor:pointer;display:inline-flex}.checkbox-wrapper .label svg{vertical-align:middle;overflow:visible}.checkbox-wrapper .box{stroke:var(--line-strong);transition:stroke .3s}.checkbox-wrapper .path1{stroke:var(--primary);stroke-dasharray:400;stroke-dashoffset:400px;opacity:0;transition:stroke-dashoffset .5s,opacity .3s}.checkbox-wrapper .check:checked+label .box{stroke:var(--primary)}.checkbox-wrapper .check:checked+label svg g path{stroke-dashoffset:0;opacity:1}.step-done .protocol-title{color:var(--ink-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}.step-done .protocol-body{color:var(--ink-muted)}.tag{font-family:var(--mono);letter-spacing:.04em;border:1px solid;border-radius:3px;padding:3px 8px;font-size:11px}.tag-have{color:var(--have);border-color:var(--have);background:#2e7d5b0f}.tag-buy{color:var(--primary);border-color:var(--line)}.sk{background:#1c191717;position:relative;overflow:hidden}.sk:after{content:"";background:linear-gradient(90deg,#0000,#f6f3eed9,#0000);animation:1.5s cubic-bezier(.4,0,.2,1) infinite sk-sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes sk-sweep{to{transform:translate(100%)}}.sk-pulse{background:var(--primary);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block;position:relative}.sk-pulse:after{content:"";background:#ab11114d;border-radius:50%;animation:1.5s ease-out infinite sk-beat;position:absolute;inset:0}@keyframes sk-beat{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(2.75)}to{opacity:0;transform:scale(2.75)}}.sk-fade{animation:.3s cubic-bezier(.22,1,.36,1) sk-fade}@keyframes sk-fade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sk:after,.sk-pulse:after,.sk-fade{animation:none}.sk-pulse:after,.sk:after{display:none}}.qty-input{font-family:var(--mono);text-align:right;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);width:46px;color:var(--ink);font-variant-numeric:tabular-nums;padding:2px 5px;font-size:12px}.qty-input:focus{border-color:var(--primary);outline:none}.qty-input.locked{border-color:var(--primary);color:var(--primary);background:var(--primary-wash)}.lock-btn{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:3px 4px;font-size:11px;line-height:1;transition:opacity .12s}.bal-grid{gap:5px;margin:0;display:grid}.bal-row{grid-template-columns:46px 1fr;align-items:baseline;gap:10px;display:grid}.bal-row dt{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-size:11px}.bal-row dd{color:var(--ink);margin:0;font-size:13px}.bal-est{color:var(--ink-muted);cursor:help;margin-left:2px;font-size:11px}.bal-nudge{border:1px solid var(--primary);border-radius:var(--r-sm);background:var(--primary-wash);color:var(--ink);margin:10px 0 0;padding:8px 10px;font-size:12.5px;line-height:1.45}.bal-foot{color:var(--ink-muted);margin:8px 0 0;font-size:11px;line-height:1.4}.rd-copy{isolation:isolate;min-width:0;box-shadow:var(--shadow-rest);padding:30px 26px;position:relative}.rd-copy:before{content:"";z-index:-1;background:var(--receipt);clip-path:var(--receipt-tear);background-image:linear-gradient(90deg,#1c191705,#0000 18% 82%,#1c191705);position:absolute;inset:0}.rd-note{grid-column:1/-1}.rc-logo{text-align:center;font-family:var(--mono);letter-spacing:.18em;font-size:19px;font-weight:700}.rc-sub{text-align:center;font-family:var(--mono);letter-spacing:.24em;color:var(--ink-muted);margin:4px 0 12px;font-size:11px}.rd-roll .sub-card{border:none;border-top:1.5px dashed var(--dash);background:0 0;border-radius:0;padding:14px 0 0}.rd-roll .rd-left{gap:14px}.rd-roll .rd-grid{gap:28px}.rd-roll .tkt-dash{margin:14px 0}.rd-kitchen .tkt-order{margin-bottom:10px}.sk-writing{font-family:var(--hand);color:var(--ink);justify-content:center;align-items:center;gap:12px;margin:14px 0 8px;font-size:26px;line-height:1;display:flex}@media (max-width:640px){.rd-copy{padding:24px 16px 26px}}.ws-modal-card .rd-copy{padding-inline:18px}@media print{.rd-copy{box-shadow:none}.rd-copy:before{clip-path:none}}.sec-head{border:none;border-bottom:1.5px dashed var(--dash);cursor:pointer;text-align:left;background:0 0;align-items:baseline;gap:10px;width:100%;min-height:44px;padding:10px 0 8px;display:flex}.sec-head .eyebrow{color:var(--ink)}.sec-head .cnt{font-family:var(--mono);color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:12px}.sec-head .chev{width:18px;height:18px;color:var(--ink-muted);margin-left:auto;transition:transform .18s cubic-bezier(.22,1,.36,1)}.sec-head[aria-expanded=false] .chev{transform:rotate(-90deg)}.sec-head .chev svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.sec-head:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sort-row{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:8px 0 4px;font-size:12px;display:flex}.sort-row .k{font-weight:500}.sort-row button{font:inherit;letter-spacing:inherit;text-transform:inherit;min-height:36px;color:var(--ink-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:6px 0}.sort-row button:hover{color:var(--ink)}.sort-row button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--primary)}.sort-row button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.receipt-wrap{filter:drop-shadow(0 22px 34px #1c19173d)drop-shadow(0 2px 4px #1c19170f);place-items:center;min-height:100dvh;padding:46px 20px;display:grid}:root{--receipt-tear:polygon(0% 2.9px, 2.5% 4.2px, 5% 2.4px, 7.5% 2.2px, 10% 2.5px, 12.5% 3.9px, 15% 4.9px, 17.5% 2.9px, 20% 2.6px, 22.5% 3px, 25% 4.3px, 27.5% 3.1px, 30% 3.7px, 32.5% 4.4px, 35% 3.7px, 37.5% .6px, 40% 2.6px, 42.5% 4.6px, 45% 5px, 47.5% 2.5px, 50% 1.3px, 52.5% 3.4px, 55% 3.3px, 57.5% 1px, 60% 2.3px, 62.5% 2.9px, 65% 5px, 67.5% .9px, 70% 2.5px, 72.5% 2.1px, 75% 3.9px, 77.5% 1.4px, 80% 3px, 82.5% 4.3px, 85% 1.4px, 87.5% 2.9px, 90% 4.5px, 92.5% 2.9px, 95% 3.2px, 97.5% 1px, 100% 4.1px, 100% calc(100% - 2.1px), 97.5% calc(100% - 1.3px), 95% calc(100% - 2.2px), 92.5% calc(100% - 2.9px), 90% calc(100% - 5.2px), 87.5% calc(100% - 5.1px), 85% calc(100% - 3.2px), 82.5% calc(100% - 2.9px), 80% calc(100% - 1.2px), 77.5% calc(100% - 4.9px), 75% calc(100% - 4.7px), 72.5% calc(100% - 1.8px), 70% calc(100% - 2.7px), 67.5% calc(100% - 3.6px), 65% calc(100% - 4.9px), 62.5% calc(100% - 3.1px), 60% calc(100% - 2.2px), 57.5% calc(100% - 5.1px), 55% calc(100% - 5.2px), 52.5% calc(100% - 3.6px), 50% calc(100% - 4.2px), 47.5% calc(100% - 1.4px), 45% calc(100% - 4.7px), 42.5% calc(100% - .6px), 40% calc(100% - 3.1px), 37.5% calc(100% - 2.1px), 35% calc(100% - 3.8px), 32.5% calc(100% - 3.5px), 30% calc(100% - 2.6px), 27.5% calc(100% - 4.7px), 25% calc(100% - 4.3px), 22.5% calc(100% - 2.7px), 20% calc(100% - 4.1px), 17.5% calc(100% - 5.2px), 15% calc(100% - 4.6px), 12.5% calc(100% - 3.1px), 10% calc(100% - .8px), 7.5% calc(100% - 1.2px), 5% calc(100% - 1.6px), 2.5% calc(100% - 3px), 0% calc(100% - 2.4px))}.receipt{background:var(--receipt);width:100%;max-width:340px;color:var(--ink);font-family:var(--mono);clip-path:var(--receipt-tear);padding:32px 26px 30px;font-size:12px;line-height:1.55;animation:.64s cubic-bezier(.22,1,.36,1) both receipt-print;position:relative}:root{--tear-top:polygon(0% 2.9px, 2.5% 4.2px, 5% 2.4px, 7.5% 2.2px, 10% 2.5px, 12.5% 3.9px, 15% 4.9px, 17.5% 2.9px, 20% 2.6px, 22.5% 3px, 25% 4.3px, 27.5% 3.1px, 30% 3.7px, 32.5% 4.4px, 35% 3.7px, 37.5% .6px, 40% 2.6px, 42.5% 4.6px, 45% 5px, 47.5% 2.5px, 50% 1.3px, 52.5% 3.4px, 55% 3.3px, 57.5% 1px, 60% 2.3px, 62.5% 2.9px, 65% 5px, 67.5% .9px, 70% 2.5px, 72.5% 2.1px, 75% 3.9px, 77.5% 1.4px, 80% 3px, 82.5% 4.3px, 85% 1.4px, 87.5% 2.9px, 90% 4.5px, 92.5% 2.9px, 95% 3.2px, 97.5% 1px, 100% 4.1px, 100% 100%, 0% 100%)}@keyframes receipt-print{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}.r-center{text-align:center}.r-logo{letter-spacing:.18em;font-size:23px;font-weight:700}.r-sub{letter-spacing:.24em;color:var(--ink-muted);margin-top:6px;font-size:11px}.r-addr{letter-spacing:.08em;color:var(--ink-muted);margin-top:7px;font-size:11px;line-height:1.7}.r-dash{border:none;border-top:1px dashed #c9c0b2;margin:14px 0}.r-meta{letter-spacing:.05em;color:var(--ink-muted);grid-template-columns:1fr auto;gap:3px 8px;font-size:11px;display:grid}.r-meta b{color:var(--ink);font-weight:700}.r-meta .rt{text-align:right}.r-items{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.r-item{align-items:baseline;gap:9px;display:flex}.r-qty{width:34px;color:var(--ink-muted);font-variant-numeric:tabular-nums}.r-name{letter-spacing:.02em;flex:1}.r-val{color:var(--ink);letter-spacing:.04em}.r-tline{align-items:baseline;gap:8px;font-size:12px;display:flex}.r-tline .lead{border-bottom:1px dotted #c2b8aa;flex:1;align-self:stretch;transform:translateY(-3px)}.r-tline .lbl{color:var(--ink-muted);letter-spacing:.05em}.r-grand{letter-spacing:.05em;margin-top:3px;font-size:13.5px;font-weight:700}.r-grand .amt{color:var(--primary)}.r-signhead{text-align:center;letter-spacing:.2em;color:var(--ink-muted);margin:2px 0 16px;font-size:11px}.r-passpad{justify-content:center;gap:10px;display:flex}.r-passpad input{text-align:center;width:46px;height:56px;font-family:var(--mono);color:var(--ink);border:none;border-bottom:2px solid var(--ink);caret-color:var(--primary);background:0 0;border-radius:0;font-size:24px;transition:border-color .14s}.r-passpad input:focus{border-bottom-color:var(--primary);outline:none}.r-passpad input:disabled{opacity:.5}.r-authorise{width:100%;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;border:1.5px solid var(--ink);background:var(--ink);color:var(--receipt);cursor:pointer;margin-top:16px;padding:12px;font-size:12px;transition:background .14s,color .14s,border-color .14s}.r-authorise:hover:not(:disabled){background:var(--primary);border-color:var(--primary)}.r-authorise:disabled{opacity:.38;cursor:not-allowed}.r-secondary{width:100%;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;border:1.5px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;margin-top:10px;padding:12px;font-size:12px;transition:background .14s,color .14s,border-color .14s}.r-secondary:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.r-secondary:disabled{opacity:.38;cursor:not-allowed}.receipt-wide{max-width:400px}.r-copy{font-family:var(--sans);color:var(--ink);letter-spacing:0;max-width:60ch;margin:0 0 10px;font-size:.9375rem;line-height:1.5}.r-field{flex-direction:column;gap:4px;margin:0 0 12px;display:flex}.r-field span{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-size:11px}.receipt .r-field input{font-family:var(--mono);color:var(--ink);border:none;border-bottom:1.5px solid var(--ink);caret-color:var(--primary);background:0 0;border-radius:0;width:100%;padding:8px 0;font-size:16px}.receipt .r-field input:focus{border-bottom-color:var(--primary);outline:none}.receipt .r-field input:read-only{opacity:.7}.r-textbtn{width:100%;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);cursor:pointer;background:0 0;border:none;margin-top:10px;padding:8px;font-size:11px;display:block}.r-textbtn:hover{color:var(--ink)}.ob-steps{margin:0 0 10px}.ob-step{transition:opacity .12s}.ob-todo{opacity:.38}.ob-done{opacity:.7}.ob-done .r-val{color:var(--primary)}.ob-now{opacity:1;font-weight:500}.ob-now .r-name{color:var(--ink)}.ob-now .r-val{color:var(--primary)}@media (prefers-reduced-motion:reduce){.ob-step{transition:none}}.ob-pills{flex-wrap:wrap;gap:6px;margin:10px 0 14px;display:flex}.ob-cap{font-family:var(--mono);letter-spacing:.2em;color:var(--ink-muted);margin:0 0 8px;font-size:10px}.ob-ask{font-family:var(--hand);letter-spacing:0;color:var(--ink);text-align:center;text-wrap:balance;margin:2px 0 8px;font-size:1.6rem;font-weight:400;line-height:1.12}.ob-ask+.r-field,.ob-ask+.ob-pills{margin-top:18px}.ob-lede{text-align:center;text-wrap:pretty;margin-left:auto;margin-right:auto}.ob-lead{border-bottom:1px dotted var(--dash);flex:1;align-self:stretch;min-width:10px;transform:translateY(-3px)}.ob-answer{font-family:var(--mono);letter-spacing:.04em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:44%;font-size:11px;overflow:hidden}.ob-hole{background:var(--paper);opacity:0;border-radius:50%;flex:none;align-self:center;width:7px;height:7px;transform:scale(0);box-shadow:inset 0 1px 1.5px #1c191773}.ob-done .ob-hole{opacity:1;transform:scale(1)}.ob-step .r-name{white-space:nowrap;flex:none}@keyframes ob-print{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes ob-head{0%{opacity:1;left:0}92%{opacity:1}to{opacity:0;left:100%}}.ob-printing{animation:.42s cubic-bezier(.22,.61,.36,1) both ob-print;position:relative}.ob-printing:after{content:"";background:var(--primary);width:2px;animation:.42s cubic-bezier(.22,.61,.36,1) both ob-head;position:absolute;top:-2px;bottom:-2px}.r-authorise.r-final{letter-spacing:.18em;background:var(--primary);border-color:var(--primary);color:#fff;width:calc(100% + 52px);min-height:60px;margin-top:20px;margin-left:-26px;margin-right:-26px;padding:20px 14px;font-size:13px;font-weight:600;box-shadow:0 6px 18px #ab111138}.r-authorise.r-final:hover:not(:disabled){background:var(--primary-deep);border-color:var(--primary-deep)}.r-masthead{max-height:260px;transition:max-height .26s cubic-bezier(.22,.61,.36,1),opacity .16s;overflow:hidden}.r-masthead.is-folded{opacity:0;max-height:0}.r-stub{font-family:var(--mono);justify-content:space-between;align-items:baseline;gap:10px;display:flex}.r-stub-m{letter-spacing:.18em;font-size:13px;font-weight:700}.r-stub-r{letter-spacing:.06em;color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:10px}.r-stamp .note.ob-note{font-family:var(--hand);color:var(--ink);letter-spacing:0;font-size:17px;line-height:1.3}@media (prefers-reduced-motion:reduce){.ob-printing{animation:none}.ob-printing:after{display:none}.r-masthead{transition:none}}.r-hint{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-muted);margin:-6px 0 12px;font-size:11px}.r-hint-unmet{color:var(--ink)}.r-hint-center{text-align:center;margin-top:10px}.r-hint a{color:var(--primary)}.r-err{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--primary);text-align:center;margin:0 0 10px;font-size:11px}.barcode{background-image:repeating-linear-gradient(90deg, var(--ink) 0 2px, transparent 2px 4px, var(--ink) 4px 5px, transparent 5px 8px, var(--ink) 8px 11px, transparent 11px 12px, var(--ink) 12px 13px, transparent 13px 16px);height:46px;margin:14px 0 7px}.r-code{text-align:center;letter-spacing:.34em;font-size:11px}.r-thanks{text-align:center;letter-spacing:.13em;color:var(--ink-muted);margin-top:2px;font-size:11px}.r-stamp{text-align:center;padding:10px 0 4px}.r-stamp .mark{color:var(--primary);border:2.5px solid var(--primary);letter-spacing:.14em;border-radius:5px;padding:9px 16px;font-size:15px;font-weight:700;animation:.42s cubic-bezier(.22,1,.36,1) both stamp-press;display:inline-block;transform:rotate(-7deg);box-shadow:inset 0 0 0 1px #ab111138}.r-stamp .note{color:var(--ink-muted);letter-spacing:.03em;margin-top:16px;font-size:11px;line-height:1.6}@keyframes stamp-press{0%{opacity:0;transform:rotate(-7deg)scale(1.35)}to{opacity:1;transform:rotate(-7deg)scale(1)}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.5}.eyebrow{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-muted);font-size:12px}.mono{font-family:var(--mono)}.note{font-family:var(--mono);font-size:12px;line-height:1.45}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.panel.scrolly{box-shadow:var(--shadow-rest)}.hairline{border-bottom:1px solid var(--line)}.site-nav{padding:12px max(20px, env(safe-area-inset-right,0px)) 12px max(20px, env(safe-area-inset-left,0px));flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.btn{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;padding:8px 14px;font-size:12px;transition:background .12s,border-color .12s}.btn:hover{border-color:var(--ink-muted)}.btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--surface)}.btn-primary:hover{background:var(--primary-deep)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-written{font-family:var(--hand);color:var(--ink);cursor:pointer;background:0 0;border:none;border-bottom:1.5px dashed #0000;padding:6px 2px;font-size:18px;line-height:1.1;transition:color .12s,border-color .12s}.btn-written:hover,.btn-written:focus-visible{color:var(--primary);border-bottom-color:var(--primary)}.btn-written:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--r-sm)}.btn-toggle.on{color:var(--primary);border-color:var(--primary);background:var(--primary-wash)}.add-round{border:1px solid var(--line);background:var(--surface);width:28px;height:28px;color:var(--ink-muted);font-family:var(--mono);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.add-round:hover{color:var(--primary);border-color:var(--primary);background:var(--primary-wash)}.sub-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px 18px}.chip{font-family:var(--mono);border-radius:var(--r-sm);border:1px solid var(--ink);background:var(--surface);align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:inline-flex}.chip.staple{border-style:dashed;border-color:var(--ink-muted);color:var(--ink-muted)}.chip.on{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.chip .must{background:var(--primary);border-radius:50%;width:6px;height:6px}.chip .x{cursor:pointer;color:var(--ink-muted)}.chip .x:hover{color:var(--primary)}.chip-act{font:inherit;color:inherit;cursor:pointer;line-height:inherit;background:0 0;border:none;border-radius:3px;margin:0;padding:0}.chip-act:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (pointer:coarse){.chip-act{min-height:28px;position:relative}.chip-act.x{padding:0 6px}}.simbar{background:var(--line);border-radius:2px;height:4px;position:relative;overflow:hidden}.simbar>span{background:var(--primary);position:absolute;inset:0 auto 0 0}.badge{font-family:var(--mono);letter-spacing:.03em;border:1px solid;border-radius:2px;padding:1px 5px;font-size:11px}.badge.simple{color:var(--ink);border-color:var(--ink)}.badge.classic{color:var(--have);border-color:var(--have)}.badge.experimental{color:var(--ink-muted);border-color:var(--line)}.badge.wisdom{color:var(--plum);border-color:var(--plum)}input[type=text],input[type=email]{font-family:var(--sans);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);width:100%;padding:8px 10px;font-size:14px}input:focus{border-color:var(--primary);outline:none}input[type=range]{accent-color:var(--primary);width:100%}textarea{font-family:var(--sans);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);caret-color:var(--primary);resize:none;width:100%;padding:8px 10px;font-size:.9375rem;line-height:1.5;display:block;overflow-y:auto}textarea:focus{border-color:var(--primary);outline:none}::placeholder{color:var(--ink-muted);opacity:1}@media (forced-colors:active){.simbar>span,.ws-gauge-track>span,.ws-cross-bar>span,.opt-row.on,.chip.on,.stub.on,.iv-choice.on{outline:2px solid #0000}}.scrolly{overflow-y:auto}.scrolly::-webkit-scrollbar{width:8px}.scrolly::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.fb-block{border-top:1px dashed var(--line);padding-top:14px}.fb-label{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:10px;font-size:11px}.fb-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.fb-cooked{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);color:var(--ink-muted);cursor:pointer;padding:7px 13px;font-size:11px;transition:background .12s,border-color .12s,color .12s}.fb-cooked:hover{border-color:var(--ink-muted);color:var(--ink)}.fb-cooked.on{background:var(--have);border-color:var(--have);color:var(--surface)}.fb-stars{gap:2px;display:flex}.fb-star{cursor:pointer;color:var(--ink-muted);border-radius:var(--r-sm);background:0 0;border:none;padding:3px 2px;font-size:15px;line-height:1;transition:color .12s,transform .12s}.fb-star:hover{color:var(--primary);transform:translateY(-1px)}.fb-star.on{color:var(--primary)}.fb-cooked:focus-visible,.fb-star:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.fb-state{font-family:var(--mono);letter-spacing:.05em;color:var(--ink-muted);margin-top:9px;font-size:11px}@media (prefers-reduced-motion:reduce){.fb-star,.fb-star:hover{transition:none;transform:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.btn-primary:disabled,.btn-primary:disabled:hover{background:var(--paper);border:1px dashed var(--line-strong);color:var(--ink-muted);opacity:1;cursor:not-allowed}@media (pointer:coarse){.tap-44{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.tap-44.chip-tap{min-width:44px;padding-block:10px}.btn{min-height:44px}.skip-link{align-items:center;min-height:44px;display:inline-flex}.lock-btn{justify-content:center;align-items:center;min-width:44px;min-height:44px;margin:-14px -17px;display:inline-flex}.checkbox-wrapper .label{justify-content:center;align-items:center;min-width:44px;min-height:44px;margin:-9px}.conv-btn{min-height:44px;padding-inline:12px}.qty-input,input[type=text],input[type=email],textarea,select,.ws-name-in,.ws-qty-in,.ws-price-in{font-size:16px}.ing-amt .qty-input,.tkt-meta .qty-input,.wz-money .qty-input,.wz-macro .qty-input{min-height:30px;padding-block:3px;line-height:1.2}.ing-list .ing-c{padding-block:5px}.ing-amt .qty-input{width:66px}.ws-price-in{width:76px}.ws-modal-x,.ws-del,.add-round,.wz-stepper button,.fb-star,.wz-chip button,.ws-swap-btn,.ws-swap-menu button,.ac-option,.ing-reset{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.ws-swap-menu button{justify-content:flex-start}.ws-line>input[type=checkbox],.wz-check input{width:22px;height:22px}.ws-line{grid-template-columns:24px 1fr auto auto auto}}h2.st,h3.st{font-size:11px;line-height:inherit;margin:0}.skip-link{z-index:100;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;background:var(--ink);color:var(--receipt);border-radius:0 0 var(--r-md) 0;padding:10px 16px;font-size:12px;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.vh{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.map-key{z-index:2;flex-direction:column;align-items:flex-start;gap:6px;transition:opacity .16s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:34px;left:10px}.map-key[data-hidden=true]{opacity:0;pointer-events:none}.map-key-btn{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);border:1px solid var(--line);background:color-mix(in srgb, var(--receipt) 92%, transparent);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-size:11px;display:inline-flex}.map-key-btn:hover{border-color:var(--ink-muted);color:var(--ink)}.map-key-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.map-key-btn .sw,.map-legend .sw{border-radius:50%;flex:none;width:7px;height:7px}.map-legend{border:1px solid var(--line);border-radius:var(--r-sm);pointer-events:none;background:#fcfaf6eb;grid-template-columns:repeat(2,auto);gap:3px 12px;padding:7px 10px;display:grid}.map-legend .lg{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:inline-flex}@media (prefers-reduced-motion:reduce){.map-key{transition:none}}.hint-coarse{display:none}@media (pointer:coarse){.hint-fine{display:none}.hint-coarse{display:inline}}.map-canvas{touch-action:none}.map-canvas.unarmed{touch-action:pan-y pinch-zoom}.map-canvas:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.pair-list{--fade:linear-gradient(to bottom, #000 0, #000 calc(100% - 26px), transparent 100%);max-height:264px;-webkit-mask-image:var(--fade);-webkit-mask-image:var(--fade);mask-image:var(--fade);flex-direction:column;gap:7px;margin-top:8px;padding-bottom:28px;display:flex}.ing-list{grid-template-columns:23px minmax(0,1fr) 53px fit-content(90px) max-content;align-items:center;column-gap:0;display:grid}.ing-c{border-bottom:1px solid var(--line);align-self:stretch;align-items:center;min-width:0;padding:8px 0;display:flex}.ing-lock{padding-right:7px}.ing-name{padding-right:10px}.ing-amt{padding-right:7px}.ing-unit{padding-right:10px}.ing-list>.ing-c:nth-last-child(-n+5){border-bottom:none}.ing-name{overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;font-size:16px;line-height:1.32}.ing-note{color:var(--ink-muted)}.ing-amt{justify-content:flex-end}.ing-unit{color:var(--ink-muted);font-size:12px;line-height:1.25}.ing-tag{justify-content:flex-end}.ing-tag .tag{white-space:nowrap}.ing-hint{color:var(--ink-muted);margin-bottom:6px;font-size:11px}.ing-eq{font-family:var(--mono);letter-spacing:.02em;color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}@media (max-width:640px){.ing-eq{white-space:normal}}.step-eq{font-family:var(--mono);color:var(--ink-muted);font-size:.82em}.conv-btn{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;padding:2px 7px;font-size:11px;transition:color .12s,border-color .12s,background .12s}.conv-btn:hover{color:var(--ink);border-color:var(--ink-muted)}.conv-btn.on{color:var(--primary);border-color:var(--primary);background:var(--primary-wash)}@media (prefers-reduced-motion:reduce){.conv-btn{transition:none}}.lock-btn svg{display:block}.lock-btn{color:var(--ink-muted);opacity:.45}.lock-btn:hover,.lock-btn:focus-visible{opacity:1}.lock-btn.on{opacity:1;color:var(--primary)}@media (pointer:coarse){.lock-btn{opacity:.85}}.lock-btn:focus-visible,.conv-btn:focus-visible,.ing-reset:focus-visible{outline:2px solid var(--primary);outline-offset:1px;border-radius:var(--r-sm)}@media (min-width:1100px){.recipe-page .rd-grid{grid-template-columns:400px minmax(0,1fr)}}@media (max-width:640px){.ing-list{grid-template-columns:23px 58px minmax(0,1fr) max-content}.ing-lock{grid-area:span 2/1}.ing-name{grid-column:2/5}.ing-amt{grid-column:2;justify-content:flex-start}.ing-unit{grid-column:3}.ing-tag{grid-column:4}.ing-name{border-bottom:none}.ing-lock{padding:9px 7px 9px 0}.ing-name{padding:9px 10px 1px 0}.ing-amt,.ing-unit,.ing-tag{padding-top:1px;padding-bottom:9px}.ing-amt .qty-input{width:52px}}.ing-bar{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;margin-bottom:4px;display:flex}.ing-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ing-reset{color:var(--primary);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:none;padding:0;font-size:11px}.rd-left{flex-direction:column;gap:22px;min-width:0;display:flex}.sub-card{min-width:0}.kn{margin-top:26px}.kn-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 14px;margin-bottom:12px;display:flex}.kn-title{font-family:var(--hand);margin:0;font-size:19px;font-weight:400;line-height:1.1}.kn-hint{letter-spacing:.05em;color:var(--ink-muted);margin:0;font-size:11px}.kn-log{grid-template-columns:64px minmax(0,1fr);gap:0;margin:0 0 16px;padding:0;list-style:none;display:grid}.kn-row{display:contents}.kn-who,.kn-said{border-top:1px solid var(--line);align-self:stretch;padding:9px 0}.kn-row:first-child .kn-who,.kn-row:first-child .kn-said{border-top:none}.kn-who{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-muted);font-variant-numeric:tabular-nums;padding-right:12px;font-size:11px}.kn-said{color:var(--ink);overflow-wrap:anywhere;font-size:14.5px;line-height:1.5}.kn-user .kn-said{color:var(--ink-muted)}.kn-system .kn-said{color:var(--ink-muted);font-size:12.5px}.kn-compose{flex-direction:column;gap:8px;display:flex}.kn-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;display:flex}.kn-keys{letter-spacing:.05em;color:var(--ink-muted);font-size:11px}@media (pointer:coarse){.kn-keys{display:none}.kn-send{width:100%}}.kn-status{letter-spacing:.03em;min-height:18px;color:var(--ink-muted);overflow-wrap:anywhere;align-items:center;gap:8px;margin:10px 0 0;font-size:11px;display:flex}.kn-bad{color:var(--primary)}.kn-keep{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ac-option{cursor:pointer;color:var(--ink);background:0 0;padding:6px 9px;font-size:13px}.ac-option[aria-selected=true]{background:var(--primary-wash);color:var(--primary)}@media (pointer:coarse){.ac-option{align-items:center;min-height:44px;display:flex}}.analytics-consent{z-index:90;right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));border:1px solid var(--ink);background:var(--surface);width:min(520px,100vw - 32px);box-shadow:5px 5px 0 var(--ink);align-items:center;gap:18px;padding:16px;display:flex;position:fixed}.analytics-consent p{margin:4px 0 0;font-size:13px;line-height:1.45}.analytics-consent-actions{flex:none;gap:8px;display:flex}@media (max-width:640px){.analytics-consent{flex-direction:column;align-items:stretch}.analytics-consent-actions>*{flex:1}}.site-nav-links{flex-wrap:wrap;gap:6px 16px;display:flex}.tab-bar{display:none}@media (max-width:640px){:root{--tab-h:56px;--tab-total:calc(56px + env(safe-area-inset-bottom,0px))}.tab-bar{z-index:40;border-top:1px solid var(--line);background:color-mix(in srgb, var(--receipt) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding-bottom:env(safe-area-inset-bottom,0px);--carve:var(--receipt);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tab-item{min-height:var(--tab-h);color:var(--ink-muted);-webkit-tap-highlight-color:transparent;align-content:center;justify-items:center;gap:3px;text-decoration:none;display:grid}.tab-item.on{color:var(--primary)}.tab-item svg{display:block}.tab-item .carve{stroke:var(--carve)}.tab-item .carveFill{fill:var(--carve)}.tab-label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.site-nav{flex-wrap:nowrap;gap:8px 12px;padding-block:8px}.site-nav-links{display:none}.workspace-shell>.site-nav{border:none;padding:0}.workspace-shell>.site-nav>:not(.tab-bar):not(.skip-link){display:none}.order-bar{flex-wrap:nowrap;align-items:center;gap:10px;padding:10px 12px 10px 14px}.order-label{display:none}.order-mark{display:inline-flex}.brand-lockup-mark{width:30px;height:30px}.brand-lockup span{display:none}.recipe-page{padding-bottom:calc(24px + var(--tab-total))}.workspace-shell{padding-bottom:var(--tab-total)}.analytics-consent{bottom:calc(16px + var(--tab-total))}}@media print{.tab-bar,.analytics-consent{display:none!important}}.rd-spine{z-index:15;background:color-mix(in srgb, var(--receipt) 95%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:var(--r-md);margin:0 0 16px;padding:10px 14px;position:sticky;top:0}.rd-spine-row{align-items:center;gap:10px;margin-bottom:8px;display:flex}.rd-spine-dish{min-width:0;font-family:var(--hand);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:19px;line-height:1;overflow:hidden}.rd-seg{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:3px;display:grid}.rd-seg button{min-height:38px;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:11px}.rd-seg button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #1c19171a}.rd-progress{background:var(--line);border-radius:999px;height:2px;margin-top:8px;overflow:hidden}.rd-progress>i{background:var(--primary);height:100%;display:block}#rd-ingredients,#rd-buy,#rd-method,[id^=rd-step-]{scroll-margin-top:136px}.ticket.kitchen .protocol-body{color:var(--ink);font-size:19px}.ticket.kitchen .protocol-title{font-size:22px}.ticket.kitchen .protocol-step{padding-block:24px}.ticket.kitchen .step-eq{font-size:.86em}.rd-amounts{display:none}@media (max-width:640px){.rd-spine{margin:0 0 12px;padding:10px 12px}.rd-spine-dish{font-size:17px}.rd-amounts{z-index:35;left:0;right:0;bottom:var(--tab-total);background:var(--surface);border-top:1px solid var(--line);display:block;position:fixed;box-shadow:0 -4px 18px #1c19171a}.rd-amounts-head{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 16px;display:flex}.rd-amounts-peek{min-width:0;font-family:var(--mono);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.rd-amounts-unlinked{color:var(--ink-muted);font-size:12px}.rd-amounts-chev{color:var(--ink-muted);flex:none;font-size:11px}.rd-amounts-list{max-height:46vh;margin:0;padding:0 16px 12px;list-style:none;overflow-y:auto}.rd-amounts-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding-block:9px;display:flex}.rd-amounts-list .nm{color:var(--ink);overflow-wrap:anywhere;min-width:0;font-size:16px}.rd-amounts-list .amt{color:var(--ink);white-space:nowrap;font-size:16px}.recipe-page:has(.rd-amounts){padding-bottom:calc(24px + var(--tab-total) + 52px)}}@media print{.rd-spine,.rd-amounts{display:none!important}}.sheet,.sheet-body,.sheet-head{display:contents}.sheet-grab,.sheet-summary{display:none}@media (max-width:640px){:root{--tray-h:56px;--sheet-head-h:calc(68px + var(--tray-h))}.tray-bar{height:var(--tray-h);border-top:1.5px dashed var(--dash);width:100%;box-shadow:none;background:0 0;grid-area:auto;justify-self:stretch;align-items:center;margin:0;padding:0 12px;display:flex;position:static}.tray-row{flex-wrap:nowrap;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.tray-chips{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;flex:1;gap:6px;min-width:0;display:flex;overflow-x:auto}.tray-chips::-webkit-scrollbar{display:none}.tray-chips>*,.tray-bar .btn{flex:none}.sheet-head .tray-chips{touch-action:pan-x}.workspace-grid{grid-template:"map"minmax(0,1fr)/minmax(0,1fr);gap:0;padding:0}.ws-map{min-height:0;box-shadow:none;background:var(--receipt);border:none;border-radius:0;padding-bottom:0}.ws-map:before{display:none}.ws-map .map-body{--map-inset-bottom:var(--sheet-head-h)}.ws-map>.docket-head{display:none}.map-body{border-radius:0;min-height:0}.sheet{z-index:30;left:0;right:0;bottom:var(--tab-total);isolation:isolate;height:min(72dvh,620px);transform:translateY(var(--sheet-y,0px));will-change:transform;background:0 0;flex-direction:column;transition:transform .26s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;box-shadow:0 -10px 28px #1f1a1521}.sheet[data-detent=peek]{--sheet-y:calc(100% - var(--sheet-head-h))}.sheet[data-detent=half]{--sheet-y:45%}.sheet[data-detent=full]{--sheet-y:0px}.sheet[data-dragging]{transition:none}.sheet:before{content:"";z-index:-1;background:var(--receipt);clip-path:var(--tear-top);position:absolute;inset:0}.sheet-head{height:var(--sheet-head-h);touch-action:none;flex:none;grid-template-columns:1fr;align-content:start;justify-items:center;display:grid}.sheet-grab{cursor:grab;-webkit-tap-highlight-color:transparent;background:0 0;border:none;place-items:center;width:100%;height:22px;padding:0;display:grid}.sheet-grab .sheet-bar{background:var(--line-strong);border-radius:2px;width:38px;height:4px;display:block}.sheet-grab:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;border-radius:var(--r-sm)}.sheet-summary{align-items:baseline;gap:8px;width:100%;min-width:0;padding:0 16px;display:flex}.sheet-sum-of{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:15px;overflow:hidden}.sheet-sum-n{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:13px}.sheet-body{overscroll-behavior:contain;touch-action:pan-y;flex-direction:column;flex:1;gap:12px;min-height:0;padding:0 12px 16px;display:flex;overflow-y:auto}.sheet-body>.docket{box-shadow:none;background:0 0;border:none;border-radius:0;padding-bottom:0}.sheet-body>.docket:before{display:none}.sheet-body>.docket+.docket{border-top:1.5px dashed var(--dash)}.sheet-body>.docket .docket-body{padding:14px 3px}.pair-list{max-height:none}}.stub-cooked{color:var(--primary);font-variant-numeric:tabular-nums;text-transform:uppercase;margin-left:auto}@media (max-width:640px){.stub-rail{grid-template-columns:minmax(0,1fr);gap:10px;padding-bottom:12px}.stub{padding:18px 14px 0}.stub h3{margin:7px 0 9px;font-size:22px}.stub-perf{margin:0 -14px}.stub-foot{padding:9px 0 12px}.idea-library{grid-template-columns:minmax(0,1fr)}.ws-line{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"tick name name""tick qty price";align-items:center;gap:2px 6px;padding:5px 0}.ws-line:last-child{border-bottom:none}.ws-line>input[type=checkbox]{grid-area:tick;place-self:center;width:24px;height:24px;margin:0}.ws-line-name{grid-area:name;font-size:16px}.ws-name-in{font-size:16px}.ws-line>.ws-qty-in,.ws-line>span.ws-qty-in{text-align:left;grid-area:qty;justify-self:start;width:auto;max-width:100%;font-size:12px}.ws-price{grid-area:price;justify-self:end;font-size:14px}.ws-price-in{width:58px;font-size:14px}.ws-del{grid-area:name;place-self:start end}.ws-shop-cat{z-index:1;background:var(--receipt);padding:6px 0 4px;position:sticky;top:0}.rb-total.pin-total{bottom:calc(var(--tab-total) + 8px);z-index:2;background:var(--receipt);border-top:1.5px dashed var(--dash);padding:10px 20px calc(10px + env(safe-area-inset-bottom,0px));font-variant-numeric:tabular-nums;margin:0 -20px;position:sticky}}
