.skip-link.svelte-12qhfyh{position:fixed;top:.75rem;left:.75rem;z-index:100;padding:.65rem .85rem;border-radius:.6rem;border:1px solid var(--site-border, #232c38);background:var(--site-surface, #1b2430);color:var(--site-ink, #f5f7fa);text-decoration:none;transform:translateY(-140%);transition:transform .14s ease}.skip-link.svelte-12qhfyh:focus-visible{transform:translateY(0)}body{margin:0;font-family:var(--site-font-body, "IBM Plex Sans", "Segoe UI", sans-serif);background:var(--site-page, #0f141b);color:var(--site-ink, #f5f7fa)}.site.svelte-12qhfyh{min-height:100vh;background:var(--site-page, #0f141b);color:var(--site-ink, #f5f7fa);--site-shell-max: 1160px}.site-header.svelte-12qhfyh{position:sticky;top:0;background:color-mix(in srgb,var(--site-page) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--site-border, #232c38);z-index:10}.site-header-inner.svelte-12qhfyh{max-width:var(--site-shell-max);margin:0 auto;padding:1rem;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}nav.svelte-12qhfyh{display:flex;flex-wrap:wrap;gap:1rem}a.svelte-12qhfyh{color:var(--site-accent, #8ed1c8);text-decoration:none;font-weight:600}a.svelte-12qhfyh:hover{text-decoration:underline}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid color-mix(in srgb,var(--site-accent, #8ed1c8) 85%,white 15%);outline-offset:2px}.site-main.svelte-12qhfyh:focus-visible{outline:2px solid color-mix(in srgb,var(--site-accent, #8ed1c8) 85%,white 15%);outline-offset:4px}.site-main.svelte-12qhfyh{max-width:var(--site-shell-max);margin:0 auto;padding:2rem 1rem}.route-hero{display:grid;gap:2rem;align-items:start}.route-copy{max-width:40rem}.route-eyebrow{margin:0 0 .75rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;color:var(--site-accent);font-family:var(--site-font-label)}.route-title{margin:0;font-size:clamp(2.8rem,7vw,5rem);line-height:.95;letter-spacing:-.04em;text-wrap:balance;font-family:var(--site-font-display)}.route-text{margin:.8rem 0 0;max-width:44rem;font-size:1.05rem;line-height:1.8;color:var(--site-muted)}.route-copy a{color:var(--site-accent)}.route-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.6rem}.route-pill-btn{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.1rem;border-radius:999px;border:1px solid var(--site-border);text-decoration:none;font-weight:700;transition:border-color .18s ease,box-shadow .18s ease,filter .18s ease}a.route-pill-btn--primary{background:var(--site-accent);color:var(--site-page)}a.route-pill-btn--primary:hover,a.route-pill-btn--primary:focus-visible{border-color:color-mix(in srgb,var(--site-shadow) 65%,var(--site-accent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--site-shadow) 45%,transparent);filter:brightness(.99)}.route-pill-btn--secondary{background:color-mix(in srgb,var(--site-surface) 78%,transparent);color:var(--site-ink)}::view-transition-old(root),::view-transition-new(root){animation-duration:.32s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-group(intro-copy){z-index:20}::view-transition-group(profile-card){z-index:30}::view-transition-old(root){animation-name:svelte-12qhfyh-page-out}::view-transition-new(root){animation-name:svelte-12qhfyh-page-in}.theme-controls.svelte-12qhfyh{display:flex;flex-wrap:wrap;gap:.75rem}label.svelte-12qhfyh{display:inline-flex;align-items:center;gap:.55rem}label.svelte-12qhfyh span:where(.svelte-12qhfyh){font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--site-accent, #8ed1c8);font-family:var(--site-font-label, "IBM Plex Sans", "Segoe UI", sans-serif);white-space:nowrap}select.svelte-12qhfyh{padding:.65rem .8rem;border-radius:.8rem;border:1px solid var(--site-border, #344050);background:color-mix(in srgb,var(--site-surface) 82%,var(--site-page));color:var(--site-ink, #f5f7fa);font:inherit}@media(max-width:780px){.site-header-inner.svelte-12qhfyh{align-items:start}.theme-controls.svelte-12qhfyh{width:100%}label.svelte-12qhfyh{flex:1 1 11rem}}@media(prefers-reduced-motion:reduce){.skip-link.svelte-12qhfyh{transition:none}::view-transition-old(root),::view-transition-new(root){animation:none}}@keyframes svelte-12qhfyh-page-in{0%{opacity:.92;filter:blur(4px)}to{opacity:1;filter:blur(0)}}@keyframes svelte-12qhfyh-page-out{0%{opacity:1;filter:blur(0)}to{opacity:.95;filter:blur(2px)}}
