@font-face{font-family:"Space Grotesk";src:url("../assets/fonts/space_grotesk_medium.ttf") format("truetype");font-weight:500;font-display:swap}@font-face{font-family:"Space Grotesk";src:url("../assets/fonts/space_grotesk_bold.ttf") format("truetype");font-weight:700;font-display:swap}@font-face{font-family:"Inter";src:url("../assets/fonts/inter_regular.ttf") format("truetype");font-weight:400;font-display:swap}@font-face{font-family:"Inter";src:url("../assets/fonts/inter_semibold.ttf") format("truetype");font-weight:600;font-display:swap}:root[data-theme="light"]{color-scheme:light}:root[data-theme="dark"]{color-scheme:dark}:root{color-scheme:light dark;--bg:light-dark(#f6f6f8,#121214);--surface:light-dark(#ffffff,#1a1a1e);--surface-variant:light-dark(#efeff3,#24242b);--outline:light-dark(#dcdce3,#2d2d34);--field-border:light-dark(#7e7e8a,#7a7a86);--text:light-dark(#121214,#f1f1f4);--text-muted:light-dark(#55555f,#a6a6b3);--placeholder:light-dark(#6e6e78,#8a8a96);--brand:light-dark(#b83d00,#fc5200);--brand-hover:light-dark(#9e3400,#ff6a24);--on-brand:light-dark(#ffffff,#121214);--on-brand-muted:light-dark(#f8ece6,#291812);--error:light-dark(#ba1a1a,#ff5252);--lane-inner:light-dark(#cacad3,#3a3a42);--font-display:"Space Grotesk",system-ui,sans-serif;--font-body:"Inter",system-ui,sans-serif;--radius-s:6px;--radius-m:12px;--radius-l:20px;--wrap:1180px;--gutter:clamp(1.25rem,4vw,2.5rem)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:1.0625rem;line-height:1.6;overflow-wrap:break-word}img,svg{display:block;max-width:100%}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.08;margin:0;letter-spacing:-0.02em}p{margin:0}a{color:inherit}:focus-visible{outline:3px solid var(--brand);outline-offset:3px;border-radius:var(--radius-s)}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:10;padding:0.75rem 1rem;background:var(--brand);color:var(--on-brand);font-weight:600;border-radius:var(--radius-s)}.skip-link:focus{top:1rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;min-height:48px;padding:0.75rem 1.4rem;border:2px solid transparent;border-radius:var(--radius-m);font-family:var(--font-display);font-weight:700;font-size:1rem;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:background-color 0.15s ease,border-color 0.15s ease,color 0.15s ease}.button-primary{background:var(--brand);color:var(--on-brand)}.button-primary:hover{background:var(--brand-hover)}.button-ghost{border-color:var(--field-border);color:var(--text)}.button-ghost:hover{border-color:var(--text)}.button-dark{background:var(--bg);color:var(--text)}.button-dark:hover{background:var(--surface-variant)}.button-dark:focus-visible{outline-color:var(--bg)}.button-soon{border-style:dashed;border-color:var(--field-border);color:var(--text-muted);font-weight:600;cursor:default}.closing .button-soon{border-color:var(--on-brand-muted);color:var(--on-brand-muted)}.closing-actions{display:flex;flex-wrap:wrap;gap:0.75rem}.store-icon{flex:none}.button-small{min-height:44px;padding:0.55rem 1rem;font-size:0.9375rem}.site-header{position:sticky;top:0;z-index:5;background:var(--bg);border-bottom:1px solid var(--outline)}.header-row{display:flex;align-items:center;gap:1.5rem;min-height:4.25rem}.brand{display:inline-flex;align-items:center;gap:0.6rem;min-height:44px;font-family:var(--font-display);font-weight:700;font-size:1.25rem;text-decoration:none}.mark-bg{fill:var(--bg)}.mark-runner{fill:var(--brand);stroke:var(--brand)}.theme-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;flex:none;padding:0;background:transparent;color:var(--text);border:1px solid var(--outline);border-radius:var(--radius-m);cursor:pointer}.theme-toggle:hover{border-color:var(--field-border)}:root[data-theme] .theme-toggle{display:inline-flex}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.theme-toggle circle,.theme-toggle .icon-moon path{fill:currentColor}:root[data-theme="dark"] .icon-moon,:root[data-theme="light"] .icon-sun{display:none}.site-nav{display:flex;gap:0.25rem;margin-left:auto}.site-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 0.85rem;color:var(--text-muted);font-weight:600;font-size:0.9375rem;text-decoration:none}.site-nav a:hover{color:var(--text)}.hero{padding:clamp(3rem,8vw,6rem) 0 clamp(4rem,9vw,7rem)}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,30rem);gap:clamp(2.5rem,6vw,5rem);align-items:start}.hero-copy{padding-top:clamp(0rem,3vw,2.5rem)}.kicker{color:var(--text-muted);font-weight:600;font-size:0.9375rem;margin-bottom:1.25rem}.hero h1{font-size:clamp(3rem,8.5vw,6.25rem);line-height:0.95;letter-spacing:-0.035em}.accent{color:var(--brand)}.lead{max-width:34rem;margin-top:1.75rem;color:var(--text-muted);font-size:1.1875rem}.hero-actions{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:2.25rem}.calculator{background:var(--surface);border:1px solid var(--outline);border-radius:var(--radius-l);padding:clamp(1.25rem,3vw,1.75rem);scroll-margin-top:5.5rem}.calc-head h2{font-size:1.375rem}.calc-head p{margin-top:0.3rem;color:var(--text-muted);font-size:0.9375rem}.calc-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:0.75rem;align-items:start;margin-top:1.25rem}.field{display:grid;gap:0.35rem;min-width:0}.field label{font-weight:600;font-size:0.875rem}.field input,.field select{width:100%;min-height:48px;padding:0.6rem 0.75rem;background:var(--bg);color:var(--text);border:1px solid var(--field-border);border-radius:var(--radius-s);font-family:var(--font-display);font-size:1.0625rem;font-weight:500}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:2rem}.field input::placeholder{color:var(--placeholder)}.field input[aria-invalid="true"]{border-color:var(--error);box-shadow:inset 0 0 0 1px var(--error)}.hint{color:var(--text-muted);font-size:0.8125rem}.calc-submit{margin-top:1.6rem}.field-error{grid-column:1 / -1;color:var(--error);font-weight:600;font-size:0.9375rem}.calc-results{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--outline)}.calc-empty p{color:var(--text-muted);font-size:0.9375rem}.calc-empty strong{color:var(--text)}.readout{display:grid;grid-template-columns:auto 1fr;gap:1.75rem;align-items:end;margin:0}.readout dt,.paces dt,.equivalences dt{color:var(--text-muted);font-size:0.8125rem;font-weight:600}.readout dd{margin:0;font-family:var(--font-display);font-weight:700;font-size:1.75rem;line-height:1.1;font-variant-numeric:tabular-nums}.readout-main dd{color:var(--brand);font-size:3.5rem;line-height:1}.readout small,.out-title small{color:var(--text-muted);font-family:var(--font-body);font-size:0.875rem;font-weight:400}.out-title{margin-top:1.5rem;font-size:1rem}.paces,.equivalences{margin:0.6rem 0 0}.paces div,.equivalences div{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:0.45rem 0;border-bottom:1px solid var(--outline)}.paces dt{color:var(--text);font-size:0.9375rem;font-weight:400}.paces abbr{display:inline-block;min-width:1.4rem;color:var(--brand);font-family:var(--font-display);font-weight:700;text-decoration:none}.paces dd,.equivalences dd{margin:0;font-family:var(--font-display);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.equivalences dt{color:var(--text);font-size:0.9375rem;font-weight:400}.app-section{padding:clamp(4rem,9vw,7rem) 0;border-top:1px solid var(--outline)}.section-title{max-width:48rem;font-size:clamp(2rem,4.6vw,3.5rem);margin-bottom:clamp(2.5rem,6vw,4rem)}.feature-label{display:flex;align-items:baseline;gap:0.85rem}.feature-index{color:var(--brand);font-family:var(--font-display);font-weight:700;font-size:1rem;font-variant-numeric:tabular-nums}.feature h3{font-size:clamp(1.5rem,3vw,2.25rem)}.feature p,.feature li{color:var(--text-muted)}.feature-lead{display:grid;grid-template-columns:minmax(0,18rem) minmax(0,1fr);gap:2rem;padding-bottom:clamp(2.5rem,5vw,3.5rem);border-bottom:1px solid var(--outline)}.feature-lead h3{font-size:clamp(2.25rem,5vw,3.75rem)}.feature .feature-intro{color:var(--text);font-size:1.25rem;max-width:40rem}.feature-points{margin:1.25rem 0 0;padding-left:1.2rem;max-width:40rem}.feature-points li + li{margin-top:0.5rem}.feature-points li::marker{color:var(--brand)}.feature-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(2rem,5vw,4rem);padding:clamp(2.5rem,5vw,3.5rem) 0;border-bottom:1px solid var(--outline)}.feature-pair .feature p{margin-top:1rem}.feature-track{background:var(--surface);border:1px solid var(--outline);border-radius:var(--radius-l);padding:clamp(1.25rem,3vw,2rem)}.track-art{width:100%;max-width:22rem;margin-top:1.25rem}.lane{fill:none;stroke:var(--surface-variant);stroke-width:10}.lane-inner{stroke:var(--lane-inner)}.lane-run{fill:none;stroke:var(--brand);stroke-width:4;stroke-linecap:round}.feature-wide{display:grid;grid-template-columns:minmax(0,18rem) minmax(0,1fr);gap:2rem;padding:clamp(2.5rem,5vw,3.5rem) 0;border-bottom:1px solid var(--outline)}.feature-wide p{max-width:40rem;font-size:1.125rem}.training-notes{display:grid;grid-template-columns:minmax(0,18rem) minmax(0,1fr);gap:2rem;padding-top:clamp(2.5rem,5vw,3.5rem)}.training-notes h3{font-size:1.25rem}.training-notes ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:0.75rem 2rem;margin:0;padding:0;list-style:none;color:var(--text-muted);font-size:0.9375rem}.training-notes li{padding-top:0.75rem;border-top:2px solid var(--surface-variant)}.data-section{padding:clamp(4rem,9vw,7rem) 0;background:var(--surface);border-top:1px solid var(--outline);border-bottom:1px solid var(--outline)}.data-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,5rem)}.data-grid h2{font-size:clamp(2.25rem,5.5vw,4rem)}.data-statement{font-family:var(--font-display);font-weight:500;font-size:clamp(1.375rem,2.6vw,1.875rem);line-height:1.3;margin-bottom:1.25rem}.data-grid p:not(.data-statement){color:var(--text-muted)}.closing{background:var(--brand);color:var(--on-brand);padding:clamp(3rem,7vw,5rem) 0}.closing-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem 2.5rem}.closing h2{font-size:clamp(2rem,5vw,3.5rem);max-width:40rem}.site-footer{padding:2.5rem 0 3rem;color:var(--text-muted);font-size:0.875rem}.footer-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);gap:1.5rem 3rem;align-items:start}.footer-id{display:grid;justify-items:start;gap:0.25rem}.footer-maker{display:inline-flex;align-items:center;min-height:44px;color:var(--text);text-underline-offset:0.2em}.footer-brand{display:inline-flex;align-items:center;gap:0.5rem;color:var(--text);font-family:var(--font-display);font-weight:700;font-size:1rem}@media (max-width:960px){.hero-grid{grid-template-columns:minmax(0,1fr)}.feature-lead,.feature-wide,.training-notes,.feature-pair,.data-grid{grid-template-columns:minmax(0,1fr)}.feature-lead,.feature-wide,.training-notes{gap:1rem}.footer-row{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.site-nav{display:none}.header-row{gap:0.5rem}.brand{margin-right:auto}.button-small{padding:0.5rem 0.75rem;font-size:0.875rem}.hide-small{display:none}}@media (max-width:520px){.calc-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.calc-submit{grid-column:1 / -1;margin-top:0}.hero-actions .button{width:100%}.closing .button{width:100%}}@media (max-width:380px){.brand{gap:0.45rem;font-size:1.125rem}.brand svg{width:34px;height:34px}.calc-form{grid-template-columns:minmax(0,1fr)}.readout{gap:1.25rem}.readout-main dd{font-size:2.75rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none !important}}.brand + .theme-toggle{margin-left:auto}.legal{padding-block:clamp(2rem,6vw,4rem) clamp(3rem,8vw,5rem)}.legal article{max-width:46rem;line-height:1.65}.legal-head{display:grid;justify-items:start;gap:0.75rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--outline)}.legal h1{font-size:clamp(2rem,5vw,3rem);letter-spacing:-0.02em}.legal h2{margin-top:2.25rem;font-size:1.375rem}.legal p,.legal ul{margin:0.75rem 0 0}.legal li + li{margin-top:0.375rem}.legal a{color:var(--brand);text-underline-offset:0.2em}.legal-meta{color:var(--text-muted);font-size:0.9375rem}.legal-lang{display:inline-flex;align-items:center;min-height:44px;font-weight:600}.legal table{display:block;max-width:100%;margin-top:1rem;overflow-x:auto;border-collapse:collapse;font-size:0.9375rem}.legal th,.legal td{padding:0.625rem 0.75rem;border:1px solid var(--outline);text-align:left;vertical-align:top}.legal th{background:var(--surface-variant)}.footer-legal{display:flex;flex-wrap:wrap;gap:0 1.25rem}.footer-legal a{display:inline-flex;align-items:center;min-height:44px;color:var(--text);text-underline-offset:0.2em}.footer-row-legal{grid-template-columns:auto minmax(0,1fr)}@media (max-width:960px){.footer-row-legal{grid-template-columns:minmax(0,1fr)}}