.app-shell,.coach-shell{--paper:#f3f9fd;--surface:#fff;--surface-2:#e8f4fc;--ink:#000859;--muted:#3a4580;--sky:#0db4f3;--line:#dce7ee;--success:#208365;--warning:#b96a15;background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--font-readex), sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.coach-shell{--paper:#f3f9fd;--surface:#fff;--ink:#000859;--sky:#0db4f3;--line:#0008591f;--muted:#3a4580;--success:#0e8a5f;--warning:#b86e00}:where(.app-shell,.coach-shell) a{color:inherit;text-decoration:none}.app-shell,.coach-shell{font-size:1rem;line-height:1.7}.app-shell *,.coach-shell *{box-sizing:border-box}.app-shell h1,.coach-shell h1,.app-shell h2,.coach-shell h2{font-family:var(--font-alexandria), sans-serif;line-height:1.4}.app-shell[data-theme=dark]{--paper:#050b3a;--surface:#0d1550;--surface-2:#141e62;--ink:#eef4ff;--ink-2:#c5cef0;--muted:#a3aedb;--line:#d6e2ff24;--mm-part:#2a3a5c;--mm-inert:#1f2d4b;--mm-helper:#2b7ea3;--hero:#141e62;--hero-2:#1f2b7c;--on-hero-2:#c5cef0;--ok:#15a06f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){.app-shell:not([data-theme=light]){--paper:#050b3a;--surface:#0d1550;--surface-2:#141e62;--ink:#eef4ff;--ink-2:#c5cef0;--muted:#a3aedb;--line:#d6e2ff24;--mm-part:#2a3a5c;--mm-inert:#1f2d4b;--mm-helper:#2b7ea3;--hero:#141e62;--hero-2:#1f2b7c;--on-hero-2:#c5cef0;--ok:#15a06f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.workspace-placeholder{width:min(100% - 2rem,56rem);margin-inline:auto;padding-block:clamp(4rem,12vh,9rem)}.workspace-kicker,.login-eyebrow{color:var(--sky);font-weight:700}.workspace-placeholder h1{margin-block:.5rem;font-size:clamp(2rem,7vw,4rem)}.workspace-placeholder p:last-child{color:var(--muted)}.ui-button{font:inherit;cursor:pointer;border:0;border-radius:1rem;padding:.75rem 1.2rem;font-weight:700}.ui-button--ink{background:var(--ink);color:var(--surface)}.ui-button--sky{background:var(--sky);color:#041038}.ui-button--soft{background:color-mix(in srgb, var(--sky) 12%, var(--surface));color:var(--ink)}.ui-button--line{border:1px solid var(--line);color:var(--ink);background:0 0}.ui-button--sm{padding:.45rem .8rem;font-size:.875rem}.ui-button--lg{padding:1rem 1.5rem}.ui-card{background:var(--surface);border:1px solid var(--line);border-radius:1.25rem;padding:1.25rem}.ui-chip{border-radius:999px;align-items:center;padding:.25rem .7rem;font-size:.8rem;font-weight:700;display:inline-flex}.ui-chip--sky{color:#066a95;background:#dff5ff}.ui-chip--ink{background:var(--ink);color:var(--surface)}.ui-chip--soft{background:var(--paper);color:var(--muted)}.ui-chip--success{color:var(--success);background:#e4f5ed}.ui-chip--warning{color:var(--warning);background:#fff1dc}.ui-avatar{color:#066a95;background:#dff5ff;border-radius:50%;place-items:center;font-weight:800;display:inline-grid}.ui-avatar--sm{block-size:2rem;inline-size:2rem}.ui-avatar--md{block-size:2.8rem;inline-size:2.8rem}.ui-avatar--lg{block-size:4rem;inline-size:4rem}.ui-progress{background:var(--line);border-radius:999px;height:.55rem;overflow:hidden}.ui-progress>span{border-radius:inherit;background:var(--sky);height:100%;display:block}.ui-num{font-family:var(--font-archivo), sans-serif;font-variation-settings:"wdth" 100;font-variant-numeric:tabular-nums;font-weight:700}.ui-toast{z-index:30;background:var(--ink);width:fit-content;max-width:calc(100% - 2rem);color:var(--surface);opacity:0;pointer-events:none;border-radius:1rem;margin-inline:auto;padding:.75rem 1rem;transition:all .2s;position:fixed;inset-block-end:1.25rem;inset-inline:1rem;transform:translateY(.5rem)}.ui-toast[data-open=true]{opacity:1;transform:translateY(0)}.ui-sheet-scrim{z-index:40;background:#050b3a80;align-items:flex-end;display:flex;position:fixed;inset:0}.ui-sheet{background:var(--surface);border-radius:1.5rem 1.5rem 0 0;width:100%;max-height:90dvh;padding:1.5rem;overflow:auto}.login-shell *{box-sizing:border-box}.login-shell{color:#050b3a;min-height:100dvh;font-family:var(--font-readex), sans-serif;background:#dff2fc;place-items:center;padding:1rem;display:grid}.login-card{background:#ffffffd9;border:1px solid #ffffffc7;border-radius:1.75rem;width:min(100%,28rem);padding:clamp(1.5rem,6vw,2.5rem);box-shadow:0 1.5rem 5rem #174b691c}.login-mark{font:800 1.1rem var(--font-archivo), sans-serif;letter-spacing:.02em}.login-eyebrow{margin-block:2rem .25rem}.login-card h1{font:800 2rem/1.4 var(--font-alexandria), sans-serif;margin:0}.login-title{margin-block-start:1.5rem!important}.login-copy{color:#4f5e7c;margin-block:.25rem 1.5rem}.login-card form{gap:.55rem;display:grid}.login-card label{margin-block-start:.7rem;font-weight:700}.login-card input{color:#050b3a;width:100%;min-height:3.2rem;font:inherit;background:#fff;border:1px solid #d5e2eb;border-radius:.85rem;padding:.75rem 1rem}.login-card input:focus{border-color:#0db4f3;outline:3px solid #0db4f340}.login-card button:disabled{opacity:.65;cursor:wait}.login-card input[aria-invalid=true]{border-color:#b42318}.login-hint{color:#4f5e7c;margin:0;font-size:.82rem}.login-trap{opacity:0;pointer-events:none;block-size:1px;position:absolute;inline-size:1px!important;min-height:0!important;padding:0!important}.login-signup{min-height:52px;color:inherit;border:1px solid #d5e2eb;border-radius:.9rem;justify-content:center;align-items:center;gap:.3em;margin-block-start:.85rem;font-size:.92rem;text-decoration:none;display:flex}.login-card button{color:#fff;min-height:3.25rem;font:700 1rem var(--font-readex), sans-serif;cursor:pointer;background:#050b3a;border:0;border-radius:.9rem;margin-block-start:1rem}.login-error{color:#b42318;margin:0;font-size:.9rem}.login-forgot{min-height:44px;color:inherit;text-underline-offset:3px;justify-content:center;align-items:center;margin-block-start:.5rem;font-size:.85rem;text-decoration:underline;display:flex}
