:root{--page:#f3f5f4;--surface:#fff;--ink:#1d2b33;--muted:#5b686e;--rule:#d3dad8;--tape:#f3cf4b;--tape-ink:#3a3000;--stove:#4f6d62;--warn:#8a5a00;--warn-bg:#fff4d6;--problem:#9b2c1c;--problem-bg:#fde8e3;--info-bg:#e7eeec;--radius-sm:4px;--radius-md:10px;--font:"Archivo", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font);color:var(--ink);background:var(--page);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.5}*{box-sizing:border-box}body{background:var(--page);margin:0}img,svg{max-width:100%}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.narrow{max-width:880px}h1,h2,h3,h4{letter-spacing:-.005em;margin:0;font-weight:760;font-stretch:72%;line-height:1.05}h1{text-wrap:balance;font-size:clamp(2.6rem,7.4vw,5.4rem)}h2{text-wrap:balance;margin-bottom:1.25rem;font-size:clamp(1.9rem,5vw,2.6rem)}h3{margin:2.25rem 0 .9rem;font-size:1.55rem}h4{margin:1.4rem 0 .5rem;font-size:1.15rem;font-stretch:85%}p{max-width:64ch;margin:0 0 1rem}.muted{color:var(--muted);font-weight:400}.small{font-size:.85rem}:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.topbar{border-bottom:1px solid var(--rule)}.topbar-inner{justify-content:space-between;align-items:center;gap:16px;padding-block:16px;display:flex}.brand{background:var(--tape);color:var(--tape-ink);padding:2px 12px;font-size:1.2rem;font-weight:760;font-stretch:80%;text-decoration:none;display:inline-block;transform:rotate(-1.4deg)}.topnav{align-items:center;gap:22px;font-size:.9rem;display:flex}.topnav a:not(.button){color:var(--ink)}.hero{padding:64px 0 72px}.hero-copy{flex-direction:column;gap:22px;max-width:760px;display:flex}.eyebrow{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.88rem;font-weight:700}.hero h1{font-stretch:70%}.lede{color:#2e3e46;max-width:58ch;margin:0;font-size:1.18rem}.cta-row{flex-wrap:wrap;align-items:center;gap:14px 20px;font-size:.9rem;display:flex}.sheet{background:var(--surface);border:1px solid var(--rule);box-shadow:0 1px 0 var(--rule), 0 14px 30px -18px #1d2b3359;border-radius:3px;margin-top:56px;position:relative}.sheet .timeline{background:0 0;border:0;border-radius:0}.pin{z-index:1;background:#f3cf4be0;width:84px;height:24px;position:absolute;top:-12px;left:28px;transform:rotate(-4deg)}.pin--right{left:auto;right:28px;transform:rotate(3deg)}.caption{color:var(--muted);margin-top:.8rem;font-size:.9rem}.band{background:var(--surface);border-block:1px solid var(--rule)}.band-inner{flex-direction:column;gap:40px;padding-block:80px;display:flex}.band h2,.faq h2{margin:0;font-size:clamp(2.1rem,4.6vw,3.4rem)}.section-head{flex-direction:column;gap:14px;max-width:720px;display:flex}.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;display:grid}.col{min-width:0}.col h3{margin:0 0 .3rem;font-size:1.75rem}.day-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:1.2rem 0 .2rem;font-size:.88rem;font-weight:760;font-stretch:80%}.quote{flex-direction:column;align-items:flex-start;gap:20px;padding-block:88px;display:flex}.quote blockquote{max-width:30ch;margin:0;font-size:clamp(1.9rem,4vw,2.9rem);font-weight:700;font-stretch:78%;line-height:1.12}.quote p{margin:0}.tape{background:var(--tape);color:var(--tape-ink);margin:0;padding:2px 12px;font-weight:760;font-stretch:80%;display:inline-block;transform:rotate(-1.4deg)}.price{border:2px solid var(--ink);border-radius:var(--radius-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.price-col{flex-direction:column;align-items:flex-start;gap:6px;padding:32px;display:flex}.price-col h3{margin:0;font-size:1.85rem}.price-col p{margin:0 0 8px}.price-col .button{margin-top:14px}.price-col--full{border-left:2px solid var(--ink);background:#fbf6df}.ticks{margin:0;padding:0;list-style:none}.ticks li{padding:7px 0 7px 30px;position:relative}.ticks li:before{content:"✓";font-weight:700;position:absolute;left:0}.faq{padding-block:80px}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 48px;margin-top:32px;display:grid}.faq-grid h3{margin:0 0 6px;font-size:1.35rem;font-stretch:85%}.faq-grid p{color:#2e3e46;margin:0}.button{border:2px solid var(--ink);border-radius:var(--radius-sm);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.button:hover{background:var(--info-bg)}.button--primary{background:var(--ink);color:#fff}.button--primary:hover{background:#2c3e48}.button--sm{min-height:44px;padding:0 16px;font-size:.9rem}.link{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.timeline{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-md);margin:0}.timeline-scroll{padding:14px 16px 34px;overflow-x:auto}.timeline-inner{min-width:620px;padding-top:22px;position:relative}.timeline-axis{height:18px;position:absolute;top:0;left:88px;right:0}.timeline-axis span{color:var(--muted);white-space:nowrap;font-size:.75rem;position:absolute;transform:translate(-50%)}.lane{border-top:1px solid var(--rule);grid-template-columns:88px 1fr;align-items:stretch;display:grid}.lane-label{padding:10px 8px 10px 0;font-size:.9rem;font-weight:700;font-stretch:80%}.lane-track{padding:6px 0;position:relative}.lane-row{height:34px;margin:3px 0;position:relative}.gridline{background:var(--rule);opacity:.7;width:1px;position:absolute;top:0;bottom:0}.serve-line{background:var(--ink);width:2px;position:absolute;top:-6px;bottom:-6px}.timeline-foot{height:18px;position:absolute;bottom:-24px;left:88px;right:0}.serve-label{white-space:nowrap;font-size:.78rem;font-weight:700;position:absolute;transform:translate(-100%)}.strip{background:var(--strip);color:#fff;white-space:nowrap;border-radius:2px;align-items:center;gap:6px;height:34px;padding:0 8px;font-size:.8rem;font-weight:600;display:flex;position:absolute;top:0;overflow:hidden;box-shadow:inset 0 -3px #00000026}.strip--reheat{background:repeating-linear-gradient(135deg, var(--strip) 0 8px, color-mix(in srgb, var(--strip) 82%, #fff) 8px 16px)}.strip-name{text-overflow:ellipsis;overflow:hidden}.strip--narrow{padding:0;overflow:visible}.strip--narrow .strip-name{color:var(--ink);position:absolute;right:calc(100% + 6px);overflow:visible}.strip-temp-out{color:var(--muted);font-weight:500}.strip-temp{opacity:.9;margin-left:auto;font-weight:800;font-stretch:75%}.timeline-empty{color:var(--muted);padding:20px 0}.timeline--compact .lane-label{font-size:.8rem}.planner{padding:48px 0 8px}.fields{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-bottom:1.5rem;display:grid}label>span{margin-bottom:4px;font-size:.85rem;font-weight:600;display:block}input,select{border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:44px;color:var(--ink);font:inherit;border:1.5px solid #aab5b3;padding:8px 10px}input:focus-visible,select:focus-visible{outline:3px solid var(--tape);outline-offset:0;border-color:var(--ink)}.group{border:0;border-top:1px solid var(--rule);margin:0;padding:18px 0 10px}.group legend{float:left;width:100%;margin-bottom:12px;padding:0;font-size:1.1rem;font-weight:700;font-stretch:80%}.chips{clear:both;flex-wrap:wrap;gap:8px;display:flex}.chip-wrap{border-radius:var(--radius-sm);background:var(--surface);border:1.5px solid #aab5b3;align-items:stretch;display:inline-flex}.chip-wrap.is-on{border-color:var(--ink);background:var(--ink);color:#fff}.chip{cursor:pointer;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:inline-flex}.chip input{width:18px;height:18px;min-height:0;accent-color:var(--tape);margin:0}.chip span{margin:0;font-size:.95rem;font-weight:500;display:inline}.weight{align-items:center;gap:4px;padding:4px 8px 4px 0;display:inline-flex}.weight input{text-align:right;width:64px;min-height:34px;padding:4px 6px}.weight span{color:#fff;margin:0}.custom-form{clear:both;grid-template-columns:2fr repeat(4,minmax(90px,1fr)) auto;align-items:end;gap:10px;display:grid}.custom-list{clear:both;margin:0 0 12px;padding:0;list-style:none}.custom-list li{border-bottom:1px solid var(--rule);justify-content:space-between;gap:12px;padding:6px 0;display:flex}.results{border-top:2px solid var(--ink);margin-top:24px;padding:40px 0 24px}.issues{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.issue{border-radius:var(--radius-sm);border-left:4px solid;padding:10px 12px;font-size:.95rem}.issue--info{background:var(--info-bg);border-color:var(--stove)}.issue--warning{background:var(--warn-bg);border-color:var(--warn)}.issue--problem{background:var(--problem-bg);border-color:var(--problem)}.teaser{margin-top:2.25rem}.teaser>h3{margin-top:0}.bigsteps{margin:0;padding:0;list-style:none}.bigstep{border-top:2px solid var(--ink);grid-template-columns:max-content minmax(0,1fr);align-items:baseline;column-gap:28px;padding:14px 0 12px;display:grid}.bignum{font-family:"Big Shoulders Display", var(--font);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:clamp(4rem,9vw,7.5rem);font-weight:900;line-height:.86}.ampm{margin-left:4px;font-size:.36em;font-weight:800}.bigtext{font-size:clamp(1.2rem,2.4vw,1.65rem);font-weight:700;font-stretch:78%;line-height:1.15}.is-ghost{border-top-color:#c5cecc}.is-ghost .bignum{color:#c5cecc}.ghost-bar{background:#dce2e0;border-radius:3px;height:20px;margin-top:6px;display:block}.ghost-bar--thin{height:12px}.ghosts{position:relative}.ghosts:after{content:"";background:linear-gradient(#f3f5f400, var(--page));position:absolute;inset:30% 0 0}.paywall{z-index:1;background:var(--surface);border:2px solid var(--ink);border-radius:var(--radius-md);max-width:560px;box-shadow:8px 8px 0 var(--tape);margin-top:-120px;padding:28px;position:relative}.paywall h3{margin-top:0}.paywall .link{margin-top:12px;font-size:.85rem}.license-form{border-top:1px solid var(--rule);gap:10px;margin-top:16px;padding-top:16px;display:grid}.license-form label{gap:4px;font-size:.9rem;font-weight:600;display:grid}.license-form input{font:inherit;border:2px solid var(--ink);border-radius:var(--radius-sm);box-sizing:border-box;width:100%;padding:10px;font-family:ui-monospace,monospace}.license-form .button{justify-self:start}.license-form p{margin:0}.license-error{color:var(--problem);background:var(--problem-bg);border-radius:var(--radius-sm);padding:8px 10px}.timeline-placeholder{border-radius:var(--radius-md);background:var(--info-bg);height:120px}.results.is-loading .timeline-scroll{opacity:.6;transition:opacity .2s}.tasks{margin:0;padding:0;list-style:none}.tasks li{border-bottom:1px solid var(--rule);grid-template-columns:84px 1fr;gap:12px;padding:8px 0;display:grid}.tasks li:has(>span:only-child){grid-template-columns:1fr}.tasks time{font-variant-numeric:tabular-nums;font-weight:700;font-stretch:85%}.shopping{border-collapse:collapse;width:100%}.shopping th,.shopping td{text-align:left;border-bottom:1px solid var(--rule);padding:8px 0;font-weight:400}.shopping td{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.print-button{margin-top:24px}.footer{color:var(--muted);border-top:1px solid var(--rule);margin-top:40px;font-size:.85rem}.footer-inner{flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding-block:28px 44px;display:flex}.footer nav{flex-wrap:wrap;gap:16px;display:flex}.footer a{color:var(--muted)}@media (width<=640px){.custom-form{grid-template-columns:1fr 1fr}.custom-name{grid-column:1/-1}.wrap{padding:0 16px}.hide-sm{display:none!important}.two,.faq-grid,.price{grid-template-columns:minmax(0,1fr)}.price-col--full{border-left:0;border-top:2px solid var(--ink)}.bigstep{grid-template-columns:minmax(0,1fr);row-gap:4px}.paywall{box-shadow:5px 5px 0 var(--tape);margin-top:-80px;padding:22px}.hero{padding:40px 0 56px}}@media print{:root{background:#fff;font-size:12px}body{background:#fff}.topbar,.hero,.band,.quote,.faq,.planner,.footer,.teaser,.print-button{display:none!important}.results{border:0;margin:0;padding:0}.timeline-scroll{padding:8px 8px 28px;overflow:visible}.timeline-inner{min-width:0}.strip{-webkit-print-color-adjust:exact;print-color-adjust:exact}.day{break-inside:avoid}h3{margin-top:1rem;margin-bottom:.4rem}h4{margin:.6rem 0 .2rem}.tasks li,.shopping th,.shopping td{padding:3px 0}.issue{padding:4px 8px}}
