@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";.vx-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--vx-space-2);border:none;border-radius:var(--vx-radius-lg);font-family:var(--vx-font-family);font-weight:600;cursor:pointer;transition:all var(--vx-transition-normal);position:relative;white-space:nowrap;-webkit-user-select:none;user-select:none;line-height:1;overflow:hidden}.vx-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;opacity:0;transition:opacity var(--vx-transition-normal);pointer-events:none}.vx-btn--sm{padding:var(--vx-space-2) var(--vx-space-4);font-size:var(--vx-font-sm);border-radius:var(--vx-radius-md)}.vx-btn--md{padding:var(--vx-space-3) var(--vx-space-6);font-size:var(--vx-font-base)}.vx-btn--lg{padding:var(--vx-space-4) var(--vx-space-8);font-size:var(--vx-font-lg);border-radius:var(--vx-radius-xl)}.vx-btn--primary{background:var(--vx-gradient-primary);color:var(--vx-white);box-shadow:var(--vx-shadow-md),0 0 #ff6b2c00}.vx-btn--primary:before{background:var(--vx-gradient-cta-hover)}.vx-btn--primary:hover:not(:disabled){transform:translateY(-3px) scale(1.02);box-shadow:var(--vx-shadow-lg),var(--vx-shadow-glow),0 8px 30px #ff6b2c33}.vx-btn--primary:hover:not(:disabled):before{opacity:1}.vx-btn--primary:active:not(:disabled){transform:translateY(0) scale(.98);box-shadow:var(--vx-shadow-sm)}.vx-btn--primary:active:not(:disabled):before{opacity:0;background:linear-gradient(135deg,#b5400f,#d4501a)}.vx-btn--secondary{background:linear-gradient(145deg,var(--vx-secondary-light),var(--vx-secondary));color:var(--vx-white);box-shadow:var(--vx-shadow-md)}.vx-btn--secondary:before{background:linear-gradient(145deg,var(--vx-secondary-soft),var(--vx-secondary-light))}.vx-btn--secondary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--vx-shadow-lg)}.vx-btn--secondary:hover:not(:disabled):before{opacity:1}.vx-btn--secondary:active:not(:disabled){transform:translateY(0)}.vx-btn--danger{background:linear-gradient(135deg,var(--vx-error),#E5324F);color:var(--vx-white);box-shadow:var(--vx-shadow-md)}.vx-btn--danger:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--vx-shadow-lg),0 0 20px #ff4d6a40}.vx-btn--danger:active:not(:disabled){transform:translateY(0)}.vx-btn--ghost{background:transparent;color:var(--vx-gray-600);border:1.5px solid var(--vx-gray-200)}.vx-btn--ghost:hover:not(:disabled){background:var(--vx-gradient-accent-soft);border-color:#ff6b2c33;color:var(--vx-primary-dark)}.vx-btn--full{width:100%}.vx-btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.vx-btn--loading .vx-btn__label{opacity:.7}.vx-btn__spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:currentColor;border-radius:50%;animation:vx-spin .7s linear infinite}.vx-btn__icon{display:flex;align-items:center;font-size:1.1em;position:relative;z-index:1}.vx-btn__icon svg{width:1em;height:1em}.vx-btn__label{position:relative;z-index:1}.vx-navbar{position:fixed;top:0;left:0;right:0;z-index:var(--vx-z-sticky);background:transparent;transition:background var(--vx-transition-normal),box-shadow var(--vx-transition-normal),backdrop-filter var(--vx-transition-normal),border-color var(--vx-transition-normal);border-bottom:1px solid transparent}.vx-navbar:not(.vx-navbar--dark){background:linear-gradient(180deg,#ffffffd9,#f9fafbbf);backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);border-bottom-color:#0000000d}.vx-navbar--dark{background:linear-gradient(180deg,#040a1880,#0a12294d);backdrop-filter:blur(12px) saturate(1.1);-webkit-backdrop-filter:blur(12px) saturate(1.1);border-bottom-color:#ff6b2c14}.vx-navbar.vx-navbar--scrolled{background:linear-gradient(180deg,#fffffff2,#f9fafbeb);backdrop-filter:blur(24px) saturate(1.3);-webkit-backdrop-filter:blur(24px) saturate(1.3);box-shadow:0 1px 3px #0000000a,0 4px 16px #0000000f,0 0 1px #00000014;border-bottom-color:#0000000f}.vx-navbar--dark.vx-navbar--scrolled{background:linear-gradient(180deg,#040a18f2,#0f1b3deb);box-shadow:0 4px 20px #00000040,0 0 30px #ff6b2c0f;border-bottom-color:#ff6b2c1f}.vx-navbar__inner{display:flex;align-items:center;justify-content:space-between;max-width:1280px;margin:0 auto;padding:var(--vx-space-4) var(--vx-space-6);gap:var(--vx-space-6)}.vx-navbar__brand{display:flex;align-items:center;color:var(--vx-secondary);text-decoration:none;transition:all var(--vx-transition-fast)}.vx-navbar__brand:hover{color:var(--vx-primary);transform:translateY(-1px)}.vx-navbar--dark .vx-navbar__brand{color:var(--vx-white)}.vx-navbar--dark .vx-navbar__brand:hover{color:var(--vx-primary-light)}.vx-navbar__links{display:flex;align-items:center;gap:var(--vx-space-1)}.vx-navbar__link{padding:var(--vx-space-2) var(--vx-space-4);font-size:var(--vx-font-sm);font-weight:500;color:var(--vx-gray-600);text-decoration:none;border-radius:var(--vx-radius-md);transition:all var(--vx-transition-fast);position:relative}.vx-navbar--dark .vx-navbar__link{color:#ffffffbf}.vx-navbar--dark .vx-navbar__link:hover{background:#ffffff14;color:var(--vx-white)}.vx-navbar__link:hover{background:var(--vx-gradient-accent-soft);color:var(--vx-gray-900)}.vx-navbar__link--active{background:var(--vx-primary-muted);color:var(--vx-primary-dark);font-weight:600}.vx-navbar--dark .vx-navbar__link--active{background:#ff6b2c26;color:var(--vx-primary-light)}.vx-navbar__link--active:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:20px;height:3px;background:var(--vx-gradient-primary);border-radius:var(--vx-radius-full)}.vx-navbar__actions{display:flex;align-items:center}.vx-navbar__user,.vx-navbar__guest-actions{display:flex;align-items:center;gap:var(--vx-space-3)}.vx-navbar__google-btn{min-height:32px;overflow:hidden;border-radius:var(--vx-radius-full)}.vx-navbar__avatar{width:36px;height:36px;border-radius:var(--vx-radius-full);background:var(--vx-gradient-primary);color:var(--vx-white);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--vx-font-sm);box-shadow:0 2px 8px #ff6b2c40,0 0 0 2px #ff6b2c1a;transition:all var(--vx-transition-fast)}.vx-navbar__avatar:hover{transform:scale(1.05);box-shadow:0 4px 12px #ff6b2c59,0 0 0 3px #ff6b2c26}.vx-navbar__username{font-size:var(--vx-font-sm);font-weight:500;color:var(--vx-gray-700)}.vx-navbar--dark .vx-navbar__username{color:#ffffffd9}@media (max-width: 768px){.vx-navbar__inner{padding:var(--vx-space-3) var(--vx-space-4)}.vx-navbar__username,.vx-navbar__links,.vx-navbar__google-btn{display:none}}.vx-footer{background:var(--vx-primary);color:var(--vx-white);position:relative;overflow:hidden}.vx-footer__wave{width:100%;overflow:hidden;line-height:0;background:linear-gradient(180deg,#1a2d5a,#1a2d5a);position:relative;z-index:2}.vx-footer__wave-svg{width:100%;height:120px;display:block}.vx-footer__brand{position:relative;display:flex;flex-direction:column;align-items:center;margin-top:-60px;padding-bottom:var(--vx-space-8);z-index:10}.vx-footer__logo-circle{width:88px;height:88px;background:var(--vx-white);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px #00000040,0 0 0 4px #fff3;animation:footerLogoBounce 3s ease-in-out infinite;cursor:pointer;transition:transform .3s ease}.vx-footer__logo-circle:hover{transform:scale(1.08) rotate(-3deg)}.vx-footer__brand-name{margin-top:var(--vx-space-3);font-size:1.25rem;font-weight:700;color:var(--vx-white);letter-spacing:2px}@keyframes footerLogoBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.vx-footer__inner{max-width:1280px;margin:0 auto;padding:0 var(--vx-space-6) var(--vx-space-8);position:relative;z-index:2}.vx-footer__tagline{font-size:var(--vx-font-lg);color:#ffffffe6;text-align:center;margin-bottom:var(--vx-space-4);font-weight:500}.vx-footer__social{display:flex;justify-content:center;gap:var(--vx-space-3);margin-bottom:var(--vx-space-10)}.vx-footer__social-link{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#fff3;border-radius:50%;color:var(--vx-white);transition:all .3s ease}.vx-footer__social-link svg{width:20px;height:20px}.vx-footer__social-link:hover{background:var(--vx-white);color:var(--vx-primary);transform:translateY(-4px) scale(1.1);box-shadow:0 6px 20px #0003}.vx-footer__bottom-section{text-align:center;padding-top:var(--vx-space-8);border-top:1px solid rgba(255,255,255,.2);margin-top:var(--vx-space-8)}.vx-footer__links{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--vx-space-8)}.vx-footer__col-title{font-size:var(--vx-font-sm);font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#fffffff2;margin-bottom:var(--vx-space-4)}.vx-footer__col-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--vx-space-3)}.vx-footer__col-list a{color:#fffc;text-decoration:none;font-size:var(--vx-font-sm);transition:all .2s ease;display:inline-block}.vx-footer__col-list a:hover{color:var(--vx-white);transform:translate(4px);text-decoration:underline}.vx-footer__copyright{background:#00000026;padding:var(--vx-space-4) var(--vx-space-6);display:flex;align-items:center;justify-content:center;gap:var(--vx-space-4);flex-wrap:wrap;font-size:var(--vx-font-xs);color:#ffffffb3;position:relative;z-index:2}.vx-footer__copyright p{margin:0}.vx-footer__legal-links{display:flex;gap:var(--vx-space-4)}.vx-footer__legal-links a{color:#ffffffb3;text-decoration:none;transition:color .2s ease}.vx-footer__legal-links a:hover{color:var(--vx-white);text-decoration:underline}@media (max-width: 968px){.vx-footer{margin-top:0}.vx-footer__hill{top:-80px;height:160px}.vx-footer__hill-svg{height:160px}.vx-footer__hill-logo{top:20px}.vx-footer__logo-circle{width:80px;height:80px}.vx-footer__logo-circle svg{width:44px;height:44px}.vx-footer__inner{padding-top:60px}.vx-footer__links{grid-template-columns:repeat(2,1fr);text-align:center}.vx-footer__col-list a:hover{transform:none}}@media (max-width: 640px){.vx-footer__brand{margin-top:-50px}.vx-footer__logo-circle{width:70px;height:70px}.vx-footer__inner{padding:var(--vx-space-12) var(--vx-space-4) var(--vx-space-6)}.vx-footer__links{grid-template-columns:1fr 1fr;gap:var(--vx-space-6)}.vx-footer__social-link{width:40px;height:40px}.vx-footer__copyright{flex-direction:column;gap:var(--vx-space-2)}.vx-footer__globe{width:250px;height:250px;right:-80px;bottom:100px}}.vx-footer__globe{position:absolute;right:-50px;bottom:150px;width:400px;height:400px;pointer-events:none;z-index:1;opacity:.4}.vx-footer__globe-svg{width:100%;height:100%;animation:globeRotate 60s linear infinite}.vx-footer__ring{fill:none;stroke:#ffffff26;stroke-width:1}.vx-footer__ring--outer{stroke-dasharray:10 5;animation:ringPulse 4s ease-in-out infinite}.vx-footer__ring--middle{stroke-dasharray:5 10;animation:ringPulse 4s ease-in-out infinite 1s}.vx-footer__ring--inner{stroke-dasharray:3 8;animation:ringPulse 4s ease-in-out infinite 2s}@keyframes ringPulse{0%,to{stroke-opacity:.15;transform-origin:center}50%{stroke-opacity:.35}}.vx-footer__orbit{fill:#fffc;animation:orbitGlow 2s ease-in-out infinite}.vx-footer__orbit--1{animation-delay:0s}.vx-footer__orbit--2{animation-delay:.4s}.vx-footer__orbit--3{animation-delay:.8s}.vx-footer__orbit--4{animation-delay:1.2s}.vx-footer__orbit--5{animation-delay:1.6s}@keyframes orbitGlow{0%,to{opacity:.5;r:5}50%{opacity:1;r:8}}.vx-footer__connection{stroke:#fff3;stroke-width:1;stroke-dasharray:4 4;animation:connectionFlow 3s linear infinite}@keyframes connectionFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-20}}.vx-footer__center-pulse{fill:none;stroke:#ffffff4d;stroke-width:2;animation:centerPulseExpand 2s ease-out infinite}.vx-footer__center-dot{fill:#fff9;animation:centerDotPulse 2s ease-in-out infinite}@keyframes centerPulseExpand{0%{r:15;opacity:.6}to{r:60;opacity:0}}@keyframes centerDotPulse{0%,to{opacity:.4}50%{opacity:.8}}@keyframes globeRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1024px){.vx-footer__globe{width:300px;height:300px;right:-100px;bottom:120px;opacity:.3}}@media (max-width: 640px){.vx-footer__globe{width:200px;height:200px;right:50%;transform:translate(50%);bottom:auto;top:80px;opacity:.2}}.vx-sidebar{position:fixed;left:0;top:0;bottom:0;width:260px;background:var(--vx-white);border-right:1px solid var(--vx-gray-100);display:flex;flex-direction:column;z-index:100;transition:width .3s cubic-bezier(.4,0,.2,1)}.vx-sidebar--collapsed{width:72px}.vx-sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:var(--vx-space-4) var(--vx-space-4);border-bottom:1px solid var(--vx-gray-100);min-height:64px}.vx-sidebar__logo{display:flex;align-items:center}.vx-sidebar__toggle{width:28px;height:28px;border:none;background:var(--vx-gray-100);border-radius:var(--vx-radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.vx-sidebar__toggle:hover{background:var(--vx-gray-200)}.vx-sidebar__toggle svg{width:16px;height:16px;color:var(--vx-gray-600)}.vx-sidebar--collapsed .vx-sidebar__header{justify-content:center;padding:var(--vx-space-4) var(--vx-space-2)}.vx-sidebar--collapsed .vx-sidebar__toggle{display:none}.vx-sidebar__nav{flex:1;padding:var(--vx-space-4);display:flex;flex-direction:column;gap:var(--vx-space-1);overflow-y:auto}.vx-sidebar__link{display:flex;align-items:center;gap:var(--vx-space-3);padding:var(--vx-space-3) var(--vx-space-3);border-radius:var(--vx-radius-lg);color:var(--vx-gray-600);text-decoration:none;font-size:var(--vx-font-sm);font-weight:500;transition:all .2s ease}.vx-sidebar__link:hover{background:var(--vx-gray-50);color:var(--vx-gray-900)}.vx-sidebar__link--active{background:var(--vx-primary-muted);color:var(--vx-primary)}.vx-sidebar__link--active:hover{background:var(--vx-primary-muted)}.vx-sidebar__link-icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.vx-sidebar__link-icon svg{width:20px;height:20px}.vx-sidebar__link--locked{color:var(--vx-gray-400);opacity:.7}.vx-sidebar__link--locked:hover{color:var(--vx-gray-500);background:var(--vx-gray-50)}.vx-sidebar__lock-icon{margin-left:auto;display:flex;align-items:center;color:var(--vx-gray-300)}.vx-sidebar__lock-icon svg{width:14px;height:14px}.vx-sidebar--collapsed .vx-sidebar__link{justify-content:center;padding:var(--vx-space-3)}.vx-sidebar--collapsed .vx-sidebar__link-label,.vx-sidebar--collapsed .vx-sidebar__lock-icon{display:none}.vx-sidebar__footer{padding:var(--vx-space-4);border-top:1px solid var(--vx-gray-100);display:flex;flex-direction:column;gap:var(--vx-space-3)}.vx-sidebar__user{display:flex;align-items:center;gap:var(--vx-space-3);padding:var(--vx-space-2)}.vx-sidebar__user-avatar{flex-shrink:0;width:36px;height:36px;border-radius:var(--vx-radius-full);background:var(--vx-gradient-primary);color:var(--vx-white);display:flex;align-items:center;justify-content:center;font-size:var(--vx-font-sm);font-weight:700}.vx-sidebar__user-info{flex:1;min-width:0;display:flex;flex-direction:column}.vx-sidebar__user-name{font-size:var(--vx-font-sm);font-weight:600;color:var(--vx-gray-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vx-sidebar__user-email{font-size:var(--vx-font-xs);color:var(--vx-gray-500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vx-sidebar--collapsed .vx-sidebar__user{justify-content:center}.vx-sidebar--collapsed .vx-sidebar__user-info{display:none}.vx-sidebar__logout{display:flex;align-items:center;gap:var(--vx-space-3);padding:var(--vx-space-3);border:none;background:transparent;color:var(--vx-gray-600);font-size:var(--vx-font-sm);font-weight:500;cursor:pointer;border-radius:var(--vx-radius-lg);transition:all .2s ease;width:100%;text-align:left}.vx-sidebar__logout:hover{background:var(--vx-error-bg);color:var(--vx-error)}.vx-sidebar__logout svg{width:20px;height:20px}.vx-sidebar--collapsed .vx-sidebar__logout{justify-content:center}.vx-sidebar--collapsed .vx-sidebar__logout span{display:none}@media (prefers-color-scheme: dark){.vx-sidebar{background:var(--vx-gray-900);border-color:var(--vx-gray-800)}.vx-sidebar__header,.vx-sidebar__footer{border-color:var(--vx-gray-800)}.vx-sidebar__toggle{background:var(--vx-gray-800)}.vx-sidebar__toggle:hover{background:var(--vx-gray-700)}.vx-sidebar__link{color:var(--vx-gray-400)}.vx-sidebar__link:hover{background:var(--vx-gray-800);color:var(--vx-white)}.vx-sidebar__user-name{color:var(--vx-white)}}@media (max-width: 768px){.vx-sidebar{width:100%;position:fixed;bottom:0;top:auto;left:0;right:0;height:auto;flex-direction:row;border-right:none;border-top:1px solid var(--vx-gray-100);padding:0;z-index:100}.vx-sidebar__header,.vx-sidebar__footer{display:none}.vx-sidebar__nav{flex-direction:row;justify-content:space-around;padding:var(--vx-space-2) 0;gap:0;width:100%}.vx-sidebar__link{flex-direction:column;gap:var(--vx-space-1);padding:var(--vx-space-2);flex:1;align-items:center;justify-content:center}.vx-sidebar__link-icon{width:24px;height:24px}.vx-sidebar__link-icon svg{width:24px;height:24px}.vx-sidebar__link-label,.vx-sidebar__lock-icon{display:none!important}.vx-sidebar__link--locked{opacity:.5;color:var(--vx-gray-400)}.vx-sidebar__link--locked:hover{opacity:.5;background:transparent;color:var(--vx-gray-400)}.vx-sidebar__link{min-height:60px}}.vx-dashboard-layout{display:flex;min-height:100vh;background:linear-gradient(180deg,#f8f9fb,#f1f3f7,#eceef3);background-attachment:fixed}.vx-dashboard-layout__main{flex:1;margin-left:260px;min-height:100vh;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.vx-dashboard-layout--collapsed .vx-dashboard-layout__main{margin-left:72px}@media (max-width: 768px){.vx-dashboard-layout__main{margin-left:0;margin-bottom:64px}.vx-dashboard-layout--collapsed .vx-dashboard-layout__main{margin-left:0}}.vx-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--vx-bg-overlay);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:var(--vx-z-modal);animation:vx-fadeIn .2s ease-out;padding:var(--vx-space-4)}.vx-modal{background:var(--vx-gradient-surface-warm);border-radius:var(--vx-radius-2xl);box-shadow:var(--vx-shadow-xl);width:100%;max-width:480px;animation:vx-scaleIn .25s ease-out;overflow:hidden;border:1px solid rgba(0,0,0,.06)}.vx-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--vx-space-6) var(--vx-space-6) var(--vx-space-4)}.vx-modal__title{font-size:var(--vx-font-xl);font-weight:700;color:var(--vx-gray-900)}.vx-modal__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:var(--vx-gray-100);border-radius:var(--vx-radius-full);color:var(--vx-gray-500);cursor:pointer;transition:all var(--vx-transition-fast)}.vx-modal__close:hover{background:var(--vx-primary-muted);color:var(--vx-primary-dark)}.vx-modal__body{padding:0 var(--vx-space-6) var(--vx-space-6);color:var(--vx-gray-600);font-size:var(--vx-font-base);line-height:1.6}.vx-modal__footer{display:flex;justify-content:flex-end;gap:var(--vx-space-3);padding:var(--vx-space-4) var(--vx-space-6);border-top:1px solid var(--vx-gray-100);background:var(--vx-gray-50)}.vx-toast-container{position:fixed;top:var(--vx-space-6);right:var(--vx-space-6);z-index:var(--vx-z-toast);display:flex;flex-direction:column;gap:var(--vx-space-3);max-width:380px;width:100%}.vx-toast{display:flex;align-items:center;gap:var(--vx-space-3);padding:var(--vx-space-4);border-radius:var(--vx-radius-xl);box-shadow:var(--vx-shadow-elevated);animation:vx-slideInRight .3s ease-out;font-size:var(--vx-font-sm);font-weight:500;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.vx-toast--success{background:linear-gradient(135deg,#2dd4a826,#2dd4a814);color:#0d7351;border:1px solid rgba(45,212,168,.2);border-left:4px solid var(--vx-success)}.vx-toast--error{background:linear-gradient(135deg,#ff4d6a26,#ff4d6a14);color:#a1213c;border:1px solid rgba(255,77,106,.2);border-left:4px solid var(--vx-error)}.vx-toast--warning{background:linear-gradient(135deg,#ffb02026,#ffb02014);color:#92610e;border:1px solid rgba(255,176,32,.2);border-left:4px solid var(--vx-warning)}.vx-toast--info{background:linear-gradient(135deg,#3b82f626,#3b82f614);color:#1e40af;border:1px solid rgba(59,130,246,.2);border-left:4px solid var(--vx-info)}.vx-toast__icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--vx-radius-full);font-size:var(--vx-font-xs);font-weight:700;flex-shrink:0}.vx-toast--success .vx-toast__icon{background:var(--vx-gradient-success);color:#fff}.vx-toast--error .vx-toast__icon{background:linear-gradient(135deg,var(--vx-error),#E5324F);color:#fff}.vx-toast--warning .vx-toast__icon{background:linear-gradient(135deg,var(--vx-warning),var(--vx-accent-dark));color:#fff}.vx-toast--info .vx-toast__icon{background:linear-gradient(135deg,var(--vx-info),#2563EB);color:#fff}.vx-toast__message{flex:1}.vx-toast__close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;cursor:pointer;border-radius:var(--vx-radius-full);color:inherit;opacity:.6;transition:opacity var(--vx-transition-fast)}.vx-toast__close:hover{opacity:1}@media (max-width: 640px){.vx-toast-container{left:var(--vx-space-4);right:var(--vx-space-4);max-width:none}}.auth-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--vx-space-4);animation:vx-fadeIn .2s ease-out}.auth-modal{position:relative;background:var(--vx-white);border-radius:var(--vx-radius-2xl);padding:var(--vx-space-10);width:100%;max-width:420px;box-shadow:var(--vx-shadow-xl);animation:vx-modalSlideUp .3s ease-out}@keyframes vx-modalSlideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-modal__close{position:absolute;top:var(--vx-space-4);right:var(--vx-space-4);width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:var(--vx-radius-full);cursor:pointer;color:var(--vx-gray-500);transition:all .2s ease}.auth-modal__close:hover{background:var(--vx-gray-100);color:var(--vx-gray-700)}.auth-modal__content{text-align:center}.auth-modal__title{font-size:var(--vx-font-2xl);font-weight:800;color:var(--vx-gray-900);margin-bottom:var(--vx-space-2);letter-spacing:-.02em}.auth-modal__subtitle{font-size:var(--vx-font-base);color:var(--vx-gray-500);margin-bottom:var(--vx-space-8)}.auth-modal__providers{display:flex;flex-direction:column;gap:var(--vx-space-3)}.auth-modal__provider{display:flex;justify-content:center}.auth-modal__google-btn{display:flex;justify-content:center;min-height:44px}.auth-modal__provider-btn{display:flex;align-items:center;justify-content:center;gap:var(--vx-space-3);width:320px;padding:var(--vx-space-3) var(--vx-space-6);border:1px solid var(--vx-gray-200);border-radius:var(--vx-radius-lg);background:var(--vx-white);font-size:var(--vx-font-base);font-weight:500;color:var(--vx-gray-700);cursor:pointer;transition:all .2s ease}.auth-modal__provider-btn:hover{background:var(--vx-gray-50);border-color:var(--vx-gray-300);transform:translateY(-1px)}.auth-modal__provider-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.auth-modal__divider{display:flex;align-items:center;gap:var(--vx-space-4);margin:var(--vx-space-6) 0;color:var(--vx-gray-400);font-size:var(--vx-font-sm)}.auth-modal__divider:before,.auth-modal__divider:after{content:"";flex:1;height:1px;background:var(--vx-gray-200)}.auth-modal__alternate{font-size:var(--vx-font-sm);color:var(--vx-gray-500)}.auth-modal__link{background:none;border:none;padding:0;color:var(--vx-primary);font-weight:600;cursor:pointer;transition:color .2s ease}.auth-modal__link:hover{color:var(--vx-primary-dark);text-decoration:underline}@media (max-width: 480px){.auth-modal{padding:var(--vx-space-6);margin:var(--vx-space-4)}.auth-modal__provider-btn,.auth-modal__google-btn{width:100%}}.landing{min-height:100vh;background:var(--vx-white);overflow-x:hidden}.landing-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:calc(var(--vx-space-20) + 72px) var(--vx-space-6) var(--vx-space-12);background:var(--vx-gradient-hero-bold);overflow:hidden}.landing-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.landing-hero__gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--vx-gradient-hero-bold)}.landing-hero__shape{position:absolute;border-radius:50%;opacity:.6}.landing-hero__shape--1{width:600px;height:600px;background:radial-gradient(circle,#ff6b2c1f,#ff6b2c00 70%);top:-150px;right:-100px;animation:landing-float 15s ease-in-out infinite}.landing-hero__shape--2{width:400px;height:400px;background:radial-gradient(circle,#1a2d5a4d,#1a2d5a00 70%);bottom:-80px;left:-80px;animation:landing-float 20s ease-in-out infinite reverse}@keyframes landing-float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(20px,-20px) scale(1.05)}}.landing-hero__decorations{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;overflow:hidden}.landing-deco{position:absolute;opacity:0;animation:landing-decoFadeIn .8s ease-out forwards}@keyframes landing-decoFadeIn{to{opacity:1}}.landing-deco--logo{top:50%;left:50%;transform:translate(-50%,-50%);z-index:0;opacity:0;animation:landing-decoFadeIn 1.5s ease-out .2s forwards,landing-logoFloat 15s ease-in-out 2s infinite,landing-logoPulse 4s ease-in-out 2s infinite}@keyframes landing-logoFloat{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-52%) scale(1.02)}}@keyframes landing-logoPulse{0%,to{opacity:.15}50%{opacity:.25}}.landing-deco--social{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--vx-radius-lg);border:1px solid rgba(255,255,255,.15);box-shadow:0 8px 32px #0003;transition:transform .3s ease,background .3s ease}.landing-deco--social svg{width:22px;height:22px;color:#ffffffd9}.landing-deco--social-youtube{top:25%;right:22%;animation:landing-decoFadeIn .8s ease-out .2s forwards,landing-decoFloat1 9s ease-in-out 1s infinite}.landing-deco--social-youtube svg{color:red}.landing-deco--social-instagram{top:35%;left:18%;width:48px;height:48px;animation:landing-decoFadeIn .8s ease-out .3s forwards,landing-decoFloat2 11s ease-in-out 1.3s infinite}.landing-deco--social-instagram svg{width:26px;height:26px;color:#e4405f}.landing-deco--social-twitter{bottom:32%;right:18%;width:40px;height:40px;animation:landing-decoFadeIn .8s ease-out .4s forwards,landing-decoFloat3 8s ease-in-out 1.1s infinite}.landing-deco--social-twitter svg{width:18px;height:18px;color:var(--vx-white)}.landing-deco--social-linkedin{top:18%;left:12%;width:42px;height:42px;animation:landing-decoFadeIn .8s ease-out .5s forwards,landing-decoFloat1 10s ease-in-out 1.4s infinite}.landing-deco--social-linkedin svg{width:20px;height:20px;color:#0a66c2}.landing-deco--social-snapchat{bottom:25%;left:22%;width:38px;height:38px;animation:landing-decoFadeIn .8s ease-out .6s forwards,landing-decoFloat2 9s ease-in-out 1.2s infinite}.landing-deco--social-snapchat svg{width:18px;height:18px;color:#fffc00}.landing-deco--card{background:#ffffff14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--vx-radius-xl);border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 60px #0000004d;overflow:hidden}.landing-deco-card__header{padding:8px 12px;background:#0003;border-bottom:1px solid rgba(255,255,255,.05)}.landing-deco-card__dots{display:flex;gap:5px}.landing-deco-card__dots span{width:8px;height:8px;border-radius:50%;background:#ffffff4d}.landing-deco-card__dots span:first-child{background:#ff5f57}.landing-deco-card__dots span:nth-child(2){background:#ffbd2e}.landing-deco-card__dots span:nth-child(3){background:#28ca41}.landing-deco-card__content{padding:16px}.landing-deco-card__line{height:8px;background:#ffffff26;border-radius:4px;margin-bottom:8px}.landing-deco-card__line--short{width:60%}.landing-deco-card__chart{height:40px;margin-top:12px}.landing-deco-card__chart svg{width:100%;height:100%}.landing-deco--card-1{top:22%;left:8%;width:160px;animation:landing-decoFadeIn .8s ease-out .3s forwards,landing-decoFloat1 10s ease-in-out 1s infinite}.landing-deco--card-2{top:15%;right:10%;width:130px;padding:14px;animation:landing-decoFadeIn .8s ease-out .5s forwards,landing-decoFloat2 12s ease-in-out 1.2s infinite}.landing-deco-card__metric{text-align:center;margin-bottom:12px}.landing-deco-card__metric-value{display:block;font-size:24px;font-weight:800;color:var(--vx-white);letter-spacing:-.02em}.landing-deco-card__metric-label{font-size:11px;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em}.landing-deco-card__progress{height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.landing-deco-card__progress-fill{height:100%;width:0%;background:var(--vx-gradient-primary);border-radius:3px;animation:landing-progressFill 2s ease-out 1.5s forwards}@keyframes landing-progressFill{to{width:78%}}.landing-deco--notif{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fffffff2;border-radius:var(--vx-radius-xl);box-shadow:0 10px 40px #00000026}.landing-deco-notif__avatar,.landing-deco-notif__icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:16px;background:var(--vx-gray-100);border-radius:var(--vx-radius-lg)}.landing-deco-notif__text{display:flex;flex-direction:column}.landing-deco-notif__name{font-size:13px;font-weight:600;color:var(--vx-gray-800)}.landing-deco-notif__action{font-size:11px;color:var(--vx-gray-500)}.landing-deco--notif-1{top:48%;left:3%;animation:landing-decoFadeIn .8s ease-out .4s forwards,landing-decoFloat3 8s ease-in-out 1.3s infinite}.landing-deco--notif-2{bottom:30%;right:6%;animation:landing-decoFadeIn .8s ease-out .6s forwards,landing-decoFloat1 9s ease-in-out 1.5s infinite}.landing-deco--hashtag{padding:8px 16px;background:#ff6b2c26;border:1px solid rgba(255,107,44,.3);border-radius:var(--vx-radius-full);color:var(--vx-accent);font-size:13px;font-weight:600;letter-spacing:.02em}.landing-deco--hashtag-1{top:12%;left:28%;animation:landing-decoFadeIn .8s ease-out .2s forwards,landing-decoFloat2 7s ease-in-out 1s infinite}.landing-deco--hashtag-2{top:55%;right:12%;font-size:11px;padding:6px 12px;animation:landing-decoFadeIn .8s ease-out .4s forwards,landing-decoFloat3 9s ease-in-out 1.2s infinite}.landing-deco--hashtag-3{bottom:18%;left:10%;animation:landing-decoFadeIn .8s ease-out .6s forwards,landing-decoFloat1 8s ease-in-out 1.4s infinite}.landing-deco--ring{position:relative;width:70px;height:70px}.landing-deco--ring svg{width:100%;height:100%;transform:rotate(-90deg)}.landing-deco-ring__progress{stroke-dasharray:0 163;animation:landing-ringProgress 2s ease-out 1s forwards}@keyframes landing-ringProgress{to{stroke-dasharray:120 163}}.landing-deco-ring__value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:14px;font-weight:700;color:var(--vx-white)}.landing-deco--ring-1{bottom:40%;left:2%;animation:landing-decoFadeIn .8s ease-out .5s forwards,landing-decoFloat2 10s ease-in-out 1.4s infinite}.landing-deco--bars{display:flex;align-items:flex-end;gap:4px;padding:14px;background:#ffffff0f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--vx-radius-lg);border:1px solid rgba(255,255,255,.08);height:65px}.landing-deco-bar{width:8px;height:var(--bar-height, 50%);background:var(--vx-gradient-primary);border-radius:4px;transform-origin:bottom;animation:landing-barWave 1.5s ease-in-out infinite}.landing-deco-bar:nth-child(1){animation-delay:0s}.landing-deco-bar:nth-child(2){animation-delay:.1s}.landing-deco-bar:nth-child(3){animation-delay:.2s}.landing-deco-bar:nth-child(4){animation-delay:.3s}.landing-deco-bar:nth-child(5){animation-delay:.4s}@keyframes landing-barWave{0%,to{transform:scaleY(1)}50%{transform:scaleY(.5)}}.landing-deco--bars-1{top:65%;right:2%;animation:landing-decoFadeIn .8s ease-out .7s forwards,landing-decoFloat3 11s ease-in-out 1.6s infinite}.landing-deco--button{display:flex;align-items:center;gap:8px;padding:10px 18px;background:var(--vx-gradient-primary);border-radius:var(--vx-radius-full);box-shadow:0 8px 30px #ff6b2c66;top:8%;right:28%;animation:landing-decoFadeIn .8s ease-out .8s forwards,landing-decoFloat1 6s ease-in-out 1.6s infinite,landing-buttonPulse 3s ease-in-out 2s infinite}.landing-deco-button__icon{font-size:10px;color:var(--vx-white)}.landing-deco-button__text{font-size:12px;font-weight:600;color:var(--vx-white);letter-spacing:.02em}@keyframes landing-buttonPulse{0%,to{box-shadow:0 8px 30px #ff6b2c66}50%{box-shadow:0 8px 50px #ff6b2c99}}.landing-deco--typing{display:flex;align-items:center;gap:2px;padding:10px 16px;background:#0006;border-radius:var(--vx-radius-lg);border:1px solid rgba(255,255,255,.1);bottom:12%;left:28%;animation:landing-decoFadeIn .8s ease-out .9s forwards,landing-decoFloat2 8s ease-in-out 1.8s infinite}.landing-deco-typing__text{font-size:12px;color:#ffffffb3;font-family:SF Mono,Monaco,Inconsolata,monospace}.landing-deco-typing__cursor{font-size:14px;color:var(--vx-primary);font-weight:300;animation:landing-cursorBlink 1s step-end infinite}@keyframes landing-cursorBlink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes landing-decoFloat1{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(10px,-15px) rotate(1deg)}50%{transform:translate(-6px,-10px) rotate(-.5deg)}75%{transform:translate(12px,6px) rotate(.5deg)}}@keyframes landing-decoFloat2{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(-12px,10px) rotate(-1deg)}66%{transform:translate(8px,-12px) rotate(1deg)}}@keyframes landing-decoFloat3{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(-10px,-18px) rotate(-1.5deg)}}@media (max-width: 1200px){.landing-deco--card,.landing-deco--ring,.landing-deco--bars{transform:scale(.85)}}@media (max-width: 1000px){.landing-deco--card,.landing-deco--notif{display:none}.landing-deco--social{transform:scale(.8);opacity:.6}}@media (max-width: 768px){.landing-hero{min-height:100vh;height:100vh;padding-top:80px}.landing-hero__decorations{display:block}.landing-deco--card,.landing-deco--notif,.landing-deco--bars,.landing-deco--ring,.landing-deco--logo,.landing-deco--button,.landing-deco--typing{display:none!important}.landing-deco--social{width:24px!important;height:24px!important;padding:6px!important;opacity:.3;display:none!important}.landing-deco--social-youtube,.landing-deco--social-instagram{display:flex!important}.landing-deco--social-youtube{top:8%!important;left:6%!important;right:auto!important;bottom:auto!important}.landing-deco--social-instagram{top:12%!important;right:8%!important;left:auto!important;bottom:auto!important}.landing-deco--hashtag{font-size:.65rem!important;padding:4px 8px!important;opacity:.25;display:none!important}.landing-deco--hashtag-1,.landing-deco--hashtag-2{display:block!important}.landing-deco--hashtag-1{top:auto!important;bottom:22%!important;left:5%!important;right:auto!important}.landing-deco--hashtag-2{top:auto!important;bottom:18%!important;right:6%!important;left:auto!important}.landing-deco--hashtag-3,.landing-deco--social-snapchat{display:none!important}.landing-deco--social-twitter,.landing-deco--social-linkedin{display:flex!important;width:28px!important;height:28px!important;padding:7px!important;opacity:.35!important}.landing-deco--social-twitter{bottom:15%!important;left:5%!important;right:auto!important;top:auto!important}.landing-deco--social-linkedin{top:16%!important;right:6%!important;left:auto!important;bottom:auto!important}}@media (max-width: 480px){.landing-hero{min-height:100vh;height:100vh}.landing-deco--hashtag-1,.landing-deco--hashtag-2,.landing-deco--button,.landing-deco--typing{display:none!important}.landing-deco--social-youtube,.landing-deco--social-instagram{display:flex!important;width:32px!important;height:32px!important;padding:8px!important;opacity:.5!important;animation:mobileFloat 4s ease-in-out infinite}.landing-deco--social-youtube{top:25%!important;left:4%!important;right:auto!important;bottom:auto!important}.landing-deco--social-instagram{top:30%!important;right:4%!important;left:auto!important;bottom:auto!important;animation-delay:2s}.landing-deco--social-twitter,.landing-deco--social-linkedin{display:flex!important;width:28px!important;height:28px!important;padding:7px!important;opacity:.4!important;animation:mobileFloat 5s ease-in-out infinite}.landing-deco--social-twitter{bottom:12%!important;left:5%!important;right:auto!important;top:auto!important;animation-delay:1s}.landing-deco--social-linkedin{top:18%!important;right:6%!important;left:auto!important;bottom:auto!important;animation-delay:3s}}@keyframes mobileFloat{0%,to{transform:translateY(0);opacity:.3}50%{transform:translateY(-8px);opacity:.5}}.landing-hero__content{position:relative;z-index:2;text-align:center;max-width:700px;padding:0 var(--vx-space-4);animation:landing-fadeInUp .8s ease-out}@keyframes landing-fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.landing-hero__title{display:flex;flex-direction:column;align-items:center;gap:var(--vx-space-2);margin-bottom:var(--vx-space-6)}.landing-hero__title-line{font-size:clamp(2.5rem,6vw,4rem);font-weight:800;color:var(--vx-white);letter-spacing:-.03em;line-height:1.1}.landing-hero__title-accent{font-size:clamp(2.5rem,6vw,4rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;background:var(--vx-gradient-orange-burst);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-hero__subtitle{font-size:var(--vx-font-xl);color:#fff9;line-height:1.6;max-width:540px;margin:0 auto var(--vx-space-10)}.landing-hero__cta{margin-bottom:var(--vx-space-6)}.landing-hero__cta-btn{min-width:220px;font-size:var(--vx-font-lg)!important;font-weight:700!important;letter-spacing:.02em;padding:var(--vx-space-4) var(--vx-space-10)!important;box-shadow:0 8px 30px #ff6b2c59;transition:all .3s cubic-bezier(.34,1.56,.64,1)!important}.landing-hero__cta-btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 12px 40px #ff6b2c73}.landing-hero__signin-link{display:inline-block;padding:var(--vx-space-3) var(--vx-space-6);background:transparent;border:2px solid rgba(255,255,255,.25);border-radius:var(--vx-radius-xl);color:#fffc;font-size:var(--vx-font-sm);font-weight:700;letter-spacing:.05em;cursor:pointer;transition:all .25s ease}.landing-hero__signin-link:hover{background:#ffffff1a;border-color:#fff6;color:var(--vx-white);transform:translateY(-2px)}.landing-stats{padding:var(--vx-space-12) var(--vx-space-6);background:var(--vx-white);border-bottom:1px solid var(--vx-gray-100)}.landing-stats__inner{display:flex;justify-content:center;gap:var(--vx-space-16);max-width:900px;margin:0 auto}.landing-stats__item{display:flex;flex-direction:column;align-items:center;text-align:center}.landing-stats__value{font-size:var(--vx-font-4xl);font-weight:800;color:var(--vx-primary);letter-spacing:-.02em;line-height:1;margin-bottom:var(--vx-space-2)}.landing-stats__label{font-size:var(--vx-font-sm);color:var(--vx-gray-500);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.landing-features{padding:var(--vx-space-24) var(--vx-space-6);background:var(--vx-gradient-page-light)}.landing-features__header{text-align:center;max-width:700px;margin:0 auto var(--vx-space-20)}.landing-features__title{font-size:var(--vx-font-4xl);font-weight:800;color:var(--vx-gray-900);letter-spacing:-.025em;margin-bottom:var(--vx-space-4)}.landing-features__title-accent{background:var(--vx-gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-features__subtitle{font-size:var(--vx-font-xl);color:var(--vx-gray-500)}.landing-features__list{display:flex;flex-direction:column;gap:var(--vx-space-20);max-width:1100px;margin:0 auto}.landing-feature{display:grid;grid-template-columns:1fr 1fr;gap:var(--vx-space-16);align-items:center}.landing-feature--reverse{direction:rtl}.landing-feature--reverse>*{direction:ltr}.landing-feature__content{max-width:480px}.landing-feature__title{font-size:var(--vx-font-2xl);font-weight:700;color:var(--vx-gray-900);margin-bottom:var(--vx-space-4);letter-spacing:-.01em}.landing-feature__desc{font-size:var(--vx-font-lg);color:var(--vx-gray-600);line-height:1.7;margin-bottom:var(--vx-space-6)}.landing-feature__visual{display:flex;align-items:center;justify-content:center;min-height:300px}.landing-feature__placeholder{width:100%;max-width:400px;min-height:250px;background:var(--vx-white);border-radius:var(--vx-radius-2xl);box-shadow:var(--vx-shadow-lg);padding:var(--vx-space-8);display:flex;flex-direction:column;justify-content:center;gap:var(--vx-space-4);border:1px solid var(--vx-gray-100);transition:all .4s ease}.landing-feature:hover .landing-feature__placeholder{transform:translateY(-8px);box-shadow:var(--vx-shadow-xl),0 0 40px #ff6b2c14}.landing-feature__placeholder--analytics{gap:var(--vx-space-3)}.landing-feature__placeholder-bar{height:16px;background:linear-gradient(90deg,var(--vx-primary-muted) 0%,var(--vx-primary) var(--width, 70%),var(--vx-gray-100) var(--width, 70%));background:var(--vx-gradient-primary);border-radius:var(--vx-radius-full);animation:landing-barGrow 2s ease-out infinite}.landing-feature__placeholder-bar:nth-child(1){animation-delay:0s}.landing-feature__placeholder-bar:nth-child(2){animation-delay:.2s}.landing-feature__placeholder-bar:nth-child(3){animation-delay:.4s}.landing-feature__placeholder-bar:nth-child(4){animation-delay:.6s}@keyframes landing-barGrow{0%,to{opacity:.6;transform:scaleX(.95)}50%{opacity:1;transform:scaleX(1)}}.landing-feature__placeholder--ai{position:relative;align-items:center;justify-content:center}.landing-feature__placeholder-brain{width:80px;height:80px;background:var(--vx-gradient-primary);border-radius:40% 60% 60% 40%/60% 40%;animation:landing-brainPulse 3s ease-in-out infinite}@keyframes landing-brainPulse{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.1) rotate(5deg)}}.landing-feature__placeholder-sparkle{position:absolute;width:12px;height:12px;background:var(--vx-accent);border-radius:50%;animation:landing-sparkle 2s ease-in-out infinite}.landing-feature__placeholder-sparkle--1{top:20%;right:25%;animation-delay:0s}.landing-feature__placeholder-sparkle--2{top:40%;left:20%;animation-delay:.5s}.landing-feature__placeholder-sparkle--3{bottom:25%;right:30%;animation-delay:1s}@keyframes landing-sparkle{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.landing-feature__placeholder--calendar{align-items:center;justify-content:center}.landing-feature__placeholder-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--vx-space-2);width:200px}.landing-feature__placeholder-cell{aspect-ratio:1;background:var(--vx-gray-100);border-radius:var(--vx-radius-md);transition:all .3s ease}.landing-feature__placeholder-cell--active{background:var(--vx-gradient-primary);box-shadow:0 4px 12px #ff6b2c4d}.reveal-section,.reveal-item{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay, 0s)}.reveal-section.is-visible,.reveal-item.is-visible{opacity:1;transform:translateY(0)}.landing-platforms{padding:var(--vx-space-24) var(--vx-space-6);background:linear-gradient(180deg,var(--vx-white) 0%,var(--vx-gray-50) 100%);position:relative;overflow:hidden}.landing-platforms:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:80%;height:1px;background:linear-gradient(90deg,transparent,var(--vx-gray-200),transparent)}.landing-platforms__inner{max-width:1200px;margin:0 auto}.landing-platforms__header{text-align:center;margin-bottom:var(--vx-space-12)}.landing-platforms__badge{display:inline-block;padding:var(--vx-space-2) var(--vx-space-4);background:var(--vx-gradient-accent);color:var(--vx-white);border-radius:var(--vx-radius-full);font-size:var(--vx-font-xs);font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--vx-space-4)}.landing-platforms__title{font-size:var(--vx-font-3xl);font-weight:700;color:var(--vx-secondary);margin-bottom:var(--vx-space-3)}.landing-platforms__subtitle{font-size:var(--vx-font-lg);color:var(--vx-gray-500);max-width:600px;margin:0 auto}.landing-platforms__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--vx-space-6);justify-items:center}.landing-platforms__item{display:flex;flex-direction:column;align-items:center;gap:var(--vx-space-4);padding:var(--vx-space-6);background:var(--vx-white);border:2px solid var(--vx-gray-100);border-radius:var(--vx-radius-2xl);width:100%;max-width:160px;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.landing-platforms__item:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--platform-color) 0%,transparent 60%);opacity:0;transition:opacity .4s ease}.landing-platforms__item:hover{transform:translateY(-8px) scale(1.02);border-color:var(--platform-color);box-shadow:0 20px 40px -10px #00000026,0 8px 16px -6px #0000001a}.landing-platforms__item:hover:before{opacity:.08}.landing-platforms__icon-wrapper{position:relative;z-index:1}.landing-platforms__icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--vx-gray-50) 0%,var(--vx-gray-100) 100%);border-radius:var(--vx-radius-xl);color:var(--platform-color);transition:all .4s ease}.landing-platforms__icon svg{width:28px;height:28px;transition:transform .3s ease}.landing-platforms__item:hover .landing-platforms__icon{background:var(--platform-color);color:var(--vx-white);transform:scale(1.1)}.landing-platforms__item:hover .landing-platforms__icon svg{transform:scale(1.1)}.landing-platforms__glow{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(circle,var(--platform-color) 0%,transparent 70%);opacity:0;filter:blur(20px);transition:opacity .4s ease;pointer-events:none}.landing-platforms__item:hover .landing-platforms__glow{opacity:.2}.landing-platforms__name{font-size:var(--vx-font-base);font-weight:600;color:var(--vx-secondary);position:relative;z-index:1;transition:color .3s ease}.landing-platforms__status{display:flex;align-items:center;gap:var(--vx-space-1);font-size:var(--vx-font-xs);color:var(--vx-gray-400);position:relative;z-index:1;transition:all .3s ease}.landing-platforms__dot{width:6px;height:6px;background:var(--vx-gray-300);border-radius:50%;transition:all .3s ease}.landing-platforms__item:hover .landing-platforms__status{color:var(--vx-primary)}.landing-platforms__item:hover .landing-platforms__dot{background:var(--vx-primary);box-shadow:0 0 8px var(--vx-primary);animation:platformPulse 1.5s infinite}@keyframes platformPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.6}}.landing-cta{position:relative;padding:var(--vx-space-24) var(--vx-space-6) var(--vx-space-16);background:linear-gradient(180deg,#0f1b3d,#162044 60%,#1a2d5a);overflow:hidden}.landing-cta__bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.landing-cta__shape{position:absolute;border-radius:50%}.landing-cta__shape--1{width:500px;height:500px;background:radial-gradient(circle,rgba(255,107,44,.15) 0%,transparent 70%);top:-200px;right:-150px;animation:landing-float 18s ease-in-out infinite}.landing-cta__shape--2{width:350px;height:350px;background:radial-gradient(circle,rgba(26,45,90,.25) 0%,transparent 70%);bottom:-100px;left:-100px;animation:landing-float 22s ease-in-out infinite reverse}.landing-cta__content{position:relative;z-index:1;max-width:600px;margin:0 auto;text-align:center}.landing-cta__title{font-size:var(--vx-font-4xl);font-weight:800;color:var(--vx-white);letter-spacing:-.02em;margin-bottom:var(--vx-space-4)}.landing-cta__subtitle{font-size:var(--vx-font-lg);color:#fff9;line-height:1.7;margin-bottom:var(--vx-space-8)}.landing-cta__actions{display:flex;justify-content:center;gap:var(--vx-space-4);margin-bottom:var(--vx-space-4)}.landing-cta__signin{color:#fffc!important;border:2px solid rgba(255,255,255,.2)!important}.landing-cta__signin:hover{background:#ffffff1a!important;color:var(--vx-white)!important}.landing-cta__note{font-size:var(--vx-font-sm);color:#fff6;font-weight:500}@media (max-width: 968px){.landing-feature{grid-template-columns:1fr;gap:var(--vx-space-10)}.landing-feature--reverse{direction:ltr}.landing-feature__content{max-width:100%;text-align:center}.landing-feature__content .vx-btn{justify-content:center}}@media (max-width: 768px){.landing-hero{padding:calc(var(--vx-space-16) + 72px) var(--vx-space-4) var(--vx-space-16);min-height:auto}.landing-hero__title-line,.landing-hero__title-accent{font-size:var(--vx-font-4xl)}.landing-hero__subtitle{font-size:var(--vx-font-lg)}.landing-stats__inner{gap:var(--vx-space-8);flex-wrap:wrap}.landing-stats__value{font-size:var(--vx-font-3xl)}.landing-features{padding:var(--vx-space-16) var(--vx-space-4)}.landing-features__title,.landing-cta__title{font-size:var(--vx-font-3xl)}.landing-cta__actions{flex-direction:column;align-items:center}}@media (max-width: 480px){.landing-hero__title-line,.landing-hero__title-accent{font-size:var(--vx-font-3xl)}.landing-hero__cta-btn{width:100%}.landing-hero__signin-link{width:100%;display:block}.landing-platforms__grid{grid-template-columns:repeat(2,1fr);gap:var(--vx-space-4)}.landing-platforms__item{padding:var(--vx-space-4);max-width:none}.landing-platforms__title{font-size:var(--vx-font-2xl)}.landing-platforms__icon{width:48px;height:48px}.landing-platforms__icon svg{width:24px;height:24px}}@media (max-width: 768px){.landing-platforms__grid{grid-template-columns:repeat(3,1fr);gap:var(--vx-space-4)}}@media (max-width: 1024px){.landing-platforms__grid{grid-template-columns:repeat(3,1fr)}}.vx-animated-logo{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.vx-animated-logo__image{width:100%;height:100%;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(0 4px 12px rgba(255,107,44,.15));transition:filter var(--vx-transition-normal)}.vx-animated-logo__glow{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;border-radius:50%;background:radial-gradient(circle,rgba(255,107,44,.25) 0%,rgba(255,179,71,.12) 40%,transparent 70%);z-index:1;pointer-events:none;animation:vx-logo-glow-pulse 3s ease-in-out infinite}.vx-animated-logo__ring{position:absolute;top:-15%;right:-15%;bottom:-15%;left:-15%;border-radius:50%;border:2px solid rgba(255,107,44,.2);z-index:0;pointer-events:none;animation:vx-logo-ring-expand 4s ease-in-out infinite}.vx-animated-logo__ring:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;border:1px solid rgba(255,179,71,.1);animation:vx-logo-ring-expand 4s ease-in-out infinite;animation-delay:.5s}.vx-animated-logo--none .vx-animated-logo__image{animation:none}.vx-animated-logo--idle .vx-animated-logo__image{animation:vx-logo-breathe 4s ease-in-out infinite}.vx-animated-logo--active .vx-animated-logo__image{animation:vx-logo-pulse 2s ease-in-out infinite;filter:drop-shadow(0 4px 16px rgba(255,107,44,.25)) drop-shadow(0 0 30px rgba(255,107,44,.15))}.vx-animated-logo--active .vx-animated-logo__glow{animation:vx-logo-glow-intense 2s ease-in-out infinite}.vx-animated-logo--float .vx-animated-logo__image{animation:vx-logo-float 5s ease-in-out infinite}.vx-animated-logo--spin .vx-animated-logo__image{animation:vx-logo-spin 1.5s linear infinite}.vx-animated-logo--bounce .vx-animated-logo__image{animation:vx-logo-bounce 2s ease-in-out infinite}.vx-animated-logo--glow .vx-animated-logo__image{animation:vx-logo-glow-pulse-img 3s ease-in-out infinite}.vx-animated-logo--glow:before{content:"";position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;border-radius:50%;background:radial-gradient(circle,rgba(255,107,44,.3) 0%,transparent 60%);animation:vx-logo-glow-intense 2.5s ease-in-out infinite;z-index:1}.vx-animated-logo--xs{filter:drop-shadow(0 2px 6px rgba(255,107,44,.1))}.vx-animated-logo--sm{filter:drop-shadow(0 3px 8px rgba(255,107,44,.12))}.vx-animated-logo--lg .vx-animated-logo__image,.vx-animated-logo--xl .vx-animated-logo__image{filter:drop-shadow(0 6px 20px rgba(255,107,44,.2)) drop-shadow(0 12px 40px rgba(255,107,44,.1))}.vx-animated-logo--with-glow .vx-animated-logo__image{filter:drop-shadow(0 4px 16px rgba(255,107,44,.2)) drop-shadow(0 0 40px rgba(255,107,44,.12))}.vx-animated-logo--with-ring .vx-animated-logo__ring{opacity:1}@keyframes vx-logo-breathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.03);opacity:.95}}@keyframes vx-logo-pulse{0%,to{transform:scale(1)}25%{transform:scale(1.06)}50%{transform:scale(.98)}75%{transform:scale(1.04)}}@keyframes vx-logo-float{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-8px) rotate(1deg)}50%{transform:translateY(-4px) rotate(0)}75%{transform:translateY(4px) rotate(-1deg)}}@keyframes vx-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes vx-logo-bounce{0%,to{transform:translateY(0) scale(1)}30%{transform:translateY(-12px) scale(1.05)}50%{transform:translateY(0) scale(.95)}70%{transform:translateY(-6px) scale(1.02)}}@keyframes vx-logo-glow-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@keyframes vx-logo-glow-intense{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.9;transform:scale(1.15)}}@keyframes vx-logo-glow-pulse-img{0%,to{filter:drop-shadow(0 4px 12px rgba(255,107,44,.2)) drop-shadow(0 0 20px rgba(255,107,44,.1))}50%{filter:drop-shadow(0 6px 20px rgba(255,107,44,.35)) drop-shadow(0 0 40px rgba(255,107,44,.25))}}@keyframes vx-logo-ring-expand{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.08);opacity:.6}}.vx-animated-logo:hover .vx-animated-logo__image{filter:drop-shadow(0 6px 20px rgba(255,107,44,.25)) drop-shadow(0 0 30px rgba(255,107,44,.15));transform:scale(1.05);transition:all .3s cubic-bezier(.34,1.56,.64,1)}.vx-animated-logo:hover .vx-animated-logo__glow{opacity:.8}@media (prefers-reduced-motion: reduce){.vx-animated-logo__image,.vx-animated-logo__glow,.vx-animated-logo__ring,.vx-animated-logo__ring:before{animation:none!important}}.vx-input-group{display:flex;flex-direction:column;gap:var(--vx-space-2)}.vx-input-group--full{width:100%}.vx-input-label{font-size:var(--vx-font-sm);font-weight:600;color:var(--vx-gray-700)}.vx-input{width:100%;padding:var(--vx-space-3) var(--vx-space-4);background:var(--vx-gradient-surface);border:2px solid var(--vx-gray-200);border-radius:var(--vx-radius-lg);font-size:var(--vx-font-base);color:var(--vx-gray-800);transition:all var(--vx-transition-fast)}.vx-input:hover:not(:disabled){border-color:var(--vx-gray-300);box-shadow:var(--vx-shadow-sm)}.vx-input:focus{outline:none;border-color:var(--vx-primary);box-shadow:0 0 0 3px var(--vx-primary-muted),var(--vx-shadow-glow-soft);background:var(--vx-white)}.vx-input::placeholder{color:var(--vx-gray-400)}.vx-input:disabled{background:var(--vx-gray-100);color:var(--vx-gray-400);cursor:not-allowed}.vx-input--error{border-color:var(--vx-error)}.vx-input--error:focus{box-shadow:0 0 0 3px var(--vx-error-bg)}.vx-input-error{font-size:var(--vx-font-xs);color:var(--vx-error);font-weight:500}.vx-input-hint{font-size:var(--vx-font-xs);color:var(--vx-gray-400)}.vx-select-group{display:flex;flex-direction:column;gap:var(--vx-space-2)}.vx-select-group--full{width:100%}.vx-select-label{font-size:var(--vx-font-sm);font-weight:600;color:var(--vx-gray-700)}.vx-select-wrapper{position:relative}.vx-select{width:100%;padding:var(--vx-space-3) var(--vx-space-4);padding-right:2.5rem;background:var(--vx-gradient-surface);border:2px solid var(--vx-gray-200);border-radius:var(--vx-radius-lg);font-size:var(--vx-font-base);color:var(--vx-gray-800);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:all var(--vx-transition-fast)}.vx-select:hover:not(:disabled){border-color:var(--vx-gray-300);box-shadow:var(--vx-shadow-sm)}.vx-select:focus{outline:none;border-color:var(--vx-primary);box-shadow:0 0 0 3px var(--vx-primary-muted),var(--vx-shadow-glow-soft)}.vx-select:disabled{background:var(--vx-gray-100);color:var(--vx-gray-400);cursor:not-allowed}.vx-select--error{border-color:var(--vx-error)}.vx-select-chevron{position:absolute;right:var(--vx-space-3);top:50%;transform:translateY(-50%);pointer-events:none;color:var(--vx-gray-400);display:flex}.vx-select-error{font-size:var(--vx-font-xs);color:var(--vx-error);font-weight:500}.vx-loading{display:flex;flex-direction:column;align-items:center;gap:var(--vx-space-3)}.vx-loading__spinner--sm svg{width:20px;height:20px}.vx-loading__spinner--md svg{width:36px;height:36px}.vx-loading__spinner--lg svg{width:52px;height:52px}.vx-loading__track{stroke:var(--vx-gray-200)}.vx-loading__ring{stroke:url(#vx-spinner-gradient);stroke-dasharray:80,200;stroke-dashoffset:0;animation:vx-spinner-dash 1.4s ease-in-out infinite,vx-spin 1.4s linear infinite;transform-origin:center}.vx-loading__ring{stroke:var(--vx-primary)}@keyframes vx-spinner-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}to{stroke-dasharray:89,200;stroke-dashoffset:-124px}}.vx-loading__label{font-size:var(--vx-font-sm);color:var(--vx-gray-500);font-weight:500}.ob-page{min-height:100vh;display:flex;flex-direction:column;background:var(--vx-gradient-navy);color:var(--vx-white);position:relative;overflow-x:hidden}.ob-page__bg{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.ob-page__blob{position:absolute;border-radius:50%;filter:blur(100px)}.ob-page__blob--1{width:600px;height:600px;background:radial-gradient(circle,#ff6b2c33,#ff6b2c0a);top:-250px;right:-200px;animation:vx-obBlob1 12s ease-in-out infinite}.ob-page__blob--2{width:500px;height:500px;background:radial-gradient(circle,#ffb34726,#ff8f5c08);bottom:-200px;left:-150px;animation:vx-obBlob2 16s ease-in-out infinite}@keyframes vx-obBlob1{0%,to{transform:translate(0) scale(1)}30%{transform:translate(-40px,30px) scale(1.12)}60%{transform:translate(20px,-20px) scale(.95)}}@keyframes vx-obBlob2{0%,to{transform:translate(0) scale(1)}40%{transform:translate(35px,-25px) scale(1.1)}70%{transform:translate(-15px,20px) scale(.93)}}.ob-page__container{position:relative;z-index:1;width:100%;max-width:560px;margin:0 auto;padding:var(--vx-space-6);min-height:100vh;display:flex;flex-direction:column}.ob-page__header{display:flex;align-items:center;justify-content:space-between;padding:var(--vx-space-4) 0;margin-bottom:var(--vx-space-4)}.ob-page__logo{color:var(--vx-white)}.ob-page__reset{display:flex;align-items:center;gap:var(--vx-space-2);padding:var(--vx-space-2) var(--vx-space-4);background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:var(--vx-radius-full);color:#fff9;font-size:var(--vx-font-sm);cursor:pointer;transition:all var(--vx-transition-fast);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.ob-page__reset:hover{background:#ffffff1f;border-color:#ffffff40;color:var(--vx-white);box-shadow:0 0 16px #ff6b2c26}.ob-page__reset svg{width:16px;height:16px}.ob-page__main{flex:1;display:flex;flex-direction:column;justify-content:center;padding:var(--vx-space-4) 0}.ob-page__error{display:flex;align-items:center;gap:var(--vx-space-3);padding:var(--vx-space-4);background:linear-gradient(135deg,#ff4d6a26,#ff4d6a0f);border:1px solid rgba(255,77,106,.25);border-radius:var(--vx-radius-xl);color:#ffa0b4;margin-bottom:var(--vx-space-6);font-size:var(--vx-font-sm);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.ob-page__error svg{width:20px;height:20px;flex-shrink:0}.ob-page__error-retry{margin-left:auto;padding:var(--vx-space-2) var(--vx-space-3);background:var(--vx-error);color:#fff;border:none;border-radius:var(--vx-radius-md);font-size:var(--vx-font-xs);cursor:pointer;font-weight:600;transition:all var(--vx-transition-fast)}.ob-page__error-retry:hover{filter:brightness(1.15);box-shadow:0 0 12px #ff4d6a66}.ob-page__footer{padding:var(--vx-space-6) 0;text-align:center;font-size:var(--vx-font-xs);color:#ffffff4d;display:flex;align-items:center;justify-content:center;gap:var(--vx-space-4)}.ob-page__footer-link{color:#ffffff80;text-decoration:none;transition:color .2s ease}.ob-page__footer-link:hover{color:#fffc;text-decoration:underline}.ob-progress{height:5px;background:#ffffff14;border-radius:var(--vx-radius-full);margin-bottom:var(--vx-space-8);overflow:hidden;position:relative}.ob-progress__fill{height:100%;background:var(--vx-gradient-primary-deep);border-radius:var(--vx-radius-full);transition:width .7s cubic-bezier(.4,0,.2,1);position:relative}.ob-progress__fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:0 0 16px #ff6b2c99,0 0 4px #ff6b2ccc;animation:vx-glowPulse 2s ease-in-out infinite}.ob-start{text-align:center;animation:vx-fadeInUp .6s ease-out}.ob-start__mascot{margin-bottom:var(--vx-space-6);display:flex;justify-content:center}.ob-start__content{background:linear-gradient(135deg,#ffffff14,#ffffff08);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.1);padding:var(--vx-space-10);border-radius:var(--vx-radius-2xl);box-shadow:0 8px 32px #0003,inset 0 1px #ffffff14}.ob-start__content .vx-logo{justify-content:center;margin-bottom:var(--vx-space-6);color:var(--vx-white)}.ob-start__title{font-size:var(--vx-font-4xl);font-weight:800;line-height:1.15;margin-bottom:var(--vx-space-4);color:var(--vx-white);letter-spacing:-.02em}.ob-start__highlight{background:var(--vx-gradient-primary-deep);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ob-start__subtitle{font-size:var(--vx-font-lg);color:#ffffffa6;line-height:1.6;margin-bottom:var(--vx-space-8);max-width:400px;margin-left:auto;margin-right:auto}.ob-start__features{display:flex;flex-direction:column;gap:var(--vx-space-4);margin-bottom:var(--vx-space-8);text-align:left}.ob-start__feature{display:flex;align-items:center;gap:var(--vx-space-4);padding:var(--vx-space-3) var(--vx-space-4);background:linear-gradient(135deg,#ffffff0f,#ff6b2c0a);border-radius:var(--vx-radius-lg);border:1px solid rgba(255,255,255,.06);transition:all var(--vx-transition-fast)}.ob-start__feature:hover{background:linear-gradient(135deg,#ffffff1a,#ff6b2c14);border-color:#ff6b2c26;transform:translate(4px)}.ob-start__feature-icon{font-size:1.5rem;flex-shrink:0}.ob-start__feature div{display:flex;flex-direction:column}.ob-start__feature strong{font-size:var(--vx-font-sm);font-weight:600;color:var(--vx-white)}.ob-start__feature span:not(.ob-start__feature-icon){font-size:var(--vx-font-xs);color:#ffffff73}.ob-chat-bubble{display:flex;gap:var(--vx-space-3);animation:vx-fadeInUp .4s ease-out;margin-bottom:var(--vx-space-6)}.ob-chat-bubble--mascot{align-items:flex-start}.ob-chat-bubble__content{background:linear-gradient(135deg,#ffffff14,#ffffff0a);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:var(--vx-radius-xl);border-top-left-radius:var(--vx-radius-sm);padding:var(--vx-space-4) var(--vx-space-5);max-width:85%;box-shadow:0 4px 16px #0000001f}.ob-chat-bubble__text{font-size:var(--vx-font-base);color:#ffffffe6;line-height:1.6}.ob-static{animation:vx-fadeInUp .5s ease-out}.ob-static__form{background:linear-gradient(135deg,#ffffff12,#ffffff08);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.1);padding:var(--vx-space-8);border-radius:var(--vx-radius-2xl);display:flex;flex-direction:column;gap:var(--vx-space-6);box-shadow:0 8px 32px #00000026,inset 0 1px #ffffff0f}.ob-static__form .vx-input-label,.ob-static__form .vx-select-label{color:#fffc}.ob-static__form .vx-input,.ob-static__form .vx-select{background:#ffffff0f;border-color:#ffffff1f;color:var(--vx-white)}.ob-static__form .vx-input:hover,.ob-static__form .vx-select:hover{border-color:#ffffff40;background:#ffffff17}.ob-static__form .vx-input:focus,.ob-static__form .vx-select:focus{border-color:var(--vx-primary);box-shadow:0 0 0 3px #ff6b2c33,0 0 16px #ff6b2c1f;background:#ffffff1a}.ob-static__form .vx-input::placeholder{color:#ffffff4d}.ob-static__form .vx-select-chevron{color:#ffffff73}.ob-static__form .vx-select option{background:var(--vx-secondary-deep);color:var(--vx-white)}.ob-dynamic{animation:vx-fadeIn .3s ease-out}.ob-question{animation:vx-fadeInUp .4s ease-out}.ob-question__bubble{display:flex;align-items:flex-start;gap:var(--vx-space-4);margin-bottom:var(--vx-space-6);padding:var(--vx-space-5);background:linear-gradient(135deg,#ffffff12,#ff6b2c0a);border:1px solid rgba(255,255,255,.1);border-radius:var(--vx-radius-xl);box-shadow:0 4px 16px #0000001a}.ob-question__indicator{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--vx-gradient-primary-deep);color:var(--vx-white);font-weight:800;font-size:var(--vx-font-sm);border-radius:var(--vx-radius-lg);flex-shrink:0;box-shadow:0 2px 8px #ff6b2c4d}.ob-question__text{font-size:var(--vx-font-xl);font-weight:600;color:var(--vx-white);line-height:1.4;padding-top:4px}.ob-question__form{display:flex;flex-direction:column;gap:var(--vx-space-4)}.ob-question__input-wrap{display:flex;flex-direction:column;gap:var(--vx-space-2)}.ob-question__input{width:100%;padding:var(--vx-space-4);background:#ffffff0f;border:2px solid rgba(255,255,255,.12);border-radius:var(--vx-radius-xl);font-size:var(--vx-font-base);font-family:var(--vx-font-family);color:var(--vx-white);resize:vertical;min-height:100px;transition:all var(--vx-transition-fast)}.ob-question__input:hover{border-color:#ffffff40;background:#ffffff17}.ob-question__input:focus{outline:none;border-color:var(--vx-primary);box-shadow:0 0 0 3px #ff6b2c33,0 0 16px #ff6b2c1f;background:#ffffff1a}.ob-question__input::placeholder{color:#ffffff4d}.ob-question__input--error{border-color:var(--vx-error);box-shadow:0 0 0 3px #ff4d6a26}.ob-question__error{font-size:var(--vx-font-xs);color:var(--vx-error);font-weight:500}.ob-question__hint{font-size:var(--vx-font-xs);color:#ffffff4d}.ob-final{animation:vx-fadeInUp .5s ease-out}.ob-google{text-align:center;animation:vx-fadeInUp .5s ease-out}.ob-google__mascot{margin-bottom:var(--vx-space-6);display:flex;justify-content:center}.ob-google__content{background:linear-gradient(135deg,#ffffff14,#ffffff08);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.1);padding:var(--vx-space-8);border-radius:var(--vx-radius-2xl);box-shadow:0 8px 32px #0003,inset 0 1px #ffffff14}.ob-google__title{font-size:var(--vx-font-2xl);font-weight:800;margin-bottom:var(--vx-space-3);color:var(--vx-white);background:var(--vx-gradient-primary-deep);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ob-google__subtitle{font-size:var(--vx-font-base);color:#fff9;margin-bottom:var(--vx-space-8);line-height:1.6}.ob-google__error{display:flex;align-items:center;justify-content:center;gap:var(--vx-space-2);padding:var(--vx-space-3);background:linear-gradient(135deg,#ff4d6a1f,#ff4d6a0d);border:1px solid rgba(255,77,106,.25);border-radius:var(--vx-radius-lg);color:#ffa0b4;margin-bottom:var(--vx-space-6);font-size:var(--vx-font-sm)}.ob-google__error svg{flex-shrink:0}.ob-google__btn-container{min-height:44px;display:flex;justify-content:center;transition:opacity var(--vx-transition-fast)}.ob-google__btn-container--disabled{opacity:.5;pointer-events:none}.ob-google__loading{margin-top:var(--vx-space-3)}.ob-google__privacy{margin-top:var(--vx-space-6);font-size:var(--vx-font-xs);color:#ffffff4d;line-height:1.5}.ob-motivation{margin-bottom:var(--vx-space-6)}@media (max-width: 640px){.ob-page__container{padding:var(--vx-space-4)}.ob-start__content{padding:var(--vx-space-6)}.ob-start__title{font-size:var(--vx-font-3xl)}.ob-static__form,.ob-google__content{padding:var(--vx-space-5)}.ob-page__reset span{display:none}}@media (max-width: 380px){.ob-start__title{font-size:var(--vx-font-2xl)}}.fbm__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0f172a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:16px}.fbm{width:100%;max-width:520px;max-height:90vh;display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:0 24px 48px #0000001f,0 0 0 1px #0000000a;overflow:hidden}.fbm__header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 24px 0;gap:16px}.fbm__title{font-size:1.25rem;font-weight:700;color:#1a1f36;margin:0;line-height:1.3}.fbm__subtitle{font-size:.8rem;color:#94a3b8;margin:4px 0 0;font-weight:500}.fbm__close{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;transition:background .15s,color .15s}.fbm__close:hover{background:#f1f5f9;color:#475569}.fbm__close:disabled{opacity:.5;cursor:not-allowed}.fbm__body{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:18px}.fbm__field{display:flex;flex-direction:column;gap:6px}.fbm__label{font-size:.85rem;font-weight:600;color:#334155}.fbm__textarea{width:100%;padding:10px 12px;font-size:.875rem;font-family:inherit;color:#1a1f36;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;resize:vertical;min-height:56px;transition:border-color .2s,box-shadow .2s;line-height:1.5}.fbm__textarea:focus{outline:none;border-color:#ff6b2c;box-shadow:0 0 0 3px #ff6b2c14;background:#fff}.fbm__textarea::placeholder{color:#94a3b8}.fbm__textarea:disabled{opacity:.6;cursor:not-allowed}.fbm__feeling-grid{display:flex;flex-wrap:wrap;gap:8px}.fbm__feeling-chip{padding:6px 14px;font-size:.8rem;font-weight:500;font-family:inherit;color:#475569;background:#f1f5f9;border:1.5px solid #e2e8f0;border-radius:20px;cursor:pointer;transition:all .15s;white-space:nowrap}.fbm__feeling-chip:hover{background:#fff7ed;border-color:#ffb347;color:#1a1f36}.fbm__feeling-chip--active{background:#fff7ed;border-color:#ff6b2c;color:#ff6b2c;font-weight:600}.fbm__feeling-chip:disabled{opacity:.6;cursor:not-allowed}.fbm__stars{display:flex;align-items:center;gap:4px}.fbm__star{background:none;border:none;padding:2px;cursor:pointer;transition:transform .15s;display:flex;align-items:center;justify-content:center}.fbm__star:hover{transform:scale(1.15)}.fbm__star--filled{animation:fbm-star-pop .2s ease}.fbm__star:disabled{cursor:not-allowed}.fbm__star-label{margin-left:8px;font-size:.8rem;font-weight:600;color:#ff6b2c}@keyframes fbm-star-pop{0%{transform:scale(1)}50%{transform:scale(1.25)}to{transform:scale(1)}}.fbm__error{font-size:.8rem;color:#ef4444;background:#fef2f2;padding:8px 12px;border-radius:8px;border:1px solid #fecaca}.fbm__footer{padding:16px 24px 24px;display:flex;justify-content:flex-end}.fbm__submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 28px;font-size:.9rem;font-weight:600;font-family:inherit;color:#fff;background:linear-gradient(135deg,#ff6b2c,#ff8f50);border:none;border-radius:10px;cursor:pointer;transition:all .2s;min-width:160px;box-shadow:0 2px 8px #ff6b2c40}.fbm__submit:hover:not(:disabled){background:linear-gradient(135deg,#e55d25,#ff6b2c);box-shadow:0 4px 16px #ff6b2c59;transform:translateY(-1px)}.fbm__submit:active:not(:disabled){transform:translateY(0)}.fbm__submit--disabled,.fbm__submit:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.fbm__spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:fbm-spin .6s linear infinite}@keyframes fbm-spin{to{transform:rotate(360deg)}}@media (max-width: 640px){.fbm__overlay{padding:0;align-items:flex-end}.fbm{max-width:100%;max-height:95vh;border-radius:16px 16px 0 0}.fbm__header{padding:20px 20px 0}.fbm__body{padding:16px 20px}.fbm__footer{padding:12px 20px 24px}.fbm__submit{width:100%}.fbm__title{font-size:1.1rem}.fbm__feeling-chip{font-size:.75rem;padding:5px 12px}}.gh-page{min-height:100vh;padding-bottom:80px;position:relative;overflow:hidden}.gh-page__glow{position:fixed;border-radius:50%;pointer-events:none;z-index:0}.gh-page__glow--1{width:750px;height:750px;top:-220px;right:-180px;background:radial-gradient(circle,rgba(255,107,44,.055) 0%,transparent 70%);filter:blur(70px)}.gh-page__glow--2{width:550px;height:550px;bottom:-80px;left:-120px;background:radial-gradient(circle,rgba(99,102,241,.045) 0%,transparent 70%);filter:blur(60px)}.gh-page__glow--3{width:400px;height:400px;top:45%;left:30%;background:radial-gradient(circle,rgba(45,212,168,.035) 0%,transparent 70%);filter:blur(80px)}.gh-container{max-width:1180px;margin:0 auto;padding:0 32px;display:flex;flex-direction:column;gap:40px;position:relative;z-index:1}.gh-skeleton{border-radius:18px;background:linear-gradient(135deg,#eef0f4,#e4e7ec);position:relative;overflow:hidden}.gh-skeleton__shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.7) 50%,transparent 100%);background-size:200% 100%;animation:vx-shimmer 1.8s ease-in-out infinite}@keyframes vx-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.gh-hero{position:relative;border-radius:22px;padding:40px 44px;margin-top:24px;background:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 2px #0000000a,0 4px 16px #0000000a,0 12px 40px #00000005;overflow:hidden}.gh-hero__art{position:absolute;top:0;right:0;width:420px;height:100%;pointer-events:none;z-index:0;opacity:1}.gh-hero__inner{display:flex;align-items:center;gap:48px;position:relative;z-index:1}.gh-hero__meter-wrap{flex-shrink:0;position:relative}.gh-hero__radial{display:block}.gh-hero__level-pulse{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:3px solid var(--vx-primary);pointer-events:none}.gh-hero__insight{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.gh-hero__level-badge{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#ff6b2c,#ffb347);padding:5px 16px;border-radius:999px;align-self:flex-start;box-shadow:0 2px 8px #ff6b2c40}.gh-hero__level-num,.gh-hero__level-name{font-weight:700;color:#fff}.gh-hero__level-num{font-size:.75rem;font-weight:800}.gh-hero__level-name{font-size:.78rem}.gh-hero__streak{display:flex;align-items:center;gap:6px}.gh-hero__streak-fire{font-size:1.05rem;line-height:1}.gh-hero__streak-count{font-size:.85rem;font-weight:600;color:#f59e0b}.gh-hero__quote{font-size:.84rem;color:#6b7280;font-style:italic;line-height:1.55;max-width:400px}.gh-hero__stats-row{display:flex;gap:28px}.gh-hero__stat{display:flex;flex-direction:column}.gh-hero__stat-val{font-size:1.4rem;font-weight:800;color:#1a1f36;line-height:1.2}.gh-hero__stat-label{font-size:.72rem;color:#9ca3af;font-weight:500}.gh-hero__recalc{font-size:.7rem;color:#c5cbd6;font-style:italic}.gh-hero__sync-btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#ff6b2c,#ff8f5c);border:none;color:#fff;padding:10px 24px;border-radius:12px;font-size:.88rem;font-weight:700;cursor:pointer;transition:all .25s ease;align-self:flex-start;font-family:var(--vx-font-family);box-shadow:0 2px 8px #ff6b2c4d;margin-top:4px}.gh-hero__sync-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #ff6b2c66}.gh-hero__sync-btn:active:not(:disabled){transform:translateY(0)}.gh-hero__sync-btn:disabled{opacity:.6;cursor:not-allowed}.gh-hero__sync-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:vx-spin .7s linear infinite}.gh-grid{display:grid;grid-template-columns:1fr 330px;gap:36px;align-items:flex-start}.gh-grid__main{min-width:0}.gh-grid__side{position:sticky;top:32px}.zz{display:flex;flex-direction:column;gap:28px}.zz__level-header{margin-bottom:4px}.zz__level-badge{display:inline-flex;align-items:center;gap:7px;margin-bottom:6px}.zz__level-diamond{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#ff6b2c,#ffb347);color:#fff;font-size:.55rem;box-shadow:0 2px 6px #ff6b2c4d}.zz__level-tag{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#ff6b2c}.zz__level-title{font-size:1.55rem;font-weight:800;color:#1a1f36;letter-spacing:-.02em}.zz__level-subtitle{font-size:.86rem;color:#6b7280;margin-top:2px}.zz__timeline{position:relative;padding:20px 0 8px}.zz__spine{position:absolute;left:50%;top:0;bottom:0;width:3px;transform:translate(-50%);transform-origin:top center;background:linear-gradient(180deg,#ff6b2c,#ffb347,#e8ecf1 70%,#e8ecf1);border-radius:4px;z-index:0}.zz__spine-shimmer{position:absolute;left:50%;top:0;bottom:0;width:3px;transform:translate(-50%);border-radius:4px;z-index:0;background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.6) 45%,transparent 100%);background-size:100% 200%;animation:spine-shimmer 3.5s ease-in-out infinite;pointer-events:none}@keyframes spine-shimmer{0%{background-position:0 -200%}to{background-position:0 200%}}.zz__timeline-glow{position:absolute;left:50%;top:15%;width:320px;height:320px;transform:translate(-50%);background:radial-gradient(circle,rgba(255,107,44,.04) 0%,transparent 70%);pointer-events:none;z-index:0}.zz__controls{display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap}.zz__ctrl-btn{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid rgba(0,0,0,.08);color:#5f6b7a;padding:7px 16px;border-radius:9px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:var(--vx-font-family);box-shadow:0 1px 3px #00000008}.zz__ctrl-btn:hover{background:#f8f9fb;border-color:#0000001f;box-shadow:0 2px 6px #0000000d;color:#1a1f36}.zz__ctrl-btn--active{background:#ecfdf5;border-color:#10b98133;color:#10b981}.zz__ctrl-btn--active:hover{background:#d1fae5;border-color:#10b9814d;color:#059669}.zz__ctrl-btn svg{flex-shrink:0}.zz__row{display:grid;grid-template-columns:1fr 64px 1fr;align-items:center;margin-bottom:28px;position:relative}.zz__row:last-child{margin-bottom:0}.zz__cell--left{display:flex;justify-content:flex-end;padding-right:12px}.zz__cell--center{display:flex;justify-content:center;position:relative;z-index:2}.zz__cell--right{display:flex;justify-content:flex-start;padding-left:12px}.zz__row--left .zz__cell--center:before{content:"";position:absolute;right:calc(50% + 16px);top:50%;width:12px;height:2px;background:#d8dce4;transform:translateY(-50%)}.zz__row--right .zz__cell--center:after{content:"";position:absolute;left:calc(50% + 16px);top:50%;width:12px;height:2px;background:#d8dce4;transform:translateY(-50%)}.zz__node{width:34px;height:34px;border-radius:50%;background:#fff;border:3px solid #D8DCE4;display:flex;align-items:center;justify-content:center;position:relative;transition:all .3s ease;z-index:3}.zz__node--completed{background:#10b981;border-color:#10b981;color:#fff;box-shadow:0 2px 8px #10b98159}.zz__node--active{background:#fff;border-color:#ff6b2c;box-shadow:0 0 0 4px #ff6b2c26,0 2px 8px #ff6b2c33}.zz__node--locked{background:#f0f1f4;border-color:#d8dce4;color:#a0a8b8}.zz__node--new{animation:node-celebrate 1.2s ease-out}@keyframes node-celebrate{0%{box-shadow:0 0 #10b98199}50%{box-shadow:0 0 0 12px #10b98126}to{box-shadow:0 2px 8px #10b98159}}.zz__node-dot{width:8px;height:8px;border-radius:50%;background:#ff6b2c}.zz__node-pulse{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px solid rgba(255,107,44,.3);animation:node-pulse 2s ease-in-out infinite}@keyframes node-pulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.25);opacity:0}}.zz__card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:20px 22px;width:100%;max-width:100%;position:relative;overflow:hidden;transition:all .3s ease;box-shadow:0 1px 2px #00000008,0 4px 12px #00000008}.zz__card:hover{box-shadow:0 2px 4px #0000000a,0 8px 24px #0000000d;transform:translateY(-1px)}.zz__card--active{border-color:#ff6b2c33;background:linear-gradient(145deg,#fff9f5,#fff);box-shadow:0 1px 2px #0000000a,0 4px 16px #ff6b2c14,0 12px 40px #0000000a;padding:24px 26px}.zz__card--active:hover{box-shadow:0 2px 4px #0000000a,0 8px 24px #ff6b2c1f,0 16px 48px #0000000d}.zz__card--completed{background:#f8fdf9;border-color:#10b9811a}.zz__card--locked{background:#fafbfc;opacity:.65}.zz__card--glow{animation:card-glow 1.5s ease-out}@keyframes card-glow{0%{box-shadow:0 0 #10b98180}40%{box-shadow:0 0 30px #10b98133}to{box-shadow:0 4px 12px #00000008}}.zz__card-glow-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;box-shadow:inset 0 0 24px #10b9811f;pointer-events:none}.zz__card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.zz__card-icon{font-size:1.35rem}.zz__card-xp{font-size:.72rem;font-weight:700;color:#f59e0b;background:#fffbeb;padding:3px 10px;border-radius:999px;cursor:default}.zz__card-xp--done{color:#10b981;background:#ecfdf5}.zz__card-xp--locked{color:#bcc3d0;background:#f4f5f7}.zz__card-title{font-size:.92rem;font-weight:700;color:#1a1f36;line-height:1.35;margin-bottom:4px}.zz__card--locked .zz__card-title{color:#a0a8b8}.zz__card-desc{font-size:.8rem;color:#6b7280;line-height:1.5}.zz__card--locked .zz__card-desc{color:#bcc3d0}.zz__card-progress{margin-top:14px}.zz__card-progress-info{display:flex;justify-content:space-between;font-size:.76rem;font-weight:600;color:#6b7280;margin-bottom:6px}.zz__card-progress-pct{color:#ff6b2c;font-weight:700}.zz__card-progress-track{height:7px;background:#e8ecf1;border-radius:999px;overflow:hidden}.zz__card-progress-fill{height:100%;background:linear-gradient(90deg,#ff6b2c,#ffb347);border-radius:999px;box-shadow:0 0 10px #ff6b2c33}.zz__card-tag{display:inline-block;margin-top:10px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.zz__card-tag--done{color:#10b981}.zz__card-tag--locked{color:#bcc3d0}.zz__locked{background:#fafbfc;border:1px dashed rgba(0,0,0,.08);border-radius:14px;padding:0;overflow:hidden;transition:all .25s ease}.zz__locked:hover{border-color:#0000001f;box-shadow:0 2px 8px #0000000a}.zz__locked-row{display:flex;align-items:center;gap:14px;padding:18px 22px}.zz__locked-icon-wrap{width:34px;height:34px;border-radius:50%;background:#e8ecf1;color:#a0a8b8;display:flex;align-items:center;justify-content:center;flex-shrink:0}.zz__locked-info{flex:1;min-width:0}.zz__locked-title{font-size:.92rem;font-weight:700;color:#8b95a5;margin-bottom:2px}.zz__locked-req{font-size:.76rem;color:#a0a8b8}.zz__locked-badge{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#a0a8b8;background:#eceef3;padding:4px 12px;border-radius:999px;flex-shrink:0}.zz__locked-benefits{overflow:hidden;padding:0 22px 16px;list-style:none;margin:0}.zz__locked-benefit{font-size:.78rem;color:#6b7280;padding:3px 0;display:flex;align-items:center;gap:6px}.zz__locked-dot{color:#ff6b2c;font-weight:700}.wf{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:20px;padding:24px 22px;box-shadow:0 1px 2px #0000000a,0 4px 16px #0000000a,0 12px 40px #00000005;display:flex;flex-direction:column;gap:18px}.wf__header{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid rgba(0,0,0,.05)}.wf__header-left{display:flex;flex-direction:column;gap:2px}.wf__title{font-size:1.05rem;font-weight:800;color:#1a1f36}.wf__subtitle{font-size:.72rem;color:#9ca3af;font-weight:500}.wf__level-pip{display:inline-flex;align-items:center;gap:5px;background:linear-gradient(135deg,#ff6b2c,#ffb347);padding:4px 12px;border-radius:999px;box-shadow:0 2px 6px #ff6b2c40}.wf__level-diamond{color:#fff;font-size:.5rem}.wf__level-num{font-size:.7rem;font-weight:800;color:#fff}.wf__streak-section{display:flex;flex-direction:column;gap:10px}.wf__streak-row{display:flex;justify-content:space-between;gap:4px}.wf__streak-day{display:flex;flex-direction:column;align-items:center;gap:5px;flex:1}.wf__streak-dot{width:28px;height:28px;border-radius:50%;background:#f0f1f4;border:2px solid #E4E7EC;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.wf__streak-dot--done{background:#10b981;border-color:#10b981;color:#fff;box-shadow:0 2px 6px #10b9814d}.wf__streak-dot--today{border-color:#ff6b2c;box-shadow:0 0 0 3px #ff6b2c1f}.wf__streak-dot--done.wf__streak-dot--today{box-shadow:0 2px 6px #10b9814d,0 0 0 3px #ff6b2c1f}.wf__streak-label{font-size:.62rem;font-weight:600;color:#a0a8b8;text-transform:uppercase;letter-spacing:.02em}.wf__streak-label--today{color:#ff6b2c;font-weight:700}.wf__streak-summary{display:flex;justify-content:space-between;align-items:center}.wf__streak-count{font-size:.76rem;font-weight:600;color:#6b7280}.wf__streak-fire{font-size:.76rem;font-weight:700;color:#f59e0b}.wf__mission{background:linear-gradient(145deg,#fff9f5,#fafbfd);border:1px solid rgba(255,107,44,.1);border-radius:14px;padding:16px 18px}.wf__mission-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.wf__mission-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#ff6b2c}.wf__mission-xp{font-size:.72rem;font-weight:700;color:#f59e0b;background:#fffbeb;padding:2px 10px;border-radius:999px}.wf__mission-title{font-size:.88rem;font-weight:700;color:#1a1f36;line-height:1.35;margin-bottom:4px}.wf__mission-desc{font-size:.76rem;color:#6b7280;line-height:1.5;margin-bottom:12px}.wf__mission-bar-info{display:flex;justify-content:space-between;font-size:.72rem;font-weight:600;color:#6b7280;margin-bottom:5px}.wf__mission-bar-track{height:6px;background:#e8ecf1;border-radius:999px;overflow:hidden}.wf__mission-bar-fill{height:100%;background:linear-gradient(90deg,#ff6b2c,#ffb347);border-radius:999px;box-shadow:0 0 8px #ff6b2c33}.wf__stats{display:flex;align-items:center;justify-content:center;padding:10px 0;background:#fafbfc;border-radius:12px}.wf__stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px}.wf__stat-val{font-size:1.2rem;font-weight:800;color:#1a1f36;line-height:1.2}.wf__stat-label{font-size:.66rem;color:#9ca3af;font-weight:500}.wf__stat-divider{width:1px;height:32px;background:#e8ecf1;flex-shrink:0}.wf__footer{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid rgba(0,0,0,.05)}.wf__footer-level{font-size:.76rem;font-weight:600;color:#6b7280}.wf__sync-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:linear-gradient(135deg,#ff6b2c,#ff8f5c);border:none;color:#fff;border-radius:10px;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .25s ease;font-family:var(--vx-font-family);box-shadow:0 2px 8px #ff6b2c4d}.wf__sync-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #ff6b2c66}.wf__sync-btn:active:not(:disabled){transform:translateY(0)}.wf__sync-btn:disabled{opacity:.6;cursor:not-allowed}.wf__sync-btn--loading .wf__sync-icon{animation:vx-spin .7s linear infinite}.wf__sync-icon{flex-shrink:0;transition:transform .3s ease}.tlm__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.tlm{background:#fff;border-radius:20px;width:100%;max-width:640px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 4px 16px #0000001a,0 16px 48px #00000014;overflow:hidden}.tlm__header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px 18px;border-bottom:1px solid rgba(0,0,0,.06)}.tlm__title{font-size:1.15rem;font-weight:800;color:#1a1f36}.tlm__sub{font-size:.8rem;color:#6b7280;margin-top:2px}.tlm__close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#6b7280;border-radius:10px;cursor:pointer;transition:background .2s}.tlm__close:hover{background:#f3f4f6;color:#1a1f36}.tlm__search-wrap{position:relative;padding:0 28px;margin:14px 0 6px}.tlm__search-icon{position:absolute;left:40px;top:50%;transform:translateY(-50%);color:#a0a8b8;pointer-events:none}.tlm__search{width:100%;padding:9px 36px;border:1px solid rgba(0,0,0,.08);border-radius:10px;font-size:.82rem;font-family:var(--vx-font-family);color:#1a1f36;background:#fafbfc;transition:all .2s ease;outline:none}.tlm__search:focus{border-color:#ff6b2c4d;box-shadow:0 0 0 3px #ff6b2c14;background:#fff}.tlm__search::placeholder{color:#bcc3d0}.tlm__search-clear{position:absolute;right:40px;top:50%;transform:translateY(-50%);background:none;border:none;color:#a0a8b8;cursor:pointer;font-size:.78rem;padding:4px;line-height:1}.tlm__search-clear:hover{color:#6b7280}.tlm__section-header{display:flex;align-items:center;gap:8px;padding:14px 10px 6px;margin-top:4px}.tlm__section-header:first-child{margin-top:0;padding-top:6px}.tlm__section-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tlm__section-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6b7280}.tlm__section-count{font-size:.68rem;font-weight:600;color:#a0a8b8;background:#f0f1f4;padding:1px 8px;border-radius:999px}.tlm__task-icon{margin-right:6px}.tlm__empty{text-align:center;padding:32px 16px;font-size:.84rem;color:#9ca3af;font-style:italic}.tlm__list{overflow-y:auto;padding:12px 20px 20px;flex:1}.tlm__item{display:flex;align-items:center;gap:12px;padding:12px 10px;border-radius:10px;transition:background .2s}.tlm__item:hover{background:#f8f9fb}.tlm__item--active{background:#fff8f4;border:1px solid rgba(255,107,44,.1)}.tlm__item--locked{opacity:.5}.tlm__num{width:24px;font-size:.72rem;font-weight:700;color:#c5cbd6;text-align:center;flex-shrink:0}.tlm__dot{width:24px;height:24px;border-radius:50%;background:#e8ecf1;color:#a0a8b8;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:800;flex-shrink:0}.tlm__dot--done{background:#10b981;color:#fff}.tlm__dot--active{background:linear-gradient(135deg,#ff6b2c,#ffb347);color:#fff}.tlm__body{flex:1;min-width:0}.tlm__task-title{font-size:.84rem;font-weight:700;color:#1a1f36;line-height:1.3}.tlm__item--locked .tlm__task-title{color:#a0a8b8}.tlm__task-desc{font-size:.74rem;color:#6b7280;line-height:1.4;margin-top:2px}.tlm__right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.tlm__xp{font-size:.72rem;font-weight:700;color:#f59e0b;background:#fffbeb;padding:2px 8px;border-radius:999px}.tlm__xp--done{color:#10b981;background:#ecfdf5}.tlm__pct{font-size:.68rem;font-weight:700;color:#ff6b2c}@media (max-width: 1440px){.gh-container{max-width:1120px}.gh-hero__art{width:360px}}@media (max-width: 1024px){.gh-container{gap:28px;padding:0 24px}.gh-hero{padding:32px 28px}.gh-hero__inner{gap:32px}.gh-hero__art{width:280px;opacity:.7}.gh-grid{grid-template-columns:1fr 290px;gap:24px}}@media (max-width: 768px){.gh-page__glow{display:none}.gh-container{padding:0 16px;gap:24px}.gh-hero{padding:24px 20px;margin-top:12px}.gh-hero__art{display:none}.gh-hero__inner{flex-direction:column;align-items:center;text-align:center;gap:20px}.gh-hero__level-badge{align-self:center}.gh-hero__streak{justify-content:center}.gh-hero__quote{text-align:center;max-width:100%}.gh-hero__stats-row{justify-content:center}.gh-hero__sync-btn{align-self:center}.gh-grid{grid-template-columns:1fr;gap:24px}.gh-grid__side{position:static}.zz__row{grid-template-columns:40px 1fr;gap:0}.zz__cell--left,.zz__cell--right{grid-column:2;padding-left:12px;padding-right:0;justify-content:flex-start}.zz__cell--center{grid-column:1;grid-row:1}.zz__row--left .zz__cell--center:before,.zz__row--right .zz__cell--center:after{display:none}.zz__spine,.zz__spine-shimmer{left:20px}.zz__timeline-glow{display:none}.zz__level-title{font-size:1.25rem}.zz__controls{flex-wrap:wrap}.tlm{max-height:90vh}.tlm__header{padding:20px 20px 14px}.tlm__list{padding:8px 12px 16px}.tlm__search-wrap{padding:0 20px}.tlm__search-icon{left:32px}.tlm__search-clear{right:32px}}@media (max-width: 480px){.gh-hero__inner{gap:16px}.zz__card{padding:16px 18px}.zz__card--active{padding:20px 22px}.wf{padding:20px 18px}.wf__streak-dot{width:24px;height:24px}.zz__controls{gap:8px}.zz__ctrl-btn{padding:6px 12px;font-size:.74rem}}.level0{max-width:680px;margin:0 auto;padding:40px 0}.level0__header{text-align:center;margin-bottom:32px}.level0__badge{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#fff6f0,#ffeee5);border:1px solid rgba(255,107,44,.15);border-radius:24px;padding:8px 16px;font-size:.85rem;font-weight:600;color:#ff6b2c;margin-bottom:16px}.level0__badge-icon{font-size:1.1rem}.level0__title{font-size:2rem;font-weight:700;color:#1a1d26;margin:0 0 8px}.level0__subtitle{font-size:1.1rem;color:#6b7280;margin:0}.level0__progress-card{background:#fff;border-radius:16px;padding:24px;margin-bottom:32px;box-shadow:0 4px 24px #0000000f;border:1px solid rgba(0,0,0,.04)}.level0__progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.level0__progress-label{font-weight:600;color:#1a1d26}.level0__progress-count{font-size:.9rem;color:#6b7280}.level0__progress-bar{height:12px;background:#f0f1f4;border-radius:6px;overflow:hidden;margin-bottom:12px}.level0__progress-fill{height:100%;background:linear-gradient(90deg,#ff6b2c,#ffb347);border-radius:6px}.level0__progress-hint{font-size:.85rem;color:#6b7280;margin:0;text-align:center}.level0__tasks{margin-bottom:32px}.level0__tasks-title{font-size:1.25rem;font-weight:600;color:#1a1d26;margin:0 0 16px}.level0__task-list{display:flex;flex-direction:column;gap:12px}.level0__task{display:flex;align-items:flex-start;gap:16px;background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 12px #0000000a;border:1px solid rgba(0,0,0,.04);transition:transform .2s,box-shadow .2s}.level0__task:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000014}.level0__task--completed{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-color:#22c55e33}.level0__task--completed .level0__task-title{text-decoration:line-through;opacity:.7}.level0__task-icon{width:44px;height:44px;border-radius:12px;background:#f5f6fa;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.level0__task--completed .level0__task-icon{background:#22c55e}.level0__task-check{color:#fff;font-weight:700}.level0__task-content{flex:1;min-width:0}.level0__task-title{font-size:1rem;font-weight:600;color:#1a1d26;margin:0 0 4px}.level0__task-desc{font-size:.85rem;color:#6b7280;margin:0 0 8px}.level0__task-progress{display:flex;align-items:center;gap:10px}.level0__task-progress-bar{flex:1;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.level0__task-progress-fill{height:100%;background:linear-gradient(90deg,#ff6b2c,#ffb347);border-radius:3px}.level0__task-progress-text{font-size:.75rem;color:#6b7280;min-width:40px;text-align:right}.level0__task-xp{display:flex;flex-direction:column;align-items:center;padding:8px 12px;background:linear-gradient(135deg,#fff6f0,#ffeee5);border-radius:8px;flex-shrink:0}.level0__task-xp-value{font-size:1rem;font-weight:700;color:#ff6b2c}.level0__task-xp-label{font-size:.65rem;color:#ff8f5e;text-transform:uppercase;letter-spacing:.5px}.level0__task--clickable{cursor:pointer;position:relative}.level0__task--clickable:hover{border-color:#ff6b2c;box-shadow:0 4px 16px #ff6b2c1f}.level0__task-cta{flex-shrink:0;margin-left:8px}.level0__task-cta-btn{display:inline-block;padding:4px 12px;font-size:.75rem;font-weight:600;color:#ff6b2c;background:#fff7ed;border-radius:6px;white-space:nowrap;transition:all .15s}.level0__task--clickable:hover .level0__task-cta-btn{background:#ff6b2c;color:#fff}.level0__actions{text-align:center;margin-bottom:40px}.level0__sync-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#ff6b2c,#ff8f5e);border:none;border-radius:12px;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px #ff6b2c4d}.level0__sync-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 24px #ff6b2c66}.level0__sync-btn:disabled{opacity:.7;cursor:not-allowed}.level0__sync-icon{font-size:1.1rem}.level0__sync-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.level0__sync-hint{font-size:.8rem;color:#9ca3af;margin:12px 0 0}.level0__preview{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 24px #0000000f;border:1px solid rgba(0,0,0,.04)}.level0__preview-title{font-size:1rem;font-weight:600;color:#1a1d26;margin:0 0 16px}.level0__preview-levels{display:flex;flex-direction:column;gap:12px}.level0__preview-level{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:10px;background:#f9fafb}.level0__preview-level--next{background:linear-gradient(135deg,#fff6f0,#ffeee5);border:1px solid rgba(255,107,44,.15)}.level0__preview-level--locked{opacity:.6}.level0__preview-num{width:32px;height:32px;border-radius:8px;background:#e5e7eb;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;color:#6b7280}.level0__preview-level--next .level0__preview-num{background:#ff6b2c;color:#fff}.level0__preview-level h4{font-size:.95rem;font-weight:600;color:#1a1d26;margin:0}.level0__preview-level p{font-size:.8rem;color:#6b7280;margin:4px 0 0}.gh-error{text-align:center;padding:80px 40px;background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000000f}.gh-error h2{font-size:1.5rem;color:#1a1d26;margin:0 0 8px}.gh-error p{color:#6b7280;margin:0 0 24px}.gh-error__retry{display:inline-flex;padding:12px 24px;font-size:.95rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#ff6b2c,#ff8f5e);border:none;border-radius:10px;cursor:pointer}@media (max-width: 768px){.level0{padding:24px 0}.level0__title{font-size:1.5rem}.level0__task{flex-direction:column;gap:12px}.level0__task-icon{align-self:flex-start}.level0__task-xp{align-self:flex-start;flex-direction:row;gap:4px;padding:6px 12px}.level0__preview-levels{gap:8px}}.vx-card{border-radius:var(--vx-radius-2xl);transition:all var(--vx-transition-normal);position:relative}.vx-card--pad-sm{padding:var(--vx-space-4)}.vx-card--pad-md{padding:var(--vx-space-6)}.vx-card--pad-lg{padding:var(--vx-space-8)}.vx-card--pad-xl{padding:var(--vx-space-12)}.vx-card--default{background:var(--vx-gradient-surface);box-shadow:var(--vx-shadow-md);border:1px solid rgba(0,0,0,.04)}.vx-card--elevated{background:var(--vx-gradient-surface-warm);box-shadow:var(--vx-shadow-elevated);border:1px solid rgba(0,0,0,.04)}.vx-card--outlined{background:var(--vx-gradient-surface);border:1.5px solid var(--vx-gray-200)}.vx-card--dark{background:var(--vx-gradient-dark-card);color:var(--vx-gray-100);box-shadow:var(--vx-shadow-card-dark);border:1px solid rgba(255,255,255,.06)}.vx-card--hoverable:hover{transform:translateY(-4px);box-shadow:var(--vx-shadow-xl)}.vx-card--default.vx-card--hoverable:hover,.vx-card--elevated.vx-card--hoverable:hover,.vx-card--outlined.vx-card--hoverable:hover{border-color:#ff6b2c26;box-shadow:var(--vx-shadow-elevated),var(--vx-shadow-glow-soft)}.vx-card--dark.vx-card--hoverable:hover{box-shadow:var(--vx-shadow-card-dark-hover);background:linear-gradient(145deg,var(--vx-secondary-soft),var(--vx-secondary-light));border-color:#ff6b2c1a}.vx-card--clickable{cursor:pointer}.vx-card--clickable:active{transform:translateY(0) scale(.99)}.vx-badge{display:inline-flex;align-items:center;gap:.25rem;font-weight:600;border-radius:var(--vx-radius-full);white-space:nowrap;letter-spacing:.01em;line-height:1}.vx-badge--sm{font-size:var(--vx-font-xs);padding:.2rem .55rem}.vx-badge--md{font-size:var(--vx-font-sm);padding:.3rem .75rem}.vx-badge--default{background:var(--vx-gray-100);color:var(--vx-gray-600)}.vx-badge--primary{background:var(--vx-primary-muted);color:var(--vx-primary-dark)}.vx-badge--success{background:var(--vx-success-bg);color:var(--vx-success)}.vx-badge--warning{background:var(--vx-warning-bg);color:var(--vx-warning)}.vx-badge--danger{background:var(--vx-error-bg);color:var(--vx-error)}.vx-badge--locked{background:var(--vx-gray-100);color:var(--vx-gray-400)}.vx-badge--muted{background:var(--vx-gray-50);color:var(--vx-gray-400);font-weight:500}.vx-section{margin-bottom:var(--vx-space-8)}.vx-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--vx-space-4);margin-bottom:var(--vx-space-5)}.vx-section__title{font-size:var(--vx-font-xl);font-weight:700;color:var(--vx-gray-900);margin:0}.vx-section__subtitle{font-size:var(--vx-font-sm);color:var(--vx-gray-500);margin:var(--vx-space-1) 0 0}.vx-section__action{flex-shrink:0}.vx-container{width:100%;margin:0 auto;padding:var(--vx-space-6) var(--vx-space-6)}.vx-container--sm{max-width:640px}.vx-container--md{max-width:900px}.vx-container--lg{max-width:1200px}.vx-container--full{max-width:100%}@media (max-width: 768px){.vx-container{padding:var(--vx-space-4) var(--vx-space-4)}}.vx-reconnect-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--vx-space-4);padding:var(--vx-space-3) var(--vx-space-4);border-radius:var(--vx-radius-lg);background:var(--vx-warning-bg);border:1px solid rgba(255,176,32,.3);animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.vx-reconnect-banner--youtube{background:#ff00000f;border-color:#f003}.vx-reconnect-banner--instagram{background:#e4405f0f;border-color:#e4405f33}.vx-reconnect-banner__content{display:flex;align-items:flex-start;gap:var(--vx-space-3);flex:1}.vx-reconnect-banner__icon{flex-shrink:0;font-size:1.25rem}.vx-reconnect-banner__text{display:flex;flex-direction:column;gap:var(--vx-space-1)}.vx-reconnect-banner__text strong{font-size:var(--vx-font-sm);font-weight:600;color:var(--vx-gray-900)}.vx-reconnect-banner__text span{font-size:var(--vx-font-sm);color:var(--vx-gray-600);line-height:1.4}.vx-reconnect-banner__actions{display:flex;align-items:center;gap:var(--vx-space-2);flex-shrink:0}.vx-reconnect-banner__dismiss{width:28px;height:28px;border:none;background:transparent;color:var(--vx-gray-500);font-size:1rem;cursor:pointer;border-radius:var(--vx-radius-md);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.vx-reconnect-banner__dismiss:hover{background:#0000000d;color:var(--vx-gray-700)}@media (max-width: 640px){.vx-reconnect-banner{flex-direction:column;align-items:stretch}.vx-reconnect-banner__actions{justify-content:flex-end}}@media (prefers-color-scheme: dark){.vx-reconnect-banner{background:#ffb0201a;border-color:#ffb02033}.vx-reconnect-banner--youtube{background:#ff00001a;border-color:#f003}.vx-reconnect-banner--instagram{background:#e4405f1a;border-color:#e4405f33}.vx-reconnect-banner__text strong{color:var(--vx-white)}.vx-reconnect-banner__text span{color:var(--vx-gray-300)}.vx-reconnect-banner__dismiss{color:var(--vx-gray-400)}.vx-reconnect-banner__dismiss:hover{background:#ffffff1a;color:var(--vx-white)}}.vx-ts-chart{display:flex;flex-direction:column;gap:var(--vx-space-4)}.vx-ts-chart__controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--vx-space-3)}.vx-ts-chart__metric-selector{display:flex;gap:var(--vx-space-1);padding:3px;background:var(--vx-gray-100);border-radius:var(--vx-radius-lg)}.vx-ts-chart__metric-btn{padding:var(--vx-space-1) var(--vx-space-4);border:none;background:transparent;font-family:var(--vx-font-family);font-size:var(--vx-font-sm);font-weight:600;color:var(--vx-gray-500);border-radius:var(--vx-radius-md);cursor:pointer;transition:all .2s ease}.vx-ts-chart__metric-btn:hover{color:var(--vx-gray-700)}.vx-ts-chart__metric-btn--active{background:#fff;color:var(--vx-gray-900);box-shadow:0 1px 3px #00000014}.vx-ts-chart__legend{display:flex;gap:var(--vx-space-4)}.vx-ts-chart__legend-item{display:flex;align-items:center;gap:var(--vx-space-2);font-size:var(--vx-font-xs);font-weight:500;color:var(--vx-gray-600)}.vx-ts-chart__legend-dot{width:10px;height:10px;border-radius:var(--vx-radius-full);flex-shrink:0}.vx-ts-chart__canvas{position:relative;width:100%}.vx-ts-chart__svg{display:block;overflow:visible}.vx-ts-chart__grid-line{stroke:var(--vx-gray-100);stroke-width:1;stroke-dasharray:none}.vx-ts-chart__y-label{fill:var(--vx-gray-400);font-size:11px;font-family:var(--vx-font-family);text-anchor:end;dominant-baseline:middle}.vx-ts-chart__x-label{fill:var(--vx-gray-400);font-size:11px;font-family:var(--vx-font-family);text-anchor:middle;dominant-baseline:auto}.vx-ts-chart__line{vector-effect:non-scaling-stroke;transition:opacity .2s ease}.vx-ts-chart__dot{pointer-events:none}.vx-ts-chart__hover-line{stroke:var(--vx-gray-200);stroke-width:1;stroke-dasharray:4 3;pointer-events:none}.vx-ts-chart__tooltip{position:absolute;transform:translate(-50%,-120%);background:var(--vx-gray-900);color:#fff;padding:var(--vx-space-2) var(--vx-space-3);border-radius:var(--vx-radius-md);font-size:var(--vx-font-xs);white-space:nowrap;pointer-events:none;z-index:10;box-shadow:0 4px 12px #0003;line-height:1.5}.vx-ts-chart__tooltip:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translate(-50%) rotate(45deg);width:8px;height:8px;background:var(--vx-gray-900)}.vx-ts-chart__tooltip-date{font-weight:600;margin-bottom:2px}.vx-ts-chart__tooltip-platform{color:var(--vx-gray-400)}.vx-ts-chart__tooltip-value{font-weight:700;font-size:var(--vx-font-sm)}@media (max-width: 640px){.vx-ts-chart__controls{flex-direction:column;align-items:flex-start}.vx-ts-chart__legend{gap:var(--vx-space-3)}}.platforms-page__header{margin-bottom:var(--vx-space-8)}.platforms-page__title{font-size:var(--vx-font-3xl);font-weight:800;color:var(--vx-gray-900);margin:0}.platforms-page__subtitle{font-size:var(--vx-font-base);color:var(--vx-gray-500);margin:var(--vx-space-1) 0 0}.platforms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--vx-space-4)}.platform-card{display:flex;flex-direction:column;gap:var(--vx-space-4);transition:box-shadow .2s ease,transform .2s ease}.platform-card:hover{box-shadow:var(--vx-shadow-md)}.platform-card--coming-soon{opacity:.6}.platform-card--coming-soon:hover{box-shadow:none;opacity:.65}.platform-card__header{display:flex;align-items:center;gap:var(--vx-space-3)}.platform-card__icon{flex-shrink:0;width:40px;height:40px;border-radius:var(--vx-radius-lg);display:flex;align-items:center;justify-content:center}.platform-card__icon svg{width:20px;height:20px}.platform-card__name-row{flex:1;display:flex;align-items:center;justify-content:space-between;gap:var(--vx-space-2)}.platform-card__name{font-size:var(--vx-font-base);font-weight:700;color:var(--vx-gray-900);margin:0}.platform-card__sync-info{font-size:var(--vx-font-xs);color:var(--vx-gray-400)}.platform-card__stats{display:flex;gap:var(--vx-space-4)}.platform-card__stat{display:flex;flex-direction:column}.platform-card__stat-val{font-size:var(--vx-font-lg);font-weight:700;color:var(--vx-gray-900)}.platform-card__stat-label{font-size:var(--vx-font-xs);color:var(--vx-gray-500)}.platform-card__actions{display:flex;align-items:center;gap:var(--vx-space-2);margin-top:auto}.platform-card__disconnect{margin-left:auto;color:var(--vx-error)!important}@media (max-width: 768px){.platforms-grid{grid-template-columns:1fr}}.vx-kpi-card{position:relative;background:var(--vx-white);border-radius:var(--vx-radius-xl);padding:var(--vx-space-5);box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008;border:1px solid var(--vx-gray-100);transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.vx-kpi-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000f,0 8px 24px #0000000a;border-color:var(--vx-gray-200)}.vx-kpi-card__content{display:flex;align-items:flex-start;gap:var(--vx-space-4)}.vx-kpi-card__icon{flex-shrink:0;width:52px;height:52px;border-radius:var(--vx-radius-xl);display:flex;align-items:center;justify-content:center;font-size:1.5rem;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.vx-kpi-card:hover .vx-kpi-card__icon{transform:scale(1.08) rotate(-3deg)}.vx-kpi-card__icon svg{width:24px;height:24px}.vx-kpi-card__data{flex:1;min-width:0}.vx-kpi-card__value-row{display:flex;align-items:baseline;gap:var(--vx-space-2);flex-wrap:wrap}.vx-kpi-card__value{font-size:var(--vx-font-2xl);font-weight:800;color:var(--vx-gray-900);letter-spacing:-.02em;line-height:1.2}.vx-kpi-card__label{display:block;font-size:var(--vx-font-sm);color:var(--vx-gray-500);margin-top:var(--vx-space-1)}.vx-kpi-card__change{display:inline-flex;align-items:center;gap:var(--vx-space-1);padding:2px 8px;border-radius:var(--vx-radius-full);font-size:var(--vx-font-xs);font-weight:600}.vx-kpi-card__change--positive{background:var(--vx-success-bg);color:var(--vx-success)}.vx-kpi-card__change--negative{background:var(--vx-error-bg);color:var(--vx-error)}.vx-kpi-card__change-label{font-weight:400;opacity:.8}.vx-kpi-card--loading{pointer-events:none}.vx-kpi-card__icon-skeleton,.vx-kpi-card__value-skeleton,.vx-kpi-card__label-skeleton{background:linear-gradient(90deg,var(--vx-gray-100) 25%,var(--vx-gray-50) 50%,var(--vx-gray-100) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--vx-radius-md)}.vx-kpi-card__icon-skeleton{width:100%;height:100%}.vx-kpi-card__value-skeleton{width:80px;height:28px}.vx-kpi-card__label-skeleton{width:100px;height:16px;margin-top:var(--vx-space-2)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.vx-kpi-card--locked .vx-kpi-card__content{filter:blur(4px);opacity:.5}.vx-kpi-card__locked-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--vx-space-2);background:#fffc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;border-radius:var(--vx-radius-xl)}.vx-kpi-card__lock-icon{font-size:1.5rem}.vx-kpi-card__lock-text{font-size:var(--vx-font-sm);font-weight:600;color:var(--vx-gray-600)}.vx-kpi-card__upgrade-btn{padding:var(--vx-space-1) var(--vx-space-3);border:none;border-radius:var(--vx-radius-full);background:var(--vx-gradient-primary);color:var(--vx-white);font-size:var(--vx-font-xs);font-weight:600;cursor:pointer;transition:all .2s ease}.vx-kpi-card__upgrade-btn:hover{transform:scale(1.05);box-shadow:0 4px 12px #ff6b2c4d}@media (prefers-color-scheme: dark){.vx-kpi-card{background:var(--vx-gray-800);border-color:var(--vx-gray-700)}.vx-kpi-card__value{color:var(--vx-white)}.vx-kpi-card__label{color:var(--vx-gray-400)}.vx-kpi-card__locked-overlay{background:#1f2937e6}.vx-kpi-card__lock-text{color:var(--vx-gray-300)}}.vx-data-table{background:var(--vx-white);border-radius:var(--vx-radius-xl);border:1px solid var(--vx-gray-100);overflow:hidden}.vx-data-table__wrapper{overflow-x:auto}.vx-data-table__table{width:100%;border-collapse:collapse;font-size:var(--vx-font-sm)}.vx-data-table__head{background:var(--vx-gray-50);border-bottom:1px solid var(--vx-gray-100)}.vx-data-table__th{padding:var(--vx-space-3) var(--vx-space-4);font-weight:600;color:var(--vx-gray-600);text-transform:uppercase;font-size:var(--vx-font-xs);letter-spacing:.05em;white-space:nowrap}.vx-data-table__th--sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s ease}.vx-data-table__th--sortable:hover{color:var(--vx-gray-900)}.vx-data-table__th-content{display:flex;align-items:center;gap:var(--vx-space-1)}.vx-data-table__sort-icon{opacity:.4;font-size:.9em;transition:opacity .2s ease}.vx-data-table__th--sortable:hover .vx-data-table__sort-icon{opacity:.8}.vx-data-table__body{background:var(--vx-white)}.vx-data-table__row{border-bottom:1px solid var(--vx-gray-50);transition:background .2s ease}.vx-data-table__row:last-child{border-bottom:none}.vx-data-table__row:hover{background:var(--vx-gray-50)}.vx-data-table--clickable .vx-data-table__row{cursor:pointer}.vx-data-table--clickable .vx-data-table__row:hover{background:var(--vx-primary-muted)}.vx-data-table__td{padding:var(--vx-space-3) var(--vx-space-4);color:var(--vx-gray-700);vertical-align:middle}.vx-data-table--loading{min-height:200px}.vx-data-table__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--vx-space-3);padding:var(--vx-space-8);color:var(--vx-gray-500)}.vx-data-table__spinner{width:32px;height:32px;border:3px solid var(--vx-gray-200);border-top-color:var(--vx-primary);border-radius:50%;animation:spin .8s linear infinite}.vx-data-table__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--vx-space-3);padding:var(--vx-space-8);color:var(--vx-gray-500)}.vx-data-table__empty-icon{font-size:2rem;opacity:.5}.vx-data-table__cell-thumbnail{display:flex;align-items:center;gap:var(--vx-space-3)}.vx-data-table__thumbnail{width:48px;height:27px;border-radius:var(--vx-radius-sm);object-fit:cover;background:var(--vx-gray-100)}.vx-data-table__cell-badge{display:inline-flex;padding:2px 8px;border-radius:var(--vx-radius-full);font-size:var(--vx-font-xs);font-weight:600}.vx-data-table__cell-badge--success{background:var(--vx-success-bg);color:var(--vx-success)}.vx-data-table__cell-badge--warning{background:var(--vx-warning-bg);color:var(--vx-warning)}.vx-data-table__cell-badge--error{background:var(--vx-error-bg);color:var(--vx-error)}@media (prefers-color-scheme: dark){.vx-data-table{background:var(--vx-gray-800);border-color:var(--vx-gray-700)}.vx-data-table__head{background:var(--vx-gray-900);border-color:var(--vx-gray-700)}.vx-data-table__th{color:var(--vx-gray-400)}.vx-data-table__body{background:var(--vx-gray-800)}.vx-data-table__row{border-color:var(--vx-gray-700)}.vx-data-table__row:hover{background:var(--vx-gray-700)}.vx-data-table__td{color:var(--vx-gray-300)}}@keyframes spin{to{transform:rotate(360deg)}}.platform-detail__back{margin-bottom:var(--vx-space-4)}.platform-detail__header{margin-bottom:var(--vx-space-8)}.platform-detail__title{font-size:var(--vx-font-3xl);font-weight:800;color:var(--vx-gray-900);margin:0}.platform-detail__subtitle{font-size:var(--vx-font-sm);color:var(--vx-gray-500);margin:var(--vx-space-1) 0 0}.platform-detail__kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--vx-space-4)}.platform-detail__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:var(--vx-space-4);color:var(--vx-gray-500)}.platform-detail__spinner{width:32px;height:32px;border:3px solid var(--vx-gray-200);border-top-color:var(--vx-primary);border-radius:50%;animation:vx-spin .8s linear infinite}.platform-detail__cell{display:flex;align-items:center;gap:var(--vx-space-3)}.platform-detail__thumb{width:48px;height:28px;object-fit:cover;border-radius:var(--vx-radius-sm);flex-shrink:0}.platform-detail__thumb--square{width:36px;height:36px}@media (max-width: 768px){.platform-detail__kpi-grid{grid-template-columns:repeat(2,1fr)}}.vx-level-progress{display:flex;flex-direction:column;gap:var(--vx-space-3)}.vx-level-progress--compact{gap:var(--vx-space-2)}.vx-level-progress__header{display:flex;align-items:center;gap:var(--vx-space-3)}.vx-level-progress__level-badge{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--vx-shadow-sm);flex-shrink:0}.vx-level-progress--compact .vx-level-progress__level-badge{width:32px;height:32px}.vx-level-progress__level-number{color:var(--vx-white);font-weight:700;font-size:1rem}.vx-level-progress--compact .vx-level-progress__level-number{font-size:.875rem}.vx-level-progress__info{display:flex;align-items:center;gap:var(--vx-space-2);flex:1;min-width:0}.vx-level-progress__name{font-weight:600;font-size:1rem;color:var(--vx-gray-900)}.vx-level-progress--compact .vx-level-progress__name{font-size:.875rem}.vx-level-progress__state-badge{padding:2px 8px;border-radius:var(--vx-radius-full);font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.vx-level-progress__state-badge--stabilizing{background:var(--vx-warning-bg);color:var(--vx-warning)}.vx-level-progress__xp{display:flex;align-items:baseline;gap:var(--vx-space-1);font-size:.875rem}.vx-level-progress__xp-current{font-weight:700;color:var(--vx-primary)}.vx-level-progress__xp-separator{color:var(--vx-gray-400)}.vx-level-progress__xp-required{color:var(--vx-gray-500)}.vx-level-progress__bar-container{height:8px;background:var(--vx-gray-200);border-radius:var(--vx-radius-full);overflow:hidden}.vx-level-progress--compact .vx-level-progress__bar-container{height:6px}.vx-level-progress__bar{height:100%;border-radius:var(--vx-radius-full);transition:width .6s cubic-bezier(.4,0,.2,1)}.vx-level-progress__description{font-size:.875rem;color:var(--vx-gray-600);margin:0}.vx-task-card{display:flex;align-items:flex-start;gap:var(--vx-space-3);padding:var(--vx-space-4);background:var(--vx-gradient-surface);border-radius:var(--vx-radius-lg);border:1px solid var(--vx-gray-200);transition:all var(--vx-transition-normal)}.vx-task-card:hover{border-color:var(--vx-gray-300);box-shadow:var(--vx-shadow-sm)}.vx-task-card--compact{padding:var(--vx-space-3)}.vx-task-card__status-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0;background:var(--vx-gray-200);color:var(--vx-gray-500)}.vx-task-card--completed .vx-task-card__status-icon{background:var(--vx-success-bg);color:var(--vx-success)}.vx-task-card--in-progress .vx-task-card__status-icon{background:var(--vx-primary-muted);color:var(--vx-primary)}.vx-task-card--expired .vx-task-card__status-icon{background:var(--vx-error-bg);color:var(--vx-error)}.vx-task-card__content{flex:1;min-width:0}.vx-task-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--vx-space-2);margin-bottom:var(--vx-space-1)}.vx-task-card__name{font-weight:600;font-size:.875rem;color:var(--vx-gray-900)}.vx-task-card--completed .vx-task-card__name{text-decoration:line-through;color:var(--vx-gray-500)}.vx-task-card__track{padding:2px 8px;border-radius:var(--vx-radius-full);font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.vx-task-card__track--level{background:var(--vx-info-bg);color:var(--vx-info)}.vx-task-card__track--weekly{background:var(--vx-primary-muted);color:var(--vx-primary)}.vx-task-card__track--recovery{background:var(--vx-warning-bg);color:var(--vx-warning)}.vx-task-card__description{font-size:.8125rem;color:var(--vx-gray-600);margin:0 0 var(--vx-space-2);line-height:1.4}.vx-task-card__progress-bar{height:4px;background:var(--vx-gray-200);border-radius:var(--vx-radius-full);overflow:hidden;margin-bottom:var(--vx-space-2)}.vx-task-card__progress-fill{height:100%;background:var(--vx-primary);border-radius:var(--vx-radius-full);transition:width .4s ease}.vx-task-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--vx-space-2)}.vx-task-card__xp{font-size:.75rem;font-weight:600;color:var(--vx-primary)}.vx-task-card--completed .vx-task-card__xp{color:var(--vx-success)}.vx-task-card__time-left{font-size:.75rem;color:var(--vx-gray-500)}.vx-task-list{display:flex;flex-direction:column;gap:var(--vx-space-3)}.vx-task-list--compact{gap:var(--vx-space-2)}.vx-task-list--empty{padding:var(--vx-space-8);text-align:center}.vx-task-list__empty-message{color:var(--vx-gray-500);margin:0}.vx-task-list__group{display:flex;flex-direction:column;gap:var(--vx-space-2)}.vx-task-list__group-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--vx-gray-500);margin:0;padding-left:var(--vx-space-1)}.vx-task-list__group-items{display:flex;flex-direction:column;gap:var(--vx-space-2)}.vx-streak-badge{display:inline-flex;align-items:center;gap:var(--vx-space-2);padding:var(--vx-space-2) var(--vx-space-3);background:linear-gradient(135deg,var(--vx-primary-muted),rgba(255,179,71,.12));border-radius:var(--vx-radius-full);border:1px solid rgba(255,107,44,.2)}.vx-streak-badge--inactive{background:var(--vx-gray-100);border-color:var(--vx-gray-200)}.vx-streak-badge--small{padding:var(--vx-space-1) var(--vx-space-2)}.vx-streak-badge--large{padding:var(--vx-space-3) var(--vx-space-4)}.vx-streak-badge__icon{font-size:1rem}.vx-streak-badge--large .vx-streak-badge__icon{font-size:1.25rem}.vx-streak-badge__content{display:flex;align-items:baseline;gap:var(--vx-space-1)}.vx-streak-badge__count{font-weight:700;font-size:1rem;color:var(--vx-primary-dark)}.vx-streak-badge--inactive .vx-streak-badge__count{color:var(--vx-gray-500)}.vx-streak-badge--large .vx-streak-badge__count{font-size:1.25rem}.vx-streak-badge__label{font-size:.75rem;color:var(--vx-gray-600)}.vx-streak-badge__longest{font-size:.625rem;color:var(--vx-gray-500);margin-left:var(--vx-space-2)}.vx-gamification-widget{display:flex;flex-direction:column;gap:var(--vx-space-4)}.vx-gamification-widget--loading,.vx-gamification-widget--error{min-height:120px;display:flex;align-items:center;justify-content:center}.vx-gamification-widget__skeleton{display:flex;flex-direction:column;gap:var(--vx-space-3);width:100%}.vx-skeleton{background:linear-gradient(90deg,var(--vx-gray-200) 25%,var(--vx-gray-100) 50%,var(--vx-gray-200) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:var(--vx-radius-md)}.vx-skeleton--circle{width:40px;height:40px;border-radius:50%}.vx-skeleton--text{height:20px;width:60%}.vx-skeleton--progress{height:8px;width:100%}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.vx-gamification-widget__error-message{color:var(--vx-error);margin:0}.vx-gamification-widget__retry-btn{margin-top:var(--vx-space-3);padding:var(--vx-space-2) var(--vx-space-4);background:var(--vx-primary);color:var(--vx-white);border:none;border-radius:var(--vx-radius-md);font-weight:600;cursor:pointer;transition:background var(--vx-transition-fast)}.vx-gamification-widget__retry-btn:hover{background:var(--vx-primary-dark)}.vx-gamification-widget__header{display:flex;align-items:center;justify-content:space-between;gap:var(--vx-space-3)}.vx-gamification-widget__title{font-size:1rem;font-weight:700;color:var(--vx-gray-900);margin:0}.vx-gamification-widget--full .vx-gamification-widget__title{font-size:1.125rem}.vx-gamification-widget__section-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--vx-gray-500);margin:0 0 var(--vx-space-2)}.vx-gamification-widget__features{padding-top:var(--vx-space-3);border-top:1px solid var(--vx-gray-200)}.vx-gamification-widget__feature-list{display:flex;flex-wrap:wrap;gap:var(--vx-space-2)}.vx-gamification-widget__feature{padding:var(--vx-space-1) var(--vx-space-2);border-radius:var(--vx-radius-md);font-size:.75rem;font-weight:500}.vx-gamification-widget__feature--unlocked{background:var(--vx-success-bg);color:var(--vx-success)}.vx-gamification-widget__feature--locked{background:var(--vx-gray-100);color:var(--vx-gray-500)}.vx-gamification-widget__tasks{padding-top:var(--vx-space-3);border-top:1px solid var(--vx-gray-200)}.vx-gamification-widget__sync-btn{align-self:flex-start;padding:var(--vx-space-2) var(--vx-space-4);background:transparent;color:var(--vx-gray-600);border:1px solid var(--vx-gray-300);border-radius:var(--vx-radius-md);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--vx-transition-fast)}.vx-gamification-widget__sync-btn:hover{border-color:var(--vx-primary);color:var(--vx-primary)}.vx-gamification-widget__sync-btn:disabled{opacity:.5;cursor:not-allowed}.vx-feature-locked{position:relative}.vx-feature-locked__content{transition:filter .3s ease}.vx-feature-locked__content--blurred{filter:blur(8px);pointer-events:none;-webkit-user-select:none;user-select:none}.vx-feature-locked__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#ffffffb3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10}.vx-feature-locked__modal{background:var(--vx-white);padding:var(--vx-space-8);border-radius:var(--vx-radius-2xl);box-shadow:var(--vx-shadow-xl);text-align:center;max-width:320px}.vx-feature-locked__icon{font-size:3rem;display:block;margin-bottom:var(--vx-space-4)}.vx-feature-locked__title{font-size:1.25rem;font-weight:700;color:var(--vx-gray-900);margin:0 0 var(--vx-space-2)}.vx-feature-locked__message{font-size:.9375rem;color:var(--vx-gray-700);margin:0 0 var(--vx-space-3)}.vx-feature-locked__progress{font-size:.875rem;color:var(--vx-primary);font-weight:600;margin:0 0 var(--vx-space-4)}.vx-feature-locked__current{display:flex;align-items:center;justify-content:center;gap:var(--vx-space-2);padding-top:var(--vx-space-3);border-top:1px solid var(--vx-gray-200)}.vx-feature-locked__current-label{font-size:.75rem;color:var(--vx-gray-500)}.vx-feature-locked__current-level{font-size:.75rem;font-weight:600;color:var(--vx-gray-700)}@media (max-width: 768px){.vx-level-progress__header{flex-wrap:wrap}.vx-level-progress__xp{order:3;width:100%;justify-content:flex-end;margin-top:var(--vx-space-2)}.vx-task-card{padding:var(--vx-space-3)}.vx-task-card__header{flex-direction:column;align-items:flex-start;gap:var(--vx-space-1)}.vx-streak-badge{padding:var(--vx-space-1) var(--vx-space-2)}.vx-streak-badge--large{padding:var(--vx-space-2) var(--vx-space-3)}.vx-gamification-widget__header{flex-direction:column;align-items:flex-start}.vx-feature-locked__modal{margin:var(--vx-space-4);padding:var(--vx-space-6)}}@media (max-width: 480px){.vx-level-progress__level-badge{width:32px;height:32px}.vx-level-progress__level-number{font-size:.875rem}.vx-task-card__status-icon{width:20px;height:20px;font-size:.625rem}.vx-task-card__name{font-size:.8125rem}.vx-task-card__description{font-size:.75rem}.vx-streak-badge__count{font-size:.875rem}.vx-feature-locked__icon{font-size:2.5rem}.vx-feature-locked__title{font-size:1.125rem}}.locked-page{display:flex;justify-content:center}.locked-page__content{max-width:640px;width:100%;text-align:center;padding:var(--vx-space-8) 0}.locked-page__icon-wrap{position:relative;display:inline-flex;margin-bottom:var(--vx-space-6)}.locked-page__icon{color:var(--vx-gray-300)}.locked-page__lock-badge{position:absolute;bottom:-4px;right:-4px;width:28px;height:28px;border-radius:var(--vx-radius-full);background:var(--vx-gray-100);display:flex;align-items:center;justify-content:center;color:var(--vx-gray-400);border:2px solid var(--vx-white)}.locked-page__title{font-size:var(--vx-font-3xl);font-weight:800;color:var(--vx-gray-900);margin:0 0 var(--vx-space-3)}.locked-page__desc{font-size:var(--vx-font-base);color:var(--vx-gray-500);line-height:1.6;margin:0 auto var(--vx-space-8);max-width:480px}.locked-page__requirement{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--vx-space-3);margin-bottom:var(--vx-space-8)}.locked-page__req-title{font-size:var(--vx-font-lg);font-weight:700;color:var(--vx-gray-900);margin:0}.locked-page__req-desc{font-size:var(--vx-font-sm);color:var(--vx-gray-600);margin:0;line-height:1.5}.locked-page__req-info{display:flex;gap:var(--vx-space-6);font-size:var(--vx-font-sm);color:var(--vx-gray-500)}.locked-page__req-info strong{color:var(--vx-gray-800)}.locked-page__preview{text-align:left}.locked-page__preview-title{font-size:var(--vx-font-lg);font-weight:700;color:var(--vx-gray-900);margin:0 0 var(--vx-space-5)}.locked-page__features{display:flex;flex-direction:column;gap:var(--vx-space-4)}.locked-page__feature{display:flex;align-items:flex-start;gap:var(--vx-space-4);padding:var(--vx-space-4);background:var(--vx-gray-50);border-radius:var(--vx-radius-lg);opacity:.6}.locked-page__feature-icon{font-size:var(--vx-font-xl);flex-shrink:0;margin-top:2px}.locked-page__feature h4{font-size:var(--vx-font-sm);font-weight:600;color:var(--vx-gray-800);margin:0}.locked-page__feature p{font-size:var(--vx-font-xs);color:var(--vx-gray-500);margin:var(--vx-space-1) 0 0}@media (max-width: 768px){.locked-page__req-info{flex-direction:column;gap:var(--vx-space-2)}}.account-page__header{margin-bottom:var(--vx-space-8)}.account-page__title{font-size:var(--vx-font-3xl);font-weight:800;color:var(--vx-gray-900);margin:0}.account-page__subtitle{font-size:var(--vx-font-base);color:var(--vx-gray-500);margin:var(--vx-space-1) 0 0}.account-page__avatar-row{display:flex;align-items:center;gap:var(--vx-space-4)}.account-page__avatar{width:56px;height:56px;border-radius:var(--vx-radius-full);background:var(--vx-gradient-primary);color:var(--vx-white);display:flex;align-items:center;justify-content:center;font-size:var(--vx-font-xl);font-weight:700;flex-shrink:0}.account-page__avatar-info{flex:1}.account-page__avatar-info h3{font-size:var(--vx-font-lg);font-weight:700;color:var(--vx-gray-900);margin:0}.account-page__avatar-info p{font-size:var(--vx-font-sm);color:var(--vx-gray-500);margin:var(--vx-space-1) 0 0}.account-page__edit-form{margin-top:var(--vx-space-5);display:flex;flex-direction:column;gap:var(--vx-space-4);padding-top:var(--vx-space-5);border-top:1px solid var(--vx-gray-100)}.account-page__pref-list{display:flex;flex-direction:column;gap:0}.account-page__pref-row{display:flex;align-items:center;justify-content:space-between;gap:var(--vx-space-4);padding:var(--vx-space-4) 0;border-bottom:1px solid var(--vx-gray-50)}.account-page__pref-row:last-child{border-bottom:none}.account-page__pref-label{display:block;font-size:var(--vx-font-sm);font-weight:600;color:var(--vx-gray-800)}.account-page__pref-hint{display:block;font-size:var(--vx-font-xs);color:var(--vx-gray-400);margin-top:2px}.account-page__subscription{display:flex;align-items:center;justify-content:space-between;gap:var(--vx-space-4)}.account-page__plan-row{display:flex;align-items:center;gap:var(--vx-space-3)}.account-page__plan-info{font-size:var(--vx-font-sm);color:var(--vx-gray-500)}.account-page__danger{border-color:var(--vx-error-bg)!important}.account-page__danger-row{display:flex;align-items:center;justify-content:space-between;gap:var(--vx-space-4)}.account-page__danger-row h4{font-size:var(--vx-font-sm);font-weight:600;color:var(--vx-gray-900);margin:0}.account-page__danger-row p{font-size:var(--vx-font-xs);color:var(--vx-gray-500);margin:var(--vx-space-1) 0 0}.account-page__danger-divider{height:1px;background:var(--vx-gray-100);margin:var(--vx-space-4) 0}@media (max-width: 768px){.account-page__avatar-row{flex-wrap:wrap}.account-page__subscription,.account-page__danger-row{flex-direction:column;align-items:flex-start}}.account-page__delete-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:var(--vx-space-4)}.account-page__delete-modal{background:var(--vx-white, #fff);border-radius:var(--vx-radius-lg, 12px);box-shadow:0 20px 60px #00000040;padding:var(--vx-space-8, 2rem);width:100%;max-width:440px;display:flex;flex-direction:column;gap:var(--vx-space-4, 1rem)}.account-page__delete-modal-title{font-size:var(--vx-font-xl, 1.25rem);font-weight:700;color:var(--vx-red-600, #dc2626);margin:0}.account-page__delete-modal-body{font-size:var(--vx-font-sm, .875rem);color:var(--vx-gray-700, #374151);margin:0;line-height:1.6}.account-page__delete-modal-instruction{font-size:var(--vx-font-sm, .875rem);color:var(--vx-gray-600, #4b5563);margin:0}.account-page__delete-modal-actions{display:flex;justify-content:flex-end;gap:var(--vx-space-3, .75rem);margin-top:var(--vx-space-2, .5rem)}.account-page__footer{margin-top:var(--vx-space-8);padding-top:var(--vx-space-6);border-top:1px solid var(--vx-gray-100);display:flex;align-items:center;justify-content:space-between;gap:var(--vx-space-4);font-size:var(--vx-font-sm);color:var(--vx-gray-500)}.account-page__footer p{margin:0}.account-page__footer-links{display:flex;align-items:center;gap:var(--vx-space-4)}.account-page__footer-links a{color:var(--vx-gray-600);text-decoration:none;transition:color .2s ease}.account-page__footer-links a:hover{color:var(--vx-primary);text-decoration:underline}@media (max-width: 768px){.account-page__footer{flex-direction:column;text-align:center}}.privacy-page{min-height:100vh;background:linear-gradient(135deg,#f8f9fc,#e9ecf3);padding:var(--vx-space-8) var(--vx-space-4);padding-top:calc(64px + var(--vx-space-8))}.privacy-container{max-width:800px;margin:0 auto;background:var(--vx-white);border-radius:var(--vx-radius-xl);box-shadow:0 4px 24px #00000014;overflow:hidden}.privacy-header{padding:var(--vx-space-8) var(--vx-space-6);background:linear-gradient(135deg,#667eea,#764ba2);color:var(--vx-white);position:relative}.privacy-back{display:inline-flex;align-items:center;gap:var(--vx-space-2);color:#ffffffe6;text-decoration:none;font-size:var(--vx-font-sm);font-weight:500;margin-bottom:var(--vx-space-4);transition:all .2s ease}.privacy-back:hover{color:var(--vx-white);transform:translate(-4px)}.privacy-back svg{width:20px;height:20px}.privacy-title{font-size:var(--vx-font-3xl);font-weight:700;margin:0 0 var(--vx-space-2) 0;line-height:1.2}.privacy-updated{font-size:var(--vx-font-sm);color:#fffc;margin:0}.privacy-content{padding:var(--vx-space-6)}.privacy-section{margin-bottom:var(--vx-space-8)}.privacy-section:last-child{margin-bottom:0}.privacy-section h2{font-size:var(--vx-font-2xl);font-weight:700;color:var(--vx-gray-900);margin:0 0 var(--vx-space-4) 0;padding-bottom:var(--vx-space-3);border-bottom:2px solid var(--vx-primary-muted)}.privacy-section p{font-size:var(--vx-font-base);line-height:1.7;color:var(--vx-gray-700);margin:0 0 var(--vx-space-4) 0}.privacy-section p:last-child{margin-bottom:0}.privacy-list{list-style:none;padding:0;margin:var(--vx-space-4) 0}.privacy-list li{font-size:var(--vx-font-base);line-height:1.7;color:var(--vx-gray-700);margin-bottom:var(--vx-space-4);padding-left:var(--vx-space-6);position:relative}.privacy-list li:before{content:"•";position:absolute;left:var(--vx-space-3);color:var(--vx-primary);font-weight:700;font-size:1.2em}.privacy-list li strong{color:var(--vx-gray-900);font-weight:600}.privacy-contact{background:var(--vx-primary-muted);padding:var(--vx-space-4);border-radius:var(--vx-radius-lg);border-left:4px solid var(--vx-primary)}.privacy-contact a{color:var(--vx-primary);text-decoration:none;font-weight:600;font-size:var(--vx-font-lg)}.privacy-contact a:hover{text-decoration:underline}.privacy-footer{padding:var(--vx-space-4) var(--vx-space-6);background:var(--vx-gray-50);border-top:1px solid var(--vx-gray-100);text-align:center}.privacy-footer p{font-size:var(--vx-font-sm);color:var(--vx-gray-600);margin:0}@media (max-width: 768px){.privacy-page{padding:var(--vx-space-4) var(--vx-space-2);padding-top:calc(56px + var(--vx-space-4))}.privacy-header{padding:var(--vx-space-6) var(--vx-space-4)}.privacy-title{font-size:var(--vx-font-2xl)}.privacy-content{padding:var(--vx-space-4)}.privacy-section{margin-bottom:var(--vx-space-6)}.privacy-section h2{font-size:var(--vx-font-xl)}.privacy-list li{padding-left:var(--vx-space-5)}}:root{--vx-primary: #FF6B2C;--vx-primary-light: #FF8F5C;--vx-primary-dark: #D4501A;--vx-primary-deep: #B5400F;--vx-primary-muted: rgba(255,107,44,.12);--vx-primary-glow: rgba(255,107,44,.35);--vx-secondary: #0F1B3D;--vx-secondary-light: #1A2D5A;--vx-secondary-soft: #1E3468;--vx-secondary-dark: #0A1229;--vx-secondary-deep: #060D1B;--vx-accent: #FFB347;--vx-accent-light: #FFD699;--vx-accent-dark: #E89A2E;--vx-success: #2DD4A8;--vx-success-bg: rgba(45,212,168,.12);--vx-error: #FF4D6A;--vx-error-bg: rgba(255,77,106,.12);--vx-warning: #FFB020;--vx-warning-bg: rgba(255,176,32,.12);--vx-info: #3B82F6;--vx-info-bg: rgba(59,130,246,.12);--vx-white: #FFFFFF;--vx-gray-50: #F9FAFB;--vx-gray-100:#F3F4F6;--vx-gray-200:#E5E7EB;--vx-gray-300:#D1D5DB;--vx-gray-400:#9CA3AF;--vx-gray-500:#6B7280;--vx-gray-600:#4B5563;--vx-gray-700:#374151;--vx-gray-800:#1F2937;--vx-gray-900:#111827;--vx-bg-light: #F9FAFB;--vx-bg-light-warm: #FFF8F3;--vx-bg-dark: #0F1B3D;--vx-bg-dark-card: #162044;--vx-bg-dark-card-hover: #1C2A55;--vx-bg-overlay: rgba(15,27,61,.7);--vx-gradient-primary: linear-gradient(135deg, #FF6B2C 0%, #FF8F5C 100%);--vx-gradient-primary-deep: linear-gradient(135deg, #D4501A 0%, #FF6B2C 100%);--vx-gradient-hero: linear-gradient(160deg, #060D1B 0%, #0F1B3D 30%, #1A2D5A 70%, #0F1B3D 100%);--vx-gradient-accent: linear-gradient(135deg, #FF6B2C 0%, #FFB347 100%);--vx-gradient-accent-soft: linear-gradient(135deg, rgba(255,107,44,.08) 0%, rgba(255,179,71,.04) 100%);--vx-gradient-surface: linear-gradient(180deg, #FFFFFF 0%, #F9FAFB 100%);--vx-gradient-surface-warm: linear-gradient(180deg, #FFFFFF 0%, #FFF8F3 100%);--vx-gradient-dark-card: linear-gradient(145deg, #1A2D5A 0%, #162044 100%);--vx-gradient-navy: linear-gradient(180deg, #0A1229 0%, #0F1B3D 50%, #1A2D5A 100%);--vx-gradient-cta-hover: linear-gradient(135deg, #D4501A 0%, #FF6B2C 100%);--vx-gradient-success: linear-gradient(135deg, #2DD4A8 0%, #22B890 100%);--vx-gradient-page-light: linear-gradient(180deg, #F9FAFB 0%, #F3F4F6 100%);--vx-gradient-page-dark: linear-gradient(180deg, #0A1229 0%, #0F1B3D 100%);--vx-gradient-hero-bold: linear-gradient(160deg, #040A18 0%, #0A1229 25%, #0F1B3D 50%, #1A2D5A 80%, #162044 100%);--vx-gradient-diagonal: linear-gradient(135deg, #0A1229 0%, #1A2D5A 100%);--vx-gradient-orange-burst: linear-gradient(135deg, #FF6B2C 0%, #FFB347 50%, #FF8F5C 100%);--vx-gradient-glass-card: linear-gradient(135deg, rgba(255,255,255,.08) 0%, rgba(255,255,255,.02) 100%);--vx-gradient-shape-blob: radial-gradient(circle, rgba(255,107,44,.18) 0%, rgba(255,107,44,0) 70%);--vx-gradient-shape-cool: radial-gradient(circle, rgba(26,45,90,.3) 0%, rgba(26,45,90,0) 70%);--vx-shadow-sm: 0 1px 2px rgba(0,0,0,.06);--vx-shadow-md: 0 4px 12px rgba(0,0,0,.08);--vx-shadow-lg: 0 10px 30px rgba(0,0,0,.1);--vx-shadow-xl: 0 20px 50px rgba(0,0,0,.14);--vx-shadow-glow: 0 0 40px rgba(255,107,44,.25);--vx-shadow-glow-soft: 0 0 20px rgba(255,107,44,.15);--vx-shadow-glow-success: 0 0 20px rgba(45,212,168,.25);--vx-shadow-card-dark: 0 8px 32px rgba(0,0,0,.3);--vx-shadow-card-dark-hover: 0 12px 40px rgba(0,0,0,.4), 0 0 20px rgba(255,107,44,.08);--vx-shadow-elevated: 0 8px 30px rgba(0,0,0,.12), 0 2px 8px rgba(0,0,0,.06);--vx-shadow-inset: inset 0 2px 4px rgba(0,0,0,.06);--vx-space-1: .25rem;--vx-space-2: .5rem;--vx-space-3: .75rem;--vx-space-4: 1rem;--vx-space-5: 1.25rem;--vx-space-6: 1.5rem;--vx-space-8: 2rem;--vx-space-10: 2.5rem;--vx-space-12: 3rem;--vx-space-16: 4rem;--vx-space-20: 5rem;--vx-space-24: 6rem;--vx-radius-sm: .375rem;--vx-radius-md: .5rem;--vx-radius-lg: .75rem;--vx-radius-xl: 1rem;--vx-radius-2xl: 1.5rem;--vx-radius-3xl: 2rem;--vx-radius-full: 9999px;--vx-transition-fast: .15s cubic-bezier(.4,0,.2,1);--vx-transition-normal: .25s cubic-bezier(.4,0,.2,1);--vx-transition-slow: .4s cubic-bezier(.4,0,.2,1);--vx-transition-spring: .5s cubic-bezier(.34,1.56,.64,1);--vx-transition-color: .3s ease-in-out;--vx-font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--vx-font-xs: .75rem;--vx-font-sm: .875rem;--vx-font-base: 1rem;--vx-font-lg: 1.125rem;--vx-font-xl: 1.25rem;--vx-font-2xl: 1.5rem;--vx-font-3xl: 1.875rem;--vx-font-4xl: 2.25rem;--vx-font-5xl: 3rem;--vx-font-6xl: 3.75rem;--vx-z-dropdown: 100;--vx-z-sticky: 200;--vx-z-modal: 300;--vx-z-toast: 400;--vx-z-tooltip: 500}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--vx-font-family);line-height:1.5;color:var(--vx-gray-800);background:var(--vx-gradient-page-light);background-attachment:fixed;min-height:100vh}@media (max-width: 768px){html{scroll-behavior:auto}body{background-attachment:scroll}}#root{min-height:100vh;display:flex;flex-direction:column}a{color:var(--vx-primary);text-decoration:none;transition:color var(--vx-transition-fast)}a:hover{color:var(--vx-primary-dark)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:var(--vx-gray-900)}button,input,textarea,select{font-family:inherit;font-size:inherit}button{cursor:pointer}img,svg{display:block;max-width:100%}:focus{outline:2px solid var(--vx-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--vx-primary);outline-offset:2px}::selection{background:var(--vx-primary-muted);color:var(--vx-primary-dark)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--vx-gray-300);border-radius:var(--vx-radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--vx-gray-400)}@keyframes vx-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes vx-fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes vx-fadeInDown{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}@keyframes vx-scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes vx-slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes vx-slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes vx-spin{to{transform:rotate(360deg)}}@keyframes vx-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes vx-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes vx-float{0%,to{transform:translateY(0) rotate(0) scale(1)}25%{transform:translateY(-10px) rotate(1.5deg) scale(1.02)}50%{transform:translateY(-4px) rotate(0) scale(1.01)}75%{transform:translateY(5px) rotate(-1.5deg) scale(.99)}}@keyframes vx-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes vx-gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes vx-glowPulse{0%,to{box-shadow:0 0 20px #ff6b2c26;transform:scale(1)}50%{box-shadow:0 0 50px #ff6b2c59;transform:scale(1.03)}}@keyframes vx-progressFill{0%{width:0}}@keyframes vx-successGlow{0%{box-shadow:0 0 #2dd4a866}70%{box-shadow:0 0 0 16px #2dd4a800}to{box-shadow:0 0 #2dd4a800}}@keyframes vx-particle-drift{0%{transform:translateY(0) translate(0) rotate(0);opacity:0}10%{opacity:.6}90%{opacity:.6}to{transform:translateY(-80px) translate(30px) rotate(180deg);opacity:0}}@keyframes vx-popIn{0%{transform:scale(0) rotate(-10deg);opacity:0}60%{transform:scale(1.15) rotate(2deg);opacity:1}80%{transform:scale(.95) rotate(-1deg)}to{transform:scale(1) rotate(0);opacity:1}}@keyframes vx-wiggle{0%,to{transform:rotate(0)}15%{transform:rotate(-3deg)}30%{transform:rotate(3deg)}45%{transform:rotate(-2deg)}60%{transform:rotate(2deg)}75%{transform:rotate(-1deg)}90%{transform:rotate(1deg)}}@keyframes vx-staggerUp{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.vx-app-layout{display:flex;flex-direction:column;min-height:100vh}.vx-main{flex:1;display:flex;flex-direction:column}
