.q-auth-page{background:#fdfeff}.q-auth-field{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 24px 32px}.q-auth-card,.q-shell[data-page=auth]>.q-auth-field,.q-shell[data-page=auth]>.q-auth-foot{position:relative;z-index:1}.q-auth-card{width:100%;max-width:424px;background:rgba(255,255,255,.68);backdrop-filter:blur(22px) saturate(1.4);border:1px solid rgba(23,37,84,.08);border-radius:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 24px 60px -24px rgba(20,33,64,.3)}.q-auth-body{padding:36px 40px 34px}.q-auth-brand{display:flex;width:-moz-fit-content;width:fit-content;align-items:center;text-decoration:none;color:var(--ink);margin-bottom:-5px}.q-auth-mark{display:block;margin-left:-17px}.q-auth-h{font-family:var(--font-serif);font-size:30px;line-height:1.08;letter-spacing:-.015em;margin:0 0 8px;font-weight:500;color:var(--ink)}.q-auth-h em{font-style:italic;color:var(--blueprint)}.q-auth-sub{font-family:var(--font-serif);font-size:15px;color:var(--ink-3);margin:0 0 26px;max-width:40ch}.q-auth-form{gap:8px}.q-auth-form,.q-field{display:flex;flex-direction:column}.q-field{gap:6px}.q-field-label{display:flex;align-items:baseline;justify-content:space-between;font-family:var(--font-mono);font-size:10.5px;letter-spacing:1.6px;text-transform:uppercase;color:var(--ink-3)}.q-input-wrap{position:relative;display:flex}.q-input{flex:1;width:100%;font-family:var(--font-serif);font-size:14px;line-height:1.35;color:var(--ink-2);background:rgba(255,255,255,.5);border:1px solid var(--line);border-radius:9px;padding:11px 13px;outline:none;transition:box-shadow .17s var(--ease),border-color .17s var(--ease),background .17s var(--ease)}.q-input::-moz-placeholder{color:var(--ink-4)}.q-input::placeholder{color:var(--ink-4)}.q-input:hover{border-color:var(--ink-4)}.q-input:focus{border-color:var(--blueprint);background:rgba(255,255,255,.72);box-shadow:0 0 0 3px color-mix(in srgb,var(--blueprint) 13%,transparent)}.q-auth-submit{width:100%;justify-content:center;margin-top:2px;padding:10px 15px;font-size:12px}.q-auth-form .q-auth-submit,.q-auth-social .q-social-btn{font-family:var(--font-mono);font-size:12px}.q-auth-error{display:flex;align-items:flex-start;gap:8px;border:1px solid color-mix(in srgb,var(--status-error) 26%,transparent);background:color-mix(in srgb,var(--status-error) 8%,transparent);color:var(--hazard-dark);border-radius:8px;padding:9px 12px;font-family:var(--font-mono);font-size:11px;line-height:1.45;letter-spacing:.3px;margin:-2px 0 0}.q-auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:22px 0 16px}.q-auth-divider:after,.q-auth-divider:before{content:"";height:1px;background:var(--line)}.q-auth-divider span{font-family:var(--font-mono);font-size:10px;letter-spacing:1.8px;text-transform:uppercase;color:var(--ink-4)}.q-auth-social{display:grid;grid-template-columns:1fr;gap:10px}.q-social-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 12px;background:var(--paper);border:1px solid var(--ink);border-radius:8px;box-shadow:2px 2px 0 0 var(--ink);color:var(--ink);font-family:var(--font-mono);font-size:11px;letter-spacing:1.2px;text-transform:uppercase;cursor:pointer;text-decoration:none;transition:background var(--dur-micro) var(--ease),transform var(--dur-micro) var(--ease),box-shadow var(--dur-micro) var(--ease)}.q-social-btn:hover{background:var(--neutral-50)}.q-social-btn:active{transform:translate(2px,2px);box-shadow:none}.q-social-btn:disabled{opacity:.5;cursor:progress}.q-social-btn:disabled:active{transform:none;box-shadow:2px 2px 0 0 var(--ink)}.q-social-btn svg{display:block}.q-auth-fine{font-family:var(--font-serif);font-size:12.5px;line-height:1.5;color:var(--ink-4);margin:20px 0 0}.q-auth-fine a{color:var(--blueprint-muted);text-decoration:underline;text-underline-offset:2px}.q-magic-sent{display:flex;flex-direction:column}.q-magic-sent .q-auth-sub strong{color:var(--ink);font-weight:600}.q-magic-actions{display:flex;flex-direction:column;gap:6px;align-items:center}.q-magic-actions .q-auth-textbtn{display:inline-flex;align-items:center;gap:7px;background:var(--paper);border:1px solid var(--ink);border-radius:8px;box-shadow:2px 2px 0 0 var(--ink);cursor:pointer;font-family:var(--font-mono);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--ink);padding:8px 12px;transition:background var(--dur-micro) var(--ease),transform var(--dur-micro) var(--ease),box-shadow var(--dur-micro) var(--ease)}.q-auth-textbtn:hover{background:var(--neutral-50)}.q-auth-textbtn:active{transform:translate(2px,2px);box-shadow:none}.q-auth-submit:disabled,.q-auth-textbtn:disabled{opacity:.7;cursor:default}.q-auth-switch{margin-top:20px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--line) 42%,transparent);display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--ink-4)}.q-auth-switch a{color:var(--blueprint);text-decoration:none;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .16s var(--ease),text-decoration-color .16s var(--ease)}.q-auth-switch a:hover{color:var(--blueprint-deep);text-decoration:underline;text-decoration-color:currentColor}.q-auth-foot{position:relative;z-index:1;text-align:center;font-family:var(--font-serif);font-size:12.5px;line-height:1.5;color:var(--ink-4);max-width:52ch;margin:0 auto;padding:0 24px 28px}.q-auth-foot a{color:var(--blueprint-muted);text-decoration:underline;text-underline-offset:2px}.q-auth-foot a:hover{color:var(--blueprint)}@media (max-width:480px){.q-auth-body{padding:28px 22px 26px}.q-auth-social{grid-template-columns:1fr}}