@font-face{font-family:Fraunces;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/fraunces-latin-variable.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/fraunces-latin-ext-variable.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/public-sans-latin-variable.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/public-sans-latin-ext-variable.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--font-display: "Fraunces", Georgia, "Iowan Old Style", "Palatino Linotype", serif;--font-body: "Fraunces", Georgia, "Iowan Old Style", "Palatino Linotype", serif;--font-ui: "Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-sans: var(--font-ui);--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--font-size-2xs: .6875rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1.0625rem;--font-size-lg: 1.1875rem;--font-size-xl: 1.375rem;--font-size-2xl: 1.625rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-size-5xl: 3.25rem;--line-height-tight: 1.1;--line-height-snug: 1.3;--line-height-normal: 1.65;--line-height-relaxed: 1.85;--tracking-display: -.025em;--tracking-body: 0;--tracking-ui: .005em;--tracking-caps: .08em;--tracking-caps-tight: .04em;--color-bg: #f5efe2;--color-bg-elevated: #fdfbf6;--color-surface: #fdfbf6;--color-surface-deep: #ebe5d6;--color-text: #1a1f1c;--color-text-secondary: #5a615d;--color-sage: #647670;--color-sage-deep: #475450;--color-sage-soft: #8a9692;--color-sage-pale: #dfe4e1;--color-accent: #b25a3a;--color-accent-hover: #8a3f24;--color-accent-deep: #6e2f1a;--color-cta: #4a7d3f;--color-cta-hover: #386230;--color-cta-deep: #2c4e26;--color-border: #d8d2c2;--color-border-strong: #b8b09e;--color-success: #5b7d6b;--color-warning: #c08a3e;--color-error: #a14a30;--color-hero-bg: #1a1f1c;--color-card-placeholder-bg: #232825;--color-footer-bg: #1a1f1c;--color-footer-text: #a8b0ac;--color-footer-heading: #f5efe2;--color-footer-legal: #868e8a;--color-accent-light: rgba(178, 90, 58, .1);--color-accent-ring: rgba(178, 90, 58, .22);--color-sage-light: rgba(100, 118, 112, .1);--color-sage-ring: rgba(100, 118, 112, .22);--color-success-light: rgba(91, 125, 107, .12);--color-success-tint: rgba(91, 125, 107, .06);--color-success-tint-border: rgba(91, 125, 107, .22);--color-warning-light: rgba(192, 138, 62, .1);--color-warning-deep: #8b5e1f;--color-error-light: rgba(161, 74, 48, .08);--color-error-deep: #6e2f1a;--color-error-tint: rgba(161, 74, 48, .05);--color-error-tint-border: rgba(161, 74, 48, .22);--color-on-dark: #ffffff;--color-on-dark-strong: rgba(255, 255, 255, .92);--color-on-dark-emphasis: rgba(255, 255, 255, .78);--color-on-dark-body: rgba(255, 255, 255, .65);--color-on-dark-muted: rgba(255, 255, 255, .45);--color-on-dark-divider: rgba(255, 255, 255, .25);--color-on-dark-hairline: rgba(255, 255, 255, .08);--color-on-dark-wash: rgba(255, 255, 255, .03);--color-overlay-hero: rgba(15, 16, 14, .5);--color-overlay-scrim: rgba(15, 16, 14, .18);--space-1: .25rem;--space-2: .5rem;--space-3: .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;--max-width: 1200px;--consent-banner-reserve: 6rem;--content-width: 680px;--measure-prose: 65ch;--nav-height: 64px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 12px;--card-radius: 6px;--shape-pill: 999px;--border-accent-width: 3px;--border-divider-width: 2px;--card-shadow: 0 1px 0 rgba(26, 31, 28, .04), 0 4px 16px -8px rgba(26, 31, 28, .08);--card-shadow-hover: 0 1px 0 rgba(26, 31, 28, .06), 0 12px 32px -10px rgba(26, 31, 28, .16);--shadow-badge: 0 1px 3px rgba(26, 31, 28, .18);--shadow-panel: 0 8px 32px rgba(26, 31, 28, .12);--shadow-banner: 0 -4px 24px rgba(26, 31, 28, .16);--shadow-trigger: 0 2px 12px rgba(26, 31, 28, .18);--shadow-text-hero: 0 2px 16px rgba(0, 0, 0, .4);--card-padding: var(--space-6);--transition-fast: .18s ease;--transition-normal: .32s cubic-bezier(.22, 1, .36, 1);--transition-slow: .6s cubic-bezier(.22, 1, .36, 1)}@media(min-width:1600px){:root{--content-width: 760px;--max-width: 1320px}}@media(min-width:2200px){:root{--content-width: 880px;--max-width: 1480px}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-family:var(--font-ui);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern","liga","calt"}body{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;letter-spacing:var(--tracking-display);line-height:var(--line-height-tight);color:var(--color-text)}img{max-width:100%;height:auto;display:block}a{color:var(--color-accent-hover);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-deep)}.prose{max-width:var(--measure-prose);font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text)}.prose h2{font-size:var(--font-size-3xl);margin-top:var(--space-12);margin-bottom:var(--space-4)}.prose h3{font-size:var(--font-size-xl);margin-top:var(--space-8);margin-bottom:var(--space-3)}.prose p{margin-bottom:var(--space-5)}.prose ul,.prose ol{margin-bottom:var(--space-5);padding-left:var(--space-6)}.prose li{margin-bottom:var(--space-2)}.prose strong{font-weight:600}.prose .lead{font-size:var(--font-size-lg);line-height:var(--line-height-normal);color:var(--color-text)}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6)}.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}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.skip-to-content{position:absolute;top:-100%;left:var(--space-4);z-index:9999;padding:var(--space-2) var(--space-4);background:var(--color-text);color:var(--color-surface);font-size:var(--font-size-sm);font-weight:600;border-radius:0 0 var(--card-radius) var(--card-radius);text-decoration:none;transition:top var(--transition-fast)}.skip-to-content:focus{top:0;color:var(--color-surface)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}h2[id],h3[id],h4[id]{scroll-margin-top:var(--space-12)}.toc{display:none}@media(min-width:1280px){.toc{display:block;position:sticky;top:var(--space-8);max-height:calc(100vh - var(--space-16));overflow-y:auto;padding:var(--space-4) var(--space-5);border-left:1px solid var(--color-border);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.toc-heading{display:block;font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);margin:0 0 var(--space-3) 0}.toc-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.toc-item.toc-level-3{padding-left:var(--space-3)}.toc-link{display:block;padding:var(--space-1) 0;color:var(--color-text-secondary);text-decoration:none;border-left:var(--border-divider-width) solid transparent;padding-left:var(--space-3);margin-left:calc(var(--space-3) * -1);transition:color var(--transition-fast),border-color var(--transition-fast)}.toc-link:hover{color:var(--color-text)}.toc-link[aria-current=true]{color:var(--color-accent);border-left-color:var(--color-accent);font-weight:600}}.site-header[data-astro-cid-5hce7sga]{position:sticky;top:0;z-index:100;background:var(--color-surface);border-bottom:1px solid var(--color-border);height:var(--nav-height);display:flex;align-items:center}.site-nav[data-astro-cid-5hce7sga]{display:flex;align-items:center;justify-content:space-between;width:100%}.site-logo[data-astro-cid-5hce7sga]{display:flex;align-items:baseline;gap:var(--space-2);text-decoration:none;color:var(--color-text);transition:opacity var(--transition-fast)}.site-logo[data-astro-cid-5hce7sga]:hover{opacity:.7;color:var(--color-text)}.logo-mark[data-astro-cid-5hce7sga]{font-family:var(--font-display);font-size:1.5rem;font-weight:700;letter-spacing:var(--tracking-display);color:var(--color-text);line-height:1}.logo-period[data-astro-cid-5hce7sga]{color:var(--color-accent)}.logo-tagline[data-astro-cid-5hce7sga]{font-family:var(--font-ui);font-style:italic;font-size:var(--font-size-xs);font-weight:400;color:var(--color-text-secondary);letter-spacing:var(--tracking-ui)}.nav-links[data-astro-cid-5hce7sga]{list-style:none;display:flex;gap:var(--space-6);align-items:center}.nav-links[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{position:relative;display:inline-block;padding:var(--space-2) var(--space-1);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);text-decoration:none;letter-spacing:.02em;transition:color var(--transition-fast)}.nav-links[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:after{content:"";position:absolute;left:var(--space-1);right:var(--space-1);bottom:4px;height:1.5px;background:var(--color-sage);transform:scaleX(0);transform-origin:left center;transition:transform var(--transition-fast)}.nav-links[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:hover{color:var(--color-text)}.nav-links[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:hover:after{transform:scaleX(1)}.nav-links[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga][aria-current=page]{color:var(--color-text)}.nav-links[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga][aria-current=page]:after{background:var(--color-accent);transform:scaleX(1);height:2px}.nav-links[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}.nav-toggle[data-astro-cid-5hce7sga]{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;background:transparent;border:none;border-radius:var(--card-radius);cursor:pointer;color:var(--color-text);transition:background var(--transition-fast)}.nav-toggle[data-astro-cid-5hce7sga]:hover,.nav-toggle[data-astro-cid-5hce7sga]:focus-visible{background:var(--color-surface)}.nav-toggle[data-astro-cid-5hce7sga]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.nav-toggle-bar[data-astro-cid-5hce7sga]{display:block;width:22px;height:2px;background:currentColor;border-radius:2px;transition:transform var(--transition-fast),opacity var(--transition-fast)}.nav-toggle[data-astro-cid-5hce7sga][aria-expanded=true] .nav-toggle-bar[data-astro-cid-5hce7sga]:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[data-astro-cid-5hce7sga][aria-expanded=true] .nav-toggle-bar[data-astro-cid-5hce7sga]:nth-child(2){opacity:0}.nav-toggle[data-astro-cid-5hce7sga][aria-expanded=true] .nav-toggle-bar[data-astro-cid-5hce7sga]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-overlay-backdrop[data-astro-cid-5hce7sga]{display:none;position:fixed;inset:0;background:color-mix(in srgb,var(--color-text) 50%,transparent);opacity:0;transition:opacity var(--transition-normal);z-index:99;pointer-events:none}#main-content[data-astro-cid-5hce7sga]{flex:1}.site-footer[data-astro-cid-5hce7sga]{background:var(--color-text);color:var(--color-footer-text);margin-top:var(--space-16);padding:var(--space-12) 0 var(--space-6)}.footer-grid[data-astro-cid-5hce7sga]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid var(--color-on-dark-hairline)}.footer-col-continuation[data-astro-cid-5hce7sga]{padding-top:calc(var(--font-size-sm) * 1.5 + var(--space-3))}.footer-logo[data-astro-cid-5hce7sga]{font-size:var(--font-size-lg);font-weight:800;color:var(--color-footer-heading);letter-spacing:-.04em;display:block}.footer-tagline[data-astro-cid-5hce7sga]{font-size:var(--font-size-sm);margin-top:var(--space-1);margin-bottom:var(--space-4)}.footer-heading[data-astro-cid-5hce7sga]{font-size:var(--font-size-sm);font-weight:600;color:var(--color-footer-heading);margin-bottom:var(--space-3)}.footer-links[data-astro-cid-5hce7sga],.footer-about-links[data-astro-cid-5hce7sga]{display:flex;flex-direction:column;gap:var(--space-2)}.footer-links[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga],.footer-about-links[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{font-size:var(--font-size-sm);color:var(--color-footer-text);text-decoration:none;transition:color var(--transition-fast)}.footer-links[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:hover,.footer-about-links[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:hover{color:var(--color-footer-heading)}.footer-bottom[data-astro-cid-5hce7sga]{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-6);font-size:var(--font-size-xs);color:var(--color-footer-legal)}.footer-bottom[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{color:var(--color-footer-legal);text-decoration:none}.footer-bottom[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:hover{color:var(--color-footer-heading)}.footer-legal[data-astro-cid-5hce7sga]{display:flex;gap:var(--space-4)}.footer-legal[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{color:var(--color-footer-legal);text-decoration:none}.footer-legal[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:hover{color:var(--color-footer-heading)}@media(max-width:768px){.logo-tagline[data-astro-cid-5hce7sga]{display:none}.nav-toggle[data-astro-cid-5hce7sga]{display:flex;position:relative;z-index:101}.nav-links[data-astro-cid-5hce7sga]{position:fixed;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--space-6);background:var(--color-bg);padding:var(--space-12) var(--space-6);margin:0;transform:translate(100%);transition:transform var(--transition-normal);z-index:100}.nav-links[data-astro-cid-5hce7sga][data-open=true]{transform:translate(0)}.nav-links[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:600;color:var(--color-text);letter-spacing:var(--tracking-display)}.nav-overlay-backdrop[data-astro-cid-5hce7sga]{display:block}.nav-overlay-backdrop[data-astro-cid-5hce7sga][data-open=true]{opacity:1;pointer-events:auto}body.nav-overlay-open{overflow:hidden}.footer-grid[data-astro-cid-5hce7sga]{grid-template-columns:1fr 1fr;gap:var(--space-6)}.footer-bottom[data-astro-cid-5hce7sga]{flex-direction:column;gap:var(--space-3);text-align:center}}@media(max-width:480px){.footer-grid[data-astro-cid-5hce7sga]{grid-template-columns:1fr}}.feedback-trigger{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:200;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-text);color:var(--color-on-dark);border:none;border-radius:var(--shape-pill);font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:500;cursor:pointer;box-shadow:var(--shadow-trigger);transition:transform var(--transition-fast),opacity var(--transition-fast)}.feedback-trigger:hover{transform:translateY(-1px);opacity:.9}.feedback-trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.feedback-panel{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:200;width:320px;max-width:calc(100vw - var(--space-8));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);padding:var(--space-5);font-family:var(--font-sans)}.feedback-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.feedback-title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}.feedback-close{background:none;border:none;font-size:var(--font-size-xl);color:var(--color-text-secondary);cursor:pointer;line-height:1;padding:0;transition:color var(--transition-fast)}.feedback-close:hover{color:var(--color-text)}.feedback-form{display:flex;flex-direction:column;gap:var(--space-3)}.feedback-label{font-size:var(--font-size-xs);font-weight:500;color:var(--color-text)}.feedback-optional{font-weight:400;color:var(--color-text-secondary)}.feedback-textarea,.feedback-input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-surface);transition:border-color var(--transition-fast);box-sizing:border-box}.feedback-textarea:focus,.feedback-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-light)}.feedback-textarea{resize:vertical;min-height:72px}.feedback-submit{padding:var(--space-2) var(--space-4);background:var(--color-text);color:var(--color-on-dark);border:none;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:opacity var(--transition-fast)}.feedback-submit:hover:not(:disabled){opacity:.85}.feedback-submit:disabled{opacity:.5;cursor:not-allowed}.feedback-submit:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.feedback-error{font-size:var(--font-size-xs);color:var(--color-error);margin:0}.feedback-success-msg{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}@media(max-width:480px){.feedback-panel{bottom:0;right:0;width:100%;max-width:100%;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.feedback-trigger{bottom:var(--space-4);right:var(--space-4)}}.consent-banner{position:fixed;bottom:0;left:0;right:0;z-index:300;background:var(--color-text);color:var(--color-on-dark);padding:var(--space-4) 0;box-shadow:var(--shadow-banner);font-family:var(--font-sans)}body.consent-banner-open{padding-bottom:var(--consent-banner-reserve)}.consent-inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.consent-text{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);opacity:.9;margin:0;flex:1}.consent-actions{display:flex;gap:var(--space-3);flex-shrink:0}.consent-btn{padding:var(--space-2) var(--space-5);border:none;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:opacity var(--transition-fast)}.consent-btn:hover{opacity:.85}.consent-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.consent-accept{background:var(--color-on-dark);color:var(--color-text)}.consent-decline{background:transparent;color:var(--color-on-dark);border:1px solid var(--color-on-dark-divider)}@media(max-width:640px){:root{--consent-banner-reserve: 12rem}.consent-inner{flex-direction:column;text-align:center}.consent-actions{width:100%}.consent-btn{flex:1}}
