.SiteHeader-module__mdpVJq__header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem 2rem;padding-bottom:clamp(.75rem,1.4vh,1.25rem);display:flex}.SiteHeader-module__mdpVJq__wordmark{font-family:var(--font-display);font-size:var(--type-wordmark);color:var(--text);letter-spacing:-.005em;text-decoration:none}.SiteHeader-module__mdpVJq__nav{gap:var(--space-nav-gap);flex-wrap:wrap;display:flex;position:relative}.SiteHeader-module__mdpVJq__navLink{font-family:var(--font-mono);font-size:var(--type-mono);letter-spacing:var(--tracking-mono-caps);text-transform:uppercase;color:var(--text);border-bottom:1.5px solid #0000;text-decoration:none}.SiteHeader-module__mdpVJq__navLink:hover{color:var(--accent);border-bottom-color:var(--accent)}.SiteHeader-module__mdpVJq__indicator{background:var(--accent);pointer-events:none;opacity:0;height:1.5px;position:absolute}@media (prefers-reduced-motion:no-preference){.SiteHeader-module__mdpVJq__indicator{transition:left .34s var(--ease), width .34s var(--ease), top .34s var(--ease)}}
.ThemeToggle-module__sGqMhG__group{background:var(--border-control);border:1px solid var(--border-control);border-radius:var(--radius-sm);gap:1px;display:flex;position:relative}.ThemeToggle-module__sGqMhG__segment{appearance:none;font:inherit;text-align:inherit;cursor:pointer;min-height:1.8rem;font-family:var(--font-mono);font-size:var(--type-mono-xs);letter-spacing:var(--tracking-mono-caps);text-transform:uppercase;background:var(--bg);color:var(--muted);border:0;border-bottom:2px solid #0000;place-items:center;margin:0;padding:.25rem .6rem;display:grid;position:relative}.ThemeToggle-module__sGqMhG__tooltipWrap .ThemeToggle-module__sGqMhG__segment{border-radius:0}.ThemeToggle-module__sGqMhG__tooltipWrap:first-child .ThemeToggle-module__sGqMhG__segment{border-radius:1px 0 0 1px}.ThemeToggle-module__sGqMhG__tooltipWrap:last-child .ThemeToggle-module__sGqMhG__segment{border-radius:0 1px 1px 0}.ThemeToggle-module__sGqMhG__segment[data-selected]{background:var(--accent-selected);border-bottom-color:var(--accent);color:var(--text)}.ThemeToggle-module__sGqMhG__segment:hover{color:var(--accent)}.ThemeToggle-module__sGqMhG__segment[data-selected]:hover{color:var(--text)}.ThemeToggle-module__sGqMhG__segment:focus-visible{z-index:calc(var(--z-tooltip) + 1)}.ThemeToggle-module__sGqMhG__tooltipWrap{display:inline-flex}.ThemeToggle-module__sGqMhG__tooltip{--tip-x:-50%;transform:translateX(var(--tip-x)) translateY(6px);width:max-content;max-width:calc(100% + var(--space-page-x));text-wrap:balance;background:var(--surface-strong);color:var(--text);border:1px solid var(--border-control);border-radius:var(--radius-sm);font-family:var(--font-mono);letter-spacing:.02em;text-transform:none;opacity:0;pointer-events:none;z-index:var(--z-tooltip);padding:.3rem .55rem;font-size:.75rem;position:absolute;bottom:calc(100% + 8px);left:50%}.ThemeToggle-module__sGqMhG__tooltipWrap:first-child .ThemeToggle-module__sGqMhG__tooltip{--tip-x:0;left:0}.ThemeToggle-module__sGqMhG__tooltipWrap:last-child .ThemeToggle-module__sGqMhG__tooltip{--tip-x:0;left:auto;right:0}.ThemeToggle-module__sGqMhG__segment:after{content:"";background:var(--surface-strong);border-right:1px solid var(--border-control);border-bottom:1px solid var(--border-control);opacity:0;pointer-events:none;width:8px;height:8px;z-index:calc(var(--z-tooltip) + 1);position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%,6px)rotate(45deg)}.ThemeToggle-module__sGqMhG__tooltipWrap:hover .ThemeToggle-module__sGqMhG__tooltip{opacity:1;transform:translateX(var(--tip-x)) translateY(0)}.ThemeToggle-module__sGqMhG__tooltipWrap:hover .ThemeToggle-module__sGqMhG__segment:after{opacity:1;transform:translate(-50%)rotate(45deg)}.ThemeToggle-module__sGqMhG__segment:focus-visible~.ThemeToggle-module__sGqMhG__tooltip{opacity:1;transform:translateX(var(--tip-x)) translateY(0)}.ThemeToggle-module__sGqMhG__segment:focus-visible:after{opacity:1;transform:translate(-50%)rotate(45deg)}.ThemeToggle-module__sGqMhG__group:hover .ThemeToggle-module__sGqMhG__tooltipWrap:not(:hover) .ThemeToggle-module__sGqMhG__tooltip,.ThemeToggle-module__sGqMhG__group:hover .ThemeToggle-module__sGqMhG__tooltipWrap:not(:hover) .ThemeToggle-module__sGqMhG__segment:after,.ThemeToggle-module__sGqMhG__group:not(:hover)[data-tip-dismissed] .ThemeToggle-module__sGqMhG__segment:focus-visible~.ThemeToggle-module__sGqMhG__tooltip,.ThemeToggle-module__sGqMhG__group:not(:hover)[data-tip-dismissed] .ThemeToggle-module__sGqMhG__segment:focus-visible:after{opacity:0}@media (prefers-reduced-motion:no-preference){.ThemeToggle-module__sGqMhG__tooltip,.ThemeToggle-module__sGqMhG__segment:after{transition:opacity var(--dur-relaxed) var(--ease) 60ms, transform var(--dur-relaxed) var(--ease) 60ms}}
.SiteFooter-module__wWXZva__footer{border-top:1px solid var(--border);font-family:var(--font-mono);font-size:var(--type-mono-sm);letter-spacing:var(--tracking-mono);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;padding-top:clamp(.75rem,1.4vh,1.25rem);display:flex}.SiteFooter-module__wWXZva__right{flex-wrap:wrap;align-items:center;gap:clamp(.75rem,2vw,1.5rem);display:flex}.SiteFooter-module__wWXZva__link{color:var(--muted)}.SiteFooter-module__wWXZva__link:hover{color:var(--accent)}
.PageTransition-module__IwVG0a__page{grid-area:1/1;min-width:0;min-height:0;display:grid}.PageTransition-module__IwVG0a__page[data-waiting]{visibility:hidden}.PageTransition-module__IwVG0a__loader{z-index:2;background:var(--bg);grid-area:1/1;min-width:0;height:0;min-height:100%;display:grid;overflow:hidden}.PageTransition-module__IwVG0a__loaderBox{place-items:center;max-height:100dvh;padding:24px;display:grid}.PageTransition-module__IwVG0a__loading,.PageTransition-module__IwVG0a__slow{flex-direction:column;align-items:center;gap:14px;display:flex}.PageTransition-module__IwVG0a__zinnia{width:48px;height:48px;position:relative}.PageTransition-module__IwVG0a__petal{background:var(--accent);width:8px;height:8px;transform:rotate(calc(var(--i) * 360deg / 7)) translateY(-14px);animation:PageTransition-module__IwVG0a__ld-step 1.2s ease-in-out calc(var(--i) * 1.2s / 7) infinite;position:absolute;top:20px;left:20px}.PageTransition-module__IwVG0a__center{background:var(--text);clip-path:polygon(29.29% 0,70.71% 0,100% 29.29%,100% 70.71%,70.71% 100%,29.29% 100%,0 70.71%,0 29.29%);width:10px;height:10px;position:absolute;top:19px;left:19px}@keyframes PageTransition-module__IwVG0a__ld-step{0%,to{opacity:.25}40%{opacity:1}}.PageTransition-module__IwVG0a__label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.8125rem}.PageTransition-module__IwVG0a__slow{text-align:center;max-width:32ch}.PageTransition-module__IwVG0a__slowHeading{font-family:var(--font-display);color:var(--text);margin:0;font-size:1.375rem;font-weight:400;line-height:1.2}.PageTransition-module__IwVG0a__slowBody{color:var(--muted);text-wrap:pretty;margin:0;font-size:.9375rem;line-height:1.5}@media print{.PageTransition-module__IwVG0a__loader{display:none}}
.SiteShell-module__UEjjta__root{min-height:100dvh;padding:var(--space-page-y) var(--space-page-x);padding-bottom:calc(var(--space-page-y) + var(--consent-inset,0px));gap:var(--space-section-gap);background:var(--bg);color:var(--text);grid-template-rows:auto minmax(min-content,1fr) auto;display:grid;overflow:auto}.SiteShell-module__UEjjta__main{min-height:0;display:grid}.SiteShell-module__UEjjta__skipLink{background:var(--inverse-bg);color:var(--inverse-text);font-family:var(--font-mono);z-index:var(--z-skip);padding:.5rem .75rem;font-size:.875rem;text-decoration:none;position:absolute;top:1rem;left:1rem;transform:translateY(-300%)}.SiteShell-module__UEjjta__skipLink:focus{transform:none}
