:root{--color-bg:#0b0f14;--color-bg-soft:#111923;--color-surface:#151e28;--color-surface-raised:#1b2631;--color-line:#a7b4c045;--color-line-strong:#c3cdd67a;--color-text:#f0f0ec;--color-muted:#aeb7bf;--color-gold:#d2aa61;--color-gold-bright:#efc36f;--color-gold-dark:#8f6f37;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--container:1180px;--section-space:clamp(4.5rem, 9vw, 8rem);--radius-sm:.5rem;--radius-md:.9rem;--radius-lg:1.25rem;--shadow-deep:0 28px 90px #0000004d}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-bg)}body{background:var(--color-bg);min-width:0;color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.6}button,a{font:inherit}a,button{color:inherit}img,svg{max-width:100%;display:block}::selection{background:var(--color-gold);color:#111}.skip-link{z-index:100;background:var(--color-gold);color:#111;border-radius:.4rem;padding:.75rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}:focus-visible{outline:2px solid var(--color-gold-bright);outline-offset:4px}.route-loading{min-height:65vh;color:var(--color-muted);background:var(--color-bg);place-items:center;display:grid}.route-loading span{animation:1.2s ease-in-out infinite alternate route-pulse}@keyframes route-pulse{to{opacity:.45}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
