@font-face{font-family:Source Sans;src:url(/assets/sourcesans.woff2)format("woff2");font-display:swap}@font-face{font-family:Bodoni;src:url(/assets/bodoni.woff2)format("woff2");font-display:swap}:root{--paper:#f7f5e9;--ink:#1c3547;--muted:#536156;--line:#abb4a9;--soft:#eeeddd;--accent:#dee39e;--nav:#1c3547;--on-nav:#faf7e9;--focus:#086ba8;--danger:#8b291f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font:1.125rem/1.6 Source Sans,sans-serif}body[data-preset=warm],[data-preset=warm].edition-preview{--paper:#fcf2e2;--ink:#422c29;--muted:#6c574e;--line:#b8a692;--soft:#f1e5d2;--accent:#efd296;--nav:#703d34;--focus:#075d9a;--danger:#902d20}body[data-preset=night],[data-preset=night].edition-preview{--paper:#1c2c34;--ink:#f3ecd9;--muted:#c8c7b8;--line:#82949a;--soft:#30434a;--accent:#dee39e;--nav:#12212a;--focus:#9ed4ff;--danger:#ffc2ac;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}button,input,textarea,select{font:inherit;color:inherit}button,input,select{min-height:44px}input,textarea,select{border:1px solid var(--muted);background:var(--paper);border-radius:0;width:100%;padding:.65rem .8rem}textarea{resize:vertical;line-height:1.6}button{border:1px solid var(--muted);background:var(--paper);cursor:pointer;border-radius:0;padding:.55rem .9rem}button:disabled{cursor:default;opacity:.65}a{color:inherit;text-underline-offset:.25em}a:hover{text-decoration-thickness:2px}button:hover:not(:disabled){background:var(--soft)}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}h1,h2,h3,p,figure,ul,ol{margin:0}h1,h2,h3{font-family:Bodoni,Georgia,serif;font-weight:500;line-height:1.2}h1{overflow-wrap:anywhere;font-size:clamp(2.5rem,4vw,4.1rem)}h2{font-size:2.1rem}h3{font-size:1.5rem}p{margin:.5rem 0 1rem}small,.quiet,.optional{color:var(--muted)}small{font-size:.92rem;line-height:1.5}.optional{font-family:Source Sans,sans-serif;font-size:1rem;font-weight:400}label{margin-bottom:1.2rem;font-weight:600;display:block}label>input,label>textarea,label>select{margin-top:.4rem;display:block}label>small{margin-top:.4rem;font-weight:400;display:block}fieldset{border:0;border-top:1px solid var(--line);min-width:0;margin:0 0 1.5rem;padding:1.2rem 0}legend{padding:0 .7rem 0 0;font-family:Bodoni,Georgia,serif;font-size:1.5rem}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:1rem/1.6 Source Sans,sans-serif}.primary{background:var(--ink);color:var(--paper);border:1px solid var(--ink);justify-content:center;align-items:center;min-height:48px;padding:.65rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.primary:hover:not(:disabled){background:var(--nav);color:var(--on-nav)}.text-button{background:0 0;border:0;border-bottom:1px solid;padding:.5rem 0}.danger{border:1px solid var(--danger);color:var(--danger);font-weight:700}.skip{z-index:20;background:var(--paper);color:var(--ink);padding:.8rem 1rem;position:fixed;top:-6rem;left:1rem}.skip:focus{top:1rem}.check-label{align-items:center;gap:.8rem;min-height:44px;margin:0;font-weight:400;display:flex}.check-label input,input[type=radio]{width:22px;height:22px;min-height:22px;accent-color:var(--ink);flex-shrink:0;margin:0}.check-label span{overflow-wrap:anywhere}.checked>span{color:var(--muted);text-decoration:line-through}.warning{border-left:4px solid var(--ink);background:var(--soft);overflow-wrap:anywhere;margin:1rem 0;padding:1.1rem 1.3rem}.warning p:last-child{margin-bottom:0}.warning button{margin:.4rem .6rem .4rem 0}.success{border-top:2px solid var(--ink);padding:.7rem 0;font-weight:600}summary{cursor:pointer;min-height:44px;padding:.6rem 0;font-weight:600}details>p{margin-top:.8rem}.app-header{background:var(--nav);width:13rem;color:var(--on-nav);flex-direction:column;padding:2rem 1.5rem;display:flex;position:fixed;inset:0 auto 0 0;overflow:auto}.wordmark{font-family:Bodoni,Georgia,serif;font-size:2.5rem;line-height:1;text-decoration:none}.wordmark>span{margin-top:.65rem;font-family:Source Sans,sans-serif;font-size:.85rem;line-height:1.5;display:block}.app-header nav{flex-direction:column;margin-top:3rem;display:flex}.app-header nav>a{border-bottom:1px solid #71828a;align-items:center;gap:.55rem;min-height:48px;text-decoration:none;display:flex}.app-header nav>a.active{color:#e4e8a9;font-weight:700}.app-header small{color:inherit;font-size:.75rem}.app-header :focus-visible{outline-color:#e4e8a9}.account{overflow-wrap:anywhere;border-top:1px solid #71828a;margin-top:auto;padding-top:1rem;font-size:1rem}.account span{font-size:.85rem;display:block}.account button{color:var(--on-nav);background:0 0;border-color:#a6b6b8;font-size:1rem}.account button:hover:not(:disabled){background:#314e5e}.app-header.signed-out{width:auto;padding:1.5rem 3rem;position:static}.signed-out .wordmark{font-size:2.2rem}.signed-out .wordmark span{margin-left:1.2rem;display:inline}.signed-out+main{max-width:1000px;margin-left:auto;margin-right:auto}.signed-out~.app-footer{margin-left:0}main{max-width:1600px;min-height:80vh;margin-left:13rem;padding:3rem 3rem 1rem}.boot{max-width:1000px;margin:0 auto;padding:4rem}.app-footer{color:var(--muted);border-top:1px solid var(--line);margin-left:13rem;padding:2rem 3rem;font-size:1rem}.app-footer a{align-items:center;min-height:44px;margin-left:1rem;display:inline-flex}.page-heading{align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.chapter{background:var(--accent);color:#1c3547;margin-top:.35rem;padding:0 .2rem;font-family:Bodoni,Georgia,serif;font-size:2.2rem;line-height:1.2}.heading-copy{max-width:65ch;margin-top:.8rem}.heading-copy>p{margin:0}.book-rule{border-top:1px solid var(--ink);letter-spacing:.08em;padding-top:.8rem;font-size:.85rem;display:block}.library-tools{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.5rem;display:flex}.library-tools form{flex:1;max-width:42rem}.library-tools label{margin-bottom:.5rem;font-weight:400}.search-line{gap:.6rem;display:flex}.search-line input{min-width:0}.book-index{border-top:1px solid var(--ink);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0 1.5rem;display:flex}.book-index p{margin:0}.book-index span{letter-spacing:.08em;font-size:.8rem}.recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.2rem 1.5rem;display:grid}.recipe-tile{min-width:0;text-decoration:none;display:block}.recipe-tile>img,.recipe-tile>.no-photo{object-fit:cover;width:100%;height:15rem}.no-photo{border:1px solid var(--line);background:var(--soft);flex-direction:column;justify-content:space-between;gap:1rem;padding:1.3rem;display:flex}.no-photo>span{font-family:Bodoni,Georgia,serif;font-size:2rem;line-height:1.2}.no-photo>small{font-size:1rem}.recipe-caption{border-bottom:1px solid var(--line);align-items:start;gap:.6rem;padding:.85rem 0;display:flex}.recipe-caption h2{overflow-wrap:anywhere;font-size:1.6rem}.recipe-caption p{margin:.45rem 0;font-size:1rem}.recipe-number{font-family:Bodoni,Georgia,serif;font-size:1.3rem;line-height:1.3}.state-label{color:var(--muted);border-bottom:1px solid var(--line);font-size:.95rem;display:inline-block}.empty-page{border-bottom:1px solid var(--line);max-width:45rem;padding:2rem 0 3rem}.empty-page p{max-width:55ch}.empty-page a{align-items:center;min-height:44px;display:inline-flex}.draft-list{border-top:1px solid var(--ink);margin-top:3rem;padding-top:1.5rem}.draft-list ul{padding:0;list-style:none}.draft-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;padding:.8rem 0;display:flex}.draft-list a{align-items:center;min-height:44px;display:flex}.draft-list span{color:var(--muted);align-items:center;font-size:1rem;display:flex}.pagination{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.pagination p{margin:0}.auth-spread,.capture-spread{grid-template-columns:1.2fr 1fr;gap:4rem;display:grid}.auth-spread form{max-width:28rem}.auth-spread form h2{margin-bottom:1.5rem}.auth-spread .text-button{margin-top:1rem;display:block}.auth-note,.capture-note{padding-top:1rem}.auth-note>p:first-of-type{margin:1.5rem 0;font-family:Bodoni,Georgia,serif;font-size:2.2rem;line-height:1.35}.auth-note .quiet{max-width:30ch}.capture-note h2{margin:1.5rem 0 1rem}.source-options{flex-wrap:wrap;gap:1.5rem;display:flex}.source-options label{align-items:center;gap:.6rem;min-height:44px;margin:0;font-weight:400;display:flex}.manual-start{border-top:1px solid var(--line);margin-bottom:1.5rem;padding:1.5rem 0}.review-summary{border-top:1px solid var(--ink);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1rem 0 1.5rem;display:flex}.review-summary span{color:var(--muted)}.review-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);grid-template-areas:"source editor";gap:3rem;display:grid}.review-layout>.editor{grid-area:editor}.review-layout>.source-panel{grid-area:source}.review-attention{border-bottom:1px solid var(--line);margin-bottom:1.5rem;padding-bottom:1rem}.review-attention h2{font-size:1.8rem}.review-attention ul{margin:.7rem 0;padding-left:1.3rem;font-size:1rem}.review-attention li{color:var(--muted);padding:.2rem 0}.review-attention li.attention{color:var(--ink);font-weight:650}.metadata-fields{grid-template-columns:1fr 1fr;gap:0 1rem;display:grid}.metadata-fields>p{grid-column:1/-1}.metadata-fields label{font-size:1rem}.source-panel{border-top:1px solid var(--ink);min-width:0;margin-top:1.5rem;padding:1rem 0}.review-layout .source-panel{margin-top:0}.source-panel h2{font-size:1.8rem}.source-label{overflow-wrap:anywhere}.source-lines{padding:1rem 0 1rem 2.3rem;font-size:1rem;line-height:1.65}.source-lines li{color:var(--muted);font-variant-numeric:tabular-nums;padding-left:.4rem}.source-lines span{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.source-panel .quiet,.source-panel .warning{font-size:1rem}.source-panel .warning ul{padding-left:1rem}.source-panel .warning li{padding:.4rem 0}.editor-actions{flex-wrap:wrap;align-items:center;gap:.7rem;margin:1.5rem 0 1rem;display:flex}.editor-actions a{align-items:center;min-height:44px;display:inline-flex}.before-after{grid-template-columns:1fr 1fr;gap:1.2rem;margin:1rem 0;display:grid}.before-after h3{margin-bottom:.8rem;font-family:Source Sans,sans-serif;font-size:1rem;font-weight:650}.before-after pre{border-top:1px solid var(--line);padding-top:.7rem}.change-review{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:1.5rem 0}.change-review>ul{padding:1rem 1.3rem}.discard-area{margin-top:2rem}.discard-area p{max-width:50ch}.discard-area button{margin-right:.6rem}.leave-dialog{z-index:4;border:2px solid var(--ink);position:sticky;top:0}.recipe-actions{flex-wrap:wrap;align-items:center;gap:1.2rem;margin-bottom:2rem;display:flex}.recipe-actions>a{align-items:center;min-height:44px;display:inline-flex}.reading-opening{grid-template-columns:1.2fr 1fr;align-items:center;gap:3rem;margin-bottom:2rem;display:grid}.reading-opening figure{min-width:0}.recipe-photo{object-fit:cover;width:100%;height:20rem;display:block}.reading-opening figcaption{color:var(--muted);padding:.5rem 0;font-size:.95rem;line-height:1.5}.reading-no-photo{height:20rem}.reading-no-photo>span{max-width:12ch;font-size:2.8rem}.reading-intro>p:first-of-type{margin-top:1.5rem;font-family:Bodoni,Georgia,serif;font-size:2rem;line-height:1.4}.reading-intro .quiet{max-width:32ch}.recipe-metadata{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.8rem 1.5rem;margin-bottom:2rem;padding:1rem 0;font-size:1rem;display:flex}.recipe-metadata>span:empty{display:none}.recipe-sections{grid-template-columns:1fr 1.6fr;gap:3rem;display:grid}.recipe-sections h2{margin-bottom:1.2rem}.recipe-sections h3{margin:1.5rem 0 .8rem}.ingredient-page ul{padding:0;list-style:none}.ingredient-page li{border-bottom:1px solid var(--line);padding:.5rem 0}.ingredient-page .check-label{font-size:1.15rem;line-height:1.6}.method-page ol{counter-reset:method;padding:0;list-style:none}.method-page li{border-bottom:1px solid var(--line);gap:1.2rem;padding:.8rem 0 1rem;display:flex}.method-page li>span{min-width:2.2rem;font-family:Bodoni,Georgia,serif;font-size:2rem;line-height:1.3}.method-page li>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:1.25rem;line-height:1.75}.personal-note{border-top:1px solid var(--ink);margin:2.5rem 0 1rem;padding:1.5rem 0}.personal-note p{white-space:pre-wrap;overflow-wrap:anywhere;max-width:70ch;font-size:1.15rem}.deletion{margin-top:2rem;padding:1rem 0}.history-layout{grid-template-columns:15rem 1fr;gap:3rem;margin-top:2rem;display:grid}.history-layout nav ul{padding:0;list-style:none}.history-layout nav li{border-top:1px solid var(--line)}.history-layout nav a{padding:1rem 0;text-decoration:none;display:block}.history-layout nav a[aria-current=page]{border-left:3px solid var(--ink);padding-left:.8rem}.history-layout nav span,.history-layout nav small{font-size:.95rem;display:block}.history-layout article>button{margin:1rem 0 1.5rem}.history-layout .recipe-sections{grid-template-columns:1fr;gap:2rem}.history-layout h2{overflow-wrap:anywhere}.appearance-layout{grid-template-columns:1.4fr 1fr;gap:3rem;display:grid}.edition-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.edition{cursor:pointer;grid-template-columns:22px 1fr;align-content:start;gap:.6rem;margin:0;display:grid}.edition input{z-index:1;position:relative}.edition-swatch{background:#1c3547;border-left:1.2rem solid #dee39e;grid-area:2/1/auto/-1;width:100%;height:7rem}.edition-warm .edition-swatch{background:#703d34;border-color:#efd296}.edition-night .edition-swatch{background:#12212a;border-color:#f3ecd9}.edition b,.edition small{grid-column:1/-1}.edition small{font-weight:400}.edition-preview{border:1px solid var(--muted);background:var(--paper);color:var(--ink);align-self:start;padding:1.5rem}.edition-preview h2{margin:1.5rem 0;font-size:2.5rem;line-height:1.25}.preview-rule{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1rem}.cover-settings,.account-settings{border-top:1px solid var(--ink);margin-top:3rem;padding:1.5rem 0}.cover-settings label{max-width:35rem}.account-settings>p{max-width:70ch}.account-settings details{max-width:45rem;margin-top:1.5rem}.account-settings details label{margin-top:1rem}body[data-density=compact] .recipe-grid{gap:1.5rem}body[data-density=compact] .recipe-tile>img,body[data-density=compact] .recipe-tile>.no-photo{height:11rem}@media (width<=1200px){.app-header{width:11rem;padding:1.7rem 1rem}main{margin-left:11rem;padding:2.5rem 2rem 1rem}.app-footer{margin-left:11rem;padding:1.5rem 2rem}.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-layout{gap:2rem}.appearance-layout{grid-template-columns:1fr}.edition-preview{max-width:40rem}.history-layout{grid-template-columns:12rem 1fr;gap:2rem}.recipe-sections{grid-template-columns:1fr 1.4fr;gap:2rem}}@media (width<=800px){.app-header{grid-template-columns:1fr auto;gap:1rem;width:auto;padding:1.2rem 1.5rem;display:grid;position:static}.wordmark{font-size:2.2rem}.wordmark span{margin-top:.4rem}.app-header nav{grid-area:2/1/auto/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;display:grid}.app-header nav>a{border:0;justify-content:center;font-size:1rem}.account{border:0;align-items:center;gap:1rem;margin:0;padding:0;display:flex}.account p{max-width:10rem;margin:0;font-size:.95rem}.account span{font-size:.8rem}.account button{font-size:.95rem}.app-header.signed-out{padding:1.3rem 1.5rem;display:block}main{margin-left:0;padding:2rem 1.5rem 1rem}.app-footer{margin-left:0;padding:1.5rem}.review-layout{grid-template-columns:1fr;grid-template-areas:"editor""source"}.auth-spread,.capture-spread,.reading-opening{gap:2rem}.recipe-photo,.reading-no-photo{height:17rem}.recipe-sections{grid-template-columns:1fr 1.5fr;gap:2rem}.history-layout{display:block}.history-layout nav ul{gap:1.2rem;margin-bottom:1.5rem;display:flex;overflow:auto}.history-layout nav li{min-width:12rem}.history-layout .recipe-sections{grid-template-columns:1fr 1.5fr}.book-index>span{display:none}}@media (width<=560px){body{font-size:18px}h1{font-size:2.6rem}h2{font-size:1.9rem}.app-header{gap:.6rem;padding:1rem}.app-header nav{gap:.3rem}.app-header nav small{display:none}.app-header nav>a{font-size:1rem;line-height:1.2}.account{display:block}.account p{max-width:7rem;margin-bottom:.3rem;font-size:.9rem}.account span{display:none}.account button{padding:.45rem .7rem;font-size:.9rem}.wordmark{font-size:2rem}.wordmark span{font-size:.8rem}.signed-out .wordmark span{margin-left:0;display:block}.app-header.signed-out{padding:1rem}main{padding:1.6rem 1rem .5rem}.app-footer{padding:1.5rem 1rem;font-size:.95rem}.app-footer a{margin-left:0;padding:.5rem 0;display:block}.page-heading{gap:.7rem;margin-bottom:1.5rem}.chapter{font-size:1.8rem}.heading-copy{margin-top:.6rem}.library-tools{margin-bottom:1.5rem;display:block}.library-tools>.primary{width:100%;margin-top:1rem}.recipe-grid{grid-template-columns:1fr;gap:1.5rem}.recipe-tile>img,.recipe-tile>.no-photo{height:15rem}.recipe-caption h2{font-size:1.9rem}.recipe-caption p{font-size:1.05rem}.recipe-number{font-size:1.5rem}.no-photo>span{font-size:2.4rem}.book-index{padding:1rem 0}.draft-list{margin-top:2rem}.draft-list li{display:block}.draft-list span{font-size:.95rem}.auth-spread,.capture-spread{grid-template-columns:1fr;gap:2rem}.auth-spread form{max-width:none}.auth-note>p:first-of-type{font-size:1.9rem}.capture-note{border-top:1px solid var(--line)}.source-options{gap:.5rem}.source-options label{width:100%}.review-summary{padding:.8rem 0 1rem;font-size:1rem}.review-layout{gap:1.5rem}.metadata-fields{gap:0 .7rem}.before-after{grid-template-columns:1fr;gap:1.5rem}.editor-actions>.primary{flex-basis:100%}.editor-actions>button{flex:1}.editor>.quiet{font-size:1rem}.recipe-actions{gap:.5rem 1rem;margin-bottom:1.5rem}.recipe-actions>.primary{flex-basis:100%}.recipe-actions a{font-size:1.05rem}.reading-opening{grid-template-columns:1fr;gap:1.5rem;margin-bottom:1.5rem}.recipe-photo{height:16rem}.reading-no-photo{height:14rem}.reading-no-photo>span{font-size:2.5rem}.reading-intro .quiet{max-width:none}.recipe-metadata{gap:.6rem 1rem;margin-bottom:1.5rem}.recipe-sections,.history-layout .recipe-sections{grid-template-columns:1fr;gap:2rem}.method-page li>p{font-size:1.25rem;line-height:1.8}.method-page li{gap:.8rem}.ingredient-page .check-label{font-size:1.15rem}.personal-note{margin-top:2rem}.appearance-layout{gap:2rem}.edition-options{grid-template-columns:1fr}.edition{border-bottom:1px solid var(--line);grid-template-columns:22px 4rem 1fr;gap:.4rem .7rem;padding:.7rem 0}.edition-swatch{border-left-width:.5rem;grid-area:1/2/3;height:4rem}.edition input{grid-area:1/1/3;align-self:center}.edition b{grid-area:1/3}.edition small{grid-area:2/3}.edition-preview h2{font-size:2.1rem}.account-settings{margin-top:2rem}.account-settings>p{font-size:1.05rem}.cover-settings{margin-top:2rem}.pagination{flex-wrap:wrap}.pagination p{flex-basis:100%;order:3;font-size:1rem}.warning{padding:1rem}.warning h2{font-size:1.7rem}.boot{padding:2rem 1rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.request-fields{border:0;min-width:0;margin:0;padding:0}.source-pagination{flex-wrap:wrap;gap:.6rem;margin:.8rem 0;display:flex}.source-pagination p{flex-basis:100%;margin:0}.capture-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:1.2rem;margin-bottom:2rem;padding-bottom:1rem;display:flex}.capture-tabs span{font-weight:700}.capture-tabs a,.website-source-link{align-items:center;min-height:44px;display:inline-flex}.import-progress,.candidate,.reimport-proposal{background:var(--soft);margin:1.4rem 0;padding:1.4rem}.website-review{border-top:2px solid var(--ink);border-bottom:1px solid var(--line);margin:1rem 0 2rem;padding:1rem 0}.website-review pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;max-height:28rem;overflow:auto}.website-review details{margin:1rem 0}.website-review summary{cursor:pointer;min-height:44px}.website-review dt{font-weight:700}.website-review dd{margin-left:0}.import-results,.recent-captures{border-top:1px solid var(--line);margin:2.5rem 0;padding-top:1rem}.recent-captures li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:.7rem 0;display:flex}.import-results .source-label,.candidate h3,.source-panel .quiet{overflow-wrap:anywhere}.source-panel>a{align-items:center;min-height:44px;display:inline-flex}.source-versions{margin:1.5rem 0}.source-versions pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;max-height:24rem;overflow:auto}.source-versions summary{cursor:pointer;min-height:44px}.session-mask{display:none}html[data-session-check=pending] main:not(.boot),html[data-session-check=pending] .account{visibility:hidden}html[data-session-check=pending] .session-mask{z-index:100;background:var(--paper);text-align:center;border:1px solid;padding:2rem;display:block;position:fixed;inset:25vh 10vw auto}.recovery-code{margin-block:1rem 2rem}.recovery-code input{width:100%;min-width:0;font-family:monospace;font-size:.9rem}.week-toolbar{border-block:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-bottom:2rem;padding:1rem 0;display:flex}.week-buttons{flex:1;align-items:center;gap:.8rem;display:flex}.week-buttons h2{font-family:Source Sans,sans-serif;font-size:1.4rem;line-height:1.5}.week-buttons button{min-width:44px;padding:.4rem}.week-jump{max-width:12rem;margin:0;font-size:.9rem}.week-jump input{min-width:0;margin:0}.week-toolbar>a{align-items:center;min-height:44px;display:inline-flex}.plan-opening,.shopping-opening{justify-content:space-between;align-items:center;gap:1.5rem;margin:1rem 0 2rem;display:flex}.plan-opening>div{max-width:42rem}.plan-opening .primary,.shopping-opening .primary{flex-shrink:0}.plan-days{border-top:1px solid var(--ink)}.plan-day{border-bottom:1px solid var(--line);grid-template-columns:11rem minmax(0,1fr);gap:1.5rem;min-width:0;padding:1.2rem 0;display:grid}.plan-day>header{flex-direction:column;align-items:start;gap:.7rem;display:flex}.plan-day h2{font-family:Source Sans,sans-serif;font-size:1rem;line-height:1.5}.plan-day h2 span{font-family:Bodoni,Georgia,serif;font-size:1.8rem;display:block}.plan-day.is-today>header h2{border-left:4px solid var(--accent);padding-left:.6rem}.day-meals{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.planned-meal{border-left:2px solid var(--line);background:var(--soft);min-width:0;padding:.8rem 1rem}.planned-meal h3{overflow-wrap:anywhere;margin:.5rem 0;font-size:1.7rem;line-height:1.25}.meal-slot{letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}.planned-meal p{margin:.6rem 0;font-size:1rem}.meal-notes{white-space:pre-wrap;overflow-wrap:anywhere}.meal-actions{flex-wrap:wrap;gap:.6rem 1rem;font-size:1rem;display:flex}.meal-actions a{align-items:center;min-height:44px;display:inline-flex}.unplanned{color:var(--muted);margin:.5rem 0;font-style:italic}.plan-footnote{max-width:70ch;margin:2rem 0;font-size:1rem}.meal-editor,.grocery-editor{border:1px solid var(--ink);background:var(--soft);max-width:48rem;margin-bottom:2rem;padding:1.5rem}.meal-editor h2,.grocery-editor h2{margin-bottom:1rem}.meal-editor form{max-width:36rem}.meal-fields{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.meal-fields>*{min-width:0}.meal-fields input{min-width:0;max-width:100%}.meal-recipe{border-bottom:1px solid var(--line);margin:1rem 0}.meal-recipe>b{font-size:1.3rem}.meal-editor>.editor-actions{margin-top:0}.meal-editor>button{margin-top:1rem}.recipe-picker{max-width:40rem}.recipe-picker ul{max-height:26rem;padding:0;list-style:none;overflow:auto}.recipe-picker li{border-bottom:1px solid var(--line)}.recipe-picker li button{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;padding:1rem}.recipe-picker button b,.recipe-picker button span{overflow-wrap:anywhere;display:block}.recipe-picker button span{margin-top:.4rem;font-size:.95rem;font-weight:400}.recipe-picker form label{margin:0}.recipe-picker .search-line{margin-top:.5rem}.shopping-page{max-width:52rem}.shopping-opening>p{margin:0}.shopping-opening b{font-family:Bodoni,Georgia,serif;font-size:2.5rem}.shopping-list{padding:0;list-style:none}.shopping-row{border-bottom:1px solid var(--line);padding:1rem 0}.shopping-row .check-label{align-items:center;min-height:52px;margin:0;font-size:1.25rem;font-weight:400;line-height:1.5}.shopping-row .check-label input{flex-shrink:0;width:26px;height:26px}.shopping-row .check-label span{overflow-wrap:anywhere;min-width:0}.shopping-row.is-checked .check-label span{color:var(--muted);text-decoration:line-through}.shopping-main>details,.shopping-main>.quiet,.shopping-main>.state-label,.shopping-change{margin-left:2.4rem}.shopping-main>details{margin-top:.25rem;font-size:1rem}.shopping-main summary{cursor:pointer;align-content:center;width:fit-content;min-height:44px;display:list-item}.shopping-origins{padding-left:1.2rem}.shopping-origins li{overflow-wrap:anywhere;padding:.5rem 0}.shopping-origins small{font-size:1rem}.shopping-change{border-left:3px solid var(--ink);padding-left:.6rem;font-size:1rem}.shopping-main .editor-actions{margin:.6rem 0}.shopping-main>details>p{overflow-wrap:anywhere}.kept-shopping{border-top:1px solid var(--ink);margin-top:2rem;padding-top:1.5rem}.shopping-opening .quiet{font-size:1rem}@media (width<=800px){.app-header nav{flex-flow:wrap;display:flex}.app-header nav>a{flex:28%}.day-meals{grid-template-columns:1fr}.plan-day{grid-template-columns:8rem minmax(0,1fr)}.week-toolbar{gap:.8rem}.week-buttons{flex-basis:100%}.plan-opening{align-items:start}}@media (width<=560px){.week-buttons{gap:.5rem}.week-buttons h2{text-align:center;flex:1;font-size:1.05rem}.week-toolbar{justify-content:space-between;margin-bottom:1.5rem}.week-jump{max-width:10rem}.week-toolbar>a{font-size:1rem}.plan-opening,.shopping-opening{display:block}.plan-opening .primary,.shopping-opening .primary{width:100%;margin-top:1rem}.plan-day{padding:1rem 0;display:block}.plan-day>header{flex-flow:wrap;justify-content:space-between;align-items:center;margin-bottom:1rem}.plan-day h2 span{margin-right:.5rem;font-size:1.6rem;display:inline}.planned-meal h3{font-size:1.8rem}.meal-editor,.grocery-editor{padding:1rem}.meal-fields{grid-template-columns:1fr}.shopping-main>details,.shopping-main>.quiet,.shopping-main>.state-label,.shopping-change{margin-left:0}.shopping-main>.state-label{margin-left:2.4rem}.plan-day .unplanned{margin-bottom:.5rem;font-size:1rem}.app-header nav>a{flex-basis:28%}}.cookbook-page .page-heading{margin-bottom:1.4rem}.library-tools{align-items:start;gap:1.5rem}.library-tools form{max-width:42rem}.library-primary{flex-direction:column;align-items:start;gap:.6rem;display:flex}.library-primary>a:not(.primary){align-items:center;min-height:44px;font-size:1rem;display:inline-flex}.search-scope{align-items:center;gap:.7rem;display:flex;margin:.65rem 0 0!important;font-size:1rem!important}.search-scope select{width:auto;max-width:100%;margin:0}.search-explanation{max-width:78ch;color:var(--muted);margin:.5rem 0 1.2rem;font-size:1rem}.library-filters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:1rem}.library-filters>summary{padding:.8rem 0}.filter-layout{grid-template-columns:1fr 1.2fr 1fr;gap:2rem;padding:1rem 0;display:grid}.filter-layout>*,.filter-layout label{min-width:0}.filter-layout .check-label{margin-bottom:1rem}.tag-filter{border:0;margin:0;padding:0}.tag-filter>label{margin:.5rem 0;font-size:1rem}.label-choice-list{scrollbar-gutter:stable;max-height:17rem;padding:.2rem .4rem .2rem 0;overflow:auto}.label-choice-list .check-label{min-height:44px;margin:0;padding:.35rem .2rem}.label-choice-list .check-label:focus-within{outline:2px solid var(--focus);outline-offset:-2px}.label-choice-list input{flex-shrink:0}.active-filters{border-left:3px solid var(--ink);margin:1rem 0;padding:.5rem 1rem}.active-filters p{overflow-wrap:anywhere;margin:0 0 .5rem;font-size:1rem}.active-filters>div{flex-wrap:wrap;gap:.4rem;display:flex}.active-filters button{overflow-wrap:anywhere;text-align:left;max-width:100%;font-size:.95rem}.cookbook-page .book-index{padding:.8rem 0 1rem}.cookbook-page .no-photo{border:0;border-left:3px solid var(--line);background:var(--soft);justify-content:space-between;height:6rem;padding:.6rem 1rem}.cookbook-page .no-photo>span{font-size:2.5rem;line-height:1}.cookbook-page .no-photo small{font-size:.9rem}.cookbook-page .recipe-tile{border-bottom:1px solid var(--line);padding-bottom:1rem}.cookbook-page .recipe-caption h2{font-size:1.8rem;line-height:1.2}.cookbook-page .recipe-caption p{font-size:1rem}.tile-labels{color:var(--muted);overflow-wrap:anywhere;margin:.5rem 0 0;font-size:.95rem!important}.favorite-mark{vertical-align:middle;font-family:Source Sans,sans-serif;font-size:1rem}.recipe-grid.library-compact{display:block}.library-compact .recipe-tile{grid-template-columns:5rem minmax(0,1fr);gap:1rem;padding:1rem 0;display:grid}.library-compact .recipe-tile>img,.library-compact .recipe-tile>.no-photo{width:5rem;height:5rem}.library-compact .no-photo small{display:none}.library-compact .recipe-caption{align-self:center;margin:0}.library-compact .recipe-caption h2{font-size:1.55rem}.organization-actions,.organization-summary,.inline-label-create{flex-wrap:wrap;align-items:end;gap:1rem;margin:1rem 0;display:flex}.organization-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin:1.5rem 0;display:grid}.organization-columns>*{min-width:0}.organization-list{padding:0;list-style:none}.organization-list>li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;padding:.8rem 0;display:flex}.organization-list>li>div:first-child{overflow-wrap:anywhere;min-width:0;max-width:100%}.organization-list b,.organization-list span{display:block}.organization-list span{color:var(--muted);font-size:1rem}.organization-list button{margin-right:.5rem;font-size:1rem}.organization-editor{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);margin:1rem 0 2rem;padding:1rem 0}.organization-editor>h2{margin-bottom:1rem;font-size:1.8rem}.organization-editor>fieldset{border:0;margin:0;padding:0}.organization-editor .label-choices{margin:0}.inline-label-create>label{flex:1;min-width:9rem;margin:0}.inline-label-create>button{margin-bottom:0}.recipe-organization{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:1.5rem}.organization-summary{justify-content:space-between;align-items:center;margin:.5rem 0}.organization-summary>p{overflow-wrap:anywhere;max-width:65ch;margin:0;font-size:1rem}.cook-return{gap:1.5rem;margin:0 0 1rem;display:flex}.cook-return a{align-items:center;min-height:44px;display:inline-flex}.cooking-page .page-heading{margin-bottom:.7rem}.cooking-page h1{font-size:clamp(2rem,3vw,3.3rem)}.cooking-options{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cooking-toolbar{flex-wrap:wrap;align-items:center;gap:1rem;padding:.5rem 0;display:flex}.cooking-toolbar label{margin:0;font-size:1rem}.screen-awake{flex:1;min-width:13rem}.screen-awake .quiet{max-width:50ch;margin:.4rem 0 0;font-size:.95rem}.serving-preview{border-bottom:1px solid var(--line);padding:1rem 0}.serving-preview>div{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.serving-preview label{align-items:center;gap:.6rem;margin:0;font-size:1rem;display:flex}.serving-preview input{max-width:6rem;margin:0}.scaling-disclosure{border-left:3px solid var(--line);max-width:80ch;margin:.5rem 0 0;padding-left:.75rem;font-size:1rem}.cooking-panel-controls{gap:.6rem;margin:1rem 0;display:flex}.cooking-panel-controls button{flex:1;max-width:18rem}.cooking-panel-controls [aria-pressed=true],.cooking-panel-controls button[aria-pressed=true]:hover:not(:disabled),.cooking-panel-controls button[aria-pressed=true]:focus-visible,.cooking-panel-controls button[aria-pressed=true]:active{background:var(--ink);color:var(--paper)}.nav-short{display:none}.search-help{margin:.4rem 0}.search-help summary{font-size:1rem;font-weight:400}.cooking-spread{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:1.5rem;display:grid}.cook-pane{overscroll-behavior:contain;border:1px solid var(--line);scrollbar-gutter:stable;min-width:0;max-height:65svh;padding:1.3rem;overflow:auto}.cook-pane:focus-visible{outline-offset:1px}.cook-pane[hidden]{display:none}.cook-pane h2{margin-bottom:1rem;font-size:1.8rem}.cook-pane h3{margin:1.5rem 0 .6rem;font-size:1.3rem}.cook-pane ul{padding:0;list-style:none}.cook-pane li{border-bottom:1px solid var(--line);padding:.65rem 0}.cook-pane .check-label{align-items:start;font-size:1.2rem;line-height:1.65}.cook-pane .check-label input{margin-top:.35rem}.cook-pane .check-label small{margin-top:.25rem;font-size:.9rem;line-height:1.5;display:block}.cook-pane .check-label>span{white-space:pre-wrap}.cooking-step{white-space:pre-wrap;overflow-wrap:anywhere;font-size:1.5rem;line-height:1.8}.step-position{overflow-wrap:anywhere;font-size:1rem;font-weight:600}.step-controls{border-top:1px solid var(--line);flex-wrap:wrap;gap:.6rem;margin:1.5rem 0;padding-top:1rem;display:flex}.step-controls button{flex:1;min-width:7rem}.cook-method>label{margin:0;font-size:1rem}.cooking-notes{border-bottom:1px solid var(--line);margin:1rem 0;padding:.5rem 0}.cooking-notes>p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:1.2rem}[data-reading-size=large] .cook-pane .check-label,[data-reading-size=large] .cooking-notes>p{font-size:1.4rem}[data-reading-size=largest] .cook-pane .check-label,[data-reading-size=largest] .cooking-notes>p{font-size:1.65rem}[data-reading-size=large] .cooking-step{font-size:1.75rem}[data-reading-size=largest] .cooking-step{font-size:2rem}@media (width<=900px){.filter-layout{grid-template-columns:1fr 1fr;gap:1.5rem}.filter-layout>div:last-child{grid-column:1/-1}body[data-task=library] .app-header,body[data-task=cooking] .app-header{padding:.8rem 1rem}body[data-task=library] .app-header nav,body[data-task=cooking] .app-header nav{gap:.25rem .8rem;margin-top:.7rem}body[data-task=library] .wordmark,body[data-task=cooking] .wordmark{font-size:2rem}body[data-task=library] .wordmark>span,body[data-task=cooking] .wordmark>span{margin-top:.3rem}}@media (width<=700px){body[data-task=library] .app-header,body[data-task=cooking] .app-header{gap:0 .7rem;padding:.5rem 1rem}body[data-task=library] .wordmark>span,body[data-task=cooking] .wordmark>span{display:none}body[data-task=library] .account,body[data-task=cooking] .account{align-items:center;gap:.5rem;display:flex}body[data-task=library] .account p,body[data-task=cooking] .account p{overflow-wrap:anywhere;max-width:6rem;margin:0}body[data-task=library] .app-header nav,body[data-task=cooking] .app-header nav{flex-wrap:wrap;gap:.2rem;margin:.3rem 0 0}body[data-task=library] .app-header nav>a,body[data-task=cooking] .app-header nav>a{flex:auto;min-height:44px;font-size:1rem}body[data-task=library] .nav-long,body[data-task=cooking] .nav-long{display:none}body[data-task=library] .nav-short,body[data-task=cooking] .nav-short{display:inline}body[data-task=library] main,body[data-task=cooking] main{padding-top:1rem}.cookbook-page .page-heading{margin-bottom:1rem}.cookbook-page h1{font-size:2.2rem}.cookbook-page .heading-copy{margin-top:0}.cookbook-page .heading-copy p{margin:.3rem 0}.cookbook-page .library-tools{margin-bottom:.3rem}.cookbook-page .library-primary{margin-top:.5rem}.cooking-page .chapter{display:none}.cooking-page .page-heading{display:block}.cooking-page .heading-copy{margin:0}.cooking-page h1{font-size:1.55rem}.cooking-page .heading-copy p{margin:.4rem 0;font-size:1rem}.cook-return{margin:0 0 .4rem}.serving-preview{padding:.6rem 0;font-size:1rem}.serving-preview>div{gap:.5rem 1rem}.serving-preview input{max-width:4rem}.scaling-disclosure{font-size:.95rem;line-height:1.45}.cooking-panel-controls{margin:.6rem 0}.cooking-spread{display:block}.cook-pane{max-height:62svh;padding:1rem}.cookbook-page .library-tools{display:block}.library-primary{flex-direction:row;justify-content:space-between;align-items:center;gap:.8rem;margin-top:1rem}.library-primary>a:not(.primary){max-width:11rem}.organization-columns{grid-template-columns:1fr;gap:1rem}.filter-layout{display:block}.filter-layout>*{margin:1rem 0}.search-scope{flex-wrap:wrap}.search-scope select{flex:1;min-width:0}.library-compact .recipe-tile{grid-template-columns:3rem minmax(0,1fr);gap:.7rem}.library-compact .recipe-tile>img,.library-compact .recipe-tile>.no-photo{width:3rem;height:4rem;padding:.5rem}.library-compact .recipe-caption{grid-template-columns:1fr}.library-compact .recipe-number{display:none}.library-compact .recipe-caption h2{font-size:1.55rem}.cookbook-page .recipe-grid.library-comfortable{grid-template-columns:1fr}.cookbook-page .recipe-tile>.no-photo{flex-direction:row;align-items:center;height:4.5rem}.cookbook-page .recipe-tile>img{height:10rem}.cooking-toolbar{align-items:start}.organization-summary>button{width:100%}}
