@font-face{font-family:"Redaction 35";src:url("fonts/redaction-35-regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
:root{color-scheme:dark;--background:#000000;--white:#f0f1ff;--dim:#a8a49c;--line:#ffffff48;--font:"Courier New",Courier,monospace}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--background);color:var(--white)}body{font-family:var(--font);font-variant-numeric:tabular-nums;font-variant-ligatures:none}button{font:inherit}::selection{color:var(--background);background:var(--white)}body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9;background:repeating-linear-gradient(0deg,#0000000c 0px,#0000000c 1px,transparent 1px,transparent 3px)}.screen{max-width:1800px;margin:auto;min-height:100svh;padding:26px clamp(24px,4.7vw,84px) 20px;display:flex;flex-direction:column}.dim{color:var(--dim)}main{flex:1;display:flex;flex-direction:column;justify-content:center;padding:24px 0 36px}h1{font-size:clamp(24px,3vw,44px);line-height:1.15;letter-spacing:-.045em;font-weight:700;margin:0 0 18px}.subline{font-size:12px;margin:0;line-height:1.8}.reality{display:block;color:var(--dim)}#dots{display:inline-block;min-width:3ch}.workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(32px,7vw,120px);align-items:center;margin-top:32px}.terminal{min-width:0}.wait-box{display:inline-flex;gap:20px;align-items:center;border:2px solid var(--white);padding:12px 16px;font-weight:bold;font-size:clamp(28px,3.3vw,49px);line-height:1;letter-spacing:-.06em;white-space:nowrap}.block-cursor{font-size:.65em;animation:blink 1s step-end infinite}.log-panel{margin-top:30px}.panel-label{display:flex;justify-content:space-between;gap:8px;font-size:10px;letter-spacing:.055em;color:var(--dim)}.panel-label{padding-bottom:12px;border-bottom:1px solid var(--line)}.code-window{color:var(--dim);height:clamp(178px,25vh,280px);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;font-size:clamp(10px,1.05vw,13px);line-height:1.65;margin-top:14px;mask-image:linear-gradient(transparent,#000 24%)}#history{margin:0;font:inherit;white-space:pre;flex-shrink:0;color:inherit}.typing{white-space:pre;min-height:1.65em;flex-shrink:0}.cursor{animation:blink .7s step-end infinite}.progress-section{margin-top:24px}.progress-label{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:10px;letter-spacing:.025em}#percent{font-size:22px;font-weight:bold}#spinner{margin-right:5px;display:inline-block;width:3ch}.progress-rail{height:17px;border:1px solid var(--white);padding:3px;position:relative;margin-top:9px;--progress:0%}.progress-rail::before{content:"";position:absolute;inset:3px;background:repeating-linear-gradient(90deg,transparent 0,transparent 5px,#ffffff17 5px,#ffffff17 6px)}#progress-fill{display:block;height:100%;width:var(--progress);background:repeating-linear-gradient(90deg,var(--white) 0,var(--white) 5px,transparent 5px,transparent 7px);position:relative}.progress-meta{display:flex;justify-content:space-between;gap:12px;font-size:9px;color:var(--dim);margin-top:10px}.entity{margin:0;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;container-type:inline-size;position:relative}.art-stage{position:relative;overflow:hidden;aspect-ratio:1;display:flex;align-items:center;justify-content:center}#ascii{font-family:monospace;font-size:1.02cqw;line-height:1.12;letter-spacing:0;margin:0;white-space:pre;user-select:none;text-shadow:0 0 5px #b6c5ff24}.scan-beam{position:absolute;left:0;right:0;height:8%;top:-12%;background:linear-gradient(transparent,#bfcfff09,transparent);animation:scan 8s linear infinite;pointer-events:none}.entity figcaption{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.13em;margin-top:22px}.cross{font-size:18px;font-weight:normal;color:var(--dim)}.entity-coordinate{text-align:center;color:var(--dim);font-size:9px;letter-spacing:.05em;margin:10px 0 0}footer{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--line);padding-top:16px;font-size:10px;letter-spacing:.03em}.footer-status{display:flex;align-items:center;gap:9px}.status-square{font-size:8px}.elapsed{color:var(--dim);margin-left:15px}nav{display:flex;gap:5px;align-items:center}button{border:1px solid transparent;color:var(--white);background:transparent;padding:7px 10px;font-size:10px;cursor:pointer;min-height:32px}button:hover{border-color:#ffffff66;background:#ffffff0d}button:focus-visible{outline:2px solid var(--white);outline-offset:2px}#speed{min-width:42px}#fullscreen{font-size:20px;padding-block:2px}.paused *,.paused::after{animation-play-state:paused!important}@keyframes blink{50%{opacity:0}}@keyframes scan{to{top:112%}}@media(min-width:1500px){.workspace{gap:8vw}#ascii{font-size:min(1.02cqw,8px)}}@media(max-height:780px) and (min-width:761px){main{padding:24px 0}.workspace{margin-top:22px}.code-window{height:160px}.log-panel{margin-top:22px}.progress-section{margin-top:18px}}@media(max-width:760px){.screen{padding:18px 22px 14px;min-height:100svh}main{padding:18px 0 22px;justify-content:flex-start}h1{font-size:clamp(20px,5.3vw,36px);margin-bottom:12px}.subline{font-size:10px}.reality{display:inline;margin-left:8px}.workspace{grid-template-columns:minmax(0,1fr);gap:27px;margin-top:23px}.terminal{display:contents}.wait-box{grid-row:1;justify-self:start;font-size:28px;padding:9px 12px}.entity{grid-row:2;width:min(100%,470px);justify-self:center}.entity figcaption{margin-top:10px;font-size:9px}.entity-coordinate{margin-top:4px;font-size:8px}.log-panel{grid-row:3;margin:0}.code-window{height:133px;font-size:10px;margin-top:8px}.panel-label{font-size:8px;padding-bottom:8px}.progress-section{grid-row:4;margin:0}.workspace{row-gap:20px}.progress-label{font-size:9px}#percent{font-size:19px}.progress-meta{font-size:8px}footer{font-size:8px;gap:6px;padding-top:11px}.elapsed{display:none}nav{gap:0}button{font-size:9px;padding:5px 7px}.footer-status{gap:5px}#fullscreen{display:none}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important}#ascii{text-shadow:none}}

/* NEON TEMPLE identity */
.intro h1{font-size:clamp(32px,4.2vw,64px);letter-spacing:-.045em;margin-bottom:14px}
.brand-copy{font-family:Arial,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;font-size:14px;line-height:1.85;color:var(--dim);margin-top:22px;max-width:760px;word-break:keep-all}
.brand-copy p{margin:0}
.brand-copy .brand-statement{font-size:clamp(17px,1.5vw,21px);font-weight:500;letter-spacing:-.025em;color:var(--white);margin-bottom:7px}
.reality{display:inline-block;margin-left:24px;letter-spacing:.04em}
.wait-box{font-size:clamp(25px,2.6vw,40px);gap:14px}

@media(max-width:760px){.intro h1{font-size:40px}.brand-copy{font-size:13px;line-height:1.8;margin-top:18px}.brand-copy .brand-statement{font-size:16px;max-width:28ch}.brand-copy br{display:none}.brand-copy p+p{max-width:50ch}.reality{display:block;margin:4px 0 0}.wait-box{font-size:27px}.footer-status{font-size:7px}}

/* Display typography */
.intro h1,.wait-box #wait{font-family:"Redaction 35",Georgia,serif;font-weight:400;font-synthesis:none;letter-spacing:-.025em}
