.tl[data-astro-cid-l43f3ze3]{margin-top:var(--space-md);--label:104px;--lane:22px;--pad:var(--space-lg);--axis:24px;position:relative}.tl-scroll[data-astro-cid-l43f3ze3]{overscroll-behavior-x:contain;scrollbar-width:thin;overflow-x:auto}.tl-inner[data-astro-cid-l43f3ze3]{min-width:820px;padding-block:var(--pad);position:relative}.axis[data-astro-cid-l43f3ze3]{height:var(--axis);margin-left:var(--label);border-bottom:1px solid var(--color-rule);position:relative}.tick[data-astro-cid-l43f3ze3]{left:calc(var(--s) * 1%);bottom:var(--space-2xs);font-family:var(--font-mono);color:var(--color-muted);white-space:nowrap;font-size:.75rem;position:absolute;transform:translate(-50%)}.tick[data-astro-cid-l43f3ze3]:after{content:"";left:50%;bottom:calc(var(--space-2xs) * -1);background:var(--color-rule-strong);width:1px;height:6px;position:absolute}.tick-zoom[data-astro-cid-l43f3ze3]{color:var(--color-ink)}.zoom-band[data-astro-cid-l43f3ze3]{top:calc(var(--pad) + var(--axis));bottom:var(--pad);left:calc(var(--label) + (100% - var(--label)) * var(--split) / 100);background:var(--band,var(--color-paper-2));border-left:1px dashed var(--color-rule-strong);z-index:0;position:absolute;right:0}.zoom-note[data-astro-cid-l43f3ze3]{right:0;bottom:calc(var(--pad) * -1 + var(--space-2xs));font-family:var(--font-display);color:var(--color-muted);font-size:.75rem;font-weight:600;position:absolute}.lane[data-astro-cid-l43f3ze3]{z-index:1;grid-template-columns:var(--label) minmax(0, 1fr);height:var(--lane);align-items:center;display:grid;position:relative}.lane-name[data-astro-cid-l43f3ze3]{z-index:4;background:var(--ground,var(--color-paper));font-family:var(--font-display);color:var(--color-muted);align-self:stretch;align-items:center;font-size:.75rem;font-weight:600;display:flex;position:sticky;left:0}.lane-track[data-astro-cid-l43f3ze3]{height:100%;position:relative}.lane-track[data-astro-cid-l43f3ze3] a[data-astro-cid-l43f3ze3]{top:3px;bottom:3px;left:calc(var(--s) * 1%);color:var(--color-ink);transition:opacity var(--dur-long) var(--ease-out), background-color var(--dur-short) var(--ease-out);text-decoration:none;position:absolute}.lane-track[data-astro-cid-l43f3ze3] a[data-astro-cid-l43f3ze3]:after{display:none}.bar[data-astro-cid-l43f3ze3]{width:max(calc(var(--w) * 1%), 10px);padding-inline:var(--space-xs);font-family:var(--font-display);white-space:nowrap;border-radius:3px;align-items:center;font-size:.75rem;font-weight:600;display:flex;overflow:hidden}.bar[data-astro-cid-l43f3ze3] span[data-astro-cid-l43f3ze3]{text-overflow:ellipsis;overflow:hidden}.c-job[data-astro-cid-l43f3ze3]{background:var(--color-paper-3)}.c-case[data-astro-cid-l43f3ze3]{background:var(--color-clip);box-shadow:inset 0 0 0 1px var(--color-clip-edge)}.c-side[data-astro-cid-l43f3ze3]{background:var(--color-paper);box-shadow:inset 0 0 0 1px var(--color-rule-strong)}.lane-track[data-astro-cid-l43f3ze3] .pt[data-astro-cid-l43f3ze3]{width:10px;height:10px;top:calc(var(--lane) / 2 - 5px);bottom:auto;left:calc(var(--s) * 1% - 5px);background:var(--color-ink);transition:opacity var(--dur-long) var(--ease-out), transform var(--dur-short) var(--ease-snap), background-color var(--dur-short) var(--ease-out);border-radius:2px;transform:rotate(45deg)scale(.8)}.lane-track[data-astro-cid-l43f3ze3] .c-side[data-astro-cid-l43f3ze3].pt{background:var(--color-paper);box-shadow:inset 0 0 0 1.5px var(--color-ink)}.lane-track[data-astro-cid-l43f3ze3] a[data-astro-cid-l43f3ze3]:hover{background-color:var(--color-mark)}.lane-track[data-astro-cid-l43f3ze3] .pt[data-astro-cid-l43f3ze3]:hover{transform:rotate(45deg)scale(1.15)}.tl[data-astro-cid-l43f3ze3].searching .lane-track[data-astro-cid-l43f3ze3] a[data-astro-cid-l43f3ze3][data-doc]:not(.on){opacity:.22}.lane-track[data-astro-cid-l43f3ze3] a[data-astro-cid-l43f3ze3].on{background:var(--color-accent);color:var(--color-accent-ink);box-shadow:none}.lane-track[data-astro-cid-l43f3ze3] .pt[data-astro-cid-l43f3ze3].on{transform:rotate(45deg)scale(1.25)}.lane-track[data-astro-cid-l43f3ze3] a[data-astro-cid-l43f3ze3].top{outline:2px solid var(--color-accent);outline-offset:3px}.tie[data-astro-cid-l43f3ze3]{z-index:0;left:calc(var(--s) * 1%);height:calc(var(--up) * var(--lane) - var(--lane) / 2);border-left:1px dashed var(--color-accent);opacity:.45;pointer-events:none;transition:opacity var(--dur-short) var(--ease-out);position:absolute;bottom:50%}.tl[data-astro-cid-l43f3ze3]:has(.c-job[data-job]:hover) .tie[data-astro-cid-l43f3ze3],.tl[data-astro-cid-l43f3ze3]:has(.c-post[data-job]:hover) .tie[data-astro-cid-l43f3ze3]{opacity:1}.playhead[data-astro-cid-l43f3ze3]{z-index:3;top:var(--pad);bottom:var(--pad);left:var(--label);pointer-events:none;position:absolute;right:0;container-type:inline-size}.playhead-line[data-astro-cid-l43f3ze3]{background:var(--color-accent);width:2px;transform:translateX(calc(var(--p) * 1cqw));transition:transform .7s var(--ease-in-out);margin-left:-1px;position:absolute;top:0;bottom:0;left:0}.playhead-line[data-astro-cid-l43f3ze3]:before{content:"";background:var(--color-accent);clip-path:polygon(0 0,100% 0,50% 100%);width:12px;height:12px;position:absolute;top:0;left:-5px}.playhead-tc[data-astro-cid-l43f3ze3]{margin-bottom:var(--space-2xs);padding:var(--space-3xs) var(--space-xs);background:var(--color-accent);color:var(--color-accent-ink);font-family:var(--font-mono);white-space:nowrap;border-radius:3px;font-size:.75rem;position:absolute;bottom:100%;left:0;transform:translate(-50%)}@keyframes wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes pop{0%{opacity:0;transform:rotate(45deg)scale(0)}to{opacity:1;transform:rotate(45deg)scale(.8)}}@media (prefers-reduced-motion:no-preference){.tl[data-astro-cid-l43f3ze3].intro-run .bar[data-astro-cid-l43f3ze3]{animation:wipe .26s var(--ease-out) both;animation-delay:calc(var(--s) * 14ms + .12s)}.tl[data-astro-cid-l43f3ze3].intro-run .pt[data-astro-cid-l43f3ze3]{animation:pop .26s var(--ease-snap) both;animation-delay:calc(var(--s) * 14ms + .12s)}}@media (width<=60rem){.tl-inner[data-astro-cid-l43f3ze3]{min-width:1100px}}@media (width<=40rem){.tl[data-astro-cid-l43f3ze3]{--label:80px}.tl-inner[data-astro-cid-l43f3ze3]{min-width:1240px}}.hero[data-astro-cid-i3irphx7]{padding-block:var(--space-lg) var(--space-2xl)}.hero-top[data-astro-cid-i3irphx7]{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;column-gap:32px;display:grid}h1[data-astro-cid-i3irphx7]{font-family:var(--font-display);letter-spacing:-.045em;color:var(--color-ink);grid-column:1/span 8;margin:0;font-weight:800;line-height:.9}.name[data-astro-cid-i3irphx7]{font-size:clamp(3.25rem,6.6vw + .25rem,7.5rem);display:block}.job-title[data-astro-cid-i3irphx7]{margin-top:var(--space-md);letter-spacing:-.01em;font-size:clamp(1.125rem,.45vw + 1rem,1.4375rem);font-weight:600;line-height:1.2;display:block}.hero-side[data-astro-cid-i3irphx7]{padding-bottom:var(--space-2xs);grid-column:9/span 4}.lede[data-astro-cid-i3irphx7]{color:var(--color-ink);margin:0;font-size:clamp(1.125rem,.45vw + 1rem,1.4375rem);line-height:1.4}.actions[data-astro-cid-i3irphx7]{align-items:center;gap:var(--space-sm) var(--space-lg);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.btn[data-astro-cid-i3irphx7]{min-height:48px;padding-inline:var(--space-lg);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-ink);font-family:var(--font-display);transition:background-color var(--dur-short) var(--ease-out);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.btn[data-astro-cid-i3irphx7]:hover{background:var(--color-ink);color:var(--color-paper)}.btn[data-astro-cid-i3irphx7]:after,.text-link[data-astro-cid-i3irphx7]:after{display:none}.text-link[data-astro-cid-i3irphx7]{min-height:44px;font-family:var(--font-display);color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-rule-strong);text-underline-offset:.3em;align-items:center;font-weight:600;display:inline-flex}.text-link[data-astro-cid-i3irphx7]:hover{color:var(--color-accent);text-decoration-color:currentColor}.search-panel[data-astro-cid-i3irphx7]{margin-top:var(--space-xl);padding:var(--space-xl);background:var(--color-paper-2);border-radius:12px}.hits-head[data-astro-cid-i3irphx7]{justify-content:space-between;align-items:baseline;gap:var(--space-xs) var(--space-lg);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-rule);flex-wrap:wrap;display:flex}.hits-head[data-astro-cid-i3irphx7] p[data-astro-cid-i3irphx7]{font-family:var(--font-display);color:var(--color-muted);margin:0;font-size:1rem;font-weight:600}.hits-head[data-astro-cid-i3irphx7] q[data-astro-cid-i3irphx7]{quotes:"“" "”";color:var(--color-ink)}.hits-head[data-astro-cid-i3irphx7].empty{display:none}.finder[data-astro-cid-i3irphx7]{gap:var(--space-sm) var(--space-lg);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.finder[data-astro-cid-i3irphx7] label[data-astro-cid-i3irphx7]{font-family:var(--font-display);color:var(--color-muted);grid-column:1/-1;font-size:.875rem;font-weight:600}.query[data-astro-cid-i3irphx7]{border-bottom:2px solid var(--color-ink);align-items:center;display:flex}.search-panel[data-astro-cid-i3irphx7] .tl{--ground:var(--color-paper-2);--band:var(--color-paper)}.query[data-astro-cid-i3irphx7]:focus-within{border-bottom-color:var(--color-accent)}.query[data-astro-cid-i3irphx7]:has(input:focus-visible){box-shadow:0 2px 0 0 var(--color-focus)}.query[data-astro-cid-i3irphx7] input[data-astro-cid-i3irphx7]{min-width:0;min-height:64px;padding:0 var(--space-2xs);color:var(--color-ink);font-family:var(--font-mono);letter-spacing:-.02em;caret-color:var(--color-accent);background:0 0;border:0;flex:1;font-size:clamp(1.5rem,1.6vw + .8rem,2.25rem)}.query[data-astro-cid-i3irphx7] input[data-astro-cid-i3irphx7]:focus-visible{outline:none}.query[data-astro-cid-i3irphx7] input[data-astro-cid-i3irphx7]::-webkit-search-cancel-button{appearance:none}.count[data-astro-cid-i3irphx7]{font-family:var(--font-mono);color:var(--color-muted);white-space:nowrap;font-size:.875rem}.tries[data-astro-cid-i3irphx7]{gap:var(--space-xs);padding-bottom:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.tries[data-astro-cid-i3irphx7] button[data-astro-cid-i3irphx7]{min-height:44px;padding-inline:var(--space-md);border:1px solid var(--color-rule-strong);border-radius:var(--radius-pill);color:var(--color-ink);font-family:var(--font-display);cursor:pointer;transition:border-color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out);background:0 0;font-size:.875rem;font-weight:600}.tries[data-astro-cid-i3irphx7] button[data-astro-cid-i3irphx7]:hover{border-color:var(--color-ink)}.tries[data-astro-cid-i3irphx7] button[data-astro-cid-i3irphx7][aria-pressed=true]{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}.tries[data-astro-cid-i3irphx7] button[data-astro-cid-i3irphx7]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.swipe-hint[data-astro-cid-i3irphx7]{margin:var(--space-xs) 0 0;font-family:var(--font-display);color:var(--color-muted);font-size:.8125rem;display:none}@media (width<=40rem){.search-panel[data-astro-cid-i3irphx7]{margin-inline:calc(var(--gutter) * -1);padding:var(--space-lg) var(--gutter);border-radius:0}}@media (width<=60rem){h1[data-astro-cid-i3irphx7],.hero-side[data-astro-cid-i3irphx7]{grid-column:1/-1}.hero-side[data-astro-cid-i3irphx7]{margin-top:var(--space-lg)}.finder[data-astro-cid-i3irphx7]{grid-template-columns:minmax(0,1fr)}.tries[data-astro-cid-i3irphx7]{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.tries[data-astro-cid-i3irphx7] button[data-astro-cid-i3irphx7]{flex-shrink:0}.swipe-hint[data-astro-cid-i3irphx7]{display:block}}.search-panel .hit-frame{background:var(--color-paper)}.hits{margin:var(--space-lg) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;min-height:340px;padding:0;list-style:none;display:grid}.hits:has(.hit-empty){min-height:0}.hit a{color:inherit;text-decoration:none;display:block}.hit a:after{display:none}.hit-frame{aspect-ratio:720/378;border-radius:var(--radius);background:var(--color-paper-2);outline:1px solid var(--color-rule);outline-offset:-1px;display:block;position:relative;overflow:hidden}.hit-frame img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-long) var(--ease-out)}.hit a:hover .hit-frame img{transform:scale(1.03)}.frame-built{align-content:center;gap:var(--space-2xs);padding:var(--space-lg) var(--space-xl) var(--space-2xl);display:grid;position:absolute;inset:0}.frame-built strong{font-family:var(--font-display);letter-spacing:-.035em;color:var(--color-ink);font-size:clamp(1.75rem,1.6vw + 1rem,2.5rem);font-weight:800;line-height:1}.frame-built strong:not(:first-child){margin-top:var(--space-sm)}.frame-built span{font-family:var(--font-display);color:var(--color-muted);font-size:.875rem;font-weight:600}.hit-tc{left:var(--space-xs);bottom:var(--space-xs);padding:var(--space-3xs) var(--space-xs);background:var(--color-ink);color:var(--color-paper);font-family:var(--font-mono);border-radius:3px;font-size:.8125rem;position:absolute}.hit-body{margin-top:var(--space-md);display:block}.hit-kind{font-family:var(--font-display);color:var(--color-muted);justify-content:space-between;font-size:.8125rem;font-weight:600;display:flex}.hit-score{font-family:var(--font-mono);font-weight:400}.hit-title{margin-top:var(--space-2xs);font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-ink);transition:color var(--dur-short) var(--ease-out);font-size:1.25rem;font-weight:600;line-height:1.25;display:block}.hit a:hover .hit-title{color:var(--color-accent)}.hit-text{margin-top:var(--space-xs);color:var(--color-muted);line-height:1.45;display:block}.hits mark{z-index:0;color:inherit;padding-inline:var(--space-3xs);background:0 0;position:relative}.hits mark:before{content:"";z-index:-1;background:var(--color-mark);transform-origin:0;border-radius:2px;position:absolute;inset:0}.hit-empty{gap:var(--space-md) var(--space-xl);padding:var(--space-xl) 0;border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.empty-line{font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-ink);margin:0;font-size:1.953rem;font-weight:800;line-height:1.1}.empty-line q{quotes:"“" "”";color:var(--color-accent)}.empty-sub{margin:var(--space-xs) 0 0;color:var(--color-muted);max-width:52ch}.empty-try{gap:var(--space-xs);flex-wrap:wrap;justify-content:flex-end;display:flex}.empty-try button{min-height:44px;padding-inline:var(--space-md);border:1px solid var(--color-rule-strong);border-radius:var(--radius-pill);color:var(--color-ink);font-family:var(--font-display);cursor:pointer;background:0 0;font-size:.875rem;font-weight:600}.empty-try button.near{border-color:var(--color-accent);color:var(--color-accent);font-family:var(--font-mono);font-weight:400}.empty-try button.near:hover{background:var(--color-accent);color:var(--color-accent-ink)}@keyframes cut-in{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(24px)}to{opacity:1;clip-path:inset(0);transform:none}}@media (prefers-reduced-motion:no-preference){.hits.play .hit,.hits.play .hit-empty{animation:cut-in .52s var(--ease-snap) both;animation-delay:calc(var(--i,0) * .11s)}.hits.play .hit mark:before{animation:sweep .38s var(--ease-out) both;animation-delay:calc(var(--i,0) * .11s + .38s)}}@media (width<=60rem){.hits{grid-template-columns:minmax(0,1fr);min-height:0}.hit-empty{grid-template-columns:minmax(0,1fr)}.empty-try{justify-content:flex-start}}@media (width<=40rem){.hits{scroll-snap-type:x mandatory;gap:var(--space-md);margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);scrollbar-width:none;grid-template-columns:none;grid-auto-columns:84%;grid-auto-flow:column;overflow-x:auto}.hit{scroll-snap-align:start}}.pipe[data-astro-cid-qjn2xs6z]{position:relative}.pipe-pin[data-astro-cid-qjn2xs6z]{padding-top:160px}.pipe-pin[data-astro-cid-qjn2xs6z]>.shell[data-astro-cid-qjn2xs6z]:first-child .cut[data-astro-cid-qjn2xs6z]{margin-bottom:var(--space-2xl)}.pipe-head[data-astro-cid-qjn2xs6z]{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;column-gap:32px;display:grid}h2[data-astro-cid-qjn2xs6z]{font-family:var(--font-display);letter-spacing:-.035em;max-width:16ch;color:var(--color-ink);grid-column:1/span 7;margin:0;font-size:clamp(2.25rem,3vw + 1rem,4.25rem);font-weight:800;line-height:.98}.intro[data-astro-cid-qjn2xs6z]{color:var(--color-ink);grid-column:9/span 4;margin:0;line-height:1.5}.bridge[data-astro-cid-qjn2xs6z]{margin:var(--space-2xl) 0 0;grid-area:3/1/auto/-1}.pipe-view[data-astro-cid-qjn2xs6z]{margin-top:var(--space-2xl);scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:var(--space-lg);position:relative;overflow-x:auto;container-type:inline-size}.pipe-track[data-astro-cid-qjn2xs6z]{width:max-content;padding:0 var(--gutter);gap:32px;margin:0;list-style:none;display:flex}.stage[data-astro-cid-qjn2xs6z]{scroll-snap-align:start;width:min(420px,82cqw)}.stage-frame[data-astro-cid-qjn2xs6z]{aspect-ratio:16/9;border-radius:var(--radius);background:var(--color-paper-2);outline:1px solid var(--color-rule);outline-offset:-1px;position:relative;overflow:hidden}.stage-frame[data-astro-cid-qjn2xs6z] img[data-astro-cid-qjn2xs6z]{object-fit:cover;width:100%;height:100%}.stage-frame[data-astro-cid-qjn2xs6z]:after{content:"";border-radius:var(--radius);box-shadow:inset 0 0 0 3px var(--color-accent);opacity:0;position:absolute;inset:0}.stage[data-astro-cid-qjn2xs6z].match .stage-frame[data-astro-cid-qjn2xs6z]{outline:2px solid var(--color-accent);outline-offset:-2px}.stage-n[data-astro-cid-qjn2xs6z]{align-items:baseline;gap:var(--space-sm);margin-top:var(--space-lg);font-family:var(--font-display);color:var(--color-muted);font-size:.875rem;font-weight:600;display:flex}.stage-n[data-astro-cid-qjn2xs6z] b[data-astro-cid-qjn2xs6z]{font-family:var(--font-mono);color:var(--color-accent);font-weight:400}h3[data-astro-cid-qjn2xs6z]{margin:var(--space-xs) 0 0;font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-ink);font-size:1.5625rem;font-weight:800;line-height:1.15}.stage[data-astro-cid-qjn2xs6z] p[data-astro-cid-qjn2xs6z]{margin:var(--space-sm) 0 0;color:var(--color-muted);line-height:1.5}.fig[data-astro-cid-qjn2xs6z]{margin-top:var(--space-md);font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-ink);font-size:1.953rem;font-weight:800;line-height:1;display:block}.fig[data-astro-cid-qjn2xs6z] small[data-astro-cid-qjn2xs6z]{margin-top:var(--space-2xs);letter-spacing:0;color:var(--color-muted);font-size:.875rem;font-weight:600;display:block}.stage[data-astro-cid-qjn2xs6z] .text-link[data-astro-cid-qjn2xs6z]{margin-top:var(--space-xs)}.code[data-astro-cid-qjn2xs6z]{padding:var(--space-2xl) var(--space-lg) var(--space-lg);background:var(--color-code-bg);font-family:var(--font-mono);color:var(--color-ink);border:0;border-radius:0;margin:0;font-size:.875rem;line-height:1.6;position:absolute;inset:0;overflow:hidden}.code[data-astro-cid-qjn2xs6z] .c[data-astro-cid-qjn2xs6z]{color:var(--color-muted)}.code[data-astro-cid-qjn2xs6z] .n[data-astro-cid-qjn2xs6z]{color:var(--color-accent)}.built[data-astro-cid-qjn2xs6z]{align-content:center;gap:var(--space-xs);padding:var(--space-xl);background:var(--color-paper-2);display:grid;position:absolute;inset:0}.built[data-astro-cid-qjn2xs6z] strong[data-astro-cid-qjn2xs6z]{font-family:var(--font-display);letter-spacing:-.04em;color:var(--color-ink);font-size:clamp(2.5rem,3vw + 1rem,3.5rem);font-weight:800;line-height:1}.built[data-astro-cid-qjn2xs6z] span[data-astro-cid-qjn2xs6z]{font-family:var(--font-display);color:var(--color-muted);font-size:.875rem;font-weight:600}.pipe-playhead[data-astro-cid-qjn2xs6z]{display:none}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference) and (width>=60rem){.pipe[data-astro-cid-qjn2xs6z]{view-timeline:--pipe block;height:440svh}.pipe-pin[data-astro-cid-qjn2xs6z]{flex-direction:column;justify-content:center;height:100svh;padding-top:0;display:flex;position:sticky;top:0;overflow:clip}.pipe-view[data-astro-cid-qjn2xs6z]{scroll-snap-type:none;padding-bottom:0;overflow:visible}.pipe-track[data-astro-cid-qjn2xs6z]{padding-inline:calc(50cqw - 210px);animation:linear both pan;animation-range:contain 4% contain 96%}@keyframes pan{to{transform:translate(calc(100cqw - 100%))}}.pipe[data-astro-cid-qjn2xs6z] .pipe-track[data-astro-cid-qjn2xs6z],.pipe[data-astro-cid-qjn2xs6z] .pipe-head[data-astro-cid-qjn2xs6z] .bridge[data-astro-cid-qjn2xs6z],.pipe[data-astro-cid-qjn2xs6z] .pipe-head[data-astro-cid-qjn2xs6z] .intro[data-astro-cid-qjn2xs6z],.pipe[data-astro-cid-qjn2xs6z] .stage[data-astro-cid-qjn2xs6z],.pipe[data-astro-cid-qjn2xs6z] .stage[data-astro-cid-qjn2xs6z] .stage-frame[data-astro-cid-qjn2xs6z]:after{animation-timeline:--pipe}.pipe-playhead[data-astro-cid-qjn2xs6z]{z-index:2;top:calc(var(--space-lg) * -1);height:calc(236px + var(--space-lg) * 2);background:var(--color-accent);pointer-events:none;width:2px;margin-left:-1px;display:block;position:absolute;left:50%}.pipe-playhead[data-astro-cid-qjn2xs6z]:before{content:"";background:var(--color-accent);clip-path:polygon(0 0,100% 0,50% 100%);width:12px;height:12px;position:absolute;top:0;left:-5px}.bridge[data-astro-cid-qjn2xs6z]{grid-area:1/9/auto/span 4;align-self:end;margin:0;font-size:1rem;animation:linear both appear;animation-range:contain 84% contain 96%}.intro[data-astro-cid-qjn2xs6z]{grid-row:1;animation:linear both disappear;animation-range:contain 78% contain 88%}@keyframes appear{0%{opacity:0}to{opacity:1}}@keyframes disappear{0%{opacity:1}to{opacity:0}}.stage[data-astro-cid-qjn2xs6z]{opacity:.4;animation:linear both stage-live}.stage[data-astro-cid-qjn2xs6z] .stage-frame[data-astro-cid-qjn2xs6z]:after{animation:linear both stage-ring}.stage[data-astro-cid-qjn2xs6z]:first-child,.stage[data-astro-cid-qjn2xs6z]:first-child .stage-frame[data-astro-cid-qjn2xs6z]:after{animation-range:contain contain 22%}.stage[data-astro-cid-qjn2xs6z]:nth-child(2),.stage[data-astro-cid-qjn2xs6z]:nth-child(2) .stage-frame[data-astro-cid-qjn2xs6z]:after{animation-range:contain 10% contain 38%}.stage[data-astro-cid-qjn2xs6z]:nth-child(3),.stage[data-astro-cid-qjn2xs6z]:nth-child(3) .stage-frame[data-astro-cid-qjn2xs6z]:after{animation-range:contain 26% contain 54%}.stage[data-astro-cid-qjn2xs6z]:nth-child(4),.stage[data-astro-cid-qjn2xs6z]:nth-child(4) .stage-frame[data-astro-cid-qjn2xs6z]:after{animation-range:contain 42% contain 70%}.stage[data-astro-cid-qjn2xs6z]:nth-child(5),.stage[data-astro-cid-qjn2xs6z]:nth-child(5) .stage-frame[data-astro-cid-qjn2xs6z]:after{animation-range:contain 58% contain 86%}.stage[data-astro-cid-qjn2xs6z]:nth-child(6),.stage[data-astro-cid-qjn2xs6z]:nth-child(6) .stage-frame[data-astro-cid-qjn2xs6z]:after{animation-range:contain 74%}@keyframes stage-live{0%{opacity:.4;transform:scale(.94)}35%,65%{opacity:1;transform:none}to{opacity:.4;transform:scale(.94)}}@keyframes stage-ring{0%,25%{opacity:0}40%,60%{opacity:1}75%,to{opacity:0}}.stage[data-astro-cid-qjn2xs6z]:first-child{animation-name:stage-first}.stage[data-astro-cid-qjn2xs6z]:first-child .stage-frame[data-astro-cid-qjn2xs6z]:after{animation-name:ring-first}.stage[data-astro-cid-qjn2xs6z]:nth-child(6){animation-name:stage-last}.stage[data-astro-cid-qjn2xs6z]:nth-child(6) .stage-frame[data-astro-cid-qjn2xs6z]:after{animation-name:ring-last}@keyframes stage-first{0%,50%{opacity:1;transform:none}to{opacity:.4;transform:scale(.94)}}@keyframes ring-first{0%,50%{opacity:1}75%,to{opacity:0}}@keyframes stage-last{0%{opacity:.4;transform:scale(.94)}50%,to{opacity:1;transform:none}}@keyframes ring-last{0%,30%{opacity:0}50%,to{opacity:1}}}}@media (width<=60rem){.pipe-pin[data-astro-cid-qjn2xs6z]{padding-top:112px}h2[data-astro-cid-qjn2xs6z],.intro[data-astro-cid-qjn2xs6z]{grid-column:1/-1}.intro[data-astro-cid-qjn2xs6z]{margin-top:var(--space-lg)}.pipe-view[data-astro-cid-qjn2xs6z]{scroll-snap-type:none;margin-top:var(--space-xl);overflow:visible}.pipe-track[data-astro-cid-qjn2xs6z]{gap:var(--space-2xl);width:auto;padding:0 var(--gutter) 0 calc(var(--gutter) + var(--space-xl));view-timeline:--rail block;flex-direction:column;position:relative}.pipe-track[data-astro-cid-qjn2xs6z]:before,.pipe-track[data-astro-cid-qjn2xs6z]:after{content:"";top:0;bottom:0;left:calc(var(--gutter) + var(--space-sm));background:var(--color-rule);width:2px;position:absolute}.pipe-track[data-astro-cid-qjn2xs6z]:after{background:var(--color-accent)}.stage[data-astro-cid-qjn2xs6z]{view-timeline:--st block;width:auto;position:relative}.stage[data-astro-cid-qjn2xs6z]:before{content:"";left:calc(var(--space-xl) * -1 + var(--space-sm) - 5px);top:var(--space-lg);background:var(--color-accent);width:12px;height:12px;box-shadow:0 0 0 4px var(--color-paper);border-radius:50%;position:absolute}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference) and (width<=60rem){.pipe-track[data-astro-cid-qjn2xs6z]:after{animation:linear both rail-fill;animation-range:cover 15% contain 70%}@keyframes rail-fill{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.pipe[data-astro-cid-qjn2xs6z] .pipe-track[data-astro-cid-qjn2xs6z]:after{animation-timeline:--rail}.pipe[data-astro-cid-qjn2xs6z] .stage[data-astro-cid-qjn2xs6z],.pipe[data-astro-cid-qjn2xs6z] .stage[data-astro-cid-qjn2xs6z]:before,.pipe[data-astro-cid-qjn2xs6z] .stage[data-astro-cid-qjn2xs6z] .stage-frame[data-astro-cid-qjn2xs6z]:after{animation-timeline:--st}.stage[data-astro-cid-qjn2xs6z]{animation:linear both stage-in;animation-range:entry 20% cover 45%}.stage[data-astro-cid-qjn2xs6z]:before{animation:linear both dot-in;animation-range:cover 35% cover 45%}.stage[data-astro-cid-qjn2xs6z] .stage-frame[data-astro-cid-qjn2xs6z]:after{animation:linear both ring-m;animation-range:cover 30% cover 70%}@keyframes stage-in{0%{opacity:.35;transform:translateX(var(--space-md))}to{opacity:1;transform:none}}@keyframes dot-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes ring-m{0%,15%{opacity:0}35%,65%{opacity:1}85%,to{opacity:0}}}}.evidence[data-astro-cid-7hedzogw]{padding-top:160px}.cut[data-astro-cid-7hedzogw]{margin-bottom:var(--space-2xl)}h2[data-astro-cid-7hedzogw]{font-family:var(--font-display);letter-spacing:-.035em;max-width:16ch;color:var(--color-ink);margin:0;font-size:clamp(2.25rem,3vw + 1rem,4.25rem);font-weight:800;line-height:.98}.intro[data-astro-cid-7hedzogw]{margin:var(--space-lg) 0 0;max-width:50ch;color:var(--color-ink);font-size:clamp(1.125rem,.45vw + 1rem,1.4375rem);line-height:1.5}.ev[data-astro-cid-7hedzogw]{margin:var(--space-2xl) 0 0;padding:0;list-style:none}.ev[data-astro-cid-7hedzogw]>li[data-astro-cid-7hedzogw]{padding-block:var(--space-xl);border-top:1px solid var(--color-ink);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;column-gap:32px;display:grid}.ev[data-astro-cid-7hedzogw]>li[data-astro-cid-7hedzogw]:last-child{border-bottom:1px solid var(--color-ink)}.ev-frame[data-astro-cid-7hedzogw]{aspect-ratio:720/378;border-radius:var(--radius);background:var(--color-paper);outline:1px solid var(--color-rule);outline-offset:-1px;grid-column:1/span 4;position:relative;overflow:hidden}.ev-frame[data-astro-cid-7hedzogw] img[data-astro-cid-7hedzogw]{object-fit:cover;width:100%;height:100%}.ev-card[data-astro-cid-7hedzogw] img[data-astro-cid-7hedzogw]{object-fit:contain;object-position:left top;padding:var(--space-md)}.ev>li.match .ev-frame[data-astro-cid-7hedzogw]{outline:2px solid var(--color-accent);outline-offset:-2px}.ev-copy[data-astro-cid-7hedzogw]{grid-column:5/span 5}h3[data-astro-cid-7hedzogw]{font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-ink);margin:0;font-size:1.953rem;font-weight:800;line-height:1.1}.ev-copy[data-astro-cid-7hedzogw] p[data-astro-cid-7hedzogw]{margin:var(--space-sm) 0 0;max-width:52ch;color:var(--color-ink);line-height:1.55}.links[data-astro-cid-7hedzogw]{gap:0 var(--space-lg);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.ev-fig[data-astro-cid-7hedzogw]{font-family:var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--color-ink);grid-column:10/span 3;font-size:clamp(2.75rem,3.4vw + .75rem,4.5rem);font-weight:800;line-height:1}.ev-fig[data-astro-cid-7hedzogw] small[data-astro-cid-7hedzogw]{margin-top:var(--space-xs);letter-spacing:0;color:var(--color-muted);font-size:.875rem;font-weight:600;line-height:1.35;display:block}.forms[data-astro-cid-7hedzogw]{gap:var(--space-xs);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.forms[data-astro-cid-7hedzogw] button[data-astro-cid-7hedzogw]{min-height:44px;padding-inline:var(--space-md);border:1px solid var(--color-rule-strong);border-radius:var(--radius-pill);font-family:var(--font-mono);color:var(--color-ink);cursor:pointer;transition:border-color var(--dur-short) var(--ease-out);background:0 0;font-size:.875rem}.forms[data-astro-cid-7hedzogw] button[data-astro-cid-7hedzogw]:hover{border-color:var(--color-ink)}.forms[data-astro-cid-7hedzogw] button[data-astro-cid-7hedzogw][aria-pressed=true]{background:var(--color-ink);color:var(--color-paper);border-color:var(--color-ink)}.count-out[data-astro-cid-7hedzogw]{display:inline-block}@keyframes tick{0%{opacity:0;transform:translateY(-40%)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.count-out[data-astro-cid-7hedzogw].flip{animation:tick .26s var(--ease-snap) both}}@media (width<=60rem){.evidence[data-astro-cid-7hedzogw]{padding-top:112px}.ev-frame[data-astro-cid-7hedzogw],.ev-copy[data-astro-cid-7hedzogw],.ev-fig[data-astro-cid-7hedzogw]{grid-column:1/-1}.ev-copy[data-astro-cid-7hedzogw],.ev-fig[data-astro-cid-7hedzogw]{margin-top:var(--space-lg)}}.close[data-astro-cid-q6zypm2r]{padding-block:160px var(--space-3xl)}.cut[data-astro-cid-q6zypm2r]{margin-bottom:var(--space-2xl)}h2[data-astro-cid-q6zypm2r]{font-family:var(--font-display);letter-spacing:-.05em;max-width:13ch;color:var(--color-ink);margin:0;font-size:clamp(3rem,7vw + .5rem,8rem);font-weight:800;line-height:.92}p[data-astro-cid-q6zypm2r]{margin:var(--space-xl) 0 0;max-width:44ch;color:var(--color-muted);font-size:clamp(1.125rem,.45vw + 1rem,1.4375rem)}.endcard[data-astro-cid-q6zypm2r]{--today:60cqw;margin-top:var(--space-2xl);max-width:760px;position:relative;container-type:inline-size}.end-track[data-astro-cid-q6zypm2r]{border-bottom:1px solid var(--color-rule);height:56px;position:relative}.end-job[data-astro-cid-q6zypm2r]{width:58%;height:32px;padding-inline:var(--space-sm);background:var(--color-paper-3);font-family:var(--font-display);color:var(--color-ink);white-space:nowrap;border-radius:3px;align-items:center;font-size:.8125rem;font-weight:600;display:flex;position:absolute;top:12px;left:0;overflow:hidden}.end-now[data-astro-cid-q6zypm2r]{background:var(--color-accent);width:2px;transform:translateX(var(--today));margin-left:-1px;position:absolute;top:-28px;bottom:-8px;left:0}.end-now[data-astro-cid-q6zypm2r] b[data-astro-cid-q6zypm2r]{padding:var(--space-3xs) var(--space-xs);background:var(--color-accent);color:var(--color-accent-ink);font-family:var(--font-mono);white-space:nowrap;border-radius:3px;font-size:.8125rem;font-weight:400;position:absolute;top:0;left:50%;transform:translate(-50%)}.end-slot[data-astro-cid-q6zypm2r]{border:1.5px dashed var(--color-accent);height:40px;font-family:var(--font-display);color:var(--color-accent);transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);border-radius:3px;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;text-decoration:none;display:flex;position:absolute;top:8px;left:63%;right:0}.end-slot[data-astro-cid-q6zypm2r]:hover{background:var(--color-accent);color:var(--color-accent-ink)}.end-slot[data-astro-cid-q6zypm2r]:after,.mail[data-astro-cid-q6zypm2r]:after{display:none}.close-actions[data-astro-cid-q6zypm2r]{align-items:baseline;gap:var(--space-md) var(--space-xl);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.mail[data-astro-cid-q6zypm2r]{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-ink);text-underline-offset:.16em;text-decoration:underline 3px;text-decoration-color:var(--color-mark);transition:color var(--dur-short) var(--ease-out), text-decoration-color var(--dur-short) var(--ease-out);font-size:clamp(1.75rem,2.4vw + 1rem,3.25rem);font-weight:800}.mail[data-astro-cid-q6zypm2r]:hover{color:var(--color-accent);text-decoration-color:currentColor}@keyframes to-today{0%{transform:translate(0)}to{transform:translateX(var(--today))}}@keyframes slot-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes mail-line{0%{text-decoration-color:#0000}to{text-decoration-color:var(--color-mark)}}@media (prefers-reduced-motion:no-preference){.close[data-astro-cid-q6zypm2r].lit .end-job[data-astro-cid-q6zypm2r]{animation:wipe .6s var(--ease-out) both}.close[data-astro-cid-q6zypm2r].lit .end-now[data-astro-cid-q6zypm2r]{animation:1.1s cubic-bezier(.45,0,.2,1) .2s both to-today}.close[data-astro-cid-q6zypm2r].lit .end-slot[data-astro-cid-q6zypm2r]{animation:slot-in .6s var(--ease-out) both 1.25s}.close[data-astro-cid-q6zypm2r].lit .mail[data-astro-cid-q6zypm2r]{animation:mail-line .5s var(--ease-out) both 1.8s}}@media (width<=40rem){.endcard[data-astro-cid-q6zypm2r]{--today:44cqw}.end-job[data-astro-cid-q6zypm2r]{width:42%}.end-slot[data-astro-cid-q6zypm2r]{white-space:nowrap;font-size:.8125rem;left:47%}}.block[data-astro-cid-lcdefpme]{padding-top:160px}.grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:32px;display:grid}.span-all[data-astro-cid-lcdefpme]{margin-bottom:var(--space-2xl);grid-column:1/-1}h2[data-astro-cid-lcdefpme]{font-family:var(--font-display);letter-spacing:-.035em;color:var(--color-ink);margin:0;font-weight:800;line-height:.98}.writing[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{max-width:12ch;font-size:clamp(2.25rem,3vw + 1rem,4.25rem)}.record[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme],.shelf-wrap[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font-size:clamp(2rem,2vw + 1rem,3rem)}.writing-head[data-astro-cid-lcdefpme]{grid-column:1/span 4}.writing-head[data-astro-cid-lcdefpme] .text-link[data-astro-cid-lcdefpme]{margin-top:var(--space-lg)}.posts[data-astro-cid-lcdefpme]{grid-column:6/span 7;margin:0;padding:0;list-style:none}.posts[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{gap:var(--space-lg);padding-block:var(--space-md);border-top:1px solid var(--color-rule);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;text-decoration:none;display:grid}.posts[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:after{display:none}.posts[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:last-child a[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--color-rule)}.posts[data-astro-cid-lcdefpme] .t[data-astro-cid-lcdefpme]{font-family:var(--font-display);letter-spacing:-.015em;color:var(--color-ink);transition:color var(--dur-short) var(--ease-out);font-size:clamp(1.25rem,.75vw + .875rem,1.625rem);font-weight:600;line-height:1.25}.posts[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover .t[data-astro-cid-lcdefpme]{color:var(--color-accent)}.posts[data-astro-cid-lcdefpme] time[data-astro-cid-lcdefpme]{font-family:var(--font-mono);color:var(--color-muted);white-space:nowrap;font-size:.8125rem}.jobs[data-astro-cid-lcdefpme]{grid-column:1/span 5}.side[data-astro-cid-lcdefpme]{grid-column:7/span 6}.jobs[data-astro-cid-lcdefpme] ol[data-astro-cid-lcdefpme]{margin:var(--space-xl) 0 var(--space-lg);gap:var(--space-xl);color:var(--color-ink);padding:0;list-style:none;display:grid}.job-co[data-astro-cid-lcdefpme]{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.5625rem;font-weight:800}.job-when[data-astro-cid-lcdefpme]{font-family:var(--font-mono);color:var(--color-muted);font-size:.8125rem}.job-points[data-astro-cid-lcdefpme]{margin:var(--space-md) 0 0;gap:var(--space-xs);color:var(--color-ink);padding-left:1.1em;font-size:1rem;line-height:1.5;display:grid}.job-points[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]::marker{color:var(--color-accent)}.side[data-astro-cid-lcdefpme] table[data-astro-cid-lcdefpme]{border-collapse:collapse;width:100%;margin:var(--space-xl) 0 var(--space-lg)}.side[data-astro-cid-lcdefpme] th[data-astro-cid-lcdefpme]{text-align:left;font-family:var(--font-display);color:var(--color-muted);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-ink);font-size:.875rem;font-weight:600}.side[data-astro-cid-lcdefpme] td[data-astro-cid-lcdefpme]{padding-block:var(--space-sm);border-bottom:1px solid var(--color-rule);vertical-align:baseline;color:var(--color-ink)}.side[data-astro-cid-lcdefpme] td[data-astro-cid-lcdefpme]+td[data-astro-cid-lcdefpme],.side[data-astro-cid-lcdefpme] th[data-astro-cid-lcdefpme]+th[data-astro-cid-lcdefpme]{padding-left:var(--space-lg)}.side[data-astro-cid-lcdefpme] td[data-astro-cid-lcdefpme]:first-child a[data-astro-cid-lcdefpme]{font-family:var(--font-display);color:var(--color-ink);white-space:nowrap;font-weight:600;text-decoration:none}.side[data-astro-cid-lcdefpme] td[data-astro-cid-lcdefpme]:first-child a[data-astro-cid-lcdefpme]:hover{color:var(--color-accent)}.side[data-astro-cid-lcdefpme] td[data-astro-cid-lcdefpme]:first-child a[data-astro-cid-lcdefpme]:after{display:none}.side[data-astro-cid-lcdefpme] td[data-astro-cid-lcdefpme]:nth-child(2){color:var(--color-muted)}.side[data-astro-cid-lcdefpme] td[data-astro-cid-lcdefpme]:last-child,.side[data-astro-cid-lcdefpme] th[data-astro-cid-lcdefpme]:last-child{text-align:right;color:var(--color-muted);white-space:nowrap;font-size:.875rem}.shelf-wrap[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{grid-column:1/span 4}.shelf[data-astro-cid-lcdefpme]{gap:var(--space-lg) 32px;grid-column:6/span 7;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.bt[data-astro-cid-lcdefpme]{font-family:var(--font-display);letter-spacing:-.015em;color:var(--color-ink);font-size:clamp(1.25rem,.75vw + .875rem,1.625rem);font-weight:600;line-height:1.2;display:block}.ba[data-astro-cid-lcdefpme]{margin-top:var(--space-2xs);color:var(--color-muted);font-size:.875rem;display:block}.state[data-astro-cid-lcdefpme]{margin-top:var(--space-2xs);font-family:var(--font-display);color:var(--color-accent);font-size:.8125rem;font-weight:600;display:block}@media (width<=60rem){.block[data-astro-cid-lcdefpme]{padding-top:112px}.writing-head[data-astro-cid-lcdefpme],.posts[data-astro-cid-lcdefpme],.jobs[data-astro-cid-lcdefpme],.side[data-astro-cid-lcdefpme],.shelf-wrap[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme],.shelf[data-astro-cid-lcdefpme]{grid-column:1/-1}.posts[data-astro-cid-lcdefpme],.side[data-astro-cid-lcdefpme],.shelf[data-astro-cid-lcdefpme]{margin-top:var(--space-lg)}}@media (width<=40rem){.shelf[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr)}.side[data-astro-cid-lcdefpme] th[data-astro-cid-lcdefpme]:nth-child(2),.side[data-astro-cid-lcdefpme] td[data-astro-cid-lcdefpme]:nth-child(2){display:none}}
