*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:80px;color-scheme:light;min-height:100dvh}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body,html{max-width:100vw;min-height:100dvh;overflow-x:hidden}h1{text-wrap:balance;font-weight:600}h1,p{-webkit-hyphens:none;hyphens:none}p{text-wrap:pretty}.nowrap{white-space:nowrap}body{margin:0;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-hyphens:none;hyphens:none;background:radial-gradient(ellipse 55% 40% at 8% -10%,rgba(224,122,61,.16),transparent 58%),radial-gradient(ellipse 45% 34% at 100% 0,rgba(255,176,32,.12),transparent 55%),var(--bg);-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(rgba(22,19,16,.055) 1px,transparent 0);background-size:22px 22px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 88%);mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 88%);z-index:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=button]):not([type=submit]):not([type=reset]),select,textarea{font-size:var(--text-input);line-height:1.4}::selection{background:var(--orange);color:#fff}:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.hit44,.hit44-y{position:relative}.hit44-y:after,.hit44:after{content:"";position:absolute;pointer-events:auto}.hit44:after{inset:50% auto auto 50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}.hit44-y:after{inset:50% 0 auto 0;width:auto;height:max(100%,44px);transform:translateY(-50%)}.shell{position:relative;z-index:1}.wrap{width:min(var(--max),calc(100% - var(--gut) * 2));margin:0 auto;min-width:0}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(255,255,255,.78);backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid var(--line)}.nav-inner{display:flex;gap:22px;height:68px}.brand,.nav-inner{align-items:center}.brand{display:inline-flex;gap:10px;min-height:44px;font-family:var(--display);font-weight:400;font-size:24px;line-height:1;letter-spacing:.01em}.brand img{width:34px;height:34px}.nav-links{display:flex;gap:4px;flex:1 1;list-style:none;margin:0;padding:0}.nav-links a{display:inline-flex;align-items:center;min-height:44px;padding:7px 11px;border-radius:var(--r-sm);color:var(--muted);font-size:14px}.nav-links a:hover{color:var(--ink);background:var(--cream)}.nav-links a[aria-current=page]{color:var(--ink);background:#fff;box-shadow:0 0 0 1px #eaeaea}.nav-cta,.nav-user{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.nav-cta .btn{flex-shrink:0;white-space:nowrap}.nav-user{margin-left:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--line-2);background:var(--panel);color:var(--ink);font-size:14px;font-weight:550;cursor:pointer;transition:border-color var(--motion-base) var(--motion-ease),background var(--motion-base) var(--motion-ease)}.btn:hover{border-color:var(--orange)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--orange-press);border-color:var(--orange-press);color:#fff}.btn.primary:hover{background:var(--orange-press-hover);border-color:var(--orange-press-hover)}.btn.ghost{background:transparent}.btn.compact{height:34px;padding:0 12px;font-size:13px}.btn.danger{background:var(--bad);border-color:var(--bad);color:#fff}.btn.danger:hover{background:#a83b30;border-color:#a83b30}.btn.danger-ghost{background:transparent;border-color:transparent;color:var(--bad)}.form-error{margin:0;color:var(--bad);font-size:14px}.rule-actions{display:flex;flex-wrap:wrap;gap:6px}.sheet-root{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-end;justify-content:center;isolation:isolate}.sheet-backdrop{position:absolute;inset:0;z-index:0;border:0;background:rgba(16,14,12,.36);cursor:pointer}.sheet-panel{position:relative;z-index:2;display:flex;flex-direction:column;width:min(520px,100%);max-height:min(92%,var(--sheet-vv-height,100dvh),760px);padding:8px 16px calc(20px + env(safe-area-inset-bottom, 0px));border:1px solid #eaeaea;border-bottom:0;border-radius:20px 20px 0 0;background:#ffffff;opacity:1;box-shadow:0 -16px 50px rgba(0,0,0,.12)}.sheet-handle{width:36px;height:4px;margin:6px auto 10px;border-radius:999px;background:#eaeaea}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sheet-head h2{margin:0;font-size:18px;letter-spacing:-.03em}.sheet-close{border:0;background:transparent;color:var(--muted);font-size:14px;cursor:pointer}.sheet-body{display:grid;grid-gap:16px;gap:16px;overflow:auto;padding:8px 0 4px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.sheet-lead{margin:0;color:var(--ink);font-size:15px;line-height:1.5}.sheet-stack{display:grid;grid-gap:12px;gap:12px}.sheet-steps{display:flex;gap:8px;margin:0;padding:0;list-style:none;color:var(--faint);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.sheet-steps li{display:inline-flex;align-items:center;gap:4px}.sheet-steps .is-current{color:var(--ink);font-weight:650}.sheet-steps .is-current:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--orange)}.sheet-steps .is-done{color:var(--ink)}.sheet-steps .is-done:before{content:"\2713"}.sheet-actions{display:flex;justify-content:flex-end;gap:8px}.choice-list{display:grid;grid-gap:8px;gap:8px}.choice{display:grid;grid-gap:4px;gap:4px;width:100%;padding:14px 16px;border:1px solid #eaeaea;border-radius:12px;background:#fff;color:inherit;text-align:left;cursor:pointer}.choice b{font-size:15px;letter-spacing:-.02em}.choice span{color:var(--muted);font-size:13px}.choice.is-selected{border-color:var(--orange);background:#fffaf4;box-shadow:0 0 0 1px var(--orange)}.choice-block.is-selected{border-color:var(--bad);background:#fdf6f5;box-shadow:0 0 0 1px var(--bad)}.choice-warn.is-selected{border-color:var(--warn);background:#fff8ef;box-shadow:0 0 0 1px var(--warn)}.safety-note{margin:0;padding:10px 12px;border:1px solid #f2d6d3;border-radius:10px;background:#fdf6f5;color:#7a2f28;font-size:13px}.toggle-row{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #eaeaea;border-radius:12px}.toggle-row input{width:18px;height:18px;margin-top:2px}.toggle-row span{display:grid;grid-gap:2px;gap:2px}.sheet-root[data-sheet=picker]{align-items:stretch}.sheet-root[data-sheet=picker] .sheet-panel{width:100%;max-height:none;height:100%;min-height:100%;border-radius:0;border:0;padding-bottom:calc(16px + env(safe-area-inset-bottom, 0px))}.sheet-root[data-sheet=picker] .sheet-handle{display:none}.sheet-root[data-sheet=picker] .sheet-body{display:flex;flex-direction:column;flex:1 1;min-height:0;overflow:hidden}@media (min-width:720px){.sheet-root{align-items:center}.sheet-panel{margin:24px;max-height:min(84%,720px);border-bottom:1px solid #eaeaea;border-radius:16px;box-shadow:0 18px 50px rgba(0,0,0,.12)}.sheet-handle{display:none}.sheet-root[data-sheet=picker]{align-items:center}.sheet-root[data-sheet=picker] .sheet-panel{width:min(560px,calc(100% - 48px));height:min(84vh,720px);max-height:min(84vh,720px);min-height:0;margin:24px;border:1px solid #eaeaea;border-radius:16px;padding-bottom:20px}}.badge{display:inline-flex;align-items:center;gap:8px;margin-top:22px;padding:6px 13px 6px 10px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.badge i{width:7px;height:7px;border-radius:50%;background:var(--orange)}.recime-guide{margin-top:28px}.section{padding:72px 0;border-top:1px solid var(--line)}.section h2{margin:0 0 12px;font-size:28px;letter-spacing:-.04em;line-height:1.1}.agent{display:grid;grid-gap:16px;gap:16px;margin-top:16px;min-width:0}.tabs{display:flex;gap:6px;flex-wrap:wrap}.agent .tabs,.demo-agent .tabs{flex-wrap:nowrap;overflow-x:auto;min-width:0;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.tabs-fade{position:relative;min-width:0;overflow:hidden}.tabs-fade[data-overflow] .tabs{mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent)}.tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:999px;min-height:44px;padding:0 14px;cursor:pointer;white-space:nowrap}.agent .tab,.demo-agent .tab{flex:0 0 auto}.tab[aria-selected=true]{color:var(--ink);border-color:var(--orange);background:var(--cream)}.guide{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);grid-gap:20px;gap:20px;align-items:start;min-width:0}.guide ol{margin:14px 0 0;padding-left:18px;color:var(--muted)}.guide li+li{margin-top:8px}.copy-box{border:1px solid var(--line);border-radius:var(--r);background:var(--code);color:var(--code-ink);overflow:hidden;min-width:0;max-width:100%;box-shadow:var(--shadow)}.copy-box header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid #35322b;color:#b3ac9f;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;min-width:0}.copy-box header>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-box-actions{display:flex;flex-shrink:0;gap:6px}.copy-scroll{position:relative;min-width:0;max-width:100%;overflow:hidden;background:var(--code)}.copy-pre[data-overflow]:after,.copy-scroll[data-overflow]:after{content:"";position:absolute;top:0;right:0;bottom:0;width:24px;z-index:1;pointer-events:none;background:linear-gradient(to right,transparent,var(--fade-to,var(--code)))}.copy-box pre{margin:0;padding:16px;overflow-x:auto;max-width:100%;font-family:var(--mono);font-size:12.5px;line-height:1.65;white-space:pre}.copy-status{margin:0;min-height:1.2em;padding:0 12px 10px;color:#d7cbb6;font-size:12px}.copy-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;border:1px solid #4a463d;background:#191815;color:#f7f5ef;border-radius:7px;padding:0 10px;cursor:pointer}.copy-box-actions .copy-btn:first-child:not(:only-child),.copy-btn:has(+.copy-btn){border-color:#5c564c}.auth-card,.empty-note{margin-top:16px;padding:14px 16px;border:1px dashed var(--line-2);border-radius:var(--r-sm);color:var(--muted);font-size:14px}.page-narrow{padding:48px 0 80px}.auth-screen{display:grid;justify-items:center;justify-content:center;align-content:center;width:100%;min-height:100dvh;padding:48px var(--gut) 80px;text-align:center}.shell .auth-screen .cl-cardBox,.shell .auth-screen .cl-rootBox{width:min(100%,25rem);max-width:min(100%,25rem);margin-inline:auto;justify-self:center}@media (max-width:480px){.shell .auth-screen .cl-card{padding-inline:var(--gut)}}.auth-screen .brand{margin-bottom:24px}.auth-screen>h1{margin:0;font-size:40px;line-height:1.1;letter-spacing:-.04em;text-align:center}.auth-screen .empty-note{max-width:36ch;text-align:center}.not-found{max-width:36ch;text-align:left}.not-found h1{margin:0 0 12px;font-size:40px;letter-spacing:-.04em;line-height:1.1}.not-found p{margin:0 0 16px;color:var(--muted);font-size:16px}.page-narrow h1{margin:0 0 12px;letter-spacing:-.04em}.kitchen{padding:28px 0 80px;min-width:0}.kitchen-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:16px;margin-bottom:24px}.kitchen-head h1{margin:0;letter-spacing:-.04em}.back-link{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;color:var(--orange);font-size:14.5px;font-weight:600}.back-link:hover{color:var(--orange-deep)}.recipe-hero{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,#fff4e6,#ffe0c2);box-shadow:var(--shadow);margin-bottom:22px}.recipe-hero img,.recipe-hero-fallback{display:block;width:100%;height:min(52vw,420px);object-fit:cover}.recipe-hero-fallback{display:grid;place-items:center;color:var(--orange-deep);font-weight:600;letter-spacing:-.03em}.recipe-meta{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);font-size:13px}.love-tags{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0}.love-tag{padding:3px 8px;border-radius:999px;background:#eef7ee;color:#2f6b38;font-size:12px;font-weight:650}.love-tag,.source-link{display:inline-flex;align-items:center}.source-link{gap:6px;margin-top:10px;color:var(--orange);font-size:14px;font-weight:600;word-break:break-word}.servings-card{display:grid;grid-gap:10px;gap:10px;margin:18px 0;padding:16px 18px;border:1px solid var(--line);border-radius:var(--r);background:var(--panel)}.servings-card header{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.servings-card input[type=range]{width:100%;height:44px;margin:0;accent-color:var(--orange)}.servings-stepper{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.servings-stepper .ds-button{width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.servings-reset{display:inline;margin:0;padding:0;border:0;background:none;color:var(--orange);font:inherit;text-decoration:underline;cursor:pointer}.section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 12px}.section-head h1,.section-head h2{margin:0}.section-edit{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--orange-deep);font:inherit;font-size:13px;font-weight:650;cursor:pointer}.recipe-hero-edit{position:absolute;top:12px;right:12px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.92)}.recipe-browse{display:grid;grid-gap:12px;gap:12px;margin:0 0 var(--space-3)}.recipe-scope{justify-content:flex-start}.kitchen-tour{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 16px;margin:0 0 var(--space-3);padding:14px 16px;border:1px solid #eaeaea;border-radius:12px;background:#fffaf4}.kitchen-tour h2{margin:0 0 8px;font-size:16px}.kitchen-tour ol{margin:0;padding-left:18px;color:var(--muted)}.kitchen-tour a{color:var(--orange-deep);font-weight:650}@media (max-width:480px){.kitchen-tour{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:12px;padding:12px}.kitchen-tour h2{font-size:15px}.kitchen-tour ol{font-size:13px}}.who-legend{display:flex;flex-wrap:wrap;gap:6px 12px;margin:0 0 10px;color:var(--muted);font-size:12.5px}.who-chip{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:750;letter-spacing:.02em}.who-chip-ok{background:#e7f6ec;color:#1f7a3d}.who-chip-warn{background:#fff3dc;color:#8a5a12}.who-chip-block{background:#fde8e8;color:#9b1c1c}.recipe-card-warnings{margin:6px 0 0;padding:0;list-style:none;display:grid;grid-gap:4px;gap:4px}.recipe-card-warnings li{margin:0;color:var(--bad);font-size:13px;font-weight:550;line-height:1.35}.photo-preview{overflow:hidden;border-radius:12px;border:1px solid var(--line)}.photo-preview img{display:block;width:100%;max-height:180px;object-fit:cover}.recipe-actions{margin:16px 0 8px}.recipe-actions,.recipe-thumbs{display:flex;flex-wrap:wrap;gap:8px}.recipe-thumbs{margin:-6px 0 12px}.recipe-thumbs img{width:72px;height:72px;object-fit:cover;border:1px solid var(--line);border-radius:10px;background:var(--cream)}.check-row{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:15px}.check-row input{width:auto}.cookbook-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:14px;gap:14px;margin:8px 0 28px}.cookbook-card{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:var(--shadow);transition:border-color var(--motion-base) var(--motion-ease)}.cookbook-card h2{margin:0;font-size:18px;letter-spacing:-.03em}.cookbook-card:hover{border-color:var(--orange)}.mosaic{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;aspect-ratio:1;overflow:hidden;border-radius:12px;background:var(--cream)}.mosaic img,.mosaic span{width:100%;height:100%;object-fit:cover;min-height:0}.mosaic span{display:grid;place-items:center;color:var(--orange-deep);font-size:12px;font-weight:600}.recipe-card{overflow:hidden;padding:0;transition:border-color var(--motion-base) var(--motion-ease)}.recipe-card:hover{border-color:var(--orange)}.recipe-card .thumb-fallback,.recipe-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:linear-gradient(180deg,#fff4e6,#ffd7b0)}.recipe-card .thumb-fallback{display:grid;place-items:center;color:var(--orange-deep);font-weight:650;letter-spacing:-.03em}.section-label{margin:8px 0 12px;color:var(--orange);font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.sheet-body textarea{min-height:160px}.recipe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:14px;gap:14px}.form-card,.recipe-card{border:1px solid var(--line);border-radius:var(--r);background:var(--panel)}.form-card{padding:18px}.form-card h2,.recipe-card h2{margin:0 0 8px;font-size:18px;letter-spacing:-.03em}.muted{color:var(--muted)}.form-card{display:grid;grid-gap:12px;gap:12px;margin-bottom:22px}.field input,.field textarea,.form-card input,.form-card select,.form-card textarea{width:100%;border:1px solid #eaeaea;border-radius:var(--r-sm);padding:10px 12px;background:#fff}.field,.select-field{display:grid;grid-gap:6px;gap:6px}.field-label{color:var(--ink);font-size:var(--text-xs);font-weight:550}.field-hint{color:var(--muted);font-size:13px}.select-control{position:relative;display:block}.select-control select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;border:1px solid #eaeaea;border-radius:var(--r-sm);padding:10px 40px 10px 12px;background:#fff;color:var(--ink)}.select-chevron{position:absolute;top:50%;right:12px;display:flex;align-items:center;justify-content:center;color:var(--muted);pointer-events:none;transform:translateY(-50%)}.form-card textarea{min-height:140px;resize:vertical}.form-card label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:var(--text-xs)}.form-card label.check-row{display:flex;align-items:center}.form-card label.check-row input{width:auto}.recipe-view{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);grid-gap:28px;gap:28px}.recipe-view ol,.recipe-view ul{margin:10px 0 0;padding-left:18px}.recipe-view li+li{margin-top:8px}.rule-list{display:grid;grid-gap:10px;gap:10px}.rule{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-sm)}.sev-block{color:var(--bad)}.sev-warn{color:var(--warn)}.sev-prefer_avoid{color:var(--muted)}.person-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.person-card,.rule{padding:16px;border:1px solid #eaeaea;border-radius:12px;background:#fff}.person-card{display:grid;grid-gap:12px;gap:12px}.person-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.person-card h2,.person-card-title h2{margin:0;font-size:18px;letter-spacing:-.03em}.person-card-empty{margin:0}.person-card-open{color:var(--muted);font-size:13px}.person-card-open:hover{color:var(--ink)}.person-card-actions{display:flex;flex-shrink:0;gap:6px}.rule-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.rule-chip{display:inline-flex;align-items:center;max-width:100%;padding:5px 10px;border-radius:999px;font-size:12.5px;font-weight:550;line-height:1.3}.rule-chip-block{background:#fdecea;color:#9b2c20}.rule-chip-warn{background:#fff4e5;color:#9a5b12}.rule-chip-prefer_avoid{background:#f4f4f4;color:#444}@media (min-width:720px){.person-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.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}.key-manager{display:grid;grid-gap:16px;gap:16px;margin-top:16px;min-width:0;max-width:100%}.key-create{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-top:12px}.key-create [data-slot=field]{min-width:min(100%,16rem)}.key-secret{display:grid;grid-gap:10px;gap:10px}.key-secret p{margin:0;color:var(--muted);font-size:14px}.key-table-wrap{overflow-x:auto;max-width:100%;min-width:0;border:1px solid var(--line);border-radius:var(--r);background:var(--panel);-webkit-overflow-scrolling:touch}.key-table{width:max(100%,36rem);border-collapse:collapse;font-size:14px}.key-table td,.key-table th{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}.key-table th{color:var(--muted);font-size:12px;font-weight:550;letter-spacing:.04em;text-transform:uppercase}.key-table tr:last-child td{border-bottom:0}.key-table code{font-family:var(--mono);font-size:12.5px}.key-table tr.is-revoked td{color:var(--faint)}.kitchen-panel{display:grid;grid-gap:12px;gap:12px;margin:16px 0 28px;min-width:0}.kitchen-panel h2{margin:0;font-size:1.15rem;letter-spacing:-.03em}.default-servings-saved{margin:0 0 10px;color:var(--ok,#17643b);font-weight:600}.default-servings-options{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;border:0;min-width:0}.default-servings-option{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;min-height:44px}.default-servings-option input{margin-top:4px}.default-servings-option span{display:grid;grid-gap:2px;gap:2px}.default-servings-option em{font-style:normal;color:var(--muted);font-size:13px}.default-servings-count{display:grid;grid-gap:6px;gap:6px;font-size:13px;color:var(--muted)}.default-servings-count input{min-height:44px;max-width:8rem;padding:0 12px;border:1px solid var(--line-2);border-radius:999px;background:#fff}.invite-create,.kitchen-name-form{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.kitchen-switcher label{display:grid;grid-gap:6px;gap:6px;font-size:13px;color:var(--muted)}.kitchen-switcher select{min-height:44px;padding:0 12px;border:1px solid var(--line-2);border-radius:999px;background:#fff;max-width:100%}.kitchen-name-form [data-slot=field]{min-width:min(100%,16rem)}.invite-create [data-slot=field]{min-width:min(100%,8rem)}.invite-created{flex:1 1 100%;display:grid;grid-gap:8px;gap:8px}.invite-list,.member-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.invite-row,.member-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);background:var(--panel);min-width:0}.invite-row>div,.member-identity{min-width:0;flex:1 1 12rem}.invite-row p,.member-identity p{margin:4px 0 0}.member-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.invite-page{display:grid;justify-items:start;grid-gap:14px;gap:14px}.invite-accept,.invite-auth{display:flex;flex-wrap:wrap;gap:10px;align-items:center}@media (max-width:430px){.invite-create,.invite-row,.member-row{align-items:stretch}.invite-create,.member-actions{flex-direction:column}.invite-auth .btn,.invite-create [data-slot=button],.invite-row [data-slot=button],.member-actions [data-slot=button]{width:100%}}@media (max-width:400px){.nav-cta a[href="/docs"]{display:none}}@media (max-width:860px){input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=button]):not([type=submit]):not([type=reset]),select,textarea{font-size:max(16px,var(--text-input))}.kitchen-nav{display:flex;gap:2px;overflow-x:auto}.kitchen-nav a{padding:6px 10px;font-size:13px;white-space:nowrap}.nav-inner{gap:10px}.kitchen-head{align-items:flex-start}.guide,.recipe-view{grid-template-columns:minmax(0,1fr)}.kitchen-head{flex-direction:column;align-items:stretch}.recipe-hero img,.recipe-hero-fallback{height:240px}}.kitchen-build{margin:0 auto 8px;max-width:var(--max);padding:0 var(--gut) 8px;font-family:var(--mono);font-size:12px}.kitchen-menu{display:none}@media (max-width:860px){.kitchen-shell .kitchen-nav{display:none}.kitchen-topbar{padding-top:env(safe-area-inset-top,0)}.kitchen-topbar .nav-inner{gap:12px;height:52px}.kitchen-topbar .brand{justify-content:center;min-width:44px;margin-inline:-9px;gap:8px;font-size:17px}.kitchen-topbar .brand img{width:26px;height:26px}.kitchen-topbar .brand-wordmark{display:none}.kitchen-topbar .kitchen-page-title{display:block;margin-right:auto}.kitchen-topbar .nav-user{display:none}.kitchen-menu{display:block;margin-left:auto}.kitchen-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:12px;background:transparent;color:var(--ink);cursor:pointer}.kitchen-menu-trigger:hover{background:var(--cream)}.kitchen-shell .kitchen{padding-bottom:calc(24px + env(safe-area-inset-bottom, 0px))}}.kitchen-menu-nav ul{display:grid;grid-gap:4px;gap:4px;margin:0;padding:0;list-style:none}.kitchen-menu-nav a{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 12px;border-radius:12px;color:var(--muted);font-size:16px;font-weight:600}.kitchen-menu-nav a:hover{color:var(--ink);background:var(--cream)}.kitchen-menu-nav a[aria-current=page]{color:var(--orange-deep);background:var(--cream)}.kitchen-menu-nav svg{display:block;flex:none}.kitchen-menu-sheet .sheet-panel{padding-bottom:calc(16px + env(safe-area-inset-bottom, 0px))}.kitchen-menu-sheet .sheet-close{min-width:44px;min-height:44px;padding:8px 12px}.kitchen-menu-account{display:flex;align-items:center;min-height:48px;padding-top:8px;border-top:1px solid #eaeaea}.kitchen-menu-account:not(:has(*)){display:none}.kitchen-menu-sheet .kitchen-switcher{padding-top:4px}.kitchen-sidebar{display:none}.kitchen-shell{--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;min-height:100dvh;background:#ffffff}.kitchen-shell .kitchen-head{margin-bottom:var(--space-3)}.kitchen-shell .kitchen-head h1{font-size:clamp(28px,3vw,36px);line-height:1.15;letter-spacing:-.045em}.kitchen-shell .kitchen-head .muted{max-width:52ch;margin:8px 0 0;font-size:var(--text-sm)}.kitchen-shell .recipes-index-head{margin-bottom:var(--space-2)}.kitchen-shell .recipes-index-head .recipe-actions{align-items:center}.kitchen-shell .cookbook-shelf{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:10px;margin:0 0 var(--space-3);padding:0 0 4px;scrollbar-width:thin}.kitchen-shell .cookbook-shelf .cookbook-card{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;flex:0 0 220px;min-width:200px;padding:8px;grid-gap:10px;gap:10px}.kitchen-shell .cookbook-shelf .mosaic{width:64px;aspect-ratio:1;border-radius:8px}.kitchen-shell .cookbook-shelf .cookbook-card h2{font-size:14px;line-height:1.25}.kitchen-shell .cookbook-shelf .muted{font-size:12px}.cookbook-grid,.recipe-grid{grid-template-columns:1fr;gap:var(--space-2)}.cookbook-card,.form-card,.key-table-wrap,.recipe-card,.servings-card{border-color:#eaeaea;background:#ffffff;box-shadow:none}.cookbook-card,.recipe-card{border-radius:12px}.recipe-card .card-copy{padding:14px 16px 16px}.cookbook-card h2,.recipe-card h2{font-size:16px;line-height:1.3}.empty-card{display:grid;grid-gap:12px;gap:12px;justify-items:start;padding:28px 20px;border:1px dashed var(--line-2);border-radius:12px;background:var(--panel)}.empty-card p{margin:0;color:var(--muted)}.cookbook-member-card{position:relative}.cookbook-member-card>a{display:grid;color:inherit;text-decoration:none}.recipe-card-remove{padding:4px 8px;border:0;border-radius:999px;background:rgba(255,255,255,.92);color:var(--muted);font-size:12px;cursor:pointer}.recipe-card-menu,.recipe-card-remove{position:absolute;top:8px;right:8px}.recipe-card-more{width:32px;height:32px;border:0;border-radius:999px;background:rgba(255,255,255,.92);color:var(--ink);font-size:18px;line-height:1;cursor:pointer}.recipe-card-menu-list{position:absolute;top:36px;right:0;z-index:3;min-width:160px;padding:6px;border:1px solid #eaeaea;border-radius:10px;background:#fff;box-shadow:0 10px 24px rgba(22,19,16,.08)}.recipe-card-menu-list button{display:block;width:100%;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:inherit;text-align:left;cursor:pointer}.recipe-picker{display:flex;flex-direction:column;gap:12px;min-height:0;flex:1 1}.recipe-picker .field{flex:0 0 auto}.recipe-pick-list{display:grid;align-content:start;grid-gap:6px;gap:6px;margin:0;padding:0 0 4px;min-height:0;flex:1 1 auto;overflow:auto;list-style:none;overscroll-behavior:contain}.recipe-picker .sheet-actions{flex:0 0 auto;padding-top:4px;background:#fff}.recipe-pick-row{display:grid;grid-template-columns:auto 40px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;padding:8px;border:1px solid #f0eee9;border-radius:10px}.book-contents-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.book-contents-group h2{margin:12px 0 8px;font-size:15px}.book-contents-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:44px;padding:8px;border:1px solid #f0eee9;border-radius:10px;font-size:14px}.book-contents-page{color:var(--muted);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.book-triage{display:grid;grid-gap:12px;gap:12px}.book-triage .book-contents-group{display:grid;grid-gap:8px;gap:8px;justify-items:start}.book-triage .recipe-pick-list{width:100%}.book-triage-row{grid-template-columns:minmax(0,1fr) auto auto}.book-triage-reason{display:block;font-size:12px}.recipe-pick-row .thumb-fallback,.recipe-pick-row img{width:40px;height:40px;aspect-ratio:1;border-radius:8px;object-fit:cover}.recipe-pick-row .thumb-fallback{display:grid;place-items:center;background:#fff4e6;color:var(--orange-deep);font-size:14px;font-weight:650}.recipe-pick-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.recipe-pick-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.recipe-pick-copy em{color:var(--muted);font-size:12px;font-style:normal}.recipe-pick-row.is-in-book{background:#faf8f4}.import-card{gap:12px;margin-bottom:var(--space-3);padding:16px}.import-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.import-card h2{margin:0;font-size:15px}.import-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px}.import-field{flex:1 1 220px;min-width:0}.import-submit{flex:0 0 auto}.import-card textarea{min-height:96px}.photo-pick{display:grid;grid-gap:12px;gap:12px}.photo-drop{display:grid;grid-gap:10px;gap:10px;padding:18px 16px;border:1px dashed var(--line-2);border-radius:12px;background:var(--panel);text-align:center}.photo-drop p{margin:0;color:var(--muted);font-size:14px}.photo-drop.is-over{border-color:var(--orange);background:var(--cream)}.photo-pick-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.photo-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.photo-pages{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.photo-page{display:grid;grid-gap:6px;gap:6px;padding:6px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel)}.photo-page .photo-thumb-fallback,.photo-page img{width:100%;height:auto;aspect-ratio:3/4;border-radius:6px;object-fit:cover;background:#f3efe6}.photo-page-label{font-size:var(--text-xs);font-weight:600;text-align:center}.photo-page-actions{display:flex;justify-content:center;gap:4px}.photo-page-actions .btn{min-width:32px;padding-inline:8px}.photo-page-add{padding:0;border:1px dashed var(--line-2);background:transparent}.photo-page-add-target{display:grid;place-items:center;min-height:100%;padding:12px 8px;border-radius:var(--r-sm);color:var(--muted);font-size:var(--text-sm);font-weight:600;text-align:center;cursor:pointer}label.photo-page-add-target:focus-visible,label.photo-page-add-target:hover{color:var(--ink);background:var(--cream)}.photo-page-add-target[aria-disabled=true]{color:var(--faint);font-weight:400;cursor:default}.photo-thumb-fallback{width:56px;height:56px;border-radius:8px;background:#f3efe6}.photo-page-strip{display:flex;gap:8px;margin:0;padding:0;overflow-x:auto;list-style:none}.photo-page-strip li{position:relative;flex:0 0 72px}.photo-page-strip img{display:block;width:72px;height:96px;border:1px solid var(--line);border-radius:6px;object-fit:cover;background:#f3efe6}.photo-page-strip span{position:absolute;left:4px;bottom:4px;min-width:18px;padding:1px 5px;border-radius:6px;background:var(--ink);color:var(--bg);font-size:11px;font-weight:600;text-align:center}.photo-review-form{gap:12px}.photo-review-hero{width:100%;max-height:160px;object-fit:cover;border-radius:12px;background:#f3efe6}.photo-import-meter{height:6px;border-radius:999px;background:var(--line);overflow:hidden}.photo-import-meter span{display:block;height:100%;background:var(--orange)}.photo-import-meter.is-indeterminate{background:var(--cream)}.photo-import-meter.is-indeterminate span{width:30%;opacity:.7;animation:photo-import-sweep 1.8s ease-in-out infinite}@keyframes photo-import-sweep{0%{transform:translateX(-100%)}to{transform:translateX(340%)}}@media (prefers-reduced-motion:reduce){.photo-import-meter.is-indeterminate span{animation:none;background:var(--line-2);opacity:1}}.photo-import-timer{margin:0;color:var(--muted);font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.photo-review-form .ds-field.is-uncertain .ds-input,.photo-review-form .ds-field.is-uncertain .ds-textarea{outline:2px solid #e3b15a;outline-offset:1px;background:#fff8ef}.photo-review-form .ds-field.is-uncertain .ds-hint{color:#8a6a28}.photo-import-banner{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.photo-import-banner .photo-thumb-fallback,.photo-import-banner img{width:56px;height:56px;border-radius:8px;object-fit:cover;background:#f3efe6}.photo-import-banner p,.photo-import-banner strong{margin:0}.photo-import-banner-actions,.photo-import-error-actions{display:flex;flex-wrap:wrap;gap:8px}.photo-review-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.import-device{display:grid;grid-gap:8px;gap:8px;margin:0 0 var(--space-3)}.import-disclose{padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.import-disclose summary{cursor:pointer;font-size:14px;font-weight:650}.import-disclose ol{margin:10px 0 0;padding-left:1.25em;color:var(--muted);font-size:14px}.import-disclose li+li{margin-top:6px}.import-disclose code{font-size:12px}.import-advanced{display:grid;grid-gap:10px;gap:10px;margin-top:10px}.import-advanced p{margin:0}.import-blocked{display:grid;grid-gap:8px;gap:8px}.import-blocked-actions{display:flex;flex-wrap:wrap;gap:8px}.import-warn{margin:0;padding:10px 12px;border:1px solid #f0d3a8;border-radius:10px;background:#fff8ef;color:#7a4a12;font-size:13px}.photo-sharper{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.photo-sharper>span{flex:1 1 200px}@media (max-width:719px){.photo-review-meta{grid-template-columns:1fr}}.who-can-eat{margin:0 0 var(--space-2)}.who-can-eat-title{margin:0 0 8px;font-size:13px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.who-can-eat .olp-who-row{padding:0;gap:12px;flex-wrap:wrap;overflow:visible}.servings-card{margin:0 0 var(--space-2);padding:14px 16px}.recipe-lede{margin:0 0 var(--space-3);color:var(--muted);font-size:15px}.recipe-layout{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.recipe-layout-media .kitchen-head,.recipe-layout-media .recipe-hero{margin-bottom:var(--space-2)}.recipe-layout-media .recipe-actions{margin:0}.recipe-layout-body{display:grid;align-content:start;grid-gap:0;gap:0}.recipe-layout-body .recipe-view{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.recipe-layout-body .recipe-view h2{margin:0;font-size:18px;letter-spacing:-.03em}.recipe-layout-body .recipe-view ol,.recipe-layout-body .recipe-view ul{margin:10px 0 0}@media (min-width:640px){.cookbook-grid,.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (min-width:720px){.sheet-root{align-items:center;padding:32px 24px}.sheet-panel{width:min(480px,100%);max-height:min(80vh,720px);border:1px solid #eaeaea;border-radius:12px;box-shadow:0 24px 64px rgba(0,0,0,.12)}}@media (min-width:1024px){.kitchen-shell{padding-left:244px}.kitchen-sidebar{display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:20;width:244px;padding:22px 16px;border-right:1px solid #eaeaea;background:#ffffff}.kitchen-sidebar .brand{padding:4px 8px 28px}.kitchen-sidebar-nav{flex:1 1;min-height:0}.kitchen-sidebar-nav ul{display:grid;grid-gap:4px;gap:4px;margin:0;padding:0;list-style:none}.kitchen-sidebar-nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:var(--muted);font-size:14px;font-weight:550}.kitchen-sidebar-nav a:hover{color:var(--ink);background:#fafafa}.kitchen-sidebar-nav a[aria-current=page]{color:var(--ink);background:#ffffff;box-shadow:0 0 0 1px #eaeaea}.kitchen-sidebar .kitchen-switcher{margin-top:auto;padding:12px 8px 4px}.kitchen-sidebar .kitchen-switcher select{width:100%;max-width:none;border-radius:10px}.kitchen-sidebar .nav-user{margin-left:0;padding:16px 8px 4px}.kitchen-topbar{display:none}.kitchen-shell .kitchen{--max:1180px;padding:36px 0 80px}.cookbook-grid,.recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.recipe-layout{grid-template-columns:minmax(280px,.92fr) minmax(320px,1.08fr);align-items:start;gap:36px}.recipe-layout-media{position:-webkit-sticky;position:sticky;top:24px}.recipe-layout-media .recipe-hero img,.recipe-layout-media .recipe-hero-fallback{height:auto;aspect-ratio:4/3;max-height:none}.import-card{padding:14px 16px}.import-row{flex-wrap:nowrap}.import-submit{min-width:120px}}.allergen-disclaimer{margin:0 0 var(--space-3);padding:12px 14px;border:1px solid #eaeaea;border-radius:12px;background:#fafafa;color:var(--muted);font-size:13.5px;line-height:1.45}.week-recheck{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin:-8px 0 var(--space-3);padding:12px 14px;border:1px solid #f1d2a4;border-radius:12px;background:#fff8ec;color:#8a5a12;font-size:14px}.week-recheck p{margin:0;flex:1 1 220px}.week-plan{display:grid;grid-gap:14px;gap:14px}.week-plan.is-pending{opacity:.72;transition:opacity var(--motion-fast) var(--motion-ease)}.week-pager{display:flex;flex-wrap:wrap;gap:8px;margin:-8px 0 var(--space-3)}.week-pager .btn{height:44px;min-height:44px}.week-toolbar{justify-content:space-between;gap:10px 16px}.week-servings,.week-toolbar{display:flex;flex-wrap:wrap;align-items:center}.week-servings{gap:8px;font-size:14px}.week-servings select{flex:none;max-width:100%;min-width:44px;min-height:44px;padding:0 12px;border:1px solid var(--line-2);border-radius:10px;background:#fff;color:inherit;font:inherit}.week-grid{display:grid;grid-gap:12px;gap:12px;align-items:start}.week-day{min-width:0;height:-moz-fit-content;height:fit-content;padding:14px;border:1px solid #eaeaea;border-radius:12px;background:#ffffff;transition:border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.week-day.is-selected{border-color:#f0c9a0;box-shadow:0 0 0 3px rgba(224,122,61,.12)}.week-day-hit{display:grid;width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.week-day-meals{display:grid;grid-gap:12px;gap:12px}.week-meal-open{display:inline-block;margin-top:12px;color:var(--orange-deep);font-size:13px;font-weight:650}.week-editor-slot{display:grid;grid-template-rows:0fr;min-width:0;transition:grid-template-rows var(--motion-base) var(--motion-ease)}.week-editor-slot.is-open{grid-template-rows:1fr}.week-editor-clip{overflow:hidden;min-height:0}.week-editor{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid #eaeaea;border-radius:12px;background:#ffffff}.week-editor-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 16px}.week-editor-actions{display:flex;flex-wrap:wrap;gap:10px}.week-pick-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.week-pick{display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;width:100%;padding:10px;border:1px solid #eaeaea;border-radius:12px;background:#fff;color:inherit;text-align:left;cursor:pointer}.week-pick .week-meal-fallback,.week-pick img{width:48px;height:48px;object-fit:cover;border-radius:8px}.week-pick span{display:grid;grid-gap:2px;gap:2px;min-width:0}.week-pick strong{font-size:15px;letter-spacing:-.02em}.week-pick em{font-style:normal;color:var(--muted);font-size:12.5px}.week-pick[data-safety=unknown],.week-pick[data-safety=warn]{border-color:#f0d9b5}.week-pick[data-safety=block]{border-color:#f3d2d2}.week-pick[data-current=true]{border-color:#f0c9a0}.week-unsafe{display:grid;grid-gap:8px;gap:8px}.week-unsafe-toggle{width:100%;min-height:44px;padding:8px 0;border:0;background:none;color:inherit;font:inherit;font-weight:600;text-align:left;cursor:pointer}.week-day-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:12px}.week-day-head h2{margin:0;font-size:15px;letter-spacing:-.03em}.week-empty{margin:0;font-size:13.5px}.week-meals{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.week-meal-link{display:grid;grid-template-columns:64px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;color:inherit}.week-meal-fallback,.week-meal-link img{width:64px;height:64px;object-fit:cover;border:1px solid #eaeaea;border-radius:10px;background:var(--cream)}.week-meal-fallback{display:grid;place-items:center;color:var(--orange-deep);font-weight:650}.week-meal-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.week-meal-copy h3{margin:0;font-size:15px;letter-spacing:-.03em;line-height:1.3}.week-slot{margin:0;color:var(--muted);font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.week-finding{margin:4px 0 0;font-size:12.5px;line-height:1.35;font-weight:550}.week-finding[data-severity=block]{color:#9b1c1c}.week-finding[data-severity=warn]{color:#8a5a12}.shop-board{display:grid;grid-gap:18px;gap:18px}.shop-aisle{display:grid;grid-gap:8px;gap:8px}.shop-aisle-title{margin:0;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.shop-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.shop-toolbar{display:flex;justify-content:flex-end}.shop-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;border:1px solid #eaeaea;border-radius:12px;background:#ffffff}.shop-item-remove{margin:8px 10px 0 0;border:0;background:none;color:var(--muted);font:inherit;font-size:22px;line-height:1;cursor:pointer}.shop-item label{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding:14px 16px;cursor:pointer}.shop-item input{width:18px;height:18px;margin-top:3px;accent-color:var(--orange)}.shop-item-body{display:grid;grid-gap:4px;gap:4px;min-width:0}.shop-item-body strong{font-size:15px;letter-spacing:-.02em}.shop-item.is-done .shop-item-body .muted,.shop-item.is-done .shop-item-body strong{text-decoration:line-through;color:var(--faint)}.shop-item.is-done{opacity:.72}.shop-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--ink)}.kitchen-toast{position:fixed;left:16px;right:16px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:50;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;background:#161310;color:#fff8ee;box-shadow:0 16px 48px rgba(22,19,16,.18)}.kitchen-toast button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#ffd7b0;font:inherit;font-weight:700;cursor:pointer}@media (min-width:768px){.kitchen-toast{left:auto;right:24px;bottom:24px;width:min(420px,calc(100vw - 48px))}}.shop-add{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end}.shop-add-top{position:-webkit-sticky;position:sticky;top:0;z-index:2;padding:4px 0 12px;background:#ffffff}@media (min-width:1024px){.week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;align-items:start}.week-day{grid-row:1;padding:12px 10px 14px}.week-editor-slot{grid-column:1/-1;grid-row:2}.week-day-head{flex-direction:column;align-items:flex-start;gap:2px;margin-bottom:10px}.week-meal-link{grid-template-columns:minmax(0,1fr);gap:8px}.week-meal-fallback,.week-meal-link img{width:100%;height:88px}.week-pick-list{grid-template-columns:repeat(2,minmax(0,1fr))}.week-pick .week-meal-fallback,.week-pick img{width:48px;height:48px}}@media (min-width:1280px){.cookbook-grid,.recipe-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.kitchen-shell .kitchen{--max:1240px}}.kitchen-shell:has(.demo-banner) .nav{top:40px}.demo-banner{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:8px var(--gut);background:#161310;color:#fff8ee;font-size:14px}.demo-banner-copy{color:rgba(255,248,238,.78)}.demo-banner-actions{display:flex;flex-shrink:0;align-items:center;gap:8px}.demo-banner-cta{background:var(--orange-2);border-color:var(--orange-2);color:#161310}.demo-banner .ds-button--tertiary{color:rgba(255,248,238,.78)}.demo-banner .ds-button--tertiary:hover{background:rgba(255,248,238,.08);color:#fff8ee}.demo-banner .ds-button--tertiary:active{background:rgba(255,248,238,.14)}.demo-banner .demo-banner-reset{order:3;color:rgba(255,248,238,.55)}@media (max-width:720px){.demo-banner{flex-wrap:nowrap;gap:8px;padding:6px var(--gut);font-size:13px}.demo-banner-actions{flex-wrap:nowrap;gap:6px}.demo-banner-copy,.demo-banner-daily{display:none}.demo-banner strong{white-space:nowrap}.demo-banner-cta.ds-button{background:transparent;border-color:rgba(255,248,238,.35);color:#fff8ee;box-shadow:none;height:auto;padding:4px 8px;font-size:12px;white-space:nowrap}}@media (min-width:721px){.kitchen-shell:has(.demo-banner) .nav{top:52px}}.kitchen-page-title{display:none;margin:0;font-size:16px;font-weight:700;letter-spacing:-.03em}.demo-agent{display:grid;grid-gap:16px;gap:16px;margin-bottom:32px;min-width:0}.demo-agent h2{margin:0}.book-attribution{margin:10px 0 0;font-size:14px}.book-reader{display:flex;flex-direction:column;min-height:100dvh;background:var(--bg-soft)}.book-reader-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px var(--gut);border-bottom:1px solid var(--line);background:var(--bg)}.book-reader-head .back-link{flex:1 1 12ch;min-width:12ch;font-size:var(--text-sm);font-weight:600;overflow-wrap:anywhere}.book-reader-head .btn{flex:none;white-space:nowrap}.book-settings-open{margin-left:auto}.book-text-toggle,.book-view-toggle{display:flex;flex:none;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.book-text-toggle button,.book-view-toggle button{margin:0;padding:6px 10px;border:0;background:var(--bg);color:var(--muted);font-size:var(--text-xs);font-weight:600;cursor:pointer}.book-text-toggle button[aria-pressed=true],.book-view-toggle button[aria-pressed=true]{background:var(--cream);color:var(--ink)}.book-reader--read .book-reader-stage{background:#fff;align-items:stretch;padding:0}.book-reading{--read-body:1.25rem;--read-lead:1.25rem;--read-title:2.75rem;--book-paper:#fff;width:100%;max-width:none;min-height:100%;max-height:100%;overflow:auto;margin:0;padding:32px 4vw 64px;color:var(--ink);background:var(--book-paper);font-size:var(--read-body);line-height:1.65;box-sizing:border-box}@media (min-width:640px){.book-reading{--read-title:3.35rem;padding:40px 5vw 72px}}.book-reading[data-text-size=large]{--read-body:1.375rem;--read-lead:1.25rem}.book-reading-kicker{display:none}.book-reading-recipe{display:grid;grid-gap:28px;gap:28px;min-height:0;align-content:start}.book-reading .book-kicker--badge{font-size:.7rem}.book-reading--cover{min-height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:4vh 0 10vh}.book-cover--read{display:flex;flex-direction:column;gap:1.4rem;text-align:left;max-width:36rem;width:100%}.book-cover--read .book-reading-photo{width:100%;max-height:42vh;object-fit:contain}.book-cover--read h1,.book-reading--cover h1{font-size:clamp(3.4rem,8vw,6.2rem);line-height:.96;text-wrap:balance}.book-reading .book-section-title,.book-reading h1,.book-reading-header h1{margin:0;font-family:var(--book-serif);font-size:var(--read-title);font-weight:400;line-height:1.2;text-wrap:balance}.book-reading-photo{display:block;width:100%;height:auto;object-fit:contain;background:#fff}.book-reading-ingredients-list{margin:0;padding:0 0 0 1.2em;list-style:disc;font-size:var(--read-body);line-height:1.55}.book-reading-ingredients-list li{padding:.22em 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.book-reading .book-chapter-list button,.book-reading .book-toc button,.book-reading-page-link{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;min-height:44px}.book-reading .book-index--read{column-count:1;font-size:1rem}.book-reading .book-step{font-size:var(--read-body)}.book-reading .book-step-n{font-size:1.25em}.book-reading .book-heading,.book-reading .book-kicker,.book-reading .book-recipe-meta,.book-reading .book-subheading{font-size:.8125rem}@media (min-width:961px){.book-reading-recipe{grid-template-columns:.9fr 1.2fr;grid-template-areas:"photo photo" "header header" "ing method";grid-template-rows:auto auto auto;gap:28px 56px;max-width:none;width:100%;margin:0;min-height:0;align-content:start}.book-reading-recipe:not(:has(.book-reading-photo)){grid-template-areas:"header header" "ing method";grid-template-rows:auto auto}.book-reading-header{grid-area:header}.book-reading-photo{grid-area:photo;max-height:22rem;width:100%;object-fit:contain;justify-self:stretch}.book-reading-ingredients{grid-area:ing;position:static;border-right:1px solid var(--line-2);padding-right:36px}.book-reading-ingredients,.book-reading-method{align-self:start;display:flex;flex-direction:column}.book-reading-method{grid-area:method;justify-content:flex-start;gap:.45em}.book-reading-ingredients-list{flex:none;display:flex;flex-direction:column;justify-content:flex-start;gap:.28em}}.book-reader--print .book-reader-stage{background:#e8e8e8;color-scheme:light}.book-toc--overlay{display:grid;grid-gap:2px;gap:2px}.book-toc--overlay li{display:flex;align-items:baseline;gap:.5em;padding:.2em 0;border:0}.book-toc--overlay button{padding:0;border:0;background:none;font-family:var(--book-serif);font-size:1rem;text-align:left;cursor:pointer;min-height:44px}.book-toc--overlay .book-toc-section button{font-weight:600}.book-settings-group{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;border:0;min-width:0}.book-settings-group legend{margin-bottom:8px;padding:0}.book-settings-group .field-hint{margin:0}.book-cover-choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:8px;gap:8px}.book-cover-choice{display:grid;grid-gap:6px;gap:6px;padding:6px;border:1px solid #eaeaea;border-radius:var(--r-sm);background:#fff;color:inherit;font-size:12px;text-align:left;cursor:pointer}.book-cover-choice img,.book-cover-choice-type{display:grid;place-items:center;width:100%;aspect-ratio:3/4;object-fit:contain;border-radius:4px;background:var(--bg-soft);font-family:var(--display);font-size:22px}.book-cover-choice span:last-child{overflow-wrap:anywhere}.book-cover-choice.is-selected{border-color:var(--orange);box-shadow:0 0 0 1px var(--orange)}.book-settings-check{display:flex;align-items:flex-start;gap:10px}.form-card .book-settings-check input{width:auto;margin-top:3px}.book-settings-check>span{display:grid;grid-gap:2px;gap:2px}.book-order{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.book-order li{display:flex;align-items:center;gap:6px;padding:4px 4px 4px 12px;border:1px solid var(--line);border-radius:var(--r-sm)}.book-order-title{flex:1 1;min-width:0;overflow-wrap:anywhere}.book-order-move{min-width:44px;min-height:44px;padding:0}.book-reader-stage{position:relative;flex:1 1;display:flex;align-items:center;justify-content:center;min-height:0;overflow:hidden;padding:8px}.book-flip{width:100%}.book-flip.book-flip-single{width:auto;max-width:100%}.book-reader-foot{display:flex;justify-content:center;padding:10px var(--gut) calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#f7f1e6}.book-reader-foot p{margin:0;font-family:var(--book-serif);font-size:var(--text-sm);font-feature-settings:"smcp","c2sc";font-variant-caps:all-small-caps;letter-spacing:.08em;color:var(--muted)}.book-reader-total{color:var(--faint)}.book-arrow{position:absolute;top:50%;translate:0 -50%;z-index:5;width:44px;height:64px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--bg);color:var(--ink);font-size:26px;line-height:1;cursor:pointer;transition:background var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.book-arrow:hover:not(:disabled){background:var(--cream);border-color:var(--orange)}.book-arrow:disabled{opacity:.35;cursor:default}.book-arrow-prev{left:max(8px,env(safe-area-inset-left))}.book-arrow-next{right:max(8px,env(safe-area-inset-right))}.book-reader-foot:has(.book-arrow){align-items:center;justify-content:space-between;gap:12px}.book-reader-foot .book-arrow{position:static;translate:none;height:44px}.book-reader .book-body{padding-bottom:0}.book-reader .book-page--contents .book-body,.book-reader .book-page--index .book-body{padding-bottom:3.2em}.book-page{--book-paper:#fff;--book-accent:var(--orange-deep);--book-label:0.72em;position:relative;display:flex;flex-direction:column;overflow:hidden;background:var(--book-paper);color:var(--ink);border-radius:2px}.book-page--verso{box-shadow:inset -14px 0 18px -14px rgba(40,24,8,.2)}.book-page--recto{box-shadow:inset 14px 0 18px -14px rgba(40,24,8,.2)}.book-page-in{flex:1 1;display:flex;flex-direction:column;height:100%;min-height:0}.book-page-number{position:absolute;bottom:.7em;margin:0;font-family:var(--book-serif);font-size:var(--book-label);font-feature-settings:"smcp","c2sc";font-variant-caps:all-small-caps;letter-spacing:.12em;color:var(--book-accent)}.book-page--verso .book-page-number{left:1.2em;text-align:left}.book-page--recto .book-page-number{right:1.2em;text-align:right}.book-body{flex:1 1;padding:2.6em 2.6em 2.4em;font-size:.72em;line-height:1.5;overflow:hidden}.book-heading{margin:0 0 1.2em;font-family:var(--book-serif);font-size:var(--book-label);font-weight:600;font-feature-settings:"smcp","c2sc";font-variant-caps:all-small-caps;letter-spacing:.14em;color:var(--book-accent)}.book-centered{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8em;padding:2.5em;text-align:center}.book-kicker{margin:0;font-family:var(--book-serif);font-size:var(--book-label);font-weight:600;font-feature-settings:"smcp","c2sc";font-variant-caps:all-small-caps;letter-spacing:.16em;color:var(--book-accent)}.book-kicker--badge{display:inline-block;width:-moz-fit-content;width:fit-content;margin:0 0 .15em;padding:.32em .58em .26em;background:var(--book-accent);color:#fff;font-size:.62em;letter-spacing:.16em}.book-cover{flex:1 1;display:flex;flex-direction:column;overflow:hidden}.book-cover-frame{flex:1.8 1;display:flex;align-items:flex-start;justify-content:center;max-height:none;min-height:0;padding:1.15em 1.15em 0}.book-cover-photo{width:auto;max-width:100%;max-height:100%;background:#fff}.book-cover-photo img,.book-cover-photo.book-photo-frame img{width:100%;height:100%;object-fit:contain;padding:0}.book-cover-type{flex:0 0 auto;padding:1.1em 1.25em 1.7em;text-align:left}.book-cover--type{background:#fff;justify-content:flex-end;padding:12% 10% 20%}.book-cover--type .book-cover-type{margin-top:0;padding:0;text-align:left}.book-cover--type .book-kicker{font-size:.95em;letter-spacing:.22em}.book-cover-type h1{margin:0;font-family:var(--book-serif);font-size:3.6em;font-weight:400;line-height:.96;text-wrap:balance}.book-cover--type h1{font-size:5.4em;max-width:none;margin:.12em 0 0;line-height:.96;text-wrap:balance}.book-cover-subtitle{margin:.6em 0 0;font-size:.7em;color:var(--muted)}.book-dedication{margin:0 auto;max-width:22em;font-family:var(--book-serif);font-size:1.05em;font-style:italic;line-height:1.6;color:var(--muted)}.book-index,.book-toc{margin:0;padding:0;list-style:none;font-size:.95em;font-family:var(--book-serif)}.book-page--contents .book-body{display:flex;flex-direction:column;justify-content:flex-start}.book-page--contents .book-heading{font-size:.95em;margin-bottom:.4em}.book-page--contents .book-toc{flex:0 1 auto;display:flex;flex-direction:column;justify-content:flex-start;gap:.08em}.book-index{column-count:2;column-gap:1.8em}.book-page--index .book-body{display:flex;flex-direction:column;justify-content:flex-start;padding-bottom:3.6em}.book-page--index .book-index{flex:0 1 auto}.book-page--index .book-subheading{margin:1em 0 .45em}.book-index li,.book-toc li{display:flex;align-items:baseline;gap:.5em;padding:.28em 0;min-width:0;page-break-inside:avoid;break-inside:avoid}.book-toc-section .book-toc-title{font-weight:600}.book-toc-title{overflow-wrap:anywhere}.book-toc-dots{flex:1 1;border-bottom:1px dotted var(--line-2);translate:0 -.2em}.book-toc-page{font-family:var(--book-serif);font-size:.95em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.book-index .book-toc-title{flex:1 1;min-width:0;overflow-wrap:anywhere;white-space:normal}.book-index .book-toc-dots{flex:1 1 0.4em;min-width:0}.book-index .book-toc-page{flex:0 1 auto;max-width:none;white-space:normal;overflow-wrap:normal;word-break:keep-all;text-align:right}.book-index--sparse{column-count:2}.book-section-title{margin:0;font-family:var(--book-serif);font-size:3.6em;font-weight:400;line-height:1.05}.book-section-opener{flex:1 1;display:flex;flex-direction:column;justify-content:flex-start;padding:2.4em 2.4em 2.2em;min-height:0}.book-section-opener .book-heading{margin-top:1.4em}.book-section-opener .book-chapter-list{flex:0 1 auto;display:flex;flex-direction:column;justify-content:flex-start}.book-section-opener:not(.book-section-opener--long) .book-kicker{margin-top:0}.book-chapter-intro{margin:.8em 0 1.2em;max-width:32em;font-family:var(--book-serif);font-size:.95em;font-style:italic;line-height:1.5}.book-chapter-list{margin:1em 0 0;padding:0;list-style:none;font-size:.85em}.book-chapter-list li{display:flex;align-items:baseline;gap:.5em;padding:.35em 0}.book-running-head{position:absolute;top:.7em;left:2.4em;right:2.4em;margin:0;font-family:var(--book-serif);font-size:var(--book-label);font-feature-settings:"smcp","c2sc";font-variant-caps:all-small-caps;letter-spacing:.14em;color:var(--book-accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-page--verso .book-running-head{text-align:left}.book-page--recto .book-running-head{text-align:right}.book-photo{flex:1 1;display:flex;flex-direction:column;min-height:0}.book-photo-frame{position:relative;flex:1 1;min-height:0;overflow:hidden;background:#fff}.book-photo-frame img{width:100%;height:100%;box-sizing:border-box;padding:1.4em;object-fit:contain;display:block}.book-photo-status{position:absolute;inset:0;display:grid;place-items:center;margin:0;font-size:.7em;color:var(--muted);pointer-events:none}.book-photo-status button{pointer-events:auto}.book-page--short.book-page--photo-led .book-photo-frame{max-height:61.8%;flex:none;width:100%}.book-page--typographic.book-page--recipe .book-kicker{margin:0 0 .15em}.book-photo-strip{display:flex;flex-wrap:wrap;gap:.6em;margin:.8em 0 0;padding:0;list-style:none}.book-photo-strip li{flex:1 1 30%;min-width:4em}.book-photo-strip .book-photo-frame{flex:none;aspect-ratio:3/2}.book-photo-caption{display:flex;align-items:baseline;justify-content:space-between;gap:.8em;padding:.9em 1.4em;border-top:1px solid var(--line);background:var(--bg)}.book-photo-caption a,.book-photo-caption span{font-family:var(--book-serif);font-size:.78em;font-weight:600;color:var(--ink);text-decoration:none;overflow-wrap:anywhere}.book-photo-caption a:hover{text-decoration:underline}.book-photo-caption-page{font-family:var(--mono);font-size:.5em;letter-spacing:.08em;color:var(--faint);white-space:nowrap}.book-photo-typographic{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7em;padding:1.5em;text-align:center}.book-photo-typographic h3{margin:0;font-family:var(--book-serif);font-size:1.1em;font-weight:400;line-height:1.2}.book-photo--typographic .book-photo-typographic h3{margin-top:38.2%}.book-words{margin:0;max-width:24em;font-size:.72em;line-height:1.6;color:var(--muted)}.book-page--recipe,.book-page--recipe-cont{--book-label:0.92em}.book-page--recipe-cont.book-page--dense,.book-page--recipe.book-page--dense{--book-label:0.72em}.book-page--recipe .book-body,.book-page--recipe-cont .book-body{display:flex;flex-direction:column;justify-content:flex-start;gap:.55em;min-height:0;font-size:1em}.book-page--has-photo .book-body{gap:.45em}.book-page--dense.book-page--recipe .book-body,.book-page--dense.book-page--recipe-cont .book-body{gap:.4em}.book-page--recipe .book-kicker--badge,.book-page--recipe-cont .book-kicker--badge{font-size:.72em}.book-recipe-hero{flex:0 0 42%;max-height:46%;min-height:0;overflow:hidden}.book-page--short.book-page--has-photo .book-recipe-hero{flex:0 0 48%;max-height:50%}.book-recipe-hero .book-photo-frame{width:100%;height:100%;min-height:0;background:#fff}.book-recipe-hero .book-photo-frame img{width:100%;height:100%;object-fit:contain;padding:0}.book-recipe-zones{flex:0 0 auto;display:grid;grid-template-columns:.9fr 1.2fr;grid-template-rows:auto;grid-gap:0 1.2em;gap:0 1.2em;min-height:0;align-content:start;align-items:start}.book-recipe-zones--single{grid-template-columns:1fr}.book-recipe-ing,.book-recipe-method{display:flex;flex-direction:column;min-width:0;min-height:0;height:auto}.book-recipe-ing{border-right:1px solid var(--line-2);padding-right:1em}.book-recipe-zones--single .book-recipe-ing{border-right:0;padding-right:0}.book-recipe-header h1,.book-recipe-header h2{margin:.08em 0 0;font-family:var(--book-serif);font-size:2.05em;font-weight:400;line-height:1.12;text-wrap:balance}.book-page--short.book-page--typographic .book-recipe-header h1{font-size:2.15em;line-height:1.08}.book-page--has-photo .book-recipe-header h1{font-size:1.95em;line-height:1.12}.book-page--dense .book-recipe-header h1{font-size:1.7em}.book-cook-this-chrome{flex:none;white-space:nowrap}.book-recipe-meta{margin:.45em 0 0;font-family:var(--book-serif);font-size:var(--book-label);font-feature-settings:"smcp","c2sc";font-variant-caps:all-small-caps;letter-spacing:.1em;color:var(--book-accent)}.book-headnote{margin:0;font-family:var(--book-serif);font-size:.88em;font-style:italic;line-height:1.4;color:var(--ink);max-width:36em}.book-subheading{margin:0 0 .35em;font-family:var(--book-serif);font-size:var(--book-label);font-weight:600;font-feature-settings:"smcp","c2sc";font-variant-caps:all-small-caps;letter-spacing:.14em;color:var(--book-accent)}.book-group-name{margin:.3em 0 0;font-size:.75em;font-weight:600}.book-ingredients{flex:none;display:flex;flex-direction:column;justify-content:flex-start;gap:.16em;margin:0;padding:0 0 0 1.15em;list-style:disc;column-count:1;font-size:.72em;line-height:1.4}.book-ingredients li{page-break-inside:avoid;break-inside:avoid;padding:.08em 0}.book-step{display:flex;gap:.45em;align-items:flex-start;margin:.28em 0 0;font-size:.72em;line-height:1.4}.book-page--dense .book-ingredients,.book-page--dense .book-step{font-size:.64em;line-height:1.35}.book-page--dense .book-ingredients{gap:.12em}.book-recipe-method .book-step:first-of-type{margin-top:.12em}.book-step-n{flex:none;font-family:var(--book-serif);font-size:1.2em;font-feature-settings:"lnum";font-variant-numeric:lining-nums;color:var(--book-accent);line-height:1}.book-recipe-notes{display:flex;flex-direction:column;margin:.6em 0 1.6em}.book-recipe-notes .book-subheading{margin:0 0 .4em}.book-recipe-notes p{margin:0;font-size:.85em;line-height:1.5}.book-rules{display:flex;flex-direction:column;justify-content:space-between;height:78%}.book-rules span{border-bottom:1px solid var(--line)}.book-colophon-title{margin:0;font-family:var(--book-serif);font-size:3.2em;font-weight:400}.book-page--overflow{outline:2px solid var(--bad)}.book-colophon-line{margin:0;font-family:var(--book-serif);font-size:var(--book-label);font-feature-settings:"smcp","c2sc";font-variant-caps:all-small-caps;letter-spacing:.1em;color:var(--muted)}.book-colophon-brand{margin:0;font-size:.72em;color:var(--faint)}.book-reader-empty{margin:48px auto;max-width:420px}body:has(.print-book){background:#fff;min-height:0}.print-book{margin:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-sheet{position:relative;overflow:hidden;background:#fff;break-after:page;page-break-after:always}.print-sheet:last-child{break-after:auto;page-break-after:auto}.print-book .book-page{border-radius:0;font-family:var(--book-serif)}.print-book .book-page-in{padding:.625in .5in .75in .75in}.print-book .book-page--recto .book-page-in{padding-left:.75in;padding-right:.5in}.print-book .book-page--verso .book-page-in{padding-left:.5in;padding-right:.75in}.print-book .book-body,.print-book .book-centered,.print-book .book-section-opener{padding:0}.print-book .book-index,.print-book .book-index--sparse{column-count:3;font-size:9pt;line-height:12pt}.print-book .book-index .book-toc-page{max-width:42%;white-space:normal}.print-book .book-index li{padding:.12em 0}.print-book .book-chapter-list{margin-top:.4em}.print-book .book-chapter-list li,.print-book .book-toc li{padding:.12em 0}.print-book .book-page{--book-label:9pt;background:#fff}.print-book .book-heading,.print-book .book-kicker,.print-book .book-page-number,.print-book .book-photo-caption-page,.print-book .book-recipe-meta,.print-book .book-running-head,.print-book .book-subheading{font-size:9pt;font-feature-settings:normal;font-variant-caps:normal;letter-spacing:.04em}.print-book .book-kicker--badge{font-size:8pt;color:#fff}.print-book .book-photo-caption-title{font-size:.62em;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.print-book .book-cover-photo{filter:none}.print-book--shop .print-bleed{position:absolute;top:var(--print-slug);left:var(--print-slug);padding:var(--print-bleed);background:var(--bg)}.print-marks{position:absolute;inset:0;pointer-events:none}@media (prefers-color-scheme:dark){.book-reader--read{color-scheme:dark}.book-reader--print .book-page{background:#fff;color:#161310;color-scheme:light}}@media (forced-colors:active){.book-running-head,.book-toc-dots{border-color:CanvasText;color:CanvasText}.book-arrow:focus,.book-reading-page-link:focus,.book-view-toggle button:focus{outline:2px solid CanvasText;outline-offset:2px}}