.recipe-body{--art-card:#eae8de}.article-body{max-width:720px}.art-lead{font-size:20px;line-height:1.65;margin:0 0 22px;color:var(--ink,#1b2a1d)}.art-dropcap{float:left;font-family:Fraunces,serif;font-weight:600;font-size:66px;line-height:.82;padding:8px 12px 0 0;color:var(--carrot,#e15a22)}.art-p{font-size:17.5px;line-height:1.75;margin:0 0 20px}.art-p,.art-quote{color:var(--ink,#1b2a1d)}.art-quote{font-family:Fraunces,serif;font-size:24px;line-height:1.42;font-weight:500;font-style:italic;border-left:4px solid var(--terra,#c2603a);padding:4px 0 4px 24px;margin:30px 0}.art-img{margin:0 0 24px}.art-imgframe{position:relative;width:100%;border-radius:14px;overflow:hidden;background:var(--card,#f3efe6)}.art-cap{font-size:13.5px;line-height:1.5;color:var(--muted,#6b7568);padding:8px 4px 0}.art-full .art-imgframe{aspect-ratio:16/9}.art-imgbtn{display:block;width:100%;padding:0;border:0;cursor:zoom-in}.art-imgbtn .art-zoom{position:absolute;bottom:10px;right:10px;width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:rgba(20,30,20,.55);color:#fff;font-size:17px;opacity:0;transition:opacity .15s ease}.art-imgbtn:focus-visible .art-zoom,.art-imgbtn:hover .art-zoom{opacity:1}.art-lightbox{position:fixed;inset:0;z-index:1000;background:rgba(15,18,14,.9);display:flex;align-items:center;justify-content:center;padding:28px;cursor:zoom-out}.art-lightbox-img{max-width:min(1100px,94vw);max-height:90vh;width:auto;height:auto;border-radius:10px;cursor:default;box-shadow:0 24px 70px rgba(0,0,0,.5)}.art-lightbox-close{position:absolute;top:18px;right:22px;width:42px;height:42px;border:0;border-radius:50%;background:hsla(0,0%,100%,.14);color:#fff;font-size:26px;line-height:1;cursor:pointer}.art-lightbox-close:hover{background:hsla(0,0%,100%,.26)}.art-floatgroup{overflow:hidden;margin-bottom:4px}.art-floatgroup .art-img{width:46%}.art-floatgroup .art-imgframe{aspect-ratio:4/3}.art-float-right .art-img{float:right;margin-left:26px}.art-float-left .art-img{float:left;margin-right:26px}.art-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.art-pair .art-img{width:100%;margin:0}.art-pair .art-imgframe{aspect-ratio:4/3}.art-sep{border:0;border-top:1px solid var(--line,#e6e1d6);margin:34px 0 22px;max-width:720px}.art-tagsbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 28px;max-width:720px}.art-tags-label{font-weight:600;color:var(--ink,#1b2a1d);margin-right:4px}.art-tagchip{font-size:13px;color:var(--ink,#2a3326);background:var(--card,#f3efe6);border:1px solid var(--line,#e6e1d6);border-radius:999px;padding:5px 13px}.art-tags-empty{color:var(--muted,#6b7568);font-size:14px}.art-author,.art-share{background:var(--art-card,#eae8de);border:1px solid var(--line,#e6e1d6);border-radius:16px;padding:22px 24px;margin:0 0 22px;max-width:720px}.art-share-title{font-family:Fraunces,serif;font-size:18px;margin:0 0 14px;color:var(--ink,#1b2a1d)}.art-share-row{display:flex;gap:10px;flex-wrap:wrap}.art-share-btn{width:46px;height:46px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:17px;text-decoration:none;transition:transform .12s ease,filter .12s ease}.art-share-btn:hover{transform:translateY(-2px);filter:brightness(1.06)}.sb-facebook{background:#3b5998}.sb-twitter{background:#111}.sb-linkedin{background:#0a66c2;font-size:15px}.sb-pinterest{background:#bd081c}.sb-email{background:#6b7568}.art-author{display:flex;gap:20px;align-items:flex-start}.art-author-avatar{flex:0 0 auto;width:96px;height:96px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#cfd8c0,#aebb95);border:1px solid var(--line,#e6e1d6)}.art-author-name{font-family:Fraunces,serif;font-size:22px;margin:2px 0 8px;color:var(--ink,#1b2a1d)}.art-author-bio{color:var(--muted,#5d6657);font-size:15.5px;line-height:1.65;margin:0 0 12px}.art-author-links{display:flex;align-items:center;gap:10px}.art-author-links a{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--terra,#2f7d38);background:var(--paper,#f4f3ea);border:1px solid var(--line,#e6e1d6);text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease}.art-author-links a:hover{background:var(--terra,#2f7d38);color:#fff;border-color:transparent}.art-other{background:var(--art-card,#eae8de);border:1px solid var(--line,#e6e1d6);border-radius:16px;padding:24px;max-width:720px}.art-other-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.art-other-title{font-family:Fraunces,serif;font-size:22px;margin:0;color:var(--ink,#1b2a1d)}.art-other-tabs{display:inline-flex;gap:3px;background:var(--paper,#f4f3ea);border:1px solid var(--line,#e6e1d6);border-radius:999px;padding:3px}.art-other-tabs button{background:transparent;border:0;cursor:pointer;border-radius:999px;padding:7px 15px;font:inherit;font-size:13.5px;font-weight:600;color:var(--muted,#6b7568);white-space:nowrap;transition:background .15s ease,color .15s ease}.art-other-tabs button:hover{color:var(--ink,#1b2a1d)}.art-other-tabs button.active{background:var(--terra,#c2603a);color:#fff}.art-other-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px}.art-other-item{display:flex;gap:14px;text-decoration:none}.art-other-thumb{position:relative;flex:0 0 auto;width:92px;height:70px;border-radius:9px;overflow:hidden;background:var(--card,#eee8db)}.art-other-ph{position:absolute;inset:0;background:linear-gradient(135deg,#d9e2c6,#b9c79c)}.art-other-h{display:block;font-weight:600;font-size:14.5px;line-height:1.35;color:var(--ink,#1b2a1d)}.art-other-item:hover .art-other-h{color:var(--terra,#c2603a)}.art-other-date{display:block;margin-top:6px;font-size:12.5px;color:var(--muted,#8a9183)}.art-aside{display:flex;flex-direction:column;gap:22px;position:sticky;top:90px}.art-news{background:var(--art-card,#eae8de);border:1px solid var(--line,#e6e1d6);border-radius:16px;padding:24px}.art-news-kicker{display:block;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--terra,#c2603a);margin-bottom:10px}.art-news-title{font-family:Fraunces,serif;font-size:25px;line-height:1.12;font-weight:600;color:var(--ink,#1b2a1d);margin:0 0 12px}.art-news-dek{font-size:14.5px;line-height:1.6;color:var(--muted,#6b7568);margin:0 0 18px}.art-news-form{display:flex;gap:8px;flex-wrap:wrap}.art-news-form input{flex:1 1 150px;min-width:0;font:inherit;font-size:15px;padding:11px 13px;border-radius:10px;border:1px solid var(--line,#ddd6c8);background:var(--paper,#f4f3ea);color:var(--ink,#1b2a1d)}.art-news-form input:focus{outline:none;border-color:var(--terra,#c2603a)}.art-news-form button{flex:0 0 auto;font:inherit;font-weight:600;font-size:15px;padding:11px 20px;border-radius:10px;border:0;cursor:pointer;background:var(--terra,#c2603a);color:#fff;white-space:nowrap}.art-news-form button:hover{filter:brightness(1.05)}.art-news-thanks{margin:4px 0 0;font-size:15px;color:var(--ink,#1b2a1d)}.art-rail{background:var(--art-card,#eae8de);border:1px solid var(--line,#e6e1d6);border-radius:16px;padding:20px 22px}.art-rail-title{font-family:Fraunces,serif;font-size:19px;margin:0 0 14px;color:var(--ink,#1b2a1d);padding-bottom:10px;border-bottom:2px solid var(--terra,#c2603a)}.art-rail-list{list-style:none;margin:0;padding:0}.art-rail-list li{padding:12px 0;border-top:1px solid var(--line,#ece7dc)}.art-rail-list li:first-child{border-top:0;padding-top:0}.art-rail-item{display:flex;gap:12px;text-decoration:none;align-items:flex-start}.art-rail-thumb{position:relative;flex:0 0 auto;width:64px;height:56px;border-radius:8px;overflow:hidden;background:var(--card,#eee8db)}.art-rail-ph{position:absolute;inset:0;background:linear-gradient(135deg,#d9e2c6,#b9c79c)}.art-rail-h{display:block;font-weight:600;font-size:14px;line-height:1.35;color:var(--ink,#1b2a1d)}.art-rail-item:hover .art-rail-h{color:var(--terra,#c2603a)}.art-rail-date{display:block;margin-top:5px;font-size:12px;color:var(--muted,#8a9183)}@media (max-width:880px){.art-other-grid{grid-template-columns:1fr}.art-aside{position:static}.art-author{flex-direction:column}}@media (max-width:640px){.art-floatgroup .art-img{width:100%;float:none;margin:0 0 16px}.art-pair{grid-template-columns:1fr}.art-quote{font-size:21px}}.art-tablewrap{overflow-x:auto;margin:22px 0}.art-table{border-collapse:collapse;width:100%;font-size:15px}.art-table td,.art-table th{border:1px solid var(--line);padding:8px 12px;text-align:left;vertical-align:top}.art-table th{background:var(--card);font-family:var(--display)}.art-table p{margin:0}.art-tasklist{list-style:none;padding:0;margin:18px 0}.art-task{display:flex;align-items:flex-start;gap:10px;margin:0 0 8px}.art-task input[type=checkbox]{margin-top:5px;accent-color:var(--green)}.art-task-body p{margin:0}.art-task[data-checked=true] .art-task-body{color:var(--muted);text-decoration:line-through}.art-embed{position:relative;width:100%;aspect-ratio:16/9;margin:22px 0;border-radius:10px;overflow:hidden}.art-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.art-img.art-float-left,.art-img.art-float-right{position:relative;aspect-ratio:4/3;width:min(340px,45%);margin:6px 0 16px}.art-img.art-float-left{float:left;margin-right:26px}.art-img.art-float-right{float:right;margin-left:26px}.art-img.art-float-left .art-imgframe,.art-img.art-float-right .art-imgframe{position:relative;display:block;width:100%;aspect-ratio:4/3}.article-body:after{content:"";display:block;clear:both}.comments{max-width:720px;margin:0;scroll-margin-top:90px}.comments h2.title{font-family:var(--display,"Fraunces",Georgia,serif);font-weight:700;font-size:1.9rem;letter-spacing:-.01em;color:var(--ink);margin:0 0 .5rem}.comments .signin{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:1.1rem;margin-top:1rem}.comments .signin p{margin:0 0 .85rem;color:var(--muted);font-size:.95rem}.comments .signin-btn{display:inline-block;background:var(--green);color:var(--paper);border-radius:999px;padding:.5rem 1.3rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:opacity .15s ease}.comments .signin-btn:hover{opacity:.88}.comments .list{margin:2rem 0 0;padding:0}.comments .empty{color:var(--muted);margin:1.5rem 0 0}.comments .pager{display:flex;align-items:center;gap:1.25rem;margin-top:2rem;font-size:.9rem}.comments .pager a{color:var(--green);text-decoration:none;font-weight:600}.comments .pager a:hover{text-decoration:underline}.comments .pager .off{color:var(--muted);opacity:.5}.comments .pager .count{color:var(--muted)}.comments-section{padding:30px 0}