: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}}.footer{background:var(--card-primary);min-height:200px;width:100%;padding:2rem 0;z-index:5}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1.5px;background:var(--border-primary);box-shadow:0 3px 0 var(--border-secondary),0 6px 0 var(--border-secondary)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:2rem;gap:2rem;padding:2rem;max-width:1200px;margin:0 auto}.footer-section h4{color:var(--high-contrast);font-family:Cinzel,serif;font-size:1.2rem;font-weight:600;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.1em;border-bottom:2px solid var(--high-normal);padding-bottom:.5rem}.footer-section p{color:var(--high-normal);font-family:Crimson Text,serif;font-size:.9rem;line-height:1.5;margin:0}.footer-links{display:flex;flex-direction:column;gap:.5rem}.footer-links a{color:var(--high-muted)!important;text-decoration:none!important;font-family:Crimson Text,serif;font-size:.9rem;transition:color .2s ease}.footer-links a:hover{color:var(--high-normal)!important}.footer-links a:active,.footer-links a:focus,.footer-links a:visited{color:var(--high-muted)!important;text-decoration:none!important}.footer-social{padding:1rem 2rem .5rem;border-top:1px solid var(--border-secondary);margin-top:1rem}.footer-social,.footer-social .social-links{display:flex;justify-content:center;align-items:center}.footer-social .social-links{gap:.5rem}.footer-social .social-links .social-link{color:var(--high-muted);text-decoration:none;font-size:1.1rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--card-secondary);border:1px solid var(--border-secondary)}.footer-social .social-links .social-link:hover{color:var(--high-normal);background:var(--card-tertiary);border-color:var(--high-normal);transform:translateY(-1px)}.footer-social .social-links .social-link:focus{outline:2px solid var(--high-normal);outline-offset:2px}.footer-social .social-links .social-separator{color:var(--text-muted);font-size:.8rem;margin:0 .25rem}.footer-bottom{border-top:1px solid var(--high-muted);padding:1rem 2rem;margin-top:1rem;text-align:center}.footer-bottom p{color:var(--text-muted);font-family:Crimson Text,serif;font-size:.8rem;margin:0}.footer-bottom .footer-contact-email{color:var(--high-muted);text-decoration:none;font-style:normal;transition:color .2s ease}.footer-bottom .footer-contact-email:hover{color:var(--high-normal)}@media(max-width:768px){.footer-content{grid-template-columns:1fr;padding:1.5rem;gap:1.5rem}.footer-section h4{font-size:1rem}.footer-bottom{padding:1rem 1.5rem}}@media(max-width:480px){.footer-content{text-align:center;padding:1rem}.footer-links{justify-content:center}.footer-social{padding:.75rem 1rem .25rem}.footer-social .social-links{gap:.25rem}.footer-social .social-links .social-link{width:32px;height:32px;font-size:.9rem}.footer-social .social-links .social-separator{font-size:.7rem;margin:0 .125rem}.footer-bottom,.footer-section h4{text-align:center}.footer-bottom{padding:.75rem 1rem}}[data-theme=diurnal] .footer{background:var(--card-primary);border-color:var(--high-normal)}[data-theme=diurnal] .footer .footer-section h4{color:var(--high-contrast);border-color:var(--high-normal)}[data-theme=diurnal] .footer .footer-section p{color:var(--high-normal)}[data-theme=diurnal] .footer .footer-links a{color:var(--high-muted)}[data-theme=diurnal] .footer .footer-links a:hover{color:var(--high-normal)}[data-theme=diurnal] .footer .footer-bottom p{color:var(--text-muted)}