body.neon-theme .auth-page{min-height:100dvh;display:grid;grid-template-columns:minmax(380px,44%) minmax(0,1fr);background:var(--canvas);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.6}body.neon-theme .auth-story{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-12);padding:var(--space-12);background:var(--auth-story-bg);color:var(--auth-story-ink);overflow:hidden}.auth-story:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 0 0,var(--auth-story-light),transparent 65%);pointer-events:none}body.neon-theme .auth-brand{display:inline-flex;align-items:center;gap:var(--space-3);width:fit-content;color:var(--auth-story-ink);font-family:var(--font-heading);font-size:1.5rem;font-weight:700;text-decoration:none;min-height:44px}body.neon-theme .auth-monogram{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-panel);background:var(--brand);color:var(--on-brand);font-size:1.5rem}body.neon-theme .auth-brand small{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;color:var(--auth-story-accent);margin-left:var(--space-2)}.auth-story-content{max-width:540px;margin-block:auto;padding-block:var(--space-8)}body.neon-theme .auth-story h1{font-size:var(--auth-display-size);font-weight:700;line-height:1.14;letter-spacing:-.03em;color:var(--auth-story-ink);margin:0 0 var(--space-6);text-wrap:balance}body.neon-theme .auth-story h1 span{color:var(--auth-story-accent)}body.neon-theme .auth-story-intro{font-size:1.0625rem;line-height:1.7;color:var(--auth-story-muted);max-width:44ch;margin:0}.auth-benefits{list-style:none;padding:0;margin:var(--space-12) 0 0}.auth-benefits li{display:flex;align-items:flex-start;gap:var(--space-4);padding-block:var(--space-5);border-top:1px solid var(--auth-story-line)}.auth-benefits li>svg{color:var(--auth-story-accent);flex-shrink:0;margin-top:3px}body.neon-theme .auth-benefits h2{font-size:var(--text-base);line-height:1.5;font-weight:600;color:var(--auth-story-ink);margin:0 0 var(--space-1)}body.neon-theme .auth-benefits p{font-size:var(--text-sm);line-height:1.65;color:var(--auth-story-muted);margin:0}body.neon-theme .auth-story-footer{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;color:var(--auth-story-muted);font-size:var(--text-xs);padding-top:var(--space-6);border-top:1px solid var(--auth-story-line)}.auth-story-footer>span:last-child{margin-left:auto}body.neon-theme .auth-main{min-width:0;display:flex;flex-direction:column;min-height:100dvh;padding:var(--space-8) var(--space-12);background:var(--paper)}body.neon-theme .auth-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;background:transparent;position:static;border:0}body.neon-theme .auth-back{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;color:var(--ink-secondary);font-size:var(--text-sm);font-weight:600;text-decoration:none}body.neon-theme .auth-back:hover{color:var(--brand)}body.neon-theme .auth-topbar-name{font-size:var(--text-xs);color:var(--ink-muted)}.auth-form-wrap{width:100%;max-width:440px;margin:auto;padding-block:var(--space-12)}.auth-form-panel{width:100%}body.neon-theme .auth-form-heading h2{font-size:var(--auth-form-title-size);line-height:1.2;letter-spacing:-.025em;font-weight:700;color:var(--ink);margin:0 0 var(--space-3);text-wrap:balance}body.neon-theme .auth-form-heading p{font-size:var(--text-base);color:var(--ink-muted);margin:0;line-height:1.65}.auth-mode{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-1);background:var(--canvas);padding:var(--space-1);border-radius:var(--radius-panel);margin-block:var(--space-8)}body.neon-theme .auth-mode-button{display:flex;align-items:center;justify-content:center;min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid transparent;border-radius:var(--radius-control);font:600 var(--text-sm)/1.5 var(--font-body);background:transparent;color:var(--ink-muted);cursor:pointer;transition:background var(--duration) var(--ease),color var(--duration) var(--ease)}body.neon-theme .auth-mode-button:hover{color:var(--ink);background:var(--brand-soft)}body.neon-theme .auth-mode-button.is-active{background:var(--paper);color:var(--brand);border-color:var(--line);box-shadow:var(--shadow-sm)}.auth-fields{gap:var(--space-6);padding:0;margin:0;border:0}.auth-field,.auth-fields{display:flex;flex-direction:column;min-width:0}.auth-field{gap:var(--space-2)}body.neon-theme .auth-field label{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;line-height:1.5;color:var(--ink)}body.neon-theme .auth-field label span{font-size:var(--text-xs);font-weight:400;color:var(--ink-muted);flex-shrink:0}.auth-input-wrap{position:relative;display:flex;align-items:center}.auth-input-wrap>svg{position:absolute;left:var(--space-4);color:var(--ink-muted);pointer-events:none;flex-shrink:0}body.neon-theme .auth-input-wrap input{width:100%;height:52px;min-width:0;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-12);background:var(--paper);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-control);font:400 var(--text-base)/1.5 var(--font-body);caret-color:var(--brand);box-shadow:none}body.neon-theme .auth-input-wrap input::placeholder{color:var(--ink-muted);opacity:1}body.neon-theme .auth-input-wrap input:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-color:var(--brand);box-shadow:none}body.neon-theme .auth-password input{padding-right:56px}body.neon-theme .auth-password-toggle{position:absolute;right:var(--space-1);display:grid;place-items:center;min-width:44px;min-height:44px;padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--ink-muted);cursor:pointer}body.neon-theme .auth-password-toggle:hover{background:var(--brand-soft);color:var(--brand)}body.neon-theme .auth-help{margin:0;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.65}body.neon-theme .auth-submit{width:100%;min-height:52px;padding:var(--space-3) var(--space-5);gap:var(--space-3);margin-top:var(--space-1);background:var(--brand);color:var(--on-brand);border:1px solid transparent;border-radius:var(--radius-control);font:600 var(--text-base)/1.5 var(--font-body);box-shadow:none}body.neon-theme .auth-submit:hover:not(:disabled){background:var(--brand-hover)}body.neon-theme .auth-page button:disabled{cursor:not-allowed;opacity:.6}body.neon-theme .auth-error{display:flex;align-items:flex-start;gap:var(--space-3);background:var(--negative-soft);color:var(--negative);padding:var(--space-4);border:1px solid var(--negative);border-radius:var(--radius-control);margin-bottom:var(--space-6);font-size:var(--text-sm);overflow-wrap:anywhere}.auth-error>svg{flex-shrink:0;margin-top:2px}.auth-error p{margin:0}.auth-switch{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0 var(--space-2);border-top:1px solid var(--line);margin-top:var(--space-8);padding-top:var(--space-5)}body.neon-theme .auth-switch p{font-size:var(--text-sm);color:var(--ink-muted);margin:0}body.neon-theme .auth-switch button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) 0;border:0;background:transparent;color:var(--brand);font:600 var(--text-sm)/1.5 var(--font-body);cursor:pointer}body.neon-theme .auth-switch button:hover{text-decoration:underline;text-underline-offset:4px}body.neon-theme .auth-footer{display:block;padding:var(--space-4) 0;text-align:center;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.6}body.neon-theme .auth-mobile-brand{display:none}body.neon-theme .auth-page :is(a,button):focus-visible{outline:2px solid var(--brand);outline-offset:4px}body.neon-theme .auth-story a:focus-visible{outline-color:var(--auth-story-accent)}.auth-spinner{animation:auth-spin 1s linear infinite}@keyframes auth-spin{to{transform:rotate(1turn)}}@media(min-width:1600px){body.neon-theme .auth-story{padding:64px}.auth-story-content{max-width:560px}}@media(max-width:1100px){body.neon-theme .auth-story{padding:var(--space-8)}body.neon-theme .auth-story h1{font-size:2.5rem}.auth-story-footer>span:last-child{margin-left:26px}body.neon-theme .auth-main{padding-inline:var(--space-8)}}@media(max-width:900px){body.neon-theme .auth-page{grid-template-columns:1fr}body.neon-theme .auth-story{display:none}body.neon-theme .auth-main{padding:var(--space-5) var(--space-6);background:var(--canvas)}body.neon-theme .auth-mobile-brand{display:inline-flex;color:var(--ink);margin-bottom:var(--space-8)}body.neon-theme .auth-mobile-brand small{color:var(--brand)}.auth-form-wrap{max-width:480px;padding-block:var(--space-8)}.auth-form-panel{background:var(--paper);padding:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-panel)}body.neon-theme .auth-topbar-name{display:none}}@media(max-width:480px){body.neon-theme .auth-main{padding-inline:var(--space-5);background:var(--paper)}.auth-form-panel{border:0;padding:0;background:transparent}.auth-form-wrap{padding-block:var(--space-6)}body.neon-theme .auth-form-heading h2{font-size:1.75rem}.auth-mode{margin-block:var(--space-6)}body.neon-theme .auth-field label{align-items:flex-start}}@media(prefers-reduced-motion:reduce){.auth-spinner{animation:none}}body.neon-theme .auth-page.auth-logout{display:flex;flex-direction:column;padding:var(--space-8) max(var(--space-5),5vw);background:var(--canvas)}body.neon-theme .auth-logout .auth-brand{color:var(--ink)}body.neon-theme .auth-logout .auth-brand small{color:var(--brand)}.auth-logout-main{width:100%;max-width:440px;margin:auto;padding-block:var(--space-12)}body.neon-theme .auth-logout-symbol{width:64px;height:64px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);border-radius:var(--radius-panel);margin-bottom:var(--space-6)}body.neon-theme .auth-logout h1{font-size:var(--auth-form-title-size);color:var(--ink);line-height:1.2;margin:0 0 var(--space-4);letter-spacing:-.025em}.auth-logout-actions{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-8)}body.neon-theme .auth-cancel{width:100%;min-height:52px;padding:var(--space-3);white-space:normal;background:var(--paper);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-control);font-size:var(--text-sm)}body.neon-theme .auth-cancel:hover{background:var(--brand-soft)}.auth-logout .auth-error{margin-top:var(--space-6)}@media(max-width:480px){.auth-logout .auth-topbar{align-items:flex-start;flex-direction:column-reverse;gap:var(--space-4)}}