:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f6f7f3;--ink:#191d18;--ink-2:#565e54;--rule:#dee2d7;--surface:#fcfdfa;--accent:#7a2e58;--good:#3d6b37;--bad:#a33a2e}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#141713;--ink:#e9ece4;--ink-2:#a2ab9c;--rule:#2c312a;--surface:#1b1f1a;--accent:#e389b6;--good:#8fc983;--bad:#e58a7b}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#141713;--ink:#e9ece4;--ink-2:#a2ab9c;--rule:#2c312a;--surface:#1b1f1a;--accent:#e389b6;--good:#8fc983;--bad:#e58a7b}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font:16px/1.6 ui-sans-serif,system-ui,-apple-system,sans-serif}main{--gutter:1.5rem;max-width:44rem;padding:4rem var(--gutter);margin:0 auto}@media (width<=42rem){main{--gutter:max(1rem, env(safe-area-inset-left), env(safe-area-inset-right));padding:1.5rem var(--gutter) 2.5rem}}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 .75rem;font-size:.7rem;font-weight:600}h1{letter-spacing:-.03em;margin:0;font-size:2.5rem}.lede{color:var(--ink-2);margin:.5rem 0 2.5rem;font-size:1.1rem}h2{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin:0 0 1rem;font-size:.8rem}.panel{background:var(--surface);border:1px solid var(--rule);border-radius:8px;padding:1.5rem}dl{grid-template-columns:max-content 1fr;gap:.5rem 1.5rem;margin:0;display:grid}dt{color:var(--ink-2);font-size:.9rem}dd{font-variant-numeric:tabular-nums;margin:0}.good{color:var(--good);font-weight:600}.bad{color:var(--bad)}.muted{color:var(--ink-2)}code{font-family:ui-monospace,monospace;font-size:.9em}form{flex-direction:column;gap:.9rem;margin-top:1.25rem;display:flex}label{color:var(--ink-2);flex-direction:column;gap:.3rem;font-size:.9rem;display:flex}input{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:5px;padding:.5rem .65rem}input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.hint{color:var(--ink-2);font-size:.78rem;font-weight:400}.row{flex-flow:wrap;gap:.6rem;margin-top:.4rem;display:flex}button{font:inherit;color:var(--paper);background:var(--accent);border:1px solid var(--accent);cursor:pointer;border-radius:5px;padding:.5rem 1rem;font-weight:600}button:disabled{opacity:.6;cursor:progress}button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.tabs{border-bottom:1px solid var(--rule);gap:.4rem;display:flex}.tab{color:var(--ink-2);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:.4rem .2rem}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.panel+.panel{margin-top:1.5rem}.topbar{padding:.9rem max(1.5rem, env(safe-area-inset-right)) .9rem max(1.5rem, env(safe-area-inset-left));border-bottom:1px solid var(--rule);background:var(--surface);align-items:center;gap:1.25rem;display:flex}@media (width<=42rem){.topbar{z-index:6;padding-top:calc(.9rem + env(safe-area-inset-top));transition:transform .2s ease-out;position:sticky;top:0}.topbar.is-hidden{transform:translateY(-100%)}}.topbar .brand{letter-spacing:-.02em;color:var(--ink);font-weight:700;text-decoration:none}.topbar .spacer{flex:1}.topbar a{color:var(--ink-2);font-size:.92rem;text-decoration:none}.topbar a:hover,a{color:var(--accent)}.site-footer{border-top:1px solid var(--rule);padding:1.25rem max(1.5rem, env(safe-area-inset-right)) calc(1.25rem + env(safe-area-inset-bottom)) max(1.5rem, env(safe-area-inset-left))}.site-footer p{margin:0;font-size:.85rem}.theme-toggle{border:1px solid var(--rule);background:var(--paper);border-radius:6px;gap:2px;padding:2px;display:flex}.theme-toggle button{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);background:0 0;border:0;border-radius:4px;align-items:center;gap:.35rem;padding:.25rem .5rem;font-size:.66rem;font-weight:600;display:flex}.theme-toggle button:hover{color:var(--ink)}.theme-toggle button[aria-pressed=true]{color:var(--ink);background:var(--surface);border:1px solid var(--rule);padding:calc(.25rem - 1px) calc(.5rem - 1px)}@media (width<=60rem){.theme-toggle .seg-text{display:none}.theme-toggle button{padding:.15rem .4rem;font-size:.95rem}.theme-toggle button[aria-pressed=true]{padding:calc(.15rem - 1px) calc(.4rem - 1px)}}.panel-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.panel-head h2{margin:0}.button,a.button{font:inherit;color:var(--paper);background:var(--accent);border:1px solid var(--accent);border-radius:5px;padding:.45rem .9rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block}.secondary,a.button.secondary{color:var(--ink);border-color:var(--rule-strong,var(--rule));background:0 0}.badge{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--paper);border:1px solid var(--accent);border-radius:3px;margin-left:.5rem;padding:.15rem .45rem;font-size:.68rem;font-weight:700}.notice{color:var(--ink-2);background:var(--surface);border-left:3px solid var(--accent);border-radius:0 4px 4px 0;margin-top:.75rem;padding:.6rem .8rem;font-size:.9rem}.recipe-list{margin:1rem 0 0;padding:0;list-style:none}.recipe-list li{border-top:1px solid var(--rule);padding:.7rem 0}.recipe-list li:first-child{border-top:none}.recipe-list a{font-weight:600;text-decoration:none}.recipe-list p{margin:.2rem 0 0;font-size:.9rem}.recipe-head{margin-bottom:1.5rem}.recipe-head h1{font-size:2rem}.recipe-head .lede{margin:.4rem 0 0;font-size:1rem}.recipe-head .row{margin-top:1rem}.crumb{color:var(--ink-2);margin:0 0 .5rem;font-size:.9rem}.crumb a{text-decoration:none}.version-line{border-top:1px solid var(--rule);margin-top:2.5rem;padding-top:1rem;font-size:.82rem}.meta{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:1.5rem;margin:0 0 1.5rem;padding:.7rem 0;font-size:.92rem;list-style:none;display:flex}.meta li{flex-direction:column;display:flex}.meta span{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);font-size:.68rem;font-weight:600}.cols{grid-template-columns:minmax(0,20rem) minmax(0,1fr);align-items:start;gap:2.5rem;display:grid}@media (width<=42rem){.cols{grid-template-columns:1fr;gap:1.5rem}}@media screen and (width>=64rem){main:has(.recipe-page){max-width:78rem;padding-top:2rem}.recipe-page .recipe-head{margin-bottom:1rem}.recipe{grid-template:"meta method""ing method""photo method"1fr"tags tags""source source"/minmax(22rem,36rem) minmax(0,72ch);align-items:start;gap:0 3.5rem;display:grid}.cols{display:contents}.recipe>picture{grid-area:photo}.recipe>.meta{grid-area:meta}.recipe #ingredients{grid-area:ing}.recipe #method{grid-area:method}.recipe>.tags{grid-area:tags}.recipe>.source{grid-area:source}.meta{gap:1.25rem}.recipe .equip-head{margin-top:1.5rem}.steps{font-size:1.05rem}.ingredients li{font-size:1rem}}.section-switch{display:none}@media (width<=42rem){.section-switch{top:var(--chrome,0px);z-index:5;margin:0 calc(-1 * var(--gutter)) 1.25rem;padding:0 var(--gutter);background:var(--paper);border-bottom:1px solid var(--rule);transition:top .2s ease-out;display:flex;position:sticky}.section-switch button,.section-switch .button{letter-spacing:.08em;text-transform:uppercase;min-height:44px;color:var(--ink-2);background:0 0;border:none;border-radius:0;flex:1;justify-content:center;align-items:center;padding:0 .5rem;font-size:.72rem;font-weight:600;display:flex}.section-switch button[aria-current=true]{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.section-switch .button{color:var(--paper);background:var(--accent);flex:none;padding:0 1rem}.cols>section{scroll-margin-top:4rem}}.cols h3{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin:0 0 .75rem;font-size:.78rem}.cols h4{margin:1.1rem 0 .4rem;font-size:.95rem}.equip-head{margin-top:1.5rem}.ingredients{margin:0;padding:0;list-style:none}.ingredients li{border-bottom:1px solid var(--rule);font-size:.94rem}.ingredients label{font-size:inherit;color:inherit;cursor:pointer;flex-direction:row;align-items:baseline;gap:.75rem;padding:.3rem 0;display:flex}.ingredients input{width:.95rem;height:.95rem;accent-color:var(--accent);flex:none;margin:0}.ingredients label.got .qty,.ingredients label.got .item{color:var(--ink-2);text-decoration:line-through}.ing-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.ing-head h3{margin-bottom:0}.ing-head button{font-size:.8rem}.ingredients .qty{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-2);flex:0 0 5.5rem}.ingredients em{color:var(--ink-2);font-style:normal}@media (width<=42rem){.ingredients .qty{text-align:left;color:var(--ink);flex:none;font-weight:600}.ingredients .qty:empty{display:none}.ingredients label{align-items:center;min-height:44px;padding:.5rem 0}}.steps{margin:0;padding-left:1.3rem}.steps li{white-space:pre-wrap;margin-bottom:.85rem}.phase+.phase{margin-top:1.5rem}.tags{flex-wrap:wrap;gap:.4rem;margin:2rem 0 0;padding:0;list-style:none;display:flex}.tags li{color:var(--ink-2);border:1px solid var(--rule);border-radius:999px;font-size:.78rem;display:flex}.tags li>a,.tags li>button{font:inherit;color:inherit;border-radius:inherit;cursor:pointer;background:0 0;border:none;padding:.15rem .6rem;text-decoration:none}.tags li.on{color:var(--accent);border-color:var(--accent)}.tags li:hover{border-color:var(--accent)}.source{margin-top:1.25rem;font-size:.85rem}.editor{grid-template-columns:minmax(0,1fr) minmax(0,20rem);align-items:start;gap:1.25rem;margin:1.5rem 0;display:grid}@media (width<=52rem){.editor{grid-template-columns:1fr}}.editor-pane{flex-direction:column;gap:.4rem;display:flex}.editor-label{color:var(--ink-2);margin:0;font-size:.9rem}.source-editor{border:1px solid var(--rule);background:var(--paper);border-radius:5px;overflow:hidden}.source-editor .cm-editor{max-height:34rem}.source-editor .cm-scroller{overflow:auto}.editor-status{margin:0;font-size:.85rem;font-weight:600}.issues{margin:0;padding:0;font-size:.85rem;list-style:none}.issues li{border-bottom:1px solid var(--rule);gap:.6rem;padding:.45rem 0;display:flex}.issues .loc{color:var(--bad);font-variant-numeric:tabular-nums;flex:0 0 4rem}.issues code{font-size:.9em}.summary{font-size:.88rem}.publish{flex-direction:column;gap:1rem;max-width:32rem;display:flex}.vis{border:1px solid var(--rule);border-radius:5px;margin:0;padding:.8rem 1rem}.vis legend{color:var(--ink-2);padding:0 .35rem;font-size:.8rem}.radio{flex-direction:row;align-items:flex-start;gap:.6rem}.radio input{width:auto;margin-top:.25rem}.radio span{flex-direction:column;display:flex}.radio em{color:var(--ink-2);font-size:.82rem;font-style:normal}.visibility{align-items:center;gap:.6rem;display:inline-flex}.intro{border-bottom:1px solid var(--rule);grid-template-columns:1fr;gap:1.25rem;margin-bottom:2rem;padding:0 0 1.75rem;display:grid;position:relative}@media (width>=46rem){.intro{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem}.intro-actions{padding-right:2rem}}.intro h1{letter-spacing:-.03em;max-width:16ch;margin-top:0;font-size:clamp(1.9rem,5vw,2.75rem);line-height:1.08}.intro .lede{max-width:46ch;margin-bottom:0}.intro-dismiss{color:var(--ink-2);background:0 0;border:1px solid #0000;padding:.25rem .4rem;font-size:.85rem;line-height:1;position:absolute;top:0;right:0}.intro-dismiss:hover{color:var(--ink);border-color:var(--rule)}.intro-collapsed{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:1.5rem;padding-bottom:.75rem;display:flex}.intro-collapsed p{margin:0}.narrow{max-width:30rem}.profile-head{flex-wrap:wrap;align-items:baseline;gap:.75rem 1.25rem;margin-bottom:1.5rem;display:flex}.profile-head h1{margin:0}.profile-head .lede{flex:1;margin:0}.cards{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));align-items:start;gap:1rem;margin:0;padding:0;list-style:none;display:grid}.card{border:1px solid var(--rule);background:var(--surface);border-radius:7px;flex-direction:column;gap:.5rem;padding:1rem 1.1rem;display:flex}.card h3{margin:0;font-size:1.02rem;line-height:1.3}.card h3 a{color:var(--ink);text-decoration:none}.card h3 a:hover{color:var(--accent)}.card-desc{color:var(--ink-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.88rem;display:-webkit-box;overflow:hidden}.card-foot{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:auto;padding-top:.4rem;font-size:.8rem;display:flex}.card-owner{text-decoration:none}.card-time{font-variant-numeric:tabular-nums}.card-foot .badge{margin-left:0}.tags.small{margin:0}.tags.small li{font-size:.7rem}.tags.small li>a,.tags.small li>button{padding:.1rem .45rem}.row.center{justify-content:center;margin-top:1.75rem}.empty{text-align:center}.linkish{color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:.92rem;font-weight:400}.linkish:hover{color:var(--accent)}main{max-width:60rem}.timeline{margin:1.5rem 0 2.5rem;padding:0;list-style:none}.timeline li{border-left:2px solid var(--rule);grid-template-columns:max-content 1fr max-content;align-items:center;gap:.9rem;padding:.7rem .8rem;display:grid}.timeline li.is-head{border-left-color:var(--accent)}.timeline .picks{gap:.35rem;display:flex}.timeline .picks label{margin:0}.entry-message{margin:0;font-weight:600}.entry-meta{margin:.15rem 0 0;font-size:.82rem}.entry-meta a{text-decoration:none}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.compare-line{margin:0 0 .75rem;font-size:.85rem}.diff h2{margin:2rem 0 .75rem}.headlines{background:var(--surface);border:1px solid var(--accent);border-radius:6px;margin:0;padding:.9rem 1.1rem;list-style:none}.headlines li{font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:600}.semantic{margin:0;padding:0;list-style:none}.semantic li{border-left:3px solid var(--rule);font-variant-numeric:tabular-nums;padding:.3rem 0 .3rem 1.1rem}.semantic li[data-kind=add]{border-left-color:var(--good)}.semantic li[data-kind=remove]{border-left-color:var(--bad)}.hunks{background:var(--surface);border:1px solid var(--rule);tab-size:2;border-radius:6px;margin:0;padding:.6rem 0;font-family:ui-monospace,monospace;font-size:.82rem;line-height:1.55;overflow-x:auto}.hunks .line{white-space:pre;padding:0 .8rem;display:block}.hunks .mark{width:1.1ch;color:var(--ink-2);display:inline-block}.hunks .add{background:color-mix(in oklab, var(--good) 16%, transparent)}.hunks .del{background:color-mix(in oklab, var(--bad) 16%, transparent)}.hunks .fold{color:var(--ink-2);background:var(--paper);border-block:1px solid var(--rule);-webkit-user-select:none;user-select:none;padding:.15rem .8rem;display:block}.forked-from{margin:.5rem 0 0;font-size:.9rem}.forked-from a{text-decoration:none}.topsearch{align-items:center;margin:0;display:flex}.topsearch input{background:var(--paper);width:12rem;padding:.35rem .6rem;font-size:.88rem}.mobile-search-link{font-size:1.1rem;line-height:1;text-decoration:none;display:none}@media (width<=34rem){.topsearch{display:none}.mobile-search-link{align-items:center;display:inline-flex}}.searchbar{flex-direction:row;gap:.5rem;margin:0 0 1.5rem}.searchbar input{flex:1;padding:.6rem .8rem;font-size:1rem}.result-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.result-head p{font-variant-numeric:tabular-nums;margin:0}.tab:disabled{opacity:.4;cursor:not-allowed}.tags li .count{opacity:.6;font-variant-numeric:tabular-nums}.active-tags{margin-bottom:1rem}.card-stars{font-variant-numeric:tabular-nums}button.star.on{color:var(--accent);border-color:var(--accent)}.bio{max-width:34rem;margin:0 0 .5rem}.profile-meta{font-variant-numeric:tabular-nums;margin:0 0 1.5rem;font-size:.88rem}.ing-scale{margin:0 0 1rem}.ing-scale-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ing-scale-fields{background:var(--surface);border:1px solid var(--rule);border-radius:6px;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.6rem;padding:.6rem .7rem;display:flex}.segmented{border:1px solid var(--rule);border-radius:5px;display:flex;overflow:hidden}.segmented button{color:var(--ink);background:0 0;border:none;border-radius:0;padding:.3rem .7rem;font-size:.88rem;font-weight:500}.segmented.small button{padding:.22rem .5rem;font-size:.8rem}.segmented button+button{border-left:1px solid var(--rule)}.segmented button.on{color:var(--paper);background:var(--accent)}.ing-scale .linkish{font-size:.8rem}.numfield{flex-direction:row;align-items:center;gap:.35rem;font-size:.85rem}.numfield input{font-variant-numeric:tabular-nums;width:4rem;padding:.2rem .4rem}.numfield .unit{color:var(--ink-2)}.anchor{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.anchor select{font:inherit;max-width:9rem;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:5px;padding:.2rem .4rem;font-size:.85rem}.scale-note{margin:.5rem 0 0;font-size:.8rem}.scale-note .linkish{font-size:.8rem}.more{position:relative}.more>summary{cursor:pointer;list-style:none}.more>summary::-webkit-details-marker{display:none}.more>summary:after{content:" ▾";font-size:.8em}.more-menu{z-index:10;background:var(--surface);border:1px solid var(--rule);border-radius:6px;flex-direction:column;min-width:12rem;padding:.25rem;display:flex;position:absolute;top:calc(100% + .35rem);left:0;box-shadow:0 6px 20px #0000002e}.more-menu button,.more-menu .button,.more-menu a.button{text-align:left;width:100%;color:var(--ink);background:0 0;border:none;border-radius:4px;padding:.4rem .6rem;font-size:.9rem;font-weight:500}.more-menu button:hover,.more-menu .button:hover{background:var(--paper);color:var(--accent)}.more-menu .bad{padding:.2rem .6rem;font-size:.8rem}.shopping{margin-top:1.5rem;padding:1rem}.shopping h2{margin:0}.checklist{margin:1rem 0 0;padding:0;list-style:none}.checklist li{border-bottom:1px solid var(--rule)}.checklist label{color:var(--ink);cursor:pointer;flex-direction:row;align-items:baseline;gap:.6rem;padding:.4rem 0;font-size:.94rem}.checklist label.got span{color:var(--ink-2);text-decoration:line-through}.checklist input{width:1rem;height:1rem;accent-color:var(--accent)}.cook{z-index:20;background:var(--paper);flex-direction:column;display:flex;position:fixed;inset:0}.cook-head{padding:calc(.7rem + env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) .7rem max(1rem, env(safe-area-inset-left));border-bottom:1px solid var(--rule);background:var(--surface);align-items:center;gap:.75rem;display:flex}.cook-head h1{letter-spacing:0;flex:1;justify-content:center;align-items:baseline;gap:0;min-width:0;font-size:1rem;font-weight:600;display:flex}.cook-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cook-progress{background:var(--rule);height:3px}.cook-progress span{background:var(--accent);height:100%;transition:width .2s ease-out;display:block}.cook-body{flex:1;min-height:0;display:flex;position:relative}.cook-scrim{z-index:1;background:#00000024;border:none;border-radius:0;padding:0;animation:.16s ease-out scrim-in;position:absolute;inset:0}.cook-sheet{z-index:2;background:var(--surface);border-top:1px solid var(--rule);border-radius:14px 14px 0 0;flex-direction:column;max-height:68%;animation:.18s ease-out sheet-up;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #00000038}.cook-sheet-head{border-bottom:1px solid var(--rule);flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 1.25rem;display:flex}.cook-sheet-head h2{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin:0;font-size:.72rem;font-weight:600}.cook-ingredients{min-height:0;padding:.5rem max(1.25rem, env(safe-area-inset-right)) calc(.75rem + env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left));flex:1;margin:0;overflow-y:auto}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes scrim-in{0%{opacity:0}}.cook-step{flex:1;width:100%;max-width:34rem;margin:0 auto;padding:2rem 1.5rem;overflow-y:auto}.cook-where{letter-spacing:.1em;text-transform:uppercase;margin:0 0 1rem;font-size:.72rem;font-weight:600}.cook-text{white-space:pre-wrap;margin:0;font-size:1.45rem;line-height:1.5}.timer-chip{font:inherit;color:var(--accent);border:none;border-bottom:2px dotted var(--accent);cursor:pointer;background:0 0;border-radius:0;padding:0 .15rem}.timer-chip:before{content:"⏱ ";font-size:.85em}.timer-tray{border-top:1px solid var(--rule);background:var(--surface);margin:0;padding:0;list-style:none}.timer-tray li{border-bottom:1px solid var(--rule);align-items:center;gap:.75rem;padding:.6rem 1rem;display:flex;position:relative}.timer-tray .timer-clock{font-variant-numeric:tabular-nums;min-width:4.5rem;font-size:1.2rem;font-weight:600}.timer-tray .timer-label{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.9rem;overflow:hidden}.timer-tray .timer-detail{color:var(--ink-2);font-weight:400}.timer-tray .timer-bar{background:var(--accent);height:2px;transition:width .5s linear;position:absolute;bottom:0;left:0}.timer-tray li.done{background:var(--accent);color:var(--paper);animation:1s step-end 3 timer-flash}.timer-tray li.done .timer-label,.timer-tray li.done .timer-detail{color:var(--paper)}.timer-tray li.done .secondary{color:var(--paper);border-color:var(--paper)}@keyframes timer-flash{50%{background:var(--surface);color:var(--ink)}}@media (prefers-reduced-motion:reduce){.timer-tray li.done{animation:none}.cook-progress span,.timer-tray .timer-bar{transition:none}.cook-sheet,.cook-scrim{animation:none}.topbar,.section-switch{transition:none}}.cook-foot{padding:.9rem max(1rem, env(safe-area-inset-right)) calc(.9rem + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));border-top:1px solid var(--rule);background:var(--surface);align-items:center;gap:1rem;display:flex}.cook-foot button{min-width:6.5rem;padding:.7rem 1.2rem}.cook-foot .cook-hint{text-align:center;flex:1;font-size:.75rem}@media screen and (width>=64rem){.cook-sheet{border-top:none;border-left:1px solid var(--rule);max-height:none;box-shadow:none;border-radius:0;flex:0 0 26rem;animation:none;position:static}.cook-sheet-head{padding:.8rem 1.25rem}.cook-step{align-content:safe center;max-width:46rem;padding:3rem 2.5rem;display:grid}.cook-text{font-size:clamp(1.45rem,2.1vw,2.1rem)}.cook-ingredients{font-size:1.02rem}}.print-only{display:none}@media print{@page{margin:16mm}:root,:root[data-theme]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fff;--surface:#fff;--ink:#000;--ink-2:#444;--rule:#bbb;--accent:#000}.topbar,.ing-scale,.ing-head button,.ingredients input,.more,.recipe-head .row,.shopping,.notice,.version-line,.forked-from,.tags{display:none!important}.print-only{display:block}main{max-width:none;padding:0}h1{font-size:1.8rem}.lede{margin-bottom:1rem}.cols{gap:1.5rem}a{color:inherit;text-decoration:none}.steps li,.ingredients li{break-inside:avoid}.ingredients label.got .qty,.ingredients label.got .item{color:inherit;text-decoration:none}}textarea{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--rule);resize:vertical;border-radius:5px;padding:.5rem .65rem}textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.proposal-list{margin:1rem 0 2rem;padding:0;list-style:none}.proposal-list li{border-top:1px solid var(--rule);padding:.7rem 0}.proposal-list li:first-child{border-top:none}.proposal-title{align-items:baseline;gap:.6rem;margin:0;font-weight:600;display:flex}.proposal-title a{text-decoration:none}.settled-head{margin-top:2rem}.state{letter-spacing:.08em;text-transform:uppercase;border:1px solid;border-radius:3px;padding:.15rem .45rem;font-size:.68rem;font-weight:700}.state.open{color:var(--good)}.state.merged{color:var(--accent)}.state.closed{color:var(--ink-2)}.proposal h1{font-size:2rem}.proposal-number{font-weight:400}.proposal .lede{margin:.5rem 0 0;font-size:1rem}.proposal-body{white-space:pre-wrap;margin:1rem 0 0}.section-head{margin:2.5rem 0 1rem}.mergebox{background:var(--surface);border:1px solid var(--rule);border-left-width:3px;border-radius:0 7px 7px 0;margin-top:1.5rem;padding:1rem 1.2rem}.mergebox p{margin:0 0 .75rem}.mergebox.clean{border-left-color:var(--good)}.mergebox.conflicted{border-left-color:var(--bad)}.conflict-list{margin:0 0 1rem;padding:0;list-style:none}.conflict-list li+li{margin-top:.75rem}.conflict-list .entry-meta{margin:0 0 .25rem}.resolution{margin-top:1rem}.resolution .hint{margin-bottom:.5rem;display:block}.thread{margin:0;padding:0;list-style:none}.thread li{border-top:1px solid var(--rule);padding:.75rem 0}.thread li:first-child{border-top:none}.comment-body{white-space:pre-wrap;margin:.2rem 0 0}.comment-form{margin-top:1.5rem}.propose{margin-bottom:1.5rem}.recipe picture{display:block}.recipe .hero{object-fit:cover;background:var(--surface);border-radius:8px;width:100%;max-height:26rem;margin:0 0 1.5rem;display:block}.card.has-photo{padding-top:0;overflow:hidden}.card-photo{margin:0 -1.1rem .35rem;display:block}.card-photo img{aspect-ratio:3/2;object-fit:cover;background:var(--surface);width:100%;display:block}.image-upload{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1.25rem;display:flex}.image-upload .bad{flex-basis:100%;margin:0;font-size:.85rem}@media (width<=42rem){.recipe .hero{max-height:12rem}}@media print{.recipe .hero{max-height:12rem}}@media screen and (width>=64rem){.recipe .hero{aspect-ratio:4/3;max-height:22rem;margin:1.5rem 0 0}}.picker-menu{gap:.15rem;min-width:16rem;max-height:20rem;overflow-y:auto}.picker-row{cursor:pointer;border-radius:4px;flex-direction:row;align-items:center;gap:.5rem;margin:0;padding:.35rem .6rem;font-size:.9rem;font-weight:400;display:flex}.picker-row:hover{background:var(--paper)}.picker-row input[type=checkbox]{width:auto;accent-color:var(--accent);margin:0}.picker-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.picker-new{border-top:1px solid var(--rule);flex-direction:row;gap:.4rem;margin:.35rem 0 0;padding:.5rem .6rem .35rem;display:flex}.picker-new input{flex:1;min-width:0;margin:0;font-size:.9rem}.picker-new button{text-align:center;width:auto;color:var(--ink);background:var(--surface);border:1px solid var(--rule);flex:none;padding:.4rem .7rem}.picker-menu .muted{margin:0;padding:.35rem .6rem;font-size:.9rem}.card-action{margin-left:auto}.card-action .linkish{font-size:.8rem}.share{margin-top:2rem}.collaborators{margin:0 0 1rem;padding:0;list-style:none}.collaborators li{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.5rem 0;display:flex}.collaborators li:last-child{border-bottom:none}.collab-handle{flex:1;min-width:8rem;font-weight:500}.collaborators select,.share select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:4px;padding:.3rem .4rem;font-size:.85rem}.danger:hover,.more-menu .danger:hover{color:var(--bad);background:color-mix(in oklab, var(--bad) 12%, transparent)}
