@font-face{font-family:Caprasimo;font-style:normal;font-display:swap;font-weight:400;src:url(../media/caprasimo-latin-400-normal.1n4aulewzq7ez.woff2)format("woff2"),url(../media/caprasimo-latin-400-normal.035q97ic4wm6l.woff)format("woff")}
@font-face{font-family:Gabarito Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(../media/gabarito-latin-ext-wght-normal.1ouluq7ve1m2l.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Gabarito Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(../media/gabarito-latin-wght-normal.27sibg4e8-og5.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:400;src:url(../media/courier-prime-latin-400-normal.2ashtatb2u4bh.woff2)format("woff2"),url(../media/courier-prime-latin-400-normal.16y_6ubcf1cmm.woff)format("woff")}
@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:700;src:url(../media/courier-prime-latin-700-normal.0s38pi-2mv7sn.woff2)format("woff2"),url(../media/courier-prime-latin-700-normal.0j3na7hf493fj.woff)format("woff")}
:root{--pink:#ffe4eb;--pink-2:#ffc9d6;--piping:#ff8fab;--cherry:#dc143c;--cherry-ink:#b30d30;--choc:#3a1811;--choc-2:#6b3f35;--vanilla:#fff5e1;--butter:#ffd447;--pistachio:#b8d78e;--rule:#3a18112e;--display:"Caprasimo", "Cooper Black", Georgia, serif;--sans:"Gabarito Variable", ui-rounded, "Segoe UI", system-ui, sans-serif;--type:"Courier Prime", "Courier New", ui-monospace, monospace;--radius:28px;--radius-lg:44px;--gutter:clamp(20px, 4vw, 56px);--scallop:14px;--ease:cubic-bezier(.2, .8, .2, 1);--spring:cubic-bezier(.34, 1.56, .64, 1);--logo-cherry:var(--cherry);--wave:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 8'%3E%3Cpath d='M0 4C2.5.5 7.5.5 10 4s7.5 3.5 10 0' fill='none' stroke='%23ff8fab' stroke-width='2.6'/%3E%3C/svg%3E");--wave-butter:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 8'%3E%3Cpath d='M0 4C2.5.5 7.5.5 10 4s7.5 3.5 10 0' fill='none' stroke='%23ffd447' stroke-width='2.6'/%3E%3C/svg%3E")}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:24px}body{color:var(--choc);background:var(--pink);font:400 17px/1.65 var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img,svg{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:400;line-height:1.02}p{text-wrap:pretty;margin:0}em{font-style:normal}h1 em,h2 em{color:var(--cherry)}h1 em,.manifesto h2 em{background:var(--wave) repeat-x 0 100% / .5em .2em;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-bottom:.13em}:focus-visible{outline:3px solid var(--cherry);outline-offset:4px}::selection{background:var(--cherry);color:#fff}.wrap{width:min(1320px, calc(100% - 2 * var(--gutter)));margin-inline:auto}main{overflow-x:clip}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--choc);color:var(--pink);border-radius:999px;padding:12px 20px;font-weight:700;position:fixed;top:-100px;left:20px}.skip-link:focus{top:12px}.kicker,.eyebrow{font:700 13px/1.3 var(--type);letter-spacing:.08em;text-transform:uppercase;color:var(--cherry-ink);align-items:center;gap:10px;display:flex}.button{background:var(--cherry);color:#fff;min-height:56px;font:700 17px/1.1 var(--sans);box-shadow:0 5px 0 var(--cherry-ink);transition:transform .3s var(--spring), box-shadow .3s var(--ease), background .2s;border:0;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:14px 26px 14px 28px;display:inline-flex}.button:hover{box-shadow:0 7px 0 var(--cherry-ink);transform:translateY(-2px)rotate(-1.5deg)}.button:active{box-shadow:0 1px 0 var(--cherry-ink);transform:translateY(4px)scale(.98)}.button-light{background:var(--vanilla);color:var(--cherry-ink);box-shadow:0 5px 0 var(--choc)}.button-light:hover{box-shadow:0 7px 0 var(--choc)}.button-light:active{box-shadow:0 1px 0 var(--choc)}.text-link{border:2px solid var(--choc);white-space:nowrap;transition:background .2s, color .2s, transform .3s var(--spring);border-radius:999px;align-items:center;gap:10px;padding:11px 20px;font-size:16px;font-weight:700;display:inline-flex}.text-link:hover{background:var(--choc);color:var(--pink);transform:rotate(-2deg)}.tag{background:var(--vanilla);color:var(--choc);font:700 12px/1 var(--type);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;align-items:center;padding:7px 12px 6px;display:inline-flex}.tag-recipes{background:var(--cherry);color:#fff}.tag-decorating{background:var(--pistachio)}.tag-cake-ideas{background:var(--butter)}.cherry{flex-shrink:0;width:1em;height:1em;overflow:visible}.seal{aspect-ratio:1;width:136px;color:var(--butter);place-items:center;display:grid;position:relative}.seal>svg{width:100%;height:100%;position:absolute;inset:0}.seal-text{font:20px/1.02 var(--display);color:var(--choc);text-align:center;position:relative}.desktop-break{display:inline}.site-header{z-index:30;align-items:center;gap:24px;min-height:100px;display:flex;position:relative}.wordmark{width:150px;color:var(--choc);flex-shrink:0;display:block}.logo{width:100%;height:auto;display:block;overflow:visible}.wordmark .logo{transition:transform .4s var(--spring)}.wordmark:hover .logo{transform:rotate(-3deg)scale(1.03)}.site-header .logo-cherry{transform-box:fill-box;transform-origin:50% 100%;animation:cherry-drop .9s var(--spring) .3s backwards}.desktop-nav{gap:2px;margin-inline:auto;display:flex}.desktop-nav a{border-radius:999px;padding:10px 17px;font-size:16px;font-weight:600;transition:background .2s}.desktop-nav a:hover{background:var(--pink-2)}.header-actions{align-items:center;gap:10px;display:flex}.icon-link{border:2px solid var(--choc);width:50px;height:50px;transition:background .2s, color .2s, transform .3s var(--spring);border-radius:50%;place-items:center;display:grid}.icon-link:hover{background:var(--choc);color:var(--pink);transform:rotate(-10deg)}.header-cta{background:var(--choc);min-height:50px;color:var(--pink);transition:background .2s, transform .3s var(--spring);border-radius:999px;align-items:center;gap:10px;padding:12px 20px 12px 22px;font-size:16px;font-weight:700;display:inline-flex}.header-cta:hover{background:var(--cherry);color:#fff;transform:rotate(-2deg)}.mobile-menu{display:none}.mobile-menu summary{background:var(--choc);width:50px;height:50px;color:var(--pink);cursor:pointer;border-radius:50%;place-items:center;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu .menu-close,.mobile-menu[open] .menu-open{display:none}.mobile-menu[open] .menu-close{display:block}.mobile-menu nav{border-radius:var(--radius);background:var(--vanilla);animation:menu-in .35s var(--spring) backwards;flex-direction:column;padding:12px;display:flex;position:absolute;top:calc(100% - 8px);left:0;right:0;box-shadow:0 24px 48px -20px #3a181159}.mobile-menu nav a{font:32px/1.05 var(--display);border-radius:18px;padding:12px 14px}.mobile-menu nav a:hover{background:var(--pink)}.mobile-menu nav .mobile-search{font:700 17px/1 var(--sans);background:var(--pink);align-items:center;gap:10px;margin-top:6px;display:flex}.hero{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(24px,4vw,64px);padding-block:clamp(20px,3vw,48px) clamp(64px,7vw,104px);display:grid}.hero-copy{z-index:2;position:relative}.hero-title{letter-spacing:-.035em;flex-direction:column;margin-top:22px;font-size:clamp(64px,10vw,152px);line-height:.9;display:flex}.hero-line{width:fit-content;animation:rise .9s var(--ease) backwards;display:block}.hero-line:nth-child(2){animation-delay:90ms}.hero-line-pipe{color:var(--cherry);animation-delay:.18s;position:relative}.piped-line{width:98%;height:auto;color:var(--piping);position:absolute;bottom:-.2em;left:1%}.piped-line path{stroke-dasharray:1 2;animation:pipe 1.1s var(--ease) .6s backwards}.hero-lede{max-width:460px;margin-top:clamp(30px,3vw,44px);font-size:clamp(18px,1.5vw,21px);font-weight:500;line-height:1.5}.hero-actions{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:32px;display:flex}.hero-note{font:14px/1.4 var(--type);color:var(--choc-2)}.hero-stage{justify-self:center;width:min(100%,580px);position:relative}.hero-feature{display:block}.turntable{aspect-ratio:1;animation:pop 1s var(--spring) .15s backwards;display:block;position:relative}.pearl-ring{width:100%;height:100%;position:absolute;inset:0}.pearl-beads{transform-origin:100px 100px;animation:70s linear infinite spin}.turntable-cake{background:var(--vanilla);border-radius:50%;position:absolute;inset:8.2%;overflow:hidden}.turntable-cake img{object-fit:cover;object-position:center 42%;width:100%;height:100%;transition:transform .9s var(--ease)}.hero-feature:focus-visible{outline:none}.hero-feature:focus-visible .turntable-cake{outline:4px solid var(--cherry);outline-offset:6px}.hero-feature:hover .turntable-cake img{transform:scale(1.06)rotate(-2deg)}.hero-caption{z-index:2;background:var(--vanilla);width:min(390px,92%);transition:transform .4s var(--spring);border-radius:30px;grid-template-columns:1fr auto;align-items:center;gap:4px 16px;margin:-58px 0 0 -4%;padding:18px 18px 18px 26px;display:grid;position:relative;transform:rotate(-2.5deg);box-shadow:0 18px 40px -22px #3a181173}.hero-feature:hover .hero-caption,.hero-feature:focus-visible .hero-caption{transform:rotate(0)translateY(-4px)}.hero-feature:focus-visible .hero-caption{box-shadow:0 0 0 3px var(--cherry)}.hero-caption .kicker{grid-column:1;font-size:11px}.hero-caption strong{font:400 23px/1.08 var(--display);grid-column:1}.circle-arrow{background:var(--cherry);color:#fff;width:54px;height:54px;transition:transform .4s var(--spring);border-radius:50%;grid-area:1/2/span 2;place-items:center;display:grid}.hero-feature:hover .circle-arrow{transform:rotate(45deg)}.hero-seal{z-index:3;animation:seal-in .8s var(--spring) .75s backwards;transition:transform .4s var(--spring);position:absolute;top:-2%;right:-3%;transform:rotate(12deg)}.hero-seal:hover{transform:rotate(-8deg)scale(1.06)}.hero-disclosure{text-align:right;font:12px/1.3 var(--type);color:var(--choc-2);margin-top:14px;display:block}.ribbon{background:var(--choc);color:var(--pink-2);padding-block:22px;overflow:clip}.ribbon-track{width:max-content;animation:42s linear infinite marquee;display:flex}.ribbon:hover .ribbon-track{animation-play-state:paused}.ribbon-set{flex-shrink:0;display:flex}.ribbon-set>span{font:clamp(28px, 3.3vw, 46px) / 1.1 var(--display);white-space:nowrap;align-items:center;gap:28px;padding-right:28px;display:inline-flex}.ribbon .cherry{width:.9em;height:.9em;color:var(--pistachio)}.fresh{padding-block:clamp(64px,8vw,120px) clamp(96px,10vw,150px)}.section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.section-heading h2{margin-top:14px;font-size:clamp(46px,6vw,92px);line-height:.94}.mood-chips{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:clamp(36px,4vw,56px);display:flex}.mood-chips>span{font:700 13px/1.3 var(--type);letter-spacing:.08em;text-transform:uppercase;margin-right:6px}.mood-chips a{border:2px solid var(--choc);background:var(--vanilla);transition:background .2s, color .2s, transform .3s var(--spring);border-radius:999px;padding:10px 18px;font-size:16px;font-weight:600}.mood-chips a:hover{background:var(--choc);color:var(--pink);transform:rotate(-3deg)translateY(-2px)}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(44px,5vw,64px) clamp(20px,2.6vw,36px);display:grid}.card-grid-stagger{padding-bottom:56px}.card-grid-stagger>:nth-child(3n+2){translate:0 56px}.story-card{position:relative}.card-image{aspect-ratio:4/5;border-radius:var(--radius);background:var(--vanilla);isolation:isolate;transition:transform .5s var(--spring);position:relative;overflow:hidden}.card-image img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease)}.story-card:hover .card-image{transform:rotate(-1.5deg)translateY(-4px)}.story-card:hover .card-image img{transform:scale(1.06)}.card-image .tag{position:absolute;top:14px;left:14px}.card-arrow{background:var(--cherry);color:#fff;width:56px;height:56px;transition:transform .45s var(--spring);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:14px;right:14px;transform:scale(0)rotate(-60deg)}.story-card:hover .card-arrow{transform:none}.story-card:has(a:focus-visible) .card-arrow{transform:none}.card-meta{font:700 12px/1.3 var(--type);letter-spacing:.06em;text-transform:uppercase;color:var(--choc-2);flex-wrap:wrap;gap:4px 14px;margin-top:18px;display:flex}.card-meta>span+span:before{content:"●";content:"●" / "";color:var(--piping);margin-right:14px}.story-card h3{margin:10px 0;font-size:clamp(24px,2.1vw,30px);line-height:1.08}.story-card h3 a:after{content:"";z-index:1;position:absolute;inset:0}.story-card h3 a:focus-visible{outline:none}.story-card:has(a:focus-visible){outline:3px solid var(--cherry);outline-offset:10px;border-radius:32px}.story-card:hover h3{color:var(--cherry-ink)}.story-card p{color:var(--choc-2);font-size:16px;line-height:1.55}.process{padding-bottom:clamp(96px,10vw,150px)}.process>.wrap{border-radius:var(--radius-lg);background:var(--vanilla);padding:clamp(36px,5vw,72px)}.process-head{max-width:920px}.process-head h2{margin-top:14px;font-size:clamp(40px,5vw,76px);line-height:.98}.process-steps{grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(40px,5vw,64px) 0 0;padding:0;list-style:none;display:grid}.process-steps li{padding:4px clamp(20px,3vw,40px) 8px}.process-steps li:first-child{padding-left:0}.process-steps li+li{border-left:4px dotted var(--pink-2)}.process-num{background:var(--cherry);color:#fff;width:64px;height:64px;font:32px/1 var(--display);border-radius:50%;place-items:center;margin-bottom:22px;display:grid}.process-steps li:nth-child(2) .process-num{background:var(--choc);color:var(--pink)}.process-steps li:nth-child(3) .process-num{background:var(--butter);color:var(--choc)}.process-steps h3{font-size:clamp(34px,3.2vw,46px)}.process-steps p{color:var(--choc-2);margin-top:12px;font-size:17px}.manifesto,.site-footer{-webkit-mask:radial-gradient(circle var(--scallop) at 50% 100%, #000 97%, #0000) 50% 0 / calc(2 * var(--scallop)) var(--scallop) repeat-x, linear-gradient(#000 0 0) 0 var(--scallop) / 100% 100% no-repeat;-webkit-mask:radial-gradient(circle var(--scallop) at 50% 100%, #000 97%, #0000) 50% 0 / calc(2 * var(--scallop)) var(--scallop) repeat-x, linear-gradient(#000 0 0) 0 var(--scallop) / 100% 100% no-repeat;mask:radial-gradient(circle var(--scallop) at 50% 100%, #000 97%, #0000) 50% 0 / calc(2 * var(--scallop)) var(--scallop) repeat-x, linear-gradient(#000 0 0) 0 var(--scallop) / 100% 100% no-repeat}.manifesto{padding-block:calc(var(--scallop) + clamp(72px, 9vw, 128px)) calc(var(--scallop) + clamp(96px, 10vw, 150px));background:var(--cherry);color:var(--vanilla);text-align:center}.manifesto .kicker{color:var(--vanilla);justify-content:center}.manifesto h2{max-width:1120px;color:var(--pink);margin:20px auto 0;font-size:clamp(42px,5.8vw,92px);line-height:.98}.manifesto h2 em{color:var(--butter);background-image:var(--wave-butter)}.manifesto p{max-width:580px;margin:28px auto 36px;font-size:19px;font-weight:500}.site-footer{margin-top:calc(-1 * var(--scallop));padding-top:calc(var(--scallop) + clamp(56px, 6vw, 88px));background:var(--choc);color:var(--pink);position:relative}.footer-top{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,90px);display:grid}.footer-intro,.footer-link-group{min-width:0}.footer-eyebrow{font:11px/1.6 var(--type);text-transform:uppercase;letter-spacing:.1em;color:#ffe4eba6;margin-bottom:22px;display:block}.footer-tagline{max-width:600px;font:clamp(32px, 3.7vw, 54px) / 1.12 var(--display);letter-spacing:-.015em;text-wrap:balance}.footer-tagline em{color:var(--butter)}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;min-width:0;display:grid}.footer-link-group{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.footer-link-group .footer-eyebrow{margin-bottom:10px}.footer-links a{text-underline-offset:5px;padding-block:5px;font-size:16px;line-height:1.45;transition:color .2s}.footer-links a:hover{color:var(--butter);text-decoration:underline}.footer-mark{max-width:1100px;color:var(--pink-2);padding-block:clamp(40px,6vw,80px) clamp(20px,3vw,36px);display:block}.footer-mark .logo-cherry{transform-box:fill-box;transform-origin:50% 100%;transition:transform .5s var(--spring)}.footer-mark:hover .logo-cherry{transform:translateY(-6px)rotate(-10deg)}.footer-bottom{font:13px/1.5 var(--type);color:#ffe4ebc7;border-top:3px dotted #ffc9d64d;justify-content:space-between;gap:16px;padding-block:22px 30px;display:flex}.journal-page{min-height:70vh;padding-block:clamp(28px,4vw,56px) clamp(96px,10vw,150px)}.journal-intro{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px 40px;margin-bottom:clamp(32px,4vw,52px);display:grid}.journal-intro h1{letter-spacing:-.03em;grid-column:1;margin-top:16px;font-size:clamp(56px,8.6vw,136px);line-height:.9}.journal-intro .kicker{grid-column:1}.journal-intro p{grid-area:1/2/span 2;max-width:340px;padding-bottom:10px;font-size:19px;font-weight:500;line-height:1.5}.journal-toolbar{background:var(--vanilla);border-radius:999px;justify-content:space-between;align-items:center;gap:16px;padding:8px;display:flex}.filter-nav{flex-wrap:wrap;gap:4px;display:flex}.filter-nav a{border-radius:999px;padding:11px 20px;font-size:16px;font-weight:600;transition:background .2s}.filter-nav a:hover{background:var(--pink-2)}.filter-nav a.active{background:var(--choc);color:var(--pink)}.search-form{border:2px solid var(--choc);background:#fff;border-radius:999px;align-items:center;gap:8px;min-width:330px;padding:4px 4px 4px 20px;display:flex}.search-form:focus-within{outline:3px solid var(--cherry);outline-offset:3px}.search-form input{min-width:0;color:var(--choc);background:0 0;border:0;flex:1;padding:9px 0;font-size:16px;font-weight:500}.search-form input:focus-visible{outline:none}.search-form input::placeholder{color:var(--choc-2);opacity:.8}.search-form button{background:var(--cherry);color:#fff;min-width:46px;height:46px;transition:transform .3s var(--spring);border:0;border-radius:999px;place-items:center;padding:0 14px;font-weight:700;display:grid}.search-form button:hover{transform:rotate(-12deg)scale(1.05)}.results-summary{font:700 13px/1.4 var(--type);letter-spacing:.06em;text-transform:uppercase;color:var(--choc-2);margin:26px 6px 34px}.results-summary a{color:var(--cherry-ink);text-underline-offset:3px;margin-left:10px;text-decoration:underline;text-decoration-thickness:2px}.pagination{font:700 13px/1 var(--type);letter-spacing:.06em;text-transform:uppercase;justify-content:center;align-items:center;gap:14px;margin-top:72px;display:flex}.pagination a{border:2px solid var(--choc);font:700 16px/1 var(--sans);letter-spacing:0;text-transform:none;border-radius:999px;padding:13px 24px;transition:background .2s,color .2s}.pagination a:hover{background:var(--choc);color:var(--pink)}.empty-state{text-align:center;padding:clamp(56px,8vw,96px) 0}.empty-state>.cherry{width:84px;height:84px;color:var(--choc);animation:bob 3s var(--ease) infinite;margin:0 auto 10px}.empty-state h2{margin:14px 0;font-size:clamp(36px,4vw,56px)}.empty-state p{max-width:520px;color:var(--choc-2);margin:0 auto 28px}.not-found{padding-block:clamp(48px,7vw,96px) clamp(96px,10vw,140px)}.not-found .eyebrow{justify-content:center}.not-found h1{max-width:820px;margin:18px auto 12px;font-size:clamp(40px,5vw,72px)}.big-number{font:clamp(120px, 22vw, 280px) / .85 var(--display);letter-spacing:-.04em;color:var(--cherry);justify-content:center;align-items:flex-end;display:flex}.big-number .cherry{width:.62em;height:.62em;color:var(--choc);animation:bob 3s var(--ease) infinite;margin:0 .02em .16em}.article-top{padding-top:8px}.back-link{font:700 13px/1 var(--type);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:9px 16px 9px 12px;transition:background .2s;display:inline-flex}.back-link:hover{background:var(--pink-2)}.article-hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:clamp(32px,5vw,80px);margin-top:18px;display:grid}.article-tags{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.article-tags .kicker{color:var(--choc-2)}.article-heading h1{letter-spacing:-.025em;margin:22px 0 24px;font-size:clamp(44px,5.4vw,86px);line-height:.96}.article-dek{max-width:600px;font-size:clamp(18px,1.5vw,21px);font-weight:500;line-height:1.55}.article-byline{font:700 13px/1.4 var(--type);letter-spacing:.05em;text-transform:uppercase;color:var(--choc-2);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:26px;display:flex}.article-byline a{color:var(--cherry-ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.article-byline>span:last-child{align-items:center;gap:6px;display:inline-flex}.article-heading .jump-link{margin-top:30px}.article-hero{margin:0}.hero-mat{background:var(--vanilla);border-radius:40px;width:fit-content;max-width:100%;margin-inline:auto;padding:12px;transform:rotate(1.5deg);box-shadow:0 30px 60px -34px #3a181180}.hero-mat img{border-radius:30px;width:auto;max-width:100%;height:auto;max-height:min(78vh,760px)}.article-hero figcaption{text-align:center;max-width:460px;font:12px/1.5 var(--type);color:var(--choc-2);margin:18px auto 0}.article-hero figcaption a{color:var(--cherry-ink);text-underline-offset:3px;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.article-layout{grid-template-columns:270px minmax(0,720px);justify-content:center;gap:clamp(40px,6vw,96px);padding-block:clamp(56px,7vw,104px) clamp(56px,6vw,88px);display:grid}.article-sidebar{border-radius:var(--radius);background:var(--vanilla);align-self:start;padding:24px 20px 20px;position:sticky;top:24px}.article-sidebar .eyebrow{border-bottom:3px solid var(--cherry);margin-bottom:8px;padding:0 10px 14px}.article-sidebar nav{flex-direction:column;display:flex}.article-sidebar nav a{border-bottom:2px dotted var(--rule);transition:color .2s, padding .3s var(--spring);padding:10px;font-size:15px;font-weight:600;line-height:1.35}.article-sidebar nav a:last-child{border-bottom:0}.article-sidebar nav a:hover{color:var(--cherry-ink);padding-left:16px}.difficulty-note{background:var(--pistachio);border-radius:20px;flex-direction:column;gap:4px;margin-top:14px;padding:14px 16px;display:flex}.difficulty-note span{font:700 11px/1.3 var(--type);letter-spacing:.07em;text-transform:uppercase}.difficulty-note strong{font:400 22px/1.1 var(--display)}.article-body{min-width:0}.article-intro{font-size:clamp(20px,1.7vw,23px);font-weight:500;line-height:1.6}.article-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:28px 0 36px;display:flex}.article-actions button,.print-button{border:2px solid var(--choc);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:10px 17px;font-size:15px;font-weight:700;transition:background .2s,color .2s;display:inline-flex}.article-actions button:hover,.print-button:hover{background:var(--choc);color:var(--pink)}.copy-error{color:var(--cherry-ink);font-size:14px}.recipe-disclosure{background:#ffd44773;border-radius:20px;margin-block:18px;padding:14px 18px 14px 20px;font-size:15px;line-height:1.6}.tools-box,.tips-box{border-radius:var(--radius);padding:clamp(24px,3vw,36px)}.tools-box{background:var(--vanilla);margin-bottom:48px}.tools-box h2,.tips-box h2{margin-top:10px;font-size:clamp(30px,3vw,42px)}.tools-box ul,.tips-box ul{gap:10px 28px;margin:20px 0 0;padding:0;list-style:none;display:grid}.tools-box ul{grid-template-columns:repeat(2,minmax(0,1fr))}.tools-box li,.tips-box li{padding-left:32px;font-size:16px;line-height:1.55;position:relative}.tools-box li:before{content:"";border:3px solid var(--piping);background:#fff;border-radius:50%;width:20px;height:20px;position:absolute;top:2px;left:0}.article-section{margin-top:clamp(44px,5vw,64px);scroll-margin-top:24px}.step-number{background:var(--cherry);color:#fff;min-width:50px;height:50px;font:22px/1 var(--display);border-radius:999px;place-items:center;margin-bottom:18px;padding:0 10px;display:inline-grid}.article-section h2{margin-bottom:18px;font-size:clamp(32px,3.3vw,46px)}.article-section p{margin:14px 0;font-size:18px;line-height:1.75}.tips-box{background:var(--butter);margin-top:56px;transform:rotate(-1deg)}.tips-box .eyebrow{color:var(--choc)}.tips-box li:before{content:"";border:solid var(--cherry-ink);border-width:0 3px 3px 0;width:9px;height:15px;position:absolute;top:5px;left:2px;transform:rotate(45deg)}.article-faq{margin-block:clamp(48px,6vw,72px)}.article-faq h2{margin-bottom:22px;font-size:clamp(32px,3.3vw,46px)}.article-faq details{background:var(--vanilla);border-radius:24px;margin-bottom:10px;padding:0 24px}.article-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-size:18px;font-weight:700;line-height:1.35;list-style:none;display:flex}.article-faq summary::-webkit-details-marker{display:none}.article-faq summary:after{content:"+";content:"+" / "";background:var(--cherry);color:#fff;width:36px;height:36px;font:26px/1 var(--display);transition:transform .35s var(--spring);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.article-faq details[open] summary:after{transform:rotate(45deg)}.article-faq details p{color:var(--choc-2);padding-bottom:20px;font-size:17px}.article-end{border-radius:var(--radius);background:var(--choc);color:var(--pink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:48px;padding:clamp(26px,3vw,40px);display:flex}.article-end>span{max-width:420px;font:clamp(26px, 2.6vw, 34px) / 1.05 var(--display)}.article-end>a{background:var(--pink);color:var(--choc);transition:transform .3s var(--spring);border-radius:999px;align-items:center;gap:10px;padding:13px 20px;font-weight:700;display:inline-flex}.article-end>a:hover{transform:rotate(-3deg)scale(1.03)}.related{padding-block:clamp(24px,3vw,40px) clamp(96px,10vw,150px)}.preview-banner{background:var(--butter);text-align:center;font:700 14px/1.4 var(--type);padding:13px}.preview-banner a{margin-left:12px;text-decoration:underline}.recipe-card{background:var(--vanilla);border-radius:36px;margin-top:clamp(56px,6vw,80px);scroll-margin-top:20px;overflow:hidden}.recipe-head{padding:clamp(26px, 3vw, 38px) clamp(24px, 3vw, 38px) calc(var(--scallop) + clamp(24px, 3vw, 34px));background:var(--cherry);color:#fff;-webkit-mask:radial-gradient(circle var(--scallop) at 50% 0, #000 97%, #0000) 50% 100% / calc(2 * var(--scallop)) var(--scallop) repeat-x, linear-gradient(#000 0 0) 0 0 / 100% calc(100% - var(--scallop)) no-repeat;-webkit-mask:radial-gradient(circle var(--scallop) at 50% 0, #000 97%, #0000) 50% 100% / calc(2 * var(--scallop)) var(--scallop) repeat-x, linear-gradient(#000 0 0) 0 0 / 100% calc(100% - var(--scallop)) no-repeat;mask:radial-gradient(circle var(--scallop) at 50% 0, #000 97%, #0000) 50% 100% / calc(2 * var(--scallop)) var(--scallop) repeat-x, linear-gradient(#000 0 0) 0 0 / 100% calc(100% - var(--scallop)) no-repeat}.recipe-head .eyebrow{color:var(--vanilla)}.recipe-head h2{margin-top:12px;font-size:clamp(32px,3.6vw,48px)}.recipe-inner{padding:8px clamp(22px,3vw,38px) clamp(26px,3vw,38px)}.recipe-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 0;display:grid}.recipe-stats>div{background:var(--pink);border-radius:20px;padding:14px 16px}.recipe-stats .stat-wide{background:var(--pink-2);grid-column:1/-1}.recipe-stats dt{font:700 11px/1.3 var(--type);letter-spacing:.08em;text-transform:uppercase;color:var(--choc-2)}.recipe-stats dd{font:400 22px/1.15 var(--display);margin:4px 0 0}.recipe-inner>p{color:var(--choc-2);margin:14px 0;font-size:15px}.recipe-inner>.recipe-disclosure{color:var(--choc)}.recipe-controls{background:var(--pink);border-radius:999px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:24px 0;padding:10px 10px 10px 22px;display:flex}.scale-label{font:700 12px/1 var(--type);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:14px;display:flex}.scale-control{gap:6px;display:flex}.scale-control button{border:2px solid var(--choc);width:46px;height:46px;transition:background .2s, color .2s, transform .3s var(--spring);background:0 0;border-radius:50%;font-size:16px;font-weight:700}.scale-control button:hover{transform:scale(1.08)}.scale-control button[aria-pressed=true]{background:var(--choc);color:var(--pink)}.recipe-card h3{margin:30px 0 8px;font-size:clamp(26px,2.6vw,34px)}.ingredient-list{flex-direction:column;display:flex}.ingredient-list h4{font:700 12px/1.3 var(--type);letter-spacing:.08em;text-transform:uppercase;color:var(--cherry-ink);margin:22px 0 4px}.ingredient-list label{border-bottom:2px dotted var(--rule);cursor:pointer;align-items:flex-start;gap:14px;padding:12px 0;font-size:17px;line-height:1.45;display:flex}.ingredient-list input{border:2.5px solid var(--choc);cursor:pointer;appearance:none;width:24px;height:24px;transition:background .2s, border-color .2s, transform .3s var(--spring);background:#fff;border-radius:50%;flex-shrink:0;place-items:center;margin:0;display:grid}.ingredient-list input:checked{border-color:var(--cherry);background:var(--cherry);transform:scale(1.12)}.ingredient-list input:checked:after{content:"";border:2.5px solid #fff;border-width:0 2.5px 2.5px 0;width:6px;height:11px;margin-top:-2px;transform:rotate(45deg)}.ingredient-list input:focus-visible{outline-offset:3px}.ingredient-list input:checked+span{color:var(--choc-2);text-decoration:line-through;-webkit-text-decoration-color:var(--cherry);text-decoration-color:var(--cherry);text-decoration-thickness:2px}.ingredient-list strong{font:700 16px/1.45 var(--type)}.recipe-steps{counter-reset:step;margin:0;padding:0;list-style:none}.recipe-steps li{counter-increment:step;min-height:44px;margin:22px 0;padding-left:62px;font-size:17px;line-height:1.7;position:relative}.recipe-steps li:before{content:counter(step);background:var(--choc);width:44px;height:44px;color:var(--pink);font:20px/1 var(--display);border-radius:50%;place-items:center;display:grid;position:absolute;top:-3px;left:0}.recipe-notes{border-top:3px dotted var(--rule);color:var(--choc-2);margin-top:24px;padding-top:20px;font:14px/1.6 var(--type)!important}.about-page{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:clamp(40px,6vw,104px);padding-block:clamp(32px,5vw,72px) clamp(96px,10vw,150px);display:grid}.about-copy h1{letter-spacing:-.03em;margin:18px 0 32px;font-size:clamp(56px,7.8vw,124px);line-height:.9}.about-copy p{max-width:620px;margin:18px 0;font-size:18px;line-height:1.75}.about-copy p.lead{font-size:clamp(21px,1.8vw,25px);font-weight:500;line-height:1.5}.about-copy h2{margin-top:44px;font-size:clamp(30px,3vw,42px)}.about-copy .button{margin-top:18px}.about-image{margin:0;position:sticky;top:24px}.about-image figcaption{text-align:center;font:13px/1.4 var(--type);color:var(--choc-2);margin-top:18px}.doily{--scallop:12px;padding:var(--scallop);background:var(--vanilla);-webkit-mask:radial-gradient(var(--scallop), #000 97%, #0000) 0 0 / calc(2 * var(--scallop)) calc(2 * var(--scallop)) round, linear-gradient(#000 0 0) content-box;-webkit-mask:radial-gradient(var(--scallop), #000 97%, #0000) 0 0 / calc(2 * var(--scallop)) calc(2 * var(--scallop)) round, linear-gradient(#000 0 0) content-box;mask:radial-gradient(var(--scallop), #000 97%, #0000) 0 0 / calc(2 * var(--scallop)) calc(2 * var(--scallop)) round, linear-gradient(#000 0 0) content-box;transform:rotate(-2deg)}.doily img{aspect-ratio:3/4;object-fit:cover;border-radius:20px;width:calc(100% - 20px);margin:10px}.legal-page{width:min(760px, calc(100% - 2 * var(--gutter)));margin-inline:auto;padding-block:clamp(40px,6vw,72px) clamp(96px,10vw,140px)}.legal-page h1{margin:16px 0 10px;font-size:clamp(52px,7vw,100px);line-height:.92}.legal-page h2{margin:44px 0 12px;font-size:clamp(26px,2.6vw,34px)}.legal-page p{margin:12px 0;font-size:18px;line-height:1.75}.legal-page a{color:var(--cherry-ink);text-underline-offset:3px;font-weight:600;text-decoration:underline;text-decoration-thickness:2px}.legal-page .legal-date{font:700 13px/1.4 var(--type);letter-spacing:.06em;text-transform:uppercase;color:var(--choc-2)}@keyframes rise{0%{opacity:0;transform:translateY(.4em)rotate(-2deg)}}@keyframes pop{0%{opacity:0;transform:scale(.82)rotate(-10deg)}}@keyframes seal-in{0%{opacity:0;transform:scale(.3)rotate(-40deg)}}@keyframes cherry-drop{0%{opacity:0;transform:translateY(-46px)rotate(-20deg)}45%{opacity:1}}@keyframes pipe{0%{stroke-dashoffset:1.05px}to{stroke-dashoffset:0}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes bob{50%{transform:translateY(-8px)rotate(6deg)}}@keyframes menu-in{0%{opacity:0;transform:translateY(-10px)scale(.97)}}@keyframes lift-in{0%{opacity:0;transform:translateY(56px)rotate(-2.5deg)}}@supports (animation-timeline:view()){.story-card,.process-steps li{animation:linear backwards lift-in;animation-timeline:view();animation-range:entry cover 22%}}@media (max-width:1180px){.desktop-nav a{padding-inline:12px}.header-cta{display:none}.article-layout{grid-template-columns:230px minmax(0,1fr)}}@media (max-width:920px){.site-header{min-height:84px}.wordmark{width:132px}.desktop-nav,.header-actions{display:none}.mobile-menu{margin-left:auto;display:block}.hero{grid-template-columns:1fr;padding-top:8px}.hero-title{font-size:clamp(56px,15vw,132px)}.hero-stage{width:min(100%,520px)}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid-stagger>:nth-child(3n+2){translate:none}.card-grid-stagger>:nth-child(2n){translate:0 48px}.process-steps{grid-template-columns:1fr}.process-steps li,.process-steps li:first-child{padding:28px 0}.process-steps li+li{border-left:0;border-top:4px dotted var(--pink-2)}.process-steps li:first-child{padding-top:0}.process-steps li:last-child{padding-bottom:0}.footer-top{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.journal-intro{grid-template-columns:1fr}.journal-intro p{grid-area:auto/1;padding:0}.journal-toolbar{border-radius:30px;flex-direction:column;align-items:stretch}.search-form{min-width:0}.article-hero-grid{grid-template-columns:1fr}.article-layout{grid-template-columns:minmax(0,1fr);gap:0}.article-sidebar{margin-bottom:36px;position:static}.about-page{grid-template-columns:1fr}.about-image{width:min(100%,520px);margin-inline:auto;position:static}}@media (max-width:600px){body{font-size:16px}.hero-title{font-size:clamp(56px,19vw,96px)}.hero-actions .button{width:100%}.hero-caption{width:100%;margin:-40px 0 0}.hero-caption strong{font-size:20px}.hero-seal{width:108px;right:-6px}.hero-seal .seal-text{font-size:16px}.section-heading{flex-direction:column;align-items:flex-start}.card-grid{grid-template-columns:1fr}.card-grid-stagger{padding-bottom:0}.card-grid-stagger>:nth-child(2n){translate:none}.process>.wrap{border-radius:36px;width:100%}.desktop-break{display:none}.footer-bottom{flex-direction:column;gap:4px}.filter-nav a{padding:10px 14px;font-size:15px}.mood-chips{gap:8px}.mood-chips>span{flex-basis:100%}.mood-chips a{padding:8px 14px;font-size:15px}.tools-box ul{grid-template-columns:1fr}.recipe-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-controls{border-radius:26px}.recipe-steps li{padding-left:56px}.hero-mat{border-radius:32px;padding:10px}.hero-mat img{border-radius:24px}.article-faq details{padding:0 18px}.article-byline{gap:6px 16px}.article-byline>[aria-hidden=true]{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media print{body{color:#000;background:#fff;font:12pt/1.5 Georgia,serif}.site-header,.site-footer,.article-sidebar,.article-actions,.related,.back-link,.jump-link,.article-hero,.article-end,.skip-link,.recipe-controls,.preview-banner{display:none!important}.wrap{width:100%;margin:0}.article-top{padding:0}.article-hero-grid{margin:0;display:block}.article-heading h1{margin:10px 0;font-size:26pt}.article-dek{font-size:12pt}.article-layout{padding:0;display:block}.article-intro,.article-section p,.article-body li,.recipe-steps li,.ingredient-list label{font-size:12pt}.tools-box,.tips-box,.recipe-card,.recipe-stats>div,.article-faq details{break-inside:auto;border:1px solid #bbb;transform:none;background:0 0!important}.recipe-head{color:#000;background:0 0;padding:0 0 10px;-webkit-mask:none;mask:none}.recipe-head .eyebrow{color:#000}.recipe-steps li:before{color:#000;background:0 0;border:1.5px solid #000}.article-section h2,.recipe-card h2{break-after:avoid;font-size:20pt}.recipe-card h3{break-after:avoid}.recipe-steps li{break-inside:avoid}.step-number{color:#000;background:0 0;border:1.5px solid #000}a{color:#000}h1 em,h2 em{color:#000;background:0 0}body.print-recipe .article-top,body.print-recipe .article-body>:not(.recipe-card){display:none!important}body.print-recipe .recipe-card{border:0;margin:0;padding:0}}.admin-shell{padding-block:32px 110px}.admin-heading{justify-content:space-between;align-items:center;gap:24px;margin:22px 0 30px;display:flex}.admin-heading h1,.admin-shell>h1{margin:12px 0;font-size:clamp(38px,4.4vw,64px)}.admin-heading p,.admin-help,.admin-form small{color:var(--choc-2)}.admin-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-actions .button{min-height:48px;padding:11px 22px;font-size:16px}.admin-secondary{border:2px solid var(--choc);color:var(--choc);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:11px 18px;font-size:15px;font-weight:700;transition:background .2s,color .2s;display:inline-flex}.admin-secondary:hover{background:var(--choc);color:var(--pink)}button:disabled{cursor:wait;opacity:.55}.admin-stats{grid-template-columns:repeat(3,1fr);gap:16px;margin-block:30px;display:grid}.admin-stats>div{border-radius:var(--radius);background:var(--vanilla);align-items:center;gap:18px;padding:22px 28px;display:flex}.admin-stats strong{font:400 46px/1 var(--display);color:var(--cherry)}.admin-stats span{font:700 12px/1.3 var(--type);letter-spacing:.06em;text-transform:uppercase;color:var(--choc-2)}.admin-panel{border-radius:var(--radius);background:var(--vanilla);margin-bottom:20px;padding:30px}.admin-panel h2{margin:8px 0 22px;font-size:clamp(26px,2.4vw,34px)}.admin-panel h3{margin-block:22px 15px;font-size:22px}.admin-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.admin-section-heading h2{margin:0}.admin-post-row{border-top:2px dotted var(--rule);grid-template-columns:66px minmax(0,1fr) auto;align-items:center;gap:22px;padding-block:18px;display:grid}.admin-post-row>img{object-fit:cover;border-radius:16px;width:66px;height:84px}.admin-post-row h3{margin:8px 0 4px;font-size:22px}.admin-post-row a:hover h3{color:var(--cherry-ink)}.admin-post-row small{font:12px/1.4 var(--type);color:var(--choc-2)}.admin-row-actions{color:var(--cherry-ink);gap:16px;font-size:15px;font-weight:700;display:flex}.status-badge{background:var(--butter);font:700 10px/1 var(--type);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:5px 9px 4px}.status-badge.published{background:var(--pistachio)}.admin-form label{flex-direction:column;gap:6px;margin-bottom:18px;font-size:14px;font-weight:700;display:flex}.admin-form input:not([type=checkbox]),.admin-form textarea,.admin-form select{width:100%;color:var(--choc);font:400 15px/1.6 var(--sans);background:#fff;border:2px solid #3a181133;border-radius:16px;padding:12px 14px}.admin-form input:not([type=checkbox]):focus-visible,.admin-form textarea:focus-visible,.admin-form select:focus-visible{border-color:var(--choc);outline:3px solid var(--cherry);outline-offset:2px}.admin-form textarea{resize:vertical;min-height:90px}.admin-form input:disabled{opacity:.7}.admin-form small{font-size:12px;font-weight:400;line-height:1.5}.admin-form .admin-check{flex-direction:row;align-items:center;gap:10px;margin:16px 0}.admin-check input{width:18px;height:18px;accent-color:var(--cherry)}.admin-error,.admin-success{border-radius:18px;margin-bottom:18px;padding:14px 18px;font-size:15px;font-weight:600}.admin-error{color:#8c0a26;background:#ffd0d8}.admin-success{color:#2f4f1a;background:#dcefc6}.admin-feedback small{font:13px var(--type);color:var(--choc-2);margin-bottom:15px;display:block}.admin-remove{color:var(--cherry-ink);background:0 0;border:0;padding:4px;font-size:13px;font-weight:700}.admin-login{grid-template-columns:1fr 1fr;align-items:center;gap:80px;min-height:650px;padding-block:56px 100px;display:grid}.admin-login-card{width:100%;max-width:420px;margin-inline:auto}.admin-login h1{margin:14px 0 18px;font-size:clamp(44px,5.4vw,76px);line-height:.95}.admin-login p{color:var(--choc-2);margin-bottom:26px}.admin-login .button{width:100%}.admin-login-art{border-radius:var(--radius-lg);height:560px;position:relative;overflow:hidden;transform:rotate(2deg)}.admin-login-art img{object-fit:cover;width:100%;height:100%}.admin-login-art span{background:var(--vanilla);white-space:nowrap;font:700 11px/1 var(--type);letter-spacing:.1em;border-radius:999px;padding:9px 16px;position:absolute;bottom:22px;left:50%;translate:-50%}.editor-grid{grid-template-columns:minmax(0,1fr) 340px;gap:24px;display:grid}.editor-main,.editor-side{min-width:0}.editor-block{border-top:2px dotted var(--rule);padding-block:22px 10px}.editor-cover{object-fit:cover;border-radius:20px;width:100%;height:220px;margin-bottom:20px}.admin-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px;display:grid}.ingredient-editor{grid-template-columns:85px 65px 65px minmax(0,1fr) 22px;gap:7px;margin-bottom:10px;display:grid}.ingredient-editor input{min-width:0;padding:9px!important}.admin-form .ingredient-editor+.admin-secondary{margin-bottom:25px}.search-preview{overflow-wrap:anywhere;background:#fff;border-radius:18px;padding:16px}.search-preview strong{font:500 18px/1.4 var(--sans);color:#2a4192;margin-block:7px;display:block}.search-preview p{color:var(--choc-2);font-size:13px}.admin-help{margin-top:16px;font-size:13px}.settings-panel{max-width:570px;margin-top:25px}.settings-panel p{margin-bottom:20px;font-size:14px}@media (max-width:1050px){.editor-grid{grid-template-columns:minmax(0,1fr) 290px;gap:18px}.admin-heading{flex-direction:column;align-items:flex-start}.admin-panel{padding:22px}.ingredient-editor{grid-template-columns:70px 55px 55px minmax(0,1fr) 22px}}@media (max-width:760px){.admin-login{grid-template-columns:1fr;min-height:auto;padding-block:40px}.admin-login-art{display:none}.editor-grid{grid-template-columns:1fr}.admin-stats{gap:8px}.admin-stats>div{padding:14px 12px;display:block}.admin-stats strong{font-size:34px}.admin-stats span{margin-top:6px;font-size:10px;display:block}.admin-post-row{grid-template-columns:50px minmax(0,1fr);gap:12px}.admin-post-row>img{width:50px;height:70px}.admin-row-actions{grid-column:2}.admin-post-row h3{font-size:19px}.admin-panel{padding:18px}.ingredient-editor{grid-template-columns:60px 52px 48px minmax(0,1fr) 18px;gap:4px}.ingredient-editor input{padding:7px!important;font-size:12px!important}.admin-shell{padding-block:20px 70px}}
:root{--paper:#fffaf3;--cream:#f9f3e9;--berry:#b42a43;--ink:#40251f;--muted:#79625c;--line:#e8dbd0}body{background:var(--paper)}.site-header{border-bottom:1px solid var(--line);height:102px}.header-cta{background:var(--berry);color:#fff;border-color:var(--berry)}.header-signin{white-space:nowrap;font-size:15px;font-weight:600}.site-header .desktop-nav{gap:28px}.site-header .desktop-nav a{font-size:15px}.header-actions{gap:22px}.site-footer{margin-top:0}.c-button{background:var(--berry);color:#fff;border:1px solid var(--berry);text-align:center;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:12px 22px;font-size:15px;font-weight:600;line-height:1.35;transition:background .18s,transform .18s;display:inline-flex}.c-button:hover{background:#8f1f34;transform:translateY(-1px)}.c-button.secondary{border-color:var(--line);color:var(--ink);background:0 0}.c-button.secondary:hover{background:#f5eae2;border-color:#c8b6a9}.c-button.small{min-height:40px;padding:9px 16px;font-size:14px}.c-button:disabled{opacity:.6;cursor:wait;transform:none}.c-link{color:var(--berry);align-items:center;gap:9px;font-size:15px;font-weight:600;display:inline-flex}.c-link:hover{text-underline-offset:5px;text-decoration:underline}.c-eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--berry);align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.c-eyebrow>span{background:#88a27c;border-radius:50%;width:7px;height:7px}.kicker{color:var(--berry);font-size:11px}.subtle{color:var(--muted);font-size:14px}.mobile-break{display:none}.sweet-hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:60px;padding-block:70px 82px;display:grid}.sweet-hero h1{letter-spacing:-.04em;margin:21px 0 24px;font-size:clamp(48px,5.1vw,76px);line-height:1.07}.sweet-hero h1 em{color:var(--berry);background:0 0;padding:0}.sweet-hero-copy>p{max-width:490px;color:var(--muted);font-size:18px;line-height:1.8}.hero-buttons{flex-wrap:wrap;align-items:center;gap:25px;margin-top:32px;display:flex}.hero-footnote{color:var(--muted);align-items:center;gap:8px;margin-top:31px;font-size:12px;display:flex}.hero-footnote svg{color:var(--berry)}.sweet-hero-art{padding:0 22px 0 0;position:relative}.hero-cake-image{background:#e2d0bd;border-radius:180px 180px 18px 18px;height:490px;display:block;position:relative;overflow:hidden}.hero-cake-image>img{object-fit:cover;object-position:50% 42%;width:100%;height:100%;transition:transform .6s}.hero-cake-image:hover>img{transform:scale(1.035)}.hero-photo-shade{background:linear-gradient(#0000,#25110acc);position:absolute;inset:45% 0 0}.hero-photo-caption{color:#fff;grid-template-columns:1fr 25px;gap:8px;display:grid;position:absolute;bottom:25px;left:29px;right:26px}.hero-photo-caption small{text-transform:uppercase;letter-spacing:.15em;grid-column:1/-1;font-size:10px}.hero-photo-caption strong{font-family:var(--display);max-width:360px;font-size:24px;font-weight:400;line-height:1.2}.hero-photo-caption>svg{align-self:end}.hero-sticker{text-align:center;background:#f5d5a9;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:118px;height:118px;font-size:13px;line-height:1.15;display:flex;position:absolute;top:30px;left:-38px;transform:rotate(-12deg);box-shadow:0 3px #dab78d}.hero-sticker svg{width:25px;height:25px;margin-bottom:5px}.hero-sticker b{font-family:var(--display);font-size:18px;font-weight:400}.hero-art-note{color:var(--muted);text-align:right;margin-top:10px;font-size:10px;display:block}.hero-scribble{color:var(--berry);font:italic 16px Georgia,serif;position:absolute;bottom:-25px;right:-18px;transform:rotate(-4deg)}.community-ribbon{padding:22px var(--gutter);background:#f4e5d8;border-block:1px solid #e9d9cc;justify-content:center;align-items:center;gap:40px;font-size:14px;display:flex}.community-ribbon span{white-space:nowrap;align-items:center;gap:10px;display:flex}.community-ribbon i{color:var(--berry);font-size:23px;font-style:normal}.home-feed{padding-block:75px}.c-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:32px;display:flex}.c-section-heading h2{font-size:38px;line-height:1.15}.c-section-heading .kicker{margin-bottom:12px}.c-section-heading h2 em,.community-heading h1 em{color:var(--berry);background:0 0;padding:0}.founding-table{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:250px 1fr;align-items:center;gap:45px;padding:40px;display:grid}.founding-illustration{aspect-ratio:1.2;color:var(--berry);background:#f5e6d8;border-radius:140px 140px 12px 12px;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.founding-illustration>span{font:italic 15px Georgia,serif}.founding-table h3{margin:10px 0;font-size:31px;line-height:1.15}.founding-table p{color:var(--muted);max-width:610px;margin-bottom:22px}.editorial-shelf{background:#f7eee4;padding-block:65px 72px}.notebook-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.notebook-card{min-width:0}.notebook-image{aspect-ratio:4/4.5;background:#eadaca;border-radius:14px;position:relative;overflow:hidden}.notebook-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.notebook-card:hover img{transform:scale(1.03)}.notebook-image>span{background:var(--paper);border-radius:6px;padding:4px 10px;font-size:11px;position:absolute;bottom:12px;left:12px}.notebook-copy{padding-top:17px}.notebook-copy small{letter-spacing:.09em;color:var(--muted);font-size:9px}.notebook-copy h3{overflow-wrap:anywhere;margin:9px 0 14px;font-size:23px;line-height:1.2}.notebook-copy .c-link{font-size:13px}.community-invitation{grid-template-columns:1fr 1fr;gap:100px;padding-block:90px 60px;display:grid}.community-invitation h2{margin:20px 0 28px;font-size:46px;line-height:1.12}.community-invitation h2 em{color:var(--berry)}.invitation-points{flex-direction:column;justify-content:center;gap:32px;display:flex}.invitation-points>div{align-items:start;gap:20px;display:flex}.invitation-points>div>span{color:var(--berry);background:#f0e1d2;border-radius:14px;flex:0 0 54px;place-items:center;height:54px;display:grid}.invitation-points h3{font:600 20px/1.3 var(--sans);margin:3px 0 8px}.invitation-points p{color:var(--muted);max-width:360px;font-size:15px;line-height:1.65}.community-small-note{text-align:center;color:var(--muted);border-top:1px solid var(--line);padding-block:24px 38px;font-size:13px}.community-shell{min-height:65vh;padding-block:50px 80px}.community-heading{justify-content:space-between;align-items:center;gap:25px;margin:0 0 35px;display:flex}.community-heading h1{margin:14px 0;font-size:clamp(36px,4.5vw,59px);line-height:1.12}.community-heading p{color:var(--muted);font-size:17px}.community-search{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:14px;max-width:100%;margin-bottom:24px;padding:10px 12px 10px 20px;display:flex}.community-search>input{outline-offset:0;background:0 0;border:0;flex:1;min-width:0;height:42px;font-size:16px}.category-tabs{flex-wrap:wrap;gap:8px;margin-bottom:30px;display:flex}.category-tabs a{border:1px solid var(--line);border-radius:30px;padding:7px 16px;font-size:13px}.category-tabs a.selected{background:var(--ink);color:var(--paper);border-color:var(--ink)}.feed-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-bottom:30px;display:flex}.feed-toolbar nav{gap:26px;display:flex}.feed-toolbar a{color:var(--muted);border-bottom:2px solid #0000;padding:10px 0 14px;font-size:14px}.feed-toolbar a.selected{border-color:var(--berry);color:var(--berry);font-weight:600}.feed-toolbar>span{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.bake-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.bake-tile{border:1px solid var(--line);background:#fff;border-radius:16px;min-width:0;overflow:hidden}.bake-photo{aspect-ratio:4/3.6;background:#eee1d4;display:block;position:relative;overflow:hidden}.bake-photo>img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.bake-photo:hover>img{transform:scale(1.03)}.photo-label{background:var(--paper);border-radius:6px;padding:5px 10px;font-size:11px;position:absolute;top:14px;left:14px}.tile-arrow{background:#fff;border-radius:50%;place-items:center;width:35px;height:35px;display:grid;position:absolute;bottom:14px;right:14px}.bake-tile-body{padding:20px}.tile-meta{color:var(--muted);gap:15px;font-size:11px;display:flex}.tile-meta>span{align-items:center;gap:5px;display:flex}.bake-tile h3{overflow-wrap:anywhere;margin:13px 0 10px;font-size:25px;line-height:1.2}.bake-tile-body>p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.tile-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:6px;margin-top:20px;padding-top:15px;display:flex}.baker-byline{align-items:center;gap:9px;min-width:0;display:flex}.baker-avatar{width:33px;height:33px;color:var(--berry);font-family:var(--display);background:#f1dfd3;border-radius:50%;flex:0 0 33px;place-items:center;font-size:17px;display:grid;overflow:hidden}.baker-avatar img{object-fit:cover;width:100%;height:100%}.baker-byline>span:last-child{overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.3}.baker-byline small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.tile-counts{color:var(--muted);gap:10px;font-size:12px;display:flex}.tile-counts>span{align-items:center;gap:3px;display:flex}.community-empty{text-align:center;background:#fcf6ed;border:1px dashed #d5bca8;border-radius:18px;flex-direction:column;align-items:center;gap:15px;padding:65px 20px;display:flex}.empty-icon{width:70px;height:70px;color:var(--berry);background:#f0dfcf;border-radius:50%;place-items:center;display:grid}.community-empty h3{font-size:31px;line-height:1.2}.community-empty>p{color:var(--muted);max-width:490px;font-size:16px}.community-empty .c-button{margin-top:7px}.page-navigation{justify-content:space-between;align-items:center;gap:10px;margin-top:35px;font-size:13px;display:flex}.community-journal-note{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:16px;margin-top:45px;font-size:14px;display:flex}.community-journal-note a{color:var(--berry);text-underline-offset:4px;text-decoration:underline}.baker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.baker-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:18px;flex-direction:column;align-items:center;padding:30px;display:flex}.baker-avatar.large{flex-basis:75px;width:75px;height:75px;font-size:33px}.baker-card h2{overflow-wrap:anywhere;margin:15px 0 4px;font-size:27px}.baker-card>span:not(.baker-avatar){color:var(--muted);font-size:13px}.baker-card p{overflow-wrap:anywhere;max-width:280px;margin:15px 0;font-size:14px;line-height:1.6}.baker-card div{color:var(--muted);font-size:12px}.baker-card i{padding-inline:10px}.baker-card b{color:var(--berry);margin-top:18px;font-size:13px}.profile-banner{color:#825b4a;background:#efd9c6;border-radius:22px 22px 0 0;justify-content:flex-end;align-items:center;gap:25px;height:150px;padding:30px 45px;display:flex}.profile-banner>span:first-child{font:italic 20px Georgia,serif}.profile-banner>span:last-child{color:var(--berry);font-size:75px}.baker-profile{align-items:start;gap:25px;padding:30px 25px 24px;display:flex;position:relative}.baker-avatar.profile-avatar{border:6px solid var(--paper);flex-basis:116px;width:116px;height:116px;margin-top:-75px;font-size:50px}.profile-title{flex:1;min-width:0}.profile-title h1{overflow-wrap:anywhere;margin:10px 0 14px;font-size:37px;line-height:1.15}.profile-title h1 em{color:var(--berry);background:0 0}.profile-title>p{white-space:pre-wrap;max-width:670px;color:var(--muted);overflow-wrap:anywhere}.profile-details{color:var(--muted);flex-wrap:wrap;gap:18px;margin-top:15px;font-size:12px;display:flex}.profile-details>span{align-items:center;gap:5px;display:flex}.profile-controls{flex-direction:column;align-items:end;gap:10px;display:flex}.profile-stats{border-block:1px solid var(--line);color:var(--muted);gap:35px;margin-bottom:40px;padding:19px 25px;font-size:13px;display:flex}.profile-stats b{color:var(--ink);margin-right:5px;font-size:20px}.social-toggle.is-active{color:var(--berry);background:#f7e6e6;border-color:#d8acb4}.inline-action{flex-direction:column;gap:5px;display:inline-flex}.inline-action .field-error{max-width:230px;font-size:11px}.quiet-button{color:var(--muted);background:0 0;border:0;align-items:center;gap:6px;padding:6px 0;font-size:13px;text-decoration:none;display:inline-flex}.quiet-button:hover{color:var(--berry);text-decoration:underline}.quiet-button:disabled{opacity:.5}.report-control{font-size:12px;position:relative}.report-form{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;width:min(340px,75vw);max-width:400px;padding:15px}.report-form textarea{border:1px solid var(--line);border-radius:6px;width:100%;margin:8px 0;padding:8px;display:block}.form-notice{color:#355130;background:#edf3e8;border-radius:8px;padding:12px;font-size:14px}.field-error{color:#a21d32;background:#fff0f0;border-radius:8px;padding:10px 12px;font-size:14px}.danger{color:#a21d32}.c-button.danger{color:#fff;background:#a21d32}.community-recipe{padding-block:35px 75px}.back-link{margin-bottom:25px;font-size:13px}.recipe-top{grid-template-columns:1.05fr 1fr;align-items:center;gap:55px;margin-bottom:30px;display:grid}.recipe-intro h1{overflow-wrap:anywhere;margin:18px 0 22px;font-size:clamp(34px,4.1vw,57px);line-height:1.12}.recipe-summary{color:var(--muted);overflow-wrap:anywhere;font-size:18px;line-height:1.75}.recipe-author{align-items:center;gap:22px;margin-top:25px;display:flex}.recipe-author .baker-avatar{flex-basis:42px;width:42px;height:42px}.recipe-author .baker-byline>span:last-child{font-size:15px}.recipe-author .social-toggle{min-height:35px;padding:7px 12px;font-size:12px}.recipe-meta-grid{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0;padding:19px 0;display:grid}.recipe-meta-grid>span{color:var(--muted);flex-direction:column;gap:3px;font-size:11px;display:flex}.recipe-meta-grid svg{color:var(--berry);margin-bottom:5px}.recipe-meta-grid b{color:var(--ink);overflow-wrap:anywhere;font-size:15px;font-weight:500}.recipe-main-actions{flex-wrap:wrap;gap:10px;display:flex}.tested-label{color:var(--muted);margin-top:15px;font-size:11px;display:block}.recipe-cover{min-width:0;margin:0}.recipe-cover img{aspect-ratio:1/1.13;object-fit:cover;border-radius:18px;width:100%}.recipe-cover figcaption{color:var(--muted);text-align:right;margin-top:7px;font-size:10px}.recipe-social-bar{border-block:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:22px;padding-block:18px;display:flex}.recipe-utilities{gap:20px;margin-left:auto;display:flex}.recipe-story{max-width:800px;margin:auto;padding:45px 0 15px}.recipe-story>p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:15px;font-size:18px;line-height:1.9}.recipe-method{grid-template-columns:340px 1fr;gap:70px;padding-top:45px;scroll-margin-top:30px;display:grid}.recipe-method h2{margin:14px 0 20px;font-size:33px;line-height:1.15}.ingredient-panel{background:#f5ebdf;border:1px solid #e4d6c6;border-radius:14px;align-self:start;padding:26px}.ingredient-panel>p{color:var(--muted);font-size:14px}.ingredient-panel ul{margin:20px 0;padding:0;list-style:none}.ingredient-panel li{border-bottom:1px solid #e2d4c5;padding:13px 0;font-size:15px}.ingredient-panel li label{cursor:pointer;align-items:start;gap:12px;display:flex}.ingredient-panel input{width:17px;height:17px;accent-color:var(--berry);flex:0 0 17px;margin-top:4px}.ingredient-panel input:checked+span{color:var(--muted);text-decoration:line-through}.ingredient-panel small{color:var(--muted);font-size:11px}.method-panel ol{padding:0;list-style:none}.method-panel ol li{border-bottom:1px solid var(--line);gap:22px;padding:25px 0;display:flex}.method-panel li>span{font:400 24px var(--display);color:var(--berry);min-width:35px}.method-panel li>p{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;line-height:1.8}.method-times{color:var(--muted);flex-wrap:wrap;gap:22px;font-size:12px;display:flex}.method-times b{color:var(--ink);font-size:16px;font-weight:500;display:block}.community-recipe .recipe-notes{background:#f0eddf;border-radius:12px;margin-top:30px;padding:25px}.community-recipe .recipe-notes h3{margin-bottom:13px;font-size:23px}.community-recipe .recipe-notes p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px}.recipe-conversation{border-top:1px solid var(--line);max-width:850px;margin:65px auto 20px;padding-top:40px}.recipe-conversation h2{margin:14px 0 25px;font-size:38px}.comment-form{background:#f6eee5;border-radius:14px;padding:24px}.comment-form>label{margin-bottom:10px;font-size:14px;display:block}.comment-form>textarea{border:1px solid var(--line);resize:vertical;background:#fff;border-radius:10px;width:100%;margin-bottom:8px;padding:14px}.comment-form>p{font-size:15px}.comment-form a{color:var(--berry);text-decoration:underline}.comment-list{margin-top:25px}.comment{border-bottom:1px solid var(--line);padding:20px 0}.comment-head{justify-content:space-between;gap:15px;font-size:14px;display:flex}.comment-head span,.comment-head time{color:var(--muted);font-size:11px}.comment>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0;font-size:16px}.comment-foot{justify-content:flex-end;display:flex}.recipe-bottom-note{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:25px;margin-top:40px;padding-top:20px;font-size:12px;display:flex}.recipe-bottom-note>p{max-width:700px}.draft-notice{background:#f3e5b5;border:1px solid #d6bd75;border-radius:10px;margin-bottom:25px;padding:15px;font-size:14px}.draft-notice a{margin-left:12px;font-weight:600;text-decoration:underline}.auth-page{grid-template-columns:1fr 1fr;align-items:center;gap:100px;min-height:720px;padding-block:70px;display:grid}.auth-story h1{margin:20px 0;font-size:clamp(42px,5vw,66px);line-height:1.12}.auth-story h1 em{color:var(--berry);background:0 0}.auth-story>p{max-width:400px;color:var(--muted);font-size:18px}.auth-doodle{height:170px;color:var(--berry);align-items:center;margin-top:35px;padding-left:60px;display:flex;position:relative}.auth-doodle>svg:nth-child(2){position:absolute;top:55px;left:210px;transform:rotate(16deg)}.auth-doodle>svg:nth-child(3){position:absolute;top:20px;left:20px}.auth-handwritten{color:var(--berry);margin-left:50px;font:italic 20px Georgia,serif;display:block;transform:rotate(-5deg)}.auth-card{border:1px solid var(--line);background:#fff;border-radius:22px;max-width:530px;padding:38px;box-shadow:0 12px 40px #54371c06}.auth-card>h2{margin:14px 0;font-size:35px}.auth-card>p{color:var(--muted);margin-bottom:25px;font-size:15px}.c-form{flex-direction:column;gap:20px;display:flex}.c-form label{flex-direction:column;gap:7px;font-size:14px;font-weight:500;display:flex}.c-form input:not([type=checkbox]):not([type=file]),.c-form textarea,.c-form select{width:100%;min-width:0;color:var(--ink);background:#fffefc;border:1px solid #dbcec1;border-radius:9px;padding:12px 14px;font-size:16px;line-height:1.4}.c-form input{min-height:46px}.c-form textarea{resize:vertical}.c-form small{color:var(--muted);font-size:11px;font-weight:400;line-height:1.5}.c-form .check-label{flex-direction:row;align-items:start;gap:10px;font-size:13px;font-weight:400;line-height:1.6;display:flex}.check-label input{width:17px;height:17px;min-height:0;accent-color:var(--berry);flex:0 0 17px;margin:4px 0 0}.check-label a,.form-note a{text-underline-offset:3px;color:var(--berry);text-decoration:underline}.form-note{text-align:center;color:var(--muted);font-size:13px}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.recovery-box{background:#f6efe1;border:1px solid #d9c8af;border-radius:14px;flex-direction:column;gap:18px;padding:25px;display:flex}.recovery-box>h2{font-size:27px}.recovery-box p{color:var(--muted);font-size:14px}.recovery-box code{word-break:break-all;background:#fff;border-radius:8px;padding:13px;font-size:13px}.account-heading{align-items:center;gap:23px;margin-bottom:30px;display:flex}.account-heading h1{margin:10px 0 13px;font-size:48px;line-height:1.15}.account-heading h1 em{color:var(--berry);background:0 0}.account-heading>div:last-child{align-items:center;gap:20px;margin-left:auto;display:flex}.account-tabs{border-bottom:1px solid var(--line);white-space:nowrap;gap:27px;margin-bottom:35px;display:flex;overflow:auto}.account-tabs a{color:var(--muted);border-bottom:2px solid #0000;padding:13px 0;font-size:14px}.account-tabs .selected{color:var(--berry);border-color:var(--berry)}.account-panel{border:1px solid var(--line);background:#fff;border-radius:16px;max-width:700px;margin:auto;padding:35px}.account-panel>h2{margin-bottom:30px;font-size:33px;line-height:1.2}.profile-photo-editor{max-width:260px}.profile-photo-editor .photo-input img{aspect-ratio:1;object-fit:cover;max-height:200px}.delete-account{border-top:1px solid var(--line);color:#9a2739;margin-top:30px;padding-top:22px}.delete-account summary{cursor:pointer}.delete-account p{margin:15px 0;font-size:14px}.recipe-editor{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:35px;display:grid}.editor-main{min-width:0}.editor-section{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;gap:22px;margin-bottom:25px;padding:30px;display:flex}.section-number{color:var(--berry);font-family:var(--display);align-items:center;gap:15px;margin-bottom:4px;font-size:24px;display:flex}.section-number span{font:500 19px var(--sans);color:var(--ink)}.photo-input{background:#fcf8f2;border:1px dashed #ccbaa8;border-radius:12px;padding:20px}.photo-input label>span:first-child{margin-bottom:8px;font-size:14px}.photo-input img{object-fit:contain;border-radius:8px;width:100%;max-height:360px;margin-bottom:12px}.photo-input input[type=file]{width:100%;font-size:12px}.upload-placeholder{color:var(--muted);flex-direction:column;align-items:center;gap:8px;padding:20px;display:flex}.upload-placeholder svg{color:var(--berry)}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.list-input{align-items:center;gap:10px;display:flex}.list-input>span{color:var(--berry);flex:0 0 20px;font-size:13px}.list-input button{color:var(--muted);background:0 0;border:0;padding:10px 3px}.list-input button:disabled{opacity:.2;cursor:default}.step-input{align-items:start}.step-input>span{padding-top:12px}.editor-sidebar{position:sticky;top:25px}.editor-save{border:1px solid var(--line);background:#f5ebdf;border-radius:15px;flex-direction:column;gap:20px;padding:25px;display:flex}.editor-save h3{font-size:28px;line-height:1.15}.editor-save p{color:var(--muted);font-size:14px;line-height:1.65}.editor-save>small{font-size:11px}.moderation-section{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:25px;padding:25px}.moderation-section h2{margin-bottom:20px;font-size:27px}.moderation-row{border-top:1px solid var(--line);justify-content:space-between;align-items:start;gap:20px;padding:18px 0;display:flex}.moderation-row>div{min-width:0}.moderation-row small{color:var(--muted);font-size:12px;display:block}.moderation-row p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.moderation-row pre{white-space:pre-wrap;word-break:break-word;max-height:220px;font-size:12px;overflow:auto}.moderation-row>div:last-child{flex-wrap:wrap;gap:8px;display:flex}@media (min-width:1450px){.sweet-hero{gap:85px}.hero-cake-image{height:540px}}@media (max-width:1100px){.site-header .desktop-nav{gap:17px}.site-header .header-actions{gap:12px}.site-header .icon-link{display:none}.sweet-hero{gap:35px}.hero-cake-image{height:430px}.sweet-hero h1{font-size:56px}.hero-buttons{gap:18px}.community-ribbon{gap:22px}.community-ribbon span{font-size:12px}.community-ribbon span:last-child,.community-ribbon i:last-of-type{display:none}.bake-grid{gap:20px}.bake-tile h3{font-size:22px}.tile-bottom{flex-direction:column;align-items:start;gap:12px}.community-invitation{gap:60px}.notebook-grid{gap:18px}.notebook-copy h3{font-size:21px}.recipe-top{gap:30px}.recipe-intro h1{font-size:43px}.recipe-method{grid-template-columns:300px 1fr;gap:40px}.auth-page{gap:50px}.recipe-editor{grid-template-columns:minmax(0,1fr) 280px;gap:22px}.editor-save{padding:20px}.account-heading>div:last-child{flex-direction:column;gap:8px}}@media (max-width:800px){.site-header{height:85px}.site-header .desktop-nav{display:none}.site-header .mobile-menu{display:block}.site-header .header-signin{display:none}.site-header .header-actions{margin-left:auto}.site-header .header-cta{min-height:40px;padding:9px 13px;font-size:12px;display:flex}.site-header .wordmark{width:150px}.sweet-hero{grid-template-columns:1fr 1fr;gap:25px;padding-block:45px 65px}.sweet-hero h1{font-size:43px}.sweet-hero-copy>p{font-size:16px}.sweet-hero .c-eyebrow{font-size:10px}.hero-cake-image{border-radius:120px 120px 14px 14px;height:370px}.sweet-hero-art{padding:0}.hero-sticker{width:82px;height:82px;font-size:10px;top:18px;left:-20px}.hero-sticker svg{width:18px;height:18px}.hero-sticker b{font-size:14px}.hero-photo-caption{bottom:20px;left:18px;right:18px}.hero-photo-caption strong{font-size:20px}.hero-footnote{margin-top:20px;font-size:11px}.hero-art-note{font-size:9px}.hero-scribble{font-size:13px;right:0}.hero-buttons{gap:14px;margin-top:25px}.hero-buttons .c-button{padding:12px 17px;font-size:14px}.hero-buttons .c-link{font-size:13px}.community-ribbon{gap:18px;padding-block:18px}.community-ribbon span{gap:6px;font-size:11px}.home-feed{padding-block:50px}.c-section-heading h2{font-size:30px}.c-section-heading>.c-link{font-size:12px}.founding-table{grid-template-columns:150px 1fr;gap:25px;padding:25px}.founding-table h3{font-size:26px}.founding-table p{font-size:14px}.bake-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notebook-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}.notebook-image{aspect-ratio:4/3.8}.community-invitation{gap:35px;padding-block:55px 40px}.community-invitation h2{font-size:36px}.invitation-points h3{font-size:17px}.invitation-points p{font-size:13px}.invitation-points>div{gap:14px}.invitation-points>div>span{flex-basis:40px;width:40px;height:40px}.community-heading{align-items:start}.community-heading>.c-button{white-space:nowrap;font-size:13px}.baker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.baker-profile{flex-wrap:wrap;gap:20px;padding-inline:0}.profile-title{flex-basis:calc(100% - 140px)}.profile-controls{flex-direction:row;align-items:center;margin-left:135px}.recipe-top{grid-template-columns:1fr;gap:25px}.recipe-intro h1{max-width:650px;font-size:46px}.recipe-cover img{aspect-ratio:4/3}.recipe-cover{grid-row:2}.recipe-meta-grid{max-width:500px}.recipe-method{grid-template-columns:240px 1fr;gap:25px}.ingredient-panel{padding:20px}.recipe-method h2{font-size:28px}.recipe-social-bar{gap:15px}.recipe-utilities{margin-left:0}.auth-page{grid-template-columns:1fr 1.15fr;gap:30px;padding-block:45px}.auth-story h1{font-size:43px}.auth-story>p{font-size:15px}.auth-card{padding:25px}.auth-doodle{padding-left:20px}.auth-doodle>svg:nth-child(2){left:140px}.auth-doodle>svg:nth-child(3){left:0}.auth-handwritten{margin-left:0;font-size:16px}.recipe-editor{grid-template-columns:1fr}.editor-sidebar{position:static}.editor-save{padding:25px}.account-heading{flex-wrap:wrap}.account-heading h1{font-size:37px}.account-heading>div:last-child{flex-direction:row;margin-left:0}.account-tabs{gap:22px}}@media (max-width:580px){.site-header{height:78px}.site-header .wordmark{width:125px}.header-actions{margin-right:8px}.sweet-hero{grid-template-columns:1fr;gap:40px;padding-block:35px 55px}.sweet-hero h1{max-width:430px;font-size:47px}.sweet-hero-copy>p{max-width:420px;font-size:16px}.hero-buttons{gap:20px}.hero-footnote{margin-top:21px}.sweet-hero-art{width:calc(100% - 18px);max-width:390px;margin-inline:auto}.hero-cake-image{border-radius:150px 150px 16px 16px;height:390px}.hero-sticker{width:96px;height:96px;font-size:12px;top:12px;left:-15px}.hero-sticker b{font-size:16px}.hero-photo-caption strong{font-size:24px}.hero-art-note{font-size:9px}.hero-scribble{bottom:-27px}.community-ribbon{flex-wrap:wrap;justify-content:center;gap:16px;padding:16px}.community-ribbon>span:nth-of-type(3),.community-ribbon>i:nth-of-type(2){display:none}.community-ribbon span{font-size:12px}.community-ribbon i{font-size:19px}.c-section-heading{flex-direction:column;align-items:start;gap:15px}.c-section-heading h2{font-size:32px}.mobile-break{display:block}.home-feed{padding-block:45px}.founding-table{grid-template-columns:1fr;gap:20px;padding:25px}.founding-illustration{aspect-ratio:auto;width:120px;height:110px;margin:auto}.founding-illustration svg{width:45px;height:45px}.founding-illustration span{font-size:11px}.founding-table h3{font-size:29px}.founding-table .c-eyebrow{font-size:10px}.founding-table .c-button{width:100%;font-size:13px}.notebook-grid{gap:24px 15px}.notebook-copy h3{font-size:20px}.notebook-copy small{font-size:8px}.notebook-image>span{font-size:9px;bottom:8px;left:8px}.editorial-shelf{padding-block:45px}.community-invitation{grid-template-columns:1fr;gap:40px;padding-block:45px 35px}.community-invitation h2{font-size:40px}.invitation-points h3{font-size:19px}.invitation-points p{font-size:15px}.invitation-points{gap:25px}.community-small-note{font-size:11px}.community-shell{padding-block:30px 55px}.community-heading{flex-direction:column;gap:18px;margin-bottom:25px}.community-heading h1{font-size:38px}.community-heading p{font-size:15px}.community-heading>.c-button{width:auto}.community-search{gap:8px;padding:8px 10px}.community-search>svg{display:none}.community-search input{font-size:14px}.community-search button{white-space:nowrap;padding:9px 10px;font-size:12px}.category-tabs{gap:7px}.category-tabs a{padding:6px 12px;font-size:12px}.feed-toolbar>span{display:none}.feed-toolbar nav{gap:23px}.feed-toolbar a{font-size:12px}.bake-grid{grid-template-columns:1fr;gap:24px}.bake-photo{aspect-ratio:4/3.3}.bake-tile h3{font-size:27px}.tile-bottom{flex-direction:row;align-items:center}.community-empty{padding:40px 20px}.community-empty h3{font-size:28px}.community-empty p{font-size:14px}.community-journal-note{text-align:center;flex-direction:column;gap:5px;font-size:13px}.baker-grid{grid-template-columns:1fr}.profile-banner{gap:15px;height:115px;padding:20px}.profile-banner>span:first-child{text-align:right;max-width:180px;font-size:15px}.profile-banner>span:last-child{font-size:50px}.baker-avatar.profile-avatar{flex-basis:85px;width:85px;height:85px;margin-top:-62px;font-size:35px}.baker-profile{gap:16px}.profile-title{flex-basis:100%}.profile-title h1{font-size:36px}.profile-controls{margin:0}.profile-stats{gap:20px;padding:16px 0;font-size:10px}.profile-stats b{font-size:24px;display:block}.community-recipe{padding-block:22px 50px}.recipe-intro h1{font-size:39px;line-height:1.14}.recipe-summary{font-size:16px}.recipe-author{gap:15px}.recipe-main-actions .c-button{padding-inline:16px;font-size:13px}.recipe-social-bar{gap:12px}.recipe-social-bar>.c-link{font-size:13px}.recipe-utilities{gap:25px;width:100%}.recipe-method{grid-template-columns:1fr;gap:35px;padding-top:30px}.recipe-method h2{font-size:32px}.ingredient-panel{padding:25px}.recipe-story{padding-top:30px}.recipe-story p{font-size:16px}.method-panel ol li{gap:14px;padding:20px 0}.method-panel li p{font-size:16px}.recipe-conversation{margin-top:45px;padding-top:30px}.recipe-conversation h2{font-size:32px}.comment-form{padding:18px}.comment-head{align-items:start}.comment-head a span{display:block}.recipe-bottom-note{flex-direction:column;gap:10px}.auth-page{grid-template-columns:1fr;gap:30px;min-height:auto;padding-block:30px 50px}.auth-story h1{margin:12px 0;font-size:40px}.auth-story .kicker{font-size:10px}.auth-story p{font-size:15px}.auth-doodle,.auth-handwritten{display:none}.auth-card{border-radius:16px;padding:25px}.auth-card>h2{font-size:31px}.c-form{gap:19px}.account-heading{gap:15px}.account-heading>.large{flex-basis:55px;width:55px;height:55px;font-size:25px}.account-heading h1{font-size:33px}.account-heading .kicker{font-size:9px}.account-heading>.c-link{font-size:12px}.account-heading>div:last-child{justify-content:space-between;width:100%;margin-top:8px}.account-panel{padding:22px}.account-panel>h2{font-size:29px}.editor-section{gap:20px;padding:20px}.field-grid{gap:15px}.section-number{font-size:22px}.section-number span{font-size:18px}.photo-input{padding:13px}.upload-placeholder{padding:20px 5px}.editor-save h3{font-size:30px}.moderation-section{padding:18px}.moderation-row{flex-direction:column}.page-navigation{font-size:12px}.page-navigation .c-button{min-height:40px;padding:9px 13px;font-size:12px}}@media (prefers-reduced-motion:reduce){.c-button,.hero-cake-image>img,.bake-photo>img,.notebook-image img{transition:none}}@media print{.community-recipe .back-link,.recipe-social-bar,.recipe-main-actions,.recipe-author .inline-action,.recipe-conversation,.recipe-bottom-note,.site-header,.site-footer,.recipe-cover,.recipe-story,.draft-notice{display:none!important}.community-recipe{width:100%;padding:0}.recipe-top{display:block}.recipe-intro h1{font-size:30pt}.recipe-method{grid-template-columns:1fr 2fr;gap:25px}.ingredient-panel{background:#fff}.recipe-method h2{font-size:18pt}.method-panel li p,.ingredient-panel li{font-size:11pt}.recipe-meta-grid{margin:15px 0}.method-panel li{break-inside:avoid}}.kitchen-icon{object-fit:contain;vertical-align:middle;flex-shrink:0;display:inline-block}.hero-footnote .kitchen-icon{width:26px;height:26px}.community-ribbon .kitchen-icon{width:29px;height:29px}.invitation-points>div>span{background:0 0;flex-basis:54px;width:54px;height:54px}.auth-doodle{position:relative}.auth-doodle>.kitchen-icon:nth-child(2){position:absolute;top:25px;left:200px;transform:rotate(12deg)}.auth-doodle>.kitchen-icon:nth-child(3){position:absolute;bottom:25px;left:15px;transform:rotate(-14deg)}.journal-social{flex-wrap:wrap;align-items:center;gap:16px 22px;margin-top:24px;display:flex}.journal-social small{color:var(--muted);flex-basis:100%;font-size:13px}.journal-conversation{margin-top:48px;padding-top:40px;scroll-margin-top:35px}.conversation-heading{align-items:center;gap:17px;display:flex}.article-body .conversation-heading h2{margin:7px 0 0;font-size:clamp(30px,3vw,40px);line-height:1.15}.article-body .conversation-intro{color:var(--muted);margin:20px 0 25px;font-size:17px}.article-body .comment-form p{margin:0;font-size:16px}.article-body .comment-list .comment>p{margin:16px 0;font-size:16px;line-height:1.7}.article-body .comment-form .field-error{margin-top:14px}.article-body .comment-form label{font-size:15px}.article-body .comment-form textarea{font-family:inherit;font-size:16px}.article-body .conversation-guidelines{color:var(--muted);margin-top:25px;font-size:12px}.conversation-guidelines a{color:var(--berry);text-underline-offset:3px;text-decoration:underline}.journal-conversation .comment p{overflow-wrap:anywhere}.journal-conversation .comment-head a{overflow-wrap:anywhere;min-width:0}.journal-conversation .comment-head time{flex-shrink:0}@media (max-width:800px){.auth-doodle>.kitchen-icon:nth-child(2){left:135px}.auth-doodle>.kitchen-icon:nth-child(3){left:0}.footer-top{grid-template-columns:1fr;gap:40px}.footer-links{max-width:600px}.footer-tagline{max-width:540px}}@media (max-width:580px){.footer-eyebrow{margin-bottom:17px;font-size:9px}.footer-links{gap:18px}.footer-links a{padding-block:7px;font-size:15px}.footer-link-group{gap:4px}.footer-mark{padding-block:40px 25px}.footer-tagline{max-width:360px;font-size:34px}.founding-illustration>.kitchen-icon{width:68px;height:68px}.journal-social{gap:14px}.journal-social .c-link{font-size:14px}.conversation-heading{align-items:start;gap:12px}.conversation-heading>.kitchen-icon{width:48px;height:48px}.article-body .conversation-heading h2{font-size:29px}.conversation-heading .kicker{font-size:9px}.article-body .conversation-intro{font-size:16px}.journal-conversation .page-navigation{flex-wrap:wrap;gap:12px}.journal-conversation .comment-head{flex-wrap:wrap;gap:7px}}@media print{.journal-social,.journal-conversation{display:none!important}}
.app-tabbar,.mobile-header-label{display:none}.simple-header{height:86px}.simple-header .desktop-nav a[aria-current=page]{color:var(--berry)}.community-shell{padding-block:36px 64px}.community-heading{margin-bottom:24px}.community-heading h1{letter-spacing:-.025em;margin:0 0 10px;font-size:clamp(30px,3.4vw,44px)}.community-heading p{font-size:16px}.compact-search{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:12px;min-height:56px;margin-bottom:18px;padding:5px 6px 5px 18px;display:flex;box-shadow:0 2px 6px #40251f03}.compact-search input{min-width:0;font:inherit;outline-offset:0;background:0 0;border:0;flex:1;height:44px;font-size:16px}.compact-search select{border:0;border-left:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;max-width:160px;min-height:44px;padding:10px 12px;font-size:14px}.compact-search button{background:var(--berry);color:#fff;cursor:pointer;border:0;border-radius:10px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.feed-toolbar{margin-bottom:24px}.feed-toolbar nav{gap:28px}.feed-toolbar a{min-height:44px;padding:12px 0}.feed-toolbar>span{text-overflow:ellipsis;white-space:nowrap;max-width:45%;overflow:hidden}.bake-photo{aspect-ratio:4/3}.bake-tile h3{font-size:24px}.bake-tile-body{padding:18px}.tile-arrow{display:none}.journal-byline{align-items:center;gap:8px;font-size:12px;display:flex}.journal-byline small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.community-empty{padding:38px 20px}.community-empty h3{font-size:28px}.studio-badge,.baker-card>span.studio-badge,.baker-byline .studio-badge{color:#835b34;font:500 10px/1.35 var(--sans);letter-spacing:0;background:#f8eddb;border:1px solid #edddc1;border-radius:5px;max-width:100%;margin-top:5px;padding:3px 6px;display:inline-block}.studio-avatar{isolation:isolate;border:1px solid #40251f0c;border-radius:30%;position:relative}.studio-avatar .kitchen-icon{object-fit:contain;width:72%;height:72%;transform:translateY(-6%)}.studio-avatar .avatar-monogram{font:700 8px/1 var(--sans);color:var(--ink);letter-spacing:.08em;position:absolute;bottom:5%}.studio-avatar.large .avatar-monogram{font-size:12px;bottom:10%}.studio-avatar.profile-avatar .avatar-monogram{font-size:16px;bottom:10%}.baker-card{padding:25px 20px}.baker-card h2{margin-top:17px;font-size:24px}.baker-card p{text-transform:none;margin:13px 0}.studio-card p:first-letter{text-transform:uppercase}.studio-explainer{color:var(--muted);max-width:760px;margin:0 0 24px;font-size:13px;line-height:1.65}.profile-title h1>.studio-badge{margin-top:12px;display:table}.profile-banner{height:100px}.baker-profile{padding-top:25px}.baker-avatar.profile-avatar{margin-top:-55px}.profile-title h1{font-size:34px}.profile-title>.kicker{font-size:10px}.profile-stats{margin-bottom:28px}.profile-details{font-size:12px}.studio-admin .studio-layout{grid-template-columns:minmax(260px,340px) 1fr;gap:28px;display:grid}.studio-admin .studio-queue{flex-direction:column;align-self:start;gap:15px;display:flex}.studio-admin label{flex-direction:column;gap:7px;font-size:14px;font-weight:600;display:flex}.studio-admin input,.studio-admin select,.studio-admin textarea{border:1px solid var(--line);width:100%;max-width:100%;color:var(--ink);font:400 16px/1.5 var(--sans);background:#fff;border-radius:9px;padding:12px}.studio-admin textarea{resize:vertical}.studio-admin .studio-jobs{flex-direction:column;gap:12px;display:flex}.studio-job{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.studio-job h2{font:600 18px/1.4 var(--sans);margin:8px 0}.studio-job p{color:var(--muted);font-size:13px}.studio-job .status-badge{font-size:11px}.studio-job-actions{align-items:center;gap:10px;display:flex}.studio-job-actions a{white-space:nowrap}.studio-editor{max-width:860px}.studio-editor form{gap:20px;display:grid}.studio-editor .field-pair{grid-template-columns:1fr 1fr;gap:18px;display:grid}.studio-editor .field-triple{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.studio-editor .source-fields{border:1px solid var(--line);background:#fff;border-radius:14px;gap:16px;padding:22px;display:grid}.studio-editor .source-fields legend{padding:0 8px;font-weight:600}.studio-editor .check-label{flex-direction:row;align-items:flex-start;font-weight:400}.studio-editor .check-label input{flex:0 0 20px;width:20px;margin-top:3px}.studio-editor .upload-preview{object-fit:contain;border-radius:10px;max-width:100%;max-height:250px}.studio-admin .admin-heading h1{font-size:36px}.studio-admin .admin-panel{padding:24px}.studio-admin .form-notice{margin-block:15px}@media (max-width:900px){.bake-grid{gap:20px}.bake-tile h3{font-size:22px}.tile-counts{gap:6px}.baker-grid{gap:18px}.studio-admin .studio-layout{grid-template-columns:1fr}.simple-header .desktop-nav{gap:20px}.simple-header .header-actions{gap:16px}}@media (max-width:700px){:root{--gutter:20px}html{scroll-padding-top:80px}body{padding-bottom:calc(74px + env(safe-area-inset-bottom))}:is(body:has(.studio-admin),body:has(.admin-shell)){padding-bottom:0}.simple-header{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffaf3f5;border-bottom:1px solid #e8dbd080;justify-content:space-between;align-items:center;gap:18px;width:100%;max-width:none;height:64px;padding-inline:20px;display:flex;position:sticky;top:0}.simple-header .wordmark{width:112px;min-width:112px}.simple-header .desktop-nav,.simple-header .header-actions{display:none}.mobile-header-label{color:var(--muted);text-align:right;font-size:11px;line-height:1.35;display:block}.app-tabbar{z-index:60;height:calc(74px + env(safe-area-inset-bottom));padding:5px max(8px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffdf9f7;border-top:1px solid #e8dbd0;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #40251f05}.app-tab{color:#79625c;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:54px;display:flex}.app-tab>span{border-radius:12px;place-items:center;width:44px;height:34px;display:grid}.app-tab small{font:500 10px/1.4 var(--sans)}.app-tab.selected{color:var(--berry)}.app-tab.selected>span{background:#f7e7e8}.app-tab.app-create>span{background:var(--berry);color:#fff;width:40px;height:34px}.app-tab.selected small{font-weight:700}.community-shell{padding-block:25px 42px}.community-heading{margin-bottom:20px;display:block}.community-heading h1{max-width:370px;margin:0 0 10px;font-size:31px;line-height:1.16}.community-heading p{max-width:330px;font-size:14px;line-height:1.55}.community-heading .kicker,.community-heading>.c-button{display:none}.compact-search{border-radius:12px;gap:5px;min-height:54px;margin-bottom:12px;padding:4px 4px 4px 12px}.compact-search input{font-size:16px}.compact-search input::placeholder{font-size:13px}.compact-search select{max-width:108px;padding:8px 3px 8px 8px;font-size:12px}.compact-search button{flex-basis:42px;width:42px}.feed-toolbar{gap:8px;margin-bottom:20px}.feed-toolbar nav{white-space:nowrap;gap:25px;max-width:100%;overflow:auto}.feed-toolbar a{font-size:14px}.feed-toolbar>span{display:none}.bake-grid{grid-template-columns:1fr;gap:22px}.bake-tile{border-radius:15px}.bake-photo{aspect-ratio:1.3}.bake-tile-body{padding:17px}.bake-tile h3{margin:10px 0;font-size:25px}.bake-tile-body>p{font-size:14px;line-height:1.55}.tile-bottom{margin-top:15px;padding-top:13px}.tile-counts{gap:10px;font-size:12px}.tile-meta{font-size:11px}.photo-label{top:12px;left:12px}.community-empty{padding:30px 18px}.community-empty h3{font-size:25px}.community-empty>p{font-size:14px}.community-empty .empty-icon{width:58px;height:58px}.page-navigation{margin-top:24px}.page-navigation .c-button{min-height:44px;padding:10px 16px}.baker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.baker-card{border-radius:14px;padding:22px 10px 18px}.baker-card h2{font-size:20px;line-height:1.15}.baker-card .baker-avatar.large{flex-basis:68px;width:68px;height:68px}.baker-card p{margin:12px 0;font-size:12px;line-height:1.5}.baker-card>span.studio-badge{padding:3px 4px;font-size:8px}.baker-card div{font-size:10px}.baker-card i{padding-inline:3px}.studio-explainer{margin-bottom:20px;font-size:12px}.baker-card>span:not(.baker-avatar){overflow-wrap:anywhere}.profile-banner{border-radius:14px 14px 0 0;height:68px;padding:15px 20px}.profile-banner>span:first-child{font-size:12px}.profile-banner>span:last-child{font-size:36px}.baker-profile{flex-wrap:wrap;gap:14px;padding:18px 0}.baker-avatar.profile-avatar{border-width:4px;flex-basis:78px;width:78px;height:78px;margin-top:-45px}.profile-title{flex:100%;order:2}.profile-title h1{margin:9px 0 13px;font-size:30px}.profile-title>p{font-size:14px;line-height:1.7}.profile-controls{flex-direction:row;order:1;align-items:center;margin-left:auto}.profile-controls .social-toggle{min-height:44px;padding:9px 14px}.profile-details{font-size:11px}.profile-stats{justify-content:flex-start;gap:22px;padding:15px 0;font-size:11px}.profile-stats b{font-size:19px}.profile-title>.kicker{font-size:9px}.c-section-heading{margin-bottom:22px}.c-section-heading h2{font-size:28px}.account-tabs{white-space:nowrap;flex-wrap:nowrap;gap:22px;overflow:auto}.account-tabs a{min-height:44px}.c-form input,.c-form select,.c-form textarea{font-size:16px}.recipe-intro h1{font-size:34px}.recipe-top{gap:25px}.recipe-summary{font-size:16px}.recipe-main-actions .c-button{min-height:46px}.recipe-social-bar{gap:15px}.recipe-social-bar .c-link{font-size:13px}.recipe-utilities{margin-left:0}.recipe-method{padding-top:30px}.recipe-conversation{scroll-margin-top:80px}.auth-shell{padding-block:28px 44px}.recipe-author .baker-byline>span:last-child{font-size:14px}.sweet-hero{gap:30px;padding-block:30px 38px}.sweet-hero h1{margin:15px 0 18px;font-size:42px}.sweet-hero-copy>p{font-size:16px;line-height:1.65}.hero-buttons{gap:18px;margin-top:22px}.hero-footnote{margin-top:19px}.hero-cake-image{border-radius:130px 130px 16px 16px;height:320px}.hero-sticker{width:85px;height:85px;font-size:10px;top:20px;left:-6px}.hero-sticker b{font-size:15px}.sweet-hero-art{padding-inline:12px 0}.hero-scribble{display:none}.community-ribbon{gap:18px;padding-block:15px;font-size:11px}.community-ribbon i{display:none}.home-feed{padding-block:36px}.founding-table{gap:18px;padding:24px}.founding-illustration{display:none}.founding-table h3{font-size:27px}.community-invitation{gap:25px;padding-block:38px}.community-invitation h2{font-size:33px}.editorial-shelf{padding-block:38px}.notebook-grid{gap:17px}.notebook-copy h3{font-size:20px}.community-small-note{font-size:12px}.site-footer{padding-top:34px}.footer-top{gap:25px}.footer-tagline{max-width:330px;font-size:28px;line-height:1.2}.footer-links{gap:20px}.footer-link-group a{align-items:center;min-height:36px;font-size:13px;display:flex}.footer-eyebrow{font-size:9px}.footer-mark{max-width:180px;margin:25px 20px 22px;padding:0}.footer-bottom{gap:10px;padding-block:18px 20px;font-size:10px}.footer-bottom>span:last-child{display:none}.studio-admin .admin-heading h1{font-size:30px}.studio-admin .admin-panel{padding:18px}.studio-job{flex-direction:column;align-items:flex-start;padding:16px}.studio-job-actions{justify-content:space-between;width:100%}.studio-editor .field-pair{grid-template-columns:1fr}.studio-editor .field-triple{gap:8px}.studio-editor .source-fields{padding:16px}.studio-editor .field-triple input{padding:10px 6px}.studio-admin input,.studio-admin select,.studio-admin textarea{min-height:44px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.bake-photo>img{transition:none}}@media print{.app-tabbar{display:none!important}body{padding-bottom:0}}
body:has(.social-shell){background:#faf8f4}body:has(.social-shell)>.site-footer{display:none}body:has(.social-shell) .simple-header{background:#faf8f4;max-width:1280px}body:has(.social-shell) .desktop-nav{display:none}.social-shell{grid-template-columns:190px minmax(0,600px) 250px;align-items:start;gap:34px;max-width:1240px;min-height:calc(100vh - 86px);padding-block:30px 60px;display:grid}.social-stream{min-width:0}.feed-left-sticky,.feed-right-sticky{position:sticky;top:110px}.feed-left nav{flex-direction:column;gap:9px;display:flex}.feed-left nav>a{min-height:48px;color:var(--muted);border-radius:12px;align-items:center;gap:13px;padding:13px 15px;font-size:15px;font-weight:500;display:flex}.feed-left nav>a.selected{color:var(--berry);background:#f4e8e6;font-weight:600}.feed-left nav>a:hover{background:#f2ece6}.rail-person{border-top:1px solid var(--line);flex-wrap:wrap;gap:12px;margin-top:24px;padding:23px 12px 0;display:flex}.rail-person>strong{font-size:15px}.rail-person p{color:var(--muted);font-size:13px;line-height:1.65}.rail-person a{color:var(--berry);align-items:center;gap:5px;font-size:12px;display:flex}.rail-person>span:last-child{flex-direction:column;gap:5px;font-size:13px;display:flex}.rail-footer{color:#897972;flex-wrap:wrap;gap:8px 12px;padding:28px 12px;font-size:11px;display:flex}.rail-footer small{flex-basis:100%;margin-top:4px;font-size:10px}.social-feed-title{padding:2px 0 22px}.social-feed-title h1{font-family:var(--sans);letter-spacing:-.04em;align-items:center;gap:9px;font-size:26px;font-weight:600;line-height:1.2;display:flex}.social-feed-title h1>span{color:#c23a4f;font-size:8px}.social-feed-title p{color:var(--muted);margin-top:6px;font-size:13px}.feed-composer{background:#fff;border:1px solid #e8e1d9;border-radius:16px;padding:17px 20px 12px;display:block;box-shadow:0 2px 8px #40251f02}.composer-prompt{color:#94827a;align-items:center;gap:13px;font-size:16px;display:flex}.composer-prompt .baker-avatar,.composer-guest{flex-basis:39px;width:39px;height:39px}.composer-guest{font:26px var(--display);color:var(--ink);background:#f6e8df;border-radius:50%;place-items:center;display:grid}.composer-shortcuts{border-top:1px solid #eee7e0;align-items:center;gap:22px;margin-top:14px;padding-top:11px;display:flex}.composer-shortcuts>span{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.composer-shortcuts>span svg{color:var(--berry)}.composer-shortcuts b{color:var(--berry);align-items:center;gap:8px;margin-left:auto;font-size:12px;font-weight:500;display:flex}.social-feed-controls{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin:18px 0 16px;display:flex;position:relative}.social-feed-controls nav{gap:27px;display:flex}.social-feed-controls nav a{min-height:46px;color:var(--muted);border-bottom:2px solid #0000;align-items:center;padding:0 2px;font-size:13px;display:flex}.social-feed-controls nav a.selected{color:var(--berry);border-color:var(--berry);font-weight:600}.feed-search-toggle>summary{cursor:pointer;place-items:center;width:44px;height:44px;list-style:none;display:grid}.feed-search-toggle>summary::-webkit-details-marker{display:none}.feed-search-form{z-index:8;border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;gap:9px;padding:15px;display:flex;position:absolute;top:calc(100% + 3px);left:0;right:0;box-shadow:0 5px 20px #40251f10}.feed-search-form input,.feed-search-form select{border:1px solid var(--line);font:14px var(--sans);color:var(--ink);background:#fff;border-radius:7px;min-width:0;min-height:44px;padding:9px}.feed-search-form input{flex:1;min-width:140px}.feed-search-form select{max-width:130px}.feed-filter-note{color:var(--muted);gap:15px;margin-bottom:16px;font-size:12px;display:flex}.feed-filter-note a{color:var(--berry)}.social-posts,.profile-posts{flex-direction:column;gap:22px;display:flex}.social-post{background:#fff;border:1px solid #e7dfd7;border-radius:16px;min-width:0;scroll-margin-top:85px;box-shadow:0 2px 6px #40251f02}.social-post-head{align-items:center;gap:10px;padding:18px 20px 12px;display:flex}.post-author{align-items:center;gap:11px;min-width:0;display:flex}.post-author>.baker-avatar,.editorial-avatar{flex:0 0 40px;width:40px;height:40px}.post-author>span:last-child{min-width:0}.post-author strong{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.25;display:block}.post-author small:not(.studio-badge){color:var(--muted);margin-top:3px;font-size:11px;display:block}.post-author .studio-badge{margin-top:3px;padding:2px 4px;font-size:8px}.editorial-avatar{font:28px var(--display);background:#f5e6dd;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.editorial-avatar>span{font:8px var(--sans);color:#bf2745;position:absolute;top:7px;right:9px}.post-head-end{flex-shrink:0;align-items:center;gap:9px;margin-left:auto;display:flex}.post-date{color:#8f7a71;font-size:11px}.post-options{position:relative}.post-options>summary{cursor:pointer;width:32px;height:40px;color:var(--muted);place-items:center;list-style:none;display:grid}.post-options>summary::-webkit-details-marker{display:none}.post-options>div{z-index:10;border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:10px;min-width:160px;padding:12px 15px;font-size:13px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 6px 24px #40251f16}.post-options .report-form{width:min(290px,72vw);max-width:unset;z-index:11;position:absolute;top:30px;right:0}.post-options .social-toggle{min-height:38px;padding:6px 12px;font-size:12px}.post-copy{padding:0 20px 17px}.post-caption-title{font:600 15px/1.45 var(--sans);letter-spacing:0;margin-bottom:5px;display:block}.social-caption p{font:400 15px/1.65 var(--sans);white-space:pre-wrap;overflow-wrap:anywhere;color:#59423a}.caption-more{font:500 12px var(--sans);color:var(--muted);cursor:pointer;background:0 0;border:0;min-height:32px;padding:4px 0}.post-media{background:#f6f2ed;display:block;overflow:hidden}.post-media>img{object-fit:contain;width:100%;height:auto;max-height:720px;display:block}.post-actions{border-top:1px solid #eee7e0;align-items:center;gap:24px;min-height:58px;padding:9px 20px;display:flex}.post-actions button{color:#76635b;min-width:32px;min-height:42px;font:400 12px var(--sans);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;display:flex}.post-actions .bookmark-action{margin-left:auto}.post-actions button.active,.post-actions button:hover{color:var(--berry)}.post-actions button:disabled{opacity:.5}.post-feedback{color:var(--berry);overflow-wrap:anywhere;padding:0 20px 12px;font-size:12px}.social-post>.field-error{margin:0 15px 12px}.post-discussion{border-top:1px solid #eee7e0;padding:0 20px 20px;scroll-margin-top:85px}.post-discussion .comment-form{background:0 0;border:0;margin-top:16px;padding:0}.post-discussion .comment-form>label{font-size:12px}.post-discussion .comment-form textarea{min-height:74px;font-size:15px}.post-discussion .comment-form .c-button{min-height:38px;padding:8px 12px;font-size:12px}.post-discussion .comment-list{margin-top:18px}.post-discussion .comment{padding:14px 0}.post-discussion .comment>p{font-size:14px;line-height:1.6}.post-discussion .comment-head{flex-wrap:wrap;gap:5px}.post-discussion .comment-head span{display:none}.post-discussion .comment-head time{font-size:10px}.post-discussion .comment-head strong,.post-discussion .comment-form>p{font-size:13px}.post-discussion .subtle{font-size:12px}.post-discussion .report-form{max-width:100%}.inline-recipe{background:#fcf7ef;border:1px solid #eaded0;border-radius:11px;margin:14px 17px}.inline-recipe>summary{cursor:pointer;align-items:center;gap:11px;min-height:69px;padding:13px 12px;list-style:none;display:flex}.inline-recipe>summary::-webkit-details-marker{display:none}.recipe-card-icon{background:#f0e4d3;border-radius:9px;flex:0 0 39px;place-items:center;width:39px;height:39px;display:grid}.inline-recipe>summary>span:nth-child(2){flex:1;min-width:0}.inline-recipe strong{font:500 13px/1.4 var(--sans);display:block}.inline-recipe small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.5;display:block}.recipe-chevron{color:#9b8069;flex-shrink:0;transition:transform .2s}.inline-recipe[open] .recipe-chevron{transform:rotate(180deg)}.inline-recipe-body{border-top:1px solid #eaded0;padding:0 20px 22px}.inline-recipe-body h3{font:600 15px var(--sans);margin:22px 0 12px}.inline-recipe-body ul,.inline-recipe-body ol{padding-left:22px}.inline-recipe-body li{overflow-wrap:anywhere;margin-bottom:10px;font-size:14px;line-height:1.7}.inline-recipe-body p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.8}.inline-recipe-meta{color:var(--muted);flex-wrap:wrap;gap:12px;padding-top:16px;font-size:10px;display:flex}.inline-recipe-body p.recipe-testing-note{color:var(--muted);margin-block:20px 12px;font-size:11px}.inline-recipe-body .c-link{font-size:12px}.post-guide{background:#fcf7ef;border-block:1px solid #f0e5d8;align-items:center;gap:10px;padding:14px 20px;font-size:12px;display:flex}.post-guide>span{flex:1}.suggested-kitchens{padding:6px 0 20px}.suggested-kitchens>header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.suggested-kitchens h2{font:600 14px var(--sans)}.suggested-kitchens>header>a{color:var(--berry);font-size:11px}.suggested-person{align-items:center;gap:10px;margin-bottom:17px;display:flex}.suggested-person>span:nth-child(2){flex:1;min-width:0}.suggested-person strong{overflow-wrap:anywhere;font-size:12px;font-weight:600;display:block}.suggested-person small:not(.studio-badge){color:var(--muted);font-size:10px}.suggested-person .studio-badge{padding:2px 4px;font-size:8px}.suggested-person>svg{color:var(--muted)}.feed-welcome{background:#f6ecde;border:1px solid #eee0cf;border-radius:15px;padding:23px 20px}.feed-welcome>span{font:9px var(--mono);color:#987559;letter-spacing:.05em}.feed-welcome h2{margin:17px 0;font-size:25px;line-height:1.18}.feed-welcome h2 em{color:var(--berry)}.feed-welcome p{color:var(--muted);font-size:13px;line-height:1.65}.feed-welcome a{color:var(--berry);margin-top:19px;font-size:11px;display:block}.single-post-shell,.post-compose-shell{max-width:680px;padding-block:30px 65px}.single-post-shell>.c-link,.post-compose-shell>.c-link{margin-bottom:22px;font-size:12px}.profile-posts,.profile-posts~.page-navigation{max-width:620px;margin-inline:auto}.post-composer{border:1px solid var(--line);background:#fff;border-radius:17px;padding:24px}.post-composer>header{align-items:center;gap:12px;margin-bottom:18px;display:flex}.post-composer>header>div{flex-direction:column;gap:4px;display:flex}.post-composer>header strong{font-size:15px}.post-composer>header span{color:var(--muted);font-size:11px}.post-composer.c-form textarea.composer-caption{resize:vertical;min-height:150px;box-shadow:none;border:0;padding:0;font-size:17px;line-height:1.7}.composer-attachments{border-block:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:15px;margin-top:12px;padding:12px 0;display:flex}.composer-attachments button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:8px;font-size:13px;display:flex}.composer-attachments button.selected{color:var(--berry);background:#f9e9e8}.composer-attachments small{color:var(--muted);margin-left:auto;font-size:11px}.composer-photo{margin-top:20px}.composer-photo .photo-input>label>img{object-fit:contain;max-height:370px}.composer-recipe{background:#fcf8f0;border:1px solid #ecdfcf;border-radius:12px;flex-direction:column;gap:18px;margin-top:20px;padding:20px;display:flex}.composer-section-title{color:var(--berry);align-items:flex-start;gap:12px;display:flex}.composer-section-title h2{font:600 16px var(--sans);color:var(--ink);margin:0 0 5px}.composer-section-title p{color:var(--muted);font-size:12px}.post-composer .c-form label,.composer-recipe label{font-size:13px}.composer-publish{flex-direction:column;gap:18px;margin-top:25px;display:flex}.composer-publish .check-label{font-size:12px;line-height:1.6}.composer-publish>.c-button{align-self:end;min-width:140px}.composer-recipe .check-label{font-size:12px}.post-composer .field-grid{gap:15px}.post-composer .field-grid input,.post-composer .field-grid select{min-width:0;max-width:100%}.post-composer .field-grid>label{min-width:0}@media (max-width:1150px){.social-shell{grid-template-columns:170px minmax(0,600px);gap:30px;max-width:900px}.feed-right{display:none}}@media (max-width:800px){.social-shell{max-width:640px;display:block}.feed-left{display:none}.social-feed-title{padding-bottom:18px}body:has(.social-shell) .desktop-nav{display:flex}body:has(.social-shell) .simple-header .desktop-nav{gap:16px}}@media (max-width:700px){body:has(.social-shell) .simple-header .desktop-nav{display:none}.social-shell{width:100%;padding:18px 0 32px}.social-feed-title{padding:0 17px 16px}.social-feed-title h1{font-size:22px}.social-feed-title p{font-size:12px}.feed-composer{border-radius:13px;margin-inline:14px;padding:14px 15px 10px}.composer-prompt{font-size:14px}.composer-prompt .baker-avatar,.composer-guest{flex-basis:34px;width:34px;height:34px}.composer-shortcuts{gap:19px;margin-top:12px;padding-top:9px}.composer-shortcuts>span{font-size:11px}.social-feed-controls{margin:10px 17px 0}.social-feed-controls nav{gap:27px}.social-feed-controls nav a{min-height:48px;font-size:12px}.feed-search-form input,.feed-search-form select{font-size:16px}.feed-search-form select{flex:1;max-width:none}.feed-search-form input{flex-basis:100%;min-width:100%}.feed-filter-note{margin:12px 17px}.social-posts{gap:10px}.social-post{box-shadow:none;border-width:0 0 1px;border-radius:0}.social-post-head{padding:16px 17px 12px}.post-author strong{font-size:13px}.post-author small:not(.studio-badge){font-size:10px}.post-head-end{gap:3px}.post-date{font-size:10px}.post-options>summary{width:32px;min-height:44px}.post-copy{padding:0 17px 15px}.post-caption-title{font-size:14px}.social-caption p{font-size:14px;line-height:1.65}.post-media>img{max-height:600px}.post-actions{gap:22px;min-height:54px;padding:6px 17px}.post-actions button{min-height:44px;font-size:11px}.inline-recipe{border-radius:10px;margin:12px}.inline-recipe>summary{gap:10px;padding:12px 10px}.inline-recipe strong{font-size:12px}.inline-recipe small{font-size:10px}.inline-recipe-body{padding:0 16px 19px}.inline-recipe-body li{font-size:13px}.post-discussion{padding:0 17px 20px}.post-discussion .comment-form textarea{font-size:16px}.social-stream>.page-navigation{margin-inline:17px}.social-stream>.community-empty{margin:18px 14px}.single-post-shell{width:100%;max-width:none;padding:20px 0 40px}.single-post-shell>.c-link{margin-inline:17px}.single-post-shell .social-post{border-top:1px solid var(--line)}.post-compose-shell{width:100%;max-width:none;padding:20px 0 36px}.post-compose-shell>.c-link{margin-left:17px}.post-composer{border-inline:0;border-radius:0;padding:19px 17px}.post-composer.c-form textarea.composer-caption{min-height:140px;font-size:16px}.composer-attachments{gap:8px}.composer-attachments button{padding:6px;font-size:12px}.composer-attachments small{font-size:10px}.composer-recipe{padding:15px}.post-composer input,.post-composer select,.post-composer textarea{font-size:16px}.composer-publish>.c-button{width:100%;min-height:48px}.profile-posts{margin-inline:-20px}.profile-posts .social-post{border-top:1px solid var(--line)}.post-options .report-form{width:min(270px,75vw);right:0}}@media print{.feed-left,.feed-right,.post-actions,.post-options,.post-discussion,.feed-composer,.social-feed-controls{display:none}.social-shell{display:block}.inline-recipe{break-inside:avoid}}body:has(.social-shell) .header-actions{margin-left:auto}.simple-header{min-height:86px}.feed-welcome>span{font:9px/1.6 var(--sans);letter-spacing:.08em}@media (max-width:700px){.simple-header{min-height:64px}.post-compose-shell>.c-link{margin-bottom:16px}}.feed-left,.feed-right{position:sticky;top:24px}.feed-left-sticky,.feed-right-sticky{position:static}.post-photo-credit{font:10px/1.6 var(--sans);color:var(--muted);padding:10px 18px 0}.post-photo-credit a{text-underline-offset:2px;text-decoration:underline}.post-photo-credit details{margin-top:3px}.post-photo-credit summary{cursor:pointer;align-items:center;min-height:28px;display:flex}.post-photo-credit p{margin:5px 0;font-size:11px;line-height:1.7}.daily-studio-panel{margin-bottom:30px}.daily-studio-panel>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.daily-studio-panel h2{font:600 22px var(--sans);margin-bottom:10px}.daily-studio-panel p{font-size:14px;line-height:1.7}.daily-studio-jobs{margin-top:20px}.daily-studio-jobs article{border-top:1px solid var(--line);justify-content:space-between;gap:18px;padding:15px 0;display:flex}.daily-studio-jobs strong,.daily-studio-jobs small{margin-top:6px;display:block}.daily-studio-jobs small{color:var(--muted);font-size:11px}@media (max-width:700px){.daily-studio-panel>header,.daily-studio-jobs article{flex-direction:column}.post-photo-credit{padding-inline:14px}}
.topic-strip{flex-direction:column;gap:12px;margin:36px 0 0;display:flex}.topic-strip>div{flex-wrap:wrap;gap:8px;display:flex}.topic-strip a{border:1px solid var(--line);background:#fff;border-radius:30px;padding:7px 15px;font-size:13px;transition:background .18s,border-color .18s}.topic-strip a:hover{background:#f5eae2;border-color:#c8b6a9}.feed-topics{border:1px solid var(--line);background:#fff;border-radius:16px;margin:0 0 18px;padding:16px 20px}.feed-topics a{background:var(--paper)}.journal-topics{margin-top:48px}.topic-links{background:var(--vanilla);border-radius:18px;flex-direction:column;gap:12px;margin:34px 0 0;padding:22px 24px;display:flex}.topic-links>div{flex-wrap:wrap;gap:8px;display:flex}.topic-links a{background:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:15px;font-weight:600;transition:transform .2s;display:inline-flex}.topic-links a:hover{transform:rotate(-1.5deg)}.topic-links small{font:700 11px var(--type);color:var(--cherry-ink)}.collection-tips{border:1px solid var(--line);background:#fff;border-radius:16px;max-width:760px;margin:-10px 0 40px;padding:22px 24px}.collection-tips h2{margin:8px 0 12px;font-size:24px}.collection-tips ul{flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}.collection-tips li{color:var(--ink);font-size:16px;line-height:1.65}.story-card .story-inside{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.55}.story-card .story-inside strong{font-weight:600}.collection-hero{max-width:760px;margin:22px 0 40px}.collection-hero h1{margin:14px 0 18px;font-size:clamp(40px,5vw,66px);line-height:1.08}.collection-hero p{color:var(--muted);margin-bottom:14px;font-size:18px;line-height:1.75}.collection-hero small{color:var(--muted);font-size:13px}.collection-group{margin-bottom:46px}.collection-group>h2{margin-bottom:18px;font-size:30px}.collection-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.collection-card{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.collection-card img,.collection-card-blank{aspect-ratio:4/3;object-fit:cover;background:#f1dfd3;width:100%;height:auto}.collection-card-blank{color:var(--berry);place-items:center;font-size:44px;display:grid}.collection-card>span:last-child{flex-direction:column;gap:4px;padding:15px 16px 17px;display:flex}.collection-card strong{font:400 21px/1.2 var(--display)}.collection-card small{color:var(--muted);font-size:12px}.collection-card:hover strong{color:var(--berry)}.recipe-picks{margin-top:56px}.pick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.pick-card{flex-direction:column;gap:8px;min-width:0;display:flex}.pick-card img{aspect-ratio:4/3;object-fit:cover;background:#eee1d4;border-radius:14px;width:100%;height:auto}.pick-card span{color:var(--muted);font-size:11px}.pick-card strong{font:400 21px/1.25 var(--display);overflow-wrap:anywhere}.pick-card:hover strong{color:var(--berry)}.recipe-related,.recipes-editorial{border-top:1px solid var(--line);margin-top:64px;padding-top:40px}h1.post-caption-title{margin:0 0 5px}@media (max-width:900px){.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.pick-grid{grid-template-columns:1fr 1fr;gap:14px}.feed-topics{gap:9px;margin:0 14px 14px;padding:12px 0 12px 14px}.feed-topics>div{scrollbar-width:none;flex-wrap:nowrap;padding-right:14px;overflow-x:auto}.feed-topics a{white-space:nowrap;flex:none}.collection-grid{gap:12px}.collection-card strong{font-size:17px}.topic-links{padding:18px}}
.analytics-consent{z-index:1000;color:#3b1c14;background:#fffaf3;border:1px solid #e4d5cb;border-radius:20px;align-items:center;gap:24px;max-width:920px;margin:auto;padding:22px 24px;font-size:15px;display:flex;position:fixed;bottom:20px;left:20px;right:20px;box-shadow:0 12px 60px #3b1c1429}.analytics-consent strong{font-size:18px}.analytics-consent p{margin:8px 0 0;line-height:1.5}.analytics-consent a{text-decoration:underline}.analytics-consent-actions{flex-wrap:wrap;flex-shrink:0;gap:10px;max-width:285px;display:flex}.analytics-consent button{color:#3b1c14;min-height:44px;font:inherit;cursor:pointer;background:#fffaf3;border:1px solid #795c51;border-radius:12px;padding:10px 18px;font-weight:600}.analytics-consent button:hover{background:#f6e8dc}.analytics-consent button:focus-visible,.analytics-settings-link:focus-visible{outline-offset:3px;outline:3px solid #be264a}.analytics-settings-link{color:inherit;font:inherit;text-align:left;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}@media (max-width:700px){.analytics-consent{bottom:calc(82px + env(safe-area-inset-bottom));max-height:60dvh;padding:18px;display:block;left:12px;right:12px;overflow:auto}.analytics-consent-actions{max-width:none;margin-top:15px}.analytics-consent-actions button{flex:1}.analytics-consent strong{font-size:17px}}
.resource-page{max-width:1100px;padding-top:36px;padding-bottom:84px}.resource-crumb{color:var(--choc-2);flex-wrap:wrap;gap:10px;margin-bottom:32px;font-size:14px;display:flex}.resource-crumb a{text-underline-offset:4px;text-decoration:underline}.resource-heading{max-width:810px;margin-bottom:40px}.resource-heading h1{margin:18px 0 24px;font-size:clamp(36px,6vw,72px);line-height:1.06}.resource-heading>p{max-width:740px;color:var(--choc-2);font-size:clamp(18px,2vw,21px)}.resource-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:24px;display:flex}.resource-actions .button{border-radius:12px;min-height:48px;padding:12px 20px;font-size:16px}.resource-actions a:not(.button){text-underline-offset:4px;text-decoration:underline}.resource-reading{max-width:780px;margin:48px 0}.resource-reading section+section{margin-top:40px}.resource-reading h2{margin-bottom:20px;font-size:clamp(25px,3vw,34px);line-height:1.15}.resource-reading p+p{margin-top:16px}.resource-reading a{color:var(--cherry-ink);text-underline-offset:3px;text-decoration:underline}.resource-reading li{margin:12px 0}.pan-tool{border:1px solid var(--rule);background:#fff;border-radius:24px;padding:32px;box-shadow:0 10px 35px #3a181108}.pan-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.pan-toolbar label{align-items:center;gap:10px;display:flex}.pan-tool select,.pan-tool input{background:#fff;border:1px solid #d9c6bd;border-radius:10px;max-width:100%;min-height:48px;padding:10px 12px}.pan-tool input:focus-visible,.pan-tool select:focus-visible{outline:3px solid var(--cherry-ink);outline-offset:2px}.pan-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.pan-fields{border:1px solid var(--rule);border-radius:14px;min-width:0;margin:0;padding:20px}.pan-fields legend{padding:0 8px;font-size:20px;font-weight:700}.pan-fields label,.pan-ingredient label{flex-direction:column;gap:7px;display:flex}.pan-fields>label+label,.pan-measures{margin-top:14px}.pan-measures{gap:12px;margin-bottom:14px;display:flex}.pan-measures label{flex:1;min-width:0}.pan-result{text-align:center;background:#fff1e8;border-radius:16px;margin-top:24px;padding:24px}.pan-result strong{font-family:var(--display);color:var(--cherry-ink);font-size:clamp(44px,8vw,72px);line-height:1.3;display:block}.pan-result strong small{margin-left:8px;font-size:.6em}.pan-equation{color:var(--choc-2);margin-top:8px;font-size:15px}.pan-ingredient{align-items:end;gap:24px;margin:24px 0;display:flex}.pan-ingredient label{flex:1;max-width:350px}.pan-ingredient output{padding-bottom:10px;font-weight:700}.resource-note{color:var(--choc-2);max-width:760px;font-size:15px}.resource-table-wrap{overflow:auto}.resource-table{border-collapse:collapse;width:100%;min-width:420px;margin-top:20px}.resource-table caption{text-align:left;color:var(--choc-2);margin-bottom:12px;font-size:14px}.resource-table th,.resource-table td{text-align:left;border-bottom:1px solid var(--rule);padding:14px 12px}.resource-table th{background:#f7eee6}.resource-card-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.resource-card{border:1px solid var(--rule);background:#fff;border-radius:22px;flex-direction:column;gap:20px;padding:32px;transition:border-color .2s;display:flex}.resource-card:hover{border-color:var(--cherry-ink)}.resource-card h2{font-size:32px;line-height:1.12}.resource-card p{color:var(--choc-2)}.resource-card-link{color:var(--cherry-ink);margin-top:auto;font-weight:700}.resource-card-link span{float:right}.cake-calendar{border-top:1px solid var(--rule);margin:40px 0}.calendar-entry{border-bottom:1px solid var(--rule);grid-template-columns:190px 1fr;gap:30px;padding:30px 0;display:grid}.calendar-date time{font-size:20px;font-weight:700}.calendar-date span{color:var(--choc-2);margin-top:6px;font-size:14px;display:block}.calendar-entry h2{margin-bottom:14px;font-size:30px}.calendar-entry h3{font-family:var(--sans);letter-spacing:0;margin-bottom:12px;font-size:20px;font-weight:700}.calendar-entry a{color:var(--cherry-ink);text-underline-offset:4px;margin-top:15px;text-decoration:underline;display:inline-block}.resource-strip{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);color:var(--choc-2);justify-content:space-between;align-items:center;gap:18px;margin:22px 0;padding:18px 0;font-size:16px;display:flex}.resource-strip a{color:var(--cherry-ink);text-underline-offset:4px;text-decoration:underline}.article-tool-link{border-left:3px solid var(--cherry-ink);background:#fff5ec;margin-top:24px;padding:12px 16px;font-size:16px}.article-tool-link a{color:var(--cherry-ink);text-decoration:underline}@media (max-width:640px){.resource-page{padding-top:24px;padding-bottom:48px}.resource-heading{margin-bottom:28px}.resource-heading h1{font-size:40px}.pan-tool{border-radius:18px;padding:18px}.pan-toolbar{flex-direction:column;align-items:start;gap:14px;font-size:15px}.pan-grid{grid-template-columns:1fr;gap:22px}.pan-fields{padding:14px}.pan-ingredient{flex-direction:column;align-items:stretch;gap:12px}.pan-ingredient label{max-width:none}.resource-card-grid{grid-template-columns:1fr}.resource-card{padding:24px}.calendar-entry{grid-template-columns:1fr;gap:16px}.calendar-date time{color:var(--cherry-ink);font-size:16px}.calendar-date span{margin-top:2px}.calendar-entry h2{font-size:28px}.resource-strip{flex-direction:column;align-items:start;gap:8px}.resource-actions{gap:16px}.resource-actions .button{justify-content:center;width:100%}.resource-reading{margin:36px 0}}
