header.svelte-1elxaub{z-index:100;height:var(--nav-height);font-family:var(--mono);transition:var(--transition);background:0 0;align-items:center;padding:0 1.5rem;display:flex;position:fixed;top:0;left:0;right:0}header.scrolled.svelte-1elxaub{background:color-mix(in srgb, var(--crust) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--surface1)}nav.svelte-1elxaub{width:100%;max-width:var(--max-width);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.brand.svelte-1elxaub{letter-spacing:.02em;color:var(--mauve);font-size:.9rem;font-weight:700}.brand.svelte-1elxaub .dim:where(.svelte-1elxaub){color:var(--overlay0);font-weight:400}.nav-links.svelte-1elxaub{align-items:center;gap:.6rem;display:flex}.nav-links.svelte-1elxaub a:where(.svelte-1elxaub){letter-spacing:.03em;color:var(--subtext0);font-size:.8rem}.nav-links.svelte-1elxaub a:where(.svelte-1elxaub):hover{color:var(--peach)}.sep.svelte-1elxaub{color:var(--overlay0);font-size:.8rem}@media (width<=640px){header.svelte-1elxaub{height:auto;min-height:var(--nav-height);background:color-mix(in srgb, var(--crust) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--surface1);padding:.5rem 1rem}nav.svelte-1elxaub{flex-direction:column;align-items:flex-start;gap:.1rem}.nav-links.svelte-1elxaub{flex-wrap:wrap;gap:.4rem}.nav-links.svelte-1elxaub a:where(.svelte-1elxaub),.sep.svelte-1elxaub{font-size:.72rem}}footer.svelte-jz8lnl{border-top:1px solid var(--surface1);font-family:var(--mono);margin-top:4rem}.footer-content.svelte-jz8lnl{padding-top:2rem;padding-bottom:2rem}.footer-top.svelte-jz8lnl{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.brand.svelte-jz8lnl{flex-direction:column;gap:.4rem;display:flex}.name.svelte-jz8lnl{color:var(--mauve);font-size:.85rem;font-weight:700}.name.svelte-jz8lnl .dim:where(.svelte-jz8lnl){color:var(--overlay0);font-weight:400}.email.svelte-jz8lnl{color:var(--peach);font-size:.8rem}.email.svelte-jz8lnl:hover{text-decoration:underline}.links.svelte-jz8lnl{align-items:center;gap:.6rem;display:flex}.links.svelte-jz8lnl a:where(.svelte-jz8lnl){color:var(--mauve);font-size:.8rem}.links.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{text-decoration:underline}.links.svelte-jz8lnl .sep:where(.svelte-jz8lnl){color:var(--overlay0)}.footer-bottom.svelte-jz8lnl{color:var(--overlay0);font-size:.75rem}:root{--crust:#16161e;--mantle:#191925;--base:#1a1b26;--surface0:#24283b;--surface1:#2f334d;--surface2:#414868;--overlay0:#565f89;--overlay1:#737aa2;--subtext0:#a9b1d6;--subtext1:#c0caf5;--text:#c0caf5;--mauve:#bb9af7;--blue:#7aa2f7;--sapphire:#7dcfff;--green:#9ece6a;--teal:#2ac3de;--peach:#ff9e64;--yellow:#e0af68;--red:#f7768e;--pink:#bb9af7;--lavender:#7aa2f7;--mono:"SFMono-Regular", "JetBrains Mono", ui-monospace, monospace;--bg:var(--crust);--bg-raised:var(--mantle);--bg-surface:var(--surface0);--text-muted:var(--overlay1);--border:var(--surface1);--accent:var(--peach);--accent-mid:color-mix(in srgb, var(--peach) 50%, transparent);--accent-dim:color-mix(in srgb, var(--peach) 15%, transparent);--font-mono:var(--mono);--font-body:var(--mono);--nav-height:56px;--section-padding:4rem 1.5rem;--max-width:1200px;--transition:all .18s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}[id]{scroll-margin-top:calc(var(--nav-height) + 1rem)}body{font-family:var(--font-body);background:var(--crust);color:var(--subtext1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.7}a{color:var(--peach);transition:var(--transition);text-decoration:none}img{max-width:100%;display:block}ul,ol{list-style:none}.section{padding:var(--section-padding);max-width:var(--max-width);margin:0 auto}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--crust)}::-webkit-scrollbar-thumb{background:var(--surface1);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--surface2)}::selection{background:var(--accent-mid);color:var(--crust)}@media (width<=768px){:root{--section-padding:2rem 1rem}}
