.sx-coach-halo{aspect-ratio:1;width:100%;max-width:420px;margin-inline:auto;position:relative;container-type:inline-size}.sx-coach-halo>canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.sx-coach-portrait{aspect-ratio:1;width:32%;box-shadow:0 0 0 1px #ffffff40 inset, 0 0 0 7px rgb(var(--sx-accent-rgb) / .1), 0 24px 60px -14px rgb(var(--sx-accent-2-rgb) / .65);background:radial-gradient(circle at 32% 26%,#fff3dd 0%,#f4c76a 38%,#c98a1c 72%,#5a3a0f 100%);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.sx-coach-portrait img{object-fit:cover;width:100%;height:100%}.sx-coach-monogram{font-family:var(--font-display-serif), Georgia, serif;color:#2a1606;text-shadow:0 1px #ffffff70;font-size:17cqi;font-style:italic;line-height:1;transform:translateY(2%)}.sx-coach-node{white-space:nowrap;color:var(--sx-ink);box-shadow:inset 0 0 0 1px rgb(var(--sx-accent-rgb) / .28);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#061216cc;border-radius:999px;align-items:center;gap:5px;padding:3px 8px 3px 4px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.sx-coach-node b{width:17px;height:17px;font:700 9.5px/1 var(--font-mono);color:var(--sx-on-accent);background:linear-gradient(135deg, var(--sx-accent-hi), var(--sx-accent));border-radius:50%;place-items:center;display:grid}.sx-coach-caption{white-space:nowrap;font:600 10.5px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--sx-muted);position:absolute;bottom:1%;left:50%;transform:translate(-50%)}@container (max-width:330px){.sx-coach-node{padding-right:6px;font-size:10px}.sx-coach-node span{display:none}}.sx-coach-legend{color:var(--sx-muted);flex-wrap:wrap;justify-content:center;gap:6px 16px;margin-top:10px;font-size:11.5px;display:flex}.sx-coach-legend i{background:var(--sx-accent);width:8px;height:8px;box-shadow:0 0 8px var(--sx-accent);vertical-align:0;border-radius:50%;margin-right:6px;display:inline-block}.sx-coach-legend i.is-rose{background:var(--sx-accent-2);box-shadow:0 0 8px var(--sx-accent-2);border-radius:1px;width:7px;height:7px;transform:rotate(45deg)}.sx-coach-legend i.is-hollow{background:0 0;box-shadow:inset 0 0 0 1.5px #ffffff70}.sx-coach-orbit{aspect-ratio:1;width:100%;max-width:380px;margin-inline:auto;position:relative;container-type:inline-size}.sx-coach-orbit>svg,.sx-coach-orbit>canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.sx-coach-orbit-core{text-align:center;box-shadow:inset 0 0 0 1px rgb(var(--sx-accent-rgb) / .2), 0 0 50px -10px rgb(var(--sx-accent-rgb) / .35);background:radial-gradient(circle at 50% 35%,#0d2a2e 0%,#061216 70%);border-radius:50%;place-content:center;justify-items:center;gap:6px;display:grid;position:absolute;inset:27%}.sx-coach-orbit-core .sx-figure-label{font-size:9.5px}.sx-coach-orbit-value{font-family:var(--font-heading);letter-spacing:-.04em;color:#fff;font-variant-numeric:tabular-nums;font-size:9cqi;font-weight:780;line-height:1}.sx-coach-orbit-sub{max-width:90%;color:var(--sx-muted);font-size:11px;line-height:1.35}.sx-coach-id{align-items:center;gap:12px;display:flex}.sx-coach-id [data-slot=avatar],.sx-coach-id>span:first-child{box-shadow:0 0 0 2px rgb(var(--sx-accent-rgb) / .45), 0 10px 30px -10px rgb(var(--sx-accent-2-rgb) / .8)}.sx-coach-plan{flex-direction:column;padding:22px;display:flex;position:relative;overflow:hidden}@media (min-width:640px){.sx-coach-plan{padding:26px}}.sx-coach-plan--featured{box-shadow:0 0 0 1.5px #c98a1c8c,0 26px 60px -30px #a86b1299}.dark .sx-coach-plan--featured{box-shadow:0 0 0 1.5px #f4c76a66,0 26px 60px -30px #e5ae3f80,inset 0 1px #ffffff14}.sx-coach-plan--featured:before{content:"";pointer-events:none;border-radius:inherit;background:radial-gradient(80% 55% at 100% 0,#f4c76a33,#0000 70%),radial-gradient(60% 45% at 0 100%,#e5ae3f24,#0000 70%);position:absolute;inset:0}.sx-coach-plan>*{position:relative}.sx-coach-ribbon{font:700 9.5px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#2a1606;background:linear-gradient(100deg,#ffeccd,#f4c76a 55%,#e5ae3f);padding:4px 40px;position:absolute;top:18px;right:-34px;transform:rotate(38deg);box-shadow:0 6px 16px -8px #a86b12}.sx-coach-price{font-family:var(--font-heading);letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:2.75rem;font-weight:800;line-height:1}.sx-coach-plan--featured .sx-coach-price{background:linear-gradient(100deg,#a86b12,#8f5c0c 60%,#6f470d);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.dark .sx-coach-plan--featured .sx-coach-price{background:linear-gradient(100deg,#ffeccd,#f4c76a 55%,#e5ae3f);-webkit-background-clip:text;background-clip:text}.sx-coach-mark{color:#8f5c0c;background:linear-gradient(135deg,#f4c76a66,#e5ae3f47);place-items:center;display:grid;box-shadow:inset 0 0 0 1px #c98a1c59}.dark .sx-coach-mark{color:#ffeccd}.sx-coach-check{color:#a86b12}.dark .sx-coach-check{color:#f4c76a}.sx-coach-seats{gap:3px;display:flex}.sx-coach-seats>i{background:color-mix(in srgb, var(--foreground) 10%, transparent);border-radius:99px;flex:1;height:5px}.sx-coach-seats>i.is-taken{background:linear-gradient(90deg,#eec463,#c98a1c)}.sx-coach-btn{width:100%;min-height:44px;transition:transform .25s var(--sx-ease), box-shadow .25s, background .2s;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:650;display:inline-flex}.sx-coach-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.sx-coach-btn--gold{color:#2a1606;background:linear-gradient(135deg,#ffeccd,#f4c76a 55%,#e5ae3f);box-shadow:0 12px 28px -14px #a86b12,inset 0 1px #ffffffa0}.sx-coach-btn--gold:hover{transform:translateY(-1px);box-shadow:0 16px 32px -14px #a86b12,inset 0 1px #ffffffc0}.sx-coach-btn--line{color:var(--foreground);background:var(--card);box-shadow:inset 0 0 0 1px color-mix(in srgb, #c98a1c 45%, var(--border))}.sx-coach-btn--line:hover{background:color-mix(in srgb, #f4c76a 10%, var(--card))}.sx-coach-btn:disabled{opacity:.55;pointer-events:none}.sx-coach-journey{gap:18px;padding:22px;display:grid;position:relative}@media (min-width:900px){.sx-coach-journey{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding:26px 26px 24px}}.sx-coach-journey-line{display:none}@media (min-width:900px){.sx-coach-journey-line{width:calc(100% - 92px);height:2px;display:block;position:absolute;top:45px;left:46px;overflow:visible}}.sx-coach-step{grid-template-columns:auto 1fr;align-content:start;align-items:start;gap:12px;display:grid;position:relative}@media (min-width:900px){.sx-coach-step{grid-template-columns:1fr}}.sx-coach-step-dot{z-index:1;color:#8f5c0c;background:var(--card);width:40px;height:40px;box-shadow:inset 0 0 0 1.5px #c98a1c99, 0 0 0 5px var(--card);border-radius:50%;place-items:center;display:grid;position:relative}.dark .sx-coach-step-dot{color:#ffeccd}.sx-coach-step-dot b{width:18px;height:18px;font:700 9.5px/1 var(--font-mono);color:#2a1606;background:linear-gradient(135deg,#ffeccd,#f4c76a);border-radius:50%;place-items:center;display:grid;position:absolute;top:-5px;right:-5px}.sx-coach-month{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.sx-coach-week{background:color-mix(in srgb, var(--muted) 55%, transparent);box-shadow:inset 0 0 0 1px var(--sx-line);border-radius:14px;gap:8px;padding:12px 10px 10px;display:grid;position:relative}.sx-coach-week-bar{height:26px;position:relative}.sx-coach-week-bar:before{content:"";background:color-mix(in srgb, var(--foreground) 14%, transparent);height:1px;position:absolute;top:50%;left:0;right:0}.sx-coach-week-session,.sx-coach-week-checkin{position:absolute;top:50%;transform:translate(-50%,-50%)}.sx-coach-week-session{background:radial-gradient(circle at 35% 30%,#b0faf4,#2bb8bd);border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 4px #5fe3dc38}.sx-coach-week-checkin{background:#c98a1c;border-radius:2px;width:9px;height:9px;transform:translate(-50%,-50%)rotate(45deg)}.sx-coach-tabs>[aria-selected=true]{color:var(--foreground);background:var(--card);box-shadow:var(--yc-elev-seg), inset 0 0 0 1px color-mix(in srgb, var(--color-brand-500) 40%, transparent)}.dark .sx-coach-tabs>[aria-selected=true]{background:linear-gradient(135deg, color-mix(in srgb, var(--color-brand-400) 16%, #0b1a1d), #081416)}.sx-coach-tabs>[aria-selected=true] svg,.dark .sx-coach-tabs>[aria-selected=true] svg{color:var(--sx-tint)}.sx-coach-tabs>button:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.sx-coach-thread{background:var(--card);box-shadow:0 0 0 1px color-mix(in srgb, var(--foreground) 9%, transparent), 0 20px 44px -30px #0f2a3340;border-radius:18px;position:relative}.dark .sx-coach-thread{background:linear-gradient(180deg, #ffffff06, transparent 30%), var(--card);box-shadow:0 0 0 1px #ffffff12,0 24px 50px -30px #000d}.sx-coach-thread-head{background:color-mix(in srgb, var(--card) 92%, transparent);position:relative}.sx-coach-thread-head:after{content:"";background:linear-gradient(90deg, transparent, rgb(var(--sx-accent-rgb,8 145 160) / .55) 30%, rgb(var(--sx-accent-2-rgb,8 145 160) / .45) 70%, transparent);height:1px;position:absolute;bottom:-1px;left:0;right:0}.sx-coach-thread-log{background:radial-gradient(60% 40% at 100% 0%, rgb(var(--sx-accent-rgb,8 145 160) / .05), transparent 70%), radial-gradient(50% 35% at 0% 100%, rgb(var(--sx-accent-2-rgb,8 145 160) / .045), transparent 70%)}.sx-coach-bubble-mine{color:var(--sx-on-accent,#fff);background:linear-gradient(135deg, var(--sx-accent-hi,var(--primary)), var(--sx-accent,var(--primary)) 70%, color-mix(in srgb, #2bb8bd 45%, var(--sx-accent,var(--primary))));box-shadow:0 8px 20px -14px rgb(var(--sx-accent-rgb,8 145 160) / .9), inset 0 1px 0 #ffffff60}.sx-coach-bubble-mine a{color:inherit}.sx-coach-bubble-theirs{color:var(--foreground);background:color-mix(in srgb, var(--muted) 80%, var(--card));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--foreground) 8%, transparent)}.dark .sx-coach-bubble-theirs{background:color-mix(in srgb, #fff 7%, var(--card))}.sx-coach-tag{color:var(--sx-income,var(--primary));background:rgb(var(--sx-accent-2-rgb,8 145 160) / .14)}.sx-coach-composer{box-shadow:inset 0 0 0 1px var(--input), 0 8px 24px -18px #0f2a3340}.sx-coach-composer:focus-within{box-shadow:inset 0 0 0 1.5px rgb(var(--sx-accent-rgb,8 145 160) / .75), 0 0 0 4px rgb(var(--sx-accent-rgb,8 145 160) / .14)}.sx-coach-send{color:var(--sx-on-accent,var(--primary-foreground));background:linear-gradient(135deg, var(--sx-accent-hi,var(--primary)), var(--sx-accent,var(--primary)));box-shadow:0 8px 18px -10px rgb(var(--sx-accent-rgb,8 145 160) / .9);transition:transform .2s var(--sx-ease,ease), opacity .2s}.sx-coach-send:hover{transform:translateY(-1px)}.sx-coach-send:disabled{opacity:.45;box-shadow:none;transform:none}.sx-coach-send:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.sx-coach-soft{background:rgb(var(--sx-accent-rgb,8 145 160) / .08);box-shadow:inset 0 0 0 1px rgb(var(--sx-accent-rgb,8 145 160) / .24)}.sx-coach-ink{color:color-mix(in srgb, var(--sx-accent,var(--primary)) 45%, var(--foreground))}.sx-coach-starter{text-align:left;background:var(--card);width:100%;box-shadow:inset 0 0 0 1px var(--border);transition:box-shadow .2s, transform .25s var(--sx-ease,ease);border-radius:14px;padding:11px 14px;font-size:14px;display:block}.sx-coach-starter:hover{box-shadow:inset 0 0 0 1px rgb(var(--sx-accent-rgb,8 145 160) / .6), 0 10px 24px -18px rgb(var(--sx-accent-rgb,8 145 160));transform:translateY(-1px)}.sx-coach-starter:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.sx-coach-ticket{position:relative;overflow:hidden}.sx-coach-ticket--live{box-shadow:0 0 0 1.5px color-mix(in srgb, var(--color-positive-500) 55%, transparent), 0 20px 44px -28px color-mix(in srgb, var(--color-positive-500) 50.2%, transparent)}.sx-coach-ticket--moving{box-shadow:0 0 0 1.5px color-mix(in srgb, var(--color-warning-500) 55%, transparent), 0 20px 44px -28px color-mix(in srgb, var(--color-warning-500) 50.2%, transparent)}.sx-coach-date{text-align:center;color:#2a1606;background:linear-gradient(160deg,#fff3dd,#f4c76a 60%,#e5ae3f);border-radius:14px;flex:none;place-items:center;width:60px;padding:8px 0 9px;display:grid;box-shadow:0 10px 22px -14px #a86b12,inset 0 1px #ffffffb0}.sx-coach-date span:first-child{font:700 10px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;opacity:.75}.sx-coach-date span:last-child{font-family:var(--font-heading);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-top:3px;font-size:1.7rem;font-weight:800;line-height:1}.sx-coach-quota{gap:6px;display:flex}.sx-coach-quota>i{background:color-mix(in srgb, var(--foreground) 9%, transparent);border-radius:99px;flex:1;height:10px;position:relative;overflow:hidden}.sx-coach-quota>i.is-used:after{content:"";border-radius:inherit;transform-origin:0;animation:sx-grow-x 1s var(--sx-ease) both;animation-delay:calc(var(--sx-i,0) * 90ms);background:linear-gradient(90deg,#eec463,#c98a1c);position:absolute;inset:0}.sx-coach-quota--still>i.is-used:after{animation:none}.sx-coach-day{scroll-snap-align:start;background:var(--card);min-width:74px;box-shadow:inset 0 0 0 1px var(--border);transition:box-shadow .2s, transform .25s var(--sx-ease);border-radius:16px;flex-direction:column;flex:none;align-items:center;gap:2px;padding:10px 10px 9px;display:flex;position:relative}.sx-coach-day:hover{transform:translateY(-1px)}.sx-coach-day:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.sx-coach-day[aria-pressed=true]{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--color-brand-500) 80%, transparent), 0 14px 30px -20px color-mix(in srgb, var(--color-brand-600) 70%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--color-brand-400) 16%, var(--card)), var(--card))}.sx-coach-day-dots{gap:2px;height:4px;margin-top:4px;display:flex}.sx-coach-day-dots>i{background:#c98a1c;border-radius:50%;width:4px;height:4px}.sx-coach-day-dots>i.is-off{background:color-mix(in srgb, var(--foreground) 18%, transparent)}.sx-coach-slot{text-align:left;background:var(--card);min-height:48px;box-shadow:inset 0 0 0 1px var(--border);transition:box-shadow .2s, transform .25s var(--sx-ease), background .2s;border-radius:13px;flex-direction:column;justify-content:center;align-items:flex-start;padding:8px 12px;display:flex}.sx-coach-slot:hover:not(:disabled){box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--color-brand-500) 75%, transparent), 0 12px 26px -18px color-mix(in srgb, var(--color-brand-600) 70%, transparent);background:color-mix(in srgb, var(--color-brand-400) 8%, var(--card));transform:translateY(-1px)}.sx-coach-slot:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.sx-coach-slot:disabled{cursor:not-allowed;opacity:.6;box-shadow:inset 0 0 0 1px var(--border);background:0 0;background-image:repeating-linear-gradient(135deg, transparent 0 6px, color-mix(in srgb, var(--foreground) 5%, transparent) 6px 7px);border:0}.sx-coach-recap{background:linear-gradient(135deg,#f4c76a21,#e5ae3f14);border-radius:14px;padding:12px 14px;box-shadow:inset 0 0 0 1px #c98a1c47}.sx-coach-period{background:color-mix(in srgb, var(--foreground) 9%, transparent);border-radius:99px;height:8px;position:relative;overflow:hidden}.sx-coach-period>i{border-radius:inherit;background:linear-gradient(90deg,#eec463,#c98a1c);position:absolute;inset:0 auto 0 0}@media (prefers-reduced-motion:reduce){.sx-coach-quota>i.is-used:after{animation:none}.sx-coach-day,.sx-coach-slot,.sx-coach-starter,.sx-coach-btn,.sx-coach-send{transition:none}}
