@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,400&family=Hanken+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;700&family=Shrikhand&display=swap";:root{--bg: oklch(96% .025 115);--card: oklch(98.5% .012 105);--field: oklch(93% .03 110);--ink: oklch(27% .055 330);--ink-soft: oklch(45% .045 330);--ink-faint: oklch(60% .035 330);--line: oklch(87% .035 120);--line-strong: oklch(78% .05 125);--tomato: oklch(57% .21 30);--tomato-deep: oklch(47% .19 28);--carrot: oklch(70% .17 55);--lemon: oklch(85% .14 95);--kale: oklch(46% .09 145);--paper-bright: oklch(99% .01 105);--font-poster: "Shrikhand", "Fraunces", Georgia, serif;--font-display: "Fraunces", Georgia, serif;--font-ui: "Hanken Grotesk", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--radius: 14px;--radius-sm: 9px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:#eacc56;color:var(--ink)}:focus-visible{outline:2px solid var(--kale);outline-offset:2px}body{font-family:var(--font-ui);color:var(--ink);background-color:var(--bg);background-image:radial-gradient(1200px 600px at 12% -8%,oklch(85% .14 95 / .22),transparent 60%),radial-gradient(900px 700px at 105% 0%,oklch(57% .21 30 / .1),transparent 55%),radial-gradient(1000px 500px at 50% 115%,oklch(46% .09 145 / .1),transparent 60%);background-attachment:fixed;min-height:100vh;line-height:1.5;position:relative}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.5;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E")}.wrap{max-width:1240px;margin:0 auto;padding:clamp(20px,4vw,52px) clamp(18px,4vw,48px) 80px}.masthead{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-bottom:28px;margin-bottom:30px;position:relative}.masthead:after{content:"";position:absolute;left:0;right:0;bottom:0;height:7px;border-radius:4px;background:repeating-linear-gradient(90deg,#d72a1a 0 30px,#eacc56 30px 60px,#356537 60px 90px,#ec7c0e 90px 120px)}.brand h1{font-family:var(--font-poster);font-weight:400;font-size:clamp(2.3rem,6vw,3.9rem);line-height:1.08;letter-spacing:.01em}.brand h1 em{font-style:normal;color:var(--tomato)}.brand p{font-size:1rem;color:var(--ink-soft);max-width:42ch;margin-top:10px}.warn-sticker{flex:none;align-self:center;max-width:250px;background:linear-gradient(160deg,#f4d660,#eabf3a);color:var(--ink);border-radius:12px;padding:13px 16px;font-size:.84rem;font-weight:600;line-height:1.35;transform:rotate(2.5deg);outline:2px dashed oklch(27% .055 330 / .4);outline-offset:-6px;box-shadow:0 10px 22px -14px #351c338c}.warn-sticker .ws-tag{display:block;font-family:var(--font-mono);font-size:.6rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#8f331c;margin-bottom:4px}.warn-sticker a{color:var(--tomato-deep);text-decoration:underline dotted;text-underline-offset:2px}.warn-sticker a:hover{color:var(--tomato)}.dial{font-family:var(--font-mono);width:122px;height:122px;border-radius:50%;background:radial-gradient(circle at 35% 28%,oklch(66% .21 33),var(--tomato) 55%,var(--tomato-deep));color:var(--paper-bright);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:3px;font-size:.56rem;letter-spacing:.16em;text-transform:uppercase;transform:rotate(-7deg);box-shadow:0 12px 26px -14px #d72a1acc;outline:2px dashed oklch(100% 0 0 / .55);outline-offset:-7px;flex:none}.dial .reading{display:block;font-size:1.3rem;letter-spacing:-.01em;color:#fff;font-weight:700}.what-btn{margin-top:14px;background:var(--kale);border:none;border-radius:999px;padding:10px 20px;font-family:var(--font-ui);font-size:.95rem;font-weight:700;color:var(--paper-bright);cursor:pointer;box-shadow:0 8px 18px -10px #356537e6;transition:transform .12s,filter .15s}.what-btn:hover{filter:brightness(1.12)}.what-btn:active{transform:translateY(1px)}dialog.about{margin:auto;border:1.5px solid var(--line-strong);border-radius:var(--radius);background:var(--card);color:var(--ink);max-width:540px;width:calc(100vw - 40px);padding:28px 30px;box-shadow:0 30px 70px -30px #351c3399}dialog.about::backdrop{background:#351c3373;backdrop-filter:blur(2px)}dialog.about h2{font-family:var(--font-poster);font-weight:400;font-size:1.5rem;margin-bottom:14px}dialog.about p,dialog.about ul{font-size:.95rem;margin-bottom:12px}dialog.about ul{padding-left:20px}dialog.about li{margin-bottom:6px}dialog.about .fine{font-size:.8rem;color:var(--ink-soft);border-top:1px solid var(--line);padding-top:12px}dialog.about .btn{margin-top:6px}.feedback-btn{background:var(--tomato);margin-left:8px;box-shadow:0 8px 18px -10px #d72a1ae6}.share-btn{background:var(--carrot);margin-left:8px;color:var(--ink);box-shadow:0 8px 18px -10px #ec7c0ee6}dialog.feedback textarea{width:100%;min-height:120px;resize:vertical;border:1.3px solid var(--line-strong);border-radius:8px;background:var(--paper-bright);padding:10px 12px;font-family:var(--font-ui);font-size:.95rem;line-height:1.5;color:var(--ink);margin-bottom:14px}dialog.feedback textarea:focus{outline:none;border-color:var(--tomato)}dialog.feedback .fb-label{display:block;font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;color:var(--kale);font-weight:700;margin-bottom:4px}dialog.feedback input[type=email]{width:100%;border:1.3px solid var(--line-strong);border-radius:8px;background:var(--paper-bright);padding:8px 12px;font-family:var(--font-ui);font-size:.92rem;color:var(--ink)}dialog.feedback input[type=email]:focus{outline:none;border-color:var(--tomato)}.hp{position:absolute;left:-9999px}.fb-status{min-height:1.4em;font-size:.88rem;font-weight:600;margin:12px 0 0}.fb-status.ok{color:var(--kale)}.fb-status.err{color:var(--tomato-deep)}.fb-actions{display:flex;gap:10px;margin-top:8px;flex-wrap:wrap}dialog.feedback .fb-actions .btn{margin-top:0}dialog.behind .behind-row{display:flex;align-items:center;gap:10px;margin-bottom:16px}dialog.behind .behind-row .time-input{width:8ch}.grid{display:grid;grid-template-columns:minmax(340px,430px) 1fr;gap:clamp(20px,3vw,38px);align-items:start}@media(max-width:920px){.grid{grid-template-columns:1fr}}.panel{background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius);box-shadow:0 1px #fff9 inset,0 18px 40px -28px #3e223c8c}.panel+.panel{margin-top:26px}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:16px 22px 12px;border-bottom:1px solid var(--line);background:#f1f4e18c;border-radius:var(--radius) var(--radius) 0 0}.panel-head h2{font-family:var(--font-poster);font-weight:400;font-size:1.2rem;letter-spacing:.01em}.panel-head .count{font-family:var(--font-mono);font-size:.78rem;color:var(--kale);letter-spacing:.08em}.panel-body{padding:18px 22px 22px}.dish-list{display:flex;flex-direction:column;gap:12px}.dish{border:1.4px solid var(--line);border-left:6px solid var(--bar, var(--lemon));border-radius:var(--radius-sm);background:color-mix(in oklch,var(--bar, var(--lemon)) 7%,var(--paper-bright));padding:13px 14px 14px;transition:border-color .18s,transform .18s,box-shadow .18s;animation:rise .36s cubic-bezier(.2,.8,.2,1) both}.dish:hover{border-color:var(--line-strong);box-shadow:0 10px 24px -20px #3e223cb3}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dish-row1{display:flex;align-items:center;gap:10px}.dish-name{flex:1;border:none;background:transparent;font-family:var(--font-display);font-size:1.18rem;font-weight:500;color:var(--ink);padding:2px 4px;border-radius:6px;min-width:0}.dish-name:focus{outline:none;background:#eacc564d}.icon-btn{border:none;background:transparent;color:var(--ink-faint);cursor:pointer;font-size:1.1rem;line-height:1;padding:6px 8px;border-radius:7px;transition:color .15s,background .15s}.icon-btn:hover{color:var(--tomato);background:#d72a1a1f}.dish-row2{display:grid;grid-template-columns:auto 1fr;gap:12px;margin-top:12px;align-items:center}.seg{display:inline-flex;border:1.3px solid var(--line-strong);border-radius:8px;overflow:hidden;background:var(--field)}.seg button{border:none;background:transparent;font-family:var(--font-ui);font-size:.78rem;font-weight:600;color:var(--ink-soft);padding:7px 11px;cursor:pointer;transition:background .15s,color .15s}.seg button+button{border-left:1.3px solid var(--line-strong)}.seg button[aria-pressed=true]{color:var(--paper-bright)}.seg button:nth-child(1)[aria-pressed=true]{background:#38853e}.seg button:nth-child(2)[aria-pressed=true]{background:oklch(63% .17 55)}.seg button:nth-child(3)[aria-pressed=true]{background:var(--tomato)}.field-cluster{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end}.field{display:flex;flex-direction:column;gap:3px}.field label{font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;color:var(--kale);font-weight:700}.field .inputs{display:flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:.85rem}.num{width:4.6ch;border:none;border-bottom:1.6px solid var(--line-strong);background:transparent;font-family:var(--font-mono);font-size:.92rem;color:var(--ink);text-align:center;padding:2px}.num.wide{width:5ch}.num::-webkit-outer-spin-button,.num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.num{-moz-appearance:textfield;appearance:textfield}.num:focus{outline:none;border-color:var(--tomato)}.unit{color:var(--ink-faint);font-size:.78rem}.dash{color:var(--ink-faint)}.add-dish{width:100%;margin-top:14px;border:1.6px dashed var(--line-strong);background:transparent;color:var(--ink-soft);font-family:var(--font-ui);font-weight:600;font-size:.95rem;padding:13px;border-radius:var(--radius-sm);cursor:pointer;transition:all .16s;display:flex;align-items:center;justify-content:center;gap:8px}.add-dish:hover{border-color:var(--kale);color:var(--kale);background:#35653714}.settings{display:flex;flex-direction:column;gap:18px}.setting-block{display:flex;flex-direction:column;gap:10px}.oven-list{display:flex;flex-direction:column;gap:8px}.oven-chip{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.oven-name{font-family:var(--font-mono);font-size:.74rem;font-weight:700;color:var(--ink-soft);min-width:4.2em}.seg-sm button{padding:5px 9px;font-size:.72rem}.oven-cap{font-family:var(--font-mono);font-size:.72rem;color:var(--ink-faint);margin-left:auto}.oven-chip .icon-btn{font-size:.95rem;padding:4px 6px}.add-oven{align-self:flex-start;border:1.5px dashed var(--line-strong);background:transparent;color:var(--ink-soft);font-family:var(--font-ui);font-weight:600;font-size:.85rem;padding:8px 14px;border-radius:var(--radius-sm);cursor:pointer;transition:all .16s}.add-oven:hover{border-color:var(--kale);color:var(--kale);background:#35653714}.lane-label{flex-direction:column;justify-content:center;gap:2px;line-height:1.15}.lane-label .ll-cap{font-weight:500;font-size:.6rem;color:var(--ink-faint);letter-spacing:0}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.setting-row .lbl{font-weight:600;font-size:.95rem}.setting-row .sub{font-size:.78rem;color:var(--ink-soft)}.mode-toggle{display:inline-flex;border:1.3px solid var(--line-strong);border-radius:9px;overflow:hidden;width:100%;margin-bottom:4px}.mode-toggle button{flex:1;border:none;background:var(--field);padding:11px 10px;cursor:pointer;font-family:var(--font-ui);font-weight:600;font-size:.9rem;color:var(--ink-soft);transition:background .16s,color .16s}.mode-toggle button+button{border-left:1.3px solid var(--line-strong)}.mode-toggle button[aria-pressed=true]{background:var(--tomato);color:var(--paper-bright)}.stepper{display:inline-flex;align-items:center;border:1.3px solid var(--line-strong);border-radius:8px;overflow:hidden}.stepper button{border:none;background:var(--field);width:34px;height:34px;font-size:1.2rem;color:var(--ink);cursor:pointer;line-height:1}.stepper button:hover{background:var(--line)}.stepper .val{font-family:var(--font-mono);font-weight:700;min-width:2.4ch;text-align:center;font-size:1rem}.time-input{font-family:var(--font-mono);font-size:.95rem;border:1.3px solid var(--line-strong);border-radius:8px;background:var(--paper-bright);padding:7px 9px;color:var(--ink)}.time-input:focus{outline:none;border-color:var(--tomato)}.time-input[type=number]::-webkit-outer-spin-button,.time-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.time-input[type=number]{-moz-appearance:textfield;appearance:textfield;text-align:center}.mini-toggle{display:inline-flex;border:1.3px solid var(--line-strong);border-radius:8px;overflow:hidden}.mini-toggle button{border:none;background:var(--field);padding:7px 12px;font-family:var(--font-mono);font-weight:700;font-size:.82rem;color:var(--ink-soft);cursor:pointer}.mini-toggle button+button{border-left:1.3px solid var(--line-strong)}.mini-toggle button[aria-pressed=true]{background:var(--kale);color:var(--paper-bright)}.plan-empty{text-align:center;color:var(--ink-soft);padding:50px 20px}.plan-empty .big{font-family:var(--font-display);font-style:italic;font-size:1.5rem;color:var(--ink-faint)}.stat-strip{display:flex;flex-wrap:wrap;gap:26px;padding:4px 2px 20px}.stat .k{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--kale);font-weight:700}.stat .v{font-family:var(--font-display);font-size:1.7rem;font-weight:600;line-height:1.1;display:inline-block;padding:0 3px;background:linear-gradient(transparent 62%,#eacc56a6 62%)}.warn{background:#d72a1a1a;border:1.3px solid oklch(57% .21 30 / .4);border-radius:var(--radius-sm);padding:12px 14px;color:var(--tomato-deep);font-size:.88rem;margin-bottom:18px}.gantt{margin-top:6px}.gantt-tip{position:fixed;z-index:200;pointer-events:none;transform:translate(-50%,-100%);background:var(--ink);color:var(--paper-bright);font-family:var(--font-ui);font-size:.82rem;font-weight:600;padding:6px 11px;border-radius:8px;white-space:nowrap;box-shadow:0 10px 24px -10px #351c33a6;opacity:0;transition:opacity .1s ease}.gantt-tip:after{content:"";position:absolute;left:50%;top:100%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--ink)}.gantt-tip.show{opacity:1}.bar{cursor:default}.gantt-axis{position:relative;height:20px;margin-left:var(--lane-label, 76px);border-bottom:1px solid var(--line);margin-bottom:8px}.gantt-axis .tick{position:absolute;top:0;font-family:var(--font-mono);font-size:.62rem;color:var(--ink-faint);transform:translate(-50%)}.gantt-axis .tick:after{content:"";position:absolute;left:50%;top:14px;height:5px;width:1px;background:var(--line-strong)}.lane{display:flex;align-items:stretch;gap:0;margin-bottom:9px}.lane-label{width:var(--lane-label, 76px);flex:none;font-family:var(--font-mono);font-size:.72rem;font-weight:700;color:var(--kale);display:flex;align-items:center;justify-content:center;letter-spacing:.04em;background:#3565371f;border-radius:7px;margin-right:8px;align-self:stretch}.lane{--lane-label: 68px}.gantt-axis{--lane-label: 76px}.lane-track{position:relative;flex:1;height:46px;background:repeating-linear-gradient(90deg,transparent,transparent calc(var(--step) - 1px),oklch(78% .05 125 / .45) var(--step));border-radius:7px}.track-now{display:none;position:absolute;top:-3px;bottom:-3px;width:2.5px;margin-left:-1px;background:var(--tomato);box-shadow:0 0 6px #d72a1aa6;border-radius:2px;z-index:2;pointer-events:none;transition:left .3s ease}.gantt.cooking .track-now{display:block}.bar{position:absolute;border-radius:6px;color:#fff;display:flex;align-items:center;padding:0 9px;gap:7px;overflow:hidden;box-shadow:0 4px 12px -6px #00000080,0 0 0 1px #00000014 inset;animation:grow .5s cubic-bezier(.2,.8,.2,1) both;transform-origin:left center}@keyframes grow{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}.bar.lite{color:var(--ink)}.bar.lite .bn{text-shadow:none}.bar.preheat{background:repeating-linear-gradient(45deg,oklch(27% .055 330 / .09) 0 5px,transparent 5px 10px);border:1.6px dashed currentColor;box-shadow:none;animation:none}.bar.preheat .bn{font-style:italic;font-weight:500;font-size:.78rem;text-shadow:none;color:currentColor}.bar .bn{font-family:var(--font-display);font-weight:600;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px oklch(0% 0 0 / .3)}.bar .bt{font-family:var(--font-mono);font-size:.68rem;opacity:.92;margin-left:auto;white-space:nowrap}.steps{margin-top:26px}.steps h3,.timeline-title{font-family:var(--font-display);font-size:1.1rem;font-weight:600;margin-bottom:12px}.step{display:grid;grid-template-columns:64px 14px 1fr;gap:12px;align-items:start;padding:9px 0;border-top:1px solid var(--line)}.step .at{font-family:var(--font-mono);font-size:.82rem;font-weight:700;color:var(--ink);padding-top:1px}.step .dot{width:11px;height:11px;border-radius:50%;margin-top:5px;border:2px solid #fff;box-shadow:0 0 0 1px #0000001f}.step .what{font-size:.92rem}.step .what b{font-weight:700}.step .what .meta{font-family:var(--font-mono);font-size:.74rem;color:var(--ink-soft)}.step.out .what{color:var(--ink-soft)}.run{display:flex;gap:10px;margin-top:24px;align-items:center;flex-wrap:wrap}.btn{border:none;border-radius:10px;font-family:var(--font-ui);font-weight:700;font-size:.98rem;padding:13px 22px;cursor:pointer;transition:transform .12s,filter .15s}.btn:active{transform:translateY(1px)}.btn-primary{background:linear-gradient(180deg,var(--tomato),var(--tomato-deep));color:var(--paper-bright);box-shadow:0 10px 22px -12px #d72a1ab3}.btn-primary:hover{filter:brightness(1.07)}.btn-ghost{background:transparent;color:var(--ink-soft);border:1.4px solid var(--line-strong)}.btn-ghost:hover{color:var(--ink);border-color:var(--ink-soft)}.live{margin-top:6px;border:1.5px solid var(--line);border-radius:var(--radius);background:radial-gradient(600px 200px at 50% -40%,oklch(57% .21 30 / .25),transparent),#2a1328;color:#eff0e1;padding:22px}.live .next-label{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:#d5c66f}.live .next-action{font-family:var(--font-display);font-size:clamp(1.4rem,3vw,2rem);font-weight:600;margin:6px 0 14px;line-height:1.1}.live .countdown{font-family:var(--font-mono);font-size:clamp(3rem,11vw,5.5rem);font-weight:700;letter-spacing:.02em;line-height:1;color:#fff}.live .countdown.soon{color:var(--lemon)}.live .countdown-row{display:flex;align-items:center;gap:22px}.live .now-dial{--p: 1;flex:none;width:58px;height:58px;border-radius:50%;background:conic-gradient(#fc6b33 calc(var(--p) * 1turn),#eff0e124 0);-webkit-mask:radial-gradient(circle,transparent 54%,#000 56%);mask:radial-gradient(circle,transparent 54%,#000 56%)}.live .cd-caption{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:#9ca18d;margin-top:7px}.live .countdown.now{color:#fc6b33;animation:pulse 1s infinite}@keyframes pulse{50%{opacity:.55}}.live .upcoming{margin-top:18px;border-top:1px solid oklch(95% .02 110 / .15);padding-top:14px;display:flex;flex-direction:column;gap:8px}.live .up{display:flex;justify-content:space-between;gap:12px;font-size:.86rem;color:#bbc1ac}.live .up .ut{font-family:var(--font-mono)}.live .done-msg{font-family:var(--font-display);font-style:italic;font-size:1.6rem}.ad-unit{margin-top:26px;border:1.4px solid var(--line);border-radius:var(--radius);background:#fbfbf280;padding:10px 12px 12px;min-height:110px}.ad-unit .ad-tag{display:block;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px}.ad-banner{margin-top:40px;min-height:90px}.foot{margin-top:46px;text-align:center;color:var(--ink-faint);font-size:.78rem;font-family:var(--font-mono);letter-spacing:.04em}.foot a{color:var(--ink-faint);text-decoration:underline dotted;text-underline-offset:3px}.foot a:hover{color:var(--kale)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
