@font-face{font-family:space grotesk;src:url(/fonts/space-grotesk-600.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:inter;src:url(/fonts/inter-800.woff2)format("woff2");font-weight:800;font-display:swap}@font-face{font-family:plex mono;src:url(/fonts/plex-mono-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:plex mono;src:url(/fonts/plex-mono-500.woff2)format("woff2");font-weight:500;font-display:swap}:root{color-scheme:dark;--bg:#0a0a0a;--surface:#121212;--ink:#eaeaea;--muted:#8f8f8f;--line:#262626;--accent:#ff2a2a;--signal:#4af626;--display:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--gutter:clamp(1rem, 4vw, 2rem);--max:64rem;--radius:0;--ease:cubic-bezier(0.2, 0.7, 0.2, 1);--ease-out:cubic-bezier(0.23, 1, 0.32, 1);--ease-in-out:cubic-bezier(0.77, 0, 0.175, 1);--beat:60ms}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:1.0625rem/1.65 var(--sans);-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}main{flex:1}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--accent);color:var(--bg)}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.skip{position:absolute;left:-999px;top:0}.skip:focus{left:var(--gutter);top:.75rem;z-index:20;background:var(--ink);color:var(--bg);padding:.5rem .75rem}.display{font-family:var(--display);font-weight:800;font-size:clamp(2.75rem,10vw,6.5rem);line-height:.9;letter-spacing:-.045em;text-transform:uppercase;margin:0}.prompt{color:var(--signal)}.project .display{font:500 clamp(2.25rem,8vw,5rem)/1 var(--mono);letter-spacing:-.04em;text-transform:none}.eyebrow,.label{font:500 .75rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 1rem}.label{display:flex;align-items:center;gap:1rem}.label::after{content:"";flex:1;height:1px;background:var(--line)}.lede{font-size:1.25rem;line-height:1.5;color:var(--muted);max-width:38rem;margin:1.5rem 0 0}.lede p{margin:0}.site-header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-block:1.5rem}.wordmark{font:500 .9375rem/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;text-decoration:none}.site-header nav{display:flex;gap:1.25rem;font:.8125rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase}.site-header nav a{text-decoration:none;color:var(--muted)}.site-header nav a:hover{color:var(--accent)}.site-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;padding-block:3rem 2rem;margin-top:5rem;border-top:1px solid var(--line);font:.8125rem/1.4 var(--mono);color:var(--muted)}.site-footer p{margin:0}.footer-links{display:flex;gap:1.25rem}.hero{padding-block:clamp(1.5rem,5vw,3.5rem)clamp(3rem,8vw,5rem)}.bio{max-width:36rem;margin-top:2rem;font-size:1.1875rem}.bio p{margin:0 0 1em}.hero-links,.project-links{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 0}.hero-links a,.project-links a{font:.875rem/1 var(--mono);text-decoration:none;padding:.625rem .875rem;border:1px solid var(--line);transition:border-color 160ms ease,color 160ms ease}.hero-links a:hover,.project-links a:hover{border-color:var(--accent)}.cards{list-style:none;padding:0;margin:0;display:grid;gap:clamp(1.5rem,4vw,2.5rem)}@media(min-width:48rem){.cards{grid-template-columns:1fr 1fr}}.card a{display:block;text-decoration:none;color:inherit}.card-media{aspect-ratio:16/10;overflow:hidden;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface)}.card-media img{width:100%;height:100%;object-fit:cover;object-position:top left;filter:grayscale(.7)brightness(.85);transition:transform 300ms var(--ease-out),filter 200ms ease}@media(hover:hover) and (pointer:fine){.card a:hover .card-media img{transform:scale(1.03);filter:none}}.card-body{padding-top:1.25rem}.card-num{font:.75rem/1 var(--mono);color:var(--accent)}.card h3{font:500 1.75rem/1.1 var(--mono);letter-spacing:-.03em;margin:.5rem 0;text-decoration:underline transparent 1px;text-underline-offset:.15em;transition:text-decoration-color .2s var(--ease)}.card a:hover h3{text-decoration-color:var(--accent)}.card p{margin:0 0 1rem;color:var(--muted)}.tags{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.375rem}.tags li{font:.75rem/1 var(--mono);padding:.375rem .5rem;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted)}.about-intro{color:var(--ink)}.interests{list-style:none;padding:0;margin:0;display:grid;gap:0;max-width:38rem}.interests>li{font:500 1.375rem/1.2 var(--mono);letter-spacing:-.02em;padding:1rem 0;border-bottom:1px solid var(--line)}.interests>li::before{content:"> ";color:var(--accent)}.interests{interpolate-size:allow-keywords}.interest::before{display:none}.interest summary{display:flex;cursor:pointer;list-style:none}.interest summary::-webkit-details-marker{display:none}.interest summary::before{content:"> ";white-space:pre;color:var(--accent)}.interest summary::after{content:"[+]";margin-left:auto;padding-inline:.125rem;font-weight:400;color:var(--muted)}.interest details[open] summary::after{content:"[-]";color:var(--accent)}@media(hover:hover) and (pointer:fine){.interest summary{transition:color 160ms ease}.interest summary:hover{color:var(--accent)}}.interest details::details-content{block-size:0;overflow:hidden;transition:block-size 420ms var(--ease-out),content-visibility 420ms allow-discrete}.interest details[open]::details-content{block-size:auto}.interest-body{font:.9375rem/1.6 var(--mono);letter-spacing:0;color:var(--muted);padding-top:1.25rem}.interest-body>*{margin:0 0 1.25rem}.interest-body>:last-child{margin-bottom:.25rem}@keyframes panel-reveal{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}@keyframes scanline{from{transform:translateY(-100%);opacity:1}80%{opacity:1}to{transform:none;opacity:0}}.interest-body{position:relative}.interest details[open] .interest-body{animation:panel-reveal 420ms var(--ease-out)}.interest details[open] .interest-body::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;border-bottom:2px solid var(--accent);animation:scanline 420ms var(--ease-out)}.interest-facts{display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1.5rem}.interest-facts div{display:contents}.interest-facts dt{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;line-height:1.6rem}.interest-facts dd{margin:0;color:var(--ink)}.wip{font-size:.6875rem;letter-spacing:.08em;color:var(--accent);border:1px solid var(--accent);padding:.1em .4em;margin-left:.5em;vertical-align:.1em}.process{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.25rem 1.5rem}.process span{color:var(--accent)}.interest-fig{border:1px solid var(--line);background:var(--surface);padding:1rem}.interest-fig figcaption{font-size:.8125rem;margin-top:.75rem}.interest-fig svg{display:block;width:100%;height:auto}.gr-label{font:500 11px var(--mono);letter-spacing:.08em;fill:var(--muted)}.gr-wave rect{fill:var(--muted);opacity:.45}.gr-grains rect{fill:color-mix(in srgb,var(--accent) 15%,transparent);stroke:var(--accent);stroke-width:1.5}.gr-grains rect:nth-child(1){transform:translateX(52px);animation:grain-a 2.4s steps(1,end)infinite}.gr-grains rect:nth-child(2){transform:translateX(380px);animation:grain-b 2.4s steps(1,end)infinite}.gr-grains rect:nth-child(3){transform:translateX(200px);animation:grain-c 2.4s steps(1,end)infinite}@keyframes grain-a{0%{transform:translateX(52px)}25%{transform:translateX(300px)}50%{transform:translateX(140px)}75%,100%{transform:translateX(460px)}}@keyframes grain-b{0%{transform:translateX(380px)}25%{transform:translateX(90px)}50%{transform:translateX(520px)}75%,100%{transform:translateX(236px)}}@keyframes grain-c{0%{transform:translateX(200px)}25%{transform:translateX(470px)}50%{transform:translateX(60px)}75%,100%{transform:translateX(340px)}}.gr-base{stroke:var(--line)}.gr-head{stroke:var(--ink);animation:playhead 2.4s linear infinite}@keyframes playhead{to{transform:translateX(552px)}}.gr-out polyline{fill:none;stroke:var(--accent);stroke-width:1.5;opacity:.2;animation:grain-pop 2.4s linear infinite backwards}@keyframes grain-pop{0%{opacity:1}30%,100%{opacity:.2}}.gr-out polyline:nth-child(1){animation-delay:.07s}.gr-out polyline:nth-child(2){animation-delay:.26s}.gr-out polyline:nth-child(3){animation-delay:.41s}.gr-out polyline:nth-child(4){animation-delay:.63s}.gr-out polyline:nth-child(5){animation-delay:.82s}.gr-out polyline:nth-child(6){animation-delay:1.07s}.gr-out polyline:nth-child(7){animation-delay:1.24s}.gr-out polyline:nth-child(8){animation-delay:1.48s}.gr-out polyline:nth-child(9){animation-delay:1.68s}.gr-out polyline:nth-child(10){animation-delay:1.9s}.gr-out polyline:nth-child(11){animation-delay:2.07s}.gr-out polyline:nth-child(12){animation-delay:2.25s}.sk-legs,.sk-board,.sk-shadow{transform-box:fill-box}.sk-legs{transform-origin:bottom;animation:sk-legs 8s steps(1,end)infinite}.sk-upper{animation:sk-upper 8s steps(1,end)infinite}.sk-board{transform-origin:center;animation:sk-board 8s steps(1,end)infinite}.sk-shadow{transform-origin:center;animation:sk-shadow 8s steps(1,end)infinite}.sk-body rect{fill:var(--ink)}.sk-grip{fill:var(--ink)}.sk-graphic{fill:var(--accent)}.sk-wheels rect{fill:var(--muted)}.sk-shadow{fill:var(--line)}.sk-ground{stroke:var(--muted);stroke-width:.75;stroke-dasharray:8 12;animation:sk-ground .4s steps(4,end)infinite}@keyframes sk-ground{to{stroke-dashoffset:20}}@keyframes sk-legs{0%{transform:translateY(0)scaleY(1)}7.5%{transform:translateY(0)scaleY(.6)}8.75%{transform:translateY(-6px)scaleY(.8)}10%{transform:translateY(-20px)scaleY(.9)}11.25%{transform:translateY(-28px)scaleY(.7)}12.5%{transform:translateY(-32px)scaleY(.65)}13.75%{transform:translateY(-30px)scaleY(.7)}15%{transform:translateY(-18px)scaleY(.85)}16.25%{transform:translateY(0)scaleY(.6)}17.5%{transform:translateY(0)scaleY(.85)}18.75%{transform:translateY(0)scaleY(1)}25%{transform:translateY(0)scaleY(1)}32.5%{transform:translateY(0)scaleY(.6)}33.75%{transform:translateY(-6px)scaleY(.8)}35%{transform:translateY(-20px)scaleY(.9)}36.25%{transform:translateY(-30px)scaleY(.7)}37.5%{transform:translateY(-34px)scaleY(.65)}38.75%{transform:translateY(-32px)scaleY(.7)}40%{transform:translateY(-18px)scaleY(.85)}41.25%{transform:translateY(0)scaleY(.6)}42.5%{transform:translateY(0)scaleY(.85)}43.75%{transform:translateY(0)scaleY(1)}50%{transform:translateY(0)scaleY(1)}57.5%{transform:translateY(0)scaleY(.6)}58.75%{transform:translateY(-6px)scaleY(.8)}60%{transform:translateY(-18px)scaleY(.9)}61.25%{transform:translateY(-26px)scaleY(.75)}62.5%{transform:translateY(-28px)scaleY(.7)}63.75%{transform:translateY(-26px)scaleY(.75)}65%{transform:translateY(-16px)scaleY(.85)}66.25%{transform:translateY(0)scaleY(.6)}67.5%{transform:translateY(0)scaleY(.85)}68.75%{transform:translateY(0)scaleY(1)}75%{transform:translateY(0)scaleY(1)}82.5%{transform:translateY(0)scaleY(.6)}83.75%{transform:translateY(-6px)scaleY(.8)}85%{transform:translateY(-20px)scaleY(.9)}86.25%{transform:translateY(-30px)scaleY(.7)}87.5%{transform:translateY(-34px)scaleY(.65)}88.75%{transform:translateY(-32px)scaleY(.7)}90%{transform:translateY(-18px)scaleY(.85)}91.25%{transform:translateY(0)scaleY(.6)}92.5%{transform:translateY(0)scaleY(.85)}93.75%,100%{transform:translateY(0)scaleY(1)}}@keyframes sk-upper{0%{transform:translateY(0)}7.5%{transform:translateY(9.6px)}8.75%{transform:translateY(-1.2px)}10%{transform:translateY(-17.6px)}11.25%{transform:translateY(-20.8px)}12.5%{transform:translateY(-23.6px)}13.75%{transform:translateY(-22.8px)}15%{transform:translateY(-14.4px)}16.25%{transform:translateY(9.6px)}17.5%{transform:translateY(3.6px)}18.75%{transform:translateY(0)}25%{transform:translateY(0)}32.5%{transform:translateY(9.6px)}33.75%{transform:translateY(-1.2px)}35%{transform:translateY(-17.6px)}36.25%{transform:translateY(-22.8px)}37.5%{transform:translateY(-25.6px)}38.75%{transform:translateY(-24.8px)}40%{transform:translateY(-14.4px)}41.25%{transform:translateY(9.6px)}42.5%{transform:translateY(3.6px)}43.75%{transform:translateY(0)}50%{transform:translateY(0)}57.5%{transform:translateY(9.6px)}58.75%{transform:translateY(-1.2px)}60%{transform:translateY(-15.6px)}61.25%{transform:translateY(-20px)}62.5%{transform:translateY(-20.8px)}63.75%{transform:translateY(-20px)}65%{transform:translateY(-12.4px)}66.25%{transform:translateY(9.6px)}67.5%{transform:translateY(3.6px)}68.75%{transform:translateY(0)}75%{transform:translateY(0)}82.5%{transform:translateY(9.6px)}83.75%{transform:translateY(-1.2px)}85%{transform:translateY(-17.6px)}86.25%{transform:translateY(-22.8px)}87.5%{transform:translateY(-25.6px)}88.75%{transform:translateY(-24.8px)}90%{transform:translateY(-14.4px)}91.25%{transform:translateY(9.6px)}92.5%{transform:translateY(3.6px)}93.75%,100%{transform:translateY(0)}}@keyframes sk-board{0%{transform:translateY(0)rotate(0)scale(1,1)}7.5%{transform:translateY(0)rotate(0)scale(1,1)}8.75%{transform:translateY(-4px)rotate(-18deg)scale(1,1)}10%{transform:translateY(-20px)rotate(-6deg)scale(1,1)}11.25%{transform:translateY(-28px)rotate(0)scale(1,1)}12.5%{transform:translateY(-32px)rotate(3deg)scale(1,1)}13.75%{transform:translateY(-30px)rotate(2deg)scale(1,1)}15%{transform:translateY(-18px)rotate(0)scale(1,1)}16.25%{transform:translateY(0)rotate(0)scale(1,1)}17.5%{transform:translateY(0)rotate(0)scale(1,1)}18.75%{transform:translateY(0)rotate(0)scale(1,1)}25%{transform:translateY(0)rotate(0)scale(1,1)}32.5%{transform:translateY(0)rotate(0)scale(1,1)}33.75%{transform:translateY(-4px)rotate(-18deg)scale(1,1)}35%{transform:translateY(-16px)rotate(-8deg)scale(1,.35)}36.25%{transform:translateY(-24px)rotate(0)scale(1,-1)}37.5%{transform:translateY(-28px)rotate(0)scale(1,-.35)}38.75%{transform:translateY(-32px)rotate(0)scale(1,1)}40%{transform:translateY(-18px)rotate(0)scale(1,1)}41.25%{transform:translateY(0)rotate(0)scale(1,1)}42.5%{transform:translateY(0)rotate(0)scale(1,1)}43.75%{transform:translateY(0)rotate(0)scale(1,1)}50%{transform:translateY(0)rotate(0)scale(1,1)}57.5%{transform:translateY(0)rotate(0)scale(1,1)}58.75%{transform:translateY(-4px)rotate(-18deg)scale(1,1)}60%{transform:translateY(-12px)rotate(-4deg)scale(.6,1)}61.25%{transform:translateY(-18px)rotate(0)scale(.1,1)}62.5%{transform:translateY(-22px)rotate(0)scale(-.6,1)}63.75%{transform:translateY(-26px)rotate(0)scale(-1,1)}65%{transform:translateY(-16px)rotate(0)scale(-1,1)}66.25%{transform:translateY(0)rotate(0)scale(-1,1)}67.5%{transform:translateY(0)rotate(0)scale(-1,1)}68.75%{transform:translateY(0)rotate(0)scale(-1,1)}75%{transform:translateY(0)rotate(0)scale(1,1)}82.5%{transform:translateY(0)rotate(0)scale(1,1)}83.75%{transform:translateY(-4px)rotate(-18deg)scale(1,1)}85%{transform:translateY(-16px)rotate(-8deg)scale(.6,.4)}86.25%{transform:translateY(-24px)rotate(0)scale(.1,-1)}87.5%{transform:translateY(-28px)rotate(0)scale(-.6,-.4)}88.75%{transform:translateY(-32px)rotate(0)scale(-1,1)}90%{transform:translateY(-18px)rotate(0)scale(-1,1)}91.25%{transform:translateY(0)rotate(0)scale(-1,1)}92.5%{transform:translateY(0)rotate(0)scale(-1,1)}93.75%,100%{transform:translateY(0)rotate(0)scale(-1,1)}}@keyframes sk-shadow{0%{transform:scaleX(1)}7.5%{transform:scaleX(1)}8.75%{transform:scaleX(.93)}10%{transform:scaleX(.62)}11.25%{transform:scaleX(.48)}12.5%{transform:scaleX(.4)}13.75%{transform:scaleX(.44)}15%{transform:scaleX(.66)}16.25%{transform:scaleX(1)}17.5%{transform:scaleX(1)}18.75%{transform:scaleX(1)}25%{transform:scaleX(1)}32.5%{transform:scaleX(1)}33.75%{transform:scaleX(.93)}35%{transform:scaleX(.7)}36.25%{transform:scaleX(.55)}37.5%{transform:scaleX(.47)}38.75%{transform:scaleX(.4)}40%{transform:scaleX(.66)}41.25%{transform:scaleX(1)}42.5%{transform:scaleX(1)}43.75%{transform:scaleX(1)}50%{transform:scaleX(1)}57.5%{transform:scaleX(1)}58.75%{transform:scaleX(.93)}60%{transform:scaleX(.78)}61.25%{transform:scaleX(.66)}62.5%{transform:scaleX(.59)}63.75%{transform:scaleX(.51)}65%{transform:scaleX(.7)}66.25%{transform:scaleX(1)}67.5%{transform:scaleX(1)}68.75%{transform:scaleX(1)}75%{transform:scaleX(1)}82.5%{transform:scaleX(1)}83.75%{transform:scaleX(.93)}85%{transform:scaleX(.7)}86.25%{transform:scaleX(.55)}87.5%{transform:scaleX(.47)}88.75%{transform:scaleX(.4)}90%{transform:scaleX(.66)}91.25%{transform:scaleX(1)}92.5%{transform:scaleX(1)}93.75%,100%{transform:scaleX(1)}}.pk{display:grid;gap:1rem;font-size:.8125rem}.pk-hand{grid-area:1/1;display:grid;gap:1rem;animation:50s steps(1,end)infinite}.pk-hand:not(:first-child){visibility:hidden}.pk-street{grid-column:1/4;display:grid;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.pk-col{justify-self:end;letter-spacing:.08em;text-transform:uppercase}.pk-street>*,.pk-pct>*{grid-area:1/1}.pk-row{display:grid;grid-template-columns:4.25rem auto 1fr 3.5rem;align-items:center;gap:.75rem}.pk-who{letter-spacing:.08em;text-transform:uppercase}.pk-cards{display:flex;gap:.375rem}.pk-pct{grid-column:4;display:grid;justify-items:end;font-size:1rem;color:var(--ink)}.pk-pct.pk-type{grid-column:3;justify-items:start;font-size:.75rem;line-height:1.3;color:var(--muted)}.pk-winner .pk-pct>:last-child{color:var(--accent)}.pk-board{display:flex;gap:.375rem;margin-left:5rem}.pk-slot{position:relative;width:2.5rem;aspect-ratio:5/7;border:1px dashed var(--line)}.pk-card{position:relative;display:grid;place-items:center;width:2.5rem;aspect-ratio:5/7;background:var(--bg);border:1px solid var(--muted);color:var(--ink);font-size:1rem;line-height:1}.pk-slot .pk-card{position:absolute;inset:-1px;width:auto}.pk-card.red{color:var(--accent)}.pk-back{position:absolute;inset:0;opacity:0;background:repeating-linear-gradient(45deg,var(--line) 0 2px,var(--surface) 2px 6px)}.pk-bar{display:flex;height:.5rem;background:var(--line);margin-left:5rem}.pk-bar span{flex:1;background:var(--accent);transform-origin:left}.pk-hole,.pk-back,.pk-slot .pk-card,.pk-street>*,.pk-pct>*,.pk-bar span{animation-duration:10s;animation-timing-function:steps(1,end);animation-iteration-count:infinite}@keyframes pk-bar-1{0%{transform:scaleX(0)}12%{transform:scaleX(.231)}12.8%{transform:scaleX(.463)}36%{transform:scaleX(.504)}36.8%{transform:scaleX(.544)}59%{transform:scaleX(.443)}59.8%{transform:scaleX(.341)}79%{transform:scaleX(.67)}79.8%{transform:scaleX(1)}94%,100%{transform:scaleX(0)}}.pk-hand:nth-child(1) .pk-bar span{animation-name:pk-bar-1}@keyframes pk-bar-2{0%{transform:scaleX(0)}12%{transform:scaleX(.231)}12.8%{transform:scaleX(.463)}36%{transform:scaleX(.239)}36.8%{transform:scaleX(.016)}59%{transform:scaleX(.008)}59.8%{transform:scaleX(0)}79%{transform:scaleX(0)}79.8%{transform:scaleX(0)}94%,100%{transform:scaleX(0)}}.pk-hand:nth-child(2) .pk-bar span{animation-name:pk-bar-2}@keyframes pk-bar-3{0%{transform:scaleX(0)}12%{transform:scaleX(.231)}12.8%{transform:scaleX(.463)}36%{transform:scaleX(.679)}36.8%{transform:scaleX(.896)}59%{transform:scaleX(.925)}59.8%{transform:scaleX(.955)}79%{transform:scaleX(.477)}79.8%{transform:scaleX(0)}94%,100%{transform:scaleX(0)}}.pk-hand:nth-child(3) .pk-bar span{animation-name:pk-bar-3}@keyframes pk-bar-4{0%{transform:scaleX(0)}12%{transform:scaleX(.231)}12.8%{transform:scaleX(.463)}36%{transform:scaleX(.683)}36.8%{transform:scaleX(.904)}59%{transform:scaleX(.929)}59.8%{transform:scaleX(.955)}79%{transform:scaleX(.978)}79.8%{transform:scaleX(1)}94%,100%{transform:scaleX(0)}}.pk-hand:nth-child(4) .pk-bar span{animation-name:pk-bar-4}@keyframes pk-bar-5{0%{transform:scaleX(0)}12%{transform:scaleX(.231)}12.8%{transform:scaleX(.463)}36%{transform:scaleX(.507)}36.8%{transform:scaleX(.551)}59%{transform:scaleX(.776)}59.8%{transform:scaleX(1)}79%{transform:scaleX(1)}79.8%{transform:scaleX(1)}94%,100%{transform:scaleX(0)}}.pk-hand:nth-child(5) .pk-bar span{animation-name:pk-bar-5}@keyframes pk-hand-1{0%{visibility:visible}20%,100%{visibility:hidden}}.pk-hand:nth-child(1){animation-name:pk-hand-1}@keyframes pk-hand-2{0%{visibility:hidden}20%{visibility:visible}40%,100%{visibility:hidden}}.pk-hand:nth-child(2){animation-name:pk-hand-2}@keyframes pk-hand-3{0%{visibility:hidden}40%{visibility:visible}60%,100%{visibility:hidden}}.pk-hand:nth-child(3){animation-name:pk-hand-3}@keyframes pk-hand-4{0%{visibility:hidden}60%{visibility:visible}80%,100%{visibility:hidden}}.pk-hand:nth-child(4){animation-name:pk-hand-4}@keyframes pk-hand-5{0%{visibility:hidden}80%,100%{visibility:visible}}.pk-hand:nth-child(5){animation-name:pk-hand-5}.pk-street>:not(:last-child),.pk-pct>:not(:last-child){opacity:0}@keyframes pk-hole-1{0%{opacity:0;transform:none}0%{opacity:.4;transform:translateY(-.5rem)}0.8%{opacity:1;transform:none}8%{transform:scaleX(.5)}8.8%{transform:scaleX(.08)}9.6%{transform:scaleX(.5)}10.4%{transform:none}94%,100%{opacity:0;transform:none}}@keyframes pk-hole-2{0%{opacity:0;transform:none}1.6%{opacity:.4;transform:translateY(-.5rem)}2.4%{opacity:1;transform:none}8%{transform:scaleX(.5)}8.8%{transform:scaleX(.08)}9.6%{transform:scaleX(.5)}10.4%{transform:none}94%,100%{opacity:0;transform:none}}@keyframes pk-hole-3{0%{opacity:0;transform:none}3.2%{opacity:.4;transform:translateY(-.5rem)}4%{opacity:1;transform:none}8%{transform:scaleX(.5)}8.8%{transform:scaleX(.08)}9.6%{transform:scaleX(.5)}10.4%{transform:none}94%,100%{opacity:0;transform:none}}@keyframes pk-hole-4{0%{opacity:0;transform:none}4.8%{opacity:.4;transform:translateY(-.5rem)}5.6%{opacity:1;transform:none}8%{transform:scaleX(.5)}8.8%{transform:scaleX(.08)}9.6%{transform:scaleX(.5)}10.4%{transform:none}94%,100%{opacity:0;transform:none}}@keyframes pk-back{0%{opacity:1}9.6%{opacity:0}94%,100%{opacity:1}}.pk-back{animation-name:pk-back}.pk-h1{animation-name:pk-hole-1}.pk-h2{animation-name:pk-hole-2}.pk-h3{animation-name:pk-hole-3}.pk-h4{animation-name:pk-hole-4}@keyframes pk-deal-1{0%{opacity:0;transform:none}28%{opacity:.3;transform:translateY(-.5rem)}28.8%{opacity:.7;transform:translateY(-.2rem)}29.6%{opacity:1;transform:none}94%,100%{opacity:0;transform:none}}.pk-slot:nth-child(1) .pk-card{animation-name:pk-deal-1}@keyframes pk-deal-2{0%{opacity:0;transform:none}30%{opacity:.3;transform:translateY(-.5rem)}30.8%{opacity:.7;transform:translateY(-.2rem)}31.6%{opacity:1;transform:none}94%,100%{opacity:0;transform:none}}.pk-slot:nth-child(2) .pk-card{animation-name:pk-deal-2}@keyframes pk-deal-3{0%{opacity:0;transform:none}32%{opacity:.3;transform:translateY(-.5rem)}32.8%{opacity:.7;transform:translateY(-.2rem)}33.6%{opacity:1;transform:none}94%,100%{opacity:0;transform:none}}.pk-slot:nth-child(3) .pk-card{animation-name:pk-deal-3}@keyframes pk-deal-4{0%{opacity:0;transform:none}54%{opacity:.3;transform:translateY(-.5rem)}54.8%{opacity:.7;transform:translateY(-.2rem)}55.6%{opacity:1;transform:none}94%,100%{opacity:0;transform:none}}.pk-slot:nth-child(4) .pk-card{animation-name:pk-deal-4}@keyframes pk-deal-5{0%{opacity:0;transform:none}74%{opacity:.3;transform:translateY(-.5rem)}74.8%{opacity:.7;transform:translateY(-.2rem)}75.6%{opacity:1;transform:none}94%,100%{opacity:0;transform:none}}.pk-slot:nth-child(5) .pk-card{animation-name:pk-deal-5}@keyframes pk-st-pre{0%{opacity:0;transform:none}12%{opacity:1;transform:none}28%,100%{opacity:0;transform:none}}.pk-street>:nth-child(1){animation-name:pk-st-pre}@keyframes pk-eq-pre{0%{opacity:0;transform:none}12%{opacity:1;transform:none}36%,100%{opacity:0;transform:none}}.pk-pct>:nth-child(1){animation-name:pk-eq-pre}@keyframes pk-st-flop{0%{opacity:0;transform:none}28%{opacity:1;transform:none}54%,100%{opacity:0;transform:none}}.pk-street>:nth-child(2){animation-name:pk-st-flop}@keyframes pk-eq-flop{0%{opacity:0;transform:none}36%{opacity:1;transform:none}59%,100%{opacity:0;transform:none}}.pk-pct>:nth-child(2){animation-name:pk-eq-flop}@keyframes pk-st-turn{0%{opacity:0;transform:none}54%{opacity:1;transform:none}74%,100%{opacity:0;transform:none}}.pk-street>:nth-child(3){animation-name:pk-st-turn}@keyframes pk-eq-turn{0%{opacity:0;transform:none}59%{opacity:1;transform:none}79%,100%{opacity:0;transform:none}}.pk-pct>:nth-child(3){animation-name:pk-eq-turn}@keyframes pk-st-river{0%{opacity:0;transform:none}74%{opacity:1;transform:none}94%,100%{opacity:0;transform:none}}.pk-street>:nth-child(4){animation-name:pk-st-river}@keyframes pk-eq-river{0%{opacity:0;transform:none}79%{opacity:1;transform:none}94%,100%{opacity:0;transform:none}}.pk-pct>:nth-child(4){animation-name:pk-eq-river}.kt-board{display:grid;grid-template-columns:auto minmax(0,22rem);justify-content:center;gap:.5rem;font-family:var(--mono);font-size:.6875rem;color:var(--muted);text-transform:uppercase}.kt-ranks{display:grid;grid-template-rows:repeat(8,1fr);place-items:center;padding-block:2px}.kt-files{grid-column:2;display:grid;grid-template-columns:repeat(8,1fr);justify-items:center;padding-inline:2px}.kt-stack{display:grid}.kt{grid-area:1/1;position:relative;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);gap:1px;aspect-ratio:1;background:var(--line);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);animation:18s steps(1,end)infinite}.kt:not(.kt-1){visibility:hidden}.kt-1{animation-name:kt-show-1}.kt-2{animation-name:kt-show-2}.kt-3{animation-name:kt-show-3}@keyframes kt-show-1{0%{visibility:visible}33.333%,100%{visibility:hidden}}@keyframes kt-show-2{0%{visibility:hidden}33.333%{visibility:visible}66.667%,100%{visibility:hidden}}@keyframes kt-show-3{0%{visibility:hidden}66.667%,100%{visibility:visible}}.kt-sq{display:grid;place-items:center;color:var(--muted);background:var(--surface)}.kt-sq.d{background:repeating-linear-gradient(45deg,var(--line) 0 2px,var(--surface) 2px 6px)}.kt-pc{width:62%;aspect-ratio:1}.kt-pc svg,.kt-mv svg{display:block;width:100%;height:100%}.kt-pc rect{fill:currentColor}.kt-pc.w{color:var(--ink)}.kt-mv{position:absolute;top:0;left:0;width:12.5%;aspect-ratio:1;padding:2.5% 2.25% 2%;animation:6s steps(1,end)infinite}.kt-mv rect{fill:var(--ink)}.kt-1 .kt-mv{transform:translate(200%,100%);animation-name:kt-mv-1}@keyframes kt-mv-1{0%{transform:translate(300%,300%)}20%,100%{transform:translate(200%,100%)}}.kt-2 .kt-mv{transform:translate(300%,0%);animation-name:kt-mv-2}@keyframes kt-mv-2{0%{transform:translate(300%,700%)}20%,100%{transform:translate(300%,0%)}}.kt-3 .kt-mv{transform:translate(600%,300%);animation-name:kt-mv-3}@keyframes kt-mv-3{0%{transform:translate(200%,700%)}20%,100%{transform:translate(600%,300%)}}.kt-sq.r::after{content:"";width:22%;aspect-ratio:1;background:var(--accent);animation:kt-reach 6s steps(1,end)infinite}@keyframes kt-reach{0%{opacity:0}26%{opacity:1}92%,100%{opacity:0}}.kt-sq.t1,.kt-sq.t2,.kt-sq.t3,.kt-sq.t4{color:var(--bg);box-shadow:inset 0 0 0 10rem var(--accent);animation:6s steps(1,end)infinite}.kt-sq.t1{animation-name:kt-hit-1}.kt-sq.t2{animation-name:kt-hit-2}.kt-sq.t3{animation-name:kt-hit-3}.kt-sq.t4{animation-name:kt-hit-4}@keyframes kt-hit-1{0%{color:var(--muted);box-shadow:none}34%{color:var(--bg);box-shadow:inset 0 0 0 10rem var(--accent)}92%,100%{color:var(--muted);box-shadow:none}}@keyframes kt-hit-2{0%{color:var(--muted);box-shadow:none}41%{color:var(--bg);box-shadow:inset 0 0 0 10rem var(--accent)}92%,100%{color:var(--muted);box-shadow:none}}@keyframes kt-hit-3{0%{color:var(--muted);box-shadow:none}48%{color:var(--bg);box-shadow:inset 0 0 0 10rem var(--accent)}92%,100%{color:var(--muted);box-shadow:none}}@keyframes kt-hit-4{0%{color:var(--muted);box-shadow:none}55%{color:var(--bg);box-shadow:inset 0 0 0 10rem var(--accent)}92%,100%{color:var(--muted);box-shadow:none}}.page-head{padding-block:clamp(2rem,8vw,5rem)2.5rem}.back{display:inline-block;font:.8125rem/1 var(--mono);text-decoration:none;color:var(--muted);margin-bottom:2.5rem}.facts{display:grid;gap:1.25rem 2rem;margin-block:0 2.5rem;padding-block:1.5rem;border-block:1px solid var(--line)}@media(min-width:48rem){.facts{grid-template-columns:1fr 1fr 1.4fr}}.facts dt{font:.75rem/1.4 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.375rem}.facts dd{margin:0}.cover{margin-block:0 3rem}.cover img,.shot img{border-radius:var(--radius);border:1px solid var(--line)}.prose{max-width:calc(40rem + 2 * var(--gutter))}.prose h2{font:600 1.625rem/1.15 space grotesk,var(--sans);letter-spacing:-.02em;margin:2.75rem 0 .75rem}.prose p,.prose ul,.prose ol{margin:0 0 1.1em}.prose li{margin-bottom:.35em}.prose li::marker{color:var(--accent)}.prose strong{font-weight:600}.prose code{font:.875em var(--mono);background:var(--surface);border:1px solid var(--line);border-radius:.25rem;padding:.1em .3em}.prose a{color:var(--accent)}.shot{margin:2.5rem 0}@media(min-width:64rem){.shot{--w:calc(var(--max) - 2 * var(--gutter));width:var(--w);margin-inline:calc((100% - var(--w))/2)}}.shot figcaption{font:.8125rem/1.5 var(--mono);color:var(--muted);margin-top:.75rem}.next{margin-top:4rem}.next a{display:block;text-decoration:none;padding-top:1.5rem;border-top:1px solid var(--line)}.next .label::after{display:none}.next-title{font:500 clamp(1.75rem,5vw,3rem)/1.05 var(--mono);letter-spacing:-.03em;transition:color .2s var(--ease)}.next a:hover .next-title{color:var(--accent)}@keyframes boot{from{opacity:0;transform:translateY(.75rem)}}@keyframes wipe{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes rule{from{transform:scaleX(0)}}@keyframes blink{50%{opacity:0}}.hero>*,.page-head>*{animation:boot 400ms var(--ease-out)backwards}.hero>:nth-child(2),.page-head>:nth-child(2){animation-delay:calc(1 * var(--beat))}.hero>:nth-child(3),.page-head>:nth-child(3){animation-delay:calc(3 * var(--beat))}.hero>:nth-child(4),.page-head>:nth-child(4){animation-delay:calc(4 * var(--beat))}.hero>:nth-child(5),.page-head>:nth-child(5){animation-delay:calc(5 * var(--beat))}.hero .display,.page-head .display{animation:wipe 600ms var(--ease-out)calc(1 * var(--beat))backwards}@keyframes slide-frames{0%{transform:translateX(-40%);color:var(--bg)}9.09%{transform:translateX(-28%);color:color-mix(in srgb,var(--ink) 10%,var(--bg))}18.18%{transform:translateX(-19%);color:color-mix(in srgb,var(--ink) 20%,var(--bg))}27.27%{transform:translateX(-12.5%);color:color-mix(in srgb,var(--ink) 31%,var(--bg))}36.36%{transform:translateX(-8%);color:color-mix(in srgb,var(--ink) 43%,var(--bg))}45.45%{transform:translateX(-4.5%);color:color-mix(in srgb,var(--ink) 55%,var(--bg))}54.55%{transform:translateX(-2.5%);color:color-mix(in srgb,var(--ink) 66%,var(--bg))}63.64%{transform:translateX(-1%);color:color-mix(in srgb,var(--ink) 77%,var(--bg))}72.73%{transform:none;color:color-mix(in srgb,var(--ink) 86%,var(--bg))}81.82%{transform:none;color:color-mix(in srgb,var(--ink) 94%,var(--bg))}90.91%,100%{transform:none;color:var(--ink)}}.hero .display{animation:slide-frames 700ms steps(1,end)calc(1 * var(--beat))backwards}main>section+section,.facts,.cover{animation:boot 400ms var(--ease-out)calc(6 * var(--beat))backwards}.label::after{transform-origin:left;animation:rule 700ms var(--ease-out)calc(8 * var(--beat))backwards}.eyebrow:has(.prompt)::after{content:"";display:inline-block;width:.6em;height:1.1em;margin-left:.35em;vertical-align:-.2em;background:var(--ink);animation:blink 1s steps(1)infinite}@view-transition{navigation: auto; }.site-header{view-transition-name:site-header}@media(prefers-reduced-motion:no-preference){@keyframes page-out{0%{transform:translateX(-.24%);opacity:.99}6.25%{transform:translateX(-.95%);opacity:.96}12.5%{transform:translateX(-2.11%);opacity:.92}18.75%{transform:translateX(-3.66%);opacity:.85}25%{transform:translateX(-5.56%);opacity:.78}31.25%{transform:translateX(-7.72%);opacity:.69}37.5%{transform:translateX(-10.06%);opacity:.6}43.75%{transform:translateX(-12.5%);opacity:.5}50%{transform:translateX(-14.94%);opacity:.4}56.25%{transform:translateX(-17.28%);opacity:.31}62.5%{transform:translateX(-19.44%);opacity:.22}68.75%{transform:translateX(-21.34%);opacity:.15}75%{transform:translateX(-22.89%);opacity:.08}81.25%{transform:translateX(-24.05%);opacity:.04}87.5%{transform:translateX(-24.76%);opacity:.01}93.75%,100%{transform:translateX(-25%);opacity:0}}@keyframes page-in{0%{transform:translateX(99.04%)}6.25%{transform:translateX(96.19%)}12.5%{transform:translateX(91.57%)}18.75%{transform:translateX(85.36%)}25%{transform:translateX(77.78%)}31.25%{transform:translateX(69.13%)}37.5%{transform:translateX(59.75%)}43.75%{transform:translateX(50%)}50%{transform:translateX(40.25%)}56.25%{transform:translateX(30.87%)}62.5%{transform:translateX(22.22%)}68.75%{transform:translateX(14.64%)}75%{transform:translateX(8.43%)}81.25%{transform:translateX(3.81%)}87.5%{transform:translateX(.96%)}93.75%,100%{transform:translateX(0%)}}::view-transition-old(root){animation:page-out 640ms steps(1,end)both}::view-transition-new(root){animation:page-in 640ms steps(1,end)both}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}