.site-root{--shell-line:#f7ebd921;--shell-line-strong:#ffb75c4d;--shell-ink:#f7ebd9;--shell-ink-soft:#f7ebd9b3;--shell-surface:#231a15c2;--shell-surface-solid:#211814;--shell-ember:#ff7a35;--shell-glow:#ffb75c}.site-header{z-index:20;border:0;gap:26px;min-height:88px;position:relative}.site-header:after{background:linear-gradient(90deg, transparent, var(--shell-line) 12%, var(--shell-line) 88%, transparent);content:"";height:1px;position:absolute;bottom:0;left:0;right:0}.brand{outline-offset:5px;border-radius:12px;flex:none}.brand-logo--compact{gap:9px}.brand-logo--compact .brand-symbol{width:44px;height:44px}.brand-wordmark{letter-spacing:-.03em;font-size:1.02rem}.site-nav,.advanced-page .site-nav{border:1px solid var(--shell-line);color:var(--shell-ink-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#130d0a7a;border-radius:999px;align-items:center;gap:3px;padding:4px;display:flex;box-shadow:inset 0 1px #f7ebd90a}.site-root:has(>.page-shell>.hero) .site-nav{border:1px solid var(--shell-line);color:var(--shell-ink-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#130d0a7a;border-radius:999px;align-items:center;gap:3px;padding:4px;display:flex;box-shadow:inset 0 1px #f7ebd90a}.site-root:has(>.page-shell>.guide-page) .site-nav{border:1px solid var(--shell-line);color:var(--shell-ink-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#130d0a7a;border-radius:999px;align-items:center;gap:3px;padding:4px;display:flex;box-shadow:inset 0 1px #f7ebd90a}.site-nav>a:not(.language-switch),.advanced-page .site-nav>a:not(.language-switch){color:inherit;border-radius:999px;padding:9px 14px;line-height:1;transition:background-color .16s,color .16s;display:block}.site-root:has(>.page-shell>.hero) .site-nav>a:not(.language-switch){color:inherit;border-radius:999px;padding:9px 14px;line-height:1;transition:background-color .16s,color .16s;display:block}.site-root:has(>.page-shell>.guide-page) .site-nav>a:not(.language-switch){color:inherit;border-radius:999px;padding:9px 14px;line-height:1;transition:background-color .16s,color .16s;display:block}.site-nav>a:not(.language-switch):hover,.site-nav>a:not(.language-switch):focus-visible,.advanced-page .site-nav>a:not(.language-switch):hover,.advanced-page .site-nav>a:not(.language-switch):focus-visible{color:var(--shell-ink);background:#f7ebd912;outline:none}.site-nav>a.is-active:not(.language-switch),.advanced-page .site-nav>a.is-active:not(.language-switch){color:var(--shell-glow);background:#ffb75c24;box-shadow:inset 0 0 0 1px #ffb75c1f}.site-root:has(>.page-shell>.hero) .site-nav>a.is-active:not(.language-switch){color:var(--shell-glow);background:#ffb75c24;box-shadow:inset 0 0 0 1px #ffb75c1f}.site-root:has(>.page-shell>.guide-page) .site-nav>a.is-active:not(.language-switch){color:var(--shell-glow);background:#ffb75c24;box-shadow:inset 0 0 0 1px #ffb75c1f}.language-switch,.advanced-page .language-switch{min-width:40px;height:34px;color:var(--shell-ink);box-shadow:none;background:#f7ebd914;border:0;border-radius:999px;margin-left:3px}.site-root:has(>.page-shell>.hero) .language-switch{min-width:40px;height:34px;color:var(--shell-ink);box-shadow:none;background:#f7ebd914;border:0;border-radius:999px;margin-left:3px}.site-root:has(>.page-shell>.guide-page) .language-switch{min-width:40px;height:34px;color:var(--shell-ink);box-shadow:none;background:#f7ebd914;border:0;border-radius:999px;margin-left:3px}.language-switch:hover,.language-switch:focus-visible,.advanced-page .language-switch:hover,.advanced-page .language-switch:focus-visible{color:var(--shell-glow);background:#ffb75c29;outline:none}.unit-system-toggle{background:#f7ebd90d;border:1px solid #f7ebd91f;border-radius:999px;flex:none;gap:2px;margin-left:3px;padding:2px;display:inline-flex}.unit-system-toggle button{min-width:36px;height:30px;color:var(--shell-ink-soft);font:inherit;letter-spacing:.02em;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 9px;font-size:.7rem;font-weight:750}.unit-system-toggle button[aria-pressed=true]{color:var(--shell-glow);background:#ffb75c29;box-shadow:inset 0 0 0 1px #ffb75c24}.unit-system-toggle button:focus-visible{outline:2px solid var(--shell-glow);outline-offset:2px}.pwa-install{z-index:80;right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));color:#f8ead4;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:radial-gradient(circle at 100% 0,#ff7a352b,#0000 18rem),#1d130ef2;border:1px solid #ffc2673d;border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:15px;width:min(100vw - 36px,610px);padding:14px;display:grid;position:fixed;box-shadow:0 28px 80px #0402016b}.pwa-install__mark{color:#ffc267;border:1px solid #ffc26747;border-radius:50%;place-items:center;width:48px;height:48px;font-size:1rem;font-weight:850;display:grid}.pwa-install small,.pwa-install strong,.pwa-install p{display:block}.pwa-install small{color:#ff8a45;letter-spacing:.075em;text-transform:uppercase;font-size:.6rem;font-weight:800}.pwa-install strong{margin-top:2px;font-size:.88rem}.pwa-install p{color:#f8ead494;margin:3px 0 0;font-size:.69rem;line-height:1.4}.pwa-install button{min-height:38px;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:9px 13px;font-size:.7rem;font-weight:780}.pwa-install__primary{color:#25130a;background:linear-gradient(135deg,#ffc267,#ff7130)}.pwa-install__dismiss{color:#f8ead4b8;background:#f8ead412}.pwa-install button:focus-visible{outline-offset:3px;outline:2px solid #ffc267}@media (max-width:640px){.pwa-install{right:12px;bottom:max(12px, env(safe-area-inset-bottom));border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;width:auto;padding:12px;left:12px}.pwa-install p{display:none}.pwa-install__dismiss{background:0 0;grid-column:2/-1;justify-self:end;margin-top:-7px;min-height:28px!important;padding-block:4px!important}}.calculator-version-switch,.advanced-page .calculator-version-switch{border:1px solid var(--shell-line);width:min(100%,920px);box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#231a15b3;border-radius:24px;grid-template-columns:auto repeat(2,minmax(0,1fr));align-items:stretch;gap:5px;margin:0 0 clamp(26px,3vw,38px);padding:5px;display:grid}.site-root:has(>.page-shell>.hero) .calculator-version-switch{border:1px solid var(--shell-line);width:min(100%,920px);box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#231a15b3;border-radius:24px;grid-template-columns:auto repeat(2,minmax(0,1fr));align-items:stretch;gap:5px;margin:0 0 clamp(26px,3vw,38px);padding:5px;display:grid}.calculator-version-switch__label{color:#f7ebd980;letter-spacing:.07em;text-transform:uppercase;align-items:center;min-width:150px;padding:0 16px;font-size:.65rem;font-weight:700;display:flex}.calculator-version-switch a,.calculator-version-switch a:last-child,.advanced-page .calculator-version-switch a{min-height:62px;color:var(--shell-ink-soft);border:0;border-radius:18px;align-content:center;gap:3px;padding:10px 18px;display:grid}.site-root:has(>.page-shell>.hero) .calculator-version-switch a{min-height:62px;color:var(--shell-ink-soft);border:0;border-radius:18px;align-content:center;gap:3px;padding:10px 18px;display:grid}.site-root:has(>.page-shell>.hero) .calculator-version-switch a:last-child{min-height:62px;color:var(--shell-ink-soft);border:0;border-radius:18px;align-content:center;gap:3px;padding:10px 18px;display:grid}.calculator-version-switch a:hover,.calculator-version-switch a:focus-visible,.advanced-page .calculator-version-switch a:hover,.advanced-page .calculator-version-switch a:focus-visible{color:var(--shell-ink);background:#f7ebd912;outline:none}.calculator-version-switch a.is-active,.advanced-page .calculator-version-switch a.is-active{color:var(--shell-glow);background:#ff7a3529;box-shadow:inset 0 0 0 1px #ffb75c33}.site-root:has(>.page-shell>.hero) .calculator-version-switch a.is-active{color:var(--shell-glow);background:#ff7a3529;box-shadow:inset 0 0 0 1px #ffb75c33}.calculator-version-switch a.is-active:hover,.calculator-version-switch a.is-active:focus-visible,.advanced-page .calculator-version-switch a.is-active:hover,.advanced-page .calculator-version-switch a.is-active:focus-visible{color:#ffd49b;background:#ff7a3536}.site-root:has(>.page-shell>.hero) .calculator-stage{padding-top:18px}.site-root:has(>.page-shell>.hero) .calculator-stage:before{background:radial-gradient(62% 18% at 50% 0,#ff7a3514,#0000 74%),#15100d}.site-root:has(>.page-shell>.hero) .beginner-help{border:0;padding-top:clamp(72px,8vw,104px);padding-bottom:clamp(80px,9vw,118px)}.site-root:has(>.page-shell>.hero) .principles{margin-top:0}.site-root:has(>.page-shell>.hero) .principles:before{z-index:2;content:"";pointer-events:none;background:linear-gradient(#120d0a 0%,#120d0a00 100%);height:clamp(80px,9vw,130px);position:absolute;top:0;left:0;right:0}.site-root:has(>.page-shell>.hero) .recipe-starters{z-index:3;padding:clamp(76px,9vw,118px) 0;position:relative}.site-root:has(>.page-shell>.hero) .recipe-starters>header{grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);align-items:end;gap:20px 70px;display:grid}.site-root:has(>.page-shell>.hero) .recipe-starters .calculator-kicker{grid-column:1/-1;margin:0}.site-root:has(>.page-shell>.hero) .recipe-starters h2{color:var(--em-crumb);letter-spacing:-.06em;text-wrap:balance;font-size:clamp(2.4rem,4.5vw,4.5rem);line-height:.98}.site-root:has(>.page-shell>.hero) .recipe-starters>header>span{color:var(--em-crumb-soft);line-height:1.7}.site-root:has(>.page-shell>.hero) .recipe-starters>div{border-block:1px solid var(--em-void-line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(46px,6vw,72px);display:grid}.site-root:has(>.page-shell>.hero) .recipe-starters a{border-right:1px solid var(--em-void-line);min-height:245px;color:var(--em-crumb);align-content:space-between;padding:31px clamp(22px,3vw,38px);transition:background-color .16s;display:grid}.site-root:has(>.page-shell>.hero) .recipe-starters a:first-child{padding-left:0}.site-root:has(>.page-shell>.hero) .recipe-starters a:last-child{border-right:0;padding-right:0}:is(.site-root:has(>.page-shell>.hero) .recipe-starters a:hover,.site-root:has(>.page-shell>.hero) .recipe-starters a:focus-visible){background:#ff7a3512;outline:none}:is(.site-root:has(>.page-shell>.hero) .recipe-starters a>span,.site-root:has(>.page-shell>.hero) .recipe-starters a>small){color:var(--em-glow);letter-spacing:.075em;text-transform:uppercase;font-size:.68rem;font-weight:780}.site-root:has(>.page-shell>.hero) .recipe-starters a>strong{letter-spacing:-.045em;max-width:330px;font-size:clamp(1.35rem,2.2vw,1.9rem);line-height:1.12}@media (max-width:760px){:is(.site-root:has(>.page-shell>.hero) .recipe-starters>header,.site-root:has(>.page-shell>.hero) .recipe-starters>div){grid-template-columns:1fr}.site-root:has(>.page-shell>.hero) .recipe-starters a{border-right:0;border-bottom:1px solid var(--em-void-line);min-height:190px;padding:27px 0}.site-root:has(>.page-shell>.hero) .recipe-starters a:first-child{border-right:0;border-bottom:1px solid var(--em-void-line);min-height:190px;padding:27px 0}.site-root:has(>.page-shell>.hero) .recipe-starters a:last-child{border-right:0;border-bottom:1px solid var(--em-void-line);min-height:190px;padding:27px 0}.site-root:has(>.page-shell>.hero) .recipe-starters a:last-child{border-bottom:0}}.site-root:has(>.page-shell>.guide-page) .guide-formula{z-index:4;border:1px solid var(--shell-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#221914e6;border-radius:28px;width:100%;margin:-42px 0 18px;padding:clamp(25px,3vw,34px);position:relative;box-shadow:0 28px 70px #07040347}.site-root:has(>.page-shell>.guide-page) .guide-contents{border:1px solid var(--shell-line);background:#17110ed1;border-radius:999px;grid-template-columns:auto minmax(0,1fr);gap:10px;margin:18px 0 34px;padding:6px 8px 6px 17px;top:12px;box-shadow:0 18px 46px #07040338}.site-root:has(>.page-shell>.guide-page) .guide-contents>div{justify-content:flex-end}.site-root:has(>.page-shell>.guide-page) .guide-contents a{border:0;border-radius:999px;padding:9px 11px}.site-root:has(>.page-shell>.guide-page) .guide-section{border:0}.site-root:has(>.page-shell>.guide-page) .guide-definition{padding-top:clamp(68px,8vw,102px)}.site-root:has(>.page-shell>.guide-page) .guide-example{border:1px solid var(--shell-line);background:#1e1612;border-radius:32px;margin-inline:0;padding:clamp(48px,6vw,76px)}:is(.site-root:has(>.page-shell>.guide-page) .guide-benefits>div,.site-root:has(>.page-shell>.guide-page) .guide-benefits article,.site-root:has(>.page-shell>.guide-page) .guide-mistakes__list article,.site-root:has(>.page-shell>.guide-page) .guide-faq details){border-color:#f7ebd91a}.site-root:has(>.page-shell>.guide-page) .guide-starter{background:#241914;border:1px solid #ffb75c24;border-radius:32px;margin-inline:0}.site-root:has(>.page-shell>.guide-page) .guide-closing{box-shadow:none;background:#3a2118;border-color:#ffb75c26}.advanced-page .site-header{border:0;min-height:88px}.advanced-page .advanced-hero{padding-bottom:clamp(36px,4vw,52px)}.advanced-page .calculator-version-switch{width:100%}.site-root:has(>.page-shell>:is(.recipe-analyzer-page,.starter-build-page,.size-tool-page,.tools-page,.journal-page)){min-height:100vh;color:var(--shell-ink);background:radial-gradient(70% 28% at 82% 0,#ff7a352e,#0000 72%),linear-gradient(#1e1611 0%,#17110e 46%,#110c09 100%)}:is(.site-root:has(>.page-shell>:is(.recipe-analyzer-page,.starter-build-page,.size-tool-page,.tools-page,.journal-page)) .brand-symbol__ink,.site-root:has(>.page-shell>:is(.recipe-analyzer-page,.starter-build-page,.size-tool-page,.tools-page,.journal-page)) .brand-wordmark){color:var(--shell-ink)}.site-root:has(>.page-shell>:is(.recipe-analyzer-page,.starter-build-page,.size-tool-page,.tools-page,.journal-page)) .brand-wordmark span{color:var(--shell-glow);fill:var(--shell-glow)}.site-root:has(>.page-shell>:is(.recipe-analyzer-page,.starter-build-page,.size-tool-page,.tools-page,.journal-page)) .brand-symbol__wheat{color:var(--shell-glow);fill:var(--shell-glow)}.site-root:has(>.page-shell>:is(.recipe-analyzer-page,.starter-build-page,.size-tool-page,.tools-page,.journal-page)) .brand-symbol__unit{color:var(--shell-glow);fill:var(--shell-glow)}.recipe-theme,.recipe-index-theme{--recipe-accent:#ff7a35;--recipe-accent-bright:#ffc267;--recipe-accent-deep:#9f3d1b;--recipe-night:#130d0a;--recipe-night-lift:#211610;--recipe-paper:#f5e9d7;--recipe-paper-soft:#e7d5bd;--recipe-ink:#2e2018;--recipe-ink-soft:#75604f;--recipe-line:#fae8cb24;background:radial-gradient(72% 28% at 78% 4%, color-mix(in srgb, var(--recipe-accent) 22%, transparent), transparent 70%), linear-gradient(180deg, #1c120d 0%, var(--recipe-night) 45%, #0d0907 100%);color:#f8ead4;min-height:100vh}.recipe-theme--bagels{--recipe-accent:#e59a3d;--recipe-accent-bright:#ffcf7d;--recipe-accent-deep:#8b431e}.recipe-theme--pizza{--recipe-accent:#e35f32;--recipe-accent-bright:#ffb65f;--recipe-accent-deep:#8d2b1d}.recipe-theme--sourdough{--recipe-accent:#c87439;--recipe-accent-bright:#f2c27f;--recipe-accent-deep:#71351f}.recipe-theme--ciabatta{--recipe-accent:#d67b3d;--recipe-accent-bright:#f4c584;--recipe-accent-deep:#7d3820}.recipe-theme .site-header,.recipe-index-theme .site-header,.recipe-theme .brand-symbol__ink,.recipe-theme .brand-wordmark,.recipe-index-theme .brand-symbol__ink,.recipe-index-theme .brand-wordmark{color:#f8ead4}.recipe-theme .brand-wordmark span,.recipe-theme .brand-symbol__wheat,.recipe-theme .brand-symbol__unit,.recipe-index-theme .brand-wordmark span,.recipe-index-theme .brand-symbol__wheat,.recipe-index-theme .brand-symbol__unit{color:var(--recipe-accent-bright);fill:var(--recipe-accent-bright)}.recipe-index-page{padding-bottom:clamp(76px,9vw,124px)}.recipe-index-hero{grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:22px clamp(32px,7vw,100px);min-height:clamp(430px,48vw,610px);padding:clamp(74px,10vw,140px) 0 clamp(64px,8vw,112px);display:grid;position:relative}.recipe-index-hero:after{background:linear-gradient(90deg, transparent, var(--recipe-line));content:"";width:min(56vw,690px);height:1px;position:absolute;bottom:0;right:-12vw}.recipe-index-hero .eyebrow{width:fit-content;color:var(--recipe-accent-bright);letter-spacing:.09em;text-transform:uppercase;grid-column:1/-1;justify-self:start;margin:0;font-size:.7rem;font-weight:780}.recipe-index-hero h1{color:#f8ead4;letter-spacing:-.07em;text-wrap:balance;max-width:900px;margin:0;font-size:clamp(3.8rem,7.2vw,7.5rem);line-height:.9}.recipe-index-hero>p:not(.eyebrow){color:#f8ead4b8;grid-column:1;max-width:670px;margin:10px 0 0;font-size:clamp(1rem,1.35vw,1.14rem);line-height:1.75}.recipe-index-hero>span{border:1px solid var(--recipe-line);color:#f8ead4a8;white-space:nowrap;border-radius:999px;grid-area:2/2/4;align-self:end;padding:11px 16px;font-size:.72rem;font-weight:720}.recipe-index-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(18px,2.4vw,30px);display:grid}.recipe-index-card{color:#f8ead4;background:#271b15f5;border:1px solid #fae8cb2e;border-radius:30px;grid-column:span 6;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid;overflow:hidden;box-shadow:0 26px 66px #05030238}.recipe-index-card:first-child,.recipe-index-card:last-child{grid-column:1/-1;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr)}.recipe-index-card:hover,.recipe-index-card:focus-visible{border-color:#ffc26759;outline:none;transform:translateY(-3px);box-shadow:0 34px 82px #05030257}.recipe-index-card__image{background:#24150f;min-height:clamp(280px,33vw,410px);display:block;position:relative;overflow:hidden}.recipe-index-card:not(:first-child):not(:last-child) .recipe-index-card__image{min-height:clamp(250px,27vw,340px)}.recipe-index-card__image:after{content:"";background:linear-gradient(#0000 52%,#0e080680);position:absolute;inset:0}.recipe-index-card__image img{object-fit:cover;transition:transform .7s cubic-bezier(.2,.72,.2,1)}.recipe-index-card:hover .recipe-index-card__image img,.recipe-index-card:focus-visible .recipe-index-card__image img{transform:scale(1.025)}.recipe-index-card__image>i{z-index:2;color:#ffd08d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#140b0794;border:1px solid #ffe2b947;border-radius:50%;place-items:center;width:48px;height:48px;font-size:.72rem;font-style:normal;font-weight:780;display:grid;position:absolute;bottom:16px;right:18px}.recipe-index-card__body{flex-direction:column;min-width:0;padding:clamp(28px,4vw,46px);display:flex}.recipe-index-card__body>small{color:var(--recipe-accent-bright);letter-spacing:.075em;text-transform:uppercase;font-size:.65rem;font-weight:760}.recipe-index-card__body>strong{color:#f8ead4;letter-spacing:-.055em;text-wrap:balance;margin-top:15px;font-size:clamp(2rem,3.7vw,4.25rem);font-weight:760;line-height:.98}.recipe-index-card:not(:first-child):not(:last-child) .recipe-index-card__body>strong{font-size:clamp(1.8rem,3vw,3rem)}.recipe-index-card__body>span{color:#f8ead4ad;margin-top:22px;font-size:.86rem;line-height:1.7}.recipe-index-card__body dl{grid-template-columns:minmax(110px,.5fr) minmax(0,1fr);margin:auto 0 0;padding-top:30px;display:grid}.recipe-index-card__body dl>div{border-top:1px solid var(--recipe-line);min-width:0;padding:16px 18px 0 0}.recipe-index-card__body dt{color:#f8ead47a;letter-spacing:.055em;text-transform:uppercase;font-size:.62rem;font-weight:700}.recipe-index-card__body dd{color:#f5c883;margin:7px 0 0;font-size:.83rem;font-weight:720;line-height:1.45}.recipe-index-card__body>b{color:#ffd08d;align-self:flex-start;align-items:center;gap:10px;margin-top:30px;font-size:.76rem;display:inline-flex}.recipe-index-card__body>b i{font-style:normal;transition:transform .16s}.recipe-index-card:hover .recipe-index-card__body>b i,.recipe-index-card:focus-visible .recipe-index-card__body>b i{transform:translate(4px)}.recipe-index-closing{color:#2e2018;background:#f2e6d4;border:1px solid #39261b26;border-radius:30px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px clamp(24px,5vw,70px);margin-top:clamp(62px,8vw,108px);padding:clamp(34px,6vw,72px);display:grid}.recipe-index-closing>p{color:#a64f26;letter-spacing:.085em;text-transform:uppercase;grid-column:1/-1;margin:0;font-size:.68rem;font-weight:780}.recipe-index-closing h2{letter-spacing:-.06em;text-wrap:balance;max-width:780px;margin:0;font-size:clamp(2.35rem,5vw,5rem);line-height:.95}.recipe-index-closing>span{color:#75604f;grid-column:1;max-width:700px;font-size:.9rem;line-height:1.7}.recipe-index-closing .primary-button{color:#f8ead4;background:#2e2018;border-radius:999px;grid-area:2/2/span 2;align-self:center;padding:15px 22px;font-size:.78rem;font-weight:760}.recipe-index-closing__advanced{color:#533b2d;border-bottom:1px solid #2e201847;grid-column:1;justify-self:start;padding-bottom:3px;font-size:.76rem;font-weight:720}@media (max-width:880px){.recipe-index-hero{grid-template-columns:1fr}.recipe-index-hero>span{grid-area:auto/1;justify-self:start}.recipe-index-card,.recipe-index-card:first-child,.recipe-index-card:last-child{grid-column:1/-1;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr)}}@media (max-width:680px){.recipe-index-hero{min-height:0;padding:70px 0 64px}.recipe-index-hero h1{font-size:clamp(3.2rem,15vw,5.3rem)}.recipe-index-card,.recipe-index-card:first-child,.recipe-index-card:last-child{border-radius:25px;grid-template-columns:1fr}.recipe-index-card__image,.recipe-index-card:not(:first-child):not(:last-child) .recipe-index-card__image{min-height:min(68vw,340px)}.recipe-index-card__body{padding:27px 23px 30px}.recipe-index-closing{border-radius:25px;grid-template-columns:1fr;padding-inline:24px}.recipe-index-closing .primary-button,.recipe-index-closing__advanced{grid-area:auto/1}.recipe-index-closing .primary-button{text-align:center;justify-self:stretch}}.recipe-theme .recipe-landing-page{padding-bottom:clamp(76px,9vw,124px)}.recipe-hero{grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);align-items:center;min-height:clamp(600px,65vw,760px);margin-inline:calc(-1*max(24px,50vw - 620px));padding:clamp(68px,8vw,112px) max(24px,50vw - 620px) clamp(112px,12vw,156px);display:grid;position:relative;overflow:hidden}.recipe-hero:before{z-index:0;background:linear-gradient(90deg, #100a07eb, transparent 62%), linear-gradient(180deg, transparent 74%, var(--recipe-night) 100%);content:"";pointer-events:none;position:absolute;inset:0}.recipe-hero__copy{z-index:3;max-width:640px;position:relative}.recipe-hero .eyebrow{border:1px solid color-mix(in srgb, var(--recipe-accent-bright) 30%, transparent);color:var(--recipe-accent-bright);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#140d098f;border-radius:999px;margin:0 0 24px;padding:8px 13px;display:inline-flex}.recipe-hero h1{color:#f8ead4;letter-spacing:-.067em;text-wrap:balance;max-width:720px;font-size:clamp(3.5rem,6.3vw,6.7rem);line-height:.91}.recipe-hero__copy>p:not(.eyebrow){color:#f8ead4c2;max-width:570px;margin:30px 0 35px;font-size:clamp(1rem,1.3vw,1.14rem);line-height:1.72}.recipe-theme .primary-button{background:linear-gradient(135deg, var(--recipe-accent-bright), var(--recipe-accent));color:#25130a;min-height:50px;box-shadow:0 18px 44px color-mix(in srgb, var(--recipe-accent) 30%, transparent);border-radius:999px;justify-content:center;align-items:center;padding:14px 21px;font-weight:800;transition:transform .16s,box-shadow .16s;display:inline-flex}.recipe-theme .primary-button:hover,.recipe-theme .primary-button:focus-visible{outline:2px solid color-mix(in srgb, var(--recipe-accent-bright) 55%, transparent);outline-offset:4px;box-shadow:0 22px 54px color-mix(in srgb, var(--recipe-accent) 42%, transparent);transform:translateY(-2px)}.recipe-hero__visual{z-index:2;aspect-ratio:1.1;justify-self:end;width:min(56vw,680px);position:relative}.recipe-hero__halo{background:radial-gradient(circle, color-mix(in srgb, var(--recipe-accent) 34%, transparent) 0%, transparent 68%);filter:blur(2px);border-radius:50%;position:absolute;inset:5% -7% 0 3%}.recipe-hero-art{z-index:2;width:112%;height:112%;position:absolute;inset:-4% -8% -8% -4%;overflow:visible}.recipe-hero-photo{z-index:2;border:1px solid color-mix(in srgb, var(--recipe-accent-bright) 22%, transparent);border-radius:48% 52% 46% 54%/53% 44% 56% 47%;position:absolute;inset:8% 1% 3% 4%;overflow:hidden;transform:rotate(-2deg);box-shadow:0 34px 80px #0603026b}.recipe-hero-photo:after{z-index:1;content:"";background:linear-gradient(145deg,#ffd5971a,#0000 40%),linear-gradient(#0000 55%,#0b060433);position:absolute;inset:0}.recipe-hero-photo img{object-fit:cover;transform:scale(1.035)}.recipe-hero-photo--pizza{border-radius:52% 48% 50% 50%/46% 55% 45% 54%;transform:rotate(1.5deg)}.recipe-hero-photo--sourdough{border-radius:45% 55% 53% 47%/54% 46%;transform:rotate(-1deg)}.recipe-hero__ratio{z-index:4;border:1px solid color-mix(in srgb, var(--recipe-accent-bright) 34%, transparent);min-width:86px;min-height:86px;color:var(--recipe-accent-bright);text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#190f0ac7;border-radius:50%;place-content:center;font-size:1.15rem;font-weight:820;display:grid;position:absolute;box-shadow:0 18px 48px #06030257}.recipe-hero__ratio small{color:#f8ead49e;margin-top:3px;font-size:.62rem;font-weight:650}.recipe-hero__ratio--water{top:13%;right:1%}.recipe-hero__ratio--salt{min-width:72px;min-height:72px;bottom:8%;right:15%}.recipe-formula{z-index:5;border:1px solid var(--recipe-line);background:radial-gradient(circle at 0 0, color-mix(in srgb, var(--recipe-accent) 18%, transparent), transparent 24rem), #221711f0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:32px;grid-template-columns:minmax(250px,.72fr) minmax(0,1.5fr);align-items:center;gap:clamp(28px,4vw,62px);margin-top:clamp(-86px,-7vw,-58px);padding:clamp(28px,4vw,44px);display:grid;position:relative;box-shadow:0 32px 84px #05030257}.recipe-formula header>p,.recipe-related header>p,.recipe-closing>p{color:var(--recipe-accent);letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px;font-size:.68rem;font-weight:820}.recipe-formula h2{color:#f8ead4;letter-spacing:-.052em;font-size:clamp(1.8rem,3vw,2.75rem);line-height:1}.recipe-formula header>span{color:#f8ead499;max-width:360px;margin-top:16px;font-size:.84rem;line-height:1.55;display:block}.recipe-formula__measurements{min-width:0}.recipe-formula__measurements dl{border-block:1px solid var(--recipe-line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.recipe-formula__measurements dl>div{border-right:1px solid var(--recipe-line);min-width:0;padding:17px 18px}.recipe-formula__measurements dl>div:nth-child(3n){border-right:0}.recipe-formula__measurements dl>div:nth-child(n+4){border-top:1px solid var(--recipe-line)}.recipe-formula__measurements dt{color:#f8ead494;text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.recipe-formula__measurements dd{justify-content:space-between;align-items:baseline;gap:8px;margin:11px 0 0;display:flex}.recipe-formula__measurements dd span{color:var(--recipe-accent-bright);font-size:.68rem}.recipe-formula__measurements dd strong{color:#f8ead4;white-space:nowrap;font-size:.91rem}.recipe-formula__total{color:#f8ead494;justify-content:flex-end;align-items:baseline;margin-top:16px;font-size:.72rem;display:flex}.recipe-formula__total strong{color:var(--recipe-accent-bright);margin-left:12px;font-size:1rem}.recipe-profile{padding:clamp(92px,10vw,142px) 0 clamp(78px,9vw,124px)}.recipe-profile>header{grid-template-columns:minmax(0,1.05fr) minmax(300px,.65fr);align-items:end;gap:22px 70px;display:grid}.recipe-profile>header .calculator-kicker,.recipe-method>header .calculator-kicker{color:var(--recipe-accent);grid-column:1/-1;margin:0}.recipe-profile h2,.recipe-explanation h2,.recipe-method h2,.recipe-troubleshooting h2,.recipe-faq h2,.recipe-related h2,.recipe-closing h2{color:#f8ead4;letter-spacing:-.062em;text-wrap:balance;font-size:clamp(2.4rem,4.6vw,4.5rem);line-height:.98}.recipe-profile>header>span,.recipe-method>header>span{color:#f8ead49e;line-height:1.7}.recipe-profile__flow{border-block:1px solid var(--recipe-line);grid-template-columns:repeat(3,1fr);margin-top:clamp(52px,6vw,76px);display:grid}.recipe-profile__flow article{border-right:1px solid var(--recipe-line);min-height:230px;padding:36px clamp(22px,3vw,38px)}.recipe-profile__flow article:first-child{padding-left:0}.recipe-profile__flow article:last-child{border-right:0;padding-right:0}.recipe-profile__flow strong{color:var(--recipe-accent-bright);letter-spacing:-.07em;font-size:clamp(2.5rem,4vw,4.3rem)}.recipe-profile__flow h3{color:#f8ead4;margin-top:20px;font-size:1rem}.recipe-profile__flow p{color:#f8ead494;margin:10px 0 0;line-height:1.65}.recipe-explanation{background:radial-gradient(circle at 82% 12%, color-mix(in srgb, var(--recipe-accent) 17%, transparent), transparent 30rem), var(--recipe-paper);grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:clamp(42px,7vw,102px);margin-inline:calc(-1*max(24px,50vw - 620px));padding:clamp(86px,10vw,142px) max(24px,50vw - 620px);display:grid}.recipe-explanation h2{color:var(--recipe-ink)}.recipe-explanation p{color:var(--recipe-ink-soft);margin:0 0 22px;font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.78}.recipe-explanation aside{border-left:3px solid var(--recipe-accent);color:var(--recipe-ink);margin-top:34px;padding:6px 0 6px 22px;font-weight:720;line-height:1.65}.recipe-method{padding:clamp(94px,11vw,150px) 0}.recipe-method>header{grid-template-columns:minmax(0,1fr) minmax(300px,.58fr);align-items:end;gap:22px 70px;display:grid}.recipe-method ol{border-top:1px solid var(--recipe-line);margin:clamp(52px,6vw,80px) 0 0;list-style:none}.recipe-method li{border-bottom:1px solid var(--recipe-line);grid-template-columns:70px minmax(0,1fr) minmax(150px,.35fr);align-items:center;gap:24px;padding:28px 0;display:grid}.recipe-method__number{color:var(--recipe-accent);letter-spacing:.1em;font-size:.76rem;font-weight:820}.recipe-method h3{color:#f8ead4;letter-spacing:-.035em;font-size:clamp(1.3rem,2vw,1.8rem)}.recipe-method li p{color:#f8ead494;max-width:650px;margin:7px 0 0;line-height:1.6}.recipe-method li>strong{border:1px solid color-mix(in srgb, var(--recipe-accent-bright) 22%, transparent);color:var(--recipe-accent-bright);text-align:center;border-radius:999px;justify-self:end;padding:8px 12px;font-size:.68rem}.recipe-troubleshooting{border-block:1px solid var(--recipe-line);padding:clamp(76px,8vw,110px) 0}.recipe-troubleshooting h2{max-width:760px}.recipe-troubleshooting>div{grid-template-columns:repeat(3,1fr);margin-top:54px;display:grid}.recipe-troubleshooting article{border-right:1px solid var(--recipe-line);padding:4px clamp(24px,3vw,40px)}.recipe-troubleshooting article:first-child{padding-left:0}.recipe-troubleshooting article:last-child{border-right:0;padding-right:0}.recipe-troubleshooting h3{color:#f8ead4;font-size:1.12rem}.recipe-troubleshooting p{color:#f8ead494;margin:12px 0 0;line-height:1.65}.recipe-faq{grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:clamp(45px,7vw,100px);padding:clamp(92px,10vw,144px) 0;display:grid}.recipe-faq>div{border-top:1px solid var(--recipe-line)}.recipe-faq details{border-bottom:1px solid var(--recipe-line);padding:22px 4px}.recipe-faq summary{color:#f8ead4;cursor:pointer;padding-right:35px;font-weight:760;list-style:none;position:relative}.recipe-faq summary::-webkit-details-marker{display:none}.recipe-faq summary:after{color:var(--recipe-accent);content:"+";font-size:1.35rem;font-weight:500;position:absolute;top:-1px;right:4px}.recipe-faq details[open] summary:after{content:"−"}.recipe-faq details p{color:#f8ead494;max-width:700px;margin:16px 0 0;line-height:1.68}.recipe-related{border-top:1px solid var(--recipe-line);grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:clamp(40px,6vw,88px);padding:clamp(76px,9vw,120px) 0;display:grid}.recipe-related h2{font-size:clamp(2.2rem,3.8vw,3.8rem)}.recipe-related>div{border-block:1px solid var(--recipe-line);grid-template-columns:repeat(2,1fr);display:grid}.recipe-related a{border-right:1px solid var(--recipe-line);color:#f8ead4;align-content:space-between;min-height:240px;padding:30px;transition:background .16s;display:grid}.recipe-related a:last-child{border-right:0}.recipe-related a:hover,.recipe-related a:focus-visible{background:color-mix(in srgb, var(--recipe-accent) 10%, transparent);outline:none}.recipe-related a>span,.recipe-related a>small{color:var(--recipe-accent-bright);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:760}.recipe-related a strong{letter-spacing:-.04em;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.12}.recipe-closing{border:1px solid color-mix(in srgb, var(--recipe-accent-bright) 18%, transparent);background:radial-gradient(circle at 82% 15%, color-mix(in srgb, var(--recipe-accent-bright) 18%, transparent), transparent 28rem), linear-gradient(135deg, color-mix(in srgb, var(--recipe-accent-deep) 70%, #25130d), #24130e 72%);text-align:center;border-radius:36px;place-items:center;max-width:100%;min-height:420px;padding:clamp(55px,8vw,94px);display:grid}.recipe-closing h2{max-width:830px}.recipe-closing>span{color:#f8ead4ad;max-width:630px;margin:22px 0 30px;line-height:1.7}@media (max-width:980px){.recipe-hero{grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr)}.recipe-hero__visual{width:min(59vw,610px);margin-right:-12vw}.recipe-formula{grid-template-columns:1fr}.recipe-formula header>span{max-width:620px}.recipe-method li{grid-template-columns:52px minmax(0,1fr)}.recipe-method li>strong{grid-column:2;justify-self:start}}@media (max-width:760px){.recipe-hero{grid-template-columns:1fr;align-content:end;min-height:760px;padding-top:300px;padding-bottom:122px}.recipe-hero:before{background:linear-gradient(180deg, transparent 25%, #110a07b3 52%, var(--recipe-night) 90%)}.recipe-hero__visual{width:min(102vw,650px);margin:0;position:absolute;top:-30px;right:50%;transform:translate(58%)}.recipe-hero__copy{width:100%}.recipe-hero h1{font-size:clamp(3.15rem,13vw,5.4rem)}.recipe-hero__ratio--water{top:20%;right:12%}.recipe-hero__ratio--salt{bottom:13%;right:24%}.recipe-profile>header,.recipe-method>header,.recipe-explanation,.recipe-faq,.recipe-related,.recipe-profile__flow,.recipe-troubleshooting>div{grid-template-columns:1fr}.recipe-profile__flow article,.recipe-profile__flow article:first-child,.recipe-profile__flow article:last-child,.recipe-troubleshooting article,.recipe-troubleshooting article:first-child,.recipe-troubleshooting article:last-child{border-right:0;border-bottom:1px solid var(--recipe-line);min-height:0;padding:28px 0}.recipe-profile__flow article:last-child,.recipe-troubleshooting article:last-child{border-bottom:0}.recipe-explanation{gap:34px}.recipe-faq{gap:42px}.recipe-related>div{min-width:0}}@media (max-width:520px){.recipe-hero{margin-inline:-12px;padding-left:24px;padding-right:24px}.recipe-formula{border-radius:25px;margin-left:0;margin-right:0;padding:25px 20px}.recipe-formula__measurements dl{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-formula__measurements dl>div,.recipe-formula__measurements dl>div:nth-child(3n){border-right:1px solid var(--recipe-line);border-top:1px solid var(--recipe-line);padding:15px 10px}.recipe-formula__measurements dl>div:nth-child(odd){border-right:1px solid var(--recipe-line)}.recipe-formula__measurements dl>div:nth-child(2n){border-right:0}.recipe-formula__measurements dl>div:nth-child(-n+2){border-top:0}.recipe-formula__measurements dd{display:grid}.recipe-method li{grid-template-columns:40px minmax(0,1fr);gap:14px}.recipe-related>div{grid-template-columns:1fr}.recipe-related a,.recipe-related a:last-child{border-right:0;border-bottom:1px solid var(--recipe-line);min-height:205px;padding-inline:0}.recipe-related a:last-child{border-bottom:0}.recipe-closing{border-radius:26px;padding-inline:24px}}@media print{.recipe-theme{color:#251a14;background:#fff}.recipe-hero__visual,.recipe-related,.recipe-closing{display:none}}.recipe-analyzer-page{padding-bottom:clamp(72px,9vw,128px)}.tools-page{min-height:calc(100vh - 88px);padding-bottom:clamp(72px,9vw,128px)}.tools-hero{max-width:940px;padding:clamp(88px,10vw,150px) 0 clamp(62px,7vw,96px)}.tools-hero .eyebrow,.starter-build-hero .eyebrow{color:var(--shell-glow);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:750}.tools-hero h1{color:var(--shell-ink);letter-spacing:-.07em;text-wrap:balance;margin-top:20px;font-size:clamp(3.6rem,7.4vw,7.4rem);line-height:.92}.tools-hero>p:last-child{max-width:720px;color:var(--shell-ink-soft);margin-top:30px;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.72}.tools-list{border-top:1px solid var(--shell-line);max-width:1120px;margin-left:auto}.tools-list>p{color:#f7ebd975;letter-spacing:.08em;text-transform:uppercase;margin:0;padding:0 0 18px;font-size:.68rem;font-weight:750}.tools-list>a{border-bottom:1px solid var(--shell-line);color:inherit;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding:clamp(28px,3.5vw,46px) clamp(4px,2vw,24px);text-decoration:none;transition:background-color .18s,padding-inline .18s;display:grid}.tools-list>a:hover,.tools-list>a:focus-visible{background:linear-gradient(90deg,#ff7a3517,#0000 78%);outline:none;padding-inline:clamp(16px,2.8vw,34px)}.tools-list span{gap:10px;display:grid}.tools-list strong{color:var(--shell-ink);letter-spacing:-.045em;font-size:clamp(1.7rem,3vw,3rem)}.tools-list small{max-width:660px;color:var(--shell-ink-soft);font-size:.94rem;line-height:1.6}.tools-list b{color:var(--shell-glow);white-space:nowrap;align-items:center;gap:16px;font-size:.78rem;display:flex}.tools-list b i{font-size:1.25rem;font-style:normal;font-weight:400;transition:transform .18s}.tools-list>a:hover b i,.tools-list>a:focus-visible b i{transform:translate(5px)}.journal-page{padding-bottom:clamp(80px,10vw,140px)}.journal-hero{border-bottom:1px solid var(--shell-line);grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);align-items:end;gap:clamp(48px,8vw,120px);min-height:clamp(430px,46vw,590px);padding:clamp(76px,9vw,124px) 0 clamp(54px,7vw,84px);display:grid}.journal-hero .eyebrow{color:var(--shell-glow);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:750}.journal-hero h1{max-width:780px;color:var(--shell-ink);letter-spacing:-.07em;text-wrap:balance;margin-top:20px;font-size:clamp(3.7rem,7vw,7.1rem);line-height:.92}.journal-hero>div:last-child>p:first-child{color:var(--shell-ink-soft);font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.72}.journal-privacy-note{color:#f7ebd980;gap:10px;margin-top:26px;font-size:.76rem;line-height:1.55;display:flex}.journal-privacy-note span{color:var(--shell-glow);font-size:.58rem;transform:translateY(3px)}.journal-toolbar{border-bottom:1px solid var(--shell-line);justify-content:space-between;align-items:center;gap:32px;padding:25px 0;display:flex}.journal-toolbar>p{color:#f7ebd985;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:750}.journal-toolbar>div{flex-wrap:wrap;gap:8px;display:flex}.journal-toolbar button,.journal-toolbar label{border:1px solid var(--shell-line);min-height:40px;color:var(--shell-ink);cursor:pointer;font:inherit;background:0 0;border-radius:999px;align-items:center;padding:0 16px;font-size:.72rem;font-weight:680;transition:border-color .16s,background-color .16s;display:inline-flex}.journal-toolbar button:first-child{color:var(--shell-glow);background:#ffb75c21;border-color:#ffb75c61}.journal-toolbar button:hover,.journal-toolbar button:focus-visible,.journal-toolbar label:hover,.journal-toolbar label:focus-within{border-color:var(--shell-line-strong);background:#f7ebd90f;outline:none}.journal-toolbar button:disabled{cursor:not-allowed;opacity:.38}.journal-toolbar input[type=file]{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.journal-feedback{color:var(--shell-glow);border-bottom:1px solid #ffb75c2e;margin:0;padding:14px 0;font-size:.75rem}.journal-empty{grid-template-columns:minmax(70px,.22fr) minmax(0,.78fr);align-items:start;gap:clamp(28px,6vw,90px);padding:clamp(72px,10vw,132px) 0;display:grid}.journal-empty>span,.journal-entry-index{color:#ffb75c75;letter-spacing:.08em;font-size:.68rem;font-weight:750}.journal-empty h2{color:var(--shell-ink);letter-spacing:-.05em;font-size:clamp(2.1rem,4vw,4.1rem)}.journal-empty p{max-width:580px;color:var(--shell-ink-soft);margin-top:18px;line-height:1.68}.journal-empty a{color:var(--shell-glow);gap:14px;margin-top:28px;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.journal-empty a i{font-style:normal}.journal-entry{border-bottom:1px solid var(--shell-line);grid-template-columns:minmax(70px,.22fr) minmax(0,.78fr);gap:clamp(28px,6vw,90px);padding:clamp(46px,6vw,76px) 0;display:grid}.journal-entry-index{padding-top:11px}.journal-entry-main{min-width:0}.journal-entry-heading{justify-content:space-between;align-items:start;gap:24px;display:flex}.journal-entry-heading label{flex:1}.journal-entry label>span,.journal-entry fieldset>legend{color:#f7ebd97a;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:.64rem;font-weight:720;display:block}.journal-entry-heading input{width:100%;color:var(--shell-ink);font:inherit;letter-spacing:-.05em;background:0 0;border:0;border-bottom:1px solid #0000;padding:0 0 8px;font-size:clamp(2rem,4vw,4rem);font-weight:760;line-height:1}.journal-entry-heading input:focus{border-color:var(--shell-line-strong);outline:none}.journal-entry-heading time{color:#f7ebd96e;flex:none;padding-top:30px;font-size:.72rem}.journal-entry-controls{border-top:1px solid var(--shell-line);border-bottom:1px solid var(--shell-line);grid-template-columns:minmax(150px,.7fr) minmax(140px,.7fr) minmax(180px,1fr);gap:clamp(16px,3vw,42px);margin-top:34px;padding:22px 0;display:grid}.journal-entry-controls input,.journal-entry-controls select{border:0;border-bottom:1px solid var(--shell-line);width:100%;min-height:40px;color:var(--shell-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:inherit;background:0 0;border-radius:0;padding:0 2px;font-size:.82rem}.journal-entry-controls input:focus,.journal-entry-controls select:focus{border-color:var(--shell-glow);outline:none}.journal-entry-controls fieldset{border:0;padding:0}.journal-rating{gap:3px;display:flex}.journal-rating button{color:#f7ebd938;cursor:pointer;background:0 0;border:0;width:35px;height:40px;padding:0;font-size:1.18rem}.journal-rating button[aria-pressed=true]{color:var(--shell-glow)}.journal-rating button:focus-visible{outline:1px solid var(--shell-glow);border-radius:8px}.journal-formula{grid-template-columns:minmax(210px,.42fr) minmax(0,.58fr);gap:clamp(34px,6vw,88px);margin-top:38px;display:grid}.journal-formula-summary>p{color:var(--shell-glow);letter-spacing:.08em;text-transform:uppercase;margin:0 0 18px;font-size:.66rem;font-weight:750}.journal-formula dl,.journal-ingredients{margin:0}.journal-formula-summary dl>div,.journal-ingredients>div{border-bottom:1px solid var(--shell-line);justify-content:space-between;align-items:baseline;gap:18px;padding:11px 0;display:flex}.journal-formula dt{color:var(--shell-ink-soft);font-size:.75rem}.journal-formula dd{color:var(--shell-ink);font-variant-numeric:tabular-nums;margin:0;font-size:.8rem}.journal-ingredients dd{justify-content:space-between;gap:24px;min-width:130px;display:flex}.journal-ingredients dd small{color:#f7ebd96b}.journal-notes{margin-top:36px;display:block}.journal-notes textarea{resize:vertical;border:0;border-bottom:1px solid var(--shell-line);width:100%;color:var(--shell-ink);font:inherit;background:0 0;border-radius:0;padding:12px 0;font-size:.9rem;line-height:1.65}.journal-notes textarea::placeholder{color:#f7ebd957}.journal-notes textarea:focus{border-color:var(--shell-glow);outline:none}.journal-delete{color:#f7ebd966;cursor:pointer;font:inherit;text-underline-offset:4px;background:0 0;border:0;margin-top:18px;padding:0;font-size:.68rem;text-decoration:underline}.journal-delete:hover,.journal-delete:focus-visible{color:#ff9f87;outline:none}.starter-build-page{padding-bottom:clamp(72px,9vw,128px)}.starter-build-hero{border-bottom:1px solid var(--shell-line);grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);align-items:center;gap:clamp(48px,8vw,116px);min-height:clamp(470px,48vw,590px);padding:clamp(70px,8vw,105px) 0;display:grid}.starter-build-hero>div:first-child{max-width:760px}.starter-build-hero h1{color:var(--shell-ink);letter-spacing:-.065em;text-wrap:balance;margin-top:20px;font-size:clamp(3.2rem,6vw,6.1rem);line-height:.94}.starter-build-hero p:not(.eyebrow){max-width:670px;color:var(--shell-ink-soft);margin:28px 0 22px;font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.72}.starter-build-hero>div:first-child>span{color:#f7ebd985;font-size:.82rem}.starter-build{border-bottom:1px solid var(--shell-line);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.starter-build__form,.starter-build__result{padding:clamp(42px,5vw,68px)}.starter-build__form{color:#2c2019;background:#e1d3c4;border-radius:32px 0 0 32px}.starter-build__form>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.starter-build__form h2,.starter-build__result h2{letter-spacing:-.045em;margin-top:8px;font-size:clamp(2rem,3vw,3.25rem);line-height:1}.starter-build__form>p:not(.starter-build__hint,.starter-build__error){color:#725f52;max-width:610px;margin:18px 0 30px;line-height:1.65}.starter-build__form .calculator-kicker{color:#c44c1f}.starter-build__form>header>button{color:#4e392e;background:0 0;border:1px solid #31221a29;border-radius:999px;flex:none;padding:10px 15px;font-weight:700}.starter-build__form>header>button:hover,.starter-build__form>header>button:focus-visible{color:#a83a16;border-color:#c44c1f80;outline:none}.starter-build__fields{border-top:1px solid #31221a24;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:24px;display:grid}.starter-build__fields label{color:#735d4f;letter-spacing:.045em;text-transform:uppercase;gap:8px;font-size:.7rem;font-weight:750;display:grid}.starter-build__number{display:block;position:relative}.starter-build__number input{color:#2c2019;width:100%;height:54px;font:inherit;text-transform:none;background:#fffaf29e;border:1px solid #31221a24;border-radius:15px;padding:0 42px 0 14px;font-size:1rem;font-weight:700}.starter-build__number input:focus{border-color:#c44c1f;outline:3px solid #c44c1f1f}.starter-build__number small{color:#8b7465;font-size:.75rem;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.starter-build__hint{color:#806b5d;margin-top:18px;font-size:.78rem;line-height:1.55}.starter-build__error{color:#963714;border-left:3px solid #c44c1f;margin-top:20px;padding:10px 14px;line-height:1.5}.starter-build__result{border-left:1px solid var(--shell-line);background:#231a1594;border-radius:0 32px 32px 0}.starter-build__result .calculator-kicker{color:var(--shell-ember)}.starter-build__result h2{color:var(--shell-ink)}.starter-build__recipe{border-block:1px solid var(--shell-line);margin-top:34px}.starter-build__recipe>div{justify-content:space-between;align-items:baseline;gap:24px;padding:17px 0;display:flex}.starter-build__recipe>div span{color:var(--shell-ink-soft);font-size:.82rem}.starter-build__recipe>div strong{color:var(--shell-glow);letter-spacing:-.035em;font-size:clamp(1.4rem,2.5vw,2.15rem)}.starter-build__recipe>i{display:none}.starter-build__summary{background:var(--shell-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:26px 0 0;display:grid}.starter-build__summary>div{background:#1a120f;gap:7px;padding:20px;display:grid}.starter-build__summary>div:last-child{grid-column:1/-1}.starter-build__summary dt{color:#f7ebd980;letter-spacing:.07em;text-transform:uppercase;font-size:.65rem;font-weight:750}.starter-build__summary dd{color:var(--shell-ink);margin:0;font-size:1.25rem;font-weight:750}.starter-build__summary dd small{color:#f7ebd975;margin-top:5px;font-size:.68rem;font-weight:500;display:block}.starter-build__next{margin-top:36px}.starter-build__next h3{color:var(--shell-ink);font-size:1.2rem}.starter-build__next ol{color:var(--shell-ink-soft);gap:10px;margin:18px 0 0;padding-left:20px;line-height:1.55;display:grid}.starter-build__next>p{color:#f7ebd994;border-left:2px solid #ffb75c61;margin-top:20px;padding-left:14px;font-size:.8rem;line-height:1.55}.starter-build__empty{color:var(--shell-ink-soft);margin-top:32px}.size-tool-page{padding-bottom:clamp(72px,9vw,128px)}.size-tool-hero{border-bottom:1px solid var(--shell-line);grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);align-items:center;gap:clamp(48px,8vw,116px);min-height:clamp(500px,50vw,620px);padding:clamp(70px,8vw,105px) 0;display:grid}.size-tool-hero>div:first-child{max-width:760px}.size-tool-hero .eyebrow{color:var(--shell-glow);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:750}.size-tool-hero h1{color:var(--shell-ink);letter-spacing:-.065em;text-wrap:balance;margin-top:20px;font-size:clamp(3.2rem,6vw,6.1rem);line-height:.94}.size-tool-hero p:not(.eyebrow){max-width:670px;color:var(--shell-ink-soft);margin:28px 0 22px;font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.72}.size-tool-hero>div:first-child>span{color:#f7ebd985;font-size:.82rem}.tool-hero-graphic{font-variant-numeric:tabular-nums;align-self:center;width:min(100%,560px);margin:0}.tool-hero-graphic svg{width:100%;height:auto;font-family:inherit;display:block;overflow:visible}.tool-graphic__glow{fill:url(#tool-graphic-glow)}.tool-graphic__shape{fill:#1f15116b;stroke:#ffb75c7a;stroke-width:1.35px;vector-effect:non-scaling-stroke}.tool-graphic__shape--filled{fill:url(#tool-graphic-fill);stroke:#ffb75c94;stroke-width:1.35px;vector-effect:non-scaling-stroke}.tool-graphic__shape--soft{fill:#ff7a350b;stroke:#ffb75c38;stroke-width:1px;vector-effect:non-scaling-stroke}.tool-graphic__detail,.tool-graphic__flow,.tool-graphic__dimension{fill:none;stroke:#ffb75c6b;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px;vector-effect:non-scaling-stroke}.tool-graphic__detail{stroke:#f7ebd92e}.tool-graphic__dimension{marker-end:var(--tool-arrow);marker-start:var(--tool-arrow)}.tool-graphic__flow{marker-end:var(--tool-arrow);stroke:#ffb75ca8}.tool-graphic__label{fill:#f7ebd98f;letter-spacing:1.5px;font-size:11px;font-weight:760}.tool-graphic__caption,.tool-graphic__measure{fill:#f7ebd99e;font-size:13px;font-weight:620}.tool-graphic__measure{fill:#e9bd83;font-size:12px;font-weight:720}.tool-graphic__value{fill:var(--shell-ink);letter-spacing:-1.5px;font-size:32px;font-weight:760}.tool-graphic__value--small{letter-spacing:-.8px;font-size:19px}.tool-graphic__accent{fill:var(--shell-glow);letter-spacing:-2.5px;font-size:42px;font-weight:800}.tool-graphic__dough-balls circle,.tool-graphic__grains circle{fill:#ffb75c29;stroke:#ffb75c8f;stroke-width:1.2px;vector-effect:non-scaling-stroke}.tool-graphic__ingredient{fill:#ffb75c14;stroke:#ffb75c80;stroke-width:1.2px;vector-effect:non-scaling-stroke}.tool-graphic__ingredient--water{fill:#ff7a351a}.tool-graphic__flow--levain{stroke-width:1.35px}.tool-graphic__bubble{fill:#271b1547;stroke:#ffe2b485;stroke-width:1px;vector-effect:non-scaling-stroke}.tool-graphic__drop-shape{fill:#ff7a351a;stroke:#ffb75c8a;stroke-width:1.2px;vector-effect:non-scaling-stroke}.tool-graphic__steam{fill:none;stroke:#f7ebd957;stroke-linecap:round;stroke-width:1.4px;vector-effect:non-scaling-stroke}.tool-graphic__schedule-line{fill:none;stroke:#f7ebd938;stroke-width:2px;vector-effect:non-scaling-stroke}.tool-graphic__schedule-arrow{stroke-dasharray:5 8}.tool-graphic__schedule-point{fill:#1b120e;stroke:#ffb75cb8;stroke-width:2px;vector-effect:non-scaling-stroke}.tool-graphic__schedule-point--bake{fill:var(--shell-ember);stroke:var(--shell-glow)}.tool-graphic__accent--schedule{letter-spacing:-1.5px;font-size:28px}.tool-graphic__hydration-scale>line:first-child{stroke:#f7ebd92e;stroke-linecap:round;stroke-width:8px}.tool-graphic__hydration-range{stroke:url(#tool-graphic-fill);stroke-linecap:round;stroke-width:13px}.tool-graphic__hydration-target{fill:var(--shell-ember);stroke:var(--shell-glow);stroke-width:2px;filter:drop-shadow(0 0 16px #ff7a356b)}.tool-graphic__hydration-drops path{fill:#ff7a3514;stroke:#ffb75c66;stroke-width:1.2px;vector-effect:non-scaling-stroke}.tool-graphic__timer-dial circle{fill:none;stroke:#f7ebd917;stroke-width:9px}.tool-graphic__timer-dial circle:nth-child(3){stroke-width:1px}.tool-graphic__timer-dial .tool-graphic__timer-progress{stroke:var(--shell-ember);stroke-dasharray:410 572;stroke-linecap:round;transform-origin:386px 176px;filter:drop-shadow(0 0 10px #ff7a3557);transform:rotate(-90deg)}.tool-graphic__timer-list line{stroke:#f7ebd91f;stroke-linecap:round;stroke-width:5px}.tool-graphic__timer-list .tool-graphic__timer-bar{stroke:#ffb75cad}.tool-graphic__drop path{fill:#ff7a354d;stroke:#ffb75cad;stroke-width:1px}.tool-graphic__bubbles{fill:none;stroke:#ffb75c94;stroke-linecap:round;stroke-width:7px}.size-calculator{border-bottom:1px solid var(--shell-line);grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);display:grid}.size-calculator__form,.size-calculator__result{padding:clamp(42px,5vw,68px)}.size-calculator__form{color:#2c2019;background:#ddcfc0;border-radius:32px 0 0 32px}.size-calculator__form>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.size-calculator__form h2,.size-calculator__result h2{letter-spacing:-.045em;margin-top:8px;font-size:clamp(2rem,3vw,3.25rem);line-height:1}.size-calculator__form>p:not(.size-calculator__error){color:#725f52;max-width:620px;margin:18px 0 30px;line-height:1.65}.size-calculator__form .calculator-kicker{color:#b8471c}.size-calculator__form>header>button{color:#4e392e;background:0 0;border:1px solid #31221a29;border-radius:999px;flex:none;padding:10px 15px;font-weight:700}.size-calculator__form>header>button:hover,.size-calculator__form>header>button:focus-visible{color:#963714;border-color:#b8471c80;outline:none}.size-calculator__fields{border-top:1px solid #31221a24;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:24px;display:grid}.size-calculator__fields--pan{margin-top:26px}.size-calculator__fields--three{grid-template-columns:repeat(3,minmax(0,1fr))}.size-calculator__fields label,.size-calculator__advanced label{color:#735d4f;letter-spacing:.045em;text-transform:uppercase;gap:8px;font-size:.7rem;font-weight:750;display:grid}.size-calculator__number{display:block;position:relative}.size-calculator__number input{color:#2c2019;width:100%;height:54px;font:inherit;text-transform:none;background:#fffaf29e;border:1px solid #31221a24;border-radius:15px;padding:0 62px 0 14px;font-size:1rem;font-weight:700}.size-calculator__number input:focus{border-color:#b8471c;outline:3px solid #b8471c1f}.size-calculator__number small{color:#8b7465;letter-spacing:0;text-transform:none;font-size:.72rem;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.size-calculator__choice{border:0;margin:30px 0 0;padding:0}.size-calculator__choice legend{color:#735d4f;letter-spacing:.045em;text-transform:uppercase;margin-bottom:10px;font-size:.7rem;font-weight:750}.size-calculator__choice>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.size-calculator__choice--shape>div,.size-calculator__choice--four>div{grid-template-columns:repeat(2,minmax(0,1fr))}.size-calculator__choice button{color:#4e392e;text-align:left;background:#fffaf257;border:1px solid #31221a24;border-radius:16px;align-content:center;gap:6px;min-height:86px;padding:13px;display:grid}.size-calculator__choice button[aria-pressed=true]{background:#b8471c1a;border-color:#b8471c70;box-shadow:inset 0 0 0 1px #b8471c1f}.size-calculator__choice button:focus-visible{outline:3px solid #b8471c29}.size-calculator__choice button strong{font-size:.88rem}.size-calculator__choice button small{color:#806b5d;font-size:.68rem;line-height:1.35}.size-calculator__advanced{border-top:1px solid #31221a24;margin-top:24px;padding-top:16px}.size-calculator__advanced summary{cursor:pointer;color:#6d584b;font-size:.78rem;font-weight:700}.size-calculator__advanced label{max-width:230px;margin-top:18px}.size-calculator__advanced p{color:#806b5d;max-width:560px;margin-top:12px;font-size:.76rem;line-height:1.55}.size-calculator__form-hint{font-size:.76rem;color:#806b5d!important;margin-top:14px!important;line-height:1.55!important}.size-calculator__toggle{color:#5d473a;align-items:center;gap:11px;margin-top:22px;font-size:.82rem;font-weight:700;display:flex}.size-calculator__toggle input{accent-color:#b8471c;width:18px;height:18px}.size-calculator__optional-field{max-width:300px;margin-top:18px}.size-calculator__optional-field>label{color:#735d4f;letter-spacing:.045em;text-transform:uppercase;gap:8px;font-size:.7rem;font-weight:750;display:grid}.size-calculator__error{color:#8c2f11;border-left:3px solid #b8471c;margin-top:20px;padding:10px 14px;line-height:1.5}.size-calculator__result{border-left:1px solid var(--shell-line);background:#231a1594;border-radius:0 32px 32px 0}.size-calculator__result .calculator-kicker{color:var(--shell-ember)}.size-calculator__result h2{color:var(--shell-ink)}.size-calculator__primary-result{border-block:1px solid var(--shell-line);gap:8px;margin-top:34px;padding:28px 0;display:grid}.size-calculator__primary-result span{color:#f7ebd985;letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:750}.size-calculator__primary-result strong{color:var(--shell-glow);letter-spacing:-.06em;font-size:clamp(3.5rem,6vw,6rem);line-height:1}.size-calculator__summary{gap:0;margin:24px 0 0;display:grid}.size-calculator__summary>div{border-bottom:1px solid var(--shell-line);justify-content:space-between;align-items:baseline;gap:24px;padding:15px 0;display:flex}.size-calculator__summary dt{color:var(--shell-ink-soft);font-size:.78rem}.size-calculator__summary dd{color:var(--shell-ink);text-align:right;margin:0;font-size:1.05rem;font-weight:750}.size-calculator__subheading{color:var(--shell-ink);margin-top:34px;font-size:1.1rem}.size-calculator__summary--compact{margin-top:12px}.size-calculator__range-note{color:#f7ebd994;border-left:2px solid #ffb75c61;margin-top:24px;padding-left:14px;font-size:.8rem;line-height:1.55}.size-calculator__range-note--warning{border-left-color:var(--shell-ember);color:#ffc09c}.size-calculator__method-note{color:#f7ebd973;margin-top:15px;font-size:.74rem;line-height:1.55}.size-calculator__next{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin-top:38px;display:grid}.size-calculator__next h3{color:var(--shell-ink);font-size:1.18rem}.size-calculator__next p{max-width:470px;color:var(--shell-ink-soft);margin-top:8px;font-size:.82rem;line-height:1.55}.size-calculator__next a{background:linear-gradient(135deg, var(--shell-ember), #df541d);color:#21130d;white-space:nowrap;border-radius:999px;align-items:center;gap:16px;min-height:44px;padding:0 18px;font-size:.78rem;font-weight:750;text-decoration:none;display:inline-flex}.size-calculator__next a:hover span,.size-calculator__next a:focus-visible span{transform:translate(4px)}.size-calculator__next a:focus-visible{outline:3px solid #ffb75c42}.size-calculator__next a span{transition:transform .18s}.size-calculator__empty{color:var(--shell-ink-soft);margin-top:32px}.specialty-calculator__section{border:0;margin:0;padding:0}.specialty-calculator__section+.specialty-calculator__section{margin-top:34px}.specialty-calculator__section>legend{color:#4f382c;margin-bottom:15px;font-size:1rem;font-weight:780}.specialty-calculator__section>p{color:#806b5d;margin:-4px 0 20px;font-size:.78rem;line-height:1.55}.specialty-calculator__ingredient-fields{border-top:1px solid #31221a24;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;padding-top:24px;display:grid}.specialty-calculator__ingredient-fields label{color:#735d4f;letter-spacing:.045em;text-transform:uppercase;gap:8px;font-size:.7rem;font-weight:750;display:grid}.specialty-calculator__ingredient-fields label>small{color:#8a7567;letter-spacing:0;text-transform:none;min-height:34px;font-size:.68rem;font-weight:520;line-height:1.45}.specialty-calculator__formula-heading{justify-content:space-between;align-items:baseline;gap:24px;margin-top:36px;display:flex}.specialty-calculator__formula-heading h3{color:var(--shell-ink);font-size:1.1rem}.specialty-calculator__formula-heading span{color:#f7ebd975;letter-spacing:.06em;text-transform:uppercase;font-size:.64rem;font-weight:730}.specialty-calculator__ingredients{margin:12px 0 0}.specialty-calculator__ingredients>div{border-bottom:1px solid var(--shell-line);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:18px;padding:13px 0;display:grid}.specialty-calculator__ingredients dt{color:var(--shell-ink-soft);font-size:.78rem}.specialty-calculator__ingredients dd{color:var(--shell-ink);text-align:right;font-variant-numeric:tabular-nums;grid-template-columns:64px minmax(80px,auto);gap:20px;margin:0;display:grid}.specialty-calculator__ingredients dd small{color:#f7ebd970}.size-calculator__range-note strong{color:var(--shell-ink);margin-bottom:7px;display:block}.size-calculator__range-note p{margin:0}.specialty-calculator__actions{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.specialty-calculator__actions button,.specialty-calculator__actions a{border:1px solid var(--shell-line);min-height:40px;color:var(--shell-ink);cursor:pointer;font:inherit;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:.7rem;font-weight:680;text-decoration:none;display:inline-flex}.specialty-calculator__actions button:first-child{border-color:var(--shell-ember);background:var(--shell-ember);color:#21130d}.specialty-calculator__actions button:hover,.specialty-calculator__actions button:focus-visible,.specialty-calculator__actions a:hover,.specialty-calculator__actions a:focus-visible{border-color:var(--shell-glow);background:#ffb75c1a;outline:none}.specialty-calculator__actions button:first-child:hover,.specialty-calculator__actions button:first-child:focus-visible{background:var(--shell-glow)}.specialty-guidance{border-bottom:1px solid var(--shell-line);grid-template-columns:minmax(260px,.42fr) minmax(0,.58fr);gap:clamp(50px,9vw,130px);padding:clamp(72px,9vw,120px) 0;display:grid}.specialty-guidance>h2{color:var(--shell-ink);letter-spacing:-.055em;text-wrap:balance;font-size:clamp(2.2rem,4.2vw,4.3rem);line-height:1}.specialty-guidance>div{border-top:1px solid var(--shell-line)}.specialty-guidance article{border-bottom:1px solid var(--shell-line);grid-template-columns:38px minmax(0,1fr);gap:18px;padding:25px 0;display:grid}.specialty-guidance article>span{color:#ffb75c80;padding-top:4px;font-size:.65rem;font-weight:760}.specialty-guidance h3{color:var(--shell-ink);font-size:1.08rem}.specialty-guidance p{color:var(--shell-ink-soft);margin-top:8px;font-size:.82rem;line-height:1.62}.baking-schedule__date{border-top:1px solid #31221a24;gap:8px;padding-top:24px;display:grid}.baking-schedule__date label{color:#735d4f;letter-spacing:.045em;text-transform:uppercase;font-size:.7rem;font-weight:750}.baking-schedule__date input{color:#2c2019;width:100%;height:56px;font:inherit;background:#fffaf29e;border:1px solid #31221a24;border-radius:15px;padding:0 14px;font-size:1rem;font-weight:700}.baking-schedule__date input:focus{border-color:#b8471c;outline:3px solid #b8471c1f}.baking-schedule__date p{color:#806b5d;font-size:.76rem;line-height:1.5}.baking-schedule__durations>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.baking-schedule__durations label{margin-top:0}.baking-schedule-planner .size-calculator__primary-result strong{max-width:610px;font-size:clamp(2.6rem,4.6vw,4.8rem)}.baking-schedule__timeline{gap:0;margin:36px 0 0;padding:0;list-style:none;display:grid;position:relative}.baking-schedule__timeline:before{background:linear-gradient(var(--shell-glow), #ffb75c14);content:"";width:1px;position:absolute;top:12px;bottom:12px;left:63px}.baking-schedule__timeline li{grid-template-columns:48px minmax(0,1fr);gap:32px;min-height:76px;padding-bottom:20px;display:grid;position:relative}.baking-schedule__timeline li:before{content:"";background:#1a120f;border:2px solid #ffb75cb8;border-radius:50%;width:9px;height:9px;position:absolute;top:7px;left:59px}.baking-schedule__timeline time{color:var(--shell-glow);padding-top:3px;font-size:.78rem;font-weight:760}.baking-schedule__timeline div{border-bottom:1px solid var(--shell-line);padding-bottom:18px}.baking-schedule__timeline strong{color:var(--shell-ink);font-size:.94rem}.baking-schedule__timeline p{color:#f7ebd980;margin-top:6px;font-size:.75rem;line-height:1.5}.baking-schedule__timeline .baking-schedule__milestone--bake:before{border-color:var(--shell-glow);background:var(--shell-ember);width:15px;height:15px;top:4px;left:56px;box-shadow:0 0 24px #ff7a3580}.baking-schedule__copy{background:linear-gradient(135deg, var(--shell-ember), #df541d);color:#21130d;min-height:46px;font:inherit;border:0;border-radius:999px;margin-top:26px;padding:0 20px;font-size:.8rem;font-weight:780}.baking-schedule__copy:focus-visible{outline:3px solid #ffb75c42}.hydration-advisor__amount{grid-template-columns:minmax(0,280px)}.hydration-advisor__flours>div{grid-template-columns:repeat(2,minmax(0,1fr))}.hydration-advisor__meter{margin-top:30px;padding:4px 0 10px}.hydration-advisor__meter>div{background:#f7ebd91a;border-radius:999px;height:12px;position:relative;overflow:visible}.hydration-advisor__meter>div span{top:0;left:var(--hydration-start);width:calc(var(--hydration-end) - var(--hydration-start));border-radius:inherit;background:linear-gradient(90deg, #ffb75c8c, var(--shell-ember));height:100%;position:absolute;box-shadow:0 0 26px #ff7a3529}.hydration-advisor__meter>div i{top:50%;left:var(--hydration-target);background:var(--shell-glow);border:3px solid #20140f;border-radius:50%;width:20px;height:20px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #ffb75c9e,0 0 22px #ff7a3573}.hydration-advisor__meter>p{color:#f7ebd96e;grid-template-columns:1fr auto 1fr;gap:12px;margin-top:14px;font-size:.68rem;display:grid}.hydration-advisor__meter>p strong{color:var(--shell-glow);font-size:.76rem}.hydration-advisor__meter>p span:last-child{text-align:right}.hydration-advisor__method{border-top:1px solid var(--shell-line);margin-top:34px;padding-top:26px}.hydration-advisor__method h3{color:var(--shell-ink);font-size:1.08rem}.hydration-advisor__method ol{counter-reset:hydration-step;gap:16px;margin:18px 0 0;padding:0;list-style:none;display:grid}.hydration-advisor__method li{min-height:30px;color:var(--shell-ink-soft);counter-increment:hydration-step;padding-left:42px;font-size:.8rem;line-height:1.55;position:relative}.hydration-advisor__method li:before{width:28px;height:28px;color:var(--shell-glow);content:counter(hydration-step);border:1px solid #ffb75c4d;border-radius:50%;place-items:center;font-size:.68rem;font-weight:760;display:grid;position:absolute;top:-2px;left:0}.baking-timer__presets>div{grid-template-columns:repeat(2,minmax(0,1fr))}.baking-timer__presets button:last-child{grid-column:1/-1}.baking-timer__custom{margin-top:28px}.baking-timer__custom .size-calculator__number input:not(:has(+small)){padding-right:14px}.baking-timer__start{color:#21130d;min-height:48px;font:inherit;background:linear-gradient(135deg,#c55024,#e9672e);border:0;border-radius:999px;margin-top:22px;padding:0 22px;font-size:.84rem;font-weight:780}.baking-timer__start:focus-visible{outline:3px solid #b8471c38}.baking-timer__list{border-top:1px solid var(--shell-line);gap:0;margin:34px 0 0;padding:0;list-style:none;display:grid}.baking-timer__list>li{border-bottom:1px solid var(--shell-line);padding:24px 0 22px}.baking-timer__list>li[data-done=true]{background:linear-gradient(90deg,#ff7a351a,#0000 74%)}.baking-timer__list header{justify-content:space-between;align-items:end;gap:22px;display:flex}.baking-timer__list header>div{gap:5px;display:grid}.baking-timer__list header strong{color:var(--shell-ink);font-size:1rem}.baking-timer__list header span,.baking-timer__list footer>span{color:#f7ebd975;font-size:.68rem}.baking-timer__list time{color:var(--shell-glow);font-variant-numeric:tabular-nums;letter-spacing:-.045em;font-size:clamp(2rem,3vw,3.4rem);font-weight:780;line-height:.9}.baking-timer__list>li[data-done=true] time,.baking-timer__list>li[data-done=true] header span{color:var(--shell-ember)}.baking-timer__progress{background:#f7ebd917;border-radius:999px;height:5px;margin-top:18px;overflow:hidden}.baking-timer__progress span{width:var(--timer-progress);border-radius:inherit;background:linear-gradient(90deg, var(--shell-glow), var(--shell-ember));height:100%;transition:width .4s linear;display:block}.baking-timer__list footer{justify-content:space-between;align-items:center;gap:18px;margin-top:14px;display:flex}.baking-timer__list footer div{gap:7px;display:flex}.baking-timer__list footer button{border:1px solid var(--shell-line);min-height:34px;color:var(--shell-ink-soft);font:inherit;background:#f7ebd90b;border-radius:999px;padding:0 12px;font-size:.68rem;font-weight:700}.baking-timer__list footer button:hover,.baking-timer__list footer button:focus-visible{color:var(--shell-glow);border-color:#ffb75c6b;outline:none}.recipe-analyzer-hero{border-bottom:1px solid var(--shell-line);grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:center;gap:clamp(50px,8vw,120px);min-height:clamp(500px,50vw,620px);padding:clamp(72px,8vw,108px) 0;display:grid}.recipe-analyzer-hero>div:first-child{max-width:720px}.recipe-analyzer-hero .eyebrow{border:1px solid var(--shell-line-strong);color:var(--shell-glow);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;margin-bottom:22px;padding:8px 13px;font-size:.7rem;font-weight:750;display:inline-flex}.recipe-analyzer-hero h1{max-width:790px;color:var(--shell-ink);letter-spacing:-.065em;text-wrap:balance;font-size:clamp(3.2rem,6vw,6.1rem);line-height:.94}.recipe-analyzer-hero p:not(.eyebrow){max-width:650px;color:var(--shell-ink-soft);margin:28px 0 22px;font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.72}.recipe-analyzer-hero>div:first-child>span{color:#f7ebd985;font-size:.82rem}.recipe-analyzer-hero__formula{border:1px solid var(--shell-line);background:radial-gradient(circle at 82% 76%,#ff7a352e,#0000 48%),#271b15b8;border-radius:38px;grid-template-columns:1fr auto;align-content:center;gap:2px 22px;min-height:300px;padding:clamp(32px,4vw,52px);display:grid;box-shadow:0 34px 90px #08050347}.recipe-analyzer-hero__formula span{color:#f7ebd994;align-self:end;font-size:.82rem}.recipe-analyzer-hero__formula strong{background:linear-gradient(160deg, #ffe0b0, var(--shell-glow) 48%, var(--shell-ember));color:#0000;letter-spacing:-.06em;-webkit-background-clip:text;background-clip:text;font-size:clamp(3.2rem,5vw,5.1rem);line-height:1}.recipe-analyzer-hero__formula i{color:#f7ebd947;grid-column:1/-1;margin:10px 0;font-size:1.4rem;font-style:normal}.recipe-analyzer{border-bottom:1px solid var(--shell-line);grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);display:grid}.analyzer-input,.analyzer-output,.analyzer-adjust{padding:clamp(42px,5vw,68px)}.analyzer-input{color:#2c2019;background:#e1d3c4;border-radius:32px 0 0 32px}.analyzer-input>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.analyzer-input h2,.analyzer-adjust h2{letter-spacing:-.045em;margin-top:8px;font-size:clamp(2rem,3vw,3.3rem);line-height:1}.analyzer-input>p,.analyzer-adjust header>p:last-child{color:#725f52;max-width:690px;margin:18px 0 30px;line-height:1.65}.analyzer-input .calculator-kicker{color:#c44c1f}.analyzer-quiet-action,.analyzer-add{color:#4e392e;background:0 0;border:1px solid #31221a29;border-radius:999px;padding:10px 15px;font-weight:700}.analyzer-quiet-action:hover,.analyzer-quiet-action:focus-visible,.analyzer-add:hover,.analyzer-add:focus-visible{color:#a83a16;border-color:#c44c1f80;outline:none}.analyzer-entry-mode{border:0;gap:10px;margin:0 0 22px;padding:0;display:grid}.analyzer-entry-mode legend,.analyzer-percent-basis>span:first-child{color:#735d4f;letter-spacing:.045em;text-transform:uppercase;font-size:.7rem;font-weight:750}.analyzer-entry-mode>div{background:#fffaf240;border:1px solid #31221a24;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.analyzer-entry-mode button{color:#725f52;text-align:left;background:0 0;border:0;gap:4px;min-height:72px;padding:14px 16px;display:grid}.analyzer-entry-mode button+button{border-left:1px solid #31221a1f}.analyzer-entry-mode button[aria-pressed=true]{color:#fff2df;background:#57301e}.analyzer-entry-mode button:focus-visible{outline-offset:-3px;outline:3px solid #c44c1f3d}.analyzer-entry-mode button:disabled{cursor:not-allowed;opacity:.48}.analyzer-entry-mode small{color:inherit;opacity:.75;font-size:.72rem;font-weight:500;line-height:1.4}.analyzer-percent-basis{background:#fffaf257;border-radius:18px;grid-template-columns:minmax(180px,1fr) minmax(120px,.45fr);align-items:center;gap:8px 18px;margin:0 0 22px;padding:16px;display:grid}.analyzer-percent-basis em{color:#806b5e;grid-column:1/-1;font-size:.76rem;font-style:normal;line-height:1.45}.ingredient-editor{border-top:1px solid #31221a24}.ingredient-editor__row{border:0;border-bottom:1px solid #31221a1f;grid-template-columns:minmax(130px,1.3fr) minmax(92px,.55fr) minmax(180px,1fr) 36px;align-items:end;gap:12px;margin:0;padding:16px 0;display:grid;position:relative}.ingredient-editor__row>label:nth-of-type(4){grid-column:1/-2}.ingredient-editor__row label,.analyzer-adjust__controls>label{color:#735d4f;letter-spacing:.045em;text-transform:uppercase;gap:7px;min-width:0;font-size:.7rem;font-weight:750;display:grid}.ingredient-editor__row input,.ingredient-editor__row select,.analyzer-percent-basis input,.analyzer-adjust__controls input{color:#2c2019;width:100%;height:46px;font:inherit;text-transform:none;background:#fffaf294;border:1px solid #31221a24;border-radius:13px;padding:0 12px;font-size:.88rem;font-weight:650}.ingredient-editor__row input:focus,.ingredient-editor__row select:focus,.analyzer-percent-basis input:focus,.analyzer-adjust__controls input:focus{border-color:#c44c1f;outline:3px solid #c44c1f1f}.analyzer-number-control{display:block;position:relative}.analyzer-number-control input{padding-right:38px}.analyzer-number-control small{color:#8b7465;font-size:.74rem;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.ingredient-remove{color:#816b5d;background:#31221a12;border:0;border-radius:50%;width:36px;height:36px;margin-bottom:5px;font-size:1.2rem}.ingredient-remove:hover,.ingredient-remove:focus-visible{color:#a83a16;background:#c44c1f24;outline:none}.analyzer-add{margin-top:18px}.analyzer-output{border-left:1px solid var(--shell-line);background:#231a1594;border-radius:0 32px 32px 0}.analyzer-output .calculator-kicker,.analyzer-adjust .calculator-kicker{color:var(--shell-ember)}.analyzer-summary>h3,.analyzer-empty h2{color:var(--shell-ink);letter-spacing:-.04em;margin:8px 0 28px;font-size:clamp(1.8rem,2.6vw,2.8rem)}.analyzer-stats{border-block:1px solid var(--shell-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.analyzer-stats>div{padding:18px 0}.analyzer-stats>div:nth-child(odd){border-right:1px solid var(--shell-line);padding-right:20px}.analyzer-stats>div:nth-child(2n){padding-left:20px}.analyzer-stats>div:nth-child(-n+2){border-bottom:1px solid var(--shell-line)}.analyzer-stats dt{color:#f7ebd980;letter-spacing:.055em;text-transform:uppercase;font-size:.68rem;font-weight:700}.analyzer-stats dd{color:var(--shell-glow);margin-top:7px;font-size:clamp(1.25rem,2vw,1.8rem);font-weight:760}.analyzer-table-wrap{width:100%;margin-top:22px;overflow-x:auto}.analyzer-table{border-collapse:collapse;width:100%}.analyzer-table__head{color:#f7ebd96b;letter-spacing:.055em;text-transform:uppercase;font-size:.64rem;font-weight:700}.analyzer-table__head th{font-weight:inherit;padding:0 0 10px}.analyzer-table__head th:not(:first-child),.analyzer-table__row td{text-align:right}.analyzer-table__row{border-top:1px solid var(--shell-line);color:var(--shell-ink-soft);font-size:.86rem}.analyzer-table__row th,.analyzer-table__row td{padding:13px 0}.analyzer-table__row th{max-width:230px;color:var(--shell-ink);text-align:left;text-overflow:ellipsis;white-space:nowrap;font-weight:680;overflow:hidden}.analyzer-empty p,.analyzer-unchanged{color:var(--shell-ink-soft);line-height:1.65}.analyzer-adjust{border-top:1px solid var(--shell-line);background:radial-gradient(55% 38% at 100% 0,#ff7a3517,#0000 70%),#15100d;grid-column:1/-1}.analyzer-adjust>header{max-width:760px}.analyzer-adjust h2{color:var(--shell-ink)}.analyzer-adjust header>p:last-child{color:var(--shell-ink-soft)}.analyzer-adjust__controls{grid-template-columns:minmax(340px,1.4fr) repeat(2,minmax(170px,.6fr));align-items:end;gap:18px;margin:34px 0 42px;display:grid}.analyzer-adjust__controls--pieces{grid-template-columns:minmax(380px,1.5fr) repeat(3,minmax(140px,.5fr))}.analyzer-adjust__controls fieldset{border:0;margin:0;padding:0}.analyzer-adjust__controls legend,.analyzer-adjust__controls>label>span:first-child{color:#f7ebd985;letter-spacing:.055em;text-transform:uppercase;margin-bottom:8px;font-size:.68rem;font-weight:720}.analyzer-adjust__controls input{border-color:var(--shell-line);color:var(--shell-ink);background:#f7ebd912}.analyzer-adjust__controls .analyzer-number-control small{color:#f7ebd980}.analyzer-mode-picker{border:1px solid var(--shell-line);background:#f7ebd90a;border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;display:grid}.analyzer-mode-picker button{min-height:70px;color:var(--shell-ink-soft);text-align:left;background:0 0;border:0;border-radius:15px;align-content:center;gap:4px;padding:10px 14px;display:grid}.analyzer-mode-picker button[aria-pressed=true]{color:var(--shell-glow);background:#ff7a3529;box-shadow:inset 0 0 0 1px #ffb75c2b}.analyzer-mode-picker small{color:inherit;opacity:.72;font-size:.7rem;font-weight:450}.analyzer-adjust__result{border-top:1px solid var(--shell-line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px 44px;padding-top:34px;display:grid}.analyzer-adjust__result .analyzer-unchanged{grid-column:1/-1;margin-bottom:-4px;font-size:.82rem}.analyzer-adjust__result .analyzer-summary{max-width:760px}.analyzer-actions{gap:8px;padding-bottom:2px;display:flex}.analyzer-actions button{border:1px solid var(--shell-line);min-height:44px;color:var(--shell-ink);background:#f7ebd90f;border-radius:999px;padding:0 17px;font-weight:700}.analyzer-actions button:first-child{background:linear-gradient(135deg, var(--shell-ember), #df541d);color:#21130d;border-color:#0000}.analyzer-actions button:disabled{cursor:wait;opacity:.6}.analyzer-action-notice{color:var(--shell-glow);grid-column:1/-1;margin-top:-4px;font-size:.8rem}.analyzer-changes{border-top:1px solid var(--shell-line);grid-column:1/-1;margin-top:18px;padding-top:34px}.analyzer-changes h3{color:var(--shell-ink);letter-spacing:-.04em;margin-top:8px;font-size:clamp(1.7rem,2.5vw,2.6rem)}.analyzer-changes>p:not(.calculator-kicker){max-width:680px;color:var(--shell-ink-soft);margin-top:12px;line-height:1.6}.analyzer-change-stats{grid-template-columns:repeat(2,minmax(0,220px));gap:1px;margin-top:24px;display:grid}.analyzer-change-stats>div{border:1px solid var(--shell-line);background:#f7ebd909;padding:16px 18px}.analyzer-change-stats>div:first-child{border-radius:16px 0 0 16px}.analyzer-change-stats>div:last-child{border-radius:0 16px 16px 0}.analyzer-change-stats dt,.analyzer-change-table thead{color:#f7ebd973;letter-spacing:.055em;text-transform:uppercase;font-size:.66rem;font-weight:700}.analyzer-change-stats dd{color:var(--shell-glow);margin-top:5px;font-size:1.25rem;font-weight:760}.analyzer-change-table{border-collapse:collapse;width:100%;min-width:580px}.analyzer-change-table th,.analyzer-change-table td{border-bottom:1px solid var(--shell-line);text-align:right;padding:12px 0}.analyzer-change-table th:first-child{color:var(--shell-ink);text-align:left}.analyzer-change-table tbody{color:var(--shell-ink-soft);font-size:.86rem}.analyzer-change-table tbody th{font-weight:680}.analyzer-change-table td[data-change=more]{color:#ffb277}.analyzer-change-table td[data-change=less]{color:#d9b49c}.analyzer-error{color:#9f3113;border-left:3px solid #e85d32;margin-top:18px;padding:10px 14px;line-height:1.5}.analyzer-adjust .analyzer-error{color:#ffac7f}.analyzer-library{background:radial-gradient(44% 42% at 8% 0,#ff7a3513,#0000 74%),#18120f;grid-column:1/-1;padding:clamp(42px,5vw,68px)}.analyzer-library>header{grid-template-columns:minmax(0,720px) minmax(220px,340px);justify-content:space-between;align-items:end;gap:28px;display:grid}.analyzer-library h2{color:var(--shell-ink);letter-spacing:-.045em;margin-top:8px;font-size:clamp(2rem,3vw,3.3rem);line-height:1}.analyzer-library>header p:last-child{max-width:690px;color:var(--shell-ink-soft);margin-top:18px;line-height:1.65}.analyzer-library>header>span{color:#f7ebd98c;border-left:2px solid #ff7a358c;padding:4px 0 4px 16px;font-size:.77rem;line-height:1.55}.analyzer-library__save{grid-template-columns:minmax(240px,520px) auto;align-items:end;gap:10px;margin-top:34px;display:grid}.analyzer-library__save label{color:#f7ebd985;letter-spacing:.055em;text-transform:uppercase;gap:8px;font-size:.68rem;font-weight:720;display:grid}.analyzer-library__save input{border:1px solid var(--shell-line);width:100%;height:48px;color:var(--shell-ink);font:inherit;text-transform:none;background:#f7ebd911;border-radius:14px;padding:0 14px;font-size:.9rem;font-weight:620}.analyzer-library__save input::placeholder{color:#f7ebd952}.analyzer-library__save input:focus{border-color:var(--shell-ember);outline:3px solid #ff7a3521}.analyzer-library__save button{background:linear-gradient(135deg, var(--shell-ember), #df541d);color:#21130d;border:0;border-radius:999px;min-height:48px;padding:0 20px;font-weight:760}.analyzer-library__save button:disabled{cursor:not-allowed;filter:saturate(.35);opacity:.48}.analyzer-library__notice{color:var(--shell-glow);margin-top:14px;font-size:.8rem}.analyzer-library__list{border-top:1px solid var(--shell-line);margin-top:34px}.analyzer-library__list>article{border-bottom:1px solid var(--shell-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:26px;padding:22px 0;transition:border-color .16s,background-color .16s;display:grid}.analyzer-library__list>article[data-comparing=true]{background:linear-gradient(90deg,#ff7a3512,#0000 54%);border-bottom-color:#ff7a3561}.analyzer-library__list article>header{grid-template-columns:minmax(160px,1fr) minmax(260px,.7fr);align-items:center;gap:24px;display:grid}.analyzer-library__list h3{color:var(--shell-ink);letter-spacing:-.015em;font-size:1.05rem}.analyzer-library__list time{color:#f7ebd96b;margin-top:5px;font-size:.7rem;display:block}.analyzer-library__list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.analyzer-library__list dt{color:#f7ebd96b;letter-spacing:.055em;text-transform:uppercase;font-size:.63rem;font-weight:700}.analyzer-library__list dd{color:var(--shell-glow);margin-top:3px;font-size:.92rem;font-weight:720}.analyzer-library__actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.analyzer-library__actions button{border:1px solid var(--shell-line);min-height:38px;color:var(--shell-ink-soft);background:#f7ebd90b;border-radius:999px;padding:0 13px;font-size:.73rem;font-weight:680}.analyzer-library__actions button:hover,.analyzer-library__actions button:focus-visible,.analyzer-library__actions button[aria-pressed=true]{color:var(--shell-glow);background:#ff7a351f;border-color:#ff7a3580;outline:none}.analyzer-library__empty{border-block:1px solid var(--shell-line);color:var(--shell-ink-soft);margin-top:34px;padding:24px 0;line-height:1.6}.analyzer-library>.analyzer-changes{margin-top:36px}@media (max-width:980px){.size-tool-hero{grid-template-columns:1fr}.tool-hero-graphic{width:min(100%,620px)}.size-calculator{grid-template-columns:1fr}.size-calculator__form,.size-calculator__result{border-radius:28px}.size-calculator__result{border-top:1px solid var(--shell-line);border-left:0}.starter-build-hero,.starter-build{grid-template-columns:1fr}.starter-build__form,.starter-build__result{border-radius:28px}.starter-build__result{border-top:1px solid var(--shell-line);border-left:0}.recipe-analyzer-hero{grid-template-columns:1fr}.recipe-analyzer-hero__formula{width:min(100%,540px);min-height:240px}.recipe-analyzer{grid-template-columns:1fr}.analyzer-input,.analyzer-output{border-radius:28px}.analyzer-output{border-top:1px solid var(--shell-line);border-left:0}.analyzer-adjust__controls{grid-template-columns:1fr 1fr}.analyzer-adjust__controls fieldset{grid-column:1/-1}.analyzer-library__list>article{grid-template-columns:1fr}.analyzer-library__actions{justify-content:flex-start}}@media (max-width:700px){.size-calculator__fields--three,.baking-schedule__durations>div,.baking-schedule-planner .size-calculator__choice>div{grid-template-columns:1fr}.baking-schedule__timeline li{gap:25px}.size-tool-hero{gap:42px;min-height:0;padding:58px 0 64px}.size-tool-hero h1{font-size:clamp(3rem,14vw,4.8rem)}.tool-hero-graphic{width:min(112%,560px);margin-left:-6%}.size-calculator__form,.size-calculator__result{padding:36px 22px}.size-calculator__form>header{flex-direction:column;align-items:stretch}.size-calculator__form>header>button{align-self:flex-start}.size-calculator__next{grid-template-columns:1fr;align-items:start}.size-calculator__next a{justify-content:space-between}.tools-hero{padding:64px 0 52px}.tools-hero h1{font-size:clamp(3.2rem,15vw,5.2rem)}.tools-list{margin-left:0}.tools-list>a{grid-template-columns:1fr;gap:18px}.tools-list b{justify-content:space-between}.journal-hero{grid-template-columns:1fr;gap:38px;min-height:0;padding:64px 0 54px}.journal-hero h1{font-size:clamp(3.2rem,14vw,5.2rem)}.journal-toolbar{flex-direction:column;align-items:flex-start}.journal-empty,.journal-entry{grid-template-columns:36px minmax(0,1fr);gap:18px}.journal-entry-heading{flex-direction:column-reverse}.journal-entry-heading time{padding-top:0}.journal-entry-controls,.journal-formula{grid-template-columns:1fr}.journal-entry-controls{gap:20px}.specialty-calculator__ingredient-fields,.specialty-guidance{grid-template-columns:1fr}.specialty-guidance{gap:38px}.starter-build-hero{gap:42px;min-height:0;padding:58px 0 64px}.starter-build-hero h1{font-size:clamp(3rem,14vw,4.8rem)}.starter-build__form,.starter-build__result{padding:36px 22px}.starter-build__form>header{flex-direction:column;align-items:stretch}.starter-build__form>header>button{align-self:flex-start}.recipe-analyzer-hero{gap:42px;min-height:0;padding:58px 0 64px}.recipe-analyzer-hero h1{font-size:clamp(3rem,14vw,4.8rem)}.recipe-analyzer-hero__formula{border-radius:28px;padding:28px}.analyzer-input,.analyzer-output,.analyzer-adjust,.analyzer-library{padding:36px 22px}.analyzer-input>header{flex-direction:column;align-items:stretch}.analyzer-quiet-action{align-self:flex-start}.ingredient-editor__row{grid-template-columns:1fr 1fr 36px}.analyzer-entry-mode>div,.analyzer-percent-basis{grid-template-columns:1fr}.analyzer-entry-mode button+button{border-top:1px solid #31221a1f;border-left:0}.ingredient-editor__row>label:first-of-type,.ingredient-editor__row>label:nth-of-type(3),.ingredient-editor__row>label:nth-of-type(4){grid-column:1/-2}.ingredient-editor__row>label:nth-of-type(2){grid-column:1/3}.ingredient-remove{grid-area:1/3;align-self:end}.analyzer-adjust__controls,.analyzer-adjust__result{grid-template-columns:1fr}.analyzer-actions{flex-wrap:wrap}.analyzer-library>header,.analyzer-library__save,.analyzer-library__list article>header{grid-template-columns:1fr}.analyzer-library>header>span{max-width:520px}.analyzer-library__save button{justify-self:start}}@media (max-width:430px){.size-calculator__fields,.size-calculator__choice>div,.size-calculator__choice--shape>div,.starter-build__fields,.starter-build__summary{grid-template-columns:1fr}.starter-build__summary>div:last-child{grid-column:auto}.analyzer-mode-picker,.analyzer-adjust__controls{grid-template-columns:1fr}.analyzer-adjust__controls fieldset{grid-column:auto}.analyzer-table{min-width:380px}.analyzer-change-stats{grid-template-columns:1fr}.analyzer-change-stats>div:first-child{border-radius:16px 16px 0 0}.analyzer-change-stats>div:last-child{border-radius:0 0 16px 16px}.analyzer-library__list dl{gap:16px}}@media (max-width:820px){.site-header{flex-wrap:wrap;padding:12px 0 15px}.site-nav,.advanced-page .site-nav{scrollbar-width:none;order:2;justify-content:flex-start;width:100%;overflow-x:auto}.site-root:has(>.page-shell>.hero) .site-nav{scrollbar-width:none;order:2;justify-content:flex-start;width:100%;overflow-x:auto}.site-root:has(>.page-shell>.guide-page) .site-nav{scrollbar-width:none;order:2;justify-content:flex-start;width:100%;overflow-x:auto}.site-nav::-webkit-scrollbar{display:none}}@media (max-width:680px){.site-header{min-height:0}.site-nav>a:not(.language-switch),.advanced-page .site-nav>a:not(.language-switch){flex:none;display:block}.site-root:has(>.page-shell>.hero) .site-nav>a:not(.language-switch){flex:none;display:block}.site-root:has(>.page-shell>.guide-page) .site-nav>a:not(.language-switch){flex:none;display:block}.unit-system-toggle{position:sticky;right:0}.calculator-version-switch,.advanced-page .calculator-version-switch{border-radius:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.site-root:has(>.page-shell>.hero) .calculator-version-switch{border-radius:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-version-switch__label{grid-column:1/-1;min-width:0;padding:8px 11px 4px}.site-root:has(>.page-shell>.guide-page) .guide-formula{margin-top:-24px}.site-root:has(>.page-shell>.guide-page) .guide-contents{border-radius:24px;grid-template-columns:1fr;padding:7px}.site-root:has(>.page-shell>.guide-page) .guide-contents>strong{display:none}.site-root:has(>.page-shell>.guide-page) .guide-contents>div{justify-content:flex-start;display:flex}.site-root:has(>.page-shell>.guide-page) .guide-example{border-radius:26px;margin-inline:0;padding:34px 22px}.site-root:has(>.page-shell>.guide-page) .guide-starter{border-radius:26px}}@media (max-width:430px){.baking-timer__presets button:last-child{grid-column:auto}.baking-timer__list footer{flex-direction:column;align-items:flex-start}.site-root:has(>.page-shell>.guide-page) .guide-hero{min-height:680px;margin-inline:-12px;padding:250px 20px 54px;display:grid}.site-root:has(>.page-shell>.guide-page) .guide-hero__image{object-position:62% 28%}.calculator-version-switch a,.calculator-version-switch a:last-child,.advanced-page .calculator-version-switch a{min-height:70px;padding-inline:13px}.site-root:has(>.page-shell>.hero) .calculator-version-switch a{min-height:70px;padding-inline:13px}.site-root:has(>.page-shell>.hero) .calculator-version-switch a:last-child{min-height:70px;padding-inline:13px}}@media print{.calculator-version-switch,.recipe-analyzer-hero,.analyzer-input,.analyzer-adjust__controls,.analyzer-actions,.analyzer-output{display:none!important}.recipe-analyzer,.analyzer-adjust,.analyzer-adjust__result{color:#111;background:#fff;border:0;display:block}}
.size-calculator>*{min-width:0}.site-root:has(>.page-shell>.guide-page) .guide-section>*{min-width:0}.site-root:has(>.page-shell>.guide-page){--guide-crumb-soft:#f7ebd9c7}.site-root:has(>.page-shell>.guide-page) .guide-mistakes{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:clamp(56px,6vw,92px)}.site-root:has(>.page-shell>.guide-page) .guide-mistakes>header{max-width:31rem}.site-root:has(>.page-shell>.guide-page) .guide-mistakes h2{overflow-wrap:normal;text-wrap:balance;max-width:11ch;font-size:clamp(2.65rem,3.7vw,3.85rem);line-height:.98}.site-root:has(>.page-shell>.guide-page) .guide-mistakes__list article{padding-block:25px}.site-root:has(>.page-shell>.guide-page) .guide-mistakes h3{font-size:1.02rem;line-height:1.35}.site-root:has(>.page-shell>.guide-page) .guide-mistakes__list p{max-width:48rem;font-size:.86rem;line-height:1.72}.size-calculator{isolation:isolate;background:#17110e;border:1px solid #f7ebd926;border-radius:32px;position:relative;overflow:clip;box-shadow:0 30px 80px #0503024d}.size-calculator__form{background:radial-gradient(75% 42% at 0 100%,#b8471c1a,#0000 72%),linear-gradient(155deg,#e2d5c7 0%,#ddcfc0 58%,#d7c5b5 100%);border-radius:31px 0 0 31px;position:relative;overflow:hidden}.size-calculator__form:after{content:"";pointer-events:none;border:1px solid #4e392e17;border-radius:50%;width:390px;height:390px;position:absolute;bottom:-225px;left:-175px;box-shadow:0 0 0 44px #4e392e05,0 0 0 96px #b8471c04}.size-calculator__form>*{z-index:1;position:relative}.size-calculator__result{background:radial-gradient(85% 52% at 100% 0,#ff7a3524,#0000 70%),linear-gradient(155deg,#2b211b 0%,#211813 58%,#1b130f 100%);border:0;border-left:1px solid #ffb75c2e;border-radius:0 31px 31px 0;position:relative;overflow:hidden;box-shadow:inset 0 1px #f7ebd90b}.size-calculator__result:before{content:"";pointer-events:none;border:1px solid #ffb75c1c;border-radius:50%;width:310px;height:310px;position:absolute;top:-185px;right:-105px;box-shadow:0 0 0 38px #ffb75c06,0 0 0 82px #ff7a3505}.size-calculator__result>*{z-index:1;position:relative}.size-calculator__form h2,.size-calculator__result h2,.size-tool-hero h1,.tools-hero h1{overflow-wrap:break-word;text-wrap:balance}.size-calculator__result h2{max-width:13ch}.size-calculator__result .calculator-kicker{color:#ff8d4f}.size-calculator__result .size-calculator__primary-result span,.size-calculator__result .size-calculator__range-note,.size-calculator__result .size-calculator__method-note{color:#f7ebd9ad}.size-calculator__summary dt,.size-calculator__next p,.size-calculator__empty{color:#f7ebd9c2}.size-calculator__summary dt{overflow-wrap:break-word;min-width:0}.size-calculator__summary dd{flex:none}@media (max-width:1100px){.site-root:has(>.page-shell>.guide-page) .guide-mistakes{grid-template-columns:1fr;gap:38px}.site-root:has(>.page-shell>.guide-page) .guide-mistakes>header{max-width:43rem}.site-root:has(>.page-shell>.guide-page) .guide-mistakes h2{max-width:13ch}}@media (max-width:980px){.size-calculator__form{border-radius:31px 31px 0 0}.size-calculator__result{border-top:1px solid #ffb75c2e;border-left:0;border-radius:0 0 31px 31px}}@media (max-width:800px){.site-root:has(>.page-shell>.guide-page) .guide-contents{border-radius:24px}}@media (max-width:600px){.size-calculator{border-radius:24px}.size-calculator__form{border-radius:23px 23px 0 0}.size-calculator__result{border-radius:0 0 23px 23px}.size-calculator__choice>div,.size-calculator__choice--shape>div,.size-calculator__choice--four>div{grid-template-columns:1fr}.size-calculator__choice button{min-height:72px}.size-calculator__next a{white-space:normal}}@media (max-width:430px){.site-root:has(>.page-shell>.guide-page) .guide-mistakes h2{max-width:none;font-size:clamp(2.35rem,12vw,3.2rem)}.size-calculator__summary>div{gap:14px}}.site-root{--shell-line:#f7ebd92e;--shell-line-strong:#ffb75c5c}:is(.site-root:has(>.page-shell>.hero),.advanced-page){--em-void-line:#f6e7cf2e;--em-paper-line:#2b1f1826}.site-root:has(>.page-shell>.guide-page){--guide-line:#f6e7cf2e;--guide-paper-line:#2b1f182b}.recipe-theme{--recipe-line:#fae8cb30}.site-nav,.advanced-page .site-nav,.calculator-version-switch,.advanced-page .calculator-version-switch{box-shadow:inset 0 1px #f7ebd90e,0 18px 42px #0503021f}.site-root:has(>.page-shell>.hero) .site-nav{box-shadow:inset 0 1px #f7ebd90e,0 18px 42px #0503021f}.site-root:has(>.page-shell>.guide-page) .site-nav{box-shadow:inset 0 1px #f7ebd90e,0 18px 42px #0503021f}.site-root:has(>.page-shell>.hero) .calculator-version-switch{box-shadow:inset 0 1px #f7ebd90e,0 18px 42px #0503021f}.calculator-version-switch,.advanced-page .calculator-version-switch{background:#271d17d6}.site-root:has(>.page-shell>.hero) .calculator-version-switch{background:#271d17d6}.site-root:has(>.page-shell>.guide-page) .guide-formula{background:#271d17f2;border-color:#f7ebd930}.site-root:has(>.page-shell>.guide-page) .guide-contents{background:#201712f0;border-color:#f7ebd92b}.site-root:has(>.page-shell>.guide-page) .guide-example{background:#221914;border-color:#f7ebd92e}.site-root:has(>.page-shell>.guide-page) .guide-starter{background:#291c16;border-color:#ffb75c3b}:is(.site-root:has(>.page-shell>.guide-page) .guide-benefits>div,.site-root:has(>.page-shell>.guide-page) .guide-benefits article,.site-root:has(>.page-shell>.guide-page) .guide-mistakes__list article,.site-root:has(>.page-shell>.guide-page) .guide-faq details){border-color:#f7ebd929}.recipe-formula,.recipe-closing{border-color:var(--recipe-line)}.recipe-formula{background:radial-gradient(circle at 0 0, color-mix(in srgb, var(--recipe-accent) 18%, transparent), transparent 24rem), #271b15f7}.size-calculator__number input,.baking-schedule__date input,.starter-build__number input,.ingredient-editor__row input,.ingredient-editor__row select,.analyzer-percent-basis input{background:#fffaf2b3;border-color:#31221a30}.size-calculator__choice button,.analyzer-entry-mode>div,.analyzer-percent-basis{background-color:#fffaf26b;border-color:#31221a2e}.analyzer-percent-basis{border:1px solid #31221a2e}.size-calculator,.starter-build,.recipe-analyzer{background:#17110e;border:1px solid #f7ebd92e;border-radius:32px;overflow:clip;box-shadow:0 30px 80px #05030242}.size-calculator__result,.starter-build__result,.analyzer-output{background:radial-gradient(85% 52% at 100% 0,#ff7a351f,#0000 70%),linear-gradient(155deg,#2b211b 0%,#211813 60%,#1b130f 100%);border-left-color:#ffb75c36;box-shadow:inset 0 1px #f7ebd90d}.analyzer-adjust{background:radial-gradient(55% 38% at 100% 0,#ff7a351a,#0000 70%),#1d1511;border-top-color:#f7ebd92e}.analyzer-library{background:radial-gradient(44% 42% at 8% 0,#ff7a3516,#0000 74%),#211813}.analyzer-mode-picker,.analyzer-change-stats>div,.analyzer-actions button,.analyzer-library__actions button{background-color:#f7ebd913}.analyzer-adjust__controls input{background:#f7ebd917;border-color:#f7ebd92e}.advanced-hero__formula,.advanced-page .formula-rule,.advanced-result{border-color:#f7ebd930}.advanced-result{background:radial-gradient(110% 52% at 88% 0,#ff7a353d,#0000 62%),linear-gradient(170deg,#2a2019 0%,#1b1410 68%)}.advanced-metrics>div,.advanced-metrics>div:nth-child(2n){background:#f7ebd917;border-color:#f7ebd926}.advanced-result-block>header{border-bottom-color:#f7ebd92e}.advanced-result-block dl>div,.flour-result-list>div{border-bottom-color:#f7ebd91f}@media (max-width:980px){.size-calculator__result,.starter-build__result,.analyzer-output{border-top-color:#ffb75c36}}@media print{.size-calculator,.starter-build,.recipe-analyzer{box-shadow:none;border-color:#bbb}}
