:root{--color-bg:#0b0a10;--color-bg-elevated:#14111c;--color-surface:#1c1826;--color-border:#3a3348;--color-text:#ece4d4;--color-text-muted:#a89f8e;--color-accent:#d9a441;--color-accent-strong:#f0c463;--color-accent-contrast:#14100a;--color-seal:#ffa94d;--color-danger:#ef6a5e;--color-order-llama:#e8743f;--color-order-arcano:#8c9bff;--color-order-silvaen:#62c48e;--color-order-sinorden:#bc8be6;--radius-sm:2px;--radius-md:6px;--radius-lg:14px;--shadow-glow:0 0 0 1px #d9a44147, 0 0 18px #ffa94d38, 0 0 48px #ffa94d1a;--gradient-hero:radial-gradient(ellipse 70% 55% at 50% 42%, #0b0a108c 0%, #0b0a1000 70%), radial-gradient(ellipse 80% 45% at 50% 105%, #ffa94d29 0%, #ffa94d00 70%), linear-gradient(180deg, #0b0a1059 0%, #0b0a1000 30%, #0b0a1033 70%, #0b0a10 100%);--texture-noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.93 0 0 0 0 0.89 0 0 0 0 0.83 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--space-section:clamp(4rem, 10vw, 8rem)}
*,:before,:after{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5.5rem}body{background-color:var(--color-bg);background-image:var(--texture-noise);min-height:100vh;color:var(--color-text);font-family:var(--font-body), system-ui, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:1rem;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-display), Georgia, serif;text-wrap:balance;margin:0 0 .5em;font-weight:600;line-height:1.15}h2{font-size:clamp(1.75rem,1.3rem + 2.2vw,2.75rem)}h3{font-size:clamp(1.2rem,1.05rem + .7vw,1.5rem)}p{text-wrap:pretty;margin:0 0 1em}img,svg{max-width:100%;display:block}a{color:var(--color-accent);text-underline-offset:.2em}a:hover{color:var(--color-accent-strong)}ul,ol{margin:0;padding:0}button,input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-seal);outline-offset:3px;border-radius:var(--radius-sm)}::selection{background:var(--color-accent);color:var(--color-accent-contrast)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--color-accent);color:var(--color-accent-contrast);border-radius:var(--radius-md);padding:.75rem 1rem;font-weight:600;text-decoration:none;position:absolute;top:-100px;left:1rem}.skip-link:focus{color:var(--color-accent-contrast);top:1rem}.container{width:100%;max-width:72rem;margin-inline:auto;padding-inline:1rem}@media (min-width:48rem){.container{padding-inline:2rem}}.section{padding-block:var(--space-section)}.section-lead{color:var(--color-text-muted);max-width:44rem;font-size:1.125rem}.prose{max-width:44rem}.label{font-family:var(--font-display), Georgia, serif;text-transform:uppercase;letter-spacing:.18em;color:var(--color-accent);margin:0 0 .375rem;font-size:.875rem;font-weight:400}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
