.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;height:var(--nav-height);-webkit-backdrop-filter:saturate(180%)blur(24px);border-bottom:1px solid var(--border);transition:background var(--transition), border-color var(--transition);background:#0505068c;position:fixed;top:0;left:0;right:0}.navbar.scrolled{border-bottom-color:var(--border-strong);background:#050506d1}.navbar-inner{max-width:var(--container-max);height:100%;padding:0 var(--container-pad);z-index:1;justify-content:space-between;align-items:center;margin:0 auto;display:flex;position:relative}.navbar-logo{color:var(--text-primary);flex:none;align-items:center;gap:12px;display:flex}.logo-icon{width:26px;height:26px;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:17px;font-weight:600}.logo-text:after{content:".";color:var(--text-tertiary);margin-left:1px}.navbar-links{align-items:center;gap:4px;display:flex}.nav-link{letter-spacing:-.005em;color:var(--text-secondary);border-radius:var(--radius-md);transition:color var(--transition-fast);padding:8px 14px;font-size:13.5px;font-weight:500;position:relative}.nav-link:hover,.nav-link.active{color:var(--text-primary)}.nav-link.active:after{content:"";background:var(--text-primary);height:1px;position:absolute;bottom:-2px;left:14px;right:14px}.navbar-actions{align-items:center;gap:8px;display:flex}.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:var(--text-inverse);background:var(--text-primary);border:1px solid var(--text-primary);border-radius:var(--radius-md);transition:background var(--transition-fast), border-color var(--transition-fast);padding:8px 16px;font-size:13.5px;font-weight:500}.btn-nav-primary:hover{background:#fff;border-color:#fff}.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(--bg-elevated);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:38px;height:38px;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-menu{top:var(--nav-height);background:var(--bg-base);border-bottom:1px solid var(--border);padding:16px var(--container-pad) 24px;z-index:999;flex-direction:column;gap:4px;display:flex;position:fixed;left:0;right:0}.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;padding:12px 14px;font-size:15px;display:block}.mobile-link:hover{background:var(--bg-card-hover);color:var(--text-primary)}.mobile-link.highlight{color:var(--text-inverse);background:var(--text-primary);font-weight:500}.mobile-link.danger{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{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;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:13.5px;display:flex}.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}.landing{padding-top:0}.hero{min-height:100vh;padding:calc(var(--nav-height) + 60px) 0 80px;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-meta{border:1px solid var(--border);border-radius:var(--radius-full);font-family:var(--font-mono);letter-spacing:.04em;background:#f4f4f106;align-items:center;gap:10px;margin-bottom:32px;padding:8px 14px;font-size:11.5px;display:inline-flex}.hero-meta-label{color:var(--text-secondary);font-weight:500}.hero-meta-dot{background:var(--success);border-radius:50%;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 6px #a3d9a573}.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(--text-primary);color:var(--text-inverse);border-color:var(--text-primary)}.btn-hero-primary:hover{background:#fff;border-color:#fff}.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)}.hero-corners{z-index:1;pointer-events:none;letter-spacing:.18em;color:var(--text-tertiary);text-transform:uppercase;font-size:10px;position:absolute;inset:0}.hero-corners>span{align-items:center;gap:8px;display:flex;position:absolute}.hero-corner-tl{top:calc(var(--nav-height) + 24px);left:var(--container-pad)}.hero-corner-tl:after{content:"";background:var(--text-tertiary);width:32px;height:1px}.hero-corner-tr{top:calc(var(--nav-height) + 24px);right:var(--container-pad)}.hero-corner-tr:before{content:"";background:var(--text-tertiary);width:32px;height:1px}.hero-corner-bl{bottom:32px;left:var(--container-pad)}.hero-corner-br{bottom:32px;right:var(--container-pad)}.marquee{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-surface);padding:22px 0;position:relative;overflow:hidden}.marquee-track{white-space:nowrap;width:max-content;animation:50s linear infinite marquee;display:flex}.marquee-item{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-tertiary);text-transform:uppercase;align-items:center;gap:22px;padding:0 22px;font-size:13px;font-weight:500;display:inline-flex}.marquee-item:hover{color:var(--text-primary)}.marquee-dot{color:var(--text-muted)}.stats{border-bottom:1px solid var(--border);padding:100px 0 60px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:0;display:grid;position:relative}.stat{border-right:1px solid var(--border);flex-direction:column;gap:16px;padding:28px 32px 28px 0;display:flex}.stat:last-child{border-right:none;padding-right:0}.stat-value{align-items:baseline;gap:4px;display:flex}.stat-num{font-family:var(--font-display);letter-spacing:-.04em;color:var(--text-primary);font-size:clamp(40px,5vw,64px);font-weight:600;line-height:1}.stat-suffix{color:var(--text-tertiary);letter-spacing:-.02em;font-size:clamp(20px,2vw,28px);font-weight:500}.stat-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--text-tertiary);font-size:11px;font-weight:500}.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{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.feature{border-right:1px solid var(--border);border-bottom:1px solid var(--border);transition:background var(--transition);background:0 0;padding:36px 32px 40px;position:relative}.feature:hover{background:var(--bg-card-hover)}.feature-head{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.feature-num{letter-spacing:.12em;color:var(--text-tertiary);font-size:11px;font-weight:500}.feature-icon{color:var(--text-secondary);transition:color var(--transition-fast)}.feature:hover .feature-icon{color:var(--text-primary)}.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}.footer{background:var(--bg-base);padding:80px 0 48px}.footer-inner{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:48px;display:grid}.footer-brand{align-items:center;gap:12px;display:flex}.footer-logo-inline{width:28px;height:28px;color:var(--text-primary)}.footer-wordmark{letter-spacing:-.02em;color:var(--text-primary);font-size:17px;font-weight:600}.footer-wordmark span{color:var(--text-tertiary)}.footer-desc{color:var(--text-secondary);max-width:36ch;font-size:14px;line-height:1.55}.footer-meta{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.footer-link{color:var(--text-secondary);transition:color var(--transition-fast);font-size:13.5px}.footer-link:hover{color:var(--text-primary)}.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:32px;padding-top:32px;display:flex}.footer-copy,.footer-version{letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);font-size:11px}@media (width<=980px){.stats-grid{grid-template-columns:repeat(2,1fr)}.stat{border-right:none;border-bottom:1px solid var(--border);padding:24px 24px 28px 0}.stat:nth-child(odd){border-right:1px solid var(--border);padding-right:24px}.stat:nth-last-child(-n+2){border-bottom:none}.features-grid{grid-template-columns:repeat(2,1fr)}.footer-inner{grid-template-columns:1fr 1fr}.footer-meta{grid-area:1/2/3}}@media (width<=640px){.hero{padding:calc(var(--nav-height) + 40px) 0 60px;min-height:auto}.hero-corners{display:none}.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}.feature{padding:28px 24px 32px}.cta{padding:60px 0}.cta-inner{padding:36px 28px}.footer-inner{grid-template-columns:1fr;gap:24px}.footer-meta{flex-flow:wrap;grid-area:auto;align-items:flex-start;gap:16px}}.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-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text-tertiary);font-size:11px;font-weight:500}.form-field input{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);outline:none;width:100%;padding:12px 14px;font-size:14.5px}.form-field input:focus{border-color:var(--border-hover);background:var(--bg-input-focus)}.form-field input::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:24px 20px}}.code-input{justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.code-input input{text-align:center;letter-spacing:0;width:100%;min-width:0;max-width:56px;height:56px;color:var(--text-primary,#ededed);background:var(--bg-base,#0a0a0a);border:1px solid var(--border,#262626);appearance:textfield;caret-color:var(--text-primary,#ededed);border-radius:10px;flex:1 1 0;font-family:SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:22px;font-weight:600;transition:border-color .12s,background-color .12s,box-shadow .12s}.code-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.code-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.code-input input:hover:not(:disabled){border-color:var(--border-strong,#3a3a3a)}.code-input input:focus{border-color:var(--text-primary,#ededed);background:var(--bg-elevated,#161616);outline:none;box-shadow:0 0 0 3px #ffffff0f}.code-input input:disabled{opacity:.55;cursor:not-allowed}.code-input.is-error input{border-color:var(--danger,#c14a3a)}.code-input.is-error input:focus{box-shadow:0 0 0 3px #c14a3a2e}@media (width<=420px){.code-input{gap:6px}.code-input input{border-radius:9px;max-width:46px;height:50px;font-size:19px}}@media (width<=340px){.code-input{gap:4px}.code-input input{max-width:40px;height:46px;font-size:17px}}.store-page{min-height:100vh;padding:calc(var(--nav-height) + 60px) 0 80px;position:relative}.store-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:.4;background-size:80px 80px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(60% 50% at 50% 0,#000 30%,#0000 80%);mask-image:radial-gradient(60% 50% at 50% 0,#000 30%,#0000 80%)}.store-orb{display:none}.store-content{z-index:1;width:100%;max-width:var(--container-max);padding:0 var(--container-pad);margin:0 auto;position:relative}.store-header{text-align:center;flex-direction:column;align-items:center;gap:16px;margin-bottom:64px;display:flex}.section-tag{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}.section-tag:before,.section-tag:after{content:"";background:var(--text-tertiary);width:24px;height:1px}.store-header h1{letter-spacing:-.04em;color:var(--text-primary);font-size:clamp(36px,5vw,64px);font-weight:600;line-height:1}.store-header p{color:var(--text-secondary);max-width:56ch;font-size:16px;line-height:1.55}.store-message{border-radius:var(--radius-md);border:1px solid;align-items:center;gap:10px;max-width:720px;margin-bottom:24px;margin-left:auto;margin-right:auto;padding:12px 16px;font-size:13.5px;display:flex}.store-message.success{background:var(--success-bg);color:var(--success);border-color:#a3d9a538}.store-message.error{background:var(--danger-bg);color:var(--danger);border-color:#e07b7b38}.month-only-banner{background:var(--bg-card-hover);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);text-align:center;margin-bottom:24px;padding:16px;font-size:13.5px}.products-grid,.pricing-grid{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);grid-template-columns:repeat(3,1fr);gap:0;max-width:1080px;margin:0 auto 80px;display:grid;overflow:hidden}.pricing-card,.product-card{border-right:1px solid var(--border);transition:background var(--transition);background:0 0;flex-direction:column;padding:36px 32px 32px;display:flex;position:relative}.pricing-card:last-child,.product-card:last-child{border-right:none}.pricing-card:hover,.product-card:hover{background:var(--bg-card-hover)}.pricing-card.featured,.product-card.featured{background:#f4f4f106;position:relative}.pricing-card.featured:after,.product-card.featured:after{content:"";border:1px solid var(--border-strong);pointer-events:none;border-radius:inherit;position:absolute;inset:0 -1px}.pricing-card.featured:hover,.product-card.featured:hover{background:#f4f4f10a}.pricing-card-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:24px;display:inline-flex}.pricing-card.featured .pricing-card-icon{background:var(--text-primary);border-color:var(--text-primary);color:var(--text-inverse)}.pricing-card h3,.product-header h3{letter-spacing:-.02em;color:var(--text-primary);margin-bottom:8px;font-size:20px;font-weight:600}.product-header{margin-bottom:12px}.product-desc{color:var(--text-secondary);margin-bottom:20px;font-size:13.5px;line-height:1.55}.pricing-card-price,.product-price{border-bottom:1px solid var(--border);align-items:baseline;gap:6px;margin:12px 0 28px;padding-bottom:24px;display:flex}.price-amount{font-family:var(--font-display);letter-spacing:-.04em;color:var(--text-primary);font-size:36px;font-weight:600;line-height:1}.price-period{color:var(--text-tertiary);font-size:13px;font-family:var(--font-mono);letter-spacing:.02em;text-transform:lowercase}.pricing-card-perks,.product-features{flex-direction:column;flex:1;gap:10px;margin-bottom:32px;list-style:none;display:flex}.pricing-card-perks li,.product-features li{color:var(--text-secondary);align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.45;display:flex}.check-icon{color:var(--text-primary);flex-shrink:0;margin-top:2px}.product-badge{background:var(--text-primary);color:var(--text-inverse);border-radius:var(--radius-full);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;z-index:2;align-items:center;gap:5px;padding:4px 10px;font-size:10px;font-weight:600;display:inline-flex;position:absolute;top:20px;right:20px}.product-buy{letter-spacing:-.005em;color:var(--text-primary);border:1px solid var(--border-strong);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);background:0 0;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 16px;font-size:14px;font-weight:500;display:inline-flex}.product-buy:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--border-hover)}.product-buy:active:not(:disabled){transform:translateY(1px)}.product-buy.primary{background:var(--text-primary);color:var(--text-inverse);border-color:var(--text-primary)}.product-buy.primary:hover:not(:disabled){background:#fff;border-color:#fff}.product-buy:disabled,.product-buy--disabled{opacity:.45;cursor:not-allowed}.product-card.product-unavailable{opacity:.7}.product-ribbon{background:var(--bg-raised);border:1px solid var(--border-strong);color:var(--text-tertiary);border-radius:var(--radius-full);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;z-index:2;padding:4px 10px;font-size:10px;font-weight:500;position:absolute;top:20px;left:20px}.hwid-reset-section{max-width:1080px;margin:0 auto 80px}.hwid-reset-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);transition:background var(--transition), border-color var(--transition);align-items:center;gap:24px;padding:28px 32px;display:flex}.hwid-reset-card:hover{background:var(--bg-card-hover);border-color:var(--border-strong)}.hwid-reset-icon{width:48px;height:48px;color:var(--text-primary);background:var(--bg-card-hover);border:1px solid var(--border-strong);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.hwid-reset-text{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.hwid-reset-text h3{letter-spacing:-.015em;color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.hwid-reset-text p{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.hwid-reset-price{font-family:var(--font-mono);letter-spacing:-.01em;color:var(--text-primary);background:var(--bg-base);border:1px solid var(--border-strong);border-radius:var(--radius-md);white-space:nowrap;flex-shrink:0;align-items:baseline;gap:6px;padding:8px 14px;font-size:16px;font-weight:600;display:inline-flex}.hwid-reset-price .label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-tertiary);font-size:10px;font-weight:500}.hwid-reset-buy.product-buy{white-space:nowrap;flex-shrink:0;width:auto;padding:10px 18px}@media (width<=760px){.hwid-reset-section{margin-bottom:56px}.hwid-reset-card{flex-wrap:wrap;gap:18px;padding:22px}.hwid-reset-text{flex:calc(100% - 82px)}.hwid-reset-text p{-webkit-line-clamp:unset}.hwid-reset-price,.hwid-reset-buy.product-buy{flex:none}.hwid-reset-buy.product-buy{flex:auto}}@media (width<=480px){.hwid-reset-card{text-align:left;flex-direction:column;align-items:flex-start;padding:20px}.hwid-reset-text{width:100%}.hwid-reset-price,.hwid-reset-buy.product-buy{justify-content:center;width:100%}}.purchase-modal-note{color:var(--text-secondary);background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-md);margin:0 0 16px;padding:12px 14px;font-size:13px;line-height:1.5}.key-section{max-width:720px;margin:0 auto}.key-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:flex-start;gap:20px;padding:32px;display:flex}.key-icon{color:var(--text-primary);flex-shrink:0;margin-top:4px}.key-card h3{letter-spacing:-.02em;color:var(--text-primary);margin-bottom:6px;font-size:19px;font-weight:600}.key-card p{color:var(--text-secondary);font-size:14px;line-height:1.55}.key-card a{color:var(--text-primary);border-bottom:1px solid var(--border-strong);transition:border-color var(--transition-fast)}.key-card a:hover{border-bottom-color:var(--text-primary)}.purchase-modal-overlay{background:var(--overlay);-webkit-backdrop-filter:blur(8px);z-index:1500;animation:fadeIn .2s var(--easing-soft);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.purchase-modal{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:100%;max-width:520px;box-shadow:var(--shadow-lg);animation:slideUp .25s var(--easing-soft);padding:36px 32px 32px;position:relative}.purchase-modal-close{border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:flex;position:absolute;top:18px;right:18px}.purchase-modal-close:hover{background:var(--bg-card-hover);color:var(--text-primary)}.purchase-modal h2{letter-spacing:-.025em;color:var(--text-primary);margin-bottom:6px;font-size:22px;font-weight:600}.purchase-modal-subtitle{color:var(--text-secondary);margin-bottom:22px;font-size:13.5px;line-height:1.5}.purchase-price-block{background:var(--bg-card-hover);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:8px;margin-bottom:20px;padding:16px 18px;font-size:13.5px;display:flex}.purchase-price-block .label{color:var(--text-secondary);justify-content:space-between;display:flex}.purchase-price-block strong{color:var(--text-primary);font-weight:500}.purchase-price-block .final{border-top:1px solid var(--border);margin-top:4px;padding-top:10px;font-size:15px;font-weight:600}.purchase-price-block .final strong{font-family:var(--font-display);letter-spacing:-.02em}.promo-box{margin-bottom:20px}.promo-apply-row{gap:8px;display:flex}.promo-input{font-size:13.5px;font-family:var(--font-mono);letter-spacing:.04em;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);transition:background var(--transition-fast), border-color var(--transition-fast);outline:none;flex:1;padding:10px 12px}.promo-input:focus{background:var(--bg-input-focus);border-color:var(--border-hover)}.promo-apply-btn{color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);background:0 0;padding:10px 14px;font-size:12.5px;font-weight:500}.promo-apply-btn:hover{background:var(--bg-card-hover);border-color:var(--border-hover)}.promo-apply-btn:disabled{opacity:.55;cursor:not-allowed}.promo-status{margin-top:8px;font-size:12.5px}.promo-status.ok{color:var(--success)}.promo-status.bad{color:var(--danger)}.purchase-method-picker{margin-bottom:18px}.purchase-method-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--text-tertiary);margin-bottom:8px;font-size:10.5px;font-weight:500}.purchase-method-skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--bg-elevated) 0%, var(--bg-card-hover) 50%, var(--bg-elevated) 100%);border:1px solid var(--border);background-size:200% 100%;height:64px;animation:1.4s linear infinite pm-shimmer}@keyframes pm-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.purchase-method-error{color:var(--danger);background:var(--danger-bg);border-radius:var(--radius-md);border:1px solid #e07b7b38;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.purchase-method-list{flex-direction:column;gap:8px;display:flex}.purchase-method-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;text-align:left;width:100%;font:inherit;transition:background var(--transition-fast), border-color var(--transition-fast);align-items:center;gap:14px;padding:12px 14px;display:flex;position:relative}.purchase-method-card:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--border-hover)}.purchase-method-card.selected{border-color:var(--text-primary);background:var(--bg-card-hover)}.purchase-method-card.disabled,.purchase-method-card:disabled{opacity:.5;cursor:not-allowed}.purchase-method-icon{background:var(--bg-base);border:1px solid var(--border-strong);border-radius:var(--radius-md);width:36px;height:36px;color:var(--text-primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.purchase-method-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.purchase-method-name{letter-spacing:-.005em;color:var(--text-primary);font-size:14px;font-weight:500}.purchase-method-desc{color:var(--text-tertiary);letter-spacing:0;font-size:12px}.purchase-method-tick{background:var(--text-primary);width:22px;height:22px;color:var(--text-inverse);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.purchase-confirm-btn{letter-spacing:-.005em;background:var(--text-primary);width:100%;color:var(--text-inverse);border:1px solid var(--text-primary);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:500;display:inline-flex}.purchase-confirm-btn:hover:not(:disabled){background:#fff;border-color:#fff}.purchase-confirm-btn:active:not(:disabled){transform:translateY(1px)}.purchase-confirm-btn:disabled{opacity:.55;cursor:not-allowed}.auth-submit.purchase-confirm-btn{margin-top:0}.payment-active-banner{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);transition:background var(--transition);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;padding:18px 22px;display:flex}.payment-active-banner:hover{background:var(--bg-card-hover)}.payment-banner-left{align-items:center;gap:16px;display:flex}.payment-banner-icon-wrap{border-radius:var(--radius-md);background:var(--warning-bg);width:40px;height:40px;color:var(--warning);transition:background var(--transition);border:1px solid #e6c06733;flex-shrink:0;justify-content:center;align-items:center;display:flex}.payment-active-banner:hover .payment-banner-icon-wrap{background:#e6c06729}.payment-banner-text{flex-direction:column;gap:2px;min-width:0;display:flex}.payment-banner-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text-tertiary);align-items:center;gap:8px;font-size:11px;font-weight:500;display:inline-flex}.payment-banner-dot{background:var(--warning);width:6px;height:6px;animation:pulse 1.6s var(--easing-soft) infinite;border-radius:50%;box-shadow:0 0 8px #e6c06766}.payment-banner-product{color:var(--text-primary);font-size:14px;font-weight:500}.payment-banner-right{align-items:center;gap:10px;display:flex}.payment-banner-timer{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-primary);background:var(--bg-card-hover);border:1px solid var(--border);border-radius:var(--radius-md);transition:background var(--transition);padding:6px 12px;font-size:14px;font-weight:600}.payment-active-banner:hover .payment-banner-timer{background:var(--bg-input-focus)}.payment-banner-pay-btn{background:var(--text-primary);color:var(--text-inverse);border:1px solid var(--text-primary);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:500;display:inline-flex}.payment-banner-pay-btn:hover{background:#fff}.payment-banner-cancel-btn{color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;padding:9px 12px;font-size:13px;font-weight:500}.payment-banner-cancel-btn:hover{background:var(--bg-card-hover);color:var(--text-primary)}.spin{animation:1s linear infinite spin}@media (width<=980px){.pricing-grid,.products-grid{grid-template-columns:1fr}.pricing-card,.product-card{border-right:none;border-bottom:1px solid var(--border)}.pricing-card:last-child,.product-card:last-child{border-bottom:none}}@media (width<=640px){.store-page{padding-top:calc(var(--nav-height) + 32px)}.store-header{margin-bottom:40px}.pricing-card,.product-card{padding:28px 24px}.key-card{flex-direction:column;gap:12px;padding:24px}.purchase-modal{padding:28px 22px 24px}.payment-active-banner{padding:14px 16px}.payment-banner-right{flex:100%;justify-content:stretch}.payment-banner-pay-btn{flex:1;justify-content:center}}.profile-page{min-height:100vh;padding:calc(var(--nav-height) + 48px) 0 80px;position:relative}.profile-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:.4;background-size:80px 80px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(60% 50% at 50% 0,#000 30%,#0000 80%);mask-image:radial-gradient(60% 50% at 50% 0,#000 30%,#0000 80%)}.profile-orb{display:none}.profile-loading{z-index:1;width:100%;height:calc(100vh - var(--nav-height) - 48px);justify-content:center;align-items:center;display:flex;position:relative}.profile-content{z-index:1;width:100%;max-width:var(--container-max);padding:0 var(--container-pad);margin:0 auto;position:relative}.profile-grid{grid-template-columns:380px 1fr;align-items:start;gap:24px;display:grid}.profile-user-card{top:calc(var(--nav-height) + 24px);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:24px;padding:32px 28px;display:flex;position:sticky}.user-card-top{text-align:center;border-bottom:1px solid var(--border);flex-direction:column;align-items:center;gap:16px;padding-bottom:24px;display:flex}.profile-avatar-wrapper{width:96px;height:96px;position:relative}.profile-avatar-img{object-fit:cover;border:1px solid var(--border-strong);border-radius:50%;width:96px;height:96px}.profile-avatar-placeholder{background:var(--bg-card-hover);border:1px solid var(--border-strong);width:96px;height:96px;font-family:var(--font-display);letter-spacing:-.04em;color:var(--text-primary);text-transform:uppercase;border-radius:50%;justify-content:center;align-items:center;font-size:36px;font-weight:600;display:flex}.avatar-edit-btn{background:var(--text-primary);width:28px;height:28px;color:var(--text-inverse);border:2px solid var(--bg-elevated);cursor:pointer;transition:background var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-2px;right:-2px}.avatar-edit-btn:hover{background:#fff}.avatar-remove-btn{background:var(--bg-raised);width:24px;height:24px;color:var(--text-secondary);border:1px solid var(--border-strong);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:none;position:absolute;top:-2px;right:-2px}.profile-avatar-wrapper:hover .avatar-remove-btn{display:flex}.avatar-remove-btn:hover{background:var(--danger-bg);color:var(--danger)}.user-card-top h2{letter-spacing:-.025em;color:var(--text-primary);margin:0;font-size:22px;font-weight:600}.user-role-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;background:var(--bg-card-hover);border:1px solid var(--border-strong);border-radius:var(--radius-full);color:var(--text-secondary);align-items:center;gap:5px;padding:4px 10px;font-size:10px;font-weight:500;display:inline-flex}.user-info-list{flex-direction:column;gap:0;display:flex}.info-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 0;font-size:13.5px;display:flex}.info-row:last-child{border-bottom:none}.info-row svg{color:var(--text-tertiary);flex-shrink:0}.info-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text-tertiary);flex:0 0 80px;font-size:11px;font-weight:500}.info-value{color:var(--text-primary);text-align:right;word-break:break-word;letter-spacing:-.005em;margin-left:auto;font-size:13.5px}.info-value.hwid-bound{color:var(--success)}.info-value.hwid-unbound{color:var(--text-muted)}.user-actions{flex-direction:column;gap:8px;display:flex}.profile-btn{letter-spacing:-.005em;color:var(--text-primary);border:1px solid var(--border-strong);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);background:0 0;justify-content:center;align-items:center;gap:8px;width:100%;padding:11px 14px;font-size:13.5px;font-weight:500;text-decoration:none;display:inline-flex}.profile-btn:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--border-hover)}.profile-btn:active:not(:disabled){transform:translateY(1px)}.profile-btn:disabled{opacity:.5;cursor:not-allowed}.profile-btn.download,.profile-btn.primary{background:var(--text-primary);color:var(--text-inverse);border-color:var(--text-primary)}.profile-btn.download:hover:not(:disabled),.profile-btn.primary:hover:not(:disabled){background:#fff;border-color:#fff}.profile-btn.secondary{color:var(--text-secondary);border-color:var(--border);background:0 0}.profile-btn.secondary:hover:not(:disabled){background:var(--bg-card-hover);color:var(--text-primary)}.profile-btn.small{width:auto;padding:8px 14px;font-size:13px}.profile-right{flex-direction:column;gap:20px;display:flex}.profile-section{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 28px 24px}.section-title{letter-spacing:-.02em;color:var(--text-primary);border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-bottom:20px;padding-bottom:16px;font-size:17px;font-weight:600;display:flex}.section-title svg{color:var(--text-secondary)}.subs-list{flex-direction:column;gap:12px;display:flex}.sub-card{background:var(--bg-card-hover);border:1px solid var(--border);border-radius:var(--radius-md);transition:background var(--transition-fast), border-color var(--transition-fast);flex-direction:column;gap:14px;padding:18px 20px;display:flex}.sub-card:hover{background:var(--bg-input-focus);border-color:var(--border-strong)}.sub-card.active{border-color:#a3d9a533}.sub-card.expired{opacity:.7}.sub-card-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.sub-card-title{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.sub-card-title h4{letter-spacing:-.015em;color:var(--text-primary);word-break:break-word;margin:0;font-size:16px;font-weight:600;line-height:1.2}.sub-status{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:6px;padding:3px 9px 3px 7px;font-size:10px;font-weight:500;line-height:1.4;display:inline-flex}.sub-status.active{background:var(--success-bg);color:var(--success);border:1px solid #a3d9a538}.sub-status.expired{background:var(--danger-bg);color:var(--danger);border:1px solid #e07b7b38}.sub-status-dot{width:6px;height:6px;box-shadow:0 0 0 2px color-mix(in srgb, currentColor 18%, transparent);background:currentColor;border-radius:50%;flex-shrink:0;display:inline-block}.sub-status.active .sub-status-dot{animation:2.4s ease-in-out infinite subStatusPulse}@keyframes subStatusPulse{0%,to{box-shadow:0 0 0 2px color-mix(in srgb, currentColor 18%, transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb, currentColor 8%, transparent)}}.sub-time{text-align:right;font-family:var(--font-display);flex-shrink:0;align-items:baseline;gap:6px;line-height:1;display:flex}.sub-time-num{letter-spacing:-.04em;color:var(--text-primary);font-size:30px;font-weight:600;line-height:1}.sub-time-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text-tertiary);font-size:10px;font-weight:500}.sub-time.lifetime{align-items:center;gap:8px}.sub-time.lifetime .sub-time-icon{color:var(--text-primary);stroke-width:2.2px}.sub-time.lifetime .sub-time-label{color:var(--text-secondary);letter-spacing:.08em;font-size:11.5px}.sub-card-foot{border-top:1px dashed var(--border);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.sub-card-meta{color:var(--text-secondary);letter-spacing:-.005em;white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.sub-card-meta svg{color:var(--text-tertiary);flex-shrink:0}.sub-key-btn{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);font:inherit;align-items:center;gap:8px;min-width:0;max-width:100%;padding:6px 10px;display:inline-flex}.sub-key-btn:hover{background:var(--bg-card-hover);border-color:var(--border-strong);color:var(--text-primary)}.sub-key-btn:active{transform:translateY(1px)}.sub-key-btn.copied{color:var(--success);background:var(--success-bg);border-color:#a3d9a559}.sub-key-btn svg{flex-shrink:0}.sub-key-btn code{font-family:var(--font-mono);letter-spacing:.04em;color:inherit;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;max-width:18ch;padding:0;font-size:11.5px;display:inline-block;overflow:hidden}@media (width<=560px){.sub-card-head{flex-direction:column;align-items:flex-start;gap:12px}.sub-time{align-self:flex-end}.sub-card-foot{flex-direction:column;align-items:stretch;gap:10px}.sub-key-btn{justify-content:space-between}}.empty-state{text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius-md);flex-direction:column;align-items:center;gap:14px;padding:36px 20px;display:flex}.empty-state svg{color:var(--text-tertiary)}.empty-state p{color:var(--text-secondary);font-size:14px}.key-activate-form{flex-wrap:wrap;gap:8px;display:flex}.key-input{min-width:220px;font-family:var(--font-mono);letter-spacing:.04em;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);transition:background var(--transition-fast), border-color var(--transition-fast);text-transform:uppercase;outline:none;flex:1;padding:11px 14px;font-size:13.5px}.key-input:focus{background:var(--bg-input-focus);border-color:var(--border-hover)}.key-input::placeholder{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase}.key-message{border-radius:var(--radius-md);border:1px solid;align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;font-size:13px;display:flex}.key-message.success{background:var(--success-bg);color:var(--success);border-color:#a3d9a538}.key-message.error{background:var(--danger-bg);color:var(--danger);border-color:#e07b7b38}.profile-toast{top:calc(var(--nav-height) + 16px);border-radius:var(--radius-md);z-index:100;box-shadow:var(--shadow-md);animation:slideUp .25s var(--easing-soft);border:1px solid;align-items:center;gap:10px;padding:12px 14px;font-size:13.5px;display:flex;position:fixed;right:24px}.profile-toast.success{background:var(--bg-elevated);color:var(--success);border-color:#a3d9a54d}.profile-toast.error{background:var(--bg-elevated);color:var(--danger);border-color:#e07b7b4d}.toast-close{color:inherit;cursor:pointer;opacity:.7;transition:opacity var(--transition-fast);background:0 0;border:none;align-items:center;padding:2px;display:flex}.toast-close:hover{opacity:1}@media (width<=980px){.profile-grid{grid-template-columns:1fr}.profile-user-card{position:relative;top:auto}}@media (width<=640px){.profile-page{padding-top:calc(var(--nav-height) + 24px)}.profile-section{padding:22px 20px 20px}.profile-user-card{padding:24px 22px}.key-activate-form{flex-direction:column}.key-input{min-width:0}.profile-toast{left:16px;right:16px;top:calc(var(--nav-height) + 12px)}.info-label{flex:0 0 64px}}.news-page{min-height:100vh;padding:calc(var(--nav-height) + 60px) var(--container-pad) 80px;max-width:var(--container-max);margin:0 auto;position:relative}.news-header{border-bottom:1px solid var(--border);flex-direction:column;gap:12px;margin-bottom:56px;padding-bottom:32px;display:flex}.news-header h1{letter-spacing:-.04em;color:var(--text-primary);font-size:clamp(36px,5vw,64px);font-weight:600;line-height:1}.news-header p{color:var(--text-secondary);max-width:60ch;font-size:16px;line-height:1.55}.news-loading{z-index:1;width:100%;height:calc(100vh - var(--nav-height) - 48px);color:var(--text-tertiary);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:12px;display:flex;position:relative}.news-error{background:var(--danger-bg);border-radius:var(--radius-md);color:var(--danger);border:1px solid #e07b7b38;justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;padding:16px 20px;font-size:13.5px;display:flex}.news-error button{color:var(--danger);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);background:0 0;border:1px solid #e07b7b38;padding:8px 14px;font-size:13px;font-weight:500}.news-error button:hover{background:#e07b7b1a}.news-grid{border-top:1px solid var(--border);flex-direction:column;gap:0;display:flex}.news-card{border-bottom:1px solid var(--border);cursor:pointer;transition:background var(--transition-fast);grid-template-columns:200px 1fr auto;align-items:start;gap:32px;padding:32px 0;display:grid}.news-card:hover{background:var(--bg-card-hover);padding-left:16px;padding-right:16px}.card-header{flex-direction:column;gap:10px;display:flex}.card-header time{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-tertiary);font-size:11.5px;font-weight:500}.card-type,.article-type{width:fit-content;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;border-radius:var(--radius-full);border:1px solid var(--border-strong);background:var(--bg-card-hover);color:var(--text-secondary);align-items:center;padding:3px 9px;font-size:10px;font-weight:500;display:inline-flex}.type-changelog{background:var(--info-bg);color:var(--info);border-color:#a8c4d638}.type-news{background:var(--bg-card-hover);border-color:var(--border-strong);color:var(--text-primary)}.type-announcement{background:var(--warning-bg);color:var(--warning);border-color:#e6c06738}.news-card h3{letter-spacing:-.025em;color:var(--text-primary);margin-bottom:8px;font-size:22px;font-weight:600;line-height:1.2}.card-preview{color:var(--text-secondary);max-width:65ch;font-size:14.5px;line-height:1.55}.read-more{border:1px solid var(--border-strong);border-radius:var(--radius-md);letter-spacing:-.005em;color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);white-space:nowrap;background:0 0;align-self:center;padding:9px 14px;font-size:12.5px;font-weight:500}.read-more:hover{background:var(--bg-card-hover);border-color:var(--border-hover)}.news-detail{flex-direction:column;gap:24px;display:flex}.back-btn{border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:1px solid #0000;align-self:flex-start;align-items:center;gap:6px;padding:8px 12px 8px 8px;font-size:13.5px;font-weight:500;display:inline-flex}.back-btn:hover{background:var(--bg-card-hover);color:var(--text-primary)}.news-article{width:100%;max-width:760px;margin:0 auto}.article-header{border-bottom:1px solid var(--border);flex-direction:column;gap:14px;margin-bottom:32px;padding-bottom:32px;display:flex}.article-header h2{letter-spacing:-.035em;color:var(--text-primary);font-size:clamp(28px,4vw,44px);font-weight:600;line-height:1.05}.article-header time{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-tertiary);font-size:12px;font-weight:500}.article-content{color:var(--text-secondary);flex-direction:column;gap:20px;font-size:16px;line-height:1.7;display:flex}.article-content p{color:var(--text-secondary);letter-spacing:-.005em;font-size:16px;line-height:1.7}.article-content p:first-child:first-letter{letter-spacing:-.04em;color:var(--text-primary);float:left;margin-top:4px;margin-right:10px;font-size:56px;font-weight:600;line-height:.9}.news-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-tertiary);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;justify-content:center;align-items:center;padding:80px 24px;font-size:13px;display:flex}@media (width<=880px){.news-card{grid-template-columns:1fr;gap:14px}.news-card:hover{padding-left:0;padding-right:0}.read-more{align-self:flex-start}}@media (width<=640px){.news-page{padding-top:calc(var(--nav-height) + 32px)}.news-header{margin-bottom:36px;padding-bottom:24px}.news-card{padding:24px 0}.news-card h3{font-size:19px}.article-content p:first-child:first-letter{margin-right:8px;font-size:44px}}.purchases-tabs{background:var(--bg-elevated);border-radius:var(--radius-md);border:1px solid var(--border);-webkit-overflow-scrolling:touch;gap:4px;margin-bottom:16px;padding:4px;display:flex;overflow-x:auto}.tab-btn{color:var(--text-tertiary);border-radius:var(--radius-sm);cursor:pointer;letter-spacing:-.005em;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;display:flex}.tab-btn:hover{color:var(--text-primary);background:var(--bg-card-hover)}.tab-btn.active{color:var(--text-inverse);background:var(--text-primary);border-color:var(--text-primary)}.tab-count{background:var(--bg-card-hover);border-radius:var(--radius-full);font-family:var(--font-mono);color:var(--text-secondary);padding:1px 7px;font-size:10.5px;font-weight:600}.tab-btn.active .tab-count{color:var(--text-inverse);background:#00000026}.purchases-table .cell-mono{font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:11.5px;overflow:hidden}.purchases-table .cell-user{color:var(--text-primary);font-weight:500}.purchases-table .cell-price{font-family:var(--font-mono);color:var(--success);letter-spacing:-.005em;font-weight:600}.purchases-table .cell-discount{color:var(--warning);font-size:12px}.purchases-table .cell-date{font-family:var(--font-mono);color:var(--text-tertiary);white-space:nowrap;font-size:12px}.purchases-table .cell-actions{align-items:center;gap:4px;display:flex}.purchases-table tr.row-paid{background:var(--success-bg)}.purchases-table tr.row-pending{background:var(--warning-bg)}.purchases-table tr.row-expired{opacity:.6}.purchases-table tr.row-cancelled{opacity:.4}.admin-btn.small{min-height:unset;padding:5px 10px;font-size:12px}.admin-btn.success{color:var(--success);border-color:#a3d9a54d}.admin-btn.success:hover{background:var(--success-bg)}.admin-btn.warning{color:var(--warning);border-color:#e6c0674d}.admin-btn.warning:hover{background:var(--warning-bg)}.admin-badge.muted{background:var(--bg-card-hover);color:var(--text-tertiary);border-color:var(--border-strong)}.purchases-empty{text-align:center;color:var(--text-tertiary);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;padding:60px 20px;font-size:13px}@media (width<=768px){.purchases-table th:nth-child(6),.purchases-table td:nth-child(6),.purchases-table th:nth-child(9),.purchases-table td:nth-child(9){display:none}}@media (width<=640px){.purchases-table th:nth-child(4),.purchases-table td:nth-child(4),.purchases-table th:nth-child(8),.purchases-table td:nth-child(8){display:none}}.support-wrapper{height:100%}.support-loading{justify-content:center;padding:60px;display:flex}.support-layout{grid-template-columns:280px 1fr;gap:16px;height:calc(100vh - 140px);display:grid}.support-sidebar{overflow:auto;padding:0!important}.support-sidebar-header{border-bottom:1px solid var(--border);background:var(--bg-elevated);z-index:2;justify-content:space-between;align-items:center;padding:14px 16px;display:flex;position:sticky;top:0}.support-sidebar-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--text-tertiary);font-size:11px;font-weight:500}.support-refresh-btn{background:0 0!important;border:none!important;padding:4px!important}.support-chat-item{cursor:pointer;border-bottom:1px solid var(--border);transition:background var(--transition-fast);background:0 0;padding:14px 16px}.support-chat-item:hover{background:var(--bg-card-hover)}.support-chat-item--active{box-shadow:inset 2px 0 0 var(--text-primary);background:var(--bg-card-hover)!important}.support-chat-item-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.support-chat-username{color:var(--text-primary);letter-spacing:-.005em;font-size:13px;font-weight:500}.support-unread-badge{background:var(--text-primary);color:var(--text-inverse);border-radius:var(--radius-full);font-family:var(--font-mono);flex-shrink:0;padding:1px 8px;font-size:10.5px;font-weight:600}.support-chat-preview{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.45;overflow:hidden}.support-empty{text-align:center;color:var(--text-tertiary);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding:36px 24px;font-size:12px}.support-messages{flex-direction:column;display:flex;overflow:hidden;padding:0!important}.support-msg-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;display:flex}.support-msg-header-left{align-items:center;gap:10px;min-width:0;display:flex}.support-msg-header-left strong{letter-spacing:-.01em;color:var(--text-primary);font-size:14px;font-weight:600}.support-back-btn{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-md);transition:background var(--transition-fast), color var(--transition-fast);background:0 0;flex-shrink:0;padding:6px;display:none}.support-back-btn:hover{color:var(--text-primary);background:var(--bg-card-hover)}.support-blocked-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--danger);background:var(--danger-bg);border-radius:var(--radius-full);white-space:nowrap;border:1px solid #e07b7b38;padding:2px 8px;font-size:10.5px;font-weight:500}.support-msg-actions{flex-shrink:0;gap:4px;display:flex}.support-action-btn{align-items:center!important;gap:5px!important;padding:5px 10px!important;font-size:12px!important;display:flex!important}.support-msg-body{flex-direction:column;flex:1;gap:8px;padding:18px;display:flex;overflow-y:auto}.support-bubble{border-radius:var(--radius-lg);letter-spacing:-.005em;word-break:break-word;border:1px solid var(--border);max-width:70%;padding:10px 14px;font-size:13.5px;line-height:1.5}.support-bubble--user{background:var(--bg-card-hover);color:var(--text-primary);align-self:flex-start}.support-bubble--admin{background:var(--text-primary);color:var(--text-inverse);border-color:var(--text-primary);align-self:flex-end}.support-bubble-time{font-family:var(--font-mono);color:var(--text-tertiary);margin-top:4px;font-size:10.5px}.support-bubble--admin .support-bubble-time{color:#00000073}.support-msg-input{border-top:1px solid var(--border);background:var(--bg-elevated);flex-shrink:0;gap:8px;padding:12px;display:flex}.support-text-input{flex:1}.support-send-btn{flex-shrink:0}.support-placeholder{color:var(--text-tertiary);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;flex:1;justify-content:center;align-items:center;font-size:12px;display:flex}@media (width<=768px){.support-layout{grid-template-columns:1fr;height:calc(100vh - 140px);position:relative}.support-sidebar{display:block}.support-sidebar--hidden{display:none}.support-messages{z-index:5;display:none;position:absolute;inset:0}.support-messages--visible,.support-back-btn{display:flex}.support-action-text{display:none}.support-action-btn{padding:6px!important}.support-bubble{max-width:85%}.support-msg-header{padding:10px 12px}.support-msg-body{padding:12px}.support-msg-input{padding:10px}}@media (width<=480px){.support-msg-header-left strong{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:14px;overflow:hidden}.support-blocked-badge{padding:1px 6px;font-size:10px}}.admin-container{background:var(--bg-base);min-height:100vh;color:var(--text-primary);display:flex}.admin-section{width:100%}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.section-header h2{letter-spacing:-.025em;color:var(--text-primary);align-items:center;gap:10px;font-size:24px;font-weight:600;display:flex}.section-header h2 svg{color:var(--text-secondary)}.header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-mobile-btn{z-index:110;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);width:40px;height:40px;color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;display:none;position:fixed;top:12px;left:12px}.admin-overlay{background:var(--overlay);-webkit-backdrop-filter:blur(6px);z-index:90;opacity:0;transition:opacity var(--transition);display:none;position:fixed;inset:0}.admin-overlay.active{opacity:1;display:block}.admin-sidebar{width:var(--sidebar-width);background:var(--bg-surface);border-right:1px solid var(--border);height:100vh;transition:width var(--transition);z-index:100;flex-direction:column;flex-shrink:0;display:flex;position:sticky;top:0}.admin-sidebar.closed{width:var(--sidebar-collapsed)}.admin-sidebar-header{height:var(--nav-height);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 20px;display:flex}.admin-sidebar-header h2{letter-spacing:-.025em;color:var(--text-primary);font-size:17px;font-weight:600}.admin-sidebar-header h2:after{content:" / ADMIN";font-family:var(--font-mono);letter-spacing:.12em;color:var(--text-tertiary);font-size:10px;font-weight:500}.admin-sidebar.closed .admin-sidebar-header{justify-content:center;padding:0}.admin-sidebar.closed .admin-sidebar-header h2{display:none}.admin-sidebar-toggle{border:1px solid var(--border);border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.admin-sidebar-toggle:hover{background:var(--bg-card-hover);color:var(--text-primary)}.admin-sidebar-nav{flex-direction:column;flex:1;gap:1px;padding:12px 8px;display:flex;overflow-y:auto}.admin-nav-item{letter-spacing:-.005em;color:var(--text-secondary);border-radius:var(--radius-md);transition:background var(--transition-fast), color var(--transition-fast);align-items:center;gap:12px;padding:9px 12px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex;position:relative}.admin-nav-item:hover,.admin-nav-item.active{background:var(--bg-card-hover);color:var(--text-primary)}.admin-nav-item.active:before{content:"";background:var(--text-primary);border-radius:0 1px 1px 0;width:2px;position:absolute;top:8px;bottom:8px;left:-8px}.admin-nav-item svg{flex-shrink:0;width:18px;height:18px}.admin-sidebar.closed .admin-nav-item{justify-content:center;padding:9px 0}.admin-sidebar.closed .admin-nav-item:before,.admin-sidebar.closed .admin-nav-item span{display:none}.admin-sidebar-footer{border-top:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:8px;padding:12px;display:flex}.admin-user-info{border-radius:var(--radius-md);align-items:center;gap:10px;padding:8px;display:flex}.admin-user-avatar{background:var(--bg-card-hover);border:1px solid var(--border-strong);width:32px;height:32px;font-family:var(--font-mono);color:var(--text-primary);text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.admin-user-details{flex-direction:column;min-width:0;display:flex}.admin-user-name{color:var(--text-primary);letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.admin-user-role{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text-tertiary);font-size:10px;font-weight:500}.admin-site-btn{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);text-align:left;background:0 0;align-items:center;gap:10px;width:100%;padding:9px 12px;font-size:13px;font-weight:500;display:flex}.admin-site-btn:hover{background:var(--bg-card-hover);color:var(--text-primary);border-color:var(--border-hover)}.admin-main{background:var(--bg-base);flex-direction:column;flex:1;min-width:0;display:flex}.admin-main-header{height:var(--nav-height);border-bottom:1px solid var(--border);background:var(--bg-base);z-index:50;justify-content:space-between;align-items:center;padding:0 32px;display:flex;position:sticky;top:0}.admin-main-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--text-tertiary);font-size:11px;font-weight:500}.admin-main-actions{align-items:center;gap:8px;display:flex}.admin-page-title{letter-spacing:-.03em;color:var(--text-primary);margin-bottom:24px;font-size:28px;font-weight:600}.admin-main-content{flex:1;padding:32px}.admin-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}.admin-stats-grid{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0;margin-bottom:32px;display:grid;overflow:hidden}.admin-stat-card{border-right:1px solid var(--border);flex-direction:column;gap:8px;padding:24px 28px;display:flex}.admin-stat-card:last-child{border-right:none}.admin-stat-value{font-family:var(--font-display);letter-spacing:-.035em;color:var(--text-primary);font-size:32px;font-weight:600;line-height:1}.admin-stat-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--text-tertiary);font-size:11px;font-weight:500}.admin-table-wrapper{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:640px}.admin-table th{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--text-tertiary);text-align:left;background:var(--bg-surface);border-bottom:1px solid var(--border);padding:14px 18px;font-size:10.5px;font-weight:500}.admin-table td{border-bottom:1px solid var(--border);color:var(--text-primary);padding:14px 18px;font-size:13.5px}.admin-table tr:hover{background:var(--bg-card-hover)}.admin-table tr:last-child td{border-bottom:none}.admin-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;border-radius:var(--radius-full);border:1px solid;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:500;display:inline-flex}.admin-badge.success{background:var(--success-bg);color:var(--success);border-color:#a3d9a538}.admin-badge.danger{background:var(--danger-bg);color:var(--danger);border-color:#e07b7b38}.admin-badge.warning{background:var(--warning-bg);color:var(--warning);border-color:#e6c06738}.admin-badge.info{background:var(--info-bg);color:var(--info);border-color:#a8c4d638}.admin-btn{letter-spacing:-.005em;color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;display:inline-flex}.admin-btn:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--border-hover)}.admin-btn.primary{background:var(--text-primary);color:var(--text-inverse);border-color:var(--text-primary)}.admin-btn.primary:hover:not(:disabled){background:#fff;border-color:#fff}.admin-btn.danger{color:var(--danger);border-color:#e07b7b4d}.admin-btn.danger:hover:not(:disabled){background:var(--danger-bg)}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-input{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:10px 12px;font-size:13.5px}.admin-input:focus{background:var(--bg-input-focus);border-color:var(--border-hover)}.admin-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.admin-search{flex:1;min-width:240px}.admin-modal-overlay,.modal-overlay{background:var(--overlay);-webkit-backdrop-filter:blur(8px);z-index:1500;animation:fadeIn .2s var(--easing-soft);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.admin-modal,.modal{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:100%;max-width:520px;box-shadow:var(--shadow-lg);animation:slideUp .25s var(--easing-soft);padding:28px}.admin-modal h2,.modal-header h3{letter-spacing:-.025em;color:var(--text-primary);margin-bottom:6px;font-size:20px;font-weight:600}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;padding-bottom:16px;display:flex}.admin-form-group,.form-group{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.admin-form-group label,.form-group label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text-tertiary);font-size:11px;font-weight:500}.admin-form-group input,.admin-form-group select,.form-group input[type=text],.form-group input[type=email],.form-group input[type=number],.form-group input[type=password],.form-group input[type=date],.form-group input[type=datetime-local],.form-group textarea,.form-group select{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text-primary);transition:background var(--transition-fast), border-color var(--transition-fast);outline:none;padding:10px 12px;font-family:inherit;font-size:13.5px}.admin-form-group input:focus,.admin-form-group select:focus,.form-group input:focus,.form-group textarea:focus,.form-group select:focus{background:var(--bg-input-focus);border-color:var(--border-hover)}.form-group textarea{resize:vertical;min-height:120px;font-family:inherit}.checkbox-group{align-items:center;gap:8px;display:flex}.checkbox-group label{text-transform:none;letter-spacing:-.005em;color:var(--text-primary);cursor:pointer;align-items:center;gap:8px;font-family:inherit;font-size:13.5px;display:flex}.checkbox-group input[type=checkbox]{width:16px;height:16px;accent-color:var(--text-primary)}.modal-actions{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:8px;margin-top:20px;padding-top:16px;display:flex}.modal-actions .admin-btn{padding:10px 16px}.admin-select{width:100%;position:relative}.admin-select-trigger{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:13.5px;display:flex}.admin-select-trigger:hover{background:var(--bg-input-focus);border-color:var(--border-hover)}.admin-select-trigger:disabled{opacity:.55;cursor:not-allowed}.admin-select.open .admin-select-trigger{background:var(--bg-input-focus);border-color:var(--border-strong)}.admin-select-menu{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:50;max-height:280px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.admin-select-option{color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;flex-direction:column;gap:2px;padding:8px 10px;font-size:13px;display:flex}.admin-select-option:hover,.admin-select-option.active{background:var(--bg-card-hover);color:var(--text-primary)}.admin-select-option small{color:var(--text-tertiary);font-size:11px}.admin-field-hint{color:var(--text-tertiary);margin-top:4px;font-size:12px;line-height:1.45}.admin-form-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:20px;display:flex}.admin-alert{border-radius:var(--radius-md);border:1px solid;align-items:center;gap:10px;margin-bottom:16px;padding:11px 14px;font-size:13px;display:flex}.admin-alert.success{background:var(--success-bg);color:var(--success);border-color:#a3d9a538}.admin-alert.error{background:var(--danger-bg);color:var(--danger);border-color:#e07b7b38}.admin-pagination{flex-wrap:wrap;justify-content:center;gap:4px;margin-top:16px;display:flex}.admin-pagination button{min-width:36px;color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:0 0;padding:7px 12px;font-size:13px;font-weight:500}.admin-pagination button:hover{background:var(--bg-card-hover);color:var(--text-primary);border-color:var(--border-hover)}.admin-pagination button.active{background:var(--text-primary);color:var(--text-inverse);border-color:var(--text-primary)}.admin-pagination button:disabled{opacity:.5;cursor:not-allowed}.type-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;border-radius:var(--radius-full);border:1px solid;align-items:center;padding:3px 9px;font-size:10px;font-weight:500;display:inline-flex}.type-badge.type-changelog{background:var(--info-bg);color:var(--info);border-color:#a8c4d638}.type-badge.type-news{background:var(--bg-card-hover);border-color:var(--border-strong);color:var(--text-primary)}.type-badge.type-announcement{background:var(--warning-bg);color:var(--warning);border-color:#e6c06738}.status-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;border-radius:var(--radius-full);border:1px solid;align-items:center;gap:5px;padding:3px 9px;font-size:10px;font-weight:500;display:inline-flex}.status-badge.published{background:var(--success-bg);color:var(--success);border-color:#a3d9a538}.status-badge.draft{background:var(--bg-card-hover);border-color:var(--border-strong);color:var(--text-tertiary)}.title-cell{white-space:nowrap;text-overflow:ellipsis;max-width:320px;overflow:hidden}.action-buttons{flex-wrap:wrap;gap:4px;display:flex}.btn-icon{border:1px solid var(--border);border-radius:var(--radius-md);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:0 0;justify-content:center;align-items:center;display:inline-flex}.btn-icon:hover{background:var(--bg-card-hover);color:var(--text-primary);border-color:var(--border-hover)}.btn-icon.btn-primary{border-color:var(--border-strong);color:var(--text-primary)}.btn-icon.btn-primary:hover{background:var(--text-primary);color:var(--text-inverse);border-color:var(--text-primary)}.btn-icon.btn-success{color:var(--success);border-color:#a3d9a52e}.btn-icon.btn-success:hover{background:var(--success-bg);border-color:#a3d9a552}.btn-icon.btn-warning{color:var(--warning);border-color:#e6c0672e}.btn-icon.btn-warning:hover{background:var(--warning-bg);border-color:#e6c06752}.btn-icon.btn-danger{color:var(--danger);border-color:#e07b7b2e}.btn-icon.btn-danger:hover{background:var(--danger-bg);border-color:#e07b7b52}.table-container{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto}.empty-state{text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-tertiary);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;font-size:13px;display:flex}.loading-state{color:var(--text-tertiary);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;flex-direction:column;align-items:center;gap:12px;padding:80px 20px;font-size:12px;display:flex}.loading-state .spinner{border:1.5px solid var(--border-strong);border-top-color:var(--text-primary);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite spin}.error-banner{background:var(--danger-bg);border-radius:var(--radius-md);color:var(--danger);border:1px solid #e07b7b38;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;font-size:13.5px;display:flex}.error-banner button{color:var(--danger);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);background:0 0;border:1px solid #e07b7b38;padding:6px 12px;font-size:12.5px;font-weight:500}.error-banner button:hover{background:#e07b7b1a}.close-btn{border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.close-btn:hover{background:var(--bg-card-hover);color:var(--text-primary)}.admin-card-title{letter-spacing:-.015em;color:var(--text-primary);border-bottom:1px solid var(--border);align-items:center;gap:8px;margin-bottom:18px;padding-bottom:14px;font-size:15px;font-weight:600;display:flex}.admin-card-title svg{color:var(--text-secondary)}.admin-card-empty{text-align:center;color:var(--text-tertiary);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding:24px 20px;font-size:12px}.updates-info-grid{grid-template-columns:1fr 1fr;gap:14px 24px;display:grid}.updates-info-full{grid-column:1/-1}.updates-info-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--text-tertiary);margin-bottom:4px;font-size:10.5px;font-weight:500;display:block}.updates-info-value{color:var(--text-primary);letter-spacing:-.005em;font-size:14px}.updates-info-version{font-family:var(--font-display);letter-spacing:-.025em;color:var(--text-primary);font-size:22px;font-weight:600}.updates-info-hash{font-family:var(--font-mono);color:var(--success);letter-spacing:.02em;word-break:break-all;background:var(--bg-card-hover);border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 12px;font-size:11.5px}.updates-info-changelog{color:var(--text-secondary);white-space:pre-wrap;background:var(--bg-card-hover);border:1px solid var(--border);border-radius:var(--radius-md);margin-top:4px;padding:10px 14px;font-size:13.5px;line-height:1.55}.updates-dropzone{border:2px dashed var(--border-strong);border-radius:var(--radius-lg);text-align:center;cursor:pointer;background:var(--bg-card-hover);transition:background var(--transition), border-color var(--transition);margin-bottom:18px;padding:40px 20px}.updates-dropzone:hover{background:var(--bg-input-focus);border-color:var(--border-hover)}.updates-dropzone.drag-over{background:var(--bg-input-focus);border-color:var(--text-primary)}.updates-dropzone.has-file{border-color:#a3d9a566}.updates-dropzone-icon{color:var(--text-secondary);margin-bottom:10px}.updates-dropzone.has-file .updates-dropzone-icon{color:var(--success)}.updates-dropzone-title{color:var(--text-primary);letter-spacing:-.005em;font-size:15px;font-weight:500}.updates-dropzone-sub{color:var(--text-tertiary);margin-top:4px;font-size:13px}.updates-form{grid-template-columns:1fr;gap:14px;margin-bottom:18px;display:grid}.updates-form textarea{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text-primary);resize:vertical;transition:background var(--transition-fast), border-color var(--transition-fast);outline:none;padding:10px 12px;font-family:inherit;font-size:13.5px}.updates-form textarea:focus{background:var(--bg-input-focus);border-color:var(--border-hover)}@media (width<=980px){.admin-stats-grid{grid-template-columns:repeat(2,1fr)}.admin-stat-card{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.admin-stat-card:nth-child(2n){border-right:none}.admin-stat-card:nth-last-child(-n+2):not(:nth-child(odd)){border-bottom:none}}@media (width<=768px){.admin-mobile-btn{display:flex}.admin-sidebar{width:280px;transition:transform var(--transition);box-shadow:var(--shadow-lg);position:fixed;top:0;left:0;transform:translate(-100%)}.admin-sidebar.closed{width:280px}.admin-sidebar.closed .admin-sidebar-header{justify-content:space-between;padding:0 20px}.admin-sidebar.closed .admin-sidebar-header h2{display:block}.admin-sidebar.closed .admin-nav-item{justify-content:flex-start;padding:9px 12px}.admin-sidebar.closed .admin-nav-item span{display:inline}.admin-sidebar.mobile-open{transform:translate(0)}.admin-main-header{height:var(--nav-height);padding:0 16px 0 64px}.admin-main-content{padding:16px}.section-header{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:16px}.section-header h2{font-size:20px}.header-actions{width:100%}.admin-input,.admin-form-group input,.admin-form-group select,.form-group input[type=text],.form-group input[type=email],.form-group input[type=number],.form-group input[type=password],.form-group input[type=date],.form-group input[type=datetime-local],.form-group textarea,.form-group select,.admin-select-trigger{font-size:16px}.admin-modal-overlay,.modal-overlay{padding:12px;padding-top:max(env(safe-area-inset-top), 16px);align-items:flex-start}.admin-modal,.modal{max-width:100%;max-height:calc(100vh - 32px);padding:20px;overflow-y:auto}.modal-actions{flex-direction:column-reverse;align-items:stretch}.modal-actions .admin-btn{justify-content:center;width:100%}.admin-table th,.admin-table td{padding:12px 14px;font-size:13px}}@media (width<=640px){.admin-stats-grid{grid-template-columns:1fr}.admin-stat-card{border-bottom:1px solid var(--border);padding:18px 20px;border-right:none!important}.admin-stat-card:last-child{border-bottom:none}.admin-stat-value{font-size:26px}.admin-main-header{padding-right:12px}.admin-main-actions span{display:none}.admin-main-actions .admin-btn{padding:8px 10px}.admin-toolbar{gap:8px}.admin-search{flex-basis:100%;min-width:0}.updates-info-grid{grid-template-columns:1fr;gap:12px}.admin-card{padding:18px}.admin-card-title{font-size:14px}.admin-pagination button{min-width:40px;padding:9px 12px}}@media (width<=420px){.admin-main-content{padding:12px}.admin-mobile-btn{width:36px;height:36px;top:10px;left:10px}.admin-main-header{padding-left:56px}.admin-table{min-width:560px}.admin-table th,.admin-table td{padding:10px 12px;font-size:12.5px}.admin-sidebar,.admin-sidebar.closed{width:min(86vw,280px)}}.security-page{min-height:100vh;padding:calc(var(--nav-height) + 48px) 0 80px;position:relative}.security-page-inner{flex-direction:column;gap:24px;max-width:640px;margin:0 auto;padding:0 24px;display:flex}.security-header{align-items:center;gap:16px;padding:8px 4px 4px;display:flex}.security-header-icon{background:var(--bg-elevated);border:1px solid var(--border);width:44px;height:44px;color:var(--text-secondary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.security-header-icon.is-on{color:var(--success,#88b098)}.security-header-text h1{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:22px;font-weight:600}.security-header-text p{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.security-section{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px 28px}.security-section-title{letter-spacing:-.01em;color:var(--text-primary);align-items:center;gap:10px;margin:0 0 14px;font-size:16px;font-weight:600;display:flex}.security-section-title svg{color:var(--text-secondary)}.security-section-desc{color:var(--text-secondary);margin:0 0 18px;font-size:13.5px;line-height:1.55}.security-status-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:12px 0 4px;display:flex}.security-status-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:13px}.security-status-pill{letter-spacing:.02em;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.security-status-pill.is-on{color:var(--success,#88b098);background:#88b09824;border:1px solid #88b09847}.security-status-pill.is-off{color:var(--text-secondary);border:1px solid var(--border);background:#ffffff0a}.security-btn{letter-spacing:0;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;height:42px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.security-btn:disabled{opacity:.55;cursor:not-allowed}.security-btn.primary{background:var(--text-primary);color:var(--bg-base)}.security-btn.primary:hover:not(:disabled){background:var(--text-primary);filter:brightness(.92)}.security-btn.danger{color:var(--danger,#c87880);background:#c878801a;border-color:#c8788052}.security-btn.danger:hover:not(:disabled){background:#c8788029;border-color:#c8788080}.security-form{flex-direction:column;gap:14px;display:flex}.security-field label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:6px;font-size:12px;display:block}.security-field textarea,.security-field input[type=text]{border:1px solid var(--border);background:var(--bg-base);width:100%;min-height:40px;color:var(--text-primary);resize:vertical;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,background .15s}.security-field textarea{min-height:80px;line-height:1.5}.security-field textarea:focus,.security-field input[type=text]:focus{border-color:var(--text-secondary);background:var(--bg-elevated);outline:none}.security-banner{border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:16px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.security-banner svg{flex-shrink:0;margin-top:2px}.security-banner.info{color:var(--text-primary);background:#78a0dc12;border:1px solid #78a0dc33}.security-banner.success{color:var(--text-primary);background:#88b0981a;border:1px solid #88b0983d}.security-banner.error{color:var(--danger,#c87880);background:#c878801a;border:1px solid #c878803d}.security-banner.waiting{border:1px solid var(--border);color:var(--text-primary);background:#ffffff0a}.security-banner strong{margin-bottom:2px;font-size:13.5px;font-weight:600;display:block}.security-banner p{color:var(--text-secondary);margin:0}.security-loading{justify-content:center;align-items:center;padding:80px 0;display:flex}.notfound{min-height:100vh;padding:calc(var(--nav-height) + 24px) var(--container-pad) 60px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.notfound-bg{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.notfound-orb{display:none}.notfound-grid{background-image:linear-gradient(to right, var(--border) 1px, transparent 1px), linear-gradient(to bottom, var(--border) 1px, transparent 1px);opacity:.5;background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 60%,#000 30%,#0000 80%);mask-image:radial-gradient(60% 60%,#000 30%,#0000 80%)}.notfound-content{z-index:1;text-align:center;flex-direction:column;align-items:center;max-width:540px;display:flex;position:relative}.notfound-code{font-family:var(--font-display);letter-spacing:-.08em;background:linear-gradient(#f4f4f1 0%,#2a2a28 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:18px;font-size:clamp(140px,20vw,240px);font-weight:700;line-height:.85}.notfound-divider{background:var(--border-strong);width:64px;height:1px;margin:8px 0 28px}.notfound-title{letter-spacing:-.025em;color:var(--text-primary);margin-bottom:14px;font-size:clamp(22px,3vw,32px);font-weight:600;line-height:1.15}.notfound-desc{color:var(--text-secondary);max-width:48ch;margin-bottom:36px;font-size:15px;line-height:1.55}.notfound-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.notfound-btn-primary,.notfound-btn-secondary{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;align-items:center;gap:8px;padding:12px 18px;font-size:13.5px;font-weight:500;text-decoration:none;display:inline-flex}.notfound-btn-primary{background:var(--text-primary);color:var(--text-inverse);border-color:var(--text-primary)}.notfound-btn-primary:hover{background:#fff;border-color:#fff}.notfound-btn-primary:active{transform:translateY(1px)}.notfound-btn-secondary{color:var(--text-primary);border-color:var(--border-strong);background:0 0}.notfound-btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--border-hover)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-base:#050506;--bg-surface:#08080a;--bg-elevated:#0d0d10;--bg-raised:#131316;--bg-card:#ffffff05;--bg-card-hover:#ffffff09;--bg-input:#ffffff06;--bg-input-focus:#ffffff0d;--bg-primary:#050506;--bg-secondary:#08080a;--modal-bg:#0a0a0d;--select-bg:#0d0d10;--overlay:#000000c7;--overlay-bg:#000000c7;--text-primary:#f4f4f1;--text-secondary:#a0a09b;--text-tertiary:#6c6c68;--text-muted:#f4f4f152;--text-inverse:#0a0a0c;--accent:#f4f4f1;--accent-hover:#fff;--accent-pressed:#d4d4cf;--accent-glow:#ffffff0f;--accent-subtle:#ffffff0d;--accent-gradient:linear-gradient(180deg, #fff 0%, #c8c8c2 100%);--accent-gradient-hover:linear-gradient(180deg, #f4f4f1 0%, #a8a8a3 100%);--accent-primary:#f4f4f1;--accent-secondary:#a0a09b;--border:#ffffff0f;--border-strong:#ffffff1a;--border-hover:#ffffff24;--border-accent:#ffffff38;--border-color:#ffffff0f;--border-color-hover:#ffffff24;--success:#a3d9a5;--success-bg:#a3d9a514;--warning:#e6c067;--warning-bg:#e6c06714;--danger:#e07b7b;--danger-bg:#e07b7b14;--info:#a8c4d6;--info-bg:#a8c4d614;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 4px 16px #0006;--shadow-lg:0 12px 48px #0009;--shadow-glow:0 0 0 1px #ffffff0a;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-full:9999px;--container-max:1280px;--container-narrow:880px;--container-pad:32px;--sidebar-width:248px;--sidebar-collapsed:64px;--nav-height:68px;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", "Cascadia Code", Consolas, monospace;--font-display:"Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-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)}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;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:9999;opacity:.025;mix-blend-mode:overlay;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>");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%)}}.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}}
