:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#faf8f5;--ink:#1c1917;--muted:#78716c;--line:#e7e5e4;--control-line:#8c857f;--card:#fff;--accent:#b45309;--focus:#1c1917;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{background:var(--bg);min-height:100%;color:var(--ink);margin:0}body{-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit}button,input{font:inherit}:where(a,button,input,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page{width:min(752px,100%);padding:max(20px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(64px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));margin:0 auto;position:relative}.page.empty{min-height:100dvh;padding-bottom:max(18vh, env(safe-area-inset-bottom));flex-direction:column;justify-content:center;display:flex}.masthead{text-align:center;margin-bottom:20px}.masthead h1{font-size:inherit;font-weight:inherit;margin:0}.wordmark{letter-spacing:-.03em;font-size:1.7rem;font-weight:650;text-decoration:none}.wordmark span{color:var(--muted);font-weight:450}.find{background:var(--card);border:1px solid var(--control-line);border-radius:28px;align-items:center;gap:8px;padding:6px 6px 6px 18px;display:flex;box-shadow:0 1px 2px #1c19170a,0 8px 24px #1c19170a}.find-field{flex:1;min-width:0;height:2.75rem;position:relative}.find input{width:100%;height:100%;font:inherit;background:0 0;border:0;outline:0;min-width:0;padding:0;font-size:1rem;line-height:2.75rem;display:block}.rolodex{pointer-events:none;color:#78716c;font-size:1rem;position:absolute;inset:0;overflow:hidden}.rolodex-track{height:100%;animation:6s cubic-bezier(.4,0,.2,1) infinite rolodex}.rolodex-track span{white-space:nowrap;text-overflow:ellipsis;height:100%;line-height:2.75rem;display:block;overflow:hidden}@keyframes rolodex{0%,36%{transform:translateY(0)}50%,86%{transform:translateY(-100%)}to{transform:translateY(-200%)}}@media (prefers-reduced-motion:reduce){.rolodex-track{animation:none}}.find button{background:var(--ink);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:22px;padding:10px 16px;font-size:.92rem}.find:focus-within{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}.hint,.error,.notice,.refreshing{text-align:center;color:var(--muted);margin:18px 8px 0;font-size:.95rem;line-height:1.45}@media (width<=480px){.hint{margin-left:0;margin-right:0}}.error a{color:var(--accent);overflow-wrap:anywhere}.error p{margin:0}.notice,.refreshing{margin-top:16px}.refreshing{font-style:italic}.text-button{min-height:44px;color:var(--accent);text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:8px;text-decoration:underline}.skeleton{background:var(--card);border:1px solid var(--line);min-height:320px;color:var(--muted);border-radius:16px;place-items:center;margin-top:28px;padding:32px 20px 28px;display:grid}.search-scene{flex-direction:column;align-items:center;width:min(100%,22rem);display:flex}.search-scene-stage{width:196px;height:128px;margin-bottom:22px;position:relative}.search-scene-cards{position:absolute;inset:0}.search-scene-card{background:var(--bg);border:1px solid #d6d3d1;border-radius:10px;flex-direction:column;gap:8px;padding:14px 12px;display:flex;position:absolute;box-shadow:0 6px 16px #1c191714}.search-scene-card>span:not(.search-scene-scan){background:#d6d3d1;border-radius:99px;height:6px;display:block}.search-scene-card>span.is-title{background:#a8a29e;width:72%;height:8px}.search-scene-card>span.is-short{width:48%}.search-scene-card.is-left,.search-scene-card.is-right{width:88px;height:104px;top:16px}.search-scene-card.is-left{left:0;transform:rotate(-8deg)}.search-scene-card.is-right{right:0;transform:rotate(8deg)}.search-scene-card.is-front{z-index:2;background:#fff;width:100px;height:114px;top:6px;left:50%;overflow:hidden;transform:translate(-50%)}.search-scene-scan{opacity:0;pointer-events:none;background:linear-gradient(#0000,#b4530947,#0000);border-radius:8px;height:18px;position:absolute;top:12px;left:8px;right:8px}.search-scene-lens{width:44px;height:44px;color:var(--accent);z-index:3;filter:drop-shadow(0 1px 2px #1c19172e);position:absolute;top:0;left:0}.search-scene-lens circle,.search-scene-lens path{fill:#faf8f58c;stroke:currentColor;stroke-width:2.75px;stroke-linecap:round}.search-scene-label{text-align:center;color:var(--ink);margin:0;font-size:.98rem;line-height:1.4}.search-scene-steps{width:min(100%,18rem);margin:14px 0 0;padding:0;font-size:.88rem;line-height:1.35;list-style:none}.search-scene-steps li{color:#a8a29e;padding:5px 0 5px 1.35rem;position:relative}.search-scene-steps li:before{content:"";background:#fff;border:1.5px solid #d6d3d1;border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:.7em;left:0}.skeleton.is-search .search-scene-steps li:first-child{animation:6s ease-in-out infinite search-step-1}.skeleton.is-search .search-scene-steps li:nth-child(2){animation:6s ease-in-out infinite search-step-2}.skeleton.is-search .search-scene-steps li:nth-child(3){animation:6s ease-in-out infinite search-step-3}.skeleton.is-search .search-scene-lens{animation:6s ease-in-out infinite search-lens}.skeleton.is-search .search-scene-card.is-left{animation:6s ease-in-out infinite search-card-left}.skeleton.is-search .search-scene-card.is-right{animation:6s ease-in-out infinite search-card-right}.skeleton.is-search .search-scene-card.is-front{animation:6s ease-in-out infinite search-card-front}.skeleton.is-search .search-scene-scan,.skeleton.is-load .search-scene-scan{animation:6s ease-in-out infinite search-scan}.skeleton.is-load .search-scene-scan{animation-duration:2.4s}.skeleton.is-search .search-scene-steps li:first-child:before{animation:6s ease-in-out infinite search-step-dot-1}.skeleton.is-search .search-scene-steps li:nth-child(2):before{animation:6s ease-in-out infinite search-step-dot-2}.skeleton.is-search .search-scene-steps li:nth-child(3):before{animation:6s ease-in-out infinite search-step-dot-3}@keyframes search-lens{0%,8%{opacity:1;transform:translate(4px,36px)}32%{opacity:1;transform:translate(148px,22px)}42%,to{opacity:0;transform:translate(148px,22px)}}@keyframes search-card-left{0%,40%{opacity:1;transform:rotate(-8deg)}55%,86%{opacity:.65;transform:rotate(-12deg)translate(-6px,4px)}to{opacity:1;transform:rotate(-8deg)}}@keyframes search-card-right{0%,40%{opacity:1;transform:rotate(8deg)}55%,86%{opacity:.65;transform:rotate(12deg)translate(6px,4px)}to{opacity:1;transform:rotate(8deg)}}@keyframes search-card-front{0%,40%{transform:translate(-50%)scale(1)}52%,86%{transform:translate(-50%)scale(1.06)}to{transform:translate(-50%)scale(1)}}@keyframes search-scan{0%,48%{opacity:0;top:12px}56%{opacity:1;top:16px}84%{opacity:1;top:80px}92%,to{opacity:0;top:88px}}@keyframes search-step-1{0%,30%{color:var(--ink)}38%,to{color:#a8a29e}}@keyframes search-step-2{0%,30%{color:#a8a29e}33%,48%{color:var(--ink)}56%,to{color:#a8a29e}}@keyframes search-step-3{0%,48%{color:#a8a29e}52%,88%{color:var(--ink)}94%,to{color:#a8a29e}}@keyframes search-step-dot-1{0%,30%{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 3px #b4530929}38%,to{box-shadow:none;background:#fff;border-color:#d6d3d1}}@keyframes search-step-dot-2{0%,30%{box-shadow:none;background:#fff;border-color:#d6d3d1}33%,48%{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 3px #b4530929}56%,to{box-shadow:none;background:#fff;border-color:#d6d3d1}}@keyframes search-step-dot-3{0%,48%{box-shadow:none;background:#fff;border-color:#d6d3d1}52%,88%{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 3px #b4530929}94%,to{box-shadow:none;background:#fff;border-color:#d6d3d1}}@media (prefers-reduced-motion:reduce){.skeleton.is-search .search-scene-lens,.skeleton.is-search .search-scene-card.is-left,.skeleton.is-search .search-scene-card.is-right,.skeleton.is-search .search-scene-card.is-front,.skeleton.is-search .search-scene-scan,.skeleton.is-load .search-scene-scan,.skeleton.is-search .search-scene-steps li,.skeleton.is-search .search-scene-steps li:before{animation:none}.skeleton.is-search .search-scene-steps li{color:var(--ink)}.skeleton.is-search .search-scene-steps li:before{border-color:var(--accent);background:var(--accent)}.skeleton.is-search .search-scene-lens{opacity:1;transform:translate(76px,28px)}.skeleton.is-search .search-scene-scan,.skeleton.is-load .search-scene-scan{opacity:.85;top:42px}}.sheet{background:var(--card);border:1px solid var(--line);border-radius:16px;margin-top:28px;padding:28px 24px 32px;position:relative}.sheet-card-tools{z-index:1;align-items:center;display:flex;position:absolute;top:6px;right:6px}.icon-button{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.icon-button svg{width:26px;height:26px;display:block}.icon-button:hover{color:var(--accent)}.sheet-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:-12px -8px 12px;padding-right:88px;display:flex}.units{align-items:center;gap:8px;min-width:0;display:flex}.units-label{color:var(--muted);font-size:.92rem}.units-toggle{border:1px solid var(--control-line);background:var(--bg);border-radius:22px;display:flex;overflow:hidden}.units-option{cursor:pointer;min-height:44px;color:var(--ink);justify-content:center;align-items:center;padding:0 14px;font-size:.92rem;display:flex;position:relative}.units-option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.units-option:has(input:checked){background:var(--ink);color:#fff}.units-option:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px;z-index:1}.units-option input:focus-visible{outline:none}.sheet-photo{margin:4px -24px 18px}.sheet-photo-open{cursor:zoom-in;background:#1c1917;border:0;width:100%;height:168px;margin:0;padding:0;display:block;position:relative;overflow:hidden}.sheet-photo-open img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.sheet-photo-credit{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#1c1917b8;border-radius:999px;max-width:calc(100% - 16px);padding:4px 8px;font-size:.75rem;line-height:1.3;position:absolute;bottom:8px;right:8px;overflow:hidden}.sheet-photo-open:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.photo-dialog{background:var(--card);width:min(960px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--ink);border:0;border-radius:16px;margin:auto;padding:12px}.photo-dialog::backdrop{background:#1c1917d1}.photo-dialog-frame img{object-fit:contain;background:#1c1917;border-radius:10px;width:100%;max-height:min(78vh,820px);display:block}.photo-dialog-credit{color:var(--muted);margin:10px 0 0;font-size:.92rem}.photo-dialog-credit a{color:var(--accent)}.photo-dialog-close{min-height:44px;color:var(--accent);text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:8px 0;text-decoration:underline}@media (width<=520px){.sheet-photo{margin-left:-16px;margin-right:-16px}.sheet-photo-open{height:128px}}.sheet-title{letter-spacing:-.03em;overflow-wrap:anywhere;margin:0 0 8px;font-size:1.65rem;line-height:1.2}.sheet-closest{color:var(--muted);margin:-2px 0 10px;font-size:.92rem}.sheet-title:focus,.sheet-title:focus-visible{outline:none}.sheet-meta,.sheet-times{color:var(--muted);flex-wrap:wrap;gap:8px 16px;margin:0 0 6px;font-size:.92rem;display:flex}.others-menu{min-width:0;margin:10px 0 2px;animation:.42s cubic-bezier(.2,.8,.2,1) others-menu-in}.others-menu.is-leaving{animation:.28s forwards others-menu-out}.others-menu-face{display:grid}.others-menu-face>*{grid-area:1/1}.others-face{opacity:0;pointer-events:none;transition:opacity .38s}.others-face.is-shown{opacity:1;pointer-events:auto}.others-face-pending{border:1px solid var(--control-line);background:var(--bg);border-radius:12px;align-items:center;min-height:44px;padding:8px 14px 14px;display:flex;position:relative}.others-pending-bar{background:var(--control-line);border-radius:999px;height:2px;position:absolute;bottom:8px;left:14px;right:14px;overflow:hidden}.others-pending-bar:before{content:"";background:var(--ink);width:38%;height:100%;animation:1.25s ease-in-out infinite others-pending;display:block}@keyframes others-menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes others-menu-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px)}}@keyframes others-pending{0%{transform:translate(-130%)}to{transform:translate(280%)}}@media (prefers-reduced-motion:reduce){.others-menu,.others-menu.is-leaving,.others-menu-list,.others-face,.others-menu-count,.others-pending-bar:before{transition:none;animation:none}.others-pending-bar:before{opacity:.4;width:100%;transform:none}}.others-menu-toggle{border:1px solid var(--control-line);background:var(--bg);width:100%;min-height:44px;color:inherit;font:inherit;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;display:flex}.others-menu-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:650}.others-menu-count{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;margin-right:10px;font-size:.88rem;animation:.4s others-count-in}@keyframes others-count-in{0%{opacity:0}to{opacity:1}}.others-menu-toggle:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex:none;width:.45em;height:.45em;margin-top:-.2em;transform:rotate(45deg)}.others-menu.is-open .others-menu-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.others-menu.is-open .others-menu-toggle:after{margin-top:.2em;transform:rotate(-135deg)}.others-menu-list{border:1px solid var(--control-line);background:var(--card);border-top:0;border-radius:0 0 12px 12px;margin:0;padding:0;list-style:none;animation:.28s others-count-in;overflow:hidden}.others-menu-option{border:0;border-top:1px solid var(--line);width:100%;min-height:44px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;display:flex}.others-menu-option:first-child,.others-menu-list>li:first-child .others-menu-option{border-top:0}.others-menu-option:hover,.others-menu-option:focus-visible{background:var(--bg)}.others-menu-option:disabled{cursor:wait;opacity:.6}.others-menu-title{color:var(--accent);overflow-wrap:anywhere;font-weight:650}.others-menu-description{color:var(--ink);overflow-wrap:anywhere;font-size:.92rem;line-height:1.4}.others-menu-meta{color:var(--muted);overflow-wrap:anywhere;font-size:.82rem;line-height:1.4}.sheet-meta>*,.sheet-times>*,.source-link{overflow-wrap:anywhere;min-width:0}.sheet-meta a{color:var(--accent)}.print-source{display:none}.sheet h3{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:28px 0 12px;font-size:.78rem;font-weight:650}.servings{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;margin-top:20px;display:flex}.servings-label,.servings-original,.servings-note{color:var(--muted);font-size:.92rem}.servings-original,.servings-note{overflow-wrap:anywhere}.servings-note{flex-basis:100%;padding-left:0}.servings-value{text-align:center;min-width:1.5rem;font-weight:650}.stepper{border:1px solid var(--control-line);background:var(--bg);cursor:pointer;border-radius:50%;width:44px;height:44px;font-size:1.2rem}.stepper:disabled{cursor:not-allowed;opacity:.45}.ingredients{margin:0;padding:0;list-style:none}.section-hint{color:var(--muted);margin:-6px 0 8px;font-size:.9rem}.ingredient{text-align:left;cursor:pointer;overflow-wrap:anywhere;grid-template-columns:1.25rem minmax(0,1fr);align-items:start;gap:10px;width:100%;padding:8px 0;font-size:1.05rem;display:grid}.ingredient input{width:1.15rem;height:1.15rem;accent-color:var(--accent);cursor:pointer;margin:.16rem 0 0}.ingredient.done>span{color:var(--muted);text-decoration:line-through}.group{color:var(--accent);margin:22px 0 8px;font-size:.86rem;font-weight:650}.section-hint+.group,h3+.group{margin-top:8px}.steps{margin:0;padding:0;list-style:none}.step-choice-list{margin:0;padding-left:2rem;list-style-type:upper-alpha}.steps li,.step-choice-list li{overflow-wrap:anywhere;margin:0 0 16px;font-size:1.15rem;line-height:1.45}.steps li{grid-template-columns:2rem minmax(0,1fr);align-items:start;column-gap:.25rem;display:grid}.step-choice-list li{padding-left:.25rem}.step-number{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;padding-right:.3rem;font-size:.95rem;line-height:1.6675rem}.step-choice-list li::marker{color:var(--muted);font-size:.95rem}.step-line{text-align:left;cursor:pointer;grid-template-columns:1.25rem minmax(0,1fr);align-items:start;gap:10px;width:100%;display:grid}.step-line input{width:1.15rem;height:1.15rem;accent-color:var(--accent);cursor:pointer;margin:.2rem 0 0}.step-line.done>span{color:var(--muted);text-decoration:line-through}.step-cue{color:var(--muted);margin-top:4px;font-size:.92rem;font-weight:650;text-decoration:none;display:block}.step-line.done .step-cue{color:var(--muted)}.step-optional{border-left:2px solid var(--line);margin:0 0 16px;padding:10px 0 10px 12px}.step-optional-label,.step-choice-lead,.step-choice-label{color:var(--muted);margin:0 0 6px;font-size:.86rem;font-weight:650}.step-choice{margin:0 0 18px}.step-choice-lead{margin-bottom:10px}.step-choice-label{color:var(--accent)}.site-footer{color:var(--muted);justify-content:center;gap:18px;margin-top:36px;font-size:.82rem;display:flex}.site-footer a{min-height:24px;color:var(--accent);text-underline-offset:.18em}.page.empty .site-footer{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));left:max(16px, env(safe-area-inset-left));margin-top:0;position:absolute}.crash{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));text-align:center;place-items:center;display:grid}.crash>div{width:min(32rem,100%)}.crash button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:22px;min-height:44px;padding:10px 18px}@media print{.masthead,.find,.hint,.error,.notice,.refreshing,.others-menu,.site-footer,.sheet-actions,.sheet-card-tools,.photo-dialog,.sheet-photo-credit,.section-hint,.stepper,.servings-note,.ingredient input,.step-line input{display:none}.page,.sheet{color:#000;background:#fff;border:0;width:100%;margin:0;padding:0}.sheet-title{overflow-wrap:break-word}.print-source{color:#000;overflow-wrap:anywhere;font-size:.85rem;display:block}.ingredient,.step-line{display:block}.ingredient.done>span,.step-line.done>span{color:#000;text-decoration:none}.step-cue{color:#000}}@media (width<=520px){.find button{padding-inline:14px}.sheet{padding:22px 16px 28px}.sheet-title{font-size:1.4rem}.sheet-actions{margin-top:-8px}}
