:root{--paper:#fffdf6;--white:#fffefa;--ink:#293e50;--olive:#355e81;--clay:#8c5339;--muted:#626a70;--line:#d5dce0;--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:5px}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--clay);outline-offset:4px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.13}h1 i,h2 i{font-weight:400}button{border:1px solid var(--line);background:var(--white);color:var(--ink)}[hidden]{display:none!important}.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-link{position:absolute;z-index:100;top:0;left:12px;padding:12px;background:var(--olive);color:white;transform:translateY(-120%)}.skip-link:focus{transform:none}
.site-header{max-width:1440px;margin:auto;padding:26px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.wordmark{display:flex;align-items:center;gap:8px;font-family:var(--serif);font-size:32px;line-height:1;text-decoration:none;white-space:nowrap}.brand-rule{width:36px;height:1px;margin-left:16px;background:var(--clay)}nav{display:flex;gap:30px;font-size:15px}nav a{text-decoration:none}nav a:hover,nav a[aria-current=page]{color:var(--clay);text-decoration:underline}main{max-width:1440px;margin:auto;padding:0 6%}.introduction{display:grid;grid-template-columns:.95fr 1.05fr;gap:7%;align-items:center;padding:44px 0 40px;border-bottom:1px solid var(--line)}.eyebrow{font-size:14px;color:var(--clay);letter-spacing:.045em;margin-bottom:18px}.intro-copy h1{font-size:clamp(44px,5vw,68px);letter-spacing:-.025em;margin-bottom:22px}.intro-copy>p:not(.eyebrow){max-width:440px;line-height:1.75}.text-link{font-size:15px;display:inline-block;margin-top:22px;color:var(--olive)}.table-picture{position:relative}.table-picture img{display:block;width:100%;height:330px;object-fit:cover;border-radius:2px}.table-picture figcaption{position:absolute;bottom:10px;right:12px;background:rgba(255,253,248,.9);padding:3px 8px;border-radius:2px;font-size:12px;color:#344738;max-width:calc(100% - 24px)}
.collection{padding:38px 0 60px}.collection-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:26px}.collection-heading .eyebrow{margin-bottom:9px}.collection-heading h2{font-size:36px;letter-spacing:-.02em}.collection-note{color:var(--muted);font-size:15px;line-height:1.6;max-width:390px}.collection-tools{display:grid;grid-template-columns:1fr 235px;gap:14px}.search-field{display:flex;align-items:center;gap:12px;background:var(--white);border:1px solid var(--line);padding:0 18px;border-radius:3px}.search-field svg{width:20px;height:20px;fill:none;stroke:var(--olive);stroke-width:1.6;flex-shrink:0}.search-field input{padding:14px 0;border:0;background:transparent;min-width:0;width:100%;outline:none}.search-field:focus-within{outline:2px solid var(--olive);outline-offset:2px}.search-field input:focus-visible{outline:none}.category-field select{width:100%;height:100%;padding:14px;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:3px}.collection-tabs{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:24px 0 16px;border-bottom:1px solid var(--line)}.collection-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;padding:0 0 14px;font-size:15px;color:var(--muted)}.collection-tabs button.active{border-bottom-color:var(--olive);color:var(--olive)}.collection-tabs span{margin-left:5px;font-size:13px}.collection-tabs p{margin-left:auto;padding-bottom:14px;font-size:14px;color:var(--muted)}.recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.recipe-card{position:relative;display:flex;flex-direction:column;padding:24px;min-height:235px;background:var(--white);border:1px solid var(--line);border-top:3px solid var(--olive);text-decoration:none;border-radius:2px;transition:background .18s,border-color .18s,transform .18s}.recipe-card:hover{border-color:#6c806c;background:#fff;transform:translateY(-2px)}.recipe-card .card-category{font-size:13px;color:var(--clay);margin-bottom:12px}.recipe-card h3{font-size:25px;line-height:1.2;letter-spacing:-.014em;margin-bottom:12px}.recipe-card .card-description{font-size:15px;color:var(--muted);line-height:1.5;margin-bottom:20px}.card-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:auto;padding-top:14px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.card-meta .note-tag{color:var(--clay)}#empty-state{padding:40px 0;text-align:center}#empty-state h3{font-size:30px;margin-bottom:14px}#empty-state button{margin-top:20px;padding:10px 20px;border-radius:3px}
.about-page{max-width:1050px;padding:32px 0 72px;margin:auto}.about-page>.text-link{margin-top:0;margin-bottom:34px}.about-page h1{font-size:clamp(50px,7vw,82px);letter-spacing:-.03em;margin-bottom:35px}.story-copy{max-width:660px}.story-copy p{margin-bottom:24px;font-size:18px;line-height:1.85}.story-copy .story-lead{font-family:var(--serif);font-size:27px;line-height:1.55}.story-copy .signature{margin-top:36px;font-size:16px}.signature i{font-family:var(--serif);font-size:32px}.credit-note{max-width:660px;border-top:1px solid var(--line);padding-top:30px;margin-top:40px}.credit-note h2{font-size:28px;margin-bottom:20px}.credit-note p{margin-top:16px;font-size:16px;color:var(--muted)}
.recipe-page{max-width:1100px;margin:auto;padding:30px 0 64px}.recipe-back{margin:0 0 30px}.recipe-heading{max-width:860px}.recipe-heading .eyebrow{margin-bottom:14px}.recipe-heading h1{font-size:clamp(36px,4.2vw,56px);letter-spacing:-.025em;line-height:1.15;margin-bottom:20px}.recipe-description{font-size:18px;max-width:750px;color:var(--muted)}.recipe-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:20px;padding:22px 0;margin:24px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.portion-control{display:flex;align-items:center;gap:10px}.portion-control label{font-size:15px}.portion-control button{width:36px;height:36px;border-radius:2px;font-size:22px;line-height:1}.portion-control input{border:1px solid var(--line);background:var(--white);color:var(--ink);width:64px;text-align:center;padding:5px;border-radius:2px;-moz-appearance:textfield}.portion-control input::-webkit-outer-spin-button,.portion-control input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.recipe-timing{font-size:14px;display:flex;gap:20px;flex-wrap:wrap;color:var(--muted)}.print-button{margin-left:auto;padding:8px 16px;border-color:var(--olive);border-radius:2px}.portion-note{font-size:14px;color:var(--muted);margin-top:10px}.recipe-body{display:grid;grid-template-columns:.75fr 1.25fr;gap:7%;padding-top:35px}.recipe-body h2{font-size:30px;margin-bottom:24px}.ingredient-list{list-style:none;margin:0;padding:0}.ingredient-list li{padding:10px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:1.55}.ingredient-list .ingredient-heading{font-size:17px;font-family:var(--serif);color:var(--clay);border:0;padding:22px 0 6px}.ingredient-list .ingredient-heading:first-child{padding-top:0}.instruction-list{list-style:none;padding:0;margin:0;counter-reset:steps}.instruction-list li{position:relative;padding:0 0 26px 46px;counter-increment:steps;line-height:1.8}.instruction-list li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:0;font-family:var(--serif);font-size:24px;color:var(--clay);line-height:1.4}.kitchen-notes{padding:24px;background:#edeedf;border-left:2px solid var(--olive);margin-top:24px}.kitchen-notes h2{font-size:25px;margin-bottom:14px}.kitchen-notes ul{margin:0;padding-left:20px}.kitchen-notes li+li{margin-top:12px}.recipe-credit{padding-top:24px;border-top:1px solid var(--line);margin-top:32px;font-size:14px;color:var(--muted)}.draft-notice{padding:18px 22px;margin-top:25px;border:1px solid #d5b391;background:#f4e9d8;font-size:16px}.note-page{max-width:740px}.note-page h2{font-size:28px;margin:28px 0 18px}.note-page p{margin-top:16px}.source-notes{max-width:850px;font-size:17px;line-height:1.8}.source-notes h2,.source-notes h3{margin:26px 0 16px}.source-notes h2{font-size:28px}.source-notes h3{font-size:23px}.source-notes ul,.source-notes ol{padding-left:24px}.source-notes li{margin-bottom:8px}.source-notes p{margin-bottom:16px}.source-notes table{border-collapse:collapse;width:100%;font-size:15px}.source-notes th,.source-notes td{border-bottom:1px solid var(--line);padding:10px;text-align:left}.source-notes hr{border:0;border-top:1px solid var(--line);margin:24px 0}.source-notes blockquote{border-left:2px solid var(--clay);padding-left:20px;margin-left:0;color:var(--muted)}
.site-footer{max-width:1440px;margin:auto;padding:26px 6%;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:22px;font-size:14px;color:var(--muted)}.footer-name{font-family:var(--serif);font-size:24px;text-decoration:none;color:var(--ink)}.noscript-note{padding:32px;text-align:center}
@media(min-width:1500px){.introduction{padding-top:52px;padding-bottom:48px}.table-picture img{height:370px}}
@media(max-width:900px){.site-header,main,.site-footer{padding-left:5%;padding-right:5%}.introduction{gap:5%;padding-top:32px}.intro-copy h1{font-size:50px}.table-picture img{height:320px}.collection-note{max-width:290px}.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-card{min-height:240px}.recipe-body{gap:5%;grid-template-columns:.85fr 1.15fr}.site-footer p{max-width:300px}.brand-rule{display:none}}
@media(max-width:600px){.site-header{padding-top:20px;padding-bottom:20px;gap:12px}.wordmark{font-size:26px;gap:6px}nav{gap:18px;font-size:14px}.introduction{grid-template-columns:1fr;gap:28px;padding:28px 0}.intro-copy h1{font-size:54px;margin-bottom:18px}.intro-copy h1 br{display:none}.intro-copy .eyebrow{font-size:13px;margin-bottom:15px}.table-picture img{height:235px}.collection{padding-top:27px}.collection-heading{display:block;margin-bottom:20px}.collection-heading h2{font-size:32px}.collection-note{margin-top:16px;max-width:none;font-size:14px}.collection-note br{display:none}.collection-tools{grid-template-columns:1fr;gap:10px}.search-field input{padding:12px 0}.category-field select{padding:11px}.collection-tabs{gap:20px;margin-top:22px}.collection-tabs p{font-size:13px}.recipe-grid{grid-template-columns:1fr;gap:14px}.recipe-card{min-height:195px;padding:21px}.recipe-card h3{font-size:26px}.site-footer{align-items:flex-start;flex-direction:column;gap:12px}.site-footer p{max-width:none}.recipe-heading h1{font-size:38px}.recipe-description{font-size:17px}.recipe-toolbar{gap:15px;align-items:flex-start}.recipe-timing{width:100%;order:3}.print-button{padding:6px 12px}.portion-control{gap:7px}.recipe-body{display:block;padding-top:28px}.recipe-method{margin-top:32px}.instruction-list li{padding-left:42px}.about-page h1{font-size:60px}.story-copy p{font-size:17px}.story-copy .story-lead{font-size:25px}.about-page>.eyebrow{margin-bottom:20px}.collection-tabs p{width:100%;padding-bottom:8px;margin-top:-8px}.source-notes{font-size:16px}.source-notes table{display:block;overflow:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.recipe-card{transition:none}.recipe-card:hover{transform:none}}
@media print{body{background:white;color:#111;font-size:12pt}.site-header,.site-footer,.skip-link,.recipe-back,.print-button,.portion-control button,.portion-control input,.portion-note,.introduction,.collection{display:none!important}main{padding:0;max-width:none}.recipe-page{padding:0}.recipe-heading h1{font-size:28pt}.recipe-description{font-size:12pt}.recipe-toolbar{padding:12px 0;margin-top:14px}.recipe-body{grid-template-columns:.9fr 1.4fr;gap:30px;padding-top:22px}.recipe-body h2{font-size:19pt;margin-bottom:16px}.ingredient-list li,.instruction-list li{font-size:11pt}.ingredient-list li{padding:6px 0}.instruction-list li{padding-bottom:15px}.kitchen-notes{background:none;border-left:1px solid #777;padding:15px;break-inside:avoid}.recipe-credit{font-size:10pt}a{text-decoration:none}h1,h2,h3{break-after:avoid}li{break-inside:avoid}.portion-control label:after{content:attr(data-print-portions)}.source-notes{font-size:11pt}.table-picture{display:none}}

/* A Greek family recipe book */
body{background-color:#e8eff3;background-image:linear-gradient(90deg,rgba(66,109,149,.09) 50%,transparent 50%),linear-gradient(rgba(66,109,149,.09) 50%,transparent 50%);background-size:24px 24px}
.site-header,main,.site-footer{max-width:1200px;background:var(--paper)}
.site-header{padding:23px 5%;border-top:10px solid var(--olive);border-bottom:1px solid var(--line)}
main{padding:0 5%;min-height:70vh}
.site-footer{padding:25px 5%;border-bottom:10px solid var(--olive)}
.wordmark{display:block;font-size:34px;line-height:1.1;color:var(--olive)}
.wordmark small{display:block;margin-top:8px;font-family:var(--sans);font-size:13px;letter-spacing:.035em;color:var(--muted)}
nav{gap:26px;font-size:16px}
nav a:hover,nav a[aria-current=page]{color:var(--olive)}
.introduction{grid-template-columns:1.1fr .9fr;gap:6%;padding:36px 0 34px;align-items:center;border-bottom:3px double var(--line)}
.intro-copy h1{font-size:clamp(36px,4vw,52px);line-height:1.16;letter-spacing:-.015em;margin-bottom:20px}
.intro-copy .eyebrow{color:var(--olive);font-family:var(--serif);font-size:19px;letter-spacing:0;margin-bottom:15px}
.welcome-translation{display:inline-block;margin-left:12px;font-family:var(--sans);font-size:13px;color:var(--muted)}
.intro-copy>p:not(.eyebrow){max-width:475px;font-size:17px;line-height:1.75}
.intro-copy .intro-dedication{margin-top:14px;font-family:var(--serif);font-style:italic;color:var(--olive)}
.intro-copy .text-link{margin-top:18px;font-size:16px}
.photo-tablecloth{padding:20px 25px;background-color:#f8fafc;background-image:linear-gradient(90deg,rgba(64,109,152,.14) 50%,transparent 50%),linear-gradient(rgba(64,109,152,.14) 50%,transparent 50%);background-size:26px 26px}
.family-photo{background:#fff;padding:10px 10px 12px;box-shadow:0 2px 7px rgba(38,60,81,.14);border:1px solid #e1dfd3}
.family-photo .photo-window{position:relative;overflow:hidden;background:#f3f0e6}
.family-photo img{display:block;max-width:none}
.family-photo figcaption{font-family:'Segoe Print','Bradley Hand',var(--serif);font-style:italic;font-size:16px;text-align:center;color:var(--olive);padding-top:9px}
.hero-photo{transform:rotate(-2deg)}
.hero-photo .photo-window{aspect-ratio:1.3}
.hero-photo img{position:absolute;width:137%;height:100%;left:-11%;top:0;object-fit:cover}
.collection{padding-top:28px}
.collection-heading{margin-bottom:22px}
.collection-heading .eyebrow{font-size:14px;color:var(--olive)}
.collection-heading h2{font-size:32px}
.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.recipe-card{min-height:220px;border:1px solid var(--line);border-radius:3px;background:var(--white);box-shadow:1px 2px 0 #e8edf0;padding:24px}
.recipe-card:hover{border-color:var(--olive);background:#fff;transform:none;box-shadow:1px 3px 5px rgba(49,80,109,.12)}
.recipe-card .card-category{font-size:14px;color:var(--olive);margin-bottom:10px}
.recipe-card h3{font-size:26px}
.card-meta{font-size:14px;border-top-style:dashed}
.card-meta .note-tag{color:var(--clay)}
.collection-tabs button.active{border-bottom-color:var(--olive)}
.about-page{padding-top:28px}
.about-page h1{font-size:clamp(36px,5vw,58px);line-height:1.2;margin-bottom:32px}
.story-layout{display:block}
.story-copy p{font-size:17px;line-height:1.85}
.story-copy .story-lead{font-size:25px}
.story-portrait{transform:rotate(2deg);margin-top:8px}
.story-portrait .photo-window{aspect-ratio:.86}
.story-portrait img{position:absolute;left:-17.5%;top:0;width:127%;height:100%;object-fit:cover}
.family-memory{max-width:650px;margin:14px 0 36px;transform:rotate(-1deg)}
.family-memory .photo-window{aspect-ratio:1.4}
.family-memory img{position:absolute;left:-18.7%;top:-18%;width:138.3%;height:auto}
.credit-note{margin-top:24px}
.recipe-page{padding-top:30px}
.recipe-heading h1{font-size:clamp(34px,4vw,49px)}
.recipe-body h2{font-size:28px}
.kitchen-notes{background:#edf3f7;border-left:2px solid var(--olive)}
.instruction-list li:before{color:var(--olive)}
.draft-notice{background:#fbf2e3;border-color:#e1cfb2}
@media(max-width:900px){.site-header,main,.site-footer{padding-left:5%;padding-right:5%}.intro-copy h1{font-size:40px}.introduction{gap:5%}.photo-tablecloth{padding:16px}.family-photo figcaption{font-size:15px}.story-layout{grid-template-columns:1.25fr .85fr;gap:5%}.story-copy .story-lead{font-size:23px}}
@media(max-width:600px){body{background:var(--paper)}.site-header{padding:19px 5% 20px;gap:12px;border-top-width:7px}.wordmark{font-size:27px}.wordmark small{font-size:12px;margin-top:5px}nav{font-size:14px;gap:16px}.introduction{grid-template-columns:1fr;gap:24px;padding:27px 0}.intro-copy h1{font-size:39px;line-height:1.2;margin-bottom:17px}.intro-copy h1 br{display:block}.intro-copy>p:not(.eyebrow){font-size:16px}.intro-copy .eyebrow{font-size:18px}.photo-tablecloth{max-width:390px;width:100%;margin:auto;padding:16px 25px}.hero-photo .photo-window{aspect-ratio:1.3}.collection-heading h2{font-size:30px}.recipe-grid{grid-template-columns:1fr;gap:15px}.recipe-card{min-height:200px;padding:22px}.recipe-card h3{font-size:25px}.collection-note{font-size:15px}.collection-note br{display:none}.about-page h1{font-size:38px}.story-layout{display:flex;flex-direction:column}.story-portrait{width:75%;max-width:330px;margin:8px auto 34px}.story-copy .story-lead{font-size:24px}.family-memory{margin-top:4px}.recipe-heading h1{font-size:36px}.site-footer{border-bottom-width:7px}}
@media print{body,.site-header,main,.site-footer{background:white;background-image:none}main{max-width:none}.recipe-card,.family-photo{box-shadow:none}.story-layout{display:block}.story-portrait,.family-memory{display:none}}

.nina-character{max-width:320px;justify-self:center;text-align:center;padding:0 16px 12px;border-bottom:8px solid transparent;border-image:repeating-linear-gradient(90deg,#6c94b2 0 12px,#e6edf3 12px 24px) 8}
.nina-character img{display:block;max-width:100%;width:auto;height:340px;object-fit:contain;margin:auto}
.nina-character figcaption{padding-top:10px;font-family:'Segoe Print','Bradley Hand',var(--serif);font-size:16px;font-style:italic;color:var(--olive)}
.family-album{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;align-items:center;margin:8px 0 42px}
.dinner-memory{transform:rotate(1.5deg)}
.dinner-memory .photo-window{aspect-ratio:1.25}
.dinner-memory img{position:absolute;width:137%;height:100%;left:-11%;top:0;object-fit:cover}
.family-album .family-memory{margin:0;max-width:none}
@media(max-width:900px){.nina-character img{height:315px}.family-album{gap:20px}}
@media(max-width:600px){.nina-character{padding:0 24px 12px;max-width:280px;justify-self:stretch;margin:auto}.nina-character img{height:270px}.family-album{display:block;margin-bottom:32px}.dinner-memory{max-width:330px;margin:0 auto 28px}.family-album .family-memory{margin-bottom:20px}}
@media print{.nina-character,.family-album{display:none}}

/* Recipe photographs */
.collection-summary{display:flex;justify-content:flex-end;padding:16px 0;margin-bottom:16px;border-bottom:1px solid var(--line);font-size:14px;color:var(--muted)}
.recipe-card{padding:0;overflow:hidden}
.card-copy{display:flex;flex:1;flex-direction:column;padding:24px}
.card-photo{position:relative;background:#edf2f5;aspect-ratio:3/2;overflow:hidden}
.card-photo img{display:block;width:100%;height:100%;object-fit:cover}
.generated-label{position:absolute;bottom:8px;right:8px;background:rgba(255,253,246,.95);color:var(--ink);padding:3px 8px;border-radius:2px;font-size:14px;line-height:1.45}
.recipe-intro{display:grid;grid-template-columns:1.12fr .88fr;gap:32px;align-items:center}
.recipe-photo img{display:block;width:100%;height:auto;border-radius:3px}
.recipe-photo figcaption{margin-top:7px;font-size:14px;color:var(--muted);text-align:right}
@media(max-width:700px){.recipe-intro{grid-template-columns:1fr;gap:24px}.card-copy{padding:22px}.recipe-photo{max-width:600px}}
@media print{.recipe-photo{display:none}.recipe-intro{display:block}}
.recipe-credit p+p{margin-top:12px}.recipe-credit a{color:var(--olive)}.recipe-credit .creator-callout{font-size:1rem}

/* Batch amounts and cooking estimates */
.recipe-toolbar{align-items:flex-end;gap:18px}
.batch-controls{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap;width:100%}
.main-ingredient-control label,.portion-control label,.batches-control label{display:block;font-size:14px;margin-bottom:7px;color:var(--muted)}
.portion-control{display:block}
.amount-fields{display:flex;align-items:center;gap:7px}
.main-ingredient-control input,.main-ingredient-control select,.batches-control input{height:40px;padding:5px 9px;border:1px solid var(--line);border-radius:2px;background:var(--white);color:var(--ink)}
.main-ingredient-control input{width:112px}
.main-ingredient-control select{min-width:70px}
.batches-control input{width:70px}
.portion-control input{height:40px;width:79px}
.portion-control button{height:40px}
.recipe-actions{display:flex;gap:10px;justify-content:flex-end;width:100%}
.recipe-actions button{padding:7px 13px;border-radius:2px}
.recipe-actions .print-button{margin-left:0}
.timing-panel{padding:16px 18px;background:#edf3f7;border-left:2px solid var(--olive);margin-top:18px}
.timing-panel p{font-size:14px;color:var(--muted);margin-top:10px;line-height:1.55}
.timing-panel .recipe-timing{gap:10px 22px}
.recipe-timing strong{font-weight:600;color:var(--ink);display:block}
@media(max-width:600px){.batch-controls{gap:17px}.main-ingredient-control{flex:1 0 100%}.main-ingredient-control input{width:130px}.recipe-actions{justify-content:flex-start}.timing-panel{padding:14px}.timing-panel .recipe-timing{display:grid;grid-template-columns:1fr 1fr;width:100%;order:initial}.portion-control label{font-size:14px}.recipe-actions button{min-height:42px}}
@media print{.main-ingredient-control input,.main-ingredient-control select,.batches-control input,.recipe-actions{display:none!important}.main-ingredient-control label:after{content:attr(data-print-amount)}.batches-control label:after{content:attr(data-print-batches)}.timing-panel{background:none;padding:10px;border:1px solid #ccc;break-inside:avoid}.timing-panel p{font-size:9pt}.recipe-timing strong{display:inline}.batch-controls{gap:20px}}

.salt-note{font-size:14px;line-height:1.55;color:var(--muted);margin:-8px 0 20px;padding-bottom:14px;border-bottom:1px solid var(--line)}
@media print{.salt-note{font-size:9pt}}

/* Both languages share the same layout and cooking state. */
.site-header nav{align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:12px 22px}
#language{padding:6px 9px;border:1px solid var(--line);border-radius:3px;background:var(--white);color:var(--olive);max-width:135px}
.wordmark{flex-shrink:0}
html[lang=el] .wordmark{white-space:normal;max-width:340px}
html[lang=el] .generated-label{font-size:12px;max-width:calc(100% - 16px)}
html[lang=el] .site-footer p{max-width:480px}
@media(max-width:700px){.site-header{flex-wrap:wrap;gap:18px}.site-header nav{width:100%;justify-content:flex-start;gap:12px 20px}html[lang=el] .wordmark{max-width:none}.wordmark{font-size:29px}.site-header nav a{font-size:14px}#language{margin-left:auto;font-size:14px}.collection-tools{grid-template-columns:minmax(0,1fr)}.collection-tools input,.collection-tools select{min-width:0;width:100%}.batch-controls>div{max-width:100%}}
.collection-tools{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);align-items:end}
.filter-label{display:block;font-size:13px;color:var(--muted);margin-bottom:5px}
.category-field select,.course-field select{display:block;width:100%;height:53px;padding:10px 12px;min-width:0;background:var(--white);border:1px solid var(--line);border-radius:3px;color:var(--ink)}
.search-field{min-height:53px}
@media(max-width:800px){.collection-tools{grid-template-columns:1fr 1fr}.search-field{grid-column:1/-1}}
@media(max-width:420px){.collection-tools{grid-template-columns:1fr}.search-field{grid-column:auto}}

.recipe-background{margin-top:56px;padding:32px;background:#edf3f7;border-top:3px solid var(--olive)}
.background-jump{display:block;margin-top:15px;min-height:44px;border:0;padding:6px 0;background:none;color:var(--olive);font:inherit;font-size:16px;text-align:left;text-decoration:underline;text-underline-offset:5px;cursor:pointer}
#background-heading{scroll-margin-top:25px}
.culinary-story{max-width:82ch}.history-paragraph+.history-paragraph{margin-top:26px}.history-paragraph .background-references{font-size:12px;margin-top:7px;color:var(--muted)}
.traditional-recipe-link{display:block;margin:18px 0;padding:14px 16px;background:var(--paper);border:1px solid var(--olive);line-height:1.6;text-underline-offset:4px}
.background-columns h4{font:inherit;font-size:14px;margin:22px 0 7px;color:var(--olive)}
.recipe-intro.recipe-intro-text{grid-template-columns:1fr;max-width:850px}.edition-label{display:inline-block;padding:5px 10px;margin-bottom:15px;background:#edf3f7;color:var(--olive);font-size:14px}
.reference-card-mark{padding:24px 26px;background:#edf3f7;border-bottom:3px double var(--line);font-family:var(--serif);font-size:24px;color:var(--olive)}
.recipe-background h2{margin:6px 0 18px}.recipe-background h3{font-family:Georgia,serif;font-size:25px;font-weight:400;line-height:1.3;margin:0 0 12px}
.recipe-background p{line-height:1.75}.recipe-background .background-place{font-size:20px;color:var(--olive);margin-bottom:12px}
.background-history{max-width:85ch}.background-columns{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:30px}
.background-references{padding-left:19px;margin:12px 0 0;font-size:14px;line-height:1.65}.background-references li{margin:5px 0}.background-references a{overflow-wrap:anywhere}
.recipe-background .background-note{font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:18px;margin-top:28px}
@media(max-width:700px){.recipe-background{padding:22px 18px;margin-top:36px}.background-columns{grid-template-columns:1fr;gap:26px;margin-top:26px}.recipe-background h3{font-size:23px}.recipe-background .background-place{font-size:18px}}
@media print{.background-jump{display:none}.recipe-background{background:none;border-top:1px solid #aaa;padding:18px 0;margin-top:24px}.background-columns{gap:24px}.recipe-background h3{font-size:13pt}.recipe-background p,.background-references{font-size:10pt}.background-columns>section{break-inside:avoid}}

.reference-purpose{font-weight:600}.recipe-credit h3{font-size:1rem;margin:0 0 .5rem}.background-references li{margin-bottom:.35rem}
.background-reading{margin-top:32px;padding-top:22px;border-top:1px solid var(--line)}
