@font-face{font-family:Saira Stencil One;src:url(/fonts/SairaStencilOne-Regular.ttf)format("truetype");font-display:swap}@font-face{font-family:BoldPixels;src:url(/fonts/BoldPixels.ttf)format("truetype");font-display:swap}@font-face{font-family:Galmuri9;src:url(/fonts/Galmuri9.ttf)format("truetype");font-display:swap}@font-face{font-family:Galmuri7;src:url(/fonts/Galmuri7.ttf)format("truetype");font-display:swap}:root{--ink:#0e0f0e;--shadow:#151816;--steel0:#1c1f1d;--steel1:#232725;--steel2:#2a2e2c;--steel3:#303533;--steel4:#3a3f3c;--seam:#464c49;--edge:#5e6460;--rivet:#7a807c;--dust:#8a8478;--bone-dim:#b9b2a4;--bone:#e9e1d0;--hz0:#5a420c;--hz1:#8e6a14;--hz2:#c4961e;--hz3:#e0b020;--hz4:#f2c230;--hz5:#ffe27a;--alarm:#d4462e;--ok:#5fa060;--info:#6fa8bc;--manila:#e8dfcb;--manila2:#c8bc9e;--tag-ink:#2a2622;--steam:#66c0f4;--sky0:#2b1e2e;--sky1:#45293a;--sky2:#6e3e40;--sky3:#9e5c4a;--sky4:#c88358;--sky5:#dfa96e;--sky6:#ecc48c;--display:"Saira Stencil One", "Arial Narrow", sans-serif;--item:"BoldPixels", ui-monospace, monospace;--body:"Galmuri9", ui-sans-serif, system-ui, sans-serif;--small:"Galmuri7", ui-monospace, monospace;--gutter:16px;--max:1200px;--header-h:64px;--tape-h:16px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--tape-h) + 16px);scrollbar-gutter:stable;-webkit-text-size-adjust:100%}body{background:var(--ink);color:var(--bone);font:20px/26px var(--body);-webkit-font-smoothing:none;margin:0;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--hz4)}a:hover{color:var(--hz5)}:focus-visible{outline:2px solid var(--hz4);outline-offset:2px}p{margin:0 0 16px}ul{margin:0;padding:0;list-style:none}.container{width:100%;max-width:var(--max);padding:0 var(--gutter);margin:0 auto}@media (width>=720px){:root{--gutter:32px}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--hz3);color:var(--ink);font:16px var(--item);padding:8px 16px;position:absolute;top:8px;left:-9999px}.skip-link:focus{left:8px}.display,.display-2{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;text-wrap:balance;margin:0 0 24px;font-weight:400}.display{color:var(--bone);font-size:clamp(40px,6vw,68px);line-height:.98}.display-2{font-size:clamp(32px,4.4vw,48px);line-height:1.05}.label{font:32px/32px var(--item);text-transform:uppercase;color:var(--hz4);margin:0 0 12px}.eyebrow,.meta{font:16px/20px var(--small);text-transform:uppercase;letter-spacing:.08em;color:var(--dust);margin:0 0 16px}.lede{color:var(--bone);max-width:60ch}.narrow{max-width:60ch}.site-header{z-index:50;background:var(--steel1);box-shadow:0 2px 0 var(--ink);position:sticky;top:0}.site-header .hazard{border-top-color:var(--seam)}.header-inner{max-width:var(--max);padding:0 var(--gutter);height:var(--header-h);align-items:center;gap:24px;margin:0 auto;display:flex}.wordmark{font:30px/1 var(--display);text-transform:uppercase;color:var(--bone);white-space:nowrap;text-decoration:none}.wordmark-first,.wordmark:hover{color:var(--hz4)}.wordmark:hover .wordmark-first{color:var(--bone)}.header-nav{align-items:center;gap:4px;margin-left:auto;display:flex}.header-nav a:not(.btn){font:16px/16px var(--item);text-transform:uppercase;color:var(--bone-dim);padding:8px 10px;text-decoration:none}.header-nav a:not(.btn):hover,.header-nav a[aria-current=page],.header-nav a.is-current{color:var(--hz4)}.header-nav .btn{margin-left:12px}@media (width>=961px){.header-nav{position:relative}}.nav-toggle{background:var(--steel3);border:2px solid var(--shadow);width:44px;height:40px;box-shadow:inset 0 2px 0 var(--edge);cursor:pointer;margin-left:auto;display:none}.nav-toggle-bars,.nav-toggle-bars:before,.nav-toggle-bars:after{background:var(--bone);width:20px;height:4px;margin:0 auto;display:block;position:relative}.nav-toggle-bars:before,.nav-toggle-bars:after{content:"";position:absolute;left:0}.nav-toggle-bars:before{top:-7px}.nav-toggle-bars:after{top:7px}@media (width<=960px){.nav-toggle{display:block}.header-nav{padding:8px var(--gutter) 16px;background:var(--steel1);border-bottom:2px solid var(--shadow);box-shadow:0 2px 0 var(--ink);flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;top:100%;left:0;right:0}.header-nav.open{display:flex}.header-nav a:not(.btn){border-bottom:2px solid var(--steel0);padding:14px 0}.header-nav .btn{align-self:flex-start;margin:16px 0 0}}.btn{font-family:var(--item);text-transform:uppercase;white-space:nowrap;border:2px solid var(--ink);cursor:pointer;align-items:center;gap:10px;text-decoration:none;transition:transform 80ms steps(2,end);display:inline-flex}.btn-large{padding:14px 20px;font-size:16px;line-height:16px}.btn-small{padding:8px 12px;font-size:16px;line-height:16px}.btn-icon{fill:currentColor;width:16px;height:16px}.btn-primary{background:var(--hz3);color:var(--ink);box-shadow:inset 0 2px 0 var(--hz5), inset 0 -4px 0 var(--hz1), 0 2px 0 var(--ink)}.btn-primary:hover{background:var(--hz4);color:var(--ink)}.btn-secondary{background:linear-gradient(var(--steel4), var(--steel4)) right / 0% 100% no-repeat, var(--steel3);color:var(--bone);box-shadow:inset 0 2px 0 var(--edge), inset 0 -4px 0 var(--steel0), 0 2px 0 var(--ink);transition:transform 80ms steps(2), background-size var(--sweep) steps(12), color var(--sweep) steps(12), text-shadow var(--sweep) steps(12)}.btn-secondary:hover{color:var(--hz5);background-position:0;background-size:100% 100%}.btn:active{transform:translateY(2px)}.steam-status{font:16px/16px var(--item);text-transform:uppercase;white-space:nowrap;color:var(--bone-dim);align-items:center;gap:10px;display:inline-flex}.steam-light{background:var(--steam);width:8px;height:8px;box-shadow:0 0 0 2px var(--ink);flex:none}.actions .steam-status{flex-basis:100%;order:1;margin-top:8px}.header-nav .steam-status{color:var(--dust);margin-top:16px}@media (width>=961px){.header-nav .steam-status{border-left:2px solid var(--seam);margin:0 0 0 12px;padding-left:16px}}.actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.actions-center{justify-content:center;margin-top:48px}.panel{background:var(--steel2);border:2px solid var(--ink);box-shadow:inset 0 2px 0 var(--seam), inset 0 -2px 0 var(--steel0);padding:24px;position:relative}.panel:before{content:"";pointer-events:none;background:linear-gradient(var(--rivet), var(--rivet)) top left / 4px 4px no-repeat, linear-gradient(var(--rivet), var(--rivet)) top right / 4px 4px no-repeat, linear-gradient(var(--rivet), var(--rivet)) bottom left / 4px 4px no-repeat, linear-gradient(var(--rivet), var(--rivet)) bottom right / 4px 4px no-repeat;position:absolute;inset:6px}.panel p:last-child{margin-bottom:0}.well{background:var(--ink);border:2px solid var(--steel0);box-shadow:0 0 0 2px var(--seam), inset 0 2px 0 var(--shadow);padding:4px}.tag{background:var(--manila);color:var(--tag-ink);font:16px/16px var(--item);text-transform:uppercase;box-shadow:inset 0 -2px 0 var(--manila2);margin-bottom:16px;padding:4px 8px 2px;display:inline-block}.hazard,.prose hr{background:linear-gradient(-45deg, var(--hz3) 25%, var(--ink) 25% 50%, var(--hz3) 50% 75%, var(--ink) 75%) 0 0 / 34px 34px}.hazard{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);height:12px}.shot{aspect-ratio:16/9;object-fit:cover;background:var(--steel0);width:100%}.shot-missing{text-align:center;font:16px/24px var(--small);text-transform:uppercase;color:var(--dust);background:repeating-linear-gradient(-45deg, transparent 0 12px, #ffffff05 12px 24px), var(--steel0);place-items:center;display:grid}.shot-missing code{font:inherit;text-transform:none;color:var(--rivet)}.hero{padding:64px 0 80px;position:relative;overflow:hidden}.hero-sky{background:linear-gradient(to bottom, var(--ink) 0 14%, var(--sky0) 14% 30%, var(--sky1) 30% 46%, var(--sky2) 46% 60%, var(--sky3) 60% 72%, var(--sky4) 72% 82%, var(--sky5) 82% 90%, var(--sky6) 90% 100%);opacity:.55;position:absolute;inset:0}.hero-sky:after{content:"";background:linear-gradient(to right, var(--ink) 25%, transparent 85%);position:absolute;inset:0}.hero-inner{align-items:center;gap:40px;display:grid;position:relative}.hero-copy .eyebrow{color:var(--hz4)}@media (width>=960px){.hero{padding:96px 0 112px}.hero-inner{grid-template-columns:1fr 1fr;gap:56px}}.section{border-top:2px solid var(--steel0);padding:72px 0}.section-alt{background:var(--shadow)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.section-head .display-2{margin:0}@media (width>=960px){.section{padding:104px 0}}.carousel-controls{align-items:center;gap:8px;display:flex}.carousel-count{font:16px/16px var(--item);color:var(--bone-dim);text-align:center;min-width:64px}.carousel{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:100%;grid-auto-flow:column;display:grid;overflow-x:auto}.carousel::-webkit-scrollbar{display:none}.slide{scroll-snap-align:start;gap:16px;margin:0;padding:2px;display:grid}.slide-caption .label{margin-bottom:8px;font-size:16px;line-height:16px}@media (width>=960px){.slide{grid-template-columns:3fr 1fr;align-items:stretch}}.split{gap:40px;display:grid}@media (width>=960px){.split{grid-template-columns:1fr 1fr;align-items:start;gap:64px}}.resource-list{gap:16px;display:grid}.card-grid{gap:16px;margin-top:32px;display:grid}@media (width>=720px){.card-grid{grid-template-columns:repeat(3,1fr)}.card-grid-2{grid-template-columns:repeat(2,1fr)}}.corp-head{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;display:flex}.corp-head .tag,.corp-head .eyebrow{margin:0}.corp .tag{background:var(--hz4);color:var(--ink);box-shadow:inset 0 -2px 0 var(--hz2)}.site-footer{background:var(--steel1);margin-top:0}.footer-inner{max-width:var(--max);padding:48px var(--gutter) 32px;gap:32px;margin:0 auto;display:grid}.footer-brand{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.footer-nav{flex-wrap:wrap;gap:8px 24px;display:flex}.footer-link{font:16px/16px var(--item);text-transform:uppercase;color:var(--bone-dim);padding:4px 0;text-decoration:none}.footer-link:hover{color:var(--hz4)}.footer-small{font:16px/20px var(--small);color:var(--dust);border-top:2px solid var(--steel0);padding-top:24px}.footer-small p{margin:0 0 8px}.footer-studio{color:inherit}.footer-studio:hover{color:var(--hz4)}.page{border-top:none}.prose-wrap{max-width:820px}.post-list{gap:16px;margin-top:32px;display:grid}.post-card{color:var(--bone);background:linear-gradient(var(--steel3), var(--steel3)) right / 0% 100% no-repeat, var(--steel2);transition:background-size var(--sweep) steps(12);text-decoration:none;display:block}.post-card:hover{color:var(--bone);background-position:0;background-size:100% 100%}.post-card .meta{align-items:center;gap:12px;margin-bottom:12px;display:flex}.post-card .tag{margin:0}.post-card .label{margin-bottom:8px}.read-more{font:16px/16px var(--item);text-transform:uppercase;color:var(--hz4);align-items:center;gap:8px;margin-top:16px;display:inline-flex}.read-more span{font-size:10px;transition:transform 80ms steps(2,end)}.post-card:hover .read-more{color:var(--hz5)}.post-card:hover .read-more span{transform:translate(4px)}.empty{color:var(--bone-dim);margin-top:32px}.back-link{font:16px/16px var(--item);text-transform:uppercase;margin-bottom:32px;text-decoration:none;display:inline-block}.post-header .meta{align-items:center;gap:12px;display:flex}.post-header .tag{margin:0}.post-header .display-2{color:var(--hz4)}.prose h2,.prose h3{font:32px/32px var(--item);text-transform:uppercase;color:var(--hz4);margin:40px 0 16px}.prose h3{font-size:16px;line-height:16px}.prose ul,.prose ol{margin:0 0 16px;padding-left:24px}.prose ul{list-style:square}.prose li{margin-bottom:6px}.prose li::marker{color:var(--hz3)}.prose img{border:2px solid var(--steel0);box-shadow:0 0 0 2px var(--seam);margin:24px auto}.prose img[src$=\#plain]{box-shadow:none;border:0}.prose blockquote{border-left:4px solid var(--hz3);background:var(--steel1);margin:0 0 16px;padding:12px 20px}.prose code{font:16px var(--small);background:var(--steel1);padding:2px 6px}.prose hr{border:0;height:12px;margin:40px 0}:root{--sweep:.2s;--bar-slide:.1s;--slide:.333s;--row-gap:50ms;--row-slide:16px;--crt:.233s;--add:screen;--glow-rest:0 0 6px #f2c23073, 0 0 16px #c4961e4d;--glow-flare:0 0 3px #ffe27af2, 0 0 10px #f2c230d9, 0 0 28px #c4961eb3}@supports (mix-blend-mode:plus-lighter){:root{--add:plus-lighter}}.post-header .display-2,.prose h2,.prose h3,.label,.hero-copy .eyebrow,.wordmark-first{text-shadow:var(--glow-rest)}.header-nav a:not(.btn),.footer-link,.wordmark,.back-link,.read-more,.post-card .label{transition:color var(--sweep) steps(12), text-shadow var(--sweep) steps(12)}.header-nav a:not(.btn):hover,.header-nav a:not(.btn):focus-visible,.footer-link:hover,.wordmark:hover,.back-link:hover,.post-card:hover .read-more,.post-card:hover .label,.btn-secondary:hover{text-shadow:var(--glow-rest);animation:flare var(--sweep) steps(12)}.header-nav a.is-current,.header-nav a[aria-current=page]{text-shadow:var(--glow-rest)}.wordmark:hover .wordmark-first{text-shadow:none}@keyframes flare{0%{color:var(--hz5);text-shadow:var(--glow-flare)}}.nav-bar{background:var(--hz4);height:3px;box-shadow:0 0 4px var(--hz3), 0 0 12px var(--hz2);mix-blend-mode:var(--add);pointer-events:none;transform-origin:0;transition:transform var(--sweep) steps(12), left var(--bar-slide) steps(6), width var(--bar-slide) steps(6);position:absolute;transform:scaleX(0)}.nav-bar.on{transform:scaleX(1)}.nav-bar.off{transform-origin:100%}.nav-bar.snap{transition:none}.nav-bar.flare{animation:bar-flare var(--sweep) steps(12)}@keyframes bar-flare{0%{background:var(--hz5);box-shadow:0 0 4px var(--hz5), 0 0 12px var(--hz4), 0 0 28px var(--hz3)}}@media (width<=960px){.nav-bar{display:none}}.btn-primary{position:relative;overflow:hidden}.btn-primary:after{content:"";width:12px;mix-blend-mode:var(--add);pointer-events:none;opacity:0;background:#fff4d299;position:absolute;top:-4px;bottom:-4px;left:-24px;transform:skew(-20deg)}.hero{isolation:isolate;background:var(--ink)}.hero-sky{z-index:0}.hero-media{z-index:1;position:relative}.hero-copy{z-index:3;position:relative}.hero-crt{z-index:2;pointer-events:none;background-blend-mode:multiply;mix-blend-mode:multiply;background:radial-gradient(circle farthest-side,#fff 35%,#f2f2f2 60%,#d6d6d6 80%,#a9a9a9 100%,#8c8c8c 110%),repeating-linear-gradient(#fff 0 1px,#dbdbdb 1px 2px);position:absolute;inset:0}.hero-band{z-index:2;pointer-events:none;backdrop-filter:brightness(1.1);height:3%;position:absolute;top:-3%;left:0;right:0}.screen{position:relative}.monitor{isolation:isolate;position:relative;overflow:hidden}.monitor>span{pointer-events:none;position:absolute;inset:0}.monitor-bloom{background:var(--shot) center / cover;filter:brightness(.6)contrast(4)blur(6px);mix-blend-mode:var(--add);opacity:.5}.monitor-tear{background:var(--shot) center / cover;clip-path:inset(var(--tear-top,40%) 0 calc(98% - var(--tear-top,40%)) 0);opacity:0;transform:translate(2px)}.screen-line{height:2px;box-shadow:0 0 4px var(--hz5), 0 0 12px var(--hz4), 0 0 32px var(--hz3);mix-blend-mode:var(--add);pointer-events:none;opacity:0;background:#fff;margin-top:-1px;position:absolute;top:50%;left:0;right:0}.typing{visibility:visible}.typing .ch{visibility:hidden;position:relative}.typing .ch.on{visibility:visible}.typing .ch.cursor:after{content:"";background:var(--hz4);width:.5em;box-shadow:0 0 4px var(--hz3), 0 0 12px var(--hz2);position:absolute;top:.1em;bottom:.15em;left:100%}@media (prefers-reduced-motion:no-preference){.btn-primary:after{animation:4s linear infinite glint}@keyframes glint{0%{opacity:1;left:-24px}25%{opacity:1;left:calc(100% + 12px)}25.01%,to{opacity:0;left:calc(100% + 12px)}}.hazard,.prose hr{animation:2.267s steps(34,end) infinite tape}@keyframes tape{to{background-position:34px 0}}.lamps .shot,.hero-sky{animation:1s step-end infinite flicker}@keyframes flicker{0%{filter:brightness(.99)}6.7%{filter:brightness(.981)}13.3%{filter:brightness()}20%{filter:brightness(.986)}26.7%{filter:brightness(.995)}33.3%{filter:brightness(.98)}40%{filter:brightness(.992)}46.7%{filter:brightness()}53.3%{filter:brightness(.984)}60%{filter:brightness(.997)}66.7%{filter:brightness(.988)}73.3%{filter:brightness(.982)}80%{filter:brightness(.999)}86.7%{filter:brightness(.987)}93.3%{filter:brightness(.993)}}.hero-band{animation:6s steps(360,end) infinite band}@keyframes band{to{top:100%}}.monitor-tear{animation:11s step-end infinite tear}@keyframes tear{0%{opacity:1}1.27%,to{opacity:0}}.crt-on .monitor{animation:crt-on-picture var(--crt) linear both}.crt-on .screen-line{animation:crt-on-line var(--crt) linear both}@keyframes crt-on-picture{0%,14%{opacity:0;filter:brightness(3);transform:scaleY(.01)}14.01%{opacity:1;filter:brightness(3);transform:scaleY(.01)}60%{filter:brightness(1.5);transform:scaleY(1.04)}to{opacity:1;filter:none;transform:none}}@keyframes crt-on-line{0%,14%{opacity:1}40%,to{opacity:0}}.crt-off .monitor{animation:crt-off-picture var(--crt) linear both}.crt-off .screen-line{animation:crt-off-line var(--crt) linear both}@keyframes crt-off-picture{0%{filter:none;transform:none}40%{filter:brightness(1.3);transform:scaleY(.85)}65%{filter:brightness(1.8);transform:scaleY(.45)}86%{opacity:1;filter:brightness(3);transform:scaleY(.01)}86.01%,to{opacity:0;transform:scaleY(.01)}}@keyframes crt-off-line{0%,70%{opacity:0}86%,to{opacity:1}}html.js .screen[data-switch-on]:not(.crt-on,.crt-wait) .monitor{animation:crt-on-picture var(--crt) linear 1.5s both}.crt-wait .monitor{opacity:0}html.js main .display-2:not(.typing){visibility:hidden;animation:0s 2s forwards shown}@keyframes shown{to{visibility:visible}}html.js :is(.resource-list,.card-grid,.post-list):not(.rows)>*{opacity:0;animation:0s 3s forwards shown-row}.rows>*{opacity:0}.rows.in>*{animation:row-in var(--slide) steps(20) calc(var(--i,0) * var(--row-gap)) both}@keyframes shown-row{to{opacity:1}}@keyframes row-in{0%{opacity:0;transform:translateX(calc(-1 * var(--row-slide)))}15%{opacity:1}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.btn-secondary,.post-card,.nav-bar{transition:none}.header-nav a:not(.btn):hover,.footer-link:hover,.wordmark:hover,.back-link:hover,.post-card:hover .read-more,.post-card:hover .label,.btn-secondary:hover,.nav-bar.flare{animation:none}}
