:root{--color-bg:#f8f5ef;--color-bg-alt:#f0ece3;--color-text:#1c1917;--color-text-light:#44403c;--color-accent:#2d5a1b;--color-accent-hover:#236015;--color-muted:#78716c;--color-border:#d4cfc5;--color-header-bg:#2b3d2b;--color-header-text:#e8dfc8;--color-header-link:#c8d9b8;--font-body:Georgia, "Times New Roman", serif;--font-heading:Georgia, "Times New Roman", serif;--font-ui:system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"Courier New", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1.0625rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:1.8;--content-width:42rem;--site-width:72rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{height:100%}body{min-height:100%;color:var(--color-text);background:var(--color-bg);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit}.prose{line-height:var(--leading-loose)}.prose p{margin-bottom:var(--space-6)}.prose h2{font-size:var(--text-2xl);font-weight:700;line-height:var(--leading-snug);margin-top:var(--space-12);margin-bottom:var(--space-4)}.prose h3{font-size:var(--text-xl);margin-top:var(--space-8);margin-bottom:var(--space-3);font-weight:700}.prose ul,.prose ol{padding-left:var(--space-8);margin-bottom:var(--space-6)}.prose li{margin-bottom:var(--space-2)}.prose blockquote{border-left:3px solid var(--color-accent);padding-left:var(--space-6);margin:var(--space-8) 0;color:var(--color-text-light);font-style:italic}.prose a{color:var(--color-accent);text-underline-offset:2px;text-decoration:underline}.prose a:hover{color:var(--color-accent-hover)}.prose strong{font-weight:700}.prose figure{margin:var(--space-8) 0}.prose img{max-width:100%;height:auto;display:block}.prose figcaption{font-size:var(--text-sm);color:var(--color-muted);text-align:center;margin-top:var(--space-2);font-style:italic}.prose hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-12) 0}.prose sup a[data-footnote-ref]{font-family:var(--font-ui);color:var(--color-accent);padding:0 1px;font-size:.7em;text-decoration:none}.prose sup a[data-footnote-ref]:hover{text-decoration:underline}.prose .footnotes{margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-light);line-height:var(--leading-relaxed)}.prose .footnotes ol{padding-left:var(--space-6);margin-bottom:0}.prose .footnotes li{margin-bottom:var(--space-3)}.prose .footnotes li p{margin-bottom:0;display:inline}.prose .footnotes a[data-footnote-backref]{font-size:var(--text-xs);color:var(--color-muted);margin-left:var(--space-1);text-decoration:none}.prose .footnotes a[data-footnote-backref]:hover{color:var(--color-accent)}.prose .float-right{float:right;clear:right;max-width:45%;margin:0 0 var(--space-6) var(--space-6)}.prose .float-left{float:left;clear:left;max-width:45%;margin:0 var(--space-6) var(--space-6) 0}.prose .float-right img,.prose .float-left img{width:100%;height:auto;display:block}.prose:after{content:"";clear:both;display:table}@media (max-width:480px){.prose .float-right,.prose .float-left{float:none;max-width:100%;margin:var(--space-6) 0}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
