@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";.shell.svelte-1y6048s{border-bottom:1px solid var(--border);background:var(--bg)}.nav.svelte-1y6048s{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;max-width:72rem;margin:0 auto;padding:.75rem 1.25rem;display:flex}.brand.svelte-1y6048s{letter-spacing:-.02em;color:var(--ink);align-items:center;min-height:44px;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.brand.svelte-1y6048s:hover{color:var(--primary)}.links.svelte-1y6048s{flex-wrap:wrap;flex:1;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.links.svelte-1y6048s a:where(.svelte-1y6048s){border-radius:var(--radius);min-height:44px;color:var(--muted);transition:color var(--dur) var(--ease-out), background var(--dur) var(--ease-out);align-items:center;padding:0 .75rem;font-weight:500;text-decoration:none;display:inline-flex}.links.svelte-1y6048s a:where(.svelte-1y6048s):hover{color:var(--ink);background:var(--surface)}.links.svelte-1y6048s a.active:where(.svelte-1y6048s){color:var(--primary);background:var(--surface)}.meta.svelte-1y6048s{flex-wrap:wrap;align-items:center;gap:.75rem;margin-inline-start:auto;display:flex}.email.svelte-1y6048s{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:16rem;font-size:.875rem;overflow:hidden}button.svelte-1y6048s{appearance:none;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--ink);font:inherit;cursor:pointer;min-height:44px;transition:background var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);padding:0 .875rem;font-size:.875rem;font-weight:500}button.svelte-1y6048s:hover{background:var(--surface);border-color:var(--muted)}:root{--bg:oklch(100% 0 0);--surface:oklch(98% .005 25);--ink:oklch(22% .02 25);--muted:oklch(45% .02 25);--primary:oklch(45% .15 25);--accent:oklch(45% .08 220);--border:oklch(90% .01 25);--radius:10px;--font:"Plus Jakarta Sans", system-ui, sans-serif;--ease-out:cubic-bezier(.16, 1, .3, 1);--dur:.18s}@media (prefers-reduced-motion:reduce){:root{--dur:0s}.card-enter{animation:none}}html,body{background:var(--bg);color:var(--ink);font-family:var(--font);margin:0;font-size:16px;line-height:1.5}a{color:var(--accent)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.card-enter{animation:fade-up var(--dur) var(--ease-out) both}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
