:root{--nocturnal-back-primary:#010812;--nocturnal-back-secondary:#050d13;--nocturnal-back-accent:#020a1d;--nocturnal-card-primary:#070a0d;--nocturnal-card-secondary:#0e1115;--nocturnal-card-tertiary:#181c20;--nocturnal-high-muted:#977e64;--nocturnal-high-normal:#dab98a;--nocturnal-high-contrast:#fbe3ac;--nocturnal-text-primary:#fbe3ac;--nocturnal-text-secondary:#dab98a;--nocturnal-text-muted:#977e64;--nocturnal-border-primary:#dab98a;--nocturnal-border-secondary:#977e64}[data-theme=diurnal]{--diurnal-back-primary:#4faeca;--diurnal-back-secondary:#a7cbd4;--diurnal-back-accent:#d1d8d9;--diurnal-card-primary:#ffffff;--diurnal-card-secondary:#f8f9fa;--diurnal-card-tertiary:#fdfdfe;--diurnal-high-muted:#6c757d;--diurnal-high-normal:#dc3545;--diurnal-high-contrast:#1a1a1a;--diurnal-text-primary:#1a1a1a;--diurnal-text-secondary:#495057;--diurnal-text-muted:#6c757d;--diurnal-border-primary:#dc3545;--diurnal-border-secondary:#adb5bd}:root{--back-primary:var(--nocturnal-back-primary);--back-secondary:var(--nocturnal-back-secondary);--back-accent:var(--nocturnal-back-accent);--card-primary:var(--nocturnal-card-primary);--card-secondary:var(--nocturnal-card-secondary);--card-tertiary:var(--nocturnal-card-tertiary);--high-muted:var(--nocturnal-high-muted);--high-normal:var(--nocturnal-high-normal);--high-contrast:var(--nocturnal-high-contrast);--text-primary:var(--nocturnal-text-primary);--text-secondary:var(--nocturnal-text-secondary);--text-muted:var(--nocturnal-text-muted);--border-primary:var(--nocturnal-border-primary);--border-secondary:var(--nocturnal-border-secondary);--font-system:"Crimson Text",serif;--font-heading:"Cinzel",serif}[data-theme=diurnal]{--back-primary:var(--diurnal-back-primary);--back-secondary:var(--diurnal-back-secondary);--back-accent:var(--diurnal-back-accent);--card-primary:var(--diurnal-card-primary);--card-secondary:var(--diurnal-card-secondary);--card-tertiary:var(--diurnal-card-tertiary);--high-muted:var(--diurnal-high-muted);--high-normal:var(--diurnal-high-normal);--high-contrast:var(--diurnal-high-contrast);--text-primary:var(--diurnal-text-primary);--text-secondary:var(--diurnal-text-secondary);--text-muted:var(--diurnal-text-muted);--border-primary:var(--diurnal-border-primary);--border-secondary:var(--diurnal-border-secondary);--font-system:"Crimson Text",serif;--font-heading:"Cinzel",serif}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;line-height:1.5;-webkit-text-size-adjust:100%}body{background-color:var(--back-primary);color:var(--text-primary);font-family:Crimson Text,serif;font-weight:400;overflow-x:hidden;transition:background-color .3s ease,color .3s ease}a{cursor:pointer}a,a:active,a:focus,a:hover,a:visited{color:inherit;text-decoration:none}.relic-border{position:relative}.relic-border:after,.relic-border:before{content:"";position:absolute;background:var(--border-primary);opacity:.3}.relic-border-horizontal:before{top:-2px;left:0;right:0;height:1px}.relic-border-horizontal:after{top:-6px;left:0;right:0;height:1px}.relic-border-vertical:before{left:-2px;top:0;bottom:0;width:1px}.relic-border-vertical:after{left:-6px;top:0;bottom:0;width:1px}.relic-card{background:var(--card-primary);border:1px solid var(--border-primary);position:relative}.relic-card-secondary{background:var(--card-secondary);border:1px solid var(--border-secondary)}.relic-card-tertiary{background:var(--card-tertiary);border:1px solid var(--border-secondary);opacity:.9}h1,h2,h3,h4,h5,h6{font-family:Cinzel,serif;font-weight:700;line-height:1.2;margin-bottom:1rem;color:var(--high-contrast)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-bottom:1rem;color:var(--text-secondary)}.space-xs{margin:.5rem}.space-sm{margin:1rem}.space-md{margin:1.5rem}.space-lg{margin:2rem}.space-xl{margin:3rem}.space-xxl{margin:4rem}.relic-container{max-width:1200px;margin:0 auto;padding:0 2rem}.relic-section{padding:4rem 0}.interactive,button{cursor:pointer;transition:all .2s ease;border:1px solid var(--border-primary);background:rgba(0,0,0,0);color:var(--text-primary)}.interactive:hover,button:hover{background:var(--card-primary);border-color:var(--high-normal)}.interactive:active,button:active{background:var(--card-secondary)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--card-primary)}::-webkit-scrollbar-thumb{background:var(--high-normal);border:2px solid var(--card-primary)}::-webkit-scrollbar-thumb:active,::-webkit-scrollbar-thumb:hover{background:var(--high-contrast)}*{scrollbar-width:thin;scrollbar-color:var(--high-normal) var(--card-primary)}@media(max-width:768px){.relic-container{padding:0 1rem}.relic-section{padding:2rem 0}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--back-primary);padding:2rem 1rem;transition:background-color .3s ease}@media(min-width:1024px){.auth-page{justify-content:flex-end;padding-right:10%}}.auth-container{position:relative;background:var(--card-primary);border:1px solid var(--border-primary);border-radius:2px;max-width:480px;width:100%;padding:3rem 2.5rem}.auth-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--card-secondary),transparent);border-radius:2px;opacity:.1;pointer-events:none}.auth-title{font-size:2rem;font-weight:700;color:var(--high-contrast);text-align:center;margin-bottom:2rem;text-decoration:underline;-webkit-text-decoration-color:var(--high-normal);text-decoration-color:var(--high-normal);text-decoration-thickness:1px;text-underline-offset:3px;letter-spacing:.05em}.auth-subtitle{color:var(--high-normal);text-align:center;margin-bottom:2rem;font-size:.95rem;line-height:1.5}.auth-form{gap:1.5rem}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-label{font-size:.9rem;font-weight:600;color:var(--high-normal);letter-spacing:.025em;text-transform:uppercase}.auth-input{background:var(--card-secondary);border:1px solid var(--border-primary);border-radius:2px;padding:.875rem 1rem;font-size:1rem;color:var(--high-contrast);transition:all .2s ease}.auth-input:focus{outline:none;border-color:var(--high-normal);background:var(--card-tertiary);box-shadow:0 0 0 1px var(--high-normal)}.auth-input:disabled{background:var(--card-tertiary);color:var(--high-muted);cursor:not-allowed;opacity:.7}.auth-input::placeholder{color:var(--high-muted)}.auth-button{background:var(--card-tertiary);border:1px solid var(--high-normal);color:var(--high-contrast);padding:.875rem 1.5rem;border-radius:2px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.025em}.auth-button:hover:not(:disabled){background:var(--card-secondary);border-color:var(--border-primary);color:var(--high-contrast)}.auth-button:disabled{background:var(--card-tertiary);border-color:var(--border-primary);color:var(--high-muted);cursor:not-allowed}.auth-message{padding:.75rem 1rem;border-radius:2px;font-size:.9rem;font-weight:500;text-align:center;margin-bottom:1rem}.error-message{background:rgba(220,38,38,.1);border:1px solid rgba(220,38,38,.2);color:#dc2626}.success-message{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2);color:#22c55e}.auth-links{margin-top:2rem;text-align:center}.auth-links p{margin-bottom:1rem;color:var(--high-normal);font-size:.9rem}.auth-link{color:var(--high-normal);text-decoration:none;font-weight:600;transition:color .2s ease}.auth-link:hover{color:var(--high-contrast);text-decoration:underline}.back-link{color:var(--high-muted);text-decoration:none;font-size:.9rem;font-weight:500;transition:color .2s ease}.back-link:hover{color:var(--high-normal)}.verification-input{text-align:center;font-family:Crimson Text,serif;font-size:1.25rem;letter-spacing:.25rem;font-weight:500;text-transform:uppercase}.verification-resend-button{color:var(--high-normal);background:none;border:none;font-weight:600;cursor:pointer;text-decoration:none;transition:color .2s ease;font-size:.9rem}.verification-resend-button:hover:not(:disabled){color:var(--high-contrast);text-decoration:underline}.verification-resend-button:disabled{color:var(--high-muted);cursor:not-allowed}@media(max-width:768px){.auth-page{padding:1rem}.auth-container{padding:2rem 1.5rem}.auth-title{font-size:1.75rem}}@media(max-width:480px){.auth-container{padding:1.5rem 1rem}.auth-title{font-size:1.5rem}.auth-form{gap:1.25rem}}