:root{--tx-ground:#0e1720;--tx-sheet:#121c26;--tx-sheet-2:#182431;--tx-rule:#d6e2e824;--tx-rule-2:#d6e2e847;--tx-ink:#eef1ee;--tx-ink-2:#eef1eead;--tx-ink-3:#eef1ee75;--tx-amber:#ffb547;--tx-red:#ff6b6b;--tx-head:#ff8a5c;--tx-tail:#7fd8a6}html,body{background:var(--tx-ground)}#app.tx{background:var(--tx-ground);color:var(--tx-ink);font-family:var(--sans);grid-template:"top top""map read"minmax(0,1fr)"section section"clamp(300px,42vh,450px)"dock dock"/minmax(0,1fr) 340px;font-size:14px;line-height:1.35;display:grid}.tx :is(h1,h2,h3,p,dl,dd){margin:0}.tx :focus-visible{outline:2px solid var(--tx-amber);outline-offset:2px}.tx svg{display:block}.tx-top{background:var(--tx-sheet);border-bottom:1px solid var(--tx-rule);grid-area:top;align-items:center;gap:14px;min-width:0;padding:8px 14px 8px 8px;display:flex}.tx-back{width:34px;height:34px;color:var(--tx-ink-2);border-radius:4px;flex:none;place-items:center;text-decoration:none;display:grid}.tx-back:hover{color:var(--tx-ink);background:var(--tx-sheet-2)}.tx-back svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.tx-name{min-width:0;font-family:var(--cond);flex-direction:column;flex:none;line-height:1.1;display:flex}.tx-name strong{white-space:nowrap;font-size:20px;font-weight:600}.tx-name span{color:var(--tx-ink-2);white-space:nowrap;font-size:13.5px;font-weight:500}.tx-goal{font-family:var(--cond);grid-template-rows:auto auto;grid-template-columns:auto auto;align-items:center;column-gap:8px;margin-left:18px;display:grid}.tx-goal label{color:var(--tx-ink-2);grid-area:1/1;font-size:14px;font-weight:500}.tx-goal input{width:104px;height:38px;font:600 25px/1 var(--cond);font-variant-numeric:tabular-nums;color:var(--tx-amber);background:var(--tx-ground);border:1px solid var(--tx-rule-2);text-align:center;border-radius:3px;grid-area:1/2/span 2;padding:0 8px}.tx-goal input[aria-invalid=true]{border-color:var(--tx-red)}.tx-goal-note{color:var(--tx-ink-3);white-space:nowrap;grid-area:2/1;font-size:13px;font-weight:500}.tx-goal-note.is-warn{color:var(--tx-red)}.tx-actions,.tx-links{flex:none;align-items:center;gap:2px;margin-left:auto;display:flex}.tx-link{height:34px;font:500 15px/1 var(--cond);color:var(--tx-ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:3px;align-items:center;padding:0 10px;text-decoration:none;display:inline-flex}.tx-link:hover{color:var(--tx-ink);background:var(--tx-sheet-2)}.tx-actions .icon-btn{margin-left:6px}.tx-map{background:var(--tx-ground);grid-area:map;min-width:0;min-height:0;position:relative;overflow:hidden}.tx-map.is-nomap #map{display:none}.tx-start,.tx-done{border-left:3px solid var(--tx-amber);background:#0e1720eb;max-width:400px;padding:16px 18px 15px;position:absolute;bottom:20px;left:20px}.tx-start h1,.tx-done h2{font:600 28px/1.1 var(--cond);margin-bottom:6px}.tx-start-lead,.tx-done p{color:var(--tx-ink-2);margin-bottom:12px;font-size:14px}.tx-start-time{color:var(--tx-ink-3);font:500 14px/1.2 var(--cond);margin-top:8px}.tx-go{height:42px;font:600 18px/1 var(--cond);color:#1d1406;background:var(--tx-amber);cursor:pointer;border:0;border-radius:3px;align-items:center;gap:8px;padding:0 18px;display:inline-flex}.tx-go:hover{filter:brightness(1.08)}.tx-go svg{fill:currentColor;width:16px;height:16px}.tx-done-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tx-caption{border-left:3px solid var(--tx-amber);background:#0e1720eb;width:min(560px,100% - 24px);max-height:calc(100% - 20px);padding:7px 11px 8px;position:absolute;top:10px;left:12px;overflow-y:auto}.tx-caption-title{font:600 15px/1.2 var(--cond);color:var(--tx-amber);display:block}.tx-caption-text{color:var(--tx-ink);font-size:14.5px;line-height:1.38}.tx-slice{border-left:3px solid var(--tx-ink-2);background:#0e1720ed;width:min(470px,100% - 24px);padding:8px 10px 7px;position:absolute;bottom:12px;left:12px}.tx-slice.is-warn{border-left-color:var(--tx-red)}.tx-slice-head{font-family:var(--cond);flex-direction:column;margin-bottom:4px;display:flex}.tx-slice-name{font-size:17px;font-weight:600;line-height:1.15}.tx-slice-stats{color:var(--tx-ink-2);font-variant-numeric:tabular-nums;font-size:14.5px;font-weight:500}.tx-slice-plot{height:112px;position:relative}.tx-slice-plot canvas{width:100%;height:100%;display:block}.tx-slice-cursor{background:var(--tx-amber);pointer-events:none;width:2px;margin-left:-1px;position:absolute;top:4px;bottom:15px;left:0}.tx-slice-scale{font:500 12.5px/1.2 var(--cond);color:var(--tx-ink-3);margin-top:1px}.tx-slice.is-warn .tx-slice-scale{color:#ffb1b1}.tx-runner{pointer-events:none;width:30px;height:30px}.tx-runner circle{fill:#ffb54733;stroke:var(--tx-amber);stroke-width:1.5px}.tx-runner path{fill:var(--tx-amber);stroke:#0e1720;stroke-width:1px;stroke-linejoin:round}.tx-mark{font:600 12px/1 var(--cond);pointer-events:none;white-space:nowrap}.tx-mark span{color:var(--tx-ink);background:#0e1720db;padding:2px 4px;display:block}.tx-mark-km span{text-align:center;min-width:15px;color:var(--tx-ink-2);border:1px solid var(--tx-rule-2);padding:1px 3px;font-size:11px}.tx-mark-km.is-five span{color:var(--tx-ink);border-color:var(--tx-ink-2);font-size:12.5px}.is-far .tx-mark-km:not(.is-five),.tx-mark-both{display:none}.is-far .tx-mark-both{display:block}.is-far :is(.tx-mark-near,.tx-mark-high,.tx-mark-low){display:none}.maplibregl-marker.tx-mark-km{z-index:1}.maplibregl-marker.tx-mark-flag,.maplibregl-marker.tx-mark-cut{z-index:2}.maplibregl-marker.tx-runner{z-index:3}.tx-mark-flag span{background:var(--tx-ink);color:#0e1720;padding:3px 6px;font-size:13px}.tx-mark-cut span{background:var(--tx-red);color:#2b0a0a;padding:3px 6px}.tx-mark-high span,.tx-mark-low span{color:var(--tx-ink);border-bottom:2px solid var(--tx-ink-2)}.tx-map #map .maplibregl-ctrl-attrib{color:#eef1ee8c}.tx-read{background:var(--tx-sheet);border-left:1px solid var(--tx-rule);flex-direction:column;grid-area:read;min-height:0;display:flex;overflow-y:auto}.tx-now{border-bottom:1px solid var(--tx-rule);font-family:var(--cond);grid-template-columns:1fr auto;align-items:end;column-gap:12px;padding:8px 14px 6px;display:grid}.tx-now b{font-variant-numeric:tabular-nums;font-weight:600}.tx-now-km b{color:var(--tx-ink);font-size:46px;line-height:.95}.tx-now-km span{color:var(--tx-ink-2);margin-left:4px;font-size:18px;font-weight:500}.tx-now-clock{text-align:right}.tx-now-clock b{color:var(--tx-amber);font-size:30px;line-height:1;display:block}.tx-now-clock span{color:var(--tx-ink-3);font-size:13.5px;font-weight:500}.tx-now-street{color:var(--tx-ink-2);white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;margin-top:3px;font-size:16px;font-weight:500;overflow:hidden}.tx-values{grid-template-columns:1fr 1fr;display:grid}.tx-value{border-bottom:1px solid var(--tx-rule);min-width:0;padding:5px 14px 6px}.tx-value dt{font:500 13.5px/1.2 var(--cond);color:var(--tx-ink-3);margin-bottom:1px}.tx-value dd b{font:600 28px/1.05 var(--cond);font-variant-numeric:tabular-nums}.tx-value dd span{font:500 15px/1 var(--cond);color:var(--tx-ink-2);margin-left:2px}.tx-value-grade dd:first-of-type{align-items:center;gap:7px;display:flex}.tx-value-grade i{border-radius:1px;flex:none;width:14px;height:14px}.tx-value-grade{border-right:1px solid var(--tx-rule)}.tx-value-grade.is-warn .tx-sub{color:#ffb1b1}.tx-value-climb,.tx-value-wind,.tx-value-cut{grid-column:1/-1}.tx-value-sun{border-right:1px solid var(--tx-rule)}.tx-value-sun .tx-text{white-space:nowrap;font-size:15.5px}.tx-text{font:500 16.5px/1.22 var(--cond);font-variant-numeric:tabular-nums}.tx-sub{font:500 13.5px/1.25 var(--cond);color:var(--tx-ink-2);font-variant-numeric:tabular-nums}.tx-wind-body{align-items:center;gap:12px;display:flex}.tx-dial{flex:none;width:58px;height:58px}.tx-gust{margin-left:12px;display:inline-block}.tx-dial circle{fill:none;stroke:var(--tx-rule-2)}.tx-dial-sector{fill:var(--tx-ink-3)}.tx-value-wind.is-head .tx-dial-sector{fill:var(--tx-head)}.tx-value-wind.is-tail .tx-dial-sector{fill:var(--tx-tail)}.tx-dial-you{fill:var(--tx-ink)}.tx-value-wind.is-head #r-head{color:var(--tx-head)}.tx-value-wind.is-tail #r-head{color:var(--tx-tail)}.tx-value-cut.is-warn .tx-text{color:var(--tx-red)}.tx-read-links{display:none}@media (max-height:800px) and (min-width:900px){.tx-now-km b{font-size:40px}.tx-now-clock b{font-size:25px}.tx-value{padding-top:5px;padding-bottom:5px}.tx-dial{width:48px;height:48px}}.tx-section{background:var(--tx-sheet);border-top:1px solid var(--tx-rule-2);touch-action:none;cursor:ew-resize;-webkit-user-select:none;user-select:none;grid-area:section;min-width:0;min-height:0;margin:0;padding:0;position:relative;overflow:hidden}.tx-section-canvas{display:block;position:absolute;top:0;left:0}.tx-section-cursor{background:var(--tx-amber);pointer-events:none;will-change:transform;width:2px;margin-left:-1px;position:absolute;left:0;box-shadow:0 0 0 1px #0e172080}.tx-section-cursor span{border:5px solid #0000;border-top-color:var(--tx-amber);width:0;height:0;position:absolute;top:-1px;left:-4px}.tx-section-climb{border-left:1px solid var(--tx-ink-2);border-right:1px solid var(--tx-ink-2);pointer-events:none;background:#ffffff1c;position:absolute}.tx-dock{padding:6px 12px calc(6px + env(safe-area-inset-bottom));background:var(--tx-sheet);border-top:1px solid var(--tx-rule);grid-area:dock;align-items:center;gap:6px;min-width:0;display:flex}.tx-group{gap:1px;display:inline-flex}.tx-btn{min-width:40px;height:40px;font:600 15px/1 var(--cond);font-variant-numeric:tabular-nums;color:var(--tx-ink);background:var(--tx-sheet-2);cursor:pointer;border:0;border-radius:3px;place-items:center;padding:0 8px;display:grid}.tx-btn:hover{background:#22303f}.tx-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.tx-btn-play{background:var(--tx-amber);color:#1d1406;min-width:52px}.tx-btn-play:hover{background:var(--tx-amber);filter:brightness(1.08)}.tx-btn-play .i-play{fill:currentColor;stroke:none}.tx-btn-play .i-pause{stroke-width:2.6px;display:none}.is-playing .tx-btn-play .i-play{display:none}.is-playing .tx-btn-play .i-pause{display:inline}.tx-btn.is-on{color:var(--tx-amber)}#d-sound .i-off,#d-sound[aria-pressed=true] .i-on{display:none}#d-sound[aria-pressed=true] .i-off{display:inline}.tx-btn-more{display:none}.tx-btn-cc[aria-pressed=false]{color:var(--tx-ink-3)}.tx-status{height:34px;font:500 14px/1 var(--cond);color:var(--tx-ink-3);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;min-width:0;margin-left:auto;padding:0 8px;overflow:hidden}.tx-status:hover{color:var(--tx-ink)}.tx-status.is-warn{color:var(--tx-red)}.tx-sheet{width:min(680px,100vw - 24px);max-height:calc(100dvh - 40px);color:var(--tx-ink);background:var(--tx-sheet);border:1px solid var(--tx-rule-2);border-radius:4px;padding:22px 24px 24px;overflow-y:auto}.tx-sheet::backdrop{background:#05090db3}.tx-sheet h2{font:600 28px/1.1 var(--cond);margin:0 34px 6px 0}.tx-sheet>p{color:var(--tx-ink-2);max-width:70ch;margin:0 0 14px}.tx-sheet-close{width:34px;height:34px;color:var(--tx-ink-2);cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.tx-sheet-close:hover{color:var(--tx-ink);background:var(--tx-sheet-2)}.tx-sheet-close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:20px;height:20px}.tx-sheet-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.tx-source{border-top:1px solid var(--tx-rule);grid-template-columns:1fr auto;column-gap:12px;padding:11px 0;display:grid}.tx-source h3{font:600 17px/1.25 var(--cond);margin:0}.tx-source p{color:var(--tx-ink-2);grid-column:1/-1;max-width:74ch;margin:3px 0 0;font-size:14px;line-height:1.42}.tx-source a{color:var(--tx-amber)}.tx-badge{font:600 13px/1.5 var(--cond);white-space:nowrap;border-radius:2px;align-self:start;padding:1px 7px}.tx-badge-official{color:#0e1720;background:#dfe7ea}.tx-badge-model{color:#2a2003;background:#f2c94c}.tx-badge-forecast{color:#06202f;background:#8fd3ff}.tx-badge-calc{background:var(--tx-sheet-2);color:var(--tx-ink);box-shadow:inset 0 0 0 1px var(--tx-rule-2)}.tx-badge-warn{background:var(--tx-red);color:#2b0a0a}.tx-fine{border-top:1px solid var(--tx-rule);padding-top:11px;font-size:13px;color:var(--tx-ink-3)!important;margin:0!important}.tx-table-wrap{border:1px solid var(--tx-rule)}.tx-table{border-collapse:collapse;width:100%;font:500 16px/1.2 var(--cond);font-variant-numeric:tabular-nums}.tx-table th,.tx-table td{text-align:right;border-bottom:1px solid var(--tx-rule);padding:4px 10px}.tx-table thead th{background:var(--tx-sheet-2);color:var(--tx-ink-2);font-weight:500;position:sticky;top:0}.tx-table tbody th{text-align:left;font-weight:600}.tx-table i{border-radius:1px;width:10px;height:10px;margin-right:7px;display:inline-block}@media (max-width:1099px){.tx-status{display:none}}@media (max-width:899px){#app.tx{grid-template:"top""map"minmax(120px,1fr)"read""section"minmax(214px,37dvh)"dock"/minmax(0,1fr)}.tx-top{gap:6px;padding:4px 6px 4px 0}.tx-back{width:28px;height:32px}.tx-name{flex:0 auto}.tx-name strong{font-size:15.5px}.tx-name span{font-size:12.5px}.tx-goal{column-gap:5px;margin-left:auto}.tx-goal label{font-size:12.5px}.tx-goal-note{font-size:12px}.tx-goal input{width:78px;height:32px;padding:0 2px;font-size:20px}.tx-links{display:none}.tx-actions{margin-left:0}.tx-actions .icon-btn{width:32px;height:32px;margin-left:0}.tx-link{height:30px;padding:0 6px;font-size:14.5px}.tx-read{border-left:0;border-top:1px solid var(--tx-rule);overflow:visible}.tx-now{border-bottom:1px solid var(--tx-rule);grid-template-columns:auto 1fr auto;align-items:center;column-gap:10px;padding:4px 10px 3px}.tx-now-km{white-space:nowrap;order:1}.tx-now-km b{font-size:30px;line-height:1}.tx-now-km span{font-size:14px}.tx-now-street{order:2;grid-column:auto;margin:0;font-size:14px}.tx-now-clock{order:3}.tx-now-clock b{font-size:21px;display:inline}.tx-now-clock span{display:none}.tx-values{grid-template-columns:1fr 1fr 2fr}.tx-value{padding:3px 10px 4px}.tx-value dt{margin:0;font-size:12px}.tx-value dd b{font-size:21px}.tx-value dd span{font-size:13px}.tx-value .tx-sub{display:none}.tx-value-grade i{width:11px;height:11px}.tx-value-pace{border-right:1px solid var(--tx-rule)}.tx-value-wind{grid-area:1/3}.tx-value-climb{grid-area:2/1/auto/-1}.tx-wind-body{gap:7px}.tx-dial{width:26px;height:26px}.tx-text{font-size:14.5px;line-height:1.2}.tx-more{display:none}#app.is-more .tx-more{display:block}#app.is-more .tx-read-links{border-bottom:1px solid var(--tx-rule);justify-content:space-around;padding:2px 4px;display:flex}#app.is-more .tx-value .tx-sub{display:block}#app.is-more .tx-values{grid-template-columns:1fr 1fr}#app.is-more .tx-value-wind{grid-area:auto/1/auto/-1}#app.is-more .tx-value-climb{grid-row:auto}#app.is-more .tx-value-pace{border-right:0}#app.is-more .tx-dial{width:48px;height:48px}.tx-caption{width:calc(100% - 10px);max-height:calc(100% - 10px);padding:4px 8px 5px;top:5px;left:5px}.tx-caption-title{font-size:13px}.tx-caption-text{font-size:13px;line-height:1.28}.tx-map .maplibregl-ctrl-bottom-right{top:2px;bottom:auto}.tx-caption,.tx-slice,.tx-start,.tx-done{z-index:3}.tx-slice{width:calc(100% - 12px);padding:4px 7px;bottom:6px;left:6px}.tx-slice-name{font-size:14px}.tx-slice-stats{font-size:12.5px;line-height:1.15}.tx-slice-plot{height:62px}.tx-slice-scale{display:none}.tx-start{max-width:none;padding:9px 12px;bottom:8px;left:8px;right:8px}.tx-start h1{display:none}.tx-start-lead{margin-bottom:8px;font-size:13px}.tx-start-time{margin:0 0 0 10px;font-size:13px;display:inline}.tx-go{height:38px;padding:0 14px;font-size:16px}.tx-done{max-width:none;padding:10px 12px;bottom:8px;left:8px;right:8px}.tx-done h2{font-size:21px}.tx-done p{margin-bottom:8px;font-size:13px}.tx-dock{padding:4px 6px calc(4px + env(safe-area-inset-bottom));justify-content:space-between;gap:3px}.tx-btn{min-width:34px;height:36px;padding:0 5px;font-size:13.5px}.tx-btn-play{min-width:44px}.tx-btn svg{width:19px;height:19px}.tx-btn-more{display:grid}.tx-sheet{padding:16px 14px 18px}.tx-table th,.tx-table td{padding:3px 7px}}@media (max-width:380px){.tx-goal label,.tx-goal-note{display:none}.tx-group .tx-btn-text{padding:0 3px;font-size:12.5px}}@media (max-height:520px) and (min-width:600px){#app.tx{grid-template:"top top""map section"minmax(0,1fr)"map read""dock dock"/minmax(0,44%) minmax(0,1fr)}.tx-top{flex-wrap:nowrap}.tx-read{border-left:1px solid var(--tx-rule)}.tx-value .tx-sub,.tx-more,.tx-now-street,.tx-value-climb{display:none}.tx-values{grid-template-columns:1fr 1fr 2fr}.tx-now{padding:2px 10px;display:none}.tx-slice-plot{height:50px}}@media print{html,body{height:auto;overflow:visible;background:#fff!important}body.is-printing #app>:not(#sheet-splits){display:none!important}body.is-printing #app{background:#fff;display:block;position:static}body.is-printing #sheet-splits{color:#000;background:#fff;border:0;width:auto;max-height:none;padding:0;display:block;position:static;overflow:visible}body.is-printing #sheet-splits :is(.tx-sheet-close,.tx-sheet-actions){display:none}body.is-printing #sheet-splits :is(h2,p,th,td){color:#000}body.is-printing .tx-table{font-size:11pt}body.is-printing .tx-table thead th{background:#eee}body.is-printing .tx-table :is(th,td){border-bottom:.5pt solid #bbb;padding:1pt 6pt}body.is-printing .tx-table-wrap{border:0}}@media (prefers-reduced-motion:reduce){.tx-go,.tx-btn,.tx-link{transition:none}}
