/* TDEE Calculator theme styles. Source is un-minified in the theme repository; edit in a child theme. */
:root{--font-head:"Space Grotesk","Space Grotesk Fallback",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--font-body:"Inter","Inter Fallback",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--head-weight:700;--head-track:-.02em;--fs-body:1.0625rem;--fs-h1:clamp(2.4rem,5.6vw,3.8rem);--fs-h1-page:clamp(2rem,4.4vw,2.85rem);--fs-h2:clamp(1.45rem,2.7vw,1.95rem);--fs-h3:1.25rem;--wrap:1200px;--gutter:clamp(16px,4vw,32px);--header-h:70px;--logo-h:40px;--logo-max:290px;--calc-max:1100px;--r-btn:14px;--r-input:12px;--r-card:16px;--r-card-lg:24px;--c-bg:#F7F7FB;--c-surface:#FFFFFF;--c-soft:#EFEEF7;--c-text:#34314F;--c-heading:#1C1A3A;--c-muted:#5E5B7A;--c-link:#5B3FD0;--c-link-hover:#1C1A3A;--c-focus:#5B3FD0;--c-ring:rgba(167,139,250,.35);--c-primary:#FF7A45;--c-primary-hover:#FF8F63;--c-on-primary:#1C1A3A;--c-primary-strong:#5B3FD0;--c-dark:#1C1A3A;--c-on-dark:#F4F3FF;--c-accent-line:#3DDC97;--c-border:#E6E4F0;--c-border-strong:#CFCCE0;--c-header-bg:#1C1A3A;--c-header-text:#E7E5F7;--c-header-strong:#FFFFFF;--c-header-border:rgba(255,255,255,.08);--c-header-hover:rgba(255,255,255,.08);--c-hero-bg:#1C1A3A;--c-hero-text:#D7D4EE;--c-hero-title:#FFFFFF;--c-hero-muted:#C4C0E2;--c-eyebrow-bg:rgba(61,220,151,.12);--c-eyebrow-text:#3DDC97;--c-pagehead-bg:#FFFFFF;--c-chip-bg:#EEE8FF;--c-chip-text:#4C2FB8;--c-callout-bg:#F4F1FF;--c-callout-border:#E2D9FF;--c-table-head:#1C1A3A;--c-table-head-text:#FFFFFF;--c-row-alt:#FAF9FE;--c-input-border:#CFCCE0;--c-input-bg:#FFFFFF;--c-seg-bg:#EFEEF7;--c-error:#B42318;--c-err-bg:#FEF3F2;--c-err-border:#FECDCA;--c-ok-bg:#ECFDF3;--c-ok-text:#05603A;--c-ok-border:#ABEFC6;--c-footer-bg:#141230;--c-footer-text:#C4C0E2;--c-footer-strong:#FFFFFF;--c-footer-chip:rgba(61,220,151,.1);--c-footer-line:rgba(255,255,255,.08);--c-calc-border:rgba(255,255,255,.1);--c-results-bg:#24214A;--c-results-text:#E7E5F7;--c-results-big:#FFFFFF;--c-results-chip:rgba(255,255,255,.06);--c-results-line:rgba(255,255,255,.1);--tone0:#FF7A45;--tone0-soft:#FFE9DF;--tone0-text:#A33A0C;--tone1:#3DDC97;--tone1-soft:#DDF8EC;--tone1-text:#0B6B43;--tone2:#A78BFA;--tone2-soft:#EEE8FF;--tone2-text:#4C2FB8;--tone3:#1C1A3A;--tone3-soft:#E8E7F2;--tone3-text:#1C1A3A;--shadow-btn:0 8px 20px -10px rgba(255,122,69,.8);--shadow-lg:0 18px 40px -20px rgba(28,26,58,.4);--shadow-calc:0 40px 90px -30px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.04)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{margin:0;background:var(--c-bg);color:var(--c-text);font:400 var(--fs-body)/1.7 var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,svg,video{max-width:100%;height:auto}img{display:block}a{color:var(--c-link);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--c-link-hover)}:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px;border-radius:4px}h1,h2,h3,h4,h5,h6{font-family:var(--font-head);color:var(--c-heading);line-height:1.18;letter-spacing:var(--head-track);margin:0 0 .5em;font-weight:var(--head-weight);text-wrap:balance}p{margin:0 0 1.1em}button,input,select,textarea{font:inherit;color:inherit}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:12px;top:-60px;z-index:1000;background:var(--c-dark);color:var(--c-on-dark);padding:10px 16px;border-radius:8px;text-decoration:none}.skip-link:focus{top:12px}.container{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:calc(780px + var(--gutter)*2)}.container--mid{max-width:calc(900px + var(--gutter)*2)}.container--contact{max-width:calc(1040px + var(--gutter)*2)}.icon{flex:none;vertical-align:middle}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:48px;padding:.7em 1.35em;border-radius:var(--r-btn);border:2px solid transparent;font-weight:600;font-size:1rem;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--c-primary);color:var(--c-on-primary);box-shadow:var(--shadow-btn)}.btn--primary:hover{background:var(--c-primary-hover);color:var(--c-on-primary)}.btn--ghost{background:transparent;border-color:var(--c-border-strong);color:var(--c-heading)}.btn--ghost:hover{border-color:var(--c-heading);color:var(--c-heading)}.btn--sm{min-height:40px;padding:.5em 1em;font-size:.94rem}.btn--block{width:100%}.btn[disabled]{opacity:.65;cursor:not-allowed}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;border:0;background:transparent;color:var(--c-header-text);cursor:pointer}.icon-btn:hover{background:var(--c-header-hover)}.site-header{position:relative;z-index:50;background:var(--c-header-bg);color:var(--c-header-text);border-bottom:1px solid var(--c-header-border)}.site-header.is-sticky{position:sticky;top:0}.admin-bar .site-header.is-sticky{top:32px}@media (max-width:782px){.admin-bar .site-header.is-sticky{top:46px}}@media (max-width:600px){.admin-bar .site-header.is-sticky{top:0}}.site-header__bar{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:12px;min-height:var(--header-h);transition:min-height .2s}.site-header__brand{display:flex;justify-content:center;min-width:0}.site-logo{display:inline-flex;align-items:center}.site-logo__img{height:var(--logo-h);width:auto;max-width:min(78vw,var(--logo-max));transition:height .2s}.site-header.is-scrolled .site-header__bar{min-height:calc(var(--header-h) - 14px)}.site-header.is-scrolled .site-logo__img{height:calc(var(--logo-h) - 6px)}.site-nav{background:var(--c-header-bg)}.menu{list-style:none;margin:0;padding:0}.menu a{text-decoration:none}.header-search-panel{border-top:1px solid var(--c-header-border);padding:12px 0;background:var(--c-header-bg)}.nav-backdrop{position:fixed;inset:0;background:rgba(10,12,20,.45);z-index:60}@media (min-width:901px){.site-nav__head{display:none}.nav-toggle{visibility:hidden}.site-header__bar{grid-template-columns:44px 1fr 44px}.site-nav{border-top:1px solid var(--c-header-border)}.site-nav__inner{display:flex;align-items:center;justify-content:center;gap:8px;min-height:56px;flex-wrap:wrap}.menu--primary{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap}.menu--primary>li{position:relative}.menu--primary>li>a{display:block;padding:.55em .95em;border-radius:10px;color:var(--c-header-text);font-weight:500;font-size:.97rem}.menu--primary>li>a:hover,.menu--primary>li.current-menu-item>a,.menu--primary>li.current_page_parent>a,.menu--primary>li.current-menu-ancestor>a{background:var(--c-header-hover);color:var(--c-header-strong)}.menu--primary>li.current-menu-item>a{box-shadow:inset 0 -2px 0 var(--c-accent-line)}.menu--primary .sub-menu{position:absolute;left:50%;top:100%;min-width:230px;transform:translate(-50%,6px);background:var(--c-surface);border:1px solid var(--c-border);border-radius:14px;box-shadow:var(--shadow-lg);padding:8px;list-style:none;margin:0;opacity:0;visibility:hidden;transition:opacity .15s,transform .15s}.menu--primary li:hover>.sub-menu,.menu--primary li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translate(-50%,0)}.menu--primary .sub-menu a{display:block;padding:.5em .8em;border-radius:8px;color:var(--c-text)}.menu--primary .sub-menu a:hover{background:var(--c-soft)}.submenu-toggle{display:none}.site-nav__cta{margin-left:8px}.nav-backdrop{display:none}}@media (max-width:900px){.site-nav{position:fixed;top:0;bottom:0;left:0;width:min(86vw,360px);z-index:70;transform:translateX(-102%);transition:transform .25s ease;overflow-y:auto;box-shadow:var(--shadow-lg);background:var(--c-surface);color:var(--c-text)}.nav-open .site-nav{transform:none}.nav-open{overflow:hidden}.nav-open .site-header{z-index:80}.site-nav__inner{display:flex;flex-direction:column;gap:6px;padding-block:14px 28px}.site-nav__head{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;margin-bottom:6px;border-bottom:1px solid var(--c-border)}.site-nav__head .icon-btn{color:var(--c-text)}.drawer-logo__img{height:30px;width:auto}.menu--primary li{position:relative}.menu--primary a{display:block;padding:.8em .6em;border-radius:10px;color:var(--c-heading);font-weight:500;font-size:1.05rem}.menu--primary a:hover,.menu--primary .current-menu-item>a{background:var(--c-soft)}.menu--primary .sub-menu{display:none;list-style:none;margin:0;padding:0 0 0 14px}.menu--primary .is-open>.sub-menu{display:block}.submenu-toggle{position:absolute;right:0;top:4px;width:44px;height:44px;border:0;background:none;color:inherit;cursor:pointer}.site-nav__cta{margin-top:14px}}.search-form{display:flex;align-items:center;gap:8px;background:var(--c-surface);border:1px solid var(--c-border-strong);border-radius:var(--r-input);padding:5px 5px 5px 14px;max-width:560px;margin-inline:auto;color:var(--c-muted)}.search-form__input{flex:1;min-width:0;border:0;background:transparent;padding:.55em .2em;color:var(--c-text);outline:none}.search-form:focus-within{border-color:var(--c-primary-strong);box-shadow:0 0 0 3px var(--c-ring)}.hero{position:relative;overflow:hidden;background:var(--c-hero-bg);color:var(--c-hero-text);padding:clamp(32px,6vw,72px) 0 clamp(40px,7vw,88px)}.hero__bg{position:absolute;inset:0;pointer-events:none}.hero__inner{position:relative;display:flex;flex-direction:column;align-items:center;gap:clamp(24px,4vw,40px)}.hero__copy{text-align:center;max-width:760px}.hero__title{font-size:var(--fs-h1);color:var(--c-hero-title);margin-bottom:.35em}.hero__intro{font-size:clamp(1.02rem,1.6vw,1.15rem);color:var(--c-hero-muted);max-width:640px;margin-inline:auto}.hero__intro p:last-child{margin-bottom:0}.hero__intro a{color:var(--c-hero-title);text-decoration-color:var(--c-primary)}.hero__intro em{font-size:.92em}.eyebrow{display:inline-flex;align-items:center;gap:.45em;margin:0 0 14px;padding:.38em .85em;border-radius:99px;background:var(--c-eyebrow-bg);color:var(--c-eyebrow-text);font-size:.85rem;font-weight:600;letter-spacing:.01em}.eyebrow--plain{background:none;padding:0;color:var(--c-primary-strong);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;margin-bottom:6px}.section{padding:clamp(40px,6vw,80px) 0}.section--soft{background:var(--c-soft)}.section--page{padding-top:clamp(28px,4vw,48px)}.section--post{padding-top:clamp(24px,4vw,44px)}.section--intro{padding-bottom:0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:28px;flex-wrap:wrap}.section-title{font-size:var(--fs-h2);margin:0}.section--soft .section-title{margin-bottom:24px}.section-head .section-title{margin-bottom:0}.page-hero,.post-hero{background:var(--c-pagehead-bg);border-bottom:1px solid var(--c-border);padding:clamp(24px,4vw,48px) 0 clamp(24px,4vw,40px)}.page-hero__title,.post-hero__title{font-size:var(--fs-h1-page);margin:.2em 0 .35em}.page-hero__meta{display:flex;align-items:center;gap:.4em;color:var(--c-muted);font-size:.92rem;margin:0}.page-hero__intro{color:var(--c-muted);max-width:720px}.page-hero--archive .container{text-align:center}.page-hero--archive .breadcrumbs ol{justify-content:center}.page-hero__search{margin:18px auto 4px}.chip-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px}.breadcrumbs{font-size:.86rem;color:var(--c-muted)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.35em;list-style:none;margin:0;padding:0}.breadcrumbs li+li::before{content:"›";margin-right:.35em;opacity:.6}.breadcrumbs a{color:var(--c-muted);text-decoration:none}.breadcrumbs a:hover{color:var(--c-link);text-decoration:underline}.chip{display:inline-flex;align-items:center;gap:.4em;padding:.36em .85em;border-radius:99px;background:var(--c-chip-bg);color:var(--c-chip-text);font-size:.82rem;font-weight:600;text-decoration:none;border:1px solid transparent;line-height:1.3}.chip:hover{color:var(--c-chip-text);border-color:currentColor}.chip.is-active{background:var(--c-heading);color:var(--c-surface)}.chip__n{opacity:.7;font-weight:500}.byline{display:flex;flex-wrap:wrap;gap:.35em 1.1em;color:var(--c-muted);font-size:.92rem}.byline a{color:var(--c-heading);font-weight:600;text-decoration:none}.byline__date::before,.byline__read::before{content:"·";margin-right:1.1em;opacity:.7}@media (max-width:520px){.byline__date::before{display:none}.byline{gap:.2em 1.1em}}.prose{font-size:var(--fs-body);min-width:0;overflow-wrap:break-word}.prose a{overflow-wrap:anywhere}.prose>*:first-child{margin-top:0}.prose h2{font-size:var(--fs-h2);margin:1.9em 0 .55em}.prose h3{font-size:var(--fs-h3);margin:1.6em 0 .5em}.prose h4{font-size:1.1rem;margin:1.4em 0 .4em}.prose ul,.prose ol{padding-left:1.35em;margin:0 0 1.2em}.prose li{margin:.35em 0}.prose li::marker{color:var(--c-primary-strong);font-weight:600}.prose strong{color:var(--c-heading);font-weight:600}.prose hr{border:0;border-top:1px solid var(--c-border);margin:2.2em 0}.prose blockquote{margin:1.6em 0;padding:1.05em 1.25em;border-radius:var(--r-card);background:var(--c-callout-bg);border:1px solid var(--c-callout-border);border-left:5px solid var(--c-primary)}.prose blockquote p:last-child{margin-bottom:0}.prose code{background:var(--c-soft);padding:.1em .35em;border-radius:6px;font-size:.92em;overflow-wrap:anywhere}.prose pre{margin:1.4em 0;padding:1em 1.2em;background:var(--c-soft);border:1px solid var(--c-border);border-left:4px solid var(--c-primary);border-radius:var(--r-card);white-space:pre-wrap;overflow-wrap:anywhere;font-size:.95rem;line-height:1.6}.prose pre code{background:none;padding:0;font-family:var(--font-body);font-weight:600;color:var(--c-heading)}.prose img{border-radius:var(--r-card)}.entry-thumb{width:100%;border-radius:var(--r-card);margin-bottom:24px}.wp-block-table{margin:1.6em 0;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--c-border);border-radius:var(--r-card);background:var(--c-surface)}.wp-block-table table{width:100%;border-collapse:collapse;font-size:.95rem;min-width:420px}.wp-block-table th,.wp-block-table td{padding:.75em 1em;text-align:left;vertical-align:top;border-bottom:1px solid var(--c-border)}.wp-block-table thead th{background:var(--c-table-head);color:var(--c-table-head-text);font-family:var(--font-body);font-weight:600;font-size:.88rem;letter-spacing:.01em;border-bottom:0}.wp-block-table thead th strong,.wp-block-table thead th a{color:inherit}.wp-block-table tbody tr:last-child td{border-bottom:0}.wp-block-table tbody tr:nth-child(even){background:var(--c-row-alt)}.wp-block-table td:first-child{font-weight:500;color:var(--c-heading)}.layout-toc{display:grid;gap:32px;grid-template-columns:minmax(0,1fr)}.layout-toc>.prose,.post-hero__inner{max-width:780px;min-width:0}.post-hero .toc--spacer{border:0;padding:0;background:none}@media (max-width:1100px){.post-hero .toc--spacer{display:none}.post-hero__inner{margin-inline:auto;width:100%}}@media (min-width:1101px){.layout-toc{grid-template-columns:260px minmax(0,780px);justify-content:center;gap:56px}.toc{position:sticky;top:calc(var(--header-h) + 76px);align-self:start;max-height:calc(100vh - var(--header-h) - 100px);overflow:auto}}@media (max-width:1100px){.layout-toc>.prose{margin-inline:auto;width:100%}.toc{max-width:780px;margin-inline:auto;width:100%}.toc--empty{display:none}}.toc__box{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-card);padding:14px 16px}.toc__title{cursor:pointer;font-family:var(--font-head);font-weight:600;color:var(--c-heading);list-style:none;display:flex;justify-content:space-between;align-items:center}.toc__title::-webkit-details-marker{display:none}.toc__title::after{content:"+";font-size:1.2em;color:var(--c-muted)}.toc__box[open] .toc__title::after{content:"–"}.toc__list{list-style:none;margin:10px 0 0;padding:0;counter-reset:toc;font-size:.9rem}.toc__list li{counter-increment:toc;margin:0}.toc__list a{display:flex;gap:.6em;padding:.42em .5em;border-radius:8px;color:var(--c-muted);text-decoration:none;line-height:1.4}.toc__list a::before{content:counter(toc,decimal-leading-zero);font-variant-numeric:tabular-nums;color:var(--c-primary-strong);font-weight:600;font-size:.8em;padding-top:.15em}.toc__list a:hover,.toc__list a.is-active{background:var(--c-soft);color:var(--c-heading)}.toc__cta{display:flex;gap:12px;align-items:center;margin-top:14px;padding:14px 16px;border-radius:var(--r-card);background:var(--c-dark);color:var(--c-on-dark);text-decoration:none}.toc__cta:hover{color:var(--c-on-dark);filter:brightness(1.08)}.toc__cta>span:last-child{display:flex;flex-direction:column;font-size:.86rem;line-height:1.35;opacity:.92}.toc__cta strong{font-size:.98rem;color:inherit;opacity:1}.toc__cta-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:var(--c-primary);color:var(--c-on-primary);flex:none}.card-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.card{position:relative;display:flex;flex-direction:column;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-card);overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--c-border-strong)}.card__band{display:block;height:6px;background:var(--tone)}.card__media img{width:100%;aspect-ratio:1200/630;object-fit:cover}.card__body{display:flex;flex-direction:column;gap:10px;padding:20px 20px 18px;flex:1}.card__body .chip{align-self:flex-start;background:var(--tone-soft);color:var(--tone-text)}.card__title{font-size:1.16rem;line-height:1.3;margin:0}.card__title a{color:var(--c-heading);text-decoration:none}.card__title a::after{content:"";position:absolute;inset:0}.card__title a:hover{color:var(--c-link)}.card__excerpt{color:var(--c-muted);font-size:.95rem;margin:0;flex:1}.card__meta{display:flex;gap:.5em;color:var(--c-muted);font-size:.84rem;margin:0}.card .chip{position:relative;z-index:1}.tone-0{--tone:var(--tone0);--tone-soft:var(--tone0-soft);--tone-text:var(--tone0-text)}.tone-1{--tone:var(--tone1);--tone-soft:var(--tone1-soft);--tone-text:var(--tone1-text)}.tone-2{--tone:var(--tone2);--tone-soft:var(--tone2-soft);--tone-text:var(--tone2-text)}.tone-3{--tone:var(--tone3);--tone-soft:var(--tone3-soft);--tone-text:var(--tone3-text)}.post-hero .chip{background:var(--tone-soft);color:var(--tone-text);margin-top:14px}.author-box{display:flex;gap:16px;align-items:flex-start;margin-top:40px;padding:20px;border-radius:var(--r-card);background:var(--c-soft);border:1px solid var(--c-border)}.author-box__avatar{flex:none;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--c-dark);color:var(--c-on-dark);font-family:var(--font-head);font-weight:700;font-size:1.3rem}.author-box p{margin:0}.author-box__label{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--c-muted)}.author-box__name{font-family:var(--font-head);font-weight:600;font-size:1.12rem}.author-box__name a{color:var(--c-heading);text-decoration:none}.author-box__bio{color:var(--c-muted);font-size:.94rem;margin-top:4px!important}.author-head{display:flex;gap:18px;align-items:center;margin-top:8px}.author-head__avatar{width:72px;height:72px;font-size:1.8rem}.author-head .page-hero__title{margin:0 0 .2em}.pagination{margin-top:36px}.nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-heading);text-decoration:none;font-weight:500}.page-numbers.current{background:var(--c-heading);color:var(--c-surface);border-color:var(--c-heading)}a.page-numbers:hover{border-color:var(--c-heading)}.empty-state{text-align:center;padding:40px 0}.big-404{font-family:var(--font-head);font-weight:800;font-size:clamp(5rem,18vw,9rem);line-height:1;margin:0;color:var(--c-primary-strong);opacity:.9}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;min-width:0}.field label,.field .label{font-weight:600;font-size:.92rem;color:var(--c-heading)}.field input[type=text],.field input[type=email],.field input[type=number],.field input[type=search],.field select,.field textarea,.input{width:100%;min-height:48px;padding:.65em .9em;border:1.5px solid var(--c-input-border);border-radius:var(--r-input);background:var(--c-input-bg);color:var(--c-text);font-size:1rem;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;appearance:none}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23667' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:2.4em}.field textarea{min-height:140px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{outline:none;border-color:var(--c-primary-strong);box-shadow:0 0 0 3px var(--c-ring)}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:var(--c-error)}.field-error{color:var(--c-error);font-size:.86rem;margin:0;font-weight:500}.field--check{flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:10px}.field--check input{width:20px;height:20px;margin:3px 0 0;accent-color:var(--c-primary-strong);flex:none}.field--check label{flex:1;font-weight:400;font-size:.9rem;color:var(--c-muted)}.field--check .field-error{flex-basis:100%}.field-row{display:grid;gap:0 16px;grid-template-columns:1fr}@media (min-width:640px){.field-row{grid-template-columns:1fr 1fr}}.hp-field{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.form-status{padding:.85em 1em;border-radius:var(--r-input);margin-bottom:14px;font-weight:500;font-size:.95rem}.form-status.is-ok{background:var(--c-ok-bg);color:var(--c-ok-text);border:1px solid var(--c-ok-border)}.form-status.is-err{background:var(--c-err-bg);color:var(--c-error);border:1px solid var(--c-err-border)}.lead-card{margin:28px 0;padding:clamp(20px,4vw,32px);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-card-lg);box-shadow:var(--shadow-lg)}.lead-card__head{display:flex;gap:14px;align-items:center;margin-bottom:20px}.lead-card__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:var(--c-primary);color:var(--c-on-primary);flex:none}.prose .lead-card__title{font-size:1.35rem;margin:0}.lead-card__sub{margin:0;color:var(--c-muted);font-size:.9rem}.lead-card__alt{margin:14px 0 0;text-align:center;color:var(--c-muted);font-size:.92rem}@media (min-width:1000px){.prose--contact{display:grid;grid-template-columns:minmax(0,1fr) 460px;gap:0 56px;max-width:none}.prose--contact>*{grid-column:1}.prose--contact>.lead-card{grid-column:2;grid-row:1/span 30;align-self:start;position:sticky;top:calc(var(--header-h) + 80px);margin-top:0}}.site-footer{background:var(--c-footer-bg);color:var(--c-footer-text);font-size:.95rem}.site-footer a{color:var(--c-footer-text);text-decoration:none}.site-footer a:hover{color:var(--c-footer-strong);text-decoration:underline}.site-footer__grid{display:grid;gap:32px;padding-block:clamp(40px,6vw,64px);grid-template-columns:1fr}@media (min-width:720px){.site-footer__grid{grid-template-columns:1.6fr 1fr 1fr}}.footer-logo__img{height:38px;width:auto;margin-bottom:16px}.footer-about__text{max-width:420px;opacity:.9}.footer-email{display:inline-flex;align-items:center;gap:.55em;padding:.6em 1em;border-radius:12px;background:var(--c-footer-chip);color:var(--c-footer-strong)!important;font-weight:500;word-break:break-all}.footer-col__title{font-family:var(--font-head);font-size:1rem;color:var(--c-footer-strong);margin-bottom:14px;letter-spacing:.01em}.menu--footer li{margin:0 0 .55em}.site-footer__bottom{border-top:1px solid var(--c-footer-line)}.site-footer__bottom-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;padding-block:18px;font-size:.86rem}.site-footer__bottom p{margin:0;opacity:.85}.menu--legal{display:flex;flex-wrap:wrap;gap:6px 18px}.credit a{font-weight:600}@media (max-width:719px){.site-footer__bottom-inner{flex-direction:column;text-align:center}.menu--legal{justify-content:center}}.widget{margin-top:16px;padding:16px;border:1px solid var(--c-border);border-radius:var(--r-card);background:var(--c-surface)}.widget-title{font-size:1rem}.comments{margin:40px 0}.comment-list{padding-left:1.2em}.reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}.reveal.is-in{opacity:1;transform:none}.calc{position:relative;width:100%;max-width:var(--calc-max);background:var(--c-surface);color:var(--c-text);border-radius:var(--r-card-lg);box-shadow:var(--shadow-calc);border:1px solid var(--c-calc-border);text-align:left}.calc__grid{display:grid;grid-template-columns:1fr}@media (min-width:900px){.calc__grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}}.calc__form{padding:clamp(18px,3.4vw,32px)}.calc__results{padding:clamp(18px,3.4vw,32px);background:var(--c-results-bg);color:var(--c-results-text);border-radius:0 0 var(--r-card-lg) var(--r-card-lg)}@media (min-width:900px){.calc__results{border-radius:0 var(--r-card-lg) var(--r-card-lg) 0}}.calc__title{font-size:1.1rem;margin:0 0 16px;display:flex;align-items:center;gap:.5em}.calc .field{margin-bottom:14px}.calc .field label,.calc .label{font-size:.88rem}.calc-row{display:grid;gap:0 14px;grid-template-columns:1fr 1fr}.calc-row--3{grid-template-columns:repeat(3,1fr)}@media (max-width:420px){.calc-row--3{grid-template-columns:1fr 1fr}}.input-wrap{position:relative;display:flex;align-items:center}.input-wrap .input,.input-wrap input{width:100%}.input-wrap .affix{position:absolute;font-weight:600;color:var(--c-muted);pointer-events:none;font-size:.95rem}.input-wrap .affix--pre{left:14px}.input-wrap .affix--post{right:14px}.input-wrap.has-pre input{padding-left:2.1em}.input-wrap.has-post input{padding-right:2.6em}.input-wrap.has-pre-wide input{padding-left:3.1em}.hint{font-size:.8rem;color:var(--c-muted);margin:0}.calc input[type=number]{-moz-appearance:textfield}.calc input[type=number]::-webkit-inner-spin-button,.calc input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.seg{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:4px;background:var(--c-seg-bg);border-radius:calc(var(--r-input) + 2px);width:100%}.seg label{position:relative;display:flex;align-items:center;justify-content:center;min-height:40px;padding:.4em .6em;border-radius:var(--r-input);font-weight:600;font-size:.9rem;color:var(--c-muted);cursor:pointer;text-align:center;line-height:1.2;transition:background .15s,color .15s}.seg input{position:absolute;opacity:0;pointer-events:none}.seg input:checked+span{color:var(--c-heading)}.seg label:has(input:checked){background:var(--c-surface);color:var(--c-heading);box-shadow:0 1px 3px rgba(0,0,0,.12)}.seg label:has(input:focus-visible){outline:3px solid var(--c-focus);outline-offset:1px}.presets{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}@media (min-width:480px){.presets{grid-template-columns:repeat(6,1fr)}}.presets label{position:relative;display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:var(--r-input);border:1.5px solid var(--c-input-border);background:var(--c-input-bg);font-weight:600;cursor:pointer;transition:all .15s}.presets input{position:absolute;opacity:0;pointer-events:none}.presets label:hover{border-color:var(--c-primary-strong)}.presets label:has(input:checked){background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary)}.presets label:has(input:focus-visible){outline:3px solid var(--c-focus);outline-offset:2px}.toggle{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.92rem;font-weight:500;color:var(--c-heading);min-height:36px}.toggle input{width:20px;height:20px;accent-color:var(--c-primary-strong);flex:none;margin:0}.calc .field-error{font-size:.82rem}.calc__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.calc__actions .btn{min-height:42px;padding:.5em 1em;font-size:.9rem}.btn--soft{background:var(--c-results-chip);color:var(--c-results-text);border-color:transparent}.btn--soft:hover{filter:brightness(1.08);color:var(--c-results-text)}.result-label{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;opacity:.8;margin:0 0 4px;font-weight:600}.result-big{font-family:var(--font-head);font-weight:700;font-size:clamp(2.2rem,6vw,3.1rem);line-height:1.05;margin:0;font-variant-numeric:tabular-nums;color:var(--c-results-big);letter-spacing:-.02em;overflow-wrap:anywhere}.result-sub{margin:6px 0 0;opacity:.88;font-size:.95rem}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.result-tile{padding:12px 14px;border-radius:var(--r-input);background:var(--c-results-chip)}.result-tile .k{display:block;font-size:.78rem;opacity:.82;margin-bottom:2px}.result-tile .v{display:block;font-family:var(--font-head);font-weight:700;font-size:1.22rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.mini-table{width:100%;border-collapse:collapse;font-size:.88rem;font-variant-numeric:tabular-nums}.mini-table th,.mini-table td{padding:.5em .4em;text-align:right;border-bottom:1px solid var(--c-results-line)}.mini-table th:first-child,.mini-table td:first-child{text-align:left}.mini-table thead th{font-weight:600;opacity:.8;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.mini-table tr.is-current td{font-weight:700;color:var(--c-results-big)}.calc-note{font-size:.8rem;opacity:.8;margin:14px 0 0}.calc-alert{padding:.8em 1em;border-radius:var(--r-input);background:var(--c-err-bg);color:var(--c-error);font-weight:500;font-size:.92rem;margin:12px 0}[hidden]{display:none!important}@media print{.site-header,.site-footer,.toc,.nav-backdrop,.calc__actions,.section--soft,.skip-link{display:none!important}.hero{background:none!important;color:#000!important;padding:0}.calc{box-shadow:none;border:1px solid #999}.calc__results{background:#fff!important;color:#000!important}}.site-header .search-form{background:#fff}@media (min-width:901px){.site-nav{border-top-color:rgba(255,255,255,.08)}}.header-search-panel{background:#1C1A3A}.hero__bg{background:radial-gradient(600px 380px at 50% -10%,rgba(167,139,250,.22),transparent 70%)}.hero__bg::before,.hero__bg::after{content:"";position:absolute;border-radius:50%;border:2px solid;opacity:.5}.hero__bg::before{width:520px;height:520px;left:-220px;top:-160px;border-color:rgba(255,122,69,.35) transparent transparent rgba(255,122,69,.35);transform:rotate(-20deg)}.hero__bg::after{width:640px;height:640px;right:-300px;top:-120px;border-color:rgba(61,220,151,.3) rgba(61,220,151,.3) transparent transparent;transform:rotate(15deg)}.hero__title{letter-spacing:-.035em}.hero .eyebrow{border:1px solid rgba(61,220,151,.3)}.calc--tdee .calc__results{background:linear-gradient(180deg,#24214A,#1C1A3A)}.tdee-top{display:flex;align-items:center;gap:18px}.ring{flex:none;width:118px;height:118px}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring svg text{transform:rotate(90deg);transform-origin:60px 60px}.ring__bg{fill:none;stroke:rgba(255,255,255,.08);stroke-width:12}.ring__seg{fill:none;stroke-width:12;stroke-linecap:round;transition:stroke-dasharray .4s}.ring__seg--p{stroke:#FF7A45}.ring__seg--c{stroke:#3DDC97}.ring__seg--f{stroke:#A78BFA}.ring__t1{fill:#fff;font:700 15px var(--font-head)}.ring__t2{fill:#C4C0E2;font:500 8.5px var(--font-body);letter-spacing:.05em}.calc--tdee .result-big small{font-size:.4em;font-weight:500;opacity:.8;letter-spacing:0}.calc--tdee .result-sub strong{color:#fff}.goal-box{margin:18px 0 12px;padding:14px 16px;border-radius:14px;background:rgba(61,220,151,.1);border:1px solid rgba(61,220,151,.25)}.goal-box .result-label{color:#3DDC97;opacity:1}.goal-box__num{margin:0;font:700 1.6rem/1.2 var(--font-head);color:#fff;font-variant-numeric:tabular-nums}.goal-box .calc-alert{background:rgba(255,122,69,.15);color:#FFD4C2;margin:6px 0 0}.macros{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.macro{padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.05);border-top:3px solid}.macro--p{border-color:#FF7A45}.macro--c{border-color:#3DDC97}.macro--f{border-color:#A78BFA}.macro .k{display:block;font-size:.76rem;opacity:.85}.macro .v{display:block;font:700 1.15rem var(--font-head);color:#fff}.t-label{margin-top:16px}.mini-table .x{opacity:.6;font-size:.85em}.calc--tdee .mini-table tr.is-current td{color:#3DDC97}.ftin{display:grid;grid-template-columns:1fr 1fr;gap:8px}.copy-status{align-self:center;font-size:.85rem;color:var(--c-ok-text);font-weight:600}@media (max-width:420px){.tdee-top{gap:12px}.ring{width:92px;height:92px}}.prose blockquote{border-left-color:#3DDC97}@media (max-width:520px){.calc--tdee .calc-row:not(.calc-row--3):not(:first-child){grid-template-columns:1fr}}.steps-help{margin-top:8px;font-size:.9rem}.steps-help>summary{cursor:pointer;color:var(--c-link);font-weight:600}.steps-help .calc-row{margin-top:10px}.steps-help__out{margin:0 0 8px;font-weight:600;color:var(--c-heading)}.timeline,.cycle{margin:0 0 14px;padding:12px 14px;border-radius:14px;background:rgba(167,139,250,.1);border:1px solid rgba(167,139,250,.25)}.timeline .result-label,.cycle .result-label{color:#C9B8FF;opacity:1}.timeline__num{margin:0;font:700 1.35rem/1.2 var(--font-head);color:#fff}.calc-note--tip{opacity:.95;font-weight:500}.calc--tdee .result-sub{margin:2px 0 0}.calc--tdee .hint a{color:var(--c-link)}
