:root{--bg-primary: #0B0B0C;--bg-secondary: #16171A;--bg-elevated: #2A2C31;--text-primary: #F5F5F5;--text-secondary: #A1A1AA;--text-inverse: #0E1320;--accent: #D6B25E;--accent-muted: rgba(198, 178, 124, .4);--border-subtle: rgba(232, 227, 216, .08);--border-strong: rgba(232, 227, 216, .16);--font-family: "Oswald", sans-serif;--transition-fast: .12s ease;--transition-medium: .24s ease;--header-size: clamp(1.5rem, 4vw + 1rem, 4rem);--sub-header-size: clamp(1rem, 1vw + 1rem, 2rem)}:root{--mat-select-panel-background-color: var(--bg-primary)}:root{--mat-select-enabled-trigger-text-color: var(--text-primary)}html,body{height:100%;--mat-menu-container-color: var(--bg-secondary)}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-family);background-image:url(https://www.transparenttextures.com/patterns/az-subtle.png);margin:0;height:fit-content}.mat-app-background{background-color:#000!important}a{color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast)}h1{font-size:var(--header-size)}h2{font-size:var(--sub-header-size)}.mat-mdc-menu-item{transition:background-color var(--transition-fast),color var(--transition-fast)}.mat-mdc-menu-item:hover{background-color:var(--bg-elevated)!important;color:var(--accent)}button.form-button{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-strong);padding:.75rem 1.5rem;border-radius:var(--radius-md);font-family:var(--font-body);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast);display:flex;justify-content:center;gap:8px;align-items:center;font-size:large}button.form-button:not(:disabled):hover{border-color:var(--accent);color:var(--accent)}button.form-button:disabled{background:var(--bg-secondary);color:var(--text-secondary);cursor:default}.link{transition:color var(--transition-fast)}button.link:hover{color:var(--accent)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus{-webkit-box-shadow:0 0 0px 1000px var(--bg-primary) inset!important;-webkit-text-fill-color:var(--text-primary)!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}
