:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff9f0;--surface:#fff;--surface-2:#f8fafc;--surface-3:#f4eee4;--ink:#0a3a60;--ink-strong:#003b73;--muted:#5f6b7a;--line:#e7e0d4;--line-strong:#d9d0c1;--brand:#003b73;--on-brand:#fff9f0;--cyan:#00b4d8;--cyan-deep:#00758f;--cyan-soft:#ddf6fb;--amber:#ffd93d;--amber-deep:#8a6500;--amber-soft:#fff3c8;--amber-ink:#2a2410;--success:#157a4a;--success-soft:#ddf5e0;--danger:#9b2c2c;--danger-soft:#fbe4e1;--lavender:#b983ff;--lavender-soft:#eee5ff;--coral:#ff6b6b;--coral-ink:#b23c3c;--mint:#6bcb77;--night:#0f111a;--night-2:#1a1625;--night-text:#e8ecf5;--night-muted:#a7b0c4;--night-line:#e8ecf51f;--topbar-bg:#fff9f0d1;--sidebar-bg:#fffcf6db;--bottom-nav-bg:#fffcf6e6;--glass:#ffffffb3;--shadow-1:0 1px 2px #0a3a600d, 0 10px 30px -18px #0a3a6033;--shadow-2:0 2px 4px #0a3a600a, 0 20px 50px -24px #0a3a6047;--shadow-card:0 1px 1px #0a3a6008, 0 16px 40px -30px #0a3a6040;--radius-xs:10px;--radius-sm:14px;--radius-md:18px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--font-sans:"Inter", "SF Pro Display", "SF Pro Text", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--sidebar-width:248px;--topbar-height:76px;--bottom-nav-height:78px;--content-max:1360px;--course-accent:#ff6b6b;--course-soft:#ffe3df;--course-ink:#7a2e2e}[data-theme=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f111a;--surface:#191521;--surface-2:#14111d;--surface-3:#211a2c;--ink:#e8ecf5;--ink-strong:#fff;--muted:#a7b0c4;--line:#e8ecf51f;--line-strong:#e8ecf533;--brand:#00b4d8;--on-brand:#06131d;--cyan:#67e8f9;--cyan-deep:#8bedff;--cyan-soft:#00c4d61f;--amber-soft:#ffd93d1f;--amber-deep:#ffd93d;--coral-ink:#ffb3b3;--success:#8be3a8;--success-soft:#6bcb7724;--amber-ink:#ffe08a;--danger-soft:#9b2c2c33;--lavender-soft:#b983ff24;--topbar-bg:#0f111ad6;--sidebar-bg:#12101be6;--bottom-nav-bg:#12101beb;--glass:#191521b8;--shadow-1:0 1px 2px #0000003d, 0 12px 30px -20px #000c;--shadow-2:0 2px 6px #0000004d, 0 26px 60px -30px #000000e6;--shadow-card:0 1px 1px #00000040, 0 18px 44px -34px #000000e6}[data-reduced-motion=true] *,[data-reduced-motion=true] :before,[data-reduced-motion=true] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;min-width:320px}body{min-width:320px;min-height:100dvh;font-family:var(--font-sans);color:var(--ink);background:radial-gradient(900px 520px at 9% -12%, #00b4d81a, transparent 62%), radial-gradient(780px 460px at 98% 0%, #ff6b6b13, transparent 58%), var(--bg);margin:0;font-size:16px;line-height:1.55}[data-theme=night] body{background:radial-gradient(950px 540px at 10% -12%, #00b4d817, transparent 62%), radial-gradient(740px 480px at 98% 0%, #b983ff14, transparent 58%), var(--bg)}button,input,textarea,select{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}img,svg{max-width:100%}p,h1,h2,h3,h4{margin:0}h1,h2,h3,h4{letter-spacing:-.025em;color:var(--ink-strong);font-weight:720}h1{letter-spacing:-.045em;font-size:clamp(2rem,3.4vw,3.15rem);line-height:1.04}h2{font-size:clamp(1.25rem,1.8vw,1.55rem);line-height:1.16}h3{font-size:1.02rem;line-height:1.28}p{line-height:1.62}::selection{background:var(--cyan-soft);color:var(--ink-strong)}:focus-visible{outline:3px solid var(--cyan-deep);outline-offset:3px}[data-page-title]:focus,#contenido-principal:focus{outline:none}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:200;background:var(--brand);color:var(--on-brand);font:inherit;transition:transform .18s var(--ease-out);border:0;border-radius:999px;padding:10px 16px;font-size:.82rem;font-weight:650;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.muted{color:var(--muted)}.eyebrow{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:8px;font-size:.72rem;font-weight:720;line-height:1.3;display:inline-flex}.app-shell{min-height:100dvh}.app-main{min-height:100dvh;margin-left:var(--sidebar-width);flex-direction:column;display:flex}.page-shell{width:100%;max-width:var(--content-max);flex:1;margin:0 auto;padding:26px 34px 72px}.sidebar{z-index:40;width:var(--sidebar-width);background:var(--sidebar-bg);border-right:1px solid var(--line);-webkit-backdrop-filter:blur(20px)saturate(1.1);backdrop-filter:blur(20px)saturate(1.1);flex-direction:column;justify-content:space-between;gap:20px;padding:26px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar__top{min-height:0}.sidebar__label{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;margin:26px 12px 8px;font-size:.67rem;font-weight:750}.sidebar__nav{gap:4px;display:grid}.sidebar__bottom{gap:12px;display:grid}.brand{align-items:center;gap:10px;min-height:52px;display:flex}.brand__plate{background:#fff9f0;border-radius:12px;justify-content:center;align-items:center;min-width:116px;height:50px;padding:4px 8px;display:flex;box-shadow:0 1px #0a3a600d}.brand__img{object-fit:contain;width:auto;max-width:100%;height:100%;display:block}.brand__img--compact{width:auto;height:100%}.brand__product{color:var(--ink-strong);letter-spacing:.2em;font-size:.7rem;font-weight:800}.nav-item{width:100%;height:46px;color:var(--muted);text-align:left;transition:background .18s var(--ease-out), color .18s var(--ease-out), transform .18s var(--ease-out);background:0 0;border:0;border-radius:14px;align-items:center;gap:11px;padding:0 12px;font-size:.9rem;font-weight:590;display:flex;position:relative}.nav-item:hover{background:var(--surface);color:var(--ink);transform:translate(1px)}.nav-item.is-active{background:var(--ink-strong);color:var(--on-brand);box-shadow:0 8px 20px -14px #0a3a60cc}[data-theme=night] .nav-item.is-active{background:var(--cyan);color:var(--on-brand)}.nav-item__icon{place-items:center;width:24px;height:24px;display:grid}.nav-item__dot{opacity:.7;background:currentColor;border-radius:50%;width:5px;height:5px;margin-left:auto}.support-card{background:radial-gradient(140px 110px at 108% -10%, #00b4d833, transparent 70%), var(--surface);box-shadow:var(--shadow-card);border:1px solid #00b4d829;border-radius:18px;padding:16px;position:relative;overflow:hidden}.support-card__arc{border:12px solid var(--cyan);opacity:.22;border-bottom-color:#0000;border-left-color:#0000;border-radius:50%;width:118px;height:118px;position:absolute;top:-38px;right:-26px;transform:rotate(20deg)}.support-card .eyebrow{color:var(--cyan-deep);margin-bottom:4px}.support-card h3{letter-spacing:-.02em;max-width:170px;margin-bottom:6px;font-size:1rem}.support-card p:not(.eyebrow){color:var(--muted);margin-bottom:9px;font-size:.78rem;line-height:1.45}.text-button{color:var(--cyan-deep);text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:.8rem;font-weight:650;display:inline-flex}.text-button:hover{text-underline-offset:3px;text-decoration:underline}.text-button--light{color:var(--ink-strong);margin-top:4px;font-size:.78rem}.text-button--light+.text-button--light{margin-top:8px}.sidebar__profile{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);text-align:left;border-radius:15px;align-items:center;gap:9px;padding:10px;display:flex}.sidebar__profile>svg{color:var(--muted);margin-left:auto}.sidebar__profile-copy{gap:1px;min-width:0;display:grid}.sidebar__profile-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.sidebar__profile-copy small{color:var(--muted);font-size:.68rem}.avatar{background:var(--cyan-soft);width:38px;height:38px;color:var(--ink-strong);border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:750;display:grid;overflow:hidden}.avatar--topbar{border:1px solid var(--line);background:var(--surface);color:var(--ink-strong)}.topbar{z-index:30;height:var(--topbar-height);background:var(--topbar-bg);-webkit-backdrop-filter:blur(18px)saturate(1.12);backdrop-filter:blur(18px)saturate(1.12);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:18px;padding:0 34px;display:flex;position:sticky;top:0}.topbar__mobile-brand{align-items:center;gap:6px;display:none}.topbar__product{color:var(--ink-strong);letter-spacing:.18em;font-size:.62rem;font-weight:800}.topbar__context{color:var(--muted);align-items:center;gap:8px;font-size:.78rem;font-weight:590;display:flex}.topbar__dot{background:var(--cyan);width:6px;height:6px;box-shadow:0 0 0 4px var(--cyan-soft);border-radius:50%}.topbar__actions{align-items:center;gap:7px;min-width:0;margin-left:auto;display:flex}.topbar,.topbar__mobile-brand,.topbar__context{min-width:0}.icon-button{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--muted);transition:color .18s var(--ease-out), border-color .18s var(--ease-out), transform .18s var(--ease-spring);border-radius:50%;flex:none;place-items:center;display:grid}.icon-button:hover{color:var(--ink-strong);border-color:var(--line-strong);transform:translateY(-1px)}.icon-button--help{color:var(--cyan-deep)}.hud{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:3px;padding:4px;display:flex;box-shadow:0 1px 1px #0a3a6008}.hud__item{height:31px;color:var(--ink-strong);background:0 0;border:0;border-radius:999px;align-items:center;gap:4px;padding:0 9px;font-size:.72rem;font-weight:700;display:inline-flex}.hud__item svg{color:var(--amber-deep)}.hud__item:nth-child(2) svg{color:var(--coral-ink)}.hud__item--focus{color:var(--cyan-deep);cursor:pointer}.hud__item--focus svg{color:var(--cyan-deep)}.hud__item--focus:hover{background:var(--cyan-soft)}.hud__label{color:var(--muted);font-size:.64rem;font-weight:550}.hud__value{font-variant-numeric:tabular-nums}.bottom-nav{display:none}.site-footer{width:100%;max-width:var(--content-max);border-top:1px solid var(--line);color:var(--muted);gap:12px;margin:0 auto;padding:34px 0 12px;font-size:.74rem;display:grid}.site-footer__brand{color:var(--ink);align-items:center;gap:7px;display:flex}.site-footer__brand strong{letter-spacing:.1em;font-size:.77rem}.site-footer p{max-width:720px;margin:0;line-height:1.5}.site-footer__links{gap:18px;display:flex}.button{--button-bg:var(--brand);--button-color:var(--on-brand);border-radius:var(--radius-pill);background:var(--button-bg);min-height:48px;color:var(--button-color);letter-spacing:-.01em;white-space:nowrap;transition:transform .18s var(--ease-spring), box-shadow .18s var(--ease-out), background .18s var(--ease-out), border-color .18s var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:.86rem;font-weight:690;line-height:1.2;text-decoration:none;display:inline-flex}.button:hover{transform:translateY(-1px);box-shadow:0 9px 20px -13px #0a3a6099}.button:active{transform:translateY(0)scale(.99)}.button--primary{background:var(--brand);color:var(--on-brand);box-shadow:0 9px 20px -15px #0a3a60a6}.button--secondary{--button-bg:var(--surface);--button-color:var(--ink-strong);border-color:var(--line);box-shadow:var(--shadow-1)}.button--secondary:hover{border-color:var(--line-strong)}.button--ghost{--button-bg:transparent;--button-color:var(--ink);border-color:#0000}.button--ghost:hover{background:var(--surface-2);box-shadow:none}.button--soft{--button-bg:var(--cyan-soft);--button-color:var(--cyan-deep);box-shadow:none}.button--course{--button-bg:var(--course-accent,var(--coral));--button-color:var(--course-ink,#7a2e2e)}.button--sm{min-height:38px;padding:0 14px;font-size:.78rem}.button--lg{min-height:54px;padding:0 24px;font-size:.92rem}.button--full{width:100%}.button__icon{align-items:center;display:inline-flex}.text-link{color:var(--cyan-deep);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:.78rem;font-weight:700;display:inline-flex}.text-link:hover{text-underline-offset:3px;text-decoration:underline}.card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);padding:22px}.card--soft{background:var(--surface-2);box-shadow:none}.card--accent{background:linear-gradient(145deg, var(--course-soft,var(--cyan-soft)), var(--surface) 75%)}.card--night{background:var(--night-2);color:var(--night-text);border-color:var(--night-line)}.pill{border-radius:var(--radius-pill);background:var(--surface-2);min-height:24px;color:var(--muted);white-space:nowrap;align-items:center;gap:4px;padding:4px 9px;font-size:.66rem;font-weight:700;line-height:1.2;display:inline-flex}.pill--cyan{background:var(--cyan-soft);color:var(--cyan-deep)}.pill--accent{background:var(--course-soft,var(--surface-2));color:var(--course-ink,var(--ink))}.pill--amber{background:var(--amber-soft);color:var(--amber-ink)}.pill--success{background:var(--success-soft);color:var(--success)}.pill--locked{color:var(--muted);border:1px solid var(--line);background:0 0}.progress{background:var(--surface-3);border-radius:999px;width:100%;height:8px;overflow:hidden}[data-theme=night] .progress{background:#e8ecf51a}.progress__fill{border-radius:inherit;background:var(--brand);height:100%;transition:width .5s var(--ease-out);display:block}.progress__fill--accent{background:var(--course-accent,var(--coral))}.progress__fill--cyan{background:var(--cyan)}.progress__fill--amber{background:linear-gradient(90deg, var(--amber-deep), var(--amber))}.section-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;display:flex}.section-heading h2{margin:0}.section-heading__subtitle{max-width:620px;color:var(--muted);margin-top:5px;font-size:.84rem}.section-heading__action{flex:none}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin:8px 0 24px;display:flex}.page-header__copy{min-width:0}.page-header__subtitle{max-width:680px;color:var(--muted);margin-top:8px;font-size:.92rem}.page-header__actions{flex:none}.back-link{width:-moz-fit-content;width:fit-content;color:var(--muted);align-items:center;gap:6px;margin-bottom:16px;font-size:.78rem;font-weight:650;display:inline-flex}.back-link:hover{color:var(--ink-strong)}.not-found{place-content:center;justify-items:start;gap:14px;min-height:55vh;padding:40px 0;display:grid}.not-found h1{max-width:620px}.home-screen{--course-accent:var(--home-accent,#ff6b6b);--course-soft:var(--home-soft,#ffe3df);--course-ink:var(--home-ink,#7a2e2e)}.hero{grid-template-columns:minmax(0,1.06fr) minmax(330px,.94fr);align-items:center;gap:44px;min-height:428px;padding:18px 0 38px;display:grid;position:relative}.hero__copy{z-index:1;position:relative}.hero h1{max-width:680px}.hero h1 span{color:var(--coral-ink);font-weight:590}.hero__lede{max-width:590px;color:var(--muted);margin-top:18px;font-size:1rem}.hero__actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;display:flex}.hero__meta{color:var(--muted);flex-wrap:wrap;gap:18px;margin-top:20px;font-size:.73rem;font-weight:560;display:flex}.hero__meta span{align-items:center;gap:5px;display:inline-flex}.hero__visual{position:relative}.island-card{isolation:isolate;background:linear-gradient(#dff7fb 0%,#f8f5e9 58%,#e8dec9 100%);border:1px solid #fff9;border-radius:30px;min-height:390px;position:relative;overflow:hidden;box-shadow:0 28px 60px -38px #0a3a608c,0 2px 4px #0a3a600d}[data-theme=night] .island-card{background:linear-gradient(#223040 0%,#1b2330 58%,#171a1f 100%);border-color:#ffffff24}.island-card__sky{pointer-events:none;background:radial-gradient(220px 140px at 12% 10%,#fff3c5d1,#0000 70%),radial-gradient(260px 180px at 86% 12%,#00b4d829,#0000 72%);position:absolute;inset:0}.island-card .stage-host{z-index:1;position:absolute;inset:0}.island-card__top,.island-card__bottom{z-index:3;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;left:16px;right:16px}.island-card__top{align-items:flex-start;top:16px}.island-card__bottom{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffcf6c7;border:1px solid #ffffffb3;border-radius:16px;padding:12px 13px;bottom:14px}[data-theme=night] .island-card__bottom{background:#191521c7;border-color:#ffffff24}.island-card__bottom strong{color:var(--ink-strong);font-size:.8rem;display:block}.island-card__bottom p{color:var(--muted);margin-top:2px;font-size:.68rem;line-height:1.35}.island-card__lumen{color:var(--ink-strong);flex:none;place-items:center;gap:1px;font-size:.62rem;font-weight:700;display:grid}.island-card__lumen svg{filter:drop-shadow(0 8px 14px #ffb34259)}.hero__floating-note{z-index:4;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-1);color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:10px 13px;font-size:.72rem;font-weight:600;animation:6s ease-in-out infinite float-note;display:inline-flex;position:absolute;bottom:-15px;left:-19px}.hero__floating-dot{background:var(--course-accent);width:7px;height:7px;box-shadow:0 0 0 4px var(--course-soft);border-radius:50%}@keyframes float-note{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);align-items:start;gap:22px;display:grid}.dashboard-grid__main,.dashboard-grid__side{gap:20px;min-width:0;display:grid}.continue-card{border:1px solid var(--line);background:radial-gradient(260px 170px at 93% 0%, #00b4d81a, transparent 70%), var(--surface);min-height:188px;box-shadow:var(--shadow-card);border-radius:22px;grid-template-columns:118px minmax(0,1fr);align-items:center;gap:18px;padding:24px;display:grid;position:relative;overflow:hidden}.continue-card__art{background:linear-gradient(145deg, var(--amber-soft), #fff9f0);border-radius:32px;place-items:center;width:100px;height:100px;display:grid;box-shadow:inset 0 0 0 1px #ffd93d4d}.continue-card__art svg{filter:drop-shadow(0 9px 16px #ffb34247)}.continue-card__copy{min-width:0}.continue-card__meta{align-items:center;gap:9px;margin-bottom:7px;font-size:.73rem;display:flex}.continue-card h2{margin-bottom:6px;font-size:1.32rem}.continue-card p{max-width:540px;color:var(--muted);font-size:.84rem}.continue-card__steps{gap:4px;margin:13px 0 14px;display:flex}.continue-card__steps span{background:var(--surface-3);color:#0000;border-radius:999px;width:22px;height:5px;font-size:0}.continue-card__steps span.is-current{background:var(--course-accent);width:42px}.continue-card__steps span.is-done{background:var(--course-accent);opacity:.5}.continue-card__stamp{color:var(--cyan-deep);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:4px;font-size:.61rem;font-weight:750;display:inline-flex;position:absolute;top:16px;right:18px}.courses-section{min-width:0}.course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.course-card{background:radial-gradient(180px 130px at 100% 0%, #ffffff73, transparent 72%), linear-gradient(155deg, var(--course-soft) 0%, var(--surface) 82%);min-width:0;min-height:255px;box-shadow:var(--shadow-card);color:var(--course-ink);transition:transform .22s var(--ease-spring), box-shadow .22s var(--ease-out);border:1px solid #ffffff75;border-radius:20px;flex-direction:column;gap:12px;padding:17px;display:flex;position:relative;overflow:hidden}.course-card:after{border:16px solid var(--course-accent);opacity:.14;content:"";border-top-color:#0000;border-left-color:#0000;border-radius:50%;width:126px;height:126px;position:absolute;bottom:-48px;right:-30px;transform:rotate(18deg)}.course-card:hover{box-shadow:var(--shadow-2);transform:translateY(-4px)}[data-theme=night] .course-card{background:var(--surface);border-color:var(--line);box-shadow:inset 0 3px 0 var(--course-accent), var(--shadow-card);color:var(--ink)}[data-theme=night] .course-card h3,[data-theme=night] .course-card__name,[data-theme=night] .course-card__tagline,[data-theme=night] .course-card__progress-label,[data-theme=night] .course-card__cta{color:var(--ink)}[data-theme=night] .course-card__name{opacity:.8}[data-theme=night] .course-card__tagline{opacity:.68}[data-theme=night] .course-card .pill--accent{color:var(--ink);background:#ffffff1a}[data-theme=night] .course-card .progress{background:#ffffff1f}[data-theme=night] .course-card__cta{border-color:var(--line)}.course-card__top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.course-card__glyph{background:var(--course-accent);width:51px;height:51px;color:var(--course-ink);border-radius:17px;place-items:center;display:grid;box-shadow:0 8px 18px -12px #0a3a6099}.course-card .pill--accent{color:var(--course-ink);background:#fff9}.course-card__copy{margin-top:4px}.course-card h3{color:var(--course-ink);letter-spacing:-.04em;font-size:1.55rem;line-height:1}.course-card__name{color:var(--course-ink);opacity:.82;margin-top:4px;font-size:.72rem;font-weight:680;line-height:1.3}.course-card__tagline{color:var(--course-ink);opacity:.72;margin-top:8px;font-size:.79rem}.course-card__progress{gap:6px;margin-top:auto;display:grid}.course-card__progress-label{color:var(--course-ink);opacity:.75;justify-content:space-between;font-size:.65rem;font-weight:620;display:flex}.course-card .progress{background:#ffffff94}.course-card .progress__fill{background:var(--course-accent)}.course-card__cta{color:var(--course-ink);border-top:1px solid #ffffff8c;justify-content:space-between;align-items:center;gap:8px;padding-top:10px;font-size:.73rem;font-weight:720;display:inline-flex}.mood-card{padding:18px}.mood-card__header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.mood-card__header .eyebrow{margin-bottom:3px}.mood-card h2{font-size:1.22rem}.mood-card>.muted{margin-top:5px;font-size:.75rem}.mood-card__saved{color:var(--success);align-items:center;gap:3px;font-size:.66rem;font-weight:700;display:inline-flex}.mood-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-top:13px;display:grid}.mood-button{min-width:0;color:var(--muted);transition:background .18s var(--ease-out), border-color .18s var(--ease-out), transform .18s var(--ease-spring);background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:7px 2px 6px;font-size:.66rem;font-weight:620;line-height:1.1;display:flex}.mood-button:hover{background:var(--surface-2);transform:translateY(-1px)}.mood-button.is-selected{background:var(--cyan-soft);color:var(--cyan-deep);border-color:#00b4d84d}.mood-card__privacy{color:var(--muted);text-align:center;margin-top:8px;font-size:.61rem}.level-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);padding:18px}.level-card__top{justify-content:space-between;align-items:flex-start;display:flex}.level-card h2{font-size:1.55rem}.level-orbit{border:2px solid var(--amber);width:49px;height:49px;color:var(--amber-ink);border-left-color:#0000;border-radius:50%;place-items:center;font-size:.82rem;font-weight:750;display:grid;transform:rotate(-20deg)}.level-orbit span{transform:rotate(20deg)}.level-card .progress{margin-top:14px}.level-card__hint{color:var(--muted);margin-top:6px;font-size:.67rem}.level-card__stats{border-top:1px solid var(--line);color:var(--muted);gap:12px;margin-top:14px;padding-top:12px;font-size:.68rem;display:flex}.level-card__stats span{align-items:center;gap:4px;display:inline-flex}.level-card__stats strong{color:var(--ink-strong);font-size:.82rem}.pause-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(140deg, #f7fbff, var(--surface));box-shadow:var(--shadow-card);grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;padding:16px;display:grid}[data-theme=night] .pause-card{background:linear-gradient(140deg, #171d2b, var(--surface))}.pause-card__orb{background:radial-gradient(circle at 35% 30%,#dffcff,#6b6bff 55%,#2b2858);border-radius:50%;place-items:center;width:58px;height:58px;display:grid;position:relative;box-shadow:0 0 22px #4ee4e847}.pause-card__orb span{border:1px solid #ffffffa6;border-radius:50%;width:18px;height:18px}.pause-card .eyebrow{margin-bottom:2px}.pause-card h2{font-size:1rem}.pause-card p{color:var(--muted);margin:3px 0 8px;font-size:.73rem}.quote-card{border-radius:var(--radius-lg);background:linear-gradient(145deg, #ddf6fbb8, var(--surface));border:1px solid #00b4d826;padding:20px;position:relative;overflow:hidden}[data-theme=night] .quote-card{background:linear-gradient(145deg, #00c4d614, var(--surface))}.quote-card__mark{color:var(--cyan);opacity:.25;font-family:Georgia,serif;font-size:5rem;line-height:1;position:absolute;top:-13px;left:13px}.quote-card>p{max-width:280px;color:var(--ink);letter-spacing:-.02em;font-size:1rem;font-weight:580;line-height:1.4;position:relative}.quote-card__by{color:var(--muted);align-items:center;gap:7px;margin-top:12px;font-size:.68rem;font-weight:650;display:flex}.closing-note{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);align-items:center;gap:14px;margin-top:24px;padding:20px 22px;display:flex;position:relative;overflow:hidden}.closing-note__arc{border:16px solid var(--cyan);opacity:.12;border-bottom-color:#0000;border-left-color:#0000;border-radius:50%;width:180px;height:180px;position:absolute;top:-65px;right:-20px}.closing-note>svg{flex:none}.closing-note>div:not(.closing-note__arc){flex:1;min-width:0}.closing-note p{max-width:760px;color:var(--muted);font-size:.78rem}.closing-note .eyebrow{margin-bottom:2px}.closing-note .button{flex:none;position:relative}.course-hero{border:1px solid var(--line);background:radial-gradient(420px 260px at 84% 12%, #ffffff8c, transparent 72%), linear-gradient(145deg, var(--course-soft) 0%, var(--surface) 68%);min-height:355px;box-shadow:var(--shadow-card);border-radius:28px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:stretch;gap:24px;padding:28px;display:grid;position:relative;overflow:hidden}[data-theme=night] .course-hero{background:radial-gradient(420px 260px at 84% 12%, #ffffff12, transparent 72%), linear-gradient(145deg, #ffffff0f 0%, var(--surface) 68%)}.course-hero:after{border:28px solid var(--course-accent);opacity:.11;content:"";border-top-color:#0000;border-left-color:#0000;border-radius:50%;width:410px;height:410px;position:absolute;bottom:-160px;right:-100px}.course-hero__copy{z-index:2;max-width:690px;position:relative}.course-hero__badges{flex-wrap:wrap;gap:6px;margin-bottom:15px;display:flex}.course-hero__badges .pill--accent{background:#ffffff8c}[data-theme=night] .course-hero__badges .pill--accent{background:#ffffff17}.course-hero h1{max-width:650px;color:var(--course-ink);font-size:clamp(2rem,3.8vw,3.22rem)}[data-theme=night] .course-hero h1{color:var(--ink-strong)}.course-hero__tagline{color:var(--course-ink);opacity:.82;margin-top:8px;font-size:1.1rem;font-weight:620}[data-theme=night] .course-hero__tagline{color:var(--muted)}.course-hero__description{max-width:610px;color:var(--course-ink);opacity:.78;margin-top:12px;font-size:.9rem}[data-theme=night] .course-hero__description{color:var(--muted)}.course-hero__actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px;display:flex}.course-hero__actions .button--primary{background:var(--course-accent);color:var(--course-ink)}.course-hero__source{color:var(--course-ink);opacity:.65;font-size:.71rem;font-weight:650}[data-theme=night] .course-hero__source{color:var(--muted)}.course-hero__visual{background:radial-gradient(200px 170px at 50% 40%,#ffffffc7,#0000 70%),#ffffff38;border-radius:22px;min-height:265px;position:relative}[data-theme=night] .course-hero__visual{background:radial-gradient(200px 170px at 50% 40%,#ffffff14,#0000 70%),#0000001f}.course-hero__stage{border-radius:22px;position:absolute;inset:0;overflow:hidden}.course-hero__glyph{background:var(--course-accent);width:50px;height:50px;color:var(--course-ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px;box-shadow:0 9px 20px -12px #0a3a6080}.course-hero__progress{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffcf6e0;border:1px solid #ffffffa8;border-radius:14px;padding:12px 13px;position:absolute;bottom:15px;left:15px;right:15px}[data-theme=night] .course-hero__progress{background:#191521cc;border-color:#ffffff1f}.course-hero__progress>div{color:var(--muted);justify-content:space-between;margin-bottom:6px;font-size:.65rem;font-weight:650;display:flex}.course-hero__progress strong{color:var(--ink-strong);font-size:.72rem}.course-hero__progress .progress{height:6px}.course-body{grid-template-columns:minmax(0,1fr) minmax(280px,330px);align-items:start;gap:24px;margin-top:26px;display:grid}.course-body__main{min-width:0}.course-intro{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:15px;display:flex}.course-intro>p{max-width:390px;color:var(--muted);font-size:.8rem}.course-intro h2{font-size:1.45rem}.unit-list{gap:8px;display:grid}.unit{border:1px solid var(--line);background:var(--surface);border-radius:17px;overflow:hidden;box-shadow:0 1px 2px #0a3a6005}.unit__trigger{text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;min-height:73px;padding:12px 14px;display:flex}.unit__trigger:hover{background:var(--surface-2)}.unit__number{background:var(--course-soft,var(--cyan-soft));width:37px;height:37px;color:var(--course-ink,var(--cyan-deep));font-variant-numeric:tabular-nums;border-radius:12px;flex:none;place-items:center;font-size:.73rem;font-weight:800;display:grid}.unit__heading{flex:1;gap:2px;min-width:0;display:grid}.unit__heading strong{color:var(--ink-strong);font-size:.91rem}.unit__heading small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;overflow:hidden}.unit__meta{color:var(--muted);flex:none;align-items:center;gap:8px;font-size:.66rem;font-weight:600;display:flex}.unit__meta>svg{transition:transform .22s var(--ease-out)}.unit.is-open .unit__meta>svg{transform:rotate(180deg)}.unit__body{border-top:1px solid var(--line);animation:reveal .22s var(--ease-out);padding:0 10px 10px}@keyframes reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.module-row{border-bottom:1px solid var(--line);min-height:65px;color:var(--ink);align-items:center;gap:10px;padding:10px 8px;display:flex}.module-row:last-child{border-bottom:0}.module-row:hover{background:var(--surface-2);border-radius:10px}.module-row__dot{border:1px solid var(--line);width:27px;height:27px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:.66rem;font-weight:700;display:grid}.module-row__dot.is-ready{background:var(--cyan-soft);color:var(--cyan-deep);border-color:#00b4d83d}.module-row__copy{flex:1;gap:1px;min-width:0;display:grid}.module-row__copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:620;overflow:hidden}.module-row__copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.module-row__meta{color:var(--muted);flex:none;align-items:center;gap:7px;font-size:.64rem;display:flex}.module-row__meta>span:first-child{align-items:center;gap:3px;display:inline-flex}.module-row>svg{color:var(--muted);flex:none}.course-body__side{gap:12px;display:grid}.disclaimer-card,.source-card,.practice-note,.course-aside-action,.course-check{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-card);border-radius:17px;padding:17px}.disclaimer-card{background:linear-gradient(150deg, var(--course-soft,var(--cyan-soft)), var(--surface) 78%)}.disclaimer-card__icon{background:var(--surface);width:37px;height:37px;color:var(--course-ink,var(--ink));border-radius:12px;place-items:center;margin-bottom:10px;display:grid}.disclaimer-card h2{font-size:1.02rem}.disclaimer-card p{color:var(--muted);margin-top:5px;font-size:.75rem}.disclaimer-card__note{border-top:1px solid #0a3a6014;padding-top:8px;font-weight:600}.source-card .eyebrow{margin-bottom:5px}.source-card p{color:var(--muted);font-size:.72rem;line-height:1.5}.source-card__tag{background:var(--surface-2);color:var(--muted);border-radius:6px;margin-top:9px;padding:4px 7px;font-size:.62rem;font-weight:650;display:inline-flex}.practice-note{background:var(--surface-2);box-shadow:none;align-items:flex-start;gap:10px;display:flex}.practice-note>svg{color:var(--cyan-deep);flex:none}.practice-note h3{font-size:.86rem}.practice-note p{color:var(--muted);margin-top:3px;font-size:.71rem}.course-aside-action p{color:var(--muted);margin-top:4px;font-size:.72rem}.course-aside-action .button{margin-top:9px}.course-check{background:var(--success-soft);box-shadow:none;color:var(--success);border-color:#157a4a26;align-items:flex-start;gap:8px;display:flex}.course-check>svg{flex:none}.course-check p{color:var(--success);font-size:.7rem;font-weight:600}.module-player{--course-accent:var(--module-accent,#ff6b6b);--course-soft:var(--module-soft,#ffe3df);--course-ink:var(--module-ink,#7a2e2e)}.module-player__top{align-items:flex-start;gap:18px;padding-top:4px;display:flex}.module-player__top .back-link{flex:none;margin:6px 0 0}.module-player__title{flex:1;min-width:0}.module-player__step{color:var(--course-ink,var(--cyan-deep));letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px;font-size:.67rem;font-weight:760;display:inline-flex}.module-player__title h1{max-width:760px;font-size:clamp(1.65rem,3vw,2.6rem)}.module-player__top-actions{align-items:center;gap:8px;padding-top:2px;display:flex}.module-player__progress{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin:18px 0;padding:12px 14px;box-shadow:0 1px 2px #0a3a6005}.module-player__progress>.progress{height:5px;margin-bottom:11px}.step-rail{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.step-rail__item{min-width:0;min-height:46px;color:var(--muted);background:0 0;border:0;border-radius:9px;flex-direction:column;align-items:center;gap:3px;padding:4px 2px;font-size:.63rem;font-weight:620;line-height:1.1;display:flex}.step-rail__item>span{border:1px solid var(--line);background:var(--surface);border-radius:50%;place-items:center;width:21px;height:21px;font-size:.6rem;font-weight:750;display:grid}.step-rail__item small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.62rem;font-weight:560;overflow:hidden}.step-rail__label-short{display:none}.step-rail__item:hover{background:var(--surface-2)}.step-rail__item.is-done{color:var(--success)}.step-rail__item.is-done>span{border-color:var(--success);background:var(--success-soft);color:var(--success)}.step-rail__item.is-current{color:var(--course-ink,var(--ink))}.step-rail__item.is-current>span{border-color:var(--course-accent,var(--coral));background:var(--course-accent,var(--coral));color:var(--course-ink,#fff)}.module-layout{grid-template-columns:minmax(0,1fr) minmax(280px,330px);align-items:start;gap:22px;display:grid}.module-content{min-width:0}.lesson-panel{border:1px solid var(--line);background:radial-gradient(400px 250px at 100% 0%, #00b4d80e, transparent 72%), var(--surface);min-height:490px;box-shadow:var(--shadow-card);animation:lesson-in .26s var(--ease-out);border-radius:24px;flex-direction:column;align-items:flex-start;padding:30px;display:flex}@keyframes lesson-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.lesson-panel h2{letter-spacing:-.035em;max-width:680px;font-size:clamp(1.55rem,2.5vw,2.05rem)}.lesson-lede{max-width:650px;color:var(--muted);margin-top:12px;font-size:.95rem}.lesson-panel>.button,.lesson-panel>.lesson-actions{margin-top:auto}.lesson-hook{justify-content:center;padding-top:44px;padding-bottom:40px}.lesson-hook h2{max-width:620px;font-size:clamp(1.8rem,3vw,2.5rem)}.lumen-line{background:var(--cyan-soft);border:1px solid #00b4d829;border-radius:14px;align-items:flex-start;gap:11px;max-width:620px;margin:23px 0;padding:14px 16px;display:flex}.lumen-line__mark{background:var(--surface);width:29px;height:29px;color:var(--cyan-deep);border-radius:50%;flex:none;place-items:center;display:grid}.lumen-line p{color:var(--cyan-deep);font-size:.86rem;font-weight:580}.idea-card{background:var(--amber-soft);border:1px solid #ffd93d4d;border-radius:14px;align-items:flex-start;gap:11px;width:100%;margin-top:20px;padding:16px;display:flex}.idea-card__spark{color:var(--amber-deep);flex:none}.idea-card p{color:var(--amber-ink);font-size:.88rem;font-weight:620}.source-inline{color:var(--muted);margin-top:12px;font-size:.7rem}.source-inline strong{color:var(--ink)}.exercise-preview{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;align-items:center;gap:16px;width:100%;margin:22px 0;padding:16px;display:flex}.exercise-preview__visual{color:#fff;background:radial-gradient(circle at 40% 35%,#effdff,#6b6bff 55%,#292a58);border-radius:50%;flex:none;place-items:center;width:98px;height:98px;display:grid;position:relative;box-shadow:0 0 24px #4ee4e82e}.exercise-preview__visual:before{content:"";border:1px solid #ffffff59;border-radius:50%;position:absolute;inset:10px}.mini-orb{opacity:.8;filter:blur(5px);background:radial-gradient(circle at 35% 30%,#fff,#4ee4e8 50%,#6b6bff);border-radius:50%;width:44px;height:44px;position:absolute}.exercise-preview h3{font-size:.92rem}.exercise-preview p{color:var(--muted);margin-top:3px;font-size:.75rem}.exercise-preview .button{margin-top:10px}.lesson-actions{flex-wrap:wrap;align-items:center;gap:15px;width:100%;margin-top:22px;display:flex}.skip-note{color:var(--muted);margin-top:9px;font-size:.68rem}.exercise-engine{gap:16px;width:100%;margin-top:20px;display:grid}.exercise-engine__meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:.68rem;display:flex}.exercise-engine__privacy{color:var(--cyan-deep);align-items:center;gap:6px;font-weight:650;display:inline-flex}.exercise-engine__privacy:before{background:var(--cyan);content:"";border-radius:50%;width:6px;height:6px}.exercise-engine__note{border-left:2px solid var(--cyan);background:var(--cyan-soft);color:var(--cyan-deep);border-radius:0 10px 10px 0;padding:12px 14px;font-size:.76rem;line-height:1.6}.exercise-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.exercise-form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-form-grid .field+.field{margin-top:0}.exercise-engine .field small{color:var(--muted);font-size:.66rem;font-weight:450;line-height:1.5}.exercise-engine .field textarea,.exercise-engine .field input{border:1px solid var(--line);background:var(--surface-2);width:100%;color:var(--ink);font:inherit;resize:vertical;border-radius:11px;padding:11px 13px;font-size:.84rem;line-height:1.55}.exercise-engine .field textarea:focus,.exercise-engine .field input:focus{outline:2px solid var(--module-accent,var(--cyan));outline-offset:1px}.range-field{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;gap:7px;padding:12px 14px;display:grid}.range-field>span{color:var(--ink);justify-content:space-between;gap:12px;font-size:.74rem;font-weight:600;display:flex}.range-field strong{color:var(--module-ink,var(--brand))}.range-field input{width:100%;accent-color:var(--module-accent,var(--cyan))}.range-field small{color:var(--muted);font-size:.64rem}.range-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.thought-chips{flex-wrap:wrap;gap:8px;display:flex}.thought-chip{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);font:inherit;transition:background .16s var(--ease-out), border-color .16s var(--ease-out), color .16s var(--ease-out);border-radius:999px;padding:9px 13px;font-size:.75rem;font-weight:600}.thought-chip:hover,.thought-chip.is-selected{border-color:var(--module-accent,var(--cyan));background:var(--module-soft,var(--cyan-soft));color:var(--module-ink,var(--cyan-deep))}.defusion-phrase{border:1px solid var(--line);background:radial-gradient(260px 160px at 100% 0%, var(--module-soft,var(--cyan-soft)), transparent 75%), var(--surface-2);border-radius:16px;gap:8px;padding:18px;display:grid}.defusion-phrase__label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:650}.defusion-phrase blockquote{color:var(--ink-strong);font-family:var(--font-display);margin:0;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:650;line-height:1.3}.defusion-phrase p{color:var(--muted);font-size:.74rem}.value-windows{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.value-window{border:1px solid var(--line);background:var(--surface-2);min-height:150px;color:var(--muted);font:inherit;text-align:left;transition:transform .18s var(--ease-out), border-color .18s var(--ease-out), background .18s var(--ease-out);border-radius:15px;align-content:start;gap:7px;padding:15px;display:grid}.value-window:hover{transform:translateY(-2px)}.value-window.is-selected{border-color:var(--module-accent,var(--cyan));background:var(--module-soft,var(--cyan-soft));box-shadow:inset 0 0 0 1px var(--module-accent,var(--cyan))}.value-window__number{color:var(--module-ink,var(--brand));font-family:var(--font-display);font-size:.68rem;font-weight:700}.value-window strong{color:var(--ink-strong);font-size:.88rem}.value-window>span:last-child{font-size:.72rem;line-height:1.5}.grounding-steps{gap:9px;display:grid}.grounding-row{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;padding:11px 13px;display:grid}.grounding-row__number{background:var(--module-soft,var(--cyan-soft));width:30px;height:30px;color:var(--module-ink,var(--cyan-deep));border-radius:50%;place-items:center;font-weight:750;display:grid}.grounding-row__copy{gap:6px;display:grid}.grounding-row__copy>span:first-child{color:var(--ink);font-size:.75rem;font-weight:620}.grounding-row textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;resize:vertical;border-radius:9px;padding:8px 10px;font-size:.8rem}.exercise-breathing{color:#f6f7ff;background:radial-gradient(500px 380px at 50% 28%,#233a68,#0b1022 72%);border-radius:20px;width:100%;margin-top:20px;position:relative;overflow:hidden;box-shadow:0 24px 50px -34px #040819e6}.exercise-breathing__stage{height:440px;position:relative;overflow:hidden}.exercise-breathing__stage .stage-host{position:absolute;inset:0}.exercise-breathing__intro{text-align:center;justify-items:center;gap:8px;display:grid;position:absolute;bottom:42px;left:24px;right:24px}.exercise-breathing__intro p{color:#f6f7ffc2;max-width:430px;font-size:.8rem;line-height:1.6}.exercise-breathing__icon{color:#9ef7ff;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.exercise-breathing__copy{text-align:center;pointer-events:none;justify-items:center;gap:2px;display:grid;position:absolute;bottom:64px;left:50%;transform:translate(-50%)}.exercise-breathing__copy p{color:#fff;font-family:var(--font-display);font-size:1.05rem;font-weight:650}.exercise-breathing__copy span{color:#fff9;font-variant-numeric:tabular-nums;font-size:.76rem}.exercise-breathing__progress{background:#ffffff24;border-radius:999px;height:3px;position:absolute;bottom:24px;left:24px;right:24px;overflow:hidden}.exercise-breathing__progress span{border-radius:inherit;background:linear-gradient(90deg,#4ee4e8,#8b8dff);height:100%;display:block}.exercise-breathing__footer{background:#050916b3;border-top:1px solid #ffffff1a;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 20px;display:flex}.exercise-breathing__safety{color:#ffffff7a;flex:220px;font-size:.68rem;line-height:1.5}.exercise-breathing__toggle{color:#fff!important;background:#ffffff14!important;border-color:#ffffff3d!important}.segmented--light{background:#ffffff0f;border-color:#ffffff24}.segmented--light .segmented__item{color:#ffffff9e}.segmented--light .segmented__item.is-active{color:#101427;background:#ffffffeb}.exercise-breathing__result{text-align:center;place-content:center;justify-items:center;gap:10px;min-height:300px;padding:34px;display:grid}.exercise-breathing__result h3{color:#fff;font-family:var(--font-display);font-size:1.6rem}.exercise-breathing__result p{color:#ffffffad;max-width:420px;font-size:.82rem}.exercise-breathing__done-mark{color:#9ef7ff;margin-top:8px;font-size:.68rem;font-weight:600}@media (max-width:767px){.exercise-form-grid,.exercise-form-grid--two,.range-pair,.value-windows{grid-template-columns:1fr}.value-windows{grid-template-columns:repeat(3,minmax(0,1fr))}.value-window{min-height:124px;padding:11px}.value-window>span:last-child{display:none}.exercise-breathing__stage{height:390px}.exercise-breathing__footer{gap:10px;padding:12px 14px}.exercise-breathing__safety{flex-basis:100%}}.quiz-list{gap:12px;width:100%;margin-top:20px;display:grid}.quiz-card{border:1px solid var(--line);background:var(--surface-2);border-radius:15px;margin:0;padding:15px}.quiz-card legend{max-width:100%;color:var(--ink-strong);padding:0 4px;font-size:.85rem;font-weight:650;line-height:1.4}.quiz-options{gap:6px;margin-top:10px;display:grid}.quiz-option{border:1px solid var(--line);background:var(--surface);width:100%;min-height:42px;color:var(--ink);text-align:left;transition:border-color .16s var(--ease-out), background .16s var(--ease-out);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-size:.76rem;display:flex}.quiz-option:hover{border-color:var(--cyan)}.quiz-option.is-correct{border-color:var(--success);background:var(--success-soft);color:var(--success)}.quiz-option.is-wrong{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.quiz-feedback{border-radius:9px;margin-top:9px;padding:9px 10px;font-size:.72rem;line-height:1.5}.quiz-feedback.is-correct{background:var(--success-soft);color:var(--success)}.quiz-feedback.is-wrong{background:var(--danger-soft);color:var(--danger)}.practice-card{background:var(--cyan-soft);border:1px solid #00b4d82e;border-radius:15px;align-items:flex-start;gap:12px;width:100%;margin:22px 0;padding:17px;display:flex}.practice-card__icon{color:var(--cyan-deep);flex:none}.practice-card p{color:var(--cyan-deep);font-size:.8rem}.reflection-field{gap:7px;width:100%;margin-top:17px;display:grid}.reflection-field>span{color:var(--ink);font-size:.74rem;font-weight:650}.reflection-field textarea,.field input,.field select{border:1px solid var(--line);background:var(--surface-2);width:100%;min-height:46px;color:var(--ink);transition:border-color .16s var(--ease-out), box-shadow .16s var(--ease-out);border-radius:11px;outline:0;padding:11px 12px;font-size:.82rem;line-height:1.5}.reflection-field textarea{resize:vertical;min-height:145px}.reflection-field textarea:focus,.field input:focus,.field select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px var(--cyan-soft)}.reflection-field small{color:var(--muted);font-size:.63rem}.reward-panel{text-align:center;justify-content:center;align-items:center}.reward-panel .eyebrow{margin-bottom:6px}.reward-panel h2{max-width:560px}.reward-panel .lesson-lede{max-width:510px}.reward-badge{background:var(--amber-soft);width:82px;height:82px;color:var(--amber-deep);animation:reward-pop .5s var(--ease-spring);border-radius:50%;place-items:center;margin-bottom:15px;display:grid;box-shadow:0 0 0 10px #ffd93d14,0 14px 26px -18px #d99e00b3}@keyframes reward-pop{0%{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}.reward-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;max-width:540px;margin:22px 0 7px;display:grid}.reward-stats>div{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;gap:2px;padding:12px 8px;display:grid}.reward-stats span{color:var(--ink-strong);place-items:center;font-size:1.2rem;font-weight:760;display:grid}.reward-stats small{color:var(--muted);font-size:.62rem}.module-aside{gap:12px;display:grid;position:sticky;top:94px}.module-aside__stage{border:1px solid var(--line);background:radial-gradient(180px 150px at 50% 35%, #fff8df, transparent 70%), linear-gradient(160deg, var(--surface), var(--surface-2));height:270px;box-shadow:var(--shadow-card);border-radius:22px;position:relative;overflow:hidden}[data-theme=night] .module-aside__stage{background:radial-gradient(180px 150px at 50% 35%, #ffe28d21, transparent 70%), linear-gradient(160deg, var(--surface), var(--surface-2))}.module-aside__stage .stage-host{position:absolute;inset:0}.module-aside__caption{color:var(--muted);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffcf6b8;border-radius:9px;align-items:center;gap:6px;padding:7px 9px;font-size:.62rem;font-weight:600;display:flex;position:absolute;inset:11px auto auto 12px}[data-theme=night] .module-aside__caption{background:#191521b8}.module-aside__dot{background:var(--course-accent,var(--coral));border-radius:50%;width:6px;height:6px}.module-aside__note{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-card);border-radius:17px;padding:16px}.module-aside__note .eyebrow{margin-bottom:5px}.module-aside__note>p:not(.eyebrow){color:var(--ink);font-size:.84rem;font-weight:570}.module-aside__meta{color:var(--muted);flex-wrap:wrap;gap:8px;margin-top:13px;font-size:.62rem;display:flex}.module-aside__meta span{align-items:center;gap:4px;display:inline-flex}.module-aside__help{border:1px solid var(--line);background:var(--surface);border-radius:11px;justify-content:center;width:100%;min-height:38px}.module-placeholder{--course-accent:var(--module-accent,#ff6b6b);--course-soft:var(--module-soft,#ffe3df);--course-ink:var(--module-ink,#7a2e2e)}.module-placeholder__card{border:1px solid var(--line);background:linear-gradient(145deg, var(--course-soft), var(--surface) 72%);min-height:430px;box-shadow:var(--shadow-card);border-radius:26px;grid-template-columns:minmax(200px,.7fr) minmax(0,1fr);align-items:center;gap:30px;padding:24px;display:grid}.module-placeholder__art{background:radial-gradient(180px 180px at 50% 45%,#ffffffb8,#0000 70%);border-radius:20px;height:300px}.module-placeholder__art .stage-host{width:100%;height:100%}.module-placeholder__copy h1{color:var(--course-ink);margin:10px 0 9px}.module-placeholder__copy>p{max-width:540px;color:var(--course-ink);opacity:.75;font-size:.86rem}.module-placeholder__actions{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.module-placeholder__actions .button--primary{background:var(--course-accent);color:var(--course-ink)}.island-hero{border:1px solid var(--line);min-height:430px;box-shadow:var(--shadow-card);isolation:isolate;background:radial-gradient(430px 280px at 78% 4%,#fff8d2d9,#0000 70%),linear-gradient(#dff7fb 0%,#f7f2e4 58%,#eee2cb 100%);border-radius:28px;position:relative;overflow:hidden}[data-theme=night] .island-hero{background:radial-gradient(430px 280px at 78% 4%,#ffe28d1c,#0000 70%),linear-gradient(#1a2531 0%,#171922 58%,#14151b 100%)}.island-hero__stage{z-index:1;position:absolute;inset:0}.island-hero__overlay{z-index:3;justify-content:space-between;align-items:flex-start;gap:20px;display:flex;position:absolute;top:18px;left:18px;right:18px}.island-hero__overlay>div:first-child{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffcf6c2;border:1px solid #ffffff94;border-radius:16px;max-width:420px;padding:15px 16px}[data-theme=night] .island-hero__overlay>div:first-child{background:#191521c7;border-color:#ffffff1f}.island-hero__overlay h2{margin-top:7px;font-size:1.12rem}.island-hero__overlay p{color:var(--muted);margin-top:4px;font-size:.72rem}.island-hero__stat{text-align:right;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffcf6c2;border:1px solid #ffffff94;border-radius:16px;flex:none;min-width:116px;padding:13px 15px}[data-theme=night] .island-hero__stat{background:#191521c7;border-color:#ffffff1f}.island-hero__stat strong{color:var(--ink-strong);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:1.55rem;display:block}.island-hero__stat strong span{color:var(--muted);font-size:.83rem}.island-hero__stat small{color:var(--muted);font-size:.62rem}.island-hero__hint{z-index:3;color:var(--muted);align-items:center;gap:7px;font-size:.65rem;font-weight:580;display:flex;position:absolute;bottom:16px;left:18px;right:18px}.island-hero__hint-dot{background:var(--cyan);width:6px;height:6px;box-shadow:0 0 0 4px var(--cyan-soft);border-radius:50%}.island-course-tabs{scrollbar-width:none;gap:7px;margin:16px 0 20px;display:flex;overflow-x:auto}.island-course-tabs::-webkit-scrollbar{display:none}.island-tab{border:1px solid var(--line);background:var(--surface);min-height:43px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 13px;font-size:.76rem;font-weight:650;display:inline-flex}.island-tab__dot{background:var(--tab-accent);border-radius:50%;width:7px;height:7px}.island-tab small{color:var(--muted);font-size:.61rem;font-weight:550}.island-tab.is-active{border-color:var(--tab-accent);background:var(--tab-accent);color:var(--tab-ink,var(--ink));box-shadow:0 8px 18px -14px #0a3a6080}.island-tab.is-active small{color:inherit;opacity:.68}.island-grid{grid-template-columns:minmax(0,1fr) minmax(280px,330px);align-items:start;gap:22px;display:grid}.island-route{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-card);border-radius:22px;padding:22px}.island-route__progress{margin:16px 0 13px}.island-route__progress>div{color:var(--muted);justify-content:space-between;margin-bottom:5px;font-size:.69rem;display:flex}.island-route__progress strong{color:var(--ink);font-size:.7rem}.island-route__progress .progress{height:6px}.route-list{margin:0;padding:0;list-style:none}.route-stop{border-top:1px solid var(--line);gap:12px;padding:14px 0;display:flex;position:relative}.route-stop__node{border:1px solid var(--line);background:var(--surface-2);width:31px;height:31px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:.67rem;font-weight:760;display:grid}.route-stop.is-complete .route-stop__node{border-color:var(--success);background:var(--success-soft);color:var(--success)}.route-stop__copy{flex:1;min-width:0}.route-stop__heading{justify-content:space-between;align-items:center;gap:9px;display:flex}.route-stop__heading h3{font-size:.87rem}.route-stop__copy>p{color:var(--muted);margin-top:2px;font-size:.7rem}.route-stop__modules{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.route-module{background:var(--surface-2);max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:3px 6px;font-size:.59rem;display:inline-flex;overflow:hidden}.route-module:hover{color:var(--cyan-deep);background:var(--cyan-soft)}.route-module>span{background:var(--line-strong);border-radius:50%;width:5px;height:5px}.route-stop__arrow{width:30px;height:30px;color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid}.route-stop__arrow:hover{background:var(--surface-2);color:var(--ink)}.island-aside{gap:12px;display:grid}.island-aside__card{padding:18px}.island-aside__icon{background:var(--cyan-soft);width:40px;height:40px;color:var(--cyan-deep);border-radius:13px;place-items:center;margin-bottom:10px;display:grid}.island-aside__card--warm .island-aside__icon{background:var(--amber-soft);color:var(--amber-deep)}.island-aside__card h2{font-size:1.1rem}.island-aside__card>p{color:var(--muted);margin-top:5px;font-size:.76rem}.mini-list{gap:7px;margin:13px 0 0;padding:0;list-style:none;display:grid}.mini-list li{color:var(--muted);align-items:flex-start;gap:7px;font-size:.7rem;display:flex}.mini-list__dot{background:var(--cyan);border-radius:50%;flex:none;width:5px;height:5px;margin-top:6px}.island-aside__card .text-link{margin-top:12px}.island-mini-map{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:9px;padding:14px;display:grid}.island-mini-map__row{color:var(--muted);grid-template-columns:7px 44px minmax(0,1fr) 27px;align-items:center;gap:8px;font-size:.69rem;display:grid}.island-mini-map__dot{border-radius:50%;width:7px;height:7px}.island-mini-map__bar{background:var(--surface-3);border-radius:999px;height:5px;overflow:hidden}.island-mini-map__bar i{border-radius:inherit;height:100%;display:block}.island-mini-map__row small{color:var(--muted);text-align:right;font-size:.62rem}.progress-stats{grid-template-columns:1.2fr repeat(3,minmax(0,.82fr));gap:10px;margin-bottom:20px;display:grid}.stat-card{border:1px solid var(--line);background:var(--surface);min-height:164px;box-shadow:var(--shadow-card);border-radius:19px;padding:17px;position:relative;overflow:hidden}.stat-card--level{background:radial-gradient(160px 130px at 100% 0%, #ffd93d29, transparent 70%), var(--surface);justify-content:space-between;align-items:center;gap:12px;display:flex}.stat-card__copy{min-width:0}.stat-card h2{color:var(--ink-strong);letter-spacing:-.05em;margin-top:1px;font-size:1.8rem}.stat-card h2 span{color:var(--muted);letter-spacing:0;font-size:.72rem;font-weight:550}.stat-card p:not(.eyebrow){color:var(--muted);margin-top:2px;font-size:.7rem}.stat-card .progress{height:5px;margin-top:11px}.stat-card small{color:var(--muted);margin-top:5px;font-size:.6rem;display:block}.stat-card__icon{border-radius:11px;place-items:center;width:34px;height:34px;margin-bottom:11px;display:grid}.stat-card__icon--flame{background:var(--amber-soft);color:var(--amber-deep)}.stat-card__icon--cyan{background:var(--cyan-soft);color:var(--cyan-deep)}.stat-card__icon--lavender{background:var(--lavender-soft);color:#6f45a8}.level-ring{background:conic-gradient(var(--amber) var(--level-progress), var(--surface-3) 0);border-radius:50%;flex:none;place-items:center;width:68px;height:68px;display:grid;position:relative}.level-ring:before{background:var(--surface);content:"";border-radius:50%;position:absolute;inset:6px}.level-ring span{color:var(--ink-strong);font-size:.7rem;font-weight:750;position:relative}.freeze-row{gap:4px;margin-top:10px;display:flex}.freeze{border:1px dashed var(--line-strong);width:25px;height:25px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.freeze.is-filled{border-style:solid;border-color:var(--cyan);background:var(--cyan-soft);color:var(--cyan-deep)}.stat-card .text-link{margin-top:8px;font-size:.68rem}.progress-grid{grid-template-columns:minmax(0,1fr) minmax(280px,330px);align-items:start;gap:20px;display:grid}.progress-main,.progress-side{gap:14px;min-width:0;display:grid}.progress-card{padding:21px}.course-progress-list{gap:5px;display:grid}.course-progress-row{transition:background .16s var(--ease-out);border-radius:11px;align-items:center;gap:10px;padding:10px 8px;display:flex}.course-progress-row:hover{background:var(--surface-2)}.course-progress-row__mark{background:var(--course-soft,var(--surface-2));width:31px;height:31px;color:var(--course-ink,var(--ink));border-radius:9px;flex:none;place-items:center;font-size:.73rem;font-weight:800;display:grid}.course-progress-row__copy{flex:1;gap:1px;min-width:0;display:grid}.course-progress-row__copy strong{color:var(--ink);font-size:.78rem}.course-progress-row__copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.course-progress-row__bar{flex:0 0 150px;gap:3px;display:grid}.course-progress-row__bar .progress{height:5px}.course-progress-row__bar small{color:var(--muted);text-align:right;font-size:.58rem}.course-progress-row>svg{color:var(--muted);flex:none}.mood-chart{width:100%;margin:0}.mood-chart svg{width:100%;height:auto;overflow:visible}.mood-chart__axis{fill:var(--muted);font-family:var(--font-sans);font-size:10px}.mood-chart--empty{background:var(--surface-2);border-radius:13px;align-items:center;gap:24px;min-height:180px;padding:16px;display:flex}.mood-chart__empty-visual{flex:none;align-items:flex-end;gap:7px;height:100px;display:flex}.mood-chart__empty-visual span{background:var(--cyan-soft);border:1px solid #00b4d82e;border-radius:5px 5px 2px 2px;width:13px}.mood-chart__empty-visual span:nth-child(3){background:var(--cyan)}.mood-chart--empty h3{font-size:.92rem}.mood-chart--empty p{max-width:340px;color:var(--muted);margin-top:4px;font-size:.73rem}.chart-note{color:var(--muted);margin-top:8px;font-size:.64rem}.badge-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.badge-tile{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;flex-direction:column;align-items:flex-start;min-height:158px;padding:12px;display:flex}.badge-tile__medal{background:var(--surface);width:36px;height:36px;color:var(--muted);border-radius:50%;place-items:center;margin-bottom:8px;display:grid}.badge-tile.is-unlocked{background:linear-gradient(145deg, var(--amber-soft), var(--surface));border-color:#ffd93d80}.badge-tile.is-unlocked .badge-tile__medal{background:var(--amber);color:var(--amber-ink)}.badge-tile h3{font-size:.75rem}.badge-tile p{color:var(--muted);margin-top:3px;font-size:.62rem;line-height:1.35}.badge-tile__progress{width:100%;margin-top:auto;padding-top:8px}.badge-tile__progress>span{background:var(--line);border-radius:999px;height:3px;display:block;overflow:hidden}.badge-tile__progress i{border-radius:inherit;background:var(--amber-deep);height:100%;display:block}.badge-tile__progress small{color:var(--muted);margin-top:3px;font-size:.56rem;display:block}.league-card{background:radial-gradient(180px 140px at 100% 0%, #ffd93d29, transparent 70%), var(--surface);padding:18px}.league-card__top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;display:flex}.league-card__crest{background:var(--amber-soft);width:39px;height:39px;color:var(--amber-deep);border-radius:12px;place-items:center;display:grid}.league-card h2{font-size:1.2rem}.league-card>p:not(.eyebrow){color:var(--muted);margin-top:6px;font-size:.72rem}.league-row{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:9px 0;display:flex}.league-list{margin-top:8px}.league-row{padding:7px 0}.league-row--user{border:1px solid color-mix(in srgb, var(--amber) 30%, var(--line));background:color-mix(in srgb, var(--amber-soft) 48%, transparent);border-radius:10px;margin:2px -8px;padding:8px}.league-row__rank{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;flex:0 0 14px;font-size:.58rem}.league-row--user .league-row__rank{color:var(--amber-deep);font-weight:750}.league-card__foot{color:var(--muted);margin-top:10px;font-size:.62rem;line-height:1.45}.league-row--muted{opacity:.7}.league-avatar{background:var(--cyan-soft);width:28px;height:28px;color:var(--cyan-deep);border-radius:50%;flex:none;place-items:center;font-size:.62rem;font-weight:750;display:grid}.league-row__copy{flex:1;min-width:0;display:grid}.league-row__copy strong{color:var(--ink);font-size:.72rem}.league-row__copy small{color:var(--muted);font-size:.6rem}.league-row__score{color:var(--muted);font-size:.7rem}.league-card .text-link{margin-top:13px}.progress-side__note{padding:18px}.progress-side__mark{background:var(--cyan-soft);width:38px;height:38px;color:var(--cyan-deep);border-radius:12px;place-items:center;margin-bottom:10px;display:grid}.progress-side__note h2{font-size:1.05rem}.progress-side__note p{color:var(--muted);margin-top:5px;font-size:.74rem}.progress-side__note .button{margin-top:12px}.progress-side__check{background:var(--success-soft);box-shadow:none;color:var(--success);border-color:#157a4a24;align-items:flex-start;gap:8px;padding:13px;display:flex}.progress-side__check p{color:var(--success);font-size:.68rem;font-weight:600}.settings-grid{grid-template-columns:minmax(0,1fr) minmax(280px,330px);align-items:start;gap:20px;display:grid}.settings-main,.settings-side{gap:13px;min-width:0;display:grid}.settings-card{padding:21px}.settings-card__heading{align-items:flex-start;gap:11px;margin-bottom:16px;display:flex}.settings-icon{background:var(--cyan-soft);width:39px;height:39px;color:var(--cyan-deep);border-radius:12px;flex:none;place-items:center;display:grid}.settings-card__heading h2{font-size:1.08rem}.settings-card__heading p{color:var(--muted);margin-top:2px;font-size:.72rem}.field{gap:6px;display:grid}.field>span{color:var(--ink);font-size:.72rem;font-weight:650}.field+.field{margin-top:12px}.field input,.field select{background:var(--surface-2)}.theme-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.theme-option{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:12px;gap:7px;padding:8px;font-size:.73rem;font-weight:650;display:grid}.theme-option>span:last-child{align-items:center;gap:5px;padding:0 2px 2px;display:flex}.theme-option__preview{border:1px solid var(--line);border-radius:8px;height:54px;display:block}.theme-option__preview--light{background:linear-gradient(90deg,#0000 28%,#ffffffb3 28%),linear-gradient(145deg,#fff9f0,#ddf6fb)}.theme-option__preview--night{background:linear-gradient(90deg,#0000 28%,#ffffff14 28%),linear-gradient(145deg,#0f111a,#28213a)}.theme-option.is-active{border-color:var(--cyan);box-shadow:0 0 0 2px var(--cyan-soft);color:var(--ink)}.setting-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:13px 0;display:flex}.setting-row h3{font-size:.8rem}.setting-row p{color:var(--muted);margin-top:2px;font-size:.68rem}.setting-row__note{color:var(--amber-deep);margin-top:4px;font-size:.62rem;font-weight:600;display:inline-block}.setting-row.is-disabled{opacity:.6}.switch{border:1px solid var(--line-strong);background:var(--surface-3);width:43px;height:25px;transition:background .18s var(--ease-out), border-color .18s var(--ease-out);border-radius:999px;flex:none;padding:2px;position:relative}.switch span{background:var(--surface);width:19px;height:19px;transition:transform .22s var(--ease-spring);border-radius:50%;display:block;box-shadow:0 1px 3px #0a3a6033}.switch.is-on{border-color:var(--cyan);background:var(--cyan)}.switch.is-on span{transform:translate(17px)}.settings-two{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:10px;display:grid}.help-preview{background:var(--surface-2);color:var(--muted);border-radius:10px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 11px;display:flex}.help-preview>svg{color:var(--cyan-deep);flex:none}.help-preview p{font-size:.69rem}.settings-disclaimer{color:var(--muted);margin-top:12px;font-size:.64rem;line-height:1.5}.data-actions{flex-wrap:wrap;gap:8px;display:flex}.reset-confirm{background:var(--danger-soft);border:1px solid #9b2c2c3d;border-radius:11px;width:100%;margin-top:5px;padding:12px}.reset-confirm p{color:var(--danger);font-size:.72rem;font-weight:600}.reset-confirm>div{gap:7px;margin-top:8px;display:flex}.settings-side__about,.settings-side__sources,.settings-side__version{padding:18px}.settings-side__mark{background:var(--cyan-soft);width:40px;height:40px;color:var(--cyan-deep);border-radius:13px;place-items:center;margin-bottom:10px;display:grid}.settings-side h2{font-size:1.1rem}.settings-side__about>p{color:var(--muted);margin-top:6px;font-size:.73rem}.settings-side__sources ul{gap:9px;margin:10px 0 0;padding:0;list-style:none;display:grid}.settings-side__sources li{gap:1px;display:grid}.settings-side__sources strong{color:var(--ink);font-size:.7rem}.settings-side__sources li span{color:var(--muted);font-size:.62rem;line-height:1.4}.settings-side__sources .muted{margin-top:12px;font-size:.62rem}.settings-side__version{color:var(--muted);gap:3px;font-size:.65rem;display:grid}.settings-side__version span:first-child{color:var(--ink);letter-spacing:.08em;font-weight:700}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:backdrop-in .18s var(--ease-out);background:#06111b94;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.modal{border:1px solid var(--line);background:var(--surface);width:min(620px,100%);max-height:min(860px,100dvh - 48px);animation:modal-in .24s var(--ease-spring);border-radius:25px;overflow:auto;box-shadow:0 30px 80px -26px #00000073}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.modal__header{justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 0;display:flex}.modal__header h2{font-size:1.5rem}.modal__description{max-width:500px;color:var(--muted);margin-top:5px;font-size:.77rem}.modal__body{padding:18px 24px 22px}.modal__footer{border-top:1px solid var(--line);padding:13px 24px 20px}.modal--crisis{width:min(640px,100%)}.crisis-body{gap:14px;display:grid}.crisis-card{background:var(--danger-soft);border:1px solid #9b2c2c26;border-radius:13px;gap:11px;padding:14px;display:flex}.crisis-card__icon{color:var(--danger);flex:none}.crisis-card h3{color:var(--danger);font-size:.86rem}.crisis-card p{color:var(--danger);margin-top:3px;font-size:.72rem}.crisis-line{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;padding:14px}.crisis-line__number{color:var(--ink-strong);letter-spacing:-.02em;align-items:center;gap:8px;margin:4px 0;font-size:1.3rem;font-weight:750;display:inline-flex}.crisis-line__number:hover{text-decoration:underline}.crisis-line .muted{font-size:.67rem}.crisis-line--empty p:last-child{color:var(--muted);font-size:.74rem}.crisis-grounding{background:var(--surface-2);border-radius:13px;padding:14px}.crisis-grounding>p:not(.eyebrow){color:var(--muted);font-size:.73rem}.crisis-grounding ul{color:var(--muted);margin:8px 0 0;padding-left:17px;font-size:.71rem}.crisis-grounding li+li{margin-top:3px}.crisis-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.modal--breathing{color:#e8ecf5;background:radial-gradient(500px 360px at 50% 10%,#00b4d829,#0000 70%),#0c111b;border-color:#ffffff1f;flex-direction:column;width:min(1180px,100vw - 16px);height:min(820px,100dvh - 16px);max-height:calc(100dvh - 16px);display:flex;overflow:hidden}.modal--breathing .modal__header{z-index:4;padding-bottom:8px;position:relative}.modal--breathing .modal__header h2,.modal--breathing .modal__header .eyebrow{color:#e8ecf5}.modal--breathing .modal__header .eyebrow{color:#7fe5f2}.modal--breathing .modal__description{color:#9eb0c4}.modal--breathing .icon-button{color:#e8ecf5;background:#ffffff12;border-color:#ffffff2e}.modal--breathing .modal__body{flex:auto;min-height:0;padding:0;display:flex}.modal--breathing .modal__footer{z-index:4;border-color:#ffffff1a;margin-top:auto;padding:12px 24px 17px;position:relative}.breathing-screen{flex:1;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);align-items:center;gap:12px;width:100%;padding:0 24px 10px;display:grid}.breathing-visual{place-items:center;height:min(500px,56vh);display:grid;position:relative}.breathing-visual__halo{aspect-ratio:1;filter:blur(12px);background:radial-gradient(circle,#4ee4e824,#0000 66%);border-radius:50%;width:74%;position:absolute}.breathing-visual .stage-host{position:absolute;inset:0}.breathing-ring{background:conic-gradient(var(--cyan) var(--breath-progress,0deg), #ffffff12 0);opacity:.55;pointer-events:none;border-radius:50%;position:absolute;inset:11%;transform:rotate(-90deg);-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 1px))}.breathing-copy{z-index:3;text-align:center;pointer-events:none;justify-items:center;gap:4px;width:84%;display:grid;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.breathing-copy__phase{color:#f4fbff;text-shadow:0 2px 12px #00000073;font-size:1.02rem;font-weight:620}.breathing-copy__timer{color:#9eb0c4;font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:.67rem}.breathing-controls{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:17px;gap:13px;padding:16px;display:grid}.segmented{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;padding:3px;display:flex}.segmented__item{color:#9eb0c4;background:0 0;border:0;border-radius:999px;flex:1;min-height:31px;font-size:.66rem;font-weight:650}.segmented__item.is-active{color:#0c111b;background:#e8ecf5}.toggle-row{color:#b7c5d5;align-items:center;gap:7px;font-size:.67rem;display:flex}.toggle-row input{accent-color:var(--cyan)}.breathing-safety{color:#8797aa;font-size:.62rem;line-height:1.45}.breathing-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.breathing-footer__left{align-items:center;gap:15px;display:flex}.modal--breathing .button--secondary,.modal--breathing .button--ghost{color:#e8ecf5;box-shadow:none;background:#ffffff14;border-color:#ffffff2e}.modal--breathing .text-button{color:#a9b8c9}.breathing-footer__time{color:#8ea3b8;font-variant-numeric:tabular-nums;font-size:.72rem}.breathing-complete-note{color:#8ea3b8;font-size:.65rem}.stage-host{touch-action:pan-y;width:100%;height:100%;position:relative;overflow:hidden}.stage-canvas{outline:none;width:100%;height:100%;display:block}.stage-fallback{place-items:center;display:grid;position:absolute;inset:0}.stage-fallback--lumen{background:radial-gradient(180px 180px at 50% 38%, #ffe08061, transparent 70%), linear-gradient(160deg, var(--surface), var(--surface-2))}.stage-fallback--island{background:linear-gradient(#dff7fb,#f8f3e6)}.stage-fallback--island svg{object-fit:cover;width:100%;height:100%}.stage-fallback--orb{background:radial-gradient(circle,#4ee4e866,#0000 62%)}.stage-fallback--orb:before{aspect-ratio:1;content:"";background:radial-gradient(circle at 38% 32%,#effdff,#6b6bff 55%,#2e2958);border-radius:50%;width:42%;box-shadow:0 0 60px #4ee4e866}@media (max-width:1199px){.hero{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:26px}.hero h1{font-size:clamp(1.9rem,3.8vw,2.65rem)}.dashboard-grid{grid-template-columns:minmax(0,1.42fr) minmax(286px,.78fr);gap:16px}.course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.course-card{padding:14px}.course-card h3{font-size:1.3rem}.course-body,.island-grid,.progress-grid,.settings-grid{grid-template-columns:minmax(0,1fr) minmax(260px,300px);gap:16px}.module-layout{grid-template-columns:minmax(0,1fr) 285px;gap:16px}.badge-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.module-layout{grid-template-columns:1fr}.module-aside{grid-template-columns:180px minmax(0,1fr);align-items:stretch;position:relative;top:auto}.module-aside__stage{height:190px}.module-aside__help{grid-column:span 2}}@media (max-width:1099px){:root{--sidebar-width:222px}.page-shell,.topbar{padding-left:24px;padding-right:24px}.course-hero{grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);padding:22px}.course-hero__visual{min-height:245px}.progress-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card--level{grid-column:span 2}}@media (max-width:1023px){:root{--sidebar-width:0px;--topbar-height:68px;--bottom-nav-height:78px}.sidebar{display:none}.app-main{margin-left:0}.topbar{height:var(--topbar-height);padding:0 16px}.topbar__mobile-brand{display:flex}.topbar__context,.topbar__breath,.avatar--topbar{display:none}.page-shell{padding:15px 16px calc(var(--bottom-nav-height) + 30px)}.app-main--lesson .page-shell{padding-bottom:26px}.bottom-nav{z-index:50;right:10px;bottom:max(8px, env(safe-area-inset-bottom));border:1px solid var(--line);background:var(--bottom-nav-bg);-webkit-backdrop-filter:blur(20px)saturate(1.1);backdrop-filter:blur(20px)saturate(1.1);border-radius:21px;grid-template-columns:repeat(4,1fr);gap:4px;min-height:64px;padding:6px 7px;display:grid;position:fixed;left:10px;box-shadow:0 14px 36px -18px #0a3a605c}.bottom-nav__item{min-height:50px;color:var(--muted);background:0 0;border:0;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px;font-size:.58rem;font-weight:620;display:flex}.bottom-nav__item.is-active{background:var(--cyan-soft);color:var(--cyan-deep)}.bottom-nav__item svg{width:21px;height:21px}.site-footer{margin-bottom:12px;padding-top:22px}.hero{grid-template-columns:1fr;gap:26px;padding-top:8px;padding-bottom:18px}.hero__copy{max-width:680px}.hero h1{font-size:clamp(2rem,6vw,3rem)}.hero__lede{max-width:620px;font-size:.94rem}.hero__visual{width:100%;max-width:680px}.island-card{min-height:360px}.hero__floating-note{bottom:-13px;left:12px}.dashboard-grid{grid-template-columns:1fr}.dashboard-grid__side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.dashboard-grid__side>.quote-card{grid-column:span 2}.course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.course-card{min-height:240px}.course-hero{grid-template-columns:1fr;padding:20px}.course-hero__visual{max-width:430px;min-height:240px}.course-hero h1{font-size:clamp(1.9rem,6.5vw,2.8rem)}.course-body,.island-grid,.progress-grid,.settings-grid{grid-template-columns:1fr}.course-body__side,.island-aside,.progress-side,.settings-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.course-body__side>.course-check,.settings-side>.settings-side__version,.progress-side .league-card{grid-column:span 2}.module-layout{grid-template-columns:1fr}.module-aside{grid-template-columns:170px minmax(0,1fr);align-items:stretch;position:relative;top:auto}.module-aside__stage{height:170px}.module-aside__help{grid-column:span 2}.module-player__top{align-items:flex-start}.module-player__title h1{font-size:clamp(1.5rem,5vw,2.2rem)}.island-hero{min-height:390px}.progress-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card--level{grid-column:span 2}}@media (max-width:767px){.hud__label,.hud__item--focus{display:none}.hud__item{padding:0 7px}.topbar__actions{gap:4px}.topbar__actions .icon-button{width:37px;height:37px}.hero{gap:20px}.hero h1{font-size:clamp(1.85rem,8.2vw,2.5rem)}.hero__lede{margin-top:12px;font-size:.88rem}.hero__actions .button{min-height:46px;padding:0 16px;font-size:.8rem}.island-card{border-radius:22px;min-height:315px}.island-card__top{top:12px;left:12px;right:12px}.island-card__bottom{padding:10px;bottom:10px;left:10px;right:10px}.island-card__bottom p{display:none}.hero__floating-note{padding:8px 10px;font-size:.64rem}.dashboard-grid__side{grid-template-columns:1fr}.dashboard-grid__side>.quote-card{grid-column:auto}.continue-card{grid-template-columns:76px minmax(0,1fr);gap:12px;min-height:170px;padding:16px}.continue-card__art{border-radius:22px;width:70px;height:70px}.continue-card__art svg{width:68px}.continue-card__stamp{font-size:.55rem;top:13px;right:13px}.continue-card h2{font-size:1.05rem}.continue-card p{font-size:.75rem}.continue-card__steps{margin:10px 0 12px}.course-grid{grid-template-columns:1fr}.course-card{min-height:205px;padding:15px}.course-card__copy{padding-right:80px}.course-card__cta{padding-top:8px}.section-heading{align-items:flex-start}.section-heading h2{font-size:1.22rem}.section-heading__subtitle{font-size:.76rem}.section-heading__action .text-link{font-size:.7rem}.closing-note{flex-wrap:wrap;align-items:flex-start;padding:16px}.closing-note .button{width:100%}.course-hero{border-radius:22px;padding:17px}.course-hero__visual{min-height:210px}.course-hero__tagline{font-size:.95rem}.course-hero__description{font-size:.8rem}.course-hero__actions .button{min-height:44px;padding:0 15px;font-size:.78rem}.course-intro{display:block}.course-intro>p{margin-top:5px;font-size:.73rem}.course-body__side,.island-aside,.progress-side,.settings-side{grid-template-columns:1fr}.course-body__side>.course-check,.settings-side>.settings-side__version,.progress-side .league-card{grid-column:auto}.unit__trigger{gap:8px;padding:11px}.unit__number{width:32px;height:32px}.unit__heading strong{font-size:.81rem}.unit__heading small{font-size:.65rem}.unit__meta>span:not(.pill),.unit__meta .pill{display:none}.unit__meta>svg{width:16px}.module-row{align-items:flex-start;gap:8px;padding:11px 6px}.module-row__dot{width:24px;height:24px;margin-top:1px}.module-row__copy strong{white-space:normal}.module-row__copy small,.module-row__meta>span:first-child,.module-row__meta .pill--locked{display:none}.module-row>svg{margin-top:4px}.module-player__top{flex-wrap:wrap;gap:8px}.module-player__top .back-link{order:0;width:100%;margin:0}.module-player__title{order:1}.module-player__top-actions{order:2}.module-player__step{font-size:.61rem}.module-player__progress{padding:9px 10px}.step-rail{gap:0}.step-rail__item{min-height:38px;padding:2px 0}.step-rail__item>span{width:18px;height:18px;font-size:.54rem}.step-rail__item small{font-size:.6rem}.step-rail__label-full{display:none}.step-rail__label-short{display:block}.lesson-panel{border-radius:19px;min-height:0;padding:19px}.lesson-hook{padding-top:26px;padding-bottom:24px}.lesson-panel h2{font-size:1.42rem}.lesson-lede{font-size:.85rem}.lesson-panel>.button,.lesson-panel>.lesson-actions{margin-top:22px}.exercise-preview{align-items:flex-start;gap:10px;padding:12px}.exercise-preview__visual{width:68px;height:68px}.exercise-preview__visual>svg{width:21px}.mini-orb{width:31px;height:31px}.exercise-preview h3{font-size:.83rem}.exercise-preview p{font-size:.69rem}.exercise-preview .button{min-height:36px;padding:0 11px;font-size:.7rem}.quiz-card{padding:12px}.quiz-card legend{font-size:.78rem}.quiz-option{font-size:.71rem}.lesson-actions .button{min-height:44px;padding:0 15px;font-size:.78rem}.reward-stats{gap:5px}.reward-stats>div{padding:9px 4px}.reward-stats span{font-size:1rem}.reward-stats small{font-size:.55rem}.module-aside{grid-template-columns:1fr;gap:8px}.module-aside__stage{height:210px}.module-aside__note{padding:12px}.module-aside__note>p:not(.eyebrow){font-size:.73rem}.module-aside__help{grid-column:auto}.module-placeholder__card{grid-template-columns:1fr;gap:12px;padding:16px}.module-placeholder__art{height:200px}.module-placeholder__copy h1{font-size:1.55rem}.island-hero{border-radius:22px;min-height:345px}.island-hero__overlay{gap:7px;display:grid;top:11px;left:11px;right:11px}.island-hero__overlay>div:first-child{padding:11px}.island-hero__overlay h2{font-size:.92rem}.island-hero__overlay p{display:none}.island-hero__stat{text-align:left;width:-moz-fit-content;width:fit-content;min-width:0;margin-left:auto;padding:8px 11px}.island-hero__stat strong{font-size:1.18rem}.island-hero__stat small{display:none}.island-hero__hint{font-size:.58rem;bottom:10px;left:11px;right:11px}.island-course-tabs{margin:11px 0 14px}.island-tab{min-height:38px;padding:0 10px;font-size:.7rem}.island-route{padding:15px}.route-stop{gap:8px}.route-stop__node{width:26px;height:26px}.route-stop__heading{align-items:flex-start}.route-stop__heading h3{font-size:.8rem}.route-stop__heading .pill{display:none}.route-stop__copy>p{font-size:.66rem}.route-stop__modules{gap:4px}.route-module{max-width:100%;font-size:.55rem}.route-stop__arrow{display:none}.progress-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.stat-card{min-height:145px;padding:13px}.stat-card--level{grid-column:span 2;min-height:138px}.stat-card h2{font-size:1.45rem}.level-ring{width:56px;height:56px}.progress-card{padding:15px}.badge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.badge-tile{min-height:147px}.mood-chart--empty{align-items:flex-start;gap:12px;padding:12px}.mood-chart__empty-visual{height:76px}.mood-chart__empty-visual span{width:9px}.course-progress-row__bar{flex-basis:90px}.settings-card{padding:16px}.settings-two{grid-template-columns:1fr}.settings-two .field+.field{margin-top:0}.settings-side__about,.settings-side__sources,.settings-side__version{padding:15px}.modal-backdrop{align-items:flex-end;padding:10px}.modal{border-radius:22px;max-height:calc(100dvh - 20px)}.modal__header{padding:18px 17px 0}.modal__body{padding:14px 17px 18px}.modal__footer{padding:11px 17px 15px}.modal--breathing{border-radius:0;width:100%;max-height:100dvh}.breathing-screen{grid-template-columns:1fr;gap:4px;padding:0 15px 4px}.breathing-visual{height:300px}.breathing-copy{width:78%;bottom:2px}.breathing-copy__phase{font-size:.95rem}.breathing-controls{gap:10px;padding:12px}.modal--breathing .modal__footer{padding:9px 15px 13px}.breathing-footer__left{gap:10px}.breathing-footer__time{font-size:.66rem}.crisis-footer{align-items:stretch}.crisis-footer .button{flex:1;min-height:42px;font-size:.74rem}.site-footer{font-size:.69rem}}@media (max-width:430px){.topbar{padding:0 12px}.topbar__product{display:none}.brand__plate{min-width:100px;height:44px;padding:3px 6px}.brand__img,.brand__img--compact{width:auto}.hud{padding:3px}.hud__item{height:29px}.topbar__actions .icon-button{width:34px;height:34px}.page-shell{padding-left:12px;padding-right:12px}.hero h1{font-size:1.84rem}.hero__actions{gap:7px}.hero__actions .button{font-size:.76rem}.hero__meta{gap:12px;font-size:.67rem}.island-card{min-height:290px}.continue-card{grid-template-columns:58px minmax(0,1fr)}.continue-card__art{border-radius:17px;width:54px;height:54px}.continue-card__art svg{width:52px}.continue-card__meta .muted{display:none}.continue-card h2{font-size:.98rem}.course-card__copy{padding-right:55px}.mood-button{font-size:.62rem}.mood-button svg{width:29px;height:29px}.section-heading__action{display:none}.course-hero{padding:15px}.course-hero__visual{min-height:190px}.course-hero__actions{gap:8px}.course-hero__actions .button{width:100%}.course-hero__source{font-size:.65rem}.unit__meta{gap:3px}.module-player__top-actions .pill{display:none}.module-aside{grid-template-columns:1fr}.module-aside__stage{height:190px}.module-aside__help{grid-column:auto}.island-hero{min-height:315px}.island-hero__overlay>div:first-child{max-width:calc(100% - 75px)}.island-hero__overlay h2{display:none}.progress-stats{grid-template-columns:1fr}.stat-card--level{grid-column:auto}.stat-card{min-height:130px}.stat-card--level{min-height:133px}.badge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-two{grid-template-columns:1fr}.data-actions{flex-direction:column;align-items:stretch}.data-actions .button{width:100%}.modal__header h2{font-size:1.3rem}.breathing-visual{height:255px}.breathing-copy{width:72%}.breathing-copy__phase{font-size:.85rem}}.onboarding{z-index:120;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.onboarding__backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#00203a75;position:absolute;inset:0}.onboarding__card{border:1px solid var(--line);background:var(--surface);width:min(560px,100%);max-height:calc(100dvh - 36px);box-shadow:var(--shadow-2);animation:onboarding-in .36s var(--ease-out) both;border-radius:24px;padding:22px 26px 18px;position:relative;overflow:auto}@keyframes onboarding-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.onboarding__top,.onboarding__footer,.onboarding__sound{justify-content:space-between;align-items:center;gap:12px;display:flex}.onboarding__brand{color:var(--blue);font-family:var(--font-display);letter-spacing:.16em;align-items:center;gap:8px;font-size:.72rem;display:inline-flex}.onboarding__skip{font-size:.72rem}.onboarding__art{width:140px;height:140px;color:var(--amber-deep);background:radial-gradient(circle at 50% 40%,#ffdc829e,#fff9f033 62%,#0000 72%);border-radius:50%;place-items:center;margin:10px auto 14px;display:grid;position:relative}.onboarding__art--island{color:#4f7d4a;background:radial-gradient(circle at 50% 42%,#8fb56b6b,#fff9f02e 65%,#0000 74%)}.onboarding__art--pace{color:var(--cyan-deep);background:radial-gradient(circle at 50% 42%,#00b4d842,#fff9f02e 65%,#0000 74%)}.onboarding__orbit{border:1px dashed color-mix(in srgb, var(--amber) 55%, transparent);border-radius:50%;animation:26s linear infinite onboarding-orbit;position:absolute;inset:9px}@keyframes onboarding-orbit{to{transform:rotate(360deg)}}.onboarding__card h2{letter-spacing:-.035em;margin-top:5px;font-size:clamp(1.8rem,5vw,2.35rem)}.onboarding__body{color:var(--muted);margin-top:10px;font-size:.94rem;line-height:1.65}.onboarding__note{border-left:3px solid var(--cyan);background:var(--cyan-soft);color:var(--muted);border-radius:0 10px 10px 0;margin-top:12px;padding:11px 13px;font-size:.78rem;line-height:1.55}.onboarding__sound{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:12px;margin-top:14px;padding:10px 12px}.onboarding__sound>div{flex:1;gap:2px;display:grid}.onboarding__sound strong{color:var(--ink);font-size:.78rem}.onboarding__sound span{font-size:.68rem}.onboarding__footer{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.onboarding__dots{gap:6px;display:flex}.onboarding__dots span{background:var(--line-strong);border-radius:50%;width:7px;height:7px}.onboarding__dots span.is-done{background:var(--amber)}.onboarding__actions{align-items:center;gap:8px;display:flex}.onboarding__claim{color:var(--muted);align-items:center;gap:6px;margin-top:12px;font-size:.64rem;display:flex}@media (max-width:520px){.onboarding{padding:10px}.onboarding__card{border-radius:20px;max-height:calc(100dvh - 20px);padding:18px 18px 15px}.onboarding__art{width:116px;height:116px;margin:8px auto 10px}.onboarding__footer{align-items:flex-end}.onboarding__dots{padding-bottom:12px}}@media (prefers-reduced-motion:reduce){.onboarding__card,.onboarding__orbit{animation:none}}.setting-range{align-items:center}.setting-range__control{flex:none;align-items:center;gap:8px;display:flex}.setting-range__control input[type=range]{width:116px;accent-color:var(--cyan-deep)}.setting-range__control strong{min-width:34px;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;font-size:.7rem}@media (max-width:520px){.setting-range{flex-direction:column;align-items:flex-start;gap:8px}}.icon-button.is-on{color:var(--amber-deep);background:var(--amber-soft)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.onboarding__card,.onboarding__orbit{animation:none!important}}[data-theme=night] .module-player__step,[data-theme=night] .step-rail__item,[data-theme=night] .step-rail__label-full,[data-theme=night] .step-rail__label-short{color:var(--ink)}[data-theme=night] .step-rail__item.is-current>span{color:var(--course-ink)}[data-theme=night] .pill--accent{color:var(--ink)}[data-theme=night] .pill--success,[data-theme=night] .course-check,[data-theme=night] .course-check p,[data-theme=night] .progress-side__check,[data-theme=night] .progress-side__check p{color:var(--success)}[data-theme=night] .level-orbit{color:var(--amber-ink)}[data-theme=night] .pill--accent{color:var(--ink);background:#191521c7}
