.im-gallery-aside{max-width:300px}.im-gallery-note{color:var(--s-muted);margin:0;font-size:13px;line-height:1.7}.im-gallery-mark{display:none}.im-gallery-wreath{width:186px;height:auto;display:block}.im-gallery-track{grid-template-rows:auto auto auto;grid-template-columns:1fr 1fr 1.76fr 1fr 1fr;column-gap:clamp(20px,2.4vw,40px);margin:0;padding:0;list-style:none;display:grid}.im-gallery-item{grid-row:span 3;grid-template-rows:subgrid;min-width:0;display:grid}.im-gallery-item img{width:100%;height:auto;filter:drop-shadow(0 24px 36px rgb(var(--p-slate-900) / .22));align-self:end;display:block}.im-gallery-item h3{letter-spacing:-.01em;color:var(--s-ink);margin:28px 0 6px;font-size:15px;font-weight:600}.im-gallery-item p{color:var(--s-muted);margin:0;font-size:13px;line-height:1.6}@media (width>=1101px){.im-gallery .im-section-heading{align-items:flex-end;margin-bottom:72px}.im-gallery-aside{flex-direction:column;align-items:center;width:280px;display:flex}.im-gallery-mark{display:block}.im-gallery-note{text-align:center;margin-top:2px}.im-gallery-item{text-align:center;grid-row:1/span 3}.im-gallery-questionnaire{grid-column:1}.im-gallery-workout{grid-column:2}.im-gallery-dashboard{grid-column:3}.im-gallery-route{grid-column:4}.im-gallery-coach{grid-column:5}.im-gallery-item p{max-width:240px;margin-inline:auto}.im-gallery-dashboard{position:relative}.im-gallery-dashboard:before{content:"";z-index:0;background:radial-gradient(closest-side, color-mix(in srgb, var(--s-accent-soft) 38%, transparent), transparent);filter:blur(24px);pointer-events:none;position:absolute;inset:8% -18% 22%}.im-gallery-dashboard img,.im-gallery-dashboard h3,.im-gallery-dashboard p{z-index:1;position:relative}.im-gallery-dashboard img{filter:drop-shadow(0 36px 48px rgb(var(--p-slate-900) / .3))}.im-gallery-dashboard h3{font-size:17px}.im-gallery-dashboard p{max-width:320px}}@media (width<=1100px){.im-gallery-track{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:307px repeat(4,240px);column-gap:28px;padding:16px 0 24px;overflow-x:auto}.im-gallery-track::-webkit-scrollbar{display:none}.im-gallery-item{scroll-snap-align:start}.im-gallery-item img{filter:drop-shadow(0 8px 10px rgb(var(--p-slate-900) / .2))}}@media (width<=767px){.im-gallery-aside{max-width:100%}.im-gallery-note{font-size:12px}.im-gallery-track{grid-template-columns:80vw repeat(4,62vw);column-gap:20px}}.im-chat-accessible{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.im-chat-thread{display:grid}.im-chat-layer{flex-direction:column;grid-area:1/1;gap:14px;min-width:0;display:flex}.im-chat-layer.is-ghost{visibility:hidden}.im-chat-row{align-items:flex-start;gap:10px;min-width:0;display:flex}.im-chat-row.is-user{justify-content:flex-end}.im-chat-avatar{object-fit:cover;width:32px;height:32px;box-shadow:0 0 0 1px var(--s-line);border-radius:50%;flex:none;margin-top:2px;display:block}.im-chat-bubble{border:1px solid var(--s-line);background:var(--s-panel);min-width:0;max-width:85%;color:var(--s-ink);overflow-wrap:anywhere;border-radius:18px 18px 18px 6px;padding:10px 14px 7px;font-size:14px;line-height:1.6}.im-chat-bubble p{margin:0}.im-chat-bubble time{font-variant-numeric:tabular-nums;text-align:right;color:var(--s-faint);margin-top:2px;font-size:10px;display:block}.im-chat-row.is-user .im-chat-bubble{border-color:rgb(var(--p-blue-600) / .55);background:linear-gradient(to bottom right, rgb(var(--p-blue-500)), rgb(var(--p-blue-600)));color:rgb(var(--p-white));border-radius:18px 18px 6px}.im-chat-row.is-user .im-chat-bubble time{color:rgb(var(--p-white) / .65)}.im-chat-bubble.im-chat-typing{align-items:center;gap:5px;min-height:42px;padding:0 16px;display:flex}.im-chat-typing i{background:var(--s-faint);border-radius:50%;width:6px;height:6px;display:block}.im-chat-composer{border-top:1px solid var(--s-line);align-items:center;gap:8px;margin-top:22px;padding-top:16px;display:flex}.im-chat-composer>span{border:1px solid var(--s-line);background:var(--s-panel);min-width:0;min-height:40px;color:var(--s-faint);overflow-wrap:anywhere;border-radius:12px;flex:1;padding:9px 14px;font-size:14px;line-height:1.45;transition:border-color .2s,box-shadow .2s;display:grid}.im-chat-field{grid-area:1/1;min-width:0}.im-chat-field.is-ghost{visibility:hidden}.im-chat-composer>span.is-typing{color:var(--s-ink);border-color:var(--s-accent);box-shadow:0 0 0 4px rgb(var(--p-blue-500) / .12)}.im-chat-caret{vertical-align:-.15em;background:var(--s-accent);width:1.5px;height:1.05em;margin-left:1px;display:inline-block}.im-chat-composer>b{background:var(--s-line);width:40px;height:40px;color:var(--s-faint);border-radius:50%;flex:none;place-items:center;transition:background .2s,color .2s,transform .2s;display:grid}.im-chat-composer>b.is-ready{background:linear-gradient(to bottom right, rgb(var(--p-blue-500)), rgb(var(--p-blue-600)));color:rgb(var(--p-white))}@media (prefers-reduced-motion:no-preference){.im-chat-layer[data-live] .im-chat-row{animation:.35s cubic-bezier(.2,.8,.2,1) both im-chat-arrive}.im-chat-layer[data-live] .im-chat-row.is-user{transform-origin:100% 100%}.im-chat-typing i{animation:1s ease-in-out infinite im-chat-dot}.im-chat-typing i:nth-child(2){animation-delay:.15s}.im-chat-typing i:nth-child(3){animation-delay:.3s}.im-chat-caret{animation:1s step-end infinite im-chat-caret}@keyframes im-chat-arrive{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}@keyframes im-chat-dot{0%,60%,to{opacity:.55;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@keyframes im-chat-caret{50%{opacity:0}}}.im-session-story{border-top:1px solid var(--s-line)}.im-session-stage{background:var(--s-panel-2);grid-template-columns:1.3fr 1fr;display:grid}.im-session-console{background:var(--s-deep);color:var(--s-on-deep);min-width:0;padding:36px}.im-console-label{text-transform:uppercase;letter-spacing:1.1px;color:var(--s-on-deep-2);align-items:center;gap:10px;font-size:9px;display:flex}.im-console-label>span:last-child{white-space:nowrap;margin-left:auto}.im-session-head{justify-content:space-between;align-items:center;gap:20px;margin-top:35px;display:flex}.im-session-head h3{letter-spacing:-1px;font-size:clamp(22px,2.5vw,36px);font-weight:500}.im-session-head>span{letter-spacing:-3px;font-size:55px;line-height:1}.im-session-head small{letter-spacing:1px;text-align:right;color:var(--s-on-deep-2);margin-top:8px;font-size:9px;display:block}.im-session-chart{height:210px;margin:30px 0 0;position:relative}.im-chart-grid{flex-direction:column;justify-content:space-around;display:flex;position:absolute;inset:0}.im-chart-grid span{border-bottom:1px dashed rgb(var(--p-white) / .12);color:var(--s-on-deep-2);padding-bottom:7px;font-size:9px}.im-session-bars{align-items:end;gap:6px;display:flex;position:absolute;inset:0 0 0 30px}.im-session-bars i{height:var(--bar-height);background:rgb(var(--p-white) / .16);transform-origin:bottom;border-radius:3px 3px 0 0;flex:1;transition:background .4s,opacity .4s}.im-session-bars i[data-active=true]{background:var(--s-accent-soft)}.im-phase-selector{border-top:1px solid rgb(var(--p-white) / .188);grid-template-columns:repeat(3,1fr);margin-top:22px;display:grid}.im-phase-selector button{text-align:left;color:var(--s-on-deep-2);cursor:pointer;background:0 0;border:0;border-top:2px solid #0000;padding:17px 6px;font-size:12px;transition:color .2s,background .2s}.im-phase-selector button:hover{background:rgb(var(--p-white) / .035)}.im-phase-selector button[aria-pressed=true]{color:var(--s-accent-soft);border-top-color:var(--s-accent-soft)}.im-phase-selector button>span{margin-bottom:8px;font-size:9px;display:block}.im-phase-selector small{letter-spacing:1px;margin-top:8px;font-size:9px;display:block}.im-console-foot{color:var(--s-on-deep-2);border-top:1px solid rgb(var(--p-white) / .125);justify-content:space-between;gap:20px;padding-top:22px;font-size:10px;display:flex}.im-session-detail{align-items:center;min-width:0;padding:38px 12%;display:flex}.im-phase-number{letter-spacing:-7px;color:var(--s-faint);margin-bottom:30px;font-size:92px;font-weight:600;line-height:1;display:block}.im-phase-number>span{letter-spacing:-1px;color:var(--s-muted);margin-left:10px;font-size:16px}.im-phase-copy h3{letter-spacing:-1.5px;margin:16px 0;font-size:clamp(27px,3vw,42px);font-weight:600;line-height:1.08}.im-phase-copy>p:not(.im-eyebrow){color:var(--s-muted);font-size:14px;line-height:1.8}.im-phase-cue{border-top:1px solid var(--s-line);gap:16px;margin-top:28px;padding-top:20px;display:flex}.im-phase-cue>span{color:var(--s-accent);font-size:25px}.im-phase-cue p{font-size:12px;line-height:1.75}.im-training-promises{grid-template-columns:repeat(3,1fr);gap:35px;margin-top:38px;display:grid}.im-training-promises article{gap:18px;display:flex}.im-training-promises article>span{color:var(--s-muted);white-space:nowrap;padding-top:4px;font-size:10px}.im-training-promises h3{margin-bottom:10px;font-size:15px;font-weight:600}.im-training-promises p{color:var(--s-muted);font-size:12px;line-height:1.8}.im-journey{background:var(--s-deep);color:var(--s-on-deep);position:relative;overflow:hidden}.im-journey:before{content:"";border:1px solid rgb(var(--p-blue-400) / .12);width:800px;height:800px;box-shadow:0 0 0 80px rgb(var(--p-blue-400) / .04), 0 0 0 160px rgb(var(--p-blue-400) / .03);pointer-events:none;border-radius:50%;position:absolute;top:-350px;right:-350px}.im-journey-inner{max-width:1600px;margin:auto;padding:95px 4.5% 55px;position:relative}.im-journey-heading .im-eyebrow{color:var(--s-accent-soft)}.im-site .im-journey-heading h2{letter-spacing:-.065em;max-width:1100px;margin:28px 0;font-size:clamp(52px,7.8vw,112px)}.im-journey-heading h2>span{color:var(--s-accent-soft);display:block}.im-journey-heading>p:last-child{color:var(--s-on-deep-2);max-width:480px;font-size:15px;line-height:1.8}.im-journey-map{height:225px;margin:25px 0 40px;position:relative}.im-journey-map svg{width:100%;height:100%;overflow:visible}.im-route-track{stroke:rgb(var(--p-blue-400) / .2);stroke-width:2px}.im-route-drawn{stroke:var(--s-accent-soft);stroke-width:3px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--scene-progress,1))}.im-journey-map circle{fill:var(--s-accent-soft)}.im-route-start,.im-route-finish{letter-spacing:2px;font-size:9px;position:absolute}.im-route-start{color:var(--s-on-deep-2);bottom:24px;left:2%}.im-route-finish{color:var(--s-accent-soft);top:0;right:2%}.im-journey-chapters{grid-template-columns:repeat(4,1fr);gap:35px;display:grid}.im-journey-chapters article{border-top:1px solid rgb(var(--p-blue-400) / .3);padding-top:20px}.im-journey-chapters article>span{color:var(--s-accent-soft);font-size:10px}.im-journey-chapters h3{letter-spacing:-.5px;margin:20px 0 14px;font-size:20px;font-weight:500}.im-journey-chapters p{color:var(--s-on-deep-2);font-size:12px;line-height:1.8}.im-journey-bottom{border-top:1px solid rgb(var(--p-white) / .125);justify-content:space-between;align-items:center;gap:30px;margin-top:48px;padding-top:25px;display:flex}.im-journey-bottom p{color:var(--s-on-deep-2);font-size:12px}.im-journey-bottom a{color:var(--s-accent-soft);flex-shrink:0}@media (prefers-reduced-motion:no-preference){.im-site .im-hero-art img{transform:translateY(var(--hero-drift,0px)) scale(1.13)}.im-site .im-art-word{transform:translateY(calc(var(--hero-drift,0px) * -.65))}.im-phase-copy{animation:.4s both im-phase-enter}.im-session-stage.im-revealed .im-session-bars i{animation:im-bars-enter .8s cubic-bezier(.2, .65, .25, 1) var(--bar-delay) both}@keyframes im-phase-enter{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0}}@keyframes im-bars-enter{0%{transform:scaleY(.05)}to{transform:scaleY(1)}}}@media (width<=767px){.im-session-stage{grid-template-columns:1fr}.im-session-console{padding:24px 20px}.im-console-label{letter-spacing:.6px;font-size:8px}.im-session-head h3{font-size:25px}.im-session-head>span{font-size:45px}.im-session-chart{height:170px}.im-session-bars{gap:4px}.im-phase-selector button{min-height:90px;font-size:11px}.im-session-detail{min-height:390px;padding:30px 25px}.im-phase-number{letter-spacing:-4px;margin-bottom:20px;font-size:65px}.im-training-promises{grid-template-columns:1fr;gap:25px}.im-journey-inner{padding:65px 6% 35px}.im-site .im-journey-heading h2{font-size:clamp(42px,11vw,75px)}.im-journey-map{height:145px;margin:35px 0}.im-route-start{bottom:3px}.im-journey-chapters{grid-template-columns:1fr 1fr;gap:28px 20px}.im-journey-chapters h3{font-size:18px}.im-journey-bottom{flex-direction:column;align-items:flex-start;gap:15px}}@media (prefers-reduced-motion:reduce){.im-route-drawn{stroke-dashoffset:0}}.im-watch-art{--glow:48 209 88;isolation:isolate}.im-watch-art[data-page=steps]{--glow:255 69 58}.im-watch-art[data-page=zones]{--glow:255 214 10}.im-watch-art[data-page=summary]{--glow:10 132 255}.im-watch-glow{z-index:-1;background:radial-gradient(38% 34% at 50% 52%, rgb(var(--glow) / .2), transparent 70%), radial-gradient(70% 60% at 50% 50%, #60a5fa1f, transparent 75%);pointer-events:none;transition:background .8s;position:absolute;inset:0}.im-watch-art .im-watch-caption{z-index:2;left:8%}.aw{--s:1.4;--pt:calc(.9px * var(--s));--red:#ff453a;--green:#30d158;--yellow:#ffd60a;--cyan:#64d2ff;--blue:#0a84ff;--gray:#8e8e93;--orange:#ff9f0a;--t2:#ffffff8c;--t3:#ffffff4d;--card:#ffffff12;--elevated:#ffffff1f;z-index:1;font-size:var(--pt);filter:drop-shadow(0 36px 44px #0f172a52)drop-shadow(0 10px 16px #0f172a33);width:242em;height:282em;position:relative}.aw-band{background:linear-gradient(90deg,#0000006b,#ffffff0a 9%,#ffffff29 24%,#ffffff12 40%,#0000000a 70%,#00000061),linear-gradient(#5f6e7c,#4d5b68);width:156em;height:236em;position:absolute;left:50%;translate:-50%}.aw-band-top{border-radius:26em 26em 0 0;bottom:calc(100% - 26em);-webkit-mask-image:linear-gradient(#0000,#000 38%);mask-image:linear-gradient(#0000,#000 38%)}.aw-band-bottom{border-radius:0 0 26em 26em;top:calc(100% - 26em);-webkit-mask-image:linear-gradient(#000 62%,#0000);mask-image:linear-gradient(#000 62%,#0000)}.aw-band-bottom:after{content:"";background:radial-gradient(circle,#2b333c 0 2.3em,#00000059 2.5em 2.9em,#ffffff24 3.1em 3.5em,#0000 3.7em) 0 0/9em 22em repeat-y;width:9em;height:120em;position:absolute;top:92em;left:50%;translate:-50%}.aw-band:before{content:"";background:linear-gradient(var(--dir,to bottom), #0a0e14bf, #0a0e1440 40%, transparent);height:34em;position:absolute;left:4em;right:4em}.aw-band-top:before{--dir:to top;bottom:26em}.aw-band-bottom:before{top:26em}.aw-case{background:radial-gradient(120% 70% at 22% 6%,#ffffffd9,#0000 46%),linear-gradient(155deg,#f3f4f6 0%,#cfd2d8 16%,#a4a8b0 40%,#8e929a 58%,#c3c6cc 80%,#eceef1 100%);border-radius:60em;position:absolute;inset:0;box-shadow:inset 0 0 0 1em #ffffff8c,inset 0 0 0 2.2em #787e8859,inset 4em 5em 6em #ffffff73,inset -4em -6em 8em #3c424c73,0 1.5em 2em #0f172a40}.aw-chamfer{background:linear-gradient(160deg,#fff,#b9bdc4 30%,#6f747d 62%,#d7dadf);border-radius:55em;position:absolute;inset:5em;box-shadow:inset 0 0 0 .6em #fff9}.aw-crown{z-index:-1;background:repeating-linear-gradient(#ffffff8c 0 .9em,#464c5673 .9em 2.2em),linear-gradient(90deg,#8d929a,#f1f2f4 55%,#9ea2a9);border-radius:3em 8em 8em 3em;width:16em;height:46em;position:absolute;top:60em;left:calc(100% - 4em);box-shadow:inset -2em 0 2.5em #282e3859,0 1em 2em #0f172a4d}.aw-crown:after{content:"";opacity:.8;background:linear-gradient(#fff,#b4b8bf);border-radius:2em;width:3.5em;position:absolute;inset:3em 1em 3em auto}.aw-button{z-index:-1;background:linear-gradient(90deg,#8e939b,#eef0f2 60%,#a2a6ad);border-radius:1em 4em 4em 1em;width:6.5em;height:62em;position:absolute;top:128em;left:calc(100% - 2.5em);box-shadow:inset -1em 0 1.5em #282e384d}.aw-glass{background:#050506;border-radius:51em;padding:8em;position:absolute;inset:9em;box-shadow:0 0 0 .9em #14161ae6,inset 0 0 0 .6em #ffffff0d,inset 0 2em 4em #ffffff0a}.aw-glass:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(124deg,#ffffff29,#ffffff0d 30%,#0000 31%),radial-gradient(130% 55% at 50% -12%,#ffffff14,#0000 60%),radial-gradient(60% 30% at 85% 108%,#ffffff0a,#0000 70%);position:absolute;inset:0}.aw-screen{color:#fff;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;background:#000;border-radius:41em;width:208em;height:248em;font-family:SF Pro Rounded,ui-rounded,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.15;position:relative;overflow:hidden}.aw-time{top:calc(var(--pt) * 9);right:calc(var(--pt) * 22);z-index:2;font-size:calc(var(--pt) * 15);font-weight:600;position:absolute}.aw-pages{position:absolute;inset:0}.aw-page{--i:0;transform:translateY(calc((var(--i) - var(--page,0)) * 100%));flex-direction:column;padding:34em 13em 12em;transition:transform .6s cubic-bezier(.32,.72,0,1);display:flex;position:absolute;inset:0}.aw-page:nth-child(2){--i:1}.aw-page:nth-child(3){--i:2}.aw-page:nth-child(4){--i:3}.aw-steps{background:linear-gradient(#30d15829,#30d1580d)}.aw-metrics,.aw-summary{background:#000}.aw-zones{background:linear-gradient(#ffd60a38,#ffd60a1c)}.aw-indicator{z-index:2;gap:3em;display:grid;position:absolute;top:50%;right:4em;translate:0 -50%}.aw-indicator[data-hidden]{opacity:0}.aw-indicator{transition:opacity .4s}.aw-indicator i{background:#ffffff4d;border-radius:2em;width:4em;height:4em;transition:height .4s,background-color .4s}.aw-indicator i.is-current{background:#fff;height:10em}.aw-tone-red{color:var(--red)}.aw-tone-green{color:var(--green)}.aw-tone-cyan{color:var(--cyan)}.aw-tone-orange{color:var(--orange)}.aw-tone-white{color:#fff}.aw-bar{background:var(--elevated);border-radius:3em;height:4em;overflow:hidden}.aw-bar i{border-radius:inherit;background:var(--green);height:100%;transition:width 1s linear;display:block}.aw-steps{align-items:center;gap:5em;padding:32em 12em 9em}.aw-step-head{align-self:stretch;align-items:baseline;gap:calc(var(--pt) * 6);font-size:calc(var(--pt) * 14);white-space:nowrap;margin:0;font-weight:600;display:flex;overflow:hidden}.aw-dot{width:calc(var(--pt) * 8);height:calc(var(--pt) * 8);background:var(--red);border-radius:50%;flex:none;align-self:center}.aw-step-head small{font-size:calc(var(--pt) * 11);color:var(--t3);font-weight:600}.aw-ring,.aw-zone-ring{flex:none;width:132em;height:132em;margin-top:0;position:relative}.aw-ring svg,.aw-zone-ring svg{width:100%;height:100%;overflow:visible;rotate:-90deg}.aw-ring circle,.aw-zone-ring circle{fill:none;stroke-width:10px}.aw-ring-track{stroke:#ffffff1a}.aw-ring .aw-ring-fill{stroke:var(--red);stroke-linecap:round;filter:drop-shadow(0 0 4px #ff453a8c);transition:stroke-dasharray 1s linear}.aw-ring .aw-ring-knob{fill:#fff;stroke:none;transition:cx 1s linear,cy 1s linear}.aw-ring p,.aw-zone-ring p{place-content:center;justify-items:center;margin:0;display:grid;position:absolute;inset:0}.aw-ring strong{font-size:calc(var(--pt) * 32);font-weight:600;line-height:1}.aw-ring span{margin-top:calc(var(--pt) * 3);font-size:calc(var(--pt) * 9);letter-spacing:.07em;text-transform:uppercase;color:var(--t3);font-weight:700}.aw-pace-chip{background:var(--card);white-space:nowrap;border-radius:20em;align-self:center;align-items:center;gap:5em;margin-top:2em;padding:4em 9em;display:flex;box-shadow:inset 0 0 0 .5em #ffffff14}.aw-pace-chip b{font-size:calc(var(--pt) * 12);font-weight:700}.aw-pace-chip small{font-size:calc(var(--pt) * 9);color:var(--t2);font-weight:500}.aw-pace-chip em{font-style:normal;font-size:calc(var(--pt) * 10);color:var(--t3);font-weight:700}.aw-pace-target,.aw-pace-live,.aw-pace-delta{align-items:center;gap:calc(var(--pt) * 3);display:inline-flex}.aw-pace-target svg{width:calc(var(--pt) * 8);height:calc(var(--pt) * 8);color:var(--t2)}.aw-pace-live b{color:var(--green)}.aw-pace-delta{font-size:calc(var(--pt) * 9);color:#30d158cc;gap:1em;font-weight:600}.aw-pace-delta svg{width:calc(var(--pt) * 7);height:calc(var(--pt) * 7)}.aw-next{align-items:center;gap:calc(var(--pt) * 4);font-size:calc(var(--pt) * 10);color:var(--t3);white-space:nowrap;margin:auto 0 0;display:flex;overflow:hidden}.aw-next svg{width:calc(var(--pt) * 8);height:calc(var(--pt) * 8);flex:none}.aw-metrics{gap:8em;padding-inline:10em 14em}.aw-elapsed{align-items:baseline;gap:4em;display:flex}.aw-elapsed strong{font-size:calc(var(--pt) * 28);font-weight:700;line-height:1}.aw-elapsed span,.aw-metric span{font-size:calc(var(--pt) * 9);text-transform:uppercase;color:var(--t3);font-weight:700}.aw-grid{grid-template-columns:1fr 1fr;gap:6em 8em;display:grid}.aw-metric{min-width:0}.aw-metric p{align-items:baseline;gap:calc(var(--pt) * 3);font-size:calc(var(--pt) * 34);letter-spacing:-calc(var(--pt) * .01);font-weight:700;line-height:1;display:flex}.aw-metric p svg{width:.38em;height:.38em;color:var(--red)}.aw-metric span{font-size:calc(var(--pt) * 9.5);white-space:nowrap;text-overflow:ellipsis;margin-top:1em;display:block;overflow:hidden}.aw-metric small{font-size:calc(var(--pt) * 9);color:var(--t2);font-weight:500;display:block}.aw-distance{margin-top:auto}.aw-distance .aw-bar{background:var(--card)}.aw-distance p{margin-top:calc(var(--pt) * 4);font-size:calc(var(--pt) * 10);color:var(--t2);justify-content:space-between;font-weight:600;display:flex}.aw-distance p span:last-child{color:var(--t3);font-weight:500}.aw-zones{justify-content:center;align-items:center;gap:8em;padding-top:30em}.aw-hr{align-items:flex-end;gap:4em;margin-bottom:-2em;display:flex}.aw-hr strong{font-size:calc(var(--pt) * 58);color:var(--red);font-weight:700;line-height:.95}.aw-hr span{justify-items:start;gap:calc(var(--pt) * 1);padding-bottom:calc(var(--pt) * 6);font-size:calc(var(--pt) * 10);color:var(--t3);font-weight:700;display:grid}.aw-hr svg{width:calc(var(--pt) * 14);height:calc(var(--pt) * 13);color:var(--red)}.aw-zone-name{font-size:calc(var(--pt) * 13);color:var(--yellow);font-weight:700}.aw-zone-bars{grid-template-columns:repeat(5,1fr);align-self:stretch;gap:6em;padding-inline:4em;display:grid}.aw-zone-bars>div{--c:var(--gray);justify-items:center;gap:3em;display:grid}.aw-zone-bars>div:nth-child(2){--c:var(--blue)}.aw-zone-bars>div:nth-child(3){--c:var(--green)}.aw-zone-bars>div:nth-child(4){--c:var(--yellow)}.aw-zone-bars>div:nth-child(5){--c:var(--red)}.aw-zone-bars span{align-items:flex-end;width:100%;height:38em;display:flex}.aw-zone-bars i{background:var(--c);opacity:.45;border-radius:4em;width:100%}.aw-zone-bars small{font-size:calc(var(--pt) * 10);color:var(--t3);font-weight:500}.aw-zone-bars .is-active i{opacity:1}.aw-zone-bars .is-active small{color:var(--c);font-weight:700}.aw-hr-stats{grid-template-columns:1fr 1fr;align-self:stretch;display:grid}.aw-hr-stats p{justify-items:center;gap:1em;display:grid}.aw-hr-stats b{font-size:calc(var(--pt) * 20);font-weight:700}.aw-hr-stats span{font-size:calc(var(--pt) * 9);text-transform:uppercase;color:var(--t3);font-weight:700}.aw-summary{align-items:center;gap:8em;padding:30em 12em 12em}.aw-zone-ring{filter:drop-shadow(0 0 6px #ff453a4d);width:124em;height:124em}.aw-zone-ring circle{stroke-width:12px}.aw-zone-ring svg{rotate:-90deg}.aw-zone-ring p svg{width:calc(var(--pt) * 22);height:calc(var(--pt) * 22);margin-bottom:calc(var(--pt) * 4);color:var(--green);rotate:none}.aw-zone-ring strong{font-size:calc(var(--pt) * 24);font-weight:700;line-height:1}.aw-complete{font-size:calc(var(--pt) * 15);color:var(--green);white-space:nowrap;margin:0;font-weight:700}.aw-synced{align-items:center;gap:calc(var(--pt) * 5);font-size:calc(var(--pt) * 10);color:var(--t2);margin:0;font-weight:500;display:flex}.aw-synced svg{width:calc(var(--pt) * 13);height:calc(var(--pt) * 9);color:var(--green)}@media (prefers-reduced-motion:no-preference){.aw{animation:7s ease-in-out infinite aw-float}.aw-hr svg,.aw-metric p svg{animation:1.1s ease-in-out infinite aw-pulse}@keyframes aw-float{50%{translate:0 -8px}}@keyframes aw-pulse{50%{opacity:.75;transform:scale(.82)}}}@media (prefers-reduced-motion:reduce){.aw-page,.aw-bar i{transition:none}}.im-watch-features{margin-top:30px}.im-watch-features button{border:0;border-top:1px solid var(--s-line);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;gap:18px;padding:21px 0;display:flex}.im-watch-feature-mark{background:var(--s-line);border-radius:3px;flex:none;width:3px;margin-block:2px;position:relative;overflow:hidden}.im-watch-feature-mark:after{content:"";border-radius:inherit;background:var(--s-accent);transform-origin:top;transition:transform .35s;position:absolute;inset:0;transform:scaleY(0)}.im-watch-features button[aria-pressed=true] .im-watch-feature-mark:after{transform:none}@media (prefers-reduced-motion:no-preference){.im-watch-features[data-auto] button[aria-pressed=true] .im-watch-feature-mark:after{animation:5.2s linear both im-watch-progress}@keyframes im-watch-progress{0%{transform:scaleY(0)}to{transform:none}}}.im-watch-feature-text{gap:7px;display:grid}.im-watch-feature-text strong{color:var(--s-muted);font-size:13px;font-weight:600;transition:color .25s}.im-watch-feature-text>span{color:var(--s-muted);font-size:12px;line-height:1.65}.im-watch-features button[aria-pressed=true] strong{color:var(--s-ink)}@media (hover:hover){.im-watch-features button:hover strong{color:var(--s-ink)}}.im-site .im-watch-features button:focus-visible{outline-offset:4px}@media (width<=1100px){.aw{--s:1.2}}@media (width<=767px){.aw{--s:1.05}.im-watch-art .im-watch-caption{display:none}}.ip{--s:.78;--pt:calc(1px * var(--s));font-size:var(--pt);text-align:left;background:linear-gradient(140deg,#d6d3cf,#8f8b86 20%,#c9c6c1 45%,#77736e 75%,#c2bfba);border-radius:70em;width:417em;height:876em;padding:11em;position:relative;box-shadow:inset 0 0 0 1.5em #ffffff59,inset 0 0 0 3em #00000040,0 50px 70px -30px #0f172a73,0 18px 30px -18px #0f172a59}.ip-button{background:linear-gradient(90deg,#6f6b66,#c7c4bf,#77736e);border-radius:2em;width:4em;position:absolute}.ip-button-action{height:34em;top:128em;left:-3em}.ip-button-up{height:64em;top:190em;left:-3em}.ip-button-down{height:64em;top:270em;left:-3em}.ip-button-side{height:100em;top:222em;right:-3em}.ip-screen{--ink:#1e293b;--inkrgb:30 41 59;--ink2:#475569;--ink3:#64748b;--surface:#ffffff7a;--stroke:#fff6;--tile:#ffffff4d;--rule:#1e293b14;--card-shadow:#1e3a8a21;--catch:#ffffff8c;--quiet:#ffffff6b;--quiet-stroke:#1e293b17;--wash:.14;--wash-strong:.2;--wash-subtle:.06;--track:#ffffffb3;--nav-glass:#ffffffa6;--sheet:#eef3fc;--field:#ffffff8c;--blue:59 130 246;--page:radial-gradient(150em 150em at 15% 12%, #6366f11f, #3b82f60f 50%, transparent 75%), radial-gradient(130em 130em at 85% 82%, #6366f114, #3b82f60a 50%, transparent 75%), radial-gradient(120em 120em at 33% 50%, #6366f11a, #3b82f60d 50%, transparent 75%), linear-gradient(135deg, #e0eafc, #cfdef3 50%, #dfe9f8);background:var(--page);width:395em;height:854em;color:var(--ink);-webkit-font-smoothing:antialiased;border:1em solid #000;border-radius:59em;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Inter var,Inter,Segoe UI,Roboto,sans-serif;line-height:1.25;transition:background .4s,color .4s;position:relative;overflow:hidden;box-shadow:0 0 0 4em #0b0b0c}.ip-screen[data-theme=dark]{--ink:#fff;--inkrgb:255 255 255;--ink2:#fff9;--ink3:#ffffff73;--surface:#ffffff0a;--stroke:#ffffff0f;--tile:#ffffff0f;--rule:#ffffff14;--card-shadow:#02061773;--catch:#ffffff38;--quiet:#ffffff14;--quiet-stroke:#ffffff1a;--wash:.22;--wash-strong:.3;--wash-subtle:.1;--track:#ffffff1a;--nav-glass:#1626558c;--sheet:#111b38;--field:#ffffff14;--page:radial-gradient(150em 150em at 15% 12%, #93c5fd3d, #3b82f60f 50%, transparent 75%), radial-gradient(130em 130em at 85% 82%, #93c5fd29, #3b82f60a 50%, transparent 75%), radial-gradient(120em 120em at 33% 50%, #93c5fd33, #3b82f60d 50%, transparent 75%), linear-gradient(180deg, #0f172a, #1e3a8a 50%, #0f172a)}.ip-screen:after{content:"";z-index:9;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,#ffffff29,#0000 28%);position:absolute;inset:0}.ip-island{z-index:8;background:#000;border-radius:20em;width:125em;height:37em;position:absolute;top:11em;left:50%;translate:-50%}.ip-status{z-index:7;height:calc(var(--pt) * 54);padding:calc(var(--pt) * 4) calc(var(--pt) * 32) 0 calc(var(--pt) * 52);font-size:calc(var(--pt) * 17);letter-spacing:-.01em;pointer-events:none;justify-content:space-between;align-items:center;font-weight:600;display:flex;position:absolute;inset:0 0 auto}.ip-status-icons{align-items:center;gap:calc(var(--pt) * 6);display:flex}.ip-status-icons svg{height:calc(var(--pt) * 12);width:auto}.ip-home{z-index:7;background:var(--ink);pointer-events:none;border-radius:3em;width:134em;height:5em;position:absolute;bottom:8em;left:50%;translate:-50%}.ip-view{padding:62em 16em 30em;position:absolute;inset:0;overflow:hidden}@media (prefers-reduced-motion:no-preference){.ip-view,.ip-scroll{animation:.4s cubic-bezier(.2,.8,.2,1) both ip-enter}@keyframes ip-enter{0%{opacity:0}}}.ip-page{flex-direction:column;gap:16em;display:flex}.ip-view>.ip-page{height:100%}.ip-screen button{-webkit-tap-highlight-color:transparent}.im-site .ip button:focus-visible,.im-site .ip input:focus-visible{outline-offset:2px;outline-width:2px}.ip-app{position:absolute;inset:0}.ip-navbar{z-index:5;background:var(--nav-glass);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);align-items:center;gap:8em;height:108em;padding:54em 16em 0;transition:transform .3s,opacity .3s;display:flex;position:absolute;inset:0 0 auto}.ip-navbar:after{content:"";background:linear-gradient(var(--nav-glass), transparent);pointer-events:none;height:18em;position:absolute;inset:100% 0 auto}.ip-navbar[data-hidden]{opacity:0;pointer-events:none;transform:translateY(-58em)}.ip-logo{font-size:calc(var(--pt) * 18);letter-spacing:-.02em;flex:1;margin:0;font-weight:900}.ip-logo span,.ip-wordmark span{background:linear-gradient(90deg,#60a5fa,#a78bfa,#67e8f9);color:#0000;-webkit-background-clip:text;background-clip:text}.ip-screen .ip-nav-btn{width:32em;height:32em;color:var(--ink2);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.ip-nav-btn svg{width:18em;height:18em}.ip-nav-btn em{top:calc(var(--pt) * -1);right:calc(var(--pt) * -2);min-width:calc(var(--pt) * 16);height:calc(var(--pt) * 16);padding:0 calc(var(--pt) * 4);box-shadow:0 0 0 calc(var(--pt) * 2) var(--nav-glass);color:#fff;font-size:calc(var(--pt) * 10);font-style:normal;font-weight:700;line-height:calc(var(--pt) * 16);background:#2563eb;border-radius:999px;position:absolute}.ip-screen .ip-avatar{width:calc(var(--pt) * 36);height:calc(var(--pt) * 36);border:calc(var(--pt) * 1.5) solid transparent;color:#fff;font:inherit;font-size:calc(var(--pt) * 12);background:linear-gradient(135deg,#3b82f6,#a855f7) content-box content-box,linear-gradient(#ffffffe6,#ffffffe6) padding-box padding-box,conic-gradient(#60a5fa,#a78bfa,#67e8f9,#60a5fa) border-box;border-radius:50%;place-items:center;margin-left:4em;padding:0;font-weight:700;display:grid}.ip-scroll{overscroll-behavior:contain;scrollbar-width:none;padding:124em 16em 120em;position:absolute;inset:0;overflow:hidden auto}.ip-scroll::-webkit-scrollbar{display:none}.ip-scroll.is-chat{padding:112em 0 100em;overflow:hidden}.ip-tabbar{z-index:5;background:var(--nav-glass);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);border:1em solid #ffffff2e;border-radius:31em;grid-template-columns:repeat(5,1fr);height:62em;padding:4em;display:grid;position:absolute;bottom:22em;left:16em;right:16em;box-shadow:0 8em 24em #0f172a1f}.ip-screen .ip-tabbar button{min-width:0;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:27em;align-content:center;justify-items:center;gap:3em;padding:0;transition:background-color .2s,color .2s;display:grid}.ip-screen .ip-tabbar button[aria-current=page]{color:#2563eb;background:#0f172a14}.ip-screen[data-theme=dark] .ip-tabbar button[aria-current=page]{color:#60a5fa;background:#0f172a8c}.ip-tabbar svg{width:24em;height:24em}.ip-tabbar small{max-width:100%;font-size:calc(var(--pt) * 10);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ip-card{border:1em solid var(--stroke);background:var(--surface);box-shadow:0 calc(var(--pt) * 10) calc(var(--pt) * 28) calc(var(--pt) * -14) var(--card-shadow);color:inherit;text-align:left;border-radius:16em;padding:16em;display:block;position:relative}.ip-card:before{content:"";inset:calc(var(--pt) * -1);border:calc(var(--pt) * 1) solid var(--catch);border-radius:inherit;pointer-events:none;position:absolute;-webkit-mask:linear-gradient(#000,#0009 25%,#0000 55%);mask:linear-gradient(#000,#0009 25%,#0000 55%)}.ip-screen .ip-pane{--c:59 130 246;border:1em solid rgb(var(--c) / .24);background:radial-gradient(340em 340em at 0 0, rgb(var(--c) / .24), transparent 70%), linear-gradient(#ffffff12, #ffffff08);box-shadow:0 14em 18em -14em rgb(var(--c) / .34);border-radius:24em;padding:20em;position:relative;overflow:hidden}.ip-screen:not([data-theme=dark]) .ip-pane{background:radial-gradient(340em 340em at 0 0, rgb(var(--c) / .17), transparent 70%), linear-gradient(#ffffff9e, #ffffff4d);box-shadow:0 14em 18em -14em rgb(var(--c) / .26)}.ip-pane:before{content:"";inset:calc(var(--pt) * -1);border:calc(var(--pt) * 1) solid var(--catch);border-radius:inherit;pointer-events:none;position:absolute;-webkit-mask:linear-gradient(#000,#0009 25%,#0000 55%);mask:linear-gradient(#000,#0009 25%,#0000 55%)}.ip-screen-head{padding-top:8em;display:grid}.ip-eyebrow{margin:0 0 calc(var(--pt) * 8);font-size:calc(var(--pt) * 10);letter-spacing:.16em;text-transform:uppercase;color:var(--ink3);font-weight:700}.ip-screen-head h3{font-size:calc(var(--pt) * 34);letter-spacing:-.026em;text-wrap:pretty;margin:0;font-weight:700;line-height:1.02}.ip-screen-head h3 span{color:var(--ink3);opacity:.85}.ip-screen-head h3 span.is-block{display:block}.ip-lead{margin:calc(var(--pt) * 12) 0 0;font-size:calc(var(--pt) * 15);color:var(--ink2);line-height:1.35}.ip-screen .ip-btn{justify-content:center;align-items:center;gap:calc(var(--pt) * 6);width:100%;min-height:calc(var(--pt) * 44);border:1px solid var(--stroke);border-radius:calc(var(--pt) * 12);font:inherit;font-size:calc(var(--pt) * 15);cursor:pointer;font-weight:600;transition:transform .15s,opacity .2s;display:flex}.ip-screen .ip-btn:active{transform:scale(.98)}.ip-screen .ip-btn:disabled{cursor:default;opacity:.55}.ip-btn svg{width:calc(var(--pt) * 15);height:calc(var(--pt) * 15);stroke-width:2.5px}.ip-screen .ip-btn-primary{min-height:calc(var(--pt) * 46);padding:0 calc(var(--pt) * 20);color:#fff;box-shadow:0 calc(var(--pt) * 6) calc(var(--pt) * 20) calc(var(--pt) * -6) #2563eb73;background:linear-gradient(#3b82f6,#2563eb);border:1px solid #fff3;border-radius:999px}.ip-screen .ip-chip{padding:calc(var(--pt) * 7) calc(var(--pt) * 12);background:rgb(var(--blue) / .14);color:#3b82f6;font:inherit;font-size:calc(var(--pt) * 13);cursor:pointer;border:0;border-radius:999px;font-weight:600}.ip-round{border:1em solid var(--stroke);background:var(--tile);width:32em;height:32em;color:var(--ink2);border-radius:50%;place-items:center;display:grid}.ip-round svg{width:16em;height:16em}.ip-kpis{flex-wrap:wrap;gap:8em 18em;display:flex}.ip-kpis p{gap:3em;margin:0;display:grid}.ip-kpis p>span,.ip-trend-head span,.ip-readiness dt,.ip-load span{font-size:calc(var(--pt) * 10);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);font-weight:500}.ip-kpis b{font-size:calc(var(--pt) * 16);font-variant-numeric:tabular-nums;font-weight:600}.ip-banner{align-items:center;gap:calc(var(--pt) * 8);padding:calc(var(--pt) * 12);border:calc(var(--pt) * 1) solid #60a5fa33;border-radius:calc(var(--pt) * 16);font-size:calc(var(--pt) * 13);color:var(--ink2);background:#60a5fa14;margin:0;font-weight:600;display:flex}.ip-banner svg{width:calc(var(--pt) * 16);height:calc(var(--pt) * 16);color:#3b82f6;flex:none}.ip-card-head{align-items:flex-start;gap:8em;margin-bottom:12em;display:flex}.ip-card-head>div{flex:1;gap:2em;display:grid}.ip-card-head h5,.ip-milestone h5{font-size:calc(var(--pt) * 15);margin:0;font-weight:600}.ip-card-head>div span{font-size:calc(var(--pt) * 12);color:#10b981;font-weight:600}.ip-card-head>div .ip-muted,.ip-muted{font-size:calc(var(--pt) * 12);color:var(--ink3);font-weight:400}.ip-card-head small{font-size:calc(var(--pt) * 10);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}.ip-head-glyph{color:#34d399;width:14em;height:14em;margin-top:2em}.ip-glyph-amber{color:#fbbf24}.ip-glyph-red{color:#f87171}.ip-glyph-green{color:#34d399}.ip-screen .ip-segmented{background:#7676801f;border-radius:9em;grid-auto-columns:1fr;grid-auto-flow:column;gap:2em;padding:2em;display:grid}.ip-screen .ip-segmented button{min-height:calc(var(--pt) * 30);border-radius:calc(var(--pt) * 7);color:var(--ink);font:inherit;font-size:calc(var(--pt) * 13);cursor:pointer;background:0 0;border:0;padding:0;font-weight:500}.ip-screen .ip-segmented button[aria-pressed=true]{background:#fff;font-weight:600;box-shadow:0 3em 8em #0000001f}.ip-screen[data-theme=dark] .ip-segmented button[aria-pressed=true]{background:#636366}.ip-quiz-screen{height:100%;position:relative}.ip-quiz-film{background:var(--page);position:absolute;inset:-62em -16em -30em;overflow:hidden}.ip-quiz-film video,.ip-quiz-film img{object-fit:cover;width:100%;height:100%}.ip-quiz-film:after{content:"";background:linear-gradient(#e0eafc80,#0000 38% 62%,#e0eafc8c),linear-gradient(135deg,#e0eafc8c,#cfdef38c 50%,#dfe9f88c);position:absolute;inset:0}.ip-screen[data-theme=dark] .ip-quiz-film:after{background:linear-gradient(#0f172a8c,#0000 38% 62%,#0f172a99),linear-gradient(#0f172a9e,#1e3a8a9e 50%,#0f172a9e)}.ip-quiz{gap:0;height:100%;padding:0 4em;position:relative}.ip-quiz-toolbar{color:var(--ink3);justify-content:space-between;padding:4em 0 0;display:flex}.ip-quiz-toolbar svg{width:18em;height:18em}.ip-quiz .ip-screen-head{padding-top:12em}.ip-progress{background:var(--tile);border-radius:2em;height:3em;margin-top:20em;display:block;overflow:hidden}.ip-progress b{border-radius:inherit;background:#3b82f6;height:100%;transition:width .5s;display:block}.ip-question{padding:24em 0}.ip-question h4{margin:0 0 calc(var(--pt) * 4);font-size:calc(var(--pt) * 22);letter-spacing:-.02em;font-weight:700}.ip-question>p:not(.ip-eyebrow){margin:0 0 calc(var(--pt) * 24);font-size:calc(var(--pt) * 13);color:var(--ink2)}@media (prefers-reduced-motion:no-preference){.ip-question{animation:.4s cubic-bezier(.2,.8,.2,1) both ip-slide-in}@keyframes ip-slide-in{0%{opacity:0;transform:translate(18em)}}}.ip-options{border:1em solid var(--stroke);box-shadow:0 10em 28em -14em var(--card-shadow);background:#ffffff8c;border-radius:16em;display:grid}.ip-screen[data-theme=dark] .ip-options{background:#0f172a8c}.ip-screen .ip-options button{min-height:52em;font:inherit;color:var(--ink2);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12em;padding:12em 16em;display:flex;position:relative}.ip-options button+button:before{content:"";background:var(--stroke);height:1em;position:absolute;top:0;left:16em;right:16em}.ip-options button[aria-checked=true]:before,.ip-options button[aria-checked=true]+button:before{display:none}.ip-options button:after{content:"";pointer-events:none;border:1em solid #0000;border-radius:12em;transition:background-color .2s,border-color .2s;position:absolute;inset:4em}.ip-options button[aria-checked=true]:after{border-color:rgb(59 130 246/var(--wash-strong));background:rgb(59 130 246/var(--wash))}.ip-options button span{font-size:calc(var(--pt) * 15);flex:1;position:relative}.ip-screen .ip-options button[aria-checked=true]{color:var(--ink)}.ip-options button[aria-checked=true] span{font-weight:600}.ip-option-glyph{width:24em;height:18em;color:rgb(var(--c));flex:none;position:relative}.ip-radio{border:1.5em solid rgb(var(--inkrgb) / .3);border-radius:50%;flex:none;place-items:center;width:22em;height:22em;display:grid;position:relative}.ip-options button[aria-checked=true] .ip-radio{border-color:#3b82f6}.ip-options button[aria-checked=true] .ip-radio:after{content:"";background:#3b82f6;border-radius:50%;width:10em;height:10em}.ip-quiz-bar{gap:12em;margin-top:auto;padding-bottom:8em;display:flex}.ip-screen .ip-quiz-bar .ip-btn-primary{flex:1}.ip-screen .ip-quiz-bar .ip-btn-quiet{width:auto;min-height:calc(var(--pt) * 46);padding:0 calc(var(--pt) * 20)}.ip-loading{justify-content:center;align-items:center;gap:18em;height:100%;padding-bottom:60em}.ip-wordmark{font-size:calc(var(--pt) * 44);letter-spacing:-.03em;margin:0;font-weight:900}.ip-slider{background:#1e293b14;border-radius:3em;width:64em;height:3em;display:block;position:relative;overflow:hidden}.ip-slider b{border-radius:inherit;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#22d3ee);width:24em;animation:1.1s ease-in-out infinite alternate ip-slide;position:absolute;inset:0 auto 0 0}@keyframes ip-slide{to{translate:40em}}.ip-loading>span{font-size:calc(var(--pt) * 14);color:var(--ink2);font-weight:500}.ip-dashboard{gap:24em}.ip-hero{gap:16em;display:grid}.ip-hero-label{align-items:center;gap:calc(var(--pt) * 8);font-size:calc(var(--pt) * 15);margin:0;font-weight:600;display:flex}.ip-hero-label svg{width:calc(var(--pt) * 14);height:calc(var(--pt) * 14);color:rgb(var(--c))}.ip-hero>div:not(.ip-kpis,.ip-hero-actions){gap:4em;display:grid}.ip-hero h4{font-size:calc(var(--pt) * 22);letter-spacing:-.02em;margin:0;font-weight:700}.ip-hero>div span{font-size:calc(var(--pt) * 12);color:var(--ink2)}.ip-hero .ip-kpis{gap:8em 20em}.ip-hero-actions{gap:8em;display:flex}.ip-hero-actions .ip-btn-primary{flex:1}.ip-screen .ip-hero-actions .ip-btn{white-space:nowrap}.ip-screen .ip-hero-actions .ip-btn-quiet{width:auto;padding:0 calc(var(--pt) * 16)}.ip-screen .ip-btn-quiet{border-color:var(--quiet-stroke);background:var(--quiet);color:var(--ink2);white-space:nowrap;border-radius:999px}.ip-btn-quiet svg{width:calc(var(--pt) * 13);height:calc(var(--pt) * 13)}.ip-last{align-items:center;gap:10em;display:flex}.ip-last-glyph{width:16em;height:16em;color:rgb(var(--c));flex:none}.ip-last>span{flex:1;gap:2em;min-width:0;display:grid}.ip-last small{font-size:calc(var(--pt) * 10);letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);font-weight:500}.ip-last strong{font-size:calc(var(--pt) * 14);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ip-status-chip{padding:calc(var(--pt) * 2) calc(var(--pt) * 6);background:rgb(52 211 153/var(--wash));color:#34d399;font-size:calc(var(--pt) * 10);white-space:nowrap;border-radius:999px;font-style:normal;font-weight:700}.ip-screen:not([data-theme=dark]) .ip-status-chip{color:#059669}.ip-last .ip-chevron{width:13em;height:13em}.ip-bars{align-items:flex-end;gap:2em;display:flex}.ip-bars i{border-radius:2.5em;flex:1;min-width:3em}.ip-session-foot{justify-content:space-between;align-items:center;gap:8em;display:flex}.ip-session-foot small{font-size:calc(var(--pt) * 10);color:var(--ink3)}.ip-session-foot em{align-items:center;gap:calc(var(--pt) * 5);padding:calc(var(--pt) * 6) calc(var(--pt) * 12);background:rgb(59 130 246/var(--wash));color:#3b82f6;font-size:calc(var(--pt) * 13);border-radius:999px;font-style:normal;font-weight:600;display:inline-flex}.ip-session-foot svg{width:calc(var(--pt) * 12);height:calc(var(--pt) * 12)}.ip-readiness-body{align-items:center;gap:22em;display:flex}.ip-ring{flex:none;width:96em;height:96em;position:relative}.ip-ring svg,.ip-score-ring svg{width:100%;height:100%;rotate:-90deg}.ip-ring circle,.ip-score-ring circle{fill:none;stroke:var(--track);stroke-width:9px}.ip-ring circle+circle{stroke:#34d399;stroke-linecap:round}.ip-ring p{place-content:center;justify-items:center;margin:0;display:grid;position:absolute;inset:0}.ip-ring b{font-size:calc(var(--pt) * 26);font-weight:700;line-height:1}.ip-ring span{font-size:calc(var(--pt) * 9);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);font-weight:600}.ip-readiness dl{gap:8em;margin:0;display:grid}.ip-readiness dl div{gap:1em;display:grid}.ip-readiness dt{color:#10b981}.ip-readiness dd{font-size:calc(var(--pt) * 15);margin:0;font-weight:600}.ip-adjusted{background:#60a5fa14;border:1em solid #60a5fa38;border-radius:16em;gap:8em;padding:14em;display:grid}.ip-adjusted>p{align-items:center;gap:calc(var(--pt) * 8);font-size:calc(var(--pt) * 15);margin:0;font-weight:600;display:flex}.ip-adjusted>p svg{width:calc(var(--pt) * 16);height:calc(var(--pt) * 16);color:#3b82f6}.ip-adjusted>span{font-size:calc(var(--pt) * 13);color:var(--ink2);line-height:1.4}.ip-adjusted>div{gap:8em;margin-top:4em;display:flex}.ip-screen .ip-pill{align-items:center;gap:calc(var(--pt) * 4);height:calc(var(--pt) * 32);padding:0 calc(var(--pt) * 14);border:1px solid var(--stroke);background:var(--tile);font:inherit;font-size:calc(var(--pt) * 13);color:var(--ink2);cursor:pointer;border-radius:999px;font-weight:600;display:inline-flex}.ip-screen .ip-pill-solid{color:#fff;background:#3b82f6;border-color:#0000}.ip-pill .ip-undo{width:calc(var(--pt) * 13);height:calc(var(--pt) * 13);transform:scaleX(-1)}.ip-banner-done{color:#059669;background:#10b98114;border-color:#10b98138}.ip-screen[data-theme=dark] .ip-banner-done{color:#34d399}.ip-banner-done svg{color:#10b981}.ip-schedule-head{align-items:center;gap:8em;margin-bottom:14em;display:flex}.ip-schedule-head>div{flex:1;gap:2em;display:grid}.ip-schedule-head h4{font-size:calc(var(--pt) * 18);margin:0;font-weight:600}.ip-schedule-head>div span{font-size:calc(var(--pt) * 12);color:var(--ink2)}.ip-week{grid-template-columns:repeat(7,1fr);gap:4em;display:grid}.ip-screen .ip-week button{height:66em;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:1em solid #0000;border-radius:12em;align-content:center;justify-items:center;gap:4em;padding:0;transition:background-color .2s,border-color .2s;display:grid;position:relative}.ip-screen .ip-week button[data-past]{opacity:.55}.ip-week small{font-size:calc(var(--pt) * 10);letter-spacing:.08em;color:var(--ink3);font-weight:500}.ip-week b{width:calc(var(--pt) * 28);height:calc(var(--pt) * 28);font-size:calc(var(--pt) * 16);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-weight:600;display:grid}.ip-week button[data-today] b{color:#fff;background:#2563eb}.ip-week i{background:rgb(var(--c));border-radius:50%;width:6em;height:6em}.ip-week i[data-rest]{box-shadow:inset 0 0 0 1em var(--ink3);background:0 0}.ip-screen .ip-week button[aria-pressed=true]{opacity:1;border-color:rgb(var(--c) / .3);background:var(--tile)}.ip-week-badge{width:13em;height:13em;position:absolute;top:1em;right:1em}.ip-week-done{color:#34d399}.ip-week-adjusted{color:#3b82f6}.ip-screen .ip-session{width:100%;font:inherit;cursor:pointer;background:linear-gradient(180deg, rgb(var(--c) / .07), transparent 55%), var(--surface);gap:14em;display:grid}.ip-session[data-today]{border-color:rgb(var(--c) / .24)}.ip-session-head{align-items:flex-start;gap:8em;display:flex}.ip-session-head>span{flex:1;gap:4em;display:grid}.ip-session-head strong{font-size:calc(var(--pt) * 18);letter-spacing:-.01em;font-weight:600}.ip-session-head small{align-items:center;gap:calc(var(--pt) * 4);font-size:calc(var(--pt) * 12);color:var(--ink2);margin:0;display:flex}.ip-session-head small svg{width:calc(var(--pt) * 11);height:calc(var(--pt) * 11);color:rgb(var(--c))}.ip-chevron{width:16em;height:16em;color:var(--ink3)}.ip-rest{gap:6em;display:grid}.ip-rest p{align-items:center;gap:calc(var(--pt) * 8);font-size:calc(var(--pt) * 18);margin:0;font-weight:600;display:flex}.ip-rest svg{width:calc(var(--pt) * 18);height:calc(var(--pt) * 18);color:#22d3ee}.ip-rest span{font-size:calc(var(--pt) * 13);color:var(--ink2)}.ip-trend-head{justify-content:space-between;margin-bottom:14em;display:flex}.ip-trend-head p{gap:2em;margin:0;display:grid}.ip-trend-head p:last-child{text-align:right}.ip-trend-head b{font-size:calc(var(--pt) * 26);font-variant-numeric:tabular-nums;font-weight:700}.ip-bars{align-items:flex-end;gap:6em;height:64em;display:flex}.ip-bars i{height:var(--h);background:rgb(var(--blue) / .45);transform-origin:bottom;border-radius:4em;flex:1}.ip-bars i[data-current]{background:rgb(var(--blue))}.ip-bars i[data-empty]{background:#64748b26}@media (prefers-reduced-motion:no-preference){.ip-bars i{animation:ip-grow .6s cubic-bezier(.2, .8, .2, 1) calc(.15s + var(--n) * 60ms) both}@keyframes ip-grow{0%{transform:scaleY(.05)}}}.ip-milestone{align-items:flex-start;gap:12em;display:flex}.ip-milestone>i{color:#10b981;background:#10b98124;border-radius:8em;flex:none;place-items:center;width:32em;height:32em;display:grid;position:relative}.ip-milestone>i svg{width:17em;height:17em}.ip-milestone>div{gap:3em;display:grid}.ip-milestone p{font-size:calc(var(--pt) * 12);color:var(--ink2);margin:0;line-height:1.4}.ip-review{gap:6em;display:grid}.ip-review p{align-items:center;gap:calc(var(--pt) * 8);font-size:calc(var(--pt) * 15);margin:0;display:flex}.ip-review span{font-size:calc(var(--pt) * 12);color:var(--ink2)}.ip-unread{width:calc(var(--pt) * 8);height:calc(var(--pt) * 8);background:#3b82f6;border-radius:50%;flex:none;display:inline-block}.ip-milestone .ip-unread{top:calc(var(--pt) * -3);left:calc(var(--pt) * -3);position:absolute}.ip-filters{gap:16em;display:grid}.ip-search{border:1em solid var(--quiet-stroke);background:var(--quiet);height:44em;color:var(--ink2);border-radius:22em;align-items:center;gap:8em;padding:0 16em;display:flex}.ip-search>svg{flex:none;width:14em;height:14em}.ip-screen .ip-search input{min-width:0;color:var(--ink);font:inherit;font-size:calc(var(--pt) * 15);background:0 0;border:0;outline:0;flex:1;padding:0}.ip-search input::placeholder{color:var(--ink3)}.ip-search input::-webkit-search-cancel-button{display:none}.ip-screen .ip-search button{background:var(--ink3);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:18em;height:18em;padding:0;display:grid}.ip-search button svg{stroke-width:3px;width:10em;height:10em}.ip-filter-label{margin:calc(var(--pt) * 4) 0 calc(var(--pt) * -2);font-size:calc(var(--pt) * 13);color:var(--ink2);font-weight:500}.ip-chips{scrollbar-width:none;gap:8em;margin:0 -16em;padding:0 16em;display:flex;overflow-x:auto}.ip-screen .ip-chips button{min-height:calc(var(--pt) * 40);padding:calc(var(--pt) * 9) calc(var(--pt) * 14);color:var(--ink2);font:inherit;font-size:calc(var(--pt) * 14);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;font-weight:500}.ip-screen .ip-chips button[aria-pressed=true]{color:#3b82f6;font-weight:600}.ip-screen .ip-capsule{border:1em solid rgb(var(--inkrgb) / .06);background:rgb(var(--inkrgb) / .05);border-radius:999px;gap:0;padding:4em}.ip-screen .ip-capsule button{min-height:calc(var(--pt) * 34);color:var(--ink3);border-radius:999px;font-weight:600}.ip-screen .ip-capsule button[aria-pressed=true],.ip-screen .ip-chips button[aria-pressed=true]{background:linear-gradient(#fffffffa,#fffc);border-color:#ffffff80;box-shadow:0 3em 10em #0f172a24}.ip-screen .ip-capsule button[aria-pressed=true]{color:var(--ink)}.ip-screen[data-theme=dark] .ip-capsule button[aria-pressed=true],.ip-screen[data-theme=dark] .ip-chips button[aria-pressed=true]{background:linear-gradient(#ffffff2e,#ffffff17);border-color:#ffffff24;box-shadow:0 3em 10em #0f172a80}.ip-empty{text-align:center;color:var(--ink3);justify-items:center;gap:8em;padding:32em 16em;display:grid}.ip-empty svg{width:36em;height:36em}.ip-empty strong{font-size:calc(var(--pt) * 17);color:var(--ink);font-weight:600}.ip-empty span{font-size:calc(var(--pt) * 13)}.ip-footnote{font-size:calc(var(--pt) * 12);text-align:center;color:var(--ink3);margin:0;font-weight:500}.ip-score{text-align:center;justify-items:center;gap:10em;padding:24em;display:grid}.ip-score>p{font-size:calc(var(--pt) * 13);color:var(--ink2);margin:0;font-weight:500}.ip-score-ring{width:150em;height:150em;position:relative}.ip-score-ring circle{stroke-width:16px}.ip-score-ring circle+circle{stroke:#34d399;stroke-linecap:round}.ip-score-ring b{font-family:ui-rounded,SF Pro Rounded,-apple-system,sans-serif;font-size:calc(var(--pt) * 60);place-items:center;font-weight:700;display:grid;position:absolute;inset:0}.ip-score>strong{font-size:calc(var(--pt) * 13);color:#10b981;font-weight:600}.ip-score>span{font-size:calc(var(--pt) * 12);color:var(--ink3)}.ip-gauges{gap:10em;display:grid}.ip-gauge{border:1em solid var(--stroke);background:var(--surface);border-radius:12em;grid-template-columns:1fr auto;align-items:baseline;gap:6em 8em;padding:12em;display:grid}.ip-gauge>span{font-size:calc(var(--pt) * 13);font-weight:500}.ip-gauge>p{margin:0}.ip-gauge>p b{font-family:ui-rounded,SF Pro Rounded,-apple-system,sans-serif;font-size:calc(var(--pt) * 18);font-weight:700}.ip-gauge>p small,.ip-gauge>small{font-size:calc(var(--pt) * 12);color:var(--ink3)}.ip-gauge>i{background:var(--tile);border-radius:4em;grid-column:1/-1;height:6em;display:block;overflow:hidden}.ip-gauge>i b,.ip-vo2 em b{border-radius:inherit;background:rgb(var(--c));height:100%;display:block}.ip-gauge>small{grid-column:1/-1}.ip-chart{width:100%;height:120em;display:block;overflow:visible}.ip-chart path{fill:none;vector-effect:non-scaling-stroke;transition:opacity .3s}.ip-chart-grid{stroke:var(--stroke);stroke-width:1px}.ip-chart-fitness,.ip-chart-projected{stroke:#34d399;stroke-width:2.5px}.ip-chart-projected{stroke-dasharray:4 4}.ip-chart-fatigue{stroke:#fbbf24;stroke-width:2px}.ip-chart [data-dim]{opacity:.25}.ip-legend{flex-wrap:wrap;gap:4em 12em;margin:10em 0 12em;display:flex}.ip-legend span{align-items:center;gap:calc(var(--pt) * 5);font-size:calc(var(--pt) * 11);color:var(--ink2);display:inline-flex}.ip-legend span:before{content:"";width:calc(var(--pt) * 12);height:calc(var(--pt) * 3);background:rgb(var(--c));border-radius:2px}.ip-legend .is-dashed:before{background:repeating-linear-gradient(90deg,#34d399 0 3px,#0000 3px 6px)}.ip-metric-tiles,.ip-load{grid-template-columns:repeat(3,1fr);gap:8em;display:grid}.ip-screen .ip-metric-tiles button,.ip-load p{border:1em solid var(--stroke);background:var(--tile);color:inherit;font:inherit;cursor:pointer;border-radius:12em;justify-items:center;gap:3em;margin:0;padding:10em 4em;display:grid}.ip-load p{cursor:default}.ip-screen .ip-metric-tiles button[aria-pressed=true]{border-color:rgb(var(--c) / .5);background:rgb(var(--c) / .1)}.ip-metric-tiles span{font-size:calc(var(--pt) * 10);color:var(--ink3);font-weight:500}.ip-metric-tiles b,.ip-load b{font-family:ui-rounded,SF Pro Rounded,-apple-system,sans-serif;font-size:calc(var(--pt) * 18);font-weight:700}.ip-ok{color:#10b981}.ip-status-pill{margin:calc(var(--pt) * 12) 0 0;padding:calc(var(--pt) * 8) calc(var(--pt) * 12);border-radius:calc(var(--pt) * 12);font-size:calc(var(--pt) * 12);color:#059669;background:#34d39914;border:1px solid #34d39926;font-weight:500}.ip-screen[data-theme=dark] .ip-status-pill{color:#34d399}.ip-vo2{gap:12em;display:grid}.ip-vo2>div{grid-template-columns:auto 1fr auto;align-items:center;gap:6em 10em;display:grid}.ip-vo2>div>i{background:rgb(var(--c) / .15);width:28em;height:28em;color:rgb(var(--c));border-radius:8em;place-items:center;display:grid}.ip-vo2>div>i svg{width:16em;height:16em}.ip-vo2 span{font-size:calc(var(--pt) * 13)}.ip-vo2 p{margin:0}.ip-vo2 p b{font-family:ui-rounded,SF Pro Rounded,-apple-system,sans-serif;font-size:calc(var(--pt) * 18);font-weight:700}.ip-vo2 p small{margin-left:calc(var(--pt) * 3);font-size:calc(var(--pt) * 10);color:var(--ink3)}.ip-vo2 em{background:var(--tile);border-radius:3em;grid-column:2/-1;height:5em;display:block;overflow:hidden}.ip-pushbar{z-index:5;background:var(--nav-glass);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);border-bottom:1em solid var(--stroke);grid-template-columns:1fr auto 1fr;align-items:center;height:100em;padding:54em 8em 0;display:grid;position:absolute;inset:0 0 auto}.ip-screen .ip-pushbar button{align-items:center;gap:calc(var(--pt) * 2);max-width:calc(var(--pt) * 120);white-space:nowrap;text-overflow:ellipsis;color:#2563eb;font:inherit;font-size:calc(var(--pt) * 17);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;display:flex;overflow:hidden}.ip-screen[data-theme=dark] .ip-pushbar button{color:#60a5fa}.ip-pushbar button svg{width:calc(var(--pt) * 22);height:calc(var(--pt) * 22);stroke-width:2.6px}.ip-pushbar h4{font-size:calc(var(--pt) * 17);margin:0;font-weight:600}.ip-scroll-pushed{padding-top:112em}@media (prefers-reduced-motion:no-preference){.ip-scroll-pushed,.ip-ad,.ip-ad-plain{animation:.4s cubic-bezier(.2,.85,.25,1) both ip-push}@keyframes ip-push{0%{opacity:0;transform:translate(40%)}}}.ip-glyph-blue{color:#3b82f6}.ip-glyph-teal{color:#14b8a6}.ip-glyph-accent{color:rgb(var(--c))}.ip-mapview{background:#f2efe9;position:relative;overflow:hidden}.ip-mapview.is-loading{background:#7f7f7f14}.ip-mapview svg{width:100%;height:100%;display:block}.ip-map-land{fill:#f2efe9}.ip-map-forest{fill:#c3e0b0}.ip-map-green{fill:#d3eac3}.ip-map-water{fill:#a7d3f2}.ip-map-river{fill:none;stroke:#a7d3f2;stroke-width:6px;stroke-linejoin:round}.ip-map-trail{fill:none;stroke:#fff;stroke-width:1px;stroke-dasharray:3 2.5;opacity:.85}.ip-map-minor{fill:none;stroke:#fff;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.ip-map-major-casing{fill:none;stroke:#e8c97a;stroke-width:5.6px;stroke-linecap:round;stroke-linejoin:round}.ip-map-major{fill:none;stroke:#fde68a;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.ip-map-route-casing{fill:none;stroke:#fff;stroke-width:8px;stroke-linecap:round;stroke-linejoin:round}.ip-map-route-line{fill:none;stroke:#f97316;stroke-width:4.5px;stroke-linecap:round;stroke-linejoin:round}.ip-map-start{fill:#34d399;stroke:#fff;stroke-width:2.5px}.ip-map-end{fill:#f97316;stroke:#fff;stroke-width:2.5px}.ip-map-pin circle{fill:#3b82f6;stroke:#fff;stroke-width:3px}.ip-map-pin path{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round}.ip-screen[data-theme=dark] .ip-mapview,.ip-screen[data-theme=dark] .ip-map-land{fill:#1c1e22;background:#1c1e22}.ip-screen[data-theme=dark] .ip-map-forest{fill:#1e3324}.ip-screen[data-theme=dark] .ip-map-green{fill:#22382a}.ip-screen[data-theme=dark] .ip-map-water,.ip-screen[data-theme=dark] .ip-map-river{fill:#1a3550;stroke:#1a3550}.ip-screen[data-theme=dark] .ip-map-river{fill:none}.ip-screen[data-theme=dark] .ip-map-trail{stroke:#4b5058}.ip-screen[data-theme=dark] .ip-map-minor{stroke:#3a3e45}.ip-screen[data-theme=dark] .ip-map-major-casing{stroke:#4a4232}.ip-screen[data-theme=dark] .ip-map-major{stroke:#6b5d3a}.ip-screen[data-theme=dark] .ip-map-route-casing{stroke:#0b0b0c}.ip-map-scale{left:calc(var(--pt) * 8);bottom:calc(var(--pt) * 6);gap:calc(var(--pt) * 1);width:40%;font-size:calc(var(--pt) * 9);color:#4b5563;pointer-events:none;font-weight:600;display:grid;position:absolute}.ip-map-scale i{border:1.5px solid;border-top:0;height:3px;display:block}.ip-map-credit{right:calc(var(--pt) * 6);bottom:calc(var(--pt) * 4);font-size:calc(var(--pt) * 8);color:#4b5563cc;pointer-events:none;position:absolute}.ip-screen[data-theme=dark] .ip-map-scale,.ip-screen[data-theme=dark] .ip-map-credit{color:#ffffff8c}.ip-whero{gap:10em;display:grid}.ip-whero-mark{top:calc(var(--pt) * -22);right:calc(var(--pt) * -18);font-size:calc(var(--pt) * 110);color:var(--ink);opacity:.12;pointer-events:none;line-height:0;position:absolute}.ip-screen:not([data-theme=dark]) .ip-whero-mark{opacity:.07}.ip-whero h3{font-size:calc(var(--pt) * 26);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.15}.ip-whero-date{font-size:calc(var(--pt) * 12);color:var(--ink2);margin:0}.ip-whero-week{font-size:calc(var(--pt) * 10);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);margin:0;font-weight:500}.ip-badges{gap:6em;display:flex}.ip-badges em{align-items:center;gap:calc(var(--pt) * 4);padding:calc(var(--pt) * 4) calc(var(--pt) * 8);border:1px solid rgb(var(--c) / .4);background:rgb(var(--c) / .14);color:rgb(var(--c));font-size:calc(var(--pt) * 10);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;font-style:normal;font-weight:700;display:inline-flex}.ip-badges svg{width:calc(var(--pt) * 10);height:calc(var(--pt) * 10)}.ip-whero-goal-label{margin:calc(var(--pt) * 4) 0 0;font-size:calc(var(--pt) * 10);letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--c));font-weight:600}.ip-whero-goal{font-size:calc(var(--pt) * 16);margin:0;line-height:1.45}.ip-whero hr,.ip-race hr{border:0;border-top:1em solid var(--stroke);width:100%;margin:2em 0}.ip-screen .ip-start[data-started]{color:#059669;background:#10b98129;border-color:#10b9814d}.ip-plan-total{font-size:calc(var(--pt) * 12);color:var(--ink3)}.ip-effort{background:rgb(var(--blue) / .08);border-radius:12em;grid-template-columns:repeat(3,1fr);margin-bottom:14em;padding:10em 0;display:grid}.ip-effort p{justify-items:center;gap:2em;margin:0;display:grid}.ip-effort p+p{border-left:1em solid var(--stroke)}.ip-effort svg{width:13em;height:13em}.ip-effort b{font-size:calc(var(--pt) * 15);font-weight:700}.ip-effort span{font-size:calc(var(--pt) * 9);letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);font-weight:600}.ip-intensity{align-items:flex-end;gap:2em;height:52em;display:flex}.ip-intensity i{background:rgb(var(--c));border-radius:2.5em;flex-basis:3em;min-width:3em}.ip-legend-dots{flex-wrap:wrap;gap:4em 12em;margin:10em 0 4em;display:flex}.ip-legend-dots span{align-items:center;gap:calc(var(--pt) * 5);font-size:calc(var(--pt) * 11);color:var(--ink2);display:inline-flex}.ip-legend-dots span:before{content:"";width:calc(var(--pt) * 7);height:calc(var(--pt) * 7);background:rgb(var(--c));border-radius:50%}.ip-phase{border-top:1em solid var(--stroke);margin-top:12em;padding-top:12em}.ip-phase header{align-items:center;gap:8em;margin-bottom:10em;display:flex}.ip-phase header svg{width:15em;height:15em;color:rgb(var(--c))}.ip-phase h6{font-size:calc(var(--pt) * 15);flex:1;margin:0;font-weight:600}.ip-phase header small{font-size:calc(var(--pt) * 12);color:var(--ink3)}.ip-phase ul,.ip-repeat ul{gap:10em;margin:0;padding:0;list-style:none;display:grid}.ip-step{gap:10em;display:flex}.ip-step-dot{background:rgb(var(--c));border-radius:50%;flex:none;width:8em;height:8em;margin-top:5em}.ip-step>div{flex:1;gap:6em;min-width:0;display:grid}.ip-step p{align-items:baseline;gap:8em;margin:0;display:flex}.ip-step p span{font-size:calc(var(--pt) * 14);flex:1;font-weight:500}.ip-step p b{font-size:calc(var(--pt) * 16);font-variant-numeric:tabular-nums;font-weight:600}.ip-step-chips{flex-wrap:wrap;gap:4em;display:flex}.ip-step-chips em{align-items:center;gap:calc(var(--pt) * 3);padding:calc(var(--pt) * 3) calc(var(--pt) * 6);border-radius:calc(var(--pt) * 6);background:rgb(var(--c) / .12);color:rgb(var(--c));font-size:calc(var(--pt) * 12);font-variant-numeric:tabular-nums;font-style:normal;font-weight:600;display:inline-flex}.ip-step-chips svg{width:calc(var(--pt) * 10);height:calc(var(--pt) * 10)}.ip-repeat{border:1em solid rgb(var(--c) / .2);background:rgb(var(--c) / .06);border-radius:12em;gap:10em;padding:12em;display:grid}.ip-screen .ip-repeat>button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8em;padding:0;display:flex}.ip-repeat>button b{padding:calc(var(--pt) * 2) calc(var(--pt) * 8);background:rgb(var(--c) / .2);color:rgb(var(--c));font-size:calc(var(--pt) * 14);border-radius:999px;font-weight:800}.ip-repeat>button span{font-size:calc(var(--pt) * 12);color:var(--ink2);flex:1}.ip-repeat>button small{font-size:calc(var(--pt) * 11);color:#3b82f6;font-weight:600}.ip-repeat>button svg{width:14em;height:14em;color:var(--ink3);transition:transform .25s}.ip-repeat>button svg.is-open{transform:rotate(180deg)}.ip-criteria ul{gap:10em;margin:0;padding:0;list-style:none;display:grid}.ip-criteria li{gap:calc(var(--pt) * 8);font-size:calc(var(--pt) * 14);font-weight:500;line-height:1.35;display:flex}.ip-criteria li svg{width:calc(var(--pt) * 16);height:calc(var(--pt) * 16);padding:calc(var(--pt) * 2);color:#fff;stroke-width:3px;background:#10b981;border-radius:50%;flex:none}.ip-route-card{gap:12em;padding:0 0 16em;display:grid;overflow:hidden}.ip-route-card>.ip-kpis{padding:0 16em}.ip-route-map{height:168em}.ip-route-foot{align-items:flex-end;padding:0 16em;display:flex}.ip-route-foot div{flex:1;gap:2em;display:grid}.ip-route-foot span{font-size:calc(var(--pt) * 10);letter-spacing:.08em;text-transform:uppercase;color:#60a5fa;font-weight:600}.ip-route-foot strong{font-size:calc(var(--pt) * 18);font-weight:600}.ip-change{align-items:center;gap:calc(var(--pt) * 2);padding:calc(var(--pt) * 6) calc(var(--pt) * 10);background:rgb(var(--blue) / .12);color:#3b82f6;font-size:calc(var(--pt) * 12);border-radius:999px;font-style:normal;font-weight:600;display:inline-flex}.ip-change svg{width:calc(var(--pt) * 11);height:calc(var(--pt) * 11)}.ip-planprog-body{align-items:center;gap:20em;display:flex}.ip-ring-plan circle+circle{stroke:url(#ip-plan-grad)}.ip-ring-plan b{font-size:calc(var(--pt) * 22)}.ip-planprog dl{gap:8em;margin:0;display:grid}.ip-planprog dl div{gap:2em;display:grid}.ip-planprog dt{align-items:center;gap:calc(var(--pt) * 4);font-size:calc(var(--pt) * 10);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);font-weight:500;display:flex}.ip-planprog dt svg{width:calc(var(--pt) * 10);height:calc(var(--pt) * 10)}.ip-planprog dd{font-size:calc(var(--pt) * 16);margin:0;font-weight:600}.ip-race-link{align-items:center;gap:calc(var(--pt) * 2);font-size:calc(var(--pt) * 12);letter-spacing:0;text-transform:none;font-weight:600;display:inline-flex}.ip-race-link svg{width:calc(var(--pt) * 10);height:calc(var(--pt) * 10)}.ip-race-hero{align-items:center;gap:14em;display:flex}.ip-race-count{justify-items:center;min-width:72em;margin:0;display:grid}.ip-race-count b{font-size:calc(var(--pt) * 44);color:#f59e0b;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.ip-race-count span,.ip-race-label{font-size:calc(var(--pt) * 10);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);font-weight:600}.ip-race-hero div,.ip-race-tune div{gap:2em;display:grid}.ip-race-hero strong{font-size:calc(var(--pt) * 18);font-weight:600}.ip-race-hero span{font-size:calc(var(--pt) * 12);color:var(--ink2)}.ip-race-hero small,.ip-race-tune small{font-size:calc(var(--pt) * 12);color:var(--ink3)}.ip-race-label{margin:0 0 calc(var(--pt) * 8)}.ip-race-tune{align-items:center;gap:8em;display:flex}.ip-race-tune div{flex:1}.ip-race-tune strong{font-size:calc(var(--pt) * 13);font-weight:600}.ip-race-tune em{padding:calc(var(--pt) * 3) calc(var(--pt) * 8);color:#d97706;font-size:calc(var(--pt) * 12);background:#f59e0b24;border-radius:999px;font-style:normal;font-weight:600}.ip-screen .ip-activity{width:100%;font:inherit;cursor:pointer;gap:12em;display:grid}.ip-activity-head{align-items:center;gap:10em;display:flex}.ip-activity-glyph{width:22em;height:22em;color:rgb(var(--c));flex:none;align-self:flex-start;margin-top:2em}.ip-activity-head>span{flex:1;gap:2em;min-width:0;display:grid}.ip-activity-head strong{font-size:calc(var(--pt) * 18);letter-spacing:-.01em;font-weight:600}.ip-activity-head small{font-size:calc(var(--pt) * 12);color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ip-planned{border:1em solid var(--stroke);background:var(--tile);border-radius:999px;align-items:center;gap:6em;padding:6em 10em;display:flex}.ip-planned svg{color:#34d399;flex:none;width:12em;height:12em}.ip-planned>span{min-width:0;font-size:calc(var(--pt) * 12);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.ip-stats{gap:22em;display:flex}.ip-stats>span{gap:3em;display:grid}.ip-stats small{font-size:calc(var(--pt) * 10);letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);font-weight:500}.ip-stats b{font-size:calc(var(--pt) * 18);font-variant-numeric:tabular-nums;font-weight:600}.ip-stats i{margin-left:calc(var(--pt) * 3);font-size:calc(var(--pt) * 12);color:var(--ink3);font-style:normal;font-weight:500}.ip-prs-line{align-items:center;gap:calc(var(--pt) * 6);font-size:calc(var(--pt) * 13);color:var(--ink2);font-weight:500;display:flex}.ip-prs-line svg{width:calc(var(--pt) * 14);height:calc(var(--pt) * 14);color:#fbbf24}.ip-activity-map{border:1em solid #ffffff1f;border-radius:14em;height:168em}.ip-ad,.ip-ad-plain{z-index:4;background:var(--page);position:absolute;inset:0}.ip-ad-map{transition:height .4s cubic-bezier(.2,.9,.25,1);position:absolute;inset:0 0 auto}.ip-screen .ip-float-btn{z-index:3;border:1em solid var(--stroke);background:var(--nav-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:40em;height:40em;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:58em;box-shadow:0 4em 12em #0000001f}.ip-float-btn svg{stroke-width:2.4px;width:20em;height:20em}.ip-float-left{left:16em}.ip-float-right{right:16em}.ip-strava{color:#f97316}.ip-ad-sheet{z-index:4;background:var(--sheet);border-radius:30em 30em 0 0;flex-direction:column;transition:height .4s cubic-bezier(.2,.9,.25,1);display:flex;position:absolute;inset:auto 0 0;box-shadow:0 -8em 30em #00000029}.ip-ad-sheet[data-dragging]{transition:none}.ip-ad-handle{cursor:grab;touch-action:none;place-items:center;height:22em;display:grid}.ip-ad-handle .ip-grabber{margin:0}.ip-ad-content{overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;flex:1;gap:16em;padding:2em 16em 40em;display:flex;overflow-y:auto}.ip-ad-plain{scrollbar-width:none;overflow-y:auto}.ip-ad-plain .ip-ad-content{overflow:visible}.ip-ad-hero{background:linear-gradient(180deg, rgb(var(--c) / .35), rgb(var(--c) / .08));place-items:center;height:250em;display:grid;position:relative}.ip-ad-hero>span{font-size:calc(var(--pt) * 110);color:rgb(var(--c));line-height:0}.ip-sport-mark{width:1em;height:1em}.ip-ad-id{gap:6em;display:grid}.ip-ad-id p{align-items:center;gap:8em;margin:0;display:flex}.ip-ad-id em{padding:calc(var(--pt) * 3) calc(var(--pt) * 7);border-radius:calc(var(--pt) * 6);background:rgb(var(--c));color:#fff;font-size:calc(var(--pt) * 10);font-style:normal;font-weight:700}.ip-ad-id p span,.ip-ad-when{align-items:center;gap:calc(var(--pt) * 4);font-size:calc(var(--pt) * 12);color:var(--ink2);font-weight:500;display:inline-flex}.ip-ad-id svg{width:calc(var(--pt) * 12);height:calc(var(--pt) * 12)}.ip-ad-id h3{font-size:calc(var(--pt) * 26);letter-spacing:-.012em;margin:0;font-weight:700}.ip-ad-metrics{grid-auto-columns:1fr;grid-auto-flow:column;gap:8em;display:grid}.ip-ad-metrics p{border:1em solid var(--stroke);background:var(--surface);text-align:center;border-radius:12em;justify-items:center;gap:3em;margin:0;padding:10em 4em;display:grid}.ip-ad-metrics svg{width:13em;height:13em;color:var(--ink3)}.ip-ad-metrics b{font-size:calc(var(--pt) * 14);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.ip-ad-metrics span{font-size:calc(var(--pt) * 10);color:var(--ink3)}.ip-ad-list{padding-block:4em;display:grid}.ip-ad-list p{justify-content:space-between;align-items:baseline;margin:0;padding:10em 0;display:flex}.ip-ad-list p+p{border-top:1em solid var(--stroke)}.ip-ad-list span{font-size:calc(var(--pt) * 13);color:var(--ink2);font-weight:500}.ip-ad-list b{font-size:calc(var(--pt) * 15);font-variant-numeric:tabular-nums;font-weight:700}.ip-group{gap:10em;display:grid}.ip-group>h5{margin:calc(var(--pt) * 4) 0 0;font-size:calc(var(--pt) * 13);letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);font-weight:600}.ip-linechart{width:100%;display:block;overflow:visible}.ip-chart-190{height:150em}.ip-chart-170{height:130em}.ip-chart-gridline{fill:none;stroke:var(--stroke);stroke-width:1px;vector-effect:non-scaling-stroke}.ip-chart-line{fill:none;stroke:rgb(var(--c));stroke-width:2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.ip-chart-area{fill:rgb(var(--c) / .14);stroke:none}.ip-chart-avg{fill:none;stroke:rgb(var(--c));stroke-width:1px;stroke-dasharray:4 3;opacity:.7;vector-effect:non-scaling-stroke}.ip-chart-caption{margin:calc(var(--pt) * 8) 0 0;font-size:calc(var(--pt) * 12);color:#3b82f6;font-weight:600}.ip-chart-caption.is-red{color:#ef4444}.ip-chart-caption.is-teal{color:#14b8a6}.ip-splits h5,.ip-zones h5,.ip-card-title{margin:0 0 calc(var(--pt) * 10);font-size:calc(var(--pt) * 15);font-weight:600}.ip-splits table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.ip-splits th{padding-bottom:calc(var(--pt) * 6);font-size:calc(var(--pt) * 10);text-align:left;color:var(--ink3);font-weight:600}.ip-splits td{padding:calc(var(--pt) * 5) 0;border-top:1px solid var(--stroke);font-size:calc(var(--pt) * 12)}.ip-splits td:nth-child(2){width:50%;position:relative}.ip-splits td:nth-child(2) i{z-index:-1;border-radius:calc(var(--pt) * 3);background:#3b82f629;position:absolute;top:18%;bottom:18%;left:0}.ip-splits table{isolation:isolate;position:relative}.ip-screen .ip-link.ip-link-orange{margin-top:calc(var(--pt) * 10);color:#f97316}.ip-zone-bar{border-radius:5em;gap:1px;height:24em;display:flex;overflow:hidden}.ip-zone-bar i{background:rgb(var(--c));flex-basis:0}.ip-zones ul{gap:8em;margin:12em 0 0;padding:0;list-style:none;display:grid}.ip-zones li{grid-template-columns:auto auto 1fr auto auto;align-items:center;gap:8em;display:grid}.ip-zones li i{background:rgb(var(--c));border-radius:50%;width:8em;height:8em}.ip-zones li b{font-size:calc(var(--pt) * 12);font-weight:700}.ip-zones li span,.ip-zones li small,.ip-zones li em{font-size:calc(var(--pt) * 12);color:var(--ink2);font-variant-numeric:tabular-nums;font-style:normal}.ip-ai{align-items:center;gap:12em;display:flex}.ip-ai>div{flex:1;gap:3em;display:grid}.ip-ai strong{align-items:center;gap:calc(var(--pt) * 6);font-size:calc(var(--pt) * 15);font-weight:600;display:flex}.ip-ai strong svg{width:calc(var(--pt) * 15);height:calc(var(--pt) * 15);color:#a855f7}.ip-ai span{font-size:calc(var(--pt) * 12);color:var(--ink2)}.ip-ai-text{font-size:calc(var(--pt) * 14);margin:0;line-height:1.45}.ip-screen .ip-round-btn{background:rgb(var(--blue) / .14);color:#3b82f6;cursor:pointer;flex:none;padding:0}.ip-spinner{border:2em solid;border-right-color:#0000;border-radius:50%;width:14em;height:14em;animation:.8s linear infinite ip-spin}@keyframes ip-spin{to{transform:rotate(1turn)}}.ip-menu-field{min-height:calc(var(--pt) * 44);padding:0 calc(var(--pt) * 14);border:1px solid var(--stroke);border-radius:calc(var(--pt) * 12);background:var(--tile);font-size:calc(var(--pt) * 15);justify-content:space-between;align-items:center;display:flex}.ip-menu-field svg{width:calc(var(--pt) * 14);height:calc(var(--pt) * 14);color:var(--ink3)}.ip-tiles{grid-template-columns:1fr 1fr;gap:8em;margin-top:6em;display:grid}.ip-tiles p,.ip-compare p{border:1em solid var(--stroke);background:var(--tile);border-radius:12em;gap:4em;margin:0;padding:12em;display:grid}.ip-tiles span{font-size:calc(var(--pt) * 12);color:var(--ink2);font-weight:500}.ip-tiles b{font-size:calc(var(--pt) * 22);font-variant-numeric:tabular-nums;font-weight:600}.ip-compare{gap:8em;display:grid}.ip-compare p{grid-template-columns:1fr auto;padding:14em}.ip-compare span{font-size:calc(var(--pt) * 12);color:var(--ink2);grid-column:1/-1}.ip-compare b{font-size:calc(var(--pt) * 22);font-weight:700}.ip-compare em{font-size:calc(var(--pt) * 15);align-self:center;font-style:normal;font-weight:700}.ip-compare em.is-up{color:#10b981}.ip-compare em.is-down{color:#ef4444}.ip-compare small{font-size:calc(var(--pt) * 10);color:var(--ink3);grid-column:1/-1}.ip-stacked{align-items:flex-end;gap:6em;display:flex}.ip-stacked span{flex-direction:column-reverse;flex:1;gap:1px;height:100%;display:flex}.ip-stacked i{background:rgb(var(--c));border-radius:2em;display:block}.ip-mixbar{border-radius:6em;gap:2px;height:12em;display:flex;overflow:hidden}.ip-mixbar i{background:rgb(var(--c));flex-basis:0}.ip-mixlegend{gap:6em;margin:12em 0 0;padding:0;list-style:none;display:grid}.ip-mixlegend li{align-items:center;gap:calc(var(--pt) * 6);font-size:calc(var(--pt) * 13);display:flex}.ip-mixlegend li i{width:calc(var(--pt) * 8);height:calc(var(--pt) * 8);background:rgb(var(--c));border-radius:2px}.ip-mixlegend li b{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.ip-chart-fatigue.is-projected{stroke-dasharray:4 3}.ip-zone-legend{grid-template-columns:repeat(auto-fill,minmax(96em,1fr));gap:6em;margin:12em 0 8em;padding:0;list-style:none;display:grid}.ip-zone-legend li{align-items:center;gap:calc(var(--pt) * 5);font-size:calc(var(--pt) * 11);color:var(--ink2);display:flex}.ip-zone-legend li i{width:calc(var(--pt) * 8);height:calc(var(--pt) * 8);background:rgb(var(--c));border-radius:2px}.ip-zone-foot{margin:0 0 calc(var(--pt) * 2);font-size:calc(var(--pt) * 12);color:var(--ink2);font-weight:500}.ip-predictions,.ip-records{gap:8em;display:grid}.ip-predictions p,.ip-records p{background:var(--tile);border-radius:12em;align-items:center;gap:8em;margin:0;padding:10em 12em;display:flex}.ip-records p{border-radius:16em;padding:14em}.ip-predictions span,.ip-records span{flex:1;gap:2em;display:grid}.ip-predictions strong{font-size:calc(var(--pt) * 13);font-weight:600}.ip-records strong{font-size:calc(var(--pt) * 15);font-weight:600}.ip-predictions small{font-size:calc(var(--pt) * 10);color:var(--ink3)}.ip-records small{font-size:calc(var(--pt) * 12);color:var(--ink3)}.ip-predictions em{align-items:center;gap:calc(var(--pt) * 2);padding:calc(var(--pt) * 2) calc(var(--pt) * 6);color:#059669;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:calc(var(--pt) * 10);background:#10b9811f;border-radius:999px;font-style:normal;font-weight:600;display:inline-flex}.ip-predictions em svg{width:calc(var(--pt) * 10);height:calc(var(--pt) * 10)}.ip-predictions b{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:calc(var(--pt) * 18);font-weight:700}.ip-records b{font-family:ui-rounded,SF Pro Rounded,-apple-system,sans-serif;font-size:calc(var(--pt) * 18);font-weight:700}.ip-discipline{gap:6em;display:flex}.ip-screen .ip-discipline button{padding:calc(var(--pt) * 6) calc(var(--pt) * 10);border-radius:calc(var(--pt) * 8);color:var(--ink3);font:inherit;font-size:calc(var(--pt) * 12);cursor:pointer;background:0 0;border:1px solid #0000;font-weight:500}.ip-screen .ip-discipline button[aria-pressed=true]{border-color:var(--stroke);background:var(--surface);color:var(--ink)}.ip-trend-card{padding:20em}.ip-trend-rows{gap:8em;margin:0 0 8em;padding:0;list-style:none;display:grid}.ip-trend-rows li{grid-template-columns:52em 1fr 48em 20em;align-items:center;gap:6em;display:grid}.ip-trend-rows span,.ip-trend-rows em{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:calc(var(--pt) * 12);font-style:normal}.ip-trend-rows em{text-align:right}.ip-trend-rows [data-latest] em{font-weight:700}.ip-trend-rows i{height:6em;display:block}.ip-trend-rows i b{background:rgb(var(--c) / .35);border-radius:3em;height:100%;display:block}.ip-trend-rows [data-latest] i b{background:rgb(var(--c))}.ip-trend-rows small{font-size:calc(var(--pt) * 10);color:var(--ink3);text-align:right}.ip-coach{flex-direction:column;height:100%;display:flex;position:relative}.ip-coach-head{border-bottom:1em solid var(--rule);align-items:center;gap:10em;min-height:56em;padding:6em 6em 6em 16em;display:flex;position:relative}.ip-coach-face{background:conic-gradient(#60a5fa,#a78bfa,#67e8f9,#60a5fa);border-radius:50%;flex:none;width:40em;height:40em;padding:1.5em;position:relative}.ip-coach-face img{object-fit:cover;border-radius:50%;width:100%;height:100%}.ip-coach-face i{background:#10b981;border:2em solid #fff;border-radius:50%;width:11em;height:11em;position:absolute;bottom:0;right:0}.ip-coach-head div{flex:1;gap:2em;display:grid}.ip-coach-head strong{font-size:calc(var(--pt) * 15);font-weight:600}.ip-coach-head div span{font-size:calc(var(--pt) * 12);color:var(--ink3)}.ip-screen .ip-coach-menu{width:44em;height:44em;color:var(--ink2);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.ip-coach-menu svg{width:18em;height:18em}.ip-coach-thread{overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;flex:1;gap:18em;padding:12em 16em;display:flex;overflow-y:auto}.ip-coach-empty{text-align:center;justify-items:center;gap:10em;margin:auto 0;padding:0 24em;display:grid}.ip-coach-empty img{object-fit:cover;border-radius:50%;width:64em;height:64em}.ip-coach-empty strong{font-size:calc(var(--pt) * 18);font-weight:600}.ip-coach-empty span{font-size:calc(var(--pt) * 15);color:var(--ink2);line-height:1.4}.ip-date-sep{align-items:center;gap:10em;margin:4em 0;display:flex}.ip-date-sep:before,.ip-date-sep:after{content:"";background:var(--stroke);flex:1;height:.5em}.ip-date-sep span{font-size:calc(var(--pt) * 12);color:var(--ink3)}.ip-group-msgs{gap:6em;display:grid}.ip-msg{display:flex}.ip-msg-user .ip-msg{justify-content:flex-end}.ip-bubble{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:22em 22em 6em;max-width:calc(100% - 56em);padding:10em 14em}.ip-reply{padding:0 2em}.ip-bubble p,.ip-reply p,.ip-reply li{font-size:calc(var(--pt) * 16);overflow-wrap:anywhere;margin:0;line-height:1.38}.ip-reply p+p,.ip-reply p+ul,.ip-reply ul+p{margin-top:calc(var(--pt) * 8)}.ip-reply ul{gap:4em;margin:0;padding:0;list-style:none;display:grid}.ip-reply li{padding-left:calc(var(--pt) * 18);position:relative}.ip-reply li:before{content:"•";left:calc(var(--pt) * 4);color:var(--ink3);position:absolute}.ip-reply-actions{margin-left:-10em;display:flex}.ip-screen .ip-reply-actions button{width:38em;height:40em;color:var(--ink3);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.ip-reply-actions svg{width:16em;height:16em}.ip-screen .ip-reply-actions button[aria-pressed=true]{color:#3b82f6}.ip-reply-actions button[aria-pressed=true] svg{fill:currentColor}.ip-reply-actions[data-rated] button[aria-pressed=false]{opacity:.35}@media (prefers-reduced-motion:no-preference){.ip-group-msgs:nth-last-child(-n+2) .ip-msg:last-child{animation:.3s cubic-bezier(.2,.8,.2,1) both ip-pop}@keyframes ip-pop{0%{opacity:0;transform:translateY(8em)}}}.ip-typing{gap:5em;padding:10em 2em;display:flex}.ip-typing i{background:var(--ink3);border-radius:50%;width:6em;height:6em;animation:1s ease-in-out infinite ip-dot}.ip-typing i:nth-child(2){animation-delay:.15s}.ip-typing i:nth-child(3){animation-delay:.3s}@keyframes ip-dot{30%{opacity:1;transform:translateY(-3em)}0%,60%,to{opacity:.5}}.ip-composer{gap:10em;padding:12em 14em 0;display:grid}.ip-followups{scrollbar-width:none;gap:8em;margin:0 -14em;padding:0 14em;display:flex;overflow-x:auto}.ip-screen .ip-followups button{padding:calc(var(--pt) * 8) calc(var(--pt) * 12);border:1px solid var(--stroke);background:var(--surface);color:var(--ink);font:inherit;font-size:calc(var(--pt) * 12);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;font-weight:500}.ip-field{box-shadow:0 calc(var(--pt) * 10) calc(var(--pt) * 28) calc(var(--pt) * -14) var(--card-shadow);background:#ffffffd6;border:1em solid #ffffffe6;border-radius:24em;align-items:center;gap:6em;padding:0 6em 0 0;display:flex}.ip-screen[data-theme=dark] .ip-field{background:#ffffff17;border-color:#ffffff1f}.ip-field:focus-within{border-color:#3b82f699}.ip-screen .ip-field input{min-width:0;height:calc(var(--pt) * 44);padding:0 calc(var(--pt) * 16);color:var(--ink);font:inherit;font-size:calc(var(--pt) * 16);background:0 0;border:0;outline:0;flex:1}.ip-field input::placeholder{color:var(--ink3)}.ip-screen .ip-field button{color:#fff;cursor:pointer;background:linear-gradient(#3b82f6,#2563eb);border:0;border-radius:50%;flex:none;place-items:center;width:32em;height:32em;padding:0;display:grid;box-shadow:0 3em 6em #2563eb59}.ip-screen .ip-field button:disabled{background:rgb(var(--inkrgb) / .3);box-shadow:none;cursor:default;transform:scale(.92)}.ip-field button svg{stroke-width:2.8px;width:14em;height:14em}.ip-alert-scrim{z-index:6;background:#0000004d;place-items:center;display:grid;position:absolute;inset:-112em 0 -100em}.ip-alert{background:var(--sheet);text-align:center;border-radius:14em;width:270em;overflow:hidden}.ip-alert strong{padding:calc(var(--pt) * 18) calc(var(--pt) * 16) calc(var(--pt) * 4);font-size:calc(var(--pt) * 17);font-weight:600;display:block}.ip-alert p{padding:0 calc(var(--pt) * 16) calc(var(--pt) * 16);font-size:calc(var(--pt) * 13);margin:0;line-height:1.35}.ip-alert>div{border-top:1em solid var(--stroke);grid-template-columns:1fr 1fr;display:grid}.ip-screen .ip-alert button{padding:calc(var(--pt) * 11) 0;color:#2563eb;font:inherit;font-size:calc(var(--pt) * 17);cursor:pointer;background:0 0;border:0}.ip-screen .ip-alert button+button{border-left:1px solid var(--stroke)}.ip-screen .ip-alert .is-destructive{color:#ef4444;font-weight:600}@media (pointer:coarse){.ip-screen .ip-composer input,.ip-screen .ip-search input{font-size:16px}}.ip-screen .ip-sheet-scrim{z-index:6;cursor:default;background:#00000040;border:0;padding:0;position:absolute;inset:0}.ip-app[data-sheet]{border-radius:40em;transition:transform .35s cubic-bezier(.3,.8,.3,1);overflow:hidden;transform:scale(.94)translateY(6em)}.ip-app{transition:transform .35s cubic-bezier(.3,.8,.3,1)}.ip-sheet{z-index:6;background:var(--sheet);border-radius:38em 38em 0 0;flex-direction:column;display:flex;position:absolute;inset:64em 0 0;box-shadow:0 -10em 30em #00000026}@media (prefers-reduced-motion:no-preference){.ip-sheet{animation:.45s cubic-bezier(.2,.9,.25,1) both ip-sheet-up}.ip-sheet-scrim{animation:.3s both ip-enter}@keyframes ip-sheet-up{0%{transform:translateY(100%)}}}.ip-grabber{background:#7f7f7f66;border-radius:3em;align-self:center;width:36em;height:5em;margin-top:6em}.ip-sheet-head{align-items:center;gap:12em;padding:10em 16em 6em;display:flex}.ip-sheet-head h4{font-size:calc(var(--pt) * 20);letter-spacing:-.01em;flex:1;margin:0;font-weight:700}.ip-screen .ip-sheet-done,.ip-screen .ip-link{color:#2563eb;font:inherit;font-size:calc(var(--pt) * 16);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.ip-screen[data-theme=dark] .ip-sheet-done,.ip-screen[data-theme=dark] .ip-link{color:#60a5fa}.ip-screen .ip-link{font-size:calc(var(--pt) * 13);align-self:flex-start}.ip-screen .ip-link:disabled{color:var(--ink3);cursor:default}.ip-sheet-body{overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;flex:1;gap:14em;padding:6em 16em 40em;display:flex;overflow-y:auto}@media (width<=1100px){.ip{--s:.7}}@media (width<=767px){.ip{--s:.68}}@media (width<=360px){.ip{--s:.62}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.ip-navbar,.ip-tabbar{background:var(--sheet)}}.ip-settings .ip-user-card{align-items:center;gap:16em;display:flex}.ip-screen .ip-avatar-lg{width:calc(var(--pt) * 62);height:calc(var(--pt) * 62);border-width:calc(var(--pt) * 2.5);font-size:calc(var(--pt) * 20);flex:none;margin:0}.ip-user-card>span:not(.ip-avatar){flex:1;justify-items:start;gap:3em;min-width:0;display:grid}.ip-user-card strong{font-size:calc(var(--pt) * 18);font-weight:600}.ip-user-card small{font-size:calc(var(--pt) * 13);color:var(--ink2)}.ip-user-card em{margin-top:calc(var(--pt) * 3);padding:calc(var(--pt) * 3) calc(var(--pt) * 10);background:rgb(59 130 246/var(--wash));color:#3b82f6;font-size:calc(var(--pt) * 12);border-radius:999px;font-style:normal;font-weight:600}.ip-settings .ip-rows{padding:0 0 0 16em}.ip-rows p{align-items:center;gap:12em;margin:0;padding:12em 16em 12em 0;display:flex}.ip-rows p+p{border-top:1em solid var(--rule)}.ip-rows p>span{flex:1;gap:3em;display:grid}.ip-rows strong{font-size:calc(var(--pt) * 16);font-weight:400}.ip-rows small{font-size:calc(var(--pt) * 13);color:var(--ink2)}.ip-settings .ip-chevron{width:14em;height:14em;color:var(--ink3);flex:none}.ip-signout span{align-items:center;gap:calc(var(--pt) * 12);color:#f87171;font-size:calc(var(--pt) * 16);display:flex}.ip-signout svg{width:calc(var(--pt) * 20);height:calc(var(--pt) * 20)}.ip-version{text-align:center;font-size:calc(var(--pt) * 12);color:var(--ink3);margin:0}.ip-adherence{--miss:var(--inkrgb) / .25;--ahead:var(--inkrgb) / .12;gap:14em;display:grid}.ip-adherence .ip-card-head{margin-bottom:0}.ip-adherence-row{align-items:flex-start;gap:18em;display:flex}.ip-adherence-row p{margin:0;display:grid}.ip-adherence-pct{flex:1}.ip-adherence-pct b{font-family:ui-rounded,SF Pro Rounded,-apple-system,sans-serif;font-size:calc(var(--pt) * 44);font-weight:700;line-height:1}.ip-adherence-pct span{margin-top:calc(var(--pt) * 4);font-size:calc(var(--pt) * 12);color:var(--ink3);font-weight:500}.ip-adherence-fig span{align-items:center;gap:calc(var(--pt) * 5);font-size:calc(var(--pt) * 11);color:var(--ink3);display:inline-flex}.ip-adherence-fig span:before{content:"";width:calc(var(--pt) * 8);height:calc(var(--pt) * 8);border-radius:calc(var(--pt) * 2);background:rgb(var(--c))}.ip-adherence-fig.is-muted span:before{background:rgb(var(--miss))}.ip-adherence-fig b{font-family:ui-rounded,SF Pro Rounded,-apple-system,sans-serif;font-size:calc(var(--pt) * 22);font-weight:700}.ip-adherence-note,.ip-adherence-time{font-size:calc(var(--pt) * 12);color:var(--ink3);margin:0}.ip-adherence-time{color:var(--ink2);font-weight:500}.ip-adherence-chart{background:repeating-linear-gradient(transparent 0 calc(25% - 1px), rgb(var(--inkrgb) / .06) calc(25% - 1px) 25%);height:150em}.ip-adherence .ip-legend-dots{gap:4em 14em;margin:0}.ip-legend-dots .is-miss:before{background:rgb(var(--miss))}.ip-legend-dots .is-ahead:before{background:rgb(var(--ahead))}.ip-ask-coach{justify-self:start;align-items:center;gap:calc(var(--pt) * 8);min-height:calc(var(--pt) * 44);padding:0 calc(var(--pt) * 12) 0 calc(var(--pt) * 5);border:calc(var(--pt) * 1) solid var(--quiet-stroke);background:var(--quiet);font-size:calc(var(--pt) * 13);border-radius:999px;font-weight:600;display:inline-flex}.ip-ask-coach img{width:calc(var(--pt) * 34);height:calc(var(--pt) * 34);border:calc(var(--pt) * 1.5) solid #a78bfa;object-fit:cover;border-radius:50%}.ip-ask-coach svg{width:calc(var(--pt) * 11);height:calc(var(--pt) * 11);color:var(--ink3)}.ip-stat-tiles{grid-template-columns:1fr 1fr;gap:10em;display:grid}.ip-stat-tile{border:1em solid var(--stroke);background:var(--tile);border-radius:12em;align-content:start;gap:6em;padding:14em;display:grid}.ip-stat-tile>span{font-size:calc(var(--pt) * 10);text-transform:uppercase;color:var(--ink3);font-weight:600}.ip-stat-tile>b{font-family:ui-rounded,SF Pro Rounded,-apple-system,sans-serif;font-size:calc(var(--pt) * 22);font-weight:700}.ip-stat-tile>b small{font-family:-apple-system,sans-serif;font-size:calc(var(--pt) * 12);color:var(--ink3);font-weight:400}.ip-stat-tile svg{width:100%;height:auto;overflow:visible}.ip-stat-tile path{fill:none;stroke:rgb(var(--inkrgb) / .27);stroke-width:1.5px;vector-effect:non-scaling-stroke}.ip-stat-tile circle{fill:#60a5fa}.ip-stat-tile>small{font-size:calc(var(--pt) * 11);color:var(--ink3)}.im-how{--c:16 185 129;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"copy stage";align-items:center;gap:6%;display:grid}.im-how-copy{grid-area:copy}.im-how-copy h2{margin:20px 0 18px}.im-how-copy .im-large-copy{margin-bottom:34px}.im-how-steps{border-top:1px solid var(--s-line);margin-bottom:26px;display:grid}.im-how-steps button{border:0;border-bottom:1px solid var(--s-line);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:34px minmax(0,1fr);gap:4px;padding:18px 0 19px;display:grid;position:relative}.im-how-num{letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--s-muted);padding-top:2px;font-size:11px;font-weight:700;transition:color .25s}.im-how-text{gap:6px;display:grid}.im-how-text strong{letter-spacing:-.015em;color:var(--s-muted);font-size:16px;font-weight:600;transition:color .25s}.im-how-text>span{max-width:420px;color:var(--s-muted);font-size:13px;line-height:1.65;display:none}.im-how-steps button[aria-selected=true] .im-how-text>span{display:block}.im-how-steps button[aria-selected=true] strong{color:var(--s-ink)}.im-how-steps button[aria-selected=true] .im-how-num{color:color-mix(in srgb, rgb(var(--c)) 45%, var(--s-ink))}@media (hover:hover){.im-how-steps button:hover strong{color:var(--s-ink)}}.im-how-steps button{grid-template-columns:34px minmax(0,1fr) auto}.im-how-go{color:var(--s-faint);opacity:0;align-self:start;padding-top:2px;font-size:13px;transition:opacity .2s,transform .2s,color .2s;transform:translate(-4px,4px)}.im-how-steps button[aria-selected=true] .im-how-go{opacity:1;color:rgb(var(--c));transform:none}@media (hover:hover){.im-how-steps button:hover .im-how-go{opacity:1;transform:none}}.im-how-meter{transform-origin:0;background:rgb(var(--c));height:2px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.im-how-steps button[aria-selected=true] .im-how-meter{transition:transform .3s;transform:none}@media (prefers-reduced-motion:no-preference){.im-how-steps[data-auto] button[aria-selected=true] .im-how-meter{animation:im-how-meter var(--ms,7s) linear both}@keyframes im-how-meter{0%{transform:scaleX(0)}to{transform:none}}}.im-site .im-how-steps button:focus-visible{outline-offset:2px}.im-how-stage{isolation:isolate;grid-area:stage;justify-items:center;gap:18px;display:grid;position:relative}.im-how-glow{z-index:-1;background:radial-gradient(closest-side, rgb(var(--c) / .22), transparent 75%), radial-gradient(60% 50% at 70% 30%, rgb(var(--p-purple-600) / .12), transparent 70%);filter:blur(10px);pointer-events:none;transition:background .6s;position:absolute;inset:6% -10% 12%}.im-how-invite{border:1px solid var(--s-line);background:var(--s-panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--s-muted);border-radius:999px;justify-self:center;align-items:center;gap:7px;margin:0;padding:6px 12px 6px 10px;font-size:12px;font-weight:600;transition:opacity .35s,transform .35s;display:inline-flex}.im-how-invite svg{width:15px;height:15px;color:rgb(var(--c))}.im-how-invite[data-gone]{opacity:0;pointer-events:none;transform:translateY(4px)}@media (prefers-reduced-motion:no-preference){.im-how-invite:not([data-gone]) svg{animation:2.4s ease-in-out infinite im-invite-tap}@keyframes im-invite-tap{0%,60%,to{transform:none}70%{transform:translateY(1.5px)scale(.9)}80%{transform:none}}}@media (width<=900px){.im-how{grid-template-columns:1fr;grid-template-areas:none;gap:0}.im-how-copy{display:contents}.im-how-copy>.im-eyebrow{order:1}.im-how-copy>h2{order:2}.im-how-copy>.im-large-copy{order:3;margin-bottom:28px}.im-how-stage{order:4;grid-area:auto;margin-bottom:28px}.im-how-steps{order:5}.im-how-copy>.im-text-link{order:6;justify-self:start}}@media (width<=767px){.im-how-steps button{padding:15px 0 16px}}
