@charset "UTF-8";.auth-shell{min-height:70vh;display:flex;justify-content:center;align-items:center;padding:60px 20px}.auth-card{width:100%;max-width:440px;padding:40px;background:var(--bg-card);border:1px solid var(--border-deep);border-radius:4px;box-shadow:0 12px 40px #00000073}.auth-card h1{font-size:1.75rem;text-align:center;margin-bottom:8px;color:var(--accent-gold-bright)}.auth-card .auth-subtitle{text-align:center;color:var(--text-muted);margin-bottom:32px;font-size:.95rem}.auth-card .auth-footer{margin-top:24px;text-align:center;font-size:.85rem;color:var(--text-muted)}.auth-card .auth-footer a{color:var(--accent-gold-bright)}.auth-card .auth-footer a:hover{text-decoration:underline}.form-field{display:block;margin-bottom:18px}.form-field label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:6px}.form-field input,.form-field select,.form-field textarea{width:100%;padding:10px 14px;background:var(--bg-dark);border:1px solid var(--border-deep);color:var(--text-primary);border-radius:3px;font-family:var(--font-sans);font-size:.95rem;transition:border-color .2s,box-shadow .2s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--accent-gold);box-shadow:0 0 0 1px var(--accent-gold-bright)}.form-field input.invalid,.form-field select.invalid,.form-field textarea.invalid{border-color:var(--color-negative)}.form-field .field-error{color:var(--color-negative);font-size:.75rem;margin-top:4px}.form-field .field-hint{color:var(--text-disabled);font-size:.75rem;margin-top:4px}.form-actions{margin-top:24px;display:flex;gap:12px}.form-actions button[type=submit]{flex:1}.banner{padding:12px 16px;border-radius:3px;margin-bottom:20px;font-size:.9rem}.banner.success{background:#4f6f552e;border:1px solid var(--color-positive);color:var(--text-primary)}.banner.error{background:#7a3b2e33;border:1px solid var(--color-negative);color:var(--text-primary)}.banner.info{background:#8c6a3f1f;border:1px solid var(--border-deep);color:var(--text-muted)}.legal-section{padding:64px 0 96px}.legal{max-width:820px}.legal-header{text-align:center;margin-bottom:48px}.legal-header h1{font-family:var(--font-display);font-weight:700;font-size:clamp(1.9rem,3.6vw,2.6rem);color:var(--accent-gold-bright);letter-spacing:.06em;margin:6px 0 10px}.legal-updated{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.04em;color:var(--text-disabled)}.legal-body{color:var(--text-primary);font-size:1.02rem;line-height:1.7}.legal-body>p:first-child{font-size:1.1rem;color:var(--text-muted)}.legal-body h2{font-family:var(--font-serif);color:var(--accent-gold-bright);font-size:1.25rem;letter-spacing:.04em;margin:40px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border-deep)}.legal-body h3{font-family:var(--font-serif);color:var(--accent-gold);font-size:1.02rem;letter-spacing:.03em;margin:22px 0 8px}.legal-body p{color:var(--text-primary);margin:0 0 14px}.legal-body ul{margin:0 0 16px;padding-left:22px}.legal-body li{margin-bottom:8px}.legal-body li::marker{color:var(--accent-gold)}.legal-body strong{color:var(--accent-gold-bright);font-weight:600}.legal-body a{color:var(--accent-gold-bright);border-bottom:1px solid var(--border-rule);transition:color .2s var(--ease-out),border-color .2s var(--ease-out)}.legal-body a:hover{color:var(--text-primary);border-color:var(--accent-gold-bright)}.legal-cross{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:56px;padding-top:22px;border-top:1px solid var(--border-deep)}.legal-cross a{font-family:var(--font-serif);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);transition:color .2s var(--ease-out)}.legal-cross a:hover,.legal-cross a.is-active{color:var(--accent-gold-bright)}:root{--bg-primary: #2B241B;--bg-secondary: #1F1A14;--bg-dark: #17140F;--bg-card: #1F1A14;--bg-veil: rgba(23, 20, 15, .78);--bg-illuminated: #2E2519;--accent-gold: #8C6A3F;--accent-gold-bright: #C8A668;--accent-gold-fade: rgba(200, 166, 104, .18);--accent-gold-glow: rgba(200, 166, 104, .32);--accent-crimson: #9B2C2C;--accent-emerald: #6FA572;--accent-arcane: #5E7A9B;--accent-iron: #8A8580;--border-deep: #4A3822;--border-light: rgba(200, 166, 104, .18);--border-rule: rgba(200, 166, 104, .32);--border-divider: rgba(140, 106, 63, .45);--text-primary: #E6D9C6;--text-muted: #B4A88E;--text-disabled: #7A6F5A;--text-on-gold: #1A140C;--color-hp: #7A1F1F;--color-mp: #1E3A5F;--color-cp: #8C7A3E;--color-positive: #6FA572;--color-negative: #9B2C2C;--btn-base: #3A2E1E;--btn-hover: #5A452D;--btn-active: #241B12;--glow-warm: rgba(140, 106, 63, .22);--glow-cold: rgba(94, 122, 155, .1);--shadow-deep: 0 18px 40px -16px rgba(0,0,0,.55), 0 4px 12px rgba(0,0,0,.35);--shadow-illum: inset 0 1px 0 rgba(200,166,104,.08), inset 0 -1px 0 rgba(0,0,0,.45);--font-display: "Cinzel", serif;--font-serif: "Cinzel", serif;--font-body: "EB Garamond", Georgia, "Times New Roman", serif;--font-sans: "EB Garamond", Georgia, serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--container-max-width: 1200px;--container-wide: 1380px;--section-padding: 110px 20px;--section-padding-sm: 72px 20px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.65, 0, .35, 1);color-scheme:dark}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);font-size:18px;line-height:1.6;font-weight:400;font-feature-settings:"liga","kern";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden;position:relative;min-height:100vh}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.055;pointer-events:none;mix-blend-mode:overlay;z-index:1000}body:after{content:"";position:fixed;inset:0;background:radial-gradient(60% 50% at 50% 0%,var(--glow-warm) 0%,transparent 65%),radial-gradient(40% 40% at 100% 100%,var(--glow-cold) 0%,transparent 70%);pointer-events:none;z-index:0}::selection{background:var(--accent-gold);color:var(--text-on-gold)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--accent-gold-bright);letter-spacing:.08em;font-weight:600;line-height:1.18;font-feature-settings:"kern","liga","dlig"}.display{font-family:var(--font-serif);font-weight:700;text-transform:uppercase;letter-spacing:.07em}p,li{font-family:var(--font-body)}p{color:var(--text-muted)}.lede{font-family:var(--font-body);font-size:1.18rem;font-style:italic;color:var(--text-primary);line-height:1.55;font-weight:400}.eyebrow{display:inline-block;font-family:var(--font-serif);font-size:.7rem;letter-spacing:.42em;text-transform:uppercase;color:var(--accent-gold);padding-bottom:8px;border-bottom:1px solid var(--border-rule);margin-bottom:20px;font-weight:500}.muted{color:var(--text-muted)}.dim{color:var(--text-disabled)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}a{text-decoration:none;color:inherit;transition:color .25s var(--ease-out)}a.inline-link{color:var(--accent-gold-bright);border-bottom:1px solid var(--border-rule)}a.inline-link:hover{color:var(--text-primary);border-color:var(--accent-gold-bright)}main{position:relative;z-index:1}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 24px}.container-wide{max-width:var(--container-wide);margin:0 auto;padding:0 24px}section{padding:var(--section-padding);position:relative}@media(max-width:768px){section{padding:var(--section-padding-sm)}}.btn-primary,.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:13px 30px;border-radius:2px;font-family:var(--font-serif);font-weight:600;font-size:13px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:all .3s var(--ease-out);position:relative;isolation:isolate}.btn-primary:before,.btn-outline:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.06) 0%,transparent 50%,rgba(0,0,0,.25) 100%);pointer-events:none;z-index:-1;opacity:.8}.btn-primary{background:linear-gradient(180deg,var(--btn-hover) 0%,var(--btn-base) 100%);color:var(--accent-gold-bright);border:1px solid var(--accent-gold);box-shadow:var(--shadow-illum),0 6px 12px -4px #00000073}.btn-primary:hover{color:var(--text-primary);border-color:var(--accent-gold-bright);box-shadow:var(--shadow-illum),0 10px 28px -10px var(--accent-gold-glow);transform:translateY(-1px)}.btn-primary:active{transform:translateY(1px);box-shadow:inset 0 2px 4px #0000008c}.btn-outline{background:transparent;color:var(--text-primary);border:1px solid var(--border-divider)}.btn-outline:hover{border-color:var(--accent-gold-bright);color:var(--accent-gold-bright);background:var(--accent-gold-fade)}.btn-sm{padding:9px 18px;font-size:11px;letter-spacing:.2em}.card{background:var(--bg-card);border:1px solid var(--border-deep);border-radius:2px;padding:28px;position:relative;transition:transform .4s var(--ease-out),border-color .4s var(--ease-out),box-shadow .4s var(--ease-out)}.card:hover{transform:translateY(-3px);border-color:var(--accent-gold);box-shadow:var(--shadow-deep)}.card-illuminated{position:relative;overflow:hidden}.card-illuminated:before,.card-illuminated:after{content:"";position:absolute;width:18px;height:18px;border:1px solid var(--accent-gold);opacity:.55;transition:opacity .3s var(--ease-out)}.card-illuminated:before{top:8px;left:8px;border-right:none;border-bottom:none}.card-illuminated:after{bottom:8px;right:8px;border-left:none;border-top:none}.card-illuminated:hover:before,.card-illuminated:hover:after{opacity:1}.ornament-divider{display:flex;align-items:center;justify-content:center;gap:18px;margin:24px auto;color:var(--accent-gold)}.ornament-divider:before,.ornament-divider:after{content:"";flex:0 1 120px;height:1px;background:linear-gradient(90deg,transparent,var(--border-rule),transparent)}.ornament-divider .fleuron{display:inline-block;width:28px;height:28px;color:var(--accent-gold);opacity:.85}.section-heading{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:64px}.section-heading>.eyebrow{margin-bottom:22px}.section-heading .section-title{font-size:clamp(1.8rem,3.2vw,2.5rem);margin:0 0 18px;position:relative;padding-bottom:18px;color:var(--accent-gold-bright)}.section-heading .section-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:1px;background:linear-gradient(90deg,transparent,var(--accent-gold) 50%,transparent)}.section-heading .section-description{color:var(--text-muted);max-width:620px;margin:0 auto;font-size:1.1rem;line-height:1.55}input[type=search],input[type=text],input[type=email],input[type=password],input[type=number],select,textarea{background:var(--bg-dark);border:1px solid var(--border-deep);color:var(--text-primary);padding:9px 12px;font-family:var(--font-body);font-size:.98rem;border-radius:2px;transition:border-color .2s,box-shadow .2s}input[type=search]:focus,input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-gold);box-shadow:0 0 0 3px var(--accent-gold-fade)}input[type=search]::placeholder,input[type=text]::placeholder,input[type=email]::placeholder,input[type=password]::placeholder,input[type=number]::placeholder,select::placeholder,textarea::placeholder{color:var(--text-disabled);font-style:italic}*{scrollbar-width:thin;scrollbar-color:var(--accent-gold) var(--bg-dark)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--bg-dark)}*::-webkit-scrollbar-thumb{background:var(--accent-gold);border:2px solid var(--bg-dark);border-radius:0}*::-webkit-scrollbar-thumb:hover{background:var(--accent-gold-bright)}.atmospheric-glow{position:fixed;inset:0;pointer-events:none;background:radial-gradient(55% 40% at 50% -10%,var(--glow-warm) 0%,transparent 72%);z-index:-1}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
