@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif-latin-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--void:#050505;--bone:#ece7dc;--dim:#8a867d;--signal:#c9ff3b;--hair:#ece7dc24;--serif:"Instrument Serif", "Times New Roman", serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--u:.5rem;--gutter:clamp(1.5rem, 7vw, 7rem);--ease:cubic-bezier(.25, .46, .45, .94);--out:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html{background:var(--void);-webkit-text-size-adjust:100%;scrollbar-width:thin;scrollbar-color:#222 transparent}body{background:var(--void);color:var(--bone);font-family:var(--serif);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1.125rem;line-height:1.4;overflow-x:hidden}::selection{background:var(--signal);color:var(--void)}h1,h2,p,ul{margin:0;padding:0;font-weight:400}ul{list-style:none}a{color:inherit;text-decoration:none}#sky{z-index:0;pointer-events:none;position:fixed;top:0;left:0}main{z-index:1;position:relative}.stage{min-height:120svh;padding:calc(var(--u) * 12) var(--gutter);flex-direction:column;justify-content:center;display:flex}.stage--00{text-align:center;justify-content:flex-end;align-items:center;min-height:100svh;padding-bottom:20svh}.stage--04{min-height:100svh}.col{width:100%;max-width:76rem}.void{height:80svh}.label{font:400 .75rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:calc(var(--u) * 5)}.label span{margin-right:.75em}.stage--00 .label{margin:calc(var(--u) * 3) 0 0}.line{letter-spacing:-.015em;font-size:clamp(1.75rem,4.6vw,3.75rem);line-height:1.05}.name{letter-spacing:-.035em;font-size:clamp(3.75rem,14vw,12.5rem);line-height:.9}.lede{margin-top:calc(var(--u) * 5);color:var(--dim);font-size:clamp(1.375rem,2.6vw,2.25rem);line-height:1.2}.history{margin-top:calc(var(--u) * 10);gap:var(--u);font:400 .8125rem/1.5 var(--mono);color:var(--dim);display:grid}.location{margin-top:calc(var(--u) * 3);font:400 .8125rem/1.5 var(--mono);color:var(--dim)}.pivot{letter-spacing:-.025em;font-size:clamp(2.75rem,8.2vw,7.5rem);line-height:.98}.pivot .ln{display:block}.pivot em{font-style:italic}.creed{margin-top:calc(var(--u) * 10);gap:calc(var(--u) * 1.5);font-size:clamp(1.375rem,2.4vw,2rem);line-height:1.2;display:grid}.creed li{margin-left:calc(var(--k) * clamp(0rem, 3vw, 3rem))}.works{margin-top:calc(var(--u) * 2)}.work{--pad:clamp(1.25rem, 2.4vw, 2rem);--size:clamp(2.25rem, 5.4vw, 4.5rem);gap:var(--u);padding:var(--pad) 0;outline:none;display:grid;position:relative}.work:before,.work:after{content:"";transform-origin:0;height:1px;position:absolute;top:0;left:0;right:0}.work:before{background:var(--hair);transition:transform 1.4s var(--out) var(--d,0s)}.js .work:before{transform:scaleX(0)}.work:after{background:var(--signal);transition:transform .5s var(--out);transform:scaleX(0)}.js .is-in .work:before{transform:none}.works li:last-child .work{padding-bottom:var(--pad)}.works li:last-child{position:relative}.works li:last-child:after{content:"";background:var(--hair);height:1px;position:absolute;bottom:0;left:0;right:0}.work__name{font-size:var(--size);letter-spacing:-.025em;transition:transform .5s var(--out), color .3s var(--ease);line-height:1}.work__desc{font:400 .8125rem/1.5 var(--mono);color:var(--dim);transition:transform .5s var(--out)}.mark{pointer-events:none;width:8px;height:8px;margin-top:-4px;position:absolute;top:50%;left:0}.work .mark{top:calc(var(--pad) + var(--size) / 2);margin-top:-4px}.btn{padding:calc(var(--u) * 2.5) calc(var(--u) * 4) calc(var(--u) * 2.5) calc(var(--u) * 7);font:400 clamp(.9375rem, 1.5vw, 1.125rem)/1 var(--mono);color:var(--bone);outline-offset:3px;transition:border-color .2s var(--ease), color .2s var(--ease), transform .125s var(--ease), outline-offset .2s var(--ease), outline-color .2s var(--ease);border:1px solid #ece7dc47;border-radius:999px;outline:1px solid #0000;align-items:center;display:inline-flex;position:relative}.btn .mark{left:calc(var(--u) * 3.5)}.link .mark{left:calc(var(--u) * 3.5 + 1px)}.btn:active{transform:scale(.97)}.aside{margin-top:calc(var(--u) * 5)}.link{padding-left:calc(var(--u) * 7 + 1px);font:400 1rem/1.4 var(--mono);color:var(--dim);outline-offset:3px;transition:color .2s var(--ease), transform .125s var(--ease), outline-offset .2s var(--ease), outline-color .2s var(--ease);outline:1px solid #0000;display:inline-block;position:relative}.link:after{content:"";left:calc(var(--u) * 7 + 1px);transform-origin:0;height:1px;transition:transform .4s var(--out);background:currentColor;position:absolute;bottom:-4px;right:0;transform:scaleX(.0001)}.link:active{transform:scale(.97)}.btn:focus-visible{outline-color:var(--signal);outline-offset:7px}.link:focus-visible{outline-color:var(--signal);outline-offset:7px}.work:focus-visible{background:0 0}@media (hover:hover){.work:hover:after{transform:none}.work:hover .work__name{color:var(--signal);transform:translateX(calc(var(--u) * 3))}.work:hover .work__desc{transform:translateX(calc(var(--u) * 3))}.btn:hover{border-color:var(--signal);color:var(--signal)}.link:hover{color:var(--bone)}.link:hover:after{transform:none}}.work:focus-visible:after{transform:none}.work:focus-visible .work__name{color:var(--signal);transform:translateX(calc(var(--u) * 3))}.work:focus-visible .work__desc{transform:translateX(calc(var(--u) * 3))}.btn:focus-visible{border-color:var(--signal);color:var(--signal)}.link:focus-visible{color:var(--bone)}.link:focus-visible:after{transform:none}.hint{left:50%;bottom:calc(var(--u) * 4);z-index:2;font:400 .6875rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);opacity:0;pointer-events:none;transition:opacity 1.2s var(--ease);position:fixed;transform:translate(-50%)}.hint-on .hint{opacity:.8}.js [data-reveal=words] .w{vertical-align:top;margin:-.1em -.05em -.16em;padding:.1em .05em .16em;display:inline-block;overflow:hidden}.js [data-reveal=words] .w>span{transition:transform 1.1s var(--out) calc(var(--d,0s) + var(--i) * 85ms);display:inline-block;transform:translateY(115%)}.js [data-reveal=words].is-in .w>span{transform:none}.js [data-reveal=fade]{opacity:0;filter:blur(4px);transition:opacity 1s var(--ease) var(--d,0s), transform 1s var(--out) var(--d,0s), filter 1s var(--ease) var(--d,0s);transform:translateY(10px)}.js [data-reveal=fade].is-in{opacity:1;filter:none;transform:none}@media (max-width:720px){.stage{padding-top:calc(var(--u) * 10);padding-bottom:calc(var(--u) * 10)}.stage--00{padding-bottom:20svh}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.work:before{transform:none}}
