@import "https://fonts.googleapis.com/css2?family=Quicksand:wght@300;400;500;600;700&display=swap";:root{--cherry-blossom-petal:#f2c7c7;--cherry-blossom-white:#ffffff;--cherry-blossom-leaf:#d5f3d8;--cherry-blossom-pink:#ffb7c5;--cherry-blossom-ink:#111111;--cherry-blossom-link:color-mix(in srgb, var(--cherry-blossom-pink) 48%, var(--cherry-blossom-ink));--color-text:var(--cherry-blossom-ink);--color-background:var(--cherry-blossom-white);--color-header-background:var(--cherry-blossom-pink);--color-header-text:var(--cherry-blossom-ink);--color-header-button-background:color-mix(in srgb, var(--cherry-blossom-white) 72%, transparent);--color-footer-background:var(--cherry-blossom-leaf);--color-footer-link:var(--cherry-blossom-ink);--color-link:var(--cherry-blossom-link);--color-muted:color-mix(in srgb, var(--cherry-blossom-ink) 68%, var(--cherry-blossom-petal));--color-breadcrumb-separator:color-mix(in srgb, var(--cherry-blossom-ink) 55%, var(--cherry-blossom-petal));--color-checked-marker:color-mix(in srgb, var(--cherry-blossom-ink) 25%, transparent)}*,*::before,*::after{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--color-text);background:var(--color-background);font-family:quicksand,sans-serif;line-height:1.5}h1,h2,h3,p,ul,ol{margin-top:0}a{color:inherit;text-decoration:none}.site-shell{min-height:100vh;display:flex;flex-direction:column;justify-content:space-between}main{margin-bottom:auto}.site-header{position:relative;height:12rem;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-header-background);text-align:center}.language-switcher{position:absolute;top:1rem;right:1rem;display:flex;gap:.35rem}.language-link{padding:.2rem .55rem;border:1px solid var(--color-header-text);border-radius:999px;background:var(--color-header-button-background);color:var(--color-header-text);font-size:.75rem;font-weight:700}.language-link.is-active,.language-link:hover{background:var(--color-header-text);color:var(--color-background)}.site-title{margin:0;color:var(--color-header-text);font-size:3rem;line-height:1;font-weight:600}.site-tagline{margin:.25rem 0 0;color:var(--color-header-text);font-size:.75rem;font-weight:600}.site-footer{padding:.5rem;background:var(--color-footer-background);text-align:center;font-size:.75rem}.footer-link{color:var(--color-footer-link)}.footer-link:hover,.recipe-link:hover{text-decoration:underline}.breadcrumbs-wrap{display:flex;justify-content:center;padding:.5rem 0;text-align:center}.breadcrumbs-nav{display:flex}.breadcrumbs{display:inline-flex;align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;font-size:.75rem}.breadcrumbs li{display:flex;align-items:center}.breadcrumbs li+li::before{content:"/";margin-right:.25rem;color:var(--color-breadcrumb-separator)}.home-grid{display:flex;flex-wrap:wrap;justify-content:center;row-gap:1rem;padding-top:1rem}.home-column{display:flex;flex-direction:column;width:18rem}.section-title{margin:0 0 1rem;text-align:center;font-size:1.5rem;line-height:2rem;font-weight:600}.home-column .section-title:not(:first-child){margin-top:1.5rem}.list-page{display:flex;flex-direction:column;align-items:center}.page-title{margin:1rem 0;padding:.5rem 0;text-align:center;font-size:1.875rem;line-height:2.25rem;font-weight:600}.recipe-title{font-size:2.75rem;line-height:1.1;font-weight:700}.list-container{display:flex;justify-content:center}.recipe-list{margin:0 0 1rem;padding-left:0;list-style:none;text-align:center}.recipe-list-outside{list-style-position:outside}.recipe-list li{font-weight:600}.recipe-link{color:var(--color-link)}.recipe-layout{display:flex;flex-wrap:wrap;justify-content:center;row-gap:1rem;margin-bottom:2rem}.recipe-sidebar,.recipe-steps{width:83.333333%;font-weight:500;text-align:justify}.recipe-section{margin-bottom:1rem}.section-heading{margin:0 0 1rem;font-size:1.25rem;line-height:1.75rem;font-weight:700;text-decoration:underline}.ingredient-scale-controls{display:flex;gap:.5rem;margin-bottom:1rem}.ingredient-scale-button{padding:.25rem .6rem;border:1px solid var(--color-link);border-radius:999px;color:var(--color-link);background:var(--color-background);font:inherit;font-weight:700;cursor:pointer}.ingredient-scale-button.is-active,.ingredient-scale-button:hover{color:var(--color-background);background:var(--color-link)}.ingredient-list{margin:0 0 1rem;padding-left:1.25rem;list-style:disc outside;text-align:left}.ingredient-list .ingredient-list{margin:.25rem 0 0}.ingredient-line{margin-bottom:.15rem;cursor:pointer;transition:opacity .1s ease}.ingredient-line.is-checked{opacity:.25;text-decoration:line-through}.ingredient-item.is-checked::marker{color:var(--color-checked-marker)}.ingredient-amount,.ingredient-unit{font-weight:700}.ingredient-note{color:var(--color-muted)}.content ul{margin:0 0 1rem;padding-left:1.25rem;list-style:disc outside}.content ol{margin:0 0 1rem;padding-left:0;list-style:decimal inside}.content li>ul{margin-left:1rem}.content p{margin:0 0 1rem}.content p:last-child{margin-bottom:0}.recipe-steps .content ol{counter-reset:step;padding-left:0;list-style:none}.recipe-steps .content ol>li{counter-increment:step;display:grid;grid-template-columns:2.5rem 1fr;column-gap:.5rem;align-items:start;margin-bottom:.75rem;cursor:pointer;transition:opacity .1s ease}.recipe-steps .content ol>li::before{content:counter(step)".";font-size:1.35rem;line-height:1.4;font-weight:700}.recipe-steps .content ol>li>p{margin-bottom:0}.recipe-steps .content ol>li.is-checked{opacity:.25;text-decoration:line-through}@media(min-width:768px){.site-title{font-size:6rem}.recipe-layout{column-gap:2rem}.recipe-sidebar{width:33.333333%}.recipe-steps{width:50%}}@media(min-width:1024px){.recipe-sidebar{width:25%}.recipe-steps{width:58.333333%}}@media(min-width:1280px){.recipe-layout{column-gap:0}.recipe-sidebar{width:25%}.recipe-steps{width:50%}}@media(min-width:1536px){.recipe-layout{column-gap:2rem}.recipe-sidebar{width:16.666667%}.recipe-steps{width:50%}}