.q-auth-page{background:#fdfeff}.q-auth-field{flex:1;display:grid;place-items:center;padding:48px 24px 64px}.q-shell[data-page=auth]>.q-auth-field,.q-shell[data-page=auth]>.q-auth-foot,.q-shell[data-page=auth]>.q-header{position:relative;z-index:1}.q-shell[data-page=auth] .q-header-right .q-btn--primary{background:var(--paper);color:var(--ink);border-color:var(--ink);box-shadow:2px 2px 0 0 var(--ink)}.q-shell[data-page=auth] .q-header-right .q-btn--primary:hover{background:var(--neutral-50)}.q-auth-card{position:relative;z-index:1;width:100%;max-width:480px;background:var(--paper);border:1px solid color-mix(in srgb,var(--line) 50%,transparent)}.q-auth-body{padding:40px 80px}.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-display);font-size:30px;line-height:1.08;letter-spacing:-.02em;margin:0 0 8px;font-weight:500}.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:13.6px;line-height:1.305;color:var(--ink-3);background:var(--paper);border:1px solid var(--ink);padding:8px 10px;outline:none;transition:box-shadow var(--dur-micro) var(--ease),border-color var(--dur-micro) var(--ease)}.q-input::-moz-placeholder{color:var(--ink-4)}.q-input::placeholder{color:var(--ink-4)}.q-input:focus{border-color:var(--ink);box-shadow:none}.q-auth-submit{width:100%;justify-content:center;margin-top:0;padding:5px 14px;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 var(--hazard-dark);background:var(--hazard-pale);color:var(--hazard-dark);padding:9px 12px;font-family:var(--font-mono);font-size:11px;line-height:1.45;letter-spacing:.3px;margin:-4px 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:5px 8px;background:var(--paper);border:1px solid var(--ink);border-radius:var(--radius-2);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:none;border:none;cursor:pointer;font-family:var(--font-mono);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--ink);padding:6px 10px;transition:background var(--dur-micro) var(--ease)}.q-auth-textbtn:hover{background:var(--neutral-50)}.q-auth-submit:disabled{opacity:.7;cursor:default}.q-auth-switch{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);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-3)}.q-auth-switch a{color:var(--blueprint);text-decoration:none;border-bottom:1px solid;padding-bottom:1px}.q-auth-switch a:hover{color:var(--blueprint-deep)}.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}}