@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #252a31;--card: #333a43;--card-2: #3c444e;--line: #46505b;--line-2: #56606c;--text: #edf0f3;--text-2: #cad0d7;--muted: #9ca5af;--accent: #62c9a2;--accent-dim: rgba(98, 201, 162, .15);--danger: #ef8080;--danger-dim: rgba(239, 128, 128, .15);--warn: #e5b562;--warn-dim: rgba(229, 181, 98, .15);--info: #7eaaf0;--info-dim: rgba(126, 170, 240, .15);--purple: #b99be6;--on-accent: #10261d;--on-danger: #2b1010;--overlay: rgba(20, 23, 27, .55);--shadow: 0 14px 40px rgba(10, 12, 15, .35);--tile-shadow: 0 1px 2px rgba(10, 12, 15, .18);--hover: rgba(255, 255, 255, .04);--track: #444c56;--radius: 12px;--gap: 10px;color-scheme:dark;font-size:calc(clamp(12px,min(1.25vw,calc(100vh / 60)),22px) * var(--scale, 1))}:root[data-theme=light]{--bg: #e2e1dc;--card: #efeee9;--card-2: #e7e6e0;--line: #d6d5cf;--line-2: #c4c3bc;--text: #24282d;--text-2: #42484f;--muted: #6e747c;--accent: #157f63;--accent-dim: rgba(21, 127, 99, .11);--danger: #c04444;--danger-dim: rgba(192, 68, 68, .1);--warn: #a96a14;--warn-dim: rgba(169, 106, 20, .12);--info: #3467c2;--info-dim: rgba(52, 103, 194, .1);--purple: #8656c0;--on-accent: #ffffff;--on-danger: #ffffff;--overlay: rgba(36, 40, 45, .3);--shadow: 0 12px 36px rgba(36, 40, 45, .18);--tile-shadow: 0 1px 2px rgba(36, 40, 45, .08);--hover: rgba(0, 0, 0, .035);--track: #d3d2cb;color-scheme:light}:root[data-theme=dark]{--bg: #181b20;--card: #20242a;--card-2: #272c33;--line: #2f353d;--line-2: #3b434c;--text: #e3e7eb;--text-2: #b9c1ca;--muted: #86909b;--accent: #5ccda3;--accent-dim: rgba(92, 205, 163, .14);--danger: #f07676;--danger-dim: rgba(240, 118, 118, .14);--warn: #e9b65a;--warn-dim: rgba(233, 182, 90, .14);--info: #74a6f2;--info-dim: rgba(116, 166, 242, .14);--purple: #bd9be8;--on-accent: #0b2018;--on-danger: #2a0d0d;--overlay: rgba(0, 0, 0, .55);--shadow: 0 14px 40px rgba(0, 0, 0, .45);--tile-shadow: 0 1px 2px rgba(0, 0, 0, .3);--hover: rgba(255, 255, 255, .035);--track: #323840;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:Inter Variable,Segoe UI Variable,Segoe UI,system-ui,sans-serif;font-size:1rem;line-height:1.35;-webkit-font-smoothing:antialiased;overflow:hidden;user-select:none}input,select,textarea,button{font:inherit;color:inherit}input,select{user-select:text;background:var(--card-2);border:1px solid var(--line-2);border-radius:10px;padding:.35em .6em;outline:none;min-width:0}input::placeholder{color:var(--muted)}button{cursor:pointer}button:disabled{opacity:.4;cursor:default}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum","ss01"}.muted{color:var(--muted)}.small{font-size:.72rem}.app{height:100%;display:flex;flex-direction:column}.app.cursor-hidden,.app.cursor-hidden *{cursor:none!important}.dashboard{flex:1;min-height:0;position:relative}.toolbar{position:fixed;top:10px;right:14px;z-index:20;display:flex;gap:8px;transition:opacity .4s;font-size:.7rem}.toolbar-hidden{opacity:0;pointer-events:none}.edit-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px 0;font-size:.7rem;color:var(--text-2)}.edit-bar>span:first-child{flex:1}.edit-hidden{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.btn{background:var(--card-2);border:1px solid var(--line-2);border-radius:10px;padding:.3em .75em;color:var(--text-2);font-size:.72rem;white-space:nowrap}.btn:hover:not(:disabled){color:var(--text);border-color:var(--muted)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.btn-primary:hover:not(:disabled){color:var(--on-accent);filter:brightness(1.1)}.btn-danger{color:var(--danger)}.btn.icon{padding:.2em .5em}.btn.ghost{background:transparent;border-color:transparent;color:var(--muted)}.link{background:none;border:0;padding:0;color:inherit}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.is-editing .card{border-color:var(--line-2);outline:1px dashed var(--line-2);outline-offset:3px}.card-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:.8rem 1rem}.drag-handle{display:flex;justify-content:space-between;align-items:center;padding:.25rem .5rem .25rem .8rem;background:var(--card-2);border-bottom:1px solid var(--line-2);cursor:grab;font-size:.7rem;color:var(--text-2)}.drag-handle:active{cursor:grabbing}.card-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.6rem}.card-header h2{margin:0;font-size:.78rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.card-header-right{display:flex;align-items:center;gap:.4rem}.card-scroll{flex:1;min-height:0;overflow-y:auto;margin:0 -.4rem;padding:0 .4rem;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.pill{font-size:.72rem;padding:.12em .6em;border-radius:999px;background:var(--card-2);color:var(--text-2);border:1px solid var(--line-2);font-variant-numeric:tabular-nums}.pill-danger{background:var(--danger-dim);color:var(--danger);border-color:transparent;font-weight:600}.pill-accent{background:var(--accent-dim);color:var(--accent);border-color:transparent}.chip{font-size:.68rem;padding:.05em .5em;border-radius:6px;background:var(--card-2);color:var(--text-2);border:1px solid var(--line-2)}.empty{color:var(--muted);font-size:.85rem;padding:1rem .2rem}.error-note{color:var(--danger);font-size:.72rem;margin:.3rem 0}.ok-note{color:var(--accent);font-size:.72rem;margin:.3rem 0}.card-crash{display:flex;flex-direction:column;gap:.5rem;color:var(--danger);font-size:.8rem}.card-crash code{color:var(--text-2);font-size:.7rem}ul{list-style:none;margin:0;padding:0}.tick{flex:none;width:2rem;height:2rem;padding:0;border:0;background:none;border-radius:50%}.tick svg{width:100%;height:100%}.tick-track{fill:none;stroke:var(--line-2);stroke-width:2.5}.tick:hover .tick-track{stroke:var(--muted)}.tick-progress{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linecap:round}.tick-done .tick-track{fill:var(--accent);stroke:var(--accent)}.tick-mark{fill:none;stroke:var(--on-accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.clock{height:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 .4rem;container-type:size}.clock-time{font-size:min(5.2rem,70cqh);font-weight:650;letter-spacing:-.03em;line-height:1}.clock-sec{font-size:.32em;color:var(--muted);margin-left:.25em;font-weight:500;letter-spacing:0}.clock-date{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;font-size:min(1.5rem,22cqh);font-weight:500;text-align:right}.clock-date .muted{font-size:.7em}.task-add{margin-bottom:.5rem}.task-add input{width:100%;font-size:.9rem;padding:.45em .7em}.task-add-hint{font-size:.66rem;margin-top:.25rem;padding-left:.2rem;min-height:1.1em;word-spacing:.1em}.task-group{margin-bottom:.7rem}.task-group h3{margin:.3rem 0 .2rem;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.task-group h3 .count{color:var(--text-2);margin-left:.3em}.tone-danger{color:var(--danger)!important}.tone-accent{color:var(--accent)!important}.task-row{display:flex;align-items:center;gap:.6rem;padding:.4rem .3rem .4rem .5rem;border-radius:10px;border-left:3px solid transparent}.task-row+.task-row{margin-top:2px}.task-row.prio-1{border-left-color:var(--danger)}.task-row.prio-2{border-left-color:var(--warn)}.task-row.prio-3{border-left-color:var(--info)}.task-row.is-overdue{background:var(--danger-dim)}.task-row.is-done{opacity:.45}.task-row.is-done .task-title{text-decoration:line-through}.task-main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;background:none;border:0;padding:0;text-align:left}.task-title{font-size:.95rem;line-height:1.25}.task-meta{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;font-size:.7rem;color:var(--muted)}.task-meta:empty{display:none}.task-due.danger{color:var(--danger);font-weight:600}.prio-label-1{color:var(--danger)}.prio-label-2{color:var(--warn)}.prio-label-3{color:var(--info)}.task-editing{background:var(--card-2)}.task-edit{flex:1;display:flex;flex-direction:column;gap:.35rem}.task-edit input{width:100%}.task-edit-meta{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.68rem;flex-wrap:wrap}.task-edit-actions{display:flex;gap:.4rem}.check-row{display:flex;align-items:center;gap:.7rem;padding:.5rem .3rem;border-bottom:1px solid var(--line)}.check-row:last-child{border-bottom:0}.check-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.check-title{font-size:1rem}.check-row.is-done .check-title{color:var(--muted)}.check-amount{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--text-2)}.mini{width:1.4rem;height:1.4rem;border-radius:7px;border:1px solid var(--line-2);background:var(--card-2);color:var(--text-2);padding:0;line-height:1}.streak{display:flex;flex-direction:column;align-items:flex-end;line-height:1;min-width:2.6rem}.streak .num{font-size:1.35rem;font-weight:650;color:var(--warn)}.streak.streak-today .num{color:var(--accent)}.streak.streak-none .num{color:var(--line-2)}.streak-unit{font-size:.6rem;color:var(--muted);margin-top:.15rem}.manage ul{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.6rem}.manage-row,.manage-add{display:flex;gap:.35rem;align-items:center}.manage-row input,.manage-add input{flex:1;font-size:.8rem}.manage p{margin:.2rem 0 .6rem}.modal-backdrop{position:fixed;inset:0;z-index:50;background:#0009;display:flex;align-items:flex-start;justify-content:center;padding:6vh 1rem}.modal{width:min(36rem,100%);max-height:88vh;overflow-y:auto;background:var(--card);border:1px solid var(--line-2);border-radius:18px;padding:1rem 1.2rem;font-size:.8rem}.modal-header{display:flex;justify-content:space-between;align-items:center}.modal h2{margin:0;font-size:1.1rem}.modal h3{margin:1.1rem 0 .3rem;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.setting{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--line)}.setting-label{font-weight:500}.setting .path{word-break:break-all}.setting-control{flex:none}.inline{display:flex;gap:.4rem}.monitor-list{display:flex;flex-direction:column;gap:.35rem}.monitor{display:flex;align-items:center;gap:.6rem;text-align:left;background:var(--card-2);border:1px solid var(--line-2);border-radius:10px;padding:.4rem .7rem}.monitor.chosen{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.monitor-shape{width:1.6rem;height:1rem;border:2px solid var(--muted);border-radius:3px}.monitor-shape.portrait{width:1rem;height:1.6rem}.monitor.chosen .monitor-shape{border-color:var(--accent)}.toggle{width:2.4rem;height:1.35rem;border-radius:999px;border:1px solid var(--line-2);background:var(--card-2);padding:2px;display:flex}.toggle span{width:calc(1.35rem - 6px);height:calc(1.35rem - 6px);border-radius:50%;background:var(--muted);transition:transform .15s}.toggle.on{background:var(--accent);border-color:var(--accent)}.toggle.on span{background:var(--on-accent);transform:translate(calc(2.4rem - 1.35rem))}.modal-footer{margin-top:1rem}.quickadd-body{background:var(--card);font-size:18px}.quickadd-body #root{height:100%}.quickadd{height:100%;border:1px solid var(--line-2);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.quickadd-tabs{display:flex;gap:8px;align-items:center}.qa-tab{background:var(--card-2);border:1px solid var(--line-2);border-radius:999px;padding:4px 14px;font-size:15px;color:var(--text-2)}.qa-tab.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.qa-keys{margin-left:auto;font-size:13px}.quickadd-input{font-size:24px;padding:12px 14px;width:100%}.quickadd-foot{font-size:14px;color:var(--muted);min-height:1.3em;word-spacing:.1em}.quickadd-foot.ok{color:var(--accent)}.quickadd-foot.error{color:var(--danger)}.fatal{padding:2rem;font-size:16px}.fatal pre{white-space:pre-wrap;color:var(--danger);font-size:13px}.react-grid-item.react-grid-placeholder{background:var(--accent)!important;opacity:.12!important;border-radius:var(--radius)}.react-grid-item>.react-resizable-handle{width:28px;height:28px;z-index:5}.react-grid-item>.react-resizable-handle:after{border-color:var(--muted)!important}.react-grid-item>.react-resizable-handle-se:after{width:10px!important;height:10px!important;right:6px!important;bottom:6px!important}.react-grid-item.react-draggable-dragging{z-index:10;box-shadow:var(--shadow)}textarea{font:inherit;color:inherit;width:100%;background:var(--card-2);border:1px solid var(--line-2);border-radius:10px;padding:.5em .7em;resize:vertical;user-select:text;outline:none}textarea:focus{border-color:var(--accent)}.tone-info{color:var(--info)!important}.tone-warn{color:var(--warn)!important}.caret{font-size:.8em;color:var(--muted)}.task-toolbar{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.segmented{display:inline-flex;background:var(--card-2);border:1px solid var(--line-2);border-radius:10px;padding:2px;gap:2px;flex-wrap:wrap}.segmented button{background:none;border:0;border-radius:8px;padding:.25em .75em;color:var(--text-2);font-size:.75rem}.segmented button.on{background:var(--line-2);color:var(--text);font-weight:600}.segmented button.prio-on-1{background:var(--danger-dim);color:var(--danger)}.segmented button.prio-on-2{background:var(--warn-dim);color:var(--warn)}.segmented button.prio-on-3{background:var(--info-dim);color:var(--info)}.small-seg button{font-size:.7rem}select.filter{font-size:.7rem;padding:.25em .5em}.project-chip{display:inline-flex;align-items:center;gap:.35em}.dot{display:inline-block;width:.55em;height:.55em;border-radius:50%;flex:none}.dot.big{width:.75rem;height:.75rem}.status-pill{font-size:.64rem;font-weight:600;padding:.05em .5em;border-radius:6px;text-transform:uppercase;letter-spacing:.04em}.status-pill.doing{background:var(--info-dim);color:var(--info)}.status-pill.waiting{background:var(--warn-dim);color:var(--warn)}.sub-progress{display:inline-flex;align-items:center;gap:.35em;font-variant-numeric:tabular-nums}.sub-bar{display:inline-block;width:2.6em;height:.35em;background:var(--line-2);border-radius:99px;overflow:hidden}.sub-bar>span{display:block;height:100%;background:var(--accent);border-radius:99px}.sub-bar.wide{display:block;width:100%;height:.4rem;margin:.2rem 0 .5rem}.task-row.compact{padding:.35rem .3rem .35rem .4rem;gap:.45rem;background:var(--card-2);margin-bottom:4px}.task-row.compact .tick{width:1.5rem;height:1.5rem}.task-row.compact .task-title{font-size:.78rem}.task-row.compact .task-meta{font-size:.62rem;gap:.35rem}.task-row[draggable=true]{cursor:grab}.project-block{margin-bottom:.9rem}.project-head{display:flex;align-items:center;gap:.55rem;padding:.3rem .2rem;border-bottom:1px solid var(--line);margin-bottom:.2rem}.project-name{font-weight:600;font-size:.88rem}.project-bar{flex:1;height:.35rem;background:var(--line-2);border-radius:99px;overflow:hidden;max-width:10rem;margin-left:auto}.project-bar>span{display:block;height:100%}.project-edit{display:flex;flex-direction:column;gap:.4rem;padding:.4rem;background:var(--card-2);border-radius:10px;margin-bottom:.3rem}.swatches{display:flex;gap:.35rem}.swatch{width:1.3rem;height:1.3rem;border-radius:50%;border:2px solid transparent;padding:0}.swatch.on{border-color:var(--text)}.project-add input{flex:1;font-size:.8rem}.board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;min-height:100%}.board-col{background:var(--hover);border:1px dashed transparent;border-radius:10px;padding:.3rem;min-height:6rem}.board-col.drop-over{border-color:var(--accent);background:var(--accent-dim)}.board-col h3{margin:.1rem .2rem .4rem;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.board-col.col-doing h3{color:var(--info)}.board-col.col-waiting h3{color:var(--warn)}.board-col.col-done h3{color:var(--accent)}.board-col h3 .count{color:var(--text-2);margin-left:.3em}.modal.task-detail{width:min(40rem,100%);font-size:.85rem}.detail-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.8rem}.detail-title{flex:1;font-size:1.15rem;font-weight:600;background:transparent;border-color:transparent}.detail-title:hover{border-color:var(--line-2)}.detail-grid{display:grid;grid-template-columns:6.5rem 1fr;gap:.55rem .8rem;align-items:center}.detail-grid>label{color:var(--muted);font-size:.75rem}.detail-grid input[type=date]{width:11em}.detail-section{margin-top:1rem}.detail-section h4{margin:0 0 .35rem;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.detail-section .inline input{flex:1}.subtask-list{margin-bottom:.4rem}.subtask{display:flex;align-items:center;gap:.4rem;padding:.15rem 0}.subtask .tick{width:1.55rem;height:1.55rem}.subtask input{flex:1;background:transparent;border-color:transparent}.subtask input:hover,.subtask input:focus{border-color:var(--line-2)}.subtask.is-done input{text-decoration:line-through;color:var(--muted)}.repeat{display:flex;flex-direction:column;gap:.35rem;align-items:flex-start}.day-toggles{display:flex;gap:.25rem}.day{width:2rem;height:1.7rem;border-radius:8px;border:1px solid var(--line-2);background:var(--card-2);color:var(--text-2);font-size:.7rem;padding:0}.day.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.detail-foot{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:.6rem;border-top:1px solid var(--line)}.btn-danger-solid{background:var(--danger);border-color:var(--danger);color:var(--on-danger);font-weight:600}.chart{width:100%}.chart svg{display:block;overflow:visible}.chart-bar{fill:var(--info);opacity:.75}.chart-bar.hl{fill:var(--accent);opacity:1}.chart-bar.hover{opacity:1}.chart-target{stroke:var(--text);stroke-width:2;vector-effect:non-scaling-stroke;opacity:.8}.chart-band{fill:var(--text);opacity:.08}.chart-ref{stroke:var(--warn);stroke-dasharray:6 5;stroke-width:1.5;vector-effect:non-scaling-stroke}.chart-label{fill:var(--muted);font-size:13px}.chart-readout{color:var(--text-2);min-height:1.3em;margin-top:.15rem}.label{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-right:.35em}.card-running .card-body{gap:.55rem;overflow:hidden}.card-running .card-header{margin-bottom:0}.run-top{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:1rem;align-items:start}.run-km .big{font-size:2.6rem;font-weight:650;letter-spacing:-.02em;line-height:1}.run-km .muted{font-size:1rem}.run-bar{position:relative;height:.6rem;background:var(--line-2);border-radius:99px;margin:.45rem 0 .3rem;overflow:hidden}.run-fill{position:absolute;inset:0 auto 0 0;background:var(--info);border-radius:99px}.run-fill.met{background:var(--accent)}.run-band{position:absolute;top:0;bottom:0;right:0;background:var(--accent-dim)}.run-last-main{font-size:.95rem;margin:.15rem 0}.run-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.run-day{background:var(--card-2);border:1px solid var(--line);border-radius:8px;padding:.3rem .35rem;min-height:3.6rem;display:flex;flex-direction:column;gap:.1rem}.run-day.today{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.run-day.past{opacity:.75}.run-day-name{font-size:.62rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.run-day-km{font-size:1rem;font-weight:600;color:var(--line-2)}.run-day-km.ran{color:var(--accent)}.run-day-session{font-size:.56rem;line-height:1.2;color:var(--text-2);overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.run-day.key .run-day-name{color:var(--warn)}.run-today{font-size:.82rem;display:flex;flex-direction:column;gap:.2rem}.run-races{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.run-race{background:var(--card-2);border-radius:10px;padding:.4rem .55rem;display:grid;grid-template-columns:auto 1fr;column-gap:.35rem;align-items:baseline}.run-race .big-ish{font-size:1.4rem;font-weight:650}.run-race-name,.run-race>.small:last-child{grid-column:1 / -1}.run-race-name{font-size:.78rem;font-weight:500}.page-overlay{position:fixed;inset:0;z-index:40;background:var(--bg);overflow-y:auto;padding:1.2rem 1.4rem 3rem;font-size:.85rem}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.page-head h1{margin:0;font-size:1.5rem}.page-tabs{margin:.9rem 0 1rem}.page-tabs button{font-size:.8rem;padding:.35em .9em}.page-body h3{margin:1.4rem 0 .4rem;font-size:.95rem}.page-body .lead{font-size:.95rem}.table{width:100%;border-collapse:collapse;font-size:.78rem;margin:.3rem 0}.table th{text-align:left;font-weight:600;color:var(--muted);font-size:.68rem;border-bottom:1px solid var(--line-2);padding:.35rem .45rem;position:sticky;top:0;background:var(--bg)}.table td{padding:.38rem .45rem;border-bottom:1px solid var(--line);vertical-align:top}.table .num-col{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.nowrap{white-space:nowrap}.row-today td{background:var(--accent-dim)}.row-past td{color:var(--text-2)}.row-hit td:nth-child(4){color:var(--accent);font-weight:600}.row-close td:nth-child(4){color:var(--warn);font-weight:600}.row-miss td:nth-child(4){color:var(--danger);font-weight:600}.key-session{font-weight:500}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.6rem;margin-bottom:.6rem}.tile{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:.7rem .8rem}.tile-value{font-size:1.5rem;font-weight:650;margin:.2rem 0}.status{font-size:.66rem;font-weight:600;padding:.1em .55em;border-radius:6px;white-space:nowrap}.status-on-track{background:var(--accent-dim);color:var(--accent)}.status-between{background:var(--warn-dim);color:var(--warn)}.status-behind{background:var(--danger-dim);color:var(--danger)}.status-pending,.status-manual{background:var(--card-2);color:var(--muted)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.bullets{list-style:disc;padding-left:1.2rem}.bullets li{margin-bottom:.3rem}.connection{padding:.6rem 0;border-bottom:1px solid var(--line)}.connection-head{display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap}.connection-form{display:flex;flex-direction:column;gap:.4rem;margin-top:.5rem}.one-line{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-day{margin-bottom:.8rem}.cal-day h3{margin:0 0 .3rem;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.cal-day.today h3{color:var(--accent)}.cal-allday{font-size:.75rem;border-left:3px solid var(--info);background:var(--card-2);border-radius:6px;padding:.15rem .5rem;margin-bottom:.25rem}.cal-event{display:grid;grid-template-columns:4px 5.6rem 1fr;gap:.55rem;align-items:start;padding:.35rem .3rem;border-radius:10px}.cal-event.current{background:var(--accent-dim);box-shadow:0 0 0 1px var(--accent) inset}.cal-bar{align-self:stretch;border-radius:4px}.cal-time{font-size:.8rem;padding-top:.08rem}.cal-main{display:flex;flex-direction:column;min-width:0;gap:.1rem}.cal-title{font-size:.92rem}.cal-day:not(.today) .cal-title{font-size:.82rem}.cal-progress{height:.25rem;border-radius:99px;background:var(--line-2);overflow:hidden;margin-top:.2rem}.cal-progress>span{display:block;height:100%;background:var(--accent)}.cal-choose{display:flex;flex-direction:column;gap:.4rem;font-size:.8rem;overflow-y:auto}.cal-choose label{align-items:center}.sync-btn{font-size:.7rem;color:var(--muted)}.sync-btn.danger{color:var(--danger)}.chart-grid{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.chart-line{fill:none;stroke-width:2.5;vector-effect:non-scaling-stroke;stroke-linejoin:round}.chart-line.dashed{stroke-dasharray:7 6;stroke-width:2}.chart-area{opacity:.18}.chart-today{stroke:var(--accent);stroke-width:1;stroke-dasharray:2 4;vector-effect:non-scaling-stroke}.chart-marker{stroke:var(--line-2);stroke-width:1;vector-effect:non-scaling-stroke}.chart-marker-label{font-size:12px}.chart-hover{stroke:var(--muted);stroke-width:1;vector-effect:non-scaling-stroke}.chart-dot{stroke:var(--card);stroke-width:1.5;vector-effect:non-scaling-stroke}.s-est .chart-dot,.s-est.chart-line{stroke:var(--info)}.s-est .chart-dot{fill:var(--info);opacity:.55}.s-trend.chart-line{stroke:var(--info)}.s-proj.chart-line{stroke:var(--warn)}.s-garmin .chart-dot{fill:var(--accent)}.s-race .chart-diamond{fill:var(--purple)}.s-acute.chart-line{stroke:var(--warn)}.s-chronic.chart-line{stroke:var(--info)}.s-chronic.chart-area{fill:var(--info)}.s-eff.chart-line{stroke:var(--accent)}.s-eff .chart-dot{fill:var(--accent)}.legend{display:flex;gap:.9rem;flex-wrap:wrap;font-size:.66rem;color:var(--muted);margin:.2rem 0}.legend i{display:inline-block;width:.9em;height:.25em;border-radius:2px;margin-right:.35em;vertical-align:middle}.legend .l-est{background:var(--info)}.legend .l-proj{background:var(--warn)}.legend .l-garmin{background:var(--accent);border-radius:50%;width:.55em;height:.55em}.legend .l-race{background:var(--purple);transform:rotate(45deg);width:.5em;height:.5em}.card-fitness .card-body,.card-latest-run .card-body{gap:.4rem;overflow:hidden}.card-fitness .card-header,.card-latest-run .card-header{margin-bottom:0}.fit-top{display:flex;gap:1.2rem;align-items:center}.fit-big{font-size:2.6rem;font-weight:650;line-height:1;letter-spacing:-.02em}.fit-facts{display:flex;flex-direction:column;gap:.15rem}.fit-keyruns{display:flex;gap:.7rem;flex-wrap:wrap;align-items:baseline}.fit-keyrun{background:var(--card-2);border-radius:6px;padding:.05rem .45rem}.fit-predict{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.fit-predict>div{background:var(--card-2);border-radius:8px;padding:.3rem .5rem}.fit-predict .num{font-size:1rem;font-weight:600}.fit-settings{display:flex;flex-direction:column;gap:.5rem}.fit-settings label,.fit-milestones label{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.fit-milestones{display:flex;flex-direction:column;gap:.35rem;margin-top:.4rem}.readings{margin-top:.4rem}.wear{height:.4rem;background:var(--line-2);border-radius:99px;overflow:hidden;margin-bottom:.15rem}.wear>span{display:block;height:100%;background:var(--accent)}.wear.warn>span{background:var(--warn)}.wear.over>span{background:var(--danger)}.lr-title{font-size:.95rem;font-weight:500}.lr-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem;align-items:center}.lr-map{background:var(--card-2);border-radius:10px;overflow:hidden}.lr-stats{display:flex;flex-direction:column;gap:.2rem;font-size:.85rem}.lr-stats .big-ish{font-size:1.7rem;font-weight:650}.lr-vo2{display:flex;gap:.4rem;align-items:baseline;flex-wrap:wrap}.route-line-bg{fill:none;stroke:var(--accent-dim);stroke-width:7;stroke-linejoin:round;stroke-linecap:round}.route-line{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.route-start{fill:var(--accent);stroke:var(--card);stroke-width:2}.route-end{fill:var(--danger);stroke:var(--card);stroke-width:2}.route-empty{height:140px;display:grid;place-items:center}.wk{flex:1;min-height:0;display:flex;flex-direction:column;gap:.45rem;outline:none}.wk-bar{display:flex;align-items:center;gap:.6rem}.wk-bar .btn.icon{font-size:1rem;line-height:1;padding:.1em .55em .2em}.wk-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.9rem}.wk-when{margin-left:.6rem;padding:.05em .45em;border:1px solid var(--line-2);border-radius:4px}.wk-totals{display:flex;gap:.35rem;white-space:nowrap}.wk-days{flex:1;min-height:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.wk-day{position:relative;min-width:0;padding:.4rem .55rem .45rem;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:.25rem;overflow:hidden}.wk-day:first-child{border-left:0}.wk-day:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:transparent}.wk-day.kind-key:before{background:var(--warn)}.wk-day.kind-long:before{background:var(--info)}.wk-day.kind-race:before{background:var(--danger)}.wk-day.kind-easy:before{background:var(--accent);opacity:.45}.wk-day.today{background:var(--accent-dim)}.wk-day.past>:not(.wk-actual){opacity:.6}.wk-day-head{display:flex;align-items:baseline;gap:.35rem}.wk-dow{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.wk-day.today .wk-dow{color:var(--accent)}.wk-date{font-size:.72rem}.wk-km{margin-left:auto;font-weight:600;font-size:.85rem}.wk-text{font-size:.8rem;line-height:1.3;color:var(--text-2);overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}.wk-text.key{color:var(--text);font-weight:550}.wk-day.kind-rest .wk-text{color:var(--muted)}.wk-foot{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:auto;font-size:.7rem}.wk-pace{color:var(--muted)}.wk-tag{font-size:.64rem;padding:0 .35em;border:1px solid var(--line-2);border-radius:3px;color:var(--text-2);white-space:nowrap}.wk-tag.race{border-color:var(--danger);color:var(--danger);margin-right:.3em}.wk-actual{font-size:.72rem;display:flex;flex-direction:column}.wk-run{text-align:left;color:var(--accent);font-size:inherit;cursor:pointer}.wk-run:hover{text-decoration:underline}.wk-block{flex:1;display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;padding:.5rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.wk-notes{margin-top:-.15rem}.wk-strip{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;padding-bottom:1px}.wk-strip::-webkit-scrollbar{display:none}.wk-chip{flex:0 0 auto;min-width:2.7rem;display:flex;flex-direction:column;align-items:center;padding:.12rem .3rem;background:none;border:1px solid transparent;border-radius:4px;color:var(--text-2);line-height:1.15}.wk-chip:hover{background:var(--hover)}.wk-chip.past{color:var(--muted)}.wk-chip.now{color:var(--accent);font-weight:600}.wk-chip.sel{border-color:var(--text)}.wk-chip.has-race .wk-chip-label:after{content:"";display:inline-block;width:.36rem;height:.36rem;border-radius:50%;background:var(--danger);margin-left:.2rem;vertical-align:.1em}.wk-chip-label{font-size:.7rem}.wk-chip-km{font-size:.62rem;color:var(--muted)}.wk-legend{display:flex;flex-wrap:wrap;gap:.9rem}.wk-legend i{display:inline-block;width:.8rem;height:3px;vertical-align:middle;margin-right:.15rem}.wk-legend .kind-key i{background:var(--warn)}.wk-legend .kind-long i{background:var(--info)}.wk-legend .kind-easy i{background:var(--accent);opacity:.45}.wk-legend .kind-race i{background:var(--danger)}.page-body .wk-days{min-height:12rem}.page-body .wk-text{-webkit-line-clamp:8}body{line-height:1.4}.app{background:var(--bg)}.topbar{display:flex;align-items:center;gap:1rem;padding:.55rem .9rem .25rem}.tabs{display:flex;gap:.15rem;padding:.22rem;background:var(--card);border-radius:999px;box-shadow:var(--tile-shadow)}.tab{position:relative;border:0;background:none;color:var(--text-2);font-size:.82rem;font-weight:550;padding:.38rem 1rem;border-radius:999px;transition:color .2s}.tab:hover{color:var(--text)}.tab.on{color:var(--on-accent)}.tab-label{position:relative;z-index:1}.tab-ind{position:absolute;inset:0;border-radius:999px;background:var(--accent);view-transition-name:tab-indicator}.head-clock{margin-left:auto;display:flex;align-items:baseline;gap:.55rem;white-space:nowrap}.head-time{font-size:1.35rem;font-weight:600;letter-spacing:-.01em}.head-clock .muted{font-size:.8rem}.topbar-actions{display:flex;gap:.2rem}.topbar-actions .btn{font-size:.8rem}.topbar-actions .btn.icon{font-size:1rem;line-height:1}.edit-bar{padding:.3rem 1rem 0}.stage{flex:1;min-height:0;display:flex;flex-direction:column;view-transition-name:stage}.stage>.dashboard{flex:1}::view-transition-old(root),::view-transition-new(root){animation:none}::view-transition-group(tab-indicator){animation-duration:.38s;animation-timing-function:cubic-bezier(.3,.9,.3,1)}::view-transition-old(stage),::view-transition-new(stage){animation-duration:.36s;animation-timing-function:cubic-bezier(.3,.8,.25,1);animation-fill-mode:both}::view-transition-group(stage){animation-duration:.36s}html[data-nav-dir=fwd]::view-transition-old(stage){animation-name:stage-out-left}html[data-nav-dir=fwd]::view-transition-new(stage){animation-name:stage-in-right}html[data-nav-dir=back]::view-transition-old(stage){animation-name:stage-out-right}html[data-nav-dir=back]::view-transition-new(stage){animation-name:stage-in-left}@keyframes stage-in-right{0%{opacity:0;transform:translate(48px) scale(.99)}}@keyframes stage-in-left{0%{opacity:0;transform:translate(-48px) scale(.99)}}@keyframes stage-out-left{to{opacity:0;transform:translate(-32px) scale(.99)}}@keyframes stage-out-right{to{opacity:0;transform:translate(32px) scale(.99)}}.stage.enter-fwd{animation:stage-in-right .34s cubic-bezier(.3,.8,.25,1) both}.stage.enter-back{animation:stage-in-left .34s cubic-bezier(.3,.8,.25,1) both}.stage .react-grid-item{animation:tile-in .42s cubic-bezier(.3,.8,.25,1) both}.stage .react-grid-item:nth-child(2){animation-delay:30ms}.stage .react-grid-item:nth-child(3){animation-delay:60ms}.stage .react-grid-item:nth-child(4){animation-delay:90ms}.stage .react-grid-item:nth-child(5){animation-delay:.12s}.stage .react-grid-item:nth-child(6){animation-delay:.15s}.stage .react-grid-item:nth-child(7){animation-delay:.18s}.stage .react-grid-item:nth-child(8){animation-delay:.21s}@keyframes tile-in{0%{opacity:0;transform:translateY(10px)}}.page-body{animation:fade-up .3s ease both}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){.stage,.stage .react-grid-item,.page-body{animation:none!important}}.card{background:var(--card);border:0;border-radius:var(--radius);box-shadow:var(--tile-shadow);transition:box-shadow .2s}.card-body{padding:.85rem 1.05rem .9rem;container-type:inline-size}.card-header{margin-bottom:.55rem;min-height:1.6rem}.card-header h2{font-size:.74rem;letter-spacing:.09em;color:var(--text-2)}.card-title-link{display:inline-flex;align-items:center;gap:.35rem;background:none;border:0;padding:.1rem .4rem .1rem 0;border-radius:6px}.card-open{color:var(--muted);font-size:1rem;line-height:1;transition:transform .2s,color .2s}.card-title-link:hover h2,.card-title-link:hover .card-open{color:var(--accent)}.card-title-link:hover .card-open{transform:translate(3px)}.btn{background:var(--card-2);border:1px solid transparent;border-radius:7px;font-size:.75rem;padding:.22em .7em;transition:background .15s,color .15s}.btn:hover:not(:disabled){background:var(--line);border-color:transparent}.btn.ghost{background:none}.btn.ghost:hover:not(:disabled){background:var(--hover)}.btn-primary,.btn-primary:hover:not(:disabled){background:var(--accent);color:var(--on-accent)}input,select{background:var(--card-2);border-color:transparent;border-radius:8px}input:focus,select:focus{border-color:var(--accent)}.pill,.chip{border-radius:999px;background:var(--card-2);border-color:transparent}.pill-accent{background:var(--accent-dim)}.pill-danger{background:var(--danger-dim)}.status{border-radius:999px}.segmented{background:var(--card-2);border:0;border-radius:999px;padding:.15rem}.segmented button{border-radius:999px;transition:background .2s,color .2s}.segmented button.on{background:var(--card);color:var(--text);box-shadow:var(--tile-shadow)}.label{font-size:.62rem}.small{font-size:.75rem}.empty{font-size:.82rem;padding:.4rem .2rem}.card-scroll{scrollbar-color:var(--line-2) transparent}.card-running .card-body{gap:.5rem}.run-km .big{font-size:2.3rem;font-weight:600}.run-km .muted{font-size:.85rem}.run-bar{height:.45rem;background:var(--track);margin:0}.run-band{background:var(--accent-dim)}.run-sessions{display:flex;flex-direction:column;gap:.45rem;margin-top:.2rem}.run-session{display:grid;grid-template-columns:5.2rem 1fr;column-gap:.4rem;padding-left:.6rem;border-left:3px solid var(--accent-dim)}.run-session.key{border-left-color:var(--warn)}.run-session .label{grid-row:span 2;padding-top:.15rem}.run-session-text{font-size:.9rem;font-weight:500}.run-races{margin-top:auto;display:flex;flex-direction:column;gap:0}.run-race{background:none;border-radius:0;padding:.3rem 0;border-top:1px solid var(--line);display:flex;gap:.6rem;align-items:baseline}.run-race-days{font-size:1.15rem;font-weight:600;min-width:2.6ch;text-align:right}.run-race-days:after{content:"d";font-size:.6em;color:var(--muted);margin-left:1px}.run-race-name{font-size:.82rem;min-width:0;grid-column:auto}.card-fitness .card-body{gap:.4rem}.fit-top{gap:1.1rem}.fit-big{font-size:2.3rem;font-weight:600}.fit-chart{flex:1;min-height:0;display:flex;align-items:center}.fit-predict-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);padding-top:.45rem}.fit-predict-row>div{display:flex;flex-direction:column}.fit-predict-row .num{font-size:1rem;font-weight:600}.fit-keyrun{background:var(--card-2);border-radius:999px}.card-latest-run .card-body{gap:.4rem}.lr-body{flex:1;min-height:0;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:.9rem}.lr-map{background:var(--card-2);border-radius:10px;padding:.4rem}.lr-title{font-size:.95rem;font-weight:600}.card-training-week .wk-days,.wk-days{border:0;gap:.35rem}.wk-day{border:0;border-radius:9px;background:var(--card-2);padding:.5rem .6rem;transition:background .2s}.wk-day:before{left:.6rem;right:auto;width:1.6rem;top:0;height:3px;border-radius:0 0 3px 3px}.wk-day.today{background:var(--accent-dim);box-shadow:inset 0 0 0 1px var(--accent)}.wk-day.kind-rest{background:transparent;box-shadow:inset 0 0 0 1px var(--line)}.wk-days{animation:fade-up .25s ease both}.wk-chip.sel{border-color:var(--accent)}.wk-when{border:0;background:var(--card-2);border-radius:999px}.wk-block{border:0}.cal-event{border-radius:8px;padding:.3rem .25rem}.cal-allday{border-radius:6px}.cal-days>.cal-day{display:grid;grid-template-columns:8rem minmax(0,1fr);column-gap:1rem;align-items:start;margin:0;padding:.75rem 0;border-top:1px solid var(--line)}.cal-days>.cal-day:first-child{border-top:0;padding-top:.2rem}.cal-days>.cal-day>*{grid-column:2}.cal-days>.cal-day>h3{grid-column:1;grid-row:1 / span 20;font-size:.8rem;padding-top:.3rem}.cal-days>.cal-day>ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.4rem}.cal-days .cal-event{background:var(--card-2);padding:.45rem .5rem}.cal-days .cal-event.current{background:var(--accent-dim)}.cal-days .cal-allday{margin-bottom:.4rem}.cal-days .cal-title{font-size:.92rem!important}@container (min-width: 46rem){.tasks-scroll.view-focus,.tasks-scroll.view-projects{columns:2;column-gap:2rem}.tasks-scroll .task-group,.tasks-scroll .project-block{break-inside:avoid}}.task-row.compact,.board-col,.project-edit{background:var(--card-2)}.tab-page{flex:1;min-height:0;display:flex;flex-direction:column;padding:.6rem .9rem .9rem}.tab-page>.card-page{flex:1;min-height:0}.card-page .card-body{padding:1.1rem 1.4rem}.subpage{flex:1;min-height:0;overflow-y:auto;background:var(--card);border-radius:var(--radius);box-shadow:var(--tile-shadow);padding:1.1rem 1.4rem 2rem;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.subpage .page-head h1{font-size:1.3rem;font-weight:600}.subpage .page-tabs{margin:.8rem 0 1rem;display:inline-flex}.tile{background:var(--card-2);border:0;border-radius:10px}.table th{border-bottom-color:var(--line-2)}.table td{border-bottom-color:var(--line)}.modal{border-radius:14px;border:0;box-shadow:var(--shadow)}.modal-backdrop{backdrop-filter:blur(3px)}.run-history{margin-top:.3rem}.lr-body{flex:0 0 auto;align-items:start}.lr-splits{margin-top:.4rem}.wk-week+.wk-week{margin-top:.7rem}.wk-subhead{display:flex;align-items:baseline;gap:.2rem;margin:0 0 .35rem .2rem}.wk-subhead .wk-when{margin-left:.5rem;font-size:.7rem}.subpage .wk-days{min-height:9.5rem}.subpage .wk-strip{margin-bottom:.2rem}.wk-week{flex:1;min-height:0;display:flex;flex-direction:column}.run-history{flex:1;min-height:0}.cal-connect{display:flex;flex-direction:column;gap:.5rem;font-size:.85rem}.cal-connect-lead{margin:0 0 .2rem;font-weight:600}.steps{margin:0;padding-left:1.3rem;display:flex;flex-direction:column;gap:.3rem;line-height:1.45}.steps code{font-size:.85em;background:var(--card-2);padding:0 .3em;border-radius:4px}.feed-add{display:flex;gap:.4rem}.feed-add input{flex:1;min-width:0}.feed-add .feed-name{flex:0 0 9rem}.feed-list li{display:flex;justify-content:space-between;align-items:center;padding:.3rem 0;border-bottom:1px solid var(--line)}.recent-block{margin:.9rem 0 .4rem;display:flex;flex-direction:column;gap:.5rem}.recent-head{display:flex;align-items:baseline;gap:.8rem;flex-wrap:wrap}.recent-head h3{margin:0;font-size:.95rem}.recent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.45rem}.recent-cell{background:var(--card-2);border-radius:10px;padding:.5rem .65rem}.recent-value .num{font-size:1.25rem;font-weight:600}.wk-day{position:relative}.wk-edit{position:absolute;right:.3rem;bottom:.3rem;border:0;background:var(--card);color:var(--muted);border-radius:6px;padding:.05rem .35rem;font-size:.75rem;opacity:0;transition:opacity .15s}.wk-day:hover .wk-edit,.wk-edit:focus-visible{opacity:1}.wk-edit:hover{color:var(--accent)}.wk-tag.edited{border-color:var(--info);color:var(--info)}.day-editor{width:min(34rem,92vw);display:flex;flex-direction:column;gap:.55rem}.day-editor textarea{font:inherit;color:inherit;background:var(--card-2);border:1px solid transparent;border-radius:8px;padding:.5rem .6rem;resize:vertical;user-select:text}.day-editor textarea:focus{outline:none;border-color:var(--accent)}.quick-row{display:flex;flex-wrap:wrap;gap:.3rem}.pace-badge{margin-left:.35rem;font-size:.66rem;font-weight:600;white-space:nowrap}.tone-warn{color:var(--warn)}.pace-weeks{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.4rem;margin:.6rem 0 .9rem}.pace-week{background:var(--card-2);border-radius:10px;padding:.45rem .6rem;display:flex;flex-direction:column;gap:.15rem}.pace-week .num{font-size:1.15rem;font-weight:600}.pace-bar{height:.3rem;background:var(--track);border-radius:99px;overflow:hidden}.pace-bar>span{display:block;height:100%;background:var(--accent)}.run-pace{margin-top:.1rem}.task-form{display:flex;flex-direction:column;gap:.45rem;margin-bottom:.6rem}.task-form-main{display:flex;gap:.4rem}.task-form-main input{flex:1;min-width:0;padding:.45em .7em}.task-fields{display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding:.55rem .65rem;background:var(--card-2);border-radius:10px;animation:fade-up .2s ease both}.field{display:flex;flex-direction:column;gap:.2rem;font-size:.8rem}.field select,.field input{background:var(--card);font-size:.8rem}.field-row{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.chip-btn{border:1px solid var(--line-2);background:transparent;color:var(--text-2);border-radius:999px;font-size:.74rem;padding:.15em .65em;transition:background .15s,color .15s,border-color .15s}.chip-btn:hover{border-color:var(--muted)}.chip-btn.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.chip-btn.prio-chip-1.on{background:var(--danger);border-color:var(--danger)}.chip-btn.prio-chip-2.on{background:var(--warn);border-color:var(--warn)}.chip-btn.prio-chip-3.on{background:var(--info);border-color:var(--info)}.todo-list .task-row+.task-row{border-top:1px solid var(--line)}.habit-days{display:grid;gap:3px;flex:0 1 auto;min-width:0}.check-row .check-main{flex:1}.habit-day{width:1.35rem;height:1.35rem;border-radius:6px;border:0;background:var(--track);padding:0;display:flex;align-items:center;justify-content:center;transition:background .15s,transform .15s}.habit-day:not(:disabled):hover{transform:scale(1.12)}.habit-day.hit{background:var(--accent)}.habit-day.today{box-shadow:inset 0 0 0 1.5px var(--accent);cursor:default;opacity:1}.habit-dow{font-size:.55rem;color:var(--muted);font-weight:600}.habit-day.hit .habit-dow{color:var(--on-accent)}.card-page .habit-day{width:1.05rem;height:1.05rem;border-radius:4px}.hm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.45rem}.hm{background:var(--card-2);border-radius:10px;padding:.5rem .65rem .35rem;display:flex;flex-direction:column;gap:.1rem;min-width:0}.hm-value .num{font-size:1.45rem;font-weight:600}.hm-note{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spark{width:100%;height:1.3rem;margin-top:auto}.spark path{fill:none;stroke:var(--accent);stroke-width:1.6;vector-effect:non-scaling-stroke;opacity:.8}.health-connect{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start;font-size:.86rem}.health-connect p{margin:0}.health-charts h3{margin:1.1rem 0 .3rem;font-size:.9rem}.health-diag{margin-top:.5rem}.card-page.card-health .card-body{overflow-y:auto}.react-grid-item>.card-body,.card>.card-body{container-type:size}.chart-label{font-size:11px}.chart-fill{flex:1;min-height:0}.chart-fill svg{display:block}.run-tile{flex:1;min-height:0;display:flex;flex-direction:column;gap:.5rem}.run-main{display:flex;flex-direction:column;gap:.4rem}.run-history{flex:1;min-height:0;display:flex;flex-direction:column}.run-races{margin-top:0}@container (min-width: 29rem){.run-tile{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"main hist" "races hist";column-gap:1.2rem}.run-main{grid-area:main}.run-history{grid-area:hist}.run-races{grid-area:races;align-self:end}}@container (max-height: 17rem){.run-sessions .run-session-meta,.run-pace{display:none}.run-race:nth-child(n+3){display:none}}@container (max-height: 13rem){.run-history{display:none}}.fit-tile{flex:1;min-height:0;display:flex;flex-direction:column;gap:.45rem}.fit-main{display:flex;flex-direction:column;gap:.45rem}.fit-chart{flex:1;min-height:0;display:flex;flex-direction:column}.fit-predict-row{order:2}@container (min-width: 29rem){.fit-tile{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:1.2rem}.fit-main{justify-content:space-between}.fit-predict-row{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:.4rem}}@container (max-height: 13rem){.fit-chart{display:none}}@container (max-height: 14rem){.card-health .spark,.card-health .hm-note{display:none}}@container (max-height: 15rem){.card-training-week .wk-foot,.card-training-week .wk-actual{display:none}.card-training-week .wk-text{-webkit-line-clamp:2}.card-training-week .wk-bar .wk-totals{display:none}}.is-editing .dashboard{background-image:linear-gradient(to right,var(--line) 1px,transparent 1px),linear-gradient(to bottom,var(--line) 1px,transparent 1px);background-size:var(--col-w) var(--row-h);background-position:calc(var(--gap) / 2) calc(var(--gap) / 2)}.is-editing .react-grid-item>.react-resizable-handle{opacity:.8}.react-grid-item>.react-resizable-handle-e,.react-grid-item>.react-resizable-handle-w{top:35%;height:30%;width:14px;margin-top:0;transform:none}.react-grid-item>.react-resizable-handle-s{left:35%;width:30%;height:14px;margin-left:0;transform:none}.react-grid-item>.react-resizable-handle-e:after,.react-grid-item>.react-resizable-handle-w:after,.react-grid-item>.react-resizable-handle-s:after{content:"";position:absolute;inset:4px;border:0!important;border-radius:3px;background:var(--muted);opacity:.5;transform:none}.run-history .chart-fill{min-height:3.5rem}.run-tile{overflow:hidden}.pred-table{width:100%;border-collapse:collapse;font-size:.85rem}.pred-table th,.pred-table td{padding:.28rem .3rem;border-bottom:1px solid var(--line);text-align:left;font-weight:500}.pred-table thead th{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.pred-table .num-col{text-align:right}.pred-table tbody tr:last-child th,.pred-table tbody tr:last-child td{border-bottom:0}.pred-table b{font-size:1rem;font-weight:600}@container (max-width: 24rem){.pred-target{display:none}}.wx{flex:1;min-height:0;display:flex;flex-direction:column;gap:.45rem}.wx-now{display:flex;align-items:center;gap:.7rem}.wx-icon{font-size:2rem;line-height:1}.wx-temp{font-size:2.2rem;font-weight:600}.wx-run{background:var(--accent-dim);border-radius:8px;padding:.3rem .55rem}.wx-hours{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2px;font-size:.72rem;text-align:center}.wx-hour{display:flex;flex-direction:column;align-items:center;gap:1px;padding:.2rem 0;border-radius:6px}.wx-hour.best{background:var(--accent-dim)}.wx-rain{color:var(--info);font-size:.65rem}.wx-days{display:flex;gap:1rem;flex-wrap:wrap;color:var(--text-2)}.weather-places{display:flex;flex-wrap:wrap;gap:.3rem}@container (max-height: 13rem){.wx-days{display:none}}@container (max-width: 26rem){.wx-hours{grid-template-columns:repeat(6,minmax(0,1fr))}.wx-hour:nth-child(n+7){display:none}}.chart-value{fill:var(--text-2);font-size:10.5px;font-weight:600;font-variant-numeric:tabular-nums}.chart-value.hl{fill:var(--accent)}.chart-band{fill:var(--accent);opacity:.12}.chart-target{stroke:var(--accent);opacity:.9}.run-history-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.shape-bar{display:flex;flex-direction:column;gap:.2rem;margin-top:.5rem}.shape-track{position:relative;height:.45rem;background:var(--track);border-radius:99px}.shape-fill{position:absolute;inset:0 auto 0 0;border-radius:99px;background:var(--warn)}.shape-fill.mid{background:var(--info)}.shape-fill.full{background:var(--accent)}.shape-track i{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--text-2);opacity:.6}.goal-targets{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:.6rem;margin:.6rem 0 .4rem}.goal-card{background:var(--card-2);border-radius:10px;padding:.6rem .8rem}.goal-card .pred-table{margin-top:.3rem}.s-goal.chart-line{stroke:var(--accent);stroke-dasharray:2 5;opacity:.8}.cal-bar{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.45rem}.cal-nav{display:flex;align-items:center;gap:.25rem;margin-left:auto}.cal-nav-title{font-weight:600;font-size:.85rem;min-width:8rem;text-align:center}.cal-view{display:flex;flex-direction:column}.cal-grid-wrap{flex:1;min-height:0;display:flex;flex-direction:column}.cal-grid-head,.cal-grid-allday{display:grid;gap:2px;font-size:.72rem;color:var(--muted);margin-bottom:2px}.cal-grid-head .today{color:var(--accent)}.cal-grid-allday>span{display:flex;flex-direction:column;gap:2px;min-width:0}.cal-grid-allday .cal-allday{font-size:.68rem;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-grid{flex:1;min-height:18rem;display:grid;gap:2px;position:relative}.cal-hours{position:relative}.cal-hours span{position:absolute;right:.3rem;transform:translateY(-50%);font-size:.62rem;color:var(--muted)}.cal-day-col{position:relative;background-image:linear-gradient(to bottom,var(--line) 1px,transparent 1px);border-radius:6px}.cal-day-col.today{background-color:color-mix(in srgb,var(--accent) 6%,transparent)}.cal-col{position:absolute;inset:0}.cal-block{position:absolute;padding:1px 4px;border-left:3px solid;background:var(--card-2);border-radius:4px;font-size:.7rem;line-height:1.25;overflow:hidden;box-shadow:0 0 0 1px var(--card)}.cal-block.past{opacity:.55}.cal-block-time{color:var(--muted)}.cal-now{position:absolute;left:-3px;right:0;height:2px;background:var(--danger);z-index:2}.cal-month{flex:1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:auto repeat(6,minmax(3.2rem,1fr));gap:2px}.cal-month-dow{font-size:.65rem;color:var(--muted);text-align:center;text-transform:uppercase;letter-spacing:.06em}.cal-month-day{display:flex;flex-direction:column;align-items:stretch;gap:1px;text-align:left;padding:.2rem .25rem;border:0;border-radius:6px;background:var(--card-2);color:inherit;min-width:0;overflow:hidden;font-size:.66rem}.cal-month-day:hover{box-shadow:inset 0 0 0 1px var(--line-2)}.cal-month-day.other{opacity:.45}.cal-month-day.today{box-shadow:inset 0 0 0 1.5px var(--accent)}.cal-month-num{font-weight:600;font-size:.72rem}.cal-month-ev{border-left:2px solid;padding-left:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-month-more{font-size:.6rem}@container (max-width: 26rem){.cal-month-ev{display:none}}.recent-block{container-type:inline-size}.recent-body{display:flex;flex-direction:column;gap:.6rem}.recent-chart{min-width:0}@container (min-width: 62rem){.recent-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:1.2rem;align-items:start}.recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.run-modal{width:min(64rem,94vw);max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;gap:.6rem;animation:fade-up .2s ease both}.run-head-title{display:flex;align-items:center;gap:.4rem}.run-head h2{margin:0;font-size:1.1rem}.run-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.4rem;flex:1}.run-stat{background:var(--card-2);border-radius:8px;padding:.45rem .6rem}.run-stat-value{font-size:1.1rem;font-weight:600}.run-detail-top{display:flex;gap:.7rem;align-items:stretch}.run-detail-map{position:relative;flex:0 0 15rem;background:var(--card-2);border:0;border-radius:10px;padding:.4rem;color:inherit;font:inherit;cursor:pointer}.run-detail-map:disabled{cursor:default}.rr-map-hint{position:absolute;right:.6rem;bottom:.6rem;padding:.2rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:blur(8px);font-size:.72rem;font-weight:650;color:var(--text);pointer-events:none}.run-notes{display:flex;flex-direction:column;gap:.35rem;padding:.55rem .7rem;border-radius:10px;background:color-mix(in srgb,var(--accent) 9%,var(--card-2))}.run-notes p{margin:0;white-space:pre-wrap;font-size:.9rem}.run-map{position:fixed;inset:0;z-index:2000;display:flex;flex-direction:column;background:var(--bg)}.run-map-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:calc(env(safe-area-inset-top) + .5rem) .9rem .5rem;background:var(--card);border-bottom:1px solid var(--line)}.run-map-head b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem}.run-map-canvas{flex:1;min-height:0;touch-action:none}.run-map-body{position:relative;flex:1;min-height:0;display:flex}.run-map-canvas{flex:1}.rm-thumb{width:100%;border-radius:10px;overflow:hidden;pointer-events:none}.rm-thumb .maplibregl-ctrl-attrib{display:none}.mp-pin{box-sizing:border-box;display:grid;place-items:center;border-radius:50%;box-shadow:0 1px 4px #00000059}.mp-km{width:22px;height:22px;background:#fff;color:#111;border:2px solid var(--accent);font:700 .68rem/1 system-ui,sans-serif}.mp-start,.mp-end{width:16px;height:16px;border:3px solid #fff}.mp-start{background:#22c55e}.mp-end{background:#ef4444}.rm-styles{position:absolute;top:.7rem;left:.7rem;display:flex;gap:.35rem;padding:.3rem;border-radius:14px;background:color-mix(in srgb,var(--card) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 16px #0000002e}.rm-style{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.2rem;border:0;border-radius:10px;background:transparent;color:var(--muted);font:inherit;font-size:.66rem;font-weight:650}.rm-style i{width:2.6rem;height:2.6rem;border-radius:8px;border:2px solid transparent;transition:border-color .15s,transform .15s}.rm-style.on{color:var(--accent)}.rm-style.on i{border-color:var(--accent);transform:scale(1.04)}.rm-style-standard i{background:linear-gradient(135deg,#e9f0d8 0 40%,#cfe3f2 40% 55%,#f3efe6 55%),#eee;background-image:linear-gradient(160deg,transparent 46%,#fff 46% 52%,transparent 52%),linear-gradient(135deg,#dfeccb 0 40%,#b9d7ef 40% 58%,#f4f0e7 58%)}.rm-style-light i{background-image:linear-gradient(160deg,transparent 46%,#fff 46% 52%,transparent 52%),linear-gradient(135deg,#f2f2f0 0 50%,#e2e6ea 50%)}.rm-style-satellite i{background-image:radial-gradient(circle at 30% 30%,#6f8b4e,transparent 45%),radial-gradient(circle at 75% 70%,#3e5a3a,transparent 50%),linear-gradient(135deg,#556b3a,#2f4a5c)}.rm-style-dark i{background-image:linear-gradient(160deg,transparent 46%,#4a5260 46% 52%,transparent 52%),linear-gradient(135deg,#20242c 0 50%,#2c323c 50%)}.rm-recentre{position:absolute;top:.7rem;right:.7rem;display:grid;place-items:center;width:2.8rem;height:2.8rem;border:0;border-radius:50%;background:var(--card);color:var(--text);box-shadow:0 4px 16px #0000002e}.rm-recentre svg{width:1.3rem;height:1.3rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.run-map .maplibregl-ctrl-bottom-right{margin-bottom:env(safe-area-inset-bottom)}.rr-backdrop{z-index:1500}.modal.rr{display:flex;flex-direction:column;width:min(30rem,100vw);max-height:min(92dvh,52rem);padding:0;overflow:hidden}.rr-head{display:flex;align-items:center;justify-content:space-between;padding:.7rem .9rem .3rem}.rr-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.9rem;padding:.3rem .9rem 1rem}.rr-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.rr-km{font-size:2.8rem;font-weight:800;line-height:1;letter-spacing:-.02em}.rr-km small{margin-left:.25rem;font-size:1rem;font-weight:600;color:var(--muted)}.rr-when{margin-top:.2rem;color:var(--muted);font-size:.85rem}.rr-stats{display:flex;gap:.9rem}.rr-stats span{display:flex;flex-direction:column;align-items:flex-end}.rr-stats b{font-size:1.15rem}.rr-stats small{color:var(--muted);font-size:.72rem}.rr-map{position:relative;padding:0;border:0;border-radius:12px;overflow:hidden;background:var(--card-2);cursor:pointer}.rr-planned{margin:0;font-size:.85rem;color:var(--muted)}.rr-field{display:flex;flex-direction:column;gap:.4rem}.rr-field>span{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.rr-field>span b{margin-left:.3rem;text-transform:none;letter-spacing:0;color:var(--accent)}.rr-field input:not([type=range]),.rr-field textarea,.rr-newshoe input{width:100%;padding:.6rem .7rem;border-radius:10px;border:1px solid var(--line);background:var(--card-2);color:var(--text);font:inherit;font-size:1rem}.rr-field textarea{resize:vertical}.rr-field input[type=range]{width:100%;accent-color:var(--accent)}.rr-feels{display:grid;grid-template-columns:repeat(5,1fr);gap:.35rem}.rr-feels button,.rr-shoes button{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.5rem .3rem;border-radius:12px;border:1.5px solid var(--line);background:var(--card-2);color:var(--text);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.rr-feels i{font-style:normal;font-size:1.5rem}.rr-feels button.on,.rr-shoes button.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--card-2))}.rr-shoes{display:flex;flex-wrap:wrap;gap:.4rem}.rr-shoes button{align-items:flex-start;padding:.5rem .75rem}.rr-shoes small{color:var(--muted)}.rr-shoes .rr-add{justify-content:center;border-style:dashed;color:var(--accent)}.rr-newshoe{display:grid;grid-template-columns:1fr 5rem auto;gap:.4rem;margin-top:.4rem}.rr-foot{padding:.7rem .9rem calc(env(safe-area-inset-bottom) + .7rem);border-top:1px solid var(--line)}.rr-save{width:100%;padding:.8rem;font-size:1.05rem}.run-plan-line{background:var(--card-2);border-radius:8px;padding:.4rem .6rem}.run-desc{margin:0;font-size:.85rem;white-space:pre-wrap}.run-charts{display:flex;flex-direction:column;gap:.2rem}.run-list tr.clickable{cursor:pointer}.run-list tr.clickable:hover td{background:var(--hover)}.split-bars{display:flex;flex-direction:column;gap:2px;font-size:.78rem}.split-row{display:grid;grid-template-columns:2rem minmax(0,1fr) 3.5rem 6rem 5rem 4rem;gap:.5rem;align-items:center}.split-bar{height:.6rem;background:var(--track);border-radius:99px;overflow:hidden}.split-bar>span{display:block;height:100%;background:var(--info);border-radius:99px}.wk-title-link,.lr-title.link{color:inherit;cursor:pointer;text-align:left}.wk-title-link:hover b,.lr-title.link:hover{color:var(--accent)}.s-eff.chart-line{stroke:var(--purple)}@media(max-width:900px){.run-detail-top{flex-direction:column}}.runs-log{display:flex;flex-direction:column;gap:.6rem;align-items:stretch}.runs-week{background:var(--card-2);border-radius:10px;padding:.4rem .6rem}.runs-week-head{display:flex;justify-content:space-between;width:100%;padding:.2rem 0;color:inherit;cursor:pointer}.runs-row{display:grid;grid-template-columns:4rem 4.2rem minmax(0,1fr) 5rem 5rem 5.5rem 5rem;align-items:center;gap:.5rem;width:100%;text-align:left;padding:.25rem 0;border-top:1px solid var(--line);color:inherit;cursor:pointer;font-size:.82rem}.runs-row:hover{color:var(--accent)}.runs-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.shape-controls{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;align-items:flex-end;margin-bottom:.4rem}.shape-choice{display:flex;flex-direction:column;gap:.2rem}.shape-advanced{margin-bottom:.6rem}.shape-advanced summary{cursor:pointer;color:var(--muted);margin-bottom:.4rem}.goal-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.cal-col.can-add{cursor:copy}.cal-block.clickable,.cal-grid-allday .cal-allday{cursor:pointer}.cal-block.clickable:hover{filter:brightness(1.15)}.event-editor{width:min(32rem,92vw);display:flex;flex-direction:column;gap:.5rem}.event-row{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.chart-bar.planned{opacity:.35}.chart-bar.planned.hover{opacity:.6}.shape-weekly{margin-top:1rem}.shape-weekly-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .8rem;margin-top:.6rem}.shape-weekly-head h3{margin:0}.plan-editor{display:flex;flex-direction:column;gap:.6rem;padding-bottom:3rem}.plan-editor input:not([type=checkbox]),.plan-editor select{font-size:.85rem;background:var(--card-2);color:inherit;border:1px solid var(--line);border-radius:6px;padding:.3rem .45rem;font:inherit;min-width:0}.plan-save-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.plan-weeks{display:flex;flex-direction:column;gap:.5rem}.plan-week{border:1px solid var(--line);border-radius:10px;padding:.55rem .7rem;background:var(--card)}.plan-week.now{border-color:var(--accent)}.plan-week-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.45rem}.plan-week-head .pw-label{width:4.5rem;font-weight:600}.plan-week-head .pw-km{width:5.5rem}.plan-week-head .pw-phase{flex:1 1 10rem}.plan-week-head .pw-actions{margin-left:auto;display:inline-flex;gap:.2rem}.plan-week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem .5rem}.plan-week-days .pw-notes{grid-column:1 / -1}.plan-week-days label input{border-left:3px solid var(--line-2)!important}.plan-week-days label.kind-easy input{border-left-color:var(--run-easy)!important}.plan-week-days label.kind-long input{border-left-color:var(--run-long)!important}.plan-week-days label.kind-key input{border-left-color:var(--run-speed)!important}.plan-week-days label.kind-race input{border-left-color:var(--run-race)!important}.plan-week-days input::placeholder{color:var(--muted);font-style:italic;opacity:.85}.plan-writeout{display:flex;align-items:center;gap:.8rem;padding:.55rem .8rem;border-radius:10px;background:var(--info-dim)}@media(max-width:1100px){.plan-week-days{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}}.plan-week-days label{display:flex;flex-direction:column;gap:.15rem}.plan-races{display:flex;flex-direction:column;gap:.35rem;align-items:flex-start}.plan-race{display:grid;grid-template-columns:10rem minmax(10rem,1fr) minmax(8rem,14rem) auto;gap:.4rem;width:100%}.plan-structure input{width:100%}.plan-save-float{position:sticky;bottom:.6rem;align-self:flex-end;display:flex;align-items:center;gap:.6rem;padding:.4rem .5rem .4rem .9rem;border-radius:999px;background:var(--card);border:1px solid var(--accent);box-shadow:0 6px 20px #00000040;animation:cc-pop .2s ease-out}@keyframes cc-pop{0%{transform:translateY(8px);opacity:0}}.plan-gcal{border:1px solid var(--line);border-radius:10px;padding:.6rem .8rem}.plan-gcal h3{margin-top:0}.plan-gcal-row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin:.3rem 0}@media(max-width:700px){.plan-race{grid-template-columns:1fr 1fr}}.ready-parts{display:grid;gap:.3rem;margin:.6rem 0 .2rem}.ready-part{display:grid;grid-template-columns:7.5rem minmax(6rem,14rem) 2.2rem 1fr;align-items:center;gap:.6rem;font-size:.85rem}.ready-bar{height:.45rem;border-radius:999px;background:var(--line);overflow:hidden}.ready-bar>span{display:block;height:100%;border-radius:inherit;background:var(--muted)}.ready-bar .fill-accent{background:var(--accent)}.ready-bar .fill-warn{background:var(--warn)}.ready-bar .fill-danger{background:var(--danger)}:root{--run-easy: #4fd1a5;--run-long: #8f9dff;--run-speed: #ff8a4c;--run-race: #f4647e;--run-rest: #5d6773;--c-running: #ff9a5c;--c-fitness: #a78bfa;--c-health: #f472b6;--c-calendar: #60a5fa;--c-tasks: #fbbf24;--c-checklist: #34d399;--c-weather: #38bdf8;--c-overview: var(--accent)}:root[data-theme=light]{--run-easy: #13895f;--run-long: #4a5bd4;--run-speed: #d45d17;--run-race: #c9304d;--run-rest: #b8b7b0;--c-running: #d06516;--c-fitness: #7a52d8;--c-health: #c93a87;--c-calendar: #2f6fd0;--c-tasks: #a8740a;--c-checklist: #11865c;--c-weather: #0d84b8}:root[data-theme=dark]{--run-rest: #3f4751}.card{--mod: var(--accent)}.card-running,.card-training-week,.card-latest-run{--mod: var(--c-running)}.card-fitness,.card-predictions{--mod: var(--c-fitness)}.card-health{--mod: var(--c-health)}.card-calendar{--mod: var(--c-calendar)}.card-tasks{--mod: var(--c-tasks)}.card-checklist{--mod: var(--c-checklist)}.card-weather{--mod: var(--c-weather)}.card{background:linear-gradient(180deg,color-mix(in srgb,var(--mod) 9%,var(--card)) 0,var(--card) 4.5rem);border-top:3px solid color-mix(in srgb,var(--mod) 75%,transparent)}.card-header h2{color:color-mix(in srgb,var(--mod) 70%,var(--text));display:inline-flex;align-items:center;gap:.45rem}.card-header h2:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--mod);box-shadow:0 0 0 3px color-mix(in srgb,var(--mod) 22%,transparent)}.card-page .card-header h2:before{display:none}.tab{--mod: var(--accent)}.tab-running{--mod: var(--c-running)}.tab-fitness{--mod: var(--c-fitness)}.tab-health{--mod: var(--c-health)}.tab-calendar{--mod: var(--c-calendar)}.tab-tasks{--mod: var(--c-tasks)}.tab-checklist{--mod: var(--c-checklist)}.tab-ind{background:var(--mod)}.tab.on{color:#15181c}.tab:not(.on):hover{color:color-mix(in srgb,var(--mod) 60%,var(--text))}.page-tabs button.on{background:color-mix(in srgb,var(--mod, var(--accent)) 22%,var(--card-2));color:var(--text)}.big,.fit-big,.tile-value{color:var(--text)}.label{color:color-mix(in srgb,var(--mod, var(--muted)) 35%,var(--muted))}.rt-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.05rem .5rem;border-radius:999px;font-size:.72rem;font-weight:650;letter-spacing:.02em;white-space:nowrap;color:var(--rt);background:color-mix(in srgb,var(--rt) 18%,transparent);border:1px solid color-mix(in srgb,var(--rt) 40%,transparent)}.rt-pill:empty{width:.65rem;height:.65rem;padding:0;background:var(--rt);border:0}.rt-easy{--rt: var(--run-easy)}.rt-long{--rt: var(--run-long)}.rt-speed{--rt: var(--run-speed)}.rt-race{--rt: var(--run-race)}.rt-rest{--rt: var(--run-rest)}.rt-text-easy{color:var(--run-easy)!important}.rt-text-long{color:var(--run-long)!important}.rt-text-speed{color:var(--run-speed)!important}.rt-text-race{color:var(--run-race)!important}.rt-legend{display:inline-flex;flex-wrap:wrap;gap:.8rem}.rt-swatch{display:inline-block;width:.7rem;height:.7rem;border-radius:3px;background:var(--rt);vertical-align:-.05rem}.wk-day:before{height:4px}.wk-day.kind-key:before{background:var(--run-speed)}.wk-day.kind-long:before{background:var(--run-long)}.wk-day.kind-race:before{background:var(--run-race)}.wk-day.kind-easy:before{background:var(--run-easy);opacity:.8}.wk-day.kind-key{background:color-mix(in srgb,var(--run-speed) 7%,transparent)}.wk-day.kind-long{background:color-mix(in srgb,var(--run-long) 7%,transparent)}.wk-day.kind-race{background:color-mix(in srgb,var(--run-race) 9%,transparent)}.wk-legend .kind-key i{background:var(--run-speed)}.wk-legend .kind-long i{background:var(--run-long)}.wk-legend .kind-easy i{background:var(--run-easy);opacity:1}.wk-legend .kind-race i{background:var(--run-race)}.run-session.rt-row-easy{border-left-color:var(--run-easy)}.run-session.rt-row-long{border-left-color:var(--run-long)}.run-session.rt-row-speed{border-left-color:var(--run-speed)}.run-session.rt-row-race{border-left-color:var(--run-race)}.run-session.rt-row-rest{border-left-color:var(--run-rest)}.plist{display:flex;flex-direction:column;gap:.5rem}.plist-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;position:sticky;top:0;z-index:2;padding:.45rem .1rem;background:var(--card)}.plist-more{align-self:center}.plist-phase{margin:.9rem 0 .3rem;font-weight:700;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:var(--c-running)}.pw-card{border-radius:12px;background:var(--card-2);border:1px solid var(--line);overflow:hidden;transition:border-color .2s,box-shadow .2s;scroll-margin-top:3.2rem}.pw-card.past{opacity:.85}.pw-card.now{border:2px solid var(--c-running);box-shadow:0 0 0 4px color-mix(in srgb,var(--c-running) 18%,transparent),var(--tile-shadow)}.pw-card-head{width:100%;display:grid;grid-template-columns:minmax(10rem,1.4fr) minmax(8rem,1fr) auto minmax(7rem,10rem) 1rem;align-items:center;gap:.8rem;padding:.6rem .9rem;background:none;border:0;text-align:left;cursor:pointer}.pw-card-head:hover{background:var(--hover)}.pw-card.now .pw-card-head{background:color-mix(in srgb,var(--c-running) 10%,transparent)}.pw-card-title{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.pw-now{font-size:.7rem;font-weight:700;padding:.08rem .5rem;border-radius:999px;background:var(--c-running);color:#1d130b}.pw-dots{display:inline-flex;gap:.3rem}.rt-dot{width:.75rem;height:.75rem;border-radius:50%;border:2px solid var(--rt);background:transparent}.rt-dot.rt-rest{border-color:var(--line-2);width:.45rem;height:.45rem;margin:.15rem}.rt-dot.done{background:var(--rt)}.rt-dot.today{outline:2px solid var(--text);outline-offset:1px}.pw-km{display:flex;flex-direction:column;gap:.2rem;align-items:flex-end;font-size:.85rem}.pw-progress{width:100%;height:.35rem;border-radius:999px;background:var(--line);overflow:hidden}.pw-progress>span{display:block;height:100%;border-radius:inherit}.pw-progress .ok{background:var(--run-easy)}.pw-progress .mid{background:var(--warn)}.pw-progress .low{background:var(--danger)}.pw-chev{color:var(--muted)}.pw-card-body{padding:.2rem .9rem .6rem;display:flex;flex-direction:column;animation:cc-pop .18s ease-out}.pw-notes-line{padding:.2rem 0 .4rem}.pw-wrap{scroll-margin-top:3.4rem}.pw-day-pace{white-space:nowrap}.pw-day{display:grid;grid-template-columns:3.4rem 5rem minmax(10rem,1fr) 4rem 8.5rem minmax(9rem,16rem);align-items:center;gap:.7rem;padding:.5rem .6rem;border-top:1px solid var(--line);border-left:4px solid var(--rt, var(--line-2))}.pw-day.rt-row-easy{--rt: var(--run-easy)}.pw-day.rt-row-long{--rt: var(--run-long);background:color-mix(in srgb,var(--run-long) 6%,transparent)}.pw-day.rt-row-speed{--rt: var(--run-speed);background:color-mix(in srgb,var(--run-speed) 6%,transparent)}.pw-day.rt-row-race{--rt: var(--run-race);background:color-mix(in srgb,var(--run-race) 9%,transparent)}.pw-day.rt-row-rest{--rt: var(--run-rest)}.pw-day.rt-row-rest .pw-day-text{color:var(--muted)}.pw-day.today{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--c-running) 60%,transparent);border-radius:6px}.pw-day-date{display:flex;flex-direction:column;line-height:1.15}.pw-day-text{text-align:left;color:var(--text);display:inline-flex;flex-wrap:wrap;gap:.4rem;align-items:center}.pw-day-text:hover{color:var(--c-running)}.pw-day-km{font-weight:650;text-align:right}.pw-day-done{display:flex;flex-direction:column;gap:.15rem;align-items:flex-start}.pw-run{font-size:.85rem;text-align:left}.pw-card-foot{display:flex;justify-content:space-between;padding-top:.5rem}@media(max-width:900px){.pw-card-head{grid-template-columns:1fr auto}.pw-dots,.pw-chev{display:none}.pw-day{grid-template-columns:3rem 4.6rem 1fr 3.5rem}.pw-day-pace,.pw-day-done{grid-column:3 / -1}}.interval-chart{margin:.4rem 0 1rem}.interval-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .9rem}.interval-head h3{margin:.4rem 0}.iv-band{fill:color-mix(in srgb,var(--run-easy) 22%,transparent);stroke:color-mix(in srgb,var(--run-easy) 55%,transparent)}.iv-span{stroke:var(--text-2);stroke-width:2}.iv-dot{stroke:var(--card);stroke-width:1.5}.iv-on{fill:var(--run-easy);background:var(--run-easy)}.iv-fast{fill:var(--c-calendar);background:var(--c-calendar)}.iv-slow{fill:var(--run-speed);background:var(--run-speed)}.chart-label.hl{fill:var(--text);font-weight:600}.iv-legend{display:inline-flex;flex-wrap:wrap;gap:.9rem}.iv-dot-l{display:inline-block;width:.65rem;height:.65rem;border-radius:50%;vertical-align:-.05rem}.iv-dot-l.sq{border-radius:1px;transform:rotate(45deg) scale(.85)}.iv-band-l{display:inline-block;width:.9rem;height:.65rem;border-radius:2px;background:color-mix(in srgb,var(--run-easy) 22%,transparent);border:1px solid color-mix(in srgb,var(--run-easy) 55%,transparent);vertical-align:-.05rem}.runs-row .rt-pill{justify-self:start}:root[data-theme=light] .tab.on,:root[data-theme=light] .pw-now{color:#fff}.tab-page{--mod: var(--accent)}.tab-page-running{--mod: var(--c-running)}.tab-page-fitness{--mod: var(--c-fitness)}.tab-page-health{--mod: var(--c-health)}.tab-page-calendar{--mod: var(--c-calendar)}.tab-page-tasks{--mod: var(--c-tasks)}.tab-page-checklist{--mod: var(--c-checklist)}.subpage{background:linear-gradient(180deg,color-mix(in srgb,var(--mod) 8%,var(--card)) 0,var(--card) 6rem);border-top:3px solid color-mix(in srgb,var(--mod) 75%,transparent)}.subpage h1{color:color-mix(in srgb,var(--mod) 35%,var(--text))}.plist-top{background:color-mix(in srgb,var(--mod) 4%,var(--card))}.is-editing .dashboard{overflow-y:auto;overflow-x:hidden;background-attachment:local}.screen-edge{position:absolute;left:0;right:0;height:0;border-top:2px dashed var(--danger);z-index:5;pointer-events:none}.screen-edge span{position:absolute;right:12px;top:2px;font-size:.7rem;color:var(--danger);background:var(--bg);padding:0 .4rem;border-radius:4px}.toast{position:fixed;left:50%;bottom:1.2rem;transform:translate(-50%);z-index:50;display:flex;align-items:center;gap:.6rem;padding:.55rem .6rem .55rem 1rem;border-radius:12px;background:var(--card-2);border:1px solid var(--line-2);box-shadow:var(--shadow);font-size:.85rem;animation:cc-pop .2s ease-out;max-width:80vw}.pwv{display:flex;flex-direction:column;gap:.6rem;outline:none}.pwv-head{display:flex;align-items:center;gap:.9rem;padding:.6rem .7rem;border-radius:14px;background:color-mix(in srgb,var(--c-running) 10%,var(--card-2));border:1px solid color-mix(in srgb,var(--c-running) 35%,var(--line))}.pwv-arrow{width:2.6rem;height:2.6rem;font-size:1.5rem;border-radius:50%;background:var(--card);border:1px solid var(--line-2)}.pwv-arrow:not(:disabled):hover{background:var(--c-running);color:#1d130b;border-color:transparent}.pwv-title{flex:1;display:flex;flex-direction:column;gap:.15rem;font-size:1.05rem}.pwv-title .pw-now,.pwv-when{margin-left:.6rem;vertical-align:.1rem}.pwv-when{font-size:.72rem;font-weight:650;padding:.08rem .5rem;border-radius:999px;background:var(--card);border:1px solid var(--line-2);color:var(--text-2)}.pwv-km{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;min-width:9rem;font-size:1rem}.pwv-notes{padding:.4rem .8rem;border-radius:10px;background:var(--info-dim);border:1px solid color-mix(in srgb,var(--info) 30%,transparent)}.pwv-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.55rem;min-height:15rem}.pwv-days.from-right>*{animation:pwv-in-r .32s cubic-bezier(.2,.7,.2,1) both}.pwv-days.from-left>*{animation:pwv-in-l .32s cubic-bezier(.2,.7,.2,1) both}.pwv-days>*:nth-child(2){animation-delay:.02s}.pwv-days>*:nth-child(3){animation-delay:.04s}.pwv-days>*:nth-child(4){animation-delay:.06s}.pwv-days>*:nth-child(5){animation-delay:.08s}.pwv-days>*:nth-child(6){animation-delay:.1s}.pwv-days>*:nth-child(7){animation-delay:.12s}@keyframes pwv-in-r{0%{opacity:0;transform:translate(24px)}}@keyframes pwv-in-l{0%{opacity:0;transform:translate(-24px)}}.pwv-day{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;text-align:left;padding:.8rem .75rem .7rem;border-radius:14px;cursor:pointer;color:var(--text);background:linear-gradient(180deg,color-mix(in srgb,var(--rt) 16%,var(--card-2)) 0,var(--card-2) 70%);border:1px solid color-mix(in srgb,var(--rt) 40%,var(--line));border-top:5px solid var(--rt);transition:transform .15s,box-shadow .15s,border-color .15s}.pwv-day:hover{transform:translateY(-2px);box-shadow:0 8px 22px #00000040;border-color:var(--rt)}.pwv-day.rt-rest{background:var(--card-2);border-top-color:var(--line-2)}.pwv-day.today{box-shadow:0 0 0 3px color-mix(in srgb,var(--c-running) 70%,transparent),0 8px 22px #0003}.pwv-day.past:not(.done):not(.rt-rest){opacity:.7}.pwv-day-top{width:100%;display:flex;justify-content:space-between;align-items:center;font-size:.95rem}.pwv-today{font-size:.68rem;font-weight:700;padding:.05rem .45rem;border-radius:999px;background:var(--c-running);color:#1d130b}.pwv-km-big{font-size:1.9rem;font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--rt)}.pwv-km-big small{font-size:.85rem;font-weight:600;color:var(--text-2)}.pwv-text{font-size:.88rem;line-height:1.3;color:var(--text)}.pwv-pace{font-size:.8rem;color:var(--text-2);padding:.1rem .45rem;border-radius:6px;background:var(--card);border:1px solid var(--line)}.pwv-tags{display:flex;flex-wrap:wrap;gap:.25rem}.pwv-done{margin-top:auto;display:flex;flex-direction:column;gap:.2rem;font-size:.8rem;width:100%}.pwv-run{display:block;padding:.3rem .45rem;border-radius:8px;background:color-mix(in srgb,var(--run-easy) 14%,var(--card));color:var(--text)}.pwv-run:hover{background:color-mix(in srgb,var(--run-easy) 24%,var(--card))}.pwv-foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.pwv-strip{display:flex;gap:.3rem;overflow-x:auto;padding:.3rem .1rem .5rem;scrollbar-width:thin}.pwv-chip{flex:0 0 auto;min-width:2.3rem;padding:.25rem .45rem;border-radius:8px;border:1px solid var(--line);background:var(--card-2);color:var(--text-2);font-size:.78rem;font-weight:600}.pwv-chip.past{opacity:.6}.pwv-chip.now{border-color:var(--c-running);color:var(--c-running)}.pwv-chip.race{box-shadow:inset 0 -3px 0 var(--run-race)}.pwv-chip.sel{background:var(--c-running);color:#1d130b;border-color:transparent;opacity:1}@media(max-width:1100px){.pwv-days{grid-template-columns:repeat(4,minmax(0,1fr))}}.subpage .chart,.card-page .chart,.run-modal .chart{background:color-mix(in srgb,var(--mod, var(--accent)) 4%,var(--card-2));border:1px solid var(--line);border-radius:12px;padding:.7rem .8rem .4rem}.card:not(.card-page) .chart{background:color-mix(in srgb,var(--mod, var(--accent)) 5%,var(--card-2));border:1px solid color-mix(in srgb,var(--mod, var(--accent)) 18%,var(--line));border-radius:10px;padding:.45rem .5rem .2rem}.chart-readout{padding-top:.15rem}.chart-ref-label{fill:var(--warn);font-size:11px;font-weight:600;paint-order:stroke;stroke:var(--card-2);stroke-width:3px}.chart-legend{display:inline-flex;flex-wrap:wrap;gap:.3rem .9rem;color:var(--text-2)}.chart-legend>span{display:inline-flex;align-items:center;gap:.3rem}.chart-legend .chart-line{vector-effect:none}.tile,.hm,.run-stat,.goal-card{border:1px solid color-mix(in srgb,var(--mod, var(--accent)) 20%,var(--line))!important;background:linear-gradient(180deg,color-mix(in srgb,var(--mod, var(--accent)) 7%,var(--card-2)),var(--card-2))!important}.subpage h3,.card-page h3{display:flex;align-items:center;gap:.45rem}.subpage h3:before,.card-page h3:before{content:"";width:4px;height:1em;border-radius:2px;background:var(--mod, var(--accent))}.subpage .table,.card-page .table{border:1px solid var(--line);border-radius:12px;overflow:hidden;border-collapse:separate;border-spacing:0;background:var(--card-2)}.subpage .table th,.card-page .table th{background:color-mix(in srgb,var(--mod, var(--accent)) 10%,var(--card))}.subpage .table th:first-child,.subpage .table td:first-child{padding-left:.8rem}.subpage .table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--text) 2.5%,transparent)}.page-tabs{background:var(--card-2);border:1px solid var(--line)}.runs-week{border:1px solid var(--line);border-radius:12px;padding:.4rem .8rem .5rem;background:var(--card-2);margin-bottom:.5rem}.runs-week-head{border-bottom:1px solid var(--line);padding-bottom:.3rem}.interval-chart .chart{padding-left:.3rem}.lead{padding:.55rem .8rem;border-radius:10px;background:color-mix(in srgb,var(--mod, var(--accent)) 9%,var(--card-2));border-left:4px solid var(--mod, var(--accent))}@media(prefers-reduced-motion:no-preference){.chart-bar{transform-box:fill-box;transform-origin:50% 100%;animation:bar-grow .7s cubic-bezier(.2,.8,.2,1) both}@keyframes bar-grow{0%{transform:scaleY(0)}}.chart-line.line{stroke-dasharray:1;stroke-dashoffset:0;animation:line-draw 1.2s ease-out both}@keyframes line-draw{0%{stroke-dashoffset:1}}.spark path{stroke-dasharray:1;animation:line-draw 1.1s ease-out both}.run-fill,.pw-progress>span,.ready-bar>span,.cal-progress>span{animation:fill-grow .9s cubic-bezier(.2,.8,.2,1) both;transform-origin:left}@keyframes fill-grow{0%{transform:scaleX(0)}}.wx-icon{display:inline-block;animation:wx-bob 4s ease-in-out infinite}@keyframes wx-bob{50%{transform:translateY(-4px) rotate(-3deg)}}.fit-big,.card-running .big,.hm .hm-value,.pwv-km-big{animation:num-in .6s ease-out both}@keyframes num-in{0%{opacity:0;transform:translateY(6px)}}.pw-now,.pwv-today{animation:now-pulse 2.4s ease-in-out infinite}@keyframes now-pulse{50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--c-running) 25%,transparent)}}.cal-now{animation:now-blink 2s ease-in-out infinite}@keyframes now-blink{50%{opacity:.45}}}.chart-legend .chart-line.line{stroke-dasharray:none;animation:none}.iv-band.auto{fill:transparent;stroke-dasharray:4 3;stroke:var(--text-2)}.iv-band-l.auto{background:transparent;border:1px dashed var(--text-2)}.card:not(.card-page) .chart-readout{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card:not(.card-page) .chart-legend{flex-wrap:nowrap}.s-goal .chart-diamond{fill:var(--warn);stroke:var(--card-2);stroke-width:1.5}details.fold{margin:.8rem 0;border:1px solid var(--line);border-radius:12px;background:var(--card-2);padding:0 .9rem}details.fold>summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;gap:.8rem;padding:.55rem 0}details.fold>summary::-webkit-details-marker{display:none}details.fold>summary:after{content:"▸";margin-left:auto;color:var(--muted)}details.fold[open]>summary:after{content:"▾"}details.fold>summary h3{margin:0;font-size:.92rem}details.fold[open]{padding-bottom:.7rem}.pred-chart{margin-bottom:.6rem}.card{background:var(--card);border:1px solid var(--line);border-top:2px solid var(--mod)}.card-header h2:before{box-shadow:none;width:.45rem;height:.45rem}.subpage{background:var(--card);border:1px solid var(--line);border-top:2px solid var(--mod)}.subpage .chart,.card-page .chart,.run-modal .chart{background:var(--card-2);border:1px solid var(--line)}.card:not(.card-page) .chart{background:var(--card-2);border:1px solid var(--line)}.tile,.hm,.run-stat,.goal-card{background:var(--card-2)!important;border:1px solid var(--line)!important}.lead{background:var(--card-2);border:1px solid var(--line);border-left:3px solid var(--mod, var(--accent))}.subpage .table th,.card-page .table th,.plist-top{background:var(--card)}.pwv-head{background:var(--card-2);border:1px solid var(--line);border-left:3px solid var(--c-running)}.pwv-day{background:var(--card-2);border:1px solid var(--line);border-top:4px solid var(--rt)}.pwv-day.rt-rest{border-top-color:var(--line-2)}.pwv-day:hover{box-shadow:0 6px 16px #0003}.pwv-day.today{box-shadow:0 0 0 2px var(--c-running)}.pw-card.now{box-shadow:none}.pw-card.now .pw-card-head{background:var(--card)}.wk-day.kind-key,.wk-day.kind-long,.wk-day.kind-race,.pw-day.rt-row-long,.pw-day.rt-row-speed,.pw-day.rt-row-race{background:transparent}.label{color:var(--muted)}.iv-band{stroke-width:1.5}.iv-band.auto{stroke-dasharray:7 4;stroke-width:2;fill:color-mix(in srgb,var(--text) 6%,transparent)}.iv-span{stroke-width:3;stroke-linecap:round}.iv-band-l,.iv-band-l.auto{width:1.4rem;height:.8rem}.iv-band-l.auto{border-width:2px}button.recent-cell{text-align:left;color:var(--text);border:1px solid var(--line);cursor:pointer;font:inherit;transition:border-color .15s,background .15s}button.recent-cell:hover{border-color:var(--line-2);background:color-mix(in srgb,var(--text) 3%,var(--card-2))}button.recent-cell.sel{border-color:var(--c-running);box-shadow:inset 3px 0 0 var(--c-running)}.recent-chart-head{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.4rem;flex-wrap:wrap}.recent-chart-head .segmented{margin-left:auto}.cal-day-col{border-left:1px solid var(--line-2);background-image:linear-gradient(to bottom,color-mix(in srgb,var(--line-2) 70%,transparent) 1px,transparent 1px)}.cal-grid-head>span,.cal-grid-allday>span{border-left:1px solid var(--line-2);padding-left:.35rem}.cal-grid-head>span:first-child,.cal-grid-allday>span:first-child{border-left:0}.cal-month{gap:0!important;border:1px solid var(--line-2);border-radius:10px;overflow:hidden}.cal-month-day{border-right:1px solid var(--line-2)!important;border-bottom:1px solid var(--line-2)!important;border-radius:0!important}.cal-month-day:nth-child(7n){border-right:0!important}.cal-month-dow{border-bottom:1px solid var(--line-2);padding-bottom:.2rem}.iv-band{fill:color-mix(in srgb,var(--run-easy) 20%,transparent);stroke:color-mix(in srgb,var(--run-easy) 60%,transparent);stroke-width:1.5}.iv-capsule{fill:color-mix(in srgb,var(--text) 18%,transparent)}.iv-avg{stroke:var(--card-2);stroke-width:1}.iv-avg.iv-on{fill:var(--run-easy)}.iv-avg.iv-fast{fill:var(--c-calendar)}.iv-avg.iv-slow{fill:var(--run-speed)}.iv-avg-label{fill:var(--text);font-weight:600}.iv-span{display:none}.iv-avg-l{display:inline-block;width:1.2rem;height:.3rem;border-radius:2px;background:var(--run-easy);vertical-align:.15rem}.iv-capsule-l{display:inline-block;width:.5rem;height:.9rem;border-radius:4px;background:color-mix(in srgb,var(--text) 25%,transparent);vertical-align:-.1rem}.plan-view-switch{display:flex;justify-content:flex-end;margin:-.2rem 0 .5rem}.hm.clickable{cursor:pointer;transition:border-color .15s,transform .15s}.hm.clickable:hover{border-color:var(--line-2)!important;transform:translateY(-1px)}.metric-modal{width:min(1100px,92vw);max-width:none}.metric-modal .modal-header{display:flex;align-items:center;gap:.8rem}.metric-modal .modal-header h2{margin-right:auto}.metric-stats{display:flex;gap:1.4rem;margin:.2rem 0 .6rem;color:var(--text-2)}:root{--c-watch: #2dd4bf}:root[data-theme=light]{--c-watch: #0f8f80}.card-watch,.tab-watch,.tab-page-watch{--mod: var(--c-watch)}.watch-light{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--text-2);white-space:nowrap}.watch-light i{width:.6rem;height:.6rem;border-radius:50%;background:var(--muted)}.watch-light.on i{background:var(--run-easy);box-shadow:0 0 0 3px color-mix(in srgb,var(--run-easy) 25%,transparent)}.watch-light.off i{background:var(--danger)}.watch-light.wait i{background:var(--warn)}.watch-banner{display:flex;flex-direction:column;gap:.2rem;padding:.6rem .9rem;margin:.4rem 0;border-radius:10px;background:var(--danger-dim);border:1px solid var(--danger);color:var(--text)}.watch-page .page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.watch-weeks{display:flex;flex-direction:column;gap:.6rem}.watch-week-label{margin-bottom:.3rem}.watch-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem}.watch-day{min-height:4.6rem;padding:.4rem .45rem;border-radius:10px;background:var(--card-2);border:1px solid var(--line);display:flex;flex-direction:column;gap:.3rem}.watch-day.today{border-color:var(--c-watch);box-shadow:inset 0 3px 0 var(--c-watch)}.watch-day.past{opacity:.6}.watch-day.double{border-color:var(--warn)}.watch-day-head{display:flex;align-items:baseline;gap:.3rem;font-size:.85rem}.watch-double{margin-left:auto;font-size:.68rem;font-weight:700;color:var(--warn)}.watch-item{display:flex;align-items:flex-start;gap:.2rem;padding:.3rem .35rem;border-radius:7px;background:var(--card);border-left:3px solid var(--c-watch);font-size:.8rem}.watch-item-name{flex:1;min-width:0;overflow-wrap:anywhere}.watch-item-actions{display:inline-flex}.watch-item-actions .btn.icon{padding:0 .25rem;min-width:0;height:1.4rem;font-size:.75rem}.watch-item-actions .btn.danger{color:var(--danger);font-weight:700;width:auto}.watch-builder{display:flex;flex-direction:column;gap:.6rem;padding:.8rem;border-radius:12px;background:var(--card-2);border:1px solid var(--line)}.watch-builder input,.watch-builder select,.watch-builder textarea,.watch-import textarea,.watch-import select,.watch-setting input,.watch-confirm input{background:var(--card);color:inherit;border:1px solid var(--line-2);border-radius:6px;padding:.3rem .45rem;font:inherit;font-size:.85rem;min-width:0}.watch-builder-top{display:flex;flex-wrap:wrap;gap:.6rem;align-items:flex-end}.watch-builder-top label,.watch-desc,.watch-setting label{display:flex;flex-direction:column;gap:.2rem}.watch-builder-top .grow{flex:1 1 18rem}.watch-desc textarea{width:100%;resize:vertical}.watch-updating{padding:.4rem .6rem;border-radius:8px;background:var(--info-dim);border:1px solid color-mix(in srgb,var(--info) 35%,transparent)}.watch-steps{display:flex;flex-direction:column;gap:.35rem}.watch-step{display:grid;grid-template-columns:2.2rem 7.5rem 8rem minmax(14rem,auto) minmax(8rem,1fr) auto;gap:.4rem;align-items:center;padding:.35rem .45rem;border-radius:8px;background:var(--card);border-left:4px solid var(--line-2)}.watch-step.k-warmup,.watch-step.k-cooldown{border-left-color:var(--run-easy)}.watch-step.k-interval{border-left-color:var(--run-speed)}.watch-step.k-recovery,.watch-step.k-rest{border-left-color:var(--info)}.watch-step.bad,.watch-repeat.bad{outline:2px solid var(--danger)}.watch-step-error{grid-column:1 / -1;color:var(--danger);font-size:.8rem}.watch-target{display:inline-flex;align-items:center;gap:.3rem}.watch-pace{width:3.6rem}.watch-step-btns{display:inline-flex;gap:.1rem;align-items:center}.watch-repeat{display:flex;flex-direction:column;gap:.3rem;padding:.4rem .45rem .45rem .9rem;border-radius:10px;border:1px dashed var(--line-2)}.watch-repeat-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.watch-repeat-head .watch-step-btns{margin-left:auto}.watch-times{width:3.6rem}.watch-add{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.watch-total{margin-left:auto}.watch-builder-foot{display:flex;justify-content:space-between;align-items:center;gap:1rem}.watch-notice{white-space:pre-wrap;padding:.5rem .7rem;border-radius:8px;background:var(--card-2);border:1px solid var(--line);font-family:inherit}.watch-confirm{width:min(720px,92vw);max-width:none}.watch-summary{white-space:pre-wrap;padding:.6rem .8rem;border-radius:8px;background:var(--card-2);border:1px solid var(--line);font-size:.85rem;max-height:40vh;overflow:auto}.watch-confirm-date{display:flex;align-items:center;gap:.6rem;margin:.5rem 0}.watch-daycheck{display:flex;flex-direction:column;gap:.3rem;padding:.45rem .6rem;border-radius:8px;background:var(--card-2)}.watch-choice{display:flex;flex-direction:column;gap:.2rem}.watch-alongside{color:var(--warn)}.watch-import-top{display:flex;gap:.8rem;align-items:stretch}.watch-import-top textarea{flex:1;resize:vertical}.watch-import-side{display:flex;flex-direction:column;gap:.5rem;width:14rem}.watch-import-side label{display:flex;flex-direction:column;gap:.2rem}.watch-drafts{display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:.5rem;margin-top:.6rem}.watch-draft{display:flex;flex-direction:column;gap:.25rem;padding:.55rem .7rem;border-radius:10px;background:var(--card-2);border:1px solid var(--line);border-left:3px solid var(--c-watch)}.watch-draft.done{opacity:.6}.watch-draft-btns{display:flex;gap:.35rem;margin-top:.3rem}.watch-setting{display:flex;flex-direction:column;gap:.5rem}.watch-setting-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end}.watch-setting-row label{flex:1 1 16rem}.watch-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.watch-checks li:before{content:"● "}.watch-checks li.ok:before{color:var(--run-easy)}.watch-checks li.bad:before{color:var(--danger)}.watch-tile-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem;font-size:.9rem}.watch-tile-list li{padding:.3rem .5rem;border-radius:8px;background:var(--card-2);border-left:3px solid var(--c-watch)}@media(max-width:1100px){.watch-step{grid-template-columns:2rem 7rem 1fr}.watch-step .watch-target,.watch-step .watch-notes{grid-column:2 / -1}.watch-days{grid-template-columns:repeat(4,minmax(0,1fr))}}.phone-setting{display:flex;flex-direction:column;gap:.55rem}.phone-url{flex:1;min-width:18rem;padding:.4rem .55rem;border-radius:8px;border:1px solid var(--line-2);background:var(--card-2);color:var(--text);font:inherit}.phone-actions{flex-wrap:wrap;gap:.4rem}.phone-pair{display:grid;grid-template-columns:auto 1fr;gap:.4rem 1.2rem;align-items:center;padding:.8rem;border:1px solid var(--line);border-radius:12px;background:var(--card-2)}.phone-pair .qr{grid-row:span 3;border-radius:8px}.phone-pair ol{margin:0;padding-left:1.1rem;line-height:1.6}.phone-code{font-size:2rem;font-weight:700;letter-spacing:.1em}.plan-settings{display:flex;flex-direction:column;gap:.9rem}.ps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.9rem}.ps-card{border:1px solid var(--line);border-radius:12px;background:var(--card-2);padding:.85rem 1rem;display:flex;flex-direction:column;gap:.5rem;min-width:0}.ps-card h4{margin:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.ps-value{font-size:1.5rem;font-weight:650}.ps-value small{font-size:.8rem;font-weight:400;color:var(--muted)}.ps-card input[type=range]{width:100%;accent-color:var(--accent)}.ps-scale{display:flex;justify-content:space-between;font-size:.72rem;color:var(--muted)}.ps-sub{font-size:.78rem;color:var(--muted);display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.ps-note{font-size:.76rem;color:var(--muted);margin:0}.ps-choice{display:flex;flex-wrap:wrap;gap:.3rem}.ps-choice button,.ps-days button{border:1px solid var(--line);background:transparent;color:inherit;border-radius:999px;padding:.28rem .7rem;font:inherit;font-size:.8rem;cursor:pointer}.ps-choice button.on,.ps-days button.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent, #fff)}.ps-days{display:grid;grid-template-columns:repeat(7,1fr);gap:.3rem}.ps-days button{padding:.45rem 0;border-radius:8px}.ps-days button.long{box-shadow:inset 0 -3px #00000040;font-weight:650}.ps-preview-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.ps-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem}.ps-stats>div{display:flex;flex-direction:column;gap:.1rem}.ps-stats b{font-size:1.05rem}.ps-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.about-plan{max-width:75ch;line-height:1.5}.about-plan h4{margin:1rem 0 .3rem}.plan-settings.compact .ps-grid{grid-template-columns:1fr}.plan-settings.compact .ps-actions{flex-direction:column;align-items:stretch}.ps-card>.btn.ghost.small{align-self:flex-start;padding:.2rem 0;text-decoration:underline;text-underline-offset:3px;color:var(--muted)}.plan-builder{display:flex;flex-direction:column;gap:.9rem}.pb-history .ps-stats small{font-size:.72rem}.pb-rec{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;border-top:1px solid var(--line);padding-top:.6rem;font-size:.86rem}.pb-rec ul{margin:.3rem 0 0}.pb-rec .btn{flex:none}.pb-fields{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:.5rem}.pb-fields label{display:flex;flex-direction:column;gap:.2rem;min-width:0}.pb-fields input{width:100%;min-width:0}.pb-levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem}.pb-level{text-align:left;border:1px solid var(--line);background:var(--card);color:inherit;border-radius:10px;padding:.7rem .8rem;font:inherit;cursor:pointer;display:flex;flex-direction:column;gap:.3rem}.pb-level b{display:flex;gap:.4rem;align-items:center}.pb-level span{font-size:.8rem;color:var(--text-2)}.pb-level small{font-size:.72rem;color:var(--muted)}.pb-level.on{border-color:var(--accent);background:var(--accent-dim);box-shadow:inset 0 0 0 1px var(--accent)}.pb-keep{margin-top:.4rem}.pb-phases{display:flex;gap:3px;border-radius:8px;overflow:hidden;font-size:.72rem}.pb-phase{padding:.3rem .4rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;color:var(--text)}.pb-phase.base,.pb-tag.base{background:var(--info-dim)}.pb-phase.build,.pb-tag.build{background:var(--warn-dim)}.pb-phase.specific,.pb-tag.specific{background:var(--danger-dim)}.pb-phase.taper,.pb-tag.taper{background:var(--accent-dim)}.pb-weeks{display:flex;flex-direction:column;gap:.6rem;padding-bottom:.8rem}.pb-week{border-top:1px solid var(--line);padding-top:.5rem}.pb-week-head{display:flex;gap:.6rem;align-items:baseline;font-size:.85rem}.pb-week-head .num{margin-left:auto}.pb-tag{font-size:.7rem;padding:.05rem .45rem;border-radius:999px}.pb-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;margin-top:.35rem;font-size:.74rem}.pb-days span{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:.3rem .4rem;line-height:1.3}.pb-days span i{display:block;font-style:normal;color:var(--muted);font-size:.68rem}.pb-days span.rest{opacity:.5}.pb-days span.hard{border-color:var(--warn)}.pb-done{border:1px solid var(--accent);background:var(--accent-dim);border-radius:10px;padding:.6rem .8rem;font-size:.86rem}.plan-builder.compact .ps-grid{grid-template-columns:1fr}.plan-builder.compact .pb-fields{grid-template-columns:1fr 1fr}.plan-builder.compact .pb-fields label:first-child{grid-column:1 / -1}.plan-builder.compact .pb-rec{flex-direction:column}.plan-builder.compact .pb-rec .btn{width:100%}.plan-builder.compact .pb-levels{grid-template-columns:1fr 1fr}.plan-builder.compact .pb-days{grid-template-columns:1fr}.plan-builder.compact .pb-days span{display:flex;gap:.5rem}.plan-builder.compact .pb-days span i{display:inline;width:1rem;flex:none}.plan-builder.compact .ps-actions{flex-direction:column;align-items:stretch}.s-pb.chart-line{stroke:var(--accent);stroke-width:2.5;fill:none}.medals{display:inline-flex;gap:.25rem;align-items:center;vertical-align:middle;flex-wrap:wrap}.medal{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem}.medal i{font-style:normal;display:inline-grid;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .2rem;border-radius:999px;font-size:.62rem;font-weight:800;color:#2a2108;box-shadow:inset 0 -2px #0000002e}.medal-1 i{background:linear-gradient(#f4d774,#d9a92c)}.medal-2 i{background:linear-gradient(#e4e8ec,#a9b2bb)}.medal-3 i{background:linear-gradient(#e7b58c,#b8743f)}.medals .medal+.medal{margin-left:.15rem}.run-medals{padding:.4rem 1.1rem}.run-medals .medals{gap:.8rem}.pbs{display:flex;flex-direction:column;gap:1rem}.pb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem}.pb-card{text-align:left;border:1px solid var(--line);background:var(--card-2);color:inherit;border-radius:12px;padding:.7rem .8rem;font:inherit;cursor:pointer;display:flex;flex-direction:column;gap:.15rem}.pb-card b{font-size:1.35rem}.pb-card.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.pb-card .pill{align-self:flex-start;margin-top:.2rem}.pb-detail{border:1px solid var(--line);border-radius:12px;background:var(--card-2);padding:.9rem 1rem}.pb-detail h3{margin:0 0 .3rem}.pb-detail-head{display:flex;gap:.8rem;align-items:baseline}.pb-lists{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:.8rem}.pb-lists h4{margin:0 0 .4rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.pb-line{display:flex;gap:.7rem;align-items:center;width:100%;text-align:left;padding:.35rem .2rem;border-bottom:1px solid var(--line);background:none;border-left:0;border-right:0;border-top:0;color:inherit;font:inherit;cursor:pointer}.pb-line:hover{background:var(--hover)}.pb-run{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pb-medal-row .medals{flex:none}.pb-year{margin-top:.5rem}@container (max-width: 700px){.pb-lists{grid-template-columns:1fr}}@media(max-width:700px){.pb-lists{grid-template-columns:1fr}.pb-medal-row{flex-wrap:wrap}}.pb-steps{list-style:none;margin:0;padding:0;display:flex;gap:.4rem;counter-reset:s}.pb-steps li{flex:1;min-width:0}.pb-steps button{width:100%;display:flex;align-items:center;gap:.5rem;background:var(--card-2);border:1px solid var(--line);border-radius:10px;padding:.45rem .6rem;color:var(--muted);font:inherit;font-size:.85rem;cursor:pointer}.pb-steps button i{font-style:normal;display:inline-grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:999px;border:1px solid var(--line-2);font-size:.75rem;flex:none}.pb-steps li.on button{color:var(--text);border-color:var(--accent)}.pb-steps li.on button i{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.pb-steps li.done button{color:var(--text-2)}.pb-steps li.done button i{background:var(--accent-dim);color:var(--accent);border-color:transparent}.pb-steps button:disabled{opacity:.5;cursor:default}.pb-steps span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pb-step h3{margin:0 0 .2rem;font-size:1.05rem}.pb-step{gap:.8rem}.pb-nav{display:flex;justify-content:space-between;align-items:center;gap:.6rem;border-top:1px solid var(--line);padding-top:.8rem;margin-top:.2rem;flex-wrap:wrap}.pb-race-list{display:flex;flex-direction:column;gap:.4rem}.pb-race{display:flex;align-items:center;gap:.7rem;text-align:left;border:1px solid var(--line);background:var(--card);color:inherit;border-radius:10px;padding:.6rem .8rem;font:inherit;cursor:pointer}.pb-race:hover{background:var(--hover)}.pb-race.on{border-color:var(--accent);background:var(--accent-dim)}.pb-race-main{flex:1;display:flex;flex-direction:column;min-width:0}.pb-radio{color:var(--accent);font-size:1.1rem}.pb-other,.pb-goal{display:flex;flex-direction:column;gap:.5rem}.pb-goal{max-width:220px}.pb-block{display:flex;flex-direction:column;gap:.5rem}.pb-block h4{margin:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.pb-two{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.pb-days-pick{display:grid;grid-template-columns:repeat(5,1fr);gap:.35rem}.pb-days-pick button{border:1px solid var(--line);background:var(--card);color:inherit;border-radius:10px;padding:.5rem 0;font:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center}.pb-days-pick button b{font-size:1.2rem}.pb-days-pick button small{font-size:.62rem;color:var(--muted)}.pb-days-pick button.on{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.pb-days-pick button.on small{color:inherit}.pb-weeks-pick{display:flex;align-items:center;gap:.8rem}.pb-weeks-pick input{flex:1;accent-color:var(--accent)}.pb-tuneups{display:flex;flex-direction:column;gap:.3rem}.pb-tuneup{display:flex;gap:.5rem;align-items:center;font-size:.86rem}.race-manager{display:flex;flex-direction:column;gap:.5rem}.rm-intro{margin-bottom:.3rem}.rm-race{border:1px solid var(--line);border-radius:12px;background:var(--card-2);overflow:hidden}.rm-race.open{border-color:var(--line-2)}.rm-summary{width:100%;display:flex;align-items:center;gap:.7rem;padding:.6rem .8rem;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.rm-name{flex:1;display:flex;flex-direction:column;min-width:0}.rm-pri{display:inline-grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:8px;font-weight:800;font-size:.85rem;background:var(--card);border:1px solid var(--line);flex:none}.rm-pri.pr-A{background:var(--danger-dim);color:var(--danger);border-color:transparent}.rm-pri.pr-B{background:var(--warn-dim);color:var(--warn);border-color:transparent}.rm-pri.pr-C{background:var(--info-dim);color:var(--info);border-color:transparent}.rm-score{font-weight:700}.rm-edit{padding:.2rem .8rem .8rem;display:flex;flex-direction:column;gap:.7rem;border-top:1px solid var(--line)}.rm-row{display:flex;flex-direction:column;gap:.35rem}.rm-km{width:5rem}.rm-tapers{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem}.rm-tapers button{text-align:left;border:1px solid var(--line);background:var(--card);color:inherit;border-radius:10px;padding:.5rem .6rem;font:inherit;cursor:pointer;display:flex;flex-direction:column;gap:.15rem}.rm-tapers button small{color:var(--muted);font-size:.72rem}.rm-tapers button.on{border-color:var(--accent);background:var(--accent-dim)}.rm-actions{display:flex;justify-content:flex-end}.rm-foot{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-top:.3rem}.rm-foot .spacer{flex:1}.readiness{border:1px solid var(--line);border-radius:12px;background:var(--card);padding:.75rem .9rem;display:flex;flex-direction:column;gap:.6rem}.rd-head{display:flex;gap:.9rem;align-items:center}.rd-score{font-size:2rem;font-weight:750;line-height:1}.rd-score small{font-size:.9rem}.rd-parts{display:grid;grid-template-columns:auto 1fr auto;gap:.25rem .7rem;align-items:center}.rd-part{display:contents}.rd-label{font-size:.82rem}.rd-bar{height:7px;border-radius:999px;background:var(--track);overflow:hidden}.rd-bar i{display:block;height:100%;border-radius:999px;background:currentColor}.rd-pct{font-size:.8rem;text-align:right}.rd-note{grid-column:1 / -1;margin:-.1rem 0 .35rem}.ip-compare{display:flex;flex-direction:column;gap:.4rem}.import-plan{display:flex;flex-direction:column;gap:.9rem}.ip-pick{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.ip-pick label.btn{cursor:pointer}.ip-paste{width:100%;font-family:ui-monospace,monospace;font-size:.8rem;background:var(--card);color:inherit;border:1px solid var(--line);border-radius:8px;padding:.5rem;resize:vertical}.ip-templates{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.7rem}.ip-templates>div{min-width:0}.ip-templates pre{margin:.3rem 0 0;font-size:.7rem;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:.5rem;overflow-x:auto}.ip-template-head{display:flex;gap:.4rem;align-items:center}.ip-template-head b{flex:1}@media(max-width:700px){.pb-two,.ip-templates{grid-template-columns:minmax(0,1fr)}.rm-tapers{grid-template-columns:1fr 1fr}.pb-steps span{display:none}.pb-steps li.on span{display:inline}}.plan-builder.compact .pb-two,.import-plan.compact .ip-templates{grid-template-columns:minmax(0,1fr)}.plan-builder.compact .pb-steps span{display:none}.plan-builder.compact .pb-steps li.on span{display:inline}.plan-builder.compact .pb-steps li.on{flex:2.5}@media(max-width:700px){.pb-fields{grid-template-columns:1fr 1fr}.pb-fields label:first-child{grid-column:1 / -1}}.refresh-btn svg{display:block}.refresh-btn.busy svg{animation:refresh-spin .9s linear infinite}@keyframes refresh-spin{to{transform:rotate(360deg)}}.target-prefs{display:flex;flex-direction:column;gap:.5rem;padding:.3rem 0 .7rem}.tp-row{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.tp-row .label{min-width:12rem}.tp-note{margin:.1rem 0 0}.target-prefs.compact .tp-row{flex-direction:column;align-items:stretch;gap:.3rem}.target-prefs.compact .tp-row .label{min-width:0}.target-prefs.compact .segmented{display:flex}.target-prefs.compact .segmented button{flex:1}.targets-fold summary .muted{margin-left:.4rem}.cloud-sync{border:1px solid var(--line);border-radius:10px;padding:.7rem .8rem;margin:.6rem 0;display:flex;flex-direction:column;gap:.4rem}.cloud-sync-head{display:flex;gap:.5rem;align-items:center}.cloud-sync .pill.on{background:var(--accent-dim);color:var(--accent)}.cloud-sync p{margin:0}.send-watch{display:flex;flex-direction:column;gap:.4rem}.send-watch-summary{margin:0;font-size:.78rem;white-space:pre-wrap;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:.5rem .6rem;max-height:14rem;overflow:auto}.send-watch-actions{display:flex;gap:.4rem}.send-watch.compact{margin-top:.5rem}.day-editor-watch{padding:.5rem 1rem;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.35rem}.hm .label{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.hm-stale{font-size:.66rem;text-transform:none;letter-spacing:0;padding:.05rem .4rem;border-radius:999px;background:var(--warn-dim);color:var(--warn);font-weight:600}.hm.stale .hm-value{opacity:.55}.hm.stale .spark{opacity:.6}.hm-stale-note{border:1px solid var(--warn);background:var(--warn-dim);border-radius:8px;padding:.4rem .6rem;margin-bottom:.5rem}.settings-modal{width:min(980px,94vw);max-width:none}.settings-body{display:grid;grid-template-columns:210px 1fr;gap:1.2rem;min-height:60vh}.settings-nav{display:flex;flex-direction:column;gap:.2rem;border-right:1px solid var(--line);padding-right:.8rem}.settings-nav button{text-align:left;background:none;border:0;color:var(--text-2);font:inherit;padding:.5rem .6rem;border-radius:8px;cursor:pointer;display:flex;gap:.5rem;align-items:center}.settings-nav button:hover{background:var(--hover)}.settings-nav button.on{background:var(--accent-dim);color:var(--text);font-weight:600}.settings-pane{min-width:0}.settings-pane>h3:first-child{margin-top:0}@media(max-width:760px){.settings-body{grid-template-columns:1fr}.settings-nav{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--line);padding:0 0 .6rem}}.autosync{display:flex;flex-direction:column;gap:.5rem;border:1px solid var(--line);border-radius:12px;padding:.75rem .9rem;background:var(--card-2)}.autosync-head{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between}.autosync-row{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}.autosync-off{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:.5rem}.watch-autosync{margin:.6rem 0 1rem}.fine-tune>summary{list-style:none;cursor:pointer}.fine-tune>summary::-webkit-details-marker{display:none}.fine-tune>summary h4:after{content:" ›";color:var(--muted)}.fine-tune[open]>summary h4:after{content:" ⌄"}.ft-row{display:grid;grid-template-columns:minmax(9rem,13rem) 1fr auto;align-items:center;gap:.4rem .8rem;padding:.45rem 0;border-top:1px solid var(--line)}.ft-row:has(.ps-choice){grid-template-columns:minmax(9rem,13rem) 1fr}.ft-row input[type=range]{width:100%}.ft-label{display:flex;gap:.5rem;align-items:baseline}.link-btn{border:0;padding:0;background:none;color:var(--accent);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.plan-builder.compact .ft-row,.plan-builder.compact .ft-row:has(.ps-choice){grid-template-columns:1fr auto}.plan-builder.compact .ft-row .ps-choice,.plan-builder.compact .ft-row input[type=range]{grid-column:1 / -1}.plan-builder.compact .ft-row .ft-label{grid-row:1;grid-column:1}.plan-builder.compact .ft-row>b{grid-row:1;grid-column:2}.plan-builder.compact .ft-row input[type=range],.plan-builder.compact .ft-row .ps-choice{grid-row:2}.ft-row.ft-kinds .ps-choice{flex-wrap:wrap}.pb-goals{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem;margin-bottom:1rem}.pb-goal-pick{display:flex;flex-direction:column;gap:.2rem;padding:.7rem .8rem;border:1px solid var(--line);border-radius:12px;background:var(--card-2);color:inherit;font:inherit;text-align:left;cursor:pointer}.pb-goal-pick span{color:var(--muted);font-size:.82rem}.pb-goal-pick.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.practice-tag{display:inline-block;margin-left:.4rem;padding:.05rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent);font-size:.72em;font-weight:650;white-space:nowrap;vertical-align:.1em}.practice-tag.ff{background:color-mix(in srgb,var(--warn) 20%,transparent);color:var(--warn)}.pb-days span:has(.practice-tag){box-shadow:inset 3px 0 0 var(--accent)}.plan-coach{display:flex;flex-direction:column;gap:.6rem;margin-bottom:.8rem}.pc-advice{padding:.7rem .85rem;border-radius:12px;background:var(--card-2);border-left:3px solid var(--muted)}.pc-advice p{margin:.3rem 0 .5rem;color:var(--muted);font-size:.9rem}.pc-good{border-left-color:var(--accent)}.pc-warn{border-left-color:var(--warn)}.pc-info{border-left-color:var(--c-calendar, var(--accent))}.pc-head{display:flex;justify-content:space-between;gap:.6rem;align-items:baseline}.pc-row{display:flex;flex-wrap:wrap;gap:.4rem .8rem;align-items:center}.pc-label{color:var(--muted);font-size:.85rem}.pc-injured{align-self:flex-start}.pc-advice .ps-choice{flex-wrap:wrap;margin-bottom:.5rem}.p-coach{padding:.75rem}.p-coach .plan-coach{margin:0}.practice-tag.kind{background:color-mix(in srgb,var(--c-fitness, #a78bfa) 22%,transparent);color:var(--c-fitness, #a78bfa)}.accent-swatches{display:flex;gap:.5rem;flex-wrap:wrap}.accent-swatch{display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:2px solid transparent;border-radius:50%;background:none;cursor:pointer}.accent-swatch i{width:1.4rem;height:1.4rem;border-radius:50%;background:var(--sw)}.accent-swatch.on{border-color:var(--text)}:root{--display: "Barlow Condensed", "Arial Narrow", system-ui, sans-serif;--bg: #1d2326;--card: #283034;--card-2: #30393e;--line: #3a454a;--line-2: #4a565c;--accent: #3fdcab;--accent-dim: rgba(63, 220, 171, .14);--on-accent: #052019;--track: #3b464b;--radius: 16px}:root[data-theme=light]{--bg: #eef1f6;--card: #ffffff;--card-2: #f2f4f8;--line: #dfe4ec;--line-2: #cfd6e1;--text: #131a25;--text-2: #374355;--muted: #687488;--accent: #0e8a62;--accent-dim: rgba(14, 138, 98, .1);--track: #dfe4ec;--tile-shadow: 0 1px 2px rgba(30, 45, 70, .05), 0 10px 30px rgba(30, 45, 70, .08)}:root:not(.phone-root) .brand{display:inline-flex;align-items:center;gap:.5rem;margin-right:.3rem}:root:not(.phone-root) .brand img{width:1.9rem;height:1.9rem;border-radius:.5rem;box-shadow:0 2px 10px #3fdcab40}:root:not(.phone-root) .brand b{font-family:var(--display);font-size:1.45rem;font-weight:700;letter-spacing:.01em}:root:not(.phone-root) .page-head h1,:root:not(.phone-root) .head-time,:root:not(.phone-root) .fit-big,:root:not(.phone-root) .big,:root:not(.phone-root) .tile-value,:root:not(.phone-root) .rd-score{font-family:var(--display);font-weight:700;letter-spacing:.005em}:root:not(.phone-root) .page-head h1{font-size:2rem}:root:not(.phone-root) .head-time{font-size:1.6rem}:root:not(.phone-root) .card-header h2{font-family:var(--display);font-size:.95rem;font-weight:700;letter-spacing:.06em;color:var(--text-2)}:root:not(.phone-root) .card{border-radius:var(--radius);transition:box-shadow .2s,transform .2s}:root:not(.phone-root) .card:hover{box-shadow:var(--tile-shadow),0 6px 24px #00000014}:root:not(.phone-root) .tab-ind{background:var(--accent)}:root:not(.phone-root) .tab.on{color:#fff}:root:not(.phone-root) .btn-primary{background:var(--accent);color:var(--on-accent)}.pl-embed{--p-pad: 1rem;--p-radius: var(--radius, 16px);--p-surface: var(--card);--p-surface-2: var(--card-2);--display: "Barlow Condensed", "Arial Narrow", system-ui, sans-serif;--shadow: var(--tile-shadow, 0 4px 18px rgba(0, 0, 0, .12));--z-easy: #3fd1aa;--z-long: #5aa9ff;--z-threshold: #ffb23e;--z-vo2: #ff6a55;--z-race: #b88cff;--z-rest: #5b687c;display:flex;flex-direction:column;gap:1.1rem;min-width:0}:root[data-theme=light] .pl-embed{--z-easy: #0b9673;--z-long: #2c70d4;--z-threshold: #c27500;--z-vo2: #d6432d;--z-race: #7449dc;--z-rest: #a2acbc}.pl-embed .p-group{border:1px solid var(--line);border-radius:var(--p-radius);background:var(--card);overflow:hidden}.pl-embed .p-padded>.p-group{padding:.95rem 1.05rem}.pl-embed .p-section-head{display:flex;align-items:baseline;justify-content:space-between;padding:0 .2rem .45rem}.pl-embed .p-section-head h2{margin:0;font-family:var(--display);font-size:1.35rem}.pl-embed .p-hint{color:var(--muted);font-size:.85rem}.pl-embed .p-seg{display:inline-flex;gap:.2rem;padding:.2rem;border-radius:999px;background:var(--card-2)}.pl-embed .p-seg button{padding:.35rem .75rem;border:0;border-radius:999px;background:none;color:var(--muted);font:inherit;font-weight:650;cursor:pointer}.pl-embed .p-seg button.on{background:var(--card);color:var(--text);box-shadow:0 1px 3px #0000001f}.pl-embed .gc-strip{margin:0;padding:.2rem 0 .4rem}.pl-embed .gc-card{flex-basis:100%;cursor:pointer}.pl-cols{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:1.4rem;align-items:start;flex-direction:row}.pl-cols>div{display:flex;flex-direction:column;gap:1.1rem;min-width:0}.plan-focus{display:grid;grid-template-columns:minmax(0,1fr) minmax(19rem,25rem);gap:1.4rem;align-items:start}.plan-focus-main{min-width:0}.plan-focus-side{display:flex;flex-direction:column;gap:1.1rem;position:sticky;top:1rem}@media(max-width:1100px){.plan-focus,.pl-cols{grid-template-columns:1fr}.plan-focus-side{position:static}}.chart-hover-dot{fill:var(--accent);stroke:var(--card);stroke-width:2}.pb-suggest{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.5rem;margin-bottom:1rem}.pb-sug{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.7rem .75rem;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--text);font:inherit;text-align:left}.pb-sug>b{font-size:1rem}.pb-sug span,.pb-sug small{font-size:.78rem}.pb-sug.on{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent)}.pb-sug.early{opacity:.8}.pb-sug-t{display:flex;align-items:baseline;gap:.35rem;margin:.15rem 0}.pb-sug-t b{font-size:1.15rem;color:var(--accent)}.pb-manual{display:flex;flex-direction:column;gap:.4rem;margin:0 0 .8rem;padding:.7rem .8rem;border-radius:12px;background:color-mix(in srgb,var(--accent) 8%,var(--card))}.pb-manual input{width:7rem}.maplibregl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.maplibregl-canvas{left:0;position:absolute;top:0}.maplibregl-map:fullscreen{height:100%;width:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.maplibregl-ctrl-top-left{left:0;top:0}.maplibregl-ctrl-top-right{right:0;top:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{bottom:0;right:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{float:left;margin:10px 0 0 10px}.maplibregl-ctrl-top-right .maplibregl-ctrl{float:right;margin:10px 10px 0 0}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{float:left;margin:0 0 10px 10px}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{float:right;margin:0 10px 10px 0}.maplibregl-ctrl-group{background:#fff;border-radius:4px}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media(forced-colors:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.maplibregl-ctrl-group button{background-color:transparent;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;padding:0;width:29px}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media(forced-colors:active){.maplibregl-ctrl-icon{background-color:transparent}.maplibregl-ctrl-group button+button{border-top:1px solid ButtonText}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}@media(hover:hover){.maplibregl-ctrl button:not(:disabled):hover{background-color:#0000000d}}.maplibregl-ctrl button:not(:disabled):active{background-color:#0000000d}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}@media(forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}@media(forced-colors:active)and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}@media(forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}@media(forced-colors:active)and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}@media(forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}@media(forced-colors:active)and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-globe .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' stroke='%23333' viewBox='0 0 22 22'%3E%3Ccircle cx='11' cy='11' r='8.5'/%3E%3Cpath d='M17.5 11c0 4.819-3.02 8.5-6.5 8.5S4.5 15.819 4.5 11 7.52 2.5 11 2.5s6.5 3.681 6.5 8.5Z'/%3E%3Cpath d='M13.5 11c0 2.447-.331 4.64-.853 6.206-.262.785-.562 1.384-.872 1.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831 15.64 8.5 13.446 8.5 11s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872 1.777.522 1.565.853 3.76.853 6.206Z'/%3E%3Cpath d='M11 7.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138q.07-.058.224-.138c.299-.151.763-.302 1.379-.434C7.378 5.666 9.091 5.5 11 5.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428ZM4.486 6.436ZM11 16.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138 1.3 1.3 0 0 1 .224-.138c.299-.151.763-.302 1.379-.434C7.378 14.666 9.091 14.5 11 14.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138a1.3 1.3 0 0 1-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm-6.514-1.064ZM11 12.5c-2.46 0-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5 1.5 0 0 1-.39-.272.3.3 0 0 1-.047-.064.3.3 0 0 1 .048-.064c.066-.073.189-.167.389-.272.399-.21 1.009-.413 1.805-.59C6.328 9.722 8.54 9.5 11 9.5s4.672.222 6.256.574c.795.177 1.405.38 1.804.59.2.105.323.2.39.272a.3.3 0 0 1 .047.064.3.3 0 0 1-.048.064 1.4 1.4 0 0 1-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0 .018v.002zm17.002.002v-.002zm0-.018v-.002z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-globe-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' stroke='%2333b5e5' viewBox='0 0 22 22'%3E%3Ccircle cx='11' cy='11' r='8.5'/%3E%3Cpath d='M17.5 11c0 4.819-3.02 8.5-6.5 8.5S4.5 15.819 4.5 11 7.52 2.5 11 2.5s6.5 3.681 6.5 8.5Z'/%3E%3Cpath d='M13.5 11c0 2.447-.331 4.64-.853 6.206-.262.785-.562 1.384-.872 1.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831 15.64 8.5 13.446 8.5 11s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872 1.777.522 1.565.853 3.76.853 6.206Z'/%3E%3Cpath d='M11 7.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138q.07-.058.224-.138c.299-.151.763-.302 1.379-.434C7.378 5.666 9.091 5.5 11 5.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428ZM4.486 6.436ZM11 16.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138 1.3 1.3 0 0 1 .224-.138c.299-.151.763-.302 1.379-.434C7.378 14.666 9.091 14.5 11 14.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138a1.3 1.3 0 0 1-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm-6.514-1.064ZM11 12.5c-2.46 0-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5 1.5 0 0 1-.39-.272.3.3 0 0 1-.047-.064.3.3 0 0 1 .048-.064c.066-.073.189-.167.389-.272.399-.21 1.009-.413 1.805-.59C6.328 9.722 8.54 9.5 11 9.5s4.672.222 6.256.574c.795.177 1.405.38 1.804.59.2.105.323.2.39.272a.3.3 0 0 1 .047.064.3.3 0 0 1-.048.064 1.4 1.4 0 0 1-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0 .018v.002zm17.002.002v-.002zm0-.018v-.002z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%23333' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%2333b5e5' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23aaa' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:maplibregl-spin 2s linear infinite}@media(forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23999' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}}@media(forced-colors:active)and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23666' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}}@keyframes maplibregl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media(forced-colors:active){a.maplibregl-ctrl-logo{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}@media(forced-colors:active)and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{background-color:#ffffff80;margin:0;padding:0 5px}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{background-color:#fff;border-radius:12px;box-sizing:content-box;color:#000;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{background-color:#ffffff80;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:#0000000d}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{right:0;top:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{left:0;top:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23fff' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (forced-colors:active)and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.maplibregl-ctrl-attrib a{color:#000000bf;text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{background-color:#ffffffbf;border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px;white-space:nowrap}.maplibregl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{border:10px solid transparent;height:0;width:0;z-index:1}.maplibregl-popup-anchor-top .maplibregl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.maplibregl-popup-anchor-left .maplibregl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.maplibregl-popup-anchor-right .maplibregl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}[dir=rtl] .maplibregl-popup-anchor-left{flex-direction:row-reverse}[dir=rtl] .maplibregl-popup-anchor-right{flex-direction:row}[dir=rtl] .maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-end}[dir=rtl] .maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-start}[dir=rtl] .maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-end}[dir=rtl] .maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-start}.maplibregl-popup-close-button{background-color:transparent;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.maplibregl-popup-close-button:hover{background-color:#0000000d}.maplibregl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px #0000001a;padding:15px 10px;pointer-events:auto;position:relative}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{left:0;position:absolute;top:0;transition:opacity .2s;will-change:transform}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.maplibregl-user-location-dot:before{animation:maplibregl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.maplibregl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px #00000059;box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}@media(prefers-reduced-motion:reduce){.maplibregl-user-location-dot:before{animation:none}}@keyframes maplibregl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}.maplibregl-cooperative-gesture-screen{align-items:center;background:#0006;color:#fff;display:flex;font-size:1.4em;inset:0;justify-content:center;line-height:1.2;opacity:0;padding:1rem;pointer-events:none;position:absolute;transition:opacity 1s ease 1s;z-index:99999}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity .05s}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media(hover:none),(pointer:coarse){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{height:100%!important;left:0!important;position:fixed!important;top:0!important;width:100%!important;z-index:99999}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-vietnamese-600-normal-A5AYRdjN.woff2) format("woff2"),url(./barlow-condensed-vietnamese-600-normal-CNlPk46_.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-latin-ext-600-normal-18ESti3H.woff2) format("woff2"),url(./barlow-condensed-latin-ext-600-normal-Clv9cIcR.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-latin-600-normal-DepVgxBB.woff2) format("woff2"),url(./barlow-condensed-latin-600-normal-BFJEwTuo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-vietnamese-700-normal-DYeBwlKR.woff2) format("woff2"),url(./barlow-condensed-vietnamese-700-normal-DhIzd8Tb.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2) format("woff2"),url(./barlow-condensed-latin-ext-700-normal-BIHFfxf0.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-latin-700-normal-v1xN8_Wq.woff2) format("woff2"),url(./barlow-condensed-latin-700-normal-Dmwat-ge.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root.phone-root{font-size:calc(15px * var(--scale, 1));-webkit-text-size-adjust:100%}body.phone{overflow:auto;overscroll-behavior-y:contain;user-select:auto;-webkit-tap-highlight-color:transparent;background:var(--bg)}body.phone #root{height:auto;min-height:100dvh}.phone-app{min-height:100dvh;padding-bottom:calc(4.4rem + env(safe-area-inset-bottom))}.phone-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:calc(env(safe-area-inset-top) + .5rem) .9rem .55rem;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.phone-top h1{margin:0;font-size:1.15rem;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sync-chip{flex:none;display:inline-flex;align-items:center;gap:.35rem;max-width:58vw;padding:.25rem .6rem;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--text-2);font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sync-chip.warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,var(--line))}.sync-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--accent);flex:none}.sync-chip.warn .sync-dot{background:var(--warn)}.sync-dot.spin{animation:sync-pulse .9s ease-in-out infinite}@keyframes sync-pulse{50%{opacity:.25}}.phone-main{padding:.7rem .7rem 1rem}.phone-today{display:flex;flex-direction:column;gap:.7rem}.phone .card{height:auto;min-height:0}.phone .card-body{container-type:inline-size;padding:.8rem .85rem}.phone .chart-fill{height:170px;flex:none}.phone .card-running .card-body,.phone .card-fitness .card-body{min-height:18rem}.phone-tabs{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:.3rem .2rem calc(.3rem + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--card) 92%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--line)}.phone-tab{--mod: var(--accent);display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.3rem 0;border:0;background:none;color:var(--muted);font-size:.62rem;font-weight:600}.phone-tab svg{width:1.45rem;height:1.45rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.phone-tab.on{color:var(--mod)}.phone-tab.tab-running{--mod: var(--c-running)}.phone-tab.tab-fitness{--mod: var(--c-fitness)}.phone-tab.tab-health{--mod: var(--c-health)}.phone-tab.tab-calendar{--mod: var(--c-calendar)}.phone-tab.tab-tasks{--mod: var(--c-tasks)}.phone-tab.tab-checklist{--mod: var(--c-checklist)}.phone .tab-page,.phone .subpage,.phone .card-page{height:auto;overflow:visible}.phone .subpage{padding:.8rem .75rem 1.2rem}.phone .page-head h1{font-size:1.2rem}.phone .page-tabs,.phone .segmented{max-width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.phone .page-tabs button,.phone .segmented button{flex:none;white-space:nowrap}.phone .table{display:block;overflow-x:auto;white-space:nowrap}.phone .two-col,.phone .recent-body{display:flex;flex-direction:column;gap:.8rem}.phone .recent-grid,.phone .tiles,.phone .hm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.phone .pwv-head{flex-wrap:wrap;gap:.5rem}.phone .pwv-title{order:1;flex:1 1 60%}.phone .pwv-km{order:3;flex:1 1 100%;align-items:stretch}.phone .pwv-arrow{width:2.3rem;height:2.3rem}.phone .pwv-days{grid-template-columns:1fr;min-height:0;gap:.45rem}.phone .pwv-day{display:grid;grid-template-columns:3.2rem 1fr auto;grid-template-areas:"top text km" "top pace km" "top done done";align-items:start;gap:.15rem .6rem;padding:.6rem .7rem;border-top-width:1px;border-left:4px solid var(--rt)}.phone .pwv-day-top{grid-area:top;flex-direction:column;align-items:flex-start}.phone .pwv-day .rt-pill{display:none}.phone .pwv-km-big{grid-area:km;font-size:1.4rem}.phone .pwv-text{grid-area:text}.phone .pwv-pace{grid-area:pace;justify-self:start}.phone .pwv-tags{display:none}.phone .pwv-done{grid-area:done}.phone .pwv-strip{display:none}.phone .modal-backdrop{align-items:stretch;padding:0}.phone .modal{width:100vw!important;max-width:none;max-height:none;min-height:100dvh;border-radius:0;padding-top:calc(env(safe-area-inset-top) + .6rem);padding-bottom:calc(env(safe-area-inset-bottom) + 1rem)}.phone .wk-edit,.phone .drag-handle{display:none}.phone-footer{display:flex;flex-direction:column;gap:.5rem;align-items:center;text-align:center;padding:1rem .5rem 0}.pair{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;padding:calc(env(safe-area-inset-top) + 1.5rem) 1.4rem calc(env(safe-area-inset-bottom) + 1.5rem);text-align:center;max-width:28rem;margin:0 auto}.pair h1{margin:0;font-size:1.5rem}.pair ol{text-align:left;line-height:1.6}.pair-icon{width:72px;height:72px;border-radius:18px}.pair-code{width:100%;font-size:1.8rem;letter-spacing:.12em;text-align:center;padding:.6rem;border-radius:12px;border:1px solid var(--line-2);background:var(--card);color:var(--text)}.pair-go{width:100%;padding:.75rem;font-size:1rem}.phone .check-row{flex-wrap:wrap;row-gap:.4rem}.phone .check-row .check-main{flex:1 1 calc(100% - 7rem)}.phone .habit-days{order:5;flex:1 1 100%}.phone .habit-day{width:auto;aspect-ratio:1;height:auto}.pair.signin p{max-width:22rem}.apple-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:min(100%,20rem);height:3rem;margin:.6rem 0;border:0;border-radius:12px;background:#fff;color:#000;font:600 1.05rem -apple-system,system-ui,sans-serif}.apple-btn:disabled{opacity:.6}.p-app{--p-pad: 1rem;--p-radius: 16px;--p-surface: var(--card);--p-surface-2: var(--card-2);min-height:100dvh;padding-bottom:calc(5rem + env(safe-area-inset-bottom));font-size:1rem}:root.phone-root{font-size:calc(16px * var(--scale, 1))}.p-head{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:2.6rem;padding:calc(env(safe-area-inset-top) + .35rem) var(--p-pad) .35rem;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:saturate(1.6) blur(18px);-webkit-backdrop-filter:saturate(1.6) blur(18px)}.p-back{border:0;background:none;color:var(--accent);font-size:1.05rem;padding:.3rem 0}.p-sync{display:inline-flex;align-items:center;gap:.4rem;border:0;background:none;color:var(--muted);font-size:.78rem;max-width:70vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p-sync.warn{color:var(--warn)}.p-title{padding:.1rem var(--p-pad) .6rem}.p-title h1{margin:0;font-size:2rem;font-weight:750;letter-spacing:-.02em}.p-title span{color:var(--muted);font-size:1rem}.p-main{animation:p-in .22s ease-out}@keyframes p-in{0%{opacity:0;transform:translateY(6px)}}.p-screen{display:flex;flex-direction:column;gap:1rem;padding:0 var(--p-pad) 1rem}.p-tabs{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(5,1fr);padding:.35rem .4rem calc(.25rem + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--card) 86%,transparent);backdrop-filter:saturate(1.6) blur(20px);-webkit-backdrop-filter:saturate(1.6) blur(20px);border-top:.5px solid var(--line-2)}.p-tab{--mod: var(--accent);display:flex;flex-direction:column;align-items:center;gap:.18rem;border:0;background:none;color:var(--muted);font-size:.66rem;font-weight:600;padding:.2rem 0}.p-tab svg{width:1.6rem;height:1.6rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.p-tab.on{color:var(--mod)}.p-tab.tab-training{--mod: var(--c-running)}.p-tab.tab-calendar{--mod: var(--c-calendar)}.p-tab.tab-tasks{--mod: var(--c-tasks)}.p-tab.tab-habits{--mod: var(--c-checklist)}.p-section-head{display:flex;align-items:baseline;justify-content:space-between;padding:0 .2rem .4rem}.p-section-head h2{margin:0;font-size:1.15rem;font-weight:700}.p-group{background:var(--p-surface);border-radius:var(--p-radius);overflow:hidden}.p-row{display:flex;align-items:center;gap:.75rem;min-height:3.1rem;padding:.6rem .9rem;width:100%;text-align:left;color:var(--text);font:inherit;border:0;background:none;position:relative}.p-row+.p-row:before{content:"";position:absolute;top:0;left:.9rem;right:0;border-top:.5px solid var(--line-2)}.p-row-btn:active{background:var(--hover)}.p-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem;text-align:left}button.p-row-main{border:0;background:none;color:inherit;font:inherit;padding:0}.p-row-title{font-size:1rem;line-height:1.3}.p-row-sub{font-size:.82rem;color:var(--muted);display:flex;gap:.6rem;flex-wrap:wrap}.p-empty{color:var(--muted)}.p-empty-big{text-align:center;color:var(--muted);padding:3rem 1rem}.p-chev{color:var(--muted);font-size:1.3rem}.p-link{border:0;background:none;color:var(--accent);font:inherit;font-size:.95rem;padding:.2rem 0}.p-link.danger{color:var(--danger)}.p-link.small{font-size:.8rem;align-self:flex-start;padding:.3rem .9rem .6rem}.p-hint{color:var(--muted);font-size:.82rem;margin:.3rem 0}.p-hint.center{text-align:center}.p-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.p-big{font-size:1.9rem;font-weight:750;letter-spacing:-.02em;line-height:1.1}.p-big small{font-size:.95rem;font-weight:600;color:var(--muted)}.p-bar{display:block;height:.4rem;border-radius:999px;background:var(--line);overflow:hidden}.p-bar>span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .5s}.p-chip{display:inline-flex;padding:.18rem .55rem;border-radius:8px;background:var(--p-surface-2);color:var(--text-2);font-size:.82rem}.p-now{font-size:.7rem;font-weight:700;padding:.12rem .45rem;border-radius:999px;background:var(--accent);color:var(--on-accent)}.p-session{position:relative;display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.05rem .95rem;border-radius:20px;background:linear-gradient(160deg,color-mix(in srgb,var(--rt) 26%,var(--p-surface)) 0%,var(--p-surface) 70%);overflow:hidden}.p-session.rt-rest{background:var(--p-surface)}.p-session-top{display:flex;justify-content:space-between;align-items:center}.p-session-km{font-size:3rem;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--rt, var(--text))}.p-session.rt-rest .p-session-km{font-size:2rem;color:var(--text)}.p-session-km small{font-size:1.1rem;font-weight:650;color:var(--text-2)}.p-session-text{font-size:1.05rem;line-height:1.35}.p-session-meta{display:flex;gap:.4rem;flex-wrap:wrap}.p-done{display:flex;align-items:center;gap:.6rem;margin-top:.35rem;padding:.6rem .7rem;border:0;border-radius:12px;background:color-mix(in srgb,var(--run-easy) 16%,var(--p-surface-2));color:var(--text);font:inherit;font-size:.92rem;text-align:left}.p-done>span:nth-child(2){flex:1}.p-done-tick{display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--run-easy);color:#0f2a1f;font-weight:800}.p-tiles{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.p-tile{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;padding:.85rem .9rem;border:0;border-radius:var(--p-radius);background:var(--p-surface);color:var(--text);font:inherit;text-align:left}.p-tile .p-bar{width:100%}.p-tile-row{display:flex;align-items:center;gap:.6rem}.p-tile-note{font-size:.82rem;color:var(--text-2)}.p-tile-row .p-tile-note:first-letter{text-transform:uppercase}.p-ring-track{stroke:var(--line)}.p-ring-fill{transition:stroke-dashoffset .8s ease-out}.p-ring.good .p-ring-fill{stroke:var(--run-easy)}.p-ring.ok .p-ring-fill{stroke:var(--warn)}.p-ring.low .p-ring-fill{stroke:var(--danger)}.p-ring-text{fill:var(--text);font-size:1.15rem;font-weight:750}.p-habits-strip .p-group{background:none;overflow:visible}.p-habit-row{display:flex;gap:.6rem;overflow-x:auto;scrollbar-width:none;padding:.1rem .1rem .2rem}.p-habit{flex:0 0 auto;width:5.2rem;display:flex;flex-direction:column;align-items:center;gap:.35rem;border:0;background:none;color:var(--text);font:inherit}.p-habit-ring{--f: 0;display:grid;place-items:center;width:3.6rem;height:3.6rem;border-radius:50%;background:conic-gradient(var(--c-checklist) calc(var(--f) * 360deg),var(--line) 0);transition:transform .15s}.p-habit:active .p-habit-ring{transform:scale(.92)}.p-habit-tick{display:grid;place-items:center;width:2.9rem;height:2.9rem;border-radius:50%;background:var(--p-surface);font-size:.72rem;font-weight:700;color:var(--text-2)}.p-habit.done .p-habit-tick{background:var(--c-checklist);color:#062a1d;font-size:1.4rem}.p-habit-name{font-size:.78rem;text-align:center;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p-summary{display:flex;flex-direction:column;gap:.5rem}.p-summary .p-bar>span{background:var(--c-checklist)}.p-habit-card .p-group{display:flex;flex-direction:column}.p-habit-head{display:flex;align-items:center;gap:.6rem;padding:.8rem .9rem .4rem .5rem}.p-habit-head .p-habit{width:4.4rem}.p-habit-head .p-habit-name{display:none}.p-habit-info{display:flex;flex-direction:column;gap:.2rem;flex:1}.p-habit-info b{font-size:1.1rem}.p-stepper{display:inline-flex;align-items:center;gap:.7rem;margin-top:.15rem}.p-stepper button{width:2.2rem;height:2.2rem;border-radius:50%;border:0;background:var(--p-surface-2);color:var(--text);font-size:1.2rem}.p-habit-grid{display:grid;grid-template-columns:repeat(14,1fr);gap:4px;padding:.3rem .9rem .5rem}.p-hday{aspect-ratio:1;border:0;border-radius:5px;background:var(--line);color:var(--muted);font-size:.6rem;font-weight:700;padding:0}.p-hday.hit{background:var(--c-checklist);color:#062a1d}.p-hday.today{outline:2px solid var(--text-2);outline-offset:1px}.p-check{appearance:none;-webkit-appearance:none;flex:none;width:1.55rem;height:1.55rem;margin:0;border-radius:50%;border:2px solid var(--line-2);display:grid;place-items:center;transition:background .15s,border-color .15s}.p-check:checked{background:var(--c-tasks);border-color:var(--c-tasks)}.p-check:checked:after{content:"✓";color:#2a1d02;font-weight:800;font-size:.85rem}.p-task.done .p-row-title{color:var(--muted);text-decoration:line-through}.p-overdue h2{color:var(--danger)}.p-prio{color:var(--danger);font-weight:800;margin-right:.3rem}.p-proj{display:inline-flex;align-items:center;gap:.3rem}.p-proj i{width:.5rem;height:.5rem;border-radius:50%}.p-add{gap:.75rem}.p-add input{flex:1;border:0;background:none;color:var(--text);font:inherit;outline:none;padding:.2rem 0}.p-plus{display:grid;place-items:center;width:1.55rem;height:1.55rem;border-radius:50%;background:var(--p-surface-2);color:var(--accent);font-weight:700}.p-fab{position:fixed;right:1.1rem;bottom:calc(5.4rem + env(safe-area-inset-bottom));z-index:25;width:3.5rem;height:3.5rem;border-radius:50%;border:0;background:var(--accent);color:var(--on-accent);font-size:1.9rem;box-shadow:0 8px 24px #00000059}.p-event-bar{flex:none;align-self:stretch;width:4px;border-radius:2px}.p-event-time{flex:none;width:3rem;display:flex;flex-direction:column;font-size:.92rem;font-weight:650}.p-event-time small{font-size:.78rem;color:var(--muted);font-weight:500}.p-event.past{opacity:.5}.p-daystrip{display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--p-pad));padding:0 var(--p-pad) .2rem}.p-daychip{flex:0 0 3.2rem;display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.5rem 0 .4rem;border:0;border-radius:14px;background:var(--p-surface);color:var(--text);font:inherit}.p-daychip-dow{font-size:.7rem;color:var(--muted);font-weight:600}.p-daychip-num{font-size:1.2rem;font-weight:700}.p-daychip-dots{display:flex;gap:2px;height:5px}.p-daychip-dots i{width:5px;height:5px;border-radius:50%;background:var(--c-calendar)}.p-daychip.today .p-daychip-num{color:var(--c-calendar)}.p-daychip.on{background:var(--c-calendar);color:#071a33}.p-daychip.on .p-daychip-dow,.p-daychip.on .p-daychip-num{color:#071a33}.p-daychip.on .p-daychip-dots i{background:#071a33}.p-later .p-group{opacity:.9}.p-race{display:flex;align-items:center;gap:.9rem;padding:.85rem 1rem;border:0;border-radius:var(--p-radius);background:var(--p-surface);color:var(--text);font:inherit;text-align:left}.p-race-days{font-size:2.2rem;font-weight:800;color:var(--run-race);min-width:3.2rem;text-align:center}.p-race-text{flex:1;display:flex;flex-direction:column}.p-weekbar{display:flex;align-items:center;gap:.6rem}.p-weekbar-mid{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center}.p-weekbar-mid b{font-size:1.1rem}.p-when{margin-left:.4rem;font-size:.72rem;font-weight:600;color:var(--muted)}.p-round{width:2.6rem;height:2.6rem;border-radius:50%;border:0;background:var(--p-surface);color:var(--text);font-size:1.5rem}.p-round:disabled{opacity:.3}.p-weekprog{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem}.p-weekprog .p-bar>span{background:var(--c-running)}.p-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:.35rem}.p-wday{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.45rem 0 .4rem;border:0;border-radius:14px;background:var(--p-surface);color:var(--text);font:inherit}.p-wday-dow{font-size:.7rem;color:var(--muted);font-weight:700}.p-wday-dot{display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:50%;border:2.5px solid var(--rt);font-size:.72rem;font-weight:750}.p-wday.rt-rest .p-wday-dot{border-color:var(--line-2);border-width:1.5px}.p-wday.done .p-wday-dot{background:var(--rt);color:#10141a}.p-wday-num{font-size:.75rem;color:var(--text-2)}.p-wday.today .p-wday-num{color:var(--c-running);font-weight:800}.p-wday.on{background:var(--p-surface-2);box-shadow:inset 0 0 0 2px var(--c-running)}.p-dayrow{border-left:3px solid var(--rt, transparent)}.p-dayrow.rt-rest{border-left-color:transparent}.p-dayrow.rt-rest .p-row-title{color:var(--muted)}.p-dayrow.on{background:var(--hover)}.p-dayrow-dow{flex:none;width:4.6rem;font-size:.85rem;font-weight:650;color:var(--text-2)}.p-dayrow-km{font-weight:750;color:var(--rt)}.p-run-bar{flex:none;align-self:stretch;width:4px;border-radius:2px;background:var(--rt)}.p-run-stats{display:flex;flex-direction:column;align-items:flex-end;font-size:.9rem}.p-run-stats b{font-size:1.1rem}.p-run-stats small{color:var(--muted);font-size:.78rem}.p-sheet-backdrop{position:fixed;inset:0;z-index:60;background:#00000073;display:flex;align-items:flex-end;animation:p-fade .2s ease-out}@keyframes p-fade{0%{opacity:0}}.p-sheet{width:100%;max-height:88dvh;overflow-y:auto;padding:.4rem var(--p-pad) calc(1.2rem + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;background:var(--p-surface);animation:p-up .25s cubic-bezier(.2,.8,.2,1)}@keyframes p-up{0%{transform:translateY(100%)}}.p-sheet-grip{width:2.4rem;height:.3rem;border-radius:999px;background:var(--line-2);margin:.2rem auto .4rem}.p-sheet-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem}.p-sheet-head h3{margin:0;font-size:1.15rem}.p-sheet form{display:flex;flex-direction:column;gap:.55rem}.p-input{width:100%;padding:.75rem .85rem;border-radius:12px;border:0;background:var(--p-surface-2);color:var(--text);font:inherit;font-size:1rem}.p-field-label{font-size:.78rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:.3rem}.p-chips{display:flex;flex-wrap:wrap;gap:.4rem}.p-chip-btn{padding:.5rem .85rem;border-radius:999px;border:0;background:var(--p-surface-2);color:var(--text);font:inherit;font-size:.9rem}.p-chip-btn.on{background:var(--accent);color:var(--on-accent);font-weight:650}.p-date{padding:.45rem .6rem;border-radius:999px;border:0;background:var(--p-surface-2);color:var(--text);font:inherit;font-size:.9rem}.p-primary{margin-top:.6rem;padding:.85rem;border-radius:14px;border:0;background:var(--accent);color:var(--on-accent);font:inherit;font-weight:700;font-size:1.05rem}.p-primary:disabled{opacity:.4}.p-pushed{padding:0 .6rem 1rem}.p-footer{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem var(--p-pad) .5rem;text-align:center;color:var(--muted);font-size:.8rem}:root[data-theme=light] .p-head{background:color-mix(in srgb,var(--bg) 85%,transparent)}.p-adjust{display:flex;flex-direction:column;gap:.8rem;padding-bottom:2rem}.p-adjust .ps-days button{padding:.6rem 0}.p-about{margin:0}.p-adjust .ps-actions .btn{padding:.85rem 1rem;font-size:1rem;border-radius:12px}.p-adjust .ps-actions .ps-note{text-align:center}.p-seg{display:flex;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:3px}.p-seg button{flex:1;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.95rem;padding:.5rem;border-radius:8px}.p-seg button.on{background:var(--card-2);color:var(--text);font-weight:600}.p-adjust .plan-builder .btn{padding:.75rem 1rem;font-size:1rem;border-radius:12px}.p-adjust .pb-fields input{font-size:16px}.p-adjust .p-seg{overflow-x:auto}.p-adjust .p-seg button{font-size:.85rem;padding:.5rem .4rem;white-space:nowrap}.p-adjust .rm-tapers{grid-template-columns:1fr 1fr}.p-adjust .pb-nav .btn{flex:1}.p-adjust .pb-nav .inline{flex:1;display:flex;flex-direction:column;gap:.4rem}.p-head-right{display:flex;align-items:center;gap:.4rem}.p-refresh{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--text)}.p-refresh:disabled{opacity:.8}.p-refresh.spin svg{animation:p-spin .9s linear infinite}@keyframes p-spin{to{transform:rotate(360deg)}}.p-note{margin:.2rem 1rem 0;padding:.55rem .8rem;border-radius:12px;background:var(--card);border:1px solid var(--line);font-size:.88rem;display:flex;gap:.5rem;align-items:center}.p-tab.tab-runs{--mod: var(--c-running)}.p-tab.tab-stats{--mod: var(--c-fitness, var(--accent))}.p-tab.tab-more svg{stroke-width:3.2}.p-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.p-total{display:flex;flex-direction:column;padding:.7rem .75rem;border-radius:var(--p-radius);background:var(--p-surface)}.p-total-label,.p-total-sub,.p-pb-label,.p-pb-date{color:var(--muted);font-size:.74rem}.p-total b{font-size:1.45rem;font-weight:750;line-height:1.2}.p-weekbars{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;align-items:end;height:56px;padding:0 .2rem}.p-weekbar{display:flex;align-items:end;height:100%}.p-weekbar i{width:100%;border-radius:3px;background:color-mix(in srgb,var(--c-running) 45%,transparent)}.p-weekbar.now i{background:var(--c-running)}.p-pbs{display:grid;grid-template-columns:repeat(2,1fr)}.p-pb{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.7rem .9rem;border:0;background:none;color:inherit;text-align:left}.p-pb b{font-size:1.2rem}.p-runcard{display:flex;flex-direction:column;gap:.6rem;width:100%;padding:.85rem .9rem;border:0;border-radius:var(--p-radius);background:var(--p-surface);color:inherit;text-align:left;font:inherit}.p-runcard:active,.p-row-btn:active,.p-pb:active{opacity:.7}.p-runcard-head{display:flex;align-items:center;gap:.6rem}.p-runcard-stats{display:flex;gap:1.2rem;flex-wrap:wrap}.p-runcard-stats span{display:flex;flex-direction:column}.p-runcard-stats small{color:var(--muted);font-size:.72rem}.p-runcard-stats b{font-size:1.05rem}.p-runcard-map{border-radius:12px;overflow:hidden;pointer-events:none}.p-more{padding:.8rem;border:0;border-radius:var(--p-radius);background:var(--p-surface);color:var(--accent);font:inherit;font-weight:600}.p-embed{min-width:0;overflow-x:hidden}.p-app button{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.p-pill{border:0;border-radius:999px;padding:.4rem .95rem;background:var(--accent);color:var(--bg);font:inherit;font-weight:650}.p-row-note{color:var(--muted);font-size:.85rem}.p-row-btn.danger .p-row-title{color:var(--bad, #e5484d)}.p-start{display:flex;flex-direction:column;gap:.5rem;padding:.9rem;border-radius:var(--p-radius);background:color-mix(in srgb,var(--accent) 12%,var(--p-surface))}.p-start h2{margin:0 0 .2rem;font-size:1.1rem}.p-start-step{display:flex;align-items:center;gap:.75rem;padding:.65rem .7rem;border:0;border-radius:12px;background:var(--p-surface);color:inherit;font:inherit;text-align:left}.p-start-step.done{opacity:.55}.p-start-n{display:grid;place-items:center;flex:none;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--accent);color:var(--bg);font-weight:750}.p-start-note{margin:0;color:var(--muted);font-size:.85rem}.p-planner-seg{position:sticky;top:calc(env(safe-area-inset-top) + 3rem);z-index:15;padding:0 var(--p-pad) .8rem;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.p-gear{display:grid;place-items:center;width:2.2rem;height:2.2rem;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--text)}.p-tab.tab-planner{--mod: var(--c-calendar)}.p-weather.card{margin:0;min-height:9rem;border:0;background:none;box-shadow:none}:root.phone-root:not([data-theme=light]){--bg: #121821;--card: #1a2230;--card-2: #232d3c;--line: #2b3646;--line-2: #354256;--text: #eef2f8;--text-2: #c2cad7;--muted: #8995a9;--track: #2b3646;--hover: rgba(255, 255, 255, .05);--z-easy: #3fd1aa;--z-long: #5aa9ff;--z-threshold: #ffb23e;--z-vo2: #ff6a55;--z-race: #b88cff;--z-rest: #5b687c;--run-easy: var(--z-easy);--run-long: var(--z-long);--run-speed: var(--z-threshold);--run-race: var(--z-race);--run-rest: var(--z-rest);--c-running: var(--accent);color-scheme:dark}:root.phone-root[data-theme=light]{--bg: #eef1f6;--card: #ffffff;--card-2: #f2f4f8;--line: #dfe4ec;--line-2: #cfd6e1;--text: #131a25;--text-2: #374355;--muted: #687488;--track: #dfe4ec;--hover: rgba(0, 0, 0, .04);--z-easy: #0b9673;--z-long: #2c70d4;--z-threshold: #c27500;--z-vo2: #d6432d;--z-race: #7449dc;--z-rest: #a2acbc;--run-easy: var(--z-easy);--run-long: var(--z-long);--run-speed: var(--z-threshold);--run-race: var(--z-race);--run-rest: var(--z-rest);--c-running: var(--accent);--shadow: 0 10px 30px rgba(30, 45, 70, .1);color-scheme:light}:root.phone-root{--display: "Barlow Condensed", "Arial Narrow", "Roboto Condensed", system-ui, sans-serif}:root.phone-root body{background:var(--bg)}.z-easy{--z: var(--z-easy)}.z-long{--z: var(--z-long)}.z-threshold{--z: var(--z-threshold)}.z-vo2{--z: var(--z-vo2)}.z-race{--z: var(--z-race)}.z-rest{--z: var(--z-rest)}.p-title h1{font-family:var(--display);font-size:2.6rem;font-weight:700;letter-spacing:0;line-height:1}.p-title span{font-size:.95rem}.p-section-head h2{font-family:var(--display);font-size:1.45rem;font-weight:700;letter-spacing:.005em}.p-eyebrow,.p-session-label{font-size:.85rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--muted)}.p-big,.p-total b,.p-runcard-stats b,.p-pb b,.p-ring-text{font-family:var(--display);font-weight:700;letter-spacing:.01em}.p-big{font-size:2.3rem}.p-total b{font-size:2.1rem;line-height:1.05}.p-runcard-stats b{font-size:1.4rem}.p-pb b{font-size:1.6rem}.p-ring-text{font-size:1.35rem}.p-session{gap:.55rem;padding:1.1rem 1.15rem 1.05rem;border-radius:26px;border:1px solid color-mix(in srgb,var(--z, var(--accent)) 28%,transparent);background:radial-gradient(130% 100% at 100% 0%,color-mix(in srgb,var(--z, var(--accent)) 28%,transparent) 0%,transparent 62%),var(--card);box-shadow:var(--shadow)}.p-session.z-rest{border-color:var(--line);background:var(--card)}.p-zone-pill{padding:.22rem .7rem;border-radius:999px;background:color-mix(in srgb,var(--z) 20%,transparent);color:var(--z);font-size:.85rem;font-weight:700}.p-session-km{font-family:var(--display);font-size:4.6rem;font-weight:700;line-height:.88;letter-spacing:-.005em;color:var(--text)}.p-session-km small{margin-left:.25rem;font-size:1.5rem;font-weight:600;color:var(--muted)}.p-session-km.rest{font-size:3.4rem;color:var(--muted)}.p-session-text{font-size:.98rem;line-height:1.45;color:var(--text-2)}.p-session-text.muted{color:var(--muted)}svg.effort{display:block;width:100%;height:3.4rem;margin:.15rem 0 .1rem}.effort-b{fill:var(--z)}.effort .effort-b.z-easy:not(:only-child){fill:color-mix(in srgb,var(--text) 16%,transparent)}.p-lastrun{display:flex;flex-direction:column;gap:.8rem;padding:1rem 1.1rem .9rem;border:1px solid var(--line);border-radius:22px;background:var(--card);color:var(--text);font:inherit;text-align:left}.p-lastrun:active{transform:scale(.99)}.p-lastrun-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem}.p-lastrun-head>span:first-child{display:flex;flex-direction:column;gap:.1rem;min-width:0}.p-lastrun-name{font-size:1.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p-lastrun-when{color:var(--muted);font-size:.85rem}.p-lastrun-km{font-family:var(--display);font-size:3rem;font-weight:700;line-height:.9;color:var(--accent)}.p-lastrun-km small{margin-left:.15rem;font-size:1.1rem;color:var(--muted)}.p-lastrun-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem}.p-lastrun-stats span{display:flex;flex-direction:column}.p-lastrun-stats b{font-family:var(--display);font-size:1.5rem;font-weight:700;line-height:1.05}.p-lastrun-stats small{color:var(--muted);font-size:.75rem}.p-splits{display:flex;align-items:flex-end;gap:3px;height:3.2rem}.p-splits i{flex:1;border-radius:3px 3px 1px 1px;background:linear-gradient(to top,color-mix(in srgb,var(--accent) 45%,transparent),var(--accent))}.p-splits-legend{display:flex;justify-content:space-between;margin-top:-.45rem;color:var(--muted);font-size:.72rem}.p-tile{border:1px solid var(--line);border-radius:20px}.p-weekdots{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;width:100%;height:3.3rem}.p-wd{display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:3px}.p-wd i{border-radius:3px;background:color-mix(in srgb,var(--z) 30%,transparent)}.p-wd.ran i{background:var(--z)}.p-wd.z-rest i{background:var(--line)}.p-wd b{text-align:center;font-size:.62rem;font-weight:600;color:var(--muted)}.p-wd.today b{color:var(--accent)}.p-group,.p-runcard{border:1px solid var(--line);border-radius:20px}.p-tabs{background:color-mix(in srgb,var(--bg) 82%,transparent);border-top:1px solid var(--line)}.p-tab{--mod: var(--accent);border-radius:14px;margin:0 .15rem;padding:.3rem 0;transition:color .15s}.p-tab.on{color:var(--accent);background:var(--accent-dim)}.p-tab.on svg{stroke-width:2.2}.p-pane.slide-from-right{animation:p-from-right .24s cubic-bezier(.2,.8,.2,1)}.p-pane.slide-from-left{animation:p-from-left .24s cubic-bezier(.2,.8,.2,1)}@keyframes p-from-right{0%{opacity:.2;transform:translate(28px)}}@keyframes p-from-left{0%{opacity:.2;transform:translate(-28px)}}@media(prefers-reduced-motion:reduce){.p-main,.p-pane.slide-from-right,.p-pane.slide-from-left{animation:none}}.p-look{display:flex;flex-direction:column;gap:.9rem;padding:.9rem}.p-swatches{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.p-swatch{display:flex;align-items:center;gap:.55rem;padding:.55rem .6rem;border:1px solid var(--line);border-radius:14px;background:none;color:var(--text);font:inherit;font-size:.9rem}.p-swatch i{width:1.3rem;height:1.3rem;border-radius:50%;background:var(--sw);box-shadow:0 0 0 3px color-mix(in srgb,var(--sw) 25%,transparent)}.p-swatch.on{border-color:var(--sw);background:color-mix(in srgb,var(--sw) 12%,transparent)}.pc-head .link-btn{white-space:nowrap}.p-next{display:flex;flex-direction:column;gap:.35rem;margin-top:.3rem;padding:.75rem .85rem .6rem;border-radius:16px;background:color-mix(in srgb,var(--z) 10%,var(--card-2))}.p-next-head{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem}.p-next-head b{font-family:var(--display);font-size:1.5rem;font-weight:700}.p-next-head span{color:var(--z);font-size:.85rem;font-weight:700}.p-next svg.effort{height:2rem}.p-session.z-rest .p-session-km.rest{font-size:2.6rem}.wc-cta{display:flex;flex-direction:column;gap:.2rem;padding:.9rem 1rem;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:20px;background:radial-gradient(120% 120% at 100% 0%,var(--accent-dim),transparent 70%),var(--card);color:var(--text);font:inherit;text-align:left}.wc-cta b{font-family:var(--display);font-size:1.5rem;color:var(--accent)}.wc-cta span,.wc-tip span:last-child{color:var(--muted);font-size:.88rem}.wc-tip{display:flex;flex-direction:column;gap:.15rem;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--z) 35%,transparent);border-radius:20px;background:radial-gradient(120% 120% at 100% 0%,color-mix(in srgb,var(--z) 22%,transparent),transparent 70%),var(--card);color:var(--text);font:inherit;text-align:left}.wc-tip b{font-family:var(--display);font-size:1.7rem;color:var(--z);line-height:1.05}.wc-focus{display:flex;flex-wrap:wrap;gap:.45rem}.wc-chip{padding:.45rem .85rem;border:1px solid var(--line-2);border-radius:999px;background:var(--card);color:var(--text-2);font:inherit;font-size:.92rem}.wc-chip.on{border-color:var(--z);background:color-mix(in srgb,var(--z) 20%,transparent);color:var(--z);font-weight:700}.wc-options{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.wc-option{display:flex;flex-direction:column;gap:.4rem;padding:.65rem .6rem .5rem;border:1px solid var(--line);border-radius:16px;background:var(--card);color:var(--text);font:inherit;text-align:left}.wc-option.on{border-color:var(--z);box-shadow:inset 0 0 0 1px var(--z)}.wc-option-head{display:flex;flex-direction:column;gap:.05rem}.wc-option-head b{font-size:.85rem;line-height:1.2}.wc-option-head span{color:var(--muted);font-size:.78rem}.wc-option svg.effort{height:1.9rem}.wc-tweaks{display:flex;flex-direction:column;margin:.3rem 0;border-top:1px solid var(--line)}.wc-step{display:grid;grid-template-columns:1fr 2.4rem auto 2.4rem;align-items:center;gap:.5rem;padding:.45rem 0;border-bottom:1px solid var(--line)}.wc-step>span{color:var(--text-2);font-size:.92rem}.wc-step b{min-width:6.5rem;text-align:center;font-family:var(--display);font-size:1.3rem}.wc-step button{width:2.4rem;height:2.4rem;border:0;border-radius:50%;background:var(--card-2);color:var(--text);font-size:1.3rem}.wc-step button:active{background:var(--accent-dim)}.wc-when{display:flex;flex-direction:column;gap:.4rem}.wc-when .ps-choice{flex-wrap:wrap;align-items:center}.wc-when input[type=date]{padding:.35rem .5rem;border:1px solid var(--line-2);border-radius:10px;background:var(--card-2);color:var(--text);font:inherit;font-size:.85rem}.p-weekswipe{display:flex;flex-direction:column;gap:1rem;touch-action:pan-y;will-change:transform}.p-main{touch-action:pan-y;will-change:transform}:root.phone-root .run-modal{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;padding-top:env(safe-area-inset-top)}:root.phone-root .run-head{position:sticky;top:0;z-index:5;background:var(--card)}:root.phone-root .run-close{display:inline-flex;align-items:center;gap:.4rem;min-width:2.9rem;height:2.9rem;padding:0 1rem;border-radius:999px;background:var(--card-2);color:var(--text);font-size:1rem;font-weight:650}.run-close-label{display:none}:root.phone-root .run-close-label{display:inline}:root.phone-root .run-head .btn.icon[aria-label=Back]{width:2.9rem;height:2.9rem;font-size:1.6rem}:root.phone-root,:root.phone-root body{overflow-x:clip}.p-app{overflow-x:clip}.p-track{position:relative;overflow-x:clip;animation:none;will-change:auto}.p-pane{position:absolute;top:0;left:0;right:0;height:0;overflow:hidden;visibility:hidden;pointer-events:none}.p-pane.on{position:relative;height:auto;overflow:visible;visibility:visible;pointer-events:auto;touch-action:pan-y}.p-pane.peeking{height:auto;max-height:100dvh;visibility:visible;will-change:transform}:root.phone-root .rr-backdrop{align-items:flex-end;padding:0}:root.phone-root .modal.rr{width:100vw;max-width:100vw;max-height:94dvh;border-radius:22px 22px 0 0;animation:rr-up .28s cubic-bezier(.2,.8,.2,1)}@keyframes rr-up{0%{transform:translateY(40%);opacity:.4}}:root.phone-root .run-detail-top{flex-direction:column}:root.phone-root .run-detail-map{flex:none}.wc-cta.wc-cta-today{flex-direction:row;align-items:center;gap:.85rem}.wc-cta-today>i{flex:none;display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:50%;background:var(--accent);color:var(--on-accent, #fff);font-style:normal;font-size:1.9rem;font-weight:500;line-height:1;box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 40%,transparent)}.wc-cta-text{display:flex;flex-direction:column;gap:.1rem}.wc-cta-today b{font-size:1.3rem}.p-subnav{display:grid;grid-template-columns:repeat(4,1fr);gap:.3rem;padding:.3rem;border-radius:18px;background:var(--card);border:1px solid var(--line)}.p-subnav button{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.5rem .2rem .45rem;border:0;border-radius:14px;background:transparent;color:var(--muted);font:inherit;font-size:.7rem;font-weight:650;line-height:1.1;text-align:center;transition:background .18s,color .18s}.p-subnav svg{width:1.45rem;height:1.45rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.p-subnav button.on{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.pp-weeks{display:flex;gap:.3rem;overflow-x:auto;padding:.3rem .1rem .2rem;scrollbar-width:none}.pp-week{flex:0 0 1.6rem;display:flex;flex-direction:column;align-items:center;gap:.2rem}.pp-week small{color:var(--muted);font-size:.6rem}.pp-week.now small{color:var(--accent);font-weight:700}.pp-bars{position:relative;width:100%;height:7rem}.pp-bars i{position:absolute;bottom:0;border-radius:5px 5px 2px 2px}.pp-plan{left:0;right:0;background:color-mix(in srgb,var(--text) 12%,transparent)}.pp-done{left:22%;right:22%;background:color-mix(in srgb,var(--accent) 55%,transparent)}.pp-done.hit{background:var(--accent)}.pp-week.future .pp-plan{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--text) 12%,transparent) 0 4px,transparent 4px 7px)}.pp-key{display:flex;gap:1rem;margin-top:.4rem;color:var(--muted);font-size:.78rem}.pp-key span{display:inline-flex;align-items:center;gap:.35rem}.pp-key i{position:static;display:inline-block;width:.8rem;height:.8rem;border-radius:3px}.tl{display:flex;flex-direction:column;gap:.5rem}.tl-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.tl-tile{display:flex;flex-direction:column;gap:.1rem;padding:.6rem .7rem;border-radius:14px;background:var(--card-2)}.tl-tile small{color:var(--muted);font-size:.72rem;font-weight:650;text-transform:uppercase;letter-spacing:.05em}.tl-tile b{font-family:var(--display);font-size:1.9rem;line-height:1}.tl-tile.ctl b{color:var(--accent)}.tl-tile.atl b{color:var(--z-vo2)}.f-fresh{--f: var(--z-easy)}.f-neutral{--f: var(--z-long)}.f-productive{--f: var(--z-threshold)}.f-tired{--f: var(--z-vo2)}.f-overload{--f: #e0245e}.tl-tile.tsb b{color:var(--f)}.tl-tile.tone-warn b{color:var(--z-vo2)}.tl-tile.tone-amber b{color:var(--z-threshold)}.tl-tile.tone-good b{color:var(--z-easy)}.tl-level{margin:0;padding:.45rem .7rem;border-left:3px solid var(--f);border-radius:6px;background:color-mix(in srgb,var(--f) 10%,transparent);font-size:.86rem}.tl-chart{width:100%;height:auto;touch-action:pan-y}.tl-ctl{fill:none;stroke:var(--accent);stroke-width:2.4;stroke-linejoin:round}.tl-ctl-fill{fill:color-mix(in srgb,var(--accent) 14%,transparent)}.tl-atl{fill:none;stroke:var(--z-vo2);stroke-width:1.5;stroke-dasharray:3 2;opacity:.85}.tl-zero{stroke:var(--line);stroke-width:1}.tl-pos{fill:var(--z-easy)}.tl-neg{fill:var(--z-threshold)}.tl-mon{fill:var(--muted);font-size:9px}.tl-cursor{stroke:var(--text);stroke-width:1;opacity:.5}.tl-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.tl-key{display:inline-flex;align-items:center;gap:.3rem;color:var(--muted);font-size:.74rem}.tl-key i{display:inline-block;width:.7rem;height:.22rem;margin-left:.3rem;border-radius:2px}.tl-key i.ctl{background:var(--accent)}.tl-key i.atl{background:var(--z-vo2)}.tl-key i.tsb{background:linear-gradient(90deg,var(--z-easy) 50%,var(--z-threshold) 50%);height:.5rem}.tl-range{flex:none}.tl-range button{flex:none;padding:.3rem .6rem;font-size:.78rem;white-space:nowrap}.hz-1{background:#9aa6b8}.hz-2{background:var(--z-easy)}.hz-3{background:var(--z-long)}.hz-4{background:var(--z-threshold)}.hz-5{background:var(--z-vo2)}.tl-zbar{display:flex;gap:2px;height:.9rem;border-radius:999px;overflow:hidden}.tl-zbar i{min-width:3px}.tl-zones{display:flex;flex-direction:column;gap:.3rem;margin-top:.5rem;font-size:.86rem}.tl-zones span{display:flex;align-items:center;gap:.45rem}.tl-zones span>i{width:.65rem;height:.65rem;border-radius:3px}.tl-zones em{margin-left:auto;font-style:normal;color:var(--muted)}.p-tab.on{background:transparent}.p-tab-ind{position:absolute;top:.35rem;bottom:calc(.25rem + env(safe-area-inset-bottom));left:.4rem;width:calc((100% - .8rem)/5);padding:0 .15rem;box-sizing:border-box;pointer-events:none;transition:transform .42s cubic-bezier(.3,1.35,.5,1),opacity .2s}.p-tab-ind:before{content:"";display:block;height:100%;border-radius:14px;background:var(--accent-dim, color-mix(in srgb, var(--accent) 16%, transparent))}.p-tab-ind.off{opacity:0}.p-tab{position:relative;z-index:1}.p-tab.on svg{animation:tab-pop .38s cubic-bezier(.3,1.6,.5,1)}@keyframes tab-pop{40%{transform:translateY(-3px) scale(1.12)}}.p-pane .p-screen>*{animation:rise-in .48s cubic-bezier(.2,.8,.2,1) backwards}.p-pane .p-screen>:nth-child(2){animation-delay:.04s}.p-pane .p-screen>:nth-child(3){animation-delay:.08s}.p-pane .p-screen>:nth-child(4){animation-delay:.12s}.p-pane .p-screen>:nth-child(5){animation-delay:.16s}.p-pane .p-screen>:nth-child(6){animation-delay:.2s}.p-pane .p-screen>:nth-child(n+7){animation-delay:.24s}@keyframes rise-in{0%{opacity:0;transform:translateY(14px) scale(.985)}}.p-row-btn,.p-tile,.p-lastrun,.wc-cta,.p-race,.p-done,.p-donetile-main,.p-subnav button,.rr-feels button,.rr-shoes button,.p-runcard,.p-pill,.p-primary,.btn{transition:transform .16s cubic-bezier(.2,.8,.2,1),background-color .16s,border-color .16s,box-shadow .16s;-webkit-tap-highlight-color:transparent}.p-row-btn:active,.p-tile:active,.p-lastrun:active,.wc-cta:active,.p-race:active,.p-done:active,.p-donetile-main:active,.p-runcard:active,.p-pill:active,.p-primary:active{transform:scale(.975)}.p-subnav button:active,.rr-feels button:active,.rr-shoes button:active,.btn:active{transform:scale(.94)}.rr-feels button.on i{animation:tab-pop .4s cubic-bezier(.3,1.6,.5,1)}.p-ring-fill{animation:ring-in 1s cubic-bezier(.2,.8,.2,1) backwards}@keyframes ring-in{0%{stroke-dashoffset:var(--c)}}.p-weekdots i,.p-splits i,.pp-bars i{transform-origin:bottom;animation:grow-up .6s cubic-bezier(.2,.8,.2,1) backwards}.p-weekdots span:nth-child(2) i,.p-splits i:nth-child(2){animation-delay:.03s}.p-weekdots span:nth-child(3) i,.p-splits i:nth-child(3){animation-delay:.06s}.p-weekdots span:nth-child(4) i,.p-splits i:nth-child(4){animation-delay:.09s}.p-weekdots span:nth-child(5) i,.p-splits i:nth-child(5){animation-delay:.12s}.p-weekdots span:nth-child(6) i,.p-splits i:nth-child(6){animation-delay:.15s}.p-weekdots span:nth-child(7) i,.p-splits i:nth-child(n+7){animation-delay:.18s}@keyframes grow-up{0%{transform:scaleY(0)}}.rr-backdrop{animation:fade-in .25s ease-out}.run-map{animation:map-in .32s cubic-bezier(.2,.8,.2,1)}@keyframes fade-in{0%{opacity:0}}@keyframes map-in{0%{opacity:0;transform:scale(.96)}}.zone-icon{flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.15em}.p-zone-pill{display:inline-flex;align-items:center;gap:.3rem}.p-dayrow .p-row-title .zone-icon{margin-right:.35rem;color:var(--rt, var(--muted))}.streak-icon{fill:currentColor}.p-streak{display:inline-flex;align-items:center;gap:.25rem;align-self:flex-start;padding:.18rem .55rem .18rem .4rem;border-radius:999px;background:color-mix(in srgb,#ff7a2f 16%,transparent);color:#ff7a2f;font-size:.74rem;font-weight:700}.p-streak .streak-icon{animation:flicker 2.4s ease-in-out infinite;transform-origin:bottom}@keyframes flicker{0%,to{transform:scale(1) rotate(0)}30%{transform:scale(1.08,.95) rotate(-3deg)}60%{transform:scale(.96,1.06) rotate(2deg)}}.drawn-tick{flex:none;fill:none;stroke-linecap:round;stroke-linejoin:round}.drawn-tick circle{fill:var(--z, var(--accent));stroke:none;transform-origin:center;animation:tick-pop .45s cubic-bezier(.3,1.6,.5,1) backwards}.drawn-tick path{stroke:#fff;stroke-width:2.6;stroke-dasharray:16;stroke-dashoffset:16;animation:tick-draw .4s .3s ease-out forwards}@keyframes tick-pop{0%{transform:scale(.3);opacity:0}}@keyframes tick-draw{to{stroke-dashoffset:0}}.p-donetile{display:flex;align-items:stretch;gap:.5rem;padding:.5rem;border-radius:22px;border:1px solid color-mix(in srgb,var(--z) 30%,transparent);background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--z) 20%,transparent),transparent 60%),var(--card);box-shadow:var(--shadow)}.p-donetile-main{flex:1;min-width:0;display:flex;align-items:center;gap:.75rem;padding:.35rem .5rem;border:0;border-radius:16px;background:transparent;color:var(--text);font:inherit;text-align:left}.p-donetile-text{display:flex;flex-direction:column;gap:.05rem;min-width:0}.p-donetile-text b{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--display);font-size:1.35rem;color:var(--z)}.p-donetile-text .num{color:var(--muted);font-size:.85rem}.p-donetile-next{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;min-width:5.2rem;padding:.4rem .6rem;border-radius:16px;background:color-mix(in srgb,var(--z) 12%,var(--card-2));color:var(--z)}.p-donetile-next small{color:var(--muted);font-size:.66rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.p-donetile-next small:last-child{text-transform:none;letter-spacing:0;white-space:nowrap}.p-donetile-next b{font-family:var(--display);font-size:1.15rem;color:var(--text)}@media(prefers-reduced-motion:reduce){.p-tab-ind,.p-pane .p-screen>*,.p-ring-fill,.p-weekdots i,.p-splits i,.pp-bars i,.drawn-tick circle,.drawn-tick path,.p-streak .streak-icon,.p-tab.on svg,.run-map,.rr-backdrop{animation:none!important;transition:none!important}.drawn-tick path{stroke-dashoffset:0}}.rr-head{position:relative;touch-action:none}.rr-grab{display:none}:root.phone-root .rr-grab{display:block;position:absolute;top:.4rem;left:50%;width:2.6rem;height:.3rem;margin-left:-1.3rem;border-radius:999px;background:var(--line-2, var(--line))}.p-brand{display:flex;align-items:center;gap:.8rem;padding:.2rem .2rem 0}.p-brand img{border-radius:14px;box-shadow:0 6px 20px #ff6a3d40;animation:tick-pop .5s cubic-bezier(.3,1.6,.5,1) backwards}.p-brand span{display:flex;flex-direction:column}.p-brand b{font-family:var(--display);font-size:1.5rem;line-height:1}.p-brand small{color:var(--muted);font-size:.82rem}.pair-icon{animation:tick-pop .6s cubic-bezier(.3,1.6,.5,1) backwards}.tl-zname{display:flex;flex-direction:column;line-height:1.15}.tl-zname small{color:var(--muted);font-size:.74rem}.tl-zsource{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:.6rem;padding-top:.6rem;border-top:1px solid var(--line);color:var(--muted);font-size:.8rem}.tl-zsetup{display:flex;flex-direction:column;gap:.5rem;margin-top:.6rem;padding:.7rem;border-radius:14px;background:var(--card-2)}.tl-zmethods{display:grid;grid-template-columns:repeat(auto-fit,minmax(4.5rem,1fr))}.tl-zmethods button{white-space:nowrap;font-size:.78rem}.tl-zinputs{display:flex;gap:.6rem}.tl-zinputs label{display:flex;flex-direction:column;gap:.2rem;flex:1;font-size:.75rem;color:var(--muted)}.tl-zinputs input{width:100%;padding:.5rem .6rem;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--text);font:inherit;font-size:1rem}.p-pushed>.p-title{margin:0 -.6rem}.pt-picks{display:flex;gap:.35rem;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--p-pad));padding:.1rem var(--p-pad)}.pt-picks::-webkit-scrollbar{display:none}.pt-picks button{flex:none;display:inline-flex;align-items:center;gap:.3rem;padding:.45rem .85rem;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--text);font:inherit;font-size:.85rem;font-weight:650;white-space:nowrap;transition:background .18s,color .18s,transform .16s}.pt-picks button i{font-style:normal;color:var(--accent)}.pt-picks button.on{background:var(--accent);border-color:var(--accent);color:#fff}.pt-picks button.on i{color:#fff}.pt-picks button:active{transform:scale(.95)}.pt-card{display:flex;flex-direction:column;gap:.8rem;padding:1rem;border-radius:22px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);animation:rise-in .4s cubic-bezier(.2,.8,.2,1) backwards}.pt-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.pt-head>span{display:flex;flex-direction:column}.pt-head b{font-family:var(--display);font-size:1.4rem;line-height:1.05}.pt-head small{color:var(--muted);font-size:.8rem}.pt-tag{flex:none;padding:.25rem .65rem;border-radius:999px;font-size:.78rem;font-weight:750}.pt-tag.ahead,.pt-tag.on{background:color-mix(in srgb,var(--z-easy) 18%,transparent);color:var(--z-easy)}.pt-tag.close{background:color-mix(in srgb,var(--z-threshold) 18%,transparent);color:var(--z-threshold)}.pt-tag.behind{background:color-mix(in srgb,var(--z-vo2) 16%,transparent);color:var(--z-vo2)}.pt-rows{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.pt-row{display:flex;flex-direction:column;gap:.1rem;padding:.6rem .6rem .55rem;border-radius:14px;background:var(--card-2);min-width:0}.pt-row small{color:var(--muted);font-size:.68rem;font-weight:650;line-height:1.15}.pt-row b{font-family:var(--display);font-size:1.45rem;line-height:1.05}.pt-row>span{color:var(--muted);font-size:.78rem;display:flex;flex-direction:column;align-items:flex-start}.pt-now-row b{color:var(--text)}.pt-day-row{background:color-mix(in srgb,var(--accent) 12%,var(--card-2))}.pt-day-row b{color:var(--accent)}.pt-goal-row b{color:var(--z-easy)}.pt-goal-btn{padding:0;border:0;background:none;color:var(--accent);font:inherit;font-weight:700}.pt-goal-edit{display:flex;flex-direction:column;gap:.3rem}.pt-goal-edit input{width:100%;padding:.35rem .45rem;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--text);font:inherit}.pt-bar{position:relative;height:3.6rem;margin:.4rem .6rem 0}.pt-bar-line{position:absolute;top:1.6rem;left:0;right:0;height:6px;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--z-vo2) 35%,var(--card-2)),color-mix(in srgb,var(--z-easy) 45%,var(--card-2)))}.pt-bar-range{position:absolute;top:1.45rem;height:10px;border-radius:999px;background:color-mix(in srgb,var(--accent) 45%,transparent);animation:fade-in .6s .2s backwards}.pt-bar-dot,.pt-bar-flag{position:absolute;top:1.25rem;width:14px;height:14px;margin-left:-7px;border-radius:50%;border:3px solid var(--card);box-shadow:0 1px 4px #00000040;transition:left .5s cubic-bezier(.2,.8,.2,1)}.pt-dot-now{background:var(--text)}.pt-dot-day{background:var(--accent)}.pt-bar-flag{background:var(--z-easy);border-radius:3px}.pt-bar small{position:absolute;left:50%;transform:translate(-50%);white-space:nowrap;font-size:.66rem;font-weight:700;color:var(--muted)}.pt-dot-now small{top:-1.2rem}.pt-dot-day small,.pt-bar-flag small{top:1rem}.pt-bar-flag small{top:-1.2rem;color:var(--z-easy)}.pt-bar-ends{position:absolute;left:0;right:0;bottom:0}.pt-bar-ends small{position:static;transform:none;font-weight:600;opacity:.7}.pt-bar-ends{display:flex;justify-content:space-between}.pt-chart{width:100%;height:auto}.pt-line{fill:none;stroke:var(--text);stroke-width:2.2;stroke-linejoin:round;stroke-dasharray:600;animation:draw 1.1s ease-out backwards}@keyframes draw{0%{stroke-dashoffset:600}}.pt-proj{stroke:var(--accent);stroke-width:2;stroke-dasharray:4 3}.pt-cone{fill:color-mix(in srgb,var(--accent) 16%,transparent)}.pt-goal-line{stroke:var(--z-easy);stroke-width:1.2;stroke-dasharray:2 3}.pt-now{fill:var(--text);stroke:var(--card);stroke-width:2}.pt-day{fill:var(--accent);stroke:var(--card);stroke-width:2}.pt-axis{fill:var(--muted);font-size:9px}.pt-score{display:flex;align-items:center;gap:.8rem}.pt-score>b{font-family:var(--display);font-size:3rem;line-height:1;color:var(--accent)}.pt-score>span{display:flex;flex-direction:column;font-size:.82rem;color:var(--muted)}.pt-score small{font-weight:700;color:var(--text);font-size:.82rem}.pt-weeks{display:flex;gap:.35rem;height:4.5rem;margin:.7rem 0 .4rem}.pt-week{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:.2rem}.pt-week i{width:100%;border-radius:6px 6px 3px 3px;transform-origin:bottom;animation:grow-up .6s cubic-bezier(.2,.8,.2,1) backwards}.pt-week i.good{background:var(--z-easy)}.pt-week i.ok{background:var(--z-threshold)}.pt-week i.low{background:var(--z-vo2)}.pt-week small{color:var(--muted);font-size:.64rem}.pt-list{display:flex;flex-direction:column}.pt-item{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.55rem 0;border-top:1px solid var(--line)}.pt-item-main{display:flex;flex-direction:column;min-width:0}.pt-item-main b{font-size:.88rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-item-main small{color:var(--muted);font-size:.74rem}.p-group,.p-card,.pt-card,.p-lastrun,.p-tile{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.p-pane:not(.on) .p-planner-seg{position:relative;top:0}.pt-bar{height:4.4rem}.pt-bar-line{top:2rem}.pt-bar-range{top:1.85rem}.pt-bar-dot,.pt-bar-flag{top:1.65rem}.pt-bar small.pt-bar-label{position:absolute;transform:translate(-50%);font-size:.68rem;font-weight:750;white-space:nowrap;color:var(--muted)}.pt-bar-label.up{top:.35rem}.pt-bar-label.down{top:2.75rem}.pt-bar-label.start{transform:translate(-7px)}.pt-bar-label.end{transform:translate(calc(-100% + 7px))}.pt-bar-label.lbl-now{color:var(--text)}.pt-bar-label.lbl-day{color:var(--accent)}.pt-bar-label.lbl-goal{color:var(--z-easy)}.pt-bar-ends{bottom:-.2rem}.pt-row small{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.pt-row>span{font-size:.74rem;white-space:nowrap}.pt-row b{font-size:1.35rem;white-space:nowrap}.p-ptr{position:absolute;left:0;right:0;z-index:0;height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;overflow:hidden;opacity:0;pointer-events:none;--f: 0}.p-beat{width:4.6rem;height:1.6rem;overflow:visible}.p-beat path{fill:none;stroke:var(--accent);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--f) * 100)}.p-beat circle{fill:var(--accent);transform-origin:111px 22px;transform:scale(var(--f))}.p-ptr.ready .p-beat circle{animation:tick-pop .35s cubic-bezier(.3,1.6,.5,1)}.p-ptr.busy .p-beat path{stroke-dashoffset:0;stroke-dasharray:22 78;animation:beat-run 1.1s linear infinite}.p-ptr.busy .p-beat circle{transform:none;animation:beat-pulse 1.1s ease-in-out infinite}@keyframes beat-run{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes beat-pulse{0%,to{transform:scale(1)}45%{transform:scale(1.5)}}.p-ptr small{height:.9rem;color:var(--muted);font-size:.7rem;font-weight:650}.p-track{z-index:1}@keyframes spin{to{transform:rotate(360deg)}}.p-wfab{position:fixed;right:1rem;bottom:calc(env(safe-area-inset-bottom) + 5.2rem);z-index:30;display:inline-flex;align-items:center;gap:.35rem;height:3.2rem;padding:0 1.1rem 0 .9rem;border:0;border-radius:999px;background:var(--accent);color:#fff;font:inherit;font-weight:750;box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 45%,transparent),0 2px 6px #0003;animation:tick-pop .5s .2s cubic-bezier(.3,1.6,.5,1) backwards;transition:transform .16s}.p-wfab:active{transform:scale(.93)}.p-wfab svg{width:1.4rem;height:1.4rem;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round}.p-edit-dash{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;margin:.2rem auto .6rem;padding:.55rem 1rem;border:1px dashed var(--line);border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:.85rem;font-weight:650}.p-edit-dash svg{width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.p-dash-row.off .p-row-main{opacity:.45}.p-dash-move{display:flex;gap:.25rem}.p-dash-move button{width:2.2rem;height:2.2rem;border:1px solid var(--line);border-radius:10px;background:var(--card-2);color:var(--text);font-size:1rem}.p-dash-move button:disabled{opacity:.3}.p-switch{position:relative;flex:none;width:2.7rem;height:1.6rem}.p-switch input{position:absolute;inset:0;opacity:0;margin:0}.p-switch i{position:absolute;inset:0;border-radius:999px;background:var(--line);transition:background .2s;pointer-events:none}.p-switch i:after{content:"";position:absolute;top:.15rem;left:.15rem;width:1.3rem;height:1.3rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .22s cubic-bezier(.3,1.4,.5,1)}.p-switch input:checked+i{background:var(--accent)}.p-switch input:checked+i:after{transform:translate(1.1rem)}.p-dash-reset{justify-content:center;color:var(--accent);font-weight:650}.pt-checks .p-group{padding:.85rem .9rem .3rem}.pt-item{flex-wrap:wrap;row-gap:.3rem}.pt-item-main{flex:1 1 12rem}.pt-item .pace-badge{flex:none;max-width:100%;white-space:nowrap}.pt-ivchart{margin:.6rem -.4rem .4rem;overflow-x:auto}.pt-ivchart svg{min-width:34rem}.pt-ivchart .chart-readout{font-size:.78rem;padding:0 .4rem}.pt-ivchart .iv-legend{display:flex;flex-wrap:wrap;gap:.3rem .8rem}.p-padded>.p-group{padding:.85rem .9rem}.p-padded .p-embed{padding:0}.pp-key span{white-space:nowrap}:root.phone-root .rm-tapers{grid-template-columns:repeat(2,1fr)}:root.phone-root .pb-fields{grid-template-columns:1fr}:root.phone-root .ps-choice{flex-wrap:wrap}:root.phone-root .rm-summary{padding:.7rem .75rem}:root.phone-root .rm-name .small{line-height:1.35}:root.phone-root .rm-foot .btn{flex:1 1 auto}.rr2{display:flex;flex-direction:column;gap:.75rem}.rr2-seg{display:grid;grid-template-columns:1fr 1.6fr}.rr2-seg button{font-size:.8rem;white-space:nowrap}.rr2-head{display:flex;align-items:center;gap:.8rem}.rr2-score{font-family:var(--display);font-size:3rem;font-weight:800;line-height:1}.rr2-score small{font-size:1rem}.rr2-text{display:flex;flex-direction:column;gap:.1rem;font-size:.85rem;color:var(--muted)}.rr2-text>b{color:var(--text);font-size:.95rem}.rr2-text b.num{color:var(--text)}.rr2-parts{display:flex;flex-direction:column}.rr2-part{display:flex;flex-direction:column;gap:.35rem;padding:.55rem 0;border:0;border-top:1px solid var(--line);background:none;color:var(--text);font:inherit;text-align:left}.rr2-row{display:grid;grid-template-columns:8.5rem 1fr 2.6rem .8rem;align-items:center;gap:.5rem}.rr2-label{font-size:.86rem;font-weight:600}.rr2-bar{height:7px;border-radius:999px;background:var(--track, var(--line));overflow:hidden}.rr2-bar i{display:block;height:100%;border-radius:999px;background:currentColor;transform-origin:left;animation:grow-x .7s cubic-bezier(.2,.8,.2,1) backwards}@keyframes grow-x{0%{transform:scaleX(0)}}.rr2-pct{text-align:right;font-size:.82rem}.rr2-chev{color:var(--muted);transition:transform .2s}.rr2-part.open .rr2-chev{transform:rotate(90deg)}.rr2-more{display:flex;flex-direction:column;gap:.3rem;padding:.55rem .7rem;border-radius:10px;background:var(--card-2);font-size:.82rem;color:var(--muted);animation:rise-in .25s ease-out}.rr2-more b{color:var(--text);font-weight:600}.p-wchart{position:relative;display:grid;grid-template-columns:1.8rem 1fr;gap:.3rem;padding:.8rem .8rem .4rem .4rem;border-radius:var(--p-radius);background:var(--p-surface)}.p-wchart-axis{display:flex;flex-direction:column;justify-content:space-between;height:8.8rem;margin-top:-.4rem;text-align:right;font-size:.64rem;color:var(--muted)}.p-wchart-plot{position:relative;display:flex;align-items:stretch;gap:.2rem;height:9.4rem}.p-wchart-grids{position:absolute;inset:0 0 1.4rem;pointer-events:none}.p-wchart-grids i{position:absolute;left:0;right:0;height:1px;background:var(--line)}.p-wchart-col{flex:1;display:flex;flex-direction:column;align-items:stretch;gap:.25rem;min-width:0;padding:0;border:0;background:none;color:var(--muted);font:inherit}.p-wchart-bar{position:relative;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.p-wchart-bar i{width:72%;border-radius:6px 6px 2px 2px;background:color-mix(in srgb,var(--accent) 45%,transparent);transform-origin:bottom;animation:grow-up .6s cubic-bezier(.2,.8,.2,1) backwards;transition:background .18s}.p-wchart-col.now .p-wchart-bar i,.p-wchart-col.on .p-wchart-bar i{background:var(--accent)}.p-wchart-bar small{font-size:.66rem;font-weight:750;color:var(--accent)}.p-wchart-date{height:1.15rem;text-align:center;font-size:.6rem;white-space:nowrap}.p-wchart-col.on .p-wchart-date,.p-wchart-col.now .p-wchart-date{color:var(--text);font-weight:700}.p-wchart-unit{position:absolute;top:.3rem;left:.5rem;font-size:.6rem;color:var(--muted)}.p-weekpick{display:flex;flex-direction:column;gap:.7rem;animation:rise-in .3s cubic-bezier(.2,.8,.2,1)}.p-weekpick-head{display:flex;align-items:center;justify-content:space-between;padding:0 .2rem}.p-routethumb{overflow:hidden;border-radius:12px;background:var(--card-2)}.p-routethumb img{display:block;width:100%;height:100%;object-fit:cover;animation:fade-in .4s ease-out}:root.phone-root body{overflow-anchor:none}:root.phone-root,:root.phone-root body,:root.phone-root #root{height:auto;min-height:100%;overflow-y:visible}.tl-zones .tl-zname{align-items:flex-start;gap:0}.p-runcard-map.with-photo{display:grid;grid-template-columns:1fr 8.2rem;gap:.35rem}.p-runcard-photo{display:block;width:100%;height:130px;object-fit:cover;border-radius:12px;background:var(--card-2);animation:fade-in .4s ease-out}.p-runcard-map>.p-runcard-photo:only-child{height:180px}.run-photo{display:block;width:100%;max-height:22rem;object-fit:cover;border-radius:12px}.hp{display:flex;flex-direction:column;gap:.45rem}.hp-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:22px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);-webkit-overflow-scrolling:touch}.hp-strip::-webkit-scrollbar{display:none}.hp-page{flex:0 0 100%;scroll-snap-align:start;display:flex;flex-direction:column;gap:.75rem;padding:.95rem 1rem 1rem;border:0;background:none;color:var(--text);font:inherit;text-align:left}.hp-top{display:flex;align-items:center;gap:.9rem;min-height:4.9rem}.hp-lead{display:flex;flex-direction:column;gap:.15rem}.hp-lead b{font-family:var(--display);font-size:1.55rem;line-height:1.05}.hp-lead small{color:var(--muted);font-size:.82rem}.hp-wait{color:var(--muted);font-size:.88rem}.hp-form{display:flex;flex-direction:column;align-items:center;justify-content:center;width:4.9rem;height:4.9rem;border-radius:50%;border:7px solid color-mix(in srgb,var(--f) 75%,transparent);background:color-mix(in srgb,var(--f) 10%,transparent)}.hp-form b{font-family:var(--display);font-size:1.6rem;line-height:1;color:var(--f)}.hp-form small{color:var(--muted);font-size:.62rem;font-weight:700;text-transform:uppercase}.hp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem}.hp-stat{display:flex;flex-direction:column;gap:.05rem;min-width:0;padding:.5rem .45rem;border-radius:12px;background:var(--card-2)}.hp-stat small{color:var(--muted);font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hp-stat b{font-family:var(--display);font-size:1.3rem;line-height:1.1;white-space:nowrap}.hp-stat b i{font-family:inherit;font-style:normal;font-size:.7rem;color:var(--muted)}.hp-stat em{color:var(--muted);font-size:.66rem;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hp-trends{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.hp-spark{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 2.6rem;gap:.25rem .4rem;padding:.55rem .6rem;border-radius:12px;background:var(--card-2)}.hp-spark small{color:var(--muted);font-size:.66rem;font-weight:700;text-transform:uppercase}.hp-spark em{grid-row:1;grid-column:2;font-style:normal;font-size:.8rem;font-weight:700}.hp-bars{grid-column:1 / -1;display:flex;align-items:flex-end;gap:3px}.hp-bars i{flex:1;border-radius:3px 3px 1px 1px;background:color-mix(in srgb,var(--accent) 40%,transparent);transform-origin:bottom;animation:grow-up .6s cubic-bezier(.2,.8,.2,1) backwards}.hp-bars i.good{background:var(--accent)}.hp-bars i.none{background:var(--line)}.hp-dots{display:flex;justify-content:center;gap:.4rem}.hp-dots button{width:.45rem;height:.45rem;padding:0;border:0;border-radius:999px;background:var(--line-2, var(--line));transition:width .25s cubic-bezier(.3,1.3,.5,1),background .2s}.hp-dots button.on{width:1.3rem;background:var(--accent)}.p-tiles.one{grid-template-columns:1fr}.pt-aim{display:flex;align-items:center;gap:.7rem;padding:.7rem .8rem;border-radius:14px;background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 18%,transparent),color-mix(in srgb,var(--accent) 6%,transparent));border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.pt-aim svg{flex:none;width:2rem;height:2rem;fill:none;stroke:var(--accent);stroke-width:2}.pt-aim span{display:flex;flex-direction:column;gap:.05rem;min-width:0}.pt-aim small{color:var(--muted);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.pt-aim b{font-family:var(--display);font-size:1.5rem;line-height:1.05;color:var(--accent)}.pt-aim b i{font-style:normal;font-size:1rem;color:var(--text)}.pt-aim em{font-style:normal;font-size:.78rem;color:var(--muted)}.pt-row small{font-size:.64rem;letter-spacing:.02em;white-space:nowrap}.pt-bar small.pt-bar-label{padding:0;background:none;border:0;line-height:1.2}.gc-strip{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(-1 * var(--p-pad));padding:.2rem var(--p-pad) .4rem;scroll-padding:0 var(--p-pad)}.gc-strip::-webkit-scrollbar{display:none}.gc-card{flex:0 0 86%;scroll-snap-align:start;display:flex;flex-direction:column;gap:.7rem;padding:.95rem 1rem;border-radius:20px;border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);color:var(--text);font:inherit;text-align:left;transition:transform .25s cubic-bezier(.2,.8,.2,1),border-color .2s;transform:scale(.97)}.gc-card.on{transform:none;border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.gc-head{display:flex;flex-direction:column}.gc-head b{font-family:var(--display);font-size:1.45rem;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gc-head small{color:var(--muted);font-size:.78rem}.gc-times{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem}.gc-times>span{display:flex;flex-direction:column;padding:.45rem .5rem;border-radius:12px;background:var(--card-2)}.gc-times small{color:var(--muted);font-size:.62rem;font-weight:700;text-transform:uppercase;white-space:nowrap}.gc-times b{font-family:var(--display);font-size:1.2rem;white-space:nowrap}.gc-times .gc-day{background:color-mix(in srgb,var(--accent) 12%,var(--card-2))}.gc-times .gc-day b{color:var(--accent)}.gc-ready{position:relative;display:block;height:7px;margin-bottom:1.1rem;border-radius:999px;background:var(--track, var(--line))}.gc-ready>i:first-child{position:absolute;inset:0 auto 0 0;border-radius:999px;background:currentColor}.gc-ready-day{position:absolute;top:-3px;width:3px;height:13px;margin-left:-1.5px;border-radius:2px;background:var(--text)}.gc-ready small{position:absolute;top:.65rem;left:0;color:var(--muted);font-size:.72rem;white-space:nowrap}.fp-top{display:flex;align-items:flex-end;gap:.9rem}.fp-vo2{display:flex;flex-direction:column}.fp-vo2 small{color:var(--muted);font-size:.68rem;font-weight:700;text-transform:uppercase}.fp-vo2 b{font-family:var(--display);font-size:2.6rem;line-height:1}.fp-vo2 em{font-style:normal;font-size:.74rem;font-weight:700}.fp-vo2 em.up{color:var(--z-easy)}.fp-vo2 em.down{color:var(--z-vo2)}.fp-spark{flex:1;height:3.2rem}.fp-line{fill:none;stroke:var(--accent);stroke-width:1.6;vector-effect:non-scaling-stroke}.fp-fill{fill:color-mix(in srgb,var(--accent) 14%,transparent)}.fp-table{display:grid;grid-template-columns:1fr 1fr 1fr .9fr;margin-top:.8rem;font-size:.88rem}.fp-th{padding-bottom:.3rem;color:var(--muted);font-size:.66rem;font-weight:700;text-transform:uppercase}.fp-row{display:contents}.fp-row>*{padding:.45rem 0;border-top:1px solid var(--line)}.pp-ahead{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--text) 14%,transparent) 0 3px,transparent 3px 6px)!important}.pp-flag{position:absolute;top:-1.1rem;left:50%;transform:translate(-50%);color:var(--accent);font-size:.8rem}.xp{margin-top:.6rem}.xp-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem .3rem .35rem;border:1px solid var(--line);border-radius:999px;background:var(--card-2);color:var(--muted);font:inherit;font-size:.78rem;font-weight:650}.xp-btn i{display:grid;place-items:center;width:1.15rem;height:1.15rem;border-radius:50%;background:var(--accent);color:#fff;font-style:italic;font-weight:800;font-size:.72rem;font-family:Georgia,serif}.xp-body{margin-top:.5rem;padding:.65rem .8rem;border-radius:12px;background:var(--card-2);color:var(--muted);font-size:.84rem;line-height:1.45;animation:rise-in .25s ease-out}.xp-body p{margin:0 0 .45rem}.xp-body p:last-child{margin:0}.xp-body b{color:var(--text)}.rz-shape{display:flex;align-items:center;gap:1rem}.rz-big{display:flex;align-items:baseline}.rz-big b{font-family:var(--display);font-size:3rem;line-height:1}.rz-big.good b{color:var(--z-easy)}.rz-big.ok b{color:var(--z-threshold)}.rz-big.low b{color:var(--z-vo2)}.rz-parts{flex:1;display:flex;flex-direction:column;gap:.55rem}.rz-parts>span{display:grid;grid-template-columns:5.2rem 1fr;grid-template-rows:auto auto;column-gap:.5rem;align-items:center}.rz-parts small{font-size:.78rem;font-weight:650}.rz-parts em{grid-column:2;font-style:normal;font-size:.72rem;color:var(--muted)}.rz-bar{height:7px;border-radius:999px;background:var(--track, var(--line));overflow:hidden}.rz-bar i{display:block;height:100%;border-radius:999px;background:var(--accent);transform-origin:left;animation:grow-x .7s cubic-bezier(.2,.8,.2,1) backwards}.rz-paces{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.rz-pace{display:flex;flex-direction:column;padding:.5rem .6rem;border-radius:12px;background:var(--card-2)}.rz-pace b{font-size:.8rem}.rz-pace .num{font-family:var(--display);font-size:1.2rem;font-weight:700;white-space:nowrap}.rz-pace small{color:var(--muted);font-size:.68rem}.rz-runs{display:flex;flex-direction:column}.rz-run{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.5rem 0;border:0;border-top:1px solid var(--line);background:none;color:var(--text);font:inherit;text-align:left}.rz-run:first-child{border-top:0}.rz-run-main{display:flex;flex-direction:column;min-width:0}.rz-run-main b{font-size:.88rem;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rz-run-main small{color:var(--muted);font-size:.74rem}.rz-run-vals{display:flex;gap:.8rem}.rz-run-vals span{display:flex;flex-direction:column;align-items:flex-end}.rz-run-vals small{color:var(--muted);font-size:.6rem;font-weight:700}.rz-run-vals b{font-family:var(--display);font-size:1.15rem}.wc-sets{display:flex;flex-direction:column;gap:.5rem;margin-top:.4rem}.wc-set{display:flex;flex-direction:column;gap:.45rem;padding:.65rem .7rem;border-radius:14px;background:color-mix(in srgb,var(--z) 7%,var(--card-2));border:1px solid color-mix(in srgb,var(--z) 22%,transparent);animation:rise-in .3s cubic-bezier(.2,.8,.2,1)}.wc-set.wc-easy{background:var(--card-2);border-color:var(--line)}.wc-set-head{display:flex;align-items:center;justify-content:space-between;font-size:.86rem}.wc-set-head b{color:var(--z);font-weight:750}.wc-set .wc-tweaks{margin:0}.wc-x{padding:.2rem .55rem;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--muted);font:inherit;font-size:.74rem}.wc-x:disabled{visibility:hidden}.wc-add{padding:.65rem;border:1.5px dashed color-mix(in srgb,var(--z) 45%,var(--line));border-radius:14px;background:transparent;color:var(--z);font:inherit;font-weight:700}.wc-add:active{transform:scale(.98)}.wc-seg{display:inline-flex;gap:.15rem;padding:.15rem;border-radius:999px;background:var(--card)}.wc-seg button{padding:.25rem .6rem;border:0;border-radius:999px;background:none;color:var(--muted);font:inherit;font-size:.78rem;font-weight:650}.wc-seg button.on{background:var(--z);color:#fff}.wc-unit{grid-column:1 / -1}.wc-step.wc-unit{grid-template-columns:1fr auto}.fo-low{background:#3d9be9}.fo-high{background:#f2913d}.fo-anaerobic{background:#9b5cf0}.fo{display:flex;flex-direction:column;gap:.3rem;min-width:0}.fo-label{color:var(--muted);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.fo-bar{display:flex;gap:2px;height:.5rem;border-radius:999px;overflow:hidden}.fo-bar i{min-width:3px;transform-origin:left;animation:grow-x .6s cubic-bezier(.2,.8,.2,1) backwards}.fo.compact .fo-bar{height:.35rem}.fo-legend{display:flex;flex-wrap:wrap;gap:.15rem .7rem;color:var(--muted);font-size:.74rem}.fo.compact .fo-legend{font-size:.66rem;gap:.1rem .5rem}.fo-legend span{display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap}.fo-legend i{width:.5rem;height:.5rem;border-radius:2px}.fo-legend b{color:var(--text);font-weight:700}.p-runcard .fo,.p-lastrun .fo,.wc-option .fo{margin:.2rem 0}.lf{display:flex;flex-direction:column;gap:.6rem}.lf-verdict{align-self:flex-start;padding:.2rem .65rem;border-radius:999px;font-size:.8rem;font-weight:750}.lf-verdict.ok{background:color-mix(in srgb,var(--z-easy) 16%,transparent);color:var(--z-easy)}.lf-verdict.short,.lf-verdict.over{background:color-mix(in srgb,var(--z-threshold) 16%,transparent);color:var(--z-threshold)}.lf-row{display:grid;grid-template-columns:7.2rem 1fr 2.6rem;align-items:center;gap:.5rem}.lf-name{display:inline-flex;align-items:center;gap:.35rem;font-size:.84rem;font-weight:600}.lf-name i{width:.6rem;height:.6rem;border-radius:3px}.lf-track{position:relative;height:.75rem;border-radius:999px;background:var(--card-2);overflow:hidden}.lf-range{position:absolute;top:0;bottom:0;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--text) 16%,transparent) 0 3px,transparent 3px 6px)}.lf-track i{position:absolute;top:.18rem;bottom:.18rem;left:0;border-radius:999px;transform-origin:left;animation:grow-x .7s cubic-bezier(.2,.8,.2,1) backwards}.lf-row b{text-align:right;font-size:.84rem}.lf-go{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.7rem .8rem;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:14px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text);font:inherit;text-align:left}.lf-go span{display:flex;flex-direction:column}.lf-go small{color:var(--accent);font-size:.7rem;font-weight:750;text-transform:uppercase}.lf-go b{font-size:.86rem;font-weight:600}.lf-row2{display:flex;flex-direction:column;gap:.35rem;padding:.6rem .7rem;border-radius:14px;background:var(--card-2)}.lf-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.lf-st{padding:.15rem .55rem;border-radius:999px;font-size:.72rem;font-weight:750;white-space:nowrap}.lf-st-in{background:color-mix(in srgb,var(--z-easy) 16%,transparent);color:var(--z-easy)}.lf-st-below,.lf-st-above{background:color-mix(in srgb,var(--z-threshold) 16%,transparent);color:var(--z-threshold)}.lf-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.lf-legend{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.74rem;font-weight:600}.lf-legend i{width:1.1rem;height:.7rem;border-radius:3px;border:2px solid var(--muted);background:color-mix(in srgb,var(--muted) 22%,transparent)}.lf-top .lf-name{flex:1}.lf-big{font-size:1.15rem;font-weight:800;color:var(--k, var(--text))}.lf-zone{display:flex;flex-direction:column;gap:.15rem}.lf-row2 .lf-track{height:1.5rem;border-radius:8px;background:var(--card);overflow:visible}.lf-row2 .lf-range{top:0;bottom:0;border-left:2px solid var(--k, var(--text));border-right:2px solid var(--k, var(--text));background:color-mix(in srgb,var(--k, var(--text)) 24%,transparent)}.lf-row2 .lf-track i{top:.5rem;bottom:.5rem;opacity:.95}.lf-mark{position:absolute;top:-.15rem;bottom:-.15rem;width:3px;margin-left:-1.5px;border-radius:2px;background:var(--text);box-shadow:0 0 0 2px var(--card-2)}.lf-scale{position:relative;height:.9rem;font-size:.66rem;font-weight:700;color:var(--k, var(--muted))}.lf-scale span{position:absolute;transform:translate(-50%);white-space:nowrap}.lfw-strip,.lfw-next{display:flex;flex-direction:column;gap:.35rem;margin:.5rem 0 .2rem;padding:.55rem .7rem;border-radius:14px;background:var(--card-2)}.lfw-title{color:var(--muted);font-size:.7rem;font-weight:750;text-transform:uppercase;letter-spacing:.03em}.lfw-stack{display:flex;height:1.1rem;border-radius:6px;overflow:hidden;gap:2px}.lfw-stack i{display:flex;align-items:center;justify-content:center;min-width:3px;color:#fff;font-size:.66rem;font-style:normal;font-weight:800;font-variant-numeric:tabular-nums}.lfw-nums{display:flex;justify-content:space-between;gap:.3rem;flex-wrap:wrap}.lfw-n{display:inline-flex;align-items:center;gap:.25rem;padding:.12rem .45rem;border-radius:999px;font-size:.74rem;font-weight:650}.lfw-n i,.lfw-col i{width:.55rem;height:.55rem;border-radius:3px}.lfw-n b{font-weight:800}.lfw-n em{font-style:normal}.lfw{display:flex;flex-direction:column;gap:.3rem}.lfw-head,.lfw-row{display:grid;grid-template-columns:5.2rem repeat(3,1fr);align-items:center;gap:.3rem}.lfw-head{margin-top:.4rem;color:var(--muted);font-size:.72rem;font-weight:650}.lfw-col{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.2rem;text-align:center}.lfw-col small{width:100%;font-size:.64rem;font-weight:500}.lfw-row{padding:.4rem .3rem .45rem;border-radius:12px;row-gap:.3rem}.lfw-row:nth-of-type(odd){background:var(--card-2)}.lfw-row.now{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent)}.lfw-row .lfw-stack{grid-column:1 / -1;height:.45rem}.lfw-row .lfw-stack i{font-size:0}.lfw-wk{display:flex;flex-direction:column;line-height:1.15}.lfw-wk b{font-size:.82rem}.lfw-wk small{color:var(--muted);font-size:.68rem}.lfw-cell{justify-self:center;min-width:3.2rem;padding:.15rem .4rem;border-radius:999px;text-align:center;font-size:.86rem}.lf-nums{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap;color:var(--muted);font-size:.74rem}.lf-nums b{color:var(--text)}.wc-val{padding:.15rem .3rem;border:0;border-bottom:1.5px dashed color-mix(in srgb,var(--z, var(--accent)) 50%,transparent);border-radius:4px;background:none;color:var(--text);font:inherit;font-family:var(--display);font-size:1.1rem;font-weight:700;text-align:center}.wc-exact{width:100%;min-width:0;padding:.25rem .3rem;border:1.5px solid var(--z, var(--accent));border-radius:8px;background:var(--card);color:var(--text);font:inherit;font-family:var(--display);font-size:1.1rem;font-weight:700;text-align:center}.wc-step button{touch-action:manipulation;-webkit-user-select:none;user-select:none}.lfw-strip .lfw-nums,.lfw-next .lfw-nums{display:grid;grid-template-columns:repeat(3,auto);justify-content:space-between;gap:.2rem}.lfw-strip .lfw-n,.lfw-next .lfw-n{padding:.12rem .35rem;font-size:.7rem;white-space:nowrap}.lf-src{margin-top:-.2rem;color:var(--muted);font-size:.74rem;font-weight:600}.wa{position:relative;display:flex;flex-direction:column;gap:.55rem;margin:0 0 .9rem;padding:1rem 1rem .95rem;border-radius:22px;overflow:hidden;color:#fff;background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--accent) 70%,#ffb36b) 0%,transparent 55%),linear-gradient(150deg,#0f3b46,#135a5e 55%,#0f4a52);box-shadow:0 10px 28px -14px #0a28328c;animation:wa-in .5s cubic-bezier(.2,.8,.2,1) backwards}@keyframes wa-in{0%{opacity:0;transform:translateY(8px) scale(.985)}}.wa-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.wa-eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;opacity:.85}.wa-race{display:flex;flex-direction:column;align-items:flex-end;padding:0;border:0;background:none;color:inherit;font:inherit;line-height:1}.wa-days{font-size:2.1rem;font-weight:850;letter-spacing:-.02em}.wa-race small{font-size:.7rem;font-weight:700;opacity:.85}.wa-title{margin:-.6rem 0 0;max-width:78%;font-size:1.35rem;font-weight:850;line-height:1.15;letter-spacing:-.01em}.wa-sub{margin-top:-.3rem;font-size:.82rem;opacity:.85}.wa-line{display:flex;flex-direction:column;gap:.3rem;margin-top:.2rem}.wa-track{position:relative;height:.6rem;border-radius:999px;background:#ffffff24}.wa-track i{position:absolute;top:0;bottom:0;border-right:2px solid rgba(15,59,70,.9);transform-origin:left;animation:grow-x .8s cubic-bezier(.2,.8,.2,1) backwards}.wa-track i:first-child{border-radius:999px 0 0 999px}.wa-track i:last-of-type{border-right:0;border-radius:0 999px 999px 0}.wa-done{position:absolute;top:0;bottom:0;left:0;border-radius:999px 0 0 999px;background:#ffffff2e}.wa-you{position:absolute;top:50%;width:1.05rem;height:1.05rem;margin:-.525rem 0 0 -.525rem;border:3px solid #fff;border-radius:50%;background:var(--accent);box-shadow:0 0 #fff9;animation:wa-pulse 2.2s ease-out infinite}@keyframes wa-pulse{0%{box-shadow:0 0 #ffffff8c}70%,to{box-shadow:0 0 0 10px #fff0}}.wa-flag{position:absolute;right:-.15rem;top:-1.2rem;font-size:1rem}.wa-phases{position:relative;height:.95rem}.wa-phases span{position:absolute;overflow:hidden;font-size:.64rem;font-weight:750;white-space:nowrap;text-overflow:ellipsis;filter:brightness(1.35)}.wa-phases span.on{text-decoration:underline;text-underline-offset:2px}.wa-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column;gap:.4rem}.wa-stats span{display:flex;flex-direction:column;padding:.45rem .5rem;border-radius:12px;background:#ffffff1a}.wa-stats b{font-size:1.15rem;font-weight:850}.wa-stats small{font-size:.66rem;opacity:.8}.wa-keys{display:flex;flex-direction:column;gap:.35rem}.wa-key{display:grid;grid-template-columns:2.6rem auto 1fr auto;align-items:center;gap:.5rem;padding:.5rem .6rem;border:0;border-radius:12px;background:#ffffffeb;color:#11262c;font:inherit;text-align:left}.wa-key.past:not(.ran){opacity:.6}.wa-key.today{box-shadow:inset 0 0 0 2px var(--accent)}.wa-key .zone-icon{fill:none;stroke:currentColor}.wa-dow{font-size:.74rem;font-weight:800;text-transform:uppercase;color:#3b5a61}.wa-what{display:flex;flex-direction:column;min-width:0}.wa-what b{font-size:.86rem}.wa-what small{overflow:hidden;color:#4d6a70;font-size:.72rem;white-space:nowrap;text-overflow:ellipsis}.wa-km{font-size:.8rem;font-weight:750}.wa-tick{color:#14946a;font-weight:900}.wa-note{margin:0;font-size:.8rem;line-height:1.4;opacity:.88}.lf-why{margin:0;padding:.45rem .6rem;border-radius:10px;background:var(--card-2);color:var(--muted);font-size:.72rem;line-height:1.35;word-break:break-word}.wa-picks{display:flex;gap:.35rem;margin:0 -1rem;padding:.1rem 1rem;overflow-x:auto;scrollbar-width:none}.wa-picks::-webkit-scrollbar{display:none}.wa-picks button{flex:none;display:inline-flex;align-items:baseline;gap:.35rem;padding:.32rem .7rem;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:#ffffff14;color:#fff;font:inherit;font-size:.78rem;font-weight:700;transition:background .2s,color .2s}.wa-picks button small{font-size:.66rem;font-weight:600;opacity:.75}.wa-picks button.on{background:#fff;color:#0f3b46}.wa-key{cursor:pointer}.wa-key:after{content:"›";margin-left:-.2rem;color:#6b8a90;font-size:1.1rem}.wa-key{grid-template-columns:2.6rem auto 1fr auto auto}.wc-step .wc-val{width:auto;min-width:6.5rem;height:auto;padding:.15rem .3rem;border:0;border-bottom:1.5px dashed color-mix(in srgb,var(--z, var(--accent)) 50%,transparent);border-radius:4px;background:none;box-shadow:none;color:var(--text);font-size:1.3rem;white-space:nowrap}.wa-tune{position:absolute;top:50%;width:.6rem;height:.6rem;margin:-.3rem 0 0 -.3rem;border:2px solid #0f3b46;border-radius:2px;background:#fff;transform:rotate(45deg)}.wa-tunes{display:flex;align-items:center;gap:.35rem;font-size:.68rem;font-weight:600;opacity:.85}.wa-tunes i{flex:none;width:.5rem;height:.5rem;border-radius:1px;background:#fff;transform:rotate(45deg)}.gc-chart{display:block;margin:.2rem -.2rem 0}.gc-chart .pt-chart{width:100%;height:auto;max-height:6.5rem}.gc-link{align-self:flex-end;color:var(--accent);font-size:.8rem;font-weight:750;cursor:pointer}.p-adjust-btn{margin-top:.6rem;border-radius:14px;background:color-mix(in srgb,var(--accent) 9%,var(--card))}.wp{display:flex;flex-direction:column;gap:.7rem;margin:0 0 .9rem;padding:.95rem 1rem;border-radius:22px;background:var(--card);box-shadow:var(--shadow, 0 6px 20px -14px rgba(0, 0, 0, .35))}.wp-top{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:1rem;position:relative}.wp-ring{grid-row:1 / 3}.wp-track{fill:none;stroke:var(--card-2);stroke-width:10}.wp-fill{fill:none;stroke:var(--accent);stroke-width:10;stroke-linecap:round;transition:stroke-dashoffset 1.1s cubic-bezier(.2,.8,.2,1);animation:wp-fill 1.1s cubic-bezier(.2,.8,.2,1) backwards}@keyframes wp-fill{0%{stroke-dashoffset:999}}.wp-pct{position:absolute;left:0;width:92px;display:flex;flex-direction:column;align-items:center;line-height:1.05}.wp-pct b{font-size:1.45rem;font-weight:850}.wp-pct small{font-size:.62rem;color:var(--muted)}.wp-nums{display:flex;flex-direction:column;gap:.2rem;font-size:.92rem;color:var(--muted)}.wp-nums b{color:var(--text);font-size:1.1rem;font-weight:800}.wp-missed{color:var(--warn, #c2410c);font-size:.8rem;font-weight:650}.wp-days{display:grid;grid-template-columns:repeat(7,1fr);gap:.3rem}.wp-day{display:flex;flex-direction:column;align-items:center;gap:.2rem}.wp-day i{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;border:2px solid var(--line);font-style:normal;font-weight:900;font-size:.95rem}.wp-day small{color:var(--muted);font-size:.66rem;font-weight:700}.wp-day.rest i{transform:scale(.45);background:var(--line);border-color:transparent}.wp-day.todo i{border-style:dashed}.wp-day.today i{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.wp-day.done i{border-color:transparent;background:var(--accent);color:#fff;animation:wp-pop .5s cubic-bezier(.3,1.6,.5,1) backwards}.wp-day.missed i{border-color:color-mix(in srgb,var(--warn, #c2410c) 50%,transparent);color:var(--warn, #c2410c)}@keyframes wp-pop{0%{transform:scale(.4);opacity:0}}.wp-cheer{margin:0;font-size:.88rem;line-height:1.4}.wp-streaks{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.wp-streaks span{display:flex;align-items:baseline;gap:.35rem;padding:.5rem .65rem;border-radius:12px;background:var(--card-2)}.wp-streaks b{font-size:1.1rem;font-weight:850}.wp-streaks small{color:var(--muted);font-size:.74rem}.wp-streaks b{white-space:nowrap}.wp-streaks span{flex-wrap:nowrap;min-width:0}.wp-streaks small{line-height:1.2}.p-start-multi{cursor:default}.p-start-pills{display:flex;gap:.45rem;margin-top:.45rem}.p-start-pills .p-pill{padding:.35rem .9rem}
