:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ui-color-canvas:#f7f3ea;--ui-color-canvas-raised:#fffdf8;--ui-color-canvas-muted:#eaf1f3;--ui-color-text:#121a2a;--ui-color-text-muted:#52657b;--ui-color-border:#d6e0e7;--ui-color-border-strong:#8296aa;--ui-color-accent:#ff6b5f;--ui-color-accent-soft:#ffebe7;--ui-color-action:#087479;--ui-color-focus:#087479;--ui-color-success:#087479;--ui-color-danger:#ad3434;--ui-color-lime:#d4efed;--ui-color-action-hover:#075d63;--ui-space-1:.25rem;--ui-space-2:.5rem;--ui-space-3:.75rem;--ui-space-4:1rem;--ui-space-5:1.5rem;--ui-space-6:2rem;--ui-space-7:3rem;--ui-radius-sm:.625rem;--ui-radius-md:1rem;--ui-radius-lg:1.5rem;--ui-radius-round:999px;--ui-shadow-sm:0 2px 4px #152a2b06, 0 8px 24px #152a2b09;--ui-shadow-lg:0 24px 64px -24px #152a2b33;--ui-focus-ring:0 0 0 3px var(--ui-color-canvas-raised), 0 0 0 6px var(--ui-color-focus);--ui-content-wide:80rem;--ink:var(--ui-color-text);--ink-soft:var(--ui-color-text-muted);--paper:var(--ui-color-canvas);--paper-deep:var(--ui-color-canvas-muted);--white:var(--ui-color-canvas-raised);--coral:var(--ui-color-accent);--coral-bright:#ff887d;--teal:#0f8f94;--teal-bright:#36b6bc;--plum:#6750a4;--sand:#f2e9dc;--success:var(--ui-color-success);--danger:var(--ui-color-danger);--border:var(--ui-color-border);--border-strong:var(--ui-color-border-strong);--shadow-sm:var(--ui-shadow-sm);--shadow-lg:var(--ui-shadow-lg);--radius-sm:var(--ui-radius-sm);--radius-md:var(--ui-radius-md);--radius-lg:var(--ui-radius-lg)}.ui-select-trigger{min-height:42px;font:inherit;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;font-size:13px;font-weight:550;line-height:1.4;display:inline-flex}.ui-select-trigger:disabled{opacity:.55;cursor:wait}.ui-select-trigger:focus-visible{outline-offset:3px;outline:2px solid #0f8f94}.ui-select-trigger>svg{opacity:.75;flex:none;transition:transform .16s}.ui-select-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.ui-select-popup{z-index:10000;overscroll-behavior:contain;scrollbar-width:thin;color:#121a2a;background:#fff;border:1px solid #d6e1e8;border-radius:14px;padding:6px;font-family:inherit;font-size:14px;overflow-y:auto;box-shadow:0 18px 50px -12px #101a2d45}.ui-select-option{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:10px 12px;font-weight:450;line-height:1.4;display:flex}.ui-select-option[data-active=true]{background:#edf4f7}.ui-select-option[aria-selected=true]{color:#087479;background:#e2f1f0;font-weight:650}.ui-select-option>svg{flex:none}.ui-select-popup[data-tone=dark]{color:#eef5fc;background:#172638;border-color:#37495d;box-shadow:0 18px 50px -12px #030810a0}.ui-select-popup[data-tone=dark] .ui-select-option[data-active=true]{background:#263b50}.ui-select-popup[data-tone=dark] .ui-select-option[aria-selected=true]{color:#8be2dc;background:#183f46}.ui-button{min-block-size:44px;font:inherit;text-align:center;cursor:pointer;border:1px solid #0000;border-radius:.75rem;justify-content:center;align-items:center;gap:.55rem;padding-inline:1rem;font-weight:650;line-height:1.35;text-decoration:none;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s;display:inline-flex}.ui-button:hover:not(:disabled){transform:translateY(-1px)}.ui-button:active:not(:disabled){transform:translateY(0)}.ui-button:disabled{cursor:not-allowed;opacity:.52}.ui-button:focus-visible{outline-offset:2px;box-shadow:var(--ui-focus-ring);outline:2px solid #0000}.ui-button--sm{min-block-size:38px;padding-inline:.8rem;font-size:.875rem}.ui-button--md{min-block-size:44px}.ui-button--lg{min-block-size:52px;padding-inline:1.35rem;font-size:1.02rem}.ui-button--primary{color:#fff;background:var(--ui-color-action);box-shadow:0 1px 2px #152a2b1f}.ui-button--primary:hover:not(:disabled){background:var(--ui-color-action-hover)}.ui-button--secondary{color:var(--ink);background:var(--white);border-color:var(--border-strong)}.ui-button--secondary:hover:not(:disabled){border-color:var(--ink)}.ui-button--ghost{color:var(--ink);background:0 0}.ui-button--ghost:hover:not(:disabled){background:#121a2a0f}.ui-button--quiet{color:#35452e;background:#e7edcf}.ui-button--danger{color:#fff;background:var(--danger)}.ui-spinner{border:2px solid;border-inline-end-color:#0000;border-radius:50%;block-size:1rem;inline-size:1rem;animation:.8s linear infinite ui-spin}.ui-surface{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white)}.ui-surface--elevated{box-shadow:var(--shadow-sm)}.ui-surface--interactive{transition:border-color .16s,box-shadow .16s,transform .16s}.ui-surface--interactive:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.ui-badge{letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-items:center;min-block-size:26px;padding:.25rem .65rem;font-size:.75rem;font-weight:780;display:inline-flex}.ui-badge--sand{color:var(--ink);background:#eee4d3}.ui-badge--coral{color:#7e2019;background:#ffe2dc}.ui-badge--teal{color:#086d72;background:#d8eeef}.ui-badge--plum{color:#57408e;background:#ece7f5}.ui-badge--ink{color:#fff;background:var(--ink)}.ui-badge--success{color:#15533a;background:#d9f1e5}.ui-progress{gap:.55rem;display:grid}.ui-progress__labels{color:var(--ink-soft);justify-content:space-between;align-items:baseline;gap:1rem;font-size:.88rem;display:flex}.ui-progress__labels strong{color:var(--ink)}.ui-progress__track{background:#121a2a1a;border-radius:999px;block-size:10px;overflow:hidden}.ui-progress--compact .ui-progress__track{block-size:7px}.ui-progress__fill{border-radius:inherit;block-size:100%;transition:inline-size .4s;display:block}.ui-progress__fill--teal{background:var(--teal-bright)}.ui-progress__fill--coral{background:var(--coral-bright)}.ui-progress__fill--plum{background:var(--plum)}.ui-progress__fill--ink{background:var(--ink)}.ui-progress__fill--success{background:var(--success)}.ui-progress__fill--sand{background:#b48138}.ui-metric{border-inline-start:3px solid;gap:.2rem;padding-inline-start:.9rem;display:grid}.ui-metric--ink{color:var(--ink)}.ui-metric--coral{color:#a9362d}.ui-metric--teal{color:#087378}.ui-metric--plum{color:#5c4698}.ui-metric--success{color:var(--success)}.ui-metric__value{font-size:clamp(1.45rem,2vw,2.1rem);line-height:1}.ui-metric__label{color:var(--ink);font-weight:700}.ui-metric small{color:var(--ink-soft)}.ui-coach{flex:none;place-items:center;display:inline-grid}.ui-coach--xs{block-size:34px;inline-size:34px}.ui-coach--sm{block-size:54px;inline-size:54px}.ui-coach--md{block-size:84px;inline-size:84px}.ui-coach--lg{block-size:132px;inline-size:132px}.ui-coach--hero{block-size:clamp(190px,28vw,360px);inline-size:clamp(190px,28vw,360px)}.ui-coach__art{object-fit:cover;filter:none;border-radius:22%;block-size:100%;inline-size:100%;overflow:visible}.ui-coach__art--active{transform-origin:50%;animation:2.8s ease-in-out infinite ui-breathe}.ui-coach--placeholder .ui-coach__art{filter:none}.ui-coach-ensemble{object-fit:contain;filter:drop-shadow(0 24px 32px #111a292e);block-size:auto;max-inline-size:100%;display:block}.ui-coach-ensemble--fallback{min-block-size:20rem;inline-size:min(100%,30rem);position:relative}.ui-coach-ensemble--fallback svg{block-size:auto;inline-size:100%;display:block}.ui-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-target-text{text-align:start;text-transform:none;letter-spacing:normal;unicode-bidi:isolate}.ui-stack{flex-direction:column;display:flex}.ui-stack--xs{gap:var(--ui-space-1)}.ui-stack--sm{gap:var(--ui-space-2)}.ui-stack--md{gap:var(--ui-space-4)}.ui-stack--lg{gap:var(--ui-space-5)}.ui-stack--xl{gap:var(--ui-space-7)}.ui-cluster{flex-wrap:wrap;align-items:center;display:flex}.ui-cluster--xs{gap:var(--ui-space-1)}.ui-cluster--sm{gap:var(--ui-space-2)}.ui-cluster--md{gap:var(--ui-space-4)}.ui-cluster--lg{gap:var(--ui-space-5)}:where(a,button,input,select,textarea,summary):focus-visible{outline-offset:2px;box-shadow:var(--ui-focus-ring);outline:2px solid #0000}@keyframes ui-spin{to{transform:rotate(1turn)}}@keyframes ui-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@media (prefers-reduced-motion:reduce){.ui-button,.ui-surface--interactive,.ui-progress__fill{transition:none}.ui-coach__art--active,.ui-spinner{animation:none}}
