@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-duration:initial}}}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.left-1\/2{left:50%}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.z-\[200\]{z-index:200}.z-\[300\]{z-index:300}.mt-\[1px\]{margin-top:1px}.mb-\[2px\]{margin-bottom:2px}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.aspect-\[3\/4\]{aspect-ratio:3/4}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-\[16\/7\]{aspect-ratio:16/7}.aspect-\[16\/9\]{aspect-ratio:16/9}.aspect-square{aspect-ratio:1}.h-\[2px\]{height:2px}.h-full{height:100%}.h-px{height:1px}.min-h-\[70vh\]{min-height:70vh}.min-h-screen{min-height:100vh}.w-\[2px\]{width:2px}.w-full{width:100%}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.origin-left{transform-origin:0}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.scale-x-0{--tw-scale-x:0%;scale:var(--tw-scale-x) var(--tw-scale-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-\[1px\]{gap:1px}.gap-\[2px\]{gap:2px}.gap-\[5px\]{gap:5px}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-\[var\(--border\)\]{border-color:var(--border)}.border-\[var\(--rule\)\]{border-color:var(--rule)}.bg-\[var\(--accent\)\]{background-color:var(--accent)}.bg-\[var\(--canvas\)\]{background-color:var(--canvas)}.bg-\[var\(--dim\)\]{background-color:var(--dim)}.bg-\[var\(--ink\)\],.bg-\[var\(--ink\)\]\/95{background-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--ink\)\]\/95{background-color:color-mix(in oklab, var(--ink) 95%, transparent)}}.bg-transparent{background-color:#0000}.bg-gradient-to-t{--tw-gradient-position:to top in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-\[var\(--ink\)\]{--tw-gradient-from:var(--ink);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[var\(--ink\)\]\/75{--tw-gradient-from:var(--ink)}@supports (color:color-mix(in lab, red, red)){.from-\[var\(--ink\)\]\/75{--tw-gradient-from:color-mix(in oklab, var(--ink) 75%, transparent)}}.from-\[var\(--ink\)\]\/75{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[var\(--ink\)\]\/80{--tw-gradient-from:var(--ink)}@supports (color:color-mix(in lab, red, red)){.from-\[var\(--ink\)\]\/80{--tw-gradient-from:color-mix(in oklab, var(--ink) 80%, transparent)}}.from-\[var\(--ink\)\]\/80{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-\[var\(--ink\)\]\/20{--tw-gradient-via:var(--ink)}@supports (color:color-mix(in lab, red, red)){.via-\[var\(--ink\)\]\/20{--tw-gradient-via:color-mix(in oklab, var(--ink) 20%, transparent)}}.via-\[var\(--ink\)\]\/20{--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-transparent{--tw-gradient-via:transparent;--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.text-center{text-align:center}.text-right{text-align:right}.text-\[0\.55rem\]{font-size:.55rem}.leading-\[0\.88\]{--tw-leading:.88;line-height:.88}.leading-\[1\.8\]{--tw-leading:1.8;line-height:1.8}.leading-none{--tw-leading:1;line-height:1}.whitespace-nowrap{white-space:nowrap}.text-\[var\(--accent\)\]{color:var(--accent)}.text-\[var\(--black\)\]{color:var(--black)}.text-\[var\(--blue\)\]{color:var(--blue)}.text-\[var\(--border\)\]{color:var(--border)}.text-\[var\(--canvas\)\]{color:var(--canvas)}.text-\[var\(--gray\)\]{color:var(--gray)}.text-\[var\(--mid\)\]{color:var(--mid)}.text-\[var\(--rule\)\]{color:var(--rule)}.text-\[var\(--white\)\]{color:var(--white)}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-90{opacity:.9}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.select-none{-webkit-user-select:none;user-select:none}@media (hover:hover){.group-hover\:scale-x-100:is(:where(.group):hover *){--tw-scale-x:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:scale-\[1\.04\]:is(:where(.group):hover *){scale:1.04}.group-hover\:text-\[var\(--accent\)\]:is(:where(.group):hover *){color:var(--accent)}.group-hover\:text-\[var\(--blue\)\]:is(:where(.group):hover *){color:var(--blue)}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.last\:border-r-0:last-child{border-right-style:var(--tw-border-style);border-right-width:0}@media (hover:hover){.hover\:text-\[var\(--accent\)\]:hover{color:var(--accent)}.hover\:text-\[var\(--blue\)\]:hover{color:var(--blue)}.hover\:text-\[var\(--canvas\)\]:hover{color:var(--canvas)}.hover\:text-\[var\(--white\)\]:hover{color:var(--white)}}.disabled\:opacity-50:disabled{opacity:.5}@layer base{:root{--ink:#0a0a0a;--canvas:#e8e4dc;--mid:#8a867e;--dim:#1a1816;--raised:#222018;--rule:#2a2724;--accent:#00bfff;--nav-h:60px;--g:clamp(1.25rem, 4vw, 4rem)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{background:var(--ink);color:var(--canvas);font-family:Archivo,system-ui,sans-serif;line-height:1.65}::selection{background:var(--accent);color:var(--ink)}::-webkit-scrollbar{width:2px}::-webkit-scrollbar-thumb{background:var(--rule)}}@layer utilities{.f-display{letter-spacing:-.025em;text-transform:uppercase;font-family:Archivo Black,sans-serif;font-size:clamp(4.5rem,18vw,22rem);line-height:.88}.f-title{letter-spacing:-.025em;text-transform:uppercase;font-family:Archivo Black,sans-serif;font-size:clamp(2.5rem,7vw,9rem);line-height:.9}.f-headline{letter-spacing:-.02em;text-transform:uppercase;font-family:Archivo Black,sans-serif;font-size:clamp(1.75rem,4vw,5rem);line-height:.92}.f-subhead{letter-spacing:-.015em;text-transform:uppercase;font-family:Archivo Black,sans-serif;font-size:clamp(1.1rem,2vw,2.25rem);line-height:1}.f-project{letter-spacing:-.02em;text-transform:uppercase;font-family:Archivo Black,sans-serif;font-size:clamp(1.5rem,3.5vw,4.5rem);line-height:.92}.f-mono{letter-spacing:.1em;text-transform:uppercase;font-family:Space Mono,monospace;font-size:.625rem;line-height:1.4}.f-caption{color:var(--mid);font-family:Archivo,sans-serif;font-size:.75rem;font-style:italic;line-height:1.5}.c-canvas{color:var(--canvas)}.c-mid{color:var(--mid)}.c-accent{color:var(--accent)}.c-ink{color:var(--ink)}.gutter{padding-left:var(--g);padding-right:var(--g)}.nav-pt{padding-top:var(--nav-h)}}@layer components{.rule{border:0;border-top:1px solid var(--rule);width:100%}.section-header{align-items:baseline;gap:1rem;display:flex}.section-num{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);flex-shrink:0;padding-top:.1em;font-family:Space Mono,monospace;font-size:.625rem}.tag{border:1px solid var(--rule);color:var(--mid);letter-spacing:.08em;text-transform:uppercase;align-items:center;padding:.2rem .6rem;font-family:Space Mono,monospace;font-size:.55rem;transition:border-color .12s,color .12s;display:inline-flex}.tag:hover,.tag.active{border-color:var(--accent);color:var(--accent)}.img-wrap{overflow:hidden}.img-wrap img{transition:transform .35s cubic-bezier(.25,0,0,1)}.img-wrap:hover img{transform:scale(1.04)}.btn-primary{background:var(--canvas);color:var(--ink);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-family:Space Mono,monospace;font-size:.6rem;font-weight:700;transition:background .12s,color .12s;display:inline-flex}.btn-primary:hover{background:var(--accent)}.btn-outline{border:1px solid var(--rule);color:var(--canvas);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-family:Space Mono,monospace;font-size:.6rem;font-weight:700;transition:border-color .12s,color .12s;display:inline-flex}.btn-outline:hover{border-color:var(--accent);color:var(--accent)}.field{border:0;border-bottom:1px solid var(--rule);width:100%;color:var(--canvas);appearance:none;background:0 0;outline:none;padding:.875rem 0;font-family:Archivo,sans-serif;font-size:1rem;transition:border-color .12s}.field:focus{border-color:var(--accent)}.field::placeholder{color:var(--mid)}textarea.field{resize:vertical;min-height:7rem}}@keyframes marquee{0%{transform:translate(0%)}to{transform:translate(-50%)}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}
