.lang-selector[data-v-7a2a7ed4]{position:relative;display:inline-block}.lang-selector__trigger[data-v-7a2a7ed4]{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--radius);background:transparent;border:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;font-size:13px;font-weight:500;transition:background var(--duration-fast),border-color var(--duration-fast)}.lang-selector__trigger[data-v-7a2a7ed4]:hover{background:var(--bg-muted)}.lang-selector__current[data-v-7a2a7ed4]{line-height:1}.lang-selector__chev[data-v-7a2a7ed4]{transition:transform var(--duration-fast)}.lang-selector--open .lang-selector__chev[data-v-7a2a7ed4]{transform:rotate(180deg)}.lang-selector__menu[data-v-7a2a7ed4]{position:absolute;top:calc(100% + 6px);right:0;min-width:160px;padding:6px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius);box-shadow:var(--shadow-md);list-style:none;margin:0;z-index:90}.lang-selector__option[data-v-7a2a7ed4]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-size:13px;text-align:left;transition:background var(--duration-fast)}.lang-selector__option[data-v-7a2a7ed4]:hover{background:var(--bg-muted)}.lang-selector__option--active[data-v-7a2a7ed4]{font-weight:600;color:var(--sky-700)}.navbar-auth[data-v-b83ed90a]{position:fixed;top:0;left:0;right:0;z-index:100;background:#070f0ae0;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-bottom:1px solid rgba(184,245,102,.08)}.navbar-auth__inner[data-v-b83ed90a]{display:flex;align-items:center;justify-content:space-between;padding:0 var(--container-pad);height:var(--navbar-height);max-width:var(--container-max);margin:0 auto}.navbar-auth__logo[data-v-b83ed90a]{display:flex;align-items:center;text-decoration:none}.navbar-auth__logo-img[data-v-b83ed90a]{height:40px;width:auto;display:block}.navbar-auth__tabs[data-v-b83ed90a]{display:flex;align-items:center;gap:2px;list-style:none}.nav-tab[data-v-b83ed90a]{display:block;padding:8px 16px;font-size:14px;font-weight:500;color:var(--text-muted);text-decoration:none;border-radius:var(--radius-pill);transition:all .15s}.nav-tab[data-v-b83ed90a]:hover{color:var(--text-secondary);background:#ffffff0a}.nav-tab--active[data-v-b83ed90a]{color:var(--lime-500);background:#b8f56614}.navbar-auth__right[data-v-b83ed90a]{display:flex;align-items:center;gap:8px}.sos-btn[data-v-b83ed90a]{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;border-radius:var(--radius-pill);text-decoration:none;background:#ef44441a;color:#f87171;border:1px solid rgba(239,68,68,.25);transition:all .15s}.sos-btn[data-v-b83ed90a]:hover{background:#ef44442e}.avatar-btn[data-v-b83ed90a]{width:36px;height:36px;border-radius:50%;background:var(--forest-600);border:2px solid rgba(184,245,102,.2);display:flex;align-items:center;justify-content:center;color:var(--lime-400);text-decoration:none;transition:border-color .2s}.avatar-btn[data-v-b83ed90a]:hover{border-color:#b8f56680}.navbar-auth__burger[data-v-b83ed90a]{display:none;flex-direction:column;gap:5px;padding:4px;background:none;border:none;cursor:pointer}.navbar-auth__burger span[data-v-b83ed90a]{display:block;width:22px;height:2px;background:var(--text-primary);border-radius:1px}.navbar-auth__drawer[data-v-b83ed90a]{display:flex;flex-direction:column;background:#070f0af2;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-bottom:1px solid rgba(184,245,102,.08);padding:8px var(--container-pad) 24px}.drawer__link[data-v-b83ed90a]{display:block;padding:14px 0;color:var(--text-primary);font-size:16px;font-weight:500;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.05);transition:color .15s}.drawer__link[data-v-b83ed90a]:hover{color:var(--lime-400)}.drawer__rule[data-v-b83ed90a]{border:none;border-top:1px solid rgba(255,255,255,.06);margin:8px 0}.drawer__sos[data-v-b83ed90a]{margin-top:12px;justify-content:center}.drawer-enter-active[data-v-b83ed90a],.drawer-leave-active[data-v-b83ed90a]{transition:all .3s var(--ease-smooth)}.drawer-enter-from[data-v-b83ed90a],.drawer-leave-to[data-v-b83ed90a]{opacity:0;transform:translateY(-10px)}@media (max-width: 768px){.navbar-auth__tabs[data-v-b83ed90a],.navbar-auth__right[data-v-b83ed90a]{display:none}.navbar-auth__burger[data-v-b83ed90a]{display:flex}}.footer[data-v-657ebc16]{background:var(--forest-950);margin-top:auto;border-top:1px solid rgba(184,245,102,.08)}.footer__top[data-v-657ebc16]{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;padding:48px var(--container-pad) 32px;border-bottom:1px solid rgba(255,255,255,.08)}.footer__brand[data-v-657ebc16]{display:flex;flex-direction:column;gap:10px}.footer__logo[data-v-657ebc16]{display:inline-flex;align-items:center;text-decoration:none;transition:opacity .15s}.footer__logo[data-v-657ebc16]:hover{opacity:.8}.footer__logo-img[data-v-657ebc16]{height:34px;width:auto;display:block}.footer__tagline[data-v-657ebc16]{font-size:13px;color:var(--text-secondary);max-width:260px;line-height:1.6}.footer__links[data-v-657ebc16]{display:flex;align-items:center;flex-wrap:wrap;gap:16px 22px;list-style:none}.footer__link[data-v-657ebc16]{font-size:14px;color:var(--text-secondary);text-decoration:none;transition:color var(--duration-fast)}.footer__link[data-v-657ebc16]:hover{color:var(--lime-400)}.footer__bottom[data-v-657ebc16]{display:flex;align-items:center;justify-content:flex-start;padding:16px var(--container-pad)}.footer__copy[data-v-657ebc16]{font-size:12px;color:var(--text-muted)}@media (max-width:640px){.footer__top[data-v-657ebc16]{flex-direction:column;padding:36px 16px 24px}.footer__links[data-v-657ebc16]{gap:12px 16px}.footer__bottom[data-v-657ebc16]{padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px));justify-content:flex-start}}.tab-bar[data-v-819ebbf9]{display:none;position:fixed;bottom:0;left:0;right:0;height:var(--bottom-bar-height);background:#070f0af0;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-top:1px solid rgba(184,245,102,.1);z-index:80;align-items:stretch;justify-content:space-around}.tab[data-v-819ebbf9]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex:1;text-decoration:none;color:var(--text-muted);background:none;border:none;cursor:pointer;padding:8px 0;border-top:2px solid transparent;transition:all var(--duration-fast)}.tab.active[data-v-819ebbf9]{color:var(--lime-400);border-top-color:#b8f566a6;background:#b8f56612}.tab__icon[data-v-819ebbf9]{opacity:.8}.tab.active .tab__icon[data-v-819ebbf9]{opacity:1}.tab__label[data-v-819ebbf9]{font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.tab--sos[data-v-819ebbf9]{flex-shrink:0;margin:0 4px}.tab__sos-pill[data-v-819ebbf9]{padding:8px 14px;background:#ef444433;color:#f87171;font-size:11px;font-weight:800;letter-spacing:1px;border-radius:999px;border:1px solid rgba(239,68,68,.35);transition:transform var(--duration-fast)}.tab--sos:hover .tab__sos-pill[data-v-819ebbf9]{transform:scale(1.05)}.tab--sos:active .tab__sos-pill[data-v-819ebbf9]{transform:scale(.96)}@media (max-width:768px){.tab-bar[data-v-819ebbf9]{display:flex}}.progress-bar[data-v-d6130a85]{display:flex;align-items:center;gap:10px}.progress-bar__track[data-v-d6130a85]{flex:1;height:6px;background:var(--ink-100);border-radius:1px;overflow:hidden}.progress-bar__fill[data-v-d6130a85]{height:100%;background:var(--sage-500);border-radius:1px;transition:width var(--duration-slow) var(--ease-smooth)}.progress-bar--sage .progress-bar__fill[data-v-d6130a85]{background:var(--sage-400)}.progress-bar--accent .progress-bar__fill[data-v-d6130a85]{background:var(--terracotta)}.progress-bar__label[data-v-d6130a85]{font-size:12px;font-weight:600;color:var(--text-secondary);min-width:36px;text-align:right}.mini-player[data-v-99bf6f98]{position:fixed;bottom:calc(var(--bottom-bar-height) + 10px);left:12px;right:12px;max-width:500px;margin:0 auto;height:var(--mini-player-height);background:#070f0aeb;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(184,245,102,.18);border-radius:var(--radius);box-shadow:0 8px 32px #020a04b3,0 0 20px #b8f56614;display:flex;align-items:center;gap:12px;padding:10px 14px;z-index:75;cursor:pointer;transition:all var(--duration-normal) var(--ease-smooth)}.mini-player[data-v-99bf6f98]:hover{border-color:#b8f56659;box-shadow:0 12px 40px #020a04cc,0 0 32px #b8f56624;transform:translateY(-2px)}.mini-player__thumb[data-v-99bf6f98]{width:44px;height:44px;border-radius:var(--radius-sm);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--lime-400);overflow:hidden;border:1px solid rgba(184,245,102,.15);background:var(--forest-700)}.mini-player__info[data-v-99bf6f98]{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.mini-player__title[data-v-99bf6f98]{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-player__controls[data-v-99bf6f98]{display:flex;align-items:center;gap:4px;flex-shrink:0}.mini-player__btn[data-v-99bf6f98]{width:34px;height:34px;border-radius:var(--radius-sm);background:#ffffff0f;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:all var(--duration-fast)}.mini-player__btn[data-v-99bf6f98]:hover{background:#b8f56626;color:var(--lime-400);border-color:#b8f5664d}.mini-player__btn--close[data-v-99bf6f98]{background:transparent;color:var(--text-muted);border-color:transparent}.mini-player__btn--close[data-v-99bf6f98]:hover{background:#ffffff0f;color:var(--text-primary)}.mini-player-enter-active[data-v-99bf6f98],.mini-player-leave-active[data-v-99bf6f98]{transition:all var(--duration-normal) var(--ease-smooth)}.mini-player-enter-from[data-v-99bf6f98],.mini-player-leave-to[data-v-99bf6f98]{opacity:0;transform:translateY(20px)}@media (min-width: 769px){.mini-player[data-v-99bf6f98]{bottom:20px;left:50%;transform:translate(-50%);right:auto;width:460px}.mini-player[data-v-99bf6f98]:hover{transform:translate(-50%) translateY(-2px)}}.sos-button[data-v-e938c29c]{position:fixed;bottom:28px;right:20px;z-index:60;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:11px;font-weight:800;letter-spacing:.6px;border:2px solid #b91c1c;box-shadow:0 10px 20px #b91c1c47;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--duration-fast);overflow:hidden}.sos-button[data-v-e938c29c]:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 14px 26px #b91c1c52}.sos-button[data-v-e938c29c]:active{transform:translateY(0)}.sos-button__ring[data-v-e938c29c]{position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;border:1px solid rgba(255,255,255,.45);animation:sos-pulse-e938c29c 2s ease-in-out infinite}.sos-button__inner[data-v-e938c29c]{position:relative;z-index:1;font-weight:800}@keyframes sos-pulse-e938c29c{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.08);opacity:.55}}@media (max-width: 768px){.sos-button[data-v-e938c29c]{display:none}}.sos-overlay[data-v-0d2ec041]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#020a04bf;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;padding:20px}.sos-panel[data-v-0d2ec041]{background:var(--forest-800);width:100%;max-width:540px;border:1px solid rgba(184,245,102,.12);border-radius:24px;padding:28px;box-shadow:0 24px 60px #020a04cc,0 0 60px #b8f5660f}.sos-header[data-v-0d2ec041]{position:relative;padding-right:46px;margin-bottom:20px}.sos-badge[data-v-0d2ec041]{width:48px;height:48px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#ef44441f;border:1px solid rgba(239,68,68,.25);margin-bottom:12px;color:#f87171}.sos-title[data-v-0d2ec041]{font-family:var(--font-display);font-size:clamp(22px,3vw,28px);font-weight:800;letter-spacing:-1px;color:var(--text-primary);margin:0}.sos-subtitle[data-v-0d2ec041]{margin:8px 0 0;color:var(--text-secondary);font-size:14px;line-height:1.55}.sos-close[data-v-0d2ec041]{position:absolute;top:0;right:0;width:36px;height:36px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--duration-fast)}.sos-close[data-v-0d2ec041]:hover{background:#ffffff1a;color:var(--text-primary)}.sos-options[data-v-0d2ec041]{display:grid;gap:8px}.sos-option[data-v-0d2ec041]{width:100%;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px 16px;background:#ffffff0a;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;transition:all var(--duration-fast)}.sos-option[data-v-0d2ec041]:hover{border-color:#b8f56640;background:#b8f5660f;transform:translateY(-1px)}.sos-option__icon[data-v-0d2ec041]{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#b8f56614;border:1px solid rgba(184,245,102,.15);color:var(--lime-400);flex-shrink:0}.sos-option__text[data-v-0d2ec041]{flex:1;min-width:0;display:grid;gap:3px}.sos-option__text strong[data-v-0d2ec041]{font-size:14px;font-weight:600;color:var(--text-primary)}.sos-option__text span[data-v-0d2ec041]{font-size:12px;color:var(--text-secondary);line-height:1.45}.sos-option__arrow[data-v-0d2ec041]{color:var(--text-muted)}.breathing-orb[data-v-0d2ec041]{width:190px;height:190px;margin:12px auto 16px;border-radius:50%;border:2px solid rgba(184,245,102,.25);background:radial-gradient(circle at 40% 35%,#b8f56626,#22c55e14 40%,#0d1f12f2);box-shadow:0 0 40px #b8f5661a;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:transform .9s ease,box-shadow .9s ease}.breathing-orb--inhale[data-v-0d2ec041],.breathing-orb--hold[data-v-0d2ec041]{transform:scale(1.08);box-shadow:0 0 60px #b8f5662e}.breathing-orb--exhale[data-v-0d2ec041]{transform:scale(.92);box-shadow:0 0 20px #b8f5660f}.breathing-orb__phase[data-v-0d2ec041]{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--lime-400)}.breathing-orb__count[data-v-0d2ec041]{font-family:var(--font-mono);font-size:48px;font-weight:400;color:var(--text-primary);line-height:1}.breathing-status[data-v-0d2ec041]{text-align:center;color:var(--text-secondary);margin-bottom:12px;font-size:14px}.breathing-btns[data-v-0d2ec041]{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.sos-grounding[data-v-0d2ec041]{display:grid;gap:10px}.grounding-step[data-v-0d2ec041]{border:1px solid rgba(255,255,255,.08);background:#ffffff0a;border-radius:14px;padding:14px;display:flex;align-items:center;gap:12px}.grounding-step__number[data-v-0d2ec041]{width:34px;height:34px;border-radius:10px;background:#b8f5661a;border:1px solid rgba(184,245,102,.2);display:inline-flex;align-items:center;justify-content:center;color:var(--lime-400);font-weight:700;font-family:var(--font-display);flex-shrink:0}.grounding-step__text[data-v-0d2ec041]{margin:0;color:var(--text-primary);font-size:14px}.grounding-btns[data-v-0d2ec041]{display:grid;gap:10px}.sos-done-text[data-v-0d2ec041]{margin:0;color:var(--text-secondary);font-size:14px}.sos-btn-primary[data-v-0d2ec041],.sos-btn-secondary[data-v-0d2ec041],.sos-btn-ghost[data-v-0d2ec041]{height:42px;border-radius:var(--radius-pill);padding:0 20px;font-weight:700;font-family:var(--font-body);cursor:pointer;transition:all var(--duration-fast);border:1px solid transparent}.sos-btn-primary[data-v-0d2ec041]{background:var(--lime-500);color:var(--forest-900)}.sos-btn-primary[data-v-0d2ec041]:hover{background:var(--lime-400);box-shadow:0 0 20px #b8f5664d}.sos-btn-secondary[data-v-0d2ec041]{background:#ffffff14;color:var(--text-primary);border-color:#ffffff1f}.sos-btn-secondary[data-v-0d2ec041]:hover{background:#ffffff1f}.sos-btn-ghost[data-v-0d2ec041]{background:transparent;color:var(--text-secondary);border-color:#ffffff1a}.sos-btn-ghost[data-v-0d2ec041]:hover{color:var(--text-primary);border-color:#fff3}.sos-check[data-v-0d2ec041]{margin-top:14px;border-top:1px solid rgba(255,255,255,.06);padding-top:12px}.sos-check p[data-v-0d2ec041]{margin:0 0 8px;color:var(--text-secondary);font-size:14px}.sos-check__btns[data-v-0d2ec041]{display:flex;gap:8px;flex-wrap:wrap}.sos-back[data-v-0d2ec041]{margin-top:14px;border:none;background:none;color:var(--text-secondary);display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:13px}.sos-back[data-v-0d2ec041]:hover{color:var(--text-primary)}.grounding-step-enter-active[data-v-0d2ec041],.grounding-step-leave-active[data-v-0d2ec041]{transition:all .22s ease}.grounding-step-enter-from[data-v-0d2ec041],.grounding-step-leave-to[data-v-0d2ec041]{opacity:0;transform:translateY(6px)}.sos-overlay-enter-active[data-v-0d2ec041],.sos-overlay-leave-active[data-v-0d2ec041]{transition:all var(--duration-normal) var(--ease-smooth)}.sos-overlay-enter-from[data-v-0d2ec041],.sos-overlay-leave-to[data-v-0d2ec041]{opacity:0;transform:scale(.97)}@media (max-width: 640px){.sos-panel[data-v-0d2ec041]{max-width:none;padding:20px;border-radius:20px}.sos-option[data-v-0d2ec041]{padding:12px}.breathing-orb[data-v-0d2ec041]{width:160px;height:160px}}.toast-list[data-v-f25a568c]{position:fixed;bottom:24px;right:20px;z-index:300;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast[data-v-f25a568c]{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;max-width:340px;background:var(--ink-900);color:var(--parchment);border:2px solid var(--ink-700);border-radius:var(--radius);pointer-events:all;box-shadow:4px 4px 0 var(--ink-700)}.toast--success[data-v-f25a568c]{border-color:var(--sage-600);box-shadow:4px 4px 0 var(--sage-700)}.toast--error[data-v-f25a568c]{border-color:#dc2626;box-shadow:4px 4px #991b1b}.toast--info[data-v-f25a568c]{border-color:var(--ink-600)}.toast__icon[data-v-f25a568c]{flex-shrink:0;margin-top:1px}.toast--success .toast__icon[data-v-f25a568c]{color:var(--sage-300)}.toast--error .toast__icon[data-v-f25a568c]{color:#fca5a5}.toast--info .toast__icon[data-v-f25a568c]{color:var(--ink-300)}.toast__body[data-v-f25a568c]{flex:1}.toast__title[data-v-f25a568c]{font-size:14px;font-weight:600;color:var(--parchment);margin-bottom:2px}.toast__message[data-v-f25a568c]{font-size:13px;color:var(--ink-300);line-height:1.5}.toast__close[data-v-f25a568c]{background:none;border:none;cursor:pointer;color:var(--ink-400);padding:2px;border-radius:var(--radius-sm);transition:color var(--duration-fast);flex-shrink:0}.toast__close[data-v-f25a568c]:hover{color:var(--parchment)}.toast-enter-active[data-v-f25a568c],.toast-leave-active[data-v-f25a568c]{transition:all var(--duration-normal) var(--ease-smooth)}.toast-enter-from[data-v-f25a568c],.toast-leave-to[data-v-f25a568c]{opacity:0;transform:translate(20px)}.app{min-height:var(--app-min-height);display:flex;flex-direction:column;background:var(--bg-base);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}.app-main{flex:1 1 auto;display:flex;flex-direction:column;min-width:0}.app-main--auth{padding-bottom:env(safe-area-inset-bottom,0px)}.page-enter-active,.page-leave-active{transition:opacity .25s ease,transform .25s ease}.page-enter-from{opacity:0;transform:translateY(10px)}.page-leave-to{opacity:0;transform:translateY(-6px)}.fade-enter-active,.fade-leave-active{transition:opacity .25s ease}@media (max-width: 768px){.app--authenticated .footer{margin-bottom:calc(var(--bottom-bar-height) + env(safe-area-inset-bottom,0px))}}:root{--app-min-height: 100vh;--page-pad-bottom-auth: 120px;--forest-950: #020a04;--forest-900: #070f0a;--forest-850: #0a1710;--forest-800: #0d1f12;--forest-700: #132b18;--forest-600: #1a3d21;--forest-500: #235029;--forest-400: #2d6a34;--forest-300: #3d8b43;--forest-200: #52a858;--forest-100: #6ec874;--lime-500: #b8f566;--lime-400: #c8f87a;--lime-300: #d8fa90;--lime-200: #e8fcb0;--lime-100: #f4fedd;--emerald-600: #059669;--emerald-500: #10b981;--emerald-400: #34d399;--emerald-300: #6ee7b7;--amber-500: #f59e0b;--amber-400: #fbbf24;--amber-300: #fcd34d;--font-display: "Playfair Display", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace;--radius-xs: 4px;--radius-sm: 8px;--radius: 16px;--radius-lg: 24px;--radius-xl: 32px;--radius-2xl: 48px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--border-glass: 1px solid rgba(184, 245, 102, .12);--border-lime: 1px solid rgba(184, 245, 102, .35);--border-subtle: 1px solid rgba(255, 255, 255, .06);--border-strong: 1px solid rgba(184, 245, 102, .6);--glow-lime: 0 0 40px rgba(184, 245, 102, .18);--glow-lime-lg: 0 0 80px rgba(184, 245, 102, .28);--glow-green: 0 0 30px rgba(34, 197, 94, .2);--glow-card: 0 8px 32px rgba(2, 10, 4, .6), 0 0 0 1px rgba(184,245,102,.06);--glow-card-hover: 0 16px 64px rgba(2, 10, 4, .8), 0 0 0 1px rgba(184,245,102,.25), 0 0 40px rgba(184,245,102,.1);--shadow-float: 0 24px 64px rgba(2, 10, 4, .7);--navbar-height: 72px;--bottom-bar-height: 64px;--mini-player-height: 68px;--container-max: 1280px;--container-pad: clamp(24px, 4vw, 80px);--ease-smooth: cubic-bezier(.16, 1, .3, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--ease-snap: cubic-bezier(.22, 1, .36, 1);--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .6s;--dur-fast: .15s;--dur-normal: .3s;--dur-slow: .6s;--bg-base: var(--forest-900);--bg-surface: var(--forest-800);--bg-elevated: var(--forest-700);--bg-muted: var(--forest-600);--bg-glass: rgba(13, 31, 18, .6);--bg-glass-2: rgba(7, 15, 10, .85);--text-primary: #f0faf2;--text-secondary: #8ab49a;--text-muted: #4a6e58;--text-inverse: #070f0a;--border-subtle: rgba(255, 255, 255, .06);--border-default: rgba(184, 245, 102, .15);--brand-primary: var(--lime-500);--brand-on-primary: var(--forest-900);--brand-dark: var(--forest-400);--parchment: var(--forest-900);--parchment-2: var(--forest-800);--ink-900: var(--text-primary);--ink-800: var(--text-primary);--ink-700: #cde7d6;--ink-300: rgba(240, 250, 242, .16);--ink-200: rgba(240, 250, 242, .12);--ink-100: rgba(240, 250, 242, .08);--sage-50: rgba(184, 245, 102, .08);--sage-100: rgba(184, 245, 102, .12);--sage-300: var(--emerald-400);--sage-500: var(--lime-500);--sage-600: var(--lime-400);--sage-700: #87b84f;--shadow-sm: 0 4px 14px rgba(2, 10, 4, .45);--shadow-md: var(--glow-card);--shadow-lg: var(--glow-card-hover)}@supports (height: 100dvh){:root{--app-min-height: 100dvh}}@media (max-width: 768px){:root{--navbar-height: 64px;--container-pad: clamp(16px, 4vw, 24px);--page-pad-bottom-auth: calc( var(--bottom-bar-height) + var(--mini-player-height) + 16px + env(safe-area-inset-bottom, 0px) )}}[data-theme=dark]{--bg-base: var(--forest-950);--bg-surface: var(--forest-900);--bg-elevated: var(--forest-800);--bg-muted: var(--forest-700);--text-secondary: #7aa489;--text-muted: #3d5e4b}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden}body{font-family:var(--font-body);color:var(--text-primary);background-color:var(--bg-base);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--duration-normal) var(--ease-smooth),color var(--duration-normal) var(--ease-smooth)}#app{min-height:var(--app-min-height);display:flex;flex-direction:column}.app-icon{display:block;flex-shrink:0}.app-icon--xs{width:14px;height:14px}.app-icon--sm{width:18px;height:18px}.app-icon--md{width:22px;height:22px}.app-icon--lg{width:28px;height:28px}.app-icon--xl{width:36px;height:36px}.app-icon--2xl{width:48px;height:48px}.app-icon--3xl{width:64px;height:64px}.app-icon--muted{color:var(--text-muted)}.app-icon--primary{color:var(--lime-500)}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:var(--font-body);cursor:pointer;border:none;background:none}input,textarea,select{font-family:var(--font-body);font-size:inherit}ul,ol{list-style:none}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#b8f56633;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#b8f56659}::selection{background:#b8f56640;color:var(--lime-300)}:focus-visible{outline:2px solid var(--lime-500);outline-offset:3px;border-radius:var(--radius-sm)}.container{width:100%;max-width:min(var(--container-max),100%);margin:0 auto;padding:0 var(--container-pad)}.section{padding:clamp(64px,10vh,128px) 0}.glass-card{background:var(--bg-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:var(--border-glass);border-radius:var(--radius);box-shadow:var(--glow-card)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-enter-active,.page-leave-active{transition:opacity var(--duration-normal) var(--ease-smooth),transform var(--duration-normal) var(--ease-smooth)}.page-enter-from{opacity:0;transform:translateY(20px)}.page-leave-to{opacity:0;transform:translateY(-10px)}.fade-enter-active,.fade-leave-active{transition:opacity var(--duration-normal) var(--ease-smooth)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active,.slide-up-leave-active{transition:opacity var(--duration-normal) var(--ease-smooth),transform var(--duration-normal) var(--ease-smooth)}.slide-up-enter-from{opacity:0;transform:translateY(24px)}.slide-up-leave-to{opacity:0;transform:translateY(-12px)}.chip{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap;border:1px solid transparent}.chip-default{background:#ffffff0d;color:var(--text-secondary);border-color:#ffffff14}.chip-default:hover{background:#ffffff17;color:var(--text-primary)}.chip-active{background:#b8f5661a;color:var(--lime-400);border-color:#b8f56640}.chip-amber{background:#f59e0b1a;color:var(--amber-400);border-color:#f59e0b33}@media (max-width:1024px){.section{padding:clamp(48px,8vh,96px) 0}}@media (max-width:768px){.section{padding:clamp(40px,6vh,64px) 0}}.display-2xl{font-family:var(--font-display);font-size:clamp(56px,8vw,120px);font-weight:700;line-height:.98;letter-spacing:-.6px}.display-xl{font-family:var(--font-display);font-size:clamp(42px,6.2vw,92px);font-weight:700;line-height:1;letter-spacing:-.2px}.display-lg{font-family:var(--font-display);font-size:clamp(32px,4.8vw,68px);font-weight:700;line-height:1.02;letter-spacing:0px}.display-md{font-family:var(--font-display);font-size:clamp(26px,3.6vw,48px);font-weight:600;line-height:1.08;letter-spacing:.2px}.display-sm{font-family:var(--font-display);font-size:clamp(20px,2.8vw,36px);font-weight:600;line-height:1.12;letter-spacing:.35px}.text-xl{font-family:var(--font-body);font-size:20px;line-height:1.65}.text-lg{font-family:var(--font-body);font-size:18px;line-height:1.7}.text-base{font-family:var(--font-body);font-size:16px;line-height:1.65}.text-sm{font-family:var(--font-body);font-size:14px;line-height:1.55}.text-xs{font-family:var(--font-body);font-size:12px;line-height:1.5}.text-mono{font-family:var(--font-mono);font-size:14px}.text-mono-sm{font-family:var(--font-mono);font-size:12px}.label{font-family:var(--font-body);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:3px;color:var(--lime-500)}.section-label{display:inline-block;font-family:var(--font-body);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:3px;color:var(--lime-500);margin-bottom:16px}.section-title{font-family:var(--font-display);font-size:clamp(30px,4vw,56px);font-weight:700;color:var(--text-primary);line-height:1.05;margin-bottom:16px;letter-spacing:.1px}.section-title .lime{color:var(--lime-500)}.section-title .emerald{color:var(--emerald-400)}.section-subtitle{font-size:clamp(15px,1.5vw,18px);color:var(--text-secondary);max-width:520px;line-height:1.75;font-weight:400}.font-regular{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-black{font-weight:800}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-brand{color:var(--lime-500)}.text-emerald{color:var(--emerald-400)}.text-amber{color:var(--amber-400)}em,.italic-accent{font-family:var(--font-display);font-style:normal;color:var(--lime-500);font-weight:700}@keyframes fadeInUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes float-slow{0%,to{transform:translate(0) scale(1)}33%{transform:translate(6px,-10px) scale(1.02)}66%{transform:translate(-4px,6px) scale(.98)}}@keyframes breathe{0%,to{transform:scale(1);box-shadow:0 0 #b8f5661a}50%{transform:scale(1.12);box-shadow:0 0 40px 8px #b8f56614}}@keyframes breathe-in{0%{transform:scale(.7);opacity:.6;box-shadow:0 0 #b8f56600}to{transform:scale(1.18);opacity:1;box-shadow:0 0 60px 10px #b8f5661f}}@keyframes breathe-out{0%{transform:scale(1.18);opacity:1}to{transform:scale(.7);opacity:.6}}@keyframes breathe-hold{0%,to{transform:scale(1.18);opacity:1}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.65)}}@keyframes pulse-ring{0%{transform:scale(.9);opacity:.5}70%{transform:scale(1.3);opacity:0}to{transform:scale(.9);opacity:0}}@keyframes ring-expand{0%{opacity:.5;transform:scale(.9)}to{opacity:0;transform:scale(1.2)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes shimmer-line{0%{transform:translate(-100%)}to{transform:translate(200%)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounceIn{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.08)}75%{transform:scale(.95)}to{transform:scale(1);opacity:1}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.reveal{opacity:0;transform:translateY(32px);transition:opacity .6s var(--ease-smooth),transform .6s var(--ease-smooth)}.reveal.visible{opacity:1;transform:none}.reveal-1{transition-delay:.1s}.reveal-2{transition-delay:.2s}.reveal-3{transition-delay:.3s}.reveal-4{transition-delay:.4s}.reveal-5{transition-delay:.5s}.anim-fade-up{animation:fadeInUp .6s var(--ease-smooth) both}.anim-fade-up-1{animation:fadeInUp .6s var(--ease-smooth) .1s both}.anim-fade-up-2{animation:fadeInUp .6s var(--ease-smooth) .2s both}.anim-fade-up-3{animation:fadeInUp .6s var(--ease-smooth) .3s both}.anim-fade-up-4{animation:fadeInUp .6s var(--ease-smooth) .4s both}.anim-fade-up-5{animation:fadeInUp .6s var(--ease-smooth) .5s both}.anim-fade{animation:fadeIn .5s var(--ease-smooth) both}.anim-bounce-in{animation:bounceIn .6s var(--ease-bounce) both}.anim-float{animation:float 6s ease-in-out infinite}.breathing-inhale{animation:breathe-in var(--breathe-duration, 4s) ease-in-out forwards}.breathing-exhale{animation:breathe-out var(--breathe-duration, 4s) ease-in-out forwards}.breathing-hold{animation:breathe-hold var(--breathe-duration, 4s) ease-in-out forwards}.breathing-idle{animation:breathe 8s ease-in-out infinite}.skeleton{background:linear-gradient(90deg,var(--bg-muted) 25%,var(--bg-elevated) 50%,var(--bg-muted) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.grid{display:grid}.hidden{display:none}.block{display:block}.inline-flex{display:inline-flex}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.flex-1{flex:1}.flex-wrap{flex-wrap:wrap}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-5{gap:20px}.gap-6{gap:24px}.gap-8{gap:32px}.gap-10{gap:40px}.mt-auto{margin-top:auto}.mb-auto{margin-bottom:auto}.mx-auto{margin-left:auto;margin-right:auto}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto;overflow-y:hidden}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:var(--app-min-height)}.cursor-pointer{cursor:pointer}.pointer-none{pointer-events:none}.user-select-none{-webkit-user-select:none;user-select:none}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-100{z-index:100}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.mobile-only{display:none}.desktop-only{display:block}@media (max-width:768px){.mobile-only{display:block}.desktop-only{display:none}.mobile-hidden{display:none!important}}.card-base{background:var(--bg-surface);border:var(--border-thin);border-radius:var(--radius);transition:transform var(--duration-normal) var(--ease-smooth),box-shadow var(--duration-normal) var(--ease-smooth);box-shadow:var(--shadow-sm)}.card-base:hover{transform:translate(-2px,-3px);box-shadow:var(--shadow-md)}.paper-strip{background:var(--bg-surface);border:var(--border-thin);border-radius:var(--radius);border-left:4px solid var(--sage-400);padding:20px 24px}
