@font-face{font-family:Lexend;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/08328e320c8f68d1-s.068q2mbkdvzxv.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ce5b45ab00236ec9-s.0e2v01fdnfw~o.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ca31d6821328a4e9-s.p.0w8w9q576xw20.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend Fallback;src:local(Arial);ascent-override:90.98%;descent-override:22.74%;line-gap-override:0.0%;size-adjust:109.91%}.lexend_77b54256-module___5jkna__className{font-family:Lexend,Lexend Fallback;font-style:normal}
.landing{--page:var(--horizon);--surface:var(--card);--ink:var(--foreground);--ink-muted:var(--muted-foreground);--ink-faint:var(--placeholder);--violet:var(--primary);--violet-wash:var(--secondary);--violet-text:var(--secondary-foreground);--action-fill:linear-gradient(90deg, var(--action-gradient-start), var(--action-gradient-end));--action-ink:var(--on-action);--line:var(--border);background:var(--page);color:var(--ink)}.dark .landing{--page:var(--background)}.landing-head{background:color-mix(in srgb, var(--sky-top) 80%, transparent)}.dark .landing-logo{filter:brightness(0)invert()}.about{--mark-light:url(#about-mark-day);isolation:isolate;background:radial-gradient(62rem 40rem at 92% 4%, color-mix(in srgb, var(--primary) 7%, transparent), transparent 72%), radial-gradient(52rem 34rem at 4% 78%, color-mix(in srgb, var(--sky-top) 60%, transparent), transparent 70%);position:relative;overflow:hidden}.dark .about{--mark-light:url(#about-mark-night);background:radial-gradient(62rem 40rem at 92% 4%, color-mix(in srgb, var(--primary) 13%, transparent), transparent 72%), radial-gradient(52rem 34rem at 4% 78%, color-mix(in srgb, var(--muted) 55%, transparent), transparent 70%)}.about-mark{--size:min(23rem, 36vw);z-index:-1;width:var(--size);opacity:.18;pointer-events:none;height:auto;position:absolute;top:-3rem;right:clamp(-2rem,50vw - 36rem,6rem);-webkit-mask-image:linear-gradient(205deg,#000 45%,#0000 100%);mask-image:linear-gradient(205deg,#000 45%,#0000 100%)}.dark .about-mark{opacity:.2}.about-mark path{fill:none;stroke:var(--mark-light);stroke-width:2.5px}.about-mark rect{fill:var(--mark-light);opacity:.75}.about-belief{border-image:linear-gradient(90deg, color-mix(in srgb, var(--ink) 16%, transparent), transparent) 1}.dark .about-belief{border-image:linear-gradient(90deg, color-mix(in srgb, var(--ink) 22%, transparent), transparent) 1}@media (min-width:64rem){.about-top{gap:2.75rem 4rem}.about-word{display:contents}.about-word>:first-child{grid-column:1/-1}.about-sense{margin-top:0}.about-text{margin-top:-.25rem;padding-top:0}}@media (max-width:47.9375rem){.about-mark{--size:13rem;opacity:.15;top:-2.5rem;right:-2.5rem}.dark .about-mark{opacity:.18}}.coach-reel{height:calc(100svh + 520vh);position:relative}.coach-pin{--phone:clamp(8.5rem, calc((100svh - 20rem) * .53), 14.875rem);--phone-gap:min(9vw, 7rem);--caption-room:5.75rem;--band:var(--sky-top);--band-edge:var(--page);isolation:isolate;flex-direction:column;height:100svh;padding-top:4rem;display:flex;position:sticky;top:0;overflow:clip}.coach-pin:before{content:"";z-index:-2;pointer-events:none;background:linear-gradient(180deg, var(--band-edge) 0, transparent 4rem), linear-gradient(180deg, var(--band) 0, var(--band) 8rem, transparent 13.75rem);position:absolute;inset:0}.coach-sky{inset-block:0;z-index:-3;will-change:transform;--practise:color-mix(in oklab, var(--sky-top), var(--secondary) 70%);background:linear-gradient(90deg, var(--sky-top) 28%, var(--practise) 42% 58%, var(--sky-top) 72%);width:520vw;position:absolute;left:0}.coach-voice{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.coach-head{justify-content:space-between;align-items:baseline;gap:2rem;padding-top:1.25rem;display:flex}.coach-head h2{letter-spacing:-.03em;white-space:nowrap;font-size:min(max(1.75rem,3.2vw),5.8vh);font-weight:300;line-height:1.08}.coach-parts{gap:1.5rem;font-size:.9375rem;display:flex}.coach-parts button{color:var(--ink-muted);cursor:pointer;padding-block:.25rem;position:relative}.coach-parts button:hover,.coach-parts button[aria-current]{color:var(--ink)}.coach-parts button:after{content:"";background:var(--ink);transform-origin:0;border-radius:1px;height:2px;transition:transform .28s cubic-bezier(.2,0,0,1);position:absolute;inset:auto 0 0;transform:scaleX(0)}.coach-parts button[aria-current]:after{transform:scaleX(1)}.coach-track{align-items:safe center;gap:var(--phone-gap);width:max-content;min-height:0;padding-block:1.5rem calc(1.5rem + var(--caption-room));will-change:transform;flex:1;display:flex}.coach-frame{width:var(--phone);transform-origin:top;will-change:transform;flex:none;position:relative}.coach-go{cursor:pointer;width:100%;display:block}.landing .coach-go:focus-visible{border-radius:calc(var(--phone) * .15)}.coach-phone{width:var(--phone);aspect-ratio:9/17;padding:calc(var(--phone) * .018);border-radius:calc(var(--phone) * .15);background:var(--brand-midnight);box-shadow:0 1.5rem 3.75rem color-mix(in srgb, var(--brand-midnight) 24%, transparent);position:relative;container-type:inline-size}.dark .coach-phone{box-shadow:0 0 0 1px color-mix(in srgb, var(--foreground) 14%, transparent), 0 1.5rem 3.75rem color-mix(in srgb, var(--brand-midnight) 60%, transparent)}.coach-screen{--ink:var(--foreground);--ink-muted:var(--muted-foreground);--ink-faint:var(--placeholder);--violet:var(--primary);--violet-wash:var(--secondary);--line:var(--border);--surface:var(--card);--u:calc(100cqw / 294);border-radius:calc(var(--phone) * .135);background:radial-gradient(circle 75cqw at 50% 13%, var(--sky-glow), color-mix(in srgb, var(--sky-glow) 45%, transparent) 50%, transparent), linear-gradient(180deg, var(--sky-top) 0%, var(--sky-low) 55%, var(--horizon) 100%);height:100%;color:var(--ink);text-align:center;flex-direction:column;align-items:center;gap:2.4cqw;padding:13cqw 7cqw 7cqw;font-size:5.6cqw;font-weight:400;line-height:1.32;display:flex;position:relative;overflow:hidden}.coach-mini{aspect-ratio:1;flex:none;width:52cqw;margin-block:3cqw}.coach-mini-small{width:34cqw;margin-block:1cqw}.coach-who{min-height:1.4em;color:var(--violet);font-size:4.6cqw}.coach-says{flex:1;min-height:0;font-size:7cqw;font-weight:300;line-height:1.34}.coach-asks{font-size:5cqw;line-height:1.32}.coach-answer{margin-top:1.5cqw;font-size:6.2cqw;font-weight:300;line-height:1.3;transition:opacity .3s}.coach-slip{-webkit-text-decoration:underline wavy var(--destructive) 1.5px;text-decoration:underline wavy var(--destructive) 1.5px;text-underline-offset:.2em}.coach-talk{border:1px solid var(--action-edge);background:var(--action-fill);height:13cqw;color:var(--on-action);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:2cqw;margin-top:auto;padding-inline:6cqw;font-size:4.8cqw;font-weight:500;display:inline-flex}.coach-talk svg{width:5.4cqw;height:5.4cqw}.coach-helps{border:1px solid var(--line);border-radius:999px;gap:1cqw;padding:.8cqw;font-size:3.9cqw;display:flex}.coach-helps li{color:var(--ink-muted);white-space:nowrap;border-radius:999px;padding:.1em .6em}.coach-helps li[data-on=true]{background:var(--violet-wash);color:var(--ink)}.coach-ask-title{font-size:calc(21 * var(--u));letter-spacing:-.01em;font-weight:300}.coach-ask-hint{font-size:calc(13 * var(--u));color:var(--ink-muted);padding-inline:3cqw}.coach-ask-foot{inset:auto calc(12 * var(--u)) calc(14 * var(--u));position:absolute}.coach-ask-chips{justify-content:center;gap:calc(6 * var(--u));margin-bottom:calc(10 * var(--u));font-size:calc(12 * var(--u));flex-wrap:wrap;line-height:1.3;display:flex}.coach-ask-chips li{padding:calc(6 * var(--u)) calc(10 * var(--u));border:1px solid var(--action-edge);background:var(--surface);color:var(--secondary-foreground);border-radius:999px}.coach-ask-field,.coach-capsule{height:calc(46 * var(--u));padding-inline:calc(14 * var(--u)) calc(5 * var(--u));border-radius:calc(24 * var(--u));background:var(--surface);font-size:calc(14 * var(--u));text-align:left;align-items:center;display:flex}.coach-ask-field{border:1px solid var(--line);color:var(--ink-muted);justify-content:space-between}.coach-ask-field i,.coach-capsule i{width:calc(36 * var(--u));height:calc(36 * var(--u));border:1px solid var(--action-edge);background:var(--action-fill);color:var(--on-action);border-radius:999px;place-items:center;display:grid}.coach-ask-field svg,.coach-capsule i svg{width:calc(18 * var(--u));height:calc(18 * var(--u))}.coach-screen.coach-app{padding:calc(24 * var(--u)) calc(14 * var(--u)) 0;font-size:calc(15 * var(--u));text-align:left;line-height:1.38;display:block}.coach-home-mark{width:calc(56 * var(--u));aspect-ratio:1;margin:0 auto calc(4 * var(--u))}.coach-greeting{margin-bottom:calc(7 * var(--u));font-size:calc(17 * var(--u));letter-spacing:-.01em;text-align:center}.coach-label{margin:calc(11 * var(--u)) calc(4 * var(--u)) calc(6 * var(--u));font-size:calc(13 * var(--u));color:var(--ink-muted)}.coach-next,.coach-week{padding:calc(14 * var(--u));border:1px solid color-mix(in srgb, var(--primary) 35%, transparent);border-radius:calc(24 * var(--u));background:linear-gradient(135deg, var(--secondary), color-mix(in srgb, var(--primary) 20%, var(--secondary)));color:var(--secondary-foreground)}.coach-next-kind{font-size:calc(12.5 * var(--u));opacity:.85;justify-content:space-between;display:flex}.coach-next-title{margin-top:calc(2 * var(--u));font-size:calc(18 * var(--u));letter-spacing:-.01em;font-weight:500;line-height:1.25}.coach-next-why{margin-top:calc(4 * var(--u));font-size:calc(13.5 * var(--u));opacity:.85;line-height:1.35}.coach-next-foot{justify-content:space-between;align-items:center;gap:calc(8 * var(--u));margin-top:calc(7 * var(--u));font-size:calc(12 * var(--u));display:flex}.coach-next-foot b{padding:calc(7 * var(--u)) calc(13 * var(--u));border:1px solid var(--action-edge);background:var(--surface);font-size:calc(12.5 * var(--u));border-radius:999px;flex:none;font-weight:500}.coach-today{border:1px solid var(--line);border-radius:calc(20 * var(--u));background:var(--surface)}.coach-today li{align-items:center;gap:calc(10 * var(--u));padding:calc(6 * var(--u)) calc(10 * var(--u));display:flex}.coach-today li+li{border-top:1px solid var(--line)}.coach-today li>div{flex:1;min-width:0}.coach-today p:first-child{font-size:calc(14 * var(--u));font-weight:500}.coach-today p:last-child,.coach-today li>span{font-size:calc(12 * var(--u));color:var(--ink-muted);line-height:1.3}.coach-today li>span{flex:none}.coach-today i,.coach-tile-head i,.coach-mistakes-head i{width:calc(26 * var(--u));height:calc(26 * var(--u));border-radius:calc(9 * var(--u));background:var(--secondary);color:var(--secondary-foreground);font-size:calc(12 * var(--u));flex:none;place-items:center;font-style:normal;font-weight:500;display:grid}.coach-today i svg,.coach-tile-head i svg,.coach-mistakes-head i svg{width:calc(14 * var(--u));height:calc(14 * var(--u))}.coach-capsule{inset:auto calc(12 * var(--u)) calc(60 * var(--u));gap:calc(8 * var(--u));border:1px solid color-mix(in srgb, var(--primary) 55%, transparent);color:var(--secondary-foreground);position:absolute}.coach-capsule>svg{width:calc(15 * var(--u));height:calc(15 * var(--u));flex:none}.coach-capsule span{flex:1}.coach-tabs{padding-block:calc(7 * var(--u)) calc(9 * var(--u));border-top:1px solid var(--line);background:var(--surface);color:var(--ink-muted);font-size:calc(10.5 * var(--u));grid-template-columns:repeat(3,1fr);display:grid;position:absolute;inset:auto 0 0}.coach-tabs span{align-items:center;gap:calc(2 * var(--u));flex-direction:column;display:flex}.coach-tabs span[data-on=true]{color:var(--primary);font-weight:500}.coach-tabs svg{width:calc(20 * var(--u));height:calc(20 * var(--u));fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.coach-screen.coach-watch{flex-direction:column;align-items:stretch;padding:0;display:flex}.coach-watch-top{padding:calc(14 * var(--u));font-size:calc(13.5 * var(--u));text-align:center;flex:none;font-weight:600;position:relative}.coach-watch-top i,.coach-player i{background:color-mix(in srgb, var(--ink) 16%, transparent);border-radius:50%;place-items:center;display:grid}.coach-watch-top i{top:calc(10 * var(--u));left:calc(12 * var(--u));width:calc(28 * var(--u));height:calc(28 * var(--u));position:absolute}.coach-watch-top svg,.coach-player svg{width:calc(13 * var(--u));height:calc(13 * var(--u))}.coach-take-frame{height:calc(234 * var(--u));flex:none;justify-content:center;display:flex}.coach-take{aspect-ratio:3/5;border-radius:calc(16 * var(--u));background:var(--muted);width:auto;max-width:none;height:100%;box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 14%, transparent);object-fit:cover;pointer-events:none}.coach-player{align-items:center;gap:calc(9 * var(--u));padding:calc(7 * var(--u)) calc(14 * var(--u));font-size:calc(11.5 * var(--u));font-variant-numeric:tabular-nums;color:var(--ink-muted);flex:none;display:flex}.coach-player i{width:calc(26 * var(--u));height:calc(26 * var(--u));color:var(--ink);flex:none}.coach-player svg{fill:currentColor}.coach-player-track{height:calc(3 * var(--u));background:color-mix(in srgb, var(--ink) 25%, transparent);border-radius:2px;flex:1}.coach-player-track span{border-radius:inherit;background:var(--ink);height:100%;transition:width 1s linear;display:block}.coach-notes{gap:calc(6 * var(--u));min-height:0;padding:calc(12 * var(--u)) calc(14 * var(--u));border:1px solid var(--line);border-radius:calc(20 * var(--u)) calc(20 * var(--u)) 0 0;background:var(--surface);border-bottom:0;flex-direction:column;flex:1;display:flex}.coach-notes-delivery{font-size:calc(13.5 * var(--u));font-weight:600}.coach-notes-parts{font-size:calc(12.5 * var(--u));line-height:1.35}.coach-notes-parts span{color:var(--ink-muted);display:block}.coach-notes-head{margin-top:calc(2 * var(--u));font-size:calc(10.5 * var(--u));color:var(--ink-muted);font-weight:600}.coach-found{padding:calc(8 * var(--u)) calc(10 * var(--u));border:1px solid var(--line);border-radius:calc(14 * var(--u));font-size:calc(12 * var(--u));line-height:1.32;transition:border-color .24s,box-shadow .24s}.coach-found[data-heard=true]{border-color:var(--violet);box-shadow:0 0 0 calc(2 * var(--u)) color-mix(in srgb, var(--violet) 25%, transparent)}.coach-found p:first-child{justify-content:space-between;align-items:center;gap:calc(6 * var(--u));margin-bottom:calc(3 * var(--u));font-size:calc(11 * var(--u));color:var(--ink-muted);display:flex}.coach-found b{padding:0 calc(7 * var(--u));background:var(--primary);color:var(--primary-foreground);font-size:calc(10.5 * var(--u));border-radius:999px;flex:none;font-weight:600}.coach-found p:nth-child(2){color:var(--ink-muted)}.coach-notes-actions{gap:calc(8 * var(--u));font-size:calc(12.5 * var(--u));text-align:center;grid-template-columns:repeat(2,1fr);margin-top:auto;font-weight:500;display:grid}.coach-notes-actions span{padding-block:calc(7 * var(--u));border:1px solid var(--line);border-radius:999px}.coach-notes-actions span:last-child{border-color:var(--action-edge);background:var(--action-fill);color:var(--on-action)}.coach-screen.coach-progress{padding:0}.coach-page{padding:calc(24 * var(--u)) calc(14 * var(--u)) calc(12 * var(--u));will-change:transform}.coach-page-head{padding:calc(10 * var(--u)) calc(4 * var(--u)) calc(12 * var(--u))}.coach-page-head p:first-child{font-size:calc(24 * var(--u));letter-spacing:-.02em;font-weight:300;line-height:1.2}.coach-page-head p:last-child{margin-top:calc(3 * var(--u));font-size:calc(12.5 * var(--u));color:var(--ink-muted);line-height:1.35}.coach-week-head{font-size:calc(13 * var(--u));justify-content:space-between;align-items:baseline;display:flex}.coach-week-head span:first-child{font-size:calc(14 * var(--u));font-weight:600}.coach-week-head span:last-child,.coach-week-change,.coach-week-counts span{opacity:.85}.coach-week-total{margin-top:calc(3 * var(--u));font-size:calc(21 * var(--u));letter-spacing:-.01em;font-weight:500;line-height:1.2}.coach-week-change{font-size:calc(12.5 * var(--u))}.coach-week-bars{height:calc(88 * var(--u));margin-top:calc(8 * var(--u));background:linear-gradient(color-mix(in srgb, var(--primary) 35%, transparent), color-mix(in srgb, var(--primary) 35%, transparent)) center / 100% 1px no-repeat;grid-template-columns:repeat(7,1fr);display:grid}.coach-week-bars>span{place-items:center;display:grid}.coach-week-bar{width:calc(10 * var(--u));min-height:calc(6 * var(--u));background:var(--primary);border-radius:999px;display:block}.coach-week-bar[data-ahead=true]{width:calc(6 * var(--u));height:calc(6 * var(--u));opacity:.25}.coach-week-days{margin-top:calc(5 * var(--u));font-size:calc(11.5 * var(--u));grid-template-columns:repeat(7,1fr);justify-items:center;display:grid}.coach-week-days span{width:calc(20 * var(--u));height:calc(20 * var(--u));border-radius:999px;place-items:center;display:grid}.coach-week-days span[data-today=true]{background:color-mix(in srgb, var(--primary) 20%, transparent);font-weight:600}.coach-week-counts{margin-top:calc(9 * var(--u));padding-top:calc(9 * var(--u));border-top:1px solid color-mix(in srgb, var(--primary) 35%, transparent);grid-template-columns:repeat(3,1fr);display:grid}.coach-week-counts p+p{padding-left:calc(7 * var(--u));border-left:1px solid color-mix(in srgb, var(--primary) 35%, transparent)}.coach-week-counts b{font-size:calc(15 * var(--u));font-weight:600;line-height:1.2;display:block}.coach-week-counts span{font-size:calc(10.5 * var(--u));white-space:nowrap}.coach-tiles{gap:calc(8 * var(--u));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.coach-tile,.coach-mistakes{border:1px solid var(--line);border-radius:calc(20 * var(--u));background:var(--surface);transition:border-color .24s,box-shadow .24s}.coach-tile{gap:calc(8 * var(--u));padding:calc(10 * var(--u));flex-direction:column;display:flex}.coach-tile-head,.coach-tile-foot{justify-content:space-between;align-items:center;display:flex}.coach-tile-head b{font-size:calc(18 * var(--u));font-weight:500}.coach-tile-stack{padding:calc(8 * var(--u)) calc(9 * var(--u));border:1px solid var(--line);border-radius:calc(12 * var(--u));flex:1}.coach-tile-stack p:first-child{font-size:calc(14 * var(--u));font-weight:500;line-height:1.25}.coach-tile-stack p:last-child{font-size:calc(12 * var(--u));color:var(--ink-muted)}.coach-tile-foot,.coach-mistakes-head{font-size:calc(14 * var(--u));font-weight:500}.coach-tile-foot svg,.coach-mistakes-head>svg{width:calc(14 * var(--u));height:calc(14 * var(--u));color:var(--ink-muted)}.coach-mistakes{margin-top:calc(9 * var(--u));padding:calc(11 * var(--u)) calc(12 * var(--u))}.coach-page[data-landed=true] .coach-mistakes{border-color:var(--primary);box-shadow:0 0 0 calc(2 * var(--u)) color-mix(in srgb, var(--primary) 25%, transparent)}.coach-mistakes-head{align-items:center;gap:calc(8 * var(--u));display:flex}.coach-mistakes-head span{flex:1}.coach-mistakes-head b{color:var(--ink-muted);font-weight:500}.coach-mistakes-bar{gap:calc(3 * var(--u));margin-top:calc(9 * var(--u));display:flex}.coach-mistakes-bar span{height:calc(6 * var(--u));background:var(--primary);border-radius:999px;flex:1}.coach-mistakes-bar span[data-fixed=true]{background:var(--success)}.coach-mistakes-key{gap:calc(12 * var(--u));margin-top:calc(6 * var(--u));font-size:calc(11.5 * var(--u));color:var(--ink-muted);display:flex}.coach-mistakes-key span:before{content:"";width:calc(6 * var(--u));height:calc(6 * var(--u));margin-right:calc(4 * var(--u));background:var(--primary);vertical-align:.1em;border-radius:50%;display:inline-block}.coach-mistakes-key span[data-fixed]:before{background:var(--success)}.coach-caption{--ink:var(--foreground);--ink-muted:var(--muted-foreground);--violet:var(--primary);width:calc(var(--phone) + var(--phone-gap) - 1.25rem);color:var(--ink);text-align:center;transition:color .24s;position:absolute;top:calc(100% + 1rem);left:50%;transform:translate(-50%)}.coach-caption h3{letter-spacing:-.01em;white-space:nowrap;font-size:1.125rem;font-weight:400}.coach-caption h3 span{color:var(--violet);font-variant-numeric:tabular-nums;margin-right:.45em}.coach-caption p{text-wrap:pretty;color:var(--ink-muted);margin-top:.25rem;font-size:.9375rem;font-weight:400;line-height:1.4;transition:opacity .28s}.coach-frame[data-active=false] .coach-caption p{opacity:0}.coach-frame[data-active=false] .coach-caption h3{color:var(--ink-muted)}@media (max-width:47.9375rem){.coach-reel{height:calc(100svh + 440vh)}.coach-pin{--phone:clamp(8.5rem, calc((100svh - 24.375rem) * .53), 52vw);--phone-gap:12vw;--caption-room:7rem}.coach-head{flex-direction:column;gap:.375rem;padding-top:.75rem}.coach-head h2{font-size:min(7vw,4.2vh)}.coach-track{padding-block:1rem calc(1rem + var(--caption-room))}.coach-caption{width:82vw}}.coach-word{transition:transform .28s cubic-bezier(.2,0,0,1);display:inline-block;position:relative}.coach-word>span{transition:opacity .22s ease-out}.coach-word:after{content:"";background:var(--ink-faint);transform-origin:0;border-radius:1px;height:.09375rem;transition:transform .32s cubic-bezier(.2,0,0,1);position:absolute;inset:auto 0 -.0625rem;transform:scaleX(0)}.coach-word[data-rule]:after{transform:scaleX(1)}@media (prefers-reduced-motion:no-preference){html:has(.landing){scroll-behavior:smooth}}.landing ::selection{background:var(--violet-wash);color:var(--ink)}.landing :focus-visible{outline:2px solid var(--violet);outline-offset:3px;border-radius:999px}.landing .head-download:focus-visible{outline-offset:-5px}.landing-word{color:var(--ink-faint);transition:color .18s ease-out}.landing-word[data-lit=true]{color:var(--lit-ink,var(--ink))}.scene-thumb{transition:transform .34s cubic-bezier(.2,0,0,1)}.scene-tempo{color:var(--ink-muted);transition:color .24s ease-out}.scene-tempo[data-on=true]{color:var(--violet-text)}.scene-head{transition:opacity .16s ease-out;translate:-50% -50%}.stage-swap{animation:.42s cubic-bezier(.2,0,0,1) both stage-swap}@keyframes stage-swap{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){.landing-word{transition:none}.stage-swap{animation:none}.coach-word,.coach-word>span,.coach-word:after,.coach-answer,.coach-parts button:after,.coach-tile,.coach-mistakes,.coach-player-track span,.coach-found,.coach-caption,.coach-caption p{transition:none}}
