*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;line-height:1.5;tab-size:4;scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);line-height:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);margin:0}p,pre{margin:0}a{color:inherit;text-decoration:inherit}img,svg{display:block;max-width:100%}:root{--color-cream:#D5D6C8;--color-dark-brown:#4A3728;--color-sage-green:#6B7B5E;--color-warm-gray:#7A7A6E;--color-white:#FFFFFF;--color-black:#000000;--color-sage-green-light:#8A9A7D;--color-sage-green-dark:#4D5A43;--color-cream-light:#E8E9DF;--color-cream-dark:#C2C3B5;--surface-background:var(--color-cream);--surface-paper:var(--color-white);--surface-paper-muted:var(--color-cream-light);--surface-header:var(--color-sage-green);--surface-hover:rgba(0,0,0,0.04);--surface-selected:rgba(107,123,94,0.12);--border-default:rgba(0,0,0,0.12);--border-subtle:rgba(0,0,0,0.08);--border-strong:rgba(0,0,0,0.23);--border-focus:var(--color-sage-green);--text-primary:var(--color-dark-brown);--text-secondary:var(--color-warm-gray);--text-disabled:rgba(0,0,0,0.38);--text-on-primary:var(--color-cream);--text-on-dark:var(--color-white);--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:48px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--font-body:Georgia,Times,"Times New Roman",serif;--font-heading:Georgia,Times,"Times New Roman",serif;--font-button:"Archivo",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;--transition-fast:150ms ease;--transition-normal:200ms ease;--transition-slow:300ms ease}.surface-paper{background-color:var(--surface-paper)}.surface-muted{background-color:var(--surface-paper-muted)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.border-subtle{border:1px solid var(--border-subtle)}.border-default{border:1px solid var(--border-default)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}