header.svelte-dd2v21{max-width:1220px;margin:16px auto 0;min-height:76px;padding:16px 28px;display:flex;align-items:center;gap:36px;position:sticky;top:16px;background:color-mix(in srgb,var(--color-surface-raised) 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--color-border-soft);border-radius:22px;box-shadow:var(--shadow-panel);z-index:20;font-family:var(--font-ui)}.brand.svelte-dd2v21{display:flex;align-items:center;gap:10px;font-size:27px;font-weight:750;letter-spacing:-1.2px;color:var(--color-ink-strong);text-decoration:none}.brand.svelte-dd2v21>img:where(.svelte-dd2v21){display:grid;place-items:center;width:35px;height:37px;border-radius:7px}.brand.svelte-dd2v21 .dot:where(.svelte-dd2v21){color:var(--color-accent);margin-left:-9px}nav.svelte-dd2v21{display:flex;gap:30px;margin-left:auto}nav.svelte-dd2v21 a:where(.svelte-dd2v21){font-size:15px;font-weight:550;color:var(--color-ink-soft);text-decoration:none}nav.svelte-dd2v21 a:where(.svelte-dd2v21):hover{color:var(--color-accent);text-decoration:underline;text-underline-offset:6px}.enter.svelte-dd2v21{display:flex;align-items:center;gap:12px;background:var(--color-accent-bg);border:1px solid var(--color-accent-border);padding:11px 16px;border-radius:12px;text-decoration:none;font-size:14px;font-weight:650;color:var(--color-accent-strong);white-space:nowrap}.enter.svelte-dd2v21:hover{background:color-mix(in srgb,var(--color-accent) 10%,var(--color-accent-bg))}.theme-narrow.svelte-dd2v21,.menu.svelte-dd2v21{display:none}.skip.svelte-dd2v21{position:fixed;top:-100px;left:20px;z-index:100;background:var(--color-surface-raised);padding:12px}.skip.svelte-dd2v21:focus{top:12px}@media (max-width: 900px){header.svelte-dd2v21{margin-left:16px;margin-right:16px;padding:18px 24px;gap:18px}nav.svelte-dd2v21{gap:18px}.brand.svelte-dd2v21{font-size:24px}}@media (max-width: 720px){.theme-wide.svelte-dd2v21{display:none}nav.open.svelte-dd2v21 .theme-narrow:where(.svelte-dd2v21){display:block}header.svelte-dd2v21{min-height:68px;padding:14px 18px}.brand.svelte-dd2v21{font-size:23px;gap:8px}.brand.svelte-dd2v21>img:where(.svelte-dd2v21){width:30px;height:32px}.enter.svelte-dd2v21{margin-left:auto;font-size:12px;padding:9px 10px}.enter.svelte-dd2v21 svg{display:none}.menu.svelte-dd2v21{display:grid;place-items:center;border:0;background:none;color:var(--color-ink);padding:4px;cursor:pointer}nav.svelte-dd2v21{display:none}nav.open.svelte-dd2v21{display:flex;flex-direction:column;position:absolute;top:76px;left:16px;right:16px;background:var(--color-surface-raised);border:1px solid var(--color-border);padding:24px;box-shadow:var(--shadow-menu);border-radius:16px}}@media (max-width: 360px){header.svelte-dd2v21{gap:10px;padding-left:16px;padding-right:16px}.brand.svelte-dd2v21{font-size:21px}.enter.svelte-dd2v21{font-size:10px;padding:9px}}@media (prefers-reduced-motion: no-preference){a.svelte-dd2v21{transition:background .2s,color .2s}}footer.svelte-1ylmuav{font-family:var(--font-ui);max-width:1360px;padding:50px 48px 28px;margin:auto;color:var(--color-ink-soft)}.top.svelte-1ylmuav{display:flex;align-items:center;gap:30px;padding-bottom:36px}.brand.svelte-1ylmuav{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:750;letter-spacing:-1px;color:var(--color-ink-strong);text-decoration:none}.top.svelte-1ylmuav p:where(.svelte-1ylmuav){font-size:14px}.source.svelte-1ylmuav{margin-left:auto;font-size:12px;display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--color-accent)}.bottom.svelte-1ylmuav{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--color-border);padding-top:24px;font-size:13px}nav.svelte-1ylmuav{flex-wrap:wrap;display:flex;gap:25px}nav.svelte-1ylmuav a:where(.svelte-1ylmuav){display:flex;gap:5px;align-items:center;color:var(--color-ink-soft);text-decoration:none}nav.svelte-1ylmuav a:where(.svelte-1ylmuav):hover,.source.svelte-1ylmuav:hover{text-decoration:underline;text-underline-offset:4px}@media (max-width: 720px){footer.svelte-1ylmuav{padding:34px 24px 24px}.top.svelte-1ylmuav{flex-wrap:wrap;gap:12px;padding-bottom:24px}.top.svelte-1ylmuav p:where(.svelte-1ylmuav){width:100%;margin:0}.source.svelte-1ylmuav{margin:12px 0 0}.bottom.svelte-1ylmuav{flex-direction:column;gap:16px}nav.svelte-1ylmuav{flex-wrap:wrap;gap:20px}}
