.ThemeToggle-module__sGqMhG__toggle{border-radius:var(--radius-md);width:2rem;height:2rem;color:var(--text-muted);transition:color var(--transition-fast), background var(--transition-fast);justify-content:center;align-items:center;display:flex}.ThemeToggle-module__sGqMhG__toggle:hover{color:var(--text);background:var(--accent-subtle)}.ThemeToggle-module__sGqMhG__icon{transition:transform var(--transition-base)}.ThemeToggle-module__sGqMhG__toggle:hover .ThemeToggle-module__sGqMhG__icon{transform:rotate(15deg)}
.LocaleSwitcher-module__67fYfW__switcher{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-muted);letter-spacing:.03em;border-radius:var(--radius-sm);transition:color var(--transition-fast), background var(--transition-fast);padding:.25em .5em;font-weight:500;text-decoration:none}.LocaleSwitcher-module__67fYfW__switcher:hover{color:var(--text);background:var(--accent-subtle)}
.Header-module__hBw1pG__header{z-index:100;background:var(--bg);border-bottom:1px solid var(--border);transition:background var(--transition-base), border-color var(--transition-base);position:sticky;top:0}@supports ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))){.Header-module__hBw1pG__header{background:color-mix(in srgb, var(--bg) 85%, transparent);-webkit-backdrop-filter:blur(12px)}}.Header-module__hBw1pG__devBanner{justify-content:center;align-items:center;gap:var(--space-xs);padding:.3rem var(--space-md);background:var(--accent-subtle);border-bottom:1px solid var(--border);font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-secondary);line-height:var(--leading-tight);text-align:center;letter-spacing:.02em;display:flex}.Header-module__hBw1pG__devDot{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2s cubic-bezier(.4,0,.6,1) infinite Header-module__hBw1pG__devPulse;box-shadow:0 0 #1c6e6e66}.Header-module__hBw1pG__devText{font-weight:500}@keyframes Header-module__hBw1pG__devPulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 #1c6e6e66}50%{opacity:.65;transform:scale(.92);box-shadow:0 0 0 4px #1c6e6e00}}@media (prefers-reduced-motion:reduce){.Header-module__hBw1pG__devDot{animation:none}}.Header-module__hBw1pG__inner{max-width:var(--max-width-page);padding:0 var(--space-lg);height:var(--header-height);justify-content:space-between;align-items:center;gap:var(--space-lg);margin:0 auto;display:flex}.Header-module__hBw1pG__logo{align-items:center;gap:var(--space-sm);color:var(--text);flex-shrink:0;text-decoration:none;display:flex}.Header-module__hBw1pG__logoText{font-family:var(--font-serif);font-size:var(--text-lg);letter-spacing:-.01em;font-weight:600}.Header-module__hBw1pG__nav{align-items:center;gap:var(--space-xs);display:flex}.Header-module__hBw1pG__navLink{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-muted);border-radius:var(--radius-sm);transition:color var(--transition-fast), background var(--transition-fast);padding:.35em .7em;font-weight:400;text-decoration:none}.Header-module__hBw1pG__navLink:hover{color:var(--text);background:var(--accent-subtle)}.Header-module__hBw1pG__navLink.Header-module__hBw1pG__active{color:var(--accent);font-weight:500}.Header-module__hBw1pG__controls{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.Header-module__hBw1pG__hamburger{flex-direction:column;justify-content:center;gap:4px;width:2rem;height:2rem;padding:.3rem;display:none}.Header-module__hBw1pG__bar{background:var(--text-muted);width:100%;height:1.5px;transition:transform var(--transition-base), opacity var(--transition-base);border-radius:1px;display:block}.Header-module__hBw1pG__barOpen:first-child{transform:translateY(5.5px)rotate(45deg)}.Header-module__hBw1pG__barOpen:nth-child(2){opacity:0}.Header-module__hBw1pG__barOpen:nth-child(3){transform:translateY(-5.5px)rotate(-45deg)}.Header-module__hBw1pG__mobileNav{padding:var(--space-md) var(--space-lg) var(--space-xl);border-top:1px solid var(--border);background:var(--bg);flex-direction:column;display:none}.Header-module__hBw1pG__mobileLink{font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-secondary);padding:var(--space-sm) 0;border-bottom:1px solid var(--border);transition:color var(--transition-fast);text-decoration:none}.Header-module__hBw1pG__mobileLink:last-child{border-bottom:none}.Header-module__hBw1pG__mobileLink:hover,.Header-module__hBw1pG__mobileLink.Header-module__hBw1pG__active{color:var(--accent)}@media (max-width:768px){.Header-module__hBw1pG__nav{display:none}.Header-module__hBw1pG__hamburger,.Header-module__hBw1pG__mobileNav{display:flex}}
.Footer-module__S6Hkya__footer{border-top:1px solid var(--border);padding:var(--space-3xl) 0 var(--space-2xl);margin-top:var(--space-4xl)}.Footer-module__S6Hkya__inner{max-width:var(--max-width-page);padding:0 var(--space-lg);margin:0 auto}.Footer-module__S6Hkya__newsletter{max-width:24rem;margin-bottom:var(--space-2xl)}.Footer-module__S6Hkya__newsletterTitle{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-sm);letter-spacing:.02em;font-weight:500}.Footer-module__S6Hkya__newsletterForm{gap:var(--space-sm);display:flex}.Footer-module__S6Hkya__emailInput{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--transition-fast);flex:1;padding:.5em .75em}.Footer-module__S6Hkya__emailInput::placeholder{color:var(--text-muted)}.Footer-module__S6Hkya__emailInput:focus{border-color:var(--accent);outline:none}.Footer-module__S6Hkya__subscribeBtn{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--bg);background:var(--accent);border-radius:var(--radius-sm);transition:background var(--transition-fast);white-space:nowrap;border:none;padding:.5em 1em;font-weight:500}.Footer-module__S6Hkya__subscribeBtn:hover{background:var(--accent-hover)}.Footer-module__S6Hkya__bottom{align-items:center;gap:var(--space-sm);padding-top:var(--space-xl);border-top:1px solid var(--border);display:flex}.Footer-module__S6Hkya__copyright{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted)}
