:root{color-scheme:dark;--color-bg:#151616;--color-surface:#1c1d1c;--color-surface-raised:#232422;--color-frame:#101111;--color-text:#f0efe9;--color-muted:#aaa9a1;--color-border:#343530;--color-accent:#d3a17e;--color-accent-hover:#e5b695;--color-on-accent:#231b16;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--page-gutter:clamp(1rem,4vw,4rem);--content-width:1440px;--radius-sm:0.375rem;--radius-md:0.625rem;--font-sans:Arial,Helvetica,sans-serif;--motion-duration:150ms}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1rem}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}a,button,input,select{-webkit-tap-highlight-color:transparent}button,select{cursor:pointer}a,button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,main:focus-visible,select:focus-visible{outline:2px solid var(--color-accent);outline-offset:5px}::selection{background:var(--color-accent);color:var(--color-on-accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){:root{--motion-duration:0ms}html{scroll-behavior:auto}}