@font-face{font-family:Yozai;src:url('assets/yozai-regular.woff2?v=expansion72-20261022') format('woff2');font-display:swap;font-weight:400}
:root{--paper:#f7f3e8;--paper-light:#fcfaf4;--olive:#596447;--olive-dark:#3e4a32;--ink:#373a32;--muted:#747768;--line:#dddccc;--soft:#eeeee1;--clay:#986046;--hand:Yozai,'Kaiti SC',STKaiti,KaiTi,serif;--body:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button{border:0;background:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #9f7846;outline-offset:5px}button:hover,a:hover{color:var(--olive-dark)}img{display:block;max-width:100%}[hidden]{display:none!important}.shell{max-width:1216px;margin:auto;padding:0 48px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-70px;left:20px;z-index:100;background:var(--olive);color:#fff;padding:15px}.skip:focus{top:10px}.handwritten{font-family:var(--hand);font-weight:400}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--olive);font-weight:500;margin:0 0 16px}.site-header{min-height:108px;display:flex;align-items:center;gap:40px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:9px;flex-shrink:0}.brand strong{display:block;font:32px/1.25 var(--hand);letter-spacing:2px;color:var(--olive-dark)}.brand small{display:block;font:9px/1.8 Georgia,serif;letter-spacing:3px;color:var(--olive)}.site-header nav{display:flex;align-items:center;gap:28px;margin-left:auto;font-size:13px}.site-header nav button{padding:12px 0;font-size:13px}.header-note{font:15px var(--hand);color:var(--muted)}
.hero{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;padding:46px 0 42px;align-items:center}.hero-copy{position:relative;padding:8px 0}.hero .eyebrow{font-size:11px;letter-spacing:1.8px;display:flex;align-items:center;gap:9px}.eyebrow span{height:1px;width:23px;background:var(--olive)}h1{font:64px/1.2 var(--hand);letter-spacing:2px;margin:20px 0;color:var(--olive-dark)}.hero-description{font-size:14px;line-height:1.9;color:var(--muted);margin:0 0 26px}.text-link{font-size:13px;display:inline-flex;gap:22px;align-items:center;color:var(--olive-dark);border-bottom:1px solid #a2a68f;padding-bottom:9px}.text-link span{font-size:24px}.hero-note{display:block;font-size:19px;color:var(--clay);transform:rotate(-6deg);position:absolute;right:-10px;bottom:13px}.hero-visual{margin:0;position:relative}.hero-visual>img{width:100%;height:332px;object-fit:cover;border-radius:3px 3px 75px 3px}.hero-visual figcaption{display:flex;align-items:center;justify-content:space-between;margin-top:12px;font:15px var(--hand);color:var(--muted)}.hero-visual figcaption small{font:9px var(--body);color:#858775}.photo-stamp{position:absolute;right:-16px;top:20px;width:93px;height:93px;background:var(--paper);border:1px solid #b9baa7;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;font:8px/1.45 Georgia,serif;letter-spacing:2px;transform:rotate(12deg);outline:4px solid var(--paper)}.photo-stamp b{font:italic 24px Georgia,serif;letter-spacing:0;line-height:.65}
.collection{padding-top:24px;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.section-heading .eyebrow{font-size:10px;margin-bottom:8px}.section-heading h2{font:34px var(--hand);font-weight:400;margin:0;color:var(--olive-dark)}.section-note{color:var(--muted);font-size:12px;margin:0 0 5px}.search-bar{height:58px;display:flex;align-items:center;border:1px solid #bfc3b0;background:var(--paper-light);border-radius:4px;padding:5px 5px 5px 18px;color:var(--olive)}.search-bar input{flex:1;min-width:0;border:0;background:none;outline:none;padding:12px 16px;font-size:15px;color:var(--ink)}.search-bar:focus-within{outline:2px solid #a3ab94;outline-offset:2px}.search-bar input::placeholder{color:#848778;font-size:13px}.search-bar button{height:46px;padding:0 24px;background:var(--olive);color:var(--paper-light);font-size:13px;border-radius:2px;display:flex;align-items:center;gap:25px}.search-bar button:hover{background:var(--olive-dark)}.filter-row{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding-bottom:19px;border-bottom:1px solid var(--line)}.country-tabs{display:flex;gap:7px;flex-wrap:wrap}.country-tabs button{padding:9px 15px;font-size:13px;border-radius:2px;min-height:42px}.country-tabs button[aria-pressed=true]{background:var(--olive);color:var(--paper)}.country-tabs button[aria-pressed=false]:hover{background:var(--soft)}.select-filters{display:flex;gap:10px}.select-filters select{max-width:150px;font-size:12px;background:transparent;border:1px solid var(--line);border-radius:3px;padding:10px 25px 10px 10px;min-height:42px;color:var(--ink)}.results-meta{display:flex;align-items:center;justify-content:space-between;min-height:56px;gap:10px}.results-meta p{font-size:12px;color:var(--muted);margin:0}.subtle-button{font-size:12px;padding:10px 0;color:var(--muted)}.subtle-button:hover{text-decoration:underline}.recipe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.recipe-card{min-width:0}.recipe-card>button{width:100%;text-align:left;padding:0;display:block}.card-image{position:relative;overflow:hidden;border-radius:3px}.card-image>img{width:100%;height:auto;aspect-ratio:1.46;object-fit:cover;transition:transform .5s}.recipe-card>button:hover .card-image>img{transform:scale(1.035)}.card-image .country-label{position:absolute;left:12px;top:12px;padding:6px 10px;background:var(--paper-light);font-size:11px;color:var(--olive-dark);border-radius:2px}.card-image .ai-label{position:absolute;right:9px;bottom:9px;padding:3px 6px;font-size:9px;color:white;background:#302b22aa;border-radius:2px}.card-body{padding:17px 1px 0}.card-topline{display:flex;align-items:center;gap:10px;font-size:10px;color:var(--muted);letter-spacing:1px}.card-topline i{width:3px;height:3px;border-radius:50%;background:var(--muted)}.card-body h3{font-size:20px;font-weight:500;margin:10px 0 6px;line-height:1.5;letter-spacing:.3px}.card-original{font:italic 13px Georgia,serif;color:var(--muted);margin:0}.card-description{font-size:12px;line-height:1.8;color:var(--muted);margin:13px 0 15px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:43px}.card-bottom{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding-top:13px;font-size:11px;color:var(--olive)}.card-bottom span:last-child{font-size:18px}.candidate-heading{display:flex;justify-content:space-between;align-items:center;margin:42px 0 16px;gap:15px}.candidate-heading h3{font:25px var(--hand);font-weight:400;margin:0;color:var(--olive-dark)}.candidate-heading span{font-size:11px;color:var(--muted)}.candidate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 26px}.candidate-card{border-bottom:1px solid var(--line);text-align:left;padding:19px 0;display:flex;gap:13px;align-items:flex-start;width:100%;min-width:0}.candidate-card:hover{background:#eeeee170}.candidate-number{font:italic 18px Georgia,serif;color:#959b82;min-width:23px;padding-top:2px}.candidate-info{flex:1;min-width:0}.candidate-info h4{font-size:14px;font-weight:500;margin:0 0 6px}.candidate-info p{font-size:10px;line-height:1.7;color:var(--muted);margin:0}.candidate-info .candidate-ingredients{margin-top:5px;font-size:11px;color:var(--olive)}.candidate-arrow{color:var(--olive);font-size:16px;padding:0 3px}.empty-state{text-align:center;padding:50px 0}.empty-state .handwritten{font-size:32px;color:var(--olive)}.empty-state p{font-size:14px;color:var(--muted);line-height:1.9}.primary-button{border-radius:3px;background:var(--olive);color:var(--paper-light);font-size:14px;padding:13px 22px;min-height:44px}.primary-button:hover{background:var(--olive-dark);color:white}.notebook-note{display:flex;align-items:center;gap:24px;border:1px solid #d9dcc9;background:#ecefe2;padding:28px 34px;margin:54px 0 36px;position:relative}.notebook-note h2{font-size:26px;margin:0 0 10px;color:var(--olive-dark)}.notebook-note p{font-size:12px;line-height:1.9;margin:0;color:var(--muted)}.note-signature{margin-left:auto;color:var(--olive);font-size:19px;transform:rotate(-5deg);white-space:nowrap}.site-footer{border-top:1px solid var(--line);padding-top:28px;padding-bottom:30px;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-brand strong{font-size:25px}.footer-brand small{font:10px var(--body);letter-spacing:.6px;margin-top:9px}.site-footer>div{text-align:center;font-size:11px;color:var(--olive)}.site-footer>div p{font-size:10px;color:var(--muted);margin-top:10px}
dialog{border:1px solid var(--line);background:var(--paper-light);color:var(--ink);padding:0;border-radius:6px;box-shadow:0 20px 100px #1d261c40}dialog::backdrop{background:#20291bb8;backdrop-filter:blur(4px)}#recipe-dialog{width:min(1030px,calc(100% - 48px));max-height:92dvh;overflow:auto}.dialog-toolbar{position:sticky;top:0;z-index:5;background:#fcfaf4f5;backdrop-filter:blur(10px);height:64px;border-bottom:1px solid var(--line);padding:0 30px;display:flex;justify-content:space-between;align-items:center}.dialog-toolbar>div{display:flex;align-items:center;gap:24px}.back-button{font-size:13px;min-height:44px;display:flex;align-items:center;gap:10px}.close-icon{width:44px;height:44px;font-size:27px;color:var(--olive)}.detail-hero{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;padding:30px 36px}.detail-hero img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;border-radius:3px}.detail-hero figure{margin:0}.detail-hero figcaption{font-size:10px;color:var(--muted);text-align:right;margin-top:8px}.detail-hero .eyebrow{letter-spacing:1px}.detail-hero h1{font-family:var(--body);font-size:29px;letter-spacing:0;line-height:1.5;margin:10px 0}.detail-original{font:italic 16px Georgia,serif;color:var(--muted)}.detail-description{font-size:14px;color:var(--muted);line-height:1.9}.detail-meta{display:flex;gap:22px;font-size:12px;margin-top:20px;color:var(--olive);flex-wrap:wrap}.review-label{display:inline-block;font-size:10px;border:1px solid #c5c9b8;padding:4px 7px;border-radius:2px;color:var(--olive);margin-top:15px}.recipe-sections{padding:0 36px 40px}.recipe-sections h2{font:29px var(--hand);font-weight:400;margin:0 0 17px;color:var(--olive-dark)}.recipe-prep{display:grid;grid-template-columns:1fr 1fr;gap:36px;border-top:1px solid var(--line);padding-top:30px}.ingredient-group h3{font-size:13px;color:var(--muted);font-weight:400;margin:16px 0 5px}.ingredient-row{display:flex;align-items:flex-start;gap:12px;padding:11px 0;border-bottom:1px solid #e5e5d8;cursor:pointer;font-size:17px;line-height:1.7}.ingredient-row input{flex-shrink:0;width:20px;height:20px;margin:5px 0 0;accent-color:var(--olive)}.ingredient-row .amount{margin-left:auto;padding-left:12px;text-align:right;color:var(--olive);font-size:16px}.ingredient-row:has(input:checked){color:#909483;text-decoration:line-through}.ingredient-row:has(input:checked) .amount{color:#909483}.equipment-list{font-size:15px;line-height:1.9;padding-left:22px}.substitutions{background:var(--soft);padding:22px;margin-top:25px;border-radius:3px}.substitutions h3{font:22px var(--hand);font-weight:400;margin:0 0 12px;color:var(--olive-dark)}.substitution-item+.substitution-item{border-top:1px solid #d5d9c9;padding-top:14px;margin-top:14px}.substitution-item strong{font-size:14px;font-weight:500;line-height:1.8}.substitution-item p{font-size:13px;line-height:1.9;color:var(--muted);margin:7px 0 0}.steps-section{padding-top:35px;border-top:1px solid var(--line);margin-top:32px}.steps-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.steps-heading h2{margin-bottom:0}.step{display:grid;grid-template-columns:34px 1fr;gap:15px;border-bottom:1px solid var(--line);padding:25px 0}.step-number{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:1px solid #b6bea6;border-radius:50%;font:italic 17px Georgia,serif;color:var(--olive)}.step-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.step h3{font-size:18px;font-weight:500;margin:0;line-height:1.7}.step-text{font-size:18px;line-height:1.95;margin:10px 0 0}.step-tip{border-left:2px solid #b5bea4;padding-left:13px;color:var(--olive);font-size:14px;line-height:1.9;margin:14px 0 0}.step-check{display:flex;gap:6px;font-size:12px;color:var(--olive);align-items:center;white-space:nowrap;min-height:44px;cursor:pointer}.step-check input{width:18px;height:18px;accent-color:var(--olive)}.step.is-done .step-number{background:var(--olive);color:white}.step.is-done .step-head h3{text-decoration:line-through;color:var(--muted)}.operation-figure{margin:18px 0 0;max-width:540px;background:#f2f0e5;border-radius:4px;overflow:hidden}.operation-figure img{display:block;width:100%;height:auto}.operation-figure figcaption{padding:0 15px 12px;font-size:11px;color:var(--muted);line-height:1.6}.sources-section{margin-top:30px;border-top:1px solid var(--line);padding-top:24px}.sources-section h2{font-size:24px}.sources-section p,.sources-section li{font-size:12px;line-height:1.9;color:var(--muted)}.sources-section ul{padding-left:18px}.sources-section a{text-decoration:underline;text-underline-offset:3px;color:var(--olive)}.candidate-detail{padding:40px 45px}.candidate-detail h1{font-family:var(--body);font-size:33px;line-height:1.5}.candidate-detail .description{font-size:17px;line-height:1.9}.candidate-detail .candidate-notice{background:var(--soft);padding:22px;font-size:14px;line-height:1.9;color:var(--olive);margin:28px 0}.ingredient-chips{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.ingredient-chips span{font-size:13px;padding:8px 12px;border:1px solid var(--line);border-radius:2px}#about-dialog{max-width:600px;width:calc(100% - 32px);padding:42px;max-height:88dvh;overflow:auto}#about-dialog>.close-icon{position:absolute;right:12px;top:8px}#about-dialog h2{font-size:32px;color:var(--olive-dark)}#about-dialog p{font-size:15px;line-height:1.95}#about-dialog .eyebrow{font-size:10px}#about-dialog .license-note{font-size:11px;color:var(--muted)}#about-dialog a{text-decoration:underline}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--olive-dark);color:white;font-size:13px;padding:13px 20px;z-index:50;border-radius:4px;opacity:0;pointer-events:none;transition:opacity .2s}#toast.visible{opacity:1}
@media(min-width:1300px){.shell{max-width:1264px}.hero{gap:65px;padding-top:48px;padding-bottom:44px}.hero-visual>img{height:354px}h1{font-size:70px}}
@media(max-width:1000px){.shell{padding-left:30px;padding-right:30px}.header-note{display:none}.hero{gap:30px}h1{font-size:55px}.hero-note{display:none}.hero-visual>img{height:300px}.filter-row{align-items:flex-start;flex-direction:column;gap:14px}.recipe-grid,.candidate-grid{gap:22px}.candidate-grid{column-gap:22px;row-gap:0}.note-signature{display:none}.card-body h3{font-size:17px}.detail-hero{gap:25px}.detail-hero h1{font-size:25px}}
@media(max-width:640px){.shell{padding-left:21px;padding-right:21px}.site-header{min-height:82px;gap:12px}.brand strong{font-size:28px}.brand img{width:31px;height:39px}.brand small{font-size:7px;letter-spacing:2.5px}.site-header nav{gap:15px;font-size:11px}.site-header nav button{font-size:11px}.site-header nav>a{display:none}.hero{grid-template-columns:1fr;gap:21px;padding:29px 0 25px}.hero-copy{padding:0}.hero .eyebrow{font-size:9px;margin-bottom:13px;letter-spacing:1.5px}h1{font-size:47px;line-height:1.18;letter-spacing:1px;margin:12px 0}.hero h1 br{display:none}.hero-description{font-size:12px;line-height:1.8;margin-bottom:12px}.hero-description br{display:none}.hero .text-link{font-size:11px;padding-bottom:4px;gap:12px}.hero .text-link span{font-size:18px}.hero-visual>img{height:185px;border-bottom-right-radius:47px}.hero-visual figcaption{font-size:13px;margin-top:10px}.hero-visual figcaption small{font-size:8px}.photo-stamp{height:65px;width:65px;right:8px;top:10px;font-size:6px;letter-spacing:1px}.photo-stamp b{font-size:18px}.collection{padding-top:23px}.section-heading{margin-bottom:17px}.section-heading h2{font-size:30px}.section-heading .eyebrow{font-size:8px;letter-spacing:1.5px}.section-note{display:none}.search-bar{height:53px;padding-left:12px}.search-bar>svg{width:19px;flex-shrink:0}.search-bar input{font-size:16px;padding:10px}.search-bar input::placeholder{font-size:11px}.search-bar button{height:41px;font-size:11px;padding:0 13px;gap:8px}.search-bar button span{display:none}.filter-row{margin-top:13px;padding-bottom:12px;gap:12px}.country-tabs{gap:2px;width:100%;justify-content:space-between}.country-tabs button{font-size:12px;padding:8px 10px;min-height:41px}.select-filters{width:100%;gap:9px}.select-filters label{flex:1}.select-filters select{width:100%;max-width:100%;font-size:12px;min-height:40px}.results-meta{min-height:50px}.results-meta p{font-size:11px}.recipe-grid{grid-template-columns:1fr;gap:26px}.card-image>img{aspect-ratio:1.6}.card-body{padding-top:14px}.card-body h3{font-size:21px;margin:8px 0 5px}.card-description{font-size:13px;min-height:0;margin:11px 0 14px}.card-original{font-size:13px}.card-bottom{font-size:12px;padding-top:10px}.card-image .country-label{font-size:12px}.candidate-heading{margin-top:33px;display:block}.candidate-heading h3{font-size:26px;margin-bottom:9px}.candidate-heading span{font-size:11px}.candidate-grid{grid-template-columns:1fr;gap:0}.candidate-card{padding:17px 0;gap:13px}.candidate-number{font-size:20px;min-width:26px}.candidate-info h4{font-size:16px}.candidate-info p{font-size:11px}.candidate-info .candidate-ingredients{font-size:12px}.candidate-arrow{padding-right:8px;padding-top:6px}.notebook-note{margin:35px 0 26px;padding:21px 19px;gap:13px;align-items:flex-start}.notebook-note>img{width:25px;height:45px}.notebook-note h2{font-size:22px;line-height:1.4}.notebook-note p{font-size:11px;line-height:1.9}.desktop-br{display:none}.site-footer{flex-wrap:wrap;padding-top:23px;padding-bottom:20px;gap:20px}.site-footer>div{text-align:left;margin-left:auto}.site-footer>div>a{font-size:10px}.site-footer>div>p{font-size:9px}.footer-brand strong{font-size:23px}.footer-brand small{font-size:9px;letter-spacing:0}.site-footer>button{width:100%;text-align:center;border-top:1px solid var(--line);padding-top:18px;font-size:10px}#recipe-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}.dialog-toolbar{height:58px;padding:0 18px}.dialog-toolbar>div{gap:15px}.detail-hero{grid-template-columns:1fr;padding:23px 21px;gap:18px}.detail-hero>div{order:1}.detail-hero figure{order:0}.detail-hero h1{font-size:26px;margin:9px 0}.detail-hero .eyebrow{font-size:10px;margin-bottom:10px}.detail-original{font-size:15px;margin:0}.detail-description{font-size:14px;margin-bottom:12px}.detail-meta{margin-top:14px;font-size:12px;gap:16px}.review-label{margin-top:12px}.recipe-sections{padding:0 21px 30px}.recipe-prep{grid-template-columns:1fr;gap:26px;padding-top:24px}.recipe-sections h2{font-size:29px}.ingredient-row{font-size:18px}.ingredient-row .amount{font-size:16px}.equipment-list{font-size:16px}.substitutions{padding:20px}.step{grid-template-columns:28px 1fr;gap:11px;padding:24px 0}.step-number{width:27px;height:27px;font-size:15px;margin-top:5px}.step h3{font-size:18px}.step-head{align-items:flex-start}.step-check{font-size:0;min-height:35px}.step-check input{width:21px;height:21px}.step-text{font-size:18px;line-height:1.95}.step-tip{font-size:14px}.operation-figure{margin-left:-39px}.operation-figure figcaption{font-size:10px}.steps-heading .subtle-button{font-size:11px}.candidate-detail{padding:29px 23px}.candidate-detail h1{font-size:27px}.candidate-detail .description{font-size:16px}.candidate-detail .candidate-notice{padding:18px}#about-dialog{padding:37px 24px}#about-dialog h2{font-size:30px}#about-dialog p{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
@media print{body>*:not(#recipe-dialog){display:none!important}#recipe-dialog{display:block!important;position:static;max-width:none;width:100%;max-height:none;height:auto;overflow:visible;border:0;box-shadow:none}.dialog-toolbar,.step-check,.steps-heading button{display:none}.detail-hero{padding:10px 0}.detail-hero img{max-height:180px}.recipe-sections{padding:0}.recipe-prep{display:grid;grid-template-columns:1fr 1fr}.step{break-inside:avoid}.step-text{font-size:13px;line-height:1.7}.operation-figure{max-width:340px}.sources-section a:after{content:' (' attr(href) ')';font-size:9px;word-break:break-all}body:has(dialog[open]){overflow:visible}}

.time-footnote{font-size:12px;color:var(--muted);line-height:1.8;margin:20px 0}.candidate-heading[hidden]~.time-footnote{display:none}
/* cook atlas: English masthead, personal recipe shelves and consistent select arrows. */
.brand strong{font-family:Georgia,'Times New Roman',serif;font-size:33px;letter-spacing:-1.3px;font-weight:400}.brand small{font-size:8px;letter-spacing:1.8px}.site-header{gap:22px}.site-header nav{gap:22px}.site-header nav a{min-height:44px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.site-header nav a[aria-current=page]{color:var(--olive-dark);text-decoration:underline;text-underline-offset:8px}.site-header nav a span{font-size:10px;border-radius:50%;background:var(--soft);min-width:19px;line-height:19px;text-align:center}.header-note{display:none}
.hero #hero-heading{font:italic 43px/1.16 Georgia,'Times New Roman',serif;letter-spacing:-1.2px;text-wrap:balance;margin:15px 0}.quote-credit{font:11px/1.8 Georgia,serif;color:var(--muted);margin:0 0 21px}.quote-credit cite{font-style:italic}.quote-credit a:hover{text-decoration:underline}.hero-note{display:none}.hero-visual figcaption{gap:15px;line-height:1.6}.hero-visual figcaption small{flex-shrink:0}.select-filters label{min-width:0}.select-filters select{appearance:none;-webkit-appearance:none;padding:10px 33px 10px 10px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23596447' stroke-width='1.4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;background-size:11px 7px;min-width:110px}
.library-note{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 20px}.recipe-actions{display:flex;gap:12px;margin:14px 0 0;flex-wrap:wrap}.recipe-actions button{font-size:12px;line-height:1.5;min-height:44px;padding:9px 13px;border:1px solid var(--line);border-radius:3px;color:var(--olive);background:transparent}.recipe-actions button[aria-pressed=true]{background:#e4e9d9;border-color:#aab49a;color:var(--olive-dark)}.recipe-actions button:hover{border-color:var(--olive)}.recipe-actions button span{font-size:17px;vertical-align:-1px}.candidate-item{border-bottom:1px solid var(--line);padding-bottom:15px;min-width:0}.candidate-item .candidate-card{border-bottom:0;padding-bottom:5px}.candidate-item .recipe-actions{margin:5px 0 0 36px;gap:9px}.candidate-item .recipe-actions button{font-size:11px;padding:7px 10px}.detail-hero .recipe-actions{margin-top:17px}.footer-brand strong{font-size:28px}
@media(min-width:1300px){.hero #hero-heading{font-size:49px}}
@media(max-width:1000px){.site-header nav{gap:16px}.hero #hero-heading{font-size:36px}.hero{grid-template-columns:1fr 1fr}.recipe-grid{grid-template-columns:repeat(2,1fr)}.recipe-grid .recipe-card:last-child:nth-child(odd){grid-column:auto}.candidate-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.site-header{flex-wrap:wrap;padding-top:18px;padding-bottom:10px;gap:8px}.site-header nav{width:100%;justify-content:space-between;gap:10px;font-size:12px;margin:0}.site-header nav button{font-size:11px}.site-header nav a{display:inline-flex}.hero{grid-template-columns:1fr;padding-top:28px;gap:22px}.hero #hero-heading{font-size:40px;max-width:550px}.hero-visual>img{height:auto;aspect-ratio:1.8}.hero-description{margin-bottom:17px}.quote-credit{margin-bottom:17px}.photo-stamp{right:10px}.brand strong{font-size:32px}.select-filters{width:100%}.select-filters label{flex:1}.select-filters select{width:100%;max-width:none;min-width:0}.header-note{display:none}}
@media(max-width:640px){.hero #hero-heading{font-size:34px;letter-spacing:-.8px;line-height:1.16}.quote-credit{font-size:10px}.brand strong{font-size:30px}.brand small{font-size:7px}.site-header nav{gap:7px;font-size:11px}.site-header nav a{gap:4px}.site-header nav button{font-size:10px}.hero-visual>img{aspect-ratio:1.8}.recipe-grid,.candidate-grid{grid-template-columns:1fr}.select-filters{gap:8px}.select-filters select{font-size:12px;padding-left:9px;padding-right:27px;background-position:right 10px center;background-size:10px 6px}.candidate-item .recipe-actions{margin-left:39px}.library-note{font-size:12px}.hero-visual figcaption{font-size:12px}}
@media print{.recipe-actions{display:none!important}}

/* Home and recipe browsing are separate top-level views. */
.site-header{position:relative}
.hero .quote-credit{margin-bottom:0}
@media(max-width:760px){.site-header #about-open{position:absolute;right:30px;top:26px;font-size:10px}.site-header nav{justify-content:space-between}.site-header nav a{font-size:12px}}
@media(max-width:640px){.site-header #about-open{right:21px;top:25px}.site-header nav{gap:8px}.site-header nav a{font-size:11px}}
@media(max-width:360px){.site-header #about-open{position:static}.site-header nav{flex-wrap:wrap;justify-content:flex-start;column-gap:16px}}

/* Recipe editorial details and readable ingredient amounts. */
.recipe-ahead,.measure-note{font-size:13px;line-height:1.8;color:var(--olive);overflow-wrap:anywhere}.recipe-ahead{margin:14px 0 0;padding:10px 12px;background:var(--soft);border-radius:4px}.recipe-ahead:empty{display:none}.measure-note{margin:0 0 18px;color:var(--muted)}.ingredient-row{display:grid;grid-template-columns:20px minmax(0,1fr) minmax(0,1.2fr);gap:10px}.ingredient-row .amount{margin:0;padding:0;overflow-wrap:anywhere}.operation-figure figcaption{font-size:13px;padding:10px 15px 14px}.detail-hero figcaption{font-size:12px;line-height:1.7}.sources-section p,.sources-section li{font-size:14px;overflow-wrap:anywhere}

/* Photo-integrated country badges and a three-column browsing shelf. */
.card-image .country-label{left:10px;top:10px;padding:5px 10px;border:1px solid #fff5d64d;border-radius:20px;background:linear-gradient(135deg,#293320bc,#454a35a8);color:#fff9e9;font-size:11px;font-weight:500;letter-spacing:.8px;box-shadow:0 2px 8px #20281824,inset 0 1px 0 #ffffff1f;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);text-shadow:0 1px 2px #15201060}
.card-compact-time{display:none}.recipe-actions button .action-label{font-size:inherit;vertical-align:baseline}
.collection[data-view=all] .recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px}
.collection[data-view=all] .recipe-card:last-child:nth-child(odd){grid-column:auto}
.hero #hero-heading{font-size:35px;line-height:1.18;letter-spacing:-.8px;margin:12px 0}
@media(min-width:1300px){.hero #hero-heading{font-size:40px}}
@media(max-width:1000px) and (min-width:761px){.hero #hero-heading{font-size:31px}}
@media(max-width:760px){
  .hero{padding-top:20px;gap:16px}.hero #hero-heading{font-size:32px;max-width:550px}.hero .eyebrow{margin-bottom:10px}
  .collection[data-view=all] .recipe-grid{gap:22px 12px}
  .collection[data-view=all] .card-body{padding:9px 0 0}
  .collection[data-view=all] .card-image>img{aspect-ratio:1;object-fit:cover}
  .collection[data-view=all] .card-body h3{font-size:14px;line-height:1.5;letter-spacing:0;margin:0;min-height:42px;overflow-wrap:anywhere}
  .collection[data-view=all] .card-topline,.collection[data-view=all] .card-original,.collection[data-view=all] .card-description,.collection[data-view=all] .card-bottom{display:none}
  .collection[data-view=all] .card-compact-time{display:block;color:var(--muted);font-size:11px;line-height:1.6;margin:5px 0 0;min-height:36px}
  .card-wait{display:block;font-size:10px}
  .collection[data-view=all] .recipe-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:6px 0 0;border-top:1px solid var(--line)}
  .collection[data-view=all] .recipe-actions button{min-height:44px;padding:0;border:0;border-radius:8px}
  .collection[data-view=all] .recipe-actions button .action-label{display:none}
  .collection[data-view=all] .recipe-actions button>span:first-child{font-size:20px}
  .collection[data-view=all] .card-image .country-label{left:5px;top:5px;padding:3px 6px;font-size:10px;letter-spacing:0}
  .collection[data-view=all] .card-image .ai-label{right:4px;bottom:4px;padding:2px 4px;font-size:9px;background:#25291bc4}
}
@media(max-width:640px){
  .hero #hero-heading{font-size:27px;line-height:1.2;letter-spacing:-.5px}.hero .quote-credit{font-size:10px}
  .collection[data-view=all]{margin-inline:-7px}
  .collection[data-view=all] .recipe-grid{gap:20px 8px}
  .collection[data-view=all] .card-body h3{font-size:13px;min-height:39px}
}

/* Centered, tactile page controls below the recipe shelf. */
.recipe-pagination{padding:28px 0 16px;margin-top:24px;border-top:1px solid var(--line);text-align:center}
.page-caption{font-size:11px;letter-spacing:.6px;color:var(--muted);margin:0 0 13px}
.page-buttons{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}
.page-buttons button{width:44px;height:44px;border-radius:50%;background:linear-gradient(145deg,#fffdf5,#eeeddf);border:1px solid #b9bea480;color:var(--olive);box-shadow:inset 0 1px 0 #ffffffcc,0 3px 9px #3e4a320a;font:15px Georgia,serif;transition:background .2s,transform .2s,box-shadow .2s}
.page-buttons button[aria-current=page]{color:#fffbed;background:linear-gradient(145deg,#75815d,#4e5b3e);border-color:#64704f;box-shadow:inset 0 1px 0 #dbe0ba66,0 3px 9px #3e4a3226}
.page-buttons button:disabled{opacity:.35;cursor:default;box-shadow:none}
@media(hover:hover){.page-buttons button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 4px 10px #3e4a3225}}
@media(max-width:640px){.recipe-pagination{margin-top:18px;padding-top:22px}.page-buttons{gap:8px}}

.collection-image-note{font-size:10px;color:var(--muted);margin:0 0 12px;line-height:1.6}.site-image-note{font-size:10px}.card-wait{white-space:normal}.card-compact-time{overflow-wrap:anywhere}


.icp-registration{flex:0 0 100%;grid-column:1/-1;width:100%;margin:0;text-align:center;font:13px/1.8 var(--body, sans-serif);color:var(--muted);padding:12px 0}.icp-registration a{color:inherit;text-decoration:none}.icp-registration a:hover{text-decoration:underline}
