:root{--bg:#0e0d0b;--surface:#17140f;--border:hsla(40,51%,92%,.09);--text:#f5eee0;--muted:#8b867e;--accent:#c89b5c;--accent-soft:rgba(200,155,92,.12);--color-bg:#0e0d0b;--color-surface:#1a1916;--color-surface-raised:#242220;--color-accent:#c89b5c;--color-accent-hover:#d4ab6a;--color-text-primary:#f5f0e8;--color-text-secondary:#9e9a93;--color-error:#e05c5c;--color-warning:#e08b3c;--color-success:#4caf82;--color-border:#2e2c29;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:40px;--color-gold:#c89b5c;--color-gold-pill:rgba(200,155,92,.18);--color-gold-border:rgba(200,155,92,.2);--font-display:"Instrument Serif",Georgia,serif;--font-ui:"Geist","Inter",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:9999px;--touch-target:44px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh}img,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.wordmark{font-family:var(--font-display);font-style:italic;font-weight:400;color:var(--accent);letter-spacing:-.02em}.mono-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--muted)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn .3s ease forwards}.skeleton{background:linear-gradient(90deg,var(--surface) 25%,hsla(40,51%,92%,.05) 50%,var(--surface) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}.PasswordStrengthMeter_wrapper__xyW7b{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-xs)}.PasswordStrengthMeter_segments__ffSUb{display:flex;gap:4px;flex:1 1}.PasswordStrengthMeter_segment__NfWQT{height:4px;flex:1 1;border-radius:2px;transition:background-color .2s ease}.PasswordStrengthMeter_label__kbDqs{font-size:12px;font-weight:500;white-space:nowrap;transition:color .2s ease}.page_main__rII9a{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--color-bg,#0e0d0b);padding:var(--space-md)}.page_card__Lt6D_{background:var(--color-surface,#1a1916);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl) var(--space-lg);max-width:400px;width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--space-md);text-align:center}.page_icon__GxM4R{font-size:48px;line-height:1}.page_heading__cfAg2{font-family:var(--font-display);font-size:22px;color:var(--color-text-primary)}.page_message__BB4Q8{font-size:15px;color:var(--color-text-secondary);line-height:1.5}.page_cta__ZGdg3{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 var(--space-lg);background:var(--color-accent);color:#0e0d0b;border-radius:var(--radius-md);font-size:15px;font-weight:600;text-decoration:none;transition:background .15s ease}.page_cta__ZGdg3:hover{background:var(--color-accent-hover)}.AuthForm_form__ugvBR{display:flex;flex-direction:column;gap:var(--space-md)}.AuthForm_heading__ex6kE{font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--color-text-primary);text-align:center}.AuthForm_subtext___Xy8Q{font-size:14px;color:var(--color-text-secondary);text-align:center;line-height:1.5}.AuthForm_field__5F5tF{display:flex;flex-direction:column;gap:4px}.AuthForm_label__WHg3b{font-size:14px;font-weight:500;color:var(--color-text-primary)}.AuthForm_helper__sidVm{font-size:12px;color:var(--color-text-secondary)}.AuthForm_inputWrap__4_h2y{position:relative}.AuthForm_input__9NQ9J{width:100%;height:48px;padding:0 var(--space-md);background:var(--color-surface-raised,#242220);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:16px;outline:none;transition:border-color .15s ease}.AuthForm_input__9NQ9J:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px rgba(200,155,92,.2)}.AuthForm_inputError__b0pWI{border-color:var(--color-error)!important}.AuthForm_showPw__v6aiN{position:absolute;right:var(--space-sm);top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-text-secondary);cursor:pointer;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.AuthForm_showPw__v6aiN:hover{color:var(--color-text-primary)}.AuthForm_error__Y9YZS{font-size:12px;color:var(--color-error)}.AuthForm_apiError__aui7H{background:rgba(224,92,92,.1);border:1px solid rgba(224,92,92,.3);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);font-size:14px;color:var(--color-error)}.AuthForm_forgotLink__ycww5{background:none;border:none;color:var(--color-text-secondary);font-size:14px;cursor:pointer;padding:0;text-align:left;width:-moz-fit-content;width:fit-content}.AuthForm_forgotLink__ycww5:hover{color:var(--color-accent)}.AuthForm_primaryBtn__7E9n_{width:100%;height:48px;background:var(--color-accent);color:#0e0d0b;border:none;border-radius:var(--radius-md);font-size:16px;font-weight:600;cursor:pointer;transition:background .15s ease,opacity .15s ease}.AuthForm_primaryBtn__7E9n_:hover:not(:disabled){background:var(--color-accent-hover)}.AuthForm_primaryBtn__7E9n_:disabled{opacity:.5;cursor:not-allowed}.AuthForm_divider__0IUBQ{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-text-secondary);font-size:13px}.AuthForm_divider__0IUBQ:after,.AuthForm_divider__0IUBQ:before{content:"";flex:1 1;height:1px;background:var(--color-border)}.AuthForm_socialBtn__sjddC{width:100%;height:48px;background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);transition:border-color .15s ease,background .15s ease}.AuthForm_socialBtn__sjddC:hover{border-color:var(--color-accent);background:var(--accent-soft)}.AuthForm_switchPrompt__geU7K{font-size:14px;color:var(--color-text-secondary);text-align:center}.AuthForm_switchLink__mtaeg{background:none;border:none;color:var(--color-accent);font-size:14px;cursor:pointer;padding:0}.AuthForm_switchLink__mtaeg:hover{text-decoration:underline}.AuthForm_backLink__Ej2c9{background:none;border:none;color:var(--color-text-secondary);font-size:14px;cursor:pointer;padding:0;text-align:center}.AuthForm_backLink__Ej2c9:hover{color:var(--color-accent)}.AuthForm_ghostBtn__3cwlo{width:100%;height:48px;background:none;border:1px solid var(--color-accent);border-radius:var(--radius-md);color:var(--color-accent);font-size:15px;font-weight:500;cursor:pointer;transition:background .15s ease,opacity .15s ease}.AuthForm_ghostBtn__3cwlo:hover:not(:disabled){background:var(--accent-soft)}.AuthForm_ghostBtn__3cwlo:disabled{opacity:.5;cursor:not-allowed}.AuthForm_checkboxLabel__B6pCl{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:14px;color:var(--color-text-secondary);cursor:pointer;line-height:1.4}.AuthForm_checkbox__Legpp{width:18px;height:18px;flex-shrink:0;margin-top:1px;accent-color:var(--color-accent);cursor:pointer}.AuthForm_termsLink__s6J_a{color:var(--color-accent);text-decoration:none}.AuthForm_termsLink__s6J_a:hover{text-decoration:underline}.AuthModal_dialog__YsIoD{max-width:min(400px,100vw - 32px);width:100%;margin:auto;padding:0;background:transparent;border:none;overflow:visible}.AuthModal_dialog__YsIoD::-webkit-backdrop{background:rgba(14,13,11,.85);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.AuthModal_dialog__YsIoD::backdrop{background:rgba(14,13,11,.85);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.AuthModal_panel__syRwp{position:relative;background:var(--color-surface,#1a1916);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl) var(--space-lg) var(--space-lg);box-shadow:0 24px 64px rgba(0,0,0,.6);animation:AuthModal_fadeIn__srRtq .18s ease}@keyframes AuthModal_fadeIn__srRtq{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}.AuthModal_closeBtn__r_Aca{position:absolute;top:var(--space-md);right:var(--space-md);width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:color .15s ease,background .15s ease}.AuthModal_closeBtn__r_Aca:hover{color:var(--color-text-primary);background:var(--color-surface-raised)}.AuthModal_wordmark__1ZwCJ{font-family:var(--font-display);font-size:22px;color:var(--color-accent);text-align:center;margin-bottom:var(--space-md);font-style:italic}@media (prefers-reduced-motion:reduce){.AuthModal_panel__syRwp{animation:none}}