:root{--color-primary-teal:#0F4C5C;--color-primary-teal-hover:#0A3844;--color-primary-teal-light:#2B7588;--color-bg-cream:#F5EFE0;--color-bg-cream-deep:#ECE4D2;--color-text-dark:#1A1A1A;--color-text-medium:#4A4A4A;--color-neutral-border:#D4CDB9;--color-white:#FFFFFF;--color-accent-warm:#C56A1A;--color-success:#2E7D32;--color-error:#C62828;--font-sans:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--fs-display:clamp(2.5rem,6vw,4rem);--fs-h1:clamp(2rem,5vw,3rem);--fs-h2:clamp(1.5rem,4vw,2.25rem);--fs-h3:clamp(1.25rem,3vw,1.5rem);--fs-body:clamp(1rem,2vw,1.125rem);--fs-small:0.875rem;--fs-tiny:0.75rem;--lh-tight:1.15;--lh-snug:1.3;--lh-normal:1.55;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 1px 2px rgba(15,76,92,0.06);--shadow-md:0 4px 12px rgba(15,76,92,0.08);--shadow-lg:0 12px 32px rgba(15,76,92,0.12);--motion-fast:150ms;--motion-base:220ms;--motion-slow:400ms;--motion-ease:cubic-bezier(0.4,0,0.2,1);--max-content:1200px;--max-prose:720px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-normal);background:var(--color-bg-cream);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,h1,h2,h3,h4{color:var(--color-text-dark)}h1,h2,h3,h4{font-weight:700;line-height:var(--lh-tight);margin:0 0 var(--space-4) 0}h1{font-size:var(--fs-display)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}p{margin:0 0 var(--space-4) 0;max-width:var(--max-prose)}a{color:var(--color-primary-teal);text-decoration:underline;text-underline-offset:3px}a:hover{color:var(--color-primary-teal-hover)}a:focus-visible{outline:3px solid var(--color-primary-teal);outline-offset:3px;border-radius:var(--radius-sm)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}button:focus-visible{outline:3px solid var(--color-primary-teal);outline-offset:3px;border-radius:var(--radius-sm)}.container{max-width:var(--max-content);margin:0 auto;padding:0 var(--space-5)}.prose{max-width:var(--max-prose);margin:0 auto}.prose h2{margin-top:var(--space-7)}.prose h3{margin-top:var(--space-6)}.prose table{width:100%;border-collapse:collapse;margin:var(--space-4) 0;font-size:var(--fs-small)}.prose td,.prose th{padding:var(--space-3);border:1px solid var(--color-neutral-border);text-align:left;vertical-align:top}.prose th{background:var(--color-bg-cream-deep);font-weight:700}.prose ol,.prose ul{padding-left:var(--space-5)}.prose li{margin-bottom:var(--space-2)}.prose code{font-family:var(--font-mono);font-size:.95em;background:var(--color-bg-cream-deep);padding:2px 5px;border-radius:var(--radius-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-weight:600;text-decoration:none;transition:background-color var(--motion-base) var(--motion-ease),color var(--motion-base) var(--motion-ease),transform var(--motion-fast) var(--motion-ease);line-height:1}.btn-primary{background:var(--color-primary-teal);color:var(--color-white)}.btn-primary:hover{background:var(--color-primary-teal-hover);color:var(--color-white)}.btn-secondary{background:transparent;color:var(--color-primary-teal);border:2px solid var(--color-primary-teal)}.btn-secondary:hover,.skip-link{background:var(--color-primary-teal);color:var(--color-white)}.skip-link{position:absolute;left:-9999px;top:0;padding:var(--space-3) var(--space-4);z-index:1000;text-decoration:none}.skip-link:focus{left:var(--space-4);top:var(--space-4)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}