:root{--color-primary:#5f4b8b;--color-primary-dark:#4a3a6e;--color-primary-light:#7d66a8;--color-text:#1a1a1a;--color-text-muted:#555;--color-border:#e0e0e0;--color-bg:#fff;--color-bg-subtle:#f5f3f9}@media (prefers-color-scheme:dark){:root{--color-primary:#8b72b8;--color-primary-dark:#a08ec9;--color-primary-light:#6d56a0;--color-text:#e8e8e8;--color-text-muted:#aaa;--color-border:#333;--color-bg:#121212;--color-bg-subtle:#1e1a2a}}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--color-text);background:var(--color-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}a{color:var(--color-primary)}a:hover{color:var(--color-primary-dark)}nav.svelte-12qhfyh{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex;position:relative}.logo.svelte-12qhfyh{color:var(--color-primary);font-size:1.25rem;font-weight:700;text-decoration:none}.hamburger.svelte-12qhfyh{cursor:pointer;color:var(--color-text);background:0 0;border:none;padding:.25rem;font-size:1.5rem;line-height:1;display:none}.nav-links.svelte-12qhfyh{align-items:center;gap:1.5rem;display:flex}.nav-links.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--color-text);font-size:.95rem;text-decoration:none}.nav-links.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--color-primary)}.nav-links.svelte-12qhfyh a.active:where(.svelte-12qhfyh){color:var(--color-primary);border-bottom:2px solid var(--color-primary);font-weight:500}@media (width<=600px){.hamburger.svelte-12qhfyh{display:block}.nav-links.svelte-12qhfyh{background:var(--color-bg);border-bottom:1px solid var(--color-border);z-index:100;flex-direction:column;align-items:flex-start;gap:0;display:none;position:absolute;top:100%;left:0;right:0}.nav-links.open.svelte-12qhfyh{display:flex}.nav-links.svelte-12qhfyh a:where(.svelte-12qhfyh){border-bottom:1px solid var(--color-border);width:100%;padding:.85rem 2rem;font-size:1rem}.nav-links.svelte-12qhfyh a.active:where(.svelte-12qhfyh){border-bottom:1px solid var(--color-border);background:var(--color-bg-subtle)}}footer.svelte-12qhfyh{border-top:1px solid var(--color-border);text-align:center;color:var(--color-text-muted);padding:1.5rem 2rem;font-size:.8rem}footer.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--color-text-muted);margin-left:.5rem}footer.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--color-primary)}
