@font-face{font-family:Linden Hill;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/linden-hill-latin-400-normal-Bvy2Uuyr.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:Linden Hill;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/linden-hill-latin-400-italic-DGaQDF83.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:Asta Sans;font-style:normal;font-weight:300 800;font-display:swap;src:url(/assets/asta-sans-latin-wght-normal-D4U9J4l_.woff2)format("woff2-variations");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:Linden Fallback;font-style:normal;src:local(Times New Roman),local(TimesNewRomanPSMT),local(Liberation Serif);size-adjust:91.1%;ascent-override:97.7%;descent-override:50.5%;line-gap-override:0%}@font-face{font-family:Linden Fallback;font-style:italic;src:local(Times New Roman Italic),local(TimesNewRomanPS-ItalicMT),local(Liberation Serif Italic);size-adjust:81.1%;ascent-override:109.7%;descent-override:56.7%;line-gap-override:0%}@font-face{font-family:Asta Fallback;font-weight:300 550;src:local(Arial),local(ArialMT),local(Liberation Sans);size-adjust:101.6%;ascent-override:93.5%;descent-override:23.6%;line-gap-override:0%}@font-face{font-family:Asta Fallback;font-weight:551 800;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold);size-adjust:97.7%;ascent-override:97.2%;descent-override:24.5%;line-gap-override:0%}:root{--display:"Linden Hill", "Linden Fallback", "Times New Roman", serif;--text:"Asta Sans", "Asta Fallback", system-ui, sans-serif;--linen:#f6f0e3;--linen-2:#eee5d2;--paper:#fffcf5;--paper-2:#faf5ea;--ink:#2b2620;--muted:#5d554a;--line:#ddd1ba;--line-strong:#b3a68e;--pewter:#6a7075;--pewter-soft:#c9cbc8;--weave:#78623e0b;--runner:#b7c6ae;--runner-2:#a6b89c;--runner-ink:#1f2b1c;--runner-stitch:#1f2b1c59;--action:#9b1b30;--action-hover:#7d1426;--action-ink:#fffcf5;--action-soft:#f6e3e2;--link:#8e1a2d;--focus:#9b1b30;--accent:#9b1b30;--sage-ink:#3d5636;--gold:#a8761c;--warn-bg:#fbecd2;--warn-ink:#6e4407;--bad:#a1202c;--ok:#33612d;--napkin:#9b1b30;--napkin-fold:#c84a5c;--sprig:#5d7d52;--plate:#fffdf8;--charger:#e9dfc8;--napkin-flat:#dfe7da;--shadow:0 1px 0 #2b26200d, 0 14px 30px -18px #3c2d1473;--radius:8px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--linen:#1d171f;--linen-2:#251d28;--paper:#2b2231;--paper-2:#31273a;--ink:#f3ead8;--muted:#cdbfab;--line:#463a4d;--line-strong:#6c5d72;--pewter:#c2b8a8;--pewter-soft:#5b505f;--weave:#f3ead806;--runner:#33402f;--runner-2:#2c3829;--runner-ink:#f3ead8;--runner-stitch:#e8b75a66;--action:#e8b75a;--action-hover:#f2c977;--action-ink:#241a10;--action-soft:#3d2f22;--link:#f0c674;--focus:#f0c674;--accent:#e8b75a;--sage-ink:#b8cfa9;--gold:#e8b75a;--warn-bg:#3f2f1c;--warn-ink:#f6d9a4;--bad:#ff9a9a;--ok:#a8d69a;--napkin:#c23a50;--napkin-fold:#e07082;--sprig:#9cbf8c;--plate:#382d3f;--charger:#4a3c4f;--napkin-flat:#3b4a3a;--shadow:0 1px 0 #0000004d, 0 18px 36px -20px #000c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--linen:#1d171f;--linen-2:#251d28;--paper:#2b2231;--paper-2:#31273a;--ink:#f3ead8;--muted:#cdbfab;--line:#463a4d;--line-strong:#6c5d72;--pewter:#c2b8a8;--pewter-soft:#5b505f;--weave:#f3ead806;--runner:#33402f;--runner-2:#2c3829;--runner-ink:#f3ead8;--runner-stitch:#e8b75a66;--action:#e8b75a;--action-hover:#f2c977;--action-ink:#241a10;--action-soft:#3d2f22;--link:#f0c674;--focus:#f0c674;--accent:#e8b75a;--sage-ink:#b8cfa9;--gold:#e8b75a;--warn-bg:#3f2f1c;--warn-ink:#f6d9a4;--bad:#ff9a9a;--ok:#a8d69a;--napkin:#c23a50;--napkin-fold:#e07082;--sprig:#9cbf8c;--plate:#382d3f;--charger:#4a3c4f;--napkin-flat:#3b4a3a;--shadow:0 1px 0 #0000004d, 0 18px 36px -20px #000c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background-color:var(--linen);background-image:repeating-linear-gradient(0deg, var(--weave) 0 1px, transparent 1px 3px), repeating-linear-gradient(90deg, var(--weave) 0 1px, transparent 1px 4px);min-height:100vh;color:var(--ink);font-family:var(--text);font-variant-numeric:tabular-nums;margin:0;font-size:1rem;line-height:1.6}img,svg{max-width:100%}a{color:var(--link);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:3px}h1,h2,h3,h4{font-family:var(--display);letter-spacing:.005em;margin:0 0 .5em;font-weight:400;line-height:1.15}p{margin:0 0 1em}.wrap{width:100%;max-width:1140px;margin-inline:auto;padding-inline:16px}@media (width>=720px){.wrap{padding-inline:28px}}[hidden]{display:none!important}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.offscreen{position:fixed;top:0;left:-9999px}.muted{color:var(--muted)}.skip-link{z-index:20;background:var(--action);color:var(--action-ink);border-radius:6px;padding:10px 14px;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.icon{vertical-align:-3px;flex:none;width:18px;height:18px}.masthead__bar{align-items:center;gap:12px 18px;min-height:76px;padding-block:12px;display:flex}.brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand__mark{flex:none;width:44px;height:44px}.mk-napkin{fill:var(--napkin)}.mk-fold{fill:var(--napkin-fold)}.mk-hem{fill:none;stroke:var(--napkin);stroke-width:2.4px;stroke-linecap:round}.mk-stem{fill:none;stroke:var(--sprig);stroke-width:1.8px;stroke-linecap:round}.mk-leaf{fill:var(--sprig)}.brand__name{font-family:var(--display);letter-spacing:.01em;font-size:1.85rem;line-height:1}.masthead__tag{font-family:var(--display);color:var(--muted);margin:0;font-size:1.08rem;font-style:italic;display:none}@media (width>=860px){.masthead__tag{border-left:1px solid var(--line);padding-left:18px;display:block}}.theme-toggle{border:1px solid var(--line-strong);background:var(--paper);min-width:40px;min-height:40px;color:var(--ink);font:500 .875rem/1 var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:0 12px;display:inline-flex}.theme-toggle:hover{border-color:var(--pewter)}.tt{align-items:center;gap:6px;display:none}:root:not([data-theme]) .tt--system,:root[data-theme=light] .tt--light,:root[data-theme=dark] .tt--dark{display:inline-flex}.runner{background:linear-gradient(180deg, var(--runner) 0%, var(--runner-2) 100%);color:var(--runner-ink);border-block:1px solid #00000014;position:relative}.runner:before,.runner:after{content:"";border-top:1.5px dashed var(--runner-stitch);position:absolute;left:0;right:0}.runner:before{top:5px}.runner:after{bottom:5px}.site-nav ul{scrollbar-width:none;gap:2px;margin:0;padding:12px 0;list-style:none;display:flex;overflow-x:auto}.site-nav ul::-webkit-scrollbar{display:none}.site-nav a{white-space:nowrap;min-height:40px;color:var(--runner-ink);font:600 .8rem/1 var(--text);letter-spacing:.12em;text-transform:uppercase;border-radius:4px;align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}.site-nav a:hover{background:#ffffff47}.site-nav a[aria-current=page]{background:var(--paper);color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent)}.hero{text-align:center;padding-top:34px;padding-bottom:8px}.kicker{font-family:var(--display);color:var(--accent);margin:0 0 6px;font-size:1.15rem;font-style:italic}.hero h1{margin-bottom:10px;font-size:clamp(2.1rem,1.45rem + 2.6vw,3.3rem)}.flourish{width:180px;height:14px;color:var(--pewter);margin:0 auto 14px;display:block}.lead{max-width:74ch;color:var(--ink);text-align:left;margin:0 auto 6px;font-size:1.075rem}@media (width>=720px){.lead{text-align:center}}.tool{padding-block:22px 8px}.tool-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:22px;display:grid}.tool-grid>*{min-width:0}@media (width>=980px){.tool-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.tool-grid--wide-form{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 16px 20px}@media (width>=720px){.panel{padding:22px 24px 24px}}.panel-title{font:600 .78rem/1.2 var(--text);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}.calc fieldset{border:0;min-width:0;margin:0 0 16px;padding:0}.calc legend,.group-label{border-bottom:1px solid var(--line);width:100%;font:600 .76rem/1.2 var(--text);letter-spacing:.16em;text-transform:uppercase;color:var(--sage-ink);margin:0 0 10px;padding:0 0 6px;display:block}.fields{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:12px;display:grid}.field{min-width:0}.field--wide{grid-column:1/-1}.field>label,.field-label{margin-bottom:5px;font-size:.92rem;font-weight:600;display:block}.input,.calc select,.calc input[type=text],.calc input[type=number],.calc input[type=date],.calc input[type=time]{border:1px solid var(--line-strong);background:var(--paper-2);width:100%;min-height:44px;color:var(--ink);font:400 1rem/1.3 var(--text);font-variant-numeric:tabular-nums;border-radius:6px;padding:8px 10px}.calc select{text-overflow:ellipsis;max-width:100%;padding-right:28px}.input:focus,.calc select:focus,.calc input:focus{border-color:var(--focus)}.input[aria-invalid=true]{border-color:var(--bad);box-shadow:0 0 0 1px var(--bad)}.combo{gap:6px;display:flex}.combo>:first-child{flex:auto;min-width:0}.combo>select{flex:none;width:auto!important}.hint{color:var(--muted);margin:5px 0 0;font-size:.84rem}.field-error{min-height:0;color:var(--bad);margin:4px 0 0;font-size:.86rem}.field-error:empty{display:none}.check{cursor:pointer;align-items:center;gap:9px;min-height:40px;font-size:.95rem;display:flex}.check input{width:20px;height:20px;accent-color:var(--action);flex:none}.seg{border:1px solid var(--line-strong);background:var(--paper-2);border-radius:999px;flex-wrap:wrap;gap:3px;width:fit-content;max-width:100%;padding:3px;display:flex}.seg input{opacity:0;width:1px;height:1px;position:absolute}.seg label{cursor:pointer;border-radius:999px;align-items:center;min-height:38px;padding:0 14px;font-size:.92rem;font-weight:500;display:inline-flex}.seg input:checked+label{background:var(--action);color:var(--action-ink)}.seg input:focus-visible+label{outline:3px solid var(--focus);outline-offset:1px}.seg input:disabled+label{opacity:.45;cursor:not-allowed}.chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.chip{border:1px solid var(--line-strong);min-height:36px;color:var(--ink);font:500 .85rem/1 var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:0 12px}.chip:hover{border-color:var(--pewter);background:var(--paper-2)}.chip[aria-pressed=true]{border-color:var(--action);background:var(--action-soft)}.actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.btn{border:1px solid var(--line-strong);background:var(--paper);min-height:42px;color:var(--ink);font:600 .92rem/1 var(--text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 16px;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--pewter);background:var(--paper-2)}.btn--primary{background:var(--action);border-color:var(--action);color:var(--action-ink)}.btn--primary:hover{background:var(--action-hover);border-color:var(--action-hover);color:var(--action-ink)}.btn--quiet{background:0 0;border-color:#0000}.btn--small{min-height:40px;padding:0 10px;font-size:.85rem}.btn--icon{min-width:40px;padding:0}details.more{border:1px solid var(--line);background:var(--paper-2);border-radius:6px;margin:0 0 16px}details.more>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;padding:0 12px;font-size:.92rem;font-weight:600;list-style:none;display:flex}details.more>summary::-webkit-details-marker{display:none}details.more[open]>summary .icon{transform:rotate(180deg)}details.more>.more__body{padding:4px 12px 14px}.sides{gap:8px;margin:0;padding:0;list-style:none;display:grid}.side-row{border:1px solid var(--line);background:var(--paper-2);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;padding:10px;display:grid}.side-row__name{grid-column:1}.side-row__del{grid-area:1/2}.side-row__opts{grid-column:1/-1;grid-template-columns:minmax(118px,1.5fr) repeat(3,minmax(62px,1fr));align-items:end;gap:6px 8px;display:grid}.side-row__opts>.check{white-space:nowrap;grid-column:1/-1}@media (width<=420px){.side-row__opts{grid-template-columns:repeat(2,minmax(0,1fr))}}.side-row label.mini{color:var(--muted);margin-bottom:2px;font-size:.76rem;font-weight:600;display:block}.side-row .input,.side-row select{min-height:40px!important;padding:6px 8px!important;font-size:.92rem!important}.side-row .check{min-height:40px;font-size:.86rem}.side-row[data-where=none] .only-cook,.side-row[data-where=stove] .only-oven{visibility:hidden}.add-side{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.add-side select{flex:200px;min-width:0}.example-note{color:var(--muted);margin:0 0 10px;font-size:.85rem}.result-wrap{min-width:0}.order-card{filter:drop-shadow(0 10px 18px #3c2d142e);margin:0}:root[data-theme=dark] .order-card{filter:drop-shadow(0 12px 22px #0000008c)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .order-card{filter:drop-shadow(0 12px 22px #0000008c)}}.order-card__inner{--deckle-top:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='10' viewBox='0 0 56 10'%3E%3Cpath d='M0 10V5.2L2 3.4 4 5 6 2.2 8.5 4.4 10 1.6 12.5 3.8 15 2.6 17 5.4 19.5 2.9 22 4.1 24 1.2 26.5 3.6 29 2.4 31 5.2 33.5 3.1 36 4.6 38 1.8 40.5 3.9 43 2.2 45 4.8 47.5 3 50 1.4 52.5 3.7 54.5 2.6 56 5.2V10Z'/%3E%3C/svg%3E");--deckle-bottom:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='10' viewBox='0 0 56 10'%3E%3Cpath d='M0 0V4.8L2.5 6.9 4.5 5.1 7 7.8 9 5.6 11.5 8.4 14 6.2 16 7.4 18.5 4.6 21 7.3 23 5.9 25.5 8.8 28 6.4 30 7.6 32.5 4.8 35 6.9 37 5.4 39.5 8.2 42 6.1 44 7.8 46.5 5.2 49 7 51 8.6 53.5 6.3 56 4.8V0Z'/%3E%3C/svg%3E");background:var(--paper);color:var(--ink);-webkit-mask:var(--deckle-top) top left / 56px 10px repeat-x, linear-gradient(#000 0 0) center / 100% calc(100% - 18px) no-repeat, var(--deckle-bottom) bottom left / 56px 10px repeat-x;-webkit-mask:var(--deckle-top) top left / 56px 10px repeat-x, linear-gradient(#000 0 0) center / 100% calc(100% - 18px) no-repeat, var(--deckle-bottom) bottom left / 56px 10px repeat-x;mask:var(--deckle-top) top left / 56px 10px repeat-x, linear-gradient(#000 0 0) center / 100% calc(100% - 18px) no-repeat, var(--deckle-bottom) bottom left / 56px 10px repeat-x;padding:26px 18px;position:relative}@media (width>=720px){.order-card__inner{padding:30px}}.order-card__inner:before{content:"";border:1px solid var(--line);outline:1px solid var(--line);outline-offset:3px;pointer-events:none;position:absolute;inset:14px 10px}.order-card__head{text-align:center;padding:6px 4px 12px}.order-card__kicker{font:600 .72rem/1.3 var(--text);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin:0 0 6px}.order-card__label{font-family:var(--display);color:var(--muted);margin:0;font-size:1.05rem;font-style:italic}.order-card__title{margin:0 0 6px;font-size:clamp(1.4rem,1.15rem + 1vw,1.85rem)}.order-card__big{font-variant-numeric:tabular-nums lining-nums;margin:2px 0 4px;font-size:clamp(1.7rem,1.3rem + 1.8vw,2.4rem)}.order-card__sub{color:var(--muted);margin:0;font-size:.92rem}.order-card__foot{color:var(--muted);text-align:center;margin:16px 6px 0;font-size:.8rem;font-style:normal}.countdown{min-height:1.5em;color:var(--sage-ink);margin:0 0 4px;font-size:.92rem;font-weight:600}.order-keys{border-block:1px solid var(--line);text-align:center;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:0;margin:0 4px 14px;padding:10px 0;display:grid}.order-keys div{padding:4px 6px}.order-keys dt{font:600 .68rem/1.3 var(--text);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.order-keys dd{font-family:var(--display);font-variant-numeric:lining-nums;margin:2px 0 0;font-size:1.22rem}.order-day{margin:0 4px 6px}.order-day__name{text-align:center;justify-content:center;align-items:center;gap:12px;margin:16px 0 6px;font-size:1.22rem;display:flex}.order-day__name:before,.order-day__name:after{content:"";border-top:1px solid var(--line-strong);flex:1;max-width:120px}.order-day__tag{font:600 .66rem/1 var(--text);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);vertical-align:3px}.order-steps{margin:0;padding:0;list-style:none}.step{border-bottom:1px dotted var(--line);grid-template-columns:4.9em 22px minmax(0,1fr);align-items:start;gap:2px 10px;padding:7px 0;display:grid}.step:last-child{border-bottom:0}.step__time{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding-top:1px;font-size:.92rem;font-weight:700}.step__glyph{fill:none;width:20px;height:20px;stroke:var(--pewter);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;margin-top:1px}.step__title{margin:0;font-size:.97rem;font-weight:600}.step__detail{color:var(--muted);margin:1px 0 0;font-size:.86rem}.step--key .step__title{color:var(--accent)}.step--serve .step__title{font-family:var(--display);font-size:1.2rem;font-weight:400}.step--clash{background:var(--warn-bg);border-radius:4px}.tag{font:700 .68rem/1.5 var(--text);letter-spacing:.06em;text-transform:uppercase;vertical-align:2px;border-radius:999px;padding:1px 7px;display:inline-block}.tag--warn{background:var(--warn-ink);color:var(--warn-bg)}.order-notes,.order-ahead,.order-clashes{background:var(--paper-2);border:1px solid var(--line);border-radius:6px;margin:14px 4px 0;padding:12px 14px;font-size:.9rem}.order-clashes{background:var(--warn-bg);color:var(--warn-ink);border-color:#0000}.order-notes h4,.order-ahead h4,.order-clashes h4{font:600 .74rem/1.3 var(--text);letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px}.order-notes p:last-child,.clash ul{margin-bottom:0}.order-ahead ul,.clash ul{margin:4px 0 0;padding-left:1.2em}.clash+.clash{border-top:1px solid #6e440740;margin-top:10px;padding-top:10px}.clash__msg{margin:0;font-weight:600}.order-error{border-radius:var(--radius);background:var(--warn-bg);color:var(--warn-ink);border:1px solid #0000;padding:16px 18px}.order-error__title{margin:0 0 4px;font-weight:700}.order-error p:last-child{margin-bottom:0}.facts{border-top:1px solid var(--line);margin:0 4px}.facts div{border-bottom:1px dotted var(--line);grid-template-columns:minmax(0,8.5em) minmax(0,1fr);gap:10px;padding:8px 0;display:grid}.facts dt{font:600 .72rem/1.5 var(--text);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-top:2px}.facts dd{margin:0;font-size:.94rem}.card-notes{color:var(--muted);margin:12px 4px 0;padding-left:1.2em;font-size:.88rem}.mini-steps{background:var(--paper-2);border:1px solid var(--line);border-radius:6px;margin:14px 4px 0;padding:10px 12px;font-size:.92rem;list-style:none}.mini-steps li{grid-template-columns:7.2em 1fr;gap:8px;padding:3px 0;display:grid}.mini-steps span{text-align:right;font-weight:700}.result-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.result-actions .field{flex:0 190px}.ps-line{fill:none;stroke:var(--pewter);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.ps-fill{fill:var(--plate);stroke:var(--pewter);stroke-width:1.4px;stroke-linejoin:round}.ps-plate{fill:var(--plate);stroke:var(--pewter);stroke-width:1.6px}.ps-charger{fill:var(--charger);stroke:var(--pewter);stroke-width:1.4px}.ps-glass{fill:color-mix(in srgb, var(--plate) 60%, transparent);stroke:var(--pewter);stroke-width:1.4px}.ps-napkin-flat,.ps-napkin-flat rect{fill:var(--napkin-flat);stroke:var(--pewter);stroke-width:1.3px}.ps-napkin-flat path{fill:none;stroke:var(--pewter);stroke-width:1px}.ps-napkin{fill:var(--napkin);stroke:var(--napkin)}.ps-badge circle{fill:var(--action)}.ps-badge text{fill:var(--action-ink);font:700 12px var(--text)}@media (width<=560px){.setting-svg .ps-badge circle{r:15px}.setting-svg .ps-badge text{font-size:18px}.seat__name{font-size:14px}}.ps-edge{stroke:var(--pewter);stroke-dasharray:4 5;fill:none}.ps-edge-label{font:500 12px var(--text);fill:var(--muted)}.ps-table{fill:var(--linen-2);stroke:var(--pewter);stroke-width:1.4px}.ps-dish{fill:var(--plate);stroke:var(--pewter);stroke-width:1.4px}.ps-flow,.ps-flow-head{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.ps-thick{stroke-width:2.4px}.ps-dash{stroke-dasharray:6 6}.illus{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);margin:18px 0 22px;padding:14px}.illus svg{width:100%;height:auto;display:block}.illus figcaption{color:var(--muted);margin-top:8px;font-size:.86rem}.il-text{font:500 13px var(--text);fill:var(--ink)}.il-small{font:500 11.5px var(--text);fill:var(--muted)}.il-title{font:16px var(--display);fill:var(--ink)}.il-accent{fill:var(--accent)}.il-block{fill:var(--charger);stroke:var(--pewter);stroke-width:1.2px}.il-block--hot{fill:var(--action-soft);stroke:var(--accent)}.il-block--sage{fill:var(--napkin-flat)}.il-axis{stroke:var(--line-strong);stroke-width:1px;fill:none}.probe{justify-items:center;gap:8px;margin:16px 4px 0;display:grid}.probe__svg{width:100%;max-width:400px;height:auto}.probe__list{columns:2;justify-self:stretch;column-gap:20px;margin:0;padding-left:1.4em;font-size:.9rem}@media (width<=480px){.probe__list{columns:1}}.pd-bird{fill:color-mix(in srgb, var(--gold) 22%, var(--plate));stroke:var(--pewter);stroke-width:1.5px;stroke-linejoin:round}.pd-line{fill:none;stroke:var(--pewter);stroke-width:1.1px;opacity:.7}.pd-bone{fill:var(--plate);stroke:var(--pewter);stroke-width:1.4px}.pd-stuffing{fill:color-mix(in srgb, var(--sprig) 35%, var(--plate));stroke:var(--pewter);stroke-dasharray:3 3}.pd-probe{stroke:var(--ink);stroke-width:2.4px;stroke-linecap:round}.pd-ring{fill:none;stroke:var(--paper);stroke-width:3px}.setting-figure{margin:0}.setting-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);text-align:center;padding:14px 12px 8px}.setting-card__kicker{font:600 .72rem/1.3 var(--text);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin:0}.setting-card__title{font-family:var(--display);margin:2px 0 4px;font-size:1.3rem}.setting-svg{aspect-ratio:640/430;width:100%;height:auto;display:block}.setting-svg--buffet{aspect-ratio:auto}.setting-legend{columns:1;margin:14px 0 0;padding-left:1.6em;font-size:.92rem}@media (width>=720px){.setting-legend{columns:2;column-gap:28px}}.setting-legend li{break-inside:avoid;margin-bottom:6px}.setting-legend span{color:var(--muted)}.seat-tables{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.seat-table{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);flex:320px;margin:0;padding:10px}.seat-table figcaption{font:600 .74rem/1.3 var(--text);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-align:center;margin-bottom:4px}.seat-scroll{overflow-x:auto}.seat-svg{width:100%;height:auto;margin:0 auto;display:block}.seat-svg--wide{min-width:520px}.sc-table{fill:var(--linen-2);stroke:var(--pewter);stroke-width:1.4px}.sc-runner{fill:var(--runner);opacity:.85}.sc-runner-round{fill:var(--runner);opacity:.6}.sc-kitchen path{stroke:var(--accent);stroke-width:4px;stroke-linecap:round}.sc-kitchen text{font:600 11px var(--text);fill:var(--accent);letter-spacing:.08em}.seat{cursor:pointer;outline:none}.seat__hit{fill:#0000;stroke:none}.seat__dot{fill:var(--plate);stroke:var(--pewter);stroke-width:1.6px}.seat--kitchen .seat__dot{stroke:var(--accent);stroke-dasharray:3 3}.seat--empty .seat__dot{fill:#0000;stroke-dasharray:2 4}.seat-labels{pointer-events:none}.seat__init{font:700 12px var(--text);fill:var(--ink)}.seat__init--on{fill:var(--action-ink)}.seat__name{font:500 12.5px var(--text);fill:var(--ink)}.seat__name--empty{fill:var(--muted)}.seat:hover .seat__dot{stroke-width:2.4px}.seat:focus-visible .seat__dot{stroke:var(--focus);stroke-width:4px;stroke-dasharray:none}.seat--selected .seat__dot{fill:var(--action);stroke:var(--action)}.seat.is-drop .seat__dot{stroke:var(--gold);stroke-width:4px}.rules-head{margin:14px 0 6px;font-weight:700}.rules-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.rules-list li{align-items:flex-start;gap:8px;font-size:.93rem;display:flex}.rule-icon{fill:none;stroke-width:2.4px;stroke-linecap:round;flex:none;width:18px;height:18px;margin-top:3px}.rule-ok .rule-icon{stroke:var(--ok)}.rule-miss .rule-icon{stroke:var(--bad)}.rule-note{color:var(--muted)}.rules-conflicts{background:var(--warn-bg);color:var(--warn-ink);border-radius:6px;margin-top:10px;padding:10px 12px;font-size:.9rem}.rules-conflicts__title{margin:0 0 4px;font-weight:700}.rules-conflicts ul{margin:0;padding-left:1.2em}.seat-lists{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:12px;display:grid}.seat-list__title{margin:0 0 4px;font-size:.9rem;font-weight:700}.seat-list ol{margin:0;padding:0;font-size:.9rem;list-style:none}.seat-list__n{min-width:1.8em;color:var(--muted);font-weight:700;display:inline-block}.guest-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.guest-row{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:6px;display:grid}.guest-row .input{min-height:40px}.guest-row select{width:auto!important;min-height:40px!important;padding:4px 6px!important}.guest-row .check{gap:5px;min-height:40px;font-size:.82rem}.rule-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:6px;margin-bottom:6px;display:grid}.rule-row select{min-height:40px!important;padding:4px 6px!important}.content,.sources,.section{padding-block:26px 6px}.prose{max-width:76ch;margin-inline:auto}.prose h2,.section-head h2{margin-top:1.4em;font-size:clamp(1.55rem,1.25rem + 1.2vw,2.1rem)}.prose h2:first-child{margin-top:0}.prose h3{margin-top:1.3em;font-size:1.32rem}.prose ul,.prose ol{margin:0 0 1em;padding-left:1.3em}.prose li{margin-bottom:.35em}.ornament{width:120px;height:12px;color:var(--pewter);margin:0 auto 12px;display:block}.section-head{text-align:center;margin-bottom:18px}.section-head h2{margin-top:0}.section-head p{color:var(--muted);margin:0}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);margin:0 0 1.2em;overflow-x:auto}.ref-table{border-collapse:collapse;width:100%;min-width:520px;font-size:.92rem}.ref-table th,.ref-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:9px 12px}.ref-table thead th{font:600 .74rem/1.3 var(--text);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:var(--paper-2)}.ref-table tbody th{font-weight:600}.ref-table td{white-space:nowrap}.ref-table tr:last-child>*{border-bottom:0}.note{border-left:3px solid var(--sprig);background:var(--paper);border-radius:0 6px 6px 0;padding:12px 14px;font-size:.95rem}.note--safety{border-left-color:var(--accent)}.callout{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--runner-2);border-radius:0 var(--radius) var(--radius) 0;gap:14px;margin:22px 0;padding:16px 18px;display:flex}.callout svg{width:26px;height:26px;color:var(--sage-ink);flex:none;margin-top:2px}.callout p:last-child{margin-bottom:0}.callout__title{margin:0 0 4px;font-weight:700}.toolgrid{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.toolgrid a{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);height:100%;color:var(--ink);box-shadow:var(--shadow);text-align:center;padding:18px 18px 16px;text-decoration:none;display:block}.toolgrid a:hover{border-color:var(--line-strong)}.toolgrid .glyph{width:46px;height:46px;color:var(--pewter);margin:0 auto 8px;display:block}.toolgrid h3{color:var(--accent);margin:0 0 6px;font-size:1.35rem}.toolgrid p{color:var(--muted);margin:0;font-size:.92rem}.recs{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:16px;display:grid}.rec{background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--runner-2);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.rec__label{font:600 .72rem/1.3 var(--text);letter-spacing:.14em;text-transform:uppercase;color:var(--sage-ink);margin-bottom:4px;display:block}.rec h3{margin:0 0 8px;font-size:1.5rem}.faq{gap:8px;max-width:80ch;margin-inline:auto;display:grid}.faq details{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 16px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq details[open] summary .icon{transform:rotate(180deg)}.faq details>div{padding:0 16px 14px}.faq details>div p:last-child{margin-bottom:0}.sources ul{max-width:80ch;margin:0 auto;padding-left:1.2em;font-size:.92rem}.sources li{margin-bottom:.5em}.sources h2{text-align:center}.site-footer{background:var(--linen-2);border-top:1px solid var(--line);margin-top:40px}.footer-runner{background:linear-gradient(180deg, var(--runner) 0%, var(--runner-2) 100%);border-bottom:1px dashed var(--runner-stitch);height:14px}.footer-note{border-radius:var(--radius);background:var(--paper);border:1px solid var(--line);align-items:flex-start;gap:10px;margin:22px 0 6px;padding:12px 14px;font-size:.9rem;display:flex}.footer-note .icon{color:var(--accent);margin-top:3px}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:24px;padding-block:18px;display:grid}.footer-col h2{font:600 .74rem/1.3 var(--text);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.footer-col ul{gap:7px;margin:0;padding:0;font-size:.93rem;list-style:none;display:grid}.footer-col .desc{color:var(--muted);font-size:.84rem;display:block}.footer-about p{color:var(--muted);font-size:.92rem}.brand--footer .brand__name{font-size:1.5rem}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;padding-block:14px 26px;font-size:.88rem;display:flex}.footer-bottom p{margin:0}.footer-bottom ul{gap:16px;margin:0;padding:0;list-style:none;display:flex}.footer-bottom a{align-items:center;min-height:40px;display:inline-flex}.footer-col a{align-items:center;min-height:32px;display:inline-flex}.toast-region{z-index:30;pointer-events:none;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.toast{background:var(--ink);color:var(--linen);opacity:0;border-radius:999px;padding:10px 16px;font-size:.92rem;font-weight:600;transition:opacity .2s,transform .2s;transform:translateY(8px)}.toast.is-visible{opacity:1;transform:none}.page{padding-block:30px 10px}.page h1{text-align:center;font-size:clamp(2rem,1.5rem + 2vw,2.8rem)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{@page{margin:14mm}:root,:root[data-theme=dark]{--linen:#fff;--linen-2:#f4f4f4;--paper:#fff;--paper-2:#fff;--plate:#fff;--ink:#000;--muted:#333;--line:#999;--line-strong:#777;--pewter:#444;--accent:#7d1426;--action:#7d1426;--action-ink:#fff;--sage-ink:#2f4a29;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:#fff!important}body>:not(main),main>:not(.tool),.tool-grid>:not(.result-wrap),.result-wrap>:not(.print-target),.no-print{display:none!important}.tool{padding:0}.order-card{filter:none!important}.order-card__inner{-webkit-mask:none;mask:none}.setting-card,.seat-table{box-shadow:none}.step,.setting-legend li,.seat-list li{break-inside:avoid}.seat-svg--wide{min-width:0}}
