:root,:root[data-seed-color-mode=system][data-seed-user-color-scheme=light],:root[data-seed-color-mode=light-only],:root [data-seed-color-mode=light-only]{--seed-color-bg-brand-solid:#0a35b8;--seed-color-bg-brand-solid-pressed:#082a93;--seed-color-bg-brand-weak:#e7ecfa;--seed-color-bg-brand-weak-pressed:#d2dbf5;--seed-color-fg-brand:#0a35b8;--seed-color-fg-brand-contrast:#07247f;--seed-color-fg-on-brand-solid:#fff;--seed-color-stroke-brand-solid:#0a35b8;--seed-color-stroke-brand-weak:#b3c2ee;--seed-color-palette-carrot-200:#d2dbf5}:root[data-seed-color-mode=system][data-seed-user-color-scheme=dark],:root[data-seed-color-mode=dark-only],:root [data-seed-color-mode=dark-only]{--seed-color-bg-brand-solid:#3d63f0;--seed-color-bg-brand-solid-pressed:#2f52d6;--seed-color-bg-brand-weak:#1a2346;--seed-color-bg-brand-weak-pressed:#223060;--seed-color-fg-brand:#7d97ff;--seed-color-fg-brand-contrast:#a9baff;--seed-color-fg-on-brand-solid:#fff;--seed-color-stroke-brand-solid:#7d97ff;--seed-color-stroke-brand-weak:#2c3a73;--seed-color-palette-carrot-200:#223060}:root{--seed-font-family:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Segoe UI", Roboto, sans-serif}
:root{--page:var(--seed-color-bg-layer-default);--sunk:var(--seed-color-bg-neutral-weak);--ink:var(--seed-color-fg-neutral);--ink-soft:var(--seed-color-fg-neutral-muted);--muted:var(--seed-color-fg-neutral-subtle);--rule:var(--seed-color-stroke-neutral-muted);--field-line:var(--seed-color-palette-gray-400);--course:var(--seed-color-fg-brand);--signal:#e0401f;--signal-ink:#b32a12;--bib:#fff;--bib-ink:#15181b;--bib-soft:#596067;--bib-perf:#cbd0c9;--bib-shadow:0 1px 0 #14181c0f, 0 18px 34px -18px #14181c6b;--band-full:#0a35b8;--band-half:#d33a27;--band-10k:#e6a100;--band-custom:#4a5158;--num:"Barlow Condensed", "Roboto Condensed", "Arial Narrow", sans-serif;--ko:var(--seed-font-family);--gutter:16px;--bar-h:76px}:root[data-seed-color-mode=system][data-seed-user-color-scheme=dark],:root[data-seed-color-mode=dark-only]{--signal:#ff6e52;--signal-ink:#ff8a73;--bib:#f2f3f0;--bib-shadow:0 20px 40px -22px #000000e6}*,:before,:after{box-sizing:border-box}html{background:var(--page);-webkit-text-size-adjust:100%}body{background:var(--page);color:var(--ink);font-family:var(--seed-font-family);word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}a{color:inherit}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--seed-color-stroke-focus-ring);outline-offset:2px}h1:focus,.msg:focus{outline:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.num{font-family:var(--num);font-variant-numeric:tabular-nums;font-size:1.12em;font-weight:700}.muted{color:var(--muted)}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.wrap{max-width:720px;padding:calc(12px + env(safe-area-inset-top,0px)) max(var(--gutter), env(safe-area-inset-right,0px)) 48px max(var(--gutter), env(safe-area-inset-left,0px));margin:0 auto}.wrap--wide{max-width:1040px}.wrap--bar{padding-bottom:calc(var(--bar-h) + 40px + env(safe-area-inset-bottom,0px))}.stack{flex-direction:column;gap:12px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.row--tight{margin-top:8px}.row--fill>*{flex:1 1 0}.back{cursor:pointer;min-height:44px;color:var(--ink-soft);font:inherit;background:0 0;border:0;align-items:center;gap:6px;margin:0 0 8px;padding:0;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.back svg{width:16px;height:16px}.textbtn{cursor:pointer;min-height:44px;font:inherit;color:var(--muted);text-underline-offset:3px;background:0 0;border:0;align-items:center;padding:0 4px;font-size:14px;text-decoration:underline;display:inline-flex}.textbtn:hover{color:var(--ink)}.textbtn.is-armed{color:var(--seed-color-fg-critical)}.bottom-bar{z-index:1;background:var(--seed-color-bg-layer-default);border-top:1px solid var(--seed-color-stroke-neutral-muted);padding:12px max(var(--gutter), env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(var(--gutter), env(safe-area-inset-left,0px));position:fixed;bottom:0;left:0;right:0}.bottom-bar__inner{gap:8px;max-width:720px;margin:0 auto;display:flex}.bottom-bar__inner>*{flex:1 1 0;min-height:52px}.bottom-bar__inner>.is-secondary{flex:none;min-width:96px}.sec{margin-top:44px}.sec__title{letter-spacing:-.01em;align-items:baseline;gap:10px;margin:0 0 14px;font-size:20px;font-weight:700;display:flex}.sec__count{font-family:var(--num);color:var(--muted);font-size:21px;font-weight:700}.sec__more{color:var(--course);align-items:center;min-height:44px;margin-left:auto;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.sub{color:var(--ink-soft);margin:28px 0 10px;font-size:15px;font-weight:700}.sec__title+.prep>.sub{margin-top:0}.lede{color:var(--ink-soft);margin:6px 0 0}.empty-cta{background:var(--sunk);border-radius:16px;flex-direction:column;align-items:flex-start;gap:12px;padding:20px;display:flex}.empty-cta p{color:var(--ink-soft);margin:0}.page-title{letter-spacing:-.02em;margin:0;font-size:clamp(24px,5vw,32px);font-weight:700;line-height:1.25}.aspiration{border-left:3px solid var(--course);margin:0;padding:2px 0 2px 16px}.aspiration p{white-space:pre-wrap;max-width:34em;margin:0;font-size:clamp(17px,3.4vw,20px);font-weight:500;line-height:1.75}.hero{gap:24px;padding:20px 0 8px;display:grid}@media (min-width:760px){.hero{grid-template-columns:1.1fr .9fr;align-items:center;padding-top:40px}}.hero__title{letter-spacing:-.03em;margin:0;font-size:clamp(30px,7.5vw,46px);font-weight:800;line-height:1.2}.hero__lede{max-width:30em;color:var(--ink-soft);margin:12px 0 0;font-size:17px}.hero__cta{margin-top:20px}.hero__cta>*{width:100%;max-width:360px}.hero__bib{justify-self:center;width:100%;max-width:380px}.steps{counter-reset:step;gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:760px){.steps{grid-template-columns:repeat(3,1fr)}}.steps li{background:var(--sunk);counter-increment:step;border-radius:16px;grid-template-columns:36px 1fr;gap:4px 12px;padding:16px;display:grid}.steps li:before{content:counter(step);background:var(--seed-color-bg-brand-solid);width:36px;height:36px;color:var(--seed-color-fg-on-brand-solid);font-family:var(--num);border-radius:50%;grid-row:span 2;place-items:center;font-size:20px;font-weight:800;display:grid}.steps h3{margin:0;font-size:16px;font-weight:700}.steps p{color:var(--ink-soft);margin:0;font-size:15px}.bibgrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:28px 20px;margin:0;padding:0;list-style:none;display:grid}.bibcard{color:inherit;border-radius:10px;text-decoration:none;display:block}.bibcard:focus-visible{outline-offset:4px}.bibcard__meta{color:var(--muted);margin:10px 2px 0;font-size:14px}.ompb-sec{background:var(--sunk);border-radius:16px;margin-top:48px;padding:20px}.ompb-sec h2{margin:0;font-size:19px;font-weight:700}.ompb-sec p{color:var(--ink-soft);max-width:36em;margin:8px 0 0}.race-list{margin:0;padding:0;list-style:none}.race-month{background:var(--page);color:var(--muted);margin:0;padding:10px 0 6px;font-size:14px;font-weight:700}.race-item{border:0;border-bottom:1px solid var(--rule);width:100%;min-height:64px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:12px 4px;text-decoration:none;display:flex}.race-item:hover{background:var(--sunk)}.race-item[aria-pressed=true]{background:var(--seed-color-bg-brand-weak)}.race-item__date{text-align:center;flex:none;width:48px;line-height:1.1}.race-item__day{font-family:var(--num);font-size:26px;font-weight:800;display:block}.race-item__dow{color:var(--muted);font-size:12px;display:block}.race-item__main{flex:1;min-width:0}.race-item__name{font-size:16px;font-weight:700;display:block}.race-item__meta{color:var(--muted);margin-top:2px;font-size:13px;display:block}.race-item__tags{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.race-item__go{color:var(--course);flex:none;font-size:14px;font-weight:700}.wizard__top{z-index:1;margin:0 calc(-1 * var(--gutter));padding:8px var(--gutter) 12px;background:var(--page);border-bottom:1px solid var(--rule);position:sticky;top:0}.wizard__progress{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.wizard__bar{background:var(--sunk);border-radius:2px;flex:1;height:4px;overflow:hidden}.wizard__bar>i{background:var(--seed-color-bg-brand-solid);height:100%;transition:width .25s;display:block}.wizard__preview{margin-top:10px}.wizard__title{letter-spacing:-.02em;margin:24px 0 4px;font-size:22px;font-weight:700}.wizard__lede{color:var(--ink-soft);margin:0 0 16px;font-size:15px}.picked{background:var(--seed-color-bg-brand-weak);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.picked__name{margin:0;font-weight:700}.picked__meta{color:var(--ink-soft);margin:2px 0 0;font-size:14px}.select-row{grid-template-columns:1.2fr 1fr 1.2fr;gap:8px;display:grid}.select-row--time{grid-template-columns:1fr 1fr}.kselect{background:var(--seed-color-bg-layer-default);width:100%;min-height:48px;color:var(--ink);border:1px solid var(--seed-color-stroke-neutral-weak);font:inherit;border-radius:10px;padding:0 12px;font-size:16px}.kselect:focus{border-color:var(--seed-color-stroke-brand-solid);box-shadow:0 0 0 1px var(--seed-color-stroke-brand-solid);outline:none}.fieldset{border:0;margin:20px 0 0;padding:0}.fieldset>legend,.flabel{color:var(--ink);margin-bottom:8px;padding:0;font-size:14px;font-weight:600;display:block}.fhint{color:var(--muted);margin:6px 0 0;font-size:13px}.ferr{color:var(--seed-color-fg-critical);margin:6px 0 0;font-size:13px;font-weight:600}.ferr:empty{display:none}.chips{flex-wrap:wrap;gap:8px;display:flex}.more{border-top:1px solid var(--rule);margin-top:24px}.more>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:52px;font-weight:700;list-style:none;display:flex}.more>summary::-webkit-details-marker{display:none}.more>summary:after{content:"+";color:var(--muted);font-size:22px}.more[open]>summary:after{content:"−"}.rec-row{grid-template-columns:1fr 96px auto auto;align-items:center;gap:8px;margin-top:8px;display:grid}@media (max-width:560px){.rec-row{grid-template-columns:96px 1fr auto}.rec-row>:first-child{grid-area:1/1/auto/3}.rec-row>.textbtn{grid-area:1/3}.rec-row>.kselect{grid-area:2/1}.rec-row>.tfields{grid-area:2/2/auto/-1}}.ninput{background:var(--seed-color-bg-layer-default);width:100%;min-height:48px;color:var(--ink);border:1px solid var(--seed-color-stroke-neutral-weak);font:inherit;border-radius:10px;padding:0 12px;font-size:16px}.ninput:focus{border-color:var(--seed-color-stroke-brand-solid);box-shadow:0 0 0 1px var(--seed-color-stroke-brand-solid);outline:none}.ninput--time{font-family:var(--num);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.tfields{min-width:0;margin:0}.tfields__row{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.tfields__cell{align-items:center;gap:6px;display:inline-flex}.tfields__input{text-align:center;width:64px;font-family:var(--num);font-variant-numeric:tabular-nums;padding:0 6px;font-size:22px;font-weight:700}.tfields__input[aria-invalid=true]{border-color:var(--seed-color-stroke-critical-solid)}.tfields__unit{color:var(--ink-soft);font-size:15px;font-weight:600}.tfields__add{white-space:nowrap}.tfields--compact .tfields__row{flex-wrap:nowrap;gap:6px}.tfields--compact .tfields__cell{gap:3px}.tfields--compact .tfields__input{width:46px;padding:0 2px;font-size:19px}.tfields--compact .tfields__unit{font-size:13px}.tfields--readout>legend{text-align:center;width:100%}.tfields--readout .tfields__row{justify-content:center;gap:4px 10px}.tfields--readout .tfields__cell{flex-direction:column;gap:2px}.tfields--readout .tfields__input{border:0;border-bottom:2px solid var(--field-line);background:0 0;border-radius:0;width:1.3em;min-height:44px;padding:2px 0 4px;font-size:clamp(48px,14vw,72px);font-weight:800;line-height:1}.tfields--readout .tfields__input:focus{box-shadow:none;border-bottom-color:var(--course)}.tfields--readout .tfields__input[aria-invalid=true]{border-bottom-color:var(--seed-color-stroke-critical-solid)}.tfields--readout .tfields__unit{font-size:13px}.summary{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:14px;font-size:15px;display:flex}.summary b{font-family:var(--num);color:var(--ink);font-size:20px}.done-card{background:var(--seed-color-bg-brand-weak);border-radius:16px;margin-top:20px;padding:18px}.done-card__title{margin:0;font-size:17px;font-weight:700}.done-card .stack{margin-top:12px}.cta{border:1px solid var(--rule);background:var(--page);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-top:16px;padding:14px 16px;display:flex}.cta__text{color:var(--ink-soft);max-width:32em;margin:0;font-size:15px}.cta__text b{color:var(--ink)}.cta__link{flex:none}.sheet-body{flex-direction:column;gap:16px;padding-bottom:8px;display:flex}.copybox{gap:8px;display:flex}.copybox .ninput{font-size:14px}.steps-note{background:var(--sunk);color:var(--ink-soft);border-radius:12px;margin:0;padding:12px 14px 12px 32px;font-size:14px}.predict{background:var(--sunk);border-radius:16px;padding:16px}.predict__label{text-align:center;font-size:14px;font-weight:600;display:block}.readout{text-align:center;width:100%;color:var(--ink);font-family:var(--num);font-variant-numeric:tabular-nums;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:2px 0 4px;font-size:clamp(58px,16vw,88px);font-weight:800;line-height:1;display:block}.readout:focus{border-bottom-color:var(--course);outline:none}.readout-rel{text-align:center;min-height:1.6em;color:var(--ink-soft);margin:6px 0 0;font-size:14px}.nudges{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:12px;display:grid}.slider{width:100%;height:44px;accent-color:var(--seed-color-bg-brand-solid);margin:4px 0 0;display:block}.predict .chips{justify-content:center;margin-top:8px}.site-foot{max-width:1040px;padding:24px var(--gutter) calc(32px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--rule);color:var(--muted);flex-wrap:wrap;gap:4px 20px;margin:0 auto;font-size:14px;display:flex}.site-foot a{color:var(--muted);text-underline-offset:3px;align-items:center;min-height:44px;display:inline-flex}.site-foot a:hover{color:var(--ink)}body:has(.bottom-bar) .site-foot{padding-bottom:calc(var(--bar-h) + 32px + env(safe-area-inset-bottom,0px))}.prose h2{margin:36px 0 8px;font-size:18px;font-weight:700}.prose p,.prose li{color:var(--ink-soft);max-width:40em}.prose ul{padding-left:20px}.sticker-viewer{z-index:40;padding:calc(16px + env(safe-area-inset-top,0px)) 16px calc(16px + env(safe-area-inset-bottom,0px));color:#fff;background:#0a0c0ef0;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:fixed;inset:0}.sticker-viewer img{-webkit-touch-callout:default;-webkit-user-select:auto;user-select:auto;border-radius:10px;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 170px);display:block}.sticker-viewer__hint{text-align:center;margin:0;font-size:15px;font-weight:600}.sticker-viewer .row{justify-content:center}.bib{background:var(--bib);color:var(--bib-ink);box-shadow:var(--bib-shadow);border-radius:10px;position:relative;overflow:hidden}.bib__hole{z-index:1;background:var(--page);border-radius:50%;width:9px;height:9px;position:absolute;box-shadow:inset 0 1px 1.5px #00000073}.bib__hole--tl{top:12px;left:13px}.bib__hole--tr{top:12px;right:13px}.bib__hole--bl{bottom:12px;left:13px}.bib__hole--br{bottom:12px;right:13px}.bib__band{background:var(--band);color:var(--band-ink,#fff);justify-content:space-between;align-items:center;gap:12px;padding:8px 34px;display:flex}.bib__race{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.bib__marks{flex:none;align-items:baseline;gap:10px;display:flex}.bib__no{font-family:var(--num);opacity:.9;font-size:16px;font-weight:600}.bib__course{font-family:var(--num);letter-spacing:.04em;font-size:21px;font-weight:800}.bib__body{text-align:center;padding:16px 20px 0}.bib__caption{color:var(--bib-soft);font-size:13px}.bib__num{font-family:var(--num);font-variant-numeric:tabular-nums;letter-spacing:-.005em;margin-top:2px;font-size:clamp(76px,21vw,160px);font-weight:800;line-height:.92}.bib__num--ko{font-family:var(--ko);letter-spacing:-.05em;font-size:clamp(56px,15vw,110px);font-weight:700;line-height:1.05}.bib__name{letter-spacing:-.01em;margin-top:8px;font-size:clamp(20px,4.4vw,26px);font-weight:700}.bib__tab{border-top:2px dashed var(--bib-perf);color:var(--bib-soft);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 32px 14px;font-size:14px;display:flex}.bib__date{min-width:0}.bib__status{color:var(--bib-ink);white-space:nowrap;flex:none;align-items:baseline;gap:6px;display:inline-flex}.bib__status-label{font-size:14px;font-weight:700}.bib__status-value{font-family:var(--num);font-variant-numeric:tabular-nums;font-size:25px;font-weight:800;line-height:1}.bib__status.is-done{color:#b32a12}.bib__status.is-live{color:#0a35b8}.bib--mini .bib__num{font-size:66px}.bib--mini .bib__num--ko{font-size:50px}.bib--mini .bib__name{margin-top:6px;font-size:19px}.bib--mini .bib__body{padding-top:14px}.bib--mini .bib__tab{margin-top:12px;padding:10px 30px 12px}.bib--mini .bib__status-value{font-size:21px}.peak__value{align-items:baseline;gap:6px;margin:0;display:flex}.peak__value .num{font-family:var(--num);font-variant-numeric:tabular-nums;color:var(--ink);font-size:44px;font-weight:800;line-height:1}.peak__unit{color:var(--muted);font-size:16px;font-weight:600}.records,.lines{margin:0;padding:0;list-style:none}.record{border-bottom:1px solid var(--rule);grid-template-columns:58px 1fr auto;align-items:baseline;gap:12px;padding:10px 0;display:grid}.record:first-child{border-top:1px solid var(--rule)}.record__dist{color:var(--muted);font-size:14px;font-weight:600}.record__time{font-family:var(--num);font-variant-numeric:tabular-nums;font-size:23px;font-weight:700;line-height:1}.lines li{padding:6px 0 6px 18px;position:relative}.lines li:before{content:"";background:var(--ink);width:8px;height:2px;position:absolute;top:1.15em;left:0}.notes{white-space:pre-wrap;max-width:38em;margin:0}.strip{width:100%;height:auto;margin-top:4px;display:block;overflow:visible}.strip__axis{stroke:var(--ink);stroke-width:1.5px}.strip__tick{stroke:var(--ink);stroke-width:1px}.strip__label{font-family:var(--num);fill:var(--muted);font-size:14px;font-weight:600}.strip__goal{stroke:var(--course);stroke-width:2px;stroke-dasharray:4 4}.strip__est{fill:var(--page);stroke:var(--ink-soft);stroke-width:1.5px}.strip__finish{stroke:var(--signal);stroke-width:3px;pointer-events:none}.dot{cursor:pointer}.dot:focus{outline:none}.dot__body{fill:var(--ink);stroke:var(--page);stroke-width:1.5px}.dot--mine .dot__body,.dot:hover .dot__body{fill:var(--course)}.dot:focus-visible .dot__body{fill:var(--course);stroke:var(--course);stroke-width:6px;stroke-opacity:.35}.dot__ring{fill:none;stroke:var(--signal);stroke-width:2.5px}.dot__hit{fill:#0000}.dot__inner{transform-box:fill-box;transform-origin:50%}.legend{color:var(--ink-soft);flex-wrap:wrap;gap:8px 20px;margin-top:12px;font-size:14px;display:flex}.legend__item{align-items:center;gap:8px;display:inline-flex}.key{flex:none;display:inline-block}.key--goal{border-top:2px dashed var(--course);width:18px}.key--est{border:1.5px solid var(--ink-soft);background:var(--page);width:9px;height:9px;margin:0 2px;transform:rotate(45deg)}.key--finish{background:var(--signal);width:3px;height:15px}.key--mine{background:var(--course);border-radius:50%;width:11px;height:11px}.foot-note{color:var(--muted);max-width:44em;margin:10px 0 0;font-size:13px}.stats{border-top:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:18px 16px;margin:24px 0 0;padding-top:18px;display:grid}.stat dt{color:var(--muted);font-size:13px}.stat dd{margin:4px 0 0}.stat__value{font-family:var(--num);font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1;display:block}.stat__who{color:var(--ink-soft);margin-top:4px;font-size:14px;font-weight:500;display:block}.wall{margin:0;padding:0;list-style:none}.msg{border-bottom:1px solid var(--rule);padding:18px 0}.msg:first-child{border-top:1px solid var(--rule)}.msg__head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.msg__from{font-weight:700}.msg__rel{color:var(--muted);font-size:14px}.msg__time{font-family:var(--num);font-variant-numeric:tabular-nums;margin-left:auto;font-size:23px;font-weight:700;line-height:1.1}.msg__gap{text-align:right;color:var(--muted);margin:0;font-size:13px}.msg__text{white-space:pre-wrap;max-width:38em;margin:8px 0 0}.msg__meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:8px;font-size:13px;display:flex}.msg.is-flash{animation:1.8s ease-out flash}@keyframes flash{0%{background:#1846e029}to{background:0 0}}.result__time{color:var(--signal);font-family:var(--num);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(66px,17vw,120px);font-weight:800;line-height:.95}.result__vs{margin:10px 0 0;font-size:17px;font-weight:500}.result__dnf{margin:0;font-size:22px;font-weight:700}.result__crowd{color:var(--ink-soft);margin:16px 0 0}.rank{margin:0;padding:0;list-style:none}.rank__item{border-bottom:1px solid var(--rule);grid-template-columns:64px 1fr auto;align-items:center;gap:12px;padding:12px 0;display:grid}.rank__item:first-child{border-top:1px solid var(--rule)}.rank__pos{font-family:var(--num);color:var(--muted);font-size:23px;font-weight:800}.rank__item.is-first .rank__pos{background:var(--signal-ink);color:#fff;font-family:var(--ko);border-radius:4px;justify-self:start;padding:2px 7px;font-size:13px;font-weight:700}.rank__who{font-weight:700}.rank__rel{color:var(--muted);margin-left:8px;font-size:14px;font-weight:400}.rank__right{text-align:right}.rank__pred{font-family:var(--num);font-variant-numeric:tabular-nums;font-size:21px;font-weight:700;line-height:1.1;display:block}.rank__gap{color:var(--muted);font-size:13px;display:block}@media (prefers-reduced-motion:no-preference){.strip__finish.is-reveal{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:.9s cubic-bezier(.2,.7,.2,1) .3s forwards draw}.result__time.is-reveal{animation:.7s cubic-bezier(.2,.7,.2,1) both rise}.dot--win.is-reveal .dot__ring{animation:1.2s ease-out 1s both ring}.dot--pop .dot__inner{animation:.6s cubic-bezier(.2,.9,.3,1.4) both pop}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes ring{0%{stroke-width:10px;opacity:0}40%{opacity:1}to{stroke-width:2.5px;opacity:1}}@keyframes pop{0%{transform:scale(0)}70%{transform:scale(1.4)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.msg.is-flash{background:#1846e01f;animation:none}.wizard__bar>i{transition:none}}.t44{min-height:44px}.bib--compact .bib__hole{width:7px;height:7px}.bib--compact .bib__hole--tl,.bib--compact .bib__hole--tr{top:8px}.bib--compact .bib__hole--bl,.bib--compact .bib__hole--br{bottom:8px}.bib--compact .bib__band{padding:5px 26px}.bib--compact .bib__race{font-size:13px}.bib--compact .bib__no{font-size:14px}.bib--compact .bib__course{font-size:17px}.bib--compact .bib__body{justify-content:center;align-items:baseline;gap:12px;padding:8px 16px 0;display:flex}.bib--compact .bib__caption{display:none}.bib--compact .bib__num{margin:0;font-size:44px}.bib--compact .bib__num--ko{font-size:34px}.bib--compact .bib__name{margin:0;font-size:16px}.bib--compact .bib__tab{margin-top:6px;padding:6px 26px 8px;font-size:12px}.bib--compact .bib__status-label{font-size:12px}.bib--compact .bib__status-value{font-size:18px}.bottom-bar{transition:transform .2s}.bottom-bar[data-hidden=true]{visibility:hidden;transform:translateY(110%)}@media (prefers-reduced-motion:reduce){.bottom-bar{transition:none}}.seed-bottom-sheet__content{max-height:calc(100dvh - env(safe-area-inset-top,0px) - 12px)}.seed-bottom-sheet__body{overscroll-behavior:contain;touch-action:pan-y;flex:auto;min-height:0;overflow-y:auto}.race-item__meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.region-chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.region-chips::-webkit-scrollbar{display:none}.region-chips>*{flex:none}.race-count{color:var(--muted);margin:0;font-size:13px}.race-source{color:var(--muted);margin:16px 0 0;font-size:13px}.race-source a,.race-link{color:var(--course);text-underline-offset:3px}.race-link{align-items:center;gap:4px;min-height:44px;font-size:14px;font-weight:600;display:inline-flex}.picked__links{flex-wrap:wrap;gap:0 16px;margin-top:2px;display:flex}body{overflow-x:clip}.bib{background-color:var(--bib);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .07 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>"),linear-gradient(155deg,#ffffffb3 0%,#fff0 45%,#00000009 100%);box-shadow:0 1px #14181c0d,0 2px 6px -2px #14181c2e,0 22px 40px -22px #14181c73}.bib__hole{z-index:2;background:radial-gradient(circle at 50% 40%, #0000008c, #00000040 60%, transparent 62%), var(--page);box-shadow:0 0 0 2px #ffffffd9,inset 0 1px 1.5px #00000073}.bib__pin{z-index:2;pointer-events:none;background:linear-gradient(#f6f7f9,#a7adb5 55%,#e7e9ec);border-radius:2px;width:15px;height:3px;position:absolute;box-shadow:0 1px 1.5px #00000059}.bib__pin:after{content:"";background:linear-gradient(#eef0f2,#9aa1a9);border-radius:2px;width:5px;height:6px;position:absolute;top:-1.5px;right:-2px;box-shadow:0 1px 1px #0000004d}.bib__pin--tl{top:15px;left:10px;transform:rotate(45deg)}.bib__pin--tr{top:15px;right:10px;transform:rotate(-45deg)scaleX(-1)}.bib__pin--bl{bottom:15px;left:10px;transform:rotate(-45deg)}.bib__pin--br{bottom:15px;right:10px;transform:rotate(45deg)scaleX(-1)}.bib--mini .bib__pin{width:13px}.bib{container-type:inline-size}.bib__race{flex:auto}@container (max-width:330px){.bib--mini .bib__no{display:none}}.bib3d{touch-action:pan-y;-webkit-user-select:none;user-select:none;position:relative}.bib3d__dom{transition:opacity .3s}.bib3d__canvas{z-index:1;pointer-events:none;left:calc((1 - var(--pad-x,1.08)) * 50%);top:calc((1 - var(--pad-y,1.2)) * 50%);width:calc(var(--pad-x,1.08) * 100%);height:calc(var(--pad-y,1.2) * 100%);opacity:0;-webkit-mask-composite:source-in;transition:opacity .3s;position:absolute;-webkit-mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000),linear-gradient(#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000),linear-gradient(#0000,#000 7% 93%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.bib3d[data-mode="3d"] .bib3d__canvas{opacity:1}.bib3d[data-mode="3d"] .bib3d__dom{opacity:0}.bib3d[data-mode="3d"]{cursor:grab}.bib3d[data-mode="3d"]:active{cursor:grabbing}.hero__stage{flex-direction:column;align-items:center;gap:4px;display:flex}.hero__demo{min-height:44px;color:var(--course);align-items:center;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.hero3d{aspect-ratio:1/.78;width:100%;max-width:560px;position:relative}.hero3d__dom,.hero3d__canvas{width:100%;height:100%;position:absolute;inset:0}.hero3d__dom{perspective:900px;border-radius:20px;transition:opacity .5s;overflow:hidden}.hero3d__canvas{opacity:0;transition:opacity .5s}.hero3d[data-mode="3d"] .hero3d__canvas{opacity:1}.hero3d[data-mode="3d"] .hero3d__dom{opacity:0}.hero3d__track{transform-origin:50% 100%;background:repeating-linear-gradient(90deg,#0000 0 calc(16.66% - 3px),#ffffffd9 calc(16.66% - 3px) 16.66%),linear-gradient(#fff0 0%,#c9583f 35%);height:70%;position:absolute;bottom:-30%;left:-20%;right:-20%;transform:rotateX(68deg);-webkit-mask-image:linear-gradient(#0000,#000 40%);mask-image:linear-gradient(#0000,#000 40%)}.hero3d__bib{width:58%;position:absolute}.hero3d__bib .bib__num{font-size:clamp(34px,11vw,60px)}.hero3d__bib .bib__name{font-size:15px}.hero3d__bib--0{z-index:3;width:66%;top:10%;left:17%;transform:rotate(-2deg)}.hero3d__bib--1{z-index:2;transform-origin:0 0;filter:saturate(.9)brightness(.97);top:4%;left:0;transform:scale(.78)rotate(-9deg)}.hero3d__bib--2{z-index:1;transform-origin:100% 0;filter:saturate(.85)brightness(.95);top:0;right:0;transform:scale(.72)rotate(8deg)}:root[data-seed-user-color-scheme=dark] .hero3d__track{background:repeating-linear-gradient(90deg,#0000 0 calc(16.66% - 3px),#ebebe6b3 calc(16.66% - 3px) 16.66%),linear-gradient(#0000 0%,#7d3526 35%)}.celebrate-canvas{z-index:50;pointer-events:none;width:100vw;height:100dvh;position:fixed;inset:0}.dot__ripple{fill:none;stroke:var(--course);stroke-width:2px;opacity:0}@media (prefers-reduced-motion:no-preference){.dot--pop .dot__ripple{transform-box:fill-box;transform-origin:50%;animation:1s ease-out .15s both ripple}.rank__item.is-crowned{animation:1.6s ease-out crown}.rank__item.is-crowned .rank__pos{animation:.7s cubic-bezier(.2,.9,.3,1.4) crown-pop}}@keyframes ripple{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}@keyframes crown{0%{background:#e6a10047}to{background:0 0}}@keyframes crown-pop{0%{transform:scale(.6)}60%{transform:scale(1.18)}to{transform:scale(1)}}.gallery{grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.gallery{grid-template-columns:repeat(3,1fr)}}.gallery__item{min-width:0}.gallery__item.is-lead{grid-column:1/-1}.gallery__btn{background:var(--sunk);cursor:zoom-in;aspect-ratio:1;border:0;border-radius:12px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.gallery__item.is-lead .gallery__btn{aspect-ratio:4/3}.gallery__btn img{object-fit:cover;width:100%;height:100%;display:block}.gallery__badge{position:absolute;top:8px;left:8px}.gallery__caption{color:var(--ink-soft);overflow-wrap:anywhere;margin:6px 2px 0;font-size:14px;line-height:1.45}.viewer{z-index:45;padding:calc(8px + env(safe-area-inset-top,0px)) 8px calc(12px + env(safe-area-inset-bottom,0px));color:#fff;touch-action:pan-y;background:#0a0c0e;flex-direction:column;display:flex;position:fixed;inset:0}.viewer__top{justify-content:space-between;align-items:center;padding:0 8px;display:flex}.viewer__count{font-family:var(--num);font-size:18px;font-weight:700}.viewer__btn{cursor:pointer;color:#fff;min-width:48px;min-height:48px;font:inherit;background:#ffffff1f;border:0;border-radius:999px;font-size:26px;line-height:1}.viewer__btn:hover{background:#ffffff38}.viewer__figure{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;min-height:0;margin:8px 0;display:flex}.viewer__figure img{object-fit:contain;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:calc(100% - 64px);display:block}.viewer__caption{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:40em;padding:0 12px;font-size:15px;display:flex}.viewer__nav{justify-content:space-between;padding:0 8px;display:flex}.photo-strip{margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter) 4px;scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.photo-strip::-webkit-scrollbar{display:none}.photo-strip__item{flex:none;width:96px;margin:0}.photo-strip__item img{object-fit:cover;background:var(--sunk);border-radius:10px;width:96px;height:96px;display:block}.photo-strip__item figcaption{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:12px;overflow:hidden}.photo-edit{flex-direction:column;gap:12px;margin:0 0 8px;padding:0;list-style:none;display:flex}.photo-edit__item{grid-template-columns:72px 1fr;align-items:start;gap:12px;display:grid}.photo-edit__thumb{object-fit:cover;background:var(--sunk);border-radius:10px;width:72px;height:72px}.photo-edit__body{flex-direction:column;gap:6px;min-width:0;display:flex}.photo-edit__caption{min-height:44px;font-size:15px}.photo-edit__actions{flex-wrap:wrap;gap:0 8px;display:flex}.photo-edit__actions .textbtn:disabled{opacity:.35;cursor:default}.photo-pick{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.photo-failed{background:var(--seed-color-bg-warning-weak,var(--sunk));border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.upload-progress{margin:0;font-weight:600}.upload-card{left:50%;bottom:calc(var(--bar-h) + 24px + env(safe-area-inset-bottom,0px));z-index:3;background:var(--seed-color-bg-layer-floating,var(--page));border-radius:16px;width:min(92vw,420px);padding:14px 16px;position:fixed;transform:translate(-50%);box-shadow:0 12px 32px -12px #00000059}.upload-card p{margin:0 0 8px;font-weight:600}.upload-card .wizard__bar{display:block}.summary__cheers{color:var(--ink);font-size:17px;font-weight:700}.summary__cheers b{margin-left:2px;font-size:30px;line-height:1}.summary__sub{color:var(--muted);font-size:14px}.predict-more{margin-top:4px}.predict-more>summary{color:var(--ink-soft)}.predict-more[open]{padding-bottom:8px}.predict-more .predict{margin-top:8px}.wordmark{color:#111;width:auto;display:block;overflow:visible}:root[data-seed-color-mode=system][data-seed-user-color-scheme=dark] .wordmark,:root[data-seed-color-mode=dark-only] .wordmark{color:#fff}.bib__logo{pointer-events:none;height:max(8cqw,28px);margin:10px auto 0;color:#111!important}.bib--mini .bib__logo{margin-top:8px}.brandlink{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.brandlink .wordmark{height:24px}.back svg.wordmark{width:auto;height:22px}.site-head{align-items:center;gap:10px;margin:0 0 8px;display:flex}.site-head .wordmark{height:30px}.site-head__tag{color:var(--muted);font-size:14px;font-weight:600}.site-foot .brandlink{opacity:.72}.site-foot .brandlink .wordmark{height:16px}.site-foot .brandlink:hover{opacity:1}.sticker-preview{background:repeating-conic-gradient(var(--seed-color-bg-layer-basement,#eceeeb) 0 25%, transparent 0 50%) 50% / 16px 16px;border-radius:12px;justify-content:center;padding:8px 0 4px;display:flex}.sticker-preview img{width:min(100%,360px);height:auto;display:block}.sticker-viewer img{border-radius:0;max-height:calc(100dvh - 150px)}.adm{padding-bottom:64px}.adm--login{max-width:420px}.adm-logo{height:28px;margin:16px 0 8px}.adm-login{flex-direction:column;gap:14px;margin-top:12px;display:flex}.adm-field{flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.adm-head{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 0 16px;display:flex}.adm-head__brand{align-items:center;gap:10px;display:flex}.adm-head__brand .adm-logo{height:24px;margin:0}.adm-title{margin:0;font-size:18px}.adm-head__side{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adm-periods{gap:6px;display:flex}.adm-chip{border:1px solid var(--rule);min-height:36px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;padding:0 12px;font-size:14px;text-decoration:none;display:inline-flex}.adm-chip[aria-current=page]{background:var(--seed-color-bg-brand-solid);color:var(--seed-color-fg-on-brand-solid);border-color:#0000;font-weight:700}.adm-muted{color:var(--muted);font-size:13px;font-weight:400}.adm-warn{background:var(--seed-color-bg-warning-weak,#fff4d6);border-radius:10px;margin:16px 0 0;padding:10px 14px;font-size:14px}.adm-sec{margin-top:32px}.adm-h2{margin:0 0 8px;font-size:20px}.adm-h3{margin:0;font-size:16px}.adm-kpis{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-top:12px;display:grid}.adm-kpi{border:1px solid var(--rule);border-radius:14px;padding:14px 16px}.adm-kpi.is-strong{border-color:var(--seed-color-stroke-brand-solid);background:var(--seed-color-bg-brand-weak)}.adm-kpi__label{color:var(--muted);margin:0;font-size:13px;font-weight:600}.adm-kpi__value{font-family:var(--num);font-variant-numeric:tabular-nums;margin:4px 0 2px;font-size:34px;font-weight:800;line-height:1.1}.adm-kpi__hint{color:var(--muted);margin:6px 0 0;font-size:12px}.adm-delta{color:var(--muted);font-size:12px}.adm-delta.is-up{color:#1e8e4e}.adm-delta.is-down{color:var(--signal-ink)}.adm-funnel{flex-direction:column;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.adm-funnel__row{grid-template-columns:minmax(150px,1.2fr) 2fr auto;align-items:center;gap:12px;display:grid}.adm-funnel__label{flex-direction:column;display:flex}.adm-funnel__bar,.adm-bars__bar{background:var(--seed-color-bg-neutral-weak,#eef0f2);border-radius:6px;height:12px;display:block;overflow:hidden}.adm-funnel__bar i,.adm-bars__bar i{background:var(--seed-color-bg-brand-solid);border-radius:6px;min-width:2px;height:100%;display:block}.adm-funnel__row[data-key=viral] .adm-funnel__bar i,.adm-bars li.is-hl .adm-bars__bar i{background:var(--signal)}.adm-funnel__num{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;min-width:64px;display:flex}.adm-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin-top:24px;display:grid}.adm-card{border:1px solid var(--rule);border-radius:14px;padding:16px}.adm-card .adm-muted{margin:2px 0 10px}.adm-bars{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.adm-bars li{grid-template-columns:minmax(110px,1fr) 1fr auto;align-items:center;gap:10px;font-size:14px;display:grid}.adm-bars__num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.adm-empty{color:var(--muted);font-size:14px}.adm-spark{width:100%;height:72px;margin:8px 0 12px;display:block}.adm-spark rect{fill:var(--seed-color-bg-brand-solid)}.adm-table-wrap{overflow-x:auto}.adm-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.adm-table th,.adm-table td{border-bottom:1px solid var(--rule);text-align:right;white-space:nowrap;padding:8px 10px}.adm-table th:first-child,.adm-table td:first-child{text-align:left}.adm-table thead th{color:var(--muted);font-size:13px;font-weight:600}.adm-table tbody th{font-weight:600}.adm-table a{color:var(--course)}.adm-table .is-hl{color:var(--signal-ink);font-weight:700}.adm-table--dense td{padding:6px 10px;font-size:13px}.adm-checks{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.adm-checks li{grid-template-columns:10px auto 1fr;align-items:baseline;gap:8px;display:grid}.adm-checks .adm-muted{text-align:right;overflow-wrap:anywhere;margin:0}.adm-dot{background:#1e8e4e;border-radius:50%;width:10px;height:10px}.adm-checks li[data-ok=false] .adm-dot{background:#e6a100}.adm-dl{grid-template-columns:auto 1fr;gap:6px 16px;margin:8px 0 0;font-size:14px;display:grid}.adm-dl dt{color:var(--muted)}.adm-dl dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.adm-dl .adm-muted{margin:0}.adm-tabs{z-index:2;background:var(--page);border-bottom:1px solid var(--rule);margin:0 -4px;padding:8px 4px 0;position:sticky;top:0}.adm-tabs ul{scrollbar-width:none;gap:4px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.adm-tabs ul::-webkit-scrollbar{display:none}.adm-tab{min-height:44px;color:var(--muted);white-space:nowrap;border-bottom:3px solid #0000;align-items:center;padding:0 12px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.adm-tab:hover{color:var(--ink)}.adm-tab[aria-current=page]{color:var(--ink);border-bottom-color:var(--seed-color-bg-brand-solid);font-weight:800}.adm-tab:focus-visible{outline:2px solid var(--seed-color-stroke-brand-solid);outline-offset:-2px;border-radius:6px}.adm-panel>.adm-sec:first-child{margin-top:24px}.adm-link{color:var(--course)}.adm-tag{border:1px solid var(--rule);color:var(--muted);vertical-align:1px;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.adm-tag.is-hidden{background:var(--seed-color-bg-neutral-weak,#eef0f2);color:var(--ink);border-color:#0000}.adm-tag.is-reported{background:var(--seed-color-bg-warning-weak,#fff4d6);color:var(--ink);border-color:#0000}.adm-mod__status{min-height:1.5em;color:var(--seed-color-fg-positive,var(--ink));margin:8px 0 0;font-size:14px}.adm-mod__status:focus{outline:none}.adm-mod__status.is-error{color:var(--signal-ink)}.adm-mod{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin:8px 0 0;padding:0;list-style:none;display:grid}.adm-mod__item{border:1px solid var(--rule);border-radius:14px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.adm-mod__item[data-hidden=false]{border-color:var(--seed-color-stroke-warning-solid,var(--seed-color-stroke-brand-solid))}.adm-mod__head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.adm-mod__head .adm-tag{margin-left:0}.adm-mod__msg{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:15px}.adm-mod__meta{color:var(--ink-soft);overflow-wrap:anywhere;margin:0;font-size:14px}.adm-mod__meta a{color:var(--course)}.adm-mod__actions{flex-wrap:wrap;gap:16px;margin-top:auto;padding-top:4px;display:flex}.adm-mod__actions .textbtn{min-height:36px}@media (max-width:560px){.adm-funnel__row{grid-template-columns:1fr auto}.adm-funnel__bar{grid-area:2/1/auto/-1}.adm-periods{width:100%}.adm-periods .adm-chip{flex:1;justify-content:center;padding:0 8px}.adm-grid,.adm-mod{grid-template-columns:minmax(0,1fr)}.adm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-kpi__value{font-size:28px}}.led{--led-amber:#e6a100;--led-red:#ff6a45;--led-blue:#8aa2ff;--led-yellow:#ffe04a;--led-white:#fff1cf;--led-mint:#5fe3b5;--led-size:25px;--led-dot-div:12;--led-dot:max(2px, calc(var(--led-size) / var(--led-dot-div)));background:linear-gradient(#24262a,#0d0e10);border-radius:14px;padding:5px;position:relative;box-shadow:inset 0 1px #ffffff1f,0 1px #14181c14,0 16px 32px -18px #14181cb3}:root[data-seed-color-mode=system][data-seed-user-color-scheme=dark] .led,:root[data-seed-color-mode=dark-only] .led{box-shadow:inset 0 1px #ffffff1f,0 0 0 1px #ffffff14,0 16px 32px -18px #000}.led__screen{background-color:#060606;background-image:radial-gradient(circle,#e6a10021 0 34%,#0000 46%);background-size:var(--led-dot) var(--led-dot);border-radius:10px;position:relative;overflow:hidden}.led__screen:after{content:"";z-index:1;pointer-events:none;background-image:linear-gradient(#ffffff12,#fff0 38%),linear-gradient(90deg,#060606,#06060600 5% 95%,#060606),radial-gradient(circle,#0000 0 46%,#060606cc 66%);background-size:100% 100%, 100% 100%, var(--led-dot) var(--led-dot);position:absolute;inset:0}.led__viewport{padding:calc(var(--led-size) * .55) 0}.led__track{width:max-content;animation:led-scroll var(--led-dur,40s) linear infinite;will-change:transform;display:flex}.led__run{flex:none;display:flex}.led:hover .led__track,.led:focus-within .led__track{animation-play-state:paused}.led--full:hover:not(:focus-within) .led__track{animation-play-state:running}@keyframes led-scroll{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.led__item{white-space:nowrap;font-size:var(--led-size);letter-spacing:.01em;color:var(--led-amber);align-items:baseline;gap:.45em;padding-right:1.1em;font-weight:800;line-height:1.25;display:inline-flex}.led__item a{color:inherit;align-items:baseline;gap:.45em;text-decoration:none;display:inline-flex}.led__tag,.led__msg,.led__to,.led__sep{text-shadow:0 0 2px currentColor, 0 0 10px currentColor, 0 0 22px color-mix(in srgb, currentColor 55%, transparent)}.led__tag{color:var(--led-amber)}.led__tag[data-rel=가족]{color:var(--led-red)}.led__tag[data-rel=친구]{color:var(--led-yellow)}.led__tag[data-rel=크루]{color:var(--led-blue)}.led__tag[data-rel=동료]{color:var(--led-mint)}.led__tag[data-rel=기타]{color:var(--led-white)}.led__msg{color:var(--led-amber)}.led__to{color:var(--led-white);opacity:.9;font-weight:700}.led__sep{color:var(--led-red);opacity:.8;align-self:center;padding-left:.65em;font-size:.55em}.led__static{padding:calc(var(--led-size) * .6) 16px;gap:calc(var(--led-size) * .35);flex-direction:column;margin:0;list-style:none;display:none}.led__static .led__item{white-space:normal;font-size:max(19px, calc(var(--led-size) * .78));padding-right:0;line-height:1.35;display:block}.led__static .led__item a{display:inline}.led__static .led__item :is(.led__tag,.led__msg,.led__to){margin-right:.4em}.led__static .led__sep{display:none}@media (prefers-reduced-motion:reduce){.led__viewport{display:none}.led__static{display:flex}.led__screen:after{background-image:linear-gradient(#ffffff12,#fff0 38%),radial-gradient(circle,#0000 0 52%,#06060680 72%);background-size:100% 100%, var(--led-dot) var(--led-dot)}}.led__sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;list-style:none;position:absolute;overflow:hidden}.led__sr:focus-within{z-index:2;clip:auto;white-space:normal;background:#060606;border-radius:10px;flex-direction:column;gap:6px;width:auto;height:auto;margin:0;padding:10px 14px;display:flex;inset:5px;overflow:auto}.led__sr a{color:var(--led-amber);text-underline-offset:3px;font-weight:700}.led__sr a:focus-visible{outline-color:var(--led-yellow)}.sec--led .sec__title{align-items:center}.live-dot{background:#ff4b2b;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 3px #ff4b2b33,0 0 10px #ff4b2bcc}@media (prefers-reduced-motion:no-preference){.live-dot{animation:1.6s ease-in-out infinite live}}@keyframes live{50%{opacity:.35;box-shadow:0 0 0 6px #ff4b2b00,0 0 4px #ff4b2b66}}.sec__hint{color:var(--muted);margin-left:auto;font-size:13px;font-weight:500}.shelf{scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(-1 * var(--gutter));padding:6px var(--gutter) 14px;scroll-padding-inline:var(--gutter);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;gap:16px;list-style:none;display:flex;overflow-x:auto}.shelf::-webkit-scrollbar{display:none}.shelf:focus-visible{outline:2px solid var(--seed-color-stroke-brand-solid,#0a35b8);outline-offset:-2px;border-radius:12px}.shelf-wrap{position:relative}.shelf__nav{display:none}@media (hover:hover) and (pointer:fine){.shelf{scrollbar-width:thin;scrollbar-color:var(--rule) transparent}.shelf::-webkit-scrollbar{height:6px;display:block}.shelf::-webkit-scrollbar-thumb{background:var(--rule);border-radius:3px}.shelf__nav{z-index:3;cursor:pointer;background:var(--page);width:44px;height:44px;color:var(--ink);box-shadow:0 1px 2px #0000001f, 0 6px 18px #00000029, inset 0 0 0 1px var(--rule);border:0;border-radius:50%;place-items:center;padding:0;transition:transform .15s,background .15s;display:grid;position:absolute;top:calc(50% - 30px)}.shelf__nav:hover{transform:scale(1.06)}.shelf__nav:active{transform:scale(.96)}.shelf__nav:focus-visible{outline:2px solid var(--seed-color-stroke-brand-solid,#0a35b8);outline-offset:2px}.shelf__nav--prev{left:-6px}.shelf__nav--next{right:-6px}}.shelf__item{z-index:0;scroll-snap-align:start;flex:none;width:min(74vw,268px);position:relative}.shelf__meta{color:var(--muted);justify-content:space-between;align-items:baseline;gap:8px;margin:10px 2px 0;font-size:14px;display:flex}.shelf__cheers{color:var(--ink-soft);font-weight:600}.shelf__cheers b{color:var(--ink);margin-left:2px;font-size:22px}.shelf__ago{color:var(--muted);white-space:nowrap;font-size:13px}.podium{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.podium__link{background:var(--sunk);color:inherit;border-radius:16px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;display:grid}.podium__link:hover{background:var(--seed-color-bg-neutral-weak-pressed,var(--sunk))}.podium__rank{width:40px;height:40px;font-family:var(--num);background:var(--page);color:var(--muted);box-shadow:inset 0 0 0 1.5px var(--rule);border-radius:50%;justify-self:center;place-items:center;font-size:22px;font-weight:800;line-height:1;display:grid}.podium__row[data-medal]{--medal:var(--course)}.podium__row[data-medal=gold]{--medal:#e6a100}.podium__row[data-medal=silver]{--medal:#98a1ab}.podium__row[data-medal=bronze]{--medal:#c8743a}.podium__row[data-medal=gold] .podium__rank{color:#3a2600;background:linear-gradient(145deg,#ffe68a,#e6a100 55%,#a86f00);width:48px;height:48px;font-size:27px;box-shadow:0 6px 14px -6px #e6a100e6,inset 0 1px #fff9}.podium__row[data-medal=silver] .podium__rank{color:#20252a;background:linear-gradient(145deg,#f6f7f9,#bac1c9 55%,#858e98);box-shadow:0 6px 14px -7px #646e78cc,inset 0 1px #ffffffb3}.podium__row[data-medal=bronze] .podium__rank{color:#2b1405;background:linear-gradient(145deg,#f7c29c,#c8743a 55%,#8a461a);box-shadow:0 6px 14px -7px #c8743ad9,inset 0 1px #ffffff80}.podium__row[data-medal=gold] .podium__link{background:linear-gradient(100deg, #e6a10033, #e6a1000d 55%, var(--sunk));padding-block:18px;box-shadow:inset 0 0 0 1.5px #e6a10080}.podium__main{min-width:0}.podium__who{font-size:17px;font-weight:700;line-height:1.3;display:block}.podium__row[data-medal=gold] .podium__who{font-size:19px}.podium__race{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:13px;display:block;overflow:hidden}.podium__bar{background:color-mix(in srgb, var(--ink) 9%, transparent);border-radius:4px;height:8px;margin-top:9px;display:block;overflow:hidden}.podium__bar i{width:var(--bar);background:var(--medal);border-radius:4px;height:100%;display:block}.podium__count{flex-direction:column;align-items:flex-end;line-height:1;display:flex}.podium__count b{color:var(--ink);font-size:30px;font-weight:800}.podium__count span{color:var(--muted);margin-top:3px;font-size:12px}@media (prefers-reduced-motion:no-preference){.podium__bar i{animation:.9s cubic-bezier(.2,.7,.2,1) both bar-grow}.podium__row:nth-child(2) .podium__bar i{animation-delay:80ms}.podium__row:nth-child(3) .podium__bar i{animation-delay:.16s}.podium__row:nth-child(n+4) .podium__bar i{animation-delay:.24s}}@keyframes bar-grow{0%{width:0}}.board-links{flex-wrap:wrap;align-items:center;gap:0 16px;margin-top:4px;display:flex}.board-links .vis-badge{margin-right:-4px}.board-led{margin-top:36px}.board-led+.sec{margin-top:28px}.public-toggle{background:var(--sunk);border-radius:16px;margin-top:20px;padding:16px;transition:background .2s,box-shadow .2s}.public-toggle[data-on=true]{background:var(--seed-color-bg-brand-weak);box-shadow:inset 0 0 0 1.5px var(--seed-color-stroke-brand-weak)}.public-toggle .seed-switch__label,.public-toggle label{font-weight:700}.public-toggle .fhint{margin-top:8px}.sheet-body>.public-toggle{margin-top:0}body:has(.ledmode){background:#000}body:has(.ledmode) .site-foot{display:none}.ledmode{--led-amber:#e6a100;--led-white:#fff1cf;min-height:100dvh;padding:calc(10px + env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) calc(14px + env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));color:var(--led-amber);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#000;flex-direction:column;gap:2vmin;display:flex;position:relative}.ledmode__bar{justify-content:space-between;gap:8px;display:flex}.ledmode__btn{cursor:pointer;color:#fff1cfbf;min-height:44px;font:inherit;background:#ffffff14;border:0;border-radius:999px;align-items:center;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.ledmode__btn:hover{color:#fff;background:#ffffff29}.led-text{text-shadow:0 0 2px currentColor, 0 0 14px color-mix(in srgb, currentColor 60%, transparent)}.ledmode__head{text-align:center}.ledmode__head p{margin:0}.ledmode__race{color:var(--led-white);opacity:.85;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.5em;font-size:clamp(16px,3.4vmin,34px);font-weight:700;display:flex}.ledmode__course{font-family:var(--num);letter-spacing:.06em;color:#8aa2ff;font-weight:800}.ledmode__course[data-course=half]{color:#ff6a45}.ledmode__course[data-course="10k"]{color:#ffe04a}.ledmode__course[data-course=custom]{color:#fff1cf}.ledmode__runner{letter-spacing:-.02em;color:var(--led-amber);font-size:clamp(40px,11vmin,120px);font-weight:800;line-height:1.05;margin-top:.4vmin!important}.ledmode__status{color:var(--led-white);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.2em .6em;font-size:clamp(18px,4vmin,40px);font-weight:700;display:flex;margin-top:1vmin!important}.ledmode__status-value{font-family:var(--num);color:#ff6a45;font-variant-numeric:tabular-nums;font-size:1.7em;font-weight:800;line-height:1}.ledmode__count b{font-family:var(--num);color:var(--led-amber);font-size:1.4em}.ledmode__ticker{--led-size:clamp(54px, 21vmin, 200px);--led-dot-div:19;border-radius:18px;flex-direction:column;flex:1;padding:6px;display:flex}.ledmode__ticker .led__screen{border-radius:14px;flex-direction:column;flex:1;justify-content:center;display:flex}.ledmode__ticker .led__static{padding:3vmin 4vmin}.ledmode__ticker .led__static .led__item{font-size:clamp(26px,6vmin,72px)}.ledmode__empty{text-align:center;flex:1;place-items:center;margin:0;font-size:clamp(28px,7vmin,80px);font-weight:800;display:grid}.ledmode__foot{opacity:.4;justify-content:center;display:flex}.ledmode__foot .wordmark{color:#fff1cf;height:18px}@media (orientation:landscape) and (max-height:520px){.ledmode{gap:8px}.ledmode__runner{font-size:clamp(30px,9vmin,80px)}.ledmode__foot{display:none}}.timing-cta{flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:8px;display:flex}.timing-cta__note{color:var(--muted);margin:0;font-size:13px}.tracker-cta{flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:8px;display:flex}.crew-logo{--crew-size:24px;width:var(--crew-size);height:var(--crew-size);font-family:var(--ko);font-weight:800;font-size:calc(var(--crew-size) * .46);letter-spacing:-.02em;background:#fff;border-radius:50%;flex:none;place-items:center;line-height:1;display:inline-grid;overflow:hidden;box-shadow:0 0 0 1px #14181c1f}.crew-logo img{object-fit:cover;width:100%;height:100%;display:block}.crew-stack{align-items:center;display:inline-flex}.crew-stack>.crew-logo{box-shadow:0 0 0 2px var(--crew-ring,var(--page))}.crew-stack>.crew-logo+.crew-logo{margin-left:calc(var(--crew-size) * -.3)}.crew-line{align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.crew-line__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.bib__crew{--crew-ring:var(--bib);color:#3a4047;justify-content:center;margin-top:8px;font-size:15px}.bib--mini .bib__crew{margin-top:6px;font-size:13px}.bib--compact .bib__crew{margin-top:0;font-size:13px}.crew-chips{margin:0 calc(-1 * var(--gutter)) 10px;padding:2px var(--gutter) 4px;scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.crew-chips::-webkit-scrollbar{display:none}.crew-chip{border:1px solid var(--rule);background:var(--page);min-height:40px;color:var(--ink);border-radius:999px;flex:none;align-items:center;gap:8px;padding:4px 14px 4px 5px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.crew-chip:hover{background:var(--sunk)}.crew-chip__role{background:var(--seed-color-bg-brand-weak);color:var(--course);border-radius:6px;margin-left:-2px;padding:1px 6px;font-size:11px;font-weight:700}.led__head{padding:3px 8px 7px;display:flex}.led-crews{flex-wrap:wrap;gap:4px 14px;display:flex}.led-crews__item{color:#ffe7b0;letter-spacing:.01em;text-shadow:0 0 8px #e6a1008c;align-items:center;gap:7px;min-height:28px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.led-crews__item .crew-logo{box-shadow:0 0 0 1.5px #ffe7b08c,0 0 10px #e6a10073}.ledmode__crews{flex-wrap:wrap;justify-content:center;gap:8px 20px;display:flex;margin:0 0 1.4vmin!important}.ledmode__crew{color:#fff1cf;align-items:center;gap:10px;font-size:clamp(16px,3.2vmin,30px);font-weight:800;text-decoration:none;display:inline-flex}.ledmode__crew .crew-logo{text-shadow:none;box-shadow:0 0 0 2px #fff1cf99,0 0 16px #e6a10080}.crew-manage{background:var(--sunk);border-radius:16px;padding:14px 16px}.crew-manage__title{margin:0 0 6px;font-size:15px;font-weight:700}.crew-manage__list{margin:0;padding:0;list-style:none}.crew-manage__item{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.crew-manage__item:last-child{border-bottom:0}.crew-manage__crew{min-width:0;min-height:44px;color:var(--ink);align-items:center;gap:10px;font-weight:700;text-decoration:none;display:inline-flex}.crew-manage__crew span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crew-manage .fhint{margin-top:6px}.crew-pick{background:var(--sunk);border-radius:16px;margin-top:12px;padding:16px}.crew-pick[data-on=true]{background:var(--seed-color-bg-brand-weak);box-shadow:inset 0 0 0 1.5px var(--seed-color-stroke-brand-weak)}.crew-pick__label{align-items:center;gap:8px;font-weight:700;display:inline-flex}.crew-pick .fhint{margin-top:8px}.logo-pick{align-items:center;gap:16px;display:flex}.logo-pick__preview{background:var(--sunk);width:72px;height:72px;box-shadow:0 0 0 1px var(--rule);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.logo-pick__preview img{object-fit:cover;width:100%;height:100%}.logo-pick__body{flex-direction:column;align-items:flex-start;display:flex}.crew-form{margin-top:20px}.crew-hero{grid-template-columns:auto 1fr;align-items:center;gap:18px;padding:18px 0 4px;display:grid}.crew-hero__logo{box-shadow:0 0 0 4px var(--page), 0 0 0 5px var(--rule), 0 18px 34px -16px #0a14288c}.crew-hero__text{min-width:0}.crew-hero__kicker{color:var(--course);letter-spacing:.02em;margin:0;font-size:13px;font-weight:700}.crew-hero__name{letter-spacing:-.03em;overflow-wrap:anywhere;margin:2px 0 0;font-size:clamp(26px,7vw,40px);font-weight:800;line-height:1.15}.crew-hero__intro{color:var(--ink-soft);margin:6px 0 0}.crew-stats{flex-wrap:wrap;gap:6px 18px;margin:12px 0 0;display:flex}.crew-stats>div{align-items:baseline;gap:6px;display:flex}.crew-stats dt{color:var(--muted);font-size:13px}.crew-stats dd{color:var(--ink);margin:0;font-size:24px;font-weight:800;line-height:1}@media (max-width:420px){.crew-hero{grid-template-columns:1fr;justify-items:start;gap:12px}}.crew-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.crew-race{margin-top:18px}.crew-race:first-of-type{margin-top:0}.crew-race__title{align-items:baseline;gap:10px;margin:0 0 6px;font-size:16px;font-weight:700;display:flex}.crew-race__date{font-family:var(--num);color:var(--course);font-size:26px;font-weight:800}.crew-race__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.crew-race__count{background:var(--sunk);color:var(--ink-soft);border-radius:999px;flex:none;padding:1px 8px;font-size:13px}.crew-race__tracker{min-height:44px;color:var(--course);text-underline-offset:3px;align-items:center;margin:-6px 0 2px;font-size:14px;font-weight:700;display:inline-flex}.crew-card__meta{min-height:30px;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin:8px 2px 0;font-size:14px;display:flex}.crew-card__bib{min-width:0;color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.crew-card__bib b{color:var(--ink);letter-spacing:.01em;margin-left:2px;font-size:22px}.crew-card__bib:focus{outline:none}.crew-card__meta .shelf__cheers{margin-left:auto}.crew-card__addbib{width:100%;margin-top:8px}.crew-card__links{flex-wrap:wrap;align-items:center;gap:0 14px;margin:2px 2px 0;display:flex}.crew-card__links>.textbtn{margin-left:auto}.crew-bibnudge__btn{width:100%}.crew-past{margin-top:36px}.crew-past .crew-race{margin-top:8px}.podium__who .crew-stack{vertical-align:-3px;margin-left:8px}.podium__who .crew-stack>.crew-logo{--crew-ring:var(--sunk)}.crew-promo{background:linear-gradient(135deg, var(--seed-color-bg-brand-weak), var(--sunk) 70%);border-radius:16px;gap:10px 16px;padding:20px;display:grid}@media (min-width:640px){.crew-promo{grid-template-columns:1fr auto;align-items:center}}.crew-promo__title{letter-spacing:-.01em;margin:0;font-size:19px;font-weight:800}.crew-promo__text p{color:var(--ink-soft);max-width:34em;margin:6px 0 0}.crew-promo__cta{min-height:44px;color:var(--course);justify-self:start;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.crew-promo__mine{flex-wrap:wrap;grid-column:1/-1;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.join-list{margin:0;padding:0;list-style:none}.join-list__item{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.join-list__text{flex-direction:column;min-width:0;display:flex}.join-list__text span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.join-list__done{color:var(--muted);flex:none;font-size:13px;font-weight:700}.crew-stack>.crew-logo{position:relative}.crew-stack>.crew-logo:first-child{z-index:3}.crew-stack>.crew-logo:nth-child(2){z-index:2}.crew-stack>.crew-logo:nth-child(3){z-index:1}.crew-chip-wrap{flex:none;align-items:center;gap:4px;display:inline-flex}button.crew-chip{font:inherit;cursor:pointer;font-size:14px;font-weight:700}.crew-chip[aria-pressed=true]{border-color:var(--seed-color-stroke-brand-solid);background:var(--seed-color-bg-brand-weak);box-shadow:inset 0 0 0 1px var(--seed-color-stroke-brand-solid);color:var(--ink)}.crew-chip[aria-pressed=false]{color:var(--ink-soft)}.crew-chip[aria-pressed=false] .crew-logo{opacity:.75}.crew-chip__home{min-height:40px;color:var(--course);white-space:nowrap;align-items:center;padding:0 8px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.crew-chip__home:hover{text-decoration:underline}:root[data-seed-color-mode=system][data-seed-user-color-scheme=dark] .crew-chip .crew-logo,:root[data-seed-color-mode=dark-only] .crew-chip .crew-logo{box-shadow:0 0 0 1px #ffffff47}.cal{--cal-full:#0a35b8;--cal-half:#c8401f;--cal-10k:#e6a100;--cal-custom:#8a939c;flex-direction:column;gap:28px;display:flex}:root[data-seed-color-mode=system][data-seed-user-color-scheme=dark] .cal,:root[data-seed-color-mode=dark-only] .cal{--cal-full:#7d97ff;--cal-half:#ff6a45;--cal-10k:#f2b630;--cal-custom:#a9b1b9}.cal-month__title{align-items:baseline;gap:4px;margin:0 0 10px;font-weight:700;display:flex}.cal-month__title .num{font-family:var(--num)}.cal-month__title span.num{color:var(--muted);font-size:18px}.cal-month__title b.num{color:var(--ink);font-size:34px;line-height:1}.cal-month__count{background:var(--sunk);color:var(--ink-soft);border-radius:999px;align-self:center;margin-left:10px;padding:2px 9px;font-size:13px}.cal-grid{table-layout:fixed;border-collapse:separate;border-spacing:3px;background:var(--sunk);border-radius:18px;width:100%;margin:0 -3px;padding:6px 3px}.cal-grid th{color:var(--muted);padding:4px 0 6px;font-size:12px;font-weight:700}.cal-grid th.is-sun{color:var(--signal-ink)}.cal-grid th.is-sat{color:var(--course)}.cal-cell{vertical-align:top;text-align:center;background:var(--page);border-radius:10px;height:54px;padding:6px 4px 5px;position:relative;overflow:hidden}.cal-cell--out{background:0 0}.cal-day{min-width:24px;height:24px;font-family:var(--num);color:var(--ink-soft);border-radius:12px;place-items:center;padding:0 4px;font-size:16px;font-weight:700;line-height:1;display:inline-grid}.cal-cell.has-race{background:color-mix(in srgb, var(--seed-color-bg-brand-weak) 70%, var(--page));box-shadow:inset 0 0 0 1.5px var(--seed-color-stroke-brand-weak)}.cal-cell.has-race .cal-day{color:var(--ink);font-weight:800}.cal-cell.is-today{box-shadow:inset 0 0 0 2px var(--seed-color-stroke-brand-solid)}.cal-cell.is-today .cal-day{background:var(--seed-color-bg-brand-solid);color:var(--seed-color-fg-on-brand-solid)}.cal-cell.is-past{opacity:.42}.cal-cell__dots{flex-wrap:wrap;justify-content:center;gap:3px;margin-top:4px;display:flex}.cal-dots{gap:2px;display:inline-flex}.cal-dot{background:var(--cal-custom);border-radius:50%;width:8px;height:8px;display:block}.cal-dot[data-course=full]{background:var(--cal-full)}.cal-dot[data-course=half]{background:var(--cal-half)}.cal-dot[data-course="10k"]{background:var(--cal-10k)}.cal-cell__races{text-align:left;margin:4px 0 0;padding:0;list-style:none;display:none}.cal-cell__sr{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.cal-finish{font-family:var(--num);color:#1e8e4e;white-space:nowrap;margin-left:3px;font-size:.95em;font-weight:700}:root[data-seed-color-mode=system][data-seed-user-color-scheme=dark] .cal-finish,:root[data-seed-color-mode=dark-only] .cal-finish{color:#5fd08f}.cal-finish--dnf{color:var(--muted)!important}.cal-list{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.cal-list__day{border:1px solid var(--rule);border-radius:14px;grid-template-columns:44px 1fr;align-items:start;gap:12px;padding:10px 12px;display:grid}.cal-list__day.is-past{opacity:.5}.cal-list__day.is-today{border-color:var(--seed-color-stroke-brand-solid);box-shadow:inset 0 0 0 1px var(--seed-color-stroke-brand-solid)}.cal-list__date{flex-direction:column;align-items:center;line-height:1.1;display:flex}.cal-list__date b{font-family:var(--num);color:var(--ink);font-size:26px;font-weight:800}.cal-list__date span{color:var(--muted);font-size:12px}.cal-list__races{flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.cal-list__race{align-items:center;gap:7px;font-size:15px;font-weight:700;display:flex}.cal-list__names{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.cal-list__name{background:var(--sunk);min-height:34px;color:var(--ink);border-radius:999px;align-items:center;padding:0 12px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.cal-list__name:hover{background:var(--seed-color-bg-brand-weak)}@media (min-width:720px){.cal-grid{border-spacing:4px}.cal-cell{text-align:left;height:104px;padding:6px 7px}.cal-cell__dots,.cal-cell__sr{display:none}.cal-cell__races{flex-direction:column;gap:5px;display:flex}.cal-cell__races li{min-width:0}.cal-race{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:12px;font-weight:800;display:flex;overflow:hidden}.cal-race:before{content:"";background:var(--cal-dot-color,var(--cal-custom));border-radius:50%;flex:none;width:7px;height:7px}.cal-names{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:12px;display:block;overflow:hidden}.cal-names a{color:var(--course);font-weight:600;text-decoration:none}.cal-names a:hover{text-decoration:underline}.cal-list{display:none}}.cal-cell__races li[data-course=full]{--cal-dot-color:var(--cal-full)}.cal-cell__races li[data-course=half]{--cal-dot-color:var(--cal-half)}.cal-cell__races li[data-course="10k"]{--cal-dot-color:var(--cal-10k)}.crew-card__timing{min-height:44px;color:var(--course);white-space:nowrap;align-items:center;padding:0 2px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.crew-card__timing:hover{text-decoration:underline}.crew-cheer-compose{background:linear-gradient(150deg, var(--seed-color-bg-brand-weak), var(--sunk) 75%);box-shadow:inset 0 0 0 1.5px var(--seed-color-stroke-brand-weak);border-radius:18px;padding:16px}.crew-cheer-compose__to{align-items:center;gap:10px;margin:0 0 12px;font-size:17px;display:flex}.crew-cheer-compose__to b{letter-spacing:-.01em;font-weight:800}.crew-cheer-form{flex-direction:column;gap:12px;display:flex}.crew-cheer-form>button{align-self:flex-start}.crew-wall{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}@media (min-width:640px){.crew-wall{grid-template-columns:repeat(2,minmax(0,1fr))}}.crew-msg{border:1px solid var(--rule);background:var(--page);border-radius:16px;flex-direction:column;gap:6px;padding:14px 16px 10px;display:flex;position:relative}.crew-msg:before{content:"“";color:var(--seed-color-stroke-brand-weak);font:800 44px/1 Georgia,serif;position:absolute;top:2px;right:14px}.crew-msg__to{color:var(--course);align-items:center;gap:6px;margin:0;font-size:13px;font-weight:700;display:flex}.crew-msg__text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:600;line-height:1.5}.crew-msg__meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:0 12px;font-size:13px;display:flex}.crew-msg__from{color:var(--ink-soft);font-weight:700}.crew-msg__from:before{content:"— "}.crew-wall__more{margin-top:12px}.crew-wall__empty{color:var(--muted);margin:14px 0 0}.ledmode__crewlogo{justify-content:center;display:flex;margin-bottom:1.2vmin!important}.ledmode__crewlogo .crew-logo{box-shadow:0 0 0 3px #fff1cf99,0 0 28px #e6a1008c}.ledmode--crew .ledmode__runner{overflow-wrap:anywhere}.sec__head{align-items:center;gap:10px;margin:0 0 14px;display:flex}.sec__head>.sec__title{margin:0}.paper-cta{text-align:left;cursor:pointer;color:#f4ead2;width:100%;font:inherit;background:repeating-linear-gradient(#0000 0 46px,#0f070273 46px 48px),repeating-linear-gradient(176deg,#d6a06812 0 3px,#0000 3px 11px),linear-gradient(160deg,#6b4329 0%,#55331d 55%,#3a2211 100%);border:0;border-radius:16px;align-items:center;gap:16px;margin:20px 0 4px;padding:16px 14px 16px 16px;transition:transform .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 28px -18px #1e0f05e6}.paper-cta:active{transform:scale(.985)}.paper-cta:focus-visible{outline-offset:2px;outline:3px solid #e9c46a}.paper-cta__env{flex:none;width:82px;height:58px;position:relative;transform:rotate(-6deg)}.paper-cta__paper{background:repeating-linear-gradient(-45deg,#b8372d 0 6px,#f1e5c9 6px 12px,#2c4f8a 12px 18px,#f1e5c9 18px 24px);border-radius:2px;padding:4px;position:absolute;inset:0;box-shadow:3px 5px #0c060259}.paper-cta__paper:before{content:"";background:#f1e5c9;position:absolute;inset:4px}.paper-cta__stamp{z-index:1;outline-offset:-1px;background:#a8402f;outline:2px dotted #f7f0de;width:14px;height:17px;position:absolute;top:8px;right:8px}.paper-cta__lines{z-index:1;opacity:.7;background:repeating-linear-gradient(#1f3a6e 0 2px,#0000 2px 7px);width:40px;height:16px;position:absolute;top:22px;left:12px}.paper-cta__seal{z-index:2;background:radial-gradient(circle at 38% 32%,#c2473b,#7a1b16);border-radius:50%;width:18px;height:18px;position:absolute;bottom:-8px;left:34px;box-shadow:0 0 0 2px #7a1b1659}.paper-cta__text{flex-direction:column;gap:2px;min-width:0;display:flex}.paper-cta__kicker{font-family:var(--num);letter-spacing:.2em;color:#e9c46a;font-size:12px;font-weight:600}.paper-cta__title{letter-spacing:-.01em;font-size:18px;font-weight:800}.paper-cta__title b{color:#f7d488;font-family:var(--num);font-size:22px;font-weight:800}.paper-cta__sub{opacity:.82;font-size:13px}.paper-cta__arrow{color:#e9c46a;flex:none;width:18px;height:18px;margin-left:auto}@media (prefers-reduced-motion:reduce){.paper-cta{transition:none}}.paper-preview{background:linear-gradient(160deg,#6b4329,#3a2211);border-radius:14px;justify-content:center;align-self:center;align-items:center;max-width:100%;height:min(52dvh,520px);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 24px -14px #1e0f05cc}.paper-preview img{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .25s;display:block}.paper-preview[data-ready] img{opacity:1}.paper-preview__state{text-align:center;color:#f4ead2;margin:0;font-size:14px;font-weight:700;position:absolute;inset:auto 12px 50%;transform:translateY(50%)}@media (prefers-reduced-motion:reduce){.paper-preview img{transition:none}}
