:root{--color-bg:#0f1113;--color-surface:#2a2e32;--color-surface-2:#1b1e21;--color-border:#3a3f45;--color-border-subtle:#2f343a;--color-text:#e6e6e6;--color-text-muted:#9a9a9a;--color-text-subtle:#6b7075;--color-accent:#b87333;--color-accent-hover:#a7662d;--color-accent-pressed:#935a28;--color-success:#2e7d5b;--color-warning:#b08a2e;--color-danger:#9e2a2b;--color-info:#3b6ea8;--font-body:var(--font-manrope,Manrope),ui-sans-serif;--font-heading:var(--font-dm-sans,DM Sans),ui-sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:3rem;--text-4xl:4rem;--text-5xl:6.25rem;--line-tight:1.15;--line-normal:1.4;--line-relaxed:1.65;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--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;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:0.5rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-xl:1.25rem;--radius-2xl:1.5rem;--shadow-sm:0 1px 2px rgba(0,0,0,.35);--shadow-md:0 8px 20px rgba(0,0,0,.35);--shadow-lg:0 18px 50px rgba(0,0,0,.45);--btn-radius:0.75rem;--btn-pad-y:0.75rem;--btn-pad-x:1rem;--btn-primary-bg:#b87333;--btn-primary-bg-hover:#a7662d;--btn-primary-bg-pressed:#935a28;--btn-primary-text:#0f1113;--btn-secondary-bg:transparent;--btn-secondary-text:#e6e6e6;--btn-secondary-border:#3a3f45;--card-bg:#2a2e32;--card-border:#2f343a;--card-radius:1.25rem;--card-shadow:0 8px 20px rgba(0,0,0,.35);--input-bg:#2a2e32;--input-border:#3a3f45;--input-text:#e6e6e6;--input-placeholder:hsla(0,0%,90%,.45);--input-radius:0.75rem;--input-pad-y:0.75rem;--input-pad-x:0.875rem;--container-max:72rem;--border-1:1px;--border-2:2px;--focus-ring:0 0 0 3px rgba(184,115,51,.35)}@media(max-width:1024px){:root{--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.5rem;--text-4xl:3.25rem;--text-5xl:5rem}}@media(max-width:767px){:root{--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:2.75rem;--text-5xl:4rem}}body,html{color:var(--color-text);background:var(--color-bg)}body{font-family:var(--font-body);line-height:var(--line-normal);font-size:var(--text-md)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:var(--line-tight);margin:0}p{margin:.5rem 0 0}