html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid rgb(var(--rgb-focus-blue));outline-offset:2px}.page-shell.svelte-t1cweu{--shell-0: rgb(8 17 31);--shell-1: rgb(11 28 42);--shell-2: rgb(17 26 47);--line-soft: rgb(var(--rgb-white) / .12);--line-strong: rgb(var(--rgb-white) / .2);--copy-muted: rgb(181 192 214);min-height:100vh;color:var(--foreground);position:relative;overflow-x:clip}.ambient.svelte-t1cweu{position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 10% 8%,rgb(var(--rgb-accent-blue) / .24),transparent 30%),radial-gradient(circle at 86% 14%,rgb(var(--rgb-accent-teal) / .16),transparent 34%),linear-gradient(180deg,rgb(var(--rgb-white) / .02),transparent 30%);z-index:0}.skip-link.svelte-t1cweu{position:absolute;left:1rem;top:-5rem;padding:.6rem .9rem;border-radius:.6rem;background:#0f172d;color:rgb(var(--rgb-text-bright-dark));text-decoration:none;z-index:50}.skip-link.svelte-t1cweu:focus{top:1rem}.inner.svelte-t1cweu{width:min(1140px,calc(100% - 2.5rem));margin-inline:auto}.site-header.svelte-t1cweu{position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line-soft);background:#060b14d1}.header-row.svelte-t1cweu{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.72rem 0}.brand.svelte-t1cweu{display:inline-flex;align-items:center;gap:.72rem;min-width:0;text-decoration:none}.brand-logo.svelte-t1cweu{display:block;width:auto;height:clamp(3.25rem,5.4vw,4.8rem);max-width:min(13.5rem,42vw);object-fit:contain;object-position:left center}nav.svelte-t1cweu,.header-controls.svelte-t1cweu,.language-toggle.svelte-t1cweu{display:flex;align-items:center}nav.svelte-t1cweu{gap:.35rem}nav.svelte-t1cweu a:where(.svelte-t1cweu),.footer-links.svelte-t1cweu a:where(.svelte-t1cweu){display:inline-flex;align-items:center;justify-content:center;min-height:2.1rem;padding:.25rem .72rem;border:1px solid transparent;border-radius:999px;color:#d1dcf1;font-size:.84rem;font-weight:700;text-decoration:none;transition:all .2s ease}nav.svelte-t1cweu a:where(.svelte-t1cweu):hover,nav.svelte-t1cweu a.active:where(.svelte-t1cweu),.footer-links.svelte-t1cweu a:where(.svelte-t1cweu):hover{border-color:var(--line-soft);background:rgb(var(--rgb-white) / .08);color:rgb(var(--rgb-white))}.header-controls.svelte-t1cweu{gap:.4rem;margin-left:.2rem}.language-toggle.svelte-t1cweu{padding:.16rem;border:1px solid rgb(var(--rgb-white) / .16);border-radius:999px;background:rgb(var(--rgb-white) / .08)}.language-toggle.svelte-t1cweu button:where(.svelte-t1cweu){min-width:2rem;height:1.75rem;border:0;border-radius:999px;background:transparent;color:rgb(var(--rgb-text-soft-dark));font-size:.72rem;font-weight:800;cursor:pointer}.language-toggle.svelte-t1cweu button.active:where(.svelte-t1cweu){background:rgb(var(--rgb-brand-blue));color:#181712}.theme-toggle.svelte-t1cweu{position:relative;display:inline-flex;align-items:center;justify-content:space-between;width:3.85rem;height:2.1rem;padding:0 .42rem;border-radius:999px;border:1px solid rgb(var(--rgb-white) / .2);background:rgb(var(--rgb-white) / .08);color:rgb(var(--rgb-text-strong-dark));cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.theme-toggle.svelte-t1cweu:hover{background:rgb(var(--rgb-white) / .16);transform:translateY(-1px)}.theme-toggle-icon.svelte-t1cweu{position:relative;z-index:2;display:grid;width:1.2rem;height:1.2rem;place-items:center;color:rgb(var(--rgb-text-soft-dark));transition:color .2s ease}.theme-toggle.svelte-t1cweu:not(.light) .theme-toggle-icon:where(.svelte-t1cweu):last-of-type,.theme-toggle.light.svelte-t1cweu .theme-toggle-icon:where(.svelte-t1cweu):first-of-type{color:#fff6e7}.theme-toggle-thumb.svelte-t1cweu{position:absolute;z-index:1;top:.22rem;left:.22rem;width:1.62rem;height:1.62rem;border-radius:999px;background:rgb(var(--rgb-brand-blue));box-shadow:0 5px 12px rgb(var(--rgb-black) / .24);transform:translate(1.72rem);transition:transform .22s ease,background-color .2s ease}.theme-toggle.light.svelte-t1cweu .theme-toggle-thumb:where(.svelte-t1cweu){transform:translate(0);background:rgb(var(--rgb-warning-amber))}.menu-toggle.svelte-t1cweu{display:none;width:2.35rem;height:2.35rem;place-items:center;border:1px solid var(--line-soft);border-radius:999px;background:rgb(var(--rgb-white) / .08);color:rgb(var(--rgb-text-strong-dark));cursor:pointer}.main-stack.svelte-t1cweu{position:relative;z-index:1;display:grid;gap:1rem;width:min(1140px,calc(100% - 2.5rem));margin:1rem auto 0}.site-footer.svelte-t1cweu{position:relative;z-index:1;margin-top:1.1rem;padding:1.4rem 0 1.6rem;border-top:1px solid var(--line-soft);background:#060b14b8}.footer-grid.svelte-t1cweu{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start}.footer-brand.svelte-t1cweu{display:grid;gap:.5rem}.footer-logo.svelte-t1cweu{display:block;width:min(12rem,56vw);height:auto}.footer-description.svelte-t1cweu{margin:0;max-width:38ch;color:#919eb7;font-size:.8rem;line-height:1.5}.footer-meta.svelte-t1cweu{display:grid;gap:.5rem;justify-items:end}.footer-address.svelte-t1cweu{margin:0;display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end;color:#919eb7;font-size:.78rem;font-style:normal;line-height:1.4}.footer-address.svelte-t1cweu a:where(.svelte-t1cweu){color:#919eb7;text-decoration:underline}.footer-links.svelte-t1cweu{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;align-items:center}.footer-end.svelte-t1cweu{width:min(1140px,calc(100% - 2.5rem));margin:1rem auto 0;color:#919eb7;font-size:.82rem}.reveal.svelte-t1cweu{opacity:0;transform:translateY(18px);animation:svelte-t1cweu-reveal-up .64s cubic-bezier(.2,.8,.2,1) forwards}@keyframes svelte-t1cweu-reveal-up{to{opacity:1;transform:translateY(0)}}html:not(.dark) .page-shell.svelte-t1cweu{--line-soft: rgb(var(--rgb-slate-900) / .12);--line-strong: rgb(var(--rgb-slate-900) / .22);--copy-muted: rgb(64 84 114);background:linear-gradient(180deg,#f9fafcfa,#f6f8fbfa),rgb(var(--rgb-surface-light))}html:not(.dark) .ambient.svelte-t1cweu{background:radial-gradient(circle at 10% 8%,rgb(88 105 128 / .08),transparent 30%),radial-gradient(circle at 86% 14%,rgb(88 105 128 / .06),transparent 34%),linear-gradient(180deg,rgb(var(--rgb-white) / .38),transparent 30%)}html:not(.dark) .site-header.svelte-t1cweu{background:rgb(var(--rgb-white) / .9)}html:not(.dark) nav.svelte-t1cweu a:where(.svelte-t1cweu),html:not(.dark) .footer-links.svelte-t1cweu a:where(.svelte-t1cweu){color:#2a4061}html:not(.dark) nav.svelte-t1cweu a:where(.svelte-t1cweu):hover,html:not(.dark) nav.svelte-t1cweu a.active:where(.svelte-t1cweu),html:not(.dark) .footer-links.svelte-t1cweu a:where(.svelte-t1cweu):hover{color:#6f4611;background:#ffeed6bd;border-color:#b0701838}html:not(.dark) .language-toggle.svelte-t1cweu,html:not(.dark) .theme-toggle.svelte-t1cweu,html:not(.dark) .menu-toggle.svelte-t1cweu{border-color:#b070183d;background:#ffeed6b8;color:#6f4611}html:not(.dark) .language-toggle.svelte-t1cweu button:where(.svelte-t1cweu){color:#6f4611b8}html:not(.dark) .site-footer.svelte-t1cweu{background:#f7fbffeb}@media(max-width:900px){.menu-toggle.svelte-t1cweu{display:grid}nav.svelte-t1cweu{display:none;position:absolute;top:calc(100% + .62rem);left:1.25rem;right:1.25rem;padding:.65rem;gap:.35rem;border-radius:.72rem;border:1px solid var(--line-soft);background:#070b14f5;box-shadow:0 16px 24px rgb(var(--rgb-black) / .34);flex-direction:column;align-items:stretch}nav.open.svelte-t1cweu{display:flex}nav.svelte-t1cweu a:where(.svelte-t1cweu){justify-content:flex-start}.header-controls.svelte-t1cweu{margin-left:0;justify-content:space-between}html:not(.dark) nav.svelte-t1cweu{background:rgb(var(--rgb-white) / .97);box-shadow:0 16px 24px #1e2e4724}.footer-meta.svelte-t1cweu{justify-items:start}.footer-address.svelte-t1cweu,.footer-links.svelte-t1cweu{justify-content:flex-start}}@media(max-width:640px){.inner.svelte-t1cweu,.main-stack.svelte-t1cweu,.footer-end.svelte-t1cweu{width:calc(100% - 1.4rem)}.brand-logo.svelte-t1cweu{max-width:9rem}}@media(prefers-reduced-motion:reduce){.svelte-t1cweu{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
