.cookie-banner[data-astro-cid-fzbxxtek]{position:fixed;bottom:0;left:0;right:0;z-index:1000;background:var(--color-text);border-top:1px solid #374151;box-shadow:0 -4px 20px #00000026;transform:translateY(100%);opacity:0;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .4s ease;display:block}.cookie-banner--visible[data-astro-cid-fzbxxtek]{transform:translateY(0);opacity:1}.cookie-banner--hidden[data-astro-cid-fzbxxtek]{transform:translateY(100%);opacity:0}.cookie-banner__inner[data-astro-cid-fzbxxtek]{max-width:var(--max-width-wide);margin:0 auto;padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.cookie-banner__text[data-astro-cid-fzbxxtek]{color:#d1d5db;font-size:.9rem;line-height:1.5;margin:0}.cookie-banner__text[data-astro-cid-fzbxxtek] a[data-astro-cid-fzbxxtek]{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.cookie-banner__text[data-astro-cid-fzbxxtek] a[data-astro-cid-fzbxxtek]:hover{color:#93bbfd}.cookie-banner__buttons[data-astro-cid-fzbxxtek]{display:flex;gap:.625rem;flex-shrink:0}.cookie-btn[data-astro-cid-fzbxxtek]{padding:.5rem 1.25rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;font-family:var(--sans);cursor:pointer;transition:all .15s;border:none;white-space:nowrap}.cookie-btn--accept[data-astro-cid-fzbxxtek]{background:var(--color-primary);color:#fff}.cookie-btn--accept[data-astro-cid-fzbxxtek]:hover{background:var(--color-primary-dark)}.cookie-btn--reject[data-astro-cid-fzbxxtek]{background:transparent;color:#9ca3af;border:1px solid #4b5563}.cookie-btn--reject[data-astro-cid-fzbxxtek]:hover{background:#1f2937;color:#d1d5db}@media(max-width:600px){.cookie-banner__inner[data-astro-cid-fzbxxtek]{flex-direction:column;text-align:center;gap:1rem;padding:1rem 1.25rem}.cookie-banner__buttons[data-astro-cid-fzbxxtek]{width:100%;justify-content:center}.cookie-btn[data-astro-cid-fzbxxtek]{flex:1;padding:.625rem 1rem}}:root{--paper: #ffffff;--ink: #1b1b1b;--ink-2: #545454;--line: #dadada;--line-2: #ececec;--tint: #f6f6f4;--green: #0b6b4b;--green-dark: #08543b;--green-tint: #e8f4ee;--hi: #ffe14d;--serif: "Bitter", Georgia, serif;--sans: "Libre Franklin", system-ui, -apple-system, "Segoe UI", sans-serif;--color-primary: var(--ink);--color-primary-light: var(--tint);--color-primary-dark: #000000;--color-primary-deeper: var(--ink);--color-bg: var(--paper);--color-bg-warm: var(--paper);--color-text: var(--ink);--color-text-secondary: var(--ink-2);--color-text-light: var(--ink-2);--color-text-muted: #6b6b6b;--color-border: var(--line);--color-border-light: var(--line-2);--color-surface: var(--tint);--color-surface-warm: var(--tint);--color-accent: var(--ink-2);--color-accent-light: var(--tint);--color-orange: #9a4a00;--color-orange-light: #fbf1e6;--color-purple: #5b3d99;--color-purple-light: #efeaf7;--color-rose: #b4233c;--shadow-sm: none;--shadow-md: none;--shadow-lg: 0 1px 0 var(--line);--shadow-xl: 0 1px 0 var(--line);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 6px;--radius-xl: 6px;--max-width: 720px;--max-width-wide: 1200px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.65;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--ink);text-decoration:none;transition:color .15s}a:hover{color:var(--ink-2)}:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.container{max-width:var(--max-width);margin:0 auto;padding:0 clamp(16px,4vw,40px)}.container--wide{max-width:var(--max-width-wide)}mark{background:var(--hi);color:var(--ink);padding:0 .12em;border-radius:2px}.article-content{font-family:var(--serif);font-size:1.12rem;line-height:1.72;color:var(--ink);counter-reset:h2}.article-content p{margin-bottom:1.15em}.article-content h2{counter-increment:h2;font-family:var(--serif);font-weight:700;font-size:1.75rem;line-height:1.15;letter-spacing:-.01em;margin:2.75rem 0 .9rem;padding-top:1.25rem;border-top:1px solid var(--line);scroll-margin-top:1rem}.article-content h2:before{content:counter(h2) ". ";color:var(--ink-2)}.article-content h3{font-family:var(--serif);font-weight:700;font-size:1.25rem;line-height:1.25;margin:2rem 0 .5rem;scroll-margin-top:1rem}.article-content strong{font-weight:700}.article-content a:not(.aff-btn):not(.cta-button){color:var(--ink);text-decoration:underline;text-decoration-color:var(--ink-2);text-underline-offset:3px}.article-content a:not(.aff-btn):not(.cta-button):hover{text-decoration-thickness:2px;text-decoration-color:var(--ink)}.article-content ul,.article-content ol{padding-left:1.3rem;margin-bottom:1.15em}.article-content li{margin-bottom:.4em}.article-content li::marker{color:var(--ink-2)}.article-content hr{border:0;border-top:1px solid var(--line);margin:2.5rem 0}.article-content blockquote{border-left:3px solid var(--ink-2);background:var(--tint);padding:1rem 1.25rem;margin:1.75rem 0}.article-content blockquote p:last-child{margin-bottom:0}.article-content table{width:100%;border-collapse:collapse;margin:1.75rem 0;font-family:var(--sans);font-size:.9rem;line-height:1.45;font-variant-numeric:tabular-nums;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.article-content th{text-align:left;font-weight:700;padding:.6rem;border-bottom:1px solid var(--ink);font-size:.85rem;vertical-align:bottom}.article-content td{padding:.55rem .6rem;border-top:1px solid var(--line-2);vertical-align:top}.article-content td:first-child{font-weight:600}@media(max-width:640px){.article-content table.is-stackable{border-bottom:0}.article-content table.is-stackable thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.article-content table.is-stackable tr{display:block;padding:.6rem 0;border-bottom:1px solid var(--line)}.article-content table.is-stackable td{display:grid;grid-template-columns:minmax(0,9rem) minmax(0,1fr);gap:.75rem;border:0;padding:.2rem 0}.article-content table.is-stackable td:before{content:attr(data-label);font-weight:600;color:var(--ink-2);font-size:.8rem}.article-content table.is-stackable td:first-child{display:block;font-family:var(--serif);font-size:1.05rem;padding-bottom:.3rem}.article-content table.is-stackable td:first-child:before{content:none}.article-content table:not(.is-stackable){display:block;overflow-x:auto}}.site-header[data-astro-cid-37fxchfa]{position:sticky;top:0;z-index:100;background:#fffffff5;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:5px solid var(--ink);border-bottom:1px solid var(--line)}.header-inner[data-astro-cid-37fxchfa]{display:flex;align-items:center;justify-content:space-between;height:64px;gap:1rem}.logo[data-astro-cid-37fxchfa]{display:flex;align-items:baseline;gap:.6rem;color:var(--ink);min-width:0}.logo[data-astro-cid-37fxchfa]:hover{color:var(--ink);text-decoration:none}.logo-icon[data-astro-cid-37fxchfa]{display:none}.logo-text[data-astro-cid-37fxchfa]{font-family:var(--serif);font-weight:700;font-size:1.4rem;letter-spacing:-.01em}.logo-tagline[data-astro-cid-37fxchfa]{font-size:.8rem;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main-nav[data-astro-cid-37fxchfa]{display:flex;gap:.25rem}.nav-link[data-astro-cid-37fxchfa]{padding:.45rem .75rem;font-size:.95rem;font-weight:600;color:var(--ink);border-radius:4px}.nav-link[data-astro-cid-37fxchfa] svg[data-astro-cid-37fxchfa]{display:none}.nav-link[data-astro-cid-37fxchfa]:hover{color:var(--ink);text-decoration:underline;text-underline-offset:5px}.nav-link[data-astro-cid-37fxchfa].active{box-shadow:inset 0 -3px 0 var(--ink);border-radius:0}.mobile-menu-btn[data-astro-cid-37fxchfa]{display:none;background:none;border:none;cursor:pointer;padding:.5rem;color:var(--ink)}.mobile-nav[data-astro-cid-37fxchfa]{display:none;flex-direction:column;padding:0 clamp(16px,4vw,40px) 1rem}.mobile-nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{display:block;padding:.75rem 0;border-top:1px solid var(--line-2);color:var(--ink);font-family:var(--serif);font-weight:700;font-size:1.15rem}.mobile-nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{text-decoration:underline}.mobile-nav[data-astro-cid-37fxchfa].open{display:flex}@media(max-width:860px){.logo-tagline[data-astro-cid-37fxchfa]{display:none}}@media(max-width:640px){.main-nav[data-astro-cid-37fxchfa]{display:none}.mobile-menu-btn[data-astro-cid-37fxchfa]{display:block}}.site-footer[data-astro-cid-37fxchfa]{border-top:1px solid var(--line);background:var(--tint);color:var(--ink-2);padding:3rem 0 2rem;margin-top:4rem;font-size:.9rem}.footer-grid[data-astro-cid-37fxchfa]{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;padding-bottom:2rem;border-bottom:1px solid var(--line)}.footer-brand[data-astro-cid-37fxchfa] .logo-icon[data-astro-cid-37fxchfa]{display:none}.footer-logo[data-astro-cid-37fxchfa]{font-family:var(--serif);font-weight:700;font-size:1.25rem;color:var(--ink)}.footer-brand[data-astro-cid-37fxchfa] p[data-astro-cid-37fxchfa]{margin-top:.5rem;line-height:1.6;max-width:34em}.footer-links[data-astro-cid-37fxchfa]{display:flex;flex-direction:column;gap:.5rem}.footer-links[data-astro-cid-37fxchfa] h4[data-astro-cid-37fxchfa]{color:var(--ink);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.25rem}.footer-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{color:var(--ink)}.footer-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{text-decoration:underline}.footer-bottom[data-astro-cid-37fxchfa]{padding-top:1.5rem;font-size:.8rem;line-height:1.6}@media(max-width:768px){.footer-grid[data-astro-cid-37fxchfa]{grid-template-columns:1fr;gap:1.75rem}}
