.cookie-banner[data-astro-cid-fzbxxtek]{position:fixed;bottom:0;left:0;right:0;z-index:200;padding:16px 24px;transform:translateY(100%);transition:transform .35s cubic-bezier(.4,0,.2,1)}.cookie-banner--visible[data-astro-cid-fzbxxtek]{transform:translateY(0)}.cookie-inner[data-astro-cid-fzbxxtek]{max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:16px 24px;box-shadow:0 -2px 16px #00000014}html.dark .cookie-inner[data-astro-cid-fzbxxtek]{box-shadow:0 -2px 16px #0000004d}.cookie-text[data-astro-cid-fzbxxtek]{font-size:.875rem;color:var(--color-text-secondary);line-height:1.5}.cookie-actions[data-astro-cid-fzbxxtek]{display:flex;gap:10px;flex-shrink:0}.cookie-btn[data-astro-cid-fzbxxtek]{font-family:var(--font-body);font-size:.8125rem;font-weight:600;padding:8px 20px;border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.cookie-btn--secondary[data-astro-cid-fzbxxtek]{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary)}@media(hover:hover){.cookie-btn--secondary[data-astro-cid-fzbxxtek]:hover{border-color:var(--color-text-secondary);color:var(--color-text)}}.cookie-btn--primary[data-astro-cid-fzbxxtek]{background:var(--color-accent);border:1px solid var(--color-accent);color:#fff}@media(hover:hover){.cookie-btn--primary[data-astro-cid-fzbxxtek]:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}}@media(max-width:480px){.cookie-banner[data-astro-cid-fzbxxtek]{padding:12px 16px}.cookie-inner[data-astro-cid-fzbxxtek]{flex-direction:column;text-align:center;padding:16px 20px;gap:14px}.cookie-actions[data-astro-cid-fzbxxtek]{width:100%}.cookie-btn[data-astro-cid-fzbxxtek]{flex:1}}.subscribe[data-astro-cid-ogjhcnvc]{max-width:720px;margin:56px auto 96px;padding:28px 28px 24px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;position:relative}.subscribe[data-astro-cid-ogjhcnvc].is-compact{margin:20px auto 24px;padding:18px 20px;border-radius:12px}.subscribe[data-astro-cid-ogjhcnvc] h2[data-astro-cid-ogjhcnvc]{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:400;line-height:1.2;letter-spacing:-.02em}.is-compact[data-astro-cid-ogjhcnvc] h2[data-astro-cid-ogjhcnvc]{font-size:1.25rem}.subf-lead[data-astro-cid-ogjhcnvc]{margin-top:8px;font-size:.9375rem;color:var(--color-text-secondary);line-height:1.55}.is-compact[data-astro-cid-ogjhcnvc] .subf-lead[data-astro-cid-ogjhcnvc]{font-size:.875rem;margin-top:4px}.subf-form[data-astro-cid-ogjhcnvc]{margin-top:18px;display:flex;flex-direction:column;gap:14px}.is-compact[data-astro-cid-ogjhcnvc] .subf-form[data-astro-cid-ogjhcnvc]{margin-top:12px;gap:10px}.subf-row[data-astro-cid-ogjhcnvc]{display:flex;gap:10px;align-items:stretch}.subf-field[data-astro-cid-ogjhcnvc]{flex:1;display:flex;flex-direction:column}.subf-field[data-astro-cid-ogjhcnvc] input[data-astro-cid-ogjhcnvc]{width:100%;font-family:var(--font-body);font-size:1rem;padding:12px 14px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg);color:var(--color-text);transition:border-color .15s}.subf-field[data-astro-cid-ogjhcnvc] input[data-astro-cid-ogjhcnvc]:focus{outline:none;border-color:var(--color-accent)}.subf-label[data-astro-cid-ogjhcnvc],.subf-group-label[data-astro-cid-ogjhcnvc],.subf-legend[data-astro-cid-ogjhcnvc]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary)}.subf-cats[data-astro-cid-ogjhcnvc]{display:flex;flex-direction:column;gap:14px}.subf-cats[data-astro-cid-ogjhcnvc][hidden]{display:none}.subf-cats[data-astro-cid-ogjhcnvc] fieldset[data-astro-cid-ogjhcnvc]{border:none;display:flex;flex-direction:column;gap:14px}.subf-legend[data-astro-cid-ogjhcnvc]{margin-bottom:14px;color:var(--color-text)}.subf-group[data-astro-cid-ogjhcnvc]{display:flex;flex-direction:column;gap:8px}.subf-pills[data-astro-cid-ogjhcnvc]{display:flex;flex-wrap:wrap;gap:8px}.subf-pill[data-astro-cid-ogjhcnvc]{font-family:var(--font-body);padding:9px 16px;min-height:40px;font-size:.8125rem;font-weight:500;background:var(--color-tag-bg);color:var(--color-text);border:1px solid transparent;border-radius:100px;cursor:pointer;transition:all .15s}@media(hover:hover){.subf-pill[data-astro-cid-ogjhcnvc]:hover{border-color:var(--color-text-secondary)}}.subf-pill[data-astro-cid-ogjhcnvc].selected{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.subf-toggle[data-astro-cid-ogjhcnvc]{align-self:flex-start;font-family:var(--font-body);font-size:.875rem;font-weight:500;color:var(--color-accent);background:none;border:none;padding:0;cursor:pointer}.subf-toggle[data-astro-cid-ogjhcnvc]:after{content:" ▾"}.subf-toggle[data-astro-cid-ogjhcnvc][aria-expanded=true]:after{content:" ▴"}.subf-newsletter[data-astro-cid-ogjhcnvc]{display:flex;gap:10px;align-items:flex-start;font-size:.875rem;color:var(--color-text-secondary);line-height:1.5;cursor:pointer}.subf-newsletter[data-astro-cid-ogjhcnvc] input[data-astro-cid-ogjhcnvc]{margin-top:3px;width:18px;height:18px;flex-shrink:0;accent-color:var(--color-accent)}.subf-newsletter[data-astro-cid-ogjhcnvc] em[data-astro-cid-ogjhcnvc]{font-style:normal;color:var(--color-text);font-weight:600}.subf-error[data-astro-cid-ogjhcnvc]{color:var(--color-accent);font-size:.875rem}.subf-error[data-astro-cid-ogjhcnvc]:empty{display:none}.subf-submit[data-astro-cid-ogjhcnvc]{font-family:var(--font-body);font-size:.9375rem;font-weight:600;padding:12px 22px;border:none;border-radius:10px;background:var(--color-accent);color:#fff;cursor:pointer;transition:background .15s;white-space:nowrap}@media(hover:hover){.subf-submit[data-astro-cid-ogjhcnvc]:hover:not(:disabled){background:var(--color-accent-hover)}}.subf-submit[data-astro-cid-ogjhcnvc]:disabled{opacity:.55;cursor:not-allowed}.subf-submit-loading[data-astro-cid-ogjhcnvc],.subf-submit[data-astro-cid-ogjhcnvc][data-loading="1"] .subf-submit-label[data-astro-cid-ogjhcnvc]{display:none}.subf-submit[data-astro-cid-ogjhcnvc][data-loading="1"] .subf-submit-loading[data-astro-cid-ogjhcnvc]{display:inline}.subf-fineprint[data-astro-cid-ogjhcnvc]{font-size:.8125rem;color:var(--color-text-secondary);line-height:1.6}.subf-fineprint[data-astro-cid-ogjhcnvc] a[data-astro-cid-ogjhcnvc]{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.subf-dismiss[data-astro-cid-ogjhcnvc]{position:absolute;top:10px;right:12px;font-size:1.25rem;line-height:1;color:var(--color-text-secondary);background:none;border:none;cursor:pointer;padding:4px 8px}@media(hover:hover){.subf-dismiss[data-astro-cid-ogjhcnvc]:hover{color:var(--color-text)}}.subf-already[data-astro-cid-ogjhcnvc]{margin:20px auto 24px;max-width:720px;padding:12px 18px;font-size:.875rem;color:var(--color-text-secondary);text-align:center}.subf-already[data-astro-cid-ogjhcnvc] a[data-astro-cid-ogjhcnvc]{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.subf-resend-line[data-astro-cid-ogjhcnvc]{margin-top:10px;font-size:.875rem;color:var(--color-text-secondary)}.subf-resend[data-astro-cid-ogjhcnvc]{font:inherit;color:var(--color-accent);background:none;border:none;padding:0;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.sr-only[data-astro-cid-ogjhcnvc]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:560px){.subf-row[data-astro-cid-ogjhcnvc]{flex-direction:column}.subf-submit[data-astro-cid-ogjhcnvc]{width:100%}}@media(max-width:480px){.subscribe[data-astro-cid-ogjhcnvc]{margin:32px auto 80px;padding:20px 16px}}.ssi[data-astro-cid-sjtaacoj]{position:fixed;z-index:40;left:0;right:0;bottom:0;background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:0 -8px 32px #00000014;transform:translateY(105%);transition:transform .35s ease;will-change:transform;max-height:85vh;overflow-y:auto;overscroll-behavior:contain}.ssi[data-astro-cid-sjtaacoj][hidden]{display:none}.ssi[data-astro-cid-sjtaacoj].is-open{transform:translateY(0)}@media(min-width:720px){.ssi[data-astro-cid-sjtaacoj]{left:auto;right:20px;bottom:20px;width:420px;border:1px solid var(--color-border);border-radius:14px;transform:translateY(calc(100% + 24px))}}.ssi[data-astro-cid-sjtaacoj] .subscribe.is-compact{margin:0;border:none;border-radius:0;background:transparent;padding:16px 18px 14px}@media(min-width:720px){.ssi[data-astro-cid-sjtaacoj] .subscribe.is-compact{border-radius:14px}}@media(max-width:719px){.ssi[data-astro-cid-sjtaacoj] .subf-lead{display:none}.ssi[data-astro-cid-sjtaacoj] .subscribe.is-compact{padding:14px 16px 12px}.ssi[data-astro-cid-sjtaacoj] .subf-fineprint{font-size:.75rem;line-height:1.5}}.ssi-close[data-astro-cid-sjtaacoj]{position:absolute;top:6px;right:8px;z-index:1;font-size:1.5rem;line-height:1;color:var(--color-text-secondary);background:none;border:none;cursor:pointer;padding:6px 10px}@media(hover:hover){.ssi-close[data-astro-cid-sjtaacoj]:hover{color:var(--color-text)}}@media(prefers-reduced-motion:reduce){.ssi[data-astro-cid-sjtaacoj]{transition:none}}:root{--color-bg: #FAFAF7;--color-surface: #FFFFFF;--color-text: #1A1A18;--color-text-secondary: #6B6B65;--color-accent: #E63B2E;--color-accent-hover: #CC3427;--color-border: #E5E5E0;--color-tag-bg: #F0F0EB;--color-tag-hover: #E5E5E0;--font-display: "Instrument Serif", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--max-width: 1200px;--nav-height: 64px}html.dark{--color-bg: #141413;--color-surface: #1E1E1C;--color-text: #EDEDEA;--color-text-secondary: #9B9B95;--color-border: #2E2E2B;--color-tag-bg: #242422;--color-tag-hover: #2E2E2B}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);line-height:1.6;min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-nav{position:sticky;top:0;z-index:100;background:var(--color-bg);border-bottom:1px solid var(--color-border);height:var(--nav-height)}.nav-inner{max-width:var(--max-width);margin:0 auto;padding:0 24px;height:100%;display:flex;align-items:center;justify-content:space-between}.logo{font-family:var(--font-display);font-size:1.25rem;letter-spacing:-.01em}.logo em{color:var(--color-accent);font-style:italic}.nav-links{display:flex;align-items:center;gap:28px;font-size:.875rem;font-weight:500}@media(hover:hover){.nav-links a:hover{color:var(--color-accent)}}.theme-toggle{background:none;border:1px solid var(--color-border);border-radius:8px;padding:6px;cursor:pointer;color:var(--color-text);display:flex;align-items:center;transition:border-color .2s}@media(hover:hover){.theme-toggle:hover{border-color:var(--color-text-secondary)}}html:not(.dark) .icon-moon{display:none}html.dark .icon-sun{display:none}.mobile-menu-toggle{display:none;background:none;border:1px solid var(--color-border);border-radius:8px;padding:6px;cursor:pointer;color:var(--color-text);align-items:center;transition:border-color .2s}@media(hover:hover){.mobile-menu-toggle:hover{border-color:var(--color-text-secondary)}}.mobile-menu-toggle .icon-close,.menu-open .mobile-menu-toggle .icon-menu{display:none}.menu-open .mobile-menu-toggle .icon-close{display:block}.mobile-menu{display:none;flex-direction:column;background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:8px 24px 16px}.mobile-menu a{padding:10px 0;font-size:.9375rem;font-weight:500;border-bottom:1px solid var(--color-border)}.mobile-menu a:last-child{border-bottom:none}@media(hover:hover){.mobile-menu a:hover{color:var(--color-accent)}}.site-footer{border-top:1px solid var(--color-border);margin-top:80px;padding:48px 24px 24px}.footer-inner{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:1fr 3fr;gap:48px}.footer-brand .logo{font-size:1.1rem}.footer-brand p{margin-top:8px;font-size:.8125rem;color:var(--color-text-secondary)}.footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.footer-col{display:flex;flex-direction:column;gap:6px}.footer-col h4{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);margin-bottom:4px}.footer-col a{font-size:.8125rem;color:var(--color-text-secondary);transition:color .15s}@media(hover:hover){.footer-col a:hover{color:var(--color-accent)}}.footer-bottom{max-width:var(--max-width);margin:32px auto 0;padding-top:16px;border-top:1px solid var(--color-border);font-size:.75rem;color:var(--color-text-secondary)}.breadcrumbs{display:flex;gap:8px;font-size:.8125rem;color:var(--color-text-secondary);margin-bottom:16px}@media(hover:hover){.breadcrumbs a:hover{color:var(--color-accent)}}.breadcrumbs span{opacity:.5}@media(max-width:768px){.nav-links a{display:none}.mobile-menu-toggle{display:flex}.site-nav{height:auto}.nav-inner{height:var(--nav-height)}.mobile-menu{padding:4px 16px 12px}.footer-inner{grid-template-columns:1fr;gap:32px}.footer-links{grid-template-columns:repeat(2,1fr);gap:24px}.site-footer{margin-top:48px;padding:32px 16px 16px}}@media(max-width:480px){.footer-links{grid-template-columns:1fr}.nav-inner{padding:0 16px}}
