@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.block{display:block}.contents{display:contents}.table{display:table}.rounded{border-radius:.25rem}}:root{--canvas:#f5f2ea;--surface:#fffdf8;--surface-soft:#ecefe7;--ink:#24302c;--ink-soft:#68716d;--olive:#52685b;--olive-deep:#31483d;--wheat:#b9823a;--apricot:#d46c48;--line:#24302c1c;--shadow:0 26px 70px #39362b1c}.site-root:has(>.page-shell>.guide-page){--guide-void:#17110e;--guide-void-lift:#221a15;--guide-line:#f6e7cf24;--guide-paper:#e4d5c5;--guide-paper-sunk:#d9c6b4;--guide-paper-line:#2b1f1821;--guide-ink:#2b1f18;--guide-ink-soft:#765f51;--guide-crumb:#f7ebd9;--guide-crumb-soft:#f7ebd9b3;--guide-ember:#ff7a35;--guide-ember-deep:#df541d;--guide-glow:#ffb75c;background:radial-gradient(72% 24% at 78% 0%, #ff7a352e, transparent 72%), linear-gradient(180deg, #1c1510 0%, var(--guide-void) 44%, #120d0a 100%);min-height:100vh;color:var(--guide-crumb)}.site-root:has(>.page-shell>.guide-page) .site-header{z-index:8;color:var(--guide-crumb);position:relative}:is(.site-root:has(>.page-shell>.guide-page) .brand-symbol__ink,.site-root:has(>.page-shell>.guide-page) .brand-wordmark){color:var(--guide-crumb)}.site-root:has(>.page-shell>.guide-page) .brand-wordmark span{color:var(--guide-glow)}:is(.site-root:has(>.page-shell>.guide-page) .brand-symbol__wheat,.site-root:has(>.page-shell>.guide-page) .brand-symbol__unit){color:var(--guide-glow);fill:var(--guide-glow)}.site-root:has(>.page-shell>.guide-page) .site-nav{color:var(--guide-crumb-soft)}:is(.site-root:has(>.page-shell>.guide-page) .site-nav>a:not(.language-switch):hover,.site-root:has(>.page-shell>.guide-page) .site-nav>a:not(.language-switch):focus-visible){color:var(--guide-glow)}.site-root:has(>.page-shell>.guide-page) .language-switch{border-color:var(--guide-line);color:var(--guide-crumb);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#17110ead}:is(.site-root:has(>.page-shell>.guide-page) .language-switch:hover,.site-root:has(>.page-shell>.guide-page) .language-switch:focus-visible){background:#221a15f0;border-color:#ffb75c8f}.site-root:has(>.page-shell>.guide-page) .guide-page{padding-bottom:clamp(70px,8vw,110px)}.site-root:has(>.page-shell>.guide-page) .guide-hero{isolation:isolate;border:0;align-items:center;min-height:clamp(610px,65vw,760px);margin-inline:calc(-1*max(24px,50vw - 620px));padding:clamp(76px,9vw,116px) max(24px,50vw - 620px);display:grid;position:relative;overflow:hidden}.site-root:has(>.page-shell>.guide-page) .guide-hero:before{z-index:1;content:"";background:linear-gradient(90deg,#120c09fc 0%,#140d09ed 26%,#160e0aad 43%,#140d092e 63%,#0000 82%),linear-gradient(#110b0880,#0000 25% 88%,#17110e 100%);border-radius:0;width:auto;height:auto;position:absolute;inset:0}.site-root:has(>.page-shell>.guide-page) .guide-hero__visual{z-index:0;background:#21160f;position:absolute;inset:0;overflow:hidden}.site-root:has(>.page-shell>.guide-page) .guide-hero__image{object-fit:cover;object-position:center 50%;filter:saturate(.91)contrast(1.04)brightness(.8)sepia(.04)}.site-root:has(>.page-shell>.guide-page) .guide-hero__copy{z-index:2;width:min(610px,51vw);position:relative}.site-root:has(>.page-shell>.guide-page) .guide-hero .eyebrow{color:var(--guide-glow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#17110e94;border:1px solid #ffb75c3d;border-radius:999px;margin-bottom:24px;padding:8px 13px;display:inline-flex;box-shadow:0 14px 35px #0c07042e}.site-root:has(>.page-shell>.guide-page) .guide-hero__copy h1{max-width:660px;color:var(--guide-crumb);letter-spacing:-.064em;text-wrap:balance;text-shadow:0 5px 32px #0805039e;font-size:clamp(3.45rem,6vw,6.35rem);line-height:.93}.site-root:has(>.page-shell>.guide-page) .guide-hero__copy>p:not(.eyebrow){color:#f7ebd9c7;text-shadow:0 2px 18px #080503b3;max-width:565px;margin:29px 0 34px;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.72}.site-root:has(>.page-shell>.guide-page) .primary-button{background:linear-gradient(135deg, var(--guide-ember) 0%, var(--guide-ember-deep) 100%);color:#1d120d;border-radius:999px;box-shadow:0 18px 40px #e2551a4d}:is(.site-root:has(>.page-shell>.guide-page) .primary-button:hover,.site-root:has(>.page-shell>.guide-page) .primary-button:focus-visible){background:linear-gradient(135deg, #ff985a 0%, var(--guide-ember) 100%);outline-offset:3px;outline:2px solid #ffb75c6b}.site-root:has(>.page-shell>.guide-page) .guide-formula{border-block:1px solid var(--guide-line);color:var(--guide-crumb);box-shadow:none;background:radial-gradient(circle at 4% 0,#ff7a3524,#0000 28rem),linear-gradient(#17110e 0%,#1b1410 100%);border-radius:0;grid-template-columns:minmax(210px,.75fr) minmax(520px,1.7fr) auto;align-items:center;gap:clamp(30px,5vw,74px);margin-inline:calc(-1*max(24px,50vw - 620px));padding:clamp(34px,4vw,52px) max(24px,50vw - 620px);display:grid}.site-root:has(>.page-shell>.guide-page) .guide-formula__heading>p{color:var(--guide-ember);letter-spacing:.09em;text-transform:uppercase;margin:0 0 9px;font-size:.65rem;font-weight:760}.site-root:has(>.page-shell>.guide-page) .guide-formula h2{max-width:330px;color:var(--guide-crumb);font-size:clamp(1.55rem,2.4vw,2.2rem);line-height:1.03}.site-root:has(>.page-shell>.guide-page) .guide-formula dl{border-inline:1px solid var(--guide-line);grid-template-columns:repeat(4,minmax(105px,1fr));gap:0;margin:0;display:grid}.site-root:has(>.page-shell>.guide-page) .guide-formula dl>div{border-right:1px solid var(--guide-line);border-bottom:0;min-height:92px;padding:14px 18px;display:block}.site-root:has(>.page-shell>.guide-page) .guide-formula dl>div:last-child{border-right:0}.site-root:has(>.page-shell>.guide-page) .guide-formula dt{color:var(--guide-crumb-soft);font-size:.7rem}.site-root:has(>.page-shell>.guide-page) .guide-formula dd{text-align:left;justify-content:space-between;align-items:baseline;gap:9px;margin-top:14px;display:flex}.site-root:has(>.page-shell>.guide-page) .guide-formula dd span{color:var(--guide-glow);font-size:.7rem}.site-root:has(>.page-shell>.guide-page) .guide-formula dd strong{color:var(--guide-crumb);font-size:.92rem}.site-root:has(>.page-shell>.guide-page) .guide-formula__total{color:var(--guide-glow);margin:0;font-size:.78rem;line-height:1.45}.site-root:has(>.page-shell>.guide-page) .guide-contents{z-index:7;border-block:0 1px solid var(--guide-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#140e0be0;grid-template-columns:auto minmax(0,1fr);gap:22px;margin-inline:calc(-1*max(24px,50vw - 620px));padding:11px max(24px,50vw - 620px);position:sticky;top:0;box-shadow:0 16px 34px #0704032e}.site-root:has(>.page-shell>.guide-page) .guide-contents>strong{color:var(--guide-crumb-soft);white-space:nowrap}.site-root:has(>.page-shell>.guide-page) .guide-contents>div{scrollbar-width:none;flex-wrap:nowrap;gap:4px;overflow-x:auto}.site-root:has(>.page-shell>.guide-page) .guide-contents>div::-webkit-scrollbar{display:none}.site-root:has(>.page-shell>.guide-page) .guide-contents a{color:var(--guide-crumb-soft);white-space:nowrap;border:1px solid #0000;border-radius:999px;flex:none;padding:9px 12px;transition:color .16s,border-color .16s,background .16s}:is(.site-root:has(>.page-shell>.guide-page) .guide-contents a:hover,.site-root:has(>.page-shell>.guide-page) .guide-contents a:focus-visible){color:var(--guide-glow);background:#ffb75c14;border-color:#ffb75c3d}.site-root:has(>.page-shell>.guide-page) .guide-section{border-color:var(--guide-line)}:is(.site-root:has(>.page-shell>.guide-page) .guide-section h2,.site-root:has(>.page-shell>.guide-page) .guide-benefits>h2,.site-root:has(>.page-shell>.guide-page) .guide-faq>h2){color:var(--guide-crumb);letter-spacing:-.055em}.site-root:has(>.page-shell>.guide-page) .guide-prose>p{color:var(--guide-crumb-soft)}.site-root:has(>.page-shell>.guide-page) .guide-mistakes header>p:last-child{color:var(--guide-crumb-soft)}.site-root:has(>.page-shell>.guide-page) .guide-mistakes p{color:var(--guide-crumb-soft)}.site-root:has(>.page-shell>.guide-page) .guide-benefits p{color:var(--guide-crumb-soft)}.site-root:has(>.page-shell>.guide-page) .guide-faq details p{color:var(--guide-crumb-soft)}.site-root:has(>.page-shell>.guide-page) .guide-prose>aside{border-color:var(--guide-ember);color:var(--guide-crumb)}.site-root:has(>.page-shell>.guide-page) .guide-example{color:var(--guide-crumb);box-shadow:none;background:radial-gradient(circle at 100% 18%,#ff7a351a,#0000 30rem),linear-gradient(#1a120f 0%,#211712 48%,#17110e 100%);border:0;border-radius:0;margin-inline:calc(-1*max(24px,50vw - 620px));padding:clamp(76px,8vw,108px) max(24px,50vw - 620px);position:relative}.site-root:has(>.page-shell>.guide-page) .guide-example__work{align-self:start}.site-root:has(>.page-shell>.guide-page) .guide-example .calculator-kicker{color:var(--guide-ember)}.site-root:has(>.page-shell>.guide-page) .guide-example header h2{color:var(--guide-crumb);letter-spacing:-.055em}.site-root:has(>.page-shell>.guide-page) .guide-example header>p:last-child{color:var(--guide-crumb-soft)}.site-root:has(>.page-shell>.guide-page) .guide-example__conclusion{color:var(--guide-crumb-soft)}.site-root:has(>.page-shell>.guide-page) .guide-example code{color:var(--guide-crumb-soft)}.site-root:has(>.page-shell>.guide-page) .guide-example__conclusion{border-top:1px solid var(--guide-line);margin:24px 0 0;padding-top:22px}.site-root:has(>.page-shell>.guide-page) .guide-example li{border-color:var(--guide-line)}:is(.site-root:has(>.page-shell>.guide-page) .guide-example li span,.site-root:has(>.page-shell>.guide-page) .guide-example li strong){color:var(--guide-crumb)}.site-root:has(>.page-shell>.guide-page) .guide-example li strong{color:var(--guide-glow)}: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:var(--guide-line)}.site-root:has(>.page-shell>.guide-page) .guide-mistakes__list article{grid-template-columns:1fr;gap:0}:is(.site-root:has(>.page-shell>.guide-page) .guide-benefits h3,.site-root:has(>.page-shell>.guide-page) .guide-mistakes h3,.site-root:has(>.page-shell>.guide-page) .guide-faq summary){color:var(--guide-crumb)}.site-root:has(>.page-shell>.guide-page) .guide-mistakes__list article>span{color:var(--guide-ember)}.site-root:has(>.page-shell>.guide-page) .guide-faq summary:after{color:var(--guide-ember)}.site-root:has(>.page-shell>.guide-page) .guide-starter{color:var(--guide-crumb);background:radial-gradient(circle at 15%,#ff7a3542,#0000 24rem),linear-gradient(125deg,#2b1b14,#1c1410 76%);border-block:1px solid #ffb75c2b;border-radius:0;margin-inline:calc(-1*max(24px,50vw - 620px));padding-inline:max(24px,50vw - 620px)}.site-root:has(>.page-shell>.guide-page) .guide-starter>div:first-child{background:radial-gradient(circle,#ff7a3540,#0000 68%);border-color:#ffb75c42}:is(.site-root:has(>.page-shell>.guide-page) .guide-starter>div:first-child span,.site-root:has(>.page-shell>.guide-page) .guide-starter>div:last-child>strong){color:var(--guide-glow)}.site-root:has(>.page-shell>.guide-page) .guide-starter h2{color:var(--guide-crumb);letter-spacing:-.055em}.site-root:has(>.page-shell>.guide-page) .guide-starter p{color:var(--guide-crumb-soft)}.site-root:has(>.page-shell>.guide-page) .guide-closing{color:var(--guide-crumb);background:radial-gradient(circle at 85% 18%,#ffb75c2e,#0000 25rem),linear-gradient(135deg,#7f3018 0%,#4b2015 70%,#2b1711 100%);border:1px solid #ffb75c29;border-radius:30px;box-shadow:0 34px 80px #07040361}.site-root:has(>.page-shell>.guide-page) .guide-closing:after{border-color:#ffb75c3d}.site-root:has(>.page-shell>.guide-page) .guide-closing>p{color:var(--guide-glow)}.site-root:has(>.page-shell>.guide-page) .guide-closing h2{color:var(--guide-crumb);letter-spacing:-.055em}.site-root:has(>.page-shell>.guide-page) .guide-closing>span{color:var(--guide-crumb-soft)}.site-root:has(>.page-shell>.guide-page) footer{border-color:var(--guide-line);color:#f7ebd97a}@media (max-width:1040px){.site-root:has(>.page-shell>.guide-page) .guide-formula{grid-template-columns:minmax(200px,.55fr) minmax(0,1.45fr)}.site-root:has(>.page-shell>.guide-page) .guide-formula__total{grid-column:2}}@media (max-width:760px){.site-root:has(>.page-shell>.guide-page) .guide-hero{align-items:end;min-height:720px;padding-top:270px;padding-bottom:60px}.site-root:has(>.page-shell>.guide-page) .guide-hero:before{background:linear-gradient(#110b0814 0%,#110b0833 32%,#120c09e6 56%,#17110e 100%),linear-gradient(90deg,#110b0833,#0000 80%)}.site-root:has(>.page-shell>.guide-page) .guide-hero__image{object-position:64% 24%}.site-root:has(>.page-shell>.guide-page) .guide-hero__copy{width:min(100%,620px)}.site-root:has(>.page-shell>.guide-page) .guide-hero__copy h1{font-size:clamp(3.15rem,13vw,5.2rem)}.site-root:has(>.page-shell>.guide-page) .guide-formula{grid-template-columns:1fr;gap:27px}.site-root:has(>.page-shell>.guide-page) .guide-formula dl{border:0;grid-template-columns:repeat(2,minmax(115px,1fr))}.site-root:has(>.page-shell>.guide-page) .guide-formula dl>div{border:0;border-top:1px solid var(--guide-line);padding-inline:0 18px}.site-root:has(>.page-shell>.guide-page) .guide-formula dl>div:last-child{border:0;border-top:1px solid var(--guide-line);padding-inline:0 18px}.site-root:has(>.page-shell>.guide-page) .guide-formula dl>div:nth-child(2n){padding-inline:18px 0}.site-root:has(>.page-shell>.guide-page) .guide-formula__total{grid-column:1}.site-root:has(>.page-shell>.guide-page) .guide-contents{grid-template-columns:1fr;gap:4px;padding-block:9px}.site-root:has(>.page-shell>.guide-page) .guide-contents>strong{display:none}.site-root:has(>.page-shell>.guide-page) .guide-starter{padding-inline:24px}}@media (max-width:430px){.site-root:has(>.page-shell>.guide-page) .guide-hero{min-height:700px;margin-inline:-12px;padding:260px 24px 48px}.site-root:has(>.page-shell>.guide-page) .guide-formula{margin-inline:-12px;padding-inline:24px}.site-root:has(>.page-shell>.guide-page) .guide-contents{margin-inline:-12px;padding-inline:12px}.site-root:has(>.page-shell>.guide-page) .guide-contents a{padding:8px 10px;font-size:.7rem}.site-root:has(>.page-shell>.guide-page) .guide-example{margin-inline:-12px;padding-inline:22px}.site-root:has(>.page-shell>.guide-page) .guide-starter{margin-inline:-12px}.site-root:has(>.page-shell>.guide-page) .guide-closing{border-radius:24px}}@media print{.site-root:has(>.page-shell>.guide-page){color:#2b1f18;background:#fff}.site-root:has(>.page-shell>.guide-page) .guide-hero__visual{display:none}}.site-root:has(>.page-shell>.hero){--em-void:#17110e;--em-void-lift:#221a15;--em-void-line:#f6e7cf21;--em-paper:#fcf8f2;--em-paper-sunk:#f3ece1;--em-paper-line:#2b1f181a;--em-ink:#2b1f18;--em-ink-soft:#7d6a5c;--em-crumb:#f7ebd9;--em-crumb-soft:#f7ebd9b8;--em-ember:#ff7a35;--em-ember-deep:#e2551a;--em-glow:#ffb75c;--em-proof:#63c199;--em-scorch:#ff7d7d;--em-radius-card:30px;--em-radius-field:16px;--em-shade:0 30px 70px -34px #0c0704b8;background:radial-gradient(90% 44% at 78% 0%, #ff7a3533, transparent 64%), linear-gradient(180deg, #1c1510 0%, var(--em-void) 42%, #120d0a 100%);min-height:100vh;color:var(--em-crumb)}.site-root:has(>.page-shell>.hero) .site-header{z-index:8;color:var(--em-crumb);position:relative}.site-root:has(>.page-shell>.hero) .brand-symbol__ink{color:var(--em-crumb)}:is(.site-root:has(>.page-shell>.hero) .brand-symbol__wheat,.site-root:has(>.page-shell>.hero) .brand-symbol__unit){color:var(--em-glow);fill:var(--em-glow)}.site-root:has(>.page-shell>.hero) .brand-wordmark{color:var(--em-crumb)}.site-root:has(>.page-shell>.hero) .brand-wordmark span{color:var(--em-glow)}.site-root:has(>.page-shell>.hero) .site-nav{color:var(--em-crumb-soft)}:is(.site-root:has(>.page-shell>.hero) .site-nav>a:not(.language-switch):hover,.site-root:has(>.page-shell>.hero) .site-nav>a:not(.language-switch):focus-visible){color:var(--em-glow)}.site-root:has(>.page-shell>.hero) .language-switch{border-color:var(--em-void-line);color:var(--em-crumb);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#17110e9e}:is(.site-root:has(>.page-shell>.hero) .language-switch:hover,.site-root:has(>.page-shell>.hero) .language-switch:focus-visible){background:#221a15eb;border-color:#ffb75c8f;box-shadow:0 12px 30px #0c070440}.site-root:has(>.page-shell>.hero) .hero{min-height:clamp(650px,68vw,790px);padding:clamp(76px,9vw,118px) 0 clamp(110px,12vw,148px)}.site-root:has(>.page-shell>.hero) .hero-copy{max-width:680px}.site-root:has(>.page-shell>.hero) .hero .eyebrow{color:var(--em-glow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#17110e8a;border:1px solid #ffb75c38;box-shadow:0 14px 35px #0c07042e}.site-root:has(>.page-shell>.hero) .hero h1{max-width:690px;color:var(--em-crumb);letter-spacing:-.06em;text-shadow:0 4px 30px #0a06047a;font-size:clamp(3.6rem,6vw,6.2rem)}.site-root:has(>.page-shell>.hero) .hero-intro{color:#f7ebd9c7;text-shadow:0 2px 18px #0a0604b8;max-width:550px}.site-root:has(>.page-shell>.hero) .hero-visual{background:#21160f}.site-root:has(>.page-shell>.hero) .hero-image{filter:saturate(.92)contrast(1.03)brightness(.8)sepia(.06)}.site-root:has(>.page-shell>.hero) .hero-visual:after{background:linear-gradient(90deg, #140e0bfa 0%, #17100ceb 24%, #1a110cb3 43%, #19100b3d 65%, #150e0a0f 82%), linear-gradient(180deg, #140e0b9e 0%, transparent 22%, transparent 88%, var(--em-void) 100%), radial-gradient(circle at 76% 36%, #ff7a351f, transparent 30rem)}.site-root:has(>.page-shell>.hero) .primary-button{background:linear-gradient(135deg, var(--em-ember) 0%, var(--em-ember-deep) 100%);color:#1d120d;border-radius:999px;box-shadow:0 18px 40px #e2551a45}:is(.site-root:has(>.page-shell>.hero) .primary-button:hover,.site-root:has(>.page-shell>.hero) .primary-button:focus-visible){background:linear-gradient(135deg, #ff985a 0%, var(--em-ember) 100%);outline-offset:3px;outline:2px solid #ffb75c6b}.site-root:has(>.page-shell>.hero) .text-link{color:var(--em-crumb);border-color:#f7ebd957}:is(.site-root:has(>.page-shell>.hero) .text-link:hover,.site-root:has(>.page-shell>.hero) .text-link:focus-visible){border-color:var(--em-ember);color:var(--em-glow)}.site-root:has(>.page-shell>.hero) .build-status{color:#f7ebd99e}.site-root:has(>.page-shell>.hero) .build-status>span{color:var(--em-proof);background:#63c19924}.site-root:has(>.page-shell>.hero) .hero-utility{z-index:4;border-block:1px solid var(--em-void-line);background:#17110ee6;justify-content:space-between;align-items:center;gap:28px;min-height:92px;padding:20px clamp(4px,2vw,20px);display:flex;position:relative}:is(.site-root:has(>.page-shell>.hero) .hero-utility .hero-actions,.site-root:has(>.page-shell>.hero) .hero-utility .build-status){margin:0}.site-root:has(>.page-shell>.hero) .hero-utility .primary-button{min-height:46px}.site-root:has(>.page-shell>.hero) .calculator-stage{margin-top:0;padding:54px 0 clamp(90px,10vw,132px)}.site-root:has(>.page-shell>.hero) .calculator-stage:before{background:radial-gradient(76% 24% at 50% 0%, #ff7a351f, transparent 70%), linear-gradient(180deg, var(--em-void) 0%, #150f0c 100%);inset:0 calc(-1*max(24px,50vw - 620px))}.site-root:has(>.page-shell>.hero) .calculator-version-switch{z-index:2;border:1px solid var(--em-void-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#221a15d1;border-radius:22px;width:min(100%,820px);margin-bottom:42px;padding:5px;position:relative;box-shadow:0 24px 60px #0a060438}.site-root:has(>.page-shell>.hero) .calculator-version-switch a{min-height:70px;color:var(--em-crumb-soft);border:0;border-radius:17px}.site-root:has(>.page-shell>.hero) .calculator-version-switch a:last-child{min-height:70px;color:var(--em-crumb-soft);border:0;border-radius:17px}:is(.site-root:has(>.page-shell>.hero) .calculator-version-switch a:hover,.site-root:has(>.page-shell>.hero) .calculator-version-switch a:focus-visible){color:var(--em-crumb);background:#f7ebd912}.site-root:has(>.page-shell>.hero) .calculator-version-switch a.is-active{background:linear-gradient(135deg, var(--em-ember) 0%, var(--em-ember-deep) 100%);color:#1d120d;box-shadow:0 12px 28px #e2551a3d}.site-root:has(>.page-shell>.hero) .calculation-card{padding-top:0}.site-root:has(>.page-shell>.hero) .calculator-heading{border-color:var(--em-void-line);padding:0 clamp(4px,2vw,20px) 34px}.site-root:has(>.page-shell>.hero) .calculator-kicker{color:var(--em-ember)}.site-root:has(>.page-shell>.hero) .calculator-heading h2{color:var(--em-crumb)}.site-root:has(>.page-shell>.hero) .calculator-heading>p{color:var(--em-crumb-soft)}.site-root:has(>.page-shell>.hero) .calculator-layout{grid-template-columns:minmax(0,1.08fr) minmax(370px,.92fr);gap:clamp(24px,3vw,38px);padding-top:34px}.site-root:has(>.page-shell>.hero) .calculator-controls{border-radius:var(--em-radius-card);background:radial-gradient(circle at 100% 0%, #ffb75c26, transparent 18rem), var(--em-paper);color:var(--em-ink);box-shadow:var(--em-shade);border:1px solid #ffffff75;gap:0;padding:clamp(24px,3vw,36px)}.site-root:has(>.page-shell>.hero) .calculator-controls fieldset{border-color:var(--em-paper-line);padding:27px 0 30px}.site-root:has(>.page-shell>.hero) .calculator-controls fieldset:first-child{padding-top:0}.site-root:has(>.page-shell>.hero) .calculator-controls legend{color:var(--em-ink-soft)}.site-root:has(>.page-shell>.hero) .fieldset-intro{color:var(--em-ink-soft)}.site-root:has(>.page-shell>.hero) .fieldset-help{color:var(--em-ink-soft)}.site-root:has(>.page-shell>.hero) .target-mode-help{color:var(--em-ink-soft)}.site-root:has(>.page-shell>.hero) .choice-label{color:var(--em-ink-soft)}.site-root:has(>.page-shell>.hero) .field-hint{color:var(--em-ink-soft)}.site-root:has(>.page-shell>.hero) .calculator-controls legend{letter-spacing:.09em;font-size:.68rem}:is(.site-root:has(>.page-shell>.hero) .preset-grid,.site-root:has(>.page-shell>.hero) .hydration-choices){gap:8px}:is(.site-root:has(>.page-shell>.hero) .preset-grid button,.site-root:has(>.page-shell>.hero) .hydration-choices button,.site-root:has(>.page-shell>.hero) .target-choice-grid button){border-radius:var(--em-radius-field);background:var(--em-paper-sunk);color:var(--em-ink);border-color:#2b1f181f}:is(.site-root:has(>.page-shell>.hero) .preset-grid button:hover,.site-root:has(>.page-shell>.hero) .hydration-choices button:hover,.site-root:has(>.page-shell>.hero) .target-choice-grid button:hover){background:#fffaf3;border-color:#e2551a61;transform:translateY(-1px)}:is(.site-root:has(>.page-shell>.hero) .preset-grid button[aria-pressed=true],.site-root:has(>.page-shell>.hero) .hydration-choices button[aria-pressed=true],.site-root:has(>.page-shell>.hero) .target-choice-grid button[aria-pressed=true]){color:var(--em-crumb);background:#2b1f18;border-color:#2b1f18;box-shadow:0 12px 28px #2b1f1829}.site-root:has(>.page-shell>.hero) .target-choice-grid button[aria-pressed=true]{border-left:3px solid var(--em-ember)}:is(.site-root:has(>.page-shell>.hero) .preset-grid small,.site-root:has(>.page-shell>.hero) .hydration-choices small,.site-root:has(>.page-shell>.hero) .target-choice-grid small){color:var(--em-ink-soft)}:is(.site-root:has(>.page-shell>.hero) .preset-grid button[aria-pressed=true] small,.site-root:has(>.page-shell>.hero) .hydration-choices button[aria-pressed=true] small,.site-root:has(>.page-shell>.hero) .target-choice-grid button[aria-pressed=true] small){color:#f7ebd9a8}.site-root:has(>.page-shell>.hero) .segmented-control{border-radius:var(--em-radius-field);background:var(--em-paper-sunk);padding:5px}.site-root:has(>.page-shell>.hero) .segmented-control button{color:var(--em-ink-soft);border-radius:12px}.site-root:has(>.page-shell>.hero) .segmented-control button[aria-pressed=true]{color:var(--em-crumb);background:#2b1f18;box-shadow:0 8px 20px #2b1f1824}.site-root:has(>.page-shell>.hero) .number-field{border-radius:var(--em-radius-field);background:var(--em-paper-sunk);border:1px solid #2b1f181f;padding:12px 14px}.site-root:has(>.page-shell>.hero) .number-field:focus-within{border-color:var(--em-ember);background:#fffdf8;box-shadow:0 0 0 4px #ff7a351f}.site-root:has(>.page-shell>.hero) .number-field>span:first-child{color:var(--em-ink-soft)}.site-root:has(>.page-shell>.hero) .number-control small{color:var(--em-ink-soft)}.site-root:has(>.page-shell>.hero) .number-control input{color:var(--em-ink)}.site-root:has(>.page-shell>.hero) .optional-fields{border-color:var(--em-paper-line);padding-top:26px}.site-root:has(>.page-shell>.hero) .optional-fields summary{border-radius:var(--em-radius-field);background:var(--em-paper-sunk);border:1px solid #2b1f181a}.site-root:has(>.page-shell>.hero) .optional-fields summary:after{color:var(--em-ember-deep)}.site-root:has(>.page-shell>.hero) .optional-fields summary>small{color:var(--em-ink-soft)}.site-root:has(>.page-shell>.hero) .calculator-result{border-radius:var(--em-radius-card);color:var(--em-crumb);background:radial-gradient(circle at 86% 0,#ff7a3533,#0000 18rem),linear-gradient(155deg,#2a1d17 0%,#1c1410 76%);border:1px solid #ffb75c2e;padding:clamp(25px,3vw,36px);top:24px;overflow:hidden;box-shadow:0 34px 80px -34px #070403e6}.site-root:has(>.page-shell>.hero) .calculator-result:before{background:linear-gradient(90deg, var(--em-ember), var(--em-glow), transparent 76%);content:"";height:3px;position:absolute;inset:0 0 auto}.site-root:has(>.page-shell>.hero) .result-summary{border-color:var(--em-ember);color:var(--em-crumb)}.site-root:has(>.page-shell>.hero) .result-metrics{border-color:var(--em-void-line)}.site-root:has(>.page-shell>.hero) .result-metrics>div{border-color:var(--em-void-line)}.site-root:has(>.page-shell>.hero) .result-metrics span{color:var(--em-crumb-soft)}.site-root:has(>.page-shell>.hero) .result-metrics strong{color:var(--em-glow)}.site-root:has(>.page-shell>.hero) .formula-block{border:1px solid var(--em-void-line);background:#0a07054d;border-radius:22px}.site-root:has(>.page-shell>.hero) .formula-heading{color:#f7ebd980}.site-root:has(>.page-shell>.hero) .formula-block dd small{color:#f7ebd980}.site-root:has(>.page-shell>.hero) .formula-block dl>div{border-color:var(--em-void-line)}.site-root:has(>.page-shell>.hero) .formula-block dt{color:#f7ebd9cc}.site-root:has(>.page-shell>.hero) .formula-block dd strong{color:var(--em-crumb)}.site-root:has(>.page-shell>.hero) .formula-note{color:var(--em-crumb-soft)}.site-root:has(>.page-shell>.hero) .result-next-steps ol{color:var(--em-crumb-soft)}.site-root:has(>.page-shell>.hero) .result-actions button{border-color:var(--em-void-line);color:var(--em-crumb);border-radius:999px}.site-root:has(>.page-shell>.hero) .result-actions button:first-child{border-color:var(--em-ember);background:var(--em-ember);color:#1d120d}:is(.site-root:has(>.page-shell>.hero) .result-actions button:hover,.site-root:has(>.page-shell>.hero) .result-actions button:focus-visible){border-color:var(--em-glow);background:#ffb75c1a;outline:none}:is(.site-root:has(>.page-shell>.hero) .result-actions button:first-child:hover,.site-root:has(>.page-shell>.hero) .result-actions button:first-child:focus-visible){background:var(--em-glow)}.site-root:has(>.page-shell>.hero) .result-next-steps{border-color:var(--em-void-line)}.site-root:has(>.page-shell>.hero) .formula-error{color:#ffb0a7;background:#ff7d7d1c}.site-root:has(>.page-shell>.hero) .ratio-strip{border-color:var(--em-void-line)}.site-root:has(>.page-shell>.hero) .ratio-strip>div{border-color:var(--em-void-line)}.site-root:has(>.page-shell>.hero) .ratio-strip span{color:var(--em-glow)}.site-root:has(>.page-shell>.hero) .ratio-strip p{color:var(--em-crumb-soft)}.site-root:has(>.page-shell>.hero) .beginner-help{border-color:var(--em-void-line);color:var(--em-crumb)}.site-root:has(>.page-shell>.hero) .beginner-help header>p:last-child{color:var(--em-crumb-soft)}.site-root:has(>.page-shell>.hero) .beginner-help dd{color:var(--em-crumb-soft)}.site-root:has(>.page-shell>.hero) .beginner-help dl>div{border-color:var(--em-void-line)}.site-root:has(>.page-shell>.hero) .beginner-help dd small{color:var(--em-glow)}.site-root:has(>.page-shell>.hero) .principles{min-height:760px;color:var(--em-crumb);background:#1a120e}.site-root:has(>.page-shell>.hero) .principles-image{filter:saturate(.92)contrast(1.04)brightness(.8)sepia(.06)}.site-root:has(>.page-shell>.hero) .principles:after{background:linear-gradient(90deg,#140e0bfc 0%,#17100cf0 29%,#18100ba3 46%,#150e0a1f 64%,#0000 78%),linear-gradient(#0000 0% 92%,#120d0a 100%),radial-gradient(circle at 78% 54%,#ff7a351f,#0000 30rem)}.site-root:has(>.page-shell>.hero) .principles-copy{z-index:2;position:relative}.site-root:has(>.page-shell>.hero) .principles-eyebrow{color:var(--em-ember)}.site-root:has(>.page-shell>.hero) .principles-copy>h2{color:var(--em-crumb);text-shadow:0 4px 30px #0a060485}.site-root:has(>.page-shell>.hero) .principle-flow article{border-color:var(--em-void-line)}.site-root:has(>.page-shell>.hero) .principle-flow article h3{color:var(--em-crumb)}.site-root:has(>.page-shell>.hero) .principle-flow article p{color:var(--em-crumb-soft)}.site-root:has(>.page-shell>.hero) footer{border-color:var(--em-void-line);color:#f7ebd97a}@media (max-width:960px){.site-root:has(>.page-shell>.hero) .hero-visual:after{background:linear-gradient(90deg, #140e0bfa 0%, #17100ce6 34%, #19100b99 61%, #150e0a1f 88%), linear-gradient(180deg, #140e0b8f, transparent 24%, transparent 68%, var(--em-void))}.site-root:has(>.page-shell>.hero) .calculator-layout{grid-template-columns:1fr}.site-root:has(>.page-shell>.hero) .calculator-result{position:static}}@media (max-width:680px){.site-root:has(>.page-shell>.hero) .hero{min-height:650px;padding-top:54px}.site-root:has(>.page-shell>.hero) .hero h1{font-size:clamp(3.15rem,15vw,5rem)}.site-root:has(>.page-shell>.hero) .hero-image{object-position:68% 54%}.site-root:has(>.page-shell>.hero) .hero-visual:after{background:linear-gradient(90deg, #140e0bfa 0%, #17100ce8 50%, #19100b9e 82%, #150e0a52 100%), linear-gradient(180deg, #140e0b99, transparent 22%, transparent 66%, var(--em-void))}.site-root:has(>.page-shell>.hero) .calculator-stage{margin-top:0;padding-top:42px}.site-root:has(>.page-shell>.hero) .hero-utility{flex-direction:column;align-items:flex-start;gap:14px;padding-block:22px}.site-root:has(>.page-shell>.hero) .hero-utility .hero-actions{width:100%}.site-root:has(>.page-shell>.hero) .hero-utility .primary-button{justify-content:center}.site-root:has(>.page-shell>.hero) .calculator-version-switch{border-radius:18px}.site-root:has(>.page-shell>.hero) .calculator-version-switch a{border-radius:13px;min-height:76px;padding-inline:14px}.site-root:has(>.page-shell>.hero) .calculator-version-switch a:last-child{border-radius:13px;min-height:76px;padding-inline:14px}:is(.site-root:has(>.page-shell>.hero) .calculator-controls,.site-root:has(>.page-shell>.hero) .calculator-result){border-radius:24px;padding:24px 20px}.site-root:has(>.page-shell>.hero) .principles{min-height:0;padding-top:360px}.site-root:has(>.page-shell>.hero) .principles:after{background:linear-gradient(#0000 0%,#140e0b0f 32%,#140e0be6 52%,#17110e 68%,#120d0a 100%)}}@media (max-width:430px){.site-root:has(>.page-shell>.hero) .calculator-version-switch{grid-template-columns:1fr}.site-root:has(>.page-shell>.hero) .calculator-version-switch a{min-height:62px}.site-root:has(>.page-shell>.hero) .calculator-version-switch a:last-child{min-height:62px}.site-root:has(>.page-shell>.hero) .result-actions{grid-template-columns:1fr;display:grid}}@media print{.site-root:has(>.page-shell>.hero){color:#2b1f18;background:#fff}}*{box-sizing:border-box}html{background:var(--canvas);scroll-behavior:smooth}body{background:radial-gradient(circle at 87% 7%, #b9823a21, transparent 25rem), linear-gradient(180deg, #f8f5ef 0%, var(--canvas) 48%, #efebe2 100%);min-height:100vh;color:var(--ink);text-rendering:optimizelegibility;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}::selection{background:#b9823a40}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.site-root{overflow:hidden}.page-shell{width:min(1240px,100% - 48px);margin:0 auto}.site-header{justify-content:space-between;align-items:center;min-height:90px;display:flex}.brand,.brand-logo{align-items:center;display:inline-flex}.brand-logo{gap:10px}.brand-symbol{width:52px;height:52px;overflow:visible}.brand-symbol__ink{color:var(--ink);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.brand-symbol__wheat{color:var(--wheat);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.brand-symbol__unit{fill:var(--wheat);text-anchor:middle;font-family:ui-sans-serif,system-ui,sans-serif;font-size:8.5px;font-weight:650}.brand-wordmark{letter-spacing:-.035em;align-items:baseline;gap:.28em;font-size:1.08rem;display:inline-flex}.brand-wordmark strong{font-weight:760}.brand-wordmark span{color:var(--apricot);font-weight:690}.brand-logo--compact .brand-symbol{width:47px;height:47px}.site-nav{color:var(--ink-soft);align-items:center;gap:clamp(18px,3vw,38px);font-size:.78rem;font-weight:650;display:flex}.site-nav>a:not(.language-switch){padding:9px 0}.site-nav>a:not(.language-switch):hover,.site-nav>a:not(.language-switch):focus-visible{color:var(--olive-deep);outline:none}.language-switch{border:1px solid var(--line);min-width:45px;height:38px;color:var(--ink);background:#fffdf8b8;border-radius:11px;place-items:center;transition:all .16s;display:grid}.language-switch:hover,.language-switch:focus-visible{background:var(--surface);border-color:#52685b52;outline:none;box-shadow:0 8px 24px #39362b14}.hero{isolation:isolate;min-height:720px;padding:88px 0 126px;position:relative}.hero-copy{z-index:2;max-width:670px;position:relative}.eyebrow{color:#a94e30;letter-spacing:.07em;text-transform:uppercase;background:#d46c481a;border-radius:999px;margin:0 0 25px;padding:8px 12px;font-size:.7rem;font-weight:720;display:inline-flex}h1,h2,h3,p{text-wrap:pretty}h1,h2{letter-spacing:-.057em;margin:0;font-weight:650}h1{max-width:720px;font-size:clamp(3.5rem,5.4vw,5.85rem);line-height:.97}.hero-intro{max-width:580px;color:var(--ink-soft);margin:30px 0 0;font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.7}.hero-actions{align-items:center;gap:23px;margin-top:35px;display:flex}.primary-button{background:var(--olive-deep);color:#fff;opacity:1;border:0;border-radius:13px;align-items:center;min-height:50px;padding:0 22px;font-size:.84rem;font-weight:680;display:inline-flex;box-shadow:0 12px 30px #31483d2e}.text-link{border-bottom:1px solid #24302c4d;padding:7px 0 5px;font-size:.84rem;font-weight:650}.text-link:hover,.text-link:focus-visible{border-color:var(--apricot);color:var(--apricot);outline:none}.build-status{color:var(--ink-soft);align-items:center;gap:9px;margin:34px 0 0;font-size:.72rem;display:flex}.build-status>span{background:var(--surface-soft);width:18px;height:18px;color:var(--olive-deep);border-radius:50%;place-items:center;font-size:.65rem;display:grid}.hero-visual{z-index:0;background:0 0;position:absolute;inset:0 calc(-1*max(24px,50vw - 620px));overflow:hidden}.hero-visual:after{content:"";pointer-events:none;background:linear-gradient(90deg,#f7f4edf5 0%,#f7f4ede0 22%,#f7f4ed9e 43%,#f7f4ed33 61%,#0000 73%),linear-gradient(#f8f5ef2e 0%,#0000 18% 76%,#f5f2eafa 100%);position:absolute;inset:0}.hero-image{object-fit:cover;object-position:center 57%}.calculator-stage{z-index:3;margin:0 auto;padding:34px 0 88px;position:relative}.calculator-stage:before{z-index:-1;content:"";background:linear-gradient(#f5f2ea00 0%,#f5f2ea 7rem,#f2eee5 100%);position:absolute;inset:-75px calc(-1*max(24px,50vw - 620px)) 0}.calculator-column{width:min(100%,1100px);margin:0 auto;position:relative}.calculator-workspace{scroll-margin-top:24px}.calculation-card{padding:clamp(24px,3vw,38px) clamp(0px,2vw,22px) 0;position:relative}.calculator-heading{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);align-items:end;gap:clamp(24px,6vw,74px);padding-bottom:28px;display:grid}.calculator-kicker{color:var(--apricot);letter-spacing:.07em;text-transform:uppercase;margin:0 0 9px;font-size:.64rem;font-weight:720}.calculator-heading h2{font-size:clamp(2rem,4vw,3.45rem);line-height:1}.calculator-heading>p{color:var(--ink-soft);margin:0;font-size:.86rem;line-height:1.65}.calculator-layout{grid-template-columns:minmax(310px,.88fr) minmax(360px,1.12fr);align-items:start;gap:clamp(26px,4vw,48px);padding-top:32px;display:grid}.calculator-controls{gap:25px;display:grid}.calculator-controls fieldset{border:0;border-top:1px solid var(--line);min-width:0;margin:0;padding:22px 0 0}.calculator-controls fieldset:first-child{border-top:0;padding-top:0}.calculator-controls legend{color:var(--ink-soft);letter-spacing:.07em;text-transform:uppercase;margin-bottom:12px;padding:0;font-size:.64rem;font-weight:720}.fieldset-intro,.fieldset-help{color:var(--ink-soft);margin:0;font-size:.68rem;line-height:1.55}.fieldset-intro{margin-bottom:11px}.fieldset-help{margin-top:10px}.preset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.preset-grid button{min-height:70px;color:var(--ink);cursor:pointer;text-align:left;background:#fffdf87a;border:1px solid #24302c21;border-radius:13px;align-content:center;gap:4px;padding:10px 12px;transition:all .16s;display:grid}.preset-grid button:hover{background:var(--surface);border-color:#52685b5c}.preset-grid button[aria-pressed=true]{border-color:var(--olive-deep);background:var(--olive-deep);color:var(--surface);box-shadow:0 8px 22px #31483d26}.preset-grid strong{font-size:.78rem}.preset-grid small{color:var(--ink-soft);font-size:.6rem;line-height:1.35}.preset-grid button[aria-pressed=true] small{color:#fffdf8ad}.target-choice-grid{gap:4px;margin-bottom:11px;display:grid}.target-choice-grid button{min-height:56px;color:var(--ink);cursor:pointer;text-align:left;background:#fffdf857;border:0;border-left:3px solid #0000;border-radius:4px 11px 11px 4px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:15px;padding:9px 13px;transition:all .16s;display:grid}.target-choice-grid button:hover{background:#fffdf8b8}.target-choice-grid button[aria-pressed=true]{border-left-color:var(--apricot);background:var(--surface);box-shadow:0 7px 20px #39362b12}.target-choice-grid strong{font-size:.73rem;line-height:1.35}.target-choice-grid small{color:var(--ink-soft);font-size:.61rem;line-height:1.4}.segmented-control{background:#eeece6;border-radius:13px;grid-template-columns:repeat(2,1fr);gap:4px;margin-bottom:10px;padding:4px;display:grid}.segmented-control--target{grid-template-columns:repeat(3,minmax(0,1fr))}.segmented-control--target button{padding-inline:8px;font-size:.7rem}.segmented-control button{min-height:38px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:.75rem;font-weight:680}.segmented-control button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 4px 14px #39362b14}.segmented-control button:focus-visible,.preset-grid button:focus-visible,.target-choice-grid button:focus-visible,.hydration-choices button:focus-visible,.optional-fields summary:focus-visible,.result-actions button:focus-visible,.number-control input:focus-visible{outline-offset:2px;outline:2px solid #d46c4894}.target-mode-help{color:var(--ink-soft);margin:9px 2px 0;font-size:.64rem;line-height:1.55}.choice-label{color:var(--ink-soft);margin:0 0 8px;font-size:.62rem;font-weight:680}.hydration-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:11px;display:grid}.hydration-choices button{min-height:54px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #24302c1f;border-radius:10px;align-content:center;gap:3px;padding:8px;display:grid}.hydration-choices button[aria-pressed=true]{border-color:var(--olive-deep);background:#31483d14}.hydration-choices strong{font-size:.66rem}.hydration-choices small{color:var(--ink-soft);font-size:.56rem;line-height:1.35}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.number-field{border-bottom:1px solid #24302c2b;gap:8px;min-width:0;padding:12px 4px 10px;transition:border-color .16s,background .16s;display:grid}.number-field:focus-within{border-color:var(--apricot);background:#fffdf85c}.number-field>span:first-child{color:var(--ink-soft);font-size:.62rem;line-height:1.25}.number-control{align-items:baseline;display:flex}.number-control input{width:100%;min-width:0;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:0;padding:0;font-size:1.08rem;font-weight:700}.number-control input:focus-visible{border-radius:4px}.number-control small{color:var(--ink-soft);font-size:.65rem;font-weight:650}.field-hint{color:var(--ink-soft);margin:9px 1px 0;font-size:.62rem}.optional-fields{border-top:1px solid var(--line);padding-top:19px}.optional-fields summary{cursor:pointer;background:#fffdf875;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 13px;list-style:none;display:grid}.optional-fields summary::-webkit-details-marker{display:none}.optional-fields summary:after{color:var(--olive-deep);content:"+";grid-area:1/2/span 2;font-size:1.15rem;font-weight:500}.optional-fields[open] summary:after{content:"−"}.optional-fields summary>span{font-size:.76rem;font-weight:700}.optional-fields summary>small{color:var(--ink-soft);font-size:.6rem;line-height:1.35}.optional-fields fieldset{border-top:0;padding:12px 2px 0}.calculator-result{min-width:0;position:sticky;top:24px}.result-summary{border-left:3px solid var(--wheat);color:var(--ink);margin:0 0 20px;padding:2px 0 2px 15px;font-size:.9rem;font-weight:680;line-height:1.55}.result-metrics{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:0;margin-bottom:20px;padding-bottom:18px;display:grid}.result-metrics>div{border-left:1px solid var(--line);gap:5px;padding:2px 18px;display:grid}.result-metrics>div:first-child{border-left:0;padding-left:0}.result-metrics span{color:var(--ink-soft);font-size:.62rem}.result-metrics strong{font-variant-numeric:tabular-nums;font-size:clamp(1rem,2vw,1.3rem)}.formula-block{background:var(--olive-deep);color:var(--surface);border-radius:20px;padding:23px}.formula-heading{color:#fffdf88f;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:20px;margin-bottom:12px;font-size:.62rem;font-weight:700;display:flex}.formula-heading p,.formula-block dl{margin:0}.formula-block dl>div{border-bottom:1px solid #fffdf81c;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:53px;display:grid}.formula-block dl>div:last-child{border-bottom:0}.formula-block dt{color:#fffdf8d1;align-items:center;font-size:.76rem;display:flex}.formula-block dd{text-align:right;font-variant-numeric:tabular-nums;grid-template-columns:54px minmax(74px,auto);align-items:baseline;gap:12px;margin:0;display:grid}.formula-block dd small{color:#fffdf87a;font-size:.62rem}.formula-block dd strong{font-size:1rem}.formula-note{min-height:36px;color:var(--ink-soft);margin:12px 4px 0;font-size:.65rem;line-height:1.5}.result-actions{gap:8px;margin-top:14px;display:flex}.result-actions button{border:1px solid var(--line);min-height:40px;color:var(--ink);cursor:pointer;background:0 0;border-radius:11px;padding:0 14px;font-size:.7rem;font-weight:680}.result-actions button:first-child{border-color:var(--olive-deep);background:var(--olive-deep);color:#fff}.result-next-steps{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.result-next-steps>strong{font-size:.72rem}.result-next-steps ol{color:var(--ink-soft);gap:8px;margin:12px 0 0;padding-left:18px;font-size:.66rem;line-height:1.55;display:grid}.formula-error{color:#8c3f29;background:#f3e8e1;border-radius:20px;align-items:flex-start;gap:13px;min-height:180px;padding:25px;display:flex}.formula-error span{background:#d46c4826;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-weight:750;display:grid}.formula-error p{margin:3px 0 0;line-height:1.55}.ratio-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:48px;padding:25px 0;display:grid}.ratio-strip>div{border-left:1px solid var(--line);min-width:0;padding:3px 25px 2px}.ratio-strip>div:first-child{border-left:0;padding-left:0}.ratio-strip span{font-variant-numeric:tabular-nums;letter-spacing:-.05em;font-size:clamp(1.55rem,2.8vw,2.55rem);font-weight:630}.ratio-strip p{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;margin:6px 0 0;font-size:.66rem;font-weight:680}.beginner-help{border-top:1px solid var(--line);grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:clamp(46px,8vw,105px);padding:clamp(76px,9vw,116px) 0;display:grid}.beginner-help header h2{max-width:590px;font-size:clamp(2.25rem,4vw,4.1rem);line-height:1}.beginner-help header>p:last-child{max-width:560px;color:var(--ink-soft);margin:25px 0 0;font-size:.84rem;line-height:1.7}.beginner-help dl{margin:0}.beginner-help dl>div{border-top:1px solid var(--line);grid-template-columns:minmax(115px,.42fr) minmax(0,1fr);gap:24px;padding:22px 0;display:grid}.beginner-help dl>div:last-child{border-bottom:1px solid var(--line)}.beginner-help dt{font-size:.82rem;font-weight:730}.beginner-help dd{color:var(--ink-soft);gap:7px;margin:0;font-size:.75rem;line-height:1.6;display:grid}.beginner-help dd small{color:var(--olive);font-size:.64rem;font-weight:680}.beginner-help__link{grid-column:2;justify-self:start;margin-top:-58px}.principles{isolation:isolate;min-height:720px;margin-inline:calc(-1*max(24px,50vw - 620px));scroll-margin-top:24px;position:relative;overflow:hidden}.principles:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#f4efe5fc 0%,#f4efe5f2 30%,#f4efe5b8 49%,#f4efe52e 72%,#0000 100%),linear-gradient(#f2eee5 0%,#0000 15% 84%,#eee8dc 100%);position:absolute;inset:0}.principles-image{z-index:0;object-fit:cover;object-position:center center}.principles-copy{z-index:2;width:min(650px,54vw);margin-left:max(24px,50vw - 620px);padding:clamp(76px,8vw,110px) 0 76px;position:relative}.principles-eyebrow{border-left:2px solid var(--apricot);color:#a94e30;letter-spacing:.07em;text-transform:uppercase;margin:0 0 22px;padding-left:12px;font-size:.68rem;font-weight:700}.principles-copy>h2{max-width:620px;font-size:clamp(2.65rem,4.3vw,4.65rem);line-height:1}.principle-flow{border-top:1px solid #24302c2e;max-width:590px;margin-top:52px}.principle-flow article{border-bottom:1px solid #24302c24;grid-template-columns:minmax(145px,.72fr) minmax(0,1.28fr);align-items:baseline;gap:24px;padding:19px 0 21px;display:grid}.principle-flow h3{letter-spacing:-.025em;margin:0;font-size:1rem;font-weight:690}.principle-flow p{color:var(--ink-soft);margin:0;font-size:.84rem;line-height:1.62}footer{color:var(--ink-soft);padding:28px 4px 32px;font-size:.69rem}.guide-page{padding-bottom:70px}.guide-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);align-items:center;gap:clamp(48px,8vw,110px);min-height:610px;padding:82px 0 76px;display:grid;position:relative}.guide-hero:before{z-index:-1;content:"";background:radial-gradient(circle,#b9823a1f,#0000 69%);border-radius:50%;width:540px;height:540px;position:absolute;inset:-110px -170px auto auto}.guide-hero__copy h1{max-width:760px;font-size:clamp(3.35rem,5.7vw,6.1rem)}.guide-hero__copy>p:not(.eyebrow){max-width:650px;color:var(--ink-soft);margin:28px 0 33px;font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.75}.guide-formula{background:var(--olive-deep);color:var(--surface);border-radius:24px;padding:clamp(25px,3vw,34px);box-shadow:0 30px 70px #31483d2e}.guide-formula>p{color:#fffdf894;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.64rem;font-weight:720}.guide-formula h2{max-width:330px;font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.02}.guide-formula dl{margin:27px 0 0}.guide-formula dl>div{border-bottom:1px solid #fffdf81c;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:49px;display:grid}.guide-formula dt{color:#fffdf8c7;font-size:.76rem}.guide-formula dd{text-align:right;font-variant-numeric:tabular-nums;grid-template-columns:46px 66px;align-items:baseline;gap:14px;margin:0;display:grid}.guide-formula dd span{color:#fffdf880;font-size:.64rem}.guide-formula dd strong{font-size:.86rem}.guide-formula__total{color:#e4bd83;margin-top:22px;font-size:.78rem;display:block}.guide-contents{border-bottom:1px solid var(--line);grid-template-columns:190px minmax(0,1fr);align-items:baseline;gap:30px;padding:23px 0;display:grid}.guide-contents>strong{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem}.guide-contents>div{flex-wrap:wrap;gap:12px 24px;display:flex}.guide-contents a{color:var(--ink-soft);border-bottom:1px solid #0000;font-size:.72rem}.guide-contents a:hover,.guide-contents a:focus-visible{border-color:var(--apricot);color:var(--ink);outline:none}.guide-section{border-bottom:1px solid var(--line);grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);gap:clamp(42px,8vw,110px);padding:clamp(76px,9vw,118px) 0;scroll-margin-top:24px;display:grid}.guide-section h2,.guide-benefits>h2,.guide-faq>h2{font-size:clamp(2.35rem,4vw,4.25rem);line-height:1}.guide-prose{max-width:700px}.guide-prose>p{color:var(--ink-soft);margin:0 0 22px;font-size:1rem;line-height:1.8}.guide-prose>aside{border-left:3px solid var(--wheat);color:var(--ink);margin-top:35px;padding:5px 0 5px 22px;font-size:.88rem;font-weight:650;line-height:1.65}.guide-example{background:#eee9df;grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr);gap:clamp(40px,8vw,105px);margin-inline:calc(-1*max(24px,50vw - 620px));padding:clamp(80px,9vw,120px) max(24px,50vw - 620px);scroll-margin-top:24px;display:grid}.guide-example header h2{font-size:clamp(2.45rem,4.3vw,4.5rem);line-height:1}.guide-example header>p:last-child{color:var(--ink-soft);margin:28px 0 0;font-size:.9rem;line-height:1.75}.guide-example ol{align-self:start;margin:0;padding:0;list-style:none}.guide-example li{font-variant-numeric:tabular-nums;border-bottom:1px solid #24302c21;grid-template-columns:minmax(80px,.7fr) minmax(100px,1fr) auto;align-items:center;gap:18px;min-height:64px;display:grid}.guide-example li:first-child{border-top:1px solid #24302c21}.guide-example li span{font-weight:700}.guide-example code{color:var(--ink-soft);font-family:inherit;font-size:.76rem}.guide-example li strong{font-size:1rem}.guide-example__conclusion{color:var(--ink-soft);grid-column:2;margin:-30px 0 0;font-size:.83rem;line-height:1.7}.guide-benefits{padding:clamp(80px,9vw,118px) 0;scroll-margin-top:24px}.guide-benefits>h2{max-width:650px}.guide-benefits>div{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:55px;display:grid}.guide-benefits article{border-left:1px solid var(--line);min-height:180px;padding:27px clamp(20px,3vw,38px) 10px}.guide-benefits article:first-child{border-left:0;padding-left:0}.guide-benefits h3,.guide-mistakes h3{letter-spacing:-.025em;margin:0;font-size:1rem}.guide-benefits p,.guide-mistakes p,.guide-starter p{color:var(--ink-soft);margin:13px 0 0;font-size:.82rem;line-height:1.7}.guide-mistakes header>p:last-child{color:var(--ink-soft);margin:26px 0 0;font-size:.88rem;line-height:1.7}.guide-mistakes__list article{border-top:1px solid var(--line);grid-template-columns:42px minmax(0,1fr);gap:18px;padding:22px 0;display:grid}.guide-mistakes__list article:last-child{border-bottom:1px solid var(--line)}.guide-mistakes__list article>span{color:var(--wheat);letter-spacing:.06em;font-size:.65rem;font-weight:750}.guide-mistakes__list p{margin-top:8px}.guide-starter{background:var(--olive-deep);color:var(--surface);border-radius:30px;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);align-items:center;gap:clamp(45px,8vw,100px);padding:clamp(34px,6vw,74px);scroll-margin-top:24px;display:grid}.guide-starter>div:first-child{aspect-ratio:1;background:radial-gradient(circle,#b9823a36,#0000 68%);border:1px solid #fffdf826;border-radius:50%;place-items:center;max-width:230px;display:grid}.guide-starter>div:first-child span{color:#e4bd83;font-variant-numeric:tabular-nums;letter-spacing:-.05em;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:650}.guide-starter h2{font-size:clamp(2.15rem,4vw,4rem);line-height:1}.guide-starter p{color:#fffdf8ad;max-width:650px;font-size:.9rem}.guide-starter>div:last-child>strong{color:#e4bd83;max-width:650px;margin-top:25px;font-size:.78rem;line-height:1.65;display:block}.guide-faq{grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:clamp(45px,8vw,100px);padding:clamp(80px,9vw,118px) 0;display:grid}.guide-faq details{border-top:1px solid var(--line);padding:21px 0}.guide-faq details:last-child{border-bottom:1px solid var(--line)}.guide-faq summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;gap:20px;font-size:.93rem;font-weight:700;list-style:none;display:grid}.guide-faq summary::-webkit-details-marker{display:none}.guide-faq summary:after{color:var(--wheat);content:"+";font-size:1.15rem;font-weight:500}.guide-faq details[open] summary:after{content:"−"}.guide-faq details p{max-width:650px;color:var(--ink-soft);margin:14px 34px 0 0;font-size:.83rem;line-height:1.7}.guide-closing{background:#e8e4d9;border-radius:30px;padding:clamp(42px,7vw,80px);position:relative;overflow:hidden}.guide-closing:after{content:"";border:1px solid #b9823a40;border-radius:50%;width:420px;height:420px;position:absolute;inset:-190px -100px auto auto}.guide-closing>p{color:var(--apricot);letter-spacing:.08em;text-transform:uppercase;margin:0 0 15px;font-size:.66rem;font-weight:720}.guide-closing h2{z-index:1;max-width:820px;font-size:clamp(2.5rem,5vw,5rem);line-height:.98;position:relative}.guide-closing>span{max-width:650px;color:var(--ink-soft);margin:25px 0 30px;font-size:.88rem;line-height:1.7;display:block}@media (max-width:960px){.hero{min-height:700px;padding:72px 0 116px}.hero-copy{max-width:640px}.hero-visual{inset:0 -24px}.hero-visual:after{background:linear-gradient(90deg,#f7f4edf5 0%,#f7f4eddb 32%,#f7f4ed85 57%,#0000 82%),linear-gradient(#f8f5ef3d 0%,#0000 16% 72%,#f5f2ea 100%)}.calculator-stage{margin-top:16px}.calculator-layout{grid-template-columns:1fr}.calculator-result{position:static}.principles-copy{width:min(680px,68vw)}.guide-hero{grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);gap:38px}.guide-example,.guide-section,.guide-faq{gap:42px}.principles:after{background:linear-gradient(90deg,#f4efe5fc 0%,#f4efe5f0 42%,#f4efe59e 67%,#f4efe52e 100%),linear-gradient(#f2eee5 0%,#0000 15% 84%,#eee8dc 100%)}}@media (max-width:680px){.page-shell{width:min(100% - 24px,1240px)}.site-header{min-height:76px}.brand-logo--compact .brand-symbol{width:41px;height:41px}.brand-wordmark{font-size:.98rem}.site-nav{gap:8px}.site-nav>a:not(.language-switch){display:none}.hero{min-height:690px;padding:48px 0 112px}.segmented-control--target button{padding-inline:5px;font-size:.64rem}h1{font-size:clamp(3.25rem,16vw,5rem)}.hero-actions{flex-direction:column;align-items:flex-start}.hero-visual{inset:0 -12px}.hero-image{object-position:66% 56%}.hero-visual:after{background:linear-gradient(90deg,#f7f4edf7 0%,#f7f4ede6 56%,#f7f4ed94 82%,#f7f4ed52 100%),linear-gradient(#f8f5ef57 0%,#0000 16% 70%,#f5f2ea 100%)}.calculator-stage{margin-top:12px;padding-bottom:62px}.calculation-card{padding:20px 2px 0}.calculator-heading{grid-template-columns:1fr;gap:15px;padding-bottom:22px}.calculator-layout{gap:30px;padding-top:25px}.preset-grid{grid-template-columns:1fr}.preset-grid button{grid-template-columns:minmax(90px,.42fr) 1fr;align-items:center;min-height:56px}.target-choice-grid button{grid-template-columns:1fr;gap:3px;padding-block:11px}.optional-fields summary{grid-template-columns:1fr auto}.formula-block{padding:21px 17px}.formula-block dl>div{gap:9px}.formula-block dd{grid-template-columns:47px minmax(67px,auto);gap:7px}.ratio-strip{margin-top:28px;padding-top:22px}.ratio-strip>div{padding:2px 12px}.beginner-help{grid-template-columns:1fr;gap:38px}.beginner-help__link{grid-column:1;margin-top:-18px}.principles{min-height:0;margin-inline:-12px;padding:350px 24px 54px}.principles:after{background:linear-gradient(#f2eee505 0%,#f2eee52e 27%,#f2eee5f0 48%,#f2eee5 66%,#eee8dc 100%)}.principles-image{object-position:67% top}.principles-copy{width:100%;margin:0;padding:0}.principles-copy>h2{font-size:clamp(2.4rem,12vw,4rem)}.principle-flow{margin-top:38px}.principle-flow article{grid-template-columns:1fr;gap:8px;padding:18px 0 20px}.guide-page{padding-bottom:44px}.guide-hero{grid-template-columns:1fr;gap:45px;padding:54px 0 62px}.guide-hero__copy h1{font-size:clamp(3.1rem,14vw,5.3rem)}.guide-formula{width:min(100%,520px)}.guide-contents{grid-template-columns:1fr;gap:13px}.guide-contents>div{grid-template-columns:1fr 1fr;display:grid}.guide-section,.guide-faq{grid-template-columns:1fr;gap:30px}.guide-example{grid-template-columns:1fr;gap:38px;margin-inline:-12px;padding-inline:24px}.guide-example__conclusion{grid-column:1;margin:0}.guide-benefits>div{grid-template-columns:1fr}.guide-benefits article,.guide-benefits article:first-child{border-bottom:1px solid var(--line);border-left:0;min-height:0;padding:24px 0}.guide-starter{border-radius:23px;grid-template-columns:1fr;gap:35px}.guide-starter>div:first-child{width:150px}}@media (max-width:430px){.field-grid{grid-template-columns:1fr}.formula-block dd{grid-template-columns:1fr;gap:2px}.result-actions{flex-direction:column;align-items:stretch}.segmented-control--target{grid-template-columns:1fr}.segmented-control--target button{min-height:35px}.hydration-choices{grid-template-columns:1fr}.hydration-choices button{grid-template-columns:minmax(105px,.45fr) minmax(0,1fr);align-items:center;min-height:46px}.beginner-help dl>div{grid-template-columns:1fr;gap:9px}.guide-contents>div{grid-template-columns:1fr;gap:10px}.guide-example li{grid-template-columns:1fr auto;gap:5px 18px;padding:13px 0}.guide-example code{grid-area:2/1}.guide-example li strong{grid-area:1/2/span 2}.guide-starter{padding:30px 23px}}@media print{body{background:#fff}.site-header,.hero,.calculator-controls,.ratio-strip,.beginner-help,.principles,footer,.result-actions{display:none!important}.page-shell,.calculator-column{width:100%}.calculator-stage{margin:0}.calculation-card{box-shadow:none;border:0;padding:0}.calculator-heading,.calculator-layout{display:block}.calculator-heading>p{margin:12px 0 24px}.formula-block{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.calculator-version-switch{border-block:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,760px);margin:0 auto 42px;display:grid}.calculator-version-switch a{border-left:1px solid var(--line);min-height:76px;color:var(--ink-soft);align-content:center;gap:4px;padding:15px clamp(18px,3vw,34px);transition:all .16s;display:grid}.calculator-version-switch a:last-child{border-right:1px solid var(--line)}.calculator-version-switch a:hover,.calculator-version-switch a:focus-visible{color:var(--ink);background:#fffdf885;outline:none}.calculator-version-switch a.is-active{background:var(--olive-deep);color:var(--surface)}.calculator-version-switch strong{font-size:.82rem}.calculator-version-switch small{color:inherit;opacity:.72;font-size:.65rem;line-height:1.4}.advanced-page{overflow:clip}.advanced-hero{max-width:990px;padding:clamp(70px,9vw,118px) 0 clamp(65px,8vw,100px);position:relative}.advanced-hero:after{z-index:-1;aspect-ratio:1;content:"";background:radial-gradient(circle,#b9823a17,#0000 66%);border:1px solid #b9823a2b;border-radius:50%;width:clamp(340px,54vw,720px);position:absolute;inset:-220px -330px auto auto}.advanced-hero h1{max-width:900px}.advanced-hero>p:not(.eyebrow){max-width:720px;color:var(--ink-soft);margin:30px 0 0;font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.72}.advanced-hero>span{border-left:2px solid var(--wheat);color:var(--olive);margin-top:28px;padding:4px 0 4px 12px;font-size:.72rem;font-weight:680;display:inline-flex}.advanced-page .calculator-version-switch{margin-inline:0;margin-bottom:72px}.advanced-calculator{grid-template-columns:minmax(0,1.18fr) minmax(370px,.82fr);align-items:start;gap:clamp(38px,6vw,78px);padding-bottom:clamp(85px,10vw,135px);display:grid}.advanced-calculator__controls form{display:grid}.advanced-section{border:0;border-top:1px solid var(--line);min-width:0;margin:0;padding:34px 0 38px}.advanced-section:first-child{border-top:0;padding-top:0}.advanced-section legend{color:var(--ink);letter-spacing:-.035em;padding:0;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:680}.advanced-preset-grid,.advanced-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.advanced-preset-grid button,.advanced-choice-grid button{min-height:98px;color:var(--ink);cursor:pointer;text-align:left;background:#fffdf87a;border:1px solid #24302c21;border-radius:15px;align-content:start;gap:7px;padding:16px;transition:all .16s;display:grid}.advanced-preset-grid button:hover,.advanced-choice-grid button:hover,.advanced-preset-grid button:focus-visible,.advanced-choice-grid button:focus-visible{background:var(--surface);border-color:#52685b61;outline:none}.advanced-preset-grid button[aria-pressed=true],.advanced-choice-grid button[aria-pressed=true]{border-color:var(--olive-deep);background:var(--olive-deep);color:var(--surface);box-shadow:0 10px 25px #31483d24}.advanced-preset-grid strong,.advanced-choice-grid strong{font-size:.78rem}.advanced-target-fields{margin-top:17px}.field-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.editable-list{gap:9px;display:grid}.editable-row{grid-template-columns:minmax(190px,1fr) minmax(130px,.42fr) 40px;align-items:end;gap:10px;display:grid}.editable-row>label:not(.number-field),.select-field{gap:7px;display:grid}.editable-row>label:not(.number-field)>span,.select-field>span{color:var(--ink-soft);font-size:.64rem;font-weight:650}.editable-row input[type=text],.select-field select{width:100%;min-width:0;height:45px;color:var(--ink);background:#fffdf8b8;border:1px solid #24302c24;border-radius:11px;outline:none;padding:0 12px}.editable-row input[type=text]:focus,.select-field select:focus{border-color:var(--olive);background:var(--surface);box-shadow:0 0 0 3px #52685b17}.icon-button{border:1px solid var(--line);width:40px;height:45px;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:11px;place-items:center;font-size:1.25rem;display:grid}.icon-button:hover,.icon-button:focus-visible{color:var(--apricot);border-color:#d46c4861;outline:none}.icon-button:disabled{cursor:not-allowed;opacity:.32}.editable-list__footer{justify-content:space-between;align-items:center;gap:20px;margin-top:15px;display:flex}.secondary-button{min-height:41px;color:var(--ink);cursor:pointer;background:#fffdf88a;border:1px solid #24302c2b;border-radius:11px;padding:0 15px;font-size:.69rem;font-weight:680}.secondary-button:hover,.secondary-button:focus-visible{border-color:var(--olive);background:var(--surface);outline:none}.editable-list__footer p{color:var(--ink-soft);text-align:right;gap:2px;margin:0;font-size:.66rem;display:grid}.editable-list__footer p strong{color:var(--ink);font-size:.9rem}.editable-list__footer p small{font-size:.58rem}.editable-list__footer p.is-valid strong{color:var(--olive-deep)}.editable-list__footer p.is-invalid strong{color:#a94e30}.advanced-help,.empty-list-note{color:var(--ink-soft);border-left:2px solid #b9823a8c;margin:14px 0 0;padding-left:12px;font-size:.67rem;line-height:1.6}.empty-list-note{margin-bottom:15px}.leavening-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:17px;display:grid}.leavening-choice-grid button{min-height:44px;color:var(--ink-soft);cursor:pointer;background:#fffdf88c;border:1px solid #24302c24;border-radius:11px;font-size:.67rem;font-weight:670}.leavening-choice-grid button:hover,.leavening-choice-grid button:focus-visible{border-color:var(--olive);color:var(--ink);outline:none}.leavening-choice-grid button[aria-pressed=true]{border-color:var(--olive-deep);background:var(--olive-deep);color:var(--surface)}.preferment-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.advanced-result{--advanced-result-pad:clamp(22px, 2.6vw, 34px);background:var(--olive-deep);color:var(--surface);border-radius:26px;padding:clamp(25px,3vw,36px);position:sticky;top:24px;box-shadow:0 28px 75px #31483d30}.advanced-result .calculator-kicker{color:#e4bd83}.advanced-result>h2{font-size:clamp(2rem,3vw,3rem);line-height:1}.advanced-metrics{background:#fffdf81a;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:24px;display:grid}.advanced-metrics>div{background:#31483df0;gap:5px;padding:15px;display:grid}.advanced-metrics span{color:#fffdf885;letter-spacing:.04em;text-transform:uppercase;font-size:.57rem}.advanced-metrics strong{color:#e4bd83;font-variant-numeric:tabular-nums;font-size:.94rem}.advanced-result-block>header{border-bottom:1px solid #fffdf824;justify-content:space-between;align-items:baseline;padding-bottom:10px;display:flex}.advanced-result-block h3,.advanced-details h3{letter-spacing:-.015em;margin:0;font-size:.76rem}.advanced-result-block>header span{color:#fffdf875;text-transform:uppercase;font-size:.56rem}.advanced-result-block dl,.formula-facts,.flour-result-list{margin:0}.advanced-result-block dl>div{border-bottom:1px solid #fffdf817;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:14px;padding:11px 0;display:grid}.advanced-result-block dt{color:#fffdf8c7;font-size:.67rem}.advanced-result-block dd{text-align:right;font-variant-numeric:tabular-nums;grid-template-columns:48px minmax(70px,auto);align-items:baseline;gap:12px;margin:0;display:grid}.advanced-result-block dd small{color:#fffdf86b;font-size:.56rem}.advanced-result-block dd strong{font-size:.72rem}.advanced-result-block>p,.advanced-result__note{color:#fffdf87a;margin:13px 0 0;font-size:.59rem;line-height:1.55}.advanced-details{border-top:1px solid #fffdf824;margin-top:25px;padding-top:17px}.advanced-details>summary{cursor:pointer;color:#e4bd83;font-size:.71rem;font-weight:700}.formula-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin-top:17px;display:grid}.formula-facts>div{gap:3px;display:grid}.formula-facts dt{color:#fffdf87a;font-size:.56rem}.formula-facts dd{font-variant-numeric:tabular-nums;margin:0;font-size:.72rem}.advanced-details h3{color:#e4bd83;margin-top:24px}.flour-result-list>div{border-bottom:1px solid #fffdf817;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:12px;padding:10px 0;display:grid}.flour-result-list dt,.flour-result-list dd{gap:3px;margin:0;font-size:.63rem;display:grid}.flour-result-list dt small,.flour-result-list dd span{color:#fffdf873;font-size:.55rem}.flour-result-list dd{text-align:right}.flour-result-list dd strong{font-size:.62rem}.advanced-result-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:22px;display:grid}.advanced-result-actions button{min-height:40px;padding-inline:9px;font-size:.6rem}.advanced-result .calculation-error{color:#fff1e9;background:#d46c4829;border-color:#fffdf824}@media (max-width:1040px){.advanced-calculator{grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);gap:34px}.advanced-preset-grid,.advanced-choice-grid{grid-template-columns:1fr}.advanced-preset-grid button,.advanced-choice-grid button{min-height:70px}.field-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.advanced-calculator{grid-template-columns:1fr}.advanced-result{position:static}.advanced-page .calculator-version-switch{margin-bottom:52px}}@media (max-width:680px){.calculator-version-switch{margin-bottom:30px}.calculator-version-switch a{min-height:70px;padding-inline:14px}.calculator-version-switch small{font-size:.58rem}.advanced-hero{padding:52px 0 60px}.advanced-hero h1{font-size:clamp(3rem,14vw,5rem)}.advanced-section{padding:28px 0 32px}.editable-row{grid-template-columns:minmax(0,1fr) 105px 38px;gap:7px}.leavening-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preferment-fields{grid-template-columns:1fr}.advanced-result{border-radius:22px;margin-inline:-2px}}@media (max-width:430px){.calculator-version-switch{grid-template-columns:1fr}.calculator-version-switch a,.calculator-version-switch a:last-child{border-right:1px solid var(--line)}.editable-row{grid-template-columns:minmax(0,1fr) 38px}.editable-row>.number-field{grid-column:1}.editable-row>.icon-button{grid-area:1/2/span 2;align-self:end}.editable-list__footer{flex-direction:column;align-items:flex-start}.editable-list__footer p{text-align:left}.field-grid--three,.advanced-metrics,.formula-facts,.advanced-result-actions{grid-template-columns:1fr}}.advanced-page{--em-void:#17110e;--em-void-lift:#221a15;--em-void-line:#f6e7cf21;--em-paper:#fcf8f2;--em-paper-sunk:#f3ece1;--em-paper-line:#2b1f181a;--em-ink:#2b1f18;--em-ink-soft:#7d6a5c;--em-crumb:#f7ebd9;--em-crumb-soft:#f7ebd9b8;--em-ember:#ff7a35;--em-ember-deep:#e2551a;--em-glow:#ffb75c;--em-proof:#63c199;--em-scorch:#ff7d7d;--em-radius-card:30px;--em-radius-field:16px;--em-shade:0 30px 70px -34px #0c0704b8;background:radial-gradient(120% 62% at 78% -8%, #ff7a3547, transparent 62%), radial-gradient(86% 46% at 6% 4%, #ffb75c24, transparent 66%), linear-gradient(180deg, #1c1510 0%, var(--em-void) 34%, #120d0a 100%);min-height:100vh;color:var(--em-crumb);padding-bottom:1px}:is(html:has(.advanced-page),body:has(.advanced-page)){background:#120d0a}.advanced-page .page-shell{width:min(1320px,100% - 48px)}.advanced-page .site-header{border-bottom:1px solid var(--em-void-line);min-height:96px}.advanced-page .brand-wordmark,.advanced-page .brand-symbol__ink{color:var(--em-crumb)}.advanced-page .brand-wordmark span,.advanced-page .brand-symbol__wheat,.advanced-page .brand-symbol__unit{color:var(--em-glow)}.advanced-page .brand-symbol__unit{fill:var(--em-glow)}.advanced-page .site-nav{color:var(--em-crumb-soft)}.advanced-page .site-nav a:hover,.advanced-page .site-nav a:focus-visible{color:var(--em-glow)}.advanced-page .language-switch{border-color:var(--em-void-line);color:var(--em-crumb);background:#f7ebd912;border-radius:999px}.advanced-page .language-switch:hover,.advanced-page .language-switch:focus-visible{color:var(--em-glow);background:#ffb75c24;border-color:#ffb75c8c}.advanced-hero{border-bottom:0;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:center;gap:clamp(38px,6vw,88px);max-width:none;padding:clamp(56px,7vw,104px) 0 clamp(46px,5vw,74px);display:grid}.advanced-hero:after{display:none}.advanced-hero__copy{max-width:760px}.advanced-hero .eyebrow{background:linear-gradient(100deg, var(--em-ember-deep), var(--em-glow));color:#1b1009;letter-spacing:.05em;text-transform:uppercase;border:0;border-radius:999px;align-items:center;margin-bottom:24px;padding:9px 18px 8px;font-family:inherit;font-size:.66rem;font-weight:750;display:inline-flex}.advanced-hero h1{max-width:15ch;color:var(--em-crumb);letter-spacing:-.045em;font-size:clamp(2.9rem,5.8vw,5.4rem);font-weight:700;line-height:.98}.advanced-hero__copy>p:not(.eyebrow){max-width:54ch;color:var(--em-crumb-soft);margin:26px 0 0;font-size:clamp(1rem,1.2vw,1.14rem);line-height:1.72}.advanced-hero__copy>span{color:var(--em-glow);letter-spacing:0;background:#ffb75c17;border:1px solid #ffb75c52;border-radius:999px;align-items:center;gap:10px;margin-top:28px;padding:9px 18px 8px;font-family:inherit;font-size:.72rem;font-weight:640;display:inline-flex}.advanced-hero__copy>span:before{background:var(--em-glow);content:"";border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #ffb75c2e}.advanced-hero__formula{background:radial-gradient(120% 90% at 84% 6%,#ff7a354d,#0000 64%),linear-gradient(160deg,#2a1f18 0%,#1a1310 100%);border:1px solid #f7ebd924;border-radius:34px;align-content:center;min-height:264px;padding:32px 30px 30px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #f7ebd91a,0 34px 70px -36px #ff7a358c}.advanced-hero__formula:after{content:"";background:radial-gradient(circle,#ffb75c38,#0000 70%);border-radius:50%;width:230px;height:230px;position:absolute;bottom:-90px;right:-70px}.advanced-hero__scale{color:#f7ebd980;font-variant-numeric:tabular-nums;letter-spacing:.02em;background:0 0;border-bottom:0;justify-content:space-between;padding-bottom:0;font-family:inherit;font-size:.62rem;display:flex}.advanced-hero__ratio{font-variant-numeric:tabular-nums;align-items:baseline;gap:clamp(26px,3vw,48px);margin-top:30px;font-family:inherit;display:flex}.advanced-hero__ratio strong{background:linear-gradient(170deg, #ffe0b0, var(--em-glow) 45%, var(--em-ember));color:#0000;letter-spacing:-.055em;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.6rem,4.2vw,4.3rem);font-weight:720;line-height:1}.advanced-hero__marks{grid-template-columns:100fr 68fr 4fr;gap:7px;margin-top:30px;display:grid}.advanced-hero__marks span{background:#f7ebd9d9;border-radius:999px;height:12px}.advanced-hero__marks span:nth-child(2){background:linear-gradient(90deg, var(--em-glow), var(--em-ember))}.advanced-hero__marks span:nth-child(3){background:var(--em-ember-deep);min-width:12px}.advanced-page .calculator-version-switch{border:1px solid var(--em-void-line);background:#f7ebd90f;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;margin:0 0 clamp(24px,3vw,38px);padding:6px;display:grid}.advanced-page .calculator-version-switch a{color:#f7ebd9d1;border:0;border-radius:999px;align-content:center;gap:3px;min-height:68px;padding:12px clamp(18px,2.4vw,30px);transition:background-color .18s,color .18s;display:grid}.advanced-page .calculator-version-switch a:hover,.advanced-page .calculator-version-switch a:focus-visible{color:var(--em-crumb);background:#f7ebd912;outline:none}.advanced-page .calculator-version-switch a.is-active{color:#1c1108;background:linear-gradient(105deg,#c94a17,#ef8a34);box-shadow:0 12px 26px -18px #ff7a35b3}.advanced-page .calculator-version-switch a.is-active:hover,.advanced-page .calculator-version-switch a.is-active:focus-visible{background:linear-gradient(105deg, #d7521b, var(--em-ember));color:#1c1108}.advanced-page .calculator-version-switch strong{letter-spacing:-.01em;text-transform:none;font-size:.86rem;font-weight:700}.advanced-page .calculator-version-switch small{opacity:.78;font-size:.68rem}.advanced-calculator{background:0 0;border:0;grid-template-columns:minmax(0,1fr) minmax(360px,.62fr);gap:clamp(20px,2.4vw,34px);padding:0 0 clamp(56px,7vw,96px);display:grid}.advanced-calculator__controls{background:0 0;border:0;gap:0;padding:0;display:grid}.advanced-calculator__controls form{gap:clamp(14px,1.6vw,20px);display:grid}.advanced-section{border:1px solid var(--em-paper-line);border-radius:var(--em-radius-card);background:var(--em-paper);color:var(--em-ink);box-shadow:var(--em-shade);margin:0;padding:clamp(24px,2.6vw,34px)}.advanced-section:first-child,.advanced-section:last-child{margin:0;padding:clamp(24px,2.6vw,34px)}.advanced-section legend{float:left;width:100%;color:var(--em-ink);letter-spacing:-.025em;text-transform:none;border:0;margin-bottom:6px;padding:0;font-family:inherit;font-size:clamp(1.14rem,1.5vw,1.4rem);font-weight:700}.advanced-section legend+*{clear:both}.advanced-section__intro{max-width:62ch;color:var(--em-ink-soft);margin:0 0 20px;font-size:.86rem;line-height:1.62}.advanced-preset-grid,.advanced-choice-grid{gap:10px}.advanced-preset-grid button,.advanced-choice-grid button{border:1px solid var(--em-paper-line);background:var(--em-paper-sunk);color:var(--em-ink);text-align:left;border-radius:20px;align-content:start;gap:6px;padding:17px 18px 18px;transition:border-color .18s,background-color .18s,transform .18s;display:grid;position:relative}.advanced-preset-grid button:before,.advanced-choice-grid button:before{content:"";background:0 0;border:2px solid #2b1f1833;border-radius:50%;width:11px;height:11px;position:absolute;top:17px;right:17px}.advanced-preset-grid button:hover,.advanced-choice-grid button:hover,.advanced-preset-grid button:focus-visible,.advanced-choice-grid button:focus-visible{background:#fff;border-color:#ff7a3580;outline:none;transform:translateY(-2px)}.advanced-preset-grid button[aria-pressed=true],.advanced-choice-grid button[aria-pressed=true]{color:var(--em-crumb);background:linear-gradient(150deg,#33251c,#1e1611);border-color:#0000;transform:none;box-shadow:0 18px 34px -22px #0c0704e6}.advanced-preset-grid button[aria-pressed=true]:before,.advanced-choice-grid button[aria-pressed=true]:before{border-color:var(--em-glow);background:var(--em-glow);box-shadow:0 0 0 4px #ffb75c33}.advanced-preset-grid strong,.advanced-choice-grid strong{letter-spacing:-.01em;text-transform:none;padding-right:22px;font-size:.9rem;font-weight:680}.advanced-preset-grid small,.advanced-choice-grid small{color:var(--em-ink-soft);font-size:.71rem;line-height:1.5}.advanced-preset-grid button[aria-pressed=true] small,.advanced-choice-grid button[aria-pressed=true] small{color:var(--em-crumb-soft)}.advanced-page .number-field{border-bottom:0;gap:8px;padding:0}.advanced-page .number-field:focus-within{background:0 0}.advanced-page .number-field>span:first-child,.advanced-page .select-field>span,.advanced-page .editable-row>label:not(.number-field)>span{color:var(--em-ink-soft);letter-spacing:0;text-transform:none;font-family:inherit;font-size:.72rem;font-weight:620}.advanced-page .number-control{border:1px solid var(--em-paper-line);border-radius:var(--em-radius-field);background:var(--em-paper-sunk);align-items:center;gap:8px;height:52px;padding:0 15px;transition:border-color .18s,box-shadow .18s;display:flex}.advanced-page .number-control:focus-within{border-color:var(--em-ember);background:#fff;box-shadow:0 0 0 4px #ff7a3524}.advanced-page .number-control input:focus-visible{outline:none}.advanced-page .number-control input{color:var(--em-ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.1rem;font-weight:660}.advanced-page .number-control small{color:var(--em-ink-soft);font-size:.76rem;font-weight:600}.advanced-page .editable-row input[type=text],.advanced-page .select-field select{border:1px solid var(--em-paper-line);border-radius:var(--em-radius-field);background:var(--em-paper-sunk);height:52px;color:var(--em-ink);padding:0 15px;font-weight:560}.advanced-page .editable-row input[type=text]:focus,.advanced-page .select-field select:focus{border-color:var(--em-ember);background:#fff;box-shadow:0 0 0 4px #ff7a3524}.advanced-page .editable-row{align-items:end}.advanced-page .icon-button{border:1px solid var(--em-paper-line);border-radius:var(--em-radius-field);width:44px;height:52px;color:var(--em-ink-soft);background:0 0;font-size:1.3rem}.advanced-page .icon-button:hover:not(:disabled),.advanced-page .icon-button:focus-visible{color:var(--em-ember-deep);background:#ff7a3514;border-color:#e2551a73}.advanced-page .secondary-button{min-height:46px;color:var(--em-ink);background:0 0;border:1px solid #2b1f182e;border-radius:999px;padding:0 20px;font-size:.78rem;font-weight:650}.advanced-page .secondary-button:hover,.advanced-page .secondary-button:focus-visible{border-color:var(--em-ember);color:var(--em-ember-deep);background:#ff7a3517}.advanced-page .editable-list__footer p{color:var(--em-ink-soft);font-size:.72rem}.advanced-page .editable-list__footer p strong{font-variant-numeric:tabular-nums;font-size:1rem}.advanced-page .editable-list__footer p small{font-size:.64rem}.advanced-page .editable-list__footer p.is-valid strong{color:#2f8a63}.advanced-page .editable-list__footer p.is-invalid strong{color:var(--em-ember-deep)}.advanced-page .leavening-choice-grid{gap:8px}.advanced-page .leavening-choice-grid button{border:1px solid var(--em-paper-line);background:var(--em-paper-sunk);min-height:50px;color:var(--em-ink-soft);border-radius:999px;font-size:.78rem;font-weight:640;transition:border-color .18s,background-color .18s}.advanced-page .leavening-choice-grid button:hover,.advanced-page .leavening-choice-grid button:focus-visible{color:var(--em-ink);background:#fff;border-color:#ff7a3573}.advanced-page .leavening-choice-grid button[aria-pressed=true]{color:var(--em-crumb);background:linear-gradient(150deg,#33251c,#1e1611);border-color:#0000;box-shadow:0 14px 26px -18px #0c0704e6}.advanced-page .advanced-help,.advanced-page .empty-list-note{color:#6c5340;background:#ffb75c24;border-left:0;border-radius:16px;padding:13px 16px;font-size:.76rem;line-height:1.6}.advanced-result{border-radius:var(--em-radius-card);color:var(--em-crumb);background:radial-gradient(110% 52% at 88% 0,#ff7a3538,#0000 62%),linear-gradient(170deg,#251c16 0%,#17110e 62%);border:1px solid #f7ebd921;align-self:start;padding:clamp(26px,2.8vw,36px);position:sticky;top:20px;overflow:hidden;box-shadow:0 40px 90px -40px #0c0704f2}.advanced-result:before{background:linear-gradient(90deg, var(--em-ember-deep), var(--em-glow) 52%, transparent);content:"";height:3px;position:absolute;top:0;left:0;right:0}.advanced-result .calculator-kicker{color:var(--em-glow);letter-spacing:.05em;text-transform:uppercase;font-family:inherit;font-size:.7rem;font-weight:680}.advanced-result>h2{color:var(--em-crumb);letter-spacing:-.035em;margin:8px 0 0;font-size:clamp(1.9rem,2.7vw,2.6rem);font-weight:700;line-height:1.04}.advanced-result__summary{color:var(--em-crumb-soft);margin:14px 0 24px;font-size:.88rem;line-height:1.66}.advanced-metrics{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.advanced-metrics>div,.advanced-metrics>div:nth-child(2n){background:#f7ebd90e;border:1px solid #f7ebd91a;border-radius:18px;gap:5px;padding:15px 16px 16px;display:grid}.advanced-metrics span{color:var(--em-crumb-soft);letter-spacing:0;text-transform:none;font-family:inherit;font-size:.68rem;font-weight:600}.advanced-metrics strong{color:var(--em-crumb);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:1.24rem;font-weight:700}.advanced-result-block{margin-top:26px}.advanced-result-block>header{border-bottom:1px solid #f7ebd924;align-items:baseline;padding-bottom:10px}.advanced-result-block h3,.advanced-details h3{color:var(--em-crumb);letter-spacing:-.015em;text-transform:none;font-family:inherit;font-size:.98rem;font-weight:690}.advanced-result-block>header span,.formula-facts dt,.flour-result-list dt small,.flour-result-list dd span{color:#f7ebd9a3;letter-spacing:0;text-transform:none;font-family:inherit;font-size:.68rem}.advanced-result-block dl>div,.flour-result-list>div{border-bottom:1px solid #f7ebd914}.advanced-result-block dt{color:var(--em-crumb);font-size:.85rem;font-weight:560}.advanced-result-block dd small{color:#f7ebd999;font-variant-numeric:tabular-nums;font-size:.72rem}.advanced-result-block dd strong,.formula-facts dd,.flour-result-list dd strong{color:var(--em-glow);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-family:inherit;font-size:.95rem;font-weight:700}.advanced-result-block>p,.advanced-result__note{color:#f7ebd99e;letter-spacing:0;text-transform:none;font-family:inherit;font-size:.72rem;line-height:1.6}.advanced-details{background:#f7ebd90a;border:1px solid #f7ebd91c;border-radius:20px;margin-top:22px;padding:4px 18px 16px}.advanced-details>summary{color:var(--em-crumb);letter-spacing:0;text-transform:none;border:0;padding:14px 0;font-family:inherit;font-size:.86rem;font-weight:660}.advanced-result-actions{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.advanced-result-actions button{min-height:48px;color:var(--em-crumb);cursor:pointer;background:0 0;border:1px solid #f7ebd938;border-radius:999px;padding:0 18px;font-size:.78rem;font-weight:650;transition:border-color .18s,background-color .18s,color .18s}.advanced-result-actions button:first-child{color:#1c1108;background:linear-gradient(105deg,#c94a17,#ef8a34);border-color:#0000;box-shadow:0 14px 28px -18px #ff7a35cc}.advanced-result-actions button:hover,.advanced-result-actions button:focus-visible{border-color:var(--em-glow);color:var(--em-glow);background:#ffb75c29;outline:none}.advanced-result-actions button:first-child:hover,.advanced-result-actions button:first-child:focus-visible{background:linear-gradient(105deg, #d7521b, var(--em-ember));color:#1c1108}.advanced-result .calculation-error{color:var(--em-scorch);background:#ff7d7d1c;border:1px solid #ff7d7d66;border-radius:18px;margin:22px 0 0;padding:15px 17px;font-size:.84rem}.advanced-page footer{border-top:1px solid var(--em-void-line);color:#f7ebd994;padding:30px 0 44px;font-size:.76rem}@media (max-width:1060px){.advanced-hero{grid-template-columns:1fr;gap:38px}.advanced-hero__formula{min-height:250px}.advanced-calculator{grid-template-columns:1fr}.advanced-result{position:static}}@media (max-width:820px){.advanced-page .page-shell{width:min(1320px,100% - 36px)}.advanced-hero{padding-top:clamp(38px,6vw,60px)}}@media (max-width:680px){.advanced-page .page-shell{width:calc(100% - 28px)}.advanced-page .calculator-version-switch{border-radius:26px;grid-template-columns:1fr}.advanced-page .calculator-version-switch a{border-radius:22px;min-height:60px}.advanced-section,.advanced-section:first-child,.advanced-section:last-child{border-radius:24px;padding:22px 20px 24px}.advanced-result{border-radius:24px;padding:24px 20px 26px}.advanced-hero__formula{padding:26px 22px 24px}.advanced-preset-grid,.advanced-choice-grid{grid-template-columns:1fr}.advanced-page .leavening-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:430px){.advanced-hero h1{font-size:clamp(2.3rem,11vw,3rem)}.advanced-metrics{grid-template-columns:1fr}.advanced-result-actions{grid-template-columns:1fr;display:grid}}@media (prefers-reduced-motion:reduce){.advanced-preset-grid button,.advanced-choice-grid button,.advanced-page .calculator-version-switch a,.advanced-result-actions button{transition:none}.advanced-preset-grid button:hover,.advanced-choice-grid button:hover{transform:none}}@media print{.advanced-page{color:#2b1f18;background:#fff}.advanced-page .site-header,.advanced-page .advanced-hero,.advanced-page .calculator-version-switch,.advanced-page .advanced-calculator__controls,.advanced-page footer{display:none!important}.advanced-calculator{padding:0;display:block}.advanced-result{box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;border-radius:0;position:static}}
.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}.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>.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,.tools-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,.tools-page)) .brand-symbol__ink,.site-root:has(>.page-shell>:is(.recipe-analyzer-page,.starter-build-page,.tools-page)) .brand-wordmark){color:var(--shell-ink)}.site-root:has(>.page-shell>:is(.recipe-analyzer-page,.starter-build-page,.tools-page)) .brand-wordmark span{color:var(--shell-glow);fill:var(--shell-glow)}.site-root:has(>.page-shell>:is(.recipe-analyzer-page,.starter-build-page,.tools-page)) .brand-symbol__wheat{color:var(--shell-glow);fill:var(--shell-glow)}.site-root:has(>.page-shell>:is(.recipe-analyzer-page,.starter-build-page,.tools-page)) .brand-symbol__unit{color:var(--shell-glow);fill:var(--shell-glow)}.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)}.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-hero__formula{border:1px solid var(--shell-line);background:radial-gradient(circle at 76% 72%,#ff7a3533,#0000 50%),#271b15b8;border-radius:38px;grid-template-columns:repeat(5,auto);place-content:center;align-items:baseline;gap:8px;min-height:280px;padding:clamp(28px,4vw,48px);display:grid;box-shadow:0 34px 90px #08050347}.starter-build-hero__formula span,.starter-build-hero__formula i{color:#f7ebd99e;font-size:clamp(.78rem,1.1vw,.94rem);font-style:normal}.starter-build-hero__formula strong{background:linear-gradient(160deg, #ffe0b0, var(--shell-glow) 48%, var(--shell-ember));color:#0000;letter-spacing:-.065em;text-align:center;-webkit-background-clip:text;background-clip:text;grid-column:1/-1;margin-top:22px;font-size:clamp(3.8rem,6vw,6rem);line-height:1}.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}.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}.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-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-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{margin-top:22px}.analyzer-table__head,.analyzer-table__row{grid-template-columns:minmax(0,1fr) 86px 94px;align-items:center;gap:12px;display:grid}.analyzer-table__head{color:#f7ebd96b;letter-spacing:.055em;text-transform:uppercase;padding:0 0 10px;font-size:.64rem;font-weight:700}.analyzer-table__head span:not(:first-child),.analyzer-table__row span{text-align:right}.analyzer-table__row{border-top:1px solid var(--shell-line);color:var(--shell-ink-soft);padding:13px 0;font-size:.86rem}.analyzer-table__row strong{color:var(--shell-ink);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 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(2,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-error{color:#9f3113;border-left:3px solid #e85d32;margin-top:18px;padding:10px 14px;line-height:1.5}.analyzer-adjust .analyzer-error{color:#ffac7f}@media (max-width:980px){.starter-build-hero{grid-template-columns:1fr}.starter-build-hero__formula{width:min(100%,540px);min-height:230px}.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}}@media (max-width:700px){.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}.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-hero__formula{border-radius:28px;padding:28px}.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{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}.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}}@media (max-width:430px){.starter-build__fields,.starter-build__summary{grid-template-columns:1fr}.starter-build__summary>div:last-child{grid-column:auto}.starter-build-hero__formula{grid-template-columns:repeat(3,auto)}.starter-build-hero__formula span:nth-of-type(3),.starter-build-hero__formula i:nth-of-type(2){margin-top:10px}.starter-build-hero__formula strong{grid-column:1/-1}.analyzer-mode-picker,.analyzer-adjust__controls{grid-template-columns:1fr}.analyzer-adjust__controls fieldset{grid-column:auto}.analyzer-table__head,.analyzer-table__row{grid-template-columns:minmax(0,1fr) 72px 78px}}@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}.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){.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}}
