html,body{margin:0;padding:0;background-color:#000;overflow-x:hidden}img,video{max-width:100%}.container{background-color:transparent}#logo{height:clamp(72px,16vw,150px);width:auto;display:block;margin:0 auto;padding-top:1.25rem;position:relative;z-index:2;border:none}section.scrub{height:600vh;background-color:transparent;pointer-events:none}canvas{position:fixed;top:0;left:0;z-index:0}#nav{position:fixed;top:0;right:0;z-index:5;padding:14px 16px;text-align:right;font-family:Courier New,Courier,monospace}#navToggle{position:relative;width:40px;height:40px;padding:0;background:transparent;border:0;cursor:pointer;-webkit-tap-highlight-color:transparent}#navToggle .bars{display:block;position:absolute;inset:0;opacity:1;transition:opacity .18s ease}#navToggle .bars i{position:absolute;left:8px;right:8px;height:2px;background:#fff;transition:transform .22s ease}#navToggle .bars i:nth-child(1){top:13px}#navToggle .bars i:nth-child(2){top:19px}#navToggle .bars i:nth-child(3){top:25px}#navToggle .caret{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:26px;line-height:1;opacity:0;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease}#nav.open #navToggle .bars{opacity:0}#nav.open #navToggle .caret{opacity:1;transform:translateY(0)}#navMenu{list-style:none;margin:8px 0 0;padding:0 10px;border-radius:3px;background:transparent;transition:background .2s ease}#nav.open #navMenu{background:#000000b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:6px 10px 8px}#navMenu li{overflow:hidden}#navMenu a{display:block;padding:7px 2px;color:#fff;text-decoration:none;font-size:.95rem;letter-spacing:.06em;text-transform:lowercase;transform:translate(120%);opacity:0;transition:transform .3s cubic-bezier(.2,.7,.3,1),opacity .24s ease}#nav.open #navMenu a{transform:translate(0);opacity:1}#nav.open #navMenu li:nth-child(1) a{transition-delay:40ms}#nav.open #navMenu li:nth-child(2) a{transition-delay:85ms}#nav.open #navMenu li:nth-child(3) a{transition-delay:.13s}#nav.open #navMenu li:nth-child(4) a{transition-delay:175ms}#nav.open #navMenu li:nth-child(5) a{transition-delay:.22s}#navMenu a[aria-current=page]{color:#ffc94d}#navMenu a:hover,#navMenu a:focus-visible{color:#8b0000}#nav:not(.open) #navMenu{pointer-events:none}#nav:not(.open) #navMenu a{visibility:hidden}@media(prefers-reduced-motion:reduce){#navMenu a,#navToggle .bars,#navToggle .caret{transition:none}}body.page{color:#d8d8d8;font-family:Courier New,Courier,monospace;line-height:1.7}.page main{max-width:46rem;margin:0 auto;padding:clamp(4.5rem,12vw,7rem) clamp(1.25rem,5vw,2rem) 3rem}.page h1{font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.15;margin:0 0 .4rem;color:#fff;letter-spacing:-.01em}.page .lede{color:#9a9a9a;margin:0 0 3rem}.page h2{font-size:1.05rem;text-transform:lowercase;letter-spacing:.08em;color:#c10f0f;margin:2.5rem 0 .6rem}.page p{margin:0 0 1rem}.page ul{margin:0 0 1rem;padding-left:1.1rem}.page li{margin:0 0 .35rem}.page a{color:#ffc94d}.page .todo{display:block;border-left:2px solid #444;padding:.5rem 0 .5rem .9rem;margin:0 0 1.25rem;color:#7a7a7a;font-size:.9rem}.page figure{margin:1.25rem 0 1.75rem}.page figure img{display:block;width:100%;height:auto;border-radius:2px;background:#101010}.page figure img.ph{aspect-ratio:16 / 9;object-fit:cover;border:1px dashed #333;border-radius:2px}.page figcaption{margin-top:.5rem;font-size:.82rem;color:#6f6f6f}.shots{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;border:1px solid #1e1e1e;border-radius:3px;background:#0a0a0a;margin:1.25rem 0 .6rem;scrollbar-width:thin}.page .shots figure{margin:0;flex:0 0 auto;scroll-snap-align:center;padding:.9rem}.page .shots figure img,.page .shots figure video{display:block;width:auto;height:auto;max-height:62vh;max-width:min(88vw,30rem);object-fit:contain;margin:0 auto;border-radius:2px}.shots figcaption{margin-top:.5rem;text-align:center;font-size:.8rem;color:#6f6f6f}.shots-hint{font-size:.78rem;color:#5f5f5f;margin:0 0 2rem}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:1.25rem 0 1rem}.grid button{display:block;padding:0;border:1px solid #1e1e1e;border-radius:2px;background:linear-gradient(160deg,#3a3a3a,#232323);cursor:pointer;overflow:hidden;aspect-ratio:16 / 9}.grid button:hover,.grid button:focus-visible{border-color:#c10f0f;outline:none}.grid img{width:100%;height:100%;object-fit:contain;display:block}#lightbox{position:fixed;inset:0;z-index:50;display:none;align-items:center;justify-content:center;padding:4vmin;background:#000000e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}#lightbox[open]{display:flex}#lightbox figure{margin:0;max-width:62rem;text-align:center}#lightbox img{max-width:100%;max-height:68vh;background:linear-gradient(160deg,#3a3a3a,#232323);border-radius:2px}#lightbox figcaption{margin-top:.9rem;color:#b9b9b9;font-size:.9rem;line-height:1.6;text-align:left}#lightbox .close{position:absolute;top:12px;right:16px;background:none;border:0;cursor:pointer;color:#fff;font-size:26px;line-height:1;font-family:Courier New,Courier,monospace}.page .back{display:inline-block;margin-top:3rem;color:#9a9a9a;text-decoration:none}.page .back:hover{color:#fff}footer{position:relative;z-index:2;background-color:transparent;color:#696969;text-align:center;padding:90px 20px 24px;font-family:Courier New,Courier,monospace}footer:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,#0000,#00000059 38%,#000000bf 68%,#000);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 55%);mask-image:linear-gradient(to bottom,transparent 0%,black 55%)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){footer:before{background:linear-gradient(to bottom,#0000,#000 70%)}}footer a{color:#8b0000;text-decoration:none}a{color:inherit}@media(max-width:768px){footer{padding:16px 12px;font-size:.9rem;line-height:1.7}}body.scene-failed section.scrub{height:0}*{scrollbar-color:red black;scrollbar-width:thin}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{background:red}.page h3{font-size:.95rem;text-transform:lowercase;letter-spacing:.06em;color:#ffc94d;margin:1.6rem 0 .4rem}.page pre{overflow-x:auto;font-family:Courier New,Courier,monospace;font-size:.82rem;line-height:1.5;color:#9a9a9a;margin:1.4rem 0;padding-bottom:.4rem}.page table{width:100%;border-collapse:collapse;margin:1.2rem 0 2rem;font-size:.92rem}.page thead th{text-align:left;text-transform:lowercase;letter-spacing:.06em;font-weight:400;color:#c10f0f;border-bottom:1px solid #2a2a2a;padding:0 .9rem .5rem 0}.page tbody td{vertical-align:top;border-bottom:1px solid #1a1a1a;padding:.55rem .9rem .55rem 0;color:#d8d8d8}.page tbody td:first-child{color:#fff;white-space:nowrap}.page td.level{color:#9a9a9a}
