.coach{--coach:#a78bfa;--coach-deep:#7c5cf0;--coach-frame:#16171b;--coach-viz:#1b1d23;--coach-raised:#1d1d20;--coach-hairline:#232327;--coach-edge:#ffffff0d;--coach-ink:#fafafa;--coach-ink-2:#b9bbc1;--coach-ink-3:#9a9da3;--coach-you-ink:#fff;--coach-press:#0000008c;--coach-shadow:0 22px 50px -26px #7c5cf080;--coach-ease:cubic-bezier(.22, .68, .28, 1);font-family:var(--font-round), "Nunito", system-ui, sans-serif}:root[data-theme=light] .coach{--coach:#5b3fd0;--coach-deep:#4a30bd;--coach-frame:#fff;--coach-viz:#f7f7f8;--coach-raised:#eeeef1;--coach-hairline:#e2e2e7;--coach-edge:#e2e2e7;--coach-ink:#16161a;--coach-ink-2:#55555f;--coach-ink-3:#6b6b74;--coach-press:#0000002e;--coach-shadow:0 18px 44px -24px #4a30bd4d}.coach-frame{background:var(--coach-frame);border:1px solid color-mix(in srgb, var(--coach) 24%, transparent);box-shadow:0 0 0 1px var(--coach-edge), var(--coach-shadow);color:var(--coach-ink);border-radius:26px}.coach-viz{background:var(--coach-viz);border-radius:18px;margin:14px 7px 14px 14px}.coach-talk{margin:14px 14px 14px 7px}@media (max-width:1023px){.coach-viz{z-index:10;background:var(--coach-viz);margin:14px 14px 7px;position:sticky;top:0}.coach-talk{margin:7px 14px 14px}}.coach-hd{letter-spacing:.04em;color:var(--coach);text-transform:none;font-size:12px;font-weight:900}.coach-who{color:var(--coach-ink);font-size:16px;font-weight:900}.coach-what{color:var(--coach-ink-3);font-size:11px}.coach-said{background:var(--coach-raised);color:var(--coach-ink);max-width:100%;animation:coach-pop .34s var(--coach-ease) backwards;border-radius:18px 18px 18px 5px;align-self:flex-start;padding:13px 16px;font-size:14.5px;font-weight:400;line-height:1.55}.coach-said b{color:var(--coach-ink);font-weight:900}.coach-said .hi{color:var(--coach);font-weight:900}.coach-said ul{color:var(--coach-ink-2);margin:8px 0 0;padding-left:20px;list-style:outside}.coach-said li{margin-top:5px}.coach-said li::marker{color:var(--coach)}.coach-asked{background:var(--coach-deep);color:var(--coach-you-ink);animation:coach-pop .34s var(--coach-ease) backwards;border-radius:18px 18px 5px;align-self:flex-end;padding:13px 16px;font-size:14.5px;font-weight:700;line-height:1.55}@keyframes coach-pop{0%{opacity:0;transform:translateY(6px)scale(.98)}}.coach-chip{background:var(--coach-raised);border:1px solid var(--coach-edge);border-bottom:3px solid var(--coach-press);color:var(--coach-ink);text-align:left;cursor:pointer;transition:all .16s var(--coach-ease);border-radius:14px;padding:12px 16px;font-size:13.5px;font-weight:700}.coach-chip:hover{background:color-mix(in srgb, var(--coach-raised) 80%, var(--coach-ink));border-color:color-mix(in srgb, var(--coach) 40%, transparent);transform:translateY(-1px)}.coach-chip:active{border-bottom-width:1px;transform:translateY(2px)}@media (prefers-reduced-motion:reduce){.coach-said,.coach-asked{animation:none}.coach-chip{transition:none}.coach-chip:hover,.coach-chip:active{transform:none}}.mascot{flex:none;width:34px;height:34px}.mascot .face{fill:var(--coach);transition:fill .3s var(--coach-ease)}.mascot .eye{fill:var(--coach-frame);transform-origin:50%;transform-box:fill-box;animation:4.4s infinite coach-blink}.mascot .eye:nth-of-type(2){animation-delay:40ms}@keyframes coach-blink{0%,95%,to{transform:scaleY(1)}97.5%{transform:scaleY(.08)}}@media (prefers-reduced-motion:reduce){.mascot .eye{animation:none}}.mascot .mouth{stroke:var(--coach-frame);fill:none;stroke-width:2.2px;stroke-linecap:round;transition:d .25s var(--coach-ease)}.mascot[data-mood=think] .mouth{d:path("M16 27 q4 0 8 0")}.mascot[data-mood=happy] .mouth{d:path("M15 25 q5 5 10 0")}.mascot[data-mood=careful] .mouth{d:path("M16 27 q4 -2 8 0")}.mascot[data-mood=careful] .face{fill:color-mix(in srgb, var(--coach) 68%, var(--coach-ink-3))}.bar-travel{transition:transform .52s cubic-bezier(.22,.68,.28,1),opacity .32s ease-out}@media (prefers-reduced-motion:reduce){.bar-travel{transition:none}}
