@font-face{font-family:Archivo;src:url(/fonts/archivo-wdth.woff2)format("woff2");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo-wdth-italic.woff2)format("woff2");font-weight:100 900;font-stretch:62% 125%;font-style:italic;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{--night:#0b0b0a;--night-2:#151513;--night-3:#23221f;--bone:#f1ede4;--bone-dim:#b9b4a8;--bone-faint:#f1ede424;--red:#ff3b00;--red-deep:#c42d00;--slant:-9deg;--sans:"Archivo", system-ui, sans-serif;--mono:"Plex Mono", ui-monospace, "SF Mono", monospace;--gutter:clamp(1.1rem, 4vw, 3.5rem);--measure:38rem;--speed:1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--night);color:var(--bone);-webkit-text-size-adjust:100%;overflow-x:clip}body{font-family:var(--sans);flex-direction:column;min-height:100vh;margin:0;font-size:1.0625rem;font-stretch:96%;line-height:1.6;display:flex;overflow-x:hidden}img{background:var(--night-2);max-width:100%;display:block}a{color:inherit;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:.2em;text-decoration-thickness:2px}a:hover{color:var(--red)}:focus-visible{outline:2px solid var(--red);outline-offset:3px}::selection{background:var(--red);color:var(--night)}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}main{flex:1}.force{pointer-events:none;z-index:-1;background:linear-gradient(calc(var(--slant) * 3), transparent 49.7%, #ff3b0029 49.8%, transparent 50.1%), repeating-linear-gradient(-28deg, transparent 0 64px, #f1ede407 64px 65px);transform:translate3d(calc(var(--drift,0) * 1px), 0, 0);position:fixed;inset:-30% -10%}.mast{padding:1.1rem var(--gutter);border-bottom:1px solid var(--bone-faint);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;background:#0b0b0adb;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;top:0}.mark{letter-spacing:-.02em;text-transform:uppercase;transform:skewX(var(--slant));white-space:nowrap;font-size:1.05rem;font-weight:900;font-stretch:125%;text-decoration:none;display:inline-block}.mark b{color:var(--red);font-weight:900}.nav{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:clamp(.9rem,2.6vw,2.2rem);font-size:.74rem;display:flex}.nav a{text-decoration:none;position:relative}.nav a[aria-current=page]:after,.nav a:hover:after{content:"";background:var(--red);height:2px;position:absolute;bottom:-.45rem;left:0;right:0;transform:skew(-40deg)}.nav .who{color:var(--bone-dim)}@media (width<=720px){.mast{flex-wrap:wrap;row-gap:.7rem}.nav{letter-spacing:.12em;justify-content:space-between;width:100%;font-size:.68rem}}.display{text-transform:uppercase;letter-spacing:-.045em;transform:skewX(var(--slant));transform-origin:0 100%;margin:0;font-weight:900;font-stretch:125%;line-height:.8}.display em{color:var(--red);font-style:normal}.kicker{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--bone-dim);font-size:.74rem}.kicker a{text-decoration:none}.red{color:var(--red)}body.home{height:100svh;min-height:0;overflow:hidden}body.home main{flex-direction:column;min-height:0;display:flex}.doors{place-content:center start;row-gap:calc(var(--u) * .16);min-height:0;padding:calc(var(--u) * .2) var(--gutter) calc(var(--u) * .35);--u:min(15rem, calc((100vw - 2 * var(--gutter)) / 10.7), calc((100svh - 12rem) / 4.7));flex:1;display:grid}.door{width:max-content;color:var(--bone);text-transform:uppercase;letter-spacing:-.045em;white-space:nowrap;transform:skewX(var(--slant));transform-origin:0 100%;outline:none;justify-self:start;font-weight:900;font-stretch:125%;line-height:.8;text-decoration:none;transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .4s;display:block;position:relative}.w-essays{font-size:calc(var(--u) * 1.62)}.w-art{font-size:calc(var(--u) * 2.3);margin-bottom:calc(var(--u) * .32);justify-self:end;font-weight:800;font-stretch:62%;line-height:.82}.w-arch{font-size:var(--u)}.door-mark{color:var(--red);transition:transform .6s cubic-bezier(.16,1,.3,1);display:inline-block}.door-word{color:#0000;-webkit-text-fill-color:transparent;background:linear-gradient(105deg, var(--red) 0 44%, #ff8a3d 47.5%, #ffd2a8 49.2%, var(--bone) 50.5% 100%);background-position:100% 0;background-size:260% 100%;-webkit-background-clip:text;background-clip:text;transition:background-position .85s cubic-bezier(.77,0,.18,1);display:inline-block}.door:after{content:"";pointer-events:none;background:repeating-linear-gradient(180deg, transparent 0 8%, var(--red) 8% 11%, transparent 11% 26%, #ff3b0080 26% 28%, transparent 28% 43%, var(--red) 43% 44.5%, transparent 44.5% 60%);transform-origin:0;width:100vw;margin-left:.1em;transition:transform .9s cubic-bezier(.16,1,.3,1) .12s;position:absolute;top:20%;bottom:22%;left:100%;transform:scaleX(0);-webkit-mask:linear-gradient(90deg,#000,#0000 70%);mask:linear-gradient(90deg,#000,#0000 70%)}@media (hover:hover){.doors:has(.door:hover) .door:not(:hover){opacity:.28}.door:hover{transform:skew(-15deg)translate(.08em)}.door:hover .door-word{background-position:0 0}.door:hover .door-mark{transform:translate(.12em)}.door:hover:after{transform:scaleX(1)}}.doors:has(.door:focus-visible) .door:not(:focus-visible){opacity:.28}.door:focus-visible{transform:skew(-15deg)translate(.08em)}.door:focus-visible .door-word{background-position:0 0}.door:focus-visible:after{transform:scaleX(1)}.door:active .door-word{background-position:0 0;transition-duration:.25s}@media (prefers-reduced-motion:no-preference){.door{animation:1s cubic-bezier(.12,.9,.15,1) both door-in;animation-delay:calc(var(--i) * 90ms)}@keyframes door-in{0%{opacity:0;filter:blur(8px);transform:translate(-14vw)skew(-30deg)}}}@media (prefers-reduced-motion:reduce){.door-word{transition:none}}@media (aspect-ratio<=4/5){.doors{--u:calc((100vw - 2 * var(--gutter)) / 11.3);row-gap:min(calc(var(--u) * 1.1), 5svh);padding-bottom:calc(var(--u) * 1.6)}.w-essays{font-size:calc(var(--u) * 2.05)}.w-art{font-size:calc(var(--u) * 6.1);margin-bottom:calc(var(--u) * .5)}}body.home .foot{padding-top:1.1rem;padding-bottom:1.3rem}.index{padding:clamp(1rem,3vw,2rem) 0 clamp(3rem,8vw,6rem)}.index-head{padding:0 var(--gutter);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.entry{padding:1.3rem var(--gutter);border-top:1px solid var(--bone-faint);grid-template-columns:9rem 1fr minmax(0,18rem);align-items:center;gap:1.4rem;text-decoration:none;display:grid;position:relative}.entry:last-child{border-bottom:1px solid var(--bone-faint)}.entry .title{letter-spacing:-.03em;text-transform:uppercase;transform:skewX(var(--slant));font-size:clamp(1.5rem,3.4vw,3.1rem);font-weight:850;font-stretch:112%;line-height:.98;transition:font-stretch .35s,transform .35s cubic-bezier(.2,.9,.1,1)}.entry .dek{color:var(--bone-dim);font-size:.95rem;line-height:1.45}.entry .thumb{aspect-ratio:4/3;object-fit:cover;filter:grayscale()contrast(1.15);width:100%;transition:filter .3s}.entry:hover .title,.entry:focus-visible .title{color:var(--red);font-stretch:125%;transform:skew(-16deg)translate(.6rem)}.entry:hover .thumb{filter:none}.entry:nth-child(3n+2) .title{padding-left:4vw}.entry:nth-child(3n) .title{padding-left:8vw}@media (width<=860px){.entry{grid-template-columns:1fr;gap:.6rem}.entry .thumb{max-width:22rem}.entry:nth-child(n) .title{padding-left:0}}.empty{padding:clamp(3rem, 10vw, 8rem) var(--gutter)}.empty .display{color:var(--night-3);-webkit-text-stroke:1px var(--bone-faint);font-size:clamp(3rem,12vw,10rem)}.section-hero{padding:clamp(2.5rem, 7vw, 6rem) var(--gutter) clamp(1.5rem, 4vw, 3rem)}.section-hero .display{font-size:min(14rem, calc((100vw - 2 * var(--gutter)) / 9.9));white-space:nowrap}.section-hero .display.short{font-size:min(14rem,19vw)}.art-wall{padding:0 var(--gutter) 5rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:2px;display:grid}.art-wall a{background:var(--night-2);text-decoration:none;display:block;position:relative;overflow:hidden}.art-wall img{aspect-ratio:4/5;object-fit:cover;width:100%;transition:transform .6s cubic-bezier(.2,.9,.1,1)}.art-wall a:hover img{transform:scale(1.04)skew(-1.5deg)}.art-wall .cap{text-transform:uppercase;letter-spacing:-.02em;background:linear-gradient(#0000,#0b0b0aeb);padding:1rem;font-weight:800;font-stretch:110%;line-height:1.05;position:absolute;bottom:0;left:0;right:0}.art-wall .cap small{font-family:var(--mono);letter-spacing:.16em;color:var(--bone-dim);margin-top:.35rem;font-size:.7rem;font-weight:400;display:block}.post-head{padding:clamp(2.5rem, 7vw, 6rem) var(--gutter) clamp(1.5rem, 4vw, 3rem);max-width:100rem}.post-head .display{overflow-wrap:anywhere;margin:1.2rem 0 1.6rem;font-size:clamp(2.8rem,8.5vw,8.4rem);line-height:.86}.post-head .dek{max-width:44rem;color:var(--bone);font-size:clamp(1.15rem,2vw,1.55rem);font-stretch:88%;line-height:1.35}.post-meta{flex-wrap:wrap;gap:.4rem 1.6rem;margin-top:1.6rem;display:flex}.cover{margin:0 0 clamp(2rem,5vw,4rem)}.cover img{object-fit:cover;width:100%;max-height:86vh}.cover.art img{object-fit:contain;background:var(--night);max-height:90vh}figcaption{font-family:var(--mono);letter-spacing:.08em;color:var(--bone-dim);padding:.7rem var(--gutter) 0;font-size:.74rem}.prose{max-width:var(--measure);padding:0 var(--gutter) 4rem;box-sizing:content-box;margin:0 auto;font-size:1.16rem;font-stretch:92%;line-height:1.72}.prose>:first-child:first-letter{float:left;color:var(--red);transform:skewX(var(--slant));margin:.06em .12em 0 0;font-size:5.4em;font-weight:900;font-stretch:125%;line-height:.8}.prose p{margin:0 0 1.25em}.prose h2{text-transform:uppercase;letter-spacing:-.03em;transform:skewX(var(--slant));margin:2.4em 0 .8em;font-size:1.9rem;font-weight:900;font-stretch:118%;line-height:1}.prose h3{margin:2em 0 .6em;font-size:1.3rem;font-weight:800}.prose blockquote{border-left:4px solid var(--red);margin:2em 0;padding:0 0 0 1.4rem;font-size:1.35rem;font-style:italic;font-stretch:84%;line-height:1.4}.prose img,.prose figure{margin:2.5em 0}.prose hr{background:linear-gradient(90deg, var(--red) 0 30%, transparent 30%);border:0;height:2px;margin:3em 0;transform:skew(-40deg)}.prose code{font-family:var(--mono);background:var(--night-2);padding:.1em .35em;font-size:.86em}.prose pre{background:var(--night-2);padding:1rem;font-size:.9rem;overflow-x:auto}.prose a{overflow-wrap:anywhere}.prose ul,.prose ol{padding-left:1.3em}.gallery{padding:0 var(--gutter) 4rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));gap:2px;display:grid}.gallery figure{margin:0}.gallery figcaption{padding-left:0}.panel{max-width:34rem;padding:0 var(--gutter);margin:clamp(2rem,7vw,5rem) auto}.field{gap:.45rem;margin-bottom:1.2rem;display:grid}.field label,.label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--bone-dim);font-size:.72rem}input[type=text],input[type=email],input[type=search],input[type=url],input[type=datetime-local],textarea,select{width:100%;font:inherit;color:var(--bone);background:var(--night-2);border:1px solid var(--night-3);border-bottom:2px solid var(--bone-faint);border-radius:0;padding:.8rem .9rem}input:focus,textarea:focus,select:focus{border-bottom-color:var(--red);background:var(--night-3);outline:none}textarea{resize:vertical;min-height:8rem;line-height:1.55}.btn{appearance:none;font:500 .78rem/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--bone);cursor:pointer;background:0 0;border:1px solid #f1ede466;justify-content:center;align-items:center;gap:.6rem;padding:.95rem 1.25rem;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.btn:hover,.btn:focus-visible{background:var(--bone);color:var(--night);border-color:var(--bone)}.btn-primary{background:var(--red);border-color:var(--red);color:var(--night)}.btn-primary:hover,.btn-primary:focus-visible{background:var(--bone);border-color:var(--bone)}.btn[disabled]{opacity:.45;cursor:progress}.btn-block{width:100%}.btn-quiet{color:var(--bone-dim);border-color:#0000;padding-left:0;padding-right:0}.btn-quiet:hover{color:var(--red);background:0 0;border-color:#0000}.stack{gap:.75rem;display:grid}.row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.rule{color:var(--bone-dim);font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:1rem;margin:1.6rem 0;font-size:.72rem;display:flex}.rule:before,.rule:after{content:"";background:var(--bone-faint);flex:1;height:1px}.error{color:var(--red);font-family:var(--mono);min-height:1.2em;margin:.6rem 0 0;font-size:.82rem}.ok{color:var(--bone);font-family:var(--mono);font-size:.82rem}.turnstile{min-height:65px;margin:.4rem 0 1rem}.table{border-collapse:collapse;width:100%;font-size:.95rem}.table th{text-align:left;font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--bone-dim);border-bottom:1px solid var(--bone-faint);padding:.6rem .8rem;font-size:.7rem;font-weight:400}.table td{border-bottom:1px solid var(--bone-faint);vertical-align:top;padding:.8rem}.badge{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--bone-faint);color:var(--bone-dim);white-space:nowrap;padding:.2rem .45rem;font-size:.66rem}.badge.live{border-color:var(--red);color:var(--red)}.wrap{padding:clamp(1.5rem, 4vw, 3rem) var(--gutter) 5rem}.foot{border-top:1px solid var(--bone-faint);padding:2rem var(--gutter) 2.4rem;font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--bone-dim);flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.7rem;display:flex}.foot a{text-decoration:none}@media (prefers-reduced-motion:no-preference){.enter{animation:.9s cubic-bezier(.12,.9,.15,1) both enter}.enter-2{animation-delay:80ms}.enter-3{animation-delay:.16s}@keyframes enter{0%{opacity:0;filter:blur(6px);transform:translate(-12vw)skew(-28deg)}}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.force{transform:none}}.studio-nav,.studio-subnav{border-bottom:1px solid var(--bone-faint);font-family:var(--mono);gap:2rem;margin-bottom:2rem;padding-bottom:1rem;display:flex}.studio-nav a,.studio-subnav a{letter-spacing:.18em;text-transform:uppercase;color:var(--bone-dim);font-size:.74rem;text-decoration:none}.studio-nav a:hover,.studio-subnav a:hover,.studio-nav a[aria-current=page],.studio-subnav a[aria-current=page]{color:var(--bone)}.studio-nav a[aria-current=page],.studio-subnav a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--red);padding-bottom:.3rem}.skip{left:var(--gutter);z-index:100;background:var(--red);color:var(--night);font:500 .78rem/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;padding:.9rem 1.1rem;text-decoration:none;position:absolute;top:-4rem}.skip:focus{top:.8rem}
