.confirm-overlay{background:var(--overlay);-webkit-backdrop-filter:blur(8px);z-index:2000;animation:fadeIn .18s var(--easing-soft);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.confirm-dialog{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:100%;max-width:400px;box-shadow:var(--shadow-lg);animation:slideUp .22s var(--easing-soft);flex-direction:column;align-items:stretch;padding:28px 28px 22px;display:flex}.confirm-icon{border-radius:var(--radius-md);background:var(--bg-card-hover);border:1px solid var(--border-strong);width:40px;height:40px;color:var(--text-primary);justify-content:center;align-items:center;margin-bottom:18px;display:inline-flex}.confirm-dialog--danger .confirm-icon{background:var(--danger-bg);color:var(--danger);border-color:#e07b7b47}.confirm-title{letter-spacing:-.025em;color:var(--text-primary);margin-bottom:8px;font-size:19px;font-weight:600}.confirm-desc{color:var(--text-secondary);margin-bottom:22px;font-size:13.5px;line-height:1.55}.confirm-actions{justify-content:flex-end;gap:8px;display:flex}.confirm-btn{letter-spacing:-.005em;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;padding:10px 18px;font-family:inherit;font-size:13.5px;font-weight:500;display:inline-flex}.confirm-btn:active{transform:translateY(1px)}.confirm-btn--cancel{color:var(--text-primary);border-color:var(--border-strong);background:0 0}.confirm-btn--cancel:hover{background:var(--bg-card-hover);border-color:var(--border-hover)}.confirm-btn--primary{background:var(--text-primary);color:var(--text-inverse);border-color:var(--text-primary)}.confirm-btn--primary:hover{background:#fff;border-color:#fff}.confirm-btn--danger{background:var(--danger);color:var(--text-inverse);border-color:var(--danger)}.confirm-btn--danger:hover{background:#ee9090;border-color:#ee9090}@media (width<=480px){.confirm-dialog{padding:24px 22px 20px}.confirm-actions{flex-direction:column-reverse}.confirm-btn{width:100%}}.navbar{z-index:1000;background:var(--header-bg);will-change:backdrop-filter;border:1px solid var(--border);border-radius:var(--radius-lg);width:calc(100% - 32px);max-width:1080px;height:58px;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition), border-color var(--transition);margin:0 auto;position:fixed;top:12px;left:0;right:0;transform:translateZ(0)}.navbar.scrolled{box-shadow:var(--shadow-md);border-color:var(--border-hover)}.navbar-inner{z-index:1;justify-content:space-between;align-items:center;max-width:100%;height:100%;margin:0 auto;padding:0 8px 0 22px;display:flex;position:relative}.navbar-logo{color:var(--text-primary);flex:none;align-items:center;gap:12px;display:flex}.logo-icon{width:28px;height:28px;color:var(--accent);display:inline-flex}.logo-icon .brand-logo,.logo-icon svg{width:100%;height:100%}.logo-text{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--text-primary);font-size:19px;font-weight:700}.navbar-links{align-items:center;gap:4px;display:flex;position:relative}.nav-indicator{background:var(--bg-card-hover);border-radius:var(--radius-md);pointer-events:none;z-index:0;will-change:transform, width;width:0;transition:transform .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1),opacity .18s;position:absolute;top:0;bottom:0;left:0}.nav-link{z-index:1;letter-spacing:-.005em;color:var(--text-secondary);border-radius:var(--radius-md);transition:color var(--transition-fast), background var(--transition-fast);padding:8px 13px;font-size:14px;font-weight:500;position:relative}.nav-link:hover{color:var(--text-primary);background:var(--bg-card-hover)}.nav-link.active{color:var(--text-primary)}.navbar-actions{align-items:center;gap:8px;display:flex}.theme-toggle{border:1px solid var(--border);border-radius:var(--radius-md);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0;justify-content:center;align-items:center;display:inline-flex}.theme-toggle:hover{background:var(--bg-card-hover);border-color:var(--border-hover);color:var(--text-primary)}.theme-toggle svg{animation:.42s cubic-bezier(.34,1.56,.64,1) theme-icon-pop}@keyframes theme-icon-pop{0%{opacity:0;transform:rotate(-140deg)scale(.2)}60%{opacity:1;transform:rotate(12deg)scale(1.12)}to{opacity:1;transform:rotate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.theme-toggle svg{animation:none}}.lang-menu{position:relative}.lang-trigger{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-md);transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0;align-items:center;gap:6px;padding:7px 11px;font-size:11.5px;font-weight:500;display:flex}.lang-trigger:hover{background:var(--bg-card-hover);border-color:var(--border-hover);color:var(--text-primary)}.lang-current{text-transform:uppercase}.lang-dropdown{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);min-width:160px;box-shadow:var(--shadow-lg);z-index:100;padding:4px;position:absolute;top:calc(100% + 6px);right:0}.lang-item{width:100%;color:var(--text-secondary);border-radius:var(--radius-sm);text-align:left;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.lang-item:hover{background:var(--bg-card-hover);color:var(--text-primary)}.lang-item.active{color:var(--text-primary);background:var(--bg-card-hover)}.auth-buttons{align-items:center;gap:6px;margin-left:6px;display:flex}.btn-nav-secondary{color:var(--text-secondary);border-radius:var(--radius-md);transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:1px solid #0000;padding:8px 14px;font-size:13.5px;font-weight:500}.btn-nav-secondary:hover{color:var(--text-primary);background:var(--bg-card-hover)}.btn-nav-primary{color:#14231d;background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-md);transition:background var(--transition-fast), border-color var(--transition-fast);padding:8px 16px;font-size:13.5px;font-weight:600}.btn-nav-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.user-menu{margin-left:4px;position:relative}.user-menu-trigger{border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-primary);transition:background var(--transition-fast), border-color var(--transition-fast);background:0 0;align-items:center;gap:8px;padding:5px 10px 5px 5px;display:flex}.user-menu-trigger:hover{background:var(--bg-card-hover);border-color:var(--border-hover)}.user-avatar-small{background:var(--bg-raised);border:1px solid var(--border-strong);width:26px;height:26px;font-size:11px;font-weight:600;font-family:var(--font-mono);color:var(--text-primary);text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.user-name-nav{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:13.5px;font-weight:500;overflow:hidden}.chevron{color:var(--text-tertiary);transition:transform var(--transition-fast)}.chevron.open{transform:rotate(180deg)}.user-dropdown{background:var(--panel-glass-bg);border:1px solid var(--border-strong);border-radius:var(--radius-md);min-width:220px;box-shadow:var(--shadow-lg);z-index:100;padding:4px;position:absolute;top:calc(100% + 6px);right:0}.dropdown-item{width:100%;color:var(--text-secondary);border-radius:var(--radius-sm);text-align:left;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;align-items:center;gap:10px;padding:9px 10px;font-size:13.5px;display:flex}.dropdown-item:hover{background:var(--bg-card-hover);color:var(--text-primary)}.dropdown-item.danger{color:var(--danger)}.dropdown-item.danger:hover{background:var(--danger-bg);color:var(--danger)}.dropdown-divider{background:var(--border);height:1px;margin:4px 6px}.mobile-toggle{border:1px solid var(--border);border-radius:var(--radius-md);width:44px;height:44px;color:var(--text-primary);transition:background var(--transition-fast);background:0 0;justify-content:center;align-items:center;display:none}.mobile-toggle:hover{background:var(--bg-card-hover)}.mobile-toggle svg{animation:.28s cubic-bezier(.16,1,.3,1) toggle-icon-pop}@keyframes toggle-icon-pop{0%{opacity:0;transform:rotate(-90deg)scale(.6)}to{opacity:1;transform:rotate(0)scale(1)}}.mobile-menu{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:999;transform-origin:top;flex-direction:column;gap:4px;padding:12px;animation:.24s cubic-bezier(.16,1,.3,1) mobile-menu-in;display:flex;position:fixed;top:80px;left:16px;right:16px}@keyframes mobile-menu-in{0%{opacity:0;transform:translateY(-10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.mobile-link{color:var(--text-secondary);border-radius:var(--radius-md);text-align:left;width:100%;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;align-items:center;gap:12px;padding:12px 14px;font-size:15px;display:flex}.mobile-link svg{color:var(--text-tertiary);transition:color var(--transition-fast);flex-shrink:0}.mobile-link:hover{background:var(--bg-card-hover);color:var(--text-primary)}.mobile-link:hover svg{color:var(--text-primary)}.mobile-link.is-active{background:var(--bg-card-hover);color:var(--text-primary);font-weight:600}.mobile-link.is-active svg{color:var(--accent)}.mobile-link.highlight{color:#14231d;background:var(--accent);font-weight:600}.mobile-link.highlight svg{color:#14231d}.mobile-link.danger,.mobile-link.danger svg{color:var(--danger)}.mobile-divider{background:var(--border);height:1px;margin:8px 0}.mobile-lang-row{gap:6px;padding:4px 0;display:flex}.mobile-lang-btn{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-md);transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:0 0;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:10px 6px;font-size:12.5px;display:flex;overflow:hidden}.mobile-lang-btn svg{flex-shrink:0}.mobile-lang-btn:hover,.mobile-lang-btn.active{color:var(--text-primary);background:var(--bg-card-hover);border-color:var(--border-hover)}@media (width<=880px){.navbar-links,.auth-buttons,.user-menu{display:none}.mobile-toggle{display:inline-flex}.lang-menu,.user-name-nav{display:none}}@media (width<=480px){.logo-text{font-size:16px}}.cf-gate-overlay{z-index:9999;background:#111;justify-content:center;align-items:center;animation:.4s cfGateFadeIn;display:flex;position:fixed;inset:0}.cf-gate-overlay--fading{animation:.6s forwards cfGateFadeOut}@keyframes cfGateFadeIn{0%{opacity:0}to{opacity:1}}@keyframes cfGateFadeOut{0%{opacity:1}to{opacity:0}}.cf-gate-page{flex-direction:column;align-items:flex-start;width:90%;max-width:520px;padding:0 20px;animation:.5s cubic-bezier(.16,1,.3,1) cfPageFadeIn;display:flex}@keyframes cfPageFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.cf-gate-domain{align-items:center;gap:12px;margin-bottom:24px;display:flex}.cf-gate-sparkle{color:#d4d4d8;flex-shrink:0}.cf-gate-domain span{color:#f4f4f5;letter-spacing:-.5px;word-break:break-all;font-size:28px;font-weight:700}@media (width>=480px){.cf-gate-domain span{font-size:36px}}.cf-gate-title{color:#f4f4f5;margin:0 0 12px;font-size:22px;font-weight:700;line-height:1.3}@media (width>=480px){.cf-gate-title{font-size:26px}}.cf-gate-subtitle{color:#a1a1aa;margin:0 0 32px;font-size:15px;line-height:1.65}.cf-gate-widget-wrap{justify-content:flex-start;align-items:center;width:100%;min-height:90px;margin-bottom:48px;display:flex}.cf-gate-loading{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:14px;min-width:280px;padding:16px 20px;display:flex}.cf-gate-spinner{border:2.5px solid #ffffff1f;border-top-color:#f6821f;border-radius:50%;flex-shrink:0;width:22px;height:22px;animation:.8s linear infinite cfSpin}@keyframes cfSpin{to{transform:rotate(360deg)}}.cf-gate-loading span{color:#d4d4d8;font-size:14px;font-weight:500}.cf-gate-cf-badge{align-items:center;gap:6px;margin-left:auto;display:flex}.cf-badge-text{color:#f6821f;letter-spacing:.5px;font-size:11px;font-weight:700}.cf-gate-footer{border-top:1px solid #ffffff14;width:100%;padding-top:24px}.cf-gate-rayid{color:#71717a;margin-bottom:6px;font-size:12px}.cf-gate-credits{color:#71717a;font-size:12px}.cf-gate-credits a{color:#60a5fa;text-decoration:none}.cf-gate-credits a:hover{text-decoration:underline}.auth-page{min-height:100vh;padding:calc(var(--nav-height) + 32px) var(--container-pad) 48px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.auth-bg{z-index:0;pointer-events:none;background-image:linear-gradient(to right, var(--border) 1px, transparent 1px), linear-gradient(to bottom, var(--border) 1px, transparent 1px);opacity:.5;background-size:64px 64px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(50% 60%,#000 30%,#0000 80%);mask-image:radial-gradient(50% 60%,#000 30%,#0000 80%)}.auth-orb{display:none}.auth-card{z-index:1;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:100%;max-width:440px;box-shadow:var(--shadow-lg);padding:44px 40px;position:relative}.auth-header{text-align:left;margin-bottom:28px}.auth-icon{border-radius:var(--radius-md);background:var(--bg-card-hover);border:1px solid var(--border-strong);width:40px;height:40px;color:var(--text-primary);justify-content:center;align-items:center;margin-bottom:20px;display:inline-flex}.auth-header h1{letter-spacing:-.025em;color:var(--text-primary);margin-bottom:6px;font-size:26px;font-weight:600;line-height:1.15}.auth-header p{color:var(--text-secondary);font-size:14.5px;line-height:1.5}.auth-error{border-radius:var(--radius-md);background:var(--danger-bg);color:var(--danger);border:1px solid #e07b7b2e;align-items:center;gap:8px;margin-bottom:18px;padding:11px 14px;font-size:13px;display:flex}.auth-info{border-radius:var(--radius-md);color:var(--text-primary);background:#78a0dc14;border:1px solid #78a0dc2e;align-items:center;gap:8px;margin-bottom:18px;padding:11px 14px;font-size:13px;display:flex}.auth-link-button{color:var(--accent,#a0b2d0);cursor:pointer;background:0 0;border:none;margin:0;padding:4px 8px;font-family:inherit;font-size:13px;transition:color .15s,opacity .15s}.auth-link-button:hover:not(:disabled){color:var(--text-primary)}.auth-link-button:disabled{opacity:.45;cursor:not-allowed}.auth-form{flex-direction:column;gap:14px;display:flex}.form-field{flex-direction:column;gap:6px;display:flex}.form-field label{font-family:var(--font-sans);color:var(--text-primary);font-size:13px;font-weight:600}.form-field input,.form-field textarea{border-radius:var(--radius-md);background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);letter-spacing:-.005em;transition:background var(--transition-fast), border-color var(--transition-fast);box-sizing:border-box;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:14.5px}.form-field textarea{resize:vertical;min-height:84px;line-height:1.45}.form-field input:focus,.form-field textarea:focus{border-color:var(--border-hover);background:var(--bg-input-focus)}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--text-muted)}.password-wrapper{align-items:center;display:flex;position:relative}.password-wrapper input{width:100%;padding-right:42px}.password-eye{cursor:pointer;color:var(--text-tertiary);transition:color var(--transition-fast);background:0 0;border:none;align-items:center;padding:6px;display:flex;position:absolute;right:10px}.password-eye:hover{color:var(--text-primary)}.auth-submit{border-radius:var(--radius-md);background:var(--text-primary);border:1px solid var(--text-primary);color:var(--text-inverse);letter-spacing:-.005em;cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);justify-content:center;align-items:center;gap:8px;width:100%;margin-top:6px;padding:12px 16px;font-size:14px;font-weight:500;display:flex}.auth-submit:hover:not(:disabled){background:#fff;border-color:#fff}.auth-submit:active:not(:disabled){transform:translateY(1px)}.auth-submit:disabled{opacity:.55;cursor:not-allowed}.auth-submit.auth-submit--center{width:auto;min-width:140px;margin-left:auto;margin-right:auto}.spinner-small{border:1.5px solid #0003;border-top-color:#000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}.auth-footer{text-align:center;border-top:1px solid var(--border);color:var(--text-secondary);justify-content:center;align-items:center;gap:6px;margin-top:28px;padding-top:20px;font-size:13.5px;display:flex}.auth-footer a{color:var(--text-primary);transition:color var(--transition-fast);border-bottom:1px solid #0000;font-weight:500;text-decoration:none}.auth-footer a:hover{color:var(--accent-hover);border-bottom-color:var(--text-primary)}.form-row{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=520px){.form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.auth-card-centered{text-align:center}.auth-card-centered .auth-icon{margin-left:auto;margin-right:auto}.auth-icon-success{background:var(--success-bg)!important;color:var(--success)!important;border-color:#a3d9a538!important}.auth-back-link{text-align:center;color:var(--text-tertiary);margin-top:16px;font-size:13px}.auth-back-link a{color:var(--text-secondary);transition:color var(--transition-fast)}.auth-back-link a:hover{color:var(--text-primary)}.auth-forgot-link{color:var(--text-tertiary);cursor:pointer;transition:color var(--transition-fast);border:none;border-bottom:1px dashed var(--text-tertiary);background:0 0;padding:1px 0;font-family:inherit;font-size:13px;text-decoration:none}.auth-forgot-link:hover{color:var(--text-primary);border-bottom-color:var(--text-primary)}.auth-modal-overlay{background:var(--overlay);-webkit-backdrop-filter:blur(8px);z-index:9999;animation:fadeIn .18s var(--easing-soft);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.auth-modal{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:100%;max-width:400px;box-shadow:var(--shadow-lg);animation:slideUp .25s var(--easing-soft);padding:32px 28px}.auth-modal-title{letter-spacing:-.025em;color:var(--text-primary);margin-bottom:8px;font-size:19px;font-weight:600}.auth-modal-desc{color:var(--text-secondary);margin-bottom:20px;font-size:13.5px;line-height:1.55}.auth-modal-head-row{color:var(--text-secondary);align-items:center;gap:10px;margin-bottom:8px;display:flex}.auth-modal-head-row svg{color:var(--text-secondary)}.auth-modal-success{text-align:center}.auth-modal-success-icon{color:var(--success);margin-bottom:16px}.auth-modal-success .auth-modal-title{text-align:center}.auth-modal-success .auth-modal-desc{text-align:center;margin-bottom:24px}@media (width<=480px){.auth-card{padding:32px 22px}.auth-header h1{font-size:22px}.auth-modal{padding:16px 20px}}.relative-modal{position:relative}.auth-modal-close{color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;top:12px;right:12px}.auth-modal-close:hover{background:var(--bg-card-hover);color:var(--text-primary)}.landing{--bg-base:#faf9f5;--bg-surface:#fff;--bg-elevated:#fff;--bg-card:#fff;--bg-card-hover:#0000000b;--text-primary:#1a1915;--text-secondary:#4a4842;--text-tertiary:#76736b;--border:#0000001f;--border-strong:#0003;--border-hover:#00000029;--text-inverse:#faf9f5;--font-sans:"Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-display:"Newsreader", "Georgia", -apple-system-serif, serif;background-color:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);transition:background-color var(--transition), color var(--transition);padding-top:0}.landing h1,.landing h2,.landing h3,.landing h4,.landing .hero-title,.landing .features-title,.landing .cta-title,.landing .faq-title{font-family:var(--font-display);letter-spacing:-.02em;font-weight:500}.landing .gradient-text{background:linear-gradient(#1a1915 0%,#76736b 110%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}[data-theme=dark] .landing{--bg-base:#1a1916;--bg-surface:#26241f;--bg-elevated:#26241f;--bg-card:#26241f;--bg-card-hover:#ffffff0f;--text-primary:#f2f0e9;--text-secondary:#c7c3b8;--text-tertiary:#918c80;--border:#ffffff14;--border-strong:#ffffff2e;--border-hover:#ffffff29;--text-inverse:#1a1916}[data-theme=dark] .landing .gradient-text{background:linear-gradient(#fff 0%,#9b9b9b 110%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.hero{padding:calc(var(--nav-height) + 64px) 0 48px;align-items:center;display:flex;position:relative;overflow:hidden}.hero-grid{pointer-events:none;background-image:linear-gradient(to right, var(--border) 1px, transparent 1px), linear-gradient(to bottom, var(--border) 1px, transparent 1px);opacity:.6;background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 80% at 50% 30%,#000 30%,#0000 75%);mask-image:radial-gradient(60% 80% at 50% 30%,#000 30%,#0000 75%)}.hero-inner{z-index:1;flex-direction:column;align-items:flex-start;width:100%;display:flex;position:relative}.hero-title{letter-spacing:-.05em;max-width:14ch;margin-bottom:28px;font-size:clamp(48px,8.2vw,116px);font-weight:700;line-height:.96}.hero-subtitle{color:var(--text-secondary);max-width:56ch;margin-bottom:40px;font-size:clamp(15px,1.4vw,18px);font-weight:400;line-height:1.55}.hero-actions{flex-wrap:wrap;gap:10px;margin-bottom:0;display:flex}.btn-hero-primary,.btn-hero-secondary{letter-spacing:-.005em;border-radius:var(--radius-md);transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);cursor:pointer;white-space:nowrap;border:1px solid #0000;align-items:center;gap:8px;padding:13px 22px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.btn-hero-primary{background:var(--accent);color:#14231d;border-color:var(--accent)}.btn-hero-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-hero-primary:active{transform:translateY(1px)}.btn-hero-secondary{color:var(--text-primary);border-color:var(--border-strong);background:0 0}.btn-hero-secondary:hover{background:var(--bg-card-hover);border-color:var(--border-hover)}.stats{padding:24px 0 48px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid;position:relative}.stat{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);flex-direction:column;gap:8px;padding:28px 24px;display:flex;position:relative;box-shadow:0 1px 3px #00000005}.stat:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-3px)}.stat-value{align-items:baseline;gap:6px;display:flex}.stat-num{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-primary);font-size:clamp(36px,4vw,54px);font-weight:500;line-height:1}.stat-unit{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);font-size:clamp(20px,2.5vw,28px);font-weight:500;line-height:1}.stat-label{letter-spacing:-.005em;color:var(--text-tertiary);font-size:14px;font-weight:400;line-height:1.35}@media (width<=600px){.stat-num{font-size:26px}.stat-unit{font-size:15px}.stat-label{font-size:13px}.stat{padding:16px 14px}}.features{border-bottom:1px solid var(--border);padding:120px 0}.features-head{flex-direction:column;gap:18px;max-width:720px;margin-bottom:72px;display:flex}.features-title{letter-spacing:-.04em;color:var(--text-primary);font-size:clamp(32px,4.5vw,56px);font-weight:600;line-height:1.02}.features-desc{color:var(--text-secondary);max-width:60ch;font-size:17px;line-height:1.55}.features-grid{grid-template-columns:repeat(3,1fr);gap:64px 48px;display:grid}.feature{background:0 0;flex-direction:column;display:flex;position:relative}.feature-head{justify-content:flex-start;align-items:center;margin-bottom:24px;display:flex}.feature-icon{color:var(--text-primary);background:var(--bg-card-hover);border-radius:var(--radius-md);border:1px solid var(--border);box-sizing:content-box;transition:background var(--transition-fast), border-color var(--transition-fast);padding:10px}.feature:hover .feature-icon{border-color:var(--border-hover);background:0 0}.feature-title{letter-spacing:-.02em;color:var(--text-primary);margin-bottom:12px;font-size:19px;font-weight:600}.feature-desc{color:var(--text-secondary);font-size:14px;line-height:1.6}.cta{border-bottom:1px solid var(--border);padding:120px 0}.cta-inner{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:48px;padding:64px 56px;display:flex;position:relative;overflow:hidden}.cta-inner:before{content:"";background-image:linear-gradient(to right, var(--border) 1px, transparent 1px), linear-gradient(to bottom, var(--border) 1px, transparent 1px);pointer-events:none;opacity:.7;background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 100% at 100% 0,#000 0%,#0000 70%);mask-image:radial-gradient(80% 100% at 100% 0,#000 0%,#0000 70%)}.cta-text{flex:360px;position:relative}.cta-title{letter-spacing:-.035em;color:var(--text-primary);margin-bottom:12px;font-size:clamp(28px,3vw,42px);font-weight:600}.cta-desc{color:var(--text-secondary);max-width:50ch;font-size:15px;line-height:1.55}.cta-btn{flex:none;position:relative}.faq{border-bottom:1px solid var(--border);padding:100px 0}.faq-head{flex-direction:column;gap:14px;max-width:720px;margin-bottom:56px;display:flex}.faq-title{letter-spacing:-.035em;color:var(--text-primary);font-size:clamp(28px,4vw,44px);font-weight:600;line-height:1.05}.faq-list{border-top:1px solid var(--border);flex-direction:column;display:flex}.faq-item{border-bottom:1px solid var(--border)}.faq-q{text-align:left;cursor:pointer;width:100%;color:var(--text-primary);transition:color var(--transition-fast);background:0 0;border:none;justify-content:space-between;align-items:center;gap:24px;padding:22px 4px;display:flex}.faq-q:hover{color:var(--text-primary)}.faq-q-text{letter-spacing:-.018em;font-size:16.5px;font-weight:500;line-height:1.35}.faq-q-icon{border-radius:var(--radius-full);border:1px solid var(--border-strong);width:28px;height:28px;color:var(--text-secondary);transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.faq-item.is-open .faq-q-icon{background:var(--text-primary);border-color:var(--text-primary);color:var(--text-inverse)}.faq-item:not(.is-open) .faq-q:hover .faq-q-icon{border-color:var(--border-hover);color:var(--text-primary)}.faq-item.is-open .faq-q:hover .faq-q-icon{background:#ffffffeb;border-color:#ffffffeb}.faq-a-wrap{transition:grid-template-rows .32s var(--easing-soft);grid-template-rows:0fr;display:grid}.faq-a-inner{overflow:hidden}.faq-a{color:var(--text-secondary);letter-spacing:-.005em;max-width:76ch;padding:0 4px 24px;font-size:14.5px;line-height:1.65}.footer{background:var(--bg-base);padding:88px 0 40px}.footer-inner{grid-template-columns:2fr 1fr 1fr 1fr;align-items:start;gap:48px;display:grid}.footer-brand-col{flex-direction:column;gap:14px;max-width:38ch;display:flex}.footer-brand{align-items:center;gap:12px;display:flex}.footer-logo-inline{width:28px;height:28px;color:var(--accent)}.footer-wordmark{letter-spacing:-.02em;color:var(--text-primary);font-size:17px;font-weight:600}.footer-desc{color:var(--text-secondary);letter-spacing:-.005em;font-size:13.5px;line-height:1.55}.footer-col{flex-direction:column;gap:12px;display:flex}.footer-col-title{font-family:var(--font-sans);letter-spacing:-.005em;text-transform:none;color:var(--text-tertiary);margin-bottom:4px;font-size:12px;font-weight:600}.footer-link{color:var(--text-secondary);letter-spacing:-.005em;transition:color var(--transition-fast);width:fit-content;font-size:13px}.footer-link:hover{color:var(--text-primary)}button.footer-link{cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-family:inherit}.footer-bottom{border-top:1px solid var(--border);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;margin-top:56px;padding-top:28px;display:flex}.footer-copy{letter-spacing:-.005em;text-transform:none;color:var(--text-tertiary);font-size:12px}@media (width<=980px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:12px}.stat{padding:22px 20px}.features-grid{grid-template-columns:repeat(2,1fr);gap:48px 32px}.footer-inner{grid-template-columns:repeat(3,1fr);gap:32px}.footer-brand-col{grid-column:1/-1;margin-bottom:8px}}@media (width<=640px){.hero{padding:calc(var(--nav-height) + 40px) 0 60px;min-height:auto}.hero-actions{width:100%}.btn-hero-primary,.btn-hero-secondary{flex:1 1 0;justify-content:center}.stats{padding:60px 0 40px}.features{padding:80px 0}.features-head{margin-bottom:48px}.features-grid{grid-template-columns:1fr;gap:48px}.cta{padding:60px 0}.cta-inner{padding:36px 28px}.footer-inner{grid-template-columns:1fr 1fr;gap:24px}.footer-brand-col{grid-column:1/-1}.faq{padding:60px 0}.faq-head{margin-bottom:36px}.faq-q-text{font-size:15px}.footer-meta{flex-flow:wrap;grid-area:auto;align-items:flex-start;gap:16px}}:root{--paper:#faf9f5;--paper-2:#f4f2ec;--sidebar:#f9f8f6;--surface:#fff;--surface-sunk:#f2f0e9;--ink:#1a1915;--ink-2:#4a4842;--ink-3:#76736b;--ink-4:#a8a49b;--on-dark:#faf9f5;--on-dark-2:#b5b2a9;--band:#1a1915;--accent:#c96442;--accent-hover:#b5532f;--accent-press:#9f4626;--accent-soft:#f4e6df;--accent-ink:#7a3b23;--success:#4f7b58;--success-soft:#e4ece2;--danger:#b5483b;--danger-soft:#f3e2df;--warning:#b07a2e;--warning-soft:#f1e7d3;--info:#3f6b86;--info-soft:#e1e9ee;--line:#00000012;--line-2:#0000001c;--line-strong:#00000029;--line-on-dark:#ffffff1f;--hover:#0000000b;--hover-2:#0000000f;--header-bg:#faf9f580;--r-xs:4px;--r-sm:7px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-pill:999px;--sh-xs:0 1px 2px #2822180d;--sh-sm:0 1px 3px #2822180f, 0 1px 2px #2822180a;--sh-md:0 4px 12px #28221812, 0 1px 3px #2822180d;--sh-lg:0 12px 32px #2822181a, 0 4px 10px #2822180d;--sh-focus:0 0 0 3px #c9644238;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--font-serif:"Newsreader", Georgia, "Times New Roman", serif;--font-sans:"Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--t-display:clamp(44px, 6vw, 72px);--t-h1:40px;--t-h2:30px;--t-h3:22px;--t-h4:18px;--t-body-lg:18px;--t-body:15px;--t-sm:13px;--t-xs:12px;--t-mono:13px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--paper:#1a1916;--paper-2:#211f1b;--sidebar:#1e1c19;--surface:#26241f;--surface-sunk:#1c1a17;--ink:#f2f0e9;--ink-2:#c7c3b8;--ink-3:#918c80;--ink-4:#6a655c;--on-dark:#1a1916;--on-dark-2:#4a4842;--band:#100f0d;--accent:#e0795a;--accent-hover:#ec8a6c;--accent-press:#c96442;--accent-soft:#3a2a22;--accent-ink:#f0a488;--success:#7fb089;--success-soft:#232e25;--danger:#d97a6e;--danger-soft:#321f1c;--warning:#d6a862;--warning-soft:#322a1a;--info:#7ba8c2;--info-soft:#1e2a31;--line:#ffffff14;--line-2:#ffffff1f;--line-strong:#ffffff2e;--line-on-dark:#0000004d;--hover:#ffffff0f;--hover-2:#ffffff17;--header-bg:#1a191680;--sh-xs:0 1px 2px #0000004d;--sh-sm:0 1px 3px #00000059, 0 1px 2px #00000040;--sh-md:0 4px 14px #0006, 0 1px 3px #0000004d;--sh-lg:0 16px 40px #00000080, 0 4px 12px #00000059;--sh-focus:0 0 0 3px #e0795a4d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.ds-display{font-family:var(--font-serif);font-size:var(--t-display);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;font-weight:500;line-height:1.02}.ds-h1{font-family:var(--font-serif);font-size:var(--t-h1);letter-spacing:-.018em;color:var(--ink);font-weight:500;line-height:1.08}.ds-h2{font-family:var(--font-serif);font-size:var(--t-h2);letter-spacing:-.015em;color:var(--ink);font-weight:500;line-height:1.15}.ds-h3{font-family:var(--font-sans);font-size:var(--t-h3);letter-spacing:-.01em;color:var(--ink);font-weight:600;line-height:1.25}.ds-h4{font-family:var(--font-sans);font-size:var(--t-h4);color:var(--ink);font-weight:600;line-height:1.3}.ds-body{font-family:var(--font-sans);font-size:var(--t-body);color:var(--ink-2);font-weight:400;line-height:1.6}.ds-lead{font-family:var(--font-sans);font-size:var(--t-body-lg);color:var(--ink-2);font-weight:400;line-height:1.55}.ds-small{font-family:var(--font-sans);font-size:var(--t-sm);color:var(--ink-3);line-height:1.45}.ds-eyebrow{font-family:var(--font-sans);font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.ds-mono{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:-.01em;color:var(--ink-2)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html.theme-transition,html.theme-transition *,html.theme-transition :before,html.theme-transition :after{transition:background-color .3s,color .3s,border-color .3s,fill .3s,box-shadow .3s!important}@media (prefers-reduced-motion:reduce){html.theme-transition,html.theme-transition *,html.theme-transition :before,html.theme-transition :after{transition:none!important}}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2}:root{--_v:1;--panel-glass-bg:#ffffff8c;--bg-base:#faf9f5;--bg-surface:#fff;--bg-elevated:#fff;--bg-raised:#f4f2ec;--bg-card:#fff;--bg-card-hover:#0000000b;--bg-input:#fff;--bg-input-focus:#fff;--bg-primary:#faf9f5;--bg-secondary:#fff;--modal-bg:#fff;--select-bg:#fff;--overlay:#0006;--overlay-bg:#0006;--text-primary:#1a1915;--text-secondary:#4a4842;--text-tertiary:#76736b;--text-muted:#a8a49b;--text-inverse:#faf9f5;--accent:#4a9eff;--accent-hover:#3d8ae0;--accent-pressed:#3578c4;--accent-glow:#4a9eff2e;--accent-subtle:#e3eeff;--accent-gradient:linear-gradient(180deg, #4a9eff 0%, #3d8ae0 100%);--accent-gradient-hover:linear-gradient(180deg, #3d8ae0 0%, #3578c4 100%);--accent-primary:#4a9eff;--accent-secondary:#76736b;--border:#0000001f;--border-strong:#0003;--border-hover:#00000029;--border-accent:#4a9eff66;--border-color:#0000001f;--border-color-hover:#00000029;--success:#4f7b58;--success-bg:#e4ece2;--warning:#b07a2e;--warning-bg:#f1e7d3;--danger:#b5483b;--danger-bg:#f3e2df;--info:#3f6b86;--info-bg:#e1e9ee;--shadow-sm:0 1px 3px #2822180f, 0 1px 2px #2822180a;--shadow-md:0 4px 12px #28221812, 0 1px 3px #2822180d;--shadow-lg:0 12px 32px #2822181a, 0 4px 10px #2822180d;--shadow-glow:0 0 0 3px #4a9eff4d;--radius-sm:7px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:20px;--radius-full:9999px;--container-max:1280px;--container-narrow:880px;--container-pad:32px;--sidebar-width:248px;--sidebar-collapsed:64px;--nav-height:68px;--font-sans:"Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", "Cascadia Code", Consolas, monospace;--font-display:"Newsreader", Georgia, "Times New Roman", serif;--scrollbar-track:transparent;--scrollbar-thumb:#ffffff14;--easing-soft:cubic-bezier(.16, 1, .3, 1);--easing-snap:cubic-bezier(.4, 0, .2, 1);--transition-fast:.15s var(--easing-snap);--transition:.25s var(--easing-soft);--transition-slow:.45s var(--easing-soft)}[data-theme=dark]{--bg-base:#1a1916;--bg-surface:#26241f;--bg-elevated:#26241f;--bg-raised:#211f1b;--bg-card:#26241f;--bg-card-hover:#ffffff0f;--bg-input:#26241f;--bg-input-focus:#26241f;--bg-primary:#1a1916;--bg-secondary:#26241f;--modal-bg:#26241f;--select-bg:#26241f;--overlay:#000000b3;--overlay-bg:#000000b3;--text-primary:#f2f0e9;--text-secondary:#c7c3b8;--text-tertiary:#918c80;--text-muted:#6a655c;--text-inverse:#1a1916;--accent:#4a9eff;--accent-hover:#6bb3ff;--accent-pressed:#3d8ae0;--accent-glow:#4a9eff29;--accent-subtle:#16263d;--accent-gradient:linear-gradient(180deg, #4a9eff 0%, #3d8ae0 100%);--accent-gradient-hover:linear-gradient(180deg, #6bb3ff 0%, #4a9eff 100%);--accent-primary:#4a9eff;--accent-secondary:#918c80;--border:#ffffff14;--border-strong:#ffffff2e;--border-hover:#ffffff29;--border-accent:#4a9eff47;--border-color:#ffffff14;--border-color-hover:#ffffff29;--success:#7fb089;--success-bg:#232e25;--warning:#d6a862;--warning-bg:#322a1a;--danger:#d97a6e;--danger-bg:#321f1c;--info:#7ba8c2;--info-bg:#1e2a31;--shadow-sm:0 1px 3px #00000059, 0 1px 2px #00000040;--shadow-md:0 4px 14px #0006, 0 1px 3px #0000004d;--shadow-lg:0 16px 40px #00000080, 0 4px 12px #00000059;--paper:#1a1916;--paper-2:#211f1b;--sidebar:#1e1c19;--surface:#26241f;--surface-sunk:#1c1a17;--ink:#f2f0e9;--ink-2:#c7c3b8;--ink-3:#918c80;--ink-4:#6a655c;--line:#ffffff14;--line-2:#ffffff1f;--line-strong:#ffffff2e;--header-bg:#1a191680;--panel-glass-bg:#1a191680;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-feature-settings:"cv02", "cv03", "cv04", "cv11", "ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-base);color:var(--text-primary);letter-spacing:-.005em;min-height:100vh;line-height:1.55;position:relative}.app-shell{overflow-x:clip}body:before{content:"";pointer-events:none;z-index:9999;opacity:.02;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 1 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");display:none;position:fixed;inset:0}@media (hover:none){body:before{display:none}}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,select,textarea{color:inherit;font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid var(--bg-base);border-radius:0}::-webkit-scrollbar-thumb:hover{background:#ffffff29}::selection{background:var(--text-primary);color:var(--text-inverse)}h1,h2,h3,h4,h5,h6{letter-spacing:-.025em;color:var(--text-primary);font-weight:600;line-height:1.1}h1{letter-spacing:-.045em;font-size:clamp(40px,6.5vw,88px);font-weight:700;line-height:.98}h2{letter-spacing:-.035em;font-size:clamp(28px,3.5vw,48px)}h3{font-size:clamp(20px,2.2vw,28px)}.brand-logo{flex:none;line-height:0;display:inline-flex}.brand-logo svg{width:100%;height:100%;display:block}.brand-logo path{fill:currentColor!important;stroke:none!important}.eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--text-tertiary);align-items:center;gap:10px;font-size:11px;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--text-tertiary);width:24px;height:1px}.btn{letter-spacing:-.005em;border-radius:var(--radius-md);transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--text-primary);color:var(--text-inverse);border-color:var(--text-primary)}.btn-primary:hover:not(:disabled){background:#fff;border-color:#fff}.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-secondary{color:var(--text-primary);border-color:var(--border-strong);background:0 0}.btn-secondary:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--border-hover)}.btn-ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){color:var(--text-primary);background:var(--bg-card-hover)}.input,.input-field{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text-primary);letter-spacing:-.005em;transition:background var(--transition-fast), border-color var(--transition-fast);outline:none;padding:12px 14px;font-size:14px}.input:focus,.input-field:focus{background:var(--bg-input-focus);border-color:var(--border-hover)}.input::placeholder,.input-field::placeholder{color:var(--text-muted)}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes fadeUp24{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp16{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp12{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn0{0%{opacity:0}to{opacity:1}}.fade-up,.fade-up-16,.fade-up-24,.fade-in{opacity:0;animation-duration:.7s;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:both}.fade-up,.fade-up-16{animation-name:fadeUp16}.fade-up-24{animation-name:fadeUp24}.fade-up-12{opacity:0;animation-name:fadeUp12;animation-duration:.55s;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:both}.fade-in{animation-name:fadeIn0;animation-duration:.6s}.stagger-0{animation-delay:0s}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.stagger-7{animation-delay:.35s}.stagger-8{animation-delay:.4s}.stagger-9{animation-delay:.6s}@media (prefers-reduced-motion:reduce){.fade-up,.fade-up-12,.fade-up-16,.fade-up-24,.fade-in{opacity:1!important;animation:none!important;transform:none!important}}.animate-fadeIn{animation:fadeIn .3s var(--easing-soft) forwards}.animate-slideUp{animation:slideUp .45s var(--easing-soft) forwards}.animate-slideDown{animation:slideDown .25s var(--easing-soft) forwards}.spinner{border:1.5px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite spin}.container{width:100%;max-width:var(--container-max);padding-left:var(--container-pad);padding-right:var(--container-pad);margin:0 auto}.container-narrow{width:100%;max-width:var(--container-narrow);padding-left:var(--container-pad);padding-right:var(--container-pad);margin:0 auto}.mono{font-family:var(--font-mono);letter-spacing:0}.divider{background:var(--border);width:100%;height:1px}.gradient-text{background:linear-gradient(#fff 0%,#5c5c58 110%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}@media (width<=768px){:root{--container-pad:20px}body{line-height:1.5}}@media (width<=640px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),textarea,select{font-size:16px!important}.form-field input,.form-field textarea,.input,.input-field,.key-input,.promo-input{min-height:48px;padding:13px 14px}.friendspage-search,.friendspage-filter,.cfgpage-search,.cfgpage-input{height:52px;padding:0 14px}.friendspage-search>svg,.friendspage-filter>svg,.cfgpage-search>svg,.cfgpage-input>svg{width:18px;height:18px}.key-input{min-width:0}.auth-submit,.profile-btn,.confirm-btn,.btn-hero-primary,.btn-hero-secondary,.cfgpage-btn,.cfgpage-iconbtn,.friendspage-iconbtn,.nav-link,.mobile-link,.mobile-lang-btn{min-height:46px}}::view-transition-old(root){mix-blend-mode:normal;animation-duration:.45s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-new(root){mix-blend-mode:normal;animation-duration:.45s;animation-timing-function:cubic-bezier(.4,0,.2,1)}
