.dialog[data-astro-cid-wdv5k73d]{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:min(32rem,100% - 2rem);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-md);color:var(--color-ink);margin:auto;padding:0;overflow:auto}.dialog[data-astro-cid-wdv5k73d]::backdrop{background:var(--color-overlay)}.dialog--drawer[data-astro-cid-wdv5k73d]{width:min(22rem,100% - 2rem);height:calc(100dvh - 2rem);max-height:none;margin:1rem 1rem 1rem auto}.dialog-heading[data-astro-cid-wdv5k73d]{min-height:3.5rem;padding:0 var(--space-4);border-bottom:var(--border-width) solid var(--color-border);justify-content:space-between;align-items:center;display:flex}h2[data-astro-cid-wdv5k73d]{font-size:var(--text-lg);margin:0}form[data-astro-cid-wdv5k73d]{margin:0}.dialog-close[data-astro-cid-wdv5k73d]{width:var(--control-height);height:var(--control-height);border-radius:var(--radius-sm);color:var(--color-ink-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.dialog-close[data-astro-cid-wdv5k73d]:hover{background:var(--color-surface-subtle);color:var(--color-ink)}.dialog-close[data-astro-cid-wdv5k73d]:focus-visible{outline:3px solid var(--color-focus);outline-offset:1px}.dialog-content[data-astro-cid-wdv5k73d]{padding:var(--space-5)}@media (prefers-reduced-motion:no-preference){.dialog[data-astro-cid-wdv5k73d][open]{animation:dialog-in var(--transition-fast)}}@keyframes dialog-in{0%{transform:translateY(.5rem)}to{transform:translateY(0)}}.icon-button-wrap[data-astro-cid-yxdl4spx]{display:inline-flex;position:relative}.icon-button[data-astro-cid-yxdl4spx]{width:var(--control-height);height:var(--control-height);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink-muted);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);place-items:center;padding:0;display:inline-grid}.icon-button--quiet[data-astro-cid-yxdl4spx]{background:0 0;border-color:#0000}.icon-button[data-astro-cid-yxdl4spx]:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-subtle);color:var(--color-ink)}.icon-button[data-astro-cid-yxdl4spx]:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.icon-button[data-astro-cid-yxdl4spx]:disabled{opacity:.45;cursor:not-allowed}.icon-button-tooltip[data-astro-cid-yxdl4spx]{z-index:20;top:calc(100% + var(--space-2));width:max-content;max-width:12rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-ink);color:var(--color-surface);font-size:var(--text-xs);line-height:var(--line-normal);pointer-events:none;display:none;position:absolute;left:50%;transform:translate(-50%)}.icon-button[data-astro-cid-yxdl4spx]:hover+.icon-button-tooltip[data-astro-cid-yxdl4spx],.icon-button[data-astro-cid-yxdl4spx]:focus-visible+.icon-button-tooltip[data-astro-cid-yxdl4spx]{display:block}:root{color-scheme:light;--color-canvas:#f2f7f6;--color-surface:#fff;--color-surface-subtle:#edf5f4;--color-ink:#0f172a;--color-ink-muted:#607086;--color-ink-soft:#8492a6;--color-border:#dce3e6;--color-border-strong:#aeb8c3;--color-primary:#0f766e;--color-primary-hover:#115e59;--color-primary-soft:#e6f5f1;--color-accent:#cf6f2e;--color-accent-soft:#fff4e8;--color-info:#1d4ed8;--color-info-soft:#eaf2ff;--color-warning:#a16207;--color-warning-soft:#fef9c3;--color-danger:#b91c1c;--color-danger-soft:#fef2f2;--color-focus:#0e7490;--color-overlay:#0f172a7a;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-2xl:2.125rem;--line-tight:1.2;--line-normal:1.5;--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;--radius-sm:4px;--radius-md:8px;--border-width:1px;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 18px 50px #94a3b81f;--control-height:2.5rem;--header-height:4rem;--content-max:72rem;--transition-fast:.14s ease;--breakpoint-compact:640px;--breakpoint-navigation:768px;--breakpoint-wide:1024px}@media (prefers-contrast:more){:root{--color-border:currentColor;--color-border-strong:currentColor;--border-width:2px}}@media (prefers-reduced-motion:reduce){:root{--transition-fast:0s}}*{box-sizing:border-box}html{background:var(--color-surface-subtle);min-width:320px;color:var(--color-ink);font-family:var(--font-sans);line-height:var(--line-normal)}body{background:linear-gradient(90deg, #0f172a06 1px, transparent 1px) 0 0 / 120px 120px, linear-gradient(#0f172a06 1px, transparent 1px) 0 0 / 120px 120px, linear-gradient(135deg, #f8fbfb 0%, var(--color-canvas) 52%, var(--color-surface-subtle) 100%);flex-direction:column;min-width:320px;min-height:100vh;margin:0;display:flex}button,input,select{font:inherit}a{color:inherit}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;top:var(--space-2);left:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-ink);color:var(--color-surface);font-size:var(--text-sm);font-weight:700;text-decoration:none;position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:30;height:var(--header-height);border-bottom:var(--border-width) solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 94%, transparent);backdrop-filter:blur(12px);position:sticky;top:0}.header-inner,.footer-inner,.page-container{width:min(var(--content-max), calc(100% - 3rem));margin:0 auto}.header-inner{grid-template-columns:1fr auto 1fr;align-items:center;height:100%;display:grid}.brand,.footer-brand{align-items:center;gap:var(--space-2);width:max-content;color:var(--color-ink);font-size:var(--text-lg);font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{flex:0 0 2.5rem;width:2.5rem;height:2.5rem;display:block}.brand-wordmark{white-space:nowrap;align-items:baseline;gap:.25rem;display:inline-flex}.brand-wordmark strong{color:var(--color-primary);font-weight:850}.desktop-nav{align-items:center;gap:var(--space-8);height:100%;display:flex}.desktop-nav a{height:100%;color:var(--color-ink-muted);font-size:var(--text-sm);border-bottom:2px solid #0000;align-items:center;font-weight:700;text-decoration:none;display:flex}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{border-bottom-color:var(--color-primary);color:var(--color-primary)}.desktop-nav a:focus-visible,.brand:focus-visible,.footer-inner a:focus-visible{border-radius:var(--radius-sm);outline:3px solid var(--color-focus);outline-offset:3px}.header-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.language-control{height:var(--control-height);align-items:center;gap:var(--space-1);padding:0 var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink-muted);display:inline-flex}.language-control:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}.language-control select{color:var(--color-ink);font-size:var(--text-sm);background:0 0;border:0;outline:0;font-weight:700}.mobile-menu-button{display:none}.mobile-nav{gap:var(--space-2);display:grid}.mobile-nav a{min-height:3rem;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-ink-muted);align-items:center;font-weight:700;text-decoration:none;display:flex}.mobile-nav a:hover,.mobile-nav a[aria-current=page]{background:var(--color-primary-soft);color:var(--color-primary)}.mobile-nav a:focus-visible{outline:3px solid var(--color-focus);outline-offset:1px}.mobile-language{margin-top:var(--space-6);padding-top:var(--space-5);align-items:center;gap:var(--space-2);border-top:var(--border-width) solid var(--color-border);color:var(--color-ink-muted);font-size:var(--text-sm);grid-template-columns:auto 1fr;font-weight:700;display:grid}.mobile-language select{height:var(--control-height);padding:0 var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);grid-column:1/-1}main{flex:1}.page-container{padding:var(--space-10) 0 var(--space-16)}.page-heading{max-width:48rem;margin-bottom:var(--space-8)}.eyebrow{margin:0 0 var(--space-2);color:var(--color-primary);font-size:var(--text-xs);letter-spacing:0;text-transform:uppercase;font-weight:800}h1{font-size:var(--text-2xl);line-height:var(--line-tight);letter-spacing:0;margin:0}.page-description{max-width:42rem;margin:var(--space-3) 0 0;color:var(--color-ink-muted);font-size:var(--text-md)}.empty-state{padding:var(--space-10) 0;border-top:var(--border-width) solid var(--color-border);border-bottom:var(--border-width) solid var(--color-border)}.empty-state h2{font-size:var(--text-lg);margin:0}.empty-state p{max-width:38rem;margin:var(--space-2) 0 0;color:var(--color-ink-muted);font-size:var(--text-sm)}.site-footer{border-top:var(--border-width) solid var(--color-border);background:var(--color-surface)}.footer-inner{align-items:center;gap:var(--space-6);grid-template-columns:auto 1fr auto;min-height:7.5rem;display:grid}.footer-brand{font-size:var(--text-md)}.footer-brand img{width:1.75rem;height:1.75rem;display:block}.footer-inner p{color:var(--color-ink-muted);font-size:var(--text-sm);margin:0}.footer-inner nav{gap:var(--space-5);display:flex}.footer-inner nav a{color:var(--color-ink-muted);font-size:var(--text-sm);font-weight:650;text-decoration:none}.footer-inner nav a:hover{color:var(--color-primary)}@media (width<=767px){.header-inner,.footer-inner,.page-container{width:calc(100% - 2rem)}.header-inner{grid-template-columns:1fr auto}.desktop-nav,.language-control{display:none}.mobile-menu-button{display:inline-flex}.page-container{padding-top:var(--space-8)}h1{font-size:1.75rem}.footer-inner{min-height:10rem;padding:var(--space-6) 0;gap:var(--space-3);grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.brand-mark{border:1px solid buttontext}.desktop-nav a[aria-current=page]{border-bottom-color:linktext}}
