:root{--paper: #f2efe7;--panel: #eae6da;--hairline: #c9c7b8;--screen-25: #bdb7ab;--screen-45: #908a80;--ink: #171811;--body: #23211d;--faint: #68685a;--accent: #a8b130;--accent-deep: #697019;--editorial-ink: #344421;--editorial-wash: #e5e7d6;--expiry-wash: #eee4d7;--cook-previous-ink: #656658;--alert: #b23a2a;--font-serif: "Newsreader", Georgia, "Times New Roman", serif;--font-mono: "Fragment Mono", "SF Mono", Menlo, Consolas, monospace;--type-display-family: var(--font-serif);--type-display-weight: 300;--type-display-size: 32px;--type-display-tracking: -.02em;--type-display-leading: 1.15;--type-reading-family: var(--font-serif);--type-reading-weight: 400;--type-reading-size: 16px;--type-reading-leading: 1.5;--type-action-family: var(--font-serif);--type-action-weight: 400;--type-action-size: 18px;--type-label-family: var(--font-mono);--type-label-size: 11px;--type-label-size-sm: 11px;--type-label-tracking: .1em;--type-control-size: 13px;--type-control-tracking: .02em;--type-utility-tracking: .04em;--type-annotation-size: 9px;--type-caption-size: 10px;--type-meta-size: 12px;--type-small-size: 14px;--type-compact-size: 15px;--type-wordmark-size: 44px;--type-hero-size: clamp(40px, 4.5vw, 64px);--type-editorial-size: var(--type-hero-size);--type-page-size: clamp(32px, 3.5vw, 44px);--type-section-size: 24px;--type-card-size: 22px;--type-prose-size: 18px;--type-subheading-size: 20px;--type-form-title-size: 36px;--type-field-size: 17px;--type-cook-step-size: 20px;--type-cook-current-size: 22px;--type-cook-leading: 1.5;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--rule-hairline: 1px solid var(--hairline);--rule-ink: 1px solid var(--ink);--rule-strong: 2px solid var(--ink);--rule-control: 1px solid var(--faint);--focus-ring: 2px solid var(--ink);--control-height: 32px;--control-touch-height: 44px;--control-primary-height: 48px;--page-gutter: var(--space-7);--page-gutter-wide: var(--space-7);--page-gutter-compact: 20px;--page-gutter-intermediate: 30px;--shell-gutter: var(--page-gutter);--masthead-block-space: var(--space-2);--subnav-block-space: var(--space-1);--icon-menu-size: 24px;--recipe-reading-max-width: 1200px;--recipe-reading-gutter: 40px;--recipe-photo-width: 460px;--recipe-photo-gap: 44px;--recipe-ingredient-width: 280px;--recipe-reading-column-gap: var(--space-7);--recipe-method-leading: 1.45;--recipe-step-gap: var(--space-4);--recipe-method-measure: 70ch;--recipe-ingredient-row-height: 36px;--recipe-photo-ratio: 4 / 3;--pantry-suggestion-photo-size: 72px;--rail-width: 232px;--list-pane-width: clamp(320px, calc(34vw - 160px) , 400px);--masthead-height: 56px}@media(max-width:1100px){:root{--page-gutter: var(--page-gutter-intermediate);--recipe-reading-gutter: var(--page-gutter-intermediate);--recipe-photo-gap: var(--page-gutter-intermediate);--recipe-reading-column-gap: 40px}}@media(max-width:760px){:root{--page-gutter: var(--page-gutter-compact);--recipe-reading-gutter: var(--page-gutter-compact);--recipe-photo-ratio: 16 / 9;--recipe-ingredient-row-height: var(--control-touch-height);--page-gutter-wide: var(--page-gutter);--type-wordmark-size: 36px;--type-section-size: 22px;--type-card-size: 20px;--type-prose-size: 17px;--type-subheading-size: 19px;--type-form-title-size: 30px;--type-cook-step-size: 18px;--type-cook-current-size: 20px}}@media(pointer:coarse){:root{--recipe-ingredient-row-height: var(--control-touch-height)}}.hairline-t{border-top:var(--rule-hairline)}.hairline-b{border-bottom:var(--rule-hairline)}.hairline-l{border-left:var(--rule-hairline)}.hairline-r{border-right:var(--rule-hairline)}.rule-strong-t{border-top:var(--rule-strong)}.rule-strong-b{border-bottom:var(--rule-strong)}.stack>*+*{margin-top:var(--space-4)}.stack-tight>*+*{margin-top:var(--space-2)}.stack-loose>*+*{margin-top:var(--space-6)}@font-face{font-family:Newsreader;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/newsreader-light.woff2) format("woff2")}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/newsreader-regular.woff2) format("woff2")}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/newsreader-italic.woff2) format("woff2")}@font-face{font-family:Fragment Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fragment-mono-regular.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box;border-radius:0}html,body,#root{height:100%}body{margin:0;background:var(--paper);color:var(--body);font-family:var(--type-reading-family);font-weight:var(--type-reading-weight);font-size:var(--type-reading-size);line-height:var(--type-reading-leading);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,p{margin:0}h1,.display{font-family:var(--type-display-family);font-weight:var(--type-display-weight);font-size:var(--type-display-size);letter-spacing:var(--type-display-tracking);line-height:var(--type-display-leading);color:var(--ink)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}input,textarea,select{font:inherit;color:inherit;background:none}:focus-visible{outline:var(--focus-ring);outline-offset:2px}img{max-width:100%;display:block}.lbl{font-family:var(--type-label-family);font-size:var(--type-label-size);letter-spacing:var(--type-label-tracking);text-transform:uppercase;font-weight:400;color:var(--faint)}.lbl--sm{font-size:var(--type-label-size-sm)}.lbl--ink{color:var(--ink)}.num{font-family:var(--font-mono)}.action{font-family:var(--type-action-family);font-weight:var(--type-action-weight);font-size:var(--type-action-size);color:var(--ink)}.voice{color:var(--accent-deep);font-style:italic}@media(prefers-reduced-motion:reduce){.cook-progress-fill{transition:none}}html{scrollbar-width:thin;scrollbar-color:var(--hairline) var(--panel)}.shell{height:100%;display:flex;flex-direction:column}.masthead{flex:none;height:var(--masthead-height);display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:0 var(--space-6);border-bottom:var(--rule-strong);background:var(--paper)}.masthead-crumb{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--ink);white-space:nowrap}.masthead-crumb a:hover{text-decoration:underline;text-underline-offset:2px}.masthead-actions{flex:none;display:flex;align-items:baseline;gap:var(--space-6)}.masthead-action{font-family:var(--type-action-family);font-size:var(--type-action-size);color:var(--ink);white-space:nowrap}.masthead-action[aria-disabled=true]{cursor:default}.masthead-actions-primary{display:flex;align-items:baseline;gap:var(--space-6)}.masthead-actions-overflow{display:none;position:relative}.masthead-actions-toggle{cursor:pointer;white-space:nowrap}.masthead-actions-panel{position:absolute;z-index:20;top:calc(100% + var(--space-3));right:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);min-width:200px;max-width:min(320px,calc(100vw - var(--space-6)));background:var(--paper);border:var(--rule-hairline);padding:var(--space-4)}@media(max-width:900px){.masthead-actions-primary{display:none}.masthead-actions-overflow{display:block}}.masthead-search{white-space:nowrap}.rail-toggle,.rail-drawer-backdrop,.rail-drawer-head{display:none}.shell-body{flex:1;display:flex;min-height:0}.rail{flex:none;width:var(--rail-width);display:flex;flex-direction:column;border-right:var(--rule-hairline);padding-top:var(--space-5);overflow:hidden}.rail-nav{flex:none;display:flex;flex-direction:column}.rail-place{display:flex;align-items:baseline;justify-content:space-between;padding:5px var(--space-5) 5px calc(var(--space-5) - 2px);border-left:2px solid transparent;font-size:var(--type-reading-size);color:var(--ink);line-height:1.4}.rail-place:hover{background:var(--panel)}.rail-place[data-status=active]{background:var(--panel);border-left-color:var(--ink)}.rail-place-count{flex:none}.rail-extra{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.rail-foot{flex:none;padding:var(--space-5)}.rail-settings{font-size:var(--type-reading-size);color:var(--body);border-left:2px solid transparent}.rail-settings[data-status=active]{border-left-color:var(--ink);padding-left:var(--space-2)}.page{flex:1;min-width:0;display:flex;min-height:0}.pane-single{flex:1;overflow-y:auto;padding:var(--space-9) var(--space-8)}.library{flex:1;display:flex;min-height:0;min-width:0}.library-list{flex:none;width:var(--list-pane-width);display:flex;flex-direction:column;border-right:var(--rule-hairline);min-height:0}.library-list-head{flex:none;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-1) var(--space-3);min-height:48px;padding:var(--space-1) var(--space-3);border-bottom:var(--rule-hairline)}.library-list-head-primary{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:var(--space-2)}.library-list-head-controls{flex:0 1 auto;min-width:0;display:flex;align-items:center;gap:var(--space-2)}.library-list-crumb{display:flex;flex:1 1 auto;min-width:96px;overflow:hidden;white-space:nowrap}.library-list-crumb-ancestors{min-width:0;flex-shrink:999;overflow:hidden;text-overflow:ellipsis}.library-list-crumb-leaf{flex-shrink:1;flex-grow:0;flex-basis:auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.library-list-crumb-count{flex:none;padding-left:.45em}.library-list-body{flex:1;overflow-y:auto;padding:var(--space-4) 0 var(--space-8)}.library-list-body>:not(.recipe-rows){padding-inline:var(--space-3)}.library-preview{flex:1;min-width:0;overflow-y:auto;overflow-x:hidden;container-type:inline-size;container-name:article-pane}.library-preview-empty{height:100%;display:flex;align-items:center;justify-content:center;padding:var(--space-6) var(--space-5)}.library[data-focused] .library-list{display:none}.library-sort-select{min-width:80px;text-overflow:ellipsis;cursor:pointer}.library-sort-select:hover,.library-sort-select:focus-visible{color:var(--ink)}.library-list-filters{flex:0 1 auto;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.library-filter{display:inline-flex;align-items:center;gap:var(--space-2);border:var(--rule-hairline);min-height:var(--control-height);padding:0 var(--space-2);font-family:var(--type-label-family);font-size:var(--type-label-size-sm);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--faint);cursor:pointer}.library-filter select{max-width:80px;text-overflow:ellipsis;text-transform:uppercase;cursor:pointer}.library-filter[data-status=active]{border-color:var(--ink);color:var(--ink);background:var(--panel)}.library-filter-clear{text-decoration:underline;text-underline-offset:3px;cursor:pointer}.library-view-toggle{display:inline-flex;border:var(--rule-hairline)}.library-view-toggle-btn{padding:0 var(--space-2);min-height:var(--control-height);color:var(--faint);cursor:pointer}.library-view-toggle-btn:not(:first-child){border-left:var(--rule-hairline)}.library-view-toggle-btn:hover{color:var(--ink)}.library-view-toggle-btn[data-status=active]{color:var(--ink);background:var(--panel)}.library-grid-pane{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.library-grid-body{flex:1;overflow-y:auto;padding:var(--space-5) var(--space-5) var(--space-8) var(--space-5)}.empty{max-width:min(34em,100%);overflow-wrap:break-word}.empty-sentence{font-family:var(--type-display-family);font-weight:var(--type-display-weight);font-size:28px;letter-spacing:var(--type-display-tracking);line-height:1.3;color:var(--ink)}.empty-hint{margin-top:var(--space-4)}.hint{display:block;font-family:var(--font-serif);font-style:italic;font-size:13px;line-height:1.4;color:var(--faint)}.loading{display:flex}.loading--page{min-height:60vh;align-items:center;justify-content:center}.loading-rows{display:flex;flex-direction:column}.loading-rows-marker{padding:var(--space-3) 0 var(--space-2)}.loading-row{border-bottom:var(--rule-hairline)}.loading-row:first-child{border-top:var(--rule-hairline)}.settings-intro{margin-bottom:var(--space-7)}.settings-section-intro{max-width:46em;margin-bottom:var(--space-5)}.settings-signout{max-width:34em;margin-top:var(--space-8);padding-top:var(--space-4);border-top:var(--rule-strong);display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.settings-user{font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:.04em;color:var(--faint)}.llm-section{margin-top:var(--space-7);padding-top:var(--space-4);border-top:var(--rule-strong)}.llm-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-4)}.llm-section-header .section-head{padding-bottom:0;margin-bottom:0;border-bottom:none}.llm-add-provider{text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.llm-section-warning,.llm-section-error{color:var(--ink);font-style:italic;margin-bottom:var(--space-4)}.llm-providers-empty{font-family:var(--font-serif);font-style:italic;color:var(--faint);margin-bottom:var(--space-5)}.llm-providers-list{display:flex;flex-direction:column;margin-bottom:var(--space-6)}.llm-provider-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:var(--rule-hairline)}.llm-provider-main{display:flex;flex-direction:column;gap:2px;text-align:left;min-width:0}.llm-provider-name{font-family:var(--font-mono);color:var(--ink)}.llm-provider-detail{overflow-wrap:anywhere}.llm-badge-experimental{display:inline-block;border:var(--rule-hairline);padding:1px 6px}.llm-provider-remove{flex:none;color:var(--faint)}.llm-tasks{margin-bottom:var(--space-6)}.llm-task-rows{display:flex;flex-direction:column}.llm-task-row{display:grid;grid-template-columns:220px 160px minmax(140px,1fr) minmax(0,210px);align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:var(--rule-hairline)}.llm-task-row-label{display:flex;flex-direction:column;gap:2px;min-width:0}.llm-task-name{color:var(--ink)}.llm-task-hint{color:var(--faint)}.llm-task-provider,.llm-task-model{min-height:36px;padding:var(--space-1) 0}.llm-task-test{display:flex;align-items:baseline;gap:var(--space-3);justify-self:end;min-width:0;max-width:100%}.llm-task-result{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.llm-task-test-btn{text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.llm-task-test-btn:disabled{color:var(--faint);text-decoration:none;cursor:default}.llm-task-result{color:var(--faint);white-space:nowrap}.llm-task-result--fail{font-style:italic}@media(max-width:760px){.llm-task-row{grid-template-columns:1fr;gap:var(--space-2)}.llm-task-test{justify-self:start}}.llm-runs{margin-bottom:var(--space-6)}.llm-runs-empty{font-family:var(--font-serif);font-style:italic;color:var(--faint)}.llm-runs-table{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto auto;column-gap:var(--space-4)}.llm-runs-row{display:contents}.llm-runs-row>*{min-width:0;white-space:nowrap;padding:var(--space-2) 0;border-bottom:var(--rule-hairline)}.llm-runs-model{overflow:hidden;text-overflow:ellipsis}.llm-runs-head{border-bottom:var(--rule-strong)}.llm-runs-model{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.llm-runs-row .num[data-status=error]{font-style:italic}@media(max-width:760px){.llm-runs-table{grid-template-columns:repeat(3,1fr);row-gap:2px}}.llm-form-hint{color:var(--faint)}.llm-form-actions-right{display:flex;align-items:baseline;gap:var(--space-5)}.llm-oauth-block{display:flex;flex-direction:column;gap:var(--space-3)}.llm-oauth-status{color:var(--ink)}.llm-oauth-btn{text-decoration:underline;text-underline-offset:3px;align-self:flex-start}.llm-oauth-btn:disabled{color:var(--faint);text-decoration:none;cursor:default}.llm-oauth-paste{display:flex;flex-direction:column;gap:var(--space-2)}.llm-oauth-link{text-decoration:underline;text-underline-offset:2px;align-self:flex-start}.agent-row-actions{flex:none;display:flex;align-items:baseline;gap:var(--space-4)}.agent-row-action{color:var(--faint)}.agent-row-action:hover:not(:disabled){color:var(--ink)}.agent-token-panel{max-width:42em}.agent-token-warning{color:var(--ink);font-style:italic;margin-bottom:var(--space-4)}.agent-token-value{font-family:var(--font-mono);font-size:12px;border:var(--rule-hairline);padding:var(--space-3);margin-bottom:var(--space-5);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.displays-section{margin-top:var(--space-7);padding-top:var(--space-4);border-top:var(--rule-strong)}.displays-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-3)}.displays-section-header .section-head{padding-bottom:0;margin-bottom:0;border-bottom:none}.displays-add{text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.displays-section-error,.displays-empty{color:var(--faint);margin-bottom:var(--space-4)}.displays-list{display:flex;flex-direction:column}.displays-row{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:var(--rule-hairline)}.displays-row-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.displays-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.displays-row-name{font-family:var(--font-serif);color:var(--ink)}.displays-row-detail{color:var(--faint)}.displays-row-revoke{flex:none;color:var(--faint)}.displays-row-revoke:disabled{cursor:default}.displays-row-revoked{flex:none;font-style:italic;color:var(--faint)}.displays-row-url{display:flex;align-items:center;gap:var(--space-3)}.displays-row-url-value{flex:1;min-width:0;margin-bottom:0}.displays-row-url-copy{flex:none;color:var(--faint)}.displays-row-manual-copy{display:flex;flex-direction:column;gap:var(--space-2)}.displays-row-manual-copy-hint{color:var(--faint)}.displays-row-manual-copy-input{width:100%;min-width:0;padding:var(--space-3);border:var(--rule-hairline);background:transparent;color:var(--ink);font-family:var(--font-mono);font-size:var(--type-meta-size)}.login{min-height:100%;display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.login-card{width:100%;max-width:380px;padding-bottom:var(--space-8)}.login-brand{display:block;margin-bottom:var(--space-6)}.login-title{margin-bottom:var(--space-2)}.login-sub{color:var(--faint);font-style:italic;margin-bottom:var(--space-7)}.login-field{display:block;margin-bottom:var(--space-5)}.login-field .lbl{display:block;margin-bottom:var(--space-2)}.login-input{display:block;width:100%;padding:var(--space-2) 0;border:none;border-bottom:var(--rule-hairline)}.login-input:focus:not(:focus-visible){outline:none;border-bottom-color:var(--ink)}.login-error{display:block;margin:var(--space-4) 0 0;color:var(--ink)}.login-actions{margin-top:var(--space-6);padding-top:var(--space-4);border-top:var(--rule-strong);display:flex;align-items:baseline;justify-content:space-between}.login-submit:disabled{color:var(--faint);cursor:default}.masthead-search{cursor:pointer}.search-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding-top:14vh}.search-overlay-backdrop{position:absolute;inset:0;background:var(--screen-25)}.search-panel{position:relative;width:100%;max-width:520px;margin:0 var(--space-5);background:var(--paper);border:var(--rule-hairline)}.search-input{display:block;width:100%;padding:var(--space-4) var(--space-5);border:none;border-bottom:var(--rule-strong);font-family:var(--type-action-family);font-size:var(--type-action-size)}.search-input:focus:not(:focus-visible){outline:none}.search-results{padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);min-height:var(--control-touch-height)}.search-result{display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:left;padding:var(--space-3) 0;min-height:var(--control-touch-height);border-bottom:var(--rule-hairline)}.search-result:last-child{border-bottom:none}.search-result:hover,.search-result:focus-visible{background:var(--panel)}.search-result-thumb{flex:none;width:56px;height:56px;background:var(--panel);overflow:hidden}.search-result-thumb img{width:100%;height:100%;object-fit:cover}.search-result-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.search-result-title{font-family:var(--font-serif);font-size:17px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-snippet{font-family:var(--font-mono);font-size:var(--type-label-size);color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-snippet mark{background:var(--panel);color:inherit;font-style:normal;font-weight:inherit}.search-error{color:var(--ink)}.search-degraded{font-family:var(--font-serif);font-style:italic;color:var(--ink)}.search-degraded-label{display:block;font-style:normal;margin-bottom:var(--space-1)}.rail-extra-body{flex:1;min-height:0;display:flex;flex-direction:column}.rail-section-group{display:flex;flex-direction:column}.rail-section-group--scroll{flex:1;min-height:0;overflow-y:auto}.rail-section{padding-top:var(--space-4);padding-bottom:var(--space-2)}.rail-section-label{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:0 var(--space-5);margin-bottom:var(--space-2);border:none;background:none;text-align:left;cursor:pointer}.rail-section-label:hover{background:var(--panel)}.rail-section-chevron{flex:none;width:12px;font-family:var(--font-mono);font-size:9px;text-align:center}.rail-section-label-text{flex:1;min-width:0}.rail-section-count{flex:none}.rail-section-body{display:flex;flex-direction:column}.rail-section-headrow{display:flex;align-items:center}.rail-section-headrow .rail-section-label{flex:1;min-width:0}.rail-section-add{flex:none;border:none;background:none;cursor:pointer;padding:0 var(--space-5) var(--space-2) var(--space-2);font-family:var(--font-mono);font-size:var(--type-label-size);color:var(--faint)}.rail-section-add:hover{color:var(--ink)}.rail-section-empty{padding:var(--space-1) var(--space-5) var(--space-2);color:var(--faint)}.rail-row{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-height);padding:var(--space-1) var(--space-5);text-align:left;border-left:2px solid transparent}.rail-row:hover{background:var(--panel)}.rail-row[data-status=active]{background:var(--panel);border-left-color:var(--ink)}.rail-row-thumb{flex:none;width:24px;height:24px;background:var(--panel);overflow:hidden}.rail-row-thumb img{width:100%;height:100%;object-fit:cover}.rail-row-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.rail-row-label{font-size:var(--type-compact-size);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-row-sublabel{font-family:var(--font-serif);font-style:italic;font-size:var(--type-meta-size);color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-row-count{flex:none}.category-row{display:flex;flex-direction:column}.rail-row--category{gap:var(--space-2)}.rail-row-select{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0;text-align:left}.category-chevron{flex:none;width:12px;font-family:var(--font-mono);font-size:9px;color:var(--faint);text-align:center}.category-chevron--spacer{visibility:hidden}.category-children,.recipe-rows{display:flex;flex-direction:column}.recipe-row{--row-thumb: 64px;min-height:64px;max-height:200px;overflow:hidden;position:relative;display:flex;flex-direction:column;width:100%;padding:var(--space-3);border-bottom:var(--rule-hairline);border-left:2px solid transparent}.recipe-row:first-child{border-top:var(--rule-hairline)}.recipe-row[data-status=active]{background:var(--panel);border-left-color:var(--ink)}.recipe-row-main{display:flex;align-items:flex-start;gap:var(--space-2);width:100%}.recipe-row-select{flex:1;min-width:0;display:flex;align-items:flex-start;gap:var(--space-3);text-align:left}.recipe-row-thumb{flex:none;width:var(--row-thumb);height:var(--row-thumb);background:var(--panel);border:var(--rule-hairline);overflow:hidden}.recipe-row-thumb:has(img){background:var(--paper);isolation:isolate}.recipe-row-thumb img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;filter:saturate(.6)}.recipe-row-thumb-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--panel);font-family:var(--font-serif);font-style:italic;font-weight:300;font-size:calc(var(--row-thumb) * .42);color:var(--faint)}.recipe-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.recipe-row-title{font-family:var(--font-serif);font-size:19px;line-height:1.3;color:var(--ink);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.recipe-row-desc{font-family:var(--font-serif);font-style:italic;font-size:14px;line-height:1.4;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-row-meta{margin-top:2px;line-height:14px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-row-lineage{display:inline-flex;align-items:center;gap:3px}.branch-glyph{vertical-align:-1px}.trash-page-head{display:flex;align-items:baseline;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:var(--rule-hairline);margin-bottom:var(--space-2)}.trash-list{display:flex;flex-direction:column}.trash-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) 0}.trash-row-thumb{flex:none;width:48px;height:48px;background:var(--panel);overflow:hidden}.trash-row-thumb img{width:100%;height:100%;object-fit:cover}.trash-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.trash-row-title{font-family:var(--font-serif);font-size:17px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trash-row-meta{display:block}.trash-row-error{color:var(--ink)}.trash-row-actions{flex:none;display:flex;align-items:baseline;gap:var(--space-4)}.rail-trash-group{padding:var(--space-2) 0}.recipe-row-actions{flex:none;display:flex;flex-direction:column;align-items:center;gap:2px;padding-top:1px}.recipe-row-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;border-radius:0;color:var(--faint);cursor:pointer}.recipe-row-menu-trigger:hover,.recipe-row-menu-trigger[aria-expanded=true]{color:var(--ink)}.favorite-toggle-wrap{display:inline-flex;align-items:center;gap:var(--space-2)}.favorite-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:0;color:var(--faint);cursor:pointer}.favorite-toggle:hover,.favorite-toggle[data-status=active]{color:var(--ink)}.favorite-toggle:disabled{opacity:.5;cursor:default}.favorite-toggle--compact{width:20px;height:20px}.favorite-toggle-error{white-space:nowrap}.recipe-row-chips{display:flex;align-items:center;flex-wrap:nowrap;gap:6px;overflow:hidden;margin-top:var(--space-1);padding-left:calc(var(--row-thumb) + var(--space-3))}.category-chip{display:inline-flex;align-items:center;flex:none;font-family:var(--font-mono);font-size:8px;letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--faint);background:transparent;border:var(--rule-hairline);border-radius:0;padding:1px var(--space-1);max-width:84px;cursor:pointer}.category-chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-chip:hover{color:var(--ink);border-color:var(--ink)}.category-chip--overflow{cursor:default}.category-chip--overflow:hover{color:var(--faint);border-color:var(--hairline)}.article{max-width:1000px;margin:0 auto;padding:var(--space-5) var(--space-6) var(--space-9)}.article-topbar{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:var(--rule-strong)}.article-topbar>span:first-child{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.article-topbar>span+span{flex:0 0 auto;min-width:0;max-width:45%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.article-topbar a:hover{text-decoration:underline;text-underline-offset:2px}.crumb-back{display:none}.article-actionbar{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:var(--rule-hairline)}.article-actions-left{display:flex;align-items:baseline;gap:var(--space-5);flex-wrap:nowrap;min-width:0}.article-actions-left>a,.article-actions-left>button{white-space:nowrap}.article-actions-left [aria-disabled=true]{color:var(--faint);cursor:default}.article-actions-left [aria-pressed=true]{text-decoration:underline;text-underline-offset:3px}.article-actionbar-menu-trigger{display:inline-flex;align-items:center;justify-content:center;align-self:center;flex:none;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:0;color:var(--faint);cursor:pointer}.article-actionbar-menu-trigger:hover,.article-actionbar-menu-trigger[aria-expanded=true]{color:var(--ink)}@container article-pane (max-width: 660px){.article-actionbar{flex-wrap:wrap;row-gap:var(--space-2)}.article-actions-left{gap:var(--space-4)}.scale-control{flex:1 0 100%;display:flex;justify-content:flex-end}}@container article-pane (max-width: 900px){.article-title{font-size:32px;line-height:1.15}}.article-title{margin-top:var(--space-6);margin-bottom:var(--space-2);min-width:0}.article-byline,.article-branch-line{font-family:var(--font-serif);font-style:italic;color:var(--faint);margin-bottom:var(--space-3)}.article-branch-line a{text-decoration:underline;text-underline-offset:2px}.article-meta{margin-bottom:var(--space-6)}.article-title-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.article-title-controls{display:flex;align-items:center;gap:var(--space-3);min-width:0}.article-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6)}.photo-strip{display:flex;gap:var(--space-3);margin-bottom:var(--space-7)}.photo-strip--carousel{flex-direction:column}.photo-tile{flex:1;aspect-ratio:4 / 3;background:var(--panel);display:flex;align-items:center;justify-content:center;overflow:hidden;min-width:0}.photo-tile--cover{flex:2}.photo-tile:has(img){background:var(--paper);isolation:isolate}.photo-tile img{max-width:100%;width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.photo-thumbs{display:flex;gap:var(--space-2);overflow-x:auto}.photo-thumb{flex:0 0 88px;aspect-ratio:4 / 3;padding:0;border:var(--rule-hairline);background:var(--panel);overflow:hidden;cursor:pointer}.photo-thumb[data-status=active]{border-color:var(--ink)}.photo-thumb img{display:block;max-width:100%;width:100%;height:100%;object-fit:cover}.section-head{display:block;padding-bottom:var(--space-2);margin-bottom:var(--space-4);border-bottom:var(--rule-hairline)}.article-grid{display:grid;grid-template-columns:minmax(220px,280px) minmax(260px,1fr);gap:var(--space-8);align-items:start}.article-col{display:flex;flex-direction:column;gap:var(--space-7);min-width:0}@container article-pane (max-width: 860px){.article-grid{grid-template-columns:1fr;gap:var(--space-7)}}.ingredients-list{display:flex;flex-direction:column}.ingredient-group{margin:var(--space-4) 0 var(--space-2)}.ingredient-group:first-child{margin-top:0}.ingredient-row{display:grid;grid-template-columns:72px 1fr;gap:var(--space-4);align-items:baseline;width:100%;min-height:var(--control-touch-height);padding:6px 0;border-bottom:var(--rule-hairline);text-align:left}button.ingredient-row{cursor:pointer}button.ingredient-row:hover{background:var(--panel)}.ingredient-row--raw{grid-template-columns:0px 1fr;gap:0}.ingredient-qty{text-align:right;overflow-wrap:break-word}.ingredient-name{font-family:var(--font-serif);color:var(--ink);min-width:0}.ingredient-note,.ingredient-row[data-nonscaling=true] .ingredient-name,.ingredient-row[data-nonscaling=true] .ingredient-qty{font-style:italic;color:var(--faint)}.ingredient-nonscaling-tag{color:var(--faint)}.ingredient-name-text[data-unsure=true]{text-decoration:underline dotted var(--faint);text-underline-offset:3px}.ingredients-unsure-hint{margin-bottom:var(--space-3)}.ingredients-unsure-hint a{text-decoration:underline;text-underline-offset:2px}.ingredients-caption{margin-top:var(--space-3);font-family:var(--font-serif);font-style:italic;font-size:var(--type-small-size);color:var(--faint)}.directions-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-5)}.direction-step{display:grid;grid-template-columns:32px 1fr;gap:var(--space-4)}.direction-step-number{padding-top:2px}.direction-step-body{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;max-width:640px}.direction-step-text{white-space:pre-line}.direction-step-photo{background:var(--panel);aspect-ratio:16 / 9;overflow:hidden}.direction-step-photo img{max-width:100%;width:100%;height:100%;object-fit:cover}.notes-paragraph{font-style:italic;color:var(--body)}.notes-paragraph+.notes-paragraph{margin-top:var(--space-3)}.lineage-dialog-copy{font-family:var(--font-serif);color:var(--body)}.variant-switcher{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.variant-switcher-select{cursor:pointer;background:none;border:var(--rule-hairline);padding:var(--space-1) var(--space-2);min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.variant-switcher-select:hover,.variant-switcher-select:focus-visible{color:var(--ink)}.diff-columns-head{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);padding-bottom:var(--space-2);border-bottom:var(--rule-hairline)}.diff-column-head-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.diff-column-summary{font-family:var(--font-serif);font-style:italic;font-size:13px;color:var(--faint);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diff-field+.diff-field{margin-top:var(--space-4)}.diff-field-label{display:block;margin-bottom:var(--space-2)}.diff-lines{border:var(--rule-hairline);font-family:var(--font-serif)}.diff-line-row,.diff-scalar-row{display:grid;grid-template-columns:1fr 1fr}.diff-line-row+.diff-line-row{border-top:var(--rule-hairline)}.diff-scalar-row{gap:var(--space-4)}.diff-cell{display:flex;align-items:baseline;gap:var(--space-2);padding:2px var(--space-3);color:var(--body);white-space:pre-wrap}.diff-cell[data-side=before]{border-right:var(--rule-hairline)}.diff-cell-marker{display:inline-block;width:1ch;flex:none;font-family:var(--font-mono);color:var(--faint)}.diff-cell[data-changed=true]{background:var(--panel)}.diff-cell[data-changed=true] .diff-cell-marker{color:var(--ink)}@media(max-width:760px){.diff-columns-head,.diff-line-row,.diff-scalar-row{grid-template-columns:1fr}.diff-cell[data-side=before]{border-right:none;border-bottom:var(--rule-hairline)}}.revisions{margin-top:var(--space-8);padding-top:var(--space-3);border-top:var(--rule-strong);max-width:640px}.revisions-head{margin-bottom:var(--space-3)}.revisions-body{display:flex;flex-direction:column}.revision-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:var(--rule-hairline)}.revision-row-text{display:flex;flex-direction:column;min-width:0}.revision-row-summary{display:block;font-family:var(--font-serif);color:var(--body);margin-top:2px}.revision-row-restore{font-family:var(--font-serif);font-size:var(--type-small-size);color:var(--faint);text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.remix-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-end;justify-content:center}@media(min-width:761px){.remix-overlay{align-items:center}}.remix-overlay-backdrop{position:absolute;inset:0;background:var(--screen-25)}.remix-panel{position:relative;width:100%;max-width:760px;max-height:90vh;overflow-y:auto;background:var(--paper);border:var(--rule-hairline);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.remix-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:var(--rule-strong)}.remix-provenance{color:var(--faint)}.remix-summary-line{font-family:var(--font-serif);color:var(--ink)}.remix-change-count{color:var(--faint)}.remix-body{display:flex;flex-direction:column;gap:var(--space-4)}.remix-field-row{position:relative}.remix-field-row[data-changed=true]{padding-left:var(--space-4)}.remix-field-row[data-changed=true]:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;background:var(--accent)}.remix-field-was{font-family:var(--font-serif);font-style:italic;color:var(--faint);margin-top:var(--space-1)}.remix-meta-row{display:flex;flex-wrap:wrap;gap:var(--space-5)}.remix-meta-row .remix-field-row{flex:1 1 120px;min-width:100px}.remix-diff-field-head{display:flex;align-items:baseline;justify-content:space-between}.remix-edit-toggle{color:var(--faint);text-decoration:underline;text-underline-offset:2px}.remix-diff-lines{border:var(--rule-hairline);padding:var(--space-3) var(--space-4);font-family:var(--font-serif);white-space:pre-wrap}.remix-diff-line{position:relative;padding-left:var(--space-4);color:var(--body)}.remix-diff-line[data-op=remove]{color:var(--faint);text-decoration:line-through}.remix-diff-line[data-op=add],.remix-diff-line[data-op=remove]{position:relative}.remix-diff-line[data-op=add]:before,.remix-diff-line[data-op=remove]:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:3px;background:var(--accent)}.lint-findings{display:flex;flex-direction:column;gap:var(--space-3);border:var(--rule-hairline);padding:var(--space-3) var(--space-4)}.lint-finding{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.lint-finding-rule{color:var(--faint);flex:0 0 auto}.lint-finding-message{font-family:var(--font-serif);color:var(--ink);flex:1 1 auto}.remix-degraded{font-family:var(--font-serif);font-style:italic;color:var(--ink)}.remix-degraded-label{display:block;font-style:normal;margin-bottom:var(--space-1)}.remix-error{color:var(--ink)}.remix-footer{display:flex;align-items:baseline;gap:var(--space-5);padding-top:var(--space-3);border-top:var(--rule-strong)}.remix-footer .action:disabled{color:var(--faint);cursor:default}.remix-cancel{color:var(--faint)}.scale-control{position:relative}.scale-trigger{min-height:var(--control-touch-height);padding:var(--space-2) 0;cursor:pointer}.scale-popover{position:absolute;z-index:20;top:calc(100% + var(--space-2));right:0;width:280px;background:var(--paper);border:var(--rule-hairline);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.scale-section{display:flex;flex-direction:column;gap:var(--space-2)}.scale-section-label{display:block}.scale-presets{display:flex;flex-wrap:wrap;gap:var(--space-2)}.scale-chip{min-height:var(--control-touch-height)}.scale-inline-form{display:flex;align-items:center;gap:var(--space-3)}.scale-input{flex:1;min-width:0;min-height:var(--control-touch-height);padding:var(--space-2) 0;border:none;border-bottom:var(--rule-hairline);font-family:var(--font-mono)}.scale-input:focus:not(:focus-visible){outline:none;border-bottom-color:var(--ink)}.scale-apply{flex:none;min-height:var(--control-touch-height);text-decoration:underline;text-underline-offset:3px;color:var(--ink)}.scale-hint{font-style:italic}.correct-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-end;justify-content:center}@media(min-width:761px){.correct-overlay{align-items:center}}.correct-overlay-backdrop{position:absolute;inset:0;background:var(--screen-25)}.correct-panel{position:relative;width:100%;max-width:440px;max-height:90vh;overflow-y:auto;background:var(--paper);border:var(--rule-hairline);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.correct-head{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:var(--space-3);border-bottom:var(--rule-strong)}.correct-confidence{color:var(--faint)}.correct-raw{font-family:var(--font-serif);font-style:italic;color:var(--faint)}.correct-fields{display:flex;gap:var(--space-5)}.correct-fields .form-field{flex:1;min-width:0}.correct-error{color:var(--ink)}.correct-actions{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-5);padding-top:var(--space-3);border-top:var(--rule-hairline)}.correct-cancel{color:var(--faint)}.recipe-form{max-width:720px;display:flex;flex-direction:column;gap:var(--space-6);margin-top:var(--space-6)}.form-row{display:flex;gap:var(--space-6);flex-wrap:wrap}.form-row .form-field{flex:1;min-width:140px}.form-field{display:flex;flex-direction:column;gap:var(--space-2)}.form-field--block{width:100%}.form-input,.form-textarea{display:block;width:100%;padding:var(--space-2) 0;border:none;border-bottom:var(--rule-hairline);min-height:var(--control-touch-height)}.form-textarea{min-height:88px;resize:vertical;line-height:1.5}.form-input:focus:not(:focus-visible),.form-textarea:focus:not(:focus-visible){outline:none;border-bottom-color:var(--ink)}.form-hint{display:block}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{font-family:var(--type-label-family);font-size:var(--type-label-size-sm);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--body);border:var(--rule-hairline);padding:var(--space-2) var(--space-3);min-height:var(--control-height)}.chip[data-status=active]{border-color:var(--ink);color:var(--ink);background:var(--panel)}.form-error{color:var(--ink)}.form-actions{display:flex;align-items:baseline;gap:var(--space-6);padding-top:var(--space-4);border-top:var(--rule-strong)}.form-discard{color:var(--faint)}.import-block{border:var(--rule-hairline);padding:var(--space-5);margin-top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.import-row{display:flex;align-items:baseline;gap:var(--space-5);padding-bottom:var(--space-3);border-bottom:var(--rule-hairline)}.import-input{flex:1;min-width:0;display:block;border:none;padding:var(--space-2) 0;min-height:var(--control-touch-height);font-family:var(--type-reading-family);font-size:var(--type-reading-size);color:var(--ink);resize:none}.import-input--text{resize:vertical;min-height:72px;line-height:1.5}.import-input::placeholder{font-style:italic;color:var(--faint)}.import-input:focus:not(:focus-visible){outline:none}.import-submit{flex:none;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;min-height:var(--control-touch-height)}.import-submit:disabled{color:var(--faint);cursor:default;text-decoration:none}.import-hint-link{padding:6px 2px;margin:-6px -2px;color:var(--faint);text-decoration:underline;text-underline-offset:2px}.import-hint-disabled{color:var(--screen-45);cursor:default}.import-degraded{font-family:var(--font-serif);font-style:italic;color:var(--ink)}.import-degraded-label{display:block;font-style:normal;margin-bottom:var(--space-1)}.import-error{color:var(--ink)}.form-divider{display:flex;align-items:center;gap:var(--space-4);margin:var(--space-6) 0}.form-divider-rule{flex:1;height:1px;background:var(--hairline)}.form-divider-label{flex:none;white-space:nowrap}.form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-8);align-items:start}.live-preview{display:flex;flex-direction:column}.live-preview-title{font-family:var(--font-serif);color:var(--ink);font-size:24px;line-height:1.25;margin-bottom:var(--space-2)}.live-preview-meta{margin-bottom:var(--space-4)}.live-preview-hint{font-family:var(--font-serif);font-style:italic;font-size:var(--type-small-size);color:var(--faint)}.live-preview-provenance{margin-top:var(--space-4)}.cook{min-height:100%;max-width:720px;margin:0 auto;padding:var(--space-5) var(--space-6) 0;display:flex;flex-direction:column}.cook-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.cook-title{color:var(--ink)}.cook-subhead{display:flex;align-items:baseline;justify-content:space-between;margin-top:var(--space-1)}.cook-wakelock{color:var(--faint)}.cook-scale{display:flex;gap:var(--space-3)}.cook-scale-btn{color:var(--ink);padding:var(--space-1) 0}.cook-progress{margin-top:var(--space-3);height:2px;background:var(--hairline)}.cook-progress-fill{height:100%;background:var(--ink);transition:width .2s ease}.cook-steps{list-style:none;margin:var(--space-6) 0 var(--space-8);padding:0;display:flex;flex-direction:column;gap:var(--space-6);flex:1;overflow-y:auto}.cook-step{display:grid;grid-template-columns:32px 1fr;gap:var(--space-4);padding-left:var(--space-4);border-left:2px solid transparent;opacity:.6}.cook-step[data-status=active]{opacity:1;border-left-color:var(--ink)}.cook-step--heading{opacity:1}.cook-step-number{padding-top:var(--space-1);color:var(--faint)}.cook-step[data-status=active] .cook-step-number{color:var(--ink)}.cook-step-body{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.cook-step-text{font-family:var(--type-reading-family);font-size:var(--type-reading-size);line-height:var(--type-reading-leading);color:var(--body);white-space:pre-line}.cook-step[data-status=active] .cook-step-text{font-size:calc(var(--type-reading-size) * 1.5);line-height:1.4;color:var(--ink)}.cook-step-timers{display:flex;flex-wrap:wrap;gap:var(--space-3)}.timer-chip{min-height:var(--control-touch-height);padding:0 var(--space-4);border:var(--rule-hairline);color:var(--ink);cursor:pointer}.timer-chip[data-status=running],.timer-chip[data-status=done]{border-color:var(--ink);background:var(--panel)}.cook-empty{margin-top:var(--space-6);font-family:var(--font-serif);font-style:italic;color:var(--faint)}.cook-footer-label{flex:none;display:block;width:100%;min-height:var(--control-touch-height);padding:var(--space-2) 0;text-align:center;border-top:var(--rule-hairline);color:var(--faint);position:sticky;bottom:88px;background:var(--paper)}.cook-bottombar{flex:none;position:sticky;bottom:0;display:flex;border-top:var(--rule-strong);background:var(--paper)}.cook-bar-btn{flex:1;min-height:64px;display:flex;align-items:center;justify-content:center;color:var(--ink)}.cook-bar-btn--done,.cook-bar-btn--back{border-right:var(--rule-hairline);color:var(--faint)}.cook-cooked-error{padding:var(--space-2) 0;text-align:center}.cook-drawer-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-end;justify-content:center}.cook-drawer-backdrop{position:absolute;inset:0;background:var(--screen-25)}.cook-drawer{position:relative;width:100%;max-width:640px;max-height:75vh;overflow-y:auto;background:var(--paper);border:var(--rule-hairline);padding:var(--space-5)}.cook-drawer-head{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:var(--space-3);border-bottom:var(--rule-strong);margin-bottom:var(--space-3)}.cook-drawer-close{min-height:var(--control-touch-height);color:var(--faint)}.ingredient-row--static{cursor:default}.cook-ingredient-row{cursor:pointer}.cook-ingredient-row[data-checked=true]{opacity:.5}.cook-ingredient-row[data-checked=true] .ingredient-name{text-decoration:line-through}.shopping{flex:1;display:flex;min-height:0;min-width:0}.shopping-list-pane{flex:none;width:var(--list-pane-width);display:flex;flex-direction:column;border-right:var(--rule-hairline);min-height:0}.shopping-list-pane-body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-4) var(--space-5) var(--space-6) var(--space-5)}.shopping-list-pane .shop-new-list{flex:none;margin-top:0;padding:var(--space-4) var(--space-5);border-top:var(--rule-hairline)}.shopping-detail-pane{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.shopping-detail-pane-empty{flex:1;display:flex;align-items:center;justify-content:center}.shop-overview-head{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:var(--space-3);margin-bottom:var(--space-2);border-bottom:var(--rule-strong)}.shop-list-rows{display:flex;flex-direction:column}.shop-list-row{display:flex;align-items:baseline;gap:var(--space-4);width:100%;min-height:var(--control-touch-height);padding:var(--space-4) 0;border-bottom:var(--rule-hairline)}.shop-list-row-select{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);flex:1;min-width:0;text-align:left}.shop-list-row-main{display:flex;align-items:baseline;gap:var(--space-3);min-width:0}.shop-list-row-actions{flex:none;display:flex;align-items:baseline;gap:var(--space-3)}.shop-list-action{white-space:nowrap;text-decoration:underline;text-underline-offset:2px}.shop-list-action:hover{color:var(--ink)}.shop-list-action:disabled{color:var(--faint);cursor:default;text-decoration:none}.shop-list-row--editing{align-items:center}.shop-list-row-name{font-family:var(--font-serif);font-size:21px;color:var(--ink)}.shop-list-row-badge{white-space:nowrap}.shop-new-list{margin-top:var(--space-6)}.shop-new-list-form{display:flex;align-items:baseline;gap:var(--space-5);max-width:480px}.shop-new-list-form .form-input{flex:1;min-width:0}.shop-list{flex:1;min-height:0;width:100%;max-width:560px;margin:0 auto;padding:var(--space-5) var(--space-6) 0;display:flex;flex-direction:column}.shop-list-topbar{flex:none;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:var(--rule-strong)}.shop-list-actionbar{flex:none;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:var(--rule-hairline)}.shop-list-actions-left{display:flex;align-items:baseline;gap:var(--space-5)}.shop-list-actions-left [disabled]{color:var(--faint);cursor:default}.shop-list-back{white-space:nowrap}.shop-add-row{flex:none;display:flex;align-items:baseline;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:var(--rule-hairline)}.shop-list-body{flex:1;overflow-y:auto;padding-bottom:var(--space-6)}.shop-aisle-groups{display:flex;flex-direction:column;gap:var(--space-6);margin-top:var(--space-5)}.shop-aisle-group{display:flex;flex-direction:column}.shop-aisle-head{display:block;padding-bottom:var(--space-2);margin-bottom:var(--space-1);border-bottom:var(--rule-hairline)}.shop-aisle-hint{margin-bottom:var(--space-2)}.shop-aisle-body{display:flex;flex-direction:column}.shop-item-row{display:flex;align-items:center;gap:var(--space-4);width:100%;min-height:var(--control-touch-height);padding:var(--space-2) 0;text-align:left;border-bottom:var(--rule-hairline)}.shop-item-row:hover:not([aria-disabled]){background:var(--panel)}.shop-item-row--ghost{cursor:default}.shop-item-check{flex:none;width:20px;height:20px;border:var(--rule-hairline)}.shop-item-row[data-status=done] .shop-item-check{background:var(--ink);border-color:var(--ink)}.shop-item-check--ghost{border-style:dashed}.shop-item-body{flex:1;min-width:0;display:flex;flex-direction:column}.shop-item-toggle{display:flex;align-items:center;gap:var(--space-4);flex:1;min-width:0;text-align:left;min-height:var(--control-touch-height)}.shop-item-row-actions{flex:none;display:flex;align-items:baseline;gap:var(--space-3)}.shop-item-action{white-space:nowrap;text-decoration:underline;text-underline-offset:2px}.shop-item-action:hover{color:var(--ink)}.shop-item-action:disabled{color:var(--faint);cursor:default;text-decoration:none}.shop-item-row--editing{align-items:center}.shop-item-edit-name{flex:1;min-width:0}.shop-item-edit-qty{flex:none;width:90px}.lbl--alert{color:var(--alert)}.pantry{max-width:1080px;margin:0 auto}.masthead-pantry-counts{white-space:nowrap}@media(max-width:900px){.masthead-pantry-counts{display:none}}.pantry-banner{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-5);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-7);border:var(--rule-hairline)}.pantry-banner-body{display:flex;align-items:baseline;gap:var(--space-4);flex-wrap:wrap;min-width:0}.pantry-banner-label{flex:none}.pantry-banner-text{font-family:var(--type-reading-family);font-size:15px;color:var(--body)}.pantry-banner-review{flex:none;white-space:nowrap}.pantry-section{margin-bottom:var(--space-8)}.pantry-section-head{display:block;margin-bottom:var(--space-3)}.pantry-rows{display:flex;flex-direction:column}.shop-item-name{font-family:var(--font-serif);font-size:17px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-item-row[data-status=done] .shop-item-name{color:var(--faint);text-decoration:line-through;text-decoration-color:var(--hairline)}.shop-item-row--ghost .shop-item-name{font-style:italic;color:var(--faint)}.pantry-row{display:grid;align-items:baseline;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:var(--rule-hairline)}.pantry-row--expiring{grid-template-columns:1fr 90px 110px auto}.pantry-item-name{font-family:var(--font-serif);font-size:17px;color:var(--ink)}.pantry-item-tag{font-family:var(--font-serif);font-style:italic;color:var(--faint)}.shop-item-sub{display:block;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-item-qty{flex:none;text-align:right;white-space:nowrap}.pantry-cell-location{white-space:nowrap}.pantry-cell-qty,.pantry-cell-date,.pantry-cell-expiry{text-align:right;white-space:nowrap}.shop-list-footer{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-3)}.pantry-matches{display:flex;align-items:baseline;justify-content:space-between;margin-top:var(--space-4);padding-top:var(--space-3);border-top:var(--rule-hairline)}.pantry-matches{display:flex;align-items:stretch;margin-top:var(--space-2);border:var(--rule-hairline);overflow-x:auto}.pantry-matches-basket{flex:1 1 200px;min-width:200px;display:flex;flex-direction:column;text-align:left;min-height:60px;padding:var(--space-4) var(--space-5);border-left:var(--rule-hairline)}.pantry-matches-basket:first-child{border-left:none}.pantry-matches-basket:hover .pantry-matches-basket-name{text-decoration:underline;text-underline-offset:3px}.pantry-matches-basket-name{display:block;font-family:var(--font-serif);font-size:var(--type-reading-size);color:var(--ink)}.pantry-matches-basket-meta{display:block;margin-top:2px}.pantry-matches-cta-col{flex:none;width:200px;display:flex;align-items:center;padding:var(--space-4) var(--space-5);border-left:var(--rule-hairline)}.pantry-matches-cta{text-align:left;text-decoration:underline;text-underline-offset:3px}.pantry-matches-cta[aria-disabled=true],.pantry-matches-cta:disabled{color:var(--faint);cursor:default;text-decoration:none}.pantry-matches-hint{white-space:nowrap}.pantry-table-head,.pantry-row--full{grid-template-columns:1fr 100px 100px 90px 90px 190px}.pantry-table-head{display:grid;align-items:baseline;gap:var(--space-4);padding-bottom:var(--space-2);border-bottom:var(--rule-hairline)}.pantry-item-name-btn{display:block;width:100%;text-align:left;min-height:var(--control-height)}.pantry-item-name-btn:hover .pantry-item-name{text-decoration:underline;text-underline-offset:3px}.pantry-row--full[data-status=out] .pantry-item-name,.pantry-row--full[data-status=out] .pantry-cell-location,.pantry-row--full[data-status=out] .pantry-cell-qty,.pantry-row--full[data-status=out] .pantry-cell-date{font-style:italic;color:var(--faint)}.pantry-row-actions{display:flex;align-items:baseline;justify-content:flex-end;gap:var(--space-4);white-space:nowrap}.pantry-onlist{font-family:var(--font-serif);font-style:italic;color:var(--faint);text-align:right;white-space:nowrap}.pantry-onlist:hover{text-decoration:underline;text-underline-offset:3px}.pantry-onlist[aria-disabled=true]{cursor:default}.pantry-action-link{text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.pantry-action-link:hover{color:var(--ink)}.pantry-action-link--secondary{text-decoration:none}.pantry-action-link--secondary:hover{text-decoration:underline;text-underline-offset:2px}.pantry-action-link[aria-disabled=true]{color:var(--faint);cursor:default;text-decoration:none}.pantry-table-caption{display:flex;align-items:baseline;justify-content:space-between;margin-top:var(--space-4);padding-top:var(--space-3);border-top:var(--rule-hairline)}.shop-edit-order{text-decoration:underline;text-underline-offset:2px}.shop-bottombar{flex:none;position:sticky;bottom:0;padding:var(--space-4) 0;border-top:var(--rule-strong);background:var(--paper)}.shop-checkout-btn{display:block;width:100%;min-height:48px;font-family:var(--type-action-family);font-size:var(--type-action-size);color:var(--ink);text-align:center}.shop-checkout-btn:disabled{color:var(--faint);cursor:default}.addrecipe-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-end;justify-content:center}@media(min-width:761px){.addrecipe-overlay{align-items:center}}.addrecipe-overlay-backdrop{position:absolute;inset:0;background:var(--screen-25)}.addrecipe-panel{position:relative;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;background:var(--paper);border:var(--rule-hairline);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.addrecipe-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:var(--rule-strong)}.addrecipe-fixed-list{display:flex;align-items:baseline;justify-content:space-between}.addrecipe-default-badge{color:var(--faint)}.addrecipe-scale-row{display:flex;flex-direction:column;gap:var(--space-2)}.addrecipe-body{display:flex;flex-direction:column;gap:var(--space-4)}.addrecipe-section{display:flex;flex-direction:column;gap:var(--space-2)}.addrecipe-section-head{display:block}.addrecipe-section-body{display:flex;flex-direction:column}.addrecipe-line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);min-height:var(--control-height);padding:var(--space-1) 0;border-bottom:var(--rule-hairline)}.addrecipe-line-text{min-width:0}.addrecipe-line-sub{font-family:var(--font-serif);font-style:italic;color:var(--faint)}.addrecipe-skip-line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);min-height:var(--control-height);padding:var(--space-1) 0;border-bottom:var(--rule-hairline)}.addrecipe-skip-text{font-family:var(--font-serif);font-style:italic;color:var(--faint)}.addrecipe-skip-line[data-added=true] .addrecipe-skip-text{font-style:normal;color:var(--ink)}.addrecipe-add-anyway{flex:none;color:var(--faint);text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.addrecipe-error{color:var(--ink)}.addrecipe-footer{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-5);padding-top:var(--space-3);border-top:var(--rule-strong)}.addrecipe-footer .action:disabled{color:var(--faint);cursor:default}.addrecipe-cancel{color:var(--faint)}.print-paper-options{display:grid;gap:var(--space-2);margin:0;padding:0;border:0}.print-paper-options legend{margin-bottom:var(--space-2);font:var(--type-label-size)/1.5 var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.print-paper-option{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-3);align-items:baseline;min-height:var(--control-touch-height);padding:var(--space-2) 0;border-top:var(--rule-hairline);font:400 var(--type-reading-size)/1.35 var(--font-serif)}.print-paper-option input{accent-color:var(--ink)}.print-paper-option small{grid-column:2;color:var(--faint);font:var(--type-label-size)/1.4 var(--font-mono)}.print-paper-hint{margin:0}.addrecipe-picker-results{display:flex;flex-direction:column;min-height:var(--control-touch-height)}.addrecipe-picker-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);width:100%;min-height:var(--control-touch-height);padding:var(--space-2) 0;text-align:left;border-bottom:var(--rule-hairline)}.addrecipe-picker-row:hover{background:var(--panel)}.shop-aisle-order-list{display:flex;flex-direction:column}.shop-aisle-order-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--control-touch-height);padding:var(--space-1) 0;border-bottom:var(--rule-hairline)}.shop-aisle-order-controls{flex:none;display:flex;gap:var(--space-3)}.shop-aisle-order-controls button{min-width:32px;min-height:var(--control-height);color:var(--ink)}.shop-aisle-order-controls button:disabled{color:var(--faint);cursor:default}.pantry-form{gap:var(--space-4)}.pantry-form-hint{display:block}.pantry-form-flags{display:flex;gap:var(--space-6)}.pantry-checkbox{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-height)}.pantry-form-resolved{padding:var(--space-2) 0}.pantry-intake-intro{margin-top:var(--space-3);max-width:46em}.pantry-intake-form{margin-top:var(--space-6)}.pantry-intake-back{margin-top:var(--space-4)}.pantry-intake-empty{margin-top:var(--space-6);font-family:var(--font-serif);font-style:italic;color:var(--faint)}.intake-degraded{margin-top:var(--space-5);font-family:var(--font-serif);font-style:italic;color:var(--ink);max-width:46em}.intake-degraded-label{display:block;font-style:normal;font-family:var(--type-label-family);font-size:var(--type-label-size-sm);letter-spacing:var(--type-label-tracking);text-transform:uppercase;margin-bottom:var(--space-1)}.intake-rows{display:flex;flex-direction:column;margin-top:var(--space-6)}.intake-row{padding:var(--space-4) 0;border-bottom:var(--rule-hairline)}.intake-row-fields{display:flex;gap:var(--space-5);flex-wrap:wrap}.intake-row-fields .form-field{flex:1;min-width:120px}.intake-row-foot{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-3)}.intake-row-remove{flex:none}@media(max-width:1023px){.rail-toggle{display:inline-flex;align-items:center;cursor:pointer}.rail-drawer-backdrop{display:block;position:fixed;inset:var(--masthead-height) 0 0 0;z-index:89;background:var(--screen-25);border:none;padding:0}.rail{position:fixed;top:var(--masthead-height);bottom:0;left:0;z-index:90;width:min(280px,85vw);background:var(--paper);border-right:var(--rule-hairline);padding-top:0;transform:translate(-100%);transition:transform .2s ease}.rail[data-open=true]{transform:translate(0)}.rail-drawer-head{display:flex;align-items:baseline;justify-content:space-between;flex:none;padding:var(--space-4) var(--space-5) var(--space-3);border-bottom:var(--rule-hairline)}.rail-drawer-close{min-height:var(--control-touch-height);color:var(--faint)}.rail-foot{padding:var(--space-2) var(--space-5) var(--space-4)}}@media(max-width:760px){.shell-body{flex-direction:column;overflow-y:auto}.page{flex:none;display:block}.pane-single{padding:var(--space-7) var(--space-5)}.shell-body:has(.library) .page,.shell-body:has(.shopping) .page{display:flex;flex:1;min-height:0}.library-list{width:100%;border-right:none}.library-list-head{padding-inline:var(--space-5)}.library-list-body{padding:var(--space-7) 0}.library-list-body>:not(.recipe-rows){padding-inline:var(--space-5)}.library-grid-body{padding:var(--space-7) var(--space-5)}.album-row{gap:var(--space-4)}.library-preview{display:none}.library[data-focused] .library-preview{display:block}.masthead{padding:0 var(--space-5);gap:var(--space-4)}.masthead-actions{gap:var(--space-2)}.rail-section-label,.rail-row,.rail-row--category{min-height:var(--control-touch-height)}.recipe-row{--row-thumb: 56px;padding:var(--space-3) var(--space-5)}.search-panel{margin:0 var(--space-4)}.article{padding:var(--space-4) var(--space-5) var(--space-7)}.crumb-back{display:inline}.photo-strip{flex-wrap:wrap}.photo-tile,.photo-tile--cover{flex:1 1 40%}.recipe-form{gap:var(--space-5)}.form-row{gap:var(--space-4)}.chip{min-height:var(--control-touch-height);display:inline-flex;align-items:center}.import-block{padding:var(--space-4)}.import-row{flex-direction:column;align-items:stretch;gap:var(--space-3)}.import-submit{align-self:flex-start}.form-grid{grid-template-columns:1fr;gap:var(--space-6)}.scale-popover{width:min(320px,calc(100vw - var(--space-8)))}.correct-fields{flex-direction:column;gap:var(--space-4)}.cook{padding:var(--space-4) var(--space-5) 0}.cook-step[data-status=active] .cook-step-text{font-size:calc(var(--type-reading-size) * 1.3)}.shopping-list-pane{width:100%;border-right:none}.shopping-list-pane-body{padding:var(--space-7) var(--space-5) var(--space-6) var(--space-5)}.shopping-detail-pane,.shopping[data-selected] .shopping-list-pane{display:none}.shopping[data-selected] .shopping-detail-pane{display:flex}.shop-list{padding:var(--space-4) var(--space-5) 0}.shop-list-actionbar{flex-wrap:wrap;gap:var(--space-3)}.shop-new-list-form,.pantry-banner{flex-direction:column;align-items:stretch;gap:var(--space-3)}.addrecipe-panel{max-width:100%}.addrecipe-skip-line,.addrecipe-line{flex-wrap:wrap}.pantry-table-head{display:none}.pantry-row--expiring{grid-template-columns:1fr auto;grid-template-areas:"name name" "loc  qty" "date exp";row-gap:2px}.pantry-row--full{grid-template-columns:1fr auto;grid-template-areas:"name name" "loc  qty" "date exp" "actions actions";row-gap:2px}.pantry-row--expiring>*:nth-child(1),.pantry-row--full>*:nth-child(1){grid-area:name}.pantry-row--expiring>*:nth-child(2),.pantry-row--full>*:nth-child(2){grid-area:loc;text-align:left}.pantry-row--expiring>*:nth-child(3),.pantry-row--full>*:nth-child(3){grid-area:qty}.pantry-row--expiring>*:nth-child(4){grid-area:exp}.pantry-row--full>*:nth-child(4){grid-area:date;text-align:left}.pantry-row--full>*:nth-child(5){grid-area:exp}.pantry-row--full>*:nth-child(6){grid-area:actions;margin-top:2px}.pantry-matches{flex-direction:column;align-items:stretch;overflow-x:visible}.pantry-matches-basket,.pantry-matches-cta-col{width:auto;min-width:0;border-left:none;border-top:var(--rule-hairline)}.pantry-matches-basket:first-child{border-top:none}.intake-row-fields{flex-direction:column;gap:var(--space-3)}.home{flex-direction:column}.home-main{padding:var(--space-7) var(--space-5)}.home-activity{width:100%;border-left:none;border-top:var(--rule-hairline);padding:var(--space-7) var(--space-5)}.home-suggestion{flex-direction:column;gap:var(--space-3)}.home-suggestion-thumb{width:100%;height:160px}.home-findmatches-row{flex-direction:column;align-items:flex-start;gap:var(--space-2)}}.home{flex:1;display:flex;min-height:0;min-width:0}.home-main{flex:1;min-width:0;overflow-y:auto;padding:var(--space-8) var(--space-7)}.home-section-head{display:block;padding-bottom:var(--space-3);margin-bottom:var(--space-6);border-bottom:var(--rule-hairline)}.home-suggestions{display:flex;flex-direction:column}.home-suggestion{display:flex;gap:var(--space-5);padding:var(--space-5) 0;border-bottom:var(--rule-hairline)}.home-suggestion-thumb{flex:none;width:96px;height:96px;background:var(--panel);border:var(--rule-hairline);overflow:hidden}.home-suggestion-thumb:has(img){background:var(--paper);isolation:isolate}.home-suggestion-thumb img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;filter:saturate(.6)}.home-suggestion-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.home-suggestion-title{display:block;font-family:var(--font-serif);font-size:24px;color:var(--ink)}.home-suggestion-title:hover{text-decoration:underline;text-underline-offset:4px}.home-suggestion-uses,.home-suggestion-meta{display:block}.home-suggestion-actions{display:flex;gap:var(--space-5);margin-top:var(--space-2)}.home-suggestion-action{text-decoration:underline;text-underline-offset:3px}.home-findmatches-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-4);margin-top:var(--space-6)}.home-findmatches{flex:none;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.home-findmatches-hint{white-space:nowrap}.home-note{margin-top:var(--space-8);max-width:46em;font-family:var(--font-serif);font-style:italic;font-size:15px;line-height:1.6;color:var(--body)}.home-activity{flex:none;width:360px;display:flex;flex-direction:column;min-height:0;border-left:var(--rule-hairline);padding:var(--space-8) var(--space-7);overflow-y:auto}.home-activity-head{padding-bottom:var(--space-3);margin-bottom:var(--space-5);border-bottom:var(--rule-hairline)}.home-activity-rows{display:flex;flex-direction:column}.home-activity-row{padding:var(--space-4) 0;border-bottom:var(--rule-hairline)}.home-activity-headline{margin:0;font-family:var(--font-serif);font-size:var(--type-reading-size);line-height:1.5;color:var(--ink)}.home-activity-branch{font-style:italic}.home-activity-meta{display:block;margin-top:2px}.home-activity-foot{margin-top:var(--space-6);padding-top:var(--space-4);border-top:var(--rule-hairline)}.home-cooked{margin-top:var(--space-8);padding-top:var(--space-6);border-top:var(--rule-hairline)}.home-cooked-head{margin-bottom:var(--space-3)}.home-cooked-rows{display:flex;flex-direction:column}.home-cooked-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:var(--rule-hairline)}.home-cooked-title,.home-cooked-again-title{font-family:var(--font-serif);font-size:var(--type-reading-size);color:var(--ink)}.home-cooked-title{flex:1;min-width:0}.home-cooked-title:hover,.home-cooked-again-title:hover{text-decoration:underline;text-underline-offset:3px}.home-cooked-meta{flex:none;white-space:nowrap}.home-cooked-again{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.read-error{font-family:var(--font-serif);font-style:italic;color:var(--ink);max-width:46em}.read-error-label{display:block;font-style:normal;font-family:var(--type-label-family);font-size:var(--type-label-size-sm);letter-spacing:var(--type-label-tracking);text-transform:uppercase;margin-bottom:var(--space-1)}.offline-banner{flex:none;padding:var(--space-2) var(--space-6);background:var(--panel);border-bottom:var(--rule-hairline)}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:var(--panel)}*::-webkit-scrollbar-thumb{background-color:var(--hairline);border:1px solid var(--panel);background-clip:padding-box;border-radius:0}*::-webkit-scrollbar-thumb:hover{background-color:var(--faint)}@media(prefers-reduced-motion:no-preference){*::-webkit-scrollbar-thumb{transition:background-color .15s ease}}.menu{z-index:150;min-width:220px;max-width:320px;max-height:70vh;overflow-y:auto;background:var(--paper);border:var(--rule-hairline);padding:var(--space-2) 0;display:flex;flex-direction:column}.menu-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;min-height:36px;padding:var(--space-2) var(--space-4);text-align:left;font-family:var(--font-serif);font-size:15px;color:var(--ink);background:transparent;border:none;border-radius:0}.menu-item:hover,.menu-item:focus{background:var(--panel);outline:none}.menu-item[aria-disabled=true]{color:var(--faint);cursor:default}.menu-item[aria-disabled=true]:hover{background:transparent}.menu-item--submenu{cursor:pointer}.menu-item-arrow{flex:none;font-family:var(--font-mono);font-size:10px;color:var(--faint)}.menu-item-hint{flex:none}.menu-separator{height:1px;margin:var(--space-2) 0;background:var(--hairline)}.menu-empty{padding:var(--space-4)}.menu-empty-label{color:var(--faint)}.recipe-row[data-dragging=true]{opacity:.5}.rail-row[data-drop=valid],.rail-row--category[data-drop=valid]{background:var(--panel);outline:var(--focus-ring);outline-offset:-2px}.rail-row[data-drop=invalid],.rail-row--category[data-drop=invalid]{opacity:.45;outline:2px dashed var(--hairline);outline-offset:-2px}.collection-header{flex:none;display:flex;align-items:center;gap:var(--space-5);padding:var(--space-5);border-bottom:var(--rule-hairline);container-type:inline-size;container-name:collection-head}.collection-header-media{flex:none;width:112px;height:112px;border:var(--rule-hairline);overflow:hidden}.collection-header-cover{width:100%;height:100%;object-fit:cover}.collection-header-mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:1px;background:var(--hairline);width:100%;height:100%}.collection-header-mosaic img{width:100%;height:100%;object-fit:cover}.collection-header-mosaic[data-count="1"]{grid-template-columns:1fr;grid-template-rows:1fr}.collection-header-mosaic[data-count="2"]{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.collection-header-mosaic[data-count="3"] img:first-child{grid-row:span 2}.collection-header-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.collection-header-title{overflow-wrap:break-word}@container collection-head (max-width: 900px){.collection-header-title{font-size:32px;line-height:1.15}}.collection-header-meta{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--space-1) var(--space-4)}.collection-header-edit{flex:none}.collection-header-byline{font-family:var(--font-serif);font-style:italic;font-size:var(--type-reading-size);color:var(--ink)}.collection-header-description{font-family:var(--type-reading-family);font-size:var(--type-reading-size);line-height:var(--type-reading-leading);color:var(--body);max-width:60ch}.collection-header-chapters{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;padding:0;margin:0}.collection-header-chapter{display:inline-flex;align-items:center;gap:var(--space-2);border:var(--rule-hairline);padding:2px var(--space-3)}.collection-header-chapter-name{font-family:var(--type-reading-family);font-size:13px;color:var(--ink);white-space:nowrap}@media(max-width:760px){.collection-header{flex-direction:column;align-items:stretch}.collection-header-media{width:100%;height:auto;aspect-ratio:16 / 9}}.ingr-review{padding:var(--space-5) 0 var(--space-8)}.ingr-review-back a{text-decoration:underline;text-underline-offset:2px}.ingr-review-linkage{color:var(--faint)}.ingr-review-intro{color:var(--accent-deep);font-style:italic;margin-bottom:var(--space-2)}.ingr-review-sub{max-width:62ch;margin-bottom:var(--space-5)}.ingr-review-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:var(--rule-hairline)}.ingr-review-filters{display:flex;gap:var(--space-3)}.ingr-review-filter{font-family:var(--type-label-family);font-size:var(--type-label-size);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--faint);padding-bottom:2px;border-bottom:2px solid transparent}.ingr-review-filter[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--ink)}.ingr-review-search{display:flex;align-items:baseline;gap:var(--space-2);min-width:220px}.ingr-review-search .form-input{min-height:var(--control-height);padding:0 0 2px}.ingr-review-sort{margin-left:auto;font-size:var(--type-reading-size)}.ingr-review-summary{display:flex;align-items:baseline;gap:var(--space-4);margin:var(--space-4) 0 var(--space-2)}.ingr-review-stage-all{margin-left:auto;font-size:var(--type-reading-size);text-decoration:underline;text-underline-offset:3px}.ingr-review-head,.ingr-review-row{display:grid;grid-template-columns:minmax(0,1fr) 84px minmax(220px,320px) 96px;gap:var(--space-4);align-items:baseline}.ingr-review-head{padding-bottom:var(--space-2);border-bottom:var(--rule-strong)}.ingr-review-row{padding:var(--space-3) 0;border-bottom:var(--rule-hairline);border-left:2px solid transparent;padding-left:var(--space-3);margin-left:calc(-1 * var(--space-3))}.ingr-review-row[data-staged]{border-left-color:var(--ink)}.ingr-review-row[data-staged=ignore]{border-left-color:var(--hairline);opacity:.6}.ingr-review-cell-name{display:flex;flex-direction:column;gap:2px;min-width:0}.ingr-review-name{font-family:var(--type-reading-family);font-size:var(--type-reading-size);color:var(--ink)}.ingr-review-sample{color:var(--faint);overflow-wrap:anywhere}.ingr-review-sample a{text-decoration:underline;text-underline-offset:2px}.ingr-review-unsure{color:var(--faint)}.ingr-review-cell-count{text-align:right}.ingr-review-row .ingr-review-cell-count{font-size:var(--type-reading-size);color:var(--ink)}.ingr-review-cell-picker{display:flex;flex-direction:column;gap:2px;min-width:0}.ingr-review-cell-picker .form-input{min-height:var(--control-height);padding:0 0 2px}.ingr-review-staged{color:var(--ink)}.ingr-review-suggested,.ingr-review-ignored-note{color:var(--faint)}.ingr-review-row-actions{text-align:right}.ingr-review-action-link{font-family:var(--type-label-family);font-size:var(--type-label-size);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--faint);text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.ingr-review-action-link:hover,.ingr-review-action-link[aria-pressed=true]{color:var(--ink)}.ingr-review-pager{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-3);border-top:var(--rule-hairline)}.ingr-review-pager .action{font-size:var(--type-reading-size)}.ingr-review-pager .action:disabled{color:var(--faint);cursor:default}.ingr-review-applied{margin-top:var(--space-3);color:var(--ink)}.ingr-review-apply-bar{position:sticky;bottom:0;display:flex;align-items:baseline;gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-3) 0;background:var(--paper);border-top:var(--rule-strong)}.ingr-review-apply-bar .action{font-size:var(--type-reading-size)}.ingr-review-apply{margin-left:auto;text-decoration:underline;text-underline-offset:3px}.ingr-review-apply:disabled{color:var(--faint);cursor:default;text-decoration:none}@media(max-width:900px){.ingr-review-head{display:none}.ingr-review-row{grid-template-columns:minmax(0,1fr) auto;row-gap:var(--space-2)}.ingr-review-cell-picker{grid-column:1 / -1}.ingr-review-controls{align-items:flex-start}.ingr-review-sort,.ingr-review-stage-all{margin-left:0}}.recipe-form{max-width:100%;gap:0}.form-section{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);padding:var(--space-6) 0;border-top:var(--rule-hairline)}.form-section-head{min-width:0}.form-section-label{display:block;color:var(--ink)}.form-section-hint{margin-top:var(--space-1);max-width:34em}.form-section-body{min-width:0;display:flex;flex-direction:column;gap:var(--space-5)}@media(min-width:1200px){.form-section{grid-template-columns:172px minmax(0,1fr);gap:var(--space-6)}}.form-input::placeholder,.form-textarea::placeholder{font-style:italic;color:var(--faint)}.form-input--lead{font-family:var(--font-serif);font-size:24px;line-height:1.3;color:var(--ink)}.form-row--tight{gap:var(--space-4)}.form-input-wrap{display:flex;align-items:baseline;gap:var(--space-2);border-bottom:var(--rule-hairline)}.form-input-wrap .form-input{border-bottom:none}.form-input-wrap:focus-within{border-bottom-color:var(--ink)}.form-affix{flex:none;padding-bottom:var(--space-2)}.form-input[type=number]{appearance:textfield;-moz-appearance:textfield}.form-input[type=number]::-webkit-outer-spin-button,.form-input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.form-more{border-top:var(--rule-hairline)}.form-more-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--control-touch-height);cursor:pointer;color:var(--ink);list-style:none}.form-more-summary::-webkit-details-marker{display:none}.form-more-summary:after{content:"+"}.form-more[open] .form-more-summary:after{content:"–"}.form-more-body{display:flex;flex-direction:column;gap:var(--space-5);padding-bottom:var(--space-4)}.form-summary{padding:var(--space-6) 0;border-top:var(--rule-hairline)}.taxpick{display:flex;flex-direction:column;gap:var(--space-4)}.taxpick-selection{display:flex;flex-wrap:wrap;align-items:baseline;min-height:var(--control-height)}.taxpick-item:not(:last-child):after{content:"·";padding:0 var(--space-2);color:var(--faint)}.taxpick-chosen{font-family:var(--font-serif);font-size:var(--type-reading-size);color:var(--ink);min-height:var(--control-height);padding:var(--space-1) 0}.taxpick-chosen[data-kind=tag]{font-style:italic}.ingr-staged-section{margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:var(--rule-strong)}.ingr-staged-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-3)}.ingr-staged-bulk{margin-left:auto;display:flex;gap:var(--space-4)}.ingr-staged-bulk .action{font-size:var(--type-reading-size)}.ingr-staged-head,.ingr-staged-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px) 72px minmax(140px,200px) 120px;gap:var(--space-4);align-items:baseline}.ingr-staged-head{padding-bottom:var(--space-2);border-bottom:var(--rule-hairline)}.ingr-staged-row{padding:var(--space-3) 0;border-bottom:var(--rule-hairline);border-left:var(--rule-strong);padding-left:var(--space-3);margin-left:calc(-1 * var(--space-3))}.ingr-staged-name{font-family:var(--type-reading-family);font-size:var(--type-reading-size);color:var(--ink)}.ingr-staged-tier{color:var(--faint)}.ingr-staged-target{font-family:var(--type-reading-family);font-size:var(--type-reading-size);color:var(--ink);overflow-wrap:anywhere}.ingr-staged-count-head{text-align:right}.ingr-staged-count{text-align:right;font-size:var(--type-reading-size);color:var(--ink)}.ingr-staged-by{color:var(--faint);overflow-wrap:anywhere}.ingr-staged-actions{display:flex;gap:var(--space-3);justify-content:flex-end}.ingr-staged-approve,.ingr-staged-reject{font-family:var(--type-label-family);font-size:var(--type-label-size);letter-spacing:var(--type-label-tracking);text-transform:uppercase}.taxpick-chosen-x{margin-left:var(--space-1);font-family:var(--font-mono);color:var(--faint)}.taxpick-chosen:hover .taxpick-chosen-x,.taxpick-chosen:focus-visible .taxpick-chosen-x{color:var(--ink)}.taxpick-empty{min-height:var(--control-height)}.taxpick-search{position:relative}.taxpick-results{position:absolute;z-index:20;top:calc(100% + var(--space-1));left:0;right:0;max-height:320px;overflow-y:auto;display:flex;flex-direction:column;background:var(--paper);border:var(--rule-hairline)}.taxpick-result{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);width:100%;min-height:var(--control-touch-height);padding:var(--space-2) var(--space-3);text-align:left;border-bottom:var(--rule-hairline)}.taxpick-result:last-child{border-bottom:none}.taxpick-result[data-active=true]{background:var(--panel)}.taxpick-result-path{min-width:0;font-family:var(--font-serif);color:var(--ink)}.taxpick-result[data-status=active] .taxpick-result-path:before{content:"✓ ";font-family:var(--font-mono)}.taxpick-result-kind{flex:none}.taxpick-noresult{padding:var(--space-3)}.taxpick-recents{display:flex;flex-direction:column;gap:var(--space-2)}.authorfield{position:relative}.authorfield-suggestions{position:absolute;z-index:20;top:100%;left:0;right:0;display:flex;flex-direction:column;background:var(--paper);border:var(--rule-hairline)}.authorfield-suggestion{min-height:var(--control-touch-height);padding:var(--space-2) var(--space-3);text-align:left;font-family:var(--font-serif);color:var(--ink);border-bottom:var(--rule-hairline)}.authorfield-suggestion:last-child{border-bottom:none}.authorfield-suggestion:hover{background:var(--panel)}.authorfield-new{margin-top:var(--space-1)}.bookedit-cover-row{display:flex;align-items:center;gap:var(--space-4)}.bookedit-cover-preview{flex:none;width:64px;height:64px;object-fit:cover;border:var(--rule-hairline)}.bookedit-cover-empty{flex:none;display:flex;align-items:center;justify-content:center;width:64px;height:64px;border:1px dashed var(--hairline);text-align:center}.bookedit-cover-actions{display:flex;align-items:center;gap:var(--space-4)}.bookedit-cover-pick{position:relative;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.bookedit-cover-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.bookedit-cover-remove{color:var(--faint)}.bookedit-isbn-row{display:flex;align-items:center;gap:var(--space-4)}.bookedit-isbn-input{flex:1;min-width:0}.bookedit-isbn-lookup-btn{flex:none;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.bookedit-isbn-lookup-btn:disabled{color:var(--faint);text-decoration:none;cursor:default}.bookedit-isbn-status{display:block;margin-top:var(--space-2);color:var(--faint)}.bookedit-isbn-status--fail{font-style:italic}.photoedit{display:flex;flex-direction:column;gap:var(--space-4)}.photoedit[data-dragover=true]{outline:1px dashed var(--ink);outline-offset:var(--space-2)}.photoedit-strip{display:flex;flex-wrap:wrap;gap:var(--space-4)}.photoedit-tile{margin:0;width:min(168px,100%);display:flex;flex-direction:column;gap:var(--space-1)}.photoedit-frame{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--panel);border:var(--rule-hairline)}.photoedit-tile[data-cover=true] .photoedit-frame{border-color:var(--ink)}.photoedit-tile[data-staged=true] .photoedit-frame{border-style:dashed}.photoedit-frame img{width:100%;height:100%;object-fit:cover}.photoedit-badge{position:absolute;left:0;bottom:0;padding:2px var(--space-2);background:var(--paper);color:var(--ink)}.photoedit-controls{display:flex;align-items:center;gap:var(--space-3)}.photoedit-btn{min-height:var(--control-touch-height);color:var(--faint);white-space:nowrap}.photoedit-btn:hover:not(:disabled){color:var(--ink)}.photoedit-btn:disabled{color:var(--screen-45);cursor:default}.photoedit-btn[aria-pressed=true]{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.photoedit-actions{display:flex;flex-direction:column;gap:var(--space-1)}.photoedit-add{position:relative;align-self:flex-start;display:inline-flex;align-items:center;min-height:var(--control-touch-height);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.photoedit-file{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.photoedit-hint{max-width:40em;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.ingr-staged-approve{color:var(--ink)}.ingr-staged-reject{color:var(--faint)}.ingr-staged-reject:hover{color:var(--ink)}.ingr-staged-error{margin-top:var(--space-3)}@media(max-width:900px){.ingr-staged-head{display:none}.ingr-staged-row{grid-template-columns:minmax(0,1fr) auto;row-gap:var(--space-2)}.ingr-staged-target,.ingr-staged-by{grid-column:1 / -1}.ingr-staged-bulk{margin-left:0}}.album-row{display:grid;grid-template-columns:repeat(var(--album-columns),minmax(0,1fr));gap:var(--space-5);padding-bottom:var(--space-5)}.album-tile{position:relative;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);border:1px solid transparent;min-width:0}.album-tile[data-status=active]{background:var(--panel);border-color:var(--hairline)}.album-tile-image-btn{position:relative;display:block;width:100%;aspect-ratio:1 / 1;padding:0;border:var(--rule-hairline);background:var(--panel);overflow:hidden;cursor:pointer}.album-tile-image-btn:has(img){background:var(--paper);isolation:isolate}.album-tile-image{display:block;width:100%;height:100%}.album-tile-image img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.album-tile-image-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--panel);font-family:var(--font-serif);font-style:italic;font-weight:300;font-size:42px;color:var(--faint)}.album-tile-badge{position:absolute;top:var(--space-2);left:var(--space-2);display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--paper);color:var(--ink)}.album-tile-actions{position:absolute;top:var(--space-2);right:var(--space-2);display:flex;align-items:center;gap:2px;background:var(--paper)}.album-tile-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;border-radius:0;color:var(--faint);cursor:pointer}.album-tile-menu-trigger:hover,.album-tile-menu-trigger[aria-expanded=true]{color:var(--ink)}.album-tile-body{display:flex;flex-direction:column;gap:2px;width:100%;padding:0;border:none;background:none;text-align:left;cursor:pointer}.album-tile-title{font-family:var(--font-serif);font-size:15px;line-height:1.3;min-height:2.6em;color:var(--ink);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.album-tile-meta{min-height:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.album-tile-chips{display:flex;align-items:center;flex-wrap:nowrap;gap:6px;min-height:18px;overflow:hidden}.cookbook-shell{--cookbook-gutter: var(--shell-gutter);scroll-padding-top:var(--cookbook-header-height, 0px)}.cookbook-header{position:sticky;top:0;z-index:20;flex:none;background:var(--paper)}.cookbook-shell .cookbook-masthead{height:auto;min-height:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);margin:0 var(--cookbook-gutter);padding:var(--masthead-block-space) 0;border-bottom:var(--rule-strong)}.cookbook-brand-group{display:flex;align-items:center;gap:var(--space-2)}.cookbook-brand{font-size:var(--type-wordmark-size);font-weight:300;letter-spacing:-.055em;line-height:1;color:var(--editorial-ink)}.cookbook-masthead-end{display:flex;align-items:center;gap:34px}.cookbook-places{display:flex;align-items:center;gap:26px}.cookbook-place{display:inline-flex;align-items:center;min-height:40px;font-size:var(--type-prose-size);color:var(--faint)}.cookbook-place[aria-current=page]{color:var(--ink);text-decoration:underline;text-underline-offset:8px}.cookbook-place:hover,.cookbook-brand:hover,.cookbook-utility:hover{text-decoration:underline;text-underline-offset:4px}.cookbook-shell .masthead-actions{align-items:center;gap:var(--space-4)}.cookbook-utility,.cookbook-new-recipe,.cookbook-shell .masthead-search,.cookbook-shell .rail-toggle,.cookbook-shell .masthead-actions-toggle{display:inline-flex;align-items:center;min-height:var(--control-touch-height);font:var(--type-label-size)/1.5 var(--font-mono);letter-spacing:var(--type-utility-tracking);color:var(--faint);white-space:nowrap;border:0;padding:0;background:none}.cookbook-new-recipe{color:var(--ink);font:var(--type-prose-size)/1.45 var(--font-serif);letter-spacing:0;text-decoration:underline;text-underline-offset:5px}.cookbook-utility[aria-current=page]{text-decoration:underline;text-underline-offset:4px}.cookbook-shell .rail-toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--control-touch-height);height:var(--control-touch-height);color:var(--ink)}.cookbook-shell .rail-toggle svg{width:var(--icon-menu-size);height:var(--icon-menu-size)}.cookbook-shell .rail-drawer-backdrop{display:block;position:fixed;inset:0;z-index:89;background:var(--screen-25)}.cookbook-shell .rail{position:fixed;inset:0 auto 0 0;z-index:90;width:min(360px,90vw);padding-top:0;background:var(--paper);transform:none;transition:none}.cookbook-shell .rail-drawer-head{display:flex;flex:none;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-5);border-bottom:var(--rule-hairline)}.cookbook-shell .rail-drawer-close,.cookbook-shell .rail-place,.cookbook-shell .rail-settings{min-height:var(--control-touch-height);display:flex;align-items:center}.cookbook-shell .rail-foot{padding:var(--space-3) var(--space-5)}.cookbook-shell .rail-extra-body{overflow-y:auto}.cookbook-shell .rail-section-group--scroll{flex:none;overflow:visible}.rail-hierarchy-actions{display:flex;flex:none;gap:var(--space-4);padding:var(--space-2) var(--space-5)}.rail-hierarchy-actions button{min-height:var(--control-touch-height);font:var(--type-label-size)/1.5 var(--font-mono);color:var(--faint);text-decoration:underline;text-underline-offset:4px}.rail-library-state,.rail-page-tools{padding:var(--space-3) var(--space-5)}.rail-page-tools{max-height:35vh;overflow-y:auto;flex:none}.rail-page-tools summary{min-height:var(--control-touch-height);cursor:pointer}.cookbook-shell .rail-row-thumb img{object-fit:contain}.cookbook-shell:has(.settings-page)>.shell-body{display:block;overflow-y:auto}.cookbook-shell:has(.settings-page)>.shell-body>.page{display:block}.cookbook-shell .settings-page{width:100%;max-width:960px;min-height:100%;margin:0 auto;overflow:visible;padding:var(--space-7) var(--cookbook-gutter)}.cookbook-shell .settings-navigation{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.cookbook-shell .settings-section-anchor{scroll-margin-top:var(--space-4)}.cookbook-counts{margin:0 0 var(--space-2)}.cookbook-counts>div{display:flex;justify-content:space-between}.cookbook-counts dt,.cookbook-counts dd{margin:0;color:var(--faint);font:var(--type-label-size)/1.5 var(--font-mono)}.read-count{display:inline-flex;align-items:baseline;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-1) var(--space-2)}.read-count-state{color:var(--faint)}.read-count-retry{min-height:var(--control-touch-height);color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px}.rail-count-retry{width:100%;min-height:var(--control-touch-height);padding:0 var(--space-5);color:var(--faint);font:var(--type-label-size)/1.5 var(--font-mono);text-align:right;text-decoration:underline;text-underline-offset:3px}.cookbook-skip{position:fixed;top:var(--space-2);left:var(--space-2);z-index:110;padding:var(--space-2) var(--space-4);background:var(--paper);border:var(--rule-control);transform:translateY(calc(-100% - var(--space-4)))}.cookbook-skip:focus{transform:none}@media(max-width:1100px){.cookbook-masthead-end{gap:20px}.cookbook-places{gap:18px}.cookbook-shell .cookbook-utilities{gap:var(--space-3)}}@media(max-width:900px){.cookbook-masthead-end{flex-direction:column;align-items:flex-end;gap:0}.cookbook-shell .cookbook-utilities{display:flex}.cookbook-utilities>.cookbook-utility,.cookbook-utilities>.masthead-search{display:none}}@media(max-width:760px){.cookbook-shell .cookbook-masthead{gap:var(--space-3)}.cookbook-places{gap:14px}.cookbook-place{font-size:var(--type-compact-size);min-height:30px}.cookbook-shell .cookbook-utilities{gap:15px;width:100%;min-height:var(--control-touch-height);justify-content:flex-start}.cookbook-utilities>button,.cookbook-utilities .masthead-actions-toggle{min-height:var(--control-touch-height)}.cookbook-shell .settings-navigation{justify-content:flex-start}}@media(max-width:370px){.cookbook-shell .cookbook-masthead{gap:6px}.cookbook-places{gap:10px}.cookbook-place{font-size:var(--type-small-size)}}@media(max-width:340px){.cookbook-shell .cookbook-masthead{flex-wrap:wrap}.cookbook-masthead-end{width:100%;align-items:stretch}.cookbook-places{justify-content:space-between}}@media print{.cookbook-shell .rail-drawer-backdrop{display:none!important}}.cookbook-shell[data-recipe-reading=true] .cookbook-masthead,.cookbook-shell[data-recipe-reading=true] .cookbook-browse-nav{width:calc(100% - 2 * var(--recipe-reading-gutter));max-width:calc(var(--recipe-reading-max-width) - 2 * var(--recipe-reading-gutter));margin-inline:auto}.home{display:block;flex:1;width:100%;margin:0;padding:0;overflow-y:auto}.home-main{min-width:0;padding:var(--space-4) var(--cookbook-gutter) 56px;overflow:visible}.home-activity{width:auto;padding:var(--space-5) 0;margin:0 var(--cookbook-gutter) var(--space-6);border:0;border-top:var(--rule-hairline);overflow:visible}.home-activity-head{padding-bottom:var(--space-3);margin-bottom:0;border-bottom:0}.home-activity-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-6);margin:0;padding:0;overflow:visible;list-style:none}.home-activity-row{min-width:0;padding:var(--space-3) 0;border-bottom:var(--rule-hairline)}.home-activity-headline{overflow-wrap:anywhere;font-size:var(--type-compact-size);line-height:1.35}.home-activity-meta{margin-top:var(--space-1);font-size:var(--type-meta-size)}.home-activity-empty{padding:var(--space-4) 0}.home-activity-foot{margin-top:var(--space-5);padding-top:var(--space-3)}@media(max-width:900px){.home-activity-rows{grid-template-columns:1fr}}.cookbook-for-you-heading,.cookbook-for-you-shelf>header{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.cookbook-for-you-heading{padding-bottom:var(--space-3);border-bottom:var(--rule-hairline)}.cookbook-for-you-heading h1{font-size:var(--type-section-size, 24px);font-weight:400}.cookbook-for-you-heading h1 span{color:var(--faint)}.cookbook-home-search{display:flex;align-items:center;gap:13px;width:280px;padding:var(--space-2) 0;border-bottom:var(--rule-ink)}.cookbook-home-search input{width:100%;min-width:0;border:0;outline:0;padding:0;background:none;font:var(--type-field-size)/1.45 var(--font-serif)}.cookbook-home-search:focus-within{border-bottom-width:2px}.cookbook-feature-controls{display:flex;align-items:center;gap:var(--space-4);margin-top:19px;min-width:0}.cookbook-feature-nav{display:flex;flex:1;min-width:0;align-items:center;gap:22px}.cookbook-feature-nav>span{margin-right:auto;flex:none;color:var(--faint)}.cookbook-feature-nav button{min-height:35px;min-width:0;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-reading-size)}.cookbook-feature-nav button[aria-pressed=true]{text-decoration:underline;text-underline-offset:6px}.cookbook-feature-refresh{flex:none;min-height:var(--control-touch-height);padding-inline:var(--space-3);white-space:nowrap;text-decoration:underline;text-underline-offset:var(--space-1)}.cookbook-feature-refresh[aria-disabled=true]{color:var(--faint);cursor:wait}.cookbook-feature{--feature-bg: var(--cookbook-feature-background, var(--panel));--feature-ink: var(--cookbook-feature-ink, var(--ink));--feature-muted: var(--cookbook-feature-muted, var(--faint));display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.4fr);gap:54px;margin:28px calc(-1 * var(--cookbook-gutter)) 0;padding:35px var(--cookbook-gutter) 40px;color:var(--feature-ink);background:var(--feature-bg);transition:background-color .35s,color .35s}.cookbook-feature-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;padding-top:7px}.cookbook-feature-kicker{height:3em;color:var(--feature-muted);overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.cookbook-feature-title{max-width:550px;height:2em;margin:var(--space-5) 0 25px;color:var(--feature-ink);font-size:var(--type-hero-size, 64px);font-weight:300;letter-spacing:-.045em;line-height:1;overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.cookbook-feature-dek{width:100%;max-width:none;height:5.6em;margin:0;color:var(--feature-muted);font-size:var(--type-prose-size, 18px);line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.cookbook-feature-open{display:flex;align-items:center;justify-content:space-between;min-height:var(--control-touch-height);min-width:235px;gap:50px;margin-top:35px;padding:0 0 var(--space-2);border-bottom:2px solid currentColor;color:var(--feature-ink);font-size:var(--type-prose-size, 18px)}.cookbook-feature-meta{display:block;height:calc(3em + 28px);margin-top:auto;padding-top:28px;color:var(--feature-muted);overflow:hidden}.cookbook-feature-meta span+span:before{content:" · "}.cookbook-feature-image{position:relative;display:block;height:500px;overflow:hidden;background:var(--feature-bg)}.cookbook-feature-image img{width:100%;height:100%;object-fit:cover}.cookbook-feature-image-fallback{display:grid;height:100%;place-items:center;color:var(--feature-muted);font-size:96px;font-style:italic}.cookbook-feature-caption{position:absolute;right:0;bottom:0;padding:10px 14px;color:var(--feature-ink);background:var(--feature-bg)}.cookbook-for-you-shelf{margin-top:37px}.cookbook-for-you-shelf>header{border-top:var(--rule-ink);padding-top:13px;margin-bottom:22px}.cookbook-for-you-shelf h2{font-size:var(--type-section-size, 24px);font-weight:400}.cookbook-for-you-shelf>header>span{color:var(--faint)}.cookbook-photo-shelf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.cookbook-shelf-photo{display:grid;min-width:0;min-height:0;place-items:center;height:200px;overflow:hidden;background:var(--panel);color:var(--faint);font-size:48px}.cookbook-shelf-photo img{display:block;width:100%;max-width:100%;height:100%;min-height:0;object-fit:cover}.cookbook-photo-shelf h3{font-size:var(--type-card-size, 22px);line-height:1.15;margin:13px 0 var(--space-2);font-weight:400}.cookbook-photo-shelf .lbl{color:var(--faint)}.cookbook-home-foot{margin-top:35px;display:flex;justify-content:space-between;gap:var(--space-4);border-top:var(--rule-hairline);padding-top:15px;color:var(--faint)}.cookbook-home-foot a{text-decoration:underline;text-underline-offset:5px}.cookbook-home-pantry .home-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.cookbook-home-read-failure{padding:65px 0}.cookbook-home-read-failure .import-hint-link{min-height:var(--control-touch-height);margin-top:var(--space-3)}.home-auxiliary-failures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);padding:var(--space-4) 0;border-bottom:var(--rule-hairline)}.home-auxiliary-failure .import-hint-link,.home-cooked-read-failure .import-hint-link{min-height:var(--control-touch-height)}.cookbook-collection-library{display:block;overflow-y:auto}.cookbook-browse-nav{display:flex;flex:none;align-items:center;gap:34px;margin:0 var(--cookbook-gutter);padding:var(--subnav-block-space) 0;border-bottom:var(--rule-hairline);white-space:nowrap}.cookbook-browse-nav a{display:inline-flex;align-items:center;min-height:var(--control-touch-height);padding:0;font-size:var(--type-reading-size)}.cookbook-browse-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:8px}.cookbook-browse-nav>span{margin-left:auto;color:var(--faint)}.cookbook-collection-index{width:100%;max-width:1600px;margin:auto;padding:38px var(--cookbook-gutter) 60px}.cookbook-collection-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding-bottom:30px}.cookbook-collection-eyebrow{margin-bottom:15px;color:var(--faint)}.cookbook-collection-intro h1{max-width:850px;margin:0;font-size:var(--type-page-size);font-weight:300;letter-spacing:-.035em;line-height:1.02}.cookbook-collection-description{font-size:var(--type-prose-size);color:var(--faint);margin-top:15px;max-width:670px}.cookbook-collection-tally{font:var(--type-control-size)/1.8 var(--font-mono);text-align:right;white-space:nowrap}.cookbook-browse-toolbar{display:flex;align-items:center;gap:25px;padding:15px 0;border-top:var(--rule-strong);border-bottom:var(--rule-hairline)}.cookbook-collection-search{display:flex;align-items:center;gap:var(--space-4);width:min(460px,60%)}.cookbook-collection-search input{width:100%;min-width:0;min-height:40px;padding:0;border:0;outline:0;background:transparent;color:var(--ink);font:var(--type-field-size)/1.45 var(--font-serif)}.cookbook-collection-search:focus-within{outline:var(--focus-ring);outline-offset:3px}.cookbook-browse-sort{margin-left:auto;display:flex;align-items:center;gap:var(--space-3)}.cookbook-browse-sort>span{color:var(--faint)}.cookbook-browse-toolbar select{font:var(--type-meta-size)/1.5 var(--font-mono);text-transform:none;letter-spacing:0;background:var(--paper);border:var(--rule-hairline);padding:10px;max-width:210px}.cookbook-collection-results{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:17px 0;color:var(--faint)}.cookbook-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px}.cookbook-collection-entry{display:flex;align-items:flex-start;gap:20px;min-width:0;min-height:153px;padding:25px 0;border-top:var(--rule-hairline);color:var(--ink);text-align:left}.cookbook-collection-entry:hover .cookbook-collection-name{text-decoration:underline;text-underline-offset:5px}.cookbook-collection-grid--books .cookbook-collection-entry{align-items:center;min-height:224px;padding:28px 0;gap:var(--space-5)}.cookbook-book-spine,.cookbook-book-cover{width:clamp(104px,9vw,138px);aspect-ratio:2 / 3;height:auto;flex:none;box-sizing:border-box;border:var(--rule-hairline);background:var(--panel)}.cookbook-book-cover{display:block;object-fit:contain}.cookbook-book-spine{display:grid;place-items:center;align-content:center;gap:11px;color:var(--faint);font:var(--type-prose-size)/1 var(--font-serif);font-style:italic}.cookbook-book-spine small{font:var(--type-caption-size)/1.2 var(--font-mono);font-style:normal;letter-spacing:var(--type-utility-tracking);text-transform:uppercase}.cookbook-category-number{width:22px;flex:none;padding-top:5px;color:var(--faint);font:var(--type-label-size)/1.5 var(--font-mono)}.cookbook-collection-name,.cookbook-collection-byline,.cookbook-collection-path,.cookbook-collection-count{display:block}.cookbook-collection-name{font:var(--type-card-size)/1.12 var(--font-serif)}.cookbook-collection-grid--books .cookbook-collection-name{font:var(--type-card-size, 22px)/1.12 var(--font-serif)}.cookbook-collection-grid--categories .cookbook-collection-entry{min-height:135px;padding:var(--space-5) 0}.cookbook-collection-grid--categories .cookbook-collection-name{font-size:var(--type-card-size);font-weight:300}.cookbook-collection-byline{margin-top:var(--space-2);color:var(--faint);font-size:var(--type-reading-size);font-style:italic}.cookbook-collection-path{margin-top:7px;color:var(--faint)}.cookbook-collection-count{margin-top:9px;color:var(--faint)}.cookbook-collection-empty,.cookbook-collection-state{padding:65px 0;font-size:var(--type-prose-size);color:var(--faint)}.cookbook-library-page{flex-direction:column}.cookbook-shell:has(.cookbook-library-page[data-cookbook-browse=true]){display:block;overflow-y:auto;overflow-anchor:none}.cookbook-shell:has(.cookbook-library-page[data-cookbook-browse=true])>.shell-body,.cookbook-shell:has(.cookbook-library-page[data-cookbook-browse=true])>.shell-body>.page,.cookbook-library-page[data-cookbook-browse=true],.cookbook-library-page[data-cookbook-browse=true] .cookbook-library-workspace,.cookbook-library-page[data-cookbook-browse=true] .library-list,.cookbook-library-page[data-cookbook-browse=true] .library-grid-pane,.cookbook-library-page[data-cookbook-browse=true] .library-list-body,.cookbook-library-page[data-cookbook-browse=true] .library-grid-body{display:block;flex:none;height:auto;overflow:visible}.cookbook-library-workspace{display:flex;flex:1;min-height:0;min-width:0}.cookbook-library-page[data-cookbook-browse=true] .library-list,.cookbook-library-page[data-cookbook-browse=true] .library-grid-pane{width:100%;flex:1;border-right:0;padding:38px var(--cookbook-gutter) 0}.cookbook-library-page[data-cookbook-browse=true] .library-preview{display:none}.cookbook-library-workspace>[hidden]{display:none}.library[data-cookbook-detail=true] .library-preview{width:100%}.cookbook-catalog-heading{flex:none}.cookbook-catalog-options{display:flex;align-items:center;gap:var(--space-5)}.cookbook-catalog-options .library-view-toggle{border:0}.cookbook-catalog-options .library-view-toggle-btn{padding:0 var(--space-2);min-height:24px;background:none}.cookbook-catalog-options .library-view-toggle-btn[aria-pressed=true]{color:var(--ink);text-decoration:underline;text-underline-offset:5px;background:none}.cookbook-catalog-filters{position:relative}.cookbook-catalog-filters summary{cursor:pointer;min-height:24px}.cookbook-catalog-filters .library-list-filters{position:absolute;top:30px;right:0;z-index:5;width:300px;padding:15px;background:var(--paper);border:var(--rule-control)}.cookbook-library-page .library-list-body{padding:0 0 var(--space-5)}.album-grid,.recipe-rows{position:relative}.album-row,.cookbook-catalog-row{position:absolute;top:0;left:0;width:100%}.cookbook-catalog-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:42px}.cookbook-catalog-row .recipe-row{position:relative;min-height:127px;padding:21px 0;border-top:var(--rule-hairline);border-bottom:0;max-height:none}.cookbook-catalog-row .recipe-row-main{align-items:center;gap:var(--space-3)}.cookbook-catalog-row .recipe-row-select{gap:20px;align-items:center}.cookbook-catalog-row .recipe-row-thumb{width:76px;height:84px;flex:0 0 76px;border:0;background:var(--panel)}.cookbook-catalog-row .recipe-row-thumb img{filter:none;mix-blend-mode:normal;opacity:1}.cookbook-catalog-row .recipe-row-title{font-size:var(--type-card-size);line-height:1.12;-webkit-line-clamp:2}.cookbook-catalog-row .recipe-row-desc,.recipe-row-source{display:none}.cookbook-catalog-row .recipe-row-source{display:block;font-size:var(--type-reading-size);line-height:1.25;font-style:italic;color:var(--faint);margin-top:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cookbook-catalog-row .recipe-row-meta{margin-top:9px;font-size:var(--type-label-size)}.cookbook-catalog-row .recipe-row-chips{margin:var(--space-2) 0 0 var(--space-9);padding:0}.cookbook-catalog-row .category-chip{font-size:var(--type-label-size);border:0;padding:0;letter-spacing:var(--type-utility-tracking)}.cookbook-catalog-row .recipe-row-actions{gap:3px}.cookbook-catalog-row .recipe-row-actions button{min-width:26px;min-height:30px}.cookbook-catalog-heading .collection-header{margin:0;padding:0 0 30px;border:0}.cookbook-catalog-heading .collection-header-title{font-size:var(--type-page-size);line-height:1.02}.cookbook-catalog-heading .collection-header[data-collection-kind=book] .collection-header-title{font-size:var(--type-page-size)}.cookbook-catalog-heading .collection-header-media[data-kind=book]{width:clamp(148px,14vw,208px);height:auto;aspect-ratio:2 / 3;align-self:flex-start;background:var(--panel)}.cookbook-catalog-heading .collection-header-media[data-kind=book] .collection-header-cover{display:block;width:100%;height:100%;object-fit:contain}@media(max-width:1100px){.cookbook-feature{gap:35px}.cookbook-feature-image{height:445px}.cookbook-collection-intro h1,.cookbook-catalog-heading .collection-header-title{font-size:var(--type-page-size)}.cookbook-catalog-row{column-gap:30px}.cookbook-catalog-row .recipe-row-select{gap:15px}.cookbook-catalog-row .recipe-row-thumb{width:65px;height:77px;flex-basis:65px}.cookbook-catalog-row .recipe-row-title{font-size:var(--type-card-size)}.cookbook-catalog-row .recipe-row-chips{margin-left:80px}.cookbook-collection-grid{column-gap:26px}}@media(max-width:760px){.home-main{padding:var(--space-4) var(--cookbook-gutter) 35px}.cookbook-for-you-heading{align-items:flex-start;gap:var(--space-4)}.cookbook-for-you-heading h1{font-size:var(--type-subheading-size);white-space:nowrap}.cookbook-for-you-heading h1 .lbl{display:block;margin-top:5px;font-size:var(--type-label-size)}.cookbook-home-search{width:175px;padding-top:0}.cookbook-home-search input{font-size:var(--type-reading-size)}.cookbook-feature-controls{flex-wrap:wrap;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-4)}.cookbook-feature-nav{flex-basis:100%;gap:15px;overflow-x:auto;padding-bottom:var(--space-1)}.cookbook-feature-nav>span{display:none}.cookbook-feature-nav button{flex:none;font-size:var(--type-compact-size);max-width:165px}.cookbook-feature-refresh{margin-left:auto;font-size:var(--type-compact-size)}.cookbook-feature{display:flex;flex-direction:column;gap:22px;padding:25px var(--cookbook-gutter) 28px}.cookbook-feature-copy{display:contents}.cookbook-feature-kicker{order:0}.cookbook-feature-title{order:2;max-width:none;margin:0}.cookbook-feature-dek{order:3;max-width:none;height:4.2em;-webkit-line-clamp:3}.cookbook-feature-image{order:4;height:335px;width:100%}.cookbook-feature-meta{order:1;height:3em;margin:0;padding:0}.cookbook-feature-open{order:5;margin:0;min-width:0;width:100%;padding-bottom:9px}.cookbook-feature-caption{padding:9px 11px;font-size:var(--type-label-size)}.cookbook-for-you-shelf{margin-top:36px}.cookbook-for-you-shelf>header>span{max-width:150px;text-align:right}.cookbook-photo-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 17px}.cookbook-shelf-photo{height:155px}.cookbook-home-pantry .home-suggestions{grid-template-columns:1fr}.cookbook-browse-nav{gap:21px;justify-content:space-between}.cookbook-browse-nav a{font-size:var(--type-reading-size);flex:none}.cookbook-browse-nav>span{display:none}.cookbook-collection-index{padding:25px var(--cookbook-gutter) 40px}.cookbook-collection-intro{gap:15px;align-items:flex-start;padding-bottom:22px}.cookbook-collection-intro h1,.cookbook-catalog-heading .collection-header-title{font-size:var(--type-page-size);line-height:1.04}.cookbook-catalog-heading .collection-header[data-collection-kind=book] .collection-header-title{font-size:var(--type-page-size)}.cookbook-collection-description{font-size:var(--type-prose-size);margin-top:var(--space-3)}.cookbook-collection-tally{font-size:var(--type-label-size);white-space:normal;min-width:48px;max-width:65px;padding-top:3px}.cookbook-browse-toolbar{flex-wrap:wrap;gap:10px;padding:var(--space-3) 0}.cookbook-collection-search{width:100%;gap:13px}.cookbook-collection-search input{font-size:var(--type-field-size)}.cookbook-browse-sort{margin-left:0;justify-content:space-between;width:100%}.cookbook-browse-toolbar select{font-size:var(--type-label-size);padding:var(--space-2);max-width:190px}.cookbook-collection-results{gap:15px}.cookbook-collection-grid{grid-template-columns:1fr}.cookbook-collection-entry{min-height:120px;padding:20px 0;gap:22px}.cookbook-collection-grid--books .cookbook-collection-entry{min-height:176px;padding:21px 0;gap:18px}.cookbook-book-spine,.cookbook-book-cover{width:92px}.cookbook-collection-grid--categories .cookbook-collection-entry{min-height:105px;padding:20px 0;gap:15px}.cookbook-collection-grid--categories .cookbook-collection-name{font-size:var(--type-card-size)}.cookbook-catalog-heading .collection-header-media[data-kind=book]{width:min(100%,260px);aspect-ratio:2 / 3}.cookbook-library-page[data-cookbook-browse=true] .library-list,.cookbook-library-page[data-cookbook-browse=true] .library-grid-pane{padding:25px var(--cookbook-gutter) 0}.cookbook-catalog-row{grid-template-columns:1fr}.cookbook-catalog-row .recipe-row{min-height:110px;padding:18px 0}.cookbook-catalog-row .recipe-row-thumb{width:63px;height:76px;flex-basis:63px}.cookbook-catalog-row .recipe-row-title{font-size:var(--type-card-size)}.cookbook-catalog-row .recipe-row-source{font-size:var(--type-compact-size);margin-top:6px}.cookbook-catalog-row .recipe-row-chips{margin-left:78px}.cookbook-catalog-options{gap:var(--space-3)}.library[data-cookbook-detail=true] .library-preview{display:block}}@media(max-width:370px){.cookbook-browse-nav{gap:var(--space-3)}.cookbook-browse-nav a{font-size:var(--type-compact-size)}.cookbook-home-search{width:140px}}@media(prefers-reduced-motion:reduce){.cookbook-feature{transition:none}}.article.cookbook-recipe{max-width:var(--recipe-reading-max-width);width:100%;margin-inline:auto;padding:0 var(--recipe-reading-gutter) 56px}.cookbook-recipe .article-topbar{min-height:52px;padding-bottom:0;border-bottom:0}.cookbook-recipe .backline-return{display:inline-flex;align-items:center;min-height:40px;font:var(--type-action-size)/1.45 var(--font-serif);text-transform:none;letter-spacing:normal;text-decoration:underline;text-underline-offset:5px}.cookbook-recipe-jumps{display:none}.cookbook-recipe-lead{display:grid;grid-template-columns:minmax(0,1fr) var(--recipe-photo-width);gap:var(--recipe-photo-gap);align-items:center;padding:var(--space-2) 0 var(--space-5)}.cookbook-recipe-lead[data-has-photo=false]{grid-template-columns:minmax(0,1fr)}.cookbook-recipe-hero-copy,.cookbook-recipe-heading{min-width:0}.cookbook-recipe-heading-row{display:flex;align-items:start;justify-content:space-between;gap:var(--space-4)}.cookbook-recipe-source{font:var(--type-label-size)/1.5 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);overflow-wrap:anywhere}.cookbook-recipe-menu-trigger{flex:none;min-width:var(--control-touch-height);min-height:var(--control-touch-height);margin-top:-10px}.cookbook-recipe .article-title{color:var(--editorial-ink);font:300 var(--type-page-size)/1.08 var(--font-serif);letter-spacing:-.035em;margin:var(--space-4) 0;overflow-wrap:anywhere}.cookbook-recipe-description{font:400 var(--type-prose-size)/var(--type-reading-leading) var(--font-serif);white-space:pre-wrap;overflow-wrap:anywhere;margin:var(--space-5) 0 0;max-width:none}.cookbook-recipe-books{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--type-reading-size)}.cookbook-recipe-books a{min-width:0;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:var(--space-1)}.cookbook-recipe .article-branch-line{font-size:var(--type-prose-size)}.cookbook-recipe .cookbook-cook-action{background:var(--editorial-ink);color:var(--paper);padding:10px 18px;min-height:var(--control-primary-height);display:inline-flex;align-items:center;white-space:nowrap;font:var(--type-field-size)/1.3 var(--font-serif);text-decoration:none}.cookbook-recipe .cookbook-cook-action:hover{background:var(--ink)}.cookbook-recipe .recipe-summary{display:flex;gap:6px 18px;flex-wrap:wrap;margin-top:14px}.cookbook-recipe .article-chips{margin:var(--space-2) 0 0}.cookbook-recipe .photo-strip{width:100%;margin:0;min-width:0}.cookbook-recipe .photo-tile{aspect-ratio:var(--recipe-photo-ratio);flex:auto;height:auto}.cookbook-recipe .photo-tile img{mix-blend-mode:normal}.cookbook-recipe .photo-thumb{flex-basis:68px}.cookbook-photo-unavailable{font:var(--type-meta-size)/1.5 var(--font-mono);color:var(--faint)}.cookbook-recipe-preferences{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) 20px;margin-top:var(--space-2)}.cookbook-recipe-preferences .version-badge{border:var(--rule-hairline);padding:var(--space-1) 7px;font:var(--type-caption-size)/1.5 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.cookbook-recipe-preferences .version-badge.main{background:var(--ink);border-color:var(--ink);color:var(--paper)}.cookbook-recipe-preferences .favorite-toggle{display:inline-flex;align-items:center;gap:6px;width:auto;height:auto;min-height:var(--control-touch-height);padding-inline:0;font-size:var(--type-small-size)}.cookbook-rating{display:flex;align-items:center;gap:2px}.cookbook-rating-label{font:var(--type-label-size)/1.5 var(--font-mono);color:var(--faint);margin-right:6px;white-space:nowrap}.cookbook-rating button{min-width:28px;min-height:40px;font-size:var(--type-field-size);line-height:1}.cookbook-rating [role=alert]{display:block;font-size:var(--type-compact-size);margin-top:var(--space-2)}.cookbook-recipe .article-grid{grid-template-columns:var(--recipe-ingredient-width) minmax(0,1fr);gap:var(--recipe-reading-column-gap);margin-top:0;border-top:var(--rule-hairline);padding-top:18px}.cookbook-recipe .reading-head{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:var(--space-1);border-bottom:var(--rule-ink)}.cookbook-recipe .section-head{font:400 var(--type-section-size)/1.2 var(--font-serif);color:var(--ink);text-transform:none;letter-spacing:-.02em;border:0;margin-bottom:var(--space-5)}.cookbook-recipe .reading-head .section-head{font-size:var(--type-section-size);margin:0}.cookbook-recipe .reading-head .scale-control{flex:none}.cookbook-recipe .ingredient-scale-row{display:flex;align-items:center;min-height:var(--control-touch-height);padding:2px 0;border-bottom:var(--rule-hairline)}.cookbook-recipe .ingredient-scale-row .scale-control{width:100%;justify-content:space-between}.cookbook-recipe .scale-control--inline{display:flex;align-items:center;gap:6px}.cookbook-recipe .serves{display:flex;align-items:center;border:var(--rule-hairline)}.cookbook-recipe .serves button{min-width:32px;min-height:var(--control-touch-height);font-size:var(--type-action-size)}.cookbook-recipe .serves span{font:var(--type-small-size)/1.4 var(--font-serif);white-space:nowrap;padding-inline:var(--space-1)}.cookbook-recipe .scale-control--inline>.scale-trigger{min-width:24px;padding-inline:0}.cookbook-recipe .reading-head .scale-trigger{min-height:40px}.cookbook-recipe .ingredient-row{grid-template-columns:72px minmax(0,1fr);gap:var(--space-3);min-height:var(--recipe-ingredient-row-height)}.cookbook-recipe .ingredient-row--raw{grid-template-columns:0 minmax(0,1fr);gap:0}.cookbook-recipe .ingredient-group{margin:0;padding:14px 0 6px;border-bottom:var(--rule-ink)}.cookbook-recipe .ingredient-name,.cookbook-recipe .ingredient-row--raw{font-size:var(--type-reading-size);line-height:1.3}.cookbook-recipe .directions-list{gap:var(--recipe-step-gap)}.cookbook-recipe .direction-step{margin:0}.cookbook-recipe .direction-step-body{max-width:var(--recipe-method-measure)}.cookbook-recipe .direction-step-text,.cookbook-recipe .notes-paragraph{font-size:var(--type-prose-size);line-height:var(--recipe-method-leading)}.cookbook-recipe .direction-step-text .direction-mention{font-family:inherit;font-size:inherit;letter-spacing:inherit;font-variant-numeric:tabular-nums}.cookbook-recipe :is(#recipe-ingredients,#recipe-method,#recipe-family,#recipe-details){scroll-margin-top:var(--space-4)}.cookbook-family{margin-top:var(--space-7);padding-top:23px;border-top:var(--rule-strong)}.cookbook-family>header{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:22px}.cookbook-family h2{font:400 var(--type-section-size)/1.2 var(--font-serif);letter-spacing:-.025em}.cookbook-family>header>span,.cookbook-network-legend{font:var(--type-label-size)/1.5 var(--font-mono);color:var(--faint)}.cookbook-family-overview{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);gap:28px}.cookbook-family-overview>div{min-width:0}.cookbook-network-scroll{overflow-x:auto;border-block:var(--rule-hairline);background:var(--panel);padding-block:var(--space-2)}.cookbook-network{position:relative}.cookbook-network svg{position:absolute;inset:0;pointer-events:none;color:var(--faint)}.cookbook-network-dot{position:absolute;width:44px;height:44px;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;padding:0}.cookbook-network-dot:before{content:"";width:10px;height:10px;background:var(--ink);border:var(--rule-strong);border-radius:50%}.cookbook-network-dot[aria-pressed=true]:before{background:var(--paper);width:13px;height:13px;outline:var(--focus-ring);outline-offset:3px}.cookbook-network-dot>span{position:absolute;top:-7px;font:var(--type-label-size)/1.2 var(--font-mono)}.cookbook-network-label{position:absolute;width:210px;min-height:58px;padding-right:var(--space-2)}.cookbook-network-label a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font:400 var(--type-prose-size)/1.18 var(--font-serif);text-decoration:underline;text-underline-offset:3px}.cookbook-network-label span{display:block;font:var(--type-label-size)/1.4 var(--font-mono);color:var(--faint);margin-top:var(--space-1)}.cookbook-network-legend,.cookbook-network-help{margin-top:10px}.cookbook-network-help summary{font-size:var(--type-reading-size);cursor:pointer;padding-block:var(--space-2)}.cookbook-network-help p{font-size:var(--type-reading-size);line-height:1.4;color:var(--faint);margin-top:var(--space-2)}.cookbook-version-inspector h3{font:400 var(--type-section-size)/1.12 var(--font-serif);margin-block:10px;overflow-wrap:anywhere}.cookbook-version-preferences{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4);margin-block:var(--space-3)}.cookbook-version-inspector p:not(.lbl){font:400 var(--type-prose-size)/1.4 var(--font-serif);white-space:pre-wrap;overflow-wrap:anywhere}.cookbook-version-actions{display:flex;flex-wrap:wrap;gap:var(--space-1) 19px;margin-top:var(--space-2)}.cookbook-version-actions>*{min-height:var(--control-touch-height);display:inline-flex;align-items:center;font-size:var(--type-action-size);text-decoration:underline;text-underline-offset:4px;text-align:left}.cookbook-selected-save{border-top:var(--rule-hairline);margin-top:14px;padding-top:14px}.cookbook-selected-save .lbl{line-height:1.65;margin-bottom:var(--space-2)}.cookbook-saved-history{border-top:var(--rule-hairline);margin-top:14px;padding-top:var(--space-2)}.cookbook-saved-history summary,.cookbook-source-appendix summary{cursor:pointer;font-size:var(--type-prose-size);padding-block:10px}.cookbook-saved-history .revisions{margin:var(--space-3) 0 0}.cookbook-saved-history .revisions-head{display:none}.cookbook-saved-history .revision-row{flex-wrap:wrap}.cookbook-saved-history .revision-row-restore{min-height:var(--control-touch-height)}.cookbook-recipe-details{border-top:var(--rule-strong);margin-top:38px;padding-top:20px}.cookbook-recipe-details>summary{font:400 var(--type-prose-size)/1.25 var(--font-serif);cursor:pointer}.cookbook-recipe-details>summary>span{display:inline-block;font:var(--type-label-size)/1.5 var(--font-mono);color:var(--faint);margin-left:18px}.cookbook-metadata-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 40px;margin-top:30px}.cookbook-metadata-grid h3,.cookbook-metadata-long h3,.cookbook-source-columns h3{font:400 var(--type-section-size)/1.25 var(--font-serif);margin-bottom:18px}.cookbook-metadata-grid dt{font:var(--type-label-size)/1.5 var(--font-mono);color:var(--faint);margin-top:15px}.cookbook-metadata-grid dd{font:400 var(--type-prose-size)/1.35 var(--font-serif);margin:5px 0 0;overflow-wrap:anywhere}.cookbook-metadata-grid a{text-decoration:underline;text-underline-offset:3px}.cookbook-metadata-long,.cookbook-source-appendix{margin-top:28px;border-top:var(--rule-hairline);padding-top:18px}.cookbook-metadata-long p,.cookbook-source-columns pre{font:400 var(--type-prose-size)/1.45 var(--font-serif);white-space:pre-wrap;overflow-wrap:anywhere}.cookbook-source-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:20px}.cookbook-comparison{overflow-y:auto}.cookbook-comparison>p,.cookbook-comparison>section{margin:20px var(--space-5)}.cookbook-comparison h3{font-size:var(--type-section-size);margin-bottom:10px}.cookbook-comparison-labels,.cookbook-comparison-fields span{font:var(--type-label-size)/1.6 var(--font-mono)}.cookbook-comparison-fields{display:grid;grid-template-columns:1fr 1fr;border:var(--rule-hairline)}.cookbook-comparison-fields>div{padding:14px;min-width:0}.cookbook-comparison-fields>div+div{background:var(--panel);border-left:var(--rule-hairline)}.cookbook-comparison-fields pre{font:400 var(--type-prose-size)/1.45 var(--font-serif);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:10px}@media(max-width:1100px){.article.cookbook-recipe{padding-inline:var(--recipe-reading-gutter)}.cookbook-recipe-lead{grid-template-columns:minmax(0,1fr) min(40%,var(--recipe-photo-width));gap:var(--recipe-photo-gap)}.cookbook-recipe-lead[data-has-photo=false]{grid-template-columns:minmax(0,1fr)}.cookbook-recipe .article-grid{gap:var(--recipe-reading-column-gap)}.cookbook-recipe-preferences{gap:var(--space-1) var(--space-3)}.cookbook-metadata-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.cookbook-family-overview{grid-template-columns:1fr;gap:22px}.cookbook-version-inspector{border-top:var(--rule-hairline);padding-top:18px}}@media(max-width:760px){.article.cookbook-recipe{padding:0 var(--recipe-reading-gutter) var(--space-7)}.cookbook-recipe .article-topbar{min-height:48px;align-items:start;gap:10px;flex-wrap:wrap;padding-bottom:0}.cookbook-recipe .article-topbar>span{white-space:normal}.cookbook-recipe .article-topbar>span+span{text-align:left}.cookbook-recipe-jumps{display:flex;gap:var(--space-5);margin:0 0 var(--space-5)}.cookbook-recipe-jumps a{min-height:var(--control-touch-height);display:inline-flex;align-items:center;font:var(--type-reading-size)/1.3 var(--font-serif);text-decoration:underline;text-underline-offset:4px}.cookbook-recipe-lead{grid-template-columns:minmax(0,1fr);gap:18px;align-items:stretch;padding:0 0 18px}.cookbook-recipe .article-title{margin:var(--space-3) 0}.cookbook-recipe-description{margin-top:var(--space-4)}.cookbook-recipe .recipe-summary{gap:6px var(--space-3);margin-top:var(--space-2)}.cookbook-recipe .article-chips{margin-top:var(--space-2)}.cookbook-recipe .photo-tile{aspect-ratio:16 / 9}.cookbook-recipe-preferences .cookbook-rating{flex-basis:100%;flex-wrap:wrap;gap:0}.cookbook-rating button,.cookbook-recipe .serves button,.cookbook-recipe-preferences .favorite-toggle{min-width:var(--control-touch-height);min-height:var(--control-touch-height)}.cookbook-rating [role=alert]{flex-basis:100%}.cookbook-recipe .article-grid{grid-template-columns:1fr;gap:28px;padding-top:0;border-top:0}.cookbook-recipe-menu .menu-item{min-height:var(--control-touch-height)}.cookbook-recipe .reading-head{align-items:start}.cookbook-recipe .reading-head .scale-trigger{text-align:right}.cookbook-family>header{display:block}.cookbook-family>header>span{display:block;margin-top:10px}.cookbook-family h2{font-size:var(--type-section-size)}.cookbook-metadata-grid,.cookbook-source-columns{grid-template-columns:1fr;gap:var(--space-5)}.cookbook-recipe-details>summary{font-size:var(--type-prose-size)}.cookbook-recipe-details>summary>span{display:block;margin:var(--space-2) 0 0}.cookbook-comparison-fields{grid-template-columns:1fr}.cookbook-comparison-fields>div+div{border-left:0;border-top:var(--rule-hairline)}}@media(max-width:370px){.cookbook-rating-label{display:none}.cookbook-recipe .reading-head{flex-wrap:wrap}}@media(pointer:coarse){.cookbook-recipe .cookbook-rating button,.cookbook-recipe .serves button,.cookbook-recipe-preferences .favorite-toggle{min-width:var(--control-touch-height);min-height:var(--control-touch-height)}.cookbook-recipe-menu .menu-item{min-height:var(--control-touch-height)}}@container article-pane (max-width: 860px){.cookbook-recipe .article-grid{grid-template-columns:1fr;gap:var(--space-6)}}.cookbook-editor{max-width:none;margin:0 auto;padding:28px var(--page-gutter-wide) 104px;color:var(--ink);font-family:var(--font-serif)}.cookbook-editor *{box-sizing:border-box;min-width:0}.cookbook-editor-route{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding-bottom:15px;border-bottom:var(--rule-strong)}.cookbook-editor-route a{display:inline-flex;align-items:center;min-height:40px;color:var(--ink);font-family:var(--font-serif);font-size:var(--type-reading-size);text-decoration:underline;text-underline-offset:5px}.cookbook-editor-route .lbl{text-align:right}.cookbook-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:var(--space-5) 0 28px}.cookbook-editor-heading .article-title{margin:0;font-size:var(--type-form-title-size);font-weight:300;line-height:1.06;letter-spacing:-.035em}.cookbook-editor-heading p{max-width:600px;margin:10px 0 0;color:var(--faint);font-size:var(--type-prose-size);line-height:1.4}.cookbook-editor-heading-mark{flex:none;color:var(--editorial-ink);font-size:var(--type-form-title-size);font-style:italic;line-height:1}.cookbook-editor .recipe-form{max-width:none;margin:0}.cookbook-editor-fields{min-width:0;margin:0;padding:0;border:0}.cookbook-editor-workspace{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:46px}.cookbook-editor-writing,.cookbook-editor-particulars{min-width:0}.cookbook-editor-particulars{padding-left:28px;border-left:var(--rule-hairline)}.cookbook-editor .form-section{display:block;padding:22px 0 27px;border-top:var(--rule-ink)}.cookbook-editor-particulars .form-section:first-child{padding-top:0;border-top:0}.cookbook-editor .form-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:9px}.cookbook-editor .form-section-label{color:var(--ink);font-family:var(--font-serif);font-size:var(--type-section-size);font-weight:400;line-height:1.1;letter-spacing:-.025em;text-transform:none}.cookbook-editor .form-section-marker{flex:none;color:var(--faint);font-size:var(--type-annotation-size)}.cookbook-editor .form-section-hint{display:none}.cookbook-editor .form-field{margin-bottom:20px}.cookbook-editor .form-field:last-child{margin-bottom:0}.cookbook-editor-writing .form-section:first-child .form-field:first-child{margin-bottom:0}.cookbook-editor .lbl:not(.form-section-label){color:var(--faint);font-size:var(--type-caption-size);letter-spacing:.06em}.cookbook-editor .form-input,.cookbook-editor .form-textarea{width:100%;min-height:45px;padding:10px 0;color:var(--ink);background:transparent;border:0;border-bottom:var(--rule-control);border-radius:0;font-family:var(--font-serif);font-size:var(--type-field-size);line-height:1.4}.cookbook-editor .form-textarea{min-height:110px;padding:var(--space-3);background:var(--panel);border:var(--rule-hairline);line-height:1.55;resize:vertical}.cookbook-editor .form-input::placeholder,.cookbook-editor .form-textarea::placeholder{color:var(--faint);font-style:normal;opacity:.72}.cookbook-editor .form-input--lead{min-height:68px;padding:5px 0 var(--space-3);font-size:var(--type-form-title-size);line-height:1.12;letter-spacing:-.025em}.cookbook-editor .cookbook-editor-description{min-height:90px;padding:7px 0 var(--space-3);background:transparent;border:0;border-bottom:var(--rule-hairline);font-size:var(--type-prose-size);line-height:1.45}.cookbook-editor-writing-columns{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:25px}.cookbook-editor-writing-columns .form-field{margin:0}.cookbook-editor-writing-columns .form-textarea{min-height:385px;font-size:var(--type-field-size)}.cookbook-editor-raw-note{margin:15px 0 0;color:var(--faint);font-family:var(--font-mono);font-size:var(--type-caption-size);line-height:1.6;letter-spacing:var(--type-utility-tracking);text-transform:uppercase}.cookbook-editor-disclosure{margin:0;padding:17px 0;border-top:var(--rule-hairline)}.cookbook-editor-disclosure>summary{display:flex;align-items:baseline;justify-content:space-between;gap:14px;cursor:pointer;list-style:none;color:var(--ink);font-family:var(--font-serif);font-size:var(--type-subheading-size);line-height:1.25}.cookbook-editor-disclosure>summary::-webkit-details-marker{display:none}.cookbook-editor-disclosure>summary:after{content:"+";flex:none;font-size:var(--type-subheading-size)}.cookbook-editor-disclosure[open]>summary:after{content:"−"}.cookbook-editor-disclosure>summary .lbl{display:block;margin-top:5px;font-size:var(--type-annotation-size)}.cookbook-editor-disclosure-body{padding-top:19px}.cookbook-editor-import{margin-bottom:19px;border-top:var(--rule-strong)}.cookbook-editor-import .import-block{max-width:none;margin:0}.cookbook-editor-preview .live-preview{padding:0;border:0;background:transparent}.cookbook-editor .photoedit{min-height:0;gap:0;padding:0;border:0;background:transparent}.cookbook-editor .photoedit:not(:has(.photoedit-strip)){min-height:208px;background:var(--editorial-wash)}.cookbook-editor .photoedit-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;min-height:208px;background:var(--hairline)}.cookbook-editor .photoedit-tile{width:auto;margin:0;background:var(--paper)}.cookbook-editor .photoedit-frame{height:150px;border:0}.cookbook-editor .photoedit-tile:only-child{grid-column:1 / -1}.cookbook-editor .photoedit-tile:only-child .photoedit-frame{height:208px}.cookbook-editor .photoedit-frame img{object-fit:cover}.cookbook-editor .photoedit-controls{padding:6px;gap:var(--space-1);flex-wrap:wrap}.cookbook-editor .photoedit-btn{min-height:29px;padding:3px var(--space-1);font-size:var(--type-annotation-size)}.cookbook-editor .photoedit-actions{flex-direction:row;flex-wrap:wrap;align-items:center;min-height:0;padding:var(--space-2) 0;background:transparent;align-content:center}.cookbook-editor .photoedit:not(:has(.photoedit-strip)) .photoedit-actions{justify-content:center;padding-inline:var(--space-3)}.cookbook-editor .photoedit-add{min-height:30px;padding:0;color:var(--ink);background:transparent;border:0;font-family:var(--font-serif);font-size:var(--type-reading-size);text-decoration:underline;text-underline-offset:4px}.cookbook-editor .photoedit-hint{display:none}.cookbook-editor .form-row.cookbook-editor-times{display:grid;width:100%;max-width:100%;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cookbook-editor .form-row.cookbook-editor-times>.form-field{min-width:0;grid-column:auto}.cookbook-editor .form-row.cookbook-editor-times>:first-child{grid-column:1 / -1}.cookbook-editor .form-row.cookbook-editor-times .form-input-wrap{width:100%;min-width:0}.cookbook-editor .form-row.cookbook-editor-times .form-input{flex:1 1 auto;width:auto;min-width:0}.cookbook-editor .cookbook-editor-times .form-input{padding-right:2px;font-family:var(--font-mono);font-size:var(--type-reading-size)}.cookbook-editor .form-affix{font-size:var(--type-annotation-size)}.cookbook-editor-favorite{min-height:43px;padding:7px 0;border:0;background:transparent;color:var(--ink);font-family:var(--font-serif);font-size:var(--type-prose-size)}.cookbook-editor-favorite[aria-pressed=true]{text-decoration:underline;text-underline-offset:5px}.cookbook-editor .form-more{margin-top:var(--space-4);padding-top:17px;border-top:var(--rule-hairline)}.cookbook-editor .form-more-summary{color:var(--ink);font-family:var(--font-serif);font-size:var(--type-subheading-size);letter-spacing:0;text-transform:none}.cookbook-editor .form-more-body{gap:20px;padding-top:19px}.cookbook-editor .chip{min-height:36px}.cookbook-editor-organization{margin-top:0}.cookbook-editor .taxpick{gap:18px}.cookbook-editor-revision{max-width:calc(100% - 366px)}.cookbook-editor-loading,.cookbook-editor-load-error{max-width:680px;margin:0 0 20px;padding:13px 17px;border-left:var(--rule-strong);background:var(--panel);font-family:var(--font-serif);font-size:var(--type-prose-size)}.cookbook-editor-load-error p{margin:0 0 var(--space-3)}.cookbook-editor-savebar{position:sticky;z-index:5;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:19px;padding:17px 0;background:var(--paper);border-top:var(--rule-strong)}.cookbook-editor-savebar>p{max-width:360px;margin:0;color:var(--faint);font-family:var(--font-serif);font-size:var(--type-compact-size);line-height:1.4}.cookbook-editor-savebar>div{display:flex;flex:none;align-items:center;gap:25px}.cookbook-editor-savebar .action:first-child{order:2;min-height:var(--control-primary-height);padding:var(--space-3) 25px;border:0;background:var(--editorial-ink);color:var(--paper);font-family:var(--font-serif);font-size:var(--type-action-size)}.cookbook-editor-savebar .form-discard{order:1;min-height:var(--control-touch-height);padding:0;border:0;background:transparent;color:var(--ink);font-family:var(--font-serif);font-size:var(--type-action-size);text-decoration:underline;text-underline-offset:5px}@media(max-width:1100px){.cookbook-editor{padding-inline:var(--page-gutter-intermediate)}.cookbook-editor-workspace{grid-template-columns:minmax(0,1fr) 275px;gap:30px}.cookbook-editor-particulars{padding-left:23px}.cookbook-editor .form-input--lead{font-size:var(--type-form-title-size)}.cookbook-editor-writing-columns{grid-template-columns:1fr;gap:25px}.cookbook-editor-writing-columns .form-textarea{min-height:255px}.cookbook-editor-heading .article-title{font-size:var(--type-form-title-size)}.cookbook-editor .photoedit{min-height:185px}.cookbook-editor .photoedit-tile:only-child .photoedit-frame{height:185px}.cookbook-editor-revision{max-width:calc(100% - 305px)}}@media(max-width:760px){.cookbook-editor{padding:17px var(--page-gutter-wide) 88px}.cookbook-editor-route{gap:var(--space-4);padding-bottom:10px}.cookbook-editor-route a{font-size:var(--type-compact-size)}.cookbook-editor-route .lbl{max-width:130px;font-size:var(--type-annotation-size)}.cookbook-editor-heading{align-items:flex-start;gap:20px;padding:22px 0}.cookbook-editor-heading .article-title{font-size:var(--type-form-title-size);line-height:1.08}.cookbook-editor-heading p{max-width:270px;margin-top:9px;font-size:var(--type-prose-size)}.cookbook-editor-heading-mark{font-size:var(--type-form-title-size)}.cookbook-editor-workspace{display:flex;flex-direction:column;gap:10px}.cookbook-editor-writing,.cookbook-editor-particulars{width:100%}.cookbook-editor-particulars{display:flex;flex-direction:column;padding-left:0;border-left:0}.cookbook-editor .form-section{padding:20px 0 var(--space-5)}.cookbook-editor-particulars .form-section:first-child{order:0;padding-top:20px;border-top:var(--rule-ink)}.cookbook-editor-particulars .form-section:not(:first-child){order:1}.cookbook-editor-organization{order:2}.cookbook-editor .form-section-head{margin-bottom:7px}.cookbook-editor .form-section-label{font-size:var(--type-section-size)}.cookbook-editor .form-input--lead{min-height:58px;font-size:var(--type-form-title-size);line-height:1.15}.cookbook-editor .cookbook-editor-description{min-height:83px;font-size:var(--type-prose-size)}.cookbook-editor-writing-columns{gap:var(--space-5)}.cookbook-editor-writing-columns .form-textarea{min-height:265px;font-size:var(--type-field-size);line-height:1.5}.cookbook-editor-writing-columns>:last-child .form-textarea{min-height:315px}.cookbook-editor .photoedit{min-height:205px}.cookbook-editor .photoedit-tile:only-child .photoedit-frame{height:205px}.cookbook-editor .photoedit-strip{min-height:205px}.cookbook-editor .form-more{margin-top:13px}.cookbook-editor-savebar{align-items:center;gap:15px;margin-top:19px;padding:14px 0}.cookbook-editor-savebar>p{max-width:122px;font-size:var(--type-meta-size)}.cookbook-editor-savebar>div{gap:var(--space-4)}.cookbook-editor-savebar .action:first-child{min-height:46px;padding:var(--space-3) 17px;font-size:var(--type-action-size)}.cookbook-editor-savebar .form-discard{font-size:var(--type-reading-size)}.cookbook-editor-revision{max-width:none}}@media(max-width:370px){.cookbook-editor-savebar>p,.cookbook-editor-heading-mark{display:none}.cookbook-editor-savebar>div{width:100%;justify-content:space-between}.cookbook-editor .form-input--lead{font-size:var(--type-form-title-size)}}.pantry-page{padding:0}.pantry-page .pantry{width:min(100%,1536px);max-width:none;margin:0 auto;padding:30px var(--page-gutter) 55px}.pantry-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:27px}.pantry-heading h1{margin:0;font:300 var(--type-page-size)/1.05 var(--font-serif);letter-spacing:-.04em}.pantry-heading p{margin:9px 0 0;font-size:var(--type-prose-size);line-height:1.45;color:var(--faint)}.pantry-heading-actions{display:flex;gap:20px;align-items:center}.pantry-photo-intake{display:inline-flex;align-items:center;min-height:var(--control-touch-height);padding:0;text-decoration:underline;text-underline-offset:var(--space-1);white-space:nowrap}.pantry-photo-intake:hover,.pantry-banner-review:hover{text-decoration-thickness:2px}.pantry-add-item{min-height:var(--control-primary-height);padding:var(--space-3) 25px;border:0;background:var(--ink);color:var(--paper);font-size:var(--type-prose-size);white-space:nowrap}.pantry-utilities{display:grid;gap:var(--space-3);padding:var(--space-4)}.pantry-utilities button{min-height:var(--control-touch-height);text-align:left}.pantry-page .pantry-banner{margin-bottom:20px}.pantry-page .pantry-banner-review{display:inline-flex;align-items:center;min-height:var(--control-touch-height);text-decoration:underline;text-underline-offset:var(--space-1)}.pantry-expiry-band{border-top:2px solid var(--alert);border-bottom:var(--rule-hairline);background:var(--expiry-wash);padding:20px var(--space-5) 23px;margin-bottom:30px}.pantry-expiry-band-head{display:flex;align-items:baseline;justify-content:space-between;gap:25px;margin-bottom:15px}.pantry-expiry-band h2{margin:0;font:400 var(--type-section-size)/1.2 var(--font-serif)}.pantry-expiry-status{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-3)}.pantry-expiry-status>.lbl{max-width:26ch;line-height:1.5}.pantry-expiry-expand{min-height:var(--control-touch-height);font-size:var(--type-reading-size);color:var(--ink);text-decoration:underline;text-underline-offset:4px}.pantry-expiry-band .pantry-rows{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.pantry-expiry-card.pantry-row--expiring{display:flex;flex-direction:column;min-height:0;padding:0 0 0 var(--space-4);border:0;border-left:var(--rule-hairline)}.pantry-expiry-card.pantry-row--expiring:nth-child(4n+1){border-left:0;padding-left:0}.pantry-expiry-card .pantry-cell-expiry{display:block;margin:0;font:var(--type-meta-size)/1.5 var(--font-mono);text-align:left}.pantry-expiry-card .pantry-item-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.34em;margin:var(--space-2) 0;font-size:var(--type-subheading-size);line-height:1.17;overflow-wrap:anywhere}.pantry-expiry-meta{display:block;color:var(--faint)}.pantry-expiry-use{display:inline-flex;align-items:center;min-height:var(--control-touch-height);margin-top:10px;font-size:var(--type-reading-size);text-decoration:underline;text-underline-offset:4px}.pantry-expiry-matches{margin-top:var(--space-4);font-size:var(--type-reading-size)}.pantry-expiry-matches summary{cursor:pointer;color:var(--faint)}.pantry-expiry-band .pantry-matches{margin-top:var(--space-4);background:var(--paper)}.pantry-expiry-retry{min-height:var(--control-touch-height);text-decoration:underline}.pantry-workspace{display:grid;grid-template-columns:minmax(0,3fr) minmax(280px,1fr);gap:var(--space-6);align-items:start}.pantry-inventory{min-width:0}.pantry-tools{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:15px}.pantry-location-switch{display:flex;gap:6px;flex-wrap:wrap}.pantry-location-switch button{padding:9px 13px;font-size:var(--type-reading-size);min-height:var(--control-touch-height);border:var(--rule-hairline)}.pantry-location-switch button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.pantry-search{margin-left:auto;display:flex;align-items:center;gap:10px;border-bottom:var(--rule-control);width:220px}.pantry-search input{width:100%;min-width:0;font-size:var(--type-prose-size);min-height:var(--control-touch-height);outline:0;background:none;border:0}.pantry-search:focus-within{outline:var(--focus-ring);outline-offset:3px}.pantry-page .pantry-section-head{display:block;margin-block:var(--space-2);color:var(--faint)}.pantry-page .pantry-table-head,.pantry-page .pantry-row--full{display:grid;grid-template-columns:minmax(130px,1.5fr) minmax(70px,.55fr) minmax(65px,.5fr) 110px 125px;column-gap:15px}.pantry-page .pantry-table-head{padding:14px 0;border-bottom:var(--rule-ink)}.pantry-page .pantry-row--full{grid-template-areas:"name qty location expires actions" "name qty location bought actions";row-gap:var(--space-1);align-items:center;padding:17px 0;min-height:85px;border-bottom:var(--rule-hairline)}.pantry-item-name-btn{grid-area:name}.pantry-page .pantry-row--full .pantry-cell-qty{grid-area:qty;font:var(--type-meta-size)/1.5 var(--font-mono)}.pantry-page .pantry-row--full .pantry-cell-location{grid-area:location;font:var(--type-reading-size)/1.4 var(--font-serif);text-transform:none;color:var(--faint)}.pantry-page .pantry-row--full .pantry-cell-bought{grid-area:bought;font:var(--type-label-size)/1.4 var(--font-mono);color:var(--faint)}.pantry-page .pantry-row--full .pantry-cell-expires{grid-area:expires;font:var(--type-meta-size)/1.5 var(--font-mono)}.pantry-page .pantry-row--full .pantry-row-actions{grid-area:actions;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-1) 10px}.pantry-page .pantry-row--full .pantry-item-name{font-size:var(--type-subheading-size);line-height:1.15}.pantry-page .pantry-action-link,.pantry-page .pantry-onlist{min-height:var(--control-touch-height);display:inline-flex;align-items:center;font:var(--type-reading-size)/1.2 var(--font-serif);letter-spacing:normal;text-transform:none}.pantry-filter-empty{padding:45px 0}.pantry-filter-empty h2{font-size:var(--type-section-size);margin-bottom:10px}.pantry-filter-empty p{font-size:var(--type-prose-size);color:var(--faint)}.pantry-useitup{border-left:var(--rule-hairline);padding-left:27px}.pantry-useitup>h2{font:400 var(--type-section-size)/1.2 var(--font-serif);margin:var(--space-3) 0 var(--space-4)}.pantry-useitup-kicker{display:block;max-width:none;text-transform:none;letter-spacing:normal;font:400 var(--type-reading-size)/1.5 var(--font-serif);color:var(--faint)}.pantry-useitup-list{display:grid;gap:0}.pantry-useitup-match{display:grid;grid-template-columns:var(--pantry-suggestion-photo-size) minmax(0,1fr);align-items:start;gap:var(--space-3);padding-block:var(--space-3);border-top:var(--rule-hairline)}.pantry-useitup-photo{display:block;width:var(--pantry-suggestion-photo-size);height:var(--pantry-suggestion-photo-size);object-fit:cover;background:var(--panel)}.pantry-useitup-copy{min-width:0}.pantry-useitup-name{display:block;font-size:var(--type-reading-size);line-height:1.3;overflow-wrap:anywhere}.pantry-useitup-name:hover{text-decoration:underline}.pantry-useitup-uses,.pantry-useitup-meta,.pantry-useitup-date{margin-top:var(--space-1);line-height:1.4;color:var(--faint);overflow-wrap:anywhere}.pantry-useitup-uses,.pantry-useitup-meta{font-size:var(--type-small-size)}.pantry-useitup-date{text-transform:none;letter-spacing:normal}.pantry-useitup-date{color:var(--alert)}.pantry-useitup-retry{min-height:var(--control-touch-height);font-size:var(--type-prose-size);text-decoration:underline;text-underline-offset:4px}.pantry-useitup-state{display:grid;gap:var(--space-3)}.pantry-useitup-empty{font-size:var(--type-prose-size);line-height:1.4;color:var(--faint)}.pantry-onlist-wrap{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.pantry-mutation-error{flex-basis:100%;color:var(--body);font:var(--type-compact-size)/1.3 var(--font-serif);text-align:right;white-space:normal}.pantry-mutation-error button{min-height:var(--control-touch-height);text-decoration:underline}@media(max-width:1100px){.pantry-workspace{grid-template-columns:minmax(0,1fr) 280px;gap:var(--space-5)}.pantry-useitup{padding-left:22px}.pantry-page .pantry-table-head,.pantry-page .pantry-row--full{grid-template-columns:minmax(110px,1fr) 70px 110px;gap:6px var(--space-3)}.pantry-page .pantry-row--full{grid-template-areas:"name qty expires" "name qty bought" "actions actions actions"}.pantry-page .pantry-table-head>:nth-child(3),.pantry-page .pantry-table-head>:last-child,.pantry-page .pantry-row--full .pantry-cell-location{display:none}.pantry-page .pantry-row--full .pantry-row-actions{justify-content:flex-start}}@media(max-width:760px){.pantry-page .pantry{padding:var(--space-5) var(--page-gutter) 35px}.pantry-heading{flex-direction:column;align-items:stretch;gap:var(--space-4);margin-bottom:22px}.pantry-heading h1{font-size:var(--type-page-size)}.pantry-heading p{font-size:var(--type-prose-size);line-height:1.3;max-width:210px;margin-top:7px}.pantry-heading-actions{flex-wrap:wrap;gap:var(--space-3)}.pantry-add-item{font-size:var(--type-prose-size);padding:10px 15px;min-height:var(--control-touch-height)}.pantry-expiry-band{padding:17px var(--space-4) 18px;margin-inline:calc(-1 * var(--page-gutter));margin-bottom:25px}.pantry-expiry-band-head{gap:15px;margin-bottom:var(--space-4)}.pantry-expiry-band h2{font-size:var(--type-section-size)}.pantry-expiry-status{max-width:150px;gap:var(--space-1);text-align:right}.pantry-expiry-status>.lbl{font-size:var(--type-label-size)}.pantry-expiry-band .pantry-rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.pantry-expiry-card.pantry-row--expiring{padding:13px 0 0;border-left:0;border-top:var(--rule-hairline)}.pantry-expiry-card .pantry-item-name{font-size:var(--type-subheading-size);line-height:1.15}.pantry-expiry-card .pantry-cell-expiry{font-size:var(--type-label-size)}.pantry-workspace{display:flex;flex-direction:column;gap:var(--space-6)}.pantry-inventory,.pantry-useitup{width:100%}.pantry-tools{display:block;margin-bottom:var(--space-2)}.pantry-location-switch{flex-wrap:nowrap;overflow-x:auto;padding-bottom:var(--space-2)}.pantry-location-switch button{flex:none;font-size:var(--type-compact-size);padding:var(--space-2) 11px}.pantry-search{margin:7px 0 0;width:100%}.pantry-page .pantry-table-head{display:none}.pantry-page .pantry-row--full{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name qty" "location expires" "bought bought" "actions actions";gap:9px var(--space-4);padding:18px 0;min-height:113px}.pantry-page .pantry-row--full .pantry-cell-location{display:block;font-size:var(--type-compact-size)}.pantry-page .pantry-row--full .pantry-cell-date{text-align:right}.pantry-page .pantry-row--full .pantry-cell-bought{text-align:left}.pantry-page .pantry-row--full .pantry-row-actions{justify-content:space-between}.pantry-useitup{border-left:0;border-top:var(--rule-strong);padding:23px 0 0}.pantry-useitup-retry{grid-column:1 / -1}.pantry-onlist-wrap{justify-content:flex-start}.pantry-mutation-error{text-align:left}}.shop-options-trigger{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-touch-height);padding-inline:var(--space-3);border:var(--rule-control);font-size:var(--type-reading-size);white-space:nowrap}.shopping{display:block;min-height:0;background:var(--paper)}.shopping-overview{box-sizing:border-box;width:min(1080px,100%);margin:0 auto;padding:30px var(--page-gutter-wide) 55px}.shop-overview-head{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:0;margin:0 0 27px;border:0}.shop-overview-title,.shop-list-name{margin:0;color:var(--ink);font:300 var(--type-page-size)/1.02 var(--font-serif);letter-spacing:-.045em}.shop-overview-copy,.shop-list-row-description,.shop-overview-note{color:var(--faint);font:400 var(--type-prose-size)/1.4 var(--font-serif)}.shop-overview-title{line-height:1.05;letter-spacing:-.04em}.shop-overview-copy{margin:9px 0 0;line-height:1.45}.shop-new-list-button,.shop-add-form>button,.shop-checkout-btn{min-height:53px;padding:10px 22px;border:var(--rule-ink);background:var(--ink);color:var(--paper);font:400 var(--type-action-size)/1 var(--font-serif);white-space:nowrap}.shop-list-rows{border-top:var(--rule-strong)}.shop-list-row{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:20px;min-height:134px;padding:25px 0;border-bottom:var(--rule-hairline)}.shop-list-row-index,.shop-list-row-count,.shop-list-row-arrow{color:var(--faint)}.shop-list-row-select{display:grid;grid-template-columns:minmax(0,1fr) auto 25px;align-items:center;gap:20px;width:100%;min-width:0;text-align:left}.shop-list-row-main{display:block;min-width:0}.shop-list-row-name{display:block;color:var(--ink);font:300 var(--type-card-size)/1.15 var(--font-serif);letter-spacing:-.025em}.shop-list-row-description{display:block;margin-top:7px}.shop-list-row-count{white-space:nowrap}.shop-list-row-arrow{font:var(--type-prose-size)/1 var(--font-serif)}.shop-list-row:hover .shop-list-row-name,.shop-list-row-select:focus-visible .shop-list-row-name{text-decoration:underline;text-underline-offset:6px}.shop-list-row-menu{position:absolute;right:0;top:10px}.shop-list-row-menu summary{cursor:pointer;color:var(--faint);list-style:none;padding:var(--space-2)}.shop-list-row-menu summary::-webkit-details-marker{display:none}.shop-list-row-menu[open] .shop-list-row-actions{position:absolute;z-index:2;right:0;top:31px;display:grid;gap:1px;min-width:108px;padding:5px;border:var(--rule-hairline);background:var(--paper)}.shop-list-action{min-height:36px;padding:6px 9px;text-align:left;color:var(--faint)}.shop-list-row--editing{display:flex;gap:15px;min-height:84px}.shop-list-row-rename-input{flex:1;min-width:0}.shop-list-row--editing .shop-list-row-actions{display:flex;gap:var(--space-3)}.shop-overview-note{max-width:530px;margin:30px 0 0}.shop-new-list{margin:0 0 25px;padding-top:18px;border-top:var(--rule-hairline)}.shop-new-list-form{display:flex;align-items:end;gap:18px}.shop-new-list-form .form-input{flex:1;min-width:0;font:400 var(--type-field-size)/1.2 var(--font-serif)}.shop-new-list-cancel{color:var(--faint)}.shop-mutation-error{margin-top:18px}.shop-workspace{display:grid;grid-template-columns:240px minmax(0,1fr);gap:42px;width:min(1300px,calc(100% - 2 * var(--page-gutter-wide)));margin:0 auto;padding:28px 0 0}.shop-sidebar{min-width:0;padding-right:25px;border-right:var(--rule-hairline)}.shop-sidebar-back,.shop-sidebar-new,.shop-detail-back{display:inline-block;min-height:36px;color:var(--ink);font:400 var(--type-reading-size)/1.4 var(--font-serif);text-decoration:underline;text-underline-offset:5px}.shop-sidebar h2{margin:6px 0 18px;font:300 var(--type-prose-size)/1.1 var(--font-serif)}.shop-sidebar>button{display:block;width:100%;padding:var(--space-4) 0;border-top:var(--rule-hairline);text-align:left;font:400 var(--type-action-size)/1.2 var(--font-serif)}.shop-sidebar>button[aria-current=page]{padding-left:var(--space-3);border-left:3px solid var(--ink);background:var(--panel)}.shop-sidebar>button .lbl{display:block;margin-top:var(--space-2);color:var(--faint)}.shop-sidebar-new{margin-top:20px}.shop-list{min-width:0;max-width:none;margin:0;padding:0}.shop-detail-back{display:none}.shop-list-topbar{display:flex;align-items:start;justify-content:space-between;gap:22px;padding-bottom:20px;border-bottom:var(--rule-strong)}.shop-list-name{font-size:var(--type-page-size)}.shop-list-summary{display:block;margin-top:var(--space-3);color:var(--faint)}.shop-list-stat{flex:none;text-align:right}.shop-list-stat-number{display:block;color:var(--ink);font:300 var(--type-form-title-size)/.95 var(--font-serif);letter-spacing:-.045em}.shop-list-stat .lbl{color:var(--faint)}.shop-add-form{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(75px,.55fr) minmax(115px,.8fr) auto;gap:20px;align-items:end;padding:22px 0;border-bottom:var(--rule-hairline)}.shop-add-form label{min-width:0;color:var(--ink);font:var(--type-caption-size)/1.5 var(--font-mono);text-transform:uppercase;letter-spacing:var(--type-utility-tracking)}.shop-add-form input,.shop-add-form select{display:block;width:100%;min-height:43px;margin-top:6px;border:0;border-bottom:var(--rule-control);border-radius:0;background:transparent;color:var(--ink);font:400 var(--type-field-size)/1.2 var(--font-serif)}.shop-add-form select{font-size:var(--type-reading-size)}.shop-add-form>button{min-height:43px}.shop-list-body{min-height:300px;padding-bottom:20px}.shop-aisle-groups{display:flex;flex-direction:column;gap:30px;margin-top:27px}.shop-aisle-head{display:flex;justify-content:space-between;gap:20px;padding-bottom:11px;margin:0;border-bottom:var(--rule-hairline);color:var(--faint)}.shop-aisle-hint{display:none}.shop-item-row{min-height:70px;padding:0;border-bottom:var(--rule-hairline)}.shop-item-toggle{min-height:70px;gap:19px}.shop-item-check{width:25px;height:25px;border-color:var(--faint)}.shop-item-row[data-status=done] .shop-item-check:after{color:var(--paper);font:var(--type-prose-size)/1 var(--font-serif)}.shop-item-name{font:400 var(--type-subheading-size)/1.2 var(--font-serif)}.shop-item-qty{max-width:150px;font-size:var(--type-control-size)}.shop-item-sub{color:var(--faint)}.shop-item-row-actions{gap:3px}.shop-item-action{min-height:36px;padding:5px;color:var(--faint)}.shop-bottom{position:sticky;bottom:0;display:flex;align-items:center;gap:18px;padding:var(--space-4) 0;border-top:var(--rule-strong);background:var(--paper)}.shop-bottom>span{margin-right:auto;color:var(--faint)}.shop-bottom-clear{color:var(--faint);font:400 var(--type-prose-size)/1 var(--font-serif);text-decoration:underline;text-underline-offset:5px;white-space:nowrap}.shop-checkout-btn{min-height:43px;font-size:var(--type-action-size)}.shop-checkout-btn:disabled{border-color:var(--hairline);background:var(--panel);color:var(--faint)}.shop-item-row{position:relative}.shop-item-row-menu{position:absolute;right:0;top:9px}.shop-item-row-menu summary{cursor:pointer;list-style:none;padding:7px;color:var(--faint)}.shop-item-row-menu summary::-webkit-details-marker{display:none}.shop-item-row-menu .shop-item-row-actions{display:none}.shop-item-row-menu[open] .shop-item-row-actions{position:absolute;z-index:2;top:31px;right:0;display:grid;gap:1px;min-width:96px;padding:5px;border:var(--rule-hairline);background:var(--paper)}.shop-aisle-guidance{margin-top:var(--space-2)}.shop-aisle-guidance summary{width:max-content;cursor:pointer;color:var(--faint);text-decoration:underline;text-underline-offset:3px}.shop-aisle-guidance .shop-aisle-hint{display:block;margin:var(--space-2) 0 0}@media(max-width:1100px){.shop-workspace{grid-template-columns:200px minmax(0,1fr);gap:30px}.shop-add-form{grid-template-columns:minmax(0,1fr) 70px 110px auto;gap:14px}}@media(max-width:760px){.shopping-overview{width:auto;margin:0 var(--page-gutter-wide);padding:var(--space-5) 0 35px}.shop-overview-head{align-items:start;gap:var(--space-4);padding-bottom:22px}.shop-overview-title{font-size:var(--type-page-size)}.shop-overview-copy{max-width:210px;margin-top:7px;font-size:var(--type-prose-size);line-height:1.3}.shop-new-list-button{min-height:var(--control-touch-height);padding:10px 15px;font-size:var(--type-action-size)}.shop-list-row{grid-template-columns:23px minmax(0,1fr);gap:15px;min-height:115px;padding:var(--space-5) 0}.shop-list-row-select{grid-template-columns:minmax(0,1fr) 25px;gap:15px}.shop-list-row-count{display:none}.shop-list-row-name{font-size:var(--type-card-size)}.shop-list-row-description{font-size:var(--type-prose-size)}.shop-list-row-index{font-size:var(--type-caption-size)}.shop-overview-note{margin-top:28px;font-size:var(--type-prose-size)}.shop-new-list-form{flex-wrap:wrap;gap:var(--space-3)}.shop-new-list-form .form-input{flex-basis:100%}.shop-workspace{display:block;width:auto;margin:0 var(--page-gutter-wide);padding:25px 0 35px}.shop-sidebar{display:none}.shop-detail-back{display:inline-block;margin-bottom:var(--space-4)}.shop-list-topbar{padding-bottom:18px}.shop-list-name{font-size:var(--type-page-size);overflow-wrap:anywhere}.shop-list-summary{margin-top:10px;font-size:var(--type-annotation-size)}.shop-list-stat-number{font-size:var(--type-form-title-size)}.shop-list-stat .lbl{font-size:var(--type-annotation-size)}.shop-add-form{grid-template-columns:minmax(0,1fr) 115px;gap:15px;padding:19px 0}.shop-add-form label:first-child{grid-column:1;grid-row:1}.shop-add-form>button{grid-column:2;grid-row:1;min-height:46px}.shop-add-form label:nth-child(2){grid-column:1;grid-row:2}.shop-add-form label:nth-child(3){grid-column:2;grid-row:2}.shop-add-form input,.shop-add-form select{min-height:41px;font-size:var(--type-field-size)}.shop-add-form label:nth-child(3) select{font-size:var(--type-compact-size)}.shop-aisle-groups{margin-top:25px;gap:25px}.shop-item-row,.shop-item-toggle{min-height:73px}.shop-item-toggle{gap:15px}.shop-item-check{width:26px;height:26px}.shop-item-name{font-size:var(--type-subheading-size)}.shop-item-qty{max-width:85px;font-size:var(--type-meta-size)}.shop-item-row-actions{display:none}.shop-bottom{flex-wrap:wrap;gap:var(--space-3) 14px;margin-top:30px}.shop-bottom>span{flex:1 1 100%}.shop-bottom-clear{margin-right:auto}.shop-checkout-btn{min-height:var(--control-touch-height);padding-inline:14px}}.cook{display:block;width:min(100%,1056px);max-width:none;min-width:0;min-height:100%;height:auto;margin:0 auto;padding:22px 28px 28px;color:var(--body)}.cook-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:var(--rule-strong)}.cook-title{min-width:0;margin:0;font:var(--type-label-size)/1.5 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);overflow-wrap:anywhere}.cook-return{flex:none;min-height:var(--control-touch-height);color:var(--ink);font-size:var(--type-action-size);text-decoration:underline;text-underline-offset:5px}.cook-return span{font-size:24px}.cook-progress{display:flex;gap:var(--space-2);height:3px;margin-top:18px;background:none}.cook-progress>span{height:3px;flex:1;background:var(--hairline)}.cook-progress>span[data-complete]{background:var(--ink)}.cook-overview-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);margin:26px 0 10px}.cook-overview-head h1{margin:0;font:400 var(--type-section-size)/1.1 var(--font-serif);letter-spacing:normal}.cook-step-count{margin:35px 0 0;color:var(--faint);text-align:left}.cook-overview-head>.lbl{flex:none;color:var(--faint)}.cook-steps{display:block;list-style:none;flex:none;min-width:0;margin:30px 0 0;padding:0;overflow:visible}.cook-step{display:block;margin:0;padding:0;border:0;opacity:1}.cook-step-select{display:grid;grid-template-columns:44px minmax(0,1fr);gap:25px;width:100%;padding:25px 22px;border-top:var(--rule-hairline);text-align:left;align-items:start;color:var(--body)}.cook-step[data-status=active]{display:flow-root;border-left:0;padding-left:0;background:var(--editorial-wash)}.cook-step[data-status=active] .cook-step-select{border-left:4px solid var(--ink);padding-left:18px;background:var(--editorial-wash)}.cook-step-number{padding-top:6px;font:var(--type-meta-size)/1.5 var(--font-mono);color:inherit}.cook-step-body{display:block;min-width:0}.cook-step-state{display:block;margin-bottom:var(--space-2);font:var(--type-label-size)/1.5 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:inherit}.cook-step-heading{display:block;margin-bottom:var(--space-2)}.cook-step-text{display:block;max-width:none;font:400 var(--type-cook-step-size)/var(--type-cook-leading) var(--font-serif);white-space:pre-line;overflow-wrap:anywhere;color:inherit}.cook-step-text .direction-mention{font-family:inherit;font-size:inherit;letter-spacing:inherit;font-variant-numeric:tabular-nums}.cook-step-marker{font-size:.75em}.cook-step[data-status=active] .cook-step-text{font-size:var(--type-cook-current-size);color:var(--body)}.cook-step[data-status=previous] .cook-step-select{color:var(--cook-previous-ink)}.cook-step--heading{display:grid;grid-template-columns:44px minmax(0,1fr);gap:25px;padding:20px 22px;border-top:var(--rule-strong)}.cook-step--heading .cook-step-heading{font-size:var(--type-prose-size)}.cook-step-timers{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-2) 22px var(--space-4) 91px}.timer-chip{min-height:var(--control-touch-height);padding:0 var(--space-3);border:var(--rule-control);color:var(--ink)}.timer-chip[data-status=running],.timer-chip[data-status=done]{background:var(--panel);border-color:var(--ink)}.timer-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.cook-hint{max-width:500px;margin:22px 0;font-size:var(--type-reading-size);line-height:1.5;color:var(--faint)}.cook-extras{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.cook-footer-label{position:static;width:auto;margin:0;min-height:var(--control-touch-height);padding:0;border:0;text-align:left;color:var(--faint);text-decoration:underline;text-underline-offset:4px}.cook-tools summary{min-height:var(--control-touch-height);cursor:pointer;font-size:var(--type-reading-size);color:var(--faint)}.cook-subhead{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin:0;padding:var(--space-3) 0;border-top:var(--rule-hairline)}.cook-scale{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cook-scale-btn{min-height:var(--control-touch-height);padding:0 var(--space-3);border:var(--rule-control);color:var(--ink)}.cook-wakelock,.cook-clock{color:var(--faint)}.cook-bottombar{position:sticky;z-index:4;bottom:0;display:flex;justify-content:space-between;width:100%;gap:20px;margin-top:var(--space-5);padding:17px 0;border-top:var(--rule-strong);background:var(--paper)}.cook-bar-btn{flex:none;min-height:var(--control-primary-height);padding:var(--space-3) 25px;font-size:var(--type-action-size)}.cook-bar-btn--back{padding-inline:0;border:0;font-size:var(--type-action-size);text-decoration:underline;text-underline-offset:4px}.cook-bar-btn--next{background:var(--ink);color:var(--paper)}.cook-bar-btn:disabled{color:var(--screen-45);cursor:default}.cook-cooked-error{margin-block:var(--space-4);text-align:left}.cook-empty{margin-block:30px;font-size:var(--type-section-size)}.cook-drawer-overlay{padding:var(--space-4)}.cook-drawer{width:min(100%,720px);max-height:min(78vh,780px);padding:var(--space-5);border:var(--rule-strong)}.cook-drawer-close{min-height:var(--control-touch-height);padding-inline:var(--space-3);border:var(--rule-control)}.cook-ingredient-row{min-height:var(--control-touch-height);overflow-wrap:anywhere}.cook-drawer-empty{padding:var(--space-5) 0;font-size:var(--type-section-size)}@media(max-width:760px){.cook{padding:20px var(--page-gutter-compact)}.cook-head{gap:15px;padding-bottom:15px}.cook-title{font-size:var(--type-label-size)}.cook-return{font-size:var(--type-reading-size)}.cook-overview-head{margin-top:18px}.cook-step-count{margin-top:20px}.cook-overview-head h1{font-size:var(--type-section-size)}.cook-overview-head>.lbl{font-size:var(--type-label-size)}.cook-steps{margin-top:var(--space-4)}.cook-step-select,.cook-step--heading{grid-template-columns:26px minmax(0,1fr);gap:var(--space-3);padding:var(--space-4) 13px}.cook-step[data-status=active] .cook-step-select{padding-left:9px}.cook-step-number{font-size:var(--type-label-size);padding-top:3px}.cook-step-text{font-size:var(--type-cook-step-size)}.cook-step[data-status=active] .cook-step-text{font-size:var(--type-cook-current-size)}.cook-step-timers{margin:var(--space-2) 13px var(--space-4) 51px}.cook-hint{font-size:var(--type-compact-size)}.cook-bottombar{padding-block:14px;margin-top:20px}.cook-bar-btn--next{font-size:var(--type-action-size);padding:11px 15px}.cook-drawer-overlay{padding:0}.cook-drawer{max-height:82vh;border-inline:0}}.photo-view-trigger{position:relative;width:100%;height:100%;overflow:hidden;color:var(--ink);cursor:zoom-in}.photo-view-trigger .cookbook-photo-unavailable{display:flex;width:100%;height:100%;align-items:center;justify-content:center}.photo-view-affordance{position:absolute;right:var(--space-2);bottom:var(--space-2);padding:var(--space-1) var(--space-2);background:var(--paper);border:var(--rule-hairline);color:var(--faint);font:var(--type-caption-size)/1.4 var(--font-mono);letter-spacing:var(--type-utility-tracking);text-transform:uppercase}body.recipe-photo-viewer-open{overflow:hidden}.recipe-photo-viewer{position:fixed;inset:0;z-index:150;display:flex;align-items:center;justify-content:center;padding:var(--space-4);overscroll-behavior:contain}.recipe-photo-viewer-backdrop{position:absolute;inset:0;background:var(--screen-25);cursor:zoom-out}.recipe-photo-viewer-panel{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:var(--space-3);width:min(1100px,100%);height:min(860px,calc(100dvh - var(--space-8)));max-height:calc(100dvh - var(--space-6));padding:var(--space-4);background:var(--paper);border:var(--rule-hairline);overflow:hidden}.recipe-photo-viewer-head,.recipe-photo-viewer-nav{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.recipe-photo-viewer-head{padding-bottom:var(--space-3);border-bottom:var(--rule-strong)}.recipe-photo-viewer-head h2{margin:0 0 var(--space-1);color:var(--ink);font:var(--type-action-weight) var(--type-action-size)/1.2 var(--type-action-family)}.recipe-photo-viewer-close,.recipe-photo-viewer-nav .action{display:inline-flex;align-items:center;justify-content:center;min-width:var(--control-touch-height);min-height:var(--control-touch-height);padding-inline:var(--space-2)}.recipe-photo-viewer-close{color:var(--faint)}.recipe-photo-viewer-stage{position:relative;display:flex;min-width:0;min-height:0;align-items:center;justify-content:center;background:var(--panel);overflow:hidden}.recipe-photo-viewer-stage img{width:100%;height:100%;object-fit:contain}.recipe-photo-viewer-stage img[data-status=loading],.recipe-photo-viewer-stage img[data-status=failed]{visibility:hidden}.recipe-photo-viewer-status{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.recipe-photo-viewer-nav{padding-top:var(--space-3);border-top:var(--rule-strong)}@media(max-width:760px){.recipe-photo-viewer{padding:0}.recipe-photo-viewer-panel{width:100%;height:100dvh;max-height:none;padding:var(--space-3);border:0}}@media print{body.recipe-photo-viewer-open{overflow:visible!important}.recipe-photo-viewer{display:none!important}.photo-view-trigger{display:contents}.photo-view-affordance{display:none!important}}@media print{@page recipe-a4{size:A4 portrait;margin:14mm 16mm 16mm}@page recipe-a5{size:A5 portrait;margin:12mm}@page recipe-letter{size:Letter portrait;margin:.6in .65in}html,body{background:#fff}body>*:not(#root){display:none!important}.masthead,.offline-banner,.rail,.library-list,.article-topbar,.article-actionbar,.ingredients-caption,.ingredients-unsure-hint,.revisions,.cookbook-browse-nav,.cookbook-family,.cookbook-recipe-details,.article-title-controls,.cookbook-recipe-jumps,.cookbook-recipe-preferences,.cookbook-recipe-menu-trigger,.cookbook-cook-action,.ingredients .scale-control,.photo-thumbs,.photo-tile--add{display:none!important}html:has(.article.cookbook-recipe[data-print-paper=a4]),.article.cookbook-recipe[data-print-paper=a4]{page:recipe-a4}html:has(.article.cookbook-recipe[data-print-paper=a5]),.article.cookbook-recipe[data-print-paper=a5]{page:recipe-a5}html:has(.article.cookbook-recipe[data-print-paper=letter]),.article.cookbook-recipe[data-print-paper=letter]{page:recipe-letter}.shell,.shell-body,.page,.library,.cookbook-library-workspace,.library-preview{display:block!important;height:auto!important;min-height:0!important;overflow:visible!important}.photo-tile:not(:has(img)),.photo-strip:not(:has(img)){display:none!important}.article{max-width:none;margin:0;padding:0}.article-title{margin-top:0}.article.cookbook-recipe{max-width:none;width:auto;margin:0;padding:0;color:#23211d;font-size:10.5pt;line-height:1.42;orphans:3;widows:3}.cookbook-recipe-lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,38%);gap:4mm;align-items:start;margin-bottom:4mm}.cookbook-recipe-lead[data-has-photo=false]{grid-template-columns:minmax(0,1fr)}.cookbook-recipe .article-title{font-size:24pt;line-height:1.08;overflow-wrap:anywhere}.cookbook-recipe-source,.cookbook-recipe-books,.cookbook-recipe-details a{overflow-wrap:anywhere;word-break:break-word}.cookbook-recipe-source{text-transform:none}.cookbook-recipe .photo-strip{width:auto;max-width:min(74mm,100%);max-height:88mm;margin:0;break-inside:avoid}.cookbook-recipe .photo-strip img,.cookbook-recipe .direction-step-photo img{max-height:88mm;object-fit:contain}.cookbook-recipe .article-grid{display:block;margin-top:5mm;padding-top:3mm}.cookbook-recipe .reading-head{margin-bottom:3mm}.cookbook-recipe .reading-head .section-head,.cookbook-recipe .section-head{margin:0 0 3mm;font-size:15pt;break-after:avoid}.cookbook-recipe .reading-head .section-head{margin-bottom:0}.cookbook-recipe .ingredient-name,.cookbook-recipe .ingredient-row--raw,.cookbook-recipe .direction-step-text,.cookbook-recipe .notes-paragraph{font-size:10.5pt;line-height:1.42}.cookbook-recipe .cookbook-recipe-description{font:400 10.5pt/1.42 var(--font-serif)}.cookbook-recipe .ingredient-row{min-height:0;padding-block:1.5mm;cursor:default}.cookbook-recipe .ingredient-name-text{text-decoration:none}.cookbook-recipe .directions-list,.cookbook-recipe .article-col,.cookbook-recipe .ingredients-list{display:block}.cookbook-recipe .notes{margin-top:4mm}.cookbook-recipe .direction-step{margin-bottom:3mm;column-gap:3mm}.cookbook-recipe .direction-step-body{gap:2mm;max-width:none}.cookbook-recipe .article-col+.article-col{margin-top:5mm}.cookbook-recipe .recipe-summary{margin-top:3mm;padding-top:2mm}.cookbook-recipe .article-chips{margin-top:2mm}.cookbook-recipe[data-print-paper=a5] .article-title{font-size:20pt}.photo-tile,.ingredient-row,.direction-step,.notes-paragraph,.direction-step-photo{break-inside:avoid}.directions,.ingredients,.notes{break-inside:auto}.article.cookbook-recipe>:last-child,.article.cookbook-recipe .article-col>:last-child{break-after:auto;margin-bottom:0}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
