:root{--canvas:#f5f8f2;--canvas-strong:#ecf2ea;--surface:#fff;--surface-soft:#f8faf7;--surface-raised:#fff;--ink:#15231b;--ink-soft:#4f6156;--ink-faint:#5c6d63;--line:#d7e0d8;--line-strong:#b8c8bd;--primary:#0d7659;--primary-strong:#075c45;--primary-soft:#dff3e9;--secondary:#e6a52d;--secondary-soft:#fff0cf;--danger:#a33b3b;--danger-soft:#fae6e3;--focus:#136fcb;--shadow-sm:0 1px 2px #12261b12, 0 8px 24px #12261b0d;--shadow-lg:0 24px 70px #12261b21;--radius-sm:.65rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-xl:2rem;--shell:72rem;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Avenir Next", Avenir, Inter, ui-sans-serif, system-ui, sans-serif}:root[data-theme=dark]{--canvas:#0c1712;--canvas-strong:#101e17;--surface:#13231b;--surface-soft:#17291f;--surface-raised:#193027;--ink:#f2f7f3;--ink-soft:#bac9c0;--ink-faint:#91a49a;--line:#2d4438;--line-strong:#456253;--primary:#69d2ad;--primary-strong:#92e4c7;--primary-soft:#173d30;--secondary:#f0bd5d;--secondary-soft:#45361c;--danger:#ffaaa2;--danger-soft:#482825;--focus:#71b7ff;--shadow-sm:0 1px 2px #0003, 0 8px 24px #00000029;--shadow-lg:0 24px 70px #00000052}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--canvas)}body{min-width:20rem;color:var(--ink);background:radial-gradient(circle at 5% 0%, color-mix(in srgb, var(--primary-soft) 60%, transparent) 0, transparent 30rem), var(--canvas);font-family:var(--font-sans);text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.6}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:.08em}button,input,select{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}::selection{color:var(--ink);background:var(--secondary-soft)}.skip-link{z-index:100;top:.75rem;border-radius:var(--radius-sm);color:#fff;background:#123b2f;padding:.7rem 1rem;font-weight:750;position:fixed;inset-inline-start:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.shell{width:min(calc(100% - 2rem), var(--shell));margin-inline:auto}.narrow-shell{width:min(100% - 2rem,48rem);margin-inline:auto}.site-header{z-index:40;border-bottom:1px solid color-mix(in srgb, var(--line) 80%, transparent);background:color-mix(in srgb, var(--canvas) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;display:flex;position:relative}.brand{min-height:2.75rem;font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:.65rem;font-size:1.02rem;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{color:#fff;background:linear-gradient(145deg, var(--primary), var(--primary-strong));width:2.4rem;height:2.4rem;box-shadow:0 8px 22px color-mix(in srgb, var(--primary) 24%, transparent);border-radius:.8rem;place-items:center;display:grid}.header-panel,.primary-nav{align-items:center;display:flex}.header-panel{gap:1.2rem}.primary-nav{gap:.15rem}.primary-nav a{min-height:2.75rem;color:var(--ink-soft);border-radius:999px;padding:.58rem .82rem;font-size:.9rem;font-weight:680;text-decoration:none}.primary-nav a:hover,.primary-nav a[aria-current=page]{color:var(--ink);background:var(--surface)}.menu-button{border:1px solid var(--line);background:var(--surface);border-radius:999px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:none}.theme-toggle{border:1px solid var(--line);background:var(--surface);border-radius:999px;gap:.15rem;padding:.2rem;display:flex}.theme-choice{width:2.25rem;height:2.25rem;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.theme-choice[aria-pressed=true]{color:var(--primary-strong);background:var(--primary-soft)}.network-status{z-index:80;inset-inline-end:1rem;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);max-width:min(26rem,100% - 2rem);box-shadow:var(--shadow-lg);padding:.75rem 1rem;font-size:.9rem;font-weight:650;position:fixed;bottom:1rem}.network-status.is-online{border-color:var(--primary)}.hero{padding:clamp(4.5rem,10vw,8rem) 0 clamp(4rem,8vw,7rem);position:relative;overflow:hidden}.hero:after{z-index:-1;border:1px solid color-mix(in srgb, var(--primary) 20%, transparent);background:radial-gradient(circle, color-mix(in srgb, var(--primary-soft) 85%, transparent), transparent 68%);content:"";border-radius:50%;width:30rem;height:30rem;position:absolute;top:10%;right:-8rem}.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(18rem,.8fr);align-items:center;gap:clamp(2.5rem,7vw,6rem);display:grid}.eyebrow{color:var(--primary-strong);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.78rem;font-weight:820;line-height:1.2;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:1.75rem;height:2px}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;margin-top:0;line-height:1.08}h1{letter-spacing:-.065em;max-width:13ch;margin-bottom:1.35rem;font-size:clamp(3rem,8vw,6.5rem)}h2{letter-spacing:-.045em;margin-bottom:1rem;font-size:clamp(2rem,4.5vw,3.6rem)}h3{letter-spacing:-.02em;margin-bottom:.6rem;font-size:clamp(1.15rem,2vw,1.45rem)}p{margin-top:0}.hero-intro,.section-intro,.page-intro{max-width:42rem;color:var(--ink-soft);font-size:clamp(1.05rem,2vw,1.25rem)}.hero-actions,.button-row{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:2rem;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;min-height:3rem;padding:.72rem 1.15rem;font-weight:760;line-height:1.2;text-decoration:none;display:inline-flex}.button svg{flex:none}.button-primary{color:#fff;background:linear-gradient(135deg, var(--primary), var(--primary-strong));box-shadow:0 10px 28px color-mix(in srgb, var(--primary) 24%, transparent)}:root[data-theme=dark] .button-primary{color:#092117}.button-primary:hover{box-shadow:0 14px 34px color-mix(in srgb, var(--primary) 30%, transparent);transform:translateY(-1px)}.button-secondary{border-color:var(--line);color:var(--ink);background:var(--surface)}.button-quiet{min-height:2.75rem;color:var(--ink-soft);background:0 0;padding-inline:.85rem}.button:disabled{cursor:not-allowed;opacity:.55;transform:none}.trust-list{gap:.7rem;margin:2.2rem 0 0;padding:0;list-style:none;display:grid}.trust-list li{color:var(--ink-soft);align-items:flex-start;gap:.65rem;font-size:.95rem;display:flex}.trust-list svg{color:var(--primary);flex:none;margin-top:.12rem}.result-preview{border:1px solid color-mix(in srgb, var(--line) 80%, transparent);border-radius:var(--radius-xl);background:linear-gradient(160deg, var(--surface) 20%, var(--primary-soft));box-shadow:var(--shadow-lg);padding:clamp(1.4rem,4vw,2.4rem);position:relative;overflow:hidden}.result-preview:after{border:2rem solid color-mix(in srgb, var(--secondary) 12%, transparent);content:"";border-radius:50%;width:13rem;height:13rem;position:absolute;bottom:-4rem;right:-2rem}.preview-label{z-index:1;color:var(--ink-soft);margin-bottom:2rem;font-size:.88rem;font-weight:720;position:relative}.age-orbit{z-index:1;aspect-ratio:1;border:1px solid color-mix(in srgb, var(--primary) 34%, transparent);background:radial-gradient(circle, var(--surface) 55%, transparent 56%);border-radius:50%;place-items:center;width:min(16rem,75vw);margin:0 auto 1.8rem;display:grid;position:relative}.age-orbit:before,.age-orbit:after{content:"";border-radius:50%;position:absolute}.age-orbit:before{border:2px dashed color-mix(in srgb, var(--primary) 42%, transparent);inset:.6rem}.age-orbit:after{background:var(--secondary);width:1rem;height:1rem;box-shadow:0 0 0 .4rem var(--secondary-soft);top:.2rem;left:50%}.age-number{font-family:var(--font-display);letter-spacing:-.08em;font-size:clamp(4.5rem,12vw,7rem);font-weight:800;line-height:.85;display:block}.age-unit{color:var(--ink-soft);text-align:center;margin-top:.8rem;font-size:.9rem;font-weight:740;display:block}.preview-stats{z-index:1;grid-template-columns:1fr 1fr;gap:.65rem;display:grid;position:relative}.preview-stat{border:1px solid color-mix(in srgb, var(--line) 72%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface) 75%, transparent);padding:.8rem;font-size:.82rem;font-weight:700}.preview-note{z-index:1;color:var(--ink-faint);margin:1rem 0 0;font-size:.78rem;position:relative}.section{padding:clamp(4rem,9vw,7.5rem) 0}.section-tinted{border-block:1px solid var(--line);background:var(--canvas-strong)}.section-heading{max-width:48rem;margin-bottom:clamp(2rem,5vw,3.5rem)}.steps-grid,.card-grid,.calculator-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.step-card,.info-card,.calculator-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:clamp(1.25rem,3vw,2rem)}.step-number{color:var(--primary);letter-spacing:.08em;margin-bottom:2.5rem;font-size:.82rem;font-weight:850;display:inline-block}.step-card p,.info-card p,.calculator-card p{color:var(--ink-soft);margin-bottom:0}.calculator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-card{flex-direction:column;min-height:18rem;display:flex}.calculator-icon,.info-icon{width:3rem;height:3rem;color:var(--primary-strong);background:var(--primary-soft);border-radius:.9rem;place-items:center;margin-bottom:2.5rem;display:grid}.calculator-card a{color:var(--primary-strong);align-items:center;gap:.4rem;margin-top:auto;padding-top:1.5rem;font-weight:780;display:inline-flex}.disclaimer-band{border-radius:var(--radius-xl);color:#fff;background:#123b2f;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;padding:clamp(1.5rem,5vw,3.5rem);display:grid}.disclaimer-band .info-icon{color:#ffe4a2;background:#ffffff1a;margin:0}.disclaimer-band h2{margin-bottom:.6rem;font-size:clamp(1.6rem,3vw,2.4rem)}.disclaimer-band p{color:#d8e6df;max-width:48rem;margin-bottom:0}.disclaimer-band .button-secondary{color:#fff;background:#ffffff14;border-color:#ffffff47}.page-hero{padding:clamp(3.5rem,7vw,6rem) 0 clamp(2.5rem,5vw,4rem)}.page-hero h1{max-width:15ch;font-size:clamp(2.8rem,7vw,5rem)}.breadcrumb{color:var(--ink-faint);flex-wrap:wrap;gap:.4rem;margin-bottom:1.4rem;font-size:.85rem;display:flex}.breadcrumb span[aria-hidden=true]{opacity:.6}.content-stack{gap:1.25rem;padding-bottom:clamp(4rem,8vw,7rem);display:grid}.content-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:clamp(1.25rem,4vw,2.4rem)}.content-panel h2{font-size:clamp(1.5rem,3vw,2.15rem)}.content-panel p:last-child,.content-panel ul:last-child,.content-panel ol:last-child{margin-bottom:0}.content-panel ul,.content-panel ol{padding-inline-start:1.3rem}.content-panel li+li{margin-top:.65rem}.status-panel{border-color:color-mix(in srgb, var(--secondary) 52%, var(--line));background:linear-gradient(145deg, var(--surface), var(--secondary-soft))}.safety-panel{border-color:color-mix(in srgb, var(--danger) 35%, var(--line));background:linear-gradient(145deg, var(--surface), var(--danger-soft))}.notice-row{align-items:flex-start;gap:.85rem;display:flex}.notice-row>svg{color:var(--primary);flex:none;margin-top:.2rem}.safety-panel .notice-row>svg{color:var(--danger)}.reference-list{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.reference-list a{color:var(--primary-strong);font-weight:700}.site-footer{border-top:1px solid var(--line);background:var(--canvas-strong);padding:3rem 0}.footer-grid{grid-template-columns:1.2fr .7fr 1fr;gap:2rem;display:grid}.footer-brand{font-family:var(--font-display);margin-bottom:.4rem;font-weight:820}.footer-statement,.footer-meta{color:var(--ink-soft);font-size:.86rem}.footer-links{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.footer-links a{font-weight:670}.footer-meta p:last-child{margin-bottom:0}.assessment-shell{padding:clamp(2.2rem,6vw,5rem) 0 clamp(4rem,8vw,7rem)}.assessment-header{margin-bottom:2rem}.assessment-header h1{max-width:14ch;margin-bottom:.8rem;font-size:clamp(2.4rem,6vw,4.4rem)}.local-note{color:var(--ink-faint);align-items:center;gap:.45rem;font-size:.86rem;display:inline-flex}.assessment-layout{grid-template-columns:minmax(0,1fr) 16rem;align-items:start;gap:1.5rem;display:grid}.assessment-card,.calculator-form{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm);padding:clamp(1.25rem,4vw,2.5rem)}.progress-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-soft);padding:1.2rem;position:sticky;top:6rem}.progress-label{color:var(--ink-soft);justify-content:space-between;gap:1rem;margin-bottom:.75rem;font-size:.82rem;font-weight:700;display:flex}.progress-track{background:var(--line);border-radius:999px;height:.5rem;overflow:hidden}.progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--secondary));height:100%;transition:width .24s;display:block}.progress-steps{gap:.65rem;margin:1.2rem 0 0;padding:0;list-style:none;display:grid}.progress-steps li{color:var(--ink-faint);align-items:center;gap:.6rem;font-size:.84rem;display:flex}.step-dot{border:1px solid var(--line-strong);border-radius:50%;flex:none;place-items:center;width:1.5rem;height:1.5rem;font-size:.7rem;display:grid}.progress-steps li.is-current{color:var(--ink);font-weight:760}.progress-steps li.is-complete .step-dot,.progress-steps li.is-current .step-dot{color:#fff;border-color:var(--primary);background:var(--primary)}:root[data-theme=dark] .progress-steps li.is-complete .step-dot,:root[data-theme=dark] .progress-steps li.is-current .step-dot{color:#092117}.form-step>header{margin-bottom:2rem}.form-step>header h2{margin-bottom:.65rem;font-size:clamp(1.65rem,4vw,2.4rem)}.form-step>header p{color:var(--ink-soft)}.field-stack{gap:1.6rem;display:grid}.field,.field-group{border:0;min-width:0;margin:0;padding:0}.field label,.field-label,.field-group legend{color:var(--ink);margin-bottom:.45rem;font-weight:760;display:block}.field-hint{color:var(--ink-faint);margin:-.15rem 0 .7rem;font-size:.85rem;display:block}.input-wrap{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-soft);align-items:stretch;transition:border-color .15s,box-shadow .15s;display:flex}.input-wrap:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 18%, transparent)}.input-wrap input{background:0 0;border:0;outline:0;width:100%;min-height:3.25rem;padding:.72rem .85rem}.input-suffix{border-inline-start:1px solid var(--line);color:var(--ink-faint);flex:none;align-items:center;padding:.65rem .8rem;font-size:.82rem;display:flex}.input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.select-control{border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-height:3.25rem;color:var(--ink);background:var(--surface-soft);padding:.72rem .85rem}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.choice-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);cursor:pointer;align-items:center;gap:.75rem;min-height:3.25rem;padding:.8rem .9rem;display:flex;position:relative}.choice-card:has(input:checked){border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary)}.choice-card input{width:1.15rem;height:1.15rem;accent-color:var(--primary);flex:none}.choice-content{gap:.15rem;display:grid}.choice-content strong{font-size:.92rem}.choice-content small{color:var(--ink-faint);font-size:.8rem}.choice-grid.endurance-choices{grid-template-columns:1fr}.optional-label{color:var(--ink-faint);margin-inline-start:.35rem;font-size:.75rem;font-weight:600}.field-error,.form-error{color:var(--danger);font-size:.84rem;font-weight:650}.field-error{margin:.5rem 0 0}.form-error{border:1px solid color-mix(in srgb, var(--danger) 38%, var(--line));border-radius:var(--radius-sm);background:var(--danger-soft);margin-bottom:1rem;padding:.75rem}.form-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin-top:2.2rem;padding-top:1.3rem;display:flex}.restored-notice{border-radius:var(--radius-sm);color:var(--primary-strong);background:var(--primary-soft);margin-bottom:1rem;padding:.7rem .8rem;font-size:.85rem;font-weight:680}.review-list{margin:0;display:grid}.review-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(8rem,.7fr) 1fr;gap:.8rem;padding:.9rem 0;display:grid}.review-row dt{color:var(--ink-faint)}.review-row dd{margin:0;font-weight:700}.privacy-note{border-radius:var(--radius-md);color:var(--ink-soft);background:var(--canvas-strong);margin-top:1.5rem;padding:1rem;font-size:.88rem}.result-shell{padding:clamp(2.5rem,7vw,5.5rem) 0 clamp(4rem,8vw,7rem)}.result-grid{grid-template-columns:minmax(0,1.15fr) minmax(17rem,.85fr);align-items:start;gap:1.25rem;display:grid}.result-hero-card{border:1px solid var(--line);border-radius:var(--radius-xl);background:linear-gradient(155deg, var(--surface) 25%, var(--primary-soft));box-shadow:var(--shadow-lg);padding:clamp(1.5rem,5vw,3rem);position:relative;overflow:hidden}.result-age-row{align-items:end;gap:1rem;margin:2rem 0;display:flex}.result-age{font-family:var(--font-display);letter-spacing:-.09em;font-size:clamp(6rem,19vw,11rem);font-weight:820;line-height:.75}.result-age-label{max-width:6rem;color:var(--ink-soft);padding-bottom:.6rem;font-weight:760;line-height:1.2}.difference-pill,.confidence-pill,.evidence-pill{border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .7rem;font-size:.82rem;font-weight:780;display:inline-flex}.difference-pill{color:var(--primary-strong);background:var(--primary-soft)}.result-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:2rem;display:grid}.result-stat{border:1px solid color-mix(in srgb, var(--line) 78%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 76%, transparent);padding:.9rem}.result-stat span{color:var(--ink-faint);font-size:.74rem;display:block}.result-stat strong{margin-top:.2rem;font-size:.95rem;display:block}.result-side{gap:1rem;display:grid}.result-section{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:clamp(1.15rem,3vw,1.7rem)}.result-section h2{font-size:clamp(1.35rem,3vw,1.8rem)}.result-section>p:last-child{margin-bottom:0}.result-detail-grid,.standalone-result-section{margin-top:1.25rem}.compact-definition-list>div{gap:.6rem;padding:.7rem 0}.evidence-pill{color:var(--ink);border:1px solid color-mix(in srgb, var(--secondary) 48%, var(--line));background:var(--secondary-soft)}.visually-sized-title{max-width:none;color:var(--ink-soft);font-family:var(--font-sans);letter-spacing:0;margin:0;font-size:.9rem;font-weight:720;line-height:1.2}.driver-list,.action-list,.missing-list{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.driver-item{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);gap:.25rem;padding:.9rem;display:grid}.driver-topline{justify-content:space-between;align-items:center;gap:1rem;display:flex}.driver-kind{color:var(--ink-faint);text-transform:capitalize;align-items:center;gap:.3rem;font-size:.74rem;font-weight:760;display:inline-flex}.driver-item p{color:var(--ink-soft);margin:0;font-size:.9rem}.missing-list li,.action-list li{color:var(--ink-soft);padding-inline-start:1.4rem;position:relative}.missing-list li:before,.action-list li:before{top:.1rem;color:var(--primary);content:"→";font-weight:900;position:absolute;inset-inline-start:0}.empty-state{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);max-width:38rem;box-shadow:var(--shadow-sm);text-align:center;margin:4rem auto;padding:clamp(1.5rem,5vw,3rem)}.empty-state h1{max-width:none;font-size:clamp(2rem,5vw,3rem)}.calculator-layout{grid-template-columns:minmax(0,1fr) minmax(17rem,.65fr);align-items:start;gap:1.5rem;padding-bottom:clamp(4rem,8vw,7rem);display:grid}.calculator-sidebar{gap:1rem;display:grid}.calculator-result{border:1px solid var(--primary);border-radius:var(--radius-lg);background:var(--primary-soft);margin-top:1.5rem;padding:1.25rem}.calculator-result-label{color:var(--ink-soft);font-size:.82rem;font-weight:700;display:block}.calculator-result-value{font-family:var(--font-display);letter-spacing:-.06em;margin:.3rem 0;font-size:clamp(2.6rem,7vw,4.5rem);font-weight:820;line-height:1;display:block}.checkbox-row{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);cursor:pointer;align-items:flex-start;gap:.7rem;padding:.9rem;display:flex}.checkbox-row input{width:1.2rem;height:1.2rem;accent-color:var(--primary);flex:none;margin-top:.15rem}.zone-summary{flex-wrap:wrap;align-items:baseline;gap:.6rem;margin-bottom:1.2rem;display:flex}.zone-summary strong{font-family:var(--font-display);letter-spacing:-.05em;font-size:2.8rem}.table-scroll{overflow-x:auto}.zone-table{border-collapse:collapse;width:100%}.zone-table th,.zone-table td{border-bottom:1px solid var(--line);text-align:start;padding:.8rem .6rem}.zone-table th{color:var(--ink-faint);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem}.zone-table td:last-child{font-variant-numeric:tabular-nums;font-weight:760}.source-link{color:var(--primary-strong);font-weight:720}.method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.method-grid article{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);padding:1rem}.method-grid article p{color:var(--ink-soft);margin:0}.definition-list{margin:0;display:grid}.definition-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(9rem,.6fr) 1.4fr;gap:1rem;padding:1rem 0;display:grid}.definition-list>div:last-child{border-bottom:0}.definition-list dt{font-weight:760}.definition-list dd{color:var(--ink-soft);margin:0}@media (max-width:58rem){.menu-button{display:inline-flex}.header-panel{top:calc(100% + .6rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);width:min(22rem,100vw - 2rem);box-shadow:var(--shadow-lg);align-items:stretch;padding:.8rem;display:none;position:absolute;inset-inline-end:0}.header-panel.is-open,.primary-nav{flex-direction:column;display:flex}.primary-nav{align-items:stretch}.primary-nav a{border-radius:var(--radius-sm)}.theme-toggle{align-self:flex-start;margin-top:.7rem}.hero-grid,.assessment-layout,.result-grid,.calculator-layout{grid-template-columns:1fr}.hero-copy{max-width:44rem}.result-preview{width:min(100%,34rem);margin-inline:auto}.progress-card{grid-row:1;position:static}.progress-steps{grid-template-columns:repeat(4,1fr)}.progress-steps li{text-align:center;flex-direction:column;align-items:center}.disclaimer-band{grid-template-columns:auto 1fr}.disclaimer-band .button{grid-column:1/-1;justify-self:start}}@media (max-width:42rem){.shell,.narrow-shell{width:min(calc(100% - 1.25rem), var(--shell))}.brand span:last-child{max-width:8rem;line-height:1.05}.hero{padding-top:3.5rem}.steps-grid,.card-grid,.calculator-grid,.footer-grid,.choice-grid,.result-stat-grid,.method-grid{grid-template-columns:1fr}.definition-list>div{grid-template-columns:1fr;gap:.25rem}.step-number,.calculator-icon,.info-icon{margin-bottom:1.5rem}.calculator-card{min-height:auto}.disclaimer-band{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse;align-items:stretch}.form-actions .button{width:100%}.review-row{grid-template-columns:1fr;gap:.2rem}.result-age-row{flex-direction:column;align-items:start}.result-age-label{max-width:none;padding:0}}.system-state{width:min(100% - 2rem,48rem);align-content:center;justify-items:start;gap:1rem;min-block-size:min(72vh,42rem);margin-inline:auto;padding-block:clamp(3rem,10vw,7rem);display:grid}.system-state h1,.system-state p{max-inline-size:36rem}.system-state h1{margin:0;font-size:clamp(2rem,7vw,4.5rem)}.system-state p:not(.eyebrow){color:var(--ink-soft);margin:0;font-size:clamp(1rem,2.2vw,1.15rem)}.system-loading{text-align:center;justify-items:center}.system-spinner{aspect-ratio:1;border:.3rem solid var(--line);border-block-start-color:var(--primary);border-radius:50%;width:2.75rem;animation:.8s linear infinite system-spin}@keyframes system-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.system-spinner{border-color:var(--primary);animation:none}}.premium-boundary{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);max-width:54rem;box-shadow:var(--shadow-sm);margin:clamp(1.5rem,5vw,4rem) auto;padding:clamp(1.25rem,4vw,2.25rem)}.premium-boundary h2{max-width:24ch;margin:.35rem 0 .75rem}.premium-boundary p:not(.eyebrow){max-width:66ch;color:var(--ink-soft)}.premium-boundary-compact{box-shadow:none;margin-block:1rem}.premium-report-stack{gap:1rem;display:grid}.history-export-row{justify-content:flex-end;margin-bottom:1rem}.account-stack,.shared-preview-stack{gap:1.25rem;padding:0 0 clamp(4rem,9vw,8rem);display:grid}.account-notice,.draft-warning{border:1px solid color-mix(in srgb, var(--secondary) 50%, var(--line));border-radius:var(--radius-md);background:var(--secondary-soft);color:var(--ink);padding:1rem 1.2rem}.draft-warning{max-width:70ch;margin-bottom:2rem}.draft-warning p:last-child{margin-bottom:0}.auth-callback-shell,.shared-preview-shell{padding:clamp(2rem,7vw,5rem) 0}.magic-link-form,.share-options{gap:.75rem;margin-top:1.5rem;display:grid}.inline-form-row{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;display:grid}.account-stack input:not([type=checkbox]):not([type=radio]),.account-stack select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-soft);width:100%;min-height:3.25rem;padding:.72rem .85rem}.account-stack label,.share-options legend{color:var(--ink);font-weight:700}.share-options{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);padding:1rem}.share-options label,.consent-toggle{align-items:flex-start;gap:.7rem;font-weight:600;display:flex}.share-options input,.consent-toggle input{width:1.15rem;height:1.15rem;accent-color:var(--primary);flex:none;margin-top:.22rem}.managed-share-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.managed-share-list li{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem;display:flex}.managed-share-list li>div:first-child{gap:.15rem;display:grid}.managed-share-list span{color:var(--ink-soft);font-size:.86rem}.managed-share-list .button-row{margin-top:0}.button-small{min-height:2.5rem;padding:.55rem .9rem;font-size:.86rem}.button-danger{border-color:color-mix(in srgb, var(--danger) 68%, var(--line));color:var(--danger);background:var(--danger-soft)}.local-data-controls,.local-data-confirmation{gap:.75rem;display:grid}.local-data-controls{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1.25rem}.local-data-controls h3,.local-data-controls p,.local-data-confirmation .button-row{margin:0}.health-processing-action-choice{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);gap:.7rem;padding:1rem;display:grid}.health-processing-action-choice h3,.health-processing-action-choice p{margin:0}.danger-section{border-color:color-mix(in srgb, var(--danger) 48%, var(--line))}.shared-result-card{min-height:auto}.shared-preview-stack .privacy-note{text-align:center;justify-content:center}@media (max-width:42rem){.inline-form-row{grid-template-columns:1fr}.managed-share-list li{flex-direction:column;align-items:stretch}}.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.field>input:not([type=checkbox]):not([type=radio]):not([type=range]),.field>select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;min-height:3.25rem;color:var(--ink);background:var(--surface-soft);padding:.72rem .85rem}.protocol-checks{gap:.65rem;display:grid}.stopwatch{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);gap:.8rem;margin-bottom:.9rem;padding:1rem;display:grid}.stopwatch-readout{gap:.35rem;display:grid}.stopwatch-readout strong{letter-spacing:-.05em;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:clamp(2rem,7vw,3.5rem);line-height:1}.stopwatch-readout span{color:var(--ink-faint);font-size:.82rem}.stopwatch .button-row{margin-top:0}.protocol-check{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);align-items:flex-start;gap:.7rem;padding:.8rem;display:flex}.protocol-check input{width:1.15rem;height:1.15rem;accent-color:var(--primary);flex:none;margin-top:.2rem}.danger-check{border-color:color-mix(in srgb, var(--danger) 42%, var(--line));margin-top:.65rem}.safety-inline,.safety-exit,.status-note{border:1px solid color-mix(in srgb, var(--danger) 30%, var(--line));border-radius:var(--radius-md);background:color-mix(in srgb, var(--danger-soft) 55%, var(--surface));padding:1rem}.safety-inline h3:not(:first-child){margin-top:1.4rem}.safety-exit{margin-top:1rem}.safety-exit p:last-of-type{margin-bottom:1rem}.history-stack,.simulator-stack{gap:1.25rem;padding-bottom:clamp(4rem,8vw,7rem);display:grid}.history-stack{grid-template-columns:minmax(0,1fr);min-width:0}.history-stack>*{min-width:0}.trend-chart-scroll,.table-scroll{max-width:100%;overflow-x:auto}.trend-chart{min-width:42rem;color:var(--primary)}.trend-axis{stroke:var(--line-strong);stroke-width:1.5px}.trend-line{fill:none;stroke:var(--primary);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.trend-range{stroke:var(--ink-faint);stroke-width:3px}.trend-point{stroke:var(--surface);stroke-width:4px}.trend-point-quick_jurca{fill:var(--primary)}.trend-point-rockport_1_mile{fill:var(--secondary)}.trend-point-direct_treadmill_cpet{fill:var(--focus)}.trend-marker{fill:#fff;font-size:12px;font-weight:800}:root[data-theme=dark] .trend-marker{fill:#092117}.trend-label{fill:var(--ink-faint);font-size:12px}.signal-trend-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;display:grid}.signal-trend-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);margin:0;padding:.9rem}.signal-trend-chart{width:100%;color:var(--primary);display:block}.signal-scale{color:var(--ink-faint);justify-content:space-between;margin:0;font-size:.75rem;display:flex}.history-detail-line{min-width:13rem;margin-bottom:.25rem;display:block}.history-table{border-collapse:collapse;width:100%;min-width:82rem;font-size:.88rem}.history-table th,.history-table td{border-bottom:1px solid var(--line);text-align:start;vertical-align:top;padding:.8rem}.history-table th{color:var(--ink-soft);background:var(--surface-soft)}.history-table code{white-space:nowrap;font-size:.76rem}.protocol-marker,.projection-badge{color:var(--primary-strong);background:var(--primary-soft);border-radius:999px;align-items:center;padding:.2rem .5rem;font-size:.73rem;font-weight:800;display:inline-flex}.simulator-grid{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:start;gap:1.25rem;display:grid}.simulator-grid-paused{grid-template-columns:minmax(0,1fr)}.simulator-controls{gap:1.4rem;display:grid}.range-field label{justify-content:space-between;gap:1rem;margin-bottom:.45rem;font-weight:720;display:flex}.range-field input{width:100%;min-height:2.75rem;accent-color:var(--primary)}.projection-card{border:1px solid var(--line);border-radius:var(--radius-xl);background:linear-gradient(155deg, var(--surface), var(--primary-soft));box-shadow:var(--shadow-lg);padding:clamp(1.25rem,4vw,2.2rem);position:sticky;top:6rem}.projection-card>p:first-of-type{margin-top:1.5rem}.projection-age{font-family:var(--font-display);letter-spacing:-.08em;margin:.35rem 0 1.2rem;font-size:clamp(5rem,15vw,8rem);line-height:.85;display:block}.success-note{color:var(--primary-strong);margin-top:1rem;font-weight:700}.scenario-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.scenario-list li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem 1rem;padding:.8rem 0;display:grid}.scenario-list li:last-child{border-bottom:0}.share-panel{border-color:color-mix(in srgb, var(--primary) 35%, var(--line));background:linear-gradient(145deg, var(--surface), var(--primary-soft))}.improvement-plan{border-color:color-mix(in srgb, var(--primary) 42%, var(--line))}.plan-focus{flex-wrap:wrap;align-items:center;gap:.6rem .8rem;margin:1rem 0;display:flex}.plan-focus ul{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.plan-focus li{border:1px solid var(--line-strong);background:var(--surface-soft);color:var(--ink-soft);border-radius:999px;padding:.3rem .7rem;font-size:.82rem;font-weight:700}.plan-progress{font-weight:750}.plan-action-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.plan-action-list>li{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.8rem;padding:.9rem;display:grid}.plan-action-list>li.is-complete{border-color:color-mix(in srgb, var(--primary) 55%, var(--line))}.plan-action-check{cursor:pointer;align-items:flex-start;gap:.75rem;min-height:2.75rem;display:flex}.plan-action-check input{width:1.25rem;height:1.25rem;accent-color:var(--primary);flex:none;margin-top:.15rem}.is-complete .plan-action-check span{color:var(--ink-faint);text-decoration:line-through;text-decoration-thickness:.08em}.plan-action-editor{grid-column:1/-1;gap:.55rem;display:grid}.plan-action-editor label,.reminder-card label{font-weight:700}.plan-action-editor textarea,.reminder-card input:not([type=checkbox]){border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:3rem;padding:.65rem .75rem}.plan-action-editor textarea{resize:vertical;min-height:6rem}.plan-action-editor .button-row{margin-top:.25rem}.reminder-settings{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem}.reminder-settings .account-notice p{margin-bottom:0}.reminder-settings form{margin-top:1.25rem}.reminder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.reminder-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);align-content:start;gap:.8rem;min-width:0;padding:1rem;display:grid}.reminder-card legend{font-family:var(--font-display);padding-inline:.25rem;font-size:1.05rem;font-weight:780}.reminder-card p{color:var(--ink-soft);margin:0;font-size:.9rem}.reminder-card .field{margin:0}.reminder-card .consent-toggle{min-height:2.75rem}@media (max-width:54rem){.simulator-grid{grid-template-columns:1fr}.projection-card{position:static}.reminder-grid{grid-template-columns:1fr}}@media (max-width:42rem){.scenario-list li{grid-template-columns:1fr;align-items:start}.plan-action-list>li{grid-template-columns:1fr}.plan-action-list>li>.button{justify-self:start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.site-header,.site-footer,.network-status,.button-row{display:none!important}body{background:#fff}.result-section,.result-hero-card{break-inside:avoid;box-shadow:none}}.article-index-hero h1,.topic-hero h1,.article-hero h1{max-width:18ch}.article-clusters{padding-bottom:clamp(4rem,9vw,8rem)}.article-cluster{border-top:1px solid var(--line);padding:clamp(3rem,7vw,5.5rem) 0}.cluster-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;margin-bottom:2rem;display:grid}.cluster-heading h2{font-size:clamp(1.8rem,4vw,3rem)}.cluster-heading p:last-child{max-width:46rem;color:var(--ink-soft);margin-bottom:0}.article-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.article-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-height:20rem;box-shadow:var(--shadow-sm);flex-direction:column;padding:clamp(1.2rem,3vw,1.7rem);display:flex}.article-card-artwork{border-radius:var(--radius-lg) var(--radius-lg) 0 0;margin:-1.2rem -1.2rem 1.2rem;display:block;overflow:hidden}.article-card-artwork img,.article-hero-artwork img{width:100%;height:auto;display:block}.article-hero-artwork{margin:1.5rem 0 1rem}.article-hero-artwork img{border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.article-hero-artwork figcaption{color:var(--ink-soft);margin-top:.5rem;font-size:.78rem}.article-card-meta{color:var(--primary-strong);letter-spacing:.04em;text-transform:uppercase;margin-bottom:1.5rem;font-size:.78rem;font-weight:780}.article-card h3 a{text-decoration:none}.article-card h3 a:hover{text-decoration:underline}.article-card>p:not(.article-card-meta){color:var(--ink-soft)}.article-card-link{color:var(--primary-strong);margin-top:auto;padding-top:1.5rem;font-weight:760}.topic-list{padding:0 0 clamp(4rem,9vw,8rem)}.breadcrumbs{color:var(--ink-soft);margin-bottom:1.4rem;font-size:.86rem;font-weight:680}.breadcrumbs ol{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{color:var(--ink-faint);content:"/";margin-inline-end:.4rem}.article-hero{border-bottom:1px solid var(--line);background:linear-gradient(150deg, transparent, color-mix(in srgb, var(--primary-soft) 62%, transparent));padding:clamp(3.5rem,8vw,7rem) 0 clamp(2.5rem,6vw,4rem)}.article-dates{flex-wrap:wrap;gap:.8rem 2rem;margin:2rem 0 0;display:flex}.article-dates div{gap:.1rem;display:grid}.article-dates dt{color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:760}.article-dates dd{margin:0;font-size:.9rem;font-weight:700}.article-layout{padding:clamp(2.5rem,7vw,5rem) 0 clamp(4rem,9vw,8rem)}.article-scope-note{border:1px solid color-mix(in srgb, var(--secondary) 45%, var(--line));border-radius:var(--radius-md);background:var(--secondary-soft);margin-bottom:2.5rem;padding:1rem 1.2rem}.article-scope-note strong{margin-bottom:.2rem;display:block}.article-scope-note p{color:var(--ink-soft);margin:0;font-size:.92rem}.article-body{color:var(--ink-soft);font-size:clamp(1rem,1.8vw,1.08rem)}.article-body h2,.article-body h3{color:var(--ink);scroll-margin-top:6rem}.article-body h2{max-width:25ch;margin:3.6rem 0 1rem;font-size:clamp(1.65rem,4vw,2.35rem)}.article-body h3{margin:2.4rem 0 .8rem}.article-body p,.article-body li{max-width:70ch}.article-body p{margin-bottom:1.25rem}.article-body ul{gap:.6rem;margin:0 0 1.5rem;padding-inline-start:1.35rem;display:grid}html[dir=rtl] .missing-list li:before,html[dir=rtl] .action-list li:before{content:"←"}:where(h1,h2,h3,p,a,button,label,legend,dt,dd,th,td){overflow-wrap:anywhere}:where(.site-header,.header-actions,.hero-actions,.button-row)>*{min-inline-size:0}.article-body a{color:var(--primary-strong);font-weight:650}.article-cta{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;margin-top:4rem;padding:clamp(1.4rem,4vw,2.3rem);display:grid}.article-cta h2{margin-bottom:.6rem;font-size:clamp(1.5rem,3vw,2.2rem)}.article-cta p:last-child{color:var(--ink-soft);margin-bottom:0}@media (max-width:58rem){.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:42rem){.cluster-heading,.article-grid,.article-cta{grid-template-columns:1fr}.cluster-heading{align-items:start}.cluster-heading .button,.article-cta .button{justify-self:start}.article-card{min-height:auto}}
