.nofile{--lx:50vw;--ly:40vh;background:var(--lt-ink);min-height:100svh;color:var(--a3);font-family:var(--f-vt), monospace;isolation:isolate;position:relative;overflow:hidden}.nofile-crt{z-index:2;pointer-events:none;background:repeating-linear-gradient(to bottom, transparent 0 2px, #00000052 2px 3px), radial-gradient(circle 360px at var(--lx) var(--ly), transparent 0, #05060a2e 55%, #05060a80 100%);animation:6s step-end infinite nofile-flicker;position:fixed;inset:0}.nofile-screen{z-index:1;min-height:100svh;text-shadow:0 0 6px color-mix(in srgb, var(--a3) 55%, transparent);flex-direction:column;display:flex;position:relative}.nofile-menubar{padding:6px var(--gutter);background:var(--a3);color:var(--lt-ink);letter-spacing:.06em;text-shadow:none;gap:1.6em;font-size:20px;display:flex}.nofile-clock{margin-left:auto}.nofile-body{width:min(100%,980px);padding:clamp(28px, 6vh, 72px) var(--gutter) 40px;flex:1;margin:0 auto}.nofile-drawer{letter-spacing:.14em;color:var(--a2);margin:0;font-size:20px}.nofile-404{font-family:var(--f-doto), monospace;color:var(--a3);text-shadow:0 0 18px color-mix(in srgb, var(--a3) 60%, transparent), 0 0 60px color-mix(in srgb, var(--a2) 45%, transparent);gap:.04em;margin:.06em 0 0;font-size:clamp(120px,26vw,300px);font-weight:900;line-height:.86;display:flex}.nofile-404 span{animation:.5s steps(4,end) both nofile-print;display:inline-block}.nofile-404 span:nth-child(2){color:#0000;-webkit-text-stroke:2px var(--a3);animation-delay:.18s}.nofile-404 span:nth-child(3){animation-delay:.36s}.nofile-head{letter-spacing:.08em;margin:18px 0 26px;font-size:clamp(28px,4.4vw,48px);line-height:1}.nofile-caret{vertical-align:-.08em;background:var(--a3);width:.55em;height:.9em;margin-left:.25em;animation:1s step-end infinite nofile-blink;display:inline-block}.nofile-record{border-top:1px dashed var(--a1);margin:0;font-size:clamp(19px,2vw,23px)}.nofile-record>div{border-bottom:1px dashed var(--a1);grid-template-columns:minmax(150px,15em) minmax(0,1fr);gap:12px;padding:6px 0;animation:.3s steps(3,end) both nofile-print;display:grid}.nofile-record>div:first-child{animation-delay:.6s}.nofile-record>div:nth-child(2){animation-delay:.75s}.nofile-record>div:nth-child(3){animation-delay:.9s}.nofile-record>div:nth-child(4){animation-delay:1.05s}.nofile-record>div:nth-child(5){animation-delay:1.2s}.nofile-record dt{color:var(--a2);letter-spacing:.08em}.nofile-record dd{overflow-wrap:anywhere;margin:0}.nofile-path{color:var(--lt-ink);background:var(--a3);text-shadow:none;justify-self:start;padding:0 6px}.nofile-nothing{text-decoration:line-through;text-decoration-thickness:2px}.nofile-prose{max-width:44em;font-family:var(--f-prose), Georgia, serif;color:color-mix(in srgb, var(--a3) 80%, var(--bone));text-shadow:none;margin:28px 0 32px;font-size:clamp(17px,1.4vw,20px);font-style:italic;line-height:1.5;animation:.4s steps(4,end) 1.4s both nofile-print}.nofile-actions{flex-wrap:wrap;align-items:center;gap:14px 24px;animation:.3s steps(3,end) 1.6s both nofile-print;display:flex}.nofile-go,.nofile-alt{letter-spacing:.08em;font-size:24px;text-decoration:none}.nofile-go{background:var(--a3);color:var(--lt-ink);text-shadow:none;box-shadow:0 0 24px color-mix(in srgb, var(--a3) 45%, transparent);padding:8px 18px 6px}.nofile-go:hover,.nofile-go:focus-visible{background:var(--bone);outline:none}.nofile-alt{color:var(--a3);border-bottom:2px solid var(--a1)}.nofile-alt:hover,.nofile-alt:focus-visible{border-color:var(--a3);outline:none}.nofile-sorry{letter-spacing:.16em;color:var(--a1);text-shadow:none;margin:40px 0 0;font-size:18px}.nofile-lamp{padding:10px var(--gutter) 16px;font-family:var(--f-prose), Georgia, serif;color:var(--a1);text-shadow:none;margin:0;font-size:15px;font-style:italic}@media (hover:none){.nofile-lamp{display:none}}@media (max-width:560px){.nofile-menubar span:not(.nofile-clock):not(:first-child){display:none}.nofile-record>div{grid-template-columns:1fr;gap:0}}@keyframes nofile-print{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}@keyframes nofile-blink{50%{opacity:0}}@keyframes nofile-flicker{0%,96%,to{opacity:1}97%{opacity:.82}98%{opacity:1}99%{opacity:.9}}.jammed{min-height:100svh;padding:72px var(--gutter) 48px;background:radial-gradient(ellipse 80% 60% at 50% 45%, var(--sd-ink2), var(--sd-ink) 70%), var(--sd-ink);color:var(--sd-paper);isolation:isolate;place-items:center;display:grid;position:relative;overflow:hidden}.jammed-noise{z-index:-1;opacity:.09;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1.4 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.4s steps(4,end) infinite jammed-snow;position:absolute;inset:-50%}.jammed-band{z-index:3;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(#0000,#fff3d60f 30%,#56d6c81f 48%,#ff5a2a1a 52%,#fff3d60f 70%,#0000);height:14%;animation:5.5s linear infinite jammed-roll;position:absolute;top:-20%;left:0;right:0}.jammed:after{content:"";z-index:2;pointer-events:none;background:repeating-linear-gradient(#0000 0 3px,#00000047 3px 4px);position:absolute;inset:0}.jammed-osd,.jammed-tracking{z-index:4;left:var(--gutter);right:var(--gutter);font-family:var(--f-vt), monospace;letter-spacing:.06em;color:#fff;text-shadow:2px 0 0 var(--sd-rust), -2px 0 0 var(--sd-teal);justify-content:space-between;align-items:center;font-size:clamp(22px,2.6vw,34px);display:flex;position:absolute}.jammed-osd{top:18px}.jammed-tracking{justify-content:flex-start;gap:14px;font-size:clamp(18px,2vw,26px);bottom:18px}.jammed-stop{animation:1.1s step-end infinite jammed-blink}.jammed-meter{gap:4px;display:inline-flex}.jammed-meter i{width:10px;height:16px;box-shadow:1px 0 0 var(--sd-rust), -1px 0 0 var(--sd-teal);background:#fff;animation:1.6s step-end infinite jammed-meter}.jammed-body{z-index:1;width:min(100%,860px);position:relative}.jammed-title{font-family:var(--f-anton), Impact, sans-serif;letter-spacing:.01em;text-transform:uppercase;color:var(--sd-paper);text-shadow:4px 0 #ff5a2ad9,-4px 0 #56d6c8d9;flex-direction:column;margin:0;font-size:clamp(64px,13vw,168px);font-weight:400;line-height:.9;display:flex}.jammed-title span:first-child{color:var(--sd-amber);animation:3.2s step-end infinite jammed-tear}.jammed-title span:last-child{animation:3.2s step-end 1.3s infinite reverse jammed-tear}.jammed-prose{max-width:34em;font-family:var(--f-barlow), sans-serif;color:color-mix(in srgb, var(--sd-paper) 86%, var(--sd-teal));margin:28px 0 32px;font-size:clamp(19px,1.8vw,23px);font-weight:500;line-height:1.4}.jammed-actions{flex-wrap:wrap;align-items:center;gap:14px 22px;display:flex}.jammed-go,.jammed-alt{font-family:var(--f-barlow), sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;font-size:20px;font-weight:700;text-decoration:none}.jammed-go{background:var(--sd-rust);color:var(--sd-ink);box-shadow:4px 4px 0 var(--sd-teal);border:0;padding:12px 22px 10px;transition:transform .12s,box-shadow .12s}.jammed-go:hover,.jammed-go:focus-visible{box-shadow:6px 6px 0 var(--sd-teal);outline:none;transform:translate(-2px,-2px)}.jammed-go:active{box-shadow:1px 1px 0 var(--sd-teal);transform:translate(2px,2px)}.jammed-alt{color:var(--sd-teal);border-bottom:2px solid var(--sd-line);padding-bottom:2px}.jammed-alt:hover,.jammed-alt:focus-visible{border-color:var(--sd-teal);outline:none}.jammed-ref{font-family:var(--f-vt), monospace;letter-spacing:.08em;color:var(--sd-amber);margin:30px 0 0;font-size:20px}.jammed-ref code{color:var(--sd-paper);font-family:inherit}.jammed-foot{font-family:var(--f-prose), Georgia, serif;color:color-mix(in srgb, var(--sd-paper) 55%, transparent);margin:8px 0 0;font-size:16px;font-style:italic}@keyframes jammed-snow{0%{transform:translate(0)}25%{transform:translate(-7%,4%)}50%{transform:translate(5%,-6%)}75%{transform:translate(-3%,8%)}}@keyframes jammed-roll{0%{transform:translateY(0)}to{transform:translateY(900%)}}@keyframes jammed-blink{50%{opacity:0}}@keyframes jammed-meter{0%,to{opacity:1}30%{opacity:.15}60%{opacity:.6}}@keyframes jammed-tear{0%,88%,to{clip-path:none;transform:none}89%{clip-path:inset(10% 0 55%);transform:translate(-14px)}91%{clip-path:inset(48% 0 12%);transform:translate(9px)}93%{clip-path:none;transform:translate(-4px)skew(-6deg)}}@media (prefers-reduced-motion:reduce){.nofile *,.nofile-crt,.jammed *,.jammed-noise,.jammed-band{animation:none!important}}
