@font-face{font-family:Saira Extra Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./saira-extra-condensed-latin-700-normal.CZ0oVUm2.woff2)format("woff2"),url(./saira-extra-condensed-latin-700-normal.BUN7DA2r.woff)format("woff")}@font-face{font-family:Saira Extra Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(./saira-extra-condensed-latin-800-normal.CKchDMnX.woff2)format("woff2"),url(./saira-extra-condensed-latin-800-normal.8_tzNIYp.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(./atkinson-hyperlegible-latin-400-normal.BrHNak5F.woff2)format("woff2"),url(./atkinson-hyperlegible-latin-400-normal.BbWidj28.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(./atkinson-hyperlegible-latin-700-normal.GZI4o3u0.woff2)format("woff2"),url(./atkinson-hyperlegible-latin-700-normal.BK6Glc0m.woff)format("woff")}:root{--hue:300;--bg:oklch(98.5% .004 300);--surface:oklch(95.5% .012 300);--ink:oklch(22% .03 300);--ink-muted:oklch(44% .03 300);--track:oklch(42% .16 300);--track-deep:oklch(30% .12 300);--track-soft:oklch(90% .04 300);--lime:oklch(90% .19 122);--lime-deep:oklch(45% .13 135);--warn:oklch(52% .19 28);--line:oklch(87% .02 300);--on-track:oklch(99% .005 300);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--text-sm:clamp(.875rem, .85rem + .15vw, .94rem);--text-base:clamp(1rem, .96rem + .2vw, 1.0625rem);--text-lg:clamp(1.2rem, 1.1rem + .5vw, 1.45rem);--text-xl:clamp(1.6rem, 1.3rem + 1.4vw, 2.3rem);--text-2xl:clamp(2.3rem, 1.7rem + 3vw, 4rem);--text-3xl:clamp(3rem, 2rem + 5vw, 5.75rem);--display:"Saira Extra Condensed", "Arial Narrow", sans-serif;--body:"Atkinson Hyperlegible", system-ui, sans-serif;--radius:10px;--ease:cubic-bezier(.22, 1, .36, 1);--measure:68ch}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:var(--text-base);margin:0;line-height:1.6}img,svg{max-width:100%}h1,h2,h3{font-family:var(--display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:800;line-height:1.02}h1{font-size:var(--text-3xl)}h1,h2{text-transform:uppercase}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-lg);letter-spacing:0;font-weight:700}p{text-wrap:pretty;margin:0}a{color:var(--track);text-underline-offset:.18em;text-decoration-thickness:1.5px}a:hover{color:var(--track-deep)}:focus-visible{outline:3px solid var(--lime-deep);outline-offset:2px;border-radius:4px}.band :focus-visible{outline-color:var(--lime)}.num{font-variant-numeric:tabular-nums}.skip{background:var(--lime);color:var(--ink);padding:var(--space-3) var(--space-4);z-index:50;position:absolute;top:0;left:-999px}.skip:focus{left:var(--space-4)}.wrap{width:min(1180px,100% - 2 * var(--space-4));margin-inline:auto}.prose{max-width:var(--measure);gap:var(--space-4);display:grid}.prose h2{font-size:var(--text-xl);margin-top:var(--space-6)}.prose h3{margin-top:var(--space-2)}.prose ol,.prose ul{gap:var(--space-2);margin:0;padding-left:1.25rem;display:grid}.muted{color:var(--ink-muted)}.small{font-size:var(--text-sm)}.band{background:var(--track);color:var(--on-track);position:relative;overflow:hidden}.band:before{content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0 calc(4.5rem - 2px),oklch(100% 0 0/.16) calc(4.5rem - 2px) 4.5rem);position:absolute;inset:0}.band>*{position:relative}.band a{color:var(--on-track)}.band .muted{color:oklch(88% .04 300)}.top{background:var(--track-deep);color:var(--on-track)}.top .wrap{justify-content:space-between;gap:var(--space-4);min-height:60px;display:flex}.logo,.top .wrap{align-items:center}.logo{gap:var(--space-2);font-family:var(--display);text-transform:uppercase;color:var(--on-track);letter-spacing:.01em;min-height:44px;font-size:1.6rem;font-weight:800;text-decoration:none;display:inline-flex}.logo em{color:var(--lime);font-style:normal}.logo svg{width:30px;height:30px}.navbtn{display:none}.nav{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.nav a{min-height:44px;padding:0 var(--space-3);color:var(--on-track);font-weight:700;font-size:var(--text-sm);border-radius:999px;align-items:center;text-decoration:none;display:inline-flex}.nav a:hover{background:oklch(100% 0 0/.1)}.nav a.router-link-exact-active{background:var(--lime);color:var(--ink)}.nav-more{display:none}@media (width<=960px){.navbtn{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);color:var(--on-track);font:700 var(--text-sm) var(--body);cursor:pointer;background:0 0;border:1.5px solid oklch(100% 0 0/.45);border-radius:999px;display:inline-flex}.navpanel{display:none}.navpanel.open{background:var(--track-deep);z-index:30;padding:var(--space-2) var(--space-4) var(--space-6);display:block;position:absolute;top:60px;left:0;right:0;box-shadow:0 12px 24px oklch(20% .05 300/.35)}.navpanel.open .nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.top{position:relative}}.hero{padding:var(--space-12) 0 var(--space-16)}.hero .wrap{gap:var(--space-6);display:grid}.hero .lede{font-size:var(--text-lg);color:oklch(93% .03 300);max-width:46ch}.crumbs{font-size:var(--text-sm);gap:var(--space-2);flex-wrap:wrap;display:flex}.crumbs a{color:oklch(92% .04 300)}.tool{background:var(--bg);color:var(--ink);border-radius:var(--radius);padding:clamp(var(--space-4),3vw,var(--space-8));box-shadow:0 18px 40px oklch(20% .1 300/.35)}.tool,.tool-grid{gap:var(--space-6);display:grid}.tool-grid{grid-template-columns:minmax(0,1fr)}.tool-grid>*{min-width:0}@media (width>=860px){.tool-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start}}.fields{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fields>*{min-width:0}.fields .full{grid-column:1/-1}.field{gap:var(--space-1);display:grid}.field .lab,.field label{font-weight:700;font-size:var(--text-sm)}.field .hint{color:var(--ink-muted);font-size:.8125rem}input[type=number],input[type=text],select,textarea{width:100%;min-height:48px;padding:var(--space-2) var(--space-3);font:400 1.0625rem var(--body);color:var(--ink);background:oklch(100% 0 0);border:1.5px solid oklch(72% .04 300);border-radius:8px}textarea{resize:vertical;min-height:96px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--lime-deep);outline-offset:1px;border-color:var(--track)}input[aria-invalid=true]{border-color:var(--warn)}.err{color:var(--warn);font-size:var(--text-sm);font-weight:700}.seg{background:var(--surface);flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.seg,.seg button{border-radius:999px}.seg button{min-height:40px;padding:0 var(--space-4);font:700 var(--text-sm) var(--body);color:var(--ink);cursor:pointer;background:0 0;border:0}.btn,.seg button[aria-pressed=true]{background:var(--track);color:var(--on-track)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-6);font:700 1rem var(--body);cursor:pointer;transition:background .15s var(--ease),transform .15s var(--ease);border:0;border-radius:999px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--track-deep);color:var(--on-track)}.btn:active{transform:translateY(1px)}.btn[disabled]{opacity:.55;pointer-events:none}.btn.ghost{color:var(--track);border:1.5px solid var(--track);background:0 0}.btn.ghost:hover{background:var(--track-soft)}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{min-height:44px;padding:0 var(--space-3);border:1.5px solid var(--line);font:700 var(--text-sm) var(--body);color:var(--ink);cursor:pointer;background:oklch(100% 0 0);border-radius:999px}.chip:hover,.chip[aria-pressed=true]{border-color:var(--track)}.chip[aria-pressed=true]{background:var(--track-soft)}.bib{border:2px solid var(--ink);padding:var(--space-8) var(--space-6) var(--space-6);text-align:center;gap:var(--space-1);background:oklch(100% 0 0);border-radius:6px;display:grid;position:relative}.bib:after,.bib:before{content:"";background:var(--bg);width:10px;height:10px;box-shadow:0 100% 0 0 transparent;border:2px solid oklch(62% .02 300);border-radius:50%;position:absolute;top:10px}.bib:before{left:10px}.bib:after{right:10px}.bib .pins{pointer-events:none;justify-content:space-between;padding:0 10px;display:flex;position:absolute;inset:auto 0 10px}.bib .pins i{background:var(--bg);border:2px solid oklch(62% .02 300);border-radius:50%;width:10px;height:10px}.bib .strip{background:var(--track);border-radius:3px 3px 0 0;height:8px;position:absolute;top:0;left:0;right:0}.bib .lab{font-weight:700;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted)}.bib .big{color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(3.4rem,2.4rem + 5vw,5.5rem);font-weight:800;line-height:.95}.bib .big,.bib .unit{font-family:var(--display)}.bib .unit{color:var(--track);font-size:1.5rem;font-weight:700}.bib .sub{font-size:var(--text-sm);color:var(--ink-muted)}.stats{background:var(--line);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:1px;display:grid;overflow:hidden}.stats>div{padding:var(--space-3) var(--space-4);background:oklch(100% 0 0);min-width:0}.stats dt{color:var(--ink-muted);font-size:.8125rem;font-weight:700}.stats dd{font-family:var(--display);font-variant-numeric:tabular-nums;margin:0;font-size:1.6rem;font-weight:700;line-height:1.15}.section{padding:var(--space-16) 0}.section+.section{padding-top:0}.lane{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);display:flex}.lane b{background:var(--track);width:2.4rem;height:2.4rem;color:var(--on-track);font-family:var(--display);border-radius:50%;flex:none;place-items:center;font-size:1.4rem;font-weight:800;display:inline-grid}.lane:after{content:"";background:repeating-linear-gradient(90deg,var(--track) 0 22px,transparent 22px 30px);opacity:.5;flex:1;height:2px}.tablewrap{border:1px solid var(--line);background:oklch(100% 0 0);border-radius:8px;max-height:70vh;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}td,th{padding:var(--space-2) var(--space-3);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}td:first-child,th:first-child{text-align:left}thead th{background:var(--track-deep);color:var(--on-track);z-index:1;font-weight:700;position:sticky;top:0}tbody tr:nth-child(2n){background:var(--surface)}tbody tr.hl{background:var(--lime)}tbody th,tbody tr.hl{font-weight:700}.explainer{background:var(--surface);border-radius:var(--radius);padding:clamp(var(--space-4),3vw,var(--space-8));gap:var(--space-4);display:grid}.explainer-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.explainer-grid>*{min-width:0}@media (width>=860px){.explainer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center}}input[type=range]{width:100%;accent-color:var(--track);min-height:44px}.callout{padding:var(--space-4);border:1px solid var(--line);background:oklch(100% 0 0);border-radius:8px}.plot text{font-family:var(--body);fill:var(--ink-muted);font-size:12px}.faq{gap:var(--space-2);max-width:78ch;display:grid}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;padding:var(--space-4) 0;justify-content:space-between;gap:var(--space-4);min-height:44px;font-size:1.0625rem;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--display);color:var(--track);font-size:1.6rem;line-height:1}.faq details[open] summary:after{content:"–"}.faq details>div{padding:0 0 var(--space-4);color:var(--ink);max-width:var(--measure)}.lanes{border-top:2px solid var(--ink);margin:0;padding:0;list-style:none}.lanes li{border-bottom:1px solid var(--line)}.lanes a{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-2);color:var(--ink);min-height:60px;transition:background .15s var(--ease);grid-template-columns:2.4rem minmax(0,1fr) auto;text-decoration:none;display:grid}.lanes a:hover{background:var(--track-soft)}.lanes .no{font-family:var(--display);color:var(--track);font-size:1.6rem;font-weight:800}.lanes .nm{font-weight:700}.lanes .bl{color:var(--ink-muted);font-size:var(--text-sm);font-weight:400;display:block}.lanes .ar{color:var(--track);font-weight:700}.lanes-cols{gap:0 var(--space-8);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=860px){.lanes-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.coach{border:2px solid var(--track);border-radius:var(--radius);padding:clamp(var(--space-4),3vw,var(--space-8));gap:var(--space-4);background:oklch(100% 0 0);display:grid}.coach-out{white-space:pre-wrap;background:var(--surface);padding:var(--space-4);border-radius:8px;min-height:3rem}.coach-out:empty{display:none}.skel{background:linear-gradient(90deg,var(--surface),var(--track-soft),var(--surface));background-size:200% 100%;border-radius:4px;height:14px;animation:1.2s linear infinite sk}@keyframes sk{to{background-position:-200% 0}}.foot{background:var(--ink);color:oklch(90% .02 300);padding:var(--space-12) 0 var(--space-8);margin-top:var(--space-16);font-size:var(--text-sm)}.foot a{color:oklch(95% .02 300)}.foot .cols{gap:var(--space-8);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=760px){.foot .cols{grid-template-columns:minmax(0,1.2fr) minmax(0,2fr)}}.foot ul{gap:var(--space-1) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.foot li a{align-items:center;min-height:36px;display:inline-flex}@media (width<=560px){.fields{grid-template-columns:minmax(0,1fr)}.hero{padding:var(--space-8) 0 var(--space-12)}}@media print{.coach,.faq,.foot,.hero,.noprint,.top{display:none!important}.band{color:var(--ink);background:0 0}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.tool .hint,.tool .muted{color:var(--ink-muted)}.tool a{color:var(--track)}.tool input[type=number],.tool input[type=text]{font-family:var(--display);letter-spacing:.02em;font-size:1.35rem;font-weight:700}.coach input[type=text],.tool textarea{font-family:var(--body);font-size:1.0625rem;font-weight:400}.bib .sub,.stats dd,td,th{font-feature-settings:"zero" 0}@media (width<=420px){.seg button{padding:0 var(--space-3)}}
