@font-face{font-family:Caprasimo;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/bd6b97513fc12e37-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Caprasimo;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/14d76c676132b31e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Caprasimo Fallback;src:local("Arial");ascent-override:79.59%;descent-override:19.86%;line-gap-override:0.00%;size-adjust:115.33%}.__className_9ab2b8{font-family:Caprasimo,Caprasimo Fallback;font-weight:400;font-style:normal}.__variable_9ab2b8{--font-display-loaded:"Caprasimo","Caprasimo Fallback"}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree Fallback;src:local("Arial");ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.00%;size-adjust:100.72%}.__className_2ca027{font-family:Figtree,Figtree Fallback;font-style:normal}.__variable_2ca027{--font-body-loaded:"Figtree","Figtree Fallback"}:root{--ink:#450C3F;--ink-hover:#611a58;--cream:#F5FBDA;--sage:#B9D175;--sage-dark:#5d7a2e;--mint:#D9EFBD;--card:#ffffff;--line:rgba(69,12,63,.12);--muted:rgba(69,12,63,.72);--radius:22px;--font-display:"Caprasimo",Georgia,serif;--font-body:"Figtree",system-ui,-apple-system,sans-serif}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;letter-spacing:-.01em;line-height:1.08;margin:0}p{margin:0;text-wrap:pretty}img{max-width:100%;display:block}a{color:var(--ink);text-decoration-thickness:2px;text-underline-offset:3px}a:hover{color:var(--ink-hover)}button{font-family:inherit}:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:8px}.on-ink :focus-visible{outline-color:var(--sage)}::selection{background:var(--sage);color:var(--ink)}.wrap{max-width:1120px;margin:0 auto;padding:0 18px}.sr-only{width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip,.sr-only{position:absolute}.skip{left:12px;top:-64px;z-index:99;background:var(--ink);padding:12px 20px;border-radius:999px;font-weight:700;text-decoration:none;transition:top .15s}.skip,.skip:focus{color:var(--cream)}.skip:focus{top:12px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:rgba(245,251,218,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.site-header .bar{gap:12px;padding:10px 18px;max-width:1120px;margin:0 auto}.brand,.site-header .bar{display:flex;align-items:center}.brand{gap:9px;text-decoration:none;min-height:44px}.brand,.brand .mark{font-family:var(--font-display);font-size:19px}.brand .mark{width:34px;height:34px;background:var(--ink);color:var(--sage);display:grid;place-items:center;line-height:1;padding-bottom:2px}.brand .mark,.btn{border-radius:999px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border:2px solid var(--ink);background:var(--ink);font-weight:700;font-size:15px;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s}.btn,.btn:hover{color:var(--cream)}.btn:hover{background:var(--ink-hover);border-color:var(--ink-hover)}.btn:active{background:#33082f}.btn-sm{min-height:44px;padding:0 16px;font-size:14px}.btn-outline{background:transparent;color:var(--ink);border-color:rgba(69,12,63,.35)}.btn-outline:hover{background:var(--mint);border-color:var(--ink);color:var(--ink)}.btn-sage{background:var(--sage);border-color:var(--sage);color:var(--ink)}.btn-sage:hover{background:#c8dc8b;border-color:#c8dc8b;color:var(--ink)}.btn-sage:active{background:#a8c263}.btn-ghost-ink{background:transparent;color:var(--cream);border-color:rgba(245,251,218,.5)}.btn-ghost-ink:hover{background:transparent;color:var(--sage);border-color:var(--sage)}.hero{position:relative;overflow:hidden;background:var(--ink);color:var(--cream);border-radius:0 0 34px 34px}.hero .blob{position:absolute;border-radius:999px;background:rgba(185,209,117,.16);pointer-events:none}.hero .blob-a{right:-70px;top:-70px;width:230px;height:230px}.hero .blob-b{left:-90px;bottom:-110px;width:260px;height:260px;background:rgba(217,239,189,.1)}.hero .inner{position:relative;max-width:1120px;margin:0 auto;padding:clamp(26px,6vw,56px) 18px clamp(28px,5vw,52px);display:grid;grid-gap:clamp(24px,4vw,44px);gap:clamp(24px,4vw,44px);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:center}.kicker{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sage);margin-bottom:10px}.kicker .dot{width:8px;height:8px;border-radius:999px;background:var(--sage)}.hero h1{font-size:clamp(38px,10.5vw,64px);line-height:.98;margin-bottom:12px;text-wrap:balance}.hero h1 .alt{color:var(--sage)}.hero .lede{font-size:clamp(16px,4.2vw,19px);max-width:34ch;color:rgba(245,251,218,.86);margin-bottom:20px}.hero-col{display:block}.hero-label{font-size:12.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--sage);margin-bottom:2px}.hero-title{font-family:var(--font-display);font-size:20px;line-height:1.15}.hero-watch{display:inline-flex;align-items:center;gap:7px;min-height:44px;margin-top:4px;color:rgba(245,251,218,.86);font-weight:700;font-size:14.5px}.hero-watch:hover{color:var(--sage)}.searchform{display:flex;flex-direction:column;gap:10px}.searchform label{font-size:14px;font-weight:600;color:rgba(245,251,218,.8)}.searchrow{display:flex;gap:8px;flex-wrap:wrap}.searchfield{position:relative;flex:1 1 220px;min-width:0}.searchfield svg{position:absolute;left:16px;top:50%;transform:translateY(-50%)}.searchfield input{width:100%;min-height:54px;padding:0 18px 0 46px;border-radius:999px;border:2px solid var(--cream);background:var(--cream);color:var(--ink);font-size:16px;font-family:inherit}.searchfield input::placeholder{color:rgba(69,12,63,.55)}.searchfield input:focus-visible{outline:3px solid var(--sage);outline-offset:2px}.hint{font-size:13.5px;color:rgba(245,251,218,.72)}.quick{margin-top:10px;background:var(--card);border-radius:20px;overflow:hidden;box-shadow:0 14px 30px rgba(0,0,0,.28)}.quick ul{list-style:none;margin:0;padding:0}.quick li+li{border-top:1px solid var(--line)}.quick a{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 16px;text-decoration:none;color:var(--ink);font-weight:700;font-size:15.5px}.quick a:hover{background:var(--mint)}.quick .q-title{flex:1 1;min-width:0}.quick .q-meta{font-weight:600;font-size:13.5px;color:var(--muted);flex:0 0 auto}.q-more{display:block;width:100%;min-height:48px;border:0;border-top:1px solid var(--line);background:var(--mint);color:var(--ink);font-weight:700;font-size:14.5px;cursor:pointer}.q-more:hover{background:var(--sage)}.q-empty{padding:16px;color:var(--muted);font-size:15px}.thumb{position:relative;border-radius:var(--radius);overflow:hidden;background:linear-gradient(135deg,var(--mint),var(--sage));display:grid;place-items:center}.thumb span{font-family:var(--font-display);font-size:clamp(28px,7vw,44px);color:rgba(69,12,63,.3);letter-spacing:.02em}.thumb img{width:100%;height:100%;object-fit:cover}.embed{position:relative;aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden;background:#000}.embed-vertical{aspect-ratio:9/16;max-width:min(320px,72vw);margin-inline:auto}.hero-video .embed-vertical{max-width:none}.embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.hero .embed,.hero-media{border-radius:26px;box-shadow:0 18px 40px rgba(0,0,0,.28)}.hero-media{overflow:hidden;aspect-ratio:16/10}.hero-video.is-vertical{max-width:min(320px,72vw);margin-inline:auto}.hero-recipe{display:flex;width:100%;margin-top:14px}.hero-caption{margin-top:12px;text-align:center}section{scroll-margin-top:76px}.sec-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:16px}.sec-head h2{font-size:clamp(26px,7vw,36px)}.count{font-size:14.5px;color:var(--muted)}.grid{list-style:none;margin:0;padding:0;display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.card .thumb{border-radius:0;aspect-ratio:4/3}.card-media{display:block;text-decoration:none}.card .time{position:absolute;left:10px;top:10px;background:var(--cream);color:var(--ink);border-radius:999px;padding:5px 11px;font-size:12.5px;font-weight:800}.card .body{padding:15px 16px 16px;display:flex;flex-direction:column;gap:10px;flex:1 1}.card .tag{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--sage-dark);margin-bottom:4px}.card h3{font-size:21px;line-height:1.14}.card h3 a{text-decoration:none}.card h3 a:hover{text-decoration:underline}.card .blurb{font-size:14.5px;color:var(--muted);flex:1 1}.actions{display:flex;gap:8px;flex-wrap:wrap}@media (max-width:599px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card .body{padding:12px 12px 13px;gap:8px}.card .tag{font-size:11px}.card h3{font-size:17px}.card .blurb{font-size:13px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card .time{left:8px;top:8px;padding:4px 9px;font-size:11.5px}.actions{flex-direction:column;align-items:stretch}.actions .btn{width:100%}}.empty{text-align:center;padding:40px 20px;background:var(--mint);border-radius:var(--radius);display:grid;grid-gap:8px;gap:8px;justify-items:center}.empty h3{font-size:24px}.rail{list-style:none;margin:0;padding:2px 18px 14px;display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory}.rail li{flex:0 0 min(74vw,300px);scroll-snap-align:start}.rail a{text-decoration:none;display:block}.rail .thumb{aspect-ratio:16/9;border-radius:18px;border:1px solid var(--line)}.rail li.tall{flex:0 0 min(52vw,208px)}.rail .thumb.tall{aspect-ratio:9/16}.rail-all{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:15px;min-height:44px}.rail .len{position:absolute;right:9px;bottom:9px;background:rgba(69,12,63,.9);color:var(--cream);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.rail p{margin-top:10px;font-weight:700;font-size:15.5px;line-height:1.3}.about{background:var(--sage);border-radius:28px;padding:clamp(22px,5vw,38px);display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:center}.about h2{font-size:clamp(24px,6.5vw,32px);margin-bottom:10px}.about p{max-width:44ch;color:#3a0a35;margin-bottom:16px}.about .portrait{justify-self:center;width:min(220px,60vw);aspect-ratio:1;border-radius:999px;overflow:hidden;border:5px solid var(--cream)}.about .portrait .thumb{border-radius:0;height:100%}.site-footer{background:var(--ink);color:rgba(245,251,218,.82);border-radius:34px 34px 0 0;padding:clamp(26px,6vw,40px) 18px 30px;margin-top:clamp(20px,5vw,40px)}.site-footer .cols{max-width:1120px;margin:0 auto;display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.site-footer h2{font-size:22px;color:var(--cream);margin-bottom:6px}.site-footer nav{display:flex;flex-direction:column;align-items:flex-start}.site-footer nav a{color:var(--sage);min-height:44px;display:inline-flex;align-items:center;font-weight:600}.toast-region{position:fixed;left:0;right:0;bottom:16px;display:flex;justify-content:center;pointer-events:none;z-index:60;padding:0 16px}.toast{border:2px solid var(--sage);border-radius:999px;padding:12px 20px;font-weight:700;font-size:15px;box-shadow:0 10px 24px rgba(0,0,0,.25)}.r-hero,.toast{background:var(--ink);color:var(--cream)}.r-hero{border-radius:0 0 34px 34px;padding:clamp(20px,5vw,40px) 18px clamp(26px,5vw,40px)}.r-hero .inner{max-width:1120px;margin:0 auto}.back{display:inline-flex;align-items:center;gap:7px;min-height:44px;color:var(--sage);font-weight:700;font-size:15px;text-decoration:none}.back:hover{color:var(--cream)}.r-hero h1{font-size:clamp(32px,9vw,54px);margin:8px 0 12px;text-wrap:balance}.r-hero .intro{font-size:clamp(16px,4.2vw,18.5px);color:rgba(245,251,218,.86);max-width:52ch}.meta{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.meta li{background:rgba(245,251,218,.12);border:1px solid rgba(245,251,218,.28);border-radius:999px;padding:7px 14px;font-size:14px;font-weight:600}.save-bar{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.r-body{max-width:1120px;margin:0 auto;padding:clamp(24px,6vw,44px) 18px;display:grid;grid-gap:clamp(24px,4vw,40px);gap:clamp(24px,4vw,40px);grid-template-columns:1fr}@media (min-width:840px){.r-body{grid-template-columns:minmax(280px,360px) 1fr;align-items:start}}.col-side{display:grid;grid-gap:18px;gap:18px;align-content:start}@media (min-width:840px){.col-side{position:-webkit-sticky;position:sticky;top:76px}}.watch .embed{margin-top:4px}.watch-link{display:inline-flex;align-items:center;gap:7px;min-height:44px;margin-top:10px;font-weight:700;font-size:15px}.r-photo{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}.r-photo .thumb{border-radius:0;aspect-ratio:4/3}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(18px,4vw,26px)}.panel h2{font-size:clamp(23px,6vw,28px);margin-bottom:4px}.panel .sub{font-size:14.5px;color:var(--muted);margin-bottom:14px}.ing-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.ing-list li{border-bottom:1px solid var(--line)}.ing-list li:last-child{border-bottom:0}.ing-list label{display:flex;gap:12px;align-items:flex-start;min-height:48px;padding:11px 2px;cursor:pointer;font-size:16px;line-height:1.4}.ing-list input{width:22px;height:22px;margin:2px 0 0;accent-color:var(--ink);flex:0 0 auto}.ing-list input:checked+span{text-decoration:line-through;color:var(--muted)}.steps{margin:0;padding:0;list-style:none;counter-reset:step;display:grid;grid-gap:18px;gap:18px}.steps li{counter-increment:step;display:grid;grid-template-columns:44px 1fr;grid-gap:14px;gap:14px;align-items:start;font-size:16.5px;line-height:1.55}.steps li:before{content:counter(step);width:44px;height:44px;border-radius:999px;background:var(--mint);color:var(--ink);font-family:var(--font-display);font-size:20px;display:grid;place-items:center}.tip{margin-top:24px;background:var(--mint);border-radius:var(--radius);padding:18px 20px}.tip h3{font-size:19px;margin-bottom:6px}.more{max-width:1120px;margin:0 auto;padding:0 18px clamp(24px,6vw,40px)}@media (max-width:699px){.rail-grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 18px;margin:0 -18px;padding:0 18px 6px}.rail-grid>.card{flex:0 0 min(70vw,264px);scroll-snap-align:start}}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}@media print{@page{margin:14mm}:root{--ink:#000;--muted:#333}.back,.embed,.hero .blob,.more,.rail,.save-bar,.site-footer,.site-header,.skip,.toast-region,.watch,.watch-link{display:none!important}body{font-size:11.5pt}.r-hero,body{background:#fff;color:#000}.r-hero{border-radius:0;padding:0 0 10mm;border-bottom:2px solid #000}.r-hero h1{font-size:26pt;margin:0 0 4mm}.r-hero .intro{color:#222;max-width:none}.meta li{border:1px solid #999;background:#fff;color:#000}.r-body{display:block;padding:8mm 0 0}.panel{border:0;padding:0;background:#fff;margin-bottom:8mm;page-break-inside:avoid;break-inside:avoid}.col-side,.panel.ing{position:static}.ing-list input{display:none}.ing-list li{page-break-inside:avoid;break-inside:avoid}.ing-list label{min-height:0;padding:2.5mm 0}.ing-list label:before{content:"\25A1";margin-right:3mm}.steps li{page-break-inside:avoid;break-inside:avoid;grid-template-columns:9mm 1fr}.steps li:before{width:8mm;height:8mm;background:#fff;border:1.5pt solid #000;font-size:12pt}.tip{background:#fff;border:1pt solid #000}.print-credit{display:block!important;margin-top:8mm;font-size:9.5pt;color:#333}}.print-credit{display:none}