:root{--bg: #f1ebde;--bg-tint: #ebe2cf;--paper: #faf5ea;--paper-warm: #f5ecd7;--ink: #1a1610;--ink-soft: #5a4e3d;--ink-faint: #9d8e77;--rule: #d8cdb5;--rule-soft: #e6dcc4;--ember: #c14a1d;--ember-dark: #8e3413;--ember-soft: #e6855f;--olive: #6e7035;--char: #1a1610;--char-soft: #2d2620;--warn-bg: #f9eed4;--warn-border: #d4b86a;--warn-text: #6b4f10;--display: "Fraunces", "Times New Roman", serif;--body: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, sans-serif;--mono: "IBM Plex Mono", "SF Mono", Menlo, monospace}*{box-sizing:border-box}html,body,#root{margin:0;padding:0}body{background:var(--bg)}.doughclock-app{min-height:100vh;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 15% 10%,rgba(193,74,29,.06),transparent 35%),radial-gradient(circle at 88% 88%,rgba(110,112,53,.07),transparent 40%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.1, 0 0 0 0 0.08, 0 0 0 0 0.05, 0 0 0 0.018 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.header{position:sticky;top:0;z-index:50;background:#f1ebdef0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--rule);padding:14px 24px;display:flex;justify-content:space-between;align-items:center;gap:12px}.brand{display:flex;align-items:center;gap:12px;color:var(--ink)}.brand-text{line-height:1.1}.brand-name{font-family:var(--display);font-size:21px;font-weight:600;letter-spacing:-.015em}.brand-tag{font-family:var(--mono);font-size:9.5px;color:var(--ink-faint);letter-spacing:.14em;text-transform:uppercase;margin-top:2px}.header-actions{display:flex;gap:8px;align-items:center}.ghost-btn,.share-btn{display:flex;align-items:center;gap:6px;padding:9px 13px;font-family:var(--body);font-size:13px;border-radius:2px;cursor:pointer;transition:all .15s ease;min-height:38px}.ghost-btn{background:transparent;border:1px solid var(--rule);color:var(--ink-soft)}.ghost-btn:hover{color:var(--ink);background:var(--paper);border-color:var(--ink-soft)}.ghost-btn.small{padding:6px 10px;font-size:11.5px;min-height:32px}.share-btn{background:var(--ink);color:var(--paper);border:1px solid var(--ink);font-weight:500}.share-btn:hover{background:var(--char-soft)}.hide-on-tiny{display:inline}.hero{max-width:1200px;margin:0 auto;padding:56px 24px 36px;animation:fadein .7s ease both}.hero-overline{font-family:var(--mono);font-size:11px;color:var(--ember);letter-spacing:.18em;text-transform:uppercase;display:flex;align-items:center;gap:10px;margin-bottom:22px}.hero-overline-dot{width:6px;height:6px;border-radius:50%;background:var(--ember);box-shadow:0 0 0 4px #c14a1d2e}.hero-title{font-family:var(--display);font-size:clamp(40px,7.5vw,80px);font-weight:600;letter-spacing:-.028em;line-height:.98;margin:0 0 22px;color:var(--ink);max-width:900px}.hero-sub{font-family:var(--display);font-size:clamp(16px,2vw,20px);font-weight:400;color:var(--ink-soft);max-width:620px;line-height:1.5;margin:0}.tabbar{display:none;position:sticky;top:64px;z-index:40;background:#f1ebdef5;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--rule);padding:8px 16px;gap:6px}.tab-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 8px;background:transparent;border:1px solid var(--rule);border-radius:2px;color:var(--ink-soft);font-family:var(--body);font-size:12px;font-weight:500;letter-spacing:.04em;cursor:pointer;transition:all .15s;min-height:38px}.tab-btn.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.grid{max-width:1200px;margin:0 auto;padding:0 24px 80px;display:grid;grid-template-columns:1fr;gap:40px}@media (min-width: 1024px){.grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px}}.col-inputs>*{animation:fadein .6s ease both}.col-inputs>*:nth-child(1){animation-delay:.05s}.col-inputs>*:nth-child(2){animation-delay:.12s}.col-inputs>*:nth-child(3){animation-delay:.18s}.col-inputs>*:nth-child(4){animation-delay:.24s}.col-outputs{animation:fadein .7s ease .3s both}.output-sticky{display:flex;flex-direction:column;gap:16px}@media (min-width: 1024px){.output-sticky{position:sticky;top:84px;max-height:calc(100vh - 100px);overflow-y:auto;padding-right:4px}.output-sticky::-webkit-scrollbar{width:6px}.output-sticky::-webkit-scrollbar-thumb{background:var(--rule);border-radius:3px}}.section{margin-bottom:44px}.section-header{display:flex;align-items:baseline;gap:14px;margin-bottom:20px}.section-n{font-family:var(--mono);font-size:11px;color:var(--ember);letter-spacing:.12em}.section-title{font-family:var(--display);font-size:26px;font-weight:500;font-style:italic;letter-spacing:-.022em;margin:0;color:var(--ink)}.section-rule{flex:1;height:1px;background:var(--rule);align-self:center}.style-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (min-width: 640px){.style-grid{grid-template-columns:repeat(4,1fr)}}.style-card{position:relative;text-align:left;padding:16px 14px;background:var(--paper);color:var(--ink);border:1px solid var(--rule);border-radius:2px;cursor:pointer;transition:all .22s cubic-bezier(.2,.7,.3,1);font-family:var(--body);overflow:hidden;min-height:130px}.style-card:hover{border-color:var(--ink-soft);transform:translateY(-1px)}.style-card.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.style-card-icon{height:60px;display:flex;align-items:center;justify-content:flex-start;margin-bottom:10px;opacity:.92}.style-card.active .style-card-icon{opacity:1}.style-card-label{font-family:var(--display);font-size:19px;font-weight:500;letter-spacing:-.018em;margin-bottom:3px}.style-card-tag{font-size:11px;color:var(--ink-faint);letter-spacing:.005em;line-height:1.4}.style-card.active .style-card-tag{color:#c4b69a}.style-card-mark{position:absolute;top:12px;right:12px;width:7px;height:7px;border-radius:50%;background:var(--ember);box-shadow:0 0 0 3px #c14a1d40}.style-detail{margin-top:16px;padding:14px 16px;background:var(--paper);border:1px solid var(--rule);border-radius:2px}.style-detail-long{font-family:var(--display);font-style:italic;font-size:14.5px;color:var(--ink-soft);line-height:1.5;margin:0 0 10px}.style-meta{display:flex;flex-wrap:wrap;gap:6px 20px;padding-top:10px;border-top:1px dashed var(--rule)}.style-meta-row{display:flex;gap:8px;align-items:baseline;font-family:var(--mono);font-size:11px}.meta-label{color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase}.meta-value{color:var(--ink-soft)}.quant-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.stepper{background:var(--paper);border:1px solid var(--rule);border-radius:2px;padding:12px 14px}.stepper-label{font-family:var(--body);font-size:10.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-soft);font-weight:500;margin-bottom:8px}.stepper-controls{display:flex;align-items:center;justify-content:space-between}.stepper-btn{width:44px;height:44px;background:transparent;border:1px solid var(--rule);border-radius:50%;color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.stepper-btn:hover:not(:disabled){background:var(--ink);color:var(--paper);border-color:var(--ink)}.stepper-btn:disabled{opacity:.3;cursor:not-allowed}.stepper-value{font-family:var(--display);font-size:28px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink);min-width:60px;text-align:center}.total-pill{display:flex;justify-content:space-between;align-items:baseline;padding:12px 16px;background:var(--paper-warm);border:1px solid var(--rule);border-radius:2px;margin-bottom:18px}.total-pill span{font-family:var(--body);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-soft)}.total-pill strong{font-family:var(--mono);font-size:18px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.warning{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin-top:14px;background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:2px;font-size:13px;line-height:1.5;color:var(--warn-text)}.warning.info{background:#efe7d6;border-color:var(--rule);color:var(--ink-soft)}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}@media (max-width: 480px){.method-grid{grid-template-columns:1fr;gap:6px}}.method-card{background:var(--paper);color:var(--ink);border:1px solid var(--rule);border-radius:2px;padding:14px;text-align:left;cursor:pointer;transition:all .18s;font-family:var(--body);min-height:70px}.method-card:hover{border-color:var(--ink-soft)}.method-card.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.method-card-label{font-family:var(--display);font-size:17px;font-weight:500;letter-spacing:-.012em;margin-bottom:4px}.method-card-short{font-size:10.5px;color:var(--ink-faint);letter-spacing:.02em;line-height:1.35}.method-card.active .method-card-short{color:#c4b69a}.method-detail{margin:12px 0 18px;padding:10px 14px;background:var(--paper);border-left:2px solid var(--ember);border-radius:0 2px 2px 0}.method-detail-desc{font-family:var(--display);font-size:14px;font-style:italic;color:var(--ink-soft);line-height:1.5;margin:0 0 6px}.method-detail-bestfor{font-size:12.5px;color:var(--ink);line-height:1.5;margin:0}.field{margin-bottom:18px}.field-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.field-label{font-family:var(--body);font-size:10.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-soft);font-weight:500}.field-hint{font-family:var(--mono);font-size:12px;color:var(--ink);font-variant-numeric:tabular-nums}.anchor-text{font-family:var(--display);font-style:italic;font-size:12px;color:var(--ink-faint);margin-top:6px}.datetime-input{width:100%;padding:14px;font-family:var(--mono);font-size:14px;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:2px;outline:none;transition:border-color .15s;min-height:48px}.datetime-input:focus{border-color:var(--ink)}.slider-wrap{padding:8px 0}.slider{width:100%;height:5px;border-radius:2px;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;outline:none}.slider::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:var(--ink);border:3px solid var(--paper);cursor:pointer;box-shadow:0 0 0 1px var(--ink),0 1px 4px #0000002e;transition:transform .1s ease}.slider::-webkit-slider-thumb:active{transform:scale(1.12)}.slider::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:var(--ink);border:3px solid var(--paper);cursor:pointer;box-shadow:0 0 0 1px var(--ink)}.segmented{display:flex;gap:0;padding:3px;background:var(--bg-tint);border:1px solid var(--rule);border-radius:2px}.segmented-btn{flex:1;padding:10px;font-family:var(--body);font-size:12.5px;font-weight:500;letter-spacing:.02em;color:var(--ink-soft);background:transparent;border:none;border-radius:2px;cursor:pointer;transition:all .18s;min-height:42px}.segmented-btn.active{background:var(--ink);color:var(--paper)}.drawer{border-top:1px solid var(--rule);padding-top:8px}.drawer-toggle{width:100%;background:transparent;border:none;padding:18px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:var(--ink-soft);font-family:var(--body);font-size:12.5px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;transition:color .15s}.drawer-toggle:hover{color:var(--ink)}.drawer-body{padding:8px 0 24px;animation:fadein .4s ease both}.drawer-foot{margin-top:16px;padding-top:14px;border-top:1px dashed var(--rule);display:flex;justify-content:flex-start}.adv-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;margin-bottom:8px}@media (max-width: 480px){.adv-grid{grid-template-columns:1fr;gap:0}}.recipe-card{background:var(--paper);border:1px solid var(--rule);border-radius:2px;padding:28px 26px 24px;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000a}.recipe-card-stripe{position:absolute;top:0;left:0;right:0;height:4px;background:var(--ember)}.recipe-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px;gap:16px}.recipe-card-eyebrow{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--ember);margin-bottom:4px}.recipe-card-title{font-family:var(--display);font-size:28px;font-weight:500;font-style:italic;letter-spacing:-.025em;margin:0;color:var(--ink)}.unit-toggle{display:flex;align-items:center;gap:4px;padding:6px 10px;background:var(--bg-tint);border:1px solid var(--rule);border-radius:2px;font-family:var(--mono);font-size:12px;color:var(--ink-faint);cursor:pointer;transition:border-color .15s}.unit-toggle:hover{border-color:var(--ink-soft)}.unit-toggle .unit-active{color:var(--ink);font-weight:600}.unit-divider{color:var(--ink-faint)}.recipe-summary{margin-bottom:22px;padding:14px 16px;background:var(--paper-warm);border:1px solid var(--rule);border-radius:2px;display:flex;justify-content:space-between;align-items:baseline}.recipe-summary-num{font-family:var(--mono);font-size:24px;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}.recipe-summary-sub{font-family:var(--mono);font-size:11px;color:var(--ink-faint);letter-spacing:.04em}.recipe-block{margin-bottom:22px}.recipe-block-header{margin-bottom:10px}.recipe-block-title{display:block;font-family:var(--body);font-size:10.5px;text-transform:uppercase;letter-spacing:.16em;color:var(--ink);font-weight:600}.recipe-block-subtitle{display:block;font-family:var(--display);font-size:12.5px;font-style:italic;color:var(--ink-faint);margin-top:3px}.recipe-rows{display:flex;flex-direction:column;gap:2px}.recipe-row{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:12px;padding:8px 0}.recipe-row-name{font-family:var(--display);font-size:16.5px;color:var(--ink)}.recipe-row-line{height:1px;background-image:radial-gradient(circle,var(--rule) .7px,transparent .7px);background-size:4px 1px;background-repeat:repeat-x;background-position:center;align-self:center;margin-bottom:2px}.recipe-row-amount{display:flex;flex-direction:column;align-items:flex-end}.recipe-row-primary{font-family:var(--mono);font-size:16px;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}.recipe-row-aside{font-family:var(--display);font-style:italic;font-size:11.5px;color:var(--ink-faint);margin-top:1px}.recipe-card-footer{display:flex;gap:18px;justify-content:space-between;padding-top:16px;border-top:1px dashed var(--rule);margin-top:6px;margin-bottom:24px}.footer-stat{display:flex;flex-direction:column;gap:2px}.footer-stat-label{font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint)}.footer-stat-value{font-family:var(--mono);font-size:13.5px;color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums}.procedure{padding-top:22px;border-top:1px solid var(--rule)}.procedure-heading{font-family:var(--display);font-size:22px;font-weight:500;font-style:italic;letter-spacing:-.02em;color:var(--ink);margin:0 0 20px}.procedure-stage{margin-bottom:28px}.procedure-stage:last-child{margin-bottom:0}.procedure-stage-header{display:flex;align-items:baseline;gap:12px;margin-bottom:14px}.procedure-stage-n{font-family:var(--mono);font-size:11px;color:var(--ember);letter-spacing:.08em;padding-top:2px}.procedure-stage-title{font-family:var(--display);font-size:18px;font-weight:500;color:var(--ink);letter-spacing:-.01em;line-height:1.2}.procedure-stage-sub{font-family:var(--display);font-style:italic;font-size:12.5px;color:var(--ink-faint);margin-top:2px}.procedure-steps{list-style:none;margin:0;counter-reset:step;padding:0 0 0 23px}.procedure-step{counter-increment:step;position:relative;font-size:14.5px;line-height:1.65;color:var(--ink);padding:10px 0;border-bottom:1px dashed var(--rule)}.procedure-step:last-child{border-bottom:none}.procedure-step:before{content:counter(step);position:absolute;left:-23px;top:11px;font-family:var(--mono);font-size:10.5px;color:var(--ember);width:18px;text-align:left;letter-spacing:.04em}.schedule-card{background:var(--char);color:var(--paper);border-radius:2px;padding:28px 26px 24px;box-shadow:0 1px 4px #0000001f;position:relative;overflow:hidden}.schedule-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 70% 0%,rgba(193,74,29,.16),transparent 50%);pointer-events:none}.schedule-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:20px;position:relative}.schedule-title{font-family:var(--display);font-size:24px;font-weight:500;font-style:italic;letter-spacing:-.022em;margin:0;color:var(--paper)}.schedule-total{display:flex;align-items:baseline;gap:8px}.schedule-total-label{font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.16em;color:#b8a98c}.schedule-total-value{font-family:var(--mono);font-size:13px;color:var(--paper);font-weight:500}.timeline{position:relative;margin-top:10px}.tl-item{display:grid;grid-template-columns:20px 1fr;gap:14px;padding:6px 0 14px;position:relative}.tl-rail{display:flex;flex-direction:column;align-items:center;padding-top:6px}.tl-dot{width:11px;height:11px;border-radius:50%;background:var(--paper);border:2px solid var(--char);box-shadow:0 0 0 1px var(--paper);flex-shrink:0;z-index:2}.tl-dot.bake{width:22px;height:22px;background:var(--ember);border:none;box-shadow:0 0 0 2px var(--char),0 0 16px #c14a1d73;display:flex;align-items:center;justify-content:center;margin-left:-5.5px;margin-top:-5px}.tl-line{flex:1;width:1px;background:#4a4035;margin-top:4px;min-height:24px}.tl-content{padding-bottom:12px}.tl-time{font-family:var(--mono);font-size:11px;color:#b8a98c;letter-spacing:.04em;margin-bottom:2px}.tl-label{font-family:var(--display);font-size:19px;font-weight:500;color:var(--paper);line-height:1.2;margin-bottom:5px}.tl-item.bake .tl-label{color:var(--ember-soft);font-style:italic}.tl-detail{font-size:12.5px;color:#b8a98c;line-height:1.5;max-width:380px}.tl-duration{font-family:var(--mono);font-size:10px;color:#8a7d65;margin-top:8px;letter-spacing:.06em}.mobile-action{display:none;position:fixed;bottom:16px;left:50%;transform:translate(-50%);z-index:30}.kitchen-fab{display:flex;align-items:center;gap:8px;padding:12px 20px;background:var(--ink);color:var(--paper);border:none;border-radius:100px;font-family:var(--body);font-size:13px;font-weight:500;cursor:pointer;box-shadow:0 8px 24px #0000002e;transition:transform .15s}.kitchen-fab:active{transform:scale(.97)}.footer{border-top:1px solid var(--rule);padding:32px 24px 48px;margin-top:60px;max-width:1200px;margin-left:auto;margin-right:auto}.footer-grid{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap}.footer-line{font-family:var(--mono);font-size:11px;color:var(--ink-faint);margin-top:8px;max-width:420px;letter-spacing:.02em;line-height:1.55}.footer-credits{font-family:var(--mono);font-size:10.5px;color:var(--ink-soft);text-align:right;letter-spacing:.08em;text-transform:uppercase}.footer-faint{color:var(--ink-faint);margin-top:4px;text-transform:none}.brand-mark{color:var(--ink)}.kitchen-view{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--bg);color:var(--ink);font-family:var(--body);overflow-y:auto;background-image:radial-gradient(circle at 50% 0%,rgba(193,74,29,.08),transparent 40%)}.kitchen-header{position:sticky;top:0;background:#f1ebdef5;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--rule);padding:16px 24px;display:flex;justify-content:space-between;align-items:center;z-index:5}.kitchen-meta-style{font-family:var(--display);font-size:20px;font-weight:500;font-style:italic;color:var(--ink);letter-spacing:-.015em}.kitchen-meta-time{font-family:var(--mono);font-size:11.5px;color:var(--ember);margin-top:4px;letter-spacing:.06em}.kitchen-close{width:44px;height:44px;background:var(--paper);border:1px solid var(--rule);border-radius:50%;color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.kitchen-close:hover{background:var(--ink);color:var(--paper)}.kitchen-body{max-width:760px;margin:0 auto;padding:32px 24px 80px}.kitchen-block{margin-bottom:28px;background:var(--paper);border:1px solid var(--rule);border-radius:2px;padding:20px 22px}.kitchen-block-title{font-family:var(--body);font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--ember);font-weight:600;margin-bottom:4px}.kitchen-block-sub{font-family:var(--display);font-style:italic;font-size:13px;color:var(--ink-faint);margin-bottom:14px}.kitchen-rows{display:flex;flex-direction:column}.kitchen-row{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:12px;padding:12px 0;border-bottom:1px dashed var(--rule)}.kitchen-row:last-child{border-bottom:none}.kitchen-row-name{font-family:var(--display);font-size:22px;color:var(--ink)}.kitchen-row-line{height:1px;background-image:radial-gradient(circle,var(--rule) .7px,transparent .7px);background-size:4px 1px;background-repeat:repeat-x;background-position:center;align-self:center}.kitchen-row-amt{font-family:var(--mono);font-size:22px;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}.kitchen-row-aside{font-family:var(--display);font-style:italic;font-size:14px;color:var(--ink-faint);font-weight:400}.kitchen-schedule{background:var(--char);color:var(--paper);border-radius:2px;padding:20px 22px;margin-bottom:28px}.kitchen-schedule .kitchen-block-title{color:var(--ember-soft)}.kitchen-tl{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:10px 0;border-bottom:1px solid #2d2620}.kitchen-tl:last-child{border-bottom:none}.kitchen-tl-time{font-family:var(--mono);font-size:13px;color:#b8a98c;white-space:nowrap;padding-top:3px;min-width:130px}.kitchen-tl-label{font-family:var(--display);font-size:19px;font-weight:500;color:var(--paper)}.kitchen-tl.bake .kitchen-tl-label{color:var(--ember-soft);font-style:italic}.kitchen-procedure{background:var(--paper);border:1px solid var(--rule);border-radius:2px;padding:20px 22px}.kitchen-procedure .kitchen-block-title{margin-bottom:16px}.kitchen-stage{margin-bottom:22px}.kitchen-stage:last-child{margin-bottom:0}.kitchen-stage-head{font-family:var(--display);font-size:19px;font-weight:500;color:var(--ink);margin-bottom:10px;letter-spacing:-.012em}.kitchen-stage-steps{margin:0;padding-left:24px;font-size:16px;line-height:1.7;color:var(--ink)}.kitchen-stage-steps li{padding:8px 0;border-bottom:1px dashed var(--rule)}.kitchen-stage-steps li:last-child{border-bottom:none}@keyframes fadein{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1023px){.tabbar{display:flex}.mobile-action{display:block}.hero{padding:36px 20px 24px}.grid{padding:20px 20px 100px;gap:0}.header{padding:12px 18px}.grid[data-tab=setup] .col-outputs,.grid[data-tab=recipe] .col-inputs,.grid[data-tab=recipe] .schedule-card,.grid[data-tab=schedule] .col-inputs,.grid[data-tab=schedule] .recipe-card{display:none}}@media (max-width: 768px){.recipe-card,.schedule-card{padding:22px 20px 18px}.recipe-card-title{font-size:24px}.style-card-label{font-size:17px}.recipe-row-name,.recipe-row-primary{font-size:15px}.section{margin-bottom:36px}.footer{padding:24px 20px 100px}.hero-overline{font-size:10.5px}}@media (max-width: 420px){.hide-on-tiny{display:none}.ghost-btn{padding:9px 11px}.share-btn{padding:9px 13px}.style-card{min-height:120px;padding:14px 12px}.style-card-icon{height:50px}.stepper-value{font-size:24px;min-width:50px}.recipe-card-eyebrow{font-size:9.5px}.recipe-card-title{font-size:22px}.recipe-summary-num{font-size:20px}.kitchen-meta-style{font-size:18px}.kitchen-row-name,.kitchen-row-amt{font-size:19px}}@media print{.doughclock-app{display:none}.kitchen-view{position:static}.kitchen-header,.kitchen-close{display:none}.kitchen-schedule{background:#f0f0f0;color:#000}.kitchen-schedule .kitchen-tl-time,.kitchen-schedule .kitchen-tl-label{color:#000}}.auth-page{min-height:100vh;background:var(--bg);color:var(--ink);font-family:var(--body);display:flex;align-items:center;justify-content:center;padding:40px 20px;background-image:radial-gradient(circle at 20% 15%,rgba(193,74,29,.07),transparent 40%),radial-gradient(circle at 80% 85%,rgba(110,112,53,.07),transparent 45%)}.auth-card{width:100%;max-width:420px;background:var(--paper);border:1px solid var(--rule);border-radius:2px;padding:40px 36px 32px;box-shadow:0 1px 3px #0000000a;position:relative;overflow:hidden;animation:fadein .6s ease both}.auth-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--ember)}.auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:26px;color:var(--ink)}.auth-brand-text{font-family:var(--display);font-size:22px;font-weight:600;letter-spacing:-.018em}.auth-eyebrow{font-family:var(--mono);font-size:11px;color:var(--ember);letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px}.auth-title{font-family:var(--display);font-size:32px;font-weight:500;font-style:italic;letter-spacing:-.025em;color:var(--ink);margin:0 0 8px;line-height:1.05}.auth-sub{font-family:var(--display);font-size:14.5px;font-style:italic;color:var(--ink-soft);margin:0 0 28px;line-height:1.5}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-label{font-family:var(--body);font-size:10.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-soft);font-weight:500}.auth-input{width:100%;padding:13px 14px;font-family:var(--body);font-size:15px;color:var(--ink);background:var(--bg);border:1px solid var(--rule);border-radius:2px;outline:none;transition:border-color .15s;min-height:46px}.auth-input:focus{border-color:var(--ink)}.auth-error{margin-top:6px;padding:10px 12px;background:#f9eed4;border:1px solid #d4b86a;border-radius:2px;color:#6b4f10;font-size:13px;line-height:1.5}.auth-submit{margin-top:10px;width:100%;padding:14px 16px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:2px;font-family:var(--body);font-size:14px;font-weight:500;letter-spacing:.02em;cursor:pointer;transition:background .15s;min-height:48px}.auth-submit:hover:not(:disabled){background:var(--char-soft)}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-foot{margin-top:22px;padding-top:18px;border-top:1px dashed var(--rule);text-align:center;font-size:13px;color:var(--ink-soft)}.auth-foot a{color:var(--ember);text-decoration:none;font-weight:500}.auth-foot a:hover{text-decoration:underline}.auth-back{display:inline-flex;align-items:center;gap:6px;margin-top:24px;color:var(--ink-faint);font-family:var(--body);font-size:12px;text-decoration:none;transition:color .15s}.auth-back:hover{color:var(--ink)}.user-pill{display:flex;align-items:center;gap:8px;padding:6px 10px 6px 12px;background:var(--paper);border:1px solid var(--rule);border-radius:100px;font-family:var(--body);font-size:12.5px;color:var(--ink);cursor:pointer;transition:all .15s;min-height:38px}.user-pill:hover{border-color:var(--ink-soft)}.user-pill-avatar{width:24px;height:24px;border-radius:50%;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;font-family:var(--mono)}.user-menu{position:absolute;top:calc(100% + 6px);right:0;background:var(--paper);border:1px solid var(--rule);border-radius:2px;box-shadow:0 4px 16px #00000014;min-width:180px;padding:4px;z-index:60;animation:fadein .18s ease both}.user-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:transparent;border:none;text-align:left;color:var(--ink);font-family:var(--body);font-size:13px;cursor:pointer;border-radius:2px;transition:background .12s}.user-menu-item:hover{background:var(--bg)}.user-menu-item.danger{color:var(--ember-dark)}.save-recipe-row{display:flex;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--rule)}.save-recipe-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;background:var(--ink);color:var(--paper);border:none;border-radius:2px;font-family:var(--body);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s;min-height:44px}.save-recipe-btn:hover:not(:disabled){background:var(--char-soft)}.save-recipe-btn:disabled{opacity:.6;cursor:not-allowed}.save-recipe-btn.saved{background:var(--olive);color:var(--paper);border-color:var(--olive)}.signin-hint{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 14px;background:transparent;color:var(--ink-soft);border:1px dashed var(--rule);border-radius:2px;font-family:var(--body);font-size:12.5px;text-decoration:none;transition:all .15s}.signin-hint:hover{border-color:var(--ink-soft);color:var(--ink)}.recipes-page{min-height:100vh;background:var(--bg);color:var(--ink);font-family:var(--body);padding:40px 24px 80px}.recipes-inner{max-width:720px;margin:0 auto}.recipes-back{display:inline-flex;align-items:center;gap:6px;color:var(--ink-soft);font-family:var(--body);font-size:12.5px;text-decoration:none;margin-bottom:24px;transition:color .15s}.recipes-back:hover{color:var(--ink)}.recipes-title{font-family:var(--display);font-size:42px;font-weight:600;letter-spacing:-.028em;margin:0 0 12px;color:var(--ink);line-height:1}.recipes-sub{font-family:var(--display);font-style:italic;font-size:16px;color:var(--ink-soft);margin:0 0 32px;line-height:1.5}.recipes-empty{padding:60px 24px;background:var(--paper);border:1px dashed var(--rule);border-radius:2px;text-align:center}.recipes-empty-icon{width:56px;height:56px;margin:0 auto 16px;border-radius:50%;background:var(--bg-tint);display:flex;align-items:center;justify-content:center;color:var(--ember)}.recipes-empty-title{font-family:var(--display);font-style:italic;font-size:22px;font-weight:500;color:var(--ink);margin:0 0 8px}.recipes-empty-text{font-size:13.5px;color:var(--ink-soft);margin:0 0 24px;line-height:1.5}.recipes-empty-cta{display:inline-block;padding:11px 22px;background:var(--ink);color:var(--paper);border-radius:2px;font-family:var(--body);font-size:13px;font-weight:500;text-decoration:none;transition:background .15s}.recipes-empty-cta:hover{background:var(--char-soft)}@media (max-width: 480px){.auth-card{padding:32px 24px 24px}.auth-title{font-size:26px}.recipes-title{font-size:32px}}:root{--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}.doughclock-app{padding-top:var(--safe-top)}.header{padding:10px 18px}.hero{display:none}.timeline-strip{position:sticky;top:calc(64px + var(--safe-top));z-index:45;width:100%;background:#f5ecd7f0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:none;border-bottom:1px solid var(--rule);padding:10px 16px;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:background .2s}.timeline-strip:hover{background:#f5ecd7}.timeline-strip-track{display:flex;align-items:center;gap:0;overflow-x:auto;scrollbar-width:none}.timeline-strip-track::-webkit-scrollbar{display:none}.tls-node{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:0 10px;position:relative}.tls-node+.tls-node:before{content:"";position:absolute;left:-8px;top:50%;width:16px;height:1px;background:var(--rule);transform:translateY(-50%)}.tls-node.past+.tls-node:before{background:var(--ink-faint);opacity:.35}.tls-dot{width:16px;height:16px;border-radius:50%;background:var(--paper);border:1.25px solid var(--ink-faint);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.tls-node.past .tls-dot{background:var(--ink-faint);border-color:var(--ink-faint);opacity:.5}.tls-node.next .tls-dot{background:var(--ember);border-color:var(--ember);box-shadow:0 0 0 3px #c14a1d2e;transform:scale(1.1)}.tls-node.bake .tls-dot{background:var(--paper-warm);border-color:var(--ember);border-width:2px}.tls-node.bake.next .tls-dot{background:var(--ember);color:var(--paper)}.tls-meta{display:flex;flex-direction:column;line-height:1.15;min-width:0}.tls-label{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.tls-node.next .tls-label{color:var(--ember-dark)}.tls-node.past .tls-label{color:var(--ink-faint);opacity:.6}.tls-time{font-family:var(--mono);font-size:11.5px;color:var(--ink);margin-top:1px}.tls-node.past .tls-time{color:var(--ink-faint);opacity:.6}.tls-node.next .tls-time{color:var(--ember-dark);font-weight:600}.inputs{max-width:720px;margin:0 auto;padding:20px 18px 24px}.doughclock-app .inputs{display:block}@media (min-width: 1024px){.inputs{max-width:760px;padding:32px 32px 40px}}.style-tile-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}.style-tile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px 10px;background:var(--paper);border:1px solid var(--rule);border-radius:8px;cursor:pointer;transition:all .18s ease;font:inherit;color:var(--ink);min-height:92px}.style-tile:hover{border-color:var(--ink-faint)}.style-tile-art{display:flex;align-items:center;justify-content:center;height:52px;transition:transform .24s cubic-bezier(.16,1,.3,1)}.style-tile.active{background:var(--char);border-color:var(--char);color:var(--paper)}.style-tile.active .style-tile-art{transform:scale(1.05)}.style-tile-label{font-size:11.5px;font-weight:600;letter-spacing:.02em;line-height:1.15;text-align:center}@media (max-width: 360px){.style-tile-label{font-size:10.5px}.style-tile-art svg{width:40px!important;height:40px!important}}.method-chips-wrap{display:flex;flex-direction:column;gap:14px}.method-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.method-chip{display:flex;flex-direction:column;gap:3px;padding:10px 8px;background:var(--paper);border:1px solid var(--rule);border-radius:6px;cursor:pointer;transition:all .15s;font:inherit;color:var(--ink);text-align:center}.method-chip:hover{border-color:var(--ink-faint)}.method-chip.active{background:var(--char);border-color:var(--char);color:var(--paper)}.method-chip-label{font-family:var(--display);font-size:15px;font-weight:600}.method-chip-short{font-family:var(--mono);font-size:9.5px;letter-spacing:.04em;opacity:.75;text-transform:uppercase}.method-help{margin:0;font-size:13.5px;line-height:1.5;color:var(--ink-soft)}.method-bestfor{margin:0;font-size:12.5px;color:var(--ink-soft)}.sheet-peek{flex-shrink:0;padding:0 16px 12px;border-bottom:1px solid var(--rule-soft)}.sheet-peek-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px}.sheet-peek-stats{display:flex;gap:22px}.sheet-peek-stat{display:flex;flex-direction:column;line-height:1.1}.sheet-peek-num{font-family:var(--display);font-size:22px;font-weight:600;color:var(--ink);letter-spacing:-.012em}.sheet-peek-lbl{font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-top:4px}.sheet-peek-tag{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);text-align:right;line-height:1.45;flex-shrink:0}.vaul-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#1a16106b}.vaul-content{position:fixed;left:0;right:0;bottom:0;z-index:71;background:var(--paper);border-top-left-radius:16px;border-top-right-radius:16px;box-shadow:0 -12px 36px #1a161029;display:flex;flex-direction:column;max-height:100vh;overflow:hidden}.vaul-handle-wrap{display:flex;justify-content:center;padding:8px 0 4px;flex-shrink:0}.vaul-handle{width:40px;height:4px;border-radius:2px;background:var(--rule)}.sheet-toolbar{display:flex;gap:8px;padding:6px 16px 10px;border-bottom:1px solid var(--rule-soft);flex-shrink:0}.sheet-tool-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;background:transparent;border:1px solid var(--rule);border-radius:6px;font:inherit;font-size:12.5px;color:var(--ink);cursor:pointer;transition:all .15s}.sheet-tool-btn:hover{background:var(--paper-warm)}.sheet-scroll{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:8px 16px calc(20px + var(--safe-bottom))}.sheet-scroll .recipe-card,.sheet-scroll .schedule-card{position:static;margin-bottom:14px}.notify-toggle{display:inline-flex;align-items:center;gap:6px;margin:6px 0 12px;padding:7px 11px;background:transparent;border:1px solid var(--rule);border-radius:6px;font:inherit;font-size:12.5px;color:var(--ink-soft);cursor:pointer;transition:all .15s}.notify-toggle:hover{border-color:var(--ink-faint);color:var(--ink)}.notify-toggle.active{background:var(--ember);border-color:var(--ember);color:var(--paper)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){.style-tile,.style-tile-art,.tls-dot,.vaul-content,.vaul-overlay{transition:none!important}}.mobile-action,.tabbar,.footer{display:none!important}@media (min-width: 1024px){.style-tile-row{grid-template-columns:repeat(4,1fr)}.vaul-content{max-width:720px;margin:0 auto;left:50%!important;transform:translate(-50%)!important;border-top-left-radius:16px;border-top-right-radius:16px}.inputs{padding-bottom:32px}}.anim-num{display:inline-block;position:relative;transition:color .4s ease;will-change:transform,color}.anim-num.flash{animation:numFlash .52s cubic-bezier(.16,1,.3,1);color:var(--ember-dark)}@keyframes numFlash{0%{transform:translateY(2px) scale(.96);opacity:.65}35%{transform:translateY(-1px) scale(1.06);opacity:1;color:var(--ember)}to{transform:translateY(0) scale(1);opacity:1}}.tls-node.next .tls-dot{animation:nextPulse 2.4s ease-in-out infinite}@keyframes nextPulse{0%,to{box-shadow:0 0 0 3px #c14a1d2e;transform:scale(1.1)}50%{box-shadow:0 0 0 7px #c14a1d0f;transform:scale(1.18)}}.brand-mark{transform-origin:50% 50%}.brand-mark path{transform-origin:14px 14px;animation:clockSweep 1.6s cubic-bezier(.32,.72,0,1) .1s both}@keyframes clockSweep{0%{transform:rotate(-90deg);opacity:.4}to{transform:rotate(0);opacity:1}}.style-tile{transition:transform .18s cubic-bezier(.16,1,.3,1),background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.style-tile:hover{transform:translateY(-1px);box-shadow:0 6px 14px -8px #1a16102e}.style-tile:active{transform:translateY(0) scale(.98)}.style-tile.active{box-shadow:0 8px 22px -10px #1a161059}.style-tile.active .style-tile-art{animation:tileSettle .42s cubic-bezier(.16,1,.3,1)}@keyframes tileSettle{0%{transform:scale(.92)}55%{transform:scale(1.1)}to{transform:scale(1.05)}}.method-chip{transition:transform .16s cubic-bezier(.16,1,.3,1),background .2s,border-color .2s,color .2s,box-shadow .2s}.method-chip:hover{transform:translateY(-1px)}.method-chip:active{transform:translateY(0) scale(.98)}.method-chip.active{box-shadow:0 6px 18px -10px #1a16104d}.stepper-btn{transition:transform .12s ease,background .15s ease,color .15s ease}.stepper-btn:not(:disabled):active{transform:scale(.88)}.slider::-webkit-slider-thumb{transition:transform .18s cubic-bezier(.16,1,.3,1)}.slider:active::-webkit-slider-thumb{transform:scale(1.18)}.sheet-tool-btn{transition:all .18s ease}.sheet-tool-btn:hover{transform:translateY(-1px);border-color:var(--ink-faint)}.sheet-tool-btn:active{transform:translateY(0) scale(.97)}.section{animation:sectionIn .6s cubic-bezier(.16,1,.3,1) both}.section:nth-child(2){animation-delay:.08s}.section:nth-child(3){animation-delay:.16s}@keyframes sectionIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.vaul-content{animation:sheetFadeIn .5s ease-out .15s both}@keyframes sheetFadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.anim-num.flash,.tls-node.next .tls-dot,.brand-mark path,.style-tile.active .style-tile-art,.section,.vaul-content{animation:none!important}.style-tile,.method-chip,.stepper-btn,.sheet-tool-btn{transition:none!important}}.layout-desktop{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,480px);gap:32px;padding:24px 32px 48px;align-items:start}.layout-desktop .inputs{max-width:none;padding:0;margin:0}.desktop-recipe{position:sticky;top:calc(96px + var(--safe-top));max-height:calc(100vh - 120px);overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding-right:4px}.desktop-recipe-tools{display:flex;gap:8px}.desktop-recipe .recipe-card,.desktop-recipe .schedule-card{position:static;margin:0}.is-desktop~.vaul-overlay,.is-desktop~.vaul-content{display:none!important}@media (max-width: 1023px){.layout-desktop{display:block}.desktop-recipe{display:none}}.recipes-loading,.recipes-error{padding:24px;font-size:14px;color:var(--ink-soft)}.recipes-error{color:var(--ember-dark)}.recipe-list{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.recipe-list-item{position:relative;display:flex;align-items:stretch;background:var(--paper);border:1px solid var(--rule);border-radius:8px;transition:border-color .2s,box-shadow .2s}.recipe-list-item:hover{border-color:var(--ink-faint);box-shadow:0 6px 18px -10px #1a16102e}.recipe-list-link{flex:1;padding:14px 16px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:3px}.recipe-list-name{font-family:var(--display);font-size:17px;font-weight:600;letter-spacing:-.01em}.recipe-list-meta{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.recipe-list-time{font-size:12px;color:var(--ink-faint)}.recipe-list-delete{flex-shrink:0;background:transparent;border:none;border-left:1px solid var(--rule);padding:0 14px;color:var(--ink-faint);cursor:pointer;transition:color .15s,background .15s}.recipe-list-delete:hover{color:var(--ember-dark);background:#c14a1d0f}.auth-link-btn{background:none;border:none;color:var(--ember);font:inherit;font-size:13px;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.auth-link-btn:hover{color:var(--ember-dark)}.auth-foot{display:flex;flex-direction:column;gap:8px;align-items:center;margin-top:16px}.md-page{min-height:100vh;background:var(--bg);color:var(--ink);padding-top:var(--safe-top)}.md-page-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:#f1ebdef0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}.md-page-back{display:inline-flex;align-items:center;gap:4px;color:var(--ink-soft);text-decoration:none;font-size:13px;padding:6px 8px;border-radius:4px;transition:color .15s}.md-page-back:hover{color:var(--ink)}.md-page-body{max-width:720px;margin:0 auto;padding:32px 24px 96px}.md-page-eyebrow{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ember-dark);margin-bottom:8px}.md-page-title{font-family:var(--display);font-size:clamp(32px,4vw,44px);font-weight:600;letter-spacing:-.02em;line-height:1.05;margin:0 0 32px}.md-page-prose{font-family:var(--body);font-size:15px;line-height:1.65;color:var(--ink-soft)}.md-page-prose h1{font-family:var(--display);font-size:28px;font-weight:600;color:var(--ink);margin:40px 0 12px;letter-spacing:-.015em}.md-page-prose h2{font-family:var(--display);font-size:22px;font-weight:600;color:var(--ink);margin:36px 0 10px;letter-spacing:-.01em}.md-page-prose h3{font-family:var(--body);font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);margin:28px 0 8px}.md-page-prose p{margin:0 0 16px}.md-page-prose ul,.md-page-prose ol{margin:0 0 20px;padding-left:22px}.md-page-prose li{margin:0 0 6px}.md-page-prose a{color:var(--ember-dark);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.md-page-prose a:hover{color:var(--ember)}.md-page-prose code{font-family:var(--mono);font-size:13px;background:var(--paper-warm);padding:2px 5px;border-radius:3px;color:var(--char)}.md-page-prose pre{background:var(--char);color:var(--paper);padding:16px;border-radius:6px;overflow-x:auto;font-size:13px;margin:0 0 20px}.md-page-prose pre code{background:transparent;color:inherit;padding:0}.md-page-prose blockquote{border-left:3px solid var(--ember);margin:20px 0;padding:4px 18px;color:var(--ink);background:var(--paper)}.md-page-prose hr{border:none;border-top:1px solid var(--rule);margin:36px 0}.md-page-prose table{width:100%;border-collapse:collapse;margin:0 0 24px;font-size:13px}.md-page-prose th,.md-page-prose td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--rule)}.md-page-prose th{color:var(--ink);font-weight:600}.notfound-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg)}.notfound-card{max-width:460px;text-align:center;padding:48px 32px}.notfound-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ember-dark);margin:24px 0 12px}.notfound-title{font-family:var(--display);font-size:clamp(28px,5vw,36px);font-weight:600;letter-spacing:-.015em;margin:0 0 16px}.notfound-sub{font-size:15px;color:var(--ink-soft);margin:0 0 24px}.notfound-cta{display:inline-block;padding:12px 24px;background:var(--char);color:var(--paper);text-decoration:none;border-radius:4px;font-size:14px;font-weight:500;transition:background .15s}.notfound-cta:hover{background:var(--char-soft)}.install-prompt{position:fixed;left:12px;right:12px;bottom:calc(150px + var(--safe-bottom));z-index:80;background:var(--char);color:var(--paper);border-radius:12px;padding:16px 16px 14px;box-shadow:0 12px 32px -8px #1a16105c;max-width:420px;margin:0 auto;animation:installSlide .45s cubic-bezier(.16,1,.3,1) both}@keyframes installSlide{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.install-prompt-close{position:absolute;top:10px;right:10px;background:transparent;border:none;color:var(--paper);opacity:.6;cursor:pointer;padding:4px;transition:opacity .15s}.install-prompt-close:hover{opacity:1}.install-prompt-body{padding-right:24px}.install-prompt-eyebrow{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ember-soft);margin-bottom:4px}.install-prompt-title{font-family:var(--display);font-size:17px;font-weight:600;margin:0 0 6px;letter-spacing:-.01em}.install-prompt-text{font-size:13px;line-height:1.5;opacity:.85;margin:0 0 12px}.install-prompt-actions{display:flex;gap:8px;margin-top:4px}.install-prompt-cta{background:var(--ember);color:var(--paper);border:none;padding:8px 14px;border-radius:6px;font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.install-prompt-cta:hover{background:var(--ember-dark)}.install-prompt-skip{background:transparent;color:var(--paper);border:1px solid rgba(245,236,215,.25);padding:8px 14px;border-radius:6px;font:inherit;font-size:13px;cursor:pointer;opacity:.8}.install-prompt-skip:hover{opacity:1;border-color:#f5ecd780}@media (prefers-reduced-motion: reduce){.install-prompt{animation:none}}.timeline-strip-track{padding-right:16px}.tls-daychip{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ember-dark);margin-right:1px}.tls-node.past .tls-daychip{color:var(--ink-faint);opacity:.7}.tls-more{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:4px 8px 4px 6px;margin-left:6px;background:var(--paper-warm);border:1px solid var(--rule);border-radius:999px;font-family:var(--mono);font-size:11px;color:var(--ink-soft)}@media (max-width: 1023px){.inputs,html{scroll-padding-bottom:180px}.datetime-input:focus{scroll-margin-bottom:180px}}.brand-tag{text-transform:none;letter-spacing:.05em;font-style:italic;font-family:var(--display);font-size:11.5px;font-weight:500}.signin-hint{display:inline-flex;align-items:center;gap:5px;border:none!important;background:transparent!important;padding:4px 0!important;margin:0!important;color:var(--ink-soft);text-decoration:none;font-family:var(--display);font-style:italic;font-size:14px;font-weight:500;letter-spacing:-.005em;text-underline-offset:4px;transition:color .18s ease}.signin-hint:hover{color:var(--ember-dark);text-decoration:underline;text-decoration-thickness:1px}.save-recipe-row{border:none!important;padding:16px 0 8px!important;justify-content:flex-start!important}.procedure-step:nth-child(2n){background:#c14a1d06;border-radius:4px;padding:10px 12px!important;margin:0 -10px}@keyframes peekHint{0%{transform:translateY(0)}20%{transform:translateY(-14px)}40%{transform:translateY(0)}60%{transform:translateY(-6px)}to{transform:translateY(0)}}body[data-peek-hint="1"] .vaul-content{animation:peekHint 1.6s cubic-bezier(.32,.72,0,1) 1.2s 1 normal both}@media (prefers-reduced-motion: reduce){body[data-peek-hint="1"] .vaul-content{animation:none!important}}.slider::-webkit-slider-thumb{background:var(--paper)!important;border:3px solid var(--ember)!important;box-shadow:0 0 0 1px #1a16102e,0 1px 4px #00000038!important}.slider::-moz-range-thumb{background:var(--paper)!important;border:3px solid var(--ember)!important;box-shadow:0 0 0 1px #1a16102e,0 1px 4px #00000038!important}.slider:focus-visible{outline:none}.slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 1px #1a16102e,0 0 0 4px #c14a1d38,0 1px 4px #00000038!important}.slider:focus-visible::-moz-range-thumb{box-shadow:0 0 0 1px #1a16102e,0 0 0 4px #c14a1d38,0 1px 4px #00000038!important}.kitchen-wakelock{padding:6px 18px;font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;color:var(--ink-faint);background:var(--paper-warm);border-bottom:1px solid var(--rule-soft)}.kitchen-wakelock[data-state=pending]{display:none}.kitchen-wakelock[data-state=on]{color:var(--olive)}.kitchen-wakelock[data-state=denied]{color:var(--ember-dark)}.hint-line{margin-top:8px;padding:8px 10px;background:var(--warn-bg);border-left:2px solid var(--warn-border);border-radius:2px;font-size:12.5px;color:var(--warn-text);line-height:1.4}.time-budget{margin-top:10px;padding:10px 12px;background:var(--paper-warm);border:1px solid var(--rule-soft);border-radius:6px;display:flex;flex-direction:column;gap:8px}.time-budget-row{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:8px;align-items:baseline}.time-budget-lbl{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.time-budget-val{font-family:var(--display);font-size:18px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.time-budget-cta{display:inline-block;align-self:flex-start;padding:7px 12px;background:var(--ember);color:var(--paper);border:none;border-radius:4px;font:inherit;font-size:12.5px;cursor:pointer;transition:background .18s ease}.time-budget-cta:hover{background:var(--ember-dark)}
