:root{--bg:#f0f4f8;--surface:#ffffff;--text:#1a2332;--text-muted:#5a6b7d;--accent:#0d9488;--accent-hover:#0f766e;--border:#e2e8f0;--shadow:rgba(13,148,136,0.08);--slider-track:#cbd5e1;--slider-thumb:#0d9488;--error:#dc2626;--font-sans:"Outfit",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--ease-insights:cubic-bezier(0.22,1,0.32,1);--ease-insights-soft:cubic-bezier(0.25,0.85,0.35,1);--duration-insights:0.62s;--duration-insights-tile:0.4s;--wb-note-c0:#1a2332;--wb-note-c1:#0d9488;--wb-note-c2:#0f766e;--wb-note-c3:#5a6b7d;--wb-note-c4:#dc2626;--wb-note-c5:#4f46e5;--wb-note-c6:#6d28d9}[data-theme=dark]{--bg:#0f172a;--surface:#1e293b;--text:#f1f5f9;--text-muted:#94a3b8;--accent:#2dd4bf;--accent-hover:#5eead4;--border:#334155;--shadow:rgba(0,0,0,0.3);--slider-track:#475569;--slider-thumb:#2dd4bf;--error:#f87171;--wb-note-c0:#f1f5f9;--wb-note-c1:#2dd4bf;--wb-note-c2:#5eead4;--wb-note-c3:#94a3b8;--wb-note-c4:#f87171;--wb-note-c5:#818cf8;--wb-note-c6:#c4b5fd}*,:after,:before{box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased}body{margin:0;font-family:var(--font-sans);background:var(--bg);color:var(--text);line-height:1.5;overflow-x:hidden}.app-shell,body{min-height:100vh}.app-shell{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:0;width:100%;box-sizing:border-box;padding:0 1rem;transition:gap var(--duration-insights) var(--ease-insights)}.app-shell.is-extended{gap:1.5rem;max-width:1580px;margin:0 auto}.app{flex:0 1 720px;max-width:720px;width:100%;margin:0 auto;padding:1.5rem 0;min-height:100vh;display:flex;flex-direction:column}.app.app--info{padding-top:0!important}.app-insights{flex:1 1;max-width:0;min-width:0;min-height:0;max-height:0;overflow:hidden;opacity:0;padding:0;pointer-events:none;transition:max-width var(--duration-insights) var(--ease-insights),min-width var(--duration-insights) var(--ease-insights),flex-basis var(--duration-insights) var(--ease-insights),max-height var(--duration-insights) var(--ease-insights),padding var(--duration-insights) var(--ease-insights),opacity calc(var(--duration-insights) * .88) var(--ease-insights)}.app-shell.is-extended .app-insights{flex:1 1 460px;max-width:640px;min-width:300px;max-height:2500px;padding:1.5rem 0;opacity:1;overflow:visible;pointer-events:auto;display:flex;flex-direction:column;gap:0;transition:max-width var(--duration-insights) var(--ease-insights),min-width var(--duration-insights) var(--ease-insights),flex-basis var(--duration-insights) var(--ease-insights),max-height var(--duration-insights) var(--ease-insights),opacity calc(var(--duration-insights) * .88) var(--ease-insights)}@media (max-width:1100px){.app-shell.is-extended{flex-direction:column;flex-wrap:nowrap;align-items:stretch;align-content:flex-start;justify-content:flex-start;gap:.3rem}.app-shell.is-extended .app{flex:0 0 auto;width:100%;max-width:720px;min-width:0;min-height:unset}.app-shell.is-extended .app-insights{flex:0 0 auto;max-width:none;width:100%;min-width:0;padding:0 0 1.25rem}.app-shell.is-extended .running-splits-wrap{margin-top:0}.insight-panels-reset-layout{display:none!important}}@media (min-width:1420px){.app-shell.is-extended .app-insights{max-width:min(1020px,calc(100vw - 720px - 3.5rem))}}.insight-panels-stack{display:flex;flex-direction:column;gap:0;min-width:0;flex:1 1 auto}.insight-panels-layout{transition:gap var(--duration-insights-tile) var(--ease-insights-soft)}.insight-panels-col,.insight-panels-layout{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.insight-panels-col{border-radius:14px;transition:box-shadow var(--duration-insights-tile) var(--ease-insights-soft),background-color var(--duration-insights-tile) ease}.insight-panels-col>.card{margin-bottom:0}.insight-panel-is-hidden{display:none!important}.insight-panels-toolbar{flex-shrink:0;margin-bottom:1.75rem}.insight-panels-toolbar-label{margin:0 0 .35rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.insight-panels-reset-layout{display:block;margin:.65rem 0 0;padding:0;border:none;background:none;font-family:var(--font-sans);font-size:.8rem;font-weight:600;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:color var(--duration-insights-tile) var(--ease-insights-soft),opacity .2s ease}.insight-panels-reset-layout:hover{color:var(--accent-hover)}.insight-panels-reset-layout:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.insight-panel-chips{display:flex;flex-wrap:wrap;gap:.5rem}.insight-panel-chip{margin:0;padding:.4rem .7rem;border-radius:999px;border:1px solid var(--border);background:var(--bg);color:var(--text-muted);font-family:var(--font-sans);font-size:.82rem;font-weight:600;line-height:1.2;cursor:pointer;transition:background var(--duration-insights-tile) var(--ease-insights-soft),color var(--duration-insights-tile) var(--ease-insights-soft),border-color var(--duration-insights-tile) var(--ease-insights-soft),box-shadow var(--duration-insights-tile) var(--ease-insights-soft),transform .2s var(--ease-insights-soft)}.insight-panel-chip:hover{border-color:var(--accent);color:var(--text);transform:translateY(-1px)}.insight-panel-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.insight-panel-chip--selected{background:var(--accent);border-color:var(--accent);color:var(--surface);box-shadow:0 1px 2px var(--shadow)}.insight-panel-chip--selected:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--surface);transform:translateY(-1px)}.insight-panel-chip--selected[data-insight-panel=level]{box-shadow:0 2px 14px rgba(13,148,136,.38)}[data-theme=dark] .insight-panel-chip--selected[data-insight-panel=level]{box-shadow:0 2px 16px rgba(45,212,191,.22)}[data-theme=dark] .insight-panel-chip--selected,[data-theme=dark] .insight-panel-chip--selected:hover{color:#0f172a}@media (max-width:1100px) and (min-width:680px),(min-width:1420px){.app-shell.is-extended .insight-panels-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.85rem;gap:1.85rem;align-content:start;transition:gap var(--duration-insights-tile) var(--ease-insights-soft)}.app-shell.is-extended .insight-panels-col{gap:1.85rem;transition:gap var(--duration-insights-tile) var(--ease-insights-soft),box-shadow var(--duration-insights-tile) var(--ease-insights-soft),background-color var(--duration-insights-tile) ease}.app-shell.is-extended .app-insights .card{padding:1.7rem 1.95rem}.app-shell.is-extended .insight-panels-layout:has(>.insight-panels-col--right>.insight-objective-card:not(.insight-panel-is-hidden)){grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)}.app-shell.is-extended .insight-panels-layout:has(>.insight-panels-col--left>.insight-objective-card:not(.insight-panel-is-hidden)){grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr)}.app-shell.is-extended .insight-panels-col--left:has(.running-splits-wrap:not(.insight-panel-is-hidden)){min-width:min(100%,19rem)}.app-shell.is-extended .insight-panels-layout:has(>.insight-panels-col:only-child){grid-template-columns:1fr}.app-shell.is-extended .insight-panels-col:not(:has(>.card:not(.insight-panel-is-hidden))){display:none}}@media (prefers-reduced-motion:reduce){.app-insights,.app-shell,.go-further-btn,.go-further-chevron,.insight-panel--dragging,.insight-panel-chip,.insight-panel-drag-handle,.insight-panels-col,.insight-panels-col--drop-hover,.insight-panels-col>section.card[data-insight-panel],.insight-panels-layout{transition:none!important}.go-further-btn:hover,.insight-panel-chip:hover{transform:none}}.main{min-width:0}.header{margin-bottom:.5rem}.page-header{margin:0 0 1rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;container-type:inline-size}.page-header-left{min-width:0;flex:1 1 auto}.page-header-title{margin:0;color:var(--text);font-size:clamp(26px,2.6vw,32px);font-weight:800;letter-spacing:-.03em;line-height:1.1}.page-header-subtitle{margin:.45rem 0 0;color:var(--text-muted);font-size:.98rem;line-height:1.45;max-width:27rem}@media (min-width:641px){.page-header-subtitle{max-width:min(100%,50cqw)}}.page-header-right{flex:0 0 auto;display:flex;align-items:flex-end;justify-content:flex-end;align-self:flex-end}@media (max-width:640px){.sport-menu{margin-top:1.75rem}.page-header{margin-bottom:0;flex-direction:column;align-items:stretch}.info-page .page-header{margin-bottom:.75rem}.page-header-right{width:-moz-fit-content;width:fit-content;justify-content:flex-start;align-self:flex-start}#app-shell.home-shell .page-header-right{display:none}#app-shell.home-shell .mobile-mode-toggle-slot{display:block;margin:.75rem 0 .25rem}#app-shell.home-shell .mobile-mode-toggle-slot .mode-toggle{width:100%;max-width:320px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;padding:6px}#app-shell.home-shell .mobile-mode-toggle-slot .mode-toggle-btn{width:100%;padding:.7rem .75rem;font-size:.95rem}#app-shell.home-shell .mobile-mode-toggle-slot .mode-toggle-btn.is-active{background:var(--accent);color:#061213}[data-theme=dark] #app-shell.home-shell .mobile-mode-toggle-slot .mode-toggle-btn.is-active{background:var(--accent);color:var(--text)}}.mode-toggle{display:inline-flex;align-items:center;padding:4px;border-radius:999px;background:rgba(15,23,42,.06);border:1px solid rgba(15,23,42,.12);box-shadow:0 10px 30px rgba(15,23,42,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mode-toggle-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:rgba(26,35,50,.58);font:inherit;font-weight:650;padding:.55rem .85rem;border-radius:999px;cursor:pointer;line-height:1;transition:background .16s ease,color .16s ease,transform .16s ease}.mode-toggle-btn:hover{color:var(--text);background:rgba(15,23,42,.06)}.mode-toggle-btn.is-active{background:var(--accent);color:#061213;box-shadow:0 8px 22px rgba(13,148,136,.35)}[data-theme=dark] .mode-toggle-btn.is-active{background:color-mix(in srgb,var(--accent) 78%,var(--surface));color:var(--text);box-shadow:0 8px 22px rgba(45,212,191,.25)}[data-theme=dark] .mode-toggle{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 30px rgba(0,0,0,.22)}[data-theme=dark] .mode-toggle-btn{color:rgba(255,255,255,.72)}[data-theme=dark] .mode-toggle-btn:hover{color:rgba(255,255,255,.88);background:rgba(255,255,255,.06)}.mode-toggle-btn:active{transform:translateY(1px)}.mode-toggle-btn:focus-visible{outline:2px solid rgba(255,255,255,.35);outline-offset:2px}.header-controls-row--legacy{display:none!important}.page-tagline{margin:0 0 1rem;display:flex;align-items:center;justify-content:space-between;gap:.9rem}.page-tagline-title{margin:0;font-size:1.05rem;font-weight:800;letter-spacing:.02em;white-space:nowrap;flex:0 0 auto;position:relative;padding-bottom:2px}.page-tagline-title:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--accent),rgba(255,255,255,0));opacity:.95}.page-tagline-copy{margin:0;text-align:right;flex:1 1 auto;min-width:0;color:var(--text-muted);font-size:.92rem;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.page-tagline-copy br{display:inline}.page-tagline-copy [data-i18n=taglineLine2]{display:inline;opacity:.92}@media (max-width:520px){.page-tagline{gap:.7rem}.page-tagline-title{font-size:1.02rem}.page-tagline-copy{font-size:.9rem}}.tagline{margin:0 0 1rem;color:var(--text-muted);font-size:.95rem;white-space:pre-line}.header-controls-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem}.header-controls-row .go-further-wrap{flex:0 0 auto;margin-top:0}.main>.go-further-wrap{margin-top:.75rem}.lang-toggle select,.unit-toggle select{font-family:var(--font-sans);font-size:.9rem;height:2.5rem;padding:0 .75rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer;box-sizing:border-box}.lang-toggle select{min-width:8rem}.lang-toggle,.unit-toggle{position:relative;display:inline-flex}.lang-toggle[data-lang-menu=true] select,.unit-toggle[data-unit-menu=true] select{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.lang-menu-button,.unit-menu-button{font:inherit;display:inline-flex;align-items:center;justify-content:space-between;gap:.6rem;min-width:10.5rem;height:2.5rem;padding:0 .75rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer;box-sizing:border-box}.lang-menu-button:focus-visible,.lang-menu-button:hover,.unit-menu-button.athletics-run-dist-unit-wrap:focus-within,.unit-menu-button:focus-visible,.unit-menu-button:hover{border-color:var(--accent);outline:none}.athletics-run-dist-unit-wrap[hidden],body.sport-running:not(.running-discipline-athletics) .athletics-run-dist-unit-wrap,body:not(.sport-running) .athletics-run-dist-unit-wrap{display:none!important}.unit-menu-button.athletics-run-dist-unit-wrap{min-width:0;width:auto;max-width:7.5rem;flex-shrink:0;margin-left:.35rem;cursor:pointer}.unit-menu-button.athletics-run-dist-unit-wrap .athletics-run-dist-unit-select{font:inherit;flex:1 1 auto;min-width:0;max-width:5rem;margin:0;padding:0;border:none;border-radius:0;background:transparent;color:inherit;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none}.unit-menu-button.athletics-run-dist-unit-wrap .athletics-run-dist-unit-select:focus{outline:none}.unit-menu-button.athletics-run-dist-unit-wrap .unit-menu-button-chevron{pointer-events:none;flex-shrink:0}.lang-menu-button-label,.unit-menu-button-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lang-menu-button-chevron,.unit-menu-button-chevron{width:1rem;height:1rem;flex:0 0 auto;transition:transform .15s ease}.lang-toggle.is-open .lang-menu-button-chevron,.unit-toggle.is-open .unit-menu-button-chevron{transform:rotate(180deg)}.lang-menu-list,.unit-menu-list{position:absolute;top:calc(100% + .4rem);left:0;z-index:20;min-width:100%;padding:.35rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 12px 28px var(--shadow)}.lang-menu-option{font:inherit;width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .7rem;border:0;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;text-align:left}.lang-menu-option.is-active,.lang-menu-option:focus-visible,.lang-menu-option:hover{background:var(--bg);outline:none}.lang-menu-option-main{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.lang-menu-option-label{min-width:0}.lang-menu-ai-badge{flex:0 0 auto;padding:.14rem .42rem;border:1px solid color-mix(in srgb,var(--accent) 50%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-size:.7rem;font-weight:700;line-height:1.2;letter-spacing:.04em}.sport-menu{margin-bottom:1.75rem}.sport-menu-inner{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.5rem;gap:.5rem;max-width:100%;padding:.45rem;background:var(--bg);border-radius:14px;border:1px solid var(--border);box-shadow:inset 0 1px 2px rgba(15,23,42,.05)}[data-theme=dark] .sport-menu-inner{box-shadow:inset 0 1px 2px rgba(0,0,0,.28)}@media (max-width:480px){.sport-menu-inner{grid-template-columns:repeat(2,1fr)}}.sport-btn{position:relative;font-family:var(--font-sans);font-size:.95rem;font-weight:600;letter-spacing:-.015em;padding:.72rem .75rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);cursor:pointer;transition:background var(--duration-insights-tile) var(--ease-insights-soft),border-color var(--duration-insights-tile) var(--ease-insights-soft),color var(--duration-insights-tile) var(--ease-insights-soft),box-shadow var(--duration-insights-tile) var(--ease-insights-soft);box-shadow:0 1px 3px var(--shadow),inset 0 1px 0 rgba(255,255,255,.48);min-height:2.7rem}[data-theme=dark] .sport-btn{box-shadow:0 2px 8px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.07)}.sport-btn:hover:not(.active){background:color-mix(in srgb,var(--surface) 82%,var(--accent));border-color:color-mix(in srgb,var(--accent) 42%,var(--border));box-shadow:0 4px 14px var(--shadow),inset 0 1px 0 rgba(255,255,255,.42)}[data-theme=dark] .sport-btn:hover:not(.active){box-shadow:0 4px 18px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.06)}.sport-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;z-index:1}.sport-btn.active{background:var(--accent);border-color:color-mix(in srgb,var(--accent) 78%,#0f172a);color:#fff;box-shadow:0 2px 12px color-mix(in srgb,var(--accent) 38%,transparent),inset 0 1px 0 rgba(255,255,255,.22)}.sport-btn.active:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff;box-shadow:0 4px 16px color-mix(in srgb,var(--accent-hover) 36%,transparent),inset 0 1px 0 rgba(255,255,255,.28)}[data-theme=dark] .sport-btn.active,[data-theme=dark] .sport-btn.active:hover{color:#0f172a}.sport-running-wrap{position:relative;min-width:0}.sport-running-menu-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:.4rem;width:100%;text-align:left}.sport-running-menu-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sport-running-menu-chevron{width:1rem;height:1rem;flex-shrink:0;transition:transform .15s ease}.sport-running-wrap.is-open .sport-running-menu-chevron{transform:rotate(180deg)}.sport-running-menu-list{position:absolute;top:calc(100% + .35rem);left:0;right:0;z-index:25;min-width:min(100%,12.5rem)}.field.trail-elevation-field,.result-row.trail-vap-row,.trail-famous-races-wrap{display:none!important}.sport-running.running-discipline-trail .trail-famous-races-wrap{display:block!important;margin-bottom:1.1rem}.sport-running.running-discipline-trail .field.trail-elevation-field,.sport-running.running-discipline-trail .result-row.trail-vap-row{display:flex!important}.field.trail-famous-races-field{flex-direction:column;align-items:stretch;gap:.35rem;margin:0}.trail-famous-races-field-heading{display:flex;align-items:center;width:100%;position:relative;overflow:visible}.trail-famous-races-field-title-cluster{display:flex;align-items:center;gap:.3rem;min-width:0}.trail-famous-races-field-label{font-size:.8rem;font-weight:600;color:var(--text-muted);margin:0;flex:0 1 auto;min-width:0}.trail-famous-race-info-wrap{position:static;flex-shrink:0;align-self:center;margin-top:0}.trail-famous-race-combobox{position:relative;width:100%;max-width:100%}.trail-famous-race-input-shell{display:flex;align-items:stretch;width:100%;min-height:2.5rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.trail-famous-race-input-shell:focus-within{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(13,148,136,.12)}[data-theme=dark] .trail-famous-race-input-shell:focus-within{box-shadow:0 0 0 3px rgba(45,212,191,.16)}.field.trail-famous-races-field .trail-famous-race-search-input{flex:1 1;min-width:0;width:auto;font-family:var(--font-sans);font-size:.9rem;padding:.45rem .5rem .45rem .65rem;border:none;border-radius:0;background:transparent;color:var(--text);box-sizing:border-box;box-shadow:none!important}.field.trail-famous-races-field .trail-famous-race-search-input:focus{outline:none}.trail-famous-race-toggle{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;margin:0;padding:0;border:none;border-left:1px solid var(--border);border-radius:0 7px 7px 0;background:var(--surface);color:var(--text-muted);cursor:pointer;transition:background .12s ease,color .12s ease}.trail-famous-race-toggle:hover{background:rgba(13,148,136,.06);color:var(--text)}[data-theme=dark] .trail-famous-race-toggle:hover{background:rgba(45,212,191,.08)}.trail-famous-race-toggle:focus{outline:none}.trail-famous-race-input-shell:focus-within .trail-famous-race-toggle{border-left-color:rgba(13,148,136,.35)}.trail-famous-race-toggle-icon{width:1.1rem;height:1.1rem}.trail-famous-race-dropdown{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:40;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);box-shadow:0 8px 24px rgba(0,0,0,.12);overflow:hidden}[data-theme=dark] .trail-famous-race-dropdown{box-shadow:0 8px 28px rgba(0,0,0,.35)}.trail-famous-race-listbox{margin:0;padding:.25rem 0;list-style:none;max-height:min(14rem,45vh);overflow-y:auto}.trail-famous-race-empty{padding:.65rem .75rem;border-top:1px solid var(--border)}.trail-famous-race-empty[hidden]{display:none!important}.trail-famous-race-empty-msg{margin:0 0 .5rem;font-size:.82rem;line-height:1.4;color:var(--text-muted)}.trail-famous-race-request-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;padding:.45rem .65rem;font-family:var(--font-sans);font-size:.85rem;font-weight:600;text-align:center;text-decoration:none;color:var(--surface);background:var(--accent);border-radius:6px;border:none;cursor:pointer;transition:opacity .15s ease,filter .15s ease}.trail-famous-race-request-btn:hover{filter:brightness(1.06)}.trail-famous-race-request-btn:focus{outline:none;box-shadow:0 0 0 3px rgba(13,148,136,.35)}[data-theme=dark] .trail-famous-race-request-btn:focus{box-shadow:0 0 0 3px rgba(45,212,191,.35)}.trail-famous-race-option{margin:0;padding:.5rem .75rem;font-size:.88rem;line-height:1.35;cursor:pointer}.trail-famous-race-option:focus,.trail-famous-race-option:hover{background:rgba(13,148,136,.08)}[data-theme=dark] .trail-famous-race-option:focus,[data-theme=dark] .trail-famous-race-option:hover{background:rgba(45,212,191,.1)}.trail-famous-race-option[hidden]{display:none!important}.distance-inputs .field.trail-elevation-field{flex-direction:column;align-items:stretch;align-self:start;min-width:0}.trail-elevation-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.35rem;width:100%;min-width:0}.trail-elevation-field-title-cluster{display:flex;align-items:center;gap:.3rem;flex:0 0 auto;min-width:0}.trail-elevation-field-title-cluster .trail-elevation-field-label{font-size:.8rem;font-weight:600;color:var(--text-muted);flex:0 1 auto;margin:0;max-width:none;white-space:nowrap}.trail-elevation-row input{flex:1 1;min-width:0;font-family:var(--font-mono);font-size:1rem;padding:.5rem .6rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.trail-elevation-row .unit-label{font-size:.8rem;color:var(--text-muted);flex:0 0 auto;min-width:1.8rem}.sport-duathlon .field[data-sport]:not([data-sport~=duathlon]),.sport-duathlon .pace-block[data-sport]:not([data-sport~=duathlon]),.sport-duathlon .pace-run-race-time-toggle-wrap[data-sport]:not([data-sport~=duathlon]),.sport-duathlon .pace-run-target-group[data-sport]:not([data-sport~=duathlon]),.sport-duathlon .result-row[data-sport]:not([data-sport~=duathlon]),.sport-duathlon .running-splits-wrap[data-sport]:not([data-sport~=duathlon]),.sport-running .field[data-sport]:not([data-sport~=running]),.sport-running .pace-block[data-sport]:not([data-sport~=running]),.sport-running .pace-run-race-time-toggle-wrap[data-sport]:not([data-sport~=running]),.sport-running .pace-run-target-group[data-sport]:not([data-sport~=running]),.sport-running .result-row[data-sport]:not([data-sport~=running]),.sport-swimrun .field[data-sport]:not([data-sport~=swimrun]),.sport-swimrun .pace-block[data-sport]:not([data-sport~=swimrun]),.sport-swimrun .pace-run-race-time-toggle-wrap[data-sport]:not([data-sport~=swimrun]),.sport-swimrun .pace-run-target-group[data-sport]:not([data-sport~=swimrun]),.sport-swimrun .result-row[data-sport]:not([data-sport~=swimrun]),.sport-swimrun .running-splits-wrap[data-sport]:not([data-sport~=swimrun]),.sport-triathlon .field[data-sport]:not([data-sport~=triathlon]),.sport-triathlon .pace-block[data-sport]:not([data-sport~=triathlon]),.sport-triathlon .pace-run-race-time-toggle-wrap[data-sport]:not([data-sport~=triathlon]),.sport-triathlon .pace-run-target-group[data-sport]:not([data-sport~=triathlon]),.sport-triathlon .result-row[data-sport]:not([data-sport~=triathlon]),.sport-triathlon .running-splits-wrap[data-sport]:not([data-sport~=triathlon]){display:none!important}.info-btn,.theme-btn{width:2.5rem;height:2.5rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;text-decoration:none;font-size:1.1rem;font-weight:600}.info-btn:hover,.theme-btn:hover{background:var(--bg);border-color:var(--accent)}.info-btn svg.info-icon{width:1.15rem;height:1.15rem}.theme-btn .theme-icon{position:absolute;display:flex;align-items:center;justify-content:center}.theme-btn .theme-icon svg{width:1.15rem;height:1.15rem}.theme-btn .sun{opacity:0}.theme-btn .moon,[data-theme=dark] .theme-btn .sun{opacity:1}[data-theme=dark] .theme-btn .moon{opacity:0}@media (max-width:640px){.lang-toggle,.unit-toggle{min-width:0}.lang-toggle select{min-width:0;width:100%;max-width:100%;padding-left:.5rem;padding-right:1.75rem;font-size:.82rem}.lang-menu-button,.unit-menu-button:not(.athletics-run-dist-unit-wrap){display:flex;flex-wrap:nowrap;align-items:center;min-width:0;width:100%;max-width:100%;padding-left:.5rem;padding-right:.55rem;gap:.35rem;font-size:.82rem;overflow:hidden}.unit-menu-button.athletics-run-dist-unit-wrap{display:inline-flex;width:auto;max-width:7rem;min-width:0;flex-shrink:0;padding-left:.5rem;padding-right:.55rem;gap:.35rem;font-size:.82rem;overflow:hidden}.lang-menu-button-label,.unit-menu-button-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lang-menu-button-chevron,.unit-menu-button-chevron{width:.85rem;height:.85rem;flex-shrink:0}.lang-menu-option-main{min-width:0}.lang-menu-option-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-btn,.theme-btn{width:2.65rem;height:2.65rem;flex-shrink:0}.info-btn svg.info-icon,.theme-btn .theme-icon svg{width:1.28rem;height:1.28rem}}.card{background:var(--surface);border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1.25rem;border:1px solid var(--border);box-shadow:0 1px 3px var(--shadow)}.main>.card{position:relative;border-radius:14px;border:1px solid rgba(13,148,136,.16);box-shadow:0 6px 28px var(--shadow),inset 0 1px 0 rgba(255,255,255,.42)}[data-theme=dark] .main>.card{border-color:rgba(45,212,191,.2);box-shadow:0 8px 32px var(--shadow),inset 0 1px 0 rgba(255,255,255,.06)}.card h2{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.go-further-btn{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;margin:0;padding:.65rem .75rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);font-family:var(--font-sans);font-size:.95rem;font-weight:600;color:var(--accent);cursor:pointer;text-align:left;box-shadow:0 1px 2px var(--shadow);transition:color var(--duration-insights-tile) var(--ease-insights-soft),background var(--duration-insights-tile) var(--ease-insights-soft),border-color var(--duration-insights-tile) var(--ease-insights-soft),box-shadow var(--duration-insights-tile) var(--ease-insights-soft),transform .25s var(--ease-insights-soft)}@media (min-width:1101px){.header-controls-row .go-further-btn{width:auto;min-width:9.25rem;max-width:16rem}}.go-further-btn:hover{color:var(--accent-hover);background:var(--bg);border-color:var(--accent);transform:translateY(-1px);box-shadow:0 4px 14px var(--shadow)}.go-further-chevron{flex-shrink:0;transition:transform var(--duration-insights) var(--ease-insights)}.go-further-btn[aria-expanded=true] .go-further-chevron{transform:rotate(180deg)}@media (max-width:1100px){.go-further-chevron{transform:rotate(180deg)}.go-further-btn[aria-expanded=true] .go-further-chevron{transform:rotate(0deg)}}.app-insights .card{padding:1.45rem 1.65rem}.insight-panels-col>section.card[data-insight-panel]{transform-origin:center top;transition:opacity var(--duration-insights-tile) var(--ease-insights-soft),transform var(--duration-insights-tile) var(--ease-insights-soft),box-shadow var(--duration-insights-tile) var(--ease-insights-soft)}.insight-card-title{margin:0 0 1rem}.insight-card-title--draggable,.insight-section-heading-cluster{display:flex;align-items:center;gap:.35rem}.insight-section-heading-cluster{flex:1 1 auto;min-width:0}.insight-card-title--draggable .insight-section-heading-cluster{flex:1 1 auto;min-width:0;width:auto}.insight-section-heading-cluster:hover .insight-section-toggle{color:var(--accent)}.insight-panel-drag-handle{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:.15rem;margin:0;border-radius:6px;color:var(--text-muted);cursor:-webkit-grab;cursor:grab;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;line-height:0;transition:color var(--duration-insights-tile) var(--ease-insights-soft),background-color var(--duration-insights-tile) var(--ease-insights-soft),transform .2s var(--ease-insights-soft)}.insight-panel-drag-handle:hover{color:var(--accent);background:var(--bg);transform:scale(1.06)}.insight-panel-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing;transform:scale(.96)}.insight-panel-drag-handle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.insight-panel--dragging{opacity:.72;transform:scale(.988);box-shadow:0 14px 36px var(--shadow)}.insight-panels-col--drop-hover{box-shadow:0 0 0 2px var(--accent),0 10px 32px rgba(13,148,136,.14);background:rgba(13,148,136,.06)}[data-theme=dark] .insight-panels-col--drop-hover{box-shadow:0 0 0 2px var(--accent),0 12px 40px rgba(0,0,0,.35);background:rgba(45,212,191,.08)}.insight-card-title .insight-section-toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;margin:0;padding:.1rem 0;border:none;background:transparent;font-family:var(--font-sans);font-size:1rem;font-weight:600;line-height:1.25;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;text-align:left;border-radius:8px;transition:color var(--duration-insights-tile) var(--ease-insights-soft)}.insight-card-title .insight-section-heading-cluster .insight-section-toggle{width:auto}.insight-section-toggle--title{flex:1 1 auto;min-width:0;justify-content:flex-start;gap:.5rem}.insight-section-toggle--chevron{flex-shrink:0;justify-content:center;padding:.1rem 0;min-width:1.75rem}.insight-card-title--draggable .insight-section-toggle:not(.insight-section-toggle--title):not(.insight-section-toggle--chevron){flex:1 1 auto;min-width:0;width:auto}.insight-section-title-text{flex:1 1 auto;min-width:0;text-align:left}.insight-section-toggle:hover{color:var(--accent)}.insight-section-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.insight-section-chevron{flex-shrink:0;color:var(--accent);transition:transform var(--duration-insights-tile) var(--ease-insights-soft)}.insight-section-toggle[aria-expanded=false] .insight-section-chevron{transform:rotate(-90deg)}@media (prefers-reduced-motion:reduce){.insight-section-chevron{transition:none}}.insight-section-body[hidden]{display:none!important}.insight-card .insight-card-body{margin:0}.insight-level-assess{padding:.1rem 0 0;border-radius:8px}.insight-level-assess[data-level-state=idle] .insight-level-assess-panel{display:none}.insight-level-assess-panel{position:relative;margin-top:.15rem;padding:1rem 1.1rem 1.1rem;border-radius:14px;border:1px solid rgba(13,148,136,.22);background:var(--surface);box-shadow:0 6px 28px var(--shadow),inset 0 1px 0 rgba(255,255,255,.45)}[data-theme=dark] .insight-level-assess-panel{border-color:rgba(45,212,191,.28);background:var(--surface);box-shadow:0 8px 32px var(--shadow),inset 0 1px 0 rgba(255,255,255,.06)}.insight-level-assess[data-level-state=incomplete] .insight-level-assess-panel{border-color:var(--border);background:linear-gradient(145deg,rgba(90,107,125,.07) 0,var(--surface) 55%);box-shadow:0 4px 20px var(--shadow)}[data-theme=dark] .insight-level-assess[data-level-state=incomplete] .insight-level-assess-panel{background:linear-gradient(145deg,rgba(148,163,184,.08) 0,var(--surface) 55%)}.insight-level-assess-meter-wrap{margin:0 0 .85rem}.insight-level-assess:not([data-level-state=ready]):not([data-level-state=incomplete]) .insight-level-assess-meter-wrap{display:none}.insight-level-assess-meter{display:flex;align-items:flex-end;gap:.28rem;height:1.05rem}.insight-level-assess-step{flex:1 1;min-width:0;height:.34rem;border-radius:999px;background:var(--border);opacity:.85;transform-origin:center bottom;transition:height .35s var(--ease-insights-soft),background .35s var(--ease-insights-soft),box-shadow .35s var(--ease-insights-soft),opacity .35s ease}.insight-level-assess[data-level-state=incomplete] .insight-level-assess-step{background:var(--slider-track);opacity:.55;height:.28rem}.insight-level-assess-step.is-lit{opacity:1;background:linear-gradient(180deg,var(--accent-hover) 0,var(--accent) 100%);box-shadow:0 0 0 1px rgba(13,148,136,.25)}[data-theme=dark] .insight-level-assess-step.is-lit{box-shadow:0 0 0 1px rgba(45,212,191,.3)}.insight-level-assess-step.is-peak{height:.78rem;box-shadow:0 0 0 1px rgba(13,148,136,.35),0 3px 10px rgba(13,148,136,.3)}[data-theme=dark] .insight-level-assess-step.is-peak{box-shadow:0 0 0 1px rgba(45,212,191,.4),0 3px 12px rgba(45,212,191,.22)}.insight-level-assess[data-level-tier="5"] .insight-level-assess-step.is-peak{background:linear-gradient(180deg,#fbbf24 0,var(--accent) 55%,var(--accent-hover) 100%)}[data-theme=dark] .insight-level-assess[data-level-tier="5"] .insight-level-assess-step.is-peak{background:linear-gradient(180deg,#fcd34d 0,var(--accent) 50%,var(--accent-hover) 100%)}@media (prefers-reduced-motion:reduce){.insight-level-assess-step{transition:none}}@media (prefers-reduced-motion:no-preference){.insight-level-assess[data-level-state=ready] .insight-level-assess-step.is-peak{animation:insight-level-peak-pulse 2.4s var(--ease-insights-soft) infinite}}@keyframes insight-level-peak-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.08)}}.insight-level-assess-headline{margin:0 0 .55rem;font-size:1.22rem;font-weight:700;line-height:1.28;letter-spacing:-.03em;color:var(--text)}.insight-level-assess[data-level-state=incomplete] .insight-level-assess-headline{font-size:1.08rem;letter-spacing:-.02em}.insight-level-assess-detail{margin:0;font-size:.95rem;line-height:1.6;color:var(--text-muted)}.insight-level-info-wrap,.insight-ranking-info-wrap{position:relative;flex-shrink:0;align-self:flex-start;margin-top:.12rem}.insight-ranking-info-wrap{margin-top:0}.insight-section-heading-cluster .insight-level-info-wrap,.insight-section-heading-cluster .insight-ranking-info-wrap{margin-top:0;align-self:center}.insight-level-info-btn,.insight-ranking-info-btn,.trail-famous-race-info-btn{display:flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--bg);color:var(--text-muted);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.insight-level-info-btn:hover,.insight-level-info-wrap:is(:hover,:focus-within,.is-open) .insight-level-info-btn,.insight-ranking-info-btn:hover,.insight-ranking-info-wrap:is(:hover,:focus-within,.is-open) .insight-ranking-info-btn,.trail-famous-race-info-btn:hover,.trail-famous-race-info-wrap:is(:hover,:focus-within,.is-open) .trail-famous-race-info-btn{color:var(--accent);border-color:var(--accent)}.insight-level-info-btn:focus-visible,.insight-ranking-info-btn:focus-visible,.trail-famous-race-info-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.insight-level-info-bubble,.insight-ranking-info-bubble,.trail-famous-race-info-bubble{position:absolute;right:0;top:calc(100% + .35rem);z-index:30;min-width:min(18rem,calc(100vw - 2.5rem));max-width:min(22rem,calc(100vw - 2rem));padding:.65rem .75rem;border-radius:10px;border:1px solid var(--border);background:var(--bg);box-shadow:0 8px 28px rgba(0,0,0,.12);opacity:0;visibility:hidden;transform:translateY(-4px);pointer-events:none;text-transform:none;letter-spacing:normal;transition:opacity .18s ease,visibility .18s ease,transform .18s ease}[data-theme=dark] .insight-level-info-bubble,[data-theme=dark] .insight-ranking-info-bubble,[data-theme=dark] .trail-famous-race-info-bubble{box-shadow:0 10px 32px rgba(0,0,0,.45)}.insight-level-info-wrap.is-open .insight-level-info-bubble,.insight-level-info-wrap:focus-within .insight-level-info-bubble,.insight-level-info-wrap:hover .insight-level-info-bubble,.insight-ranking-info-wrap.is-open .insight-ranking-info-bubble,.insight-ranking-info-wrap:focus-within .insight-ranking-info-bubble,.insight-ranking-info-wrap:hover .insight-ranking-info-bubble,.trail-famous-race-info-wrap.is-open .trail-famous-race-info-bubble,.trail-famous-race-info-wrap:focus-within .trail-famous-race-info-bubble,.trail-famous-race-info-wrap:hover .trail-famous-race-info-bubble{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}@media (prefers-reduced-motion:reduce){.insight-level-info-bubble,.insight-ranking-info-bubble,.trail-famous-race-info-bubble{transition:none;transform:none}}.insight-level-assess-meta{margin:0 0 .5rem;font-size:.78rem;line-height:1.45;color:var(--text-muted)}.insight-level-assess-disclaimer{margin:0;font-size:.72rem;line-height:1.4;color:var(--text-muted);opacity:.92}.insight-level-info-bubble .insight-level-assess-meta,.insight-ranking-info-bubble .insight-level-assess-meta{font-size:.8rem;line-height:1.45;text-transform:none;letter-spacing:normal}.insight-level-info-bubble .insight-level-assess-disclaimer,.insight-ranking-info-bubble .insight-level-assess-disclaimer,.trail-famous-race-info-bubble .trail-famous-race-info-bubble-text{font-size:.74rem;line-height:1.42;text-transform:none;letter-spacing:normal}.trail-famous-race-info-bubble .trail-famous-race-info-bubble-text{margin:0;color:var(--text-muted);opacity:.92;overflow-wrap:break-word;word-break:break-word}.trail-famous-race-info-bubble{left:0;right:auto;width:min(100%,22rem);max-width:100%;min-width:0;box-sizing:border-box}.trail-famous-race-info-wrap .trail-famous-race-info-btn{width:1.45rem;height:1.45rem;border:none;border-radius:999px;background:transparent;color:var(--text-muted);opacity:.78}.trail-famous-race-info-wrap .trail-famous-race-info-btn:hover,.trail-famous-race-info-wrap:is(:hover,:focus-within,.is-open) .trail-famous-race-info-btn{opacity:1;color:var(--accent);border:none;background:rgba(13,148,136,.09)}[data-theme=dark] .trail-famous-race-info-wrap .trail-famous-race-info-btn:hover,[data-theme=dark] .trail-famous-race-info-wrap:is(:hover,:focus-within,.is-open) .trail-famous-race-info-btn{background:rgba(45,212,191,.11)}.trail-famous-race-info-wrap .trail-famous-race-info-icon{width:.72rem;height:.72rem}.insight-ranking-estimate{padding:.1rem 0 0}.insight-ranking-incomplete{margin:0;font-size:.9rem;line-height:1.5;color:var(--text-muted)}.insight-ranking-visual-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.85rem 1rem;gap:.85rem 1rem}@media (max-width:520px){.insight-ranking-visual-grid{grid-template-columns:1fr}}.insight-ranking-visual-card{padding:.65rem .7rem .55rem;border-radius:12px;border:1px solid var(--border);background:var(--surface);box-shadow:0 2px 12px var(--shadow)}.insight-ranking-visual-card--inactive{opacity:.72;background:var(--bg);box-shadow:none}.insight-ranking-visual-card--inactive .insight-ranking-visual-bar-fill{opacity:.35}.insight-ranking-visual-label{display:block;margin:0 0 .45rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.insight-ranking-visual-bar{margin:0 0 .4rem}.insight-ranking-visual-bar-track{height:.45rem;border-radius:999px;background:var(--bg);box-shadow:inset 0 0 0 1px var(--border);overflow:hidden}.insight-ranking-visual-bar-fill{height:100%;width:0;min-width:0;border-radius:999px;transition:width .55s cubic-bezier(.22,1,.36,1);background:linear-gradient(90deg,var(--accent-hover),var(--accent))}.insight-ranking-visual-bar-fill--category{background:linear-gradient(90deg,var(--text-muted),var(--accent))}.insight-ranking-visual-big{margin:0;font-size:1.45rem;font-weight:800;letter-spacing:-.03em;line-height:1.15;color:var(--text)}.insight-ranking-visual-topword{font-weight:650;font-size:.72em;letter-spacing:.02em;color:var(--text-muted);text-transform:uppercase;margin-right:.12em}.insight-ranking-visual-nums{color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.insight-ranking-visual-pctsym{font-size:.75em;font-weight:750;color:var(--accent);margin-left:.02em}.insight-ranking-visual-sub{margin:.28rem 0 0;font-size:.68rem;line-height:1.35;color:var(--text-muted)}.insight-ranking-foot-short{margin:.65rem 0 0;font-size:.65rem;line-height:1.35;color:var(--text-muted);opacity:.88}@media (prefers-reduced-motion:reduce){.insight-ranking-visual-bar-fill{transition:none}}.insight-placeholder{min-height:6rem;border-radius:8px;border:1px dashed var(--border);background:var(--bg)}.sport-running-only{display:none!important}.sport-not-running,.sport-running .sport-running-only{display:block!important}.sport-running .sport-not-running{display:none!important}.insight-objective-intro{margin:0 0 .85rem;font-size:.88rem;color:var(--text-muted);line-height:1.45}.objective-target-banner{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;padding:.65rem .85rem;margin-bottom:1rem;border-radius:10px;background:var(--bg);border:1px solid var(--border)}.objective-target-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.objective-target-value{font-family:var(--font-mono);font-size:1rem;font-weight:600;color:var(--accent)}.objective-feature{position:relative;margin-top:.15rem;padding:.95rem 1rem 1.1rem;border-radius:14px;border:1px solid rgba(13,148,136,.16);background:var(--surface);box-shadow:0 6px 28px var(--shadow),inset 0 1px 0 rgba(255,255,255,.42)}[data-theme=dark] .objective-feature{border-color:rgba(45,212,191,.2);background:var(--surface);box-shadow:0 8px 32px var(--shadow),inset 0 1px 0 rgba(255,255,255,.06)}.objective-fieldset{margin:0 0 1rem;padding:0;border:none}.objective-fieldset--card{margin-bottom:.9rem;padding:.9rem .95rem .95rem;border:1px solid var(--border);border-radius:12px;background:var(--bg);box-shadow:inset 0 1px 0 rgba(255,255,255,.28)}[data-theme=dark] .objective-fieldset--card{box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.objective-legend{padding:0;margin:0 0 .5rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.objective-hint{margin:0 0 .65rem;font-size:.81rem;color:var(--text-muted);line-height:1.45}.objective-pb-rows{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem;container-type:inline-size;container-name:objective-pb}.objective-pb-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem;min-width:0;padding:.6rem .7rem;border-radius:11px;border:1px solid var(--border);background:var(--surface);box-shadow:0 2px 10px var(--shadow)}.objective-pb-fields{flex:1 1 16rem;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.75fr) minmax(0,1.15fr);grid-gap:.5rem;gap:.5rem;min-width:0}@container objective-pb (max-width: 34rem){.objective-pb-fields{grid-template-columns:1fr 1fr}.objective-pb-field--elev{grid-column:1/-1}}@container objective-pb (max-width: 22rem){.objective-pb-fields{grid-template-columns:1fr}.objective-pb-field--elev{grid-column:auto}}@media (max-width:520px){.objective-pb-fields{grid-template-columns:1fr 1fr}.objective-pb-field--elev{grid-column:1/-1}}@media (max-width:360px){.objective-pb-fields{grid-template-columns:1fr}.objective-pb-field--elev{grid-column:auto}}body.sport-running.running-discipline-athletics .objective-pb-fields,body.sport-running.running-discipline-road .objective-pb-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}body.sport-running.running-discipline-athletics .objective-pb-field--elev,body.sport-running.running-discipline-road .objective-pb-field--elev{display:none!important}body.sport-running.running-discipline-athletics .objective-pb-row,body.sport-running.running-discipline-road .objective-pb-row{flex-wrap:nowrap}body.sport-running.running-discipline-athletics .objective-pb-fields,body.sport-running.running-discipline-road .objective-pb-fields{flex:1 1;min-width:0}body.sport-running.running-discipline-trail .objective-pb-fields{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto}body.sport-running.running-discipline-trail .objective-pb-fields>.objective-pb-field:first-child{grid-column:1;grid-row:1}body.sport-running.running-discipline-trail .objective-pb-fields>.objective-pb-field--elev{grid-column:2;grid-row:1}body.sport-running.running-discipline-trail .objective-pb-fields>.objective-pb-field:nth-child(3){grid-column:1/-1;grid-row:2}body.sport-running.running-discipline-trail .objective-pb-row input[type=text]{min-height:2.35rem}body.sport-running.running-discipline-trail .objective-pb-dist-wrap{min-width:0}body.sport-running.running-discipline-trail .objective-pb-dist-unit{display:none}.objective-pb-field{display:flex;flex-direction:column;gap:.2rem;min-width:0}.objective-pb-field span:first-child{font-size:.72rem;color:var(--text-muted)}.objective-pb-dist-wrap{display:flex;align-items:center;gap:.35rem}.objective-pb-row input[type=text]{font-family:var(--font-mono);font-size:.85rem;padding:.4rem .5rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);width:100%;min-width:0;box-sizing:border-box}.objective-pb-dist-unit{font-size:.75rem;color:var(--text-muted);white-space:nowrap}.objective-pb-remove{flex-shrink:0;align-self:flex-end;margin-left:auto;position:relative;z-index:1;width:2rem;height:2rem;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-muted);cursor:pointer;font-size:1.1rem;line-height:1;transition:border-color var(--duration-insights-tile) var(--ease-insights-soft),color var(--duration-insights-tile) var(--ease-insights-soft),background var(--duration-insights-tile) var(--ease-insights-soft)}.objective-pb-remove:hover{border-color:var(--error);color:var(--error)}.objective-add-pb{display:inline-flex;align-items:center;gap:.35rem;margin-top:.25rem;padding:.45rem .75rem;font-family:var(--font-sans);font-size:.85rem;font-weight:600;border:1px dashed rgba(13,148,136,.34);border-radius:8px;background:rgba(13,148,136,.04);color:var(--accent);cursor:pointer;transition:border-color var(--duration-insights-tile) var(--ease-insights-soft),background var(--duration-insights-tile) var(--ease-insights-soft),color var(--duration-insights-tile) var(--ease-insights-soft),transform .2s var(--ease-insights-soft)}.objective-add-pb:hover{border-color:var(--accent);background:rgba(13,148,136,.08);transform:translateY(-1px)}[data-theme=dark] .objective-add-pb{border-color:rgba(45,212,191,.3);background:rgba(45,212,191,.06)}[data-theme=dark] .objective-add-pb:hover{background:rgba(45,212,191,.1)}.objective-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem .75rem;gap:.65rem .75rem}@media (max-width:480px){.objective-profile-grid{grid-template-columns:1fr}}.objective-field{display:flex;flex-direction:column;gap:.25rem;min-width:0}.objective-field--span{grid-column:1/-1}.objective-field span{font-size:.72rem;color:var(--text-muted)}.objective-field input,.objective-field select{font-family:var(--font-sans);font-size:.88rem;padding:.45rem .5rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);width:100%;box-sizing:border-box;transition:border-color var(--duration-insights-tile) var(--ease-insights-soft),box-shadow var(--duration-insights-tile) var(--ease-insights-soft),background var(--duration-insights-tile) var(--ease-insights-soft)}.objective-field input:focus,.objective-field select:focus,.objective-pb-row input[type=text]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(13,148,136,.12)}[data-theme=dark] .objective-field input:focus,[data-theme=dark] .objective-field select:focus,[data-theme=dark] .objective-pb-row input[type=text]:focus{box-shadow:0 0 0 3px rgba(45,212,191,.16)}.objective-volume-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.objective-volume-row input{flex:1 1 5rem;min-width:0}.objective-volume-row select{flex:2 1 10rem;min-width:0}.objective-gauge-block{margin-top:.5rem}.objective-gauge-card{padding:.95rem 1rem .9rem;border-radius:14px;border:1px solid rgba(13,148,136,.18);background:linear-gradient(145deg,rgba(13,148,136,.06) 0,var(--surface) 60%);box-shadow:0 4px 20px var(--shadow)}[data-theme=dark] .objective-gauge-card{border-color:rgba(45,212,191,.2);background:linear-gradient(145deg,rgba(45,212,191,.06) 0,var(--surface) 60%)}.objective-gauge-svg-wrap{position:relative;display:flex;justify-content:center;margin-bottom:.55rem}.objective-gauge-svg{display:block}.objective-gauge-bg{stroke:var(--border);opacity:.85}.objective-gauge-fill{stroke:var(--border);stroke-dasharray:245;stroke-dashoffset:245;transition:stroke-dashoffset .45s var(--ease-insights),stroke .25s ease}@media (prefers-reduced-motion:reduce){.objective-gauge-fill{transition:none}}.objective-gauge-center{position:absolute;left:50%;bottom:.35rem;transform:translateX(-50%);text-align:center;pointer-events:none}.objective-chance-pct{display:block;font-family:var(--font-mono);font-size:1.65rem;font-weight:700;color:var(--accent);line-height:1.1}.objective-chance-label{display:block;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}@media (prefers-reduced-motion:reduce){.objective-add-pb,.objective-field input,.objective-field select,.objective-pb-remove,.objective-pb-row input[type=text]{transition:none}.objective-add-pb:hover{transform:none}}.paces-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;margin-bottom:1rem}.paces-card-head h2{margin:0;flex:1 1;min-width:0;line-height:1.25}.info-page{max-width:720px;margin:0 auto;padding:2rem 1.5rem}.info-page h1:not(.page-header-title){margin:0 0 .5rem;font-size:1.5rem}.info-page h2{margin:0 0 .75rem;font-size:1.15rem}.info-page .card h2{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.info-page .back-link{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:2rem;color:var(--accent);text-decoration:none;font-weight:500}.info-page .back-link:hover{color:var(--accent-hover)}.info-page .card{margin-bottom:1.25rem}.info-page p{margin:0 0 1rem;line-height:1.6}.info-page p:last-child{margin-bottom:0}.info-page a{color:var(--accent);text-decoration:none}.info-page a:hover{text-decoration:underline}.info-page hr{border:none;border-top:1px solid var(--border);margin:1.5rem 0}.info-footer-meta{margin-top:2.5rem;padding-top:1.5rem;text-align:center;font-size:.9rem;color:var(--text-muted)}.info-footer-meta p{margin:0 0 .35rem}.info-footer-meta p:last-child{margin-bottom:0}.buy-me-coffee-link{display:inline-block;line-height:0}.buy-me-coffee-link img{max-width:100%;height:auto;vertical-align:middle}.buy-me-coffee-link .kofi-badge--dark,html[data-theme=dark] .buy-me-coffee-link .kofi-badge--light{display:none}html[data-theme=dark] .buy-me-coffee-link .kofi-badge--dark{display:block}.info-page .error-code{font-family:var(--font-mono);font-size:2.5rem;font-weight:500;color:var(--accent);line-height:1;margin:0 0 .75rem;letter-spacing:-.04em}.info-page .error-intro{color:var(--text-muted)}.info-page .error-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.info-page .error-actions .error-btn{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.25rem;border-radius:8px;font-weight:600;font-size:.95rem;text-decoration:none;border:1px solid var(--border);background:var(--surface);color:var(--text)}.info-page .error-actions .error-btn:hover{text-decoration:none}.info-page .error-actions .error-btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.info-page .error-actions .error-btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.info-page .error-actions .error-btn:not(.error-btn-primary):hover{border-color:var(--accent);color:var(--accent)}.presets{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.preset-btn{font-family:var(--font-sans);font-size:.85rem;padding:.5rem .85rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer;transition:background .15s,border-color .15s,color .15s;touch-action:manipulation}.preset-btn:hover{background:var(--bg);border-color:var(--accent)}.preset-btn.active{background:var(--accent);border-color:var(--accent);color:white}.distance-inputs{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}@media (min-width:521px){.sport-running.running-discipline-trail .distance-inputs{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sport-running.running-discipline-trail .distance-inputs>.field[data-sport~=running]{min-width:0}}.field{display:flex;flex-direction:column;gap:.35rem}.field label{font-size:.8rem;font-weight:600;color:var(--text-muted)}.field input{font-family:var(--font-mono);font-size:1rem;padding:.5rem .6rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);width:100%}.field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--shadow)}.field input.error{color:var(--text)}.field input.error,.field input.error:focus{border-color:var(--border);border-bottom:2px solid var(--error)}.field .unit-label{font-size:.8rem;color:var(--text-muted);margin-left:.25rem}.distance-inputs .field{flex-direction:row;align-items:baseline}.distance-inputs .field input{flex:1 1;min-width:0}.distance-inputs .field .unit-label{margin-left:.35rem;min-width:1.8rem}.distance-inputs .field.dist-run-field .unit-menu-button.athletics-run-dist-unit-wrap{align-self:center}.distance-inputs .field.dist-run-field .dist-run-field-label-cluster{display:flex;align-items:center;gap:.3rem;flex:0 0 auto;min-width:0}.distance-inputs .field.dist-run-field .dist-run-field-label-cluster label{margin:0;white-space:nowrap}.pace-alt-run-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:0;min-width:0}.pace-alt-run-row .pace-alt-track:not([hidden]):before{content:"·";margin:0 .45rem;color:var(--text-muted);opacity:.88;font-size:1em}.pace-alt-run-row .pace-alt-track{margin:0;font-size:.72rem;line-height:1.35}.pace-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:1.25rem;gap:1.25rem;min-width:0}.pace-block{display:flex;flex-direction:column;gap:.4rem;min-width:0}.pace-block label{font-size:.8rem;font-weight:600;color:var(--text-muted)}.pace-input-row{gap:.25rem}.pace-input-row,.step-btn{display:flex;align-items:center}.step-btn{width:1.75rem;height:1.75rem;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:1.1rem;font-weight:600;line-height:1;cursor:pointer;justify-content:center;flex-shrink:0;touch-action:manipulation}.step-btn:hover{background:var(--bg);border-color:var(--accent);color:var(--accent)}.step-btn:active{background:var(--accent);border-color:var(--accent);color:white}.pace-input-row input{font-family:var(--font-mono);font-size:1rem;padding:.45rem .5rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);width:5.5rem;min-width:0}.pace-input-row input:focus{outline:none;border-color:var(--accent)}.pace-input-row input.error{color:var(--text)}.pace-input-row input.error,.pace-input-row input.error:focus{border-color:var(--border);border-bottom:2px solid var(--error)}.pace-block .unit-label{font-size:.8rem;color:var(--text-muted)}.pace-run-race-time-toggle-wrap{flex-shrink:0;margin:0}.pace-run-option-toggle{display:inline-flex;align-items:center;justify-content:flex-end;gap:.5rem;cursor:pointer;font-size:.85rem;font-weight:500;line-height:1.3;color:var(--text-muted);-webkit-user-select:none;-moz-user-select:none;user-select:none;text-align:right}.pace-run-option-toggle span{line-height:1.3}.pace-run-option-toggle input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:1.125rem;height:1.125rem;margin:0;flex-shrink:0;align-self:center;cursor:pointer;border:2px solid var(--border);border-radius:6px;background:var(--surface);transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.pace-run-option-toggle input[type=checkbox]:hover{border-color:var(--accent)}.pace-run-option-toggle input[type=checkbox]:focus{outline:none}.pace-run-option-toggle input[type=checkbox]:focus-visible{box-shadow:0 0 0 2px var(--shadow),0 0 0 3px var(--accent);border-color:var(--accent)}.pace-run-option-toggle input[type=checkbox]:checked{background-color:var(--accent);border-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");background-size:.7rem .7rem;background-position:50%;background-repeat:no-repeat}[data-theme=dark] .pace-run-option-toggle input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f172a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E")}.pace-run-two-col{flex-wrap:wrap;column-gap:2rem;row-gap:.75rem}.pace-run-col,.pace-run-two-col{display:flex;align-items:flex-start}.pace-run-col{flex-direction:column;gap:.35rem}.sport-running .pace-run-target-group{display:none}.sport-running.running-race-time-target .pace-run-target-group{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding-left:1.25rem;margin-left:.15rem;border-left:1px solid var(--border)}.pace-run-slider{width:100%}.pace-input-row input.pace-run-target-input{width:auto;min-width:7.75ch;max-width:min(7.35rem,100%);box-sizing:border-box;font-size:.9rem;padding:.38rem .42rem}.pace-alt{margin:0;font-size:.75rem;color:var(--text-muted);font-family:var(--font-mono)}.slider{width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:0 11px;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--slider-track);border-radius:3px}.slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--slider-thumb);cursor:pointer;border:2px solid var(--surface);box-shadow:0 1px 3px rgba(0,0,0,.2)}.slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--slider-thumb);cursor:pointer;border:2px solid var(--surface)}.results-grid{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.result-row{display:flex;justify-content:space-between;align-items:baseline;font-size:.95rem}.result-row span{color:var(--text-muted);font-weight:500}.result-row output{font-family:var(--font-mono);font-weight:500}.total-row{display:flex;justify-content:space-between;align-items:baseline;padding-top:1rem;border-top:1px solid var(--border);font-size:1.1rem}.total-row span{font-weight:600;color:var(--text)}.total-time{font-family:var(--font-mono);font-size:1.35rem;font-weight:700;color:var(--accent)}.running-splits-wrap{margin-top:.25rem}.running-splits-panel{padding-top:.1rem}.running-splits-feature{position:relative;margin-top:.15rem;padding:.95rem 1rem 1.1rem;border-radius:14px;border:1px solid rgba(13,148,136,.16);background:var(--surface);box-shadow:0 6px 28px var(--shadow),inset 0 1px 0 rgba(255,255,255,.42)}[data-theme=dark] .running-splits-feature{border-color:rgba(45,212,191,.2);background:var(--surface);box-shadow:0 8px 32px var(--shadow),inset 0 1px 0 rgba(255,255,255,.06)}.running-splits-visual-strip{position:relative;height:.42rem;margin:0 0 .9rem;border-radius:999px;overflow:hidden}.running-splits-visual-strip,[data-theme=dark] .running-splits-visual-strip{background:var(--accent);box-shadow:inset 0 0 0 1px var(--border)}.running-splits-feature[data-split-mode=positive] .running-splits-visual-strip{background:linear-gradient(90deg,var(--accent) 0,rgba(13,148,136,.36) 58%,transparent 100%)}[data-theme=dark] .running-splits-feature[data-split-mode=positive] .running-splits-visual-strip{background:linear-gradient(90deg,var(--accent) 0,rgba(45,212,191,.38) 58%,transparent 100%)}.running-splits-feature[data-split-mode=negative] .running-splits-visual-strip{background:linear-gradient(90deg,transparent 0,rgba(13,148,136,.36) 42%,var(--accent) 100%)}[data-theme=dark] .running-splits-feature[data-split-mode=negative] .running-splits-visual-strip{background:linear-gradient(90deg,transparent 0,rgba(45,212,191,.38) 42%,var(--accent) 100%)}.running-splits-visual-strip__glow{position:absolute;inset:-20%;background:radial-gradient(ellipse 70% 120% at 88% 50%,rgba(148,163,184,.18),transparent 55%);pointer-events:none}[data-theme=dark] .running-splits-visual-strip__glow{background:radial-gradient(ellipse 70% 120% at 88% 50%,rgba(71,85,105,.24),transparent 55%)}.running-splits-visual-strip__ticks{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent,transparent 7px,rgba(255,255,255,.22) 0,rgba(255,255,255,.22) 8px);opacity:.85;pointer-events:none}[data-theme=dark] .running-splits-visual-strip__ticks{background:repeating-linear-gradient(90deg,transparent,transparent 7px,rgba(15,23,42,.35) 0,rgba(15,23,42,.35) 8px)}.running-splits-incomplete{margin:0 0 .65rem;font-size:.9rem;line-height:1.5;color:var(--text-muted)}.running-splits-hint{margin:0 0 .75rem;font-size:.82rem;line-height:1.5;min-height:calc(2 * 1.5 * .82rem);color:var(--text-muted);letter-spacing:.01em}.split-mode-bar{display:flex;flex-direction:column;flex-wrap:nowrap;gap:.35rem;margin-bottom:.85rem;padding:.35rem;width:100%;box-sizing:border-box;border-radius:12px;background:rgba(13,148,136,.05);box-shadow:inset 0 0 0 1px rgba(13,148,136,.09)}[data-theme=dark] .split-mode-bar{background:rgba(45,212,191,.06);box-shadow:inset 0 0 0 1px rgba(45,212,191,.12)}.split-mode-btn{font-family:var(--font-sans);font-size:.74rem;font-weight:600;width:100%;padding:.3rem .55rem;border:none;border-radius:9px;background:transparent;color:var(--text-muted);cursor:pointer;text-align:center;transition:background var(--duration-insights-tile) var(--ease-insights-soft),color var(--duration-insights-tile) var(--ease-insights-soft),box-shadow var(--duration-insights-tile) var(--ease-insights-soft)}@media (min-width:768px){.split-mode-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;grid-gap:.35rem;gap:.35rem}.split-mode-bar .split-mode-btn{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:2rem;padding:.32rem .4rem;font-size:.78rem;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.split-mode-btn:hover{color:var(--accent);background:rgba(13,148,136,.05)}[data-theme=dark] .split-mode-btn:hover{background:rgba(45,212,191,.07)}.split-mode-btn.active{background:var(--surface);color:var(--accent);box-shadow:0 2px 12px rgba(13,148,136,.12),0 0 0 1px rgba(13,148,136,.16)}[data-theme=dark] .split-mode-btn.active{box-shadow:0 4px 18px rgba(0,0,0,.35),0 0 0 1px rgba(45,212,191,.24);color:var(--accent)}.split-mode-btn.active:hover{background:var(--surface);color:var(--accent-hover)}.running-splits-rows{display:flex;flex-direction:column;gap:.45rem}.running-splits-rows .split-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.58rem .75rem;font-size:.92rem;border-radius:11px;border:1px solid rgba(13,148,136,.1);background:var(--surface);box-shadow:0 2px 10px var(--shadow);transition:border-color var(--duration-insights-tile) var(--ease-insights-soft),box-shadow var(--duration-insights-tile) var(--ease-insights-soft)}[data-theme=dark] .running-splits-rows .split-row{border-color:rgba(45,212,191,.12)}.running-splits-rows .split-row:hover{border-color:rgba(13,148,136,.2);box-shadow:0 4px 16px var(--shadow)}[data-theme=dark] .running-splits-rows .split-row:hover{border-color:rgba(45,212,191,.2)}.running-splits-rows--with-pace .split-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:.5rem .85rem;gap:.5rem .85rem;align-items:center;justify-content:stretch}.running-splits-rows .split-row-dist{color:var(--text);font-weight:600;font-size:.9rem;letter-spacing:-.02em}.running-splits-rows .split-row-pace{font-family:var(--font-mono);font-size:.8rem;font-weight:500;color:var(--text-muted);text-align:right}.running-splits-rows .split-row-time{font-family:var(--font-mono);font-weight:700;font-size:1.02rem;margin:0;text-align:right;color:var(--accent);letter-spacing:-.02em}.running-splits-rows:not(.running-splits-rows--with-pace) .split-row-time{min-width:5.75rem}@media (prefers-reduced-motion:reduce){.running-splits-rows .split-row,.split-mode-btn{transition:none}}.results-card .error-msg{color:var(--error);font-size:.9rem}.is-hidden{display:none!important}.finish-estimate{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border);font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.estimate-grid{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.estimate-row{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.95rem}.estimate-row .estimate-label{color:var(--text-muted);font-weight:500;min-width:4rem}.estimate-row .estimate-time{font-family:var(--font-mono);font-weight:500}.estimate-row .estimate-pct{font-size:.85rem;color:var(--accent);font-weight:600}.footer{margin-top:auto;padding-top:2rem;font-size:.8rem;color:var(--text-muted)}.footer p{margin:0}@media (max-width:520px){.distance-inputs{grid-template-columns:max-content 1fr auto;column-gap:.65rem;row-gap:1rem}.distance-inputs>.field{display:grid;grid-template-columns:subgrid;grid-column:1/-1;align-items:baseline}.pace-grid{grid-template-columns:1fr}.sport-running.running-race-time-target .pace-run-target-group{border-left:none;padding-left:0;margin-left:0}}@supports not (grid-template-columns:subgrid){@media (max-width:520px){.distance-inputs{grid-template-columns:1fr}.distance-inputs>.field{display:flex;flex-direction:row;align-items:baseline;grid-column:auto;grid-template-columns:unset}.distance-inputs .field label{flex:0 0 min(9.5rem,40vw);max-width:11rem;min-width:0}}}.running-splits-wristband-actions{margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--border)}.running-splits-wristband-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.55rem .75rem;border-radius:10px;border:1px solid rgba(13,148,136,.38);background:transparent;color:var(--accent);font-family:var(--font-sans);font-size:.88rem;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.running-splits-wristband-btn:hover{background:rgba(13,148,136,.08)}[data-theme=dark] .running-splits-wristband-btn{border-color:rgba(45,212,191,.42)}[data-theme=dark] .running-splits-wristband-btn:hover{background:rgba(45,212,191,.1)}.app-shell--wristband{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;min-height:100vh;box-sizing:border-box;padding:0 1rem 2rem;background:radial-gradient(ellipse 100% 70% at 50% -15%,rgba(13,148,136,.11),transparent 52%),var(--bg);transition:background .35s var(--ease-insights-soft)}[data-theme=dark] .app-shell--wristband{background:radial-gradient(ellipse 100% 70% at 50% -15%,rgba(45,212,191,.09),transparent 52%),var(--bg)}.app-shell--wristband>.app{padding-top:1.25rem;padding-bottom:2rem}.app:has(.wristband-page){max-width:min(1120px,calc(100vw - 2rem));flex-basis:auto}.app-shell--wristband .page-header,.wristband-hero{margin-bottom:1.35rem}.wristband-hero-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1.1rem}.wristband-hero-actions{flex:0 0 auto;min-width:0;display:flex;justify-content:flex-end}.wristband-preview-wrap+.wristband-hero-actions{margin-top:.75rem;justify-content:center}.wristband-preview-wrap .wristband-preview-ruler{display:none!important}.wristband-preview-wrap .wristband-sheet-ruler-row{gap:0}.wristband-preview-wrap+.wristband-hero-actions .wristband-output-block{width:auto;max-width:none}.wristband-preview-wrap+.wristband-hero-actions .wristband-output-menu-inner{width:max-content;max-width:none}.wristband-preview-wrap+.wristband-hero-actions .wristband-output-menu-inner .sport-btn{width:auto}.wristband-preview-wrap+.wristband-hero-actions .sport-menu-inner.wristband-output-menu-inner{padding:0;background:transparent;border:0;box-shadow:none}.wristband-hero-actions .wristband-output-block{max-width:22rem}@media (max-width:700px){.wristband-hero-top{flex-direction:column;align-items:stretch}.wristband-hero-actions{justify-content:flex-start}.wristband-hero-actions .wristband-output-block{max-width:none}.wristband-preview-wrap+.wristband-hero-actions{justify-content:center}.wristband-preview-wrap+.wristband-hero-actions .wristband-output-block{position:static;left:auto;bottom:auto;transform:none;width:auto;z-index:auto;padding:0;border-radius:0;background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}}.wristband-back-link{display:inline-flex;align-items:center;gap:.45rem;margin:0;padding:.35rem .5rem .35rem 0;border-radius:10px;color:var(--accent);text-decoration:none;font-weight:600;font-size:.92rem;letter-spacing:-.01em;transition:color .15s var(--ease-insights-soft),background .15s var(--ease-insights-soft)}.wristband-back-link:hover{color:var(--accent-hover);background:rgba(13,148,136,.07)}[data-theme=dark] .wristband-back-link:hover{background:rgba(45,212,191,.09)}.wristband-page-title{margin:0 0 .55rem;font-size:clamp(1.35rem,2.5vw,1.6rem);font-weight:700;color:var(--text);letter-spacing:-.03em;line-height:1.2}.wristband-intro{margin:0;max-width:42rem;font-size:.95rem;line-height:1.58;color:var(--text-muted);white-space:pre-line}.wristband-controls-heading{margin:0 0 1rem;font-size:.82rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.wristband-workspace{display:flex;flex-direction:column;gap:1.25rem;min-width:0;margin-bottom:1.25rem}.wristband-workspace-col{min-width:0}.wristband-workspace-col>.card{margin-top:0;margin-bottom:0}.wristband-page .wristband-workspace-col>.card{position:relative;border-radius:14px;border:1px solid rgba(13,148,136,.16);box-shadow:0 6px 28px var(--shadow),inset 0 1px 0 rgba(255,255,255,.42)}[data-theme=dark] .wristband-page .wristband-workspace-col>.card{border-color:rgba(45,212,191,.2);box-shadow:0 8px 32px var(--shadow),inset 0 1px 0 rgba(255,255,255,.06)}.wristband-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:0}.wristband-panel{padding-bottom:1.05rem;margin-bottom:1.05rem;border-bottom:1px solid color-mix(in srgb,var(--border) 88%,transparent)}.wristband-panel:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.wristband-panel--pacing:has(#wristband-live-controls[hidden]){display:none;margin:0;padding:0;border:none}.wristband-panel--legacy[hidden]{display:none!important}.wristband-live-controls{flex:1 1 100%;display:flex;flex-direction:column;gap:1rem;min-width:0}.wristband-split-mode-bar.split-mode-bar{width:100%}.wristband-pace-grid.pace-grid{grid-template-columns:minmax(0,1fr);max-width:22rem}.wristband-field{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;font-size:.9rem;color:var(--text)}.wristband-check{cursor:pointer}.wristband-check input{width:1rem;height:1rem;accent-color:var(--accent)}.wristband-field input[type=range]{width:min(12rem,42vw)}.wristband-field output{font-family:var(--font-mono);font-size:.85rem;color:var(--text-muted);min-width:3rem}.wristband-output-block{width:100%;max-width:22rem}.wristband-output-nav{margin:0}.wristband-output-menu-inner{grid-template-columns:minmax(0,1fr);max-width:22rem}.wristband-output-menu-inner--split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem}.wristband-output-menu-inner .sport-btn{width:100%}@media (min-width:900px){.wristband-workspace{display:grid;grid-template-columns:minmax(17.5rem,min(25rem,34vw)) minmax(0,1fr);align-items:stretch;grid-column-gap:2rem;column-gap:2rem;grid-row-gap:1.5rem;row-gap:1.5rem}.wristband-workspace-col{display:flex;flex-direction:column;min-height:0}.wristband-workspace-col--controls{position:-webkit-sticky;position:sticky;top:1rem;z-index:1;width:100%;align-self:start}.wristband-workspace-col--preview{width:100%}.wristband-workspace .wristband-controls{display:flex;flex-direction:column;width:100%;flex:0 0 auto}.wristband-workspace .wristband-preview-wrap{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.wristband-workspace .wristband-output-block{flex:0 0 auto;min-width:0;max-width:none}.wristband-workspace .wristband-output-menu-inner{max-width:none}.wristband-workspace .wristband-output-menu-inner--split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.wristband-workspace .wristband-field input[type=range]{width:100%;max-width:18rem}.wristband-workspace .wristband-pace-grid.pace-grid{max-width:none}.wristband-workspace .wristband-preview-shell{flex:1 1 auto;min-height:0;align-items:center;justify-content:center;padding-left:0;padding-right:0}.wristband-workspace .wristband-strip{max-width:min(19rem,100%)}.wristband-workspace .wristband-strip.wristband-strip--split-table{max-width:min(24.5rem,100%)}.wristband-workspace .wristband-strip--preview{max-height:min(75vh,34rem)}}@media (min-width:900px) and (max-width:1199px){.wristband-workspace .wristband-split-mode-bar.split-mode-bar{display:flex;flex-direction:column;flex-wrap:nowrap;grid-template-columns:none;margin-bottom:0}.wristband-workspace .wristband-split-mode-bar .split-mode-btn{width:100%;min-height:2.15rem;white-space:normal;text-overflow:unset;overflow:visible;line-height:1.2}}.wristband-empty{margin-top:.75rem;padding:1.75rem 1.35rem;font-size:.95rem;line-height:1.6;color:var(--text-muted);text-align:center;border-radius:14px;border:1px dashed color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--surface) 92%,rgba(13,148,136,.04));box-shadow:inset 0 1px 0 rgba(255,255,255,.45)}[data-theme=dark] .wristband-empty{background:color-mix(in srgb,var(--surface) 96%,rgba(45,212,191,.05));border-color:color-mix(in srgb,var(--accent) 28%,var(--border));box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.wristband-preview-shell{flex-wrap:wrap;justify-content:center;padding:.35rem 0 .25rem;box-sizing:border-box}.wristband-preview-shell,.wristband-sheet-ruler-row{display:flex;gap:.65rem;align-items:stretch;width:100%}.wristband-sheet-ruler-row{flex-direction:row;min-width:0;flex:1 1 auto;min-height:0}.wristband-preview-ruler{flex:0 0 auto;width:4px;border-radius:999px;background:linear-gradient(180deg,var(--border),var(--accent));opacity:.55}.wristband-print-root .wristband-preview-ruler{display:none!important}.wristband-print-root .wristband-sheet-ruler-row{gap:0}.wristband-strip{--wristband-font-scale:1.4;flex:0 1 auto;max-width:min(16.5rem,88vw);border-radius:12px;border:1px dashed var(--border);background:var(--surface);box-shadow:0 4px 20px var(--shadow);overflow:hidden}.wristband-strip.wristband-strip--split-table{max-width:min(21.5rem,96vw)}.wristband-strip--preview{max-height:min(70vh,28rem);overflow-y:auto}.wristband-strip.wristband-strip--preview .wristband-sheet{flex:0 1 auto;min-height:0;padding-bottom:.42rem}.wristband-strip-inner{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:0;font-size:calc(.72rem * var(--wristband-font-scale, 1))}.wristband-tape{flex:0 0 auto;display:flex;align-items:center;justify-content:center;min-height:clamp(.85rem,calc(var(--wb-tape-mm, 18) * .42px),1.65rem);max-height:2rem;border:1px dashed color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:8px;background:repeating-linear-gradient(135deg,rgba(13,148,136,.07),rgba(13,148,136,.07) 4px,rgba(148,163,184,.12) 0,rgba(148,163,184,.12) 8px);color:var(--text-muted);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}[data-theme=dark] .wristband-tape{background:repeating-linear-gradient(135deg,rgba(45,212,191,.09),rgba(45,212,191,.09) 4px,rgba(100,116,139,.18) 0,rgba(100,116,139,.18) 8px)}.wristband-tape--end{margin-top:0}.wristband-tape--glue{border-radius:0 0 10px 10px;border-top:1px dashed color-mix(in srgb,#ca8a04 55%,var(--border));color:#92400e;background:repeating-linear-gradient(135deg,rgba(253,230,138,.92),rgba(253,230,138,.92) 4px,rgba(254,249,195,.95) 0,rgba(254,249,195,.95) 8px)!important;box-shadow:inset 0 0 0 1px rgba(180,83,9,.12)}[data-theme=dark] .wristband-tape--glue{color:#fcd34d;border-top-color:color-mix(in srgb,#fbbf24 40%,var(--border));background:repeating-linear-gradient(135deg,rgba(120,53,15,.55),rgba(120,53,15,.55) 4px,rgba(161,98,7,.45) 0,rgba(161,98,7,.45) 8px)!important;box-shadow:inset 0 0 0 1px rgba(251,191,36,.12)}.wristband-sheet{flex:1 1 auto;min-width:0;padding:.55rem .65rem .6rem;min-height:calc(var(--wb-band-mm, 174) * .48px)}.wristband-strip-inner--split-table .wristband-sheet{padding-left:.4rem;padding-right:.4rem;overflow-x:hidden}.wristband-note-field,.wristband-size-field{margin-bottom:.85rem}.wristband-note-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:.65rem;margin-bottom:.45rem}.wristband-note-label{font-size:.82rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.wristband-note-counter{font-family:var(--font-mono);font-size:.78rem;color:var(--text-muted)}.wristband-note-input{width:100%;max-width:26rem;box-sizing:border-box;font-family:var(--font-sans);font-size:.95rem;padding:.55rem .7rem;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);outline:none;transition:color .22s var(--ease-insights-soft),border-color .15s ease,box-shadow .15s ease}.wristband-note-input:focus{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.wristband-note-color{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;margin-top:.55rem}.wristband-note-color-label{flex:0 0 auto;font-size:.78rem;font-weight:600;color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase}.wristband-note-color-swatches{display:flex;align-items:center;justify-content:center;gap:.35rem;flex-wrap:wrap;width:100%}.wristband-note-color-swatch{position:relative;flex:0 0 auto;width:2.75rem;height:2.75rem;min-width:2.75rem;min-height:2.75rem;padding:0;margin:0;border:none;border-radius:999px;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;transition:transform .18s var(--ease-insights-soft),box-shadow .22s var(--ease-insights-soft)}.wristband-note-color-swatch:hover{transform:scale(1.06)}.wristband-note-color-swatch:active{transform:scale(.94)}.wristband-note-color-swatch:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface),0 0 0 4px color-mix(in srgb,var(--accent) 55%,var(--border))}.wristband-note-color-dot{width:1.35rem;height:1.35rem;border-radius:50%;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 -1px 0 rgba(0,0,0,.12),0 1px 2px rgba(15,23,42,.12);transition:transform .2s var(--ease-insights-soft),box-shadow .22s var(--ease-insights-soft)}.wristband-note-color-swatch--c0 .wristband-note-color-dot{background:var(--wb-note-c0);box-shadow:inset 0 0 0 1px rgba(15,23,42,.12),inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(15,23,42,.1)}.wristband-note-color-swatch--c1 .wristband-note-color-dot{background:var(--wb-note-c1)}.wristband-note-color-swatch--c2 .wristband-note-color-dot{background:var(--wb-note-c2)}.wristband-note-color-swatch--c3 .wristband-note-color-dot{background:var(--wb-note-c3)}.wristband-note-color-swatch--c4 .wristband-note-color-dot{background:var(--wb-note-c4)}.wristband-note-color-swatch--c5 .wristband-note-color-dot{background:var(--wb-note-c5)}.wristband-note-color-swatch--c6 .wristband-note-color-dot{background:var(--wb-note-c6)}.wristband-note-color-swatch.is-selected .wristband-note-color-dot{transform:scale(1.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 -1px 0 rgba(0,0,0,.1),0 0 0 2px var(--surface),0 0 0 3px color-mix(in srgb,var(--accent) 65%,transparent),0 4px 12px rgba(15,23,42,.12)}.wristband-note-color-swatch.is-selected{transform:scale(1.02)}.wristband-size-label-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.wristband-size-label{font-size:.82rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.wristband-size-info-btn{flex:0 0 auto;height:1.55rem;padding:0 .55rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent);font-family:var(--font-sans);font-size:.78rem;font-weight:700;line-height:1;cursor:pointer;transition:background .15s var(--ease-insights-soft),border-color .15s var(--ease-insights-soft),transform .12s ease}.wristband-size-info-btn:hover{background:color-mix(in srgb,var(--accent) 16%,var(--surface));border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.wristband-size-pills{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.35rem;gap:.35rem;width:100%;max-width:none}.wristband-size-pill{font-family:var(--font-sans);font-size:.88rem;font-weight:700;letter-spacing:.02em;padding:.45rem .35rem;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:background .15s var(--ease-insights-soft),border-color .15s var(--ease-insights-soft),color .15s var(--ease-insights-soft),box-shadow .15s var(--ease-insights-soft);box-shadow:0 1px 2px var(--shadow)}.wristband-size-pill:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));color:var(--text)}.wristband-size-pill.active{border-color:rgba(13,148,136,.45);background:rgba(13,148,136,.1);color:var(--accent);box-shadow:0 2px 10px rgba(13,148,136,.12)}[data-theme=dark] .wristband-size-pill.active{border-color:rgba(45,212,191,.45);background:rgba(45,212,191,.12);box-shadow:0 2px 12px rgba(0,0,0,.25)}.wristband-size-details{margin-top:.65rem;padding:.75rem .85rem;border-radius:12px;border:1px solid var(--border);background:var(--bg);font-size:.82rem;line-height:1.45;color:var(--text-muted)}.wristband-size-details-title{display:block;margin:0 0 .45rem;font-size:.78rem;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.05em}.wristband-size-details-intro{margin:0 0 .5rem}.wristband-size-details-row{display:flex;align-items:baseline;gap:.55rem;margin:.35rem 0;padding:.45rem .55rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--surface));font-family:var(--font-mono);font-size:.78rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wristband-size-details-id{min-width:2.1ch;text-align:center;padding:.15rem .42rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent);letter-spacing:.02em}.wristband-size-details-id,.wristband-size-details-total{flex:0 0 auto;font-family:var(--font-sans);font-weight:800}.wristband-size-details-total{font-size:.82rem;color:var(--text)}.wristband-size-details-breakdown{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;color:var(--text-muted)}.wristband-size-details-unit{font-size:.75em;font-weight:700;color:var(--text-muted)}.wristband-size-details-hint{margin:.65rem 0 0;padding-top:.55rem;border-top:1px solid var(--border);font-size:.78rem;line-height:1.4}.wristband-cut{height:.35rem;margin:0 -.65rem;background:repeating-linear-gradient(90deg,var(--border),var(--border) 5px,transparent 5px,transparent 9px);opacity:.85}.wristband-cut--top{margin-top:-.55rem;margin-bottom:.45rem}.wristband-cut--bottom{margin-top:.5rem;margin-bottom:-.6rem}.wristband-brand{text-align:center;margin:0 0 .45rem;line-height:0}.wristband-logo{display:block;margin:0 auto;height:2.15rem;width:auto;max-width:min(100%,12rem)}.wristband-meta{text-align:center;padding-bottom:.35rem;margin-bottom:.35rem;border-bottom:1px solid var(--border);font-family:var(--font-sans)}.wristband-meta-summary{font-weight:700;font-size:1.18em;color:var(--text);letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wristband-meta-summary--stacked{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.06em;white-space:normal;overflow:visible;text-overflow:unset;line-height:1.12}.wristband-meta-summary-line{display:block;max-width:100%}.wristband-meta-summary-line--time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.wristband-meta-summary-line--dist{overflow-wrap:anywhere;word-break:break-word;text-align:center}.wristband-meta-note{margin-top:.18rem;font-weight:650;font-size:.92em;color:var(--text);letter-spacing:-.01em;white-space:normal;overflow:visible;text-overflow:unset;overflow-wrap:anywhere;word-break:break-word;line-height:1.15;transition:color .22s var(--ease-insights-soft)}.wristband-meta-note--c0{color:var(--wb-note-c0)}.wristband-meta-note--c1{color:var(--wb-note-c1)}.wristband-meta-note--c2{color:var(--wb-note-c2)}.wristband-meta-note--c3{color:var(--wb-note-c3)}.wristband-meta-note--c4{color:var(--wb-note-c4)}.wristband-meta-note--c5{color:var(--wb-note-c5)}.wristband-meta-note--c6{color:var(--wb-note-c6)}.wristband-strip--preview .wristband-meta-note{white-space:normal;overflow:visible;text-overflow:unset}.wristband-meta-pacing{margin-top:.2rem;font-size:.88em;color:var(--text-muted);line-height:1.35;text-align:center;white-space:pre-line;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.wristband-meta-even-pace{margin-top:.4rem;font-family:var(--font-mono);font-size:.95em;font-weight:600;color:var(--text-muted);letter-spacing:-.02em}.wristband-lines{display:flex;flex-direction:column;gap:.22em}.wristband-lines--split-table{gap:.18em;min-width:0;width:100%}.wristband-lines--split-table .wristband-line--split-data,.wristband-lines--split-table .wristband-line--split-head{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr) minmax(0,13fr);grid-column-gap:.08em;column-gap:.08em;align-items:center;font-family:var(--font-mono);font-size:.88em;line-height:1.22}.wristband-lines--split-table .wristband-line--split-head .wristband-split-h{white-space:nowrap;font-size:107.32%;font-weight:700}.wristband-lines--split-table .wristband-line--split-head{padding-bottom:.08em;margin-bottom:.06em;border-bottom:1px solid var(--border);font-size:.82em}.wristband-split-h--dist,.wristband-split-h--pace,.wristband-split-h--time{font-weight:700;color:var(--text-muted)}.wristband-split-h--pace{text-align:center}.wristband-split-cell--dist,.wristband-split-h--dist,.wristband-split-h--time{min-width:0}.wristband-split-cell--dist,.wristband-split-cell--time{font-weight:700;color:var(--text)}.wristband-lines--split-table .wristband-line--split-head .wristband-split-h--time,.wristband-lines--split-table .wristband-split-cell--time{min-width:0;text-align:right;justify-self:stretch;width:100%;max-width:100%;box-sizing:border-box;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.wristband-split-cell--time{color:var(--accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.97em}.wristband-split-cell--pace{font-weight:500;color:var(--text-muted);text-align:center;white-space:nowrap}.wristband-line{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.35em .65em;gap:.35em .65em;align-items:baseline;font-family:var(--font-mono);font-weight:500;line-height:1.25}.wristband-line-dist{color:var(--text);min-width:0}.wristband-line-time{font-weight:700;color:var(--accent);text-align:right;white-space:nowrap}.wristband-line--split-pace .wristband-line-timecell{display:flex;align-items:baseline;justify-content:flex-end;gap:.35em;flex-wrap:wrap;min-width:0;text-align:right}.wristband-line-pace-inline{font-size:.92em;font-weight:500;color:var(--text-muted);white-space:nowrap}.wristband-line-pace{grid-column:1/-1;font-size:.88em;font-weight:500;color:var(--text-muted);text-align:right}.wristband-print-root{display:none}.wristband-line-dist{white-space:nowrap}@media print{@page{margin:8mm;size:portrait}.no-print{display:none!important}body{background:#fff!important}.app,.app-shell,body{min-height:0!important}.app,.app-shell{padding:0!important;margin:0!important}.wristband-print-root{display:block!important;width:100%;max-width:none;margin:0 auto}.wristband-print-root .wristband-logo{height:8.5mm;max-width:100%}.wristband-print-root .wristband-strip-inner{box-sizing:border-box;width:42mm;max-width:42mm;height:calc(var(--wb-total-mm) * 1mm);font-size:calc(9pt * var(--wristband-font-scale, 1));color:#111;padding:0;border:1px dashed #888;border-radius:2mm;overflow:hidden;margin:0 auto}.wristband-print-root .wristband-strip-inner.wristband-strip-inner--split-table{width:50mm;max-width:50mm}.wristband-print-root .wristband-sheet{padding:2mm 2.5mm;height:calc(var(--wb-band-mm) * 1mm);box-sizing:border-box;overflow:hidden}.wristband-print-root .wristband-strip-inner.wristband-strip-inner--split-table .wristband-sheet{padding-left:1.5mm;padding-right:1.5mm}.wristband-print-root .wristband-tape{height:calc(var(--wb-tape-mm, 8) * 1mm);min-height:0;border:none;border-radius:0;color:#555;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:repeating-linear-gradient(135deg,#e8e8e8,#e8e8e8 1.2mm,#f5f5f5 0,#f5f5f5 2.4mm)!important}.wristband-print-root .wristband-tape--end{margin-top:0;border-top:1px dashed #bbb}.wristband-print-root .wristband-line-dist,.wristband-print-root .wristband-meta-summary{color:#111}.wristband-print-root .wristband-meta-summary{font-family:var(--font-mono);font-size:.98em;font-weight:650;letter-spacing:-.04em}.wristband-print-root .wristband-meta-summary--stacked{white-space:normal;overflow:visible;text-overflow:unset;font-size:.92em;line-height:1.1;max-width:100%;box-sizing:border-box}.wristband-print-root .wristband-meta-summary-line--dist,.wristband-print-root .wristband-meta-summary-line--time{padding:0 .5mm;box-sizing:border-box}.wristband-print-root .wristband-line-dist{font-size:.96em;white-space:nowrap}.wristband-print-root .wristband-meta-note--c0{color:#1a2332}.wristband-print-root .wristband-meta-note--c1{color:#0d9488}.wristband-print-root .wristband-meta-note--c2{color:#0f766e}.wristband-print-root .wristband-meta-note--c3{color:#475569}.wristband-print-root .wristband-meta-note--c4{color:#b91c1c}.wristband-print-root .wristband-meta-note--c5{color:#4338ca}.wristband-print-root .wristband-meta-note--c6{color:#6d28d9;-webkit-print-color-adjust:exact;print-color-adjust:exact}.wristband-print-root .wristband-meta-note:not([class*=wristband-meta-note--c]){color:#1a2332}.wristband-print-root .wristband-line-time{color:#0d6b63}.wristband-print-root .wristband-split-h--dist,.wristband-print-root .wristband-split-h--pace,.wristband-print-root .wristband-split-h--time{color:#444}.wristband-print-root .wristband-split-cell--dist{color:#111}.wristband-print-root .wristband-split-cell--time{color:#0d6b63}.wristband-print-root .wristband-split-cell--pace{color:#444}.wristband-print-root .wristband-line--split-head{border-bottom-color:#ccc}.wristband-print-root .wristband-lines--split-table .wristband-line--split-head .wristband-split-h--time,.wristband-print-root .wristband-lines--split-table .wristband-split-cell--time{text-align:right;justify-self:stretch;width:100%;max-width:100%;box-sizing:border-box;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wristband-print-root .wristband-lines--split-table .wristband-line--split-head .wristband-split-h{font-size:107.32%;font-weight:700}.wristband-print-root .wristband-line-pace,.wristband-print-root .wristband-line-pace-inline,.wristband-print-root .wristband-meta-even-pace,.wristband-print-root .wristband-meta-pacing{color:#444}.wristband-print-root .wristband-meta{border-bottom-color:#ccc}.wristband-print-root .wristband-cut{background:repeating-linear-gradient(90deg,#bbb,#bbb 5px,transparent 0,transparent 9px)}}.wristband-pdf-overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:rgba(15,23,42,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.wristband-pdf-overlay[hidden]{display:none!important}.wristband-pdf-overlay-card{width:min(22rem,100%);border-radius:16px;padding:1.35rem 1.25rem 1.1rem;background:var(--surface);border:1px solid var(--border);box-shadow:0 16px 48px var(--shadow);text-align:center}[data-theme=dark] .wristband-pdf-overlay-card{background:var(--surface)}.wristband-pdf-spinner{width:2.5rem;height:2.5rem;margin:0 auto .85rem;border-radius:50%;border:3px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-top-color:var(--accent);animation:wristband-pdf-spin .75s linear infinite}@keyframes wristband-pdf-spin{to{transform:rotate(1turn)}}.wristband-pdf-overlay-title{margin:0 0 .35rem;font-size:1rem;font-weight:700;color:var(--text)}.wristband-pdf-overlay-msg{margin:0 0 1rem;font-size:.9rem;line-height:1.45;color:var(--text-muted);min-height:2.6em}.wristband-pdf-overlay-close{display:inline-flex;align-items:center;justify-content:center;min-height:2.35rem;padding:0 1rem;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-weight:600;cursor:pointer}.wristband-pdf-overlay-close:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}