.pl-row{flex-wrap:wrap;align-items:center}.pl-row,.pl-stack{display:flex;gap:var(--space-3);padding:var(--space-4)}.pl-stack{flex-direction:column}.pl-label{font-size:12px;line-height:16px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.pl-label,.pl-num{font-family:var(--font-data)}.pl-num{font-variant-numeric:tabular-nums}svg.lucide{stroke-width:1.5}.pl-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:40px;padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius-sm);font:600 14px/20px var(--font-body);letter-spacing:.01em;cursor:pointer;transition:transform .12s ease,background-color .12s ease,border-color .12s ease}.pl-btn:active{transform:translateY(1px)}.pl-btn svg{width:16px;height:16px;flex:none}.pl-btn--primary{background:hsl(var(--stayer));color:hsl(var(--on-stayer))}.pl-btn--primary:hover{filter:brightness(1.08)}.pl-btn--secondary{background:hsl(var(--secondary));color:hsl(var(--foreground));border-color:hsl(var(--hairline))}.pl-btn--ghost{background:transparent;color:hsl(var(--foreground))}.pl-btn--ghost:hover,.pl-btn--secondary:hover{border-color:hsl(var(--input))}.pl-btn--danger{background:transparent;color:hsl(var(--sprint));border-color:hsl(var(--sprint))}.pl-btn--go{height:56px;padding:0 var(--space-8);background:hsl(var(--azur-fill));color:hsl(var(--on-azur));font:800 22px/1 var(--font-display);letter-spacing:.04em;text-transform:uppercase}.pl-btn--sm{height:32px;padding:0 var(--space-3);font-size:12px}.pl-btn[disabled]{opacity:.4;pointer-events:none}.pl-chip{display:inline-flex;align-items:center;gap:var(--space-1);height:24px;padding:0 var(--space-2);border-radius:var(--radius-xs);background:hsl(var(--secondary));color:hsl(var(--foreground));font:500 12px/16px var(--font-data);letter-spacing:.04em;font-variant-numeric:tabular-nums}.pl-chip--outline{background:transparent;box-shadow:inset 0 0 0 1px hsl(var(--input))}.pl-chip__sw{width:8px;height:8px;border-radius:1px;background:currentColor}.pl-chip--pr{background:hsl(var(--sprint));color:hsl(var(--on-sprint));font-weight:600}.pl-zone{display:inline-flex;align-items:center;gap:6px;font:500 12px/16px var(--font-data);letter-spacing:.04em;color:hsl(var(--foreground))}.pl-zone:before{content:"";width:10px;height:10px;border-radius:var(--radius-xs);background:var(--z)}.pl-zscale{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;width:100%}.pl-zscale__seg{display:flex;flex-direction:column;gap:6px}.pl-zscale__bar{height:8px;border-radius:var(--radius-xs);background:var(--z)}.pl-zscale__seg.is-current .pl-zscale__bar{height:16px;margin-top:-8px}.pl-zscale__k{font:500 12px/16px var(--font-data);color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.pl-zscale__seg.is-current .pl-zscale__k{color:hsl(var(--foreground))}.z1{--z:hsl(var(--zone-1))}.z2{--z:hsl(var(--zone-2))}.z3{--z:hsl(var(--zone-3))}.z4{--z:hsl(var(--zone-4))}.z5{--z:hsl(var(--zone-5))}.z6{--z:hsl(var(--zone-6))}.z7{--z:hsl(var(--zone-7))}.pl-metric{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.pl-metric__value{font-family:var(--font-data);font-weight:500;font-variant-numeric:tabular-nums;font-size:56px;line-height:56px;letter-spacing:-.05em;color:hsl(var(--foreground))}.pl-metric__unit{font:500 14px/1 var(--font-data);letter-spacing:0;color:hsl(var(--muted-foreground));margin-left:4px}.pl-metric--hero .pl-metric__value{font-size:112px;line-height:100px;letter-spacing:-.06em}.pl-metric__sub{font:400 13px/18px var(--font-data);color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.pl-metric__sub b{font-weight:500;color:hsl(var(--foreground))}.pl-metric.is-on .pl-metric__value{color:hsl(var(--azur))}.pl-metric.is-over .pl-metric__value{color:hsl(var(--sprint))}.pl-target{position:relative;height:28px;border-radius:var(--radius-xs);background:hsl(var(--surface-sunken));box-shadow:inset 0 0 0 1px hsl(var(--hairline))}.pl-target__band{position:absolute;top:0;bottom:0;background:color-mix(in srgb,hsl(var(--azur-fill)) 22%,transparent);border-left:2px solid hsl(var(--azur));border-right:2px solid hsl(var(--azur))}.pl-target__now{position:absolute;top:-6px;bottom:-6px;width:4px;margin-left:-2px;border-radius:2px;background:hsl(var(--foreground))}.pl-target.is-over .pl-target__now{background:hsl(var(--sprint))}.pl-target__scale{display:flex;justify-content:space-between;margin-top:var(--space-2);font:500 12px/16px var(--font-data);color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.pl-profile{display:flex;align-items:flex-end;gap:2px;height:96px;padding:var(--space-2) 0 0;position:relative}.pl-profile__blk{flex:var(--d) 1 0;height:var(--h);background:var(--z);border-radius:var(--radius-xs) var(--radius-xs) 0 0;opacity:.35}.pl-profile__blk.is-done{opacity:1}.pl-profile__blk.is-now{opacity:1;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--foreground))}.pl-profile__ftp{position:absolute;left:0;right:0;border-top:1px dashed hsl(var(--muted-foreground))}.pl-profile__ftp span{position:absolute;right:0;top:-18px;font:500 12px/16px var(--font-data);color:hsl(var(--muted-foreground))}.pl-bib{position:relative;display:inline-grid;place-items:center;width:72px;height:52px;border-radius:3px;background:hsl(var(--jersey-white));color:hsl(var(--bib-ink));font:900 34px/1 var(--font-display);letter-spacing:-.01em;font-variant-numeric:tabular-nums;box-shadow:inset 0 0 0 1px rgba(11,13,18,.12)}.pl-bib:after,.pl-bib:before{content:"";position:absolute;top:5px;width:5px;height:5px;border-radius:50%;background:hsl(var(--background));box-shadow:0 37px 0 hsl(var(--background))}.pl-bib:before{left:5px}.pl-bib:after{right:5px}.pl-bib--sm{width:44px;height:32px;font-size:20px;border-radius:2px}.pl-bib--sm:after,.pl-bib--sm:before{top:3px;width:3px;height:3px;box-shadow:0 23px 0 hsl(var(--background))}.pl-bib--sm:before{left:3px}.pl-bib--sm:after{right:3px}.pl-board{display:flex;flex-direction:column;background:hsl(var(--card));border:1px solid hsl(var(--hairline));border-radius:var(--radius-md);overflow:hidden}.pl-board__row{display:grid;grid-template-columns:28px 44px 1fr auto auto;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-top:1px solid hsl(var(--hairline))}.pl-board__row:first-child{border-top:0}.pl-board__row.is-me{background:hsl(var(--secondary))}.pl-board__row.is-me .pl-board__pos{color:hsl(var(--stayer));font-weight:600}.pl-board__pos{font:500 13px/18px var(--font-data);color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.pl-board__name{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:var(--space-2)}.pl-board__gap{font:400 13px/18px var(--font-data);color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;text-align:right}.pl-board__wkg{font:500 13px/18px var(--font-data);font-variant-numeric:tabular-nums;text-align:right;min-width:56px}.pl-jersey{width:12px;height:12px;border-radius:2px;flex:none;box-shadow:inset 0 0 0 1px hsl(var(--hairline))}.pl-jersey--yellow{background:hsl(var(--jersey-yellow))}.pl-jersey--green{background:hsl(var(--jersey-green))}.pl-jersey--white{background:hsl(var(--jersey-white))}.pl-jersey--polka{background:radial-gradient(circle at 3px 3px,hsl(var(--jersey-polka)) 1.6px,transparent 2px) 0 0 /6px 6px,hsl(var(--jersey-white))}.pl-device{display:inline-flex;align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-3) 0 var(--space-2);border-radius:var(--radius-pill);background:hsl(var(--card));box-shadow:inset 0 0 0 1px hsl(var(--hairline));font:500 12px/16px var(--font-body)}.pl-device__dot{width:8px;height:8px;border-radius:50%;background:hsl(var(--muted-foreground))}.pl-device.is-live .pl-device__dot{background:hsl(var(--azur-fill));box-shadow:0 0 0 3px color-mix(in srgb,hsl(var(--azur-fill)) 25%,transparent)}.pl-device.is-lost .pl-device__dot{background:hsl(var(--sprint))}.pl-device__val{font-family:var(--font-data);color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.pl-panel{background:hsl(var(--card));border:1px solid hsl(var(--hairline));border-radius:var(--radius-md);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.pl-panel__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.pl-panel__title{margin:0;font:600 20px/26px var(--font-body);letter-spacing:-.01em}.pl-panel--hud{background:color-mix(in srgb,hsl(var(--card)) 82%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.pl-field{display:flex;flex-direction:column;gap:var(--space-2)}.pl-input{height:40px;padding:0 var(--space-3);border-radius:var(--radius-sm);background:hsl(var(--surface-sunken));color:hsl(var(--foreground));border:1px solid hsl(var(--input));font:400 14px/20px var(--font-body)}.pl-input--num{font-family:var(--font-data);font-variant-numeric:tabular-nums}.pl-input:focus{outline:2px solid hsl(var(--ring));outline-offset:1px}.pl-field__help{font-size:12px;line-height:16px;color:hsl(var(--muted-foreground))}.pl-stepper{display:inline-grid;grid-template-columns:48px minmax(96px,auto) 48px;align-items:stretch;height:56px;border:1px solid hsl(var(--input));border-radius:var(--radius-sm);overflow:hidden;background:hsl(var(--surface-sunken))}.pl-stepper button{border:0;background:hsl(var(--secondary));color:hsl(var(--foreground));font:500 22px/1 var(--font-data);cursor:pointer}.pl-stepper button:hover{background:hsl(var(--stayer));color:hsl(var(--on-stayer))}.pl-stepper__val{display:flex;align-items:center;justify-content:center;font:500 28px/1 var(--font-data);letter-spacing:-.03em;font-variant-numeric:tabular-nums;padding:0 var(--space-3)}.pl-stepper__val small{font-size:12px;color:hsl(var(--muted-foreground));letter-spacing:0;margin-left:2px}.pl-seg{display:inline-flex;padding:3px;gap:2px;border-radius:var(--radius-sm);background:hsl(var(--secondary))}.pl-seg button{height:32px;padding:0 var(--space-3);border:0;border-radius:3px;background:transparent;color:hsl(var(--muted-foreground));font:500 12px/16px var(--font-data);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.pl-seg button[aria-pressed=true]{background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:inset 0 -2px 0 hsl(var(--stayer))}.pl-seg--text{align-self:flex-start}.pl-seg--text button{white-space:nowrap}.pl-switch{display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer}.pl-switch input{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;width:40px;height:22px;border-radius:var(--radius-pill);background:hsl(var(--secondary));box-shadow:inset 0 0 0 1px hsl(var(--input));position:relative;cursor:pointer;transition:background-color .15s ease}.pl-switch input:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:hsl(var(--muted-foreground));transition:transform .15s ease,background-color .15s ease}.pl-switch input:checked{background:hsl(var(--stayer));box-shadow:none}.pl-switch input:checked:after{transform:translateX(18px);background:hsl(var(--on-stayer))}.pl-toast{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);width:min(380px,100%);background:hsl(var(--popover));border:1px solid hsl(var(--hairline));border-radius:var(--radius-md);box-shadow:var(--shadow-pop)}.pl-toast__mark{width:8px;height:32px;border-radius:1px;background:hsl(var(--azur-fill))}.pl-toast--pr .pl-toast__mark{background:hsl(var(--sprint))}.pl-toast__t{font-weight:600}.pl-toast__d{font-size:12px;line-height:16px;color:hsl(var(--muted-foreground))}.pl-track{display:grid;grid-template-rows:10px 2px 3px 2px 3px 2px 3px;width:100%}.pl-track>i:first-child{background:hsl(var(--azur-fill))}.pl-track>i:nth-child(3){background:hsl(var(--measure))}.pl-track>i:nth-child(5){background:hsl(var(--sprint))}.pl-track>i:nth-child(7){background:hsl(var(--stayer))}.pl-btn--hold{background:hsl(var(--foreground));color:hsl(var(--on-hold))}.pl-btn--hold:hover{filter:brightness(.92)}.pl-btn--xl{height:56px;padding:0 var(--space-6);font-size:16px}.pl-btn--xl svg{width:20px;height:20px}.pl-btn--icon{width:40px;padding:0}.pl-btn--icon.pl-btn--sm{width:32px}.pl-btn--icon.pl-btn--xl{width:56px}.pl-btn__badge{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:hsl(var(--azur-fill));box-shadow:0 0 0 2px hsl(var(--card))}.pl-btn{position:relative}.pl-metric.is-zoned .pl-metric__value{color:var(--z)}.pl-metric--md .pl-metric__value{font-size:28px;line-height:32px;letter-spacing:-.03em}.pl-metric__delta{font:500 13px/18px var(--font-data);font-variant-numeric:tabular-nums}.pl-metric__delta.is-over{color:hsl(var(--sprint))}.pl-metric__delta.is-under{color:hsl(var(--muted-foreground))}.pl-metric__delta.is-on{color:hsl(var(--azur))}.pl-metric--hero.is-on .pl-metric__value{text-shadow:0 0 32px color-mix(in srgb,hsl(var(--azur-fill)) 35%,transparent)}.pl-progress{position:relative;height:4px;border-radius:var(--radius-xs);background:hsl(var(--secondary));overflow:hidden}.pl-progress>i{position:absolute;inset:0 auto 0 0;width:var(--p,0);background:var(--z,hsl(var(--stayer)));border-radius:inherit}.pl-progress--lg{height:8px}.pl-progress-row{display:flex;align-items:center;gap:var(--space-3)}.pl-progress-row .pl-progress{flex:1}.pl-progress-row .pl-label{white-space:nowrap}.pl-now{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px;border-radius:var(--radius-md);overflow:hidden;border:1px solid hsl(var(--hairline));background:hsl(var(--hairline))}.pl-now__cur,.pl-now__next{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:hsl(var(--card));min-width:0}.pl-now__type{font:800 20px/1 var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--z);white-space:nowrap}.pl-now__cue{color:hsl(var(--foreground));min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-now__pos{margin-left:auto;font:500 13px/18px var(--font-data);color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;white-space:nowrap}.pl-now__next{background:hsl(var(--surface-sunken))}.pl-now__nv{font:500 13px/18px var(--font-data);font-variant-numeric:tabular-nums;white-space:nowrap}.pl-callout{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--tone) 12%,hsl(var(--card)));color:hsl(var(--foreground))}.pl-callout svg{width:16px;height:16px;flex:none;margin-top:2px;color:var(--tone)}.pl-callout b{font-weight:600;color:var(--tone)}.pl-callout--caution{--tone:hsl(var(--caution))}.pl-callout--danger{--tone:hsl(var(--sprint))}.pl-callout--info{--tone:hsl(var(--stayer))}.pl-graph{position:relative;display:flex;flex-direction:column;gap:var(--space-2);background:hsl(var(--surface-sunken));border:1px solid hsl(var(--hairline));border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.pl-graph svg{display:block;width:100%;flex:1;min-height:0;overflow:visible}.pl-graph .blk{fill:var(--z)}.pl-graph .blk.done{opacity:.35}.pl-graph .blk.now{opacity:.95}.pl-graph .blk.next{opacity:.7}.pl-graph .pw{fill:none;stroke:hsl(var(--foreground));stroke-width:2;stroke-linejoin:round}.pl-graph .hr{fill:none;stroke:hsl(var(--pulse));stroke-width:1.75;stroke-linejoin:round}.pl-graph .cad{fill:none;stroke:hsl(var(--spin));stroke-width:2;stroke-dasharray:6 3;stroke-linejoin:round}.pl-graph .cadband{fill:hsl(var(--spin));opacity:.3}.pl-graph .head{stroke:hsl(var(--foreground));stroke-width:1.5}.pl-graph .head-dot{fill:hsl(var(--foreground))}.pl-graph .ftp{stroke:hsl(var(--muted-foreground));stroke-width:1;stroke-dasharray:3 3}.pl-graph text{font:500 12px/1 var(--font-data);fill:hsl(var(--muted-foreground))}.pl-graph__legend{display:flex;flex-wrap:wrap;gap:var(--space-1)}.pl-graph__legend button{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid hsl(var(--hairline));border-radius:var(--radius-sm);background:hsl(var(--card));font:500 12px/16px var(--font-data);color:hsl(var(--muted-foreground));cursor:pointer;white-space:nowrap}.pl-graph__legend button b{font-weight:500;color:hsl(var(--foreground));font-variant-numeric:tabular-nums}.pl-graph__legend button[aria-pressed=false]{background:transparent}.pl-graph__legend button[aria-pressed=false] b{color:hsl(var(--muted-foreground));text-decoration:line-through}.pl-graph__legend button[aria-pressed=false] i{opacity:.35}.pl-graph__legend button:disabled{cursor:default;opacity:.6}.pl-graph__legend i{width:14px;height:2px;background:hsl(var(--foreground));flex:none}.pl-graph__legend i.hr{background:hsl(var(--pulse))}.pl-graph__legend i.cad{height:2px;background:repeating-linear-gradient(90deg,hsl(var(--spin)) 0 6px,transparent 6px 9px)}.pl-graph--overlay{background:transparent;border:0;padding:0}.pl-graph--overlay .pl-graph__legend{display:none}.pl-trainer{display:inline-flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);background:hsl(var(--card));border:1px solid hsl(var(--hairline))}.pl-trainer .pl-seg{width:100%}.pl-trainer .pl-seg button{flex:1}.pl-trainer .pl-stepper{height:48px;grid-template-columns:48px minmax(88px,auto) 48px}.pl-trainer__cap{display:block;font:500 12px/14px var(--font-data);letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground));text-align:center}.pl-trainer .pl-stepper__val{flex-direction:column;align-items:center;justify-content:center;gap:2px}.pl-stepper__val>span{white-space:nowrap}.pl-stepper.is-flash .pl-stepper__val{color:hsl(var(--azur))}.pl-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-top:1px solid hsl(var(--hairline));background:hsl(var(--background))}.pl-controls__main{display:flex;gap:var(--space-2);align-items:center}.pl-controls__main .pl-btn--xl:first-child{min-width:240px}.pl-controls__aux svg{width:16px;height:16px}.pl-controls__aux{justify-self:end;display:flex;gap:var(--space-2);align-items:center;color:hsl(var(--muted-foreground));font-size:12px}.pl-scrim{position:absolute;inset:0;background:var(--scrim);display:grid;place-items:center;padding:var(--space-4)}.pl-dialog{width:min(440px,100%);background:hsl(var(--popover));border:1px solid hsl(var(--hairline));border-radius:var(--radius-md);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6)}.pl-dialog__title{margin:0;font:600 20px/26px var(--font-body);letter-spacing:-.01em;display:flex;align-items:center;gap:var(--space-2)}.pl-dialog__title svg{width:20px;height:20px;color:hsl(var(--azur))}.pl-dialog__body{margin:0;color:hsl(var(--muted-foreground))}.pl-dialog__foot{display:flex;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.pl-select{position:relative;display:block}.pl-select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:40px;padding:0 36px 0 var(--space-3);border-radius:var(--radius-sm);background:hsl(var(--surface-sunken));color:hsl(var(--foreground));border:1px solid hsl(var(--input));font:400 14px/20px var(--font-body)}.pl-select:after{content:"";position:absolute;right:14px;top:50%;width:7px;height:7px;margin-top:-6px;border-right:1.5px solid hsl(var(--muted-foreground));border-bottom:1.5px solid hsl(var(--muted-foreground));transform:rotate(45deg);pointer-events:none}textarea.pl-input{height:auto;min-height:72px;padding:var(--space-2) var(--space-3);resize:vertical}.pl-input-icon{position:relative;display:block}.pl-input-icon svg{position:absolute;left:12px;top:12px;width:16px;height:16px;color:hsl(var(--muted-foreground))}.pl-input-icon .pl-input{width:100%;padding-left:36px}.pl-sensor{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid hsl(var(--hairline))}.pl-sensor:first-child{border-top:0}.pl-sensor__ic{width:40px;height:40px;border-radius:var(--radius-sm);display:grid;place-items:center;background:hsl(var(--secondary));color:hsl(var(--muted-foreground));position:relative}.pl-sensor__ic svg{width:18px;height:18px}.pl-sensor.is-live .pl-sensor__ic{color:hsl(var(--azur))}.pl-sensor.is-live .pl-sensor__ic:after{content:"";position:absolute;right:-2px;top:-2px;width:9px;height:9px;border-radius:50%;background:hsl(var(--azur-fill));box-shadow:0 0 0 2px hsl(var(--popover))}.pl-sensor__name{font-weight:600}.pl-sensor__state{font-size:12px;line-height:16px;color:hsl(var(--muted-foreground))}.pl-sensor__state .pl-num{color:hsl(var(--foreground))}.pl-sensor.is-stale .pl-sensor__state{color:hsl(var(--caution))}.pl-sensor.is-failed .pl-sensor__state{color:hsl(var(--sprint))}.pl-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:hsl(var(--hairline));border:1px solid hsl(var(--hairline));border-radius:var(--radius-sm);overflow:hidden}.pl-stats>div{background:hsl(var(--card));padding:var(--space-3);display:flex;flex-direction:column;gap:2px}.pl-stats .v{font:500 22px/26px var(--font-data);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.pl-stats .v small{font-size:12px;letter-spacing:0;color:hsl(var(--muted-foreground));margin-left:2px}.pl-headline{margin:0;font:900 40px/.95 var(--font-display);text-transform:uppercase;letter-spacing:0}.pl-countdown{display:grid;place-items:center;gap:var(--space-2);text-align:center}.pl-countdown__n{font:900 180px/.8 var(--font-display);color:hsl(var(--azur));font-variant-numeric:tabular-nums}.pl-ride{display:flex;flex-direction:column;height:100%;background:hsl(var(--background));color:hsl(var(--foreground))}.pl-ride__head{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6)}.pl-ride__title{min-width:0;flex:1;display:flex;flex-direction:column;gap:6px}.pl-ride__name{margin:0;font:800 26px/1 var(--font-display);text-transform:uppercase;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-ride__tools{display:flex;align-items:center;gap:var(--space-2)}.pl-ride__body{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) var(--space-6)}.pl-ride__hud{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:var(--space-4);align-items:stretch}.pl-ride__col{gap:var(--space-4)}.pl-ride__cell,.pl-ride__col{display:flex;flex-direction:column}.pl-ride__cell{background:hsl(var(--card));border:1px solid hsl(var(--hairline));border-radius:var(--radius-md);padding:var(--space-4) var(--space-6);gap:var(--space-2)}.pl-ride__cell--hero{align-items:center;justify-content:center;text-align:center;padding:var(--space-6);gap:var(--space-3)}.pl-ride__cell--hero .pl-metric{align-items:center}.pl-ride__cell--hero .pl-target{width:100%}.pl-ride__cell--hero.is-on{box-shadow:var(--shadow-target);border-color:hsl(var(--azur))}.pl-ride__graph{flex:1;min-height:120px;position:relative}.pl-ride__graph>.pl-graph{position:absolute;inset:0;height:auto!important}.pl-bc,.pl-ride__body{overflow:hidden}.pl-bc{background:hsl(var(--paper));color:hsl(var(--paper-ink));border-radius:var(--radius-md);box-shadow:0 8px 24px rgba(0,0,0,.35);font-family:var(--font-body)}.pl-bc__head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid hsl(var(--paper-rule))}.pl-bc__dot{width:6px;height:6px;border-radius:50%;background:hsl(var(--course));flex:none}.pl-bc__name{flex:1;min-width:0;font:800 16px/1 var(--font-display);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-bc__left{font:500 12px/16px var(--font-data);color:hsl(var(--paper-muted));white-space:nowrap;font-variant-numeric:tabular-nums}.pl-bc__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:var(--space-2) var(--space-1)}.pl-bc__stat{text-align:center;min-width:0}.pl-bc__v{display:block;font:500 26px/1 var(--font-data);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.pl-bc__u{display:block;margin-top:4px;font:500 12px/14px var(--font-data);letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--paper-muted))}.pl-bc__profile{position:relative;height:36px;background:hsl(var(--paper-well))}.pl-bc__profile svg{display:block;width:100%;height:100%}.pl-bc__profile .fill{fill:hsl(var(--course-faint))}.pl-bc__profile .done{fill:hsl(var(--course));opacity:.35}.pl-bc__profile .line{fill:none;stroke:hsl(var(--paper-muted));stroke-width:1}.pl-bc__cursor{position:absolute;top:0;bottom:0;width:2px;background:hsl(var(--course))}.pl-bc__bar{height:4px;background:hsl(var(--paper-rule))}.pl-bc__bar>i{display:block;height:100%;width:var(--p);background:hsl(var(--course))}.pl-effort{background:hsl(var(--effort));color:hsl(var(--on-effort));border-radius:var(--radius-md);overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.35)}.pl-effort__main{display:flex;align-items:baseline;justify-content:center;gap:4px;padding:var(--space-3) var(--space-3) var(--space-2)}.pl-effort__w{font:500 72px/.9 var(--font-data);letter-spacing:-.06em;font-variant-numeric:tabular-nums}.pl-effort__u{font:500 18px/1 var(--font-data);opacity:.75}.pl-effort__state{text-align:center;padding-bottom:var(--space-2);font:500 12px/16px var(--font-data);letter-spacing:.08em;text-transform:uppercase}.pl-effort__state b{display:inline-block;padding:2px 6px;border-radius:var(--radius-xs);background:hsl(var(--azur-fill));color:hsl(var(--on-azur));font-weight:600}.pl-effort__row{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.22);background:rgba(0,0,0,.14)}.pl-effort__row>div{display:flex;align-items:center;justify-content:center;gap:6px;padding:var(--space-2);font:500 20px/1 var(--font-data);font-variant-numeric:tabular-nums}.pl-effort__row>div+div{border-left:1px solid rgba(255,255,255,.22)}.pl-effort__row svg{width:14px;height:14px;opacity:.85}.pl-effort__row small{font-size:12px;opacity:.75}.pl-course{background:hsl(var(--paper));color:hsl(var(--paper-ink));border-radius:var(--radius-md);overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.35)}.pl-course__head{display:flex;align-items:center;gap:var(--space-2);padding-left:var(--space-2)}.pl-grade{display:inline-flex;align-items:center;gap:2px;padding:4px 8px;border-radius:var(--radius-xs);background:hsl(var(--course));color:hsl(var(--paper-ink));font:600 16px/1 var(--font-data);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.pl-grade svg{width:14px;height:14px}.pl-grade.is-down{background:hsl(var(--paper-well))}.pl-course__fps{margin-left:auto;font:400 12px/1 var(--font-data);color:hsl(var(--paper-muted))}.pl-course__x{width:44px;height:44px;border:0;background:transparent;color:hsl(var(--paper-muted));display:grid;place-items:center;cursor:pointer}.pl-course__x svg{width:16px;height:16px}.pl-map{height:auto;background:hsl(var(--paper-well))}.pl-map .all{fill:none;stroke:hsl(var(--course-faint));stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.pl-map .ridden{fill:none;stroke:hsl(var(--course));stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.pl-map .halo{fill:hsl(var(--course));opacity:.25}.pl-map .me{fill:hsl(var(--paper));stroke:hsl(var(--paper-ink));stroke-width:1}.pl-map .fin{fill:hsl(var(--paper-muted))}.pl-course__foot{text-align:center;padding:6px;border-top:1px solid hsl(var(--paper-rule));font:500 14px/1 var(--font-data);font-variant-numeric:tabular-nums}.pl-course__foot span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--paper-muted));margin-left:4px}.pl-near{background:hsl(var(--paper));color:hsl(var(--paper-ink));border-radius:var(--radius-md);overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.35)}.pl-near__h{padding:var(--space-2) var(--space-3);border-bottom:1px solid hsl(var(--paper-rule));font:500 12px/16px var(--font-data);letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--paper-muted))}.pl-near ul{list-style:none;margin:0;padding:0}.pl-near li{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:6px var(--space-3);border-top:1px solid hsl(var(--paper-rule));font-size:12px;line-height:16px}.pl-near li:first-child{border-top:0}.pl-near li.is-me{background:hsl(var(--paper-well));font-weight:600}.pl-near .kit{width:10px;height:10px;border-radius:2px;background:var(--kit);box-shadow:inset 0 0 0 1px rgba(11,13,18,.18)}.pl-near .n{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-near .n small{display:block;font-weight:400;color:hsl(var(--paper-muted))}.pl-near .g{font:500 12px/16px var(--font-data);color:hsl(var(--paper-muted));font-variant-numeric:tabular-nums}.pl-near .pl-bib--sm{width:34px;height:24px;font-size:15px;box-shadow:inset 0 0 0 1px rgba(11,13,18,.25)}.pl-near .pl-bib--sm:after,.pl-near .pl-bib--sm:before{top:2px;width:2px;height:2px;box-shadow:0 18px 0 hsl(var(--paper));background:hsl(var(--paper))}.pl-glass{background:color-mix(in srgb,hsl(var(--card)) 92%,transparent);color:hsl(var(--foreground));border:1px solid hsl(var(--hairline));border-radius:var(--radius-md);box-shadow:0 8px 28px rgba(0,0,0,.45);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.pl-whud{padding:var(--space-2) var(--space-3);flex-direction:column}.pl-whud,.pl-whud__top{display:flex;gap:var(--space-2)}.pl-whud__top{align-items:center}.pl-erg{padding:2px 6px;border-radius:var(--radius-xs);font:600 12px/16px var(--font-data);letter-spacing:.08em;text-transform:uppercase;background:hsl(var(--secondary));color:hsl(var(--muted-foreground))}.pl-erg.is-on{background:hsl(var(--azur-fill));color:hsl(var(--on-azur))}.pl-whud__name{flex:1;min-width:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-whud__bias{font:500 12px/16px var(--font-data);color:hsl(var(--muted-foreground))}.pl-whud .pl-profile{height:48px;padding:0}.pl-whud__main{display:flex;align-items:flex-end;gap:var(--space-3)}.pl-whud__main .pl-metric{flex:1}.pl-whud__main .pl-metric__delta{white-space:nowrap}.pl-whud__side{display:grid;gap:6px;text-align:right}.pl-whud__side .v{font:500 16px/1 var(--font-data);font-variant-numeric:tabular-nums}.pl-whud__next{white-space:nowrap;display:flex;align-items:center;gap:var(--space-2);padding:6px var(--space-2);border-radius:var(--radius-sm);background:hsl(var(--secondary));font:500 12px/16px var(--font-data);font-variant-numeric:tabular-nums}.pl-whud__next .t{margin-left:auto}.pl-whud__next.is-soon{background:color-mix(in srgb,hsl(var(--caution)) 24%,hsl(var(--card)))}.pl-whud__next.is-soon .t{color:hsl(var(--caution));font-weight:600}.pl-sec{padding:6px var(--space-3) var(--space-2);display:flex;flex-direction:column;gap:6px}.pl-sec__top{display:flex;align-items:center;gap:var(--space-2)}.pl-cat{display:inline-flex;align-items:center;gap:5px;padding:2px 6px;border-radius:var(--radius-xs);background:var(--c);color:hsl(var(--paper-ink));font:600 12px/16px var(--font-data);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.pl-cat:before{content:"";width:9px;height:9px;border-radius:1px;background:radial-gradient(circle at 2.5px 2.5px,hsl(var(--jersey-polka)) 1.3px,transparent 1.6px) 0 0 /4.5px 4.5px,hsl(var(--jersey-white))}.pl-cat--sprint:before{background:hsl(var(--jersey-green));box-shadow:inset 0 0 0 1px rgba(11,13,18,.25)}.pl-cat--hc{--c:hsl(var(--cat-hc))}.pl-cat--1{--c:hsl(var(--cat-1))}.pl-cat--2{--c:hsl(var(--cat-2))}.pl-cat--3{--c:hsl(var(--cat-3))}.pl-cat--4{--c:hsl(var(--cat-4))}.pl-cat--sprint{--c:hsl(var(--jersey-green))}.pl-cat--far{--c:hsl(var(--secondary));color:hsl(var(--foreground))}.pl-sec__name{flex:1;min-width:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-sec__clock{font:500 20px/1 var(--font-data);font-variant-numeric:tabular-nums;letter-spacing:-.03em}.pl-sec__bar{height:6px;border-radius:var(--radius-xs);background:hsl(var(--secondary));overflow:hidden}.pl-sec__bar>i{display:block;height:100%;width:var(--p);background:var(--c)}.pl-sec__meta{display:flex;justify-content:space-between;gap:var(--space-2);font:400 12px/16px var(--font-data);color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.pl-sec__meta b{color:hsl(var(--foreground));font-weight:500}.pl-sec__done{font:600 12px/16px var(--font-data);letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--azur))}.pl-shout{padding:var(--space-4) var(--space-6);text-align:center;background:color-mix(in srgb,hsl(var(--background)) 90%,transparent);border:1px solid hsl(var(--hairline));border-radius:var(--radius-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pl-shout__t{font:900 40px/.95 var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:hsl(var(--azur))}.pl-shout--warn .pl-shout__t{color:hsl(var(--caution))}.pl-shout__d{margin-top:6px;font:400 14px/20px var(--font-data);color:hsl(var(--foreground));font-variant-numeric:tabular-nums}.pl-capsule{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:6px}.pl-capsule__ic{width:16px;height:16px;margin:0 4px;color:hsl(var(--azur))}.pl-capsule .pl-btn{height:40px}.pl-capsule__val{min-width:84px;text-align:center;line-height:1.15}.pl-capsule__val b{display:block;font:500 16px/1.1 var(--font-data);font-variant-numeric:tabular-nums}.pl-capsule__val span{font:400 12px/16px var(--font-data);color:hsl(var(--muted-foreground))}.pl-draft{font:600 12px/16px var(--font-data);letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--azur));white-space:nowrap;padding:0 4px}.pl-draft.is-none,.pl-race{color:hsl(var(--muted-foreground))}.pl-race{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px var(--space-4);padding:var(--space-2) var(--space-4);font:400 12px/16px var(--font-data);font-variant-numeric:tabular-nums}.pl-race__pos{font:900 26px/1 var(--font-display);color:hsl(var(--foreground))}.pl-race__pos small{font-size:16px;color:hsl(var(--muted-foreground))}.pl-race__status{font:600 12px/16px var(--font-body);color:hsl(var(--foreground))}.pl-wbal{display:inline-flex;align-items:center;gap:6px}.pl-wbal i{width:48px;height:6px;border-radius:var(--radius-xs);background:hsl(var(--secondary));overflow:hidden;display:inline-block}.pl-wbal i:after{content:"";display:block;height:100%;width:var(--p);background:hsl(var(--azur-fill))}.pl-wbal.is-low i:after{background:hsl(var(--caution))}.pl-camera{width:248px;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.pl-camera .pl-seg{width:100%}.pl-camera .pl-seg button{flex:1;text-transform:capitalize;letter-spacing:0;font-family:var(--font-body);font-size:12px}.pl-camera p{margin:0;font-size:12px;line-height:16px;color:hsl(var(--muted-foreground))}.pl-dock{display:inline-flex;align-items:center;gap:6px;padding:6px}.pl-dock .pl-btn{height:44px}.pl-dock .pl-btn--icon{width:44px}.pl-dock__val{min-width:56px;text-align:center}.pl-dock__val b{display:block;font:500 16px/1.1 var(--font-data);font-variant-numeric:tabular-nums}.pl-dock__val span{font:500 12px/16px var(--font-data);letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.pl-dock__sep{width:1px;align-self:stretch;margin:4px 2px;background:hsl(var(--hairline))}.pl-load{display:flex;flex-direction:column;gap:var(--space-4);max-width:440px}.pl-load__eyebrow{display:flex;align-items:center;gap:var(--space-2)}.pl-load ol{list-style:none;margin:0;padding:0;flex-direction:column}.pl-load li,.pl-load ol{display:flex;gap:var(--space-3)}.pl-load li{align-items:center;color:hsl(var(--muted-foreground))}.pl-load li svg{width:18px;height:18px}.pl-load li.is-done{color:hsl(var(--azur))}.pl-load li.is-now{color:hsl(var(--foreground));font-weight:600}.pl-stage{position:relative;overflow:hidden;color:hsl(var(--foreground));font-family:var(--font-body)}.pl-stage__scene{position:absolute;inset:0;width:100%;height:100%}.pl-stage__layer{position:absolute;inset:0;pointer-events:none}.pl-stage__layer>*{pointer-events:auto;position:absolute}.pl-bc--compact .pl-bc__head{padding:6px var(--space-2)}.pl-bc--compact .pl-bc__name{font-size:14px}.pl-bc--compact .pl-bc__stats{padding:6px 2px}.pl-bc--compact .pl-bc__v{font-size:18px}.pl-bc--compact .pl-bc__u{margin-top:2px;letter-spacing:.04em}.pl-effort--sm .pl-effort__main{padding:var(--space-2) var(--space-2) 2px}.pl-effort--sm .pl-effort__w{font-size:48px}.pl-effort--sm .pl-effort__u{font-size:14px}.pl-effort--sm .pl-effort__state{padding-bottom:6px}.pl-effort--sm .pl-effort__row>div{font-size:16px;padding:6px 4px}.pl-course--mini .pl-grade{font-size:14px;padding:4px 6px}.pl-course--mini .pl-course__fps,.pl-near--mini .pl-near__h{display:none}.pl-near--mini li{grid-template-columns:auto minmax(0,1fr) auto;padding:6px var(--space-2);gap:6px}.pl-near--mini .n{display:none}.pl-near--mini li{grid-template-columns:auto auto minmax(0,1fr)}.pl-near--mini .g{text-align:right}.pl-effort--xs .pl-effort__wkg{display:none}.pl-wcard{padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:6px}.pl-wcard__top{display:flex;align-items:center;gap:6px;min-width:0}.pl-wcard__top .pl-whud__name{font-size:12px}.pl-wcard__nums{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-2)}.pl-wcard__nums .v{display:block;font:500 22px/1 var(--font-data);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.pl-wcard__nums .v small{font-size:12px;color:hsl(var(--muted-foreground));letter-spacing:0}.pl-wcard__foot{border-top:1px solid hsl(var(--hairline));padding-top:6px;font:400 12px/16px var(--font-data);color:hsl(var(--muted-foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-wcard__foot.is-soon{color:hsl(var(--caution))}.pl-routepill{padding:var(--space-2) var(--space-3);max-width:70%}.pl-routepill b{display:block;font:800 18px/1.1 var(--font-display);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-routepill span{font:400 12px/16px var(--font-data);color:hsl(var(--muted-foreground))}.pl-connect{padding:var(--space-3);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);border-color:color-mix(in srgb,hsl(var(--azur-fill)) 45%,hsl(var(--hairline)))}.pl-connect__t{flex:1 1 180px;min-width:0}.pl-connect__t b{display:block;font-weight:600}.pl-connect__t span{font-size:12px;line-height:16px;color:hsl(var(--muted-foreground))}.pl-connect .pl-btn--go{height:40px;font-size:16px;padding:0 var(--space-3)}.pl-chooser{display:inline-flex;flex-wrap:wrap;gap:6px;padding:6px}.pl-zbar{display:flex;height:6px;border-radius:var(--radius-xs);overflow:hidden;gap:1px;background:hsl(var(--hairline))}.pl-zbar>i{flex:var(--w) 1 0;background:var(--z)}.pl-zbar--lg{height:12px}.pl-zlegend{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);font:500 12px/16px var(--font-data);color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.pl-zlegend span{display:inline-flex;align-items:center;gap:6px}.pl-zlegend span:before{content:"";width:8px;height:8px;border-radius:1px;background:var(--z)}.pl-zlegend b{color:hsl(var(--foreground));font-weight:500}.pl-fit{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 var(--space-2);border-radius:var(--radius-xs);font:600 12px/16px var(--font-data);letter-spacing:.04em;white-space:nowrap}.pl-fit:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pl-fit--productive{background:hsl(var(--azur-fill));color:hsl(var(--on-azur))}.pl-fit--achievable{background:hsl(var(--secondary));color:hsl(var(--foreground))}.pl-fit--stretch{box-shadow:inset 0 0 0 1px hsl(var(--caution));color:hsl(var(--caution))}.pl-fit--breakthrough{background:hsl(var(--stayer));color:hsl(var(--on-stayer))}.pl-fit--toomuch{box-shadow:inset 0 0 0 1px hsl(var(--sprint));color:hsl(var(--sprint))}.pl-fit--focus{background:hsl(var(--stayer));color:hsl(var(--on-stayer))}.pl-fit--build{background:hsl(var(--secondary));color:hsl(var(--foreground))}.pl-fit--protect,.pl-fit--support{box-shadow:inset 0 0 0 1px hsl(var(--input));color:hsl(var(--muted-foreground))}.pl-wc{display:flex;flex-direction:column;min-width:0;background:hsl(var(--card));border:1px solid hsl(var(--hairline));border-radius:var(--radius-md);overflow:hidden;color:inherit;text-decoration:none;transition:border-color .12s ease,transform .12s ease}.pl-wc:hover{border-color:hsl(var(--input))}.pl-wc:hover .pl-wc__name{color:hsl(var(--stayer))}.pl-wc:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.pl-wc__plot{flex-direction:column;padding:var(--space-2) var(--space-3) 0;background:hsl(var(--surface-sunken))}.pl-wc__plot,.pl-wc__top{display:flex;gap:var(--space-2)}.pl-wc__top{justify-content:space-between;align-items:center}.pl-wc__plot .pl-profile{height:64px;padding:0}.pl-wc__plot .pl-profile__blk{opacity:1}.pl-wc__time{font:500 12px/16px var(--font-data);color:hsl(var(--foreground));font-variant-numeric:tabular-nums}.pl-wc__body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);flex:1}.pl-wc__name{font:600 16px/22px var(--font-body);transition:color .12s ease}.pl-wc__desc,.pl-wc__name{margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pl-wc__desc{font-size:13px;line-height:18px}.pl-wc__desc,.pl-wc__facts{color:hsl(var(--muted-foreground))}.pl-wc__facts{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);font:500 12px/16px var(--font-data);font-variant-numeric:tabular-nums}.pl-wc__facts b{color:hsl(var(--foreground));font-weight:500}.pl-wc__foot{display:flex;align-items:center;gap:var(--space-2);margin-top:auto;padding-top:var(--space-2);min-height:44px;padding-right:44px;flex-wrap:wrap}.pl-wc-wrap{position:relative;display:flex;min-width:0}.pl-wc-wrap>.pl-wc{flex:1}.pl-wc-wrap>.pl-savebtn{position:absolute;right:var(--space-4);bottom:var(--space-4);margin:0}.pl-savebtn{margin-left:auto;width:36px;height:36px;display:inline-grid;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;position:relative}.pl-savebtn:after{content:"";position:absolute;inset:-4px}.pl-savebtn svg{width:20px;height:20px}.pl-savebtn:hover{background:hsl(var(--secondary));color:hsl(var(--foreground))}.pl-savebtn--wide.is-on svg,.pl-savebtn.is-on{color:hsl(var(--stayer))}.pl-wc__rate{display:inline-flex;align-items:center;gap:4px;font:500 12px/16px var(--font-data);color:hsl(var(--muted-foreground))}.pl-wc__rate svg{width:12px;height:12px;color:hsl(var(--foreground));fill:currentColor}.pl-range{position:relative;height:28px}.pl-range__track{left:0;right:0;border-radius:2px;background:hsl(var(--secondary))}.pl-range__fill,.pl-range__track{position:absolute;top:12px;height:4px}.pl-range__fill{background:hsl(var(--stayer))}.pl-range__thumb{position:absolute;top:4px;width:20px;height:20px;margin-left:-10px;border-radius:50%;background:hsl(var(--foreground));border:3px solid hsl(var(--card));box-shadow:0 0 0 1px hsl(var(--input));cursor:grab}.pl-range__scale{display:flex;justify-content:space-between;font:500 12px/16px var(--font-data);color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.pl-filters{gap:var(--space-6)}.pl-filters,.pl-filters__group{display:flex;flex-direction:column}.pl-filters__group{gap:var(--space-2)}.pl-filters__head{display:flex;justify-content:space-between;align-items:baseline}.pl-filters__val{font:500 13px/18px var(--font-data);font-variant-numeric:tabular-nums}.pl-opts{display:flex;flex-direction:column;gap:2px}.pl-opt{display:grid;grid-template-columns:16px 1fr auto;align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-2);border-radius:var(--radius-sm);cursor:pointer}.pl-opt:hover{background:hsl(var(--secondary))}.pl-opt input{margin:0;width:16px;height:16px;accent-color:hsl(var(--stayer))}.pl-opt small{font:500 12px/16px var(--font-data);color:hsl(var(--muted-foreground))}.pl-pick{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--space-6);padding:var(--space-6);background:hsl(var(--card));border:1px solid hsl(var(--hairline));border-radius:var(--radius-md)}.pl-pick__main{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.pl-pick__name{margin:0;font:800 32px/1 var(--font-display);text-transform:uppercase;letter-spacing:.01em}.pl-pick__why{margin:0;color:hsl(var(--muted-foreground));max-width:52ch}.pl-pick__chips{display:flex;flex-wrap:wrap;gap:6px}.pl-pick__acts{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.pl-pick__plot{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.pl-pick__plot .pl-profile{height:120px;padding:0}.pl-pick__plot .pl-profile__blk{opacity:1}.pl-pick__alts{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.pl-alt{display:flex;flex-direction:column;gap:4px;padding:var(--space-3);border-radius:var(--radius-sm);background:hsl(var(--surface-sunken));border:1px solid hsl(var(--hairline));color:inherit;text-decoration:none;min-width:0}.pl-alt:hover{border-color:hsl(var(--input))}.pl-alt b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-alt span{font:500 12px/16px var(--font-data);color:hsl(var(--muted-foreground))}.pl-ivl{display:flex;flex-direction:column;border:1px solid hsl(var(--hairline));border-radius:var(--radius-md);overflow:hidden;background:hsl(var(--card))}.pl-ivl__row{display:grid;grid-template-columns:40px minmax(0,1fr) 72px 120px;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-top:1px solid hsl(var(--hairline));min-height:44px}.pl-ivl__row:first-child{border-top:0}.pl-ivl__z{font:600 12px/16px var(--font-data);color:var(--z);display:inline-flex;align-items:center;gap:6px}.pl-ivl__z:before{content:"";width:4px;height:20px;border-radius:1px;background:var(--z)}.pl-ivl__what{min-width:0}.pl-ivl__what b{font-weight:600}.pl-ivl__what span{display:block;font-size:12px;line-height:16px;color:hsl(var(--muted-foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-ivl__dur,.pl-ivl__tgt{font:500 13px/18px var(--font-data);text-align:right;font-variant-numeric:tabular-nums}.pl-ivl__tgt small{display:block;font-size:12px;color:hsl(var(--muted-foreground))}.pl-ivl__rep{border-top:1px solid hsl(var(--hairline));background:color-mix(in srgb,hsl(var(--secondary)) 45%,hsl(var(--card)))}.pl-ivl__rephead{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font:600 12px/16px var(--font-data);letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--stayer))}.pl-ivl__rephead svg{width:14px;height:14px}.pl-ivl__what b{white-space:nowrap}.pl-ivl--compact .pl-ivl__row{grid-template-columns:36px minmax(0,1fr) auto auto;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.pl-ivl--compact .pl-ivl__what span{display:none}.pl-ivl--compact .pl-ivl__rephead{padding:var(--space-2) var(--space-3)}.pl-ivl--compact .pl-ivl__rep .pl-ivl__row{padding-left:var(--space-6)}.pl-ivl__rep .pl-ivl__row{border-top:1px solid hsl(var(--hairline));padding-left:var(--space-8);background:transparent}.pl-wprof{display:flex;flex-direction:column;gap:var(--space-2)}.pl-wprof__plot{position:relative;height:220px;padding:var(--space-3) var(--space-3) 24px 44px;background:hsl(var(--surface-sunken));border:1px solid hsl(var(--hairline));border-radius:var(--radius-md)}.pl-wprof__plot .pl-profile{height:100%;padding:0}.pl-wprof__plot .pl-profile__blk{opacity:1}.pl-wprof__plot .pl-profile__blk.is-hover{box-shadow:0 0 0 2px hsl(var(--surface-sunken)),0 0 0 4px hsl(var(--foreground))}.pl-wprof__y{left:8px}.pl-wprof__x,.pl-wprof__y{position:absolute;font:500 12px/1 var(--font-data);color:hsl(var(--muted-foreground))}.pl-wprof__x{bottom:6px;transform:translateX(-50%)}.pl-wprof__ftp{position:absolute;left:44px;right:12px;border-top:1px dashed hsl(var(--muted-foreground))}.pl-tip{position:absolute;padding:var(--space-2) var(--space-3);background:hsl(var(--popover));border:1px solid hsl(var(--hairline));border-radius:var(--radius-sm);box-shadow:var(--shadow-pop);font-size:12px;line-height:16px;white-space:nowrap}.pl-tip b{display:block;font-weight:600;font-size:13px}.pl-tip span{font-family:var(--font-data);color:hsl(var(--muted-foreground))}.pl-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));border:1px solid hsl(var(--hairline));border-radius:var(--radius-md);background:hsl(var(--hairline));gap:1px;overflow:hidden}.pl-strip>div{background:hsl(var(--card));padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:4px}.pl-strip--fill{display:flex;flex-wrap:wrap}.pl-strip--fill>div{flex:1 1 var(--strip-cell,112px);min-width:0}.pl-strip .v{font:500 28px/32px var(--font-data);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.pl-strip .v small{font-size:13px;color:hsl(var(--muted-foreground));letter-spacing:0;margin-left:2px}.pl-stars{display:inline-flex;gap:2px;color:hsl(var(--foreground))}.pl-stars svg{width:16px;height:16px}.pl-stars .on{fill:currentColor}.pl-stars .off{color:hsl(var(--input))}.pl-stars--input button{border:0;background:transparent;padding:4px;color:hsl(var(--input));cursor:pointer;border-radius:var(--radius-xs)}.pl-stars--input button svg{width:24px;height:24px}.pl-stars--input button.on{color:hsl(var(--foreground))}.pl-stars--input button.on svg{fill:currentColor}.pl-review{display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--space-3);padding:var(--space-4) 0;border-top:1px solid hsl(var(--hairline))}.pl-review:first-child{border-top:0}.pl-review__who{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.pl-review__who b{font-weight:600}.pl-review__who span{font:400 12px/16px var(--font-data)}.pl-review p,.pl-review__who span{color:hsl(var(--muted-foreground))}.pl-review p{margin:6px 0 0}.pl-acts{display:flex;flex-direction:column}.pl-act{display:flex;align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-2);border:0;background:transparent;color:hsl(var(--foreground));font:400 14px/20px var(--font-body);text-align:left;border-radius:var(--radius-sm);cursor:pointer;width:100%}.pl-act:hover{background:hsl(var(--secondary))}.pl-act svg{width:16px;height:16px;flex:none}.pl-act small,.pl-act svg{color:hsl(var(--muted-foreground))}.pl-act small{margin-left:auto;font:500 12px/16px var(--font-data)}.pl-act--danger,.pl-act--danger svg{color:hsl(var(--sprint))}.pl-acts hr{border:0;border-top:1px solid hsl(var(--hairline));margin:var(--space-1) 0;width:100%}.pl-modes{flex-wrap:wrap;gap:var(--space-2)}.pl-empty,.pl-modes{display:flex;align-items:center}.pl-empty{flex-direction:column;gap:var(--space-3);padding:var(--space-12) var(--space-6);text-align:center;border:1px dashed hsl(var(--input));border-radius:var(--radius-md)}.pl-empty svg{width:64px;height:32px}.pl-empty h3{margin:0;font:800 24px/1 var(--font-display);text-transform:uppercase}.pl-empty p{margin:0;color:hsl(var(--muted-foreground));max-width:40ch}.pl-shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100%}.pl-shell,.pl-side{background:hsl(var(--background))}.pl-side{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) var(--space-3);border-right:1px solid hsl(var(--hairline))}.pl-side__brand{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2);font:700 16px/1 var(--font-body)}.pl-side__brand img{width:28px;height:auto}.pl-nav{display:flex;flex-direction:column;gap:2px}.pl-nav__h{padding:var(--space-3) var(--space-2) var(--space-1)}.pl-nav a{display:flex;align-items:center;gap:var(--space-3);min-height:36px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:hsl(var(--muted-foreground));text-decoration:none;font-weight:500}.pl-nav a svg{width:18px;height:18px;flex:none}.pl-nav a:hover,.pl-nav a[aria-current=page]{color:hsl(var(--foreground));background:hsl(var(--secondary))}.pl-nav a[aria-current=page] svg{color:hsl(var(--stayer))}.pl-side__me{margin-top:auto;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-top:1px solid hsl(var(--hairline))}.pl-side__me div{min-width:0}.pl-side__me b{display:block;font-weight:600}.pl-side__me span{font:400 12px/16px var(--font-data);color:hsl(var(--muted-foreground))}button.pl-side__me{width:100%;margin:0;text-align:left;cursor:pointer;color:inherit}button.pl-side__me:hover{background:hsl(var(--secondary))}[data-collapsible=icon] .pl-side__me{justify-content:center;padding-inline:0}@media (min-width:768px) and (max-width:1023px){.app-shell{--sidebar-width:var(--sidebar-width-icon)!important}}@media (pointer:coarse){.app-topbar .pl-btn--icon{width:44px;height:44px}}.pl-main{min-width:0;display:flex;flex-direction:column}.pl-topbar{display:flex;align-items:center;gap:var(--space-3);height:56px;padding:0 var(--space-6);border-bottom:1px solid hsl(var(--hairline))}.pl-topbar .pl-input-icon{flex:1;max-width:420px}.pl-page{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-6)}.pl-pagehead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.pl-pagehead h1{margin:0;font:900 48px/.95 var(--font-display);text-transform:uppercase}.pl-crumb{font:500 12px/16px var(--font-data);letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.pl-crumb a{color:inherit;text-decoration:none}.pl-crumb a:hover{color:hsl(var(--foreground))}.pl-tabbar{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid hsl(var(--hairline));background:color-mix(in srgb,hsl(var(--background)) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding-bottom:env(safe-area-inset-bottom,0)}.pl-tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:56px;color:hsl(var(--muted-foreground));text-decoration:none;font:500 12px/14px var(--font-body)}.pl-tabbar a svg{width:22px;height:22px}.pl-tabbar a[aria-current=page]{color:hsl(var(--foreground))}.pl-tabbar a[aria-current=page] svg{color:hsl(var(--stayer))}.pl-tabbar a[aria-current=page]:before{content:"";width:20px;height:2px;margin:-6px 0 2px;background:hsl(var(--stayer));border-radius:1px}.pl-sticky-cta{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid hsl(var(--hairline));background:color-mix(in srgb,hsl(var(--background)) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pl-sticky-cta .pl-btn--go{flex:1;height:48px;font-size:18px}.pl-chart{position:relative;min-width:0}.pl-chart svg{display:block;width:100%;height:auto;overflow:visible}.pl-chart .grid{stroke:hsl(var(--hairline));stroke-width:1}.pl-chart .axis{font:500 12px/1 var(--font-data);fill:hsl(var(--muted-foreground))}.pl-chart .axis-strong{font:500 12px/1 var(--font-data);fill:hsl(var(--foreground))}.pl-chart .today{stroke:hsl(var(--foreground));stroke-width:1;stroke-dasharray:2 3}.pl-chart .bar{fill:hsl(var(--stayer))}.pl-chart .bar.partial{fill:url(#pl-hatch);stroke:hsl(var(--stayer));stroke-width:1}.pl-chart .bar.dim{opacity:.55}.pl-chart .avg{stroke:hsl(var(--foreground));stroke-width:1.5;stroke-dasharray:5 4;fill:none}.pl-chart .ctl{stroke:hsl(var(--stayer));stroke-width:2.5;fill:none}.pl-chart .ctl-area{fill:hsl(var(--stayer));opacity:.12}.pl-chart .atl{stroke:hsl(var(--muted-foreground));stroke-width:1.5;fill:none}.pl-chart .proj{stroke:hsl(var(--stayer));stroke-width:2;stroke-dasharray:6 4;fill:none}.pl-chart .band{fill:hsl(var(--stayer));opacity:.14}.pl-chart .tsb-fresh{fill:hsl(var(--azur-fill))}.pl-chart .tsb-neutral{fill:hsl(var(--muted-foreground));opacity:.55}.pl-chart .tsb-prod{fill:hsl(var(--stayer))}.pl-chart .tsb-over{fill:hsl(var(--sprint))}.pl-chart .zoneband{opacity:.07}.pl-chart .c-cur{stroke:hsl(var(--foreground));stroke-width:2.5;fill:none}.pl-chart .c-prev{stroke:hsl(var(--muted-foreground));stroke-width:1.5;stroke-dasharray:5 4;fill:none}.pl-chart .c-best{stroke:hsl(var(--stayer));stroke-width:1.5;fill:none;opacity:.8}.pl-chart .c-fit{stroke:hsl(var(--azur));stroke-width:1.5;stroke-dasharray:1 4;stroke-linecap:round;fill:none}.pl-chart .c-dot{fill:hsl(var(--foreground));stroke:hsl(var(--card));stroke-width:2}.pl-chart .ftp-use{stroke:hsl(var(--foreground));stroke-width:2;fill:none}.pl-chart .ftp-est{fill:hsl(var(--stayer))}.pl-chart .ftp-est-line{stroke:hsl(var(--stayer));stroke-width:2;fill:none}.pl-chart .ftp-test{fill:hsl(var(--azur-fill));stroke:hsl(var(--card));stroke-width:2}.pl-chart .ftp-fc{stroke:hsl(var(--stayer));stroke-width:2;stroke-dasharray:6 4;fill:none}.pl-legend{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);font:500 12px/16px var(--font-data);color:hsl(var(--muted-foreground))}.pl-legend span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.pl-legend i{width:16px;height:0;border-top:2px solid var(--c)}.pl-legend i.dash{border-top-style:dashed}.pl-legend i.dot{border-top-style:dotted}.pl-legend i.sq{width:10px;height:10px;border:0;background:var(--c);border-radius:2px}.pl-legend i.area{height:10px;border:0;background:color-mix(in srgb,var(--c) 18%,transparent);border-top:2px dashed var(--c)}.pl-now-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:hsl(var(--hairline));border:1px solid hsl(var(--hairline));border-radius:var(--radius-md);overflow:hidden}.pl-now-strip>div{background:hsl(var(--card));padding:var(--space-4) var(--space-6);display:flex;flex-direction:column;gap:6px;min-width:0}.pl-now-strip .v{display:flex;align-items:baseline;gap:var(--space-2);font:500 40px/1 var(--font-data);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.pl-now-strip .v small{font-size:14px;letter-spacing:0}.pl-delta,.pl-now-strip .v small{color:hsl(var(--muted-foreground))}.pl-delta{font:500 12px/16px var(--font-data);font-variant-numeric:tabular-nums}.pl-delta.up{color:hsl(var(--azur))}.pl-delta.down{color:hsl(var(--sprint))}.pl-now-strip p{margin:0;font-size:12px;line-height:16px;color:hsl(var(--muted-foreground))}.pl-form{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;border-radius:var(--radius-xs);font:600 12px/16px var(--font-data);letter-spacing:.04em;white-space:nowrap}.pl-form--fresh{background:hsl(var(--azur-fill));color:hsl(var(--on-azur))}.pl-form--neutral{background:hsl(var(--secondary));color:hsl(var(--foreground))}.pl-form--productive{background:hsl(var(--stayer));color:hsl(var(--on-stayer))}.pl-form--over{background:hsl(var(--sprint));color:hsl(var(--on-sprint))}.pl-bests{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:hsl(var(--hairline));border:1px solid hsl(var(--hairline));border-radius:var(--radius-sm);overflow:hidden}.pl-bests>div{background:hsl(var(--card));padding:var(--space-3);display:flex;flex-direction:column;gap:2px;min-width:0}.pl-bests .v{font:500 20px/24px var(--font-data);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.pl-bests .v small{font-size:12px;letter-spacing:0}.pl-bests .s,.pl-bests .v small{color:hsl(var(--muted-foreground))}.pl-bests .s{font:400 12px/16px var(--font-data);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-bests .s.up{color:hsl(var(--azur))}.pl-record{width:100%;border-collapse:collapse;font:400 13px/18px var(--font-data);font-variant-numeric:tabular-nums}.pl-record th{text-align:left;font:500 12px/16px var(--font-data);letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground));padding:0 var(--space-2) var(--space-2)}.pl-record td{padding:var(--space-2);border-top:1px solid hsl(var(--hairline))}.pl-record td:not(:first-child),.pl-record th:not(:first-child){text-align:right}.pl-record .ok{color:hsl(var(--azur))}.pl-record .miss{color:hsl(var(--caution))}.pl-coverage{font-size:12px;line-height:16px;color:hsl(var(--muted-foreground))}.pl-coverage b{color:hsl(var(--foreground));font-weight:500}.pl-bhead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.pl-bname{padding:2px 6px;margin:0 0 0 -6px;border-radius:var(--radius-sm);font:900 40px/1 var(--font-display);text-transform:uppercase;border:1px solid transparent;background:transparent;color:hsl(var(--foreground));min-width:0;width:100%;max-width:640px}.pl-bname:hover{border-color:hsl(var(--hairline))}.pl-bname:focus{outline:none;border-color:hsl(var(--ring))}.pl-bmeta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);font:500 13px/18px var(--font-data);color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.pl-bmeta b{color:hsl(var(--foreground));font-weight:500}.pl-canvas{position:relative;height:260px;padding:40px var(--space-4) 28px 52px;background:hsl(var(--surface-sunken));border:1px solid hsl(var(--hairline));border-radius:var(--radius-md)}.pl-canvas .pl-profile{height:100%;padding:0;gap:2px}.pl-canvas .pl-profile__blk{opacity:.9;position:relative;cursor:pointer}.pl-canvas .pl-profile__blk:hover{opacity:1}.pl-canvas .pl-profile__blk.is-sel{opacity:1;box-shadow:0 0 0 2px hsl(var(--surface-sunken)),0 0 0 4px hsl(var(--foreground));z-index:2}.pl-canvas .pl-profile__blk.is-rep{box-shadow:inset 0 3px 0 color-mix(in srgb,hsl(var(--stayer)) 70%,transparent)}.pl-handle{position:absolute;background:hsl(var(--foreground));border-radius:2px;z-index:3}.pl-handle--top{left:50%;top:-6px;width:28px;height:6px;margin-left:-14px;cursor:ns-resize}.pl-handle--right{right:-5px;top:50%;width:6px;height:28px;margin-top:-14px;cursor:ew-resize}.pl-canvas__tag{position:absolute;z-index:4;padding:4px 8px;border-radius:var(--radius-xs);background:hsl(var(--foreground));color:hsl(var(--background));font:600 12px/16px var(--font-data);white-space:nowrap;transform:translate(-50%,-100%)}.pl-canvas__y{position:absolute;left:10px;font:500 12px/1 var(--font-data);color:hsl(var(--muted-foreground))}.pl-canvas__ftp{position:absolute;left:52px;right:16px;border-top:1px dashed hsl(var(--muted-foreground));z-index:1;pointer-events:none}.pl-canvas__x{position:absolute;bottom:8px;font:500 12px/1 var(--font-data);color:hsl(var(--muted-foreground));transform:translateX(-50%)}.pl-canvas__rep{position:absolute;z-index:1;top:24px;height:10px;border:1.5px solid hsl(var(--stayer));border-bottom:0;border-radius:3px 3px 0 0}.pl-canvas__rep span{position:absolute;left:50%;top:-9px;transform:translateX(-50%);font:600 12px/14px var(--font-data);color:hsl(var(--stayer));background:hsl(var(--surface-sunken));padding:0 4px}.pl-canvas__hint{position:absolute;right:16px;bottom:8px;font-size:12px;color:hsl(var(--muted-foreground))}.pl-struct{display:flex;flex-direction:column;background:hsl(var(--card));border:1px solid hsl(var(--hairline));border-radius:var(--radius-md);overflow:hidden}.pl-srow{display:grid;grid-template-columns:20px 44px minmax(0,1fr) 76px 116px 64px 32px;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-2) 0 var(--space-2);border-top:1px solid hsl(var(--hairline));cursor:pointer}.pl-srow:first-child{border-top:0}.pl-srow:hover{background:color-mix(in srgb,hsl(var(--secondary)) 60%,transparent)}.pl-srow.is-sel{background:hsl(var(--secondary));box-shadow:inset 0 0 0 1.5px hsl(var(--stayer))}.pl-srow.has-error{box-shadow:inset 0 0 0 1.5px hsl(var(--sprint))}.pl-grip{color:hsl(var(--muted-foreground));cursor:grab;display:grid;place-items:center}.pl-grip svg{width:16px;height:16px}.pl-srow .pl-ivl__z{font:600 12px/16px var(--font-data)}.pl-srow__what{min-width:0}.pl-srow__what b{font-weight:600;white-space:nowrap}.pl-srow__what span{display:block;font-size:12px;line-height:16px;color:hsl(var(--muted-foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-srow__what span.err{color:hsl(var(--sprint))}.pl-srow__n{font:500 13px/18px var(--font-data);text-align:right;font-variant-numeric:tabular-nums}.pl-srow__n small{display:block;font-size:12px}.pl-srow__more,.pl-srow__n small{color:hsl(var(--muted-foreground))}.pl-srow__more{width:32px;height:32px;border:0;border-radius:var(--radius-sm);background:transparent;display:grid;place-items:center;cursor:pointer}.pl-srow__more:hover{background:hsl(var(--card));color:hsl(var(--foreground))}.pl-srow__more svg{width:16px;height:16px}.pl-srep{border-top:1px solid hsl(var(--hairline));background:color-mix(in srgb,hsl(var(--stayer)) 5%,hsl(var(--card)))}.pl-srep__head{display:flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-2)}.pl-srep__head b{font:600 12px/16px var(--font-data);letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--stayer))}.pl-srep__head .pl-stepper{height:32px;grid-template-columns:32px 44px 32px}.pl-srep__head .pl-stepper button{font-size:16px}.pl-srep__head .pl-stepper__val{font-size:15px}.pl-srep__head .pl-srow__more{margin-left:auto}.pl-srep .pl-srow{padding-left:var(--space-6);border-left:3px solid color-mix(in srgb,hsl(var(--stayer)) 45%,transparent)}.pl-addbar{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3);border-top:1px dashed hsl(var(--input));background:hsl(var(--card))}.pl-insp{display:flex;flex-direction:column;gap:var(--space-4)}.pl-insp__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.pl-insp__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3)}.pl-insp .pl-input{width:100%;min-width:0}.pl-insp .pl-seg--text button{font-family:var(--font-body);letter-spacing:0;text-transform:none;font-size:13px}.pl-insp .pl-seg{width:100%}.pl-insp .pl-seg button{flex:1;padding:0 6px}.pl-unit{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.pl-unit .pl-seg{width:auto}.pl-quick{display:flex;gap:4px;flex-wrap:wrap}.pl-quick button{height:28px;padding:0 8px;border-radius:var(--radius-xs);border:1px solid hsl(var(--hairline));background:hsl(var(--secondary));color:hsl(var(--foreground));font:500 12px/16px var(--font-data);cursor:pointer}.pl-quick button:hover{border-color:hsl(var(--input))}.pl-insp__calc{display:flex;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:hsl(var(--surface-sunken));font:500 12px/16px var(--font-data);color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.pl-insp__calc b{color:hsl(var(--foreground));font-weight:500}.pl-toggle{justify-content:space-between}.pl-savebar,.pl-toggle{display:flex;align-items:center;gap:var(--space-3)}.pl-savebar{padding:var(--space-3) var(--space-6);border-top:1px solid hsl(var(--hairline));background:color-mix(in srgb,hsl(var(--background)) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pl-savebar__state{display:inline-flex;align-items:center;gap:6px;font:500 12px/16px var(--font-data);color:hsl(var(--muted-foreground))}.pl-savebar__state:before{content:"";width:7px;height:7px;border-radius:50%;background:hsl(var(--caution))}.pl-savebar__state.is-saved:before{background:hsl(var(--azur-fill))}.pl-savebar__err{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:0;color:hsl(var(--sprint));font:500 13px/18px var(--font-body);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.pl-savebar__err svg{width:16px;height:16px}.pl-sheet{background:hsl(var(--popover));border-top:1px solid hsl(var(--hairline));border-radius:var(--radius-md) var(--radius-md) 0 0;box-shadow:var(--shadow-pop);padding:var(--space-2) var(--space-4) var(--space-4)}.pl-sheet__grab{width:36px;height:4px;border-radius:2px;background:hsl(var(--input));margin:0 auto var(--space-3)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.pl-today .pl-pick__name{font-size:40px}.pl-today--phone{grid-template-columns:1fr;padding:var(--space-4);gap:var(--space-4)}.pl-today--phone .pl-pick__name{font-size:32px}.pl-decide{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:var(--radius-pill);font:600 13px/1 var(--font-body);color:var(--tone);background:color-mix(in srgb,var(--tone) 14%,transparent);border:1px solid color-mix(in srgb,var(--tone) 40%,transparent)}.pl-decide svg{width:14px;height:14px}.pl-decide--go{--tone:hsl(var(--azur))}.pl-decide--easy{--tone:hsl(var(--caution))}.pl-decide--rest{--tone:hsl(var(--sprint))}.pl-also{display:flex;align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid hsl(var(--hairline));color:hsl(var(--muted-foreground))}.pl-also svg{width:16px;height:16px;flex:none}.pl-also b{color:hsl(var(--foreground));font-weight:600;margin-right:6px}.pl-also a,.pl-why{margin-left:auto;color:hsl(var(--stayer));text-decoration:none;font-weight:500}.pl-why{margin-left:0;align-self:flex-start;font-size:14px}.pl-also a:hover,.pl-why:hover{text-decoration:underline}.pl-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.pl-day{display:flex;flex-direction:column;gap:4px;min-width:0;padding:var(--space-2);border:1px solid hsl(var(--hairline));border-radius:var(--radius-sm);background:hsl(var(--surface-sunken));color:hsl(var(--foreground));text-decoration:none}a.pl-day:hover{border-color:hsl(var(--input))}.pl-day__d{display:flex;align-items:center;justify-content:space-between;font:500 12px/16px var(--font-data);letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.pl-day__d i{display:inline-flex}.pl-day__d svg{width:14px;height:14px}.pl-day__n{font:500 20px/24px var(--font-data);font-variant-numeric:tabular-nums}.pl-day__plot{height:28px}.pl-day__plot .pl-profile{height:100%;padding:0;gap:0}.pl-day__name{font-size:12px;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:hsl(var(--muted-foreground))}.pl-day__tss{font:500 12px/16px var(--font-data);font-variant-numeric:tabular-nums}.pl-day.is-done .pl-day__d i{color:hsl(var(--azur))}.pl-day.is-done .pl-day__name{color:hsl(var(--foreground))}.pl-day.is-today{border-color:hsl(var(--stayer));box-shadow:inset 0 0 0 1px hsl(var(--stayer));background:hsl(var(--card))}.pl-day.is-today .pl-day__d{color:hsl(var(--stayer))}.pl-day.is-today .pl-day__name{color:hsl(var(--foreground));font-weight:600}.pl-day.is-planned .pl-profile{opacity:.55}.pl-day.is-missed .pl-profile{opacity:.35}.pl-day.is-missed .pl-day__d i{color:hsl(var(--sprint))}.pl-day.is-missed .pl-day__name{text-decoration:line-through}.pl-day.is-missed .pl-day__tss{color:hsl(var(--muted-foreground))}.pl-day.is-rest{background:transparent;border-style:dashed}.pl-progress--plan>b{position:absolute;inset:0 auto 0 0;width:var(--q,0);background:color-mix(in srgb,hsl(var(--stayer)) 35%,transparent);border-radius:inherit}.pl-progress--plan>i{z-index:1}.pl-thisweek{display:flex;flex-direction:column;gap:var(--space-4)}.pl-status{grid-template-columns:repeat(3,minmax(0,1fr))}.pl-status .v{font-size:24px;line-height:28px;display:flex;align-items:center;gap:8px}.pl-ready{font-family:var(--font-body);font-weight:700;letter-spacing:0}.pl-ready--good{color:hsl(var(--azur))}.pl-ready--fair{color:hsl(var(--caution))}.pl-ready--low{color:hsl(var(--sprint))}.ph-status .pl-status>div{padding:var(--space-2) var(--space-3)}.ph-status .pl-status .v{font-size:18px;line-height:24px;flex-wrap:wrap;gap:4px}.ph-status .pl-status .pl-form{display:none}.pl-resume{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,hsl(var(--stayer)) 40%,hsl(var(--hairline)));border-radius:var(--radius-md);background:color-mix(in srgb,hsl(var(--stayer)) 8%,hsl(var(--card)))}.pl-resume__ic{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-sm);background:color-mix(in srgb,hsl(var(--stayer)) 18%,transparent);color:hsl(var(--stayer));flex:none}.pl-resume__ic svg{width:16px;height:16px}.pl-resume__what{display:flex;flex-direction:column;min-width:0;margin-right:auto}.pl-resume__what b{font-weight:600}.pl-resume__what span{font:400 12px/16px var(--font-data);color:hsl(var(--muted-foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-resume--phone{padding:var(--space-2) var(--space-3)}.pl-attn{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-3)}.pl-attn a{color:hsl(var(--foreground));font-weight:600;text-underline-offset:3px}.pl-notes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pl-notes li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:var(--space-3);align-items:start;padding:var(--space-3) 0;border-top:1px solid hsl(var(--hairline))}.pl-notes li:first-child{border-top:0;padding-top:0}.pl-notes b{display:block;font-weight:600}.pl-notes span:not(.pl-notes__ic){color:hsl(var(--muted-foreground));font-size:14px;line-height:20px}.pl-notes time{font:500 12px/16px var(--font-data);color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.08em}.pl-notes__ic{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-sm);background:hsl(var(--secondary));color:hsl(var(--muted-foreground))}.pl-notes__ic svg{width:14px;height:14px}.pl-notes__ic.is-up{color:hsl(var(--azur));background:color-mix(in srgb,hsl(var(--azur)) 14%,transparent)}.pl-notes__ic.is-down{color:hsl(var(--sprint));background:color-mix(in srgb,hsl(var(--sprint)) 14%,transparent)}.pl-latest__plot{height:64px;border-radius:var(--radius-sm);background:hsl(var(--surface-sunken));overflow:hidden}.pl-trace{width:100%;height:100%;display:block}.pl-trace path{fill:none;stroke:hsl(var(--stayer));stroke-width:1.5}.pl-trace .ftp,.pl-trace path{vector-effect:non-scaling-stroke}.pl-trace .ftp{stroke:hsl(var(--muted-foreground));stroke-dasharray:3 3;opacity:.6}.pl-elev{width:100%;height:72px;display:block;border-radius:var(--radius-sm);background:hsl(var(--surface-sunken))}.pl-elev .g1{fill:hsl(var(--zone-2))}.pl-elev .g2{fill:hsl(var(--zone-3))}.pl-elev .g3{fill:hsl(var(--zone-4))}.pl-elev .g4{fill:hsl(var(--zone-5))}.pl-explore,.pl-panel:has(.pl-latest__plot){display:flex;flex-direction:column;gap:var(--space-3)}.pl-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.pl-choice{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:var(--space-4);text-align:left;border:1px solid hsl(var(--input));border-radius:var(--radius-md);background:hsl(var(--card));color:hsl(var(--foreground));font:inherit;cursor:pointer}.pl-choice svg{width:20px;height:20px;color:hsl(var(--muted-foreground));margin-bottom:var(--space-1)}.pl-choice b{font:700 16px/20px var(--font-body)}.pl-choice span{color:hsl(var(--muted-foreground));font-size:14px;line-height:20px}.pl-choice:hover{border-color:hsl(var(--muted-foreground))}.pl-choice.is-on{border-color:hsl(var(--stayer));box-shadow:inset 0 0 0 1px hsl(var(--stayer));background:color-mix(in srgb,hsl(var(--stayer)) 6%,hsl(var(--card)))}.pl-choice.is-on svg{color:hsl(var(--stayer))}@media (max-width:720px){.pl-choices,.pl-today{grid-template-columns:1fr}}.pl-acts-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.pl-day__name{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:32px}.pl-week--phone .pl-day{padding:6px 4px;align-items:center}.pl-week--phone .pl-day__d{justify-content:center;gap:2px;letter-spacing:.02em}.pl-week--phone .pl-day__name{display:none}.pl-status--compact>div{padding:var(--space-2) var(--space-3)}.pl-status--compact .v{font-size:20px;line-height:24px}.pl-day__plot{width:100%;height:36px}.pl-day:not(.is-rest) .pl-day__name{display:none}.pl-day.is-rest .pl-day__name{min-height:0}.pl-chip,.pl-seg--scroll{white-space:nowrap}.pl-seg--scroll{max-width:100%;overflow-x:auto;scrollbar-width:none}.pl-planband{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;gap:var(--space-6);align-items:center;padding:var(--space-4) var(--space-6);background:hsl(var(--card));border:1px solid hsl(var(--hairline));border-radius:var(--radius-md)}.pl-planband__name{margin:0;font:600 20px/26px var(--font-body);letter-spacing:-.01em}.pl-planband__sub{margin:2px 0 0;font-size:12px;line-height:16px;color:hsl(var(--muted-foreground))}.pl-planband__nums{display:flex;gap:var(--space-6)}.pl-planband__nums>div{display:flex;flex-direction:column;gap:2px}.pl-planband__nums .v{font:500 20px/24px var(--font-data);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.pl-planband__nums small{font-size:12px;color:hsl(var(--muted-foreground));letter-spacing:0}.pl-phases{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:2px;align-items:end}.pl-phases__wk{display:flex;flex-direction:column;justify-content:flex-end;gap:4px;height:56px}.pl-phases__wk i{display:block;height:var(--h);background:hsl(var(--stayer));border-radius:var(--radius-xs) var(--radius-xs) 0 0;opacity:.35}.pl-phases__wk.is-done i{opacity:1}.pl-phases__wk.is-now i{opacity:1;background:hsl(var(--azur-fill))}.pl-phases__wk span{font:500 12px/16px var(--font-data);color:hsl(var(--muted-foreground));text-align:center}.pl-phases__wk.is-now span{color:hsl(var(--foreground))}.pl-cal{display:flex;flex-direction:column;background:hsl(var(--card));border:1px solid hsl(var(--hairline));border-radius:var(--radius-md);overflow:hidden}.pl-cal__bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.pl-cal__bar h2{margin:0 auto 0 var(--space-2);font:800 24px/28px var(--font-display);text-transform:uppercase;letter-spacing:.01em}.pl-cal__bar .pl-select{width:136px}.pl-cal__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr)) 84px;border-top:1px solid hsl(var(--hairline))}.pl-cal__dow{padding:var(--space-2) var(--space-2);font:500 12px/16px var(--font-data);letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.pl-cal__day,.pl-cal__dow{border-bottom:1px solid hsl(var(--hairline))}.pl-cal__day{display:flex;flex-direction:column;gap:4px;min-height:104px;min-width:0;padding:6px;border-right:1px solid hsl(var(--hairline));color:inherit;text-decoration:none}.pl-cal__day:hover{background:hsl(var(--secondary))}.pl-cal__day time{font:500 12px/20px var(--font-data);color:hsl(var(--muted-foreground))}.pl-cal__day.is-out{background:hsl(var(--surface-sunken))}.pl-cal__day.is-out time{opacity:.6}.pl-cal__day.is-today time{display:inline-grid;place-items:center;width:24px;background:hsl(var(--stayer));color:hsl(var(--on-stayer));border-radius:var(--radius-xs);font-weight:600}.pl-cal__day.is-selected{box-shadow:inset 0 0 0 2px hsl(var(--stayer))}.pl-cal__it{display:grid;grid-template-columns:4px minmax(0,1fr);gap:2px 6px;padding:4px 6px 4px 4px;border-radius:var(--radius-xs);background:hsl(var(--secondary));font-size:12px;line-height:16px}.pl-cal__it:before{content:"";grid-row:1/span 2;border-radius:1px;background:var(--z,hsl(var(--input)))}.pl-cal__it b{font-weight:600;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.pl-cal__it span{font:500 12px/16px var(--font-data);color:hsl(var(--muted-foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-cal__it.is-missed,.pl-cal__it.is-planned{background:transparent;box-shadow:inset 0 0 0 1px hsl(var(--hairline))}.pl-cal__it.is-missed:before{opacity:.35}.pl-cal__it.is-missed b{color:hsl(var(--muted-foreground));font-weight:500}.pl-cal__it.is-missed span{color:hsl(var(--sprint))}.pl-cal__it.is-done span{color:hsl(var(--foreground))}.pl-cal__total{display:flex;flex-direction:column;gap:2px;padding:var(--space-2);border-bottom:1px solid hsl(var(--hairline));background:color-mix(in srgb,hsl(var(--secondary)) 45%,hsl(var(--card)));font:500 12px/16px var(--font-data);font-variant-numeric:tabular-nums}.pl-cal__total b{font-size:16px;line-height:20px;font-weight:500;letter-spacing:-.02em}.pl-cal__total span{color:hsl(var(--muted-foreground))}.pl-cal__ahead{display:flex;flex-direction:column;gap:2px;margin-top:var(--space-1);padding-top:var(--space-1);border-top:1px dashed hsl(var(--stayer)/.5)}.pl-cal__ahead b{font-size:12px;line-height:16px;color:hsl(var(--stayer))}.pl-levels{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.pl-levels li{display:grid;grid-template-columns:96px minmax(0,1fr) 36px;align-items:center;gap:var(--space-2);font-size:12px;line-height:16px}.pl-levels i{display:block;height:6px;border-radius:var(--radius-xs);background:linear-gradient(90deg,hsl(var(--stayer)) var(--p),hsl(var(--secondary)) var(--p))}.pl-levels b{font:500 12px/16px var(--font-data);text-align:right;font-variant-numeric:tabular-nums}.pl-levels .is-focus{font-weight:600}.pl-agenda{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid hsl(var(--hairline));border-radius:var(--radius-md);background:hsl(var(--card));overflow:hidden}.pl-agenda li{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:var(--space-3);align-items:center;min-height:56px;padding:var(--space-2) var(--space-3);border-top:1px solid hsl(var(--hairline))}.pl-agenda li:first-child{border-top:0}.pl-agenda time{font:500 12px/16px var(--font-data);color:hsl(var(--muted-foreground));text-transform:uppercase}.pl-agenda time b{display:block;font-size:16px;line-height:20px;font-weight:500;color:hsl(var(--foreground))}.pl-agenda__what b{display:block;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-agenda__what span{font:500 12px/16px var(--font-data);color:hsl(var(--muted-foreground))}.pl-agenda__what{min-width:0}.pl-agenda .is-today{background:hsl(var(--secondary))}.pl-agenda .is-missed .pl-agenda__what b{color:hsl(var(--muted-foreground));font-weight:500}.pl-agenda .is-missed .pl-agenda__what span{color:hsl(var(--sprint))}.pl-agenda .is-done .pl-agenda__what span{color:hsl(var(--azur))}.pl-agenda .pl-profile{width:72px;height:32px;padding:0;gap:1px}.pl-agenda .pl-profile__blk{opacity:1}.pl-agenda .is-planned .pl-profile__blk{opacity:.55}.pl-agenda .is-missed .pl-profile__blk{opacity:.35}.pl-plancard{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:hsl(var(--card));border:1px solid hsl(var(--hairline));border-radius:var(--radius-md)}.pl-plancard h3{margin:0;font:600 16px/24px var(--font-body)}.pl-plancard p{margin:0}.pl-plancard p,.pl-plancard__meta{color:hsl(var(--muted-foreground))}.pl-plancard__meta{font:500 12px/16px var(--font-data)}.pl-plancard__acts{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:auto}.pl-logbar{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,160px);gap:var(--space-2)}.pl-log{display:flex;flex-direction:column;background:hsl(var(--card));border:1px solid hsl(var(--hairline));border-radius:var(--radius-md);overflow:hidden}.pl-log__week{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--space-4);background:color-mix(in srgb,hsl(var(--secondary)) 45%,hsl(var(--card)));border-top:1px solid hsl(var(--hairline))}.pl-log__week:first-child{border-top:0}.pl-log__week b{font:800 20px/24px var(--font-display);text-transform:uppercase;letter-spacing:.01em;margin-right:auto}.pl-log__week span{font:500 12px/16px var(--font-data);color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.pl-log__row{display:grid;grid-template-columns:56px minmax(0,1.5fr) minmax(0,1fr) 72px 64px 48px 88px 148px;align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-2) var(--space-4);border-top:1px solid hsl(var(--hairline));color:inherit;text-decoration:none;position:relative}.pl-log__row:hover{background:hsl(var(--secondary))}.pl-log__name{color:inherit;text-decoration:none}.pl-log__name:after{content:"";position:absolute;inset:0}.pl-log__act>*{position:relative;z-index:1}.pl-log__row--head{min-height:32px;padding-block:var(--space-1)}.pl-log__row--head:hover{background:none}.pl-log__date{font:500 12px/16px var(--font-data);color:hsl(var(--muted-foreground));text-transform:uppercase}.pl-log__date b{display:block;font-size:16px;line-height:20px;font-weight:500;color:hsl(var(--foreground))}.pl-log__name{min-width:0}.pl-log__name b{display:flex;align-items:center;gap:var(--space-2);font-weight:600}.pl-log__name b>span,.pl-log__name small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-log__name small{display:block;font-size:12px;line-height:16px;color:hsl(var(--muted-foreground))}.pl-log__shape{display:flex;flex-direction:column;gap:4px;min-width:0}.pl-log__shape .pl-trace{height:28px}.pl-log__n{font:500 13px/18px var(--font-data);text-align:right;font-variant-numeric:tabular-nums}.pl-log__n small{font-size:12px;color:hsl(var(--muted-foreground))}.pl-log__n.is-text{font-family:var(--font-body);font-size:12px;line-height:16px}.pl-log__act{text-align:right;font-size:12px;line-height:16px}.pl-log__act a{color:hsl(var(--foreground));text-underline-offset:2px}.pl-log__card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-top:1px solid hsl(var(--hairline));color:inherit;text-decoration:none}.pl-log__card>div:first-child{display:flex;justify-content:space-between;gap:var(--space-3)}.pl-log__card time{flex:none;font:500 12px/20px var(--font-data);color:hsl(var(--muted-foreground));text-transform:uppercase}.pl-log__nums{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);font:500 13px/18px var(--font-data);font-variant-numeric:tabular-nums}.pl-log__nums small{font-size:12px;color:hsl(var(--muted-foreground))}.pl-ride2{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start}.pl-col,.pl-ride2{gap:var(--space-6)}.pl-col{display:flex;flex-direction:column;min-width:0}.pl-col--tight{gap:var(--space-4)}.pl-trace-x{display:flex;justify-content:space-between;font:500 12px/16px var(--font-data);color:hsl(var(--muted-foreground))}.pl-felt{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-1)}.pl-felt button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;padding:var(--space-1);border:1px solid hsl(var(--input));border-radius:var(--radius-sm);background:transparent;color:hsl(var(--foreground));font:500 12px/16px var(--font-body);cursor:pointer}.pl-felt button b{font:500 16px/20px var(--font-data)}.pl-felt button:hover{background:hsl(var(--secondary))}.pl-felt button[aria-pressed=true]{background:hsl(var(--stayer));border-color:hsl(var(--stayer));color:hsl(var(--on-stayer))}.pl-laps{display:flex;flex-direction:column;border:1px solid hsl(var(--hairline));border-radius:var(--radius-md);overflow:hidden;background:hsl(var(--card))}.pl-laps__row{display:grid;grid-template-columns:40px minmax(0,1fr) 64px 88px 88px 72px;align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-1) var(--space-4);border-top:1px solid hsl(var(--hairline))}.pl-laps__row:first-child{border-top:0;min-height:32px}.pl-laps__n{font:500 13px/18px var(--font-data);text-align:right;font-variant-numeric:tabular-nums}.pl-laps__res{font:600 12px/16px var(--font-data);text-align:right;color:hsl(var(--azur))}.pl-laps__res.is-under{color:hsl(var(--caution))}.pl-laps--compact .pl-laps__row{grid-template-columns:32px minmax(0,1fr) 56px 64px;gap:var(--space-2);padding-inline:var(--space-3)}.pl-coach{display:grid;grid-template-columns:260px minmax(0,1fr);flex:1;min-height:0}.pl-coach__threads{gap:var(--space-3);padding:var(--space-4) var(--space-3);border-right:1px solid hsl(var(--hairline));min-height:0}.pl-coach__threads,.pl-threads{display:flex;flex-direction:column}.pl-threads{gap:2px}.pl-threads a{display:flex;flex-direction:column;gap:2px;padding:var(--space-2);border-radius:var(--radius-sm);color:hsl(var(--muted-foreground));text-decoration:none;font-size:12px;line-height:16px}.pl-threads a b{font:500 14px/20px var(--font-body);color:hsl(var(--foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-threads a:hover,.pl-threads a[aria-current=true]{background:hsl(var(--secondary))}.pl-coach__main{flex-direction:column;min-width:0}.pl-chat,.pl-coach__main{display:flex;min-height:0}.pl-chat{flex:1;overflow:hidden;flex-direction:column;gap:var(--space-4);width:100%;max-width:760px;margin:0 auto;padding:var(--space-6)}.pl-msg{max-width:62ch}.pl-msg p{margin:0 0 var(--space-2);font-size:16px;line-height:24px}.pl-msg p:last-child{margin-bottom:0}.pl-msg--me{align-self:flex-end;max-width:80%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:hsl(var(--secondary))}.pl-msg--me p{font-size:14px;line-height:20px}.pl-change{flex-direction:column;padding:var(--space-4);border:1px solid hsl(var(--input));border-radius:var(--radius-md);background:hsl(var(--card))}.pl-change,.pl-change__top{display:flex;gap:var(--space-3)}.pl-change__top{justify-content:space-between;align-items:baseline}.pl-change h3{margin:0;font:600 16px/24px var(--font-body)}.pl-change p{margin:0;color:hsl(var(--muted-foreground))}.pl-diff{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-radius:var(--radius-sm);background:hsl(var(--surface-sunken))}.pl-diff li{display:grid;grid-template-columns:72px minmax(0,1fr) 16px minmax(0,1fr);gap:var(--space-2);align-items:center;padding:var(--space-2) var(--space-3);border-top:1px solid hsl(var(--hairline));font-size:14px;line-height:20px}.pl-diff li:first-child{border-top:0}.pl-diff time{font:500 12px/16px var(--font-data);text-transform:uppercase}.pl-diff s,.pl-diff svg,.pl-diff time{color:hsl(var(--muted-foreground))}.pl-diff svg{width:16px;height:16px}.pl-diff b{font-weight:600}.pl-change__acts,.pl-change__done{display:flex;gap:var(--space-2)}.pl-change__done{align-items:center;font:600 12px/16px var(--font-data);color:hsl(var(--azur))}.pl-change__done svg{width:16px;height:16px}.pl-change.is-closed{border-color:hsl(var(--hairline))}.pl-composer{width:100%;max-width:760px;margin:0 auto;padding:0 var(--space-6) var(--space-3);flex-direction:column}.pl-composer,.pl-composer__box{display:flex;gap:var(--space-2)}.pl-composer__box{align-items:flex-end}.pl-composer__box textarea{flex:1;min-height:64px;resize:none}.pl-composer small{font-size:12px;line-height:16px;color:hsl(var(--muted-foreground))}.pl-prompts{display:flex;flex-direction:column;gap:var(--space-2)}.pl-prompts button{min-height:44px;padding:var(--space-2) var(--space-3);text-align:left;border:1px solid hsl(var(--hairline));border-radius:var(--radius-sm);background:hsl(var(--card));color:hsl(var(--foreground));font:500 14px/20px var(--font-body);cursor:pointer}.pl-prompts button:hover{border-color:hsl(var(--input))}.pl-settings{display:grid;grid-template-columns:180px minmax(0,760px);gap:var(--space-8);align-items:start}.pl-setnav{position:sticky;top:var(--space-6);display:flex;flex-direction:column;gap:2px}.pl-setnav a{display:flex;align-items:center;min-height:36px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:hsl(var(--muted-foreground));text-decoration:none;font-weight:500}.pl-setnav a:hover,.pl-setnav a[aria-current=true]{background:hsl(var(--secondary));color:hsl(var(--foreground))}.pl-setrow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,280px);gap:var(--space-4);align-items:center;padding:var(--space-3) 0;border-top:1px solid hsl(var(--hairline))}.pl-setrow:first-of-type{border-top:0}.pl-setrow__t b{display:block;font-weight:600}.pl-setrow__t span{display:block;font-size:12px;line-height:16px;color:hsl(var(--muted-foreground))}.pl-setrow__c{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.pl-setrow__c .pl-input{width:96px}.pl-setrow__c .pl-input--wide{width:100%}.pl-setrow__c .pl-unit-t{font:500 12px/16px var(--font-data);color:hsl(var(--muted-foreground))}.pl-setrow--stack{grid-template-columns:minmax(0,1fr)}.pl-setrow--stack .pl-setrow__c{justify-content:flex-start;flex-wrap:wrap}.pl-brandbtn{display:inline-flex;align-items:center;height:32px;padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:hsl(var(--strava));color:#ffffff;font:600 12px/16px var(--font-body);cursor:pointer;white-space:nowrap}.pl-sharecard{position:relative;display:flex;flex-direction:column;overflow:hidden;background:hsl(var(--background));color:hsl(var(--foreground))}.pl-sharecard--wide{width:1200px;height:630px}.pl-sharecard--tall{width:1080px;height:1350px}.pl-sharecard__body{flex:1;min-height:0;display:flex;flex-direction:column;gap:28px;padding:48px 64px 40px}.pl-sharecard__head{display:flex;justify-content:space-between;align-items:flex-start;gap:32px}.pl-sharecard__date{font:500 22px/28px var(--font-data);letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.pl-sharecard__name{margin:8px 0 0;font:900 88px/.92 var(--font-display);text-transform:uppercase}.pl-sharecard .pl-bib{flex:none;width:176px;height:112px;font-size:72px;border-radius:4px}.pl-sharecard .pl-bib:after,.pl-sharecard .pl-bib:before{top:10px;width:10px;height:10px;box-shadow:0 82px 0 hsl(var(--background))}.pl-sharecard .pl-bib:before{left:10px}.pl-sharecard .pl-bib:after{right:10px}.pl-sharecard__plot{flex:1;min-height:0}.pl-sharecard__plot .pl-profile{height:100%;padding:0;gap:3px}.pl-sharecard__plot .pl-profile__blk{opacity:1}.pl-sharecard__stats{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:24px}.pl-sharecard__stats span{display:block;font:500 20px/24px var(--font-data);letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.pl-sharecard__stats b{display:block;margin-top:4px;font:500 52px/56px var(--font-data);letter-spacing:-.05em;font-variant-numeric:tabular-nums}.pl-sharecard__stats small{font-size:24px;letter-spacing:0;color:hsl(var(--muted-foreground));margin-left:4px}.pl-sharecard__foot{display:flex;align-items:center;justify-content:space-between;gap:24px;font:700 28px/32px var(--font-body)}.pl-sharecard__foot>span:first-child{display:inline-flex;align-items:center;gap:12px}.pl-sharecard__foot img{width:44px;height:auto}.pl-sharecard__foot .pl-chip--pr{height:44px;padding:0 16px;font-size:22px}.pl-sharecard--tall .pl-sharecard__name{font-size:128px}.pl-sharecard--tall .pl-sharecard__body{padding:72px 72px 64px;gap:48px}.pl-sharecard--tall .pl-sharecard__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.pl-sharecard--tall .pl-sharecard__stats b{font-size:88px;line-height:92px}.pl-sharecard--tall .pl-sharecard__stats span{font-size:24px;line-height:28px}.pl-sharecard--tall .pl-sharecard__foot{font-size:36px}.pl-strip--dense .v{font-size:20px;line-height:24px}.pl-agenda,.pl-cal,.pl-laps,.pl-log,.pl-planband{flex:none}.pl-change__top{flex-wrap:wrap}.pl-setrow--ph{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.pl-setrow--ph .pl-setrow__c{justify-content:flex-start}.pl-landing{background:hsl(var(--background));color:hsl(var(--foreground));font:400 16px/24px var(--font-body)}.pl-btn--lg{height:48px;padding:0 var(--space-6);font-size:16px}.pl-btn--strava{background:hsl(var(--strava));color:#fff;border-color:transparent}.pl-btn--strava:hover{background:color-mix(in srgb,hsl(var(--strava)) 88%,#000)}.pl-mnav{gap:var(--space-6);height:64px;padding:0 var(--space-8)}.pl-mnav,.pl-mnav__brand{display:flex;align-items:center}.pl-mnav__brand{gap:var(--space-2);color:hsl(var(--foreground));text-decoration:none;font:700 17px/1 var(--font-body)}.pl-mnav__links{display:flex;gap:var(--space-1)}.pl-mnav__links a{padding:8px 10px;border-radius:var(--radius-sm);color:hsl(var(--muted-foreground));text-decoration:none;font-weight:500}.pl-mnav__links a:hover{color:hsl(var(--foreground));background:hsl(var(--secondary))}.pl-mnav__right{margin-left:auto;display:flex;align-items:center;gap:var(--space-2)}.pl-land{display:flex;flex-direction:column;gap:112px;padding:72px var(--space-12) 112px;max-width:1360px;margin:0 auto}.pl-land--phone{gap:64px;padding:32px var(--space-4) 64px}.pl-land--phone+.pl-final,.pl-landing:has(.pl-land--phone) .pl-mnav{padding:0 var(--space-4)}.pl-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--space-12);align-items:center}.pl-hero__copy{display:flex;flex-direction:column;gap:var(--space-4)}.pl-hero__h{margin:0;font:900 76px/.92 var(--font-display);text-transform:uppercase;letter-spacing:.005em}.pl-hero__h span{color:hsl(var(--stayer));display:block}.pl-hero__p{margin:0;font-size:18px;line-height:28px;color:hsl(var(--muted-foreground));max-width:46ch}.pl-tries{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);padding-top:var(--space-2)}.pl-tries a{color:hsl(var(--foreground));font-weight:500;text-decoration:underline;text-decoration-color:hsl(var(--input));text-underline-offset:4px}.pl-tries a:hover{text-decoration-color:hsl(var(--stayer))}.pl-hero__vis{position:relative;padding-bottom:48px}.pl-hero__float{position:absolute;right:-24px;bottom:0;border-radius:22px;padding:6px;background:hsl(var(--popover));box-shadow:var(--shadow-pop);border:1px solid hsl(var(--hairline))}.pl-hero__float .pl-shot{border-radius:16px}.pl-hero--phone{grid-template-columns:1fr;gap:var(--space-8)}.pl-hero--phone .pl-hero__h{font-size:48px}.pl-hero--phone .pl-hero__p{font-size:16px;line-height:24px}.pl-hero--phone .pl-hero__vis{padding:0;display:flex;justify-content:center}.pl-hero--phone .pl-hero__vis .pl-shot{border-radius:20px;border:1px solid hsl(var(--hairline))}.pl-shot{position:relative;overflow:hidden;border-radius:var(--radius-md)}.pl-shot,.pl-shot__in{background:hsl(var(--background))}.pl-shot__in{transform-origin:0 0;position:absolute;left:0;top:0;color:hsl(var(--foreground));pointer-events:none}.pl-browser{border:1px solid hsl(var(--hairline));border-radius:10px;overflow:hidden;background:hsl(var(--card));box-shadow:var(--shadow-pop)}.pl-browser__bar{display:flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-bottom:1px solid hsl(var(--hairline))}.pl-browser__bar span{width:10px;height:10px;border-radius:50%;background:hsl(var(--secondary))}.pl-browser__bar em{margin-left:12px;font:400 12px/16px var(--font-data);font-style:normal;color:hsl(var(--muted-foreground))}.pl-browser .pl-shot{border-radius:0}.pl-how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid hsl(var(--hairline))}.pl-how__step{padding:var(--space-6) var(--space-6) 0 0;display:flex;flex-direction:column;gap:var(--space-2)}.pl-how__step+.pl-how__step{padding-left:var(--space-6);border-left:1px solid hsl(var(--hairline))}.pl-how__n{font:500 14px/16px var(--font-data);color:hsl(var(--stayer));letter-spacing:.08em}.pl-how h3{margin:0;font:700 20px/28px var(--font-body)}.pl-how p{margin:0;color:hsl(var(--muted-foreground))}.pl-land--phone .pl-how{grid-template-columns:1fr}.pl-land--phone .pl-how__step,.pl-land--phone .pl-how__step+.pl-how__step{padding:var(--space-4) 0;border-left:0;border-bottom:1px solid hsl(var(--hairline))}.pl-feat{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-12);align-items:center}.pl-feat--flip .pl-feat__txt{order:2}.pl-feat__txt{display:flex;flex-direction:column;gap:var(--space-4)}.pl-feat__h{margin:0;font:800 44px/.95 var(--font-display);text-transform:uppercase}.pl-feat__txt>p{margin:0;color:hsl(var(--muted-foreground));font-size:17px;line-height:26px;max-width:48ch}.pl-feat__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.pl-feat__list li{display:flex;gap:var(--space-2);align-items:flex-start}.pl-feat__list svg{width:18px;height:18px;flex:none;margin-top:3px;color:hsl(var(--azur))}.pl-feat__list--other svg{color:hsl(var(--muted-foreground))}.pl-feat__vis{padding:var(--space-4);border:1px solid hsl(var(--hairline));border-radius:var(--radius-md);background:hsl(var(--surface-sunken));display:flex;justify-content:center}.pl-feat__vis .pl-shot,.pl-feat__vis .pl-shot__in{background:transparent}.pl-feat__vis:has(.pl-browser){padding:0;border:0;background:none}.pl-feat--phone{grid-template-columns:1fr;gap:var(--space-6)}.pl-feat--phone .pl-feat__h{font-size:36px}.pl-feat--phone .pl-feat__vis{padding:var(--space-2)}.pl-also-in{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:-64px}.pl-also-in .pl-label{margin-right:var(--space-2)}.pl-also-in a{text-decoration:none;color:hsl(var(--foreground))}.pl-fit-sec{gap:var(--space-6)}.pl-fit-sec,.pl-fit-sec__head{display:flex;flex-direction:column}.pl-fit-sec__head{gap:var(--space-2)}.pl-fit-sec__cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.pl-fit-sec__cols .pl-panel{display:flex;flex-direction:column;gap:var(--space-4)}.pl-fit-sec--phone .pl-fit-sec__cols{grid-template-columns:1fr}.pl-fit-sec a{color:hsl(var(--stayer))}.pl-cmp{width:100%;border-collapse:collapse;border:1px solid hsl(var(--hairline));border-radius:var(--radius-md);overflow:hidden}.pl-cmp th{text-align:left;font:500 12px/16px var(--font-data);letter-spacing:.08em;text-transform:uppercase;background:hsl(var(--surface-sunken))}.pl-cmp td,.pl-cmp th{padding:var(--space-3) var(--space-4);color:hsl(var(--muted-foreground))}.pl-cmp td{border-top:1px solid hsl(var(--hairline))}.pl-cmp td:last-child{color:hsl(var(--foreground));font-weight:500}.pl-cmp tr.is-us td{background:color-mix(in srgb,hsl(var(--stayer)) 8%,transparent);color:hsl(var(--foreground));font-weight:600}.pl-final,.pl-final__in{display:flex;flex-direction:column}.pl-final__in{align-items:center;text-align:center;gap:var(--space-4);padding:96px var(--space-6)}.pl-final__h{margin:0;font:900 64px/.95 var(--font-display);text-transform:uppercase}.pl-final__in>p{margin:0;color:hsl(var(--muted-foreground));font-size:17px}.pl-final .pl-acts-row{justify-content:center}.pl-landing:has(.pl-land--phone) .pl-final__h{font-size:44px}.pl-landing:has(.pl-land--phone) .pl-final__in{padding:64px var(--space-4)}.pl-foot{flex-wrap:wrap;justify-content:space-between;gap:var(--space-4);padding:var(--space-6) var(--space-8);border-top:1px solid hsl(var(--hairline));color:hsl(var(--muted-foreground));font-size:14px}.pl-foot,.pl-foot__brand{display:flex;align-items:center}.pl-foot__brand{gap:var(--space-3)}.pl-foot nav{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6)}.pl-foot a{color:hsl(var(--muted-foreground));text-decoration:none}.pl-foot a:hover{color:hsl(var(--foreground))}.pl-landing:has(.pl-land--phone) .pl-foot{padding:var(--space-6) var(--space-4)}.pl-feat--flip{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.pl-feat--flip.pl-feat--phone{grid-template-columns:1fr}.pl-hero__h{font-size:64px}.pl-hero--phone{grid-template-columns:minmax(0,1fr)}.pl-hero--phone .pl-hero__h{font-size:44px;overflow-wrap:anywhere}.pl-elev2{display:block;width:100%;height:56px;border-radius:var(--radius-xs);background:hsl(var(--surface-sunken))}.pl-elev2--lg{height:auto;aspect-ratio:auto}.pl-elev2 .g0{fill:color-mix(in srgb,hsl(var(--muted-foreground)) 35%,transparent)}.pl-elev2 .g1{fill:hsl(var(--zone-2))}.pl-elev2 .g2{fill:hsl(var(--zone-3))}.pl-elev2 .g3{fill:hsl(var(--zone-4))}.pl-elev2 .g4{fill:hsl(var(--zone-5))}.pl-elev2 .ln{fill:none;stroke:hsl(var(--foreground));stroke-width:1;vector-effect:non-scaling-stroke;opacity:.6}.pl-elev2 .band{opacity:.14}.pl-elev2 .band.c-hc{fill:hsl(var(--sprint))}.pl-elev2 .band.c-1{fill:hsl(var(--zone-5))}.pl-elev2 .band.c-2{fill:hsl(var(--zone-4))}.pl-elev2 .band.c-3,.pl-elev2 .band.c-4{fill:hsl(var(--zone-3))}.pl-elev2 .shade{fill:hsl(var(--background));opacity:.72}.pl-elev2 .t{font:500 11px/1 var(--font-data);fill:hsl(var(--muted-foreground))}.pl-tabs{display:flex;gap:2px;border-bottom:1px solid hsl(var(--hairline))}.pl-tabs button{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 12px;border:0;background:none;color:hsl(var(--muted-foreground));font:500 14px/1 var(--font-body);white-space:nowrap;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.pl-tabs button small{font:500 12px/1 var(--font-data);color:hsl(var(--muted-foreground))}.pl-tabs button[aria-selected=true]{color:hsl(var(--foreground));border-bottom-color:hsl(var(--stayer))}.pl-tabs--scroll{overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px}.pl-pickbar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.pl-pickbar .pl-tabs{flex:1}.pl-routegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-3)}.pl-routecard{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);border:1px solid hsl(var(--hairline));border-radius:var(--radius-md);background:hsl(var(--card));color:hsl(var(--foreground));text-decoration:none;min-width:0}.pl-routecard:hover{border-color:hsl(var(--input))}.pl-routecard.is-sel{border-color:hsl(var(--stayer));box-shadow:inset 0 0 0 1px hsl(var(--stayer))}.pl-routecard.is-off{opacity:.5;pointer-events:none}.pl-routecard__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font:500 12px/16px var(--font-data);letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.pl-routecard__name{margin:0;font:700 17px/22px var(--font-body)}.pl-routecard__facts{display:flex;flex-wrap:wrap;gap:4px 12px;font:400 13px/18px var(--font-data);color:hsl(var(--muted-foreground))}.pl-routecard__facts b{color:hsl(var(--foreground));font-weight:500}.pl-routecard__est{margin-left:auto}.pl-stagepanel{display:flex;flex-direction:column;gap:var(--space-3)}.pl-stagepanel__plot .pl-elev2{height:140px}.pl-climbchips{display:flex;flex-wrap:wrap;gap:6px}.pl-climbchip{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font:inherit;font-size:13px}.pl-feature-band{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:var(--space-6);align-items:center;padding:var(--space-6);border-radius:var(--radius-md);border:1px solid hsl(var(--hairline));background:linear-gradient(90deg,color-mix(in srgb,hsl(var(--stayer)) 10%,hsl(var(--card))),hsl(var(--card)))}.pl-feature-band__txt{display:flex;flex-direction:column;gap:var(--space-2)}.pl-feature-band h2{margin:0;font:800 32px/1 var(--font-display);text-transform:uppercase}.pl-feature-band p{margin:0;color:hsl(var(--muted-foreground));max-width:52ch}.pl-feature-band .pl-elev2{height:90px}.pl-setup{display:grid;grid-template-columns:minmax(0,1fr) 520px;grid-template-rows:1fr auto;height:100%}.pl-setup__route{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-8);justify-content:center;border-right:1px solid hsl(var(--hairline));background:hsl(var(--surface-sunken))}.pl-setup__route .pl-elev2{height:160px;margin-top:var(--space-4);background:transparent}.pl-setup__name{margin:0;font:900 56px/.95 var(--font-display);text-transform:uppercase}.pl-setup__opts{gap:var(--space-5,20px);padding:var(--space-6);overflow:auto}.pl-setup__opts,.pl-setup__sec{display:flex;flex-direction:column}.pl-setup__sec{gap:var(--space-2)}.pl-setup__sec>h3{margin:0 0 2px}.pl-setup__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:1px solid hsl(var(--hairline));border-radius:var(--radius-sm);background:hsl(var(--card));color:hsl(var(--foreground));font:inherit;text-align:left;cursor:pointer}.pl-setup__row.is-static{cursor:default}.pl-setup__row>span:first-child{display:flex;flex-direction:column;min-width:0}.pl-setup__row b{font-weight:600}.pl-setup__row small{color:hsl(var(--muted-foreground));font-size:13px;line-height:18px}.pl-setup__row>span:last-child{display:inline-flex;align-items:center;gap:4px;color:hsl(var(--stayer));font-weight:500;flex:none}.pl-setup__row svg{width:16px;height:16px}.pl-setup__foot{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-top:1px solid hsl(var(--hairline));background:hsl(var(--card))}.pl-vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.pl-vcard{display:flex;flex-direction:column;border:1px solid hsl(var(--hairline));border-radius:var(--radius-md);background:hsl(var(--card));overflow:hidden;color:hsl(var(--foreground));text-decoration:none}.pl-vcard:hover{border-color:hsl(var(--input))}.pl-vcard .pl-zbar{border-radius:0}.pl-vcard__body{display:flex;flex-direction:column;gap:6px;padding:var(--space-3) var(--space-4) var(--space-4)}.pl-vthumb{position:relative;aspect-ratio:16/9;background:hsl(var(--surface-sunken))}.pl-vthumb svg{position:absolute;inset:0;width:100%;height:100%}.pl-vthumb__play{position:absolute;left:12px;bottom:12px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:rgb(0 0 0/.55);color:#fff}.pl-vthumb__play svg{position:static;width:16px;height:16px}.pl-vthumb__dur{position:absolute;right:10px;bottom:10px;padding:2px 6px;border-radius:var(--radius-xs);background:rgb(0 0 0/.7);color:#fff;font:500 12px/16px var(--font-data)}.pl-mapwrap{position:relative;height:520px;border-radius:var(--radius-md);overflow:hidden;border:1px solid hsl(var(--hairline))}.pl-mapwrap__tools{position:absolute;right:12px;top:12px;display:flex;flex-direction:column;gap:6px}.pl-mapwrap__attr{position:absolute;right:8px;bottom:6px;font:400 11px/14px var(--font-body);color:hsl(var(--muted-foreground));background:color-mix(in srgb,hsl(var(--background)) 70%,transparent);padding:0 4px;border-radius:2px}.pl-map{display:block;width:100%;height:100%}.pl-map .land{fill:color-mix(in srgb,hsl(var(--surface-sunken)) 80%,hsl(var(--secondary)))}.pl-map .water{fill:color-mix(in srgb,hsl(var(--zone-2)) 22%,hsl(var(--surface-sunken)))}.pl-map .park{fill:color-mix(in srgb,hsl(var(--zone-3)) 14%,hsl(var(--surface-sunken)))}.pl-map .rd{fill:none;stroke:color-mix(in srgb,hsl(var(--muted-foreground)) 40%,transparent);stroke-width:2}.pl-map .route{fill:none;stroke:hsl(var(--stayer));stroke-width:5;stroke-linejoin:round;stroke-linecap:round}.pl-map .climbseg{fill:none;stroke:hsl(var(--zone-4));stroke-width:5;stroke-linecap:round}.pl-map .wp circle{fill:hsl(var(--background));stroke:hsl(var(--stayer));stroke-width:2.5}.pl-map .wp text{font:600 10px/1 var(--font-data);fill:hsl(var(--foreground))}.pl-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pl-points li{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:var(--space-2);min-height:40px;border-top:1px solid hsl(var(--hairline))}.pl-points li:first-child{border-top:0}.pl-points__n{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:2px solid hsl(var(--stayer));font:600 11px/1 var(--font-data)}.pl-saved{list-style:none;margin:0;padding:0}.pl-saved li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid hsl(var(--hairline))}.pl-saved li:first-child{border-top:0}.pl-saved b{display:block;font-weight:600}.pl-saved span{font:400 12px/16px var(--font-data);color:hsl(var(--muted-foreground))}.pl-climbrow{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding-top:var(--space-2);border-top:1px solid hsl(var(--hairline))}.pl-climbrow>span:nth-child(3){font:400 13px/18px var(--font-data);color:hsl(var(--muted-foreground))}.pl-climbrow .pl-coverage{flex-basis:100%}.pl-mapbar{position:absolute;left:12px;right:12px;top:12px;display:flex;gap:8px}.pl-mapbar .pl-input{background:hsl(var(--popover))}.pl-setup__row .pl-stepper{width:136px;flex:none}.pl-map .rd{stroke-width:1.2;stroke:color-mix(in srgb,hsl(var(--muted-foreground)) 30%,transparent)}.pl-map .rd--main{stroke-width:3;stroke:color-mix(in srgb,hsl(var(--muted-foreground)) 45%,transparent)}.pl-panel>.pl-elev2--lg,.pl-setup__route .pl-elev2,.pl-stagepanel__plot .pl-elev2{height:140px}.pl-setup__row .pl-stepper{width:auto;height:40px;grid-template-columns:36px 56px 36px}.pl-setup__row .pl-stepper__val{font-size:18px;padding:0}.pl-saved li>:last-child{flex:none}.pl-saved span{white-space:nowrap}.pl-pagelede{margin:-8px 0 0;max-width:70ch;color:hsl(var(--muted-foreground));font-size:17px;line-height:26px}.pl-tgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.pl-tcard{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid hsl(var(--hairline));border-radius:var(--radius-md);background:hsl(var(--card));color:hsl(var(--foreground));text-decoration:none}.pl-tcard:hover{border-color:hsl(var(--input))}.pl-tcard.is-sel{border-color:hsl(var(--stayer));box-shadow:inset 0 0 0 1px hsl(var(--stayer))}.pl-tcard__top{display:flex;justify-content:space-between;align-items:center}.pl-tcard__plot .pl-profile{height:96px;padding:0}.pl-tcard p{margin:0;color:hsl(var(--muted-foreground));font-size:14px;line-height:20px}.pl-tcard__who b{color:hsl(var(--foreground));font-weight:600}.pl-tcard__f{margin-top:auto;padding-top:var(--space-2);border-top:1px solid hsl(var(--hairline));font:500 13px/18px var(--font-data)}.pl-ftride{display:flex;flex-direction:column;gap:var(--space-4);background:hsl(var(--background))}.pl-ftride__head{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-3) var(--space-6);border-bottom:1px solid hsl(var(--hairline))}.pl-ftride__head>div:first-child{display:flex;flex-direction:column}.pl-ftride__head .pl-acts-row{margin-left:auto}.pl-ftride__name{font:800 22px/1 var(--font-display);text-transform:uppercase}.pl-testphases{list-style:none;margin:0;padding:0;display:flex;gap:4px}.pl-testphases li{display:flex;flex-direction:column;gap:2px;min-width:110px;padding:6px 10px;border-top:3px solid hsl(var(--secondary));font:600 13px/16px var(--font-body);color:hsl(var(--muted-foreground))}.pl-testphases li span{font:400 12px/14px var(--font-data)}.pl-testphases li.is-done{border-color:hsl(var(--azur))}.pl-testphases li.is-cur{border-color:hsl(var(--stayer));color:hsl(var(--foreground))}.pl-fthud{display:grid;grid-template-columns:1fr 1.6fr 1fr 1fr;gap:var(--space-3)}.pl-fthud__cell,.pl-fthud__hero{display:flex;flex-direction:column;gap:4px;padding:var(--space-4);border:1px solid hsl(var(--hairline));border-radius:var(--radius-md);background:hsl(var(--card))}.pl-fthud .v,.pl-fthud__hero .v{font:500 44px/1 var(--font-data);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.pl-fthud .v small,.pl-fthud__hero .v small{font-size:15px;color:hsl(var(--muted-foreground));letter-spacing:0;margin-left:3px}.pl-fthud__hero{align-items:center;text-align:center}.pl-fthud__hero .v{font-size:96px}.pl-fthud__hero.is-on{border-color:hsl(var(--azur));box-shadow:inset 0 0 0 1px hsl(var(--azur))}.pl-fthud__hero.is-on .v{color:hsl(var(--azur))}.pl-fthud__tgt{font:400 13px/18px var(--font-data);color:hsl(var(--muted-foreground))}.pl-fthud__tgt b{color:hsl(var(--foreground));font-weight:500}.pl-ftride__chart{flex:1;min-height:0;margin:0 24px;border-radius:var(--radius-md);background:hsl(var(--surface-sunken));overflow:hidden}.pl-rampchart{display:block;width:100%;height:100%}.pl-rampchart .g{stroke:hsl(var(--hairline))}.pl-rampchart .t{font:400 11px/1 var(--font-data);fill:hsl(var(--muted-foreground))}.pl-rampchart .tgt{stroke:hsl(var(--stayer));stroke-width:2}.pl-rampchart .act,.pl-rampchart .tgt{fill:none;vector-effect:non-scaling-stroke}.pl-rampchart .act{stroke:hsl(var(--azur));stroke-width:1.5}.pl-rampchart .now{stroke:hsl(var(--foreground));stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.pl-ftride__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-top:1px solid hsl(var(--hairline))}.pl-ftride--phone{gap:var(--space-3)}.pl-ftride--phone .pl-ftride__head{padding:var(--space-2) var(--space-3);gap:var(--space-2);justify-content:space-between}.pl-ftride--phone .pl-testphases{padding:0 16px}.pl-ftride--phone .pl-testphases li{flex:1;min-width:0}.pl-ftride--phone .pl-fthud__hero .v{font-size:88px}.pl-ftride--phone .pl-ftride__foot{margin-top:auto;padding:var(--space-3) var(--space-4)}.pl-ftres{display:flex;flex-direction:column;gap:var(--space-4)}.pl-ftres__h{margin:0;font:900 44px/1 var(--font-display);text-transform:uppercase}.pl-ftres__h span{color:hsl(var(--stayer))}.pl-zrows{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}.pl-zrows li{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid hsl(var(--hairline));font-size:14px}.pl-zrows b{font:500 13px/1 var(--font-data)}.pl-switchrow{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer}.pl-switchrow>span:last-child{display:flex;flex-direction:column}.pl-switchrow b{font-weight:600}.pl-switchrow small{color:hsl(var(--muted-foreground));font-size:13px}.pl-strhead{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.pl-strhead>div:first-child{display:flex;flex-direction:column;gap:4px}.pl-strmain{display:grid;grid-template-columns:minmax(0,1fr) 260px;grid-template-rows:auto 1fr;gap:var(--space-4);min-height:0}.pl-strmain__top{grid-column:1/-1;display:flex;justify-content:space-between;gap:var(--space-6)}.pl-strmain__name{margin:2px 0 6px;font:900 56px/.95 var(--font-display);text-transform:uppercase}.pl-strmain__timer{display:flex;flex-direction:column;gap:6px;min-width:220px}.pl-strmain__timer .v{font:500 72px/1 var(--font-data);letter-spacing:-.04em;color:hsl(var(--azur))}.pl-strmain__fig{display:grid;place-items:center;border-radius:var(--radius-md);background:hsl(var(--surface-sunken));min-height:0}.pl-figure{width:100%;max-height:360px}.pl-figure .limb{fill:none;stroke:hsl(var(--foreground));stroke-width:9;stroke-linecap:round;stroke-linejoin:round}.pl-figure .limb.hi{stroke:hsl(var(--stayer))}.pl-figure .joint{fill:hsl(var(--foreground))}.pl-figure .head{fill:none;stroke:hsl(var(--foreground));stroke-width:6}.pl-figure .floor{stroke:hsl(var(--input));stroke-width:2}.pl-cues{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3);align-self:center}.pl-cues li{display:flex;gap:var(--space-2);font-size:15px;line-height:22px}.pl-cues svg{width:18px;height:18px;flex:none;color:hsl(var(--azur));margin-top:2px}.pl-strmain--phone{grid-template-columns:1fr;flex:1}.pl-strmain--phone .pl-strmain__top{flex-direction:column;gap:var(--space-3)}.pl-strmain--phone .pl-strmain__name{font-size:40px}.pl-strmain--phone .pl-strmain__timer .v{font-size:64px}.pl-strmain--phone .pl-figure{max-height:220px}.pl-strl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pl-strl li{display:grid;grid-template-columns:28px 1fr;gap:var(--space-3);align-items:center;padding:var(--space-2) 0;border-top:1px solid hsl(var(--hairline))}.pl-strl li:first-child{border-top:0}.pl-strl b{display:block;font-weight:600}.pl-strl span:not(.pl-strl__n){font:400 12px/16px var(--font-data);color:hsl(var(--muted-foreground))}.pl-strl__n{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid hsl(var(--input));font:500 12px/1 var(--font-data)}.pl-strl__n svg{width:14px;height:14px}.pl-strl li.is-done .pl-strl__n{background:color-mix(in srgb,hsl(var(--azur)) 16%,transparent);border-color:transparent;color:hsl(var(--azur))}.pl-strl li.is-done b{color:hsl(var(--muted-foreground))}.pl-strl li.is-cur .pl-strl__n{border-color:hsl(var(--stayer));color:hsl(var(--stayer))}.pl-strnext{display:flex;flex-direction:column;gap:2px;padding:var(--space-3);border-radius:var(--radius-sm);background:hsl(var(--surface-sunken));margin-top:auto}.pl-strnext span:last-child{color:hsl(var(--muted-foreground));font-size:14px}.pl-strdock{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-3);border-top:1px solid hsl(var(--hairline));background:hsl(var(--card))}.pl-pweeks{display:flex;flex-direction:column}.pl-pwk{display:grid;grid-template-columns:40px 200px minmax(0,1fr) 48px;align-items:center;gap:var(--space-3);padding:8px var(--space-2);border-top:1px solid hsl(var(--hairline));border-radius:var(--radius-xs)}.pl-pwk--head{border-top:0;padding-top:0}.pl-pwk--head .pl-pwk__days b{font:500 12px/16px var(--font-data);color:hsl(var(--muted-foreground));text-align:center;height:auto}.pl-pwk__n{font:600 13px/1 var(--font-data)}.pl-pwk__theme{font-size:14px;display:flex;gap:6px;align-items:center}.pl-pwk__theme em{font:600 11px/1 var(--font-data);font-style:normal;text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--stayer))}.pl-pwk__days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;height:40px;align-items:end}.pl-pwk__days i{position:relative;height:var(--h,0);border-radius:2px;background:var(--z);opacity:.45}.pl-pwk__days i.is-done{opacity:1}.pl-pwk__days i.is-key:after{content:"";position:absolute;left:50%;top:-8px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:hsl(var(--foreground))}.pl-pwk__days i.rest{height:2px;background:hsl(var(--hairline));opacity:1}.pl-pwk__tss{font:500 13px/1 var(--font-data);text-align:right;color:hsl(var(--muted-foreground))}.pl-pwk.is-now{box-shadow:inset 3px 0 0 hsl(var(--stayer));background:color-mix(in srgb,hsl(var(--stayer)) 6%,transparent)}.pl-pwk.is-past{opacity:.7}.pl-pwk.is-rec{background-image:repeating-linear-gradient(45deg,transparent 0 6px,color-mix(in srgb,hsl(var(--muted-foreground)) 8%,transparent) 6px 7px)}.pl-weekfit{display:flex;flex-direction:column;gap:var(--space-4)}.pl-chip.is-on{background:color-mix(in srgb,hsl(var(--stayer)) 14%,transparent);border-color:hsl(var(--stayer));color:hsl(var(--foreground))}.pl-daymins{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.pl-daymins label{display:flex;flex-direction:column;gap:4px}.pl-daymins span{font:500 12px/1 var(--font-data);color:hsl(var(--muted-foreground))}.pl-weekfit__cmp{display:grid;gap:var(--space-2)}.pl-weekfit__cmp>div{display:flex;flex-direction:column;gap:2px;padding:var(--space-3);border-radius:var(--radius-sm);background:hsl(var(--surface-sunken));font-size:14px}.pl-weekfit__cmp>div span:last-child{font:400 12px/16px var(--font-data);color:hsl(var(--muted-foreground))}.pl-weekfit__cmp>div.is-new{background:color-mix(in srgb,hsl(var(--stayer)) 8%,hsl(var(--card)));box-shadow:inset 3px 0 0 hsl(var(--stayer))}.pl-weekfit__cmp b{font-weight:500}.pl-dayhours{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-2)}.pl-dayh{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--space-3) 4px;border:1px solid hsl(var(--hairline));border-radius:var(--radius-sm);background:hsl(var(--surface-sunken))}.pl-dayh__bar{position:relative;width:28px;height:96px;border-radius:3px;background:hsl(var(--secondary));overflow:hidden}.pl-dayh__bar i{position:absolute;left:0;right:0;bottom:0;height:var(--h);background:hsl(var(--stayer))}.pl-dayh .v{font:500 18px/1 var(--font-data)}.pl-dayh__btns{display:flex;gap:2px}.pl-dayh__btns button{width:28px;height:28px;border:1px solid hsl(var(--input));border-radius:var(--radius-xs);background:hsl(var(--card));color:hsl(var(--foreground));font:500 16px/1 var(--font-data);cursor:pointer}.pl-dayh.is-off{opacity:.55}.pl-dayh.is-long{border-color:hsl(var(--stayer))}.pl-dayh em{position:absolute;top:-9px;padding:0 6px;border-radius:var(--radius-pill);background:hsl(var(--stayer));color:hsl(var(--on-stayer));font:600 10px/16px var(--font-body);font-style:normal;white-space:nowrap}.pl-proposal{list-style:none;margin:0;padding:0}.pl-proposal li{display:grid;grid-template-columns:64px 1fr 36px 40px;align-items:center;gap:var(--space-2);padding:8px 0;border-top:1px solid hsl(var(--hairline))}.pl-proposal li:first-child{border-top:0}.pl-proposal li.is-rest b{color:hsl(var(--muted-foreground));font-weight:400}.pl-proposal b{font-weight:600;font-size:14px}.pl-proposal .pl-num{text-align:right;font:500 13px/1 var(--font-data)}.pl-daymins .pl-input{width:100%;min-width:0}.pl-rampchart .tgt--next{stroke-dasharray:4 4;opacity:.5}.pl-strmain--phone .pl-figure{max-height:170px}.pl-strmain--phone .pl-cues li:nth-child(n+3){display:none}.pl-strmain--phone .pl-strmain__name{margin-bottom:2px}.pl-doc{gap:var(--space-6);max-width:1280px;margin:0 auto;padding:var(--space-12) var(--space-8) 96px}.pl-doc,.pl-doc__head{display:flex;flex-direction:column}.pl-doc__head{gap:var(--space-3)}.pl-doc__h{margin:0;font:900 64px/.95 var(--font-display);text-transform:uppercase}.pl-signin{display:flex;flex-direction:column;align-items:center;background:hsl(var(--background));color:hsl(var(--foreground));font:400 16px/24px var(--font-body)}.pl-signin .pl-track{width:100%}.pl-signin__card{display:flex;flex-direction:column;gap:var(--space-4);width:440px;margin-top:96px;padding:var(--space-8);border:1px solid hsl(var(--hairline));border-radius:var(--radius-md);background:hsl(var(--card))}.pl-signin__card>p{margin:0;color:hsl(var(--muted-foreground))}.pl-signin__h{margin:0;font:900 40px/.95 var(--font-display);text-transform:uppercase}.pl-signin__alt{margin-top:var(--space-6);color:hsl(var(--muted-foreground))}.pl-signin__alt a{color:hsl(var(--foreground));font-weight:600}.pl-signin--phone .pl-signin__card{width:auto;margin:32px 16px 0;padding:var(--space-6) var(--space-4)}.pl-signin a{color:hsl(var(--stayer))}.pl-signin .pl-mnav__brand{color:hsl(var(--foreground))}.pl-stagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6)}.pl-stagehead>div:first-child{display:flex;flex-direction:column;gap:var(--space-2)}.pl-elev2--stage{height:220px;background:transparent}.pl-elev2--stage .cl line{stroke:hsl(var(--muted-foreground));stroke-dasharray:2 3}.pl-elev2--stage .cl text,.pl-elev2--stage .x{font:500 11px/1 var(--font-data);fill:hsl(var(--muted-foreground))}.pl-tphero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-8);align-items:center}.pl-article{display:grid;grid-template-columns:minmax(0,720px) 320px;gap:var(--space-12);justify-content:center;align-items:start}.pl-prose{display:flex;flex-direction:column;gap:var(--space-4);font-size:17px;line-height:28px}.pl-prose p{margin:0;color:color-mix(in srgb,hsl(var(--foreground)) 88%,hsl(var(--muted-foreground)))}.pl-prose h2{margin:var(--space-4) 0 0;font:700 24px/30px var(--font-body)}.pl-prose__lede{font-size:20px;line-height:30px;color:hsl(var(--muted-foreground))!important}.pl-prose .pl-doc__h{font-size:52px}.pl-prose .pl-cmp{font-size:15px;line-height:22px}.pl-guidecta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-radius:var(--radius-md);background:color-mix(in srgb,hsl(var(--stayer)) 8%,hsl(var(--card)));box-shadow:inset 3px 0 0 hsl(var(--stayer))}.pl-guidecta>div{display:flex;flex-direction:column}.pl-guidecta b{font-weight:700}.pl-guidecta span{color:hsl(var(--muted-foreground));font-size:15px}.pl-faq{border-top:1px solid hsl(var(--hairline));padding:var(--space-3) 0}.pl-faq summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between}.pl-faq summary:after{content:"+";font:500 20px/1 var(--font-data);color:hsl(var(--muted-foreground))}.pl-faq[open] summary:after{content:"−"}.pl-faq p{margin-top:var(--space-2)!important;color:hsl(var(--muted-foreground))!important}.pl-related{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) 0;border-top:1px solid hsl(var(--hairline));color:hsl(var(--foreground));text-decoration:none}.pl-related:hover b{color:hsl(var(--stayer))}.pl-hubzones{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:6px;align-items:end;height:220px;padding-bottom:48px}.pl-hubzones>div{position:relative;height:var(--h);border-radius:3px 3px 0 0;background:var(--z);opacity:.3}.pl-hubzones>div.is-on{opacity:1;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px var(--z)}.pl-hubzones span{bottom:-22px;text-align:center;font:600 12px/1 var(--font-data)}.pl-hubzones em,.pl-hubzones span{position:absolute;left:0;right:0;color:hsl(var(--muted-foreground))}.pl-hubzones em{bottom:0;font:500 13px/18px var(--font-body);font-style:normal}.pl-saved li>div{min-width:0}.pl-saved span{display:block;overflow:hidden;text-overflow:ellipsis}.pl-fr{display:flex;flex-direction:column;background:radial-gradient(1200px 600px at 50% 40%,color-mix(in srgb,hsl(var(--stayer)) 7%,hsl(var(--background))),hsl(var(--background)));color:hsl(var(--foreground));font:400 16px/24px var(--font-body)}.pl-fr__head{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-3) var(--space-6);border-bottom:1px solid hsl(var(--hairline))}.pl-fr__title{display:flex;flex-direction:column}.pl-fr__title b{font:900 26px/1 var(--font-display);text-transform:uppercase}.pl-fr__tools{margin-left:auto;display:flex;align-items:center;gap:var(--space-2)}.pl-fr__body{flex:1;min-height:0;display:grid;grid-template-columns:220px minmax(0,1fr) 420px;gap:var(--space-6);padding:var(--space-4) var(--space-6)}.pl-fr__left{display:flex;flex-direction:column;justify-content:center}.pl-fr__metrics{display:grid;gap:2px}.pl-fr__m{display:flex;flex-direction:column;gap:2px;padding:var(--space-3) 0;border-top:1px solid hsl(var(--hairline))}.pl-fr__m:first-child{border-top:0}.pl-fr__m .v{font:500 30px/1 var(--font-data);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.pl-fr__m .v small{font-size:13px;color:hsl(var(--muted-foreground));letter-spacing:0;margin-left:3px}.pl-fr__m.is-hr .v{color:hsl(var(--sprint))}.pl-fr__center{display:grid;place-items:center;min-width:0}.pl-fr__right{display:flex;flex-direction:column;justify-content:center;min-width:0}.pl-fr__road{padding:var(--space-2) var(--space-6) var(--space-4);border-top:1px solid hsl(var(--hairline));background:color-mix(in srgb,hsl(var(--background)) 70%,transparent)}.pl-fr__roadhead{display:flex;justify-content:space-between;padding-right:22%;margin-bottom:4px}.pl-steer{flex-direction:column}.pl-steer,.pl-steer__row{display:flex;align-items:center;gap:var(--space-4)}.pl-steer__hint{display:inline-flex;align-items:center;gap:6px;font:400 12px/16px var(--font-data);color:hsl(var(--muted-foreground))}.pl-steer__hint svg{width:16px;height:16px}.pl-dial{position:relative;flex:none}.pl-dial svg{width:100%;height:100%;overflow:visible}.pl-dial .track{fill:none;stroke:hsl(var(--secondary));stroke-width:20;stroke-linecap:round}.pl-dial .seg{fill:none;stroke:var(--z);stroke-width:8;stroke-linecap:butt;opacity:.9}.pl-dial .live{fill:none;stroke:hsl(var(--foreground));stroke-width:20;stroke-linecap:round}.pl-dial .tgt{stroke:hsl(var(--stayer));stroke-width:4;stroke-linecap:round}.pl-dial .now{stroke:hsl(var(--foreground));stroke-width:4}.pl-dial .tk{font:500 12px/1 var(--font-data);fill:hsl(var(--muted-foreground))}.pl-dial.is-glow:before{content:"";position:absolute;inset:14%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,hsl(var(--stayer)) 22%,transparent),transparent 70%);filter:blur(6px)}.pl-dial__c{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center}.pl-dial__v{font:500 112px/.9 var(--font-data);letter-spacing:-.05em;font-variant-numeric:tabular-nums}.pl-dial__v small{font-size:22px;letter-spacing:0;margin-left:4px}.pl-dial__sub,.pl-dial__v small{color:hsl(var(--muted-foreground))}.pl-dial__sub{font:400 14px/20px var(--font-data)}.pl-dial__sub b{font-weight:500}.pl-dial__sub b,.pl-dialbtn{color:hsl(var(--foreground))}.pl-dialbtn{width:64px;height:64px;border-radius:50%;border:1px solid hsl(var(--input));background:hsl(var(--card));font:400 32px/1 var(--font-data);cursor:pointer}.pl-dialbtn:hover{border-color:hsl(var(--stayer));color:hsl(var(--stayer))}.pl-presets{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;width:100%;max-width:560px}.pl-presets button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border:1px solid hsl(var(--hairline));border-top:3px solid var(--z);border-radius:var(--radius-sm);background:hsl(var(--card));color:hsl(var(--foreground));cursor:pointer}.pl-presets b{font:600 13px/1 var(--font-data)}.pl-presets span{font:400 12px/14px var(--font-data);color:hsl(var(--muted-foreground))}.pl-presets button.is-on{background:color-mix(in srgb,var(--z) 16%,hsl(var(--card)));border-color:var(--z)}.pl-deck{gap:var(--space-3)}.pl-deck,.pl-deck__head{display:flex;flex-direction:column}.pl-deck__head{gap:2px}.pl-deck>h2,.pl-deck__head h2{margin:0}.pl-deck__grid{display:grid;gap:var(--space-2)}.pl-move{position:relative;display:grid;grid-template-columns:1fr;gap:2px;padding:var(--space-3);padding-top:10px;border:1px solid hsl(var(--hairline));border-radius:var(--radius-md);background:hsl(var(--card));color:hsl(var(--foreground));text-align:left;font:inherit;cursor:pointer}.pl-move:hover{border-color:hsl(var(--input))}.pl-move b{font-weight:700;font-size:15px}.pl-move>span:last-child{font:400 12px/16px var(--font-data);color:hsl(var(--muted-foreground))}.pl-move__ic{position:absolute;right:10px;top:10px;color:hsl(var(--muted-foreground))}.pl-move__ic svg{width:16px;height:16px}.pl-move.is-queued{border-color:hsl(var(--stayer));box-shadow:inset 0 0 0 1px hsl(var(--stayer))}.pl-move.is-queued:after{content:"Queued";position:absolute;right:10px;bottom:10px;font:600 10px/1 var(--font-data);letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--stayer))}.pl-move.is-coach{border-style:dashed;border-color:hsl(var(--input))}.pl-mvplot{display:flex;align-items:flex-end;gap:1px;height:28px;margin-bottom:6px;width:70%}.pl-mvplot i{flex:var(--d) 1 0;height:var(--h);background:var(--z);border-radius:1px;min-width:2px}.pl-mvplot--coach{display:grid;place-items:center;width:40px;border:1px dashed hsl(var(--input));border-radius:4px;font:600 14px/1 var(--font-data);color:hsl(var(--muted-foreground))}.pl-challenges{display:grid;gap:var(--space-2)}.pl-chall{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid hsl(var(--hairline));border-radius:var(--radius-md);background:linear-gradient(90deg,color-mix(in srgb,hsl(var(--sprint)) 8%,hsl(var(--card))),hsl(var(--card)));color:hsl(var(--foreground));text-align:left;font:inherit;cursor:pointer}.pl-chall:nth-child(2){background:linear-gradient(90deg,color-mix(in srgb,hsl(var(--stayer)) 10%,hsl(var(--card))),hsl(var(--card)))}.pl-chall b{display:block;font-weight:700}.pl-chall span{font:400 12px/16px var(--font-data);color:hsl(var(--muted-foreground))}.pl-chall__ic{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-sm);background:hsl(var(--secondary));color:hsl(var(--foreground))}.pl-chall__ic svg{width:18px;height:18px}.pl-chall>svg{width:16px;height:16px;color:hsl(var(--muted-foreground))}.pl-road{display:block;width:100%;height:150px}.pl-road rect{fill:var(--z)}.pl-road .q rect{fill:color-mix(in srgb,var(--z) 35%,transparent);stroke:var(--z);stroke-width:1.5}.pl-road .q.coach rect{fill:none;stroke:hsl(var(--muted-foreground));stroke-dasharray:4 3}.pl-road .holdt,.pl-road .lapt,.pl-road .mk text,.pl-road .q text{font:500 11px/1 var(--font-data);fill:hsl(var(--muted-foreground))}.pl-road .q text{fill:hsl(var(--foreground))}.pl-road .hold{stroke:hsl(var(--stayer));stroke-dasharray:2 4;stroke-width:2}.pl-road .nowl{stroke:hsl(var(--foreground));stroke-width:2}.pl-road .lapl{stroke:hsl(var(--muted-foreground));stroke-dasharray:3 3}.pl-road .mk line{stroke:hsl(var(--input))}.pl-goal{display:flex;align-items:center;gap:var(--space-3)}.pl-goal svg{width:48px;height:48px}.pl-goal .bg{fill:none;stroke:hsl(var(--secondary));stroke-width:8}.pl-goal .fg{fill:none;stroke:hsl(var(--azur));stroke-width:8;stroke-linecap:round}.pl-goal>div{display:flex;flex-direction:column;line-height:1.15}.pl-goal b{font:500 20px/1.1 var(--font-data)}.pl-goal>div>span:last-child{font:400 12px/16px var(--font-data);color:hsl(var(--muted-foreground))}.pl-wheelp{display:flex;flex-direction:column;gap:var(--space-3);width:600px}.pl-wheelp__top{display:flex;justify-content:space-between;align-items:flex-end}.pl-wheelp__top>div:first-child{display:flex;flex-direction:column}.pl-wheelp__top b{font:900 28px/1 var(--font-display);text-transform:uppercase}.pl-wheelp__score{text-align:right;display:flex;flex-direction:column}.pl-wheelp__score .v{font:500 40px/1 var(--font-data);color:hsl(var(--azur))}.pl-wheelp__score small{font-size:14px;color:hsl(var(--muted-foreground))}.pl-wheel{width:100%;height:auto;border-radius:var(--radius-md);border:1px solid hsl(var(--hairline))}.pl-wheel .sky{fill:hsl(var(--surface-sunken))}.pl-wheel .rd{fill:color-mix(in srgb,hsl(var(--secondary)) 80%,hsl(var(--background)))}.pl-wheel .cl{stroke:color-mix(in srgb,hsl(var(--foreground)) 35%,transparent);stroke-width:2}.pl-wheel .slip{fill:color-mix(in srgb,hsl(var(--stayer)) 22%,transparent);stroke:color-mix(in srgb,hsl(var(--stayer)) 60%,transparent);stroke-dasharray:4 4}.pl-wheel .rider .sh{fill:rgb(0 0 0/.3)}.pl-wheel .rider .bike{fill:hsl(var(--measure))}.pl-wheel .lead .jersey{fill:hsl(var(--sprint))}.pl-wheel .lead .helmet{fill:hsl(var(--foreground))}.pl-wheel .you .jersey{fill:hsl(var(--stayer))}.pl-wheel .you .helmet{fill:hsl(var(--azur))}.pl-wheel .gap line{stroke:hsl(var(--azur));stroke-width:2;stroke-dasharray:3 3}.pl-wheel .gap text{font:600 14px/1 var(--font-data);fill:hsl(var(--azur))}.pl-wheelp__meter{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3);font:500 12px/1 var(--font-data);color:hsl(var(--muted-foreground))}.pl-gapm{position:relative;display:grid;grid-template-columns:1fr 1.2fr 1fr;height:10px;border-radius:5px;overflow:visible}.pl-gapm i{display:block}.pl-gapm .zone-bad{background:color-mix(in srgb,hsl(var(--sprint)) 30%,hsl(var(--secondary)))}.pl-gapm .zone-ok{background:hsl(var(--azur))}.pl-gapm i:first-child{border-radius:5px 0 0 5px}.pl-gapm i:nth-child(3){border-radius:0 5px 5px 0}.pl-gapm__you{position:absolute;top:-5px;width:4px;height:20px;border-radius:2px;background:hsl(var(--foreground))}.pl-pb{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5,20px);border:1px solid color-mix(in srgb,hsl(var(--sprint)) 40%,hsl(var(--hairline)));border-radius:var(--radius-md);background:color-mix(in srgb,hsl(var(--sprint)) 6%,hsl(var(--card)))}.pl-pb__top{display:flex;justify-content:space-between;align-items:center}.pl-pb__time{font:500 96px/.9 var(--font-data);letter-spacing:-.05em;text-align:center}.pl-pb__time small{font-size:18px;color:hsl(var(--muted-foreground));letter-spacing:0;margin-left:6px}.pl-pb__chart{width:100%;height:110px;border-radius:var(--radius-sm);background:hsl(var(--surface-sunken))}.pl-pb__chart .ghost{stroke:hsl(var(--muted-foreground));stroke-dasharray:5 4;stroke-width:2}.pl-pb__chart .ghost,.pl-pb__chart .you{fill:none;vector-effect:non-scaling-stroke}.pl-pb__chart .you{stroke:hsl(var(--sprint));stroke-width:2.5}.pl-chip--pr svg{width:14px;height:14px}.pl-frsum{display:flex;flex-direction:column;gap:var(--space-4)}.pl-frsum__road .pl-road{height:110px}.pl-frsum__cols{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-6)}.pl-frsum__cols h3{margin:0 0 6px}.pl-found{list-style:none;margin:0;padding:0}.pl-found li{display:grid;grid-template-columns:44px 1fr auto auto;gap:var(--space-3);align-items:center;padding:8px 0;border-top:1px solid hsl(var(--hairline));font-size:14px}.pl-found li:first-child{border-top:0}.pl-found b{font-weight:600}.pl-found span{font:400 13px/18px var(--font-data);color:hsl(var(--muted-foreground))}.pl-frstart{background:radial-gradient(900px 500px at 70% 10%,color-mix(in srgb,hsl(var(--stayer)) 10%,hsl(var(--background))),hsl(var(--background)));color:hsl(var(--foreground));font:400 16px/24px var(--font-body)}.pl-frstart,.pl-frstart__in{display:flex;flex-direction:column}.pl-frstart__in{gap:var(--space-6);padding:56px 64px;flex:1}.pl-frstart__h{margin:0;font:900 88px/.9 var(--font-display);text-transform:uppercase}.pl-frstart__row{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--space-8)}.pl-frstart__foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-4);border-top:1px solid hsl(var(--hairline))}.pl-fr--phone .pl-fr__head{padding:var(--space-2) var(--space-3);gap:var(--space-2);justify-content:space-between}.pl-fr__pm{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);padding:var(--space-2) var(--space-4)}.pl-fr__pm .pl-fr__m{border-top:0;padding:0}.pl-fr__pm .v{font-size:24px}.pl-fr__dialwrap{display:flex;align-items:center;justify-content:center;gap:4px}.pl-fr--phone .pl-dialbtn{width:52px;height:52px;font-size:26px}.pl-fr--phone .pl-dial__v{font-size:64px}.pl-fr--phone .pl-dial__v small{font-size:16px}.pl-fr--phone .pl-dial__sub{font-size:12px;line-height:16px;max-width:150px}.pl-fr--phone .pl-presets{padding:0 var(--space-4)}.pl-fr--phone .pl-presets span{font-size:11px}.pl-fr__road--phone{padding:var(--space-2) var(--space-4);margin-top:var(--space-3)}.pl-fr__road--phone .pl-road{height:90px}.pl-mvchips{display:flex;gap:var(--space-2);overflow-x:auto;padding:0 var(--space-4) var(--space-3);scrollbar-width:none}.pl-mvchip{position:relative;flex:none;display:flex;flex-direction:column;gap:2px;min-width:112px;padding:10px 12px;border:1px solid hsl(var(--hairline));border-radius:var(--radius-md);background:hsl(var(--card));color:hsl(var(--foreground));text-align:left;font:inherit}.pl-mvchip b{font-weight:700;font-size:14px}.pl-mvchip>span:last-child{font:400 12px/16px var(--font-data);color:hsl(var(--muted-foreground))}.pl-fr__pfoot{margin-top:auto;display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid hsl(var(--hairline))}.pl-dial .live{stroke:var(--z,hsl(var(--foreground)));filter:drop-shadow(0 0 10px color-mix(in srgb,var(--z) 55%,transparent))}.pl-dial .seg{stroke-width:6;opacity:.55}.pl-dial .now{fill:hsl(var(--background));stroke:var(--z,hsl(var(--foreground)))}.pl-dial__sub{line-height:18px}.pl-dial.is-glow:before{background:radial-gradient(circle,color-mix(in srgb,hsl(var(--azur)) 16%,transparent),transparent 70%)}.pl-road .q.lead rect{fill:color-mix(in srgb,hsl(var(--sprint)) 20%,transparent);stroke:hsl(var(--sprint))}.pl-pb__chart .gt{font:500 11px/1 var(--font-data);fill:hsl(var(--muted-foreground))}.pl-again{display:grid;grid-template-columns:260px 260px 1fr;gap:var(--space-3)}.pl-againt{display:flex;flex-direction:column;gap:2px;padding:var(--space-3);border:1px solid hsl(var(--hairline));border-radius:var(--radius-md);background:hsl(var(--card));color:hsl(var(--foreground));text-align:left;font:inherit;cursor:pointer}.pl-againt:hover{border-color:hsl(var(--input))}.pl-againt b{font-weight:700;font-size:14px}.pl-againt span{font:400 12px/16px var(--font-data);color:hsl(var(--muted-foreground))}.pl-mvplot--wide{width:100%}.pl-finhead{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-6)}.pl-finhead__l{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.pl-finhead .pl-bname{font-size:48px}.pl-finhead__state{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:4px 10px 4px 6px;border-radius:var(--radius-pill);background:color-mix(in srgb,hsl(var(--azur)) 14%,transparent);color:hsl(var(--foreground));font-size:13px;font-weight:500}.pl-finhead__state svg{width:16px;height:16px;color:hsl(var(--azur))}.pl-finhead__state a{color:hsl(var(--stayer));font-weight:600;text-decoration:none;margin-left:4px}.pl-finhead__r{align-items:flex-end;gap:var(--space-3)}.pl-finhead--phone,.pl-finhead__r{display:flex;flex-direction:column}.pl-finhead--phone{gap:6px}.pl-finhero{display:grid;grid-template-columns:auto minmax(0,1fr) 360px;gap:var(--space-6);align-items:center;padding:var(--space-6);border-radius:var(--radius-md);border:1px solid hsl(var(--hairline));background:linear-gradient(110deg,color-mix(in srgb,hsl(var(--azur)) 8%,hsl(var(--card))),hsl(var(--card)) 55%)}.pl-finhero--wide{grid-template-columns:minmax(0,1fr) 540px}.pl-finhero--ftp{grid-template-columns:minmax(0,1fr) 420px;background:linear-gradient(110deg,color-mix(in srgb,hsl(var(--stayer)) 12%,hsl(var(--card))),hsl(var(--card)) 60%);border-color:color-mix(in srgb,hsl(var(--stayer)) 35%,hsl(var(--hairline)))}.pl-finhero--phone{grid-template-columns:auto minmax(0,1fr);padding:var(--space-4);gap:var(--space-4)}.pl-finhero__txt{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.pl-finhero__txt p{margin:0;color:hsl(var(--muted-foreground));max-width:60ch}.pl-finhero__h{margin:0;font:900 44px/.95 var(--font-display);text-transform:uppercase}.pl-finhero__side{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.pl-bigring{position:relative;flex:none}.pl-bigring svg{width:100%;height:100%}.pl-bigring .bg{fill:none;stroke:hsl(var(--secondary));stroke-width:12}.pl-bigring .fg{fill:none;stroke-width:12;stroke-linecap:round}.pl-bigring>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.pl-bigring b{font:500 32px/1 var(--font-data);letter-spacing:-.03em}.pl-bigring span{font:400 12px/16px var(--font-data);color:hsl(var(--muted-foreground))}.pl-sets{display:flex;gap:6px}.pl-sets i{width:40px;height:8px;border-radius:4px;background:hsl(var(--azur))}.pl-sets i.low{background:hsl(var(--caution))}.pl-nextup{box-shadow:inset 3px 0 0 hsl(var(--stayer))}.pl-nextup .pl-panel__head svg{width:18px;height:18px;color:hsl(var(--muted-foreground))}.pl-finprof{width:100%;height:110px;display:block;margin:var(--space-2) 0}.pl-finprof polygon{fill:color-mix(in srgb,hsl(var(--zone-4)) 30%,transparent)}.pl-finprof polyline{fill:none;stroke:hsl(var(--zone-4));stroke-width:2;vector-effect:non-scaling-stroke}.pl-finhero__vid{position:relative;width:260px;aspect-ratio:16/9;border-radius:var(--radius-sm);overflow:hidden}.pl-finhero__vid svg{width:100%;height:100%;display:block}.pl-finhero__vid span{position:absolute;left:8px;bottom:8px;display:inline-flex;gap:6px;align-items:center;padding:2px 8px;border-radius:var(--radius-xs);background:rgb(0 0 0/.65);color:#fff;font:500 12px/18px var(--font-data)}.pl-finhero__vid span svg{width:14px;height:14px}.pl-ftpcmp{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-2) 0}.pl-ftpcmp>div{display:flex;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:hsl(var(--surface-sunken))}.pl-ftpcmp b{font:500 28px/1 var(--font-data);letter-spacing:-.03em}.pl-ftpcmp>div span:last-child{font:400 12px/16px var(--font-data);color:hsl(var(--muted-foreground))}.pl-ftpcmp .is-new{background:color-mix(in srgb,hsl(var(--stayer)) 16%,hsl(var(--card)));box-shadow:inset 0 0 0 1px hsl(var(--stayer))}.pl-ftpcmp .is-new b{color:hsl(var(--stayer))}.pl-ftpcmp .is-pred{margin-left:var(--space-4);background:transparent;border:1px dashed hsl(var(--input))}.pl-ftpcmp__arrow svg{width:20px;height:20px;color:hsl(var(--muted-foreground))}.pl-zrows--one{grid-template-columns:repeat(3,1fr)}.pl-zrows--one li{grid-template-columns:36px 1fr}.pl-finhead--phone{align-items:stretch}.pl-finhero--phone .pl-bigring b{font-size:24px}.pl-finhero--phone .pl-bigring span{font-size:11px}.pl-consentbar{position:fixed;z-index:40;left:calc(var(--sidebar-width, 0px) + 24px);bottom:24px;width:min(380px,calc(100vw - 32px));display:flex;flex-direction:column;gap:12px;padding:16px;background:hsl(var(--popover));border:1px solid hsl(var(--hairline));border-radius:var(--radius-md);box-shadow:var(--shadow-pop)}.pl-consentbar h2{margin:0;font:600 16px/1.3 var(--font-body)}.pl-consentbar p{margin:0;font-size:14px;line-height:20px;color:hsl(var(--muted-foreground))}.pl-consentbar p a{color:hsl(var(--foreground))}.pl-consentbar__acts{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media (max-width:767px){.pl-consentbar{left:16px;right:16px;width:auto;bottom:calc(64px + 8px + env(safe-area-inset-bottom))}}.pl-cal__it span{white-space:normal;overflow-wrap:anywhere}.pl-cal__it.is-held{background:transparent;box-shadow:none;outline:1px dashed hsl(var(--stayer));outline-offset:-1px}.pl-cal__day.is-drop{box-shadow:inset 0 0 0 2px hsl(var(--stayer))}.pl-formlane{gap:var(--space-2);padding:var(--space-4)}.pl-formlane__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3)}.pl-formlane__legend{display:flex;gap:var(--space-4);font-size:12px;line-height:16px;color:hsl(var(--muted-foreground))}.pl-formlane__legend span{display:inline-flex;align-items:center;gap:6px}.pl-formlane__legend i{width:16px;border-top:2px solid hsl(var(--stayer))}.pl-formlane__legend i.is-now{border-top:2px dashed hsl(var(--muted-foreground))}.pl-formlane__plot{position:relative;height:88px;background:hsl(var(--surface-sunken));border-radius:var(--radius-xs)}.pl-formlane__plot svg{display:block;width:100%;height:100%}.pl-formlane__plot line,.pl-formlane__plot polyline{fill:none;vector-effect:non-scaling-stroke}.pl-formlane__plot line.is-zero{stroke:hsl(var(--hairline))}.pl-formlane__plot line.is-today{stroke:hsl(var(--muted-foreground));stroke-dasharray:2 3}.pl-formlane__plot polyline.is-next{stroke:hsl(var(--stayer));stroke-width:2}.pl-formlane__plot polyline.is-now{stroke:hsl(var(--muted-foreground));stroke-width:1.5;stroke-dasharray:4 3}.pl-formlane__zero{left:4px;transform:translateY(-100%)}.pl-formlane__today,.pl-formlane__zero{position:absolute;font:500 12px/16px var(--font-data);color:hsl(var(--muted-foreground))}.pl-formlane__today{top:0;margin-left:4px}.pl-formlane__ticks{display:grid;grid-template-columns:repeat(5,1fr);font:500 12px/16px var(--font-data);color:hsl(var(--muted-foreground))}.pl-liblist{display:flex;flex-direction:column;gap:6px}.pl-libcard{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px var(--space-2);padding:var(--space-2);background:hsl(var(--card));border:1px solid hsl(var(--hairline));border-radius:var(--radius-sm);color:inherit;font:inherit;text-align:left;cursor:grab}.pl-libcard:hover{background:hsl(var(--secondary))}.pl-libcard b{font-weight:600;font-size:13px;line-height:16px}.pl-libcard span{font:500 12px/16px var(--font-data);color:hsl(var(--muted-foreground));white-space:nowrap}.pl-libcard .pl-profile{grid-column:1/-1;height:24px;padding:0;gap:1px}.pl-libcard .pl-profile__blk{opacity:1}.pl-libcard.is-held{border-color:hsl(var(--stayer));box-shadow:inset 0 0 0 1px hsl(var(--stayer))}.pl-libhint{margin:0;font-size:12px;line-height:16px;color:hsl(var(--muted-foreground))}.pl-agendaweek{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.pl-agendaweek b{font:800 20px/24px var(--font-display);text-transform:uppercase}.pl-agendaweek span{font:500 12px/16px var(--font-data);color:hsl(var(--muted-foreground))}.pl-agenda .pl-btn--icon{min-width:44px;min-height:44px}.pl-agenda li.is-moving{opacity:.5}.pl-agenda li.is-picked{box-shadow:inset 0 0 0 2px hsl(var(--stayer))}.pl-agenda--moving li{min-height:60px;cursor:pointer}.pl-movebar{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:hsl(var(--popover));border-bottom:2px solid hsl(var(--stayer))}.pl-movebar__acts{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.pl-movebar__acts .pl-btn{min-height:44px}