:root{--background: 42 30% 97%;--surface: 40 30% 99%;--foreground: 225 16% 14%;--primary: 264 38% 47%;--primary-foreground: 40 30% 99%;--secondary: 40 18% 92%;--muted: 225 8% 43%;--border: 38 18% 85%;--radius: .4rem}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1.6;background:hsl(var(--background));color:hsl(var(--foreground));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:hsl(var(--primary) / .16)}img,video{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6,p,ul,ol,blockquote,figure{margin:0}h1,h2,h3,h4,h5,h6{font-weight:560;letter-spacing:-.025em}h1{font-size:clamp(2.6rem,7vw,4.75rem);line-height:1.02}h2{font-size:clamp(1.8rem,4vw,2.75rem);line-height:1.12}h3{font-size:1.25rem;line-height:1.35}a{color:inherit;text-decoration-thickness:.07em;text-underline-offset:.18em}a:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:4px;border-radius:2px}.container-base{width:min(100%,72rem);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}.container-reading{width:min(100%,49rem);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}.page-header{padding-block:clamp(3rem,8vw,6rem) clamp(2.5rem,6vw,4.5rem)}.page-eyebrow{color:hsl(var(--primary));font-size:.72rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.page-title{max-width:50rem;margin-top:.8rem}.page-intro{max-width:42rem;margin-top:1.5rem;color:hsl(var(--muted));font-size:clamp(1.05rem,2vw,1.22rem);line-height:1.7}.text-link{font-weight:600;text-decoration-color:hsl(var(--primary) / .45)}.text-link:hover{color:hsl(var(--primary));text-decoration-color:currentColor}.content{color:hsl(var(--foreground) / .88);font-size:1.075rem;line-height:1.8}.content>*+*{margin-top:1.25rem}.content h2{margin-top:3.75rem;padding-top:2.5rem;border-top:1px solid hsl(var(--border))}.content h3{margin-top:2.5rem;font-size:1.3rem}.content a{color:hsl(var(--primary));font-weight:520}.content strong{color:hsl(var(--foreground));font-weight:620}.content ul,.content ol{padding-left:1.4rem}.content li+li{margin-top:.65rem}.content blockquote{padding:.25rem 0 .25rem 1.4rem;border-left:2px solid hsl(var(--primary) / .55);color:hsl(var(--muted));font-size:1.12rem}.content code:not(pre code){padding:.15em .35em;border:1px solid hsl(var(--border));border-radius:.25rem;background:hsl(var(--surface));font-size:.88em}.content pre{padding:1.25rem;border:1px solid hsl(var(--border));border-radius:var(--radius);background:#1a1c23;color:#f3f1ed;font-size:.88rem;line-height:1.65}.content hr{margin-block:3rem;border:0;border-top:1px solid hsl(var(--border))}@media (max-width: 42rem){body{line-height:1.55}.content{font-size:1rem;line-height:1.75}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}.site-header.svelte-12qhfyh{position:relative;z-index:10;border-bottom:1px solid hsl(var(--border) / .75)}.header-inner.svelte-12qhfyh{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:5.5rem}.identity.svelte-12qhfyh{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none}.identity-mark.svelte-12qhfyh{display:grid;width:2rem;height:2rem;place-items:center;border:1px solid hsl(var(--border));border-radius:50%;background:hsl(var(--surface));color:hsl(var(--primary));font-size:.78rem;font-weight:700}.identity-copy.svelte-12qhfyh{display:flex;flex-direction:column;line-height:1.2}.identity-copy.svelte-12qhfyh strong:where(.svelte-12qhfyh){font-size:.92rem;font-weight:650}.identity-copy.svelte-12qhfyh small:where(.svelte-12qhfyh){margin-top:.15rem;color:hsl(var(--muted));font-size:.72rem}.nav-links.svelte-12qhfyh{display:flex;align-items:center;gap:1.35rem;font-size:.84rem;font-weight:520}.nav-links.svelte-12qhfyh a:where(.svelte-12qhfyh){position:relative;color:hsl(var(--muted));text-decoration:none}.nav-links.svelte-12qhfyh a:where(.svelte-12qhfyh):hover,.nav-links.svelte-12qhfyh a.active:where(.svelte-12qhfyh){color:hsl(var(--foreground))}.nav-links.svelte-12qhfyh a.active:where(.svelte-12qhfyh):not(.hire-link):after{position:absolute;right:0;bottom:-.55rem;left:0;height:1px;background:hsl(var(--primary));content:""}.nav-links.svelte-12qhfyh .hire-link:where(.svelte-12qhfyh){padding:.48rem .78rem;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--surface));color:hsl(var(--primary))}.nav-links.svelte-12qhfyh .hire-link:where(.svelte-12qhfyh):hover,.nav-links.svelte-12qhfyh .hire-link.active:where(.svelte-12qhfyh){border-color:hsl(var(--primary) / .35);background:hsl(var(--primary) / .06);color:hsl(var(--primary))}.site-footer.svelte-12qhfyh{margin-top:clamp(4rem,10vw,8rem);border-top:1px solid hsl(var(--border))}.footer-inner.svelte-12qhfyh{display:grid;grid-template-columns:1.5fr 1fr auto;align-items:end;gap:2rem;padding-block:3rem}.footer-intro.svelte-12qhfyh>p:where(.svelte-12qhfyh):last-child{max-width:27rem;margin-top:.45rem;color:hsl(var(--muted));font-size:.9rem}.footer-kicker.svelte-12qhfyh{font-size:.72rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.footer-links.svelte-12qhfyh{display:flex;flex-wrap:wrap;gap:.75rem 1.15rem;font-size:.82rem}.footer-links.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:hsl(var(--primary))}.copyright.svelte-12qhfyh{color:hsl(var(--muted));font-size:.75rem;white-space:nowrap}@media (max-width: 48rem){.header-inner.svelte-12qhfyh{align-items:flex-start;flex-direction:column;gap:1.1rem;padding-block:1.25rem}.identity-copy.svelte-12qhfyh small:where(.svelte-12qhfyh){display:none}.nav-links.svelte-12qhfyh{width:100%;gap:.85rem 1.1rem;overflow-x:auto;padding-bottom:.2rem;font-size:.8rem;scrollbar-width:none}.nav-links.svelte-12qhfyh::-webkit-scrollbar{display:none}.nav-links.svelte-12qhfyh a:where(.svelte-12qhfyh){flex:0 0 auto}.nav-links.svelte-12qhfyh a.active:where(.svelte-12qhfyh):not(.hire-link):after{display:none}.nav-links.svelte-12qhfyh .hire-link:where(.svelte-12qhfyh){padding:0;border:0;background:none}.footer-inner.svelte-12qhfyh{grid-template-columns:1fr;align-items:start}}
