:root{--color-primary:#1f1b16;--color-secondary:#6e665c;--color-tertiary:#c96b43;--color-neutral:#f3eee5;--color-surface:#fbf8f2;--color-surface-dark:#2a2520;--color-border:#d9d0c4;--color-success:#3e725a;--color-danger:#a9483e;--font-display:"Fraunces", Georgia, serif;--font-heading:"DM Sans", system-ui, sans-serif;--font-body:"DM Sans", system-ui, sans-serif;--font-label:"DM Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--text-display-size:2.75rem;--text-display-weight:600;--text-display-line:1.02;--text-display-tracking:-.03em;--text-heading-size:1.25rem;--text-heading-weight:700;--text-heading-line:1.15;--text-heading-tracking:-.015em;--text-body-size:1rem;--text-body-weight:400;--text-body-line:1.45;--text-label-size:.75rem;--text-label-weight:700;--text-label-line:1.2;--text-label-tracking:.08em;--text-mono-size:.8125rem;--text-mono-weight:500;--text-mono-line:1.35;--radius-sm:6px;--radius-md:10px;--radius-lg:18px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:40px;--touch-target-min:44px}*,:before,:after{box-sizing:border-box}html,body,#app{height:100%}body{background:var(--color-surface);color:var(--color-primary);font-family:var(--font-body);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-line);-webkit-font-smoothing:antialiased;margin:0}h1,h2{font-family:var(--font-display);font-weight:var(--text-display-weight);line-height:var(--text-display-line);letter-spacing:var(--text-display-tracking);margin:0}button,input,select,textarea{font:inherit;color:inherit}button{min-height:var(--touch-target-min);min-width:var(--touch-target-min);cursor:pointer}*{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--color-tertiary);outline-offset:2px}button:active:not(:disabled),a:active{filter:brightness(.92)}a{color:inherit}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
