:root{--bg:#fffdf9;--surface:#fff;--panel:#fdf6e8;--ink:#22201d;--ink-soft:#5f5a52;--ink-faint:#8b857b;--rule:#e6dfd2;--accent:#a8442a;--accent-soft:#f3e3dd;--measure:46rem;--radius:10px;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif}@media(prefers-color-scheme:dark){:root{--bg:#171614;--surface:#1f1e1b;--panel:#262320;--ink:#ece7de;--ink-soft:#b3ada2;--ink-faint:#8a8479;--rule:#33302b;--accent:#e08a6c;--accent-soft:#3a2b25}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--serif);font-size:clamp(1rem,.97rem + .15vw,1.075rem);line-height:1.65}.wrap{max-width:62rem;margin-inline:auto;padding-inline:1.25rem}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.15em}a:hover{text-decoration-thickness:2px}img{max-width:100%;height:auto;display:block}.skip-link{position:absolute;left:-9999px;background:var(--accent);color:#fff;padding:.6rem 1rem;z-index:10}.skip-link:focus{left:1rem;top:1rem}.site-header{border-bottom:1px solid var(--rule);padding-block:2rem 1rem;text-align:center}.site-title{margin:0;font-size:clamp(1.9rem,1.3rem + 2.6vw,3.1rem);letter-spacing:-.015em}.site-title a{color:var(--ink);text-decoration:none}.site-tagline{margin:.25rem 0 0;font-family:var(--sans);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.site-nav{margin-top:1.25rem}.site-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem 1.1rem}.site-nav a{font-family:var(--sans);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);text-decoration:none}.site-nav a:hover{color:var(--accent)}.listing{max-width:68rem;margin-inline:auto;padding:2.5rem 1.25rem 4rem}.listing-header{text-align:center;margin-bottom:2.5rem}.listing-header h1{font-size:clamp(1.6rem,1.2rem + 1.6vw,2.3rem);margin:0 0 .35rem}.listing-count,.home-intro p{font-family:var(--sans);font-size:.9rem;color:var(--ink-soft);margin:0;max-width:34rem;margin-inline:auto}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:2rem 1.5rem}.card{display:flex;flex-direction:column}.card-link{text-decoration:none;color:inherit}.card-link img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius);background:var(--panel)}.card h2{font-size:1.02rem;line-height:1.35;margin:.75rem 0 0;font-weight:600}.card-link:hover h2{color:var(--accent)}.card-desc{font-family:var(--sans);font-size:.85rem;color:var(--ink-soft);margin:.4rem 0 0}.card-meta{font-family:var(--sans);font-size:.76rem;color:var(--ink-faint);margin:.45rem 0 0;letter-spacing:.03em}.pagination{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:3.5rem;font-family:var(--sans);font-size:.85rem}.pagination-status{color:var(--ink-faint)}.recipe{max-width:var(--measure);margin-inline:auto;padding:2.5rem 1.25rem 4rem}.recipe-header{text-align:center}.kicker{font-family:var(--sans);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .75rem}.kicker a{color:var(--ink-faint);text-decoration:none}.kicker a:hover{color:var(--accent)}.recipe h1{font-size:clamp(1.7rem,1.2rem + 2.1vw,2.6rem);line-height:1.2;margin:0;letter-spacing:-.015em}.lede{font-size:1.1rem;color:var(--ink-soft);margin:1rem auto 0;max-width:34rem}.meta{font-family:var(--sans);font-size:.8rem;color:var(--ink-faint);margin:1rem 0 0;letter-spacing:.04em}.recipe-photo{margin:2.25rem 0 0}.recipe-photo img{border-radius:var(--radius);width:100%}.recipe-body{margin-top:2.75rem}.recipe-body h2{font-family:var(--sans);font-size:.82rem;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 1rem;font-weight:600}.recipe-body h3{font-size:1rem;margin:1.4rem 0 .5rem;font-weight:600;color:var(--ink-soft)}.ingredients{background:var(--panel);border-radius:var(--radius);padding:1.75rem 1.75rem 1.9rem}.ingredient-list{list-style:none;margin:0;padding:0}.ingredient-list li{padding:.45rem 0 .45rem 1.5rem;border-bottom:1px solid var(--rule);position:relative}.ingredient-list li:last-child{border-bottom:0}.ingredient-list li::before{content:"";position:absolute;left:.25rem;top:1.05em;width:5px;height:5px;border-radius:50%;background:var(--accent)}.directions{margin-top:2.75rem}.step-list{margin:0;padding-left:1.5rem}.step-list li{margin-bottom:.85rem;padding-left:.35rem}.step-list li::marker{color:var(--accent);font-weight:600}.notes{margin-top:2.5rem;padding:1.25rem 1.5rem;border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--radius)var(--radius)0}.notes p{margin:0}.nutrition{margin-top:3rem}.nutrition-table{width:100%;border-collapse:collapse;font-family:var(--sans);font-size:.92rem}.nutrition-table th,.nutrition-table td{text-align:right;padding:.55rem .5rem;border-bottom:1px solid var(--rule)}.nutrition-table thead th{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-weight:600}.nutrition-table tbody th{text-align:left;font-weight:400;color:var(--ink-soft)}.nutrition-table .unit{font-weight:400;text-transform:none;letter-spacing:0}.disclaimer{font-family:var(--sans);font-size:.8rem;line-height:1.55;color:var(--ink-faint);margin:.9rem 0 0}.tags{margin-top:3rem;display:flex;flex-wrap:wrap;gap:.45rem}.tag{font-family:var(--sans);font-size:.76rem;padding:.25rem .7rem;border:1px solid var(--rule);border-radius:999px;color:var(--ink-soft);text-decoration:none}.tag:hover{border-color:var(--accent);color:var(--accent)}.post-nav{max-width:var(--measure);margin:0 auto;padding:0 1.25rem 3rem}.post-nav-inner{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));border-top:1px solid var(--rule);padding-top:1.75rem}.post-nav-link{display:block;text-decoration:none;color:inherit;padding:1rem 1.1rem;border:1px solid var(--rule);border-radius:var(--radius)}.post-nav-link:hover{border-color:var(--accent)}.post-nav-link.next{text-align:right}.post-nav-label{display:block;font-family:var(--sans);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.35rem}.post-nav-title{display:block;font-size:.95rem;line-height:1.35}.post-nav-link:hover .post-nav-title{color:var(--accent)}.site-footer{border-top:1px solid var(--rule);margin-top:2rem;padding-block:2rem 3rem;text-align:center;font-family:var(--sans);font-size:.83rem;color:var(--ink-faint)}.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.5rem;margin-bottom:.9rem}.footer-nav a{color:var(--ink-soft);text-decoration:none}.footer-nav a:hover{color:var(--accent)}.site-footer .copyright{margin:0;font-size:.78rem}@media(max-width:34rem){.ingredients{padding:1.25rem}.recipe,.listing{padding-inline:1rem}}.recipe-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin:0 0 1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--rule);font-family:var(--sans);font-size:.85rem}.recipe-controls[hidden]{display:none}.recipe-controls:not(:has(>*:not([hidden]))){display:none}.control{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--sans);font-size:.85rem;color:var(--ink-soft);background:0 0;border:1px solid var(--rule);border-radius:999px;padding:.3rem .85rem;cursor:pointer}.control:hover{border-color:var(--accent);color:var(--accent)}.control input{accent-color:var(--accent);margin:0}#add-to-list.on{border-color:var(--accent);color:var(--accent)}.tickable{cursor:pointer}.tickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.ticked{color:var(--ink-faint);text-decoration:line-through;text-decoration-thickness:1px}.ingredient-list li.ticked::before{background:var(--ink-faint)}.tool-page{max-width:68rem;margin-inline:auto;padding:2.5rem 1.25rem 4rem}.tool-intro{font-family:var(--sans);font-size:.92rem;color:var(--ink-soft);max-width:36rem;margin-inline:auto}.tool-status{font-family:var(--sans);font-size:.85rem;color:var(--ink-faint);margin:1.25rem 0;text-align:center}.search-form{max-width:32rem;margin:2rem auto 0}#search-input{width:100%;font:inherit;font-family:var(--sans);font-size:1rem;padding:.7rem 1rem;border:1px solid var(--rule);border-radius:999px;background:var(--surface);color:var(--ink)}#search-input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}.finder-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:1.5rem 0}.finder-filters{max-width:40rem;margin:0 auto 1.5rem;padding:.75rem 1rem;border:1px solid var(--rule);border-radius:var(--radius);font-family:var(--sans);font-size:.85rem}.finder-filters summary{cursor:pointer;color:var(--ink-soft)}.filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.8rem}.filter-row input[type=range]{flex:1 1 10rem;accent-color:var(--accent)}.chip-cloud{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;max-height:14rem;overflow-y:auto;padding:.25rem}.chip{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;font-family:var(--sans);font-size:.8rem;color:var(--ink-soft);border:1px solid var(--rule);border-radius:999px;padding:.22rem .7rem}.chip:hover{border-color:var(--accent)}.chip input{accent-color:var(--accent);margin:0}.chip.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.card-grid-compact{grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));gap:1.5rem 1.25rem}.card h3{font-size:.95rem;line-height:1.35;margin:.6rem 0 0;font-weight:600}.card-link:hover h3{color:var(--accent)}.card-noimg{display:block;aspect-ratio:3/2;border-radius:var(--radius);background:var(--panel)}.card-meta.ok{color:var(--accent)}.shop-recipes,.shop-list{margin-top:2rem}.shop-recipe-list,.shopping-items{list-style:none;margin:0;padding:0;font-family:var(--sans)}.shop-recipe-list li,.shopping-items li{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;padding:.5rem 0;border-bottom:1px solid var(--rule);font-size:.9rem}.shop-amount{color:var(--ink-faint);white-space:nowrap}.link-button{background:0 0;border:0;padding:0;color:var(--ink-faint);font:inherit;font-size:.8rem;cursor:pointer;text-decoration:underline}.link-button:hover{color:var(--accent)}.related{max-width:var(--measure);margin:3rem auto 0;padding-inline:1.25rem}.related h2{font-family:var(--sans);font-size:.82rem;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 1.25rem;font-weight:600}.nav-tool{color:var(--accent)!important}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media print{:root{--bg:#fff;--surface:#fff;--panel:#fff;--ink:#000;--ink-soft:#222;--ink-faint:#555;--rule:#bbb;--accent:#000;--accent-soft:#fff}body{font-size:11pt}.site-header,.site-footer,.post-nav,.related,.recipe-controls,#add-to-list,.skip-link,.tags,.feedback{display:none!important}.recipe{max-width:none;padding:0}.recipe-photo{max-width:9cm}.ingredients{border:1px solid var(--rule)}.step-list li,.ingredient-list li,.nutrition-table tr{break-inside:avoid}.directions,.nutrition{break-before:auto}h1,h2{break-after:avoid}.recipe-header::after{content:"tureckieprzepisy.pl";display:block;margin-top:.5rem;font-family:var(--sans);font-size:8pt;color:var(--ink-faint)}a[href^=http]::after{content:""}}.prose{max-width:var(--measure);margin-inline:auto;padding:2.5rem 1.25rem 4rem}.prose-header{text-align:center;margin-bottom:2.5rem}.prose-header h1{font-size:clamp(1.7rem,1.2rem + 2.1vw,2.4rem);line-height:1.2;margin:0;letter-spacing:-.015em}.prose h2{font-family:var(--sans);font-size:.82rem;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-faint);margin:2.5rem 0 .9rem;font-weight:600}.prose p{margin:0 0 1rem}.prose ul,.prose ol{margin:0 0 1rem;padding-left:1.4rem}.prose li{margin-bottom:.4rem}.prose code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em;background:var(--panel);padding:.1em .35em;border-radius:4px}.prose table{width:100%;border-collapse:collapse;margin:0 0 1.25rem;font-family:var(--sans);font-size:.88rem}.prose th,.prose td{text-align:left;padding:.55rem .6rem;border-bottom:1px solid var(--rule);vertical-align:top}.prose thead th{font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);font-weight:600}.prose td code{white-space:nowrap}.prose-updated{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid var(--rule);font-family:var(--sans);font-size:.8rem;color:var(--ink-faint)}@media(max-width:34rem){.prose table{display:block;overflow-x:auto;white-space:nowrap}}.feedback{max-width:var(--measure);margin:3.5rem auto 0;padding:0 1.25rem}.feedback h2{font-family:var(--sans);font-size:.82rem;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 .75rem;font-weight:600}.feedback-intro{font-family:var(--sans);font-size:.88rem;color:var(--ink-soft);margin:0 0 1.5rem}.feedback-form{background:var(--panel);border-radius:var(--radius);padding:1.5rem;font-family:var(--sans);font-size:.9rem}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.feedback-verdict{border:0;margin:0 0 1.25rem;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center}.feedback-verdict legend{padding:0;margin-bottom:.5rem;color:var(--ink-soft);font-size:.85rem}.feedback-verdict label{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer}.feedback-verdict input{accent-color:var(--accent)}.field{margin:0 0 1rem}.field label{display:block;margin-bottom:.35rem;color:var(--ink-soft);font-size:.85rem}.field .opt{color:var(--ink-faint);font-size:.8rem}.field .req{color:var(--accent)}.field input,.field textarea{width:100%;font:inherit;padding:.55rem .7rem;border:1px solid var(--rule);border-radius:6px;background:var(--surface);color:var(--ink)}.field textarea{resize:vertical;min-height:6rem}.field input:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:0 1rem}.feedback-note{font-size:.78rem;line-height:1.5;color:var(--ink-faint);margin:0 0 1.25rem}.feedback-actions{display:flex;align-items:center;gap:1rem;margin:0}.feedback-submit{font-size:.9rem;padding:.45rem 1.4rem}.feedback-submit[disabled]{opacity:.5;cursor:default}.feedback-status{color:var(--ink-faint);font-size:.82rem}.feedback-thanks{margin:0;color:var(--ink-soft)}