@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59dbefd7fc1c7996-s.1zpt8rrvsu92z.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1aa0075df79066e6-s.0mxk1tgo-hrwu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a79089bce1b24273-s.1akpt5k8ff_pw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b8dfa3d21eb22018-s.p.2rlmbw0a3_pri.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/59dbefd7fc1c7996-s.1zpt8rrvsu92z.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1aa0075df79066e6-s.0mxk1tgo-hrwu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a79089bce1b24273-s.1akpt5k8ff_pw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b8dfa3d21eb22018-s.p.2rlmbw0a3_pri.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/59dbefd7fc1c7996-s.1zpt8rrvsu92z.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1aa0075df79066e6-s.0mxk1tgo-hrwu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a79089bce1b24273-s.1akpt5k8ff_pw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b8dfa3d21eb22018-s.p.2rlmbw0a3_pri.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/59dbefd7fc1c7996-s.1zpt8rrvsu92z.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1aa0075df79066e6-s.0mxk1tgo-hrwu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a79089bce1b24273-s.1akpt5k8ff_pw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b8dfa3d21eb22018-s.p.2rlmbw0a3_pri.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(../media/59dbefd7fc1c7996-s.1zpt8rrvsu92z.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1aa0075df79066e6-s.0mxk1tgo-hrwu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a79089bce1b24273-s.1akpt5k8ff_pw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(../media/b8dfa3d21eb22018-s.p.2rlmbw0a3_pri.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}.C-JetW_className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-background);min-height:100dvh;color:var(--color-text-primary);font-size:var(--font-body);margin:0;line-height:1.5;position:relative;overflow-x:hidden}body:before{content:"";z-index:-1;pointer-events:none;opacity:.2;background:radial-gradient(60vmax 60vmax at 8% 0%, var(--glow-lime), transparent 62%), radial-gradient(55vmax 55vmax at 100% 34%, var(--glow-sky), transparent 62%), radial-gradient(60vmax 60vmax at 24% 100%, var(--glow-lavender), transparent 62%);position:fixed;inset:0}h1,h2,h3,p,ol,ul{margin:0}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page{gap:var(--space-xxl);max-width:720px;padding:var(--space-xxl) var(--space-lg) var(--space-xl);flex-direction:column;margin:0 auto;display:flex}.hero{gap:var(--space-sm);animation:rise var(--motion-state) ease-out both;flex-direction:column;display:flex;position:relative}.hero-art{justify-content:flex-end;min-height:250px}.hero-art>:not(.hero-athlete){position:relative}.hero-art h1,.hero-art .eyebrow,.hero-art .duration{padding-right:38%}.hero-athlete{filter:drop-shadow(0 18px 24px #0000001f);width:42%;max-width:280px;height:auto;position:absolute;top:-8px;right:-8px}.hero h1{letter-spacing:-.03em;overflow-wrap:anywhere;font-size:clamp(2.25rem,9vw,4rem);font-weight:800;line-height:1.04}.eyebrow,.label,section>h2{color:var(--color-text-secondary);font-size:var(--font-label);letter-spacing:.14em;text-transform:uppercase;font-weight:700}.duration{color:var(--color-text-secondary);font-size:var(--font-subtitle);font-variant-numeric:tabular-nums;font-weight:600}.rhythm{height:10px;margin-top:var(--space-md);gap:3px;display:flex}.rhythm-segment{transform-origin:0;animation:run calc(var(--motion-state) * 2) cubic-bezier(.2, .7, .2, 1) both;border-radius:5px;flex-direction:column;flex-basis:0;gap:1px;display:flex;overflow:hidden}.rhythm-segment i{flex:1}section>h2{margin-bottom:var(--space-md)}.prose{white-space:pre-wrap;overflow-wrap:anywhere}.chips{gap:var(--space-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.chips li{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border);font-size:var(--font-caption);font-weight:600}.blocks{gap:var(--space-md);flex-direction:column;padding:0;list-style:none;display:flex}.block{gap:var(--space-md);padding:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);animation:rise var(--motion-state) ease-out both;flex-direction:column;display:flex;box-shadow:0 8px 32px #0000000d}.block-head{align-items:center;gap:var(--space-md);display:flex}.block-number{background:var(--color-surface-raised);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.block-head h3{font-size:var(--font-subtitle);overflow-wrap:anywhere;flex:1;font-weight:700;line-height:1.25}.minutes{color:var(--color-text-secondary);font-size:var(--font-caption);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:600}.prescription{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--color-hint-lime-soft);color:var(--color-on-hint-lime-soft);font-size:var(--font-body);font-variant-numeric:tabular-nums;align-self:flex-start;font-weight:700}.badge{padding:2px var(--space-md);border-radius:var(--radius-pill);background:var(--color-warning-soft);color:var(--color-on-warning-soft);font-size:var(--font-caption);align-self:flex-start;font-weight:600}.block-equipment,.notice{color:var(--color-text-secondary);font-size:var(--font-caption)}.button{min-height:54px;padding:var(--space-sm) var(--space-xl);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);font:inherit;cursor:pointer;transition:transform var(--motion-fast) ease-out;border:0;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{transform:scale(1.02)}.button:active{transform:scale(1)}.button-small{min-height:var(--touch-target);padding:var(--space-xs) var(--space-md)}.state{justify-content:center;align-items:center;gap:var(--space-md);max-width:480px;min-height:100dvh;padding:var(--space-xl);text-align:center;animation:rise var(--motion-state) ease-out both;flex-direction:column;margin:0 auto;display:flex}.state h1{margin-top:var(--space-sm);font-size:var(--font-title);letter-spacing:-.02em;font-weight:800}.state p:not(.powered-by){color:var(--color-text-secondary)}.powered-by{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-md) 0;color:var(--color-text-secondary);font-size:var(--font-caption);display:flex}.offline-banner{align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--color-warning-soft);color:var(--color-on-warning-soft);font-size:var(--font-caption);flex-wrap:wrap;display:flex}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@keyframes run{0%{opacity:0;transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.legal{gap:var(--space-xl)}.legal-header{gap:var(--space-md);flex-direction:column;display:flex}.legal h1{font-size:var(--font-display);letter-spacing:-.03em;font-weight:800;line-height:1.1}.legal h2{font-size:var(--font-subtitle);font-weight:700}.legal-section{gap:var(--space-sm);flex-direction:column;display:flex}.legal-section ul{gap:var(--space-xs);padding-left:var(--space-xl);flex-direction:column;display:flex}.muted{color:var(--color-text-secondary)}.legal-draft{padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-warning-soft);color:var(--color-text-primary);font-size:var(--font-caption);font-weight:600}.legal-nav{gap:var(--space-lg);flex-wrap:wrap;display:flex}.legal-nav a{color:var(--color-text-primary);font-weight:600}.form{gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;display:flex}.form label{gap:var(--space-xs);font-size:var(--font-caption);flex-direction:column;font-weight:700;display:flex}.form input{min-height:var(--touch-target);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text-primary);font:inherit;font-weight:400}.button-danger{background:var(--color-danger);color:var(--color-on-danger)}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.form-error,.form-success{padding:var(--space-md);border-radius:var(--radius-md);font-weight:600}.form-error{background:var(--color-danger-soft);color:var(--color-on-danger-soft)}.form-success{background:var(--color-success-soft);color:var(--color-text-primary)}.when{font-weight:600}.hero-art .when{padding-right:38%}.run-start{gap:var(--space-sm);flex-direction:column;display:flex}.run-hint{color:var(--color-text-secondary);font-size:var(--font-caption)}.run{z-index:10;gap:var(--space-md);padding:max(var(--space-lg), env(safe-area-inset-top)) var(--space-lg) max(var(--space-lg), env(safe-area-inset-bottom));background:var(--color-background);color:var(--color-text-primary);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.run:focus{outline:none}.run-finished{text-align:center;justify-content:center;align-items:center}.run-top{min-height:var(--touch-target);justify-content:space-between;align-items:center;display:flex}.run-top-actions{gap:var(--space-md);display:flex}.run-label{color:var(--color-text-secondary);font-size:var(--font-label);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.run-link{min-height:var(--touch-target);padding:0 var(--space-xs);color:var(--color-text-primary);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:600}.run-title{-webkit-line-clamp:2;letter-spacing:-.02em;-webkit-box-orient:vertical;font-size:clamp(1.4rem,6vw,2.2rem);font-weight:800;line-height:1.15;display:-webkit-box;overflow:hidden}.run-display{font-size:var(--font-display);font-weight:800}.run-sub{color:var(--color-text-secondary);font-weight:600}.run-center{justify-content:center;align-items:center;gap:var(--space-md);flex-direction:column;flex:1;display:flex}.run-ring{aspect-ratio:1;flex-direction:column;justify-content:center;align-items:center;width:min(260px,72vw,34dvh);display:flex;position:relative}.run-ring svg{position:absolute;inset:0}.run-ring>p{position:relative}.run-clock{font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:clamp(2.5rem,min(18vw,8.5dvh),4.75rem);font-weight:800;line-height:1.1}.run-adjust{width:260px;max-width:100%}.run-instructions{max-width:34rem;color:var(--color-text-secondary);font-size:var(--font-caption);text-align:center}.run-bottom{gap:var(--space-sm);flex-direction:column;width:100%;max-width:34rem;margin:0 auto;display:flex}.run-bottom-group{gap:var(--space-sm);flex-direction:column;display:flex}.run-finished .run-row{width:100%;max-width:34rem}.run-next,.run-confirm{color:var(--color-text-secondary);font-size:var(--font-caption);text-align:center}.run-confirm{color:var(--color-text-primary);font-size:var(--font-body)}.run-row{gap:var(--space-sm);display:flex}.run-control{min-height:calc(var(--touch-target) + 8px);padding:0 var(--space-sm);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text-primary);font:inherit;cursor:pointer;border:0;flex:1;font-weight:600}.run-control:disabled{opacity:.4;cursor:default}.run-primary{background:var(--color-accent);min-height:68px;color:var(--color-on-accent);font-size:var(--font-subtitle);font-weight:700}@media (max-height:700px){.run,.run-center{gap:var(--space-sm)}.run-primary{min-height:56px}.run-control{min-height:var(--touch-target)}}
