.auth-page .material-symbols-outlined,.landing-page .material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 20;font-size:18px;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}body.auth-page,body.landing-page{height:100%;min-height:100dvh;background:transparent;color:var(--white);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;display:flex;flex-direction:column}body.landing-page:before{background:repeating-linear-gradient(102deg,transparent 0,transparent 3px,rgba(255,255,255,.006) 3px,rgba(255,255,255,.006) 4px),radial-gradient(ellipse 70% 45% at 15% -5%,rgba(255,255,255,.04) 0%,transparent 55%),linear-gradient(168deg,#0c0c0c,#050505 28%,#111 52%,#070707 78%,#0e0e0e)}.auth-page nav,.landing-page nav{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;border-bottom:1px solid var(--border);flex-shrink:0;animation:revealDown .4s var(--ease-expo) both}.auth-page .nav-back{font-size:13px;color:var(--dim);text-decoration:none;display:flex;align-items:center;gap:4px;transition:color .15s}.auth-page .nav-back:hover{color:var(--accent-bright)}.auth-page .nav-back:hover .material-symbols-outlined{transform:translate(-2px)}.auth-page .nav-back .material-symbols-outlined{font-size:16px;transition:transform .2s var(--ease-expo)}.auth-page .nav-badge,.landing-page .nav-badge{font-size:11px;color:var(--accent-dim);letter-spacing:.06em;text-transform:uppercase}.auth-page main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 32px;gap:48px}.landing-page .hero{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 32px;text-align:center;gap:60px}.auth-page .page-header,.landing-page .hero-text{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;animation:revealUp .5s .05s var(--ease-expo) both}.auth-page .page-eyebrow,.landing-page .hero-eyebrow{font-size:11px;font-weight:500;color:var(--accent-dim);letter-spacing:.1em;text-transform:uppercase}.auth-page .page-title,.landing-page .hero-title{font-size:clamp(28px,4vw,42px);font-weight:600;letter-spacing:-.03em;line-height:1.1;color:var(--white)}.auth-page .page-sub,.landing-page .hero-sub{font-size:14px;color:var(--dim);line-height:1.65;max-width:380px}.auth-page .login-card{width:100%;max-width:520px;display:flex;flex-direction:column;gap:26px;padding:40px 44px;animation:revealUp .5s .1s var(--ease-expo) both}.auth-page .card-top{display:flex;align-items:center;gap:14px}.auth-page .card-icon-wrap{width:38px;height:38px;border-radius:10px;border:1px solid var(--border-accent);background:var(--accent-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent)}.auth-page .card-icon-wrap .material-symbols-outlined{font-size:20px}.auth-page .card-top-text{display:flex;flex-direction:column;gap:2px}.auth-page .card-top-label{font-size:13px;font-weight:600;color:var(--white);letter-spacing:-.01em}.auth-page .card-top-sub{font-size:12px;color:var(--mute)}.auth-page .card-divider,.landing-page .card-divider{height:1px;background:var(--border)}.auth-page .error-banner{display:none;align-items:center;gap:10px;padding:11px 14px;background:#ff4d000f;border:1px solid var(--border-accent);border-radius:8px;font-size:13px;color:var(--dim)}.auth-page .error-banner.show{display:flex;animation:revealUp .2s ease both}.auth-page .error-banner .material-symbols-outlined{font-size:16px;color:var(--accent);flex-shrink:0}.auth-page form{display:flex;flex-direction:column;gap:18px}.auth-page .field{display:flex;flex-direction:column;gap:6px}.auth-page .field-label{font-size:12px;font-weight:500;color:var(--dim);letter-spacing:.01em}.auth-page .field-hint{font-size:12px;color:var(--mute);line-height:1.5}.auth-page .field-hint code{font-family:ui-monospace,SF Mono,Fira Code,monospace;font-size:11px;background:var(--accent-soft);padding:1px 6px;border-radius:4px;color:var(--accent-dim);border:1px solid var(--border-accent)}.auth-page .field-input-wrap{position:relative}.auth-page .field-input{width:100%;height:44px;padding:0 42px 0 14px;background:var(--ghost);border:1px solid var(--border);border-radius:9px;color:var(--white);font-size:14px;font-family:inherit;outline:none;-webkit-appearance:none;transition:border-color .15s,background .15s,box-shadow .15s}.auth-page .field-input:hover{background:#ff4d000a;border-color:var(--border-accent)}.auth-page .field-input:focus{border-color:var(--accent);background:#ff4d000f;box-shadow:0 0 0 3px var(--accent-soft),var(--glow-accent)}.auth-page .field-input.has-error{border-color:#ff643c80}.auth-page .field-input::-moz-placeholder{color:var(--mute)}.auth-page .field-input::placeholder{color:var(--mute)}.auth-page .field-action{position:absolute;right:0;top:0;height:100%;width:40px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--mute);cursor:pointer;transition:color .15s}.auth-page .field-action:hover{color:var(--accent)}.auth-page .field-action .material-symbols-outlined{font-size:17px}.auth-page .field-error{font-size:12px;color:var(--accent-dim);display:none}.auth-page .field-error.show{display:block}.auth-page .btn-primary{height:44px;border-radius:9px;letter-spacing:-.01em}.auth-page .btn-primary .btn-arrow .material-symbols-outlined{font-size:17px;transition:transform .2s var(--ease-expo)}.auth-page .btn-primary:hover .btn-arrow .material-symbols-outlined{transform:translate(2px)}.auth-page .btn-primary.loading .btn-label,.auth-page .btn-spinner{display:none}.auth-page .btn-primary.loading .btn-spinner{display:flex}.auth-page .spinner-ring{width:16px;height:16px;border:2px solid rgba(0,0,0,.15);border-top-color:#0a0a0a;border-radius:50%;animation:spin .65s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-page .card-footer{display:flex;flex-direction:column;gap:8px}.auth-page .foot-link{font-size:13px;color:var(--mute);text-decoration:none;transition:color .15s}.auth-page .foot-link:hover{color:var(--accent-bright)}.auth-page .foot-link.primary{color:var(--accent);font-weight:600}.auth-page .foot-link.primary:hover{color:var(--accent-bright)}.auth-page footer,.landing-page footer{height:48px;display:flex;align-items:center;justify-content:center;border-top:1px solid var(--border);animation:revealUp .4s .15s var(--ease-expo) both}.auth-page .footer-status,.landing-page .footer-status{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--mute)}.auth-page .footer-status a{color:inherit;text-decoration:none;transition:color .15s}.auth-page .footer-status a:hover{color:var(--accent)}.auth-page .status-dot,.landing-page .status-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent-md);animation:pulsePip 2.4s ease infinite}.landing-page .cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:100%;max-width:620px;animation:revealUp .5s .1s var(--ease-expo) both}@media(max-width:520px){.landing-page .cards{grid-template-columns:1fr;max-width:360px}.auth-page .login-card{padding:32px 24px}.auth-page main{padding:48px 20px;gap:36px}}.landing-page .entry-card{display:flex;flex-direction:column;gap:22px;padding:28px;text-decoration:none;color:var(--white);border-radius:14px;transition:transform .25s var(--ease-expo),box-shadow .25s,border-color .25s;text-align:left;position:relative;overflow:hidden}.landing-page .entry-card:hover{transform:translateY(-3px);border-color:var(--border-accent);box-shadow:var(--glow-accent),inset 0 1px #ff6b1a26}.landing-page .entry-card:active{transform:translateY(0)}.landing-page .entry-card:after{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transition:opacity .25s}.landing-page .entry-card:hover:after{opacity:1}.landing-page .card-icon-wrap{width:38px;height:38px;border-radius:10px;border:1px solid var(--border);background:var(--ghost);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--dim);transition:border-color .2s,color .2s}.landing-page .card-icon-wrap .material-symbols-outlined{font-size:20px;color:var(--dim)}.landing-page .entry-card:hover .card-icon-wrap{border-color:var(--border-md);box-shadow:none}.landing-page .entry-card:hover .card-icon-wrap .material-symbols-outlined{color:var(--white)}.landing-page .card-body{display:flex;flex-direction:column;gap:5px;flex:1}.landing-page .card-title{font-size:15px;font-weight:600;color:var(--white);letter-spacing:-.01em}.landing-page .card-desc{font-size:13px;color:var(--dim);line-height:1.6}.landing-page .card-action{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:500;color:var(--mute);transition:color .15s}.landing-page .entry-card:hover .card-action{color:var(--accent)}.landing-page .card-arrow .material-symbols-outlined{font-size:17px;transition:transform .2s var(--ease-expo)}.landing-page .entry-card:hover .card-arrow .material-symbols-outlined{transform:translate(3px);color:var(--accent)}body.auth-page .register-card{width:100%;max-width:580px;display:flex;flex-direction:column;gap:28px;padding:40px 44px;animation:revealUp .5s .1s var(--ease-expo) both}body.auth-page .pip{background:var(--accent);box-shadow:0 0 8px var(--accent-md)}body.auth-page .step-item.active .step-dot{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-bright);box-shadow:0 0 12px var(--accent-soft)}body.auth-page .step-item.done .step-dot{border-color:var(--border-accent);background:#ff4d0026;color:var(--accent)}body.auth-page .step-line.done{background:linear-gradient(90deg,var(--accent-soft),var(--accent))}body.auth-page .step-actions .btn-primary{flex:1}body.auth-page .success-icon-wrap{border-color:var(--border-accent);background:var(--accent-soft);color:var(--accent)}body.auth-page .success-cta{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 18px;border-radius:8px;font-size:13px;font-weight:600;text-decoration:none}body.auth-page .card-link:hover{color:var(--accent-bright)}body.auth-page .terms-row input{accent-color:var(--accent)}body.auth-page .terms-row label a{color:var(--accent);opacity:.85}body.auth-page .terms-row label a:hover{opacity:1;color:var(--accent-bright)}body.auth-page .ine-dropzone:hover,body.auth-page .ine-dropzone.dragover{border-color:var(--accent);background:var(--accent-soft)}body.auth-page .strength-bar.filled{background:var(--accent);box-shadow:0 0 6px var(--accent-soft)}@media(max-width:560px){body.auth-page .register-card{padding:32px 24px}body.auth-page main{padding:48px 20px 64px}}
