*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:16px}body{background-color:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-body);font-weight:var(--fw-regular);line-height:1.65;min-height:100vh}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-text-primary)}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:none}img,svg{display:block;max-width:100%}ol,ul{list-style:none}button{background:none;border:none;cursor:pointer}button,input,select,textarea{color:inherit;font:inherit}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);font-weight:var(--fw-bold);letter-spacing:-.02em;line-height:1.2}h1{font-size:clamp(1.75rem,3vw,2.25rem)}h2{font-size:1.5rem;letter-spacing:-.015em}h3{font-size:1.125rem;letter-spacing:-.01em}h3,h4{font-weight:var(--fw-semibold)}h4{font-size:1rem;letter-spacing:0}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:var(--color-bg-card-hover);background-clip:padding-box;border:2px solid #0000;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-dim);background-clip:padding-box}:root,:root[data-theme=dark]{--color-primary:#00e5cc;--color-primary-glow:#00e5cc4d;--color-primary-dim:#00e5cc14;--color-bg-deep:#020b18;--color-bg:#041225;--color-bg-card:#081c36;--color-bg-card-hover:#0e2747;--color-text-primary:#e8f4f8;--color-text-secondary:#8ba4b8;--color-text-dim:#8296aa;--color-accent:#714b67;--color-danger:#fb7185;--color-success:#22c55e;--color-warning:#f59e0b;--color-info:#60a5fa;--glass-bg:#081c3699;--glass-border:#00e5cc1f;--glass-blur:blur(20px);--shadow-glow:0 0 30px #00e5cc26;--shadow-card:0 4px 24px #0000004d;--shadow-elevated:0 8px 40px #0006;--focus-ring:0 0 0 2px var(--color-bg),0 0 0 4px var(--color-primary);--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-10:4rem;--space-12:5rem;--space-16:8rem;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:400ms cubic-bezier(0.4,0,0.2,1);--max-width:1200px;color-scheme:dark}:root[data-theme=light]{--color-primary:#0e7575;--color-primary-glow:#0e757547;--color-primary-dim:#0e75751a;--color-bg-deep:#f7fafc;--color-bg:#fff;--color-bg-card:#f1f5f9;--color-bg-card-hover:#e2e8f0;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-dim:#556478;--color-accent:#714b67;--color-danger:#b91c1c;--color-success:#0e6a31;--color-warning:#92400e;--color-info:#1d4ed8;--glass-bg:#ffffffbf;--glass-border:#0e75752e;--glass-blur:blur(14px);--shadow-glow:0 0 24px #0e757526;--shadow-card:0 2px 12px #0f172a14;--shadow-elevated:0 8px 32px #0f172a1f;--focus-ring:0 0 0 2px var(--color-bg),0 0 0 4px var(--color-primary);color-scheme:light}@media (prefers-reduced-motion:no-preference){@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #00e5cc1a}50%{box-shadow:0 0 40px #00e5cc40}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.skip-link{background:#00e5cc;background:var(--color-primary);border-radius:0 0 6px 0;border-radius:0 0 var(--radius-sm) 0;color:#041225;color:var(--color-bg);font-weight:600;font-weight:var(--fw-semibold);left:-9999px;padding:.75rem 1.5rem;padding:var(--space-3) var(--space-5);position:absolute;text-decoration:none;top:0;z-index:9999}.skip-link:focus{box-shadow:0 0 0 2px #041225,0 0 0 4px #00e5cc;box-shadow:var(--focus-ring);left:0;outline:none}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}body{background:radial-gradient(ellipse at top,#00e5cc0f 0,#0000 55%),var(--color-bg)}code{font-family:var(--font-mono)}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-shell__header{display:flex;justify-content:center;padding:var(--space-5) var(--space-4) 0}.app-shell__main{align-items:center;display:flex;flex:1 1;justify-content:center;padding:var(--space-5) var(--space-4)}.brand-mark{align-items:center;display:inline-flex;font-size:1.125rem;font-weight:var(--fw-bold);gap:var(--space-2);letter-spacing:-.02em;text-decoration:none}.brand-mark,.brand-mark:hover{color:var(--color-text-primary)}.brand-mark__accent,.brand-mark__icon{color:var(--color-primary)}.brand-mark__icon{filter:drop-shadow(0 0 6px var(--color-primary-glow))}.auth-card{background:var(--color-bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card),var(--shadow-glow);max-width:460px;padding:var(--space-7);width:100%}@media (prefers-reduced-motion:no-preference){.auth-card{animation:fadeInUp .45s cubic-bezier(.4,0,.2,1) both}}.auth-header{margin-bottom:var(--space-6);text-align:center}.auth-header h1{color:var(--color-text-primary);font-size:1.75rem;margin-bottom:var(--space-2)}.auth-header p{color:var(--color-text-secondary);font-size:.95rem}.form-group{margin-bottom:var(--space-5)}.form-group label{color:var(--color-text-secondary);display:block;font-size:.875rem;font-weight:var(--fw-medium);letter-spacing:.01em;margin-bottom:var(--space-2)}.form-group input{background:var(--color-bg-deep);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:1rem;padding:var(--space-3) var(--space-4);transition:border-color var(--transition-fast),background var(--transition-fast);width:100%}.form-group input::placeholder{color:var(--color-text-dim)}.form-group input:hover:not(:disabled){border-color:#00e5cc40}.form-group input:focus{background:var(--color-bg);border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-dim);outline:none}.form-group input:disabled{cursor:not-allowed;opacity:.6}.form-group input.error{border-color:var(--color-danger)}.btn{align-items:center;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#041225;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:var(--fw-semibold);gap:var(--space-2);justify-content:center;letter-spacing:.01em;padding:var(--space-3) var(--space-5);transition:transform var(--transition-fast),box-shadow var(--transition-base),background var(--transition-fast);width:100%}.btn:hover:not(:disabled){background:#25f0da;box-shadow:0 0 24px var(--color-primary-glow);transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{cursor:not-allowed;opacity:.55}.btn--danger{background:var(--color-danger);color:var(--color-bg)}.btn--danger:hover:not(:disabled){background:#fb8b9c;box-shadow:0 0 24px #fb71854d}.link-text{color:var(--color-text-secondary);font-size:.9rem;margin-top:var(--space-5);text-align:center}.link-text a{color:var(--color-primary);font-weight:var(--fw-semibold);text-decoration:none;transition:color var(--transition-fast)}.link-text a:hover{color:var(--color-text-primary)}.alert{border-left:3px solid #0000;border-radius:var(--radius-md);font-size:.9rem;line-height:1.5;margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4)}.alert-error{background:#fb71851a;border-left-color:var(--color-danger);color:var(--color-danger)}.alert-success{background:#22c55e1a;border-left-color:var(--color-success);color:var(--color-success)}.alert-info{background:#60a5fa1a;border-left-color:var(--color-info);color:var(--color-info)}.loading{border:2px solid #04122540;border-radius:50%;border-top-color:initial;display:inline-block;height:1rem;vertical-align:-2px;width:1rem}@media (prefers-reduced-motion:no-preference){.loading{animation:spin .8s linear infinite}}.password-requirements{background:var(--color-bg-deep);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:.85rem;margin-top:var(--space-3);padding:var(--space-3) var(--space-4)}.password-requirements strong{color:var(--color-text-primary);font-weight:var(--fw-semibold)}.password-requirements ul{list-style:none;margin:var(--space-2) 0 0 0;padding:0}.password-requirements li{color:var(--color-text-dim);padding:3px 0}.password-requirements li.valid{color:var(--color-success)}.password-requirements li.valid:before{content:"✓ ";font-weight:var(--fw-bold)}.password-requirements li:before{content:"○ "}.account-info{background:var(--color-bg-deep);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-secondary);margin-bottom:var(--space-5);padding:var(--space-4)}.account-info h3{color:var(--color-text-primary);margin-bottom:var(--space-3)}.account-info p{margin-bottom:var(--space-2)}.account-info p:last-child{margin-bottom:0}.account-info strong{color:var(--color-text-primary);font-weight:var(--fw-semibold);margin-right:var(--space-2)}.device-success{background:#22c55e1a;border:1px solid #22c55e59;border-radius:var(--radius-md);margin-top:var(--space-5);padding:var(--space-4)}.device-success p{color:var(--color-success);margin:0}.device-explainer{background:var(--color-bg-deep);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:.875rem;margin-top:var(--space-5);padding:var(--space-4)}.device-explainer strong{color:var(--color-text-primary);font-weight:var(--fw-semibold)}.device-explainer p{margin:var(--space-2) 0 0 0}.device-success-icon{color:var(--color-success);font-size:3rem;margin-bottom:var(--space-4)}.device-code-input{font-family:var(--font-mono);font-size:1.5rem;letter-spacing:.15em;text-align:center}@media (max-width:768px){.auth-card{padding:var(--space-5) var(--space-4)}.auth-header h1{font-size:1.5rem}}
/*# sourceMappingURL=main.87545d99.css.map*/