: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}}.header{position:fixed;top:0;left:0;right:0;background:var(--card-primary);z-index:1000;height:100px;transition:background-color .3s,border-color .3s}.header:after{content:"";position:absolute;bottom: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)}.header-container{position:relative;max-width:1600px;margin:0 auto;justify-content:space-between;padding:0 40px;height:100%;gap:20px}.header-container,.logo-button{display:flex;align-items:center}.logo-button{text-decoration:none;color:inherit;cursor:pointer;height:70px;width:420px;max-width:420px;padding:0;margin:0;border:none;background:none;flex-shrink:1}@media(max-width:900px){.logo-button{width:350px;max-width:350px}}@media(max-width:768px){.logo-button{width:300px;max-width:300px}}@media(max-width:640px){.logo-button{width:250px;max-width:250px}}@media(max-width:480px){.logo-button{width:200px;max-width:200px}}.logo-image-container{position:relative;width:420px;height:70px;border-radius:4px;overflow:hidden;flex-shrink:0}.logo-image-fill{object-fit:fill!important;border-radius:4px;width:100%!important;height:100%!important}.logo-placeholder{width:100%;height:100%;background:var(--card-secondary);border:1px solid var(--border-secondary);border-radius:4px;display:flex;align-items:center;justify-content:center;font-family:Cinzel,serif;font-size:24px;font-weight:700;color:var(--high-contrast)}.right-section{gap:12px;flex-shrink:1;min-width:0}.right-section,.user-menu,.user-section{display:flex;align-items:center}.user-menu{position:relative}.user-dropdown-button{background:var(--card-tertiary);border:1px solid var(--high-normal);cursor:pointer;display:flex;align-items:center;gap:12px;padding:12px 20px;border-radius:4px;transition:all .2s;font-family:var(--font-system);font-size:18px;font-weight:600;line-height:1;min-width:140px;height:60px;color:var(--text-primary)}.user-dropdown-button:hover{background:var(--card-secondary);border-color:var(--border-secondary)}.profile-picture-wrapper{width:44px;height:44px;border-radius:50%;overflow:hidden;flex-shrink:0;border:1px solid var(--border-secondary);transition:border-color .2s}.user-menu.open .profile-picture-wrapper{border-color:var(--high-normal)}.profile-picture-wrapper :global(img){width:100%;height:100%;object-fit:cover}.profile-picture-image{width:100%!important;height:100%!important;object-fit:cover!important}.username-text{white-space:nowrap}.dropdown-arrow{font-size:10px;transition:transform .2s}.dropdown-arrow.rotated{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;background:var(--card-secondary);border:1px solid var(--border-primary);border-radius:4px;min-width:140px;z-index:1001;overflow:hidden}.dropdown-item{display:block;width:100%;padding:10px 16px;text-decoration:none!important;color:var(--text-primary)!important;border:none;background:none;cursor:pointer;text-align:left;transition:background-color .2s;font-family:var(--font-system);font-size:16px;white-space:nowrap;line-height:1.4}.dropdown-item:not(:first-child){border-top:1px solid var(--border-secondary)}.dropdown-item:focus,.dropdown-item:hover{background-color:var(--card-tertiary);text-decoration:none!important;outline:none}.auth-buttons{gap:8px}.auth-button,.auth-buttons{display:flex;align-items:center}.auth-button{height:50px;padding:8px 16px;border-radius:4px;text-decoration:none;font-family:var(--font-system);font-size:16px;font-weight:500;text-transform:none!important;transition:all .2s;color:var(--text-primary);border:1px solid var(--high-normal);background:var(--card-tertiary);cursor:pointer;white-space:nowrap;justify-content:center}.auth-button:hover{background:var(--card-secondary);border-color:var(--border-secondary)}.theme-toggle-button{background:var(--card-tertiary);border:1px solid var(--high-normal);cursor:pointer;padding:8px;border-radius:4px;transition:all .2s;color:var(--text-primary);display:flex;align-items:center;justify-content:center;width:50px;height:50px}.theme-toggle-button:hover{background:var(--card-secondary);border-color:var(--border-secondary)}.verification-item{font-weight:600}.verification-item,.verification-item:hover{background:var(--card-tertiary);color:var(--high-normal)}@media(max-width:900px){.logo-image-container{width:350px;height:70px}.logo-button{width:350px;max-width:350px}.user-dropdown-button{height:55px}.profile-picture-wrapper{width:40px;height:40px}}@media(max-width:768px){.header-container{padding:0 15px;gap:10px}.logo-image-container{width:300px;height:70px}.logo-button{width:300px;max-width:300px}.user-dropdown-button{height:50px}.profile-picture-wrapper{width:38px;height:38px}}@media(max-width:640px){.logo-image-container{width:250px;height:70px}.logo-button{width:250px;max-width:250px}.user-dropdown-button{height:45px}.profile-picture-wrapper{width:34px;height:34px}.dropdown-arrow,.username-text{display:none}.user-dropdown-button{min-width:34px!important;padding:8px!important;gap:0!important}}@media(max-width:480px){.logo-image-container{width:200px;height:70px}.logo-button{width:200px;max-width:200px}.user-dropdown-button{height:40px}.profile-picture-wrapper{width:30px;height:30px}.user-dropdown-button{min-width:30px!important;padding:6px!important}.auth-buttons{flex-direction:column;gap:4px}.auth-button{height:32px;width:70px;font-size:11px;padding:3px 6px;white-space:nowrap}}.border-decoration-container{overflow:hidden}.border-decoration-container,.border-decoration-svg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}