:root{--ground:oklch(13% .008 292);--raised:oklch(17% .008 292);--text:oklch(89% .006 292);--text-dim:oklch(62% .008 292);--rule:oklch(24% .008 292);--accent:oklch(62% .14 292);--accent-text:oklch(72% .12 292);--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:6rem;--step--1:.8125rem;--step-0:1.0625rem;--step-1:clamp(1.35rem, 1.1rem + 1.1vw, 1.7rem);--step-2:clamp(1.75rem, 1.3rem + 2.1vw, 2.6rem);--step-3:clamp(2.3rem, 1.5rem + 3.6vw, 4rem);--step-4:clamp(3rem, 1.6rem + 6vw, 6.5rem);--leading-body:1.7;--leading-tight:1.08;--tracking-label:.18em;--measure:62ch;--gutter:clamp(1.25rem, 5vw, 6rem)}@font-face{font-family:Space Grotesk Variable;src:url(/fonts/space-grotesk-latin.woff2)format("woff2-variations");font-weight:300 700;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--ground);color:var(--text);font-family:Space Grotesk Variable,ui-sans-serif,system-ui,sans-serif;font-size:var(--step-0);font-weight:350;line-height:var(--leading-body);font-variant-numeric:tabular-nums;min-height:100svh;overflow-x:hidden}h1,h2,h3{font-weight:500;line-height:var(--leading-tight);letter-spacing:-.02em;text-wrap:balance}h1{font-size:var(--step-3)}h2{font-size:var(--step-2)}h3{font-size:var(--step-1)}p,li{max-inline-size:var(--measure);text-wrap:pretty}a{color:inherit;text-decoration-color:var(--rule);text-underline-offset:.25em;text-decoration-thickness:1px;transition:color .18s cubic-bezier(.22,1,.36,1)}a:hover,a:focus-visible{color:var(--accent-text);text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}hr{border:0;border-block-start:1px solid var(--rule);margin:0}.label{font-size:var(--step--1);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-dim);font-weight:500}.measure{max-inline-size:var(--measure)}.email{font-size:var(--step-2)}.email a{text-decoration:none}.gutter-index{font-size:var(--step--1);color:var(--accent);letter-spacing:var(--tracking-label)}.todo{color:var(--text-dim);border-block-end:1px dashed var(--rule)}.skip-link{z-index:10;background:var(--raised);color:var(--text);padding:var(--space-2xs) var(--space-sm);text-decoration:none;position:absolute;inset-block-start:-100%;inset-inline-start:var(--space-sm)}.skip-link:focus{inset-block-start:var(--space-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media print{body{color:#101014;background:#fdfdfd;font-size:11pt}.grain,.glow,.site-header nav,.cursor{display:none!important}a{text-decoration:none}a[href^=http]:after{content:" (" attr(href) ")";font-size:9pt}}.grain[data-astro-cid-6b32meak]{pointer-events:none;z-index:1;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.cursor[data-astro-cid-qmueewfo]{background:var(--accent);vertical-align:-.08em;block-size:.95em;inline-size:.5ch;margin-inline-start:.4ch;display:inline-block}.blink[data-astro-cid-qmueewfo]{animation:1.1s step-end infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.mark[data-astro-cid-4pt2nqzy]{font-size:calc(var(--step--1) * 2);color:var(--text);align-items:baseline;gap:.6ch;text-decoration:none;display:inline-flex}.ticks[data-astro-cid-4pt2nqzy]{color:var(--accent);letter-spacing:.28em}.word[data-astro-cid-4pt2nqzy]{letter-spacing:.06em}.site-header[data-astro-cid-hkbrpulz]{z-index:2;gap:var(--space-md);padding:var(--space-md) var(--gutter);font-size:var(--step--1);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex;position:relative}footer[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-dim);text-decoration:none}footer[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:before{content:"";background:var(--accent);opacity:0;block-size:.75em;inline-size:.55ch;margin-inline-end:.5ch;transition:opacity .18s cubic-bezier(.22,1,.36,1);display:inline-block}footer[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover,footer[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:focus-visible{color:var(--accent-text)}footer[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover:before,footer[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:focus-visible:before{opacity:1}main[data-astro-cid-hkbrpulz]{z-index:2;position:relative}footer[data-astro-cid-hkbrpulz]{z-index:2;gap:var(--space-sm) var(--space-lg);padding:var(--space-2xl) var(--gutter) var(--space-xl);border-block-start:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;margin-block-start:var(--space-3xl);display:flex;position:relative}footer[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz]{gap:var(--space-md);font-size:var(--step--1);display:flex}
