@font-face{font-family:Fraunces Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_astro/fraunces-latin-full-normal.CFFu7zhK.woff2)format("woff2")}@font-face{font-family:Fraunces Variable;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_astro/fraunces-latin-full-italic.D2JnYqd-.woff2)format("woff2")}@font-face{font-family:Martian Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/martian-mono-latin-400-normal.DZsjfPjH.woff2)format("woff2"),url(/_astro/martian-mono-latin-400-normal.DM4nBGIh.woff)format("woff")}:root{color-scheme:dark;--bg:#1a1917;--surface:#24231f;--text:#ede6dc;--muted:#aba398;--accent:#e5a078;--border:#444039;--academics:#b1c3dd;--build-logs:#e5ad87;--deep-dives:#c7b7dc;--notes:#bdc99f;--firefly:#e8e392;--font-prose:"Fraunces Variable", Georgia, serif;--font-mono:"Martian Mono", ui-monospace, monospace;--text-xs:.6875rem;--text-sm:.8125rem;--text-base:1.125rem;--text-lg:1.375rem;--text-xl:2rem;--text-hero:3.5rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--measure:42rem;--wide:68rem;--leading:1.75;--leading-tight:1.2;--radius:.25rem;--duration:.16s;--brief-width:17rem;--title-highlight:25%;--duration-page:.42s;--ease-out:cubic-bezier(.2, .7, .2, 1);--header-height:6rem;--page-gutter:clamp(1.25rem, 5vw, 4rem);--hero-height:max(46rem, calc(100svh - var(--header-height)))}:root[data-theme=light]{color-scheme:light;--bg:#e5d7b5;--surface:#d8c8a2;--text:#181511;--muted:#544b3c;--accent:#8c310e;--border:#bead84;--academics:#1c4266;--build-logs:#823714;--deep-dives:#50356e;--notes:#344c23}*{box-sizing:border-box}html{background:var(--bg);color:var(--text);overflow-wrap:break-word}body{font-family:var(--font-prose);font-size:var(--text-base);line-height:var(--leading);font-variation-settings:"SOFT" 50, "WONK" 0;margin:0}[hidden]{display:none!important}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px;text-decoration-color:var(--muted);transition:color var(--duration), text-decoration-color var(--duration)}a:hover{color:var(--accent);text-decoration-color:currentColor}button,input,select,textarea{font:inherit}button{touch-action:manipulation}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}main:focus{outline:none}h1,h2,h3,h4{font-weight:500;line-height:var(--leading-tight);text-wrap:balance}h1{margin:0 0 var(--space-5);font-size:var(--text-xl)}h2{font-size:var(--text-lg)}p{margin:0 0 var(--space-5)}img{max-width:100%;height:auto}svg{display:block}::selection{background:var(--accent);color:var(--bg)}.skip-link{left:var(--page-gutter);top:var(--space-3);z-index:20;padding:var(--space-2) var(--space-4);background:var(--text);color:var(--bg);font:var(--text-sm)/1.5 var(--font-mono);position:absolute;transform:translateY(-180%)}.skip-link:focus{transform:none}.site-header{width:min(100% - 2 * var(--page-gutter), var(--wide));height:var(--header-height);align-items:center;gap:var(--space-5);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin:auto;display:grid}.site-header>button{justify-self:start}.site-header nav{font:var(--text-sm)/1.5 var(--font-mono);display:flex}.site-header .main-nav{justify-self:center;gap:var(--space-6)}.site-header .social-links{justify-self:end;gap:var(--space-4);font-size:var(--text-xs)}.site-header nav a{min-height:44px;padding-block:var(--space-2);color:var(--muted);align-items:center;text-decoration:none;display:inline-flex}.site-header .social-links a{justify-content:center;min-width:24px}.site-header nav a:hover,.site-header nav [aria-current]{color:var(--text)}.site-header .main-nav [aria-current]{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.6em}.page-shell{width:min(100% - 2 * var(--page-gutter), var(--wide));padding-block:var(--space-8) var(--space-9);min-height:60svh;margin:auto}.page-description{color:var(--muted);max-width:var(--measure);margin-bottom:var(--space-7)}.mono,.eyebrow{font:var(--text-xs)/1.7 var(--font-mono);color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.08em}.section-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.section-head h2{margin:0}.section-head>a{font:var(--text-xs)/1.7 var(--font-mono);white-space:nowrap}.empty-state{color:var(--muted);padding-block:var(--space-6);border-top:1px solid var(--border)}.draft-notice{padding:var(--space-4);margin-bottom:var(--space-6);border:1px dashed var(--border);color:var(--muted);font:var(--text-xs)/1.8 var(--font-mono)}.site-footer{width:min(100% - 2 * var(--page-gutter), var(--wide));padding-block:var(--space-6) var(--space-7);border-top:1px solid var(--border);align-items:baseline;column-gap:var(--space-6);row-gap:var(--space-4);color:var(--muted);font:var(--text-xs)/1.9 var(--font-mono);flex-wrap:wrap;margin:auto;display:flex}.astro-code,.astro-code span{color:var(--shiki-dark);background-color:var(--shiki-dark-bg)}[data-theme=light] .astro-code,[data-theme=light] .astro-code span{color:var(--shiki-light);background-color:var(--shiki-light-bg)}@media (width<=720px){:root{--header-height:7rem}.site-header{gap:var(--space-1) var(--space-4);padding-block:var(--space-2);grid-template-columns:44px minmax(0,1fr)}.site-header>button{grid-area:1/1}.site-header .main-nav{gap:var(--space-5);font-size:var(--text-xs);grid-area:2/1/auto/-1}.site-header .social-links{grid-area:1/2}.page-shell{padding-top:var(--space-6)}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}main,.site-footer{animation:page-in var(--duration-page) var(--ease-out) backwards}}@keyframes page-in{0%{opacity:0;transform:translateY(var(--space-4))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.theme-toggle[data-astro-cid-l6lhmie6]{width:44px;height:44px;padding:var(--space-3);color:var(--muted);cursor:pointer;transition:color var(--duration), transform var(--duration) var(--ease-out);background:0 0;border:0;place-items:center;display:grid}.theme-toggle[data-astro-cid-l6lhmie6][hidden]{display:none}.theme-toggle[data-astro-cid-l6lhmie6]:hover{color:var(--text)}.theme-toggle[data-astro-cid-l6lhmie6]:active{transform:scale(.88)}svg[data-astro-cid-l6lhmie6]{width:20px;height:20px;transition:opacity var(--duration-page) var(--ease-out), transform var(--duration-page) var(--ease-out);grid-area:1/1}.moon[data-astro-cid-l6lhmie6]{opacity:0;transform:rotate(-90deg)scale(.5)}[data-theme=light] .sun[data-astro-cid-l6lhmie6]{opacity:0;transform:rotate(90deg)scale(.5)}[data-theme=light] .moon[data-astro-cid-l6lhmie6]{opacity:1;transform:none}html.theme-reveal::view-transition-old(root),html.theme-reveal::view-transition-new(root){mix-blend-mode:normal;animation:none}html.theme-reveal::view-transition-new(root){animation:theme-reveal .65s var(--ease-out)}@keyframes theme-reveal{0%{clip-path:circle(0 at var(--reveal-x) var(--reveal-y))}to{clip-path:circle(var(--reveal-r) at var(--reveal-x) var(--reveal-y))}}html.theme-fade,html.theme-fade body{transition:background-color .45s var(--ease-out), color .45s var(--ease-out), border-color .45s var(--ease-out)!important}.fireflies[data-astro-cid-mv3uqalb]{z-index:-1;pointer-events:none;transition:opacity var(--duration-page) var(--ease-out);position:fixed;inset:0;overflow:hidden}[data-theme=light] .fireflies[data-astro-cid-mv3uqalb]{opacity:0}span[data-astro-cid-mv3uqalb]{font-family:var(--font-mono);font-size:var(--font-size,11px);color:var(--firefly);text-shadow:0 0 6px var(--firefly), 0 0 16px color-mix(in srgb, var(--firefly) 60%, transparent);user-select:none;opacity:0;animation:firefly-drift var(--drift) ease-in-out infinite alternate, firefly-glow var(--blink) ease-in-out var(--delay) infinite;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:absolute}@keyframes firefly-glow{0%,62%,to{opacity:0}72%{opacity:1}78%{opacity:.3}84%{opacity:.9}92%{opacity:0}}@keyframes firefly-drift{0%{transform:translate(0)}50%{transform:translate(var(--dx1), var(--dy1))}to{transform:translate(var(--dx2), var(--dy2))}}@media (prefers-reduced-motion:reduce){.fireflies[data-astro-cid-mv3uqalb]{display:none}}.soot-sprites[data-astro-cid-2rus7ghs]{z-index:0;pointer-events:none;display:none;position:fixed;inset:0;overflow:hidden}[data-theme=light] .soot-sprites[data-astro-cid-2rus7ghs]{display:block}.soot[data-astro-cid-2rus7ghs]{pointer-events:auto;cursor:default;user-select:none;animation:soot-bob 3.6s ease-in-out infinite alternate, soot-scurry 14s ease-in-out var(--delay) infinite;transition:transform .25s cubic-bezier(.2,1,.3,1.3);position:absolute}.soot[data-astro-cid-2rus7ghs]:hover{transform:scale(1.15)translateY(-3px)rotate(-3deg)}.soot-ascii[data-astro-cid-2rus7ghs]{font-family:var(--font-mono);letter-spacing:0;background:0 0;margin:0;padding:0;font-size:6.5px;line-height:1.05}.core[data-astro-cid-2rus7ghs]{color:#161310;font-weight:700}.fuzz[data-astro-cid-2rus7ghs]{color:#6e6252;font-weight:400}.eye[data-astro-cid-2rus7ghs]{color:#fff;font-weight:700}.soot-1[data-astro-cid-2rus7ghs]{bottom:5rem;right:max(1.5rem,3.5vw)}.soot-2[data-astro-cid-2rus7ghs]{bottom:12rem;left:max(1.2rem,2.5vw)}.soot-3[data-astro-cid-2rus7ghs]{top:14rem;right:max(2rem,4vw)}.soot-4[data-astro-cid-2rus7ghs]{top:26rem;left:max(1.5rem,3vw)}@media (width<=1024px){.soot-3[data-astro-cid-2rus7ghs],.soot-4[data-astro-cid-2rus7ghs]{display:none}}@media (width<=768px){.soot-sprites[data-astro-cid-2rus7ghs]{height:100%;position:absolute}.soot-2[data-astro-cid-2rus7ghs],.soot-3[data-astro-cid-2rus7ghs],.soot-4[data-astro-cid-2rus7ghs]{display:none}.soot-1[data-astro-cid-2rus7ghs]{position:absolute;bottom:2rem;right:1.25rem}}@keyframes soot-bob{0%{transform:translateY(0)}to{transform:translateY(-2px)}}@keyframes soot-scurry{0%,65%,to{transform:translate(0)}68%{transform:translate(calc(var(--scurry-x) * .35), calc(var(--scurry-y) * .35)) rotate(2deg) scale(1.02)}71%{transform:translate(calc(var(--scurry-x) * .75), calc(var(--scurry-y) * .7)) rotate(-2deg) scale(.98)}75%{transform:translate(var(--scurry-x), var(--scurry-y)) rotate(1.5deg)}82%{transform:translate(var(--scurry-x), var(--scurry-y)) rotate(0deg)}85%{transform:translate(calc(var(--scurry-x) * .45), calc(var(--scurry-y) * .45)) rotate(-1.5deg)}88%{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.soot[data-astro-cid-2rus7ghs]{animation:none}}
