*,:before,:after{box-sizing:border-box}html,body{color:#e8e4d8;background:#000;height:100%;margin:0;overflow:hidden}.stage-frame{text-transform:lowercase;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.stage-frame :is(button,input,select,textarea){text-transform:inherit}.stage{image-rendering:pixelated;flex:none;display:block}.debug-panel{background:#000000bf;border:1px solid #555;flex-direction:column;gap:8px;width:220px;padding:12px;font:12px/1.3 monospace;display:flex;position:absolute;top:12px;right:12px}.debug-panel label{flex-direction:column;gap:2px;display:flex}.noscript{padding:24px;font-family:monospace}.noscript a{color:#9fd3ff}.title-screen{z-index:5;backdrop-filter:blur(3px)saturate(.7);text-align:center;-webkit-font-smoothing:none;background:#0000008c;flex-direction:column;justify-content:center;align-items:center;padding:16px;font-family:monospace;display:flex;position:fixed;inset:0}.title-screen:not([data-ready]){background:#000}.title-screen[data-ready]{cursor:pointer;animation:1.2s ease-out both title-in}@keyframes title-in{0%{background:#000}}.title-screen__name{letter-spacing:.06em;text-transform:lowercase;color:#fff6c9;text-shadow:3px 3px #1d2a6b,6px 6px #000;margin:0;font-size:clamp(22px,4.6vw,46px)}.title-screen__job{letter-spacing:.3em;text-transform:lowercase;color:#e8e4d8;margin:10px 0 40px;font-size:clamp(13px,2.2vw,18px)}.title-screen__start{color:#fff6c9;letter-spacing:.2em;cursor:pointer;background:0 0;border:0;padding:6px 14px;font:700 clamp(16px,2.6vw,22px) monospace;animation:1s step-end infinite press-start}.title-screen__start:focus{outline:none}.title-screen__start:focus-visible{outline:2px solid #fff6c9}@keyframes press-start{50%{opacity:0}}.title-screen__loading{color:#e8e4d8;letter-spacing:.2em;flex-direction:column;align-items:center;gap:8px;font-size:13px;display:flex}.title-screen__bar{border:2px solid #e8e4d8;width:min(260px,60vw);height:14px;padding:2px}.title-screen__bar>div{background:repeating-linear-gradient(90deg,#fff6c9 0 8px,#0000 8px 10px);height:100%}.title-screen__footer{letter-spacing:.1em;color:#e8e4d8b3;margin:0;font-size:12px;position:absolute;bottom:16px}.intro-veil{z-index:5;cursor:pointer;justify-content:center;align-items:flex-end;padding-bottom:16px;animation:1.4s ease-in both veil-out;display:flex;position:fixed;inset:0}@keyframes veil-out{0%{background:#000}to{background:0 0}}.intro-veil__hint{letter-spacing:.1em;color:#e8e4d899;font:12px monospace}.hover-marker{pointer-events:none;flex-direction:column;align-items:center;gap:4px;animation:.8s steps(4,end) infinite alternate marker-bob;display:flex;position:fixed;transform:translate(-50%,calc(-100% - 6px))}.hover-marker__label{color:#fff6c9;letter-spacing:1px;text-transform:lowercase;white-space:nowrap;-webkit-font-smoothing:none;background:#0a0e28d9;border:2px solid #e8e4d8;padding:3px 8px;font:700 14px/1 monospace}.hover-marker__arrow{filter:drop-shadow(0 2px #000);border-top:12px solid #fff6c9;border-left:8px solid #0000;border-right:8px solid #0000;width:0;height:0}@keyframes marker-bob{to{translate:0 -6px}}.inspect-panel{-webkit-font-smoothing:none;background:#0a0f33db;border:3px solid #e8e4d8;width:min(380px,100vw - 48px);max-height:calc(100% - 48px);padding:14px 16px;font:14px/1.45 monospace;animation:.18s steps(3,end) both panel-open;position:absolute;bottom:24px;right:24px;overflow:auto;box-shadow:0 0 0 3px #000,inset 0 0 0 2px #2c3c8c}.inspect-panel[hidden]{display:none}.inspect-panel h2{letter-spacing:1px;text-transform:lowercase;color:#fff6c9;margin:0 0 8px;font-size:18px}.inspect-panel__body p{margin:0 0 10px}.inspect-panel a{color:#fff6c9}@keyframes panel-open{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.ps1-menu{flex-direction:column;gap:2px;margin:4px 0 0;padding:0;list-style:none;display:flex}.ps1-menu__item{color:#e8e4d8;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;padding:3px 4px 3px 1.6em;text-decoration:none;display:flex;position:relative}.ps1-menu__item:before{content:"▶";visibility:hidden;color:#fff6c9;animation:.6s steps(2,end) infinite cursor-blink;position:absolute;left:.3em}.ps1-menu__item:hover,.ps1-menu__item:focus{color:#fff6c9;background:#fff6c91a;outline:none}.ps1-menu__item:hover:before,.ps1-menu__item:focus:before{visibility:visible}.ps1-menu__note{opacity:.7;font-size:.85em}@keyframes cursor-blink{to{opacity:.35}}.crt{color:#9dffa8;-webkit-font-smoothing:none;font-family:monospace;line-height:1.3;position:absolute}.crt__glass{text-shadow:0 0 .35em #78ff8c8c;background:radial-gradient(at 50% 45%,#0f2a18 0%,#06140b 75%,#020804 100%);border-radius:7%/9%;flex-direction:column;padding:.8em 1em;animation:.5s linear both crt-on;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 1.5em #000c}.crt--off .crt__glass{pointer-events:none;animation:.42s linear both crt-off}.crt__glass:before{content:"";z-index:1;pointer-events:none;opacity:0;background:#effff0;animation:.5s linear both crt-trace-on;position:absolute;inset:0}.crt--off .crt__glass:before{animation:.42s linear both crt-trace-off}@keyframes crt-trace-on{0%,25%{opacity:1}36%,to{opacity:0}}@keyframes crt-trace-off{0%,28%{opacity:0}40%,to{opacity:1}}.crt__glass:after{content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0 2px,#00000047 2px 3px);position:absolute;inset:0}@keyframes crt-on{0%{filter:brightness(4);transform:scale(.004,.006)}25%{filter:brightness(3);transform:scaleY(.006)}60%{filter:brightness(1.8);transform:scale(1)}to{filter:brightness();transform:scale(1)}}@keyframes crt-off{0%{filter:brightness();transform:scale(1)}40%{filter:brightness(2.5);transform:scaleY(.006)}75%{filter:brightness(4);opacity:1;transform:scale(.004,.006)}to{opacity:0;transform:scale(.004,.006)}}.crt__bar{justify-content:space-between;align-items:center;display:flex}.crt__close{color:inherit;font:inherit;text-shadow:inherit;cursor:pointer;background:0 0;border:0;padding:0 .2em}.crt__close:hover,.crt__close:focus-visible{color:#06140b;text-shadow:none;background:#9dffa8;outline:none}.crt__heading{letter-spacing:.2em;text-transform:lowercase;opacity:.6;margin:0;font-size:.8em}.crt__page{flex-direction:column;flex:1;min-height:0;display:flex}.crt__prompt{margin:.2em 0 .5em}.crt__title{color:#d9ffdd;margin:0;font-size:1.25em}.crt__meta{opacity:.75;margin:.1em 0 .5em;font-size:.85em}.crt__list{min-height:0;overflow:auto}.crt .ps1-menu__item{color:inherit;padding-top:.15em;padding-bottom:.15em}.crt{outline:none}.crt .ps1-menu__item:focus:not(:focus-visible){color:inherit;background:0 0}.crt .ps1-menu__item:focus:not(:focus-visible):before{visibility:hidden}.crt .ps1-menu__item:hover:before{visibility:visible}.crt .ps1-menu__item:hover,.crt .ps1-menu__item:focus-visible{color:#06140b;text-shadow:none;background:#9dffa8}.crt .ps1-menu__item:before{color:inherit}.crt__scroll{scrollbar-color:#9dffa8 transparent;outline:none;flex:1;min-height:0;padding-right:.5em;overflow:auto}.crt__summary{margin:0 0 .6em}.crt__image{max-width:60%;max-height:9em;image-rendering:pixelated;filter:sepia()hue-rotate(70deg)saturate(1.6)brightness(.9);margin:0 0 .6em;display:block}.crt__body{font-size:.9em}.crt__body :is(p,ul){margin:0 0 .6em}.crt__body ul{padding-left:1.2em}.crt__body a{color:#d9ffdd}.crt__actions{gap:.5em;padding-top:.4em;display:flex}.crt__actions .ps1-menu__item{width:auto}.cork{pointer-events:none;position:absolute;inset:0}.cork>*{pointer-events:auto}.cork-sheet{color:#0000;cursor:pointer;background:0 0;border:0;padding:0;font:1px/1 monospace;position:absolute;overflow:hidden}.cork-sheet:focus{outline:none}.cork-page{color:#2a2620;background:#ece5d2;flex-direction:column;width:min(560px,100vw - 48px);max-height:calc(100% - 48px);padding:20px 24px 14px;font:14px/1.45 monospace;animation:.25s steps(4,end) both sheet-up;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-.6deg);box-shadow:0 0 0 3px #000,6px 8px 0 3px #00000073}@keyframes sheet-up{0%{transform:translate(-50%,-30%)rotate(-4deg)scale(.4)}}.cork-page__company{text-transform:lowercase;margin:0;font-size:20px}.cork-page__meta{opacity:.8;border-bottom:2px solid #2a2620;margin:2px 0 10px;padding-bottom:8px}.cork-page__body{outline:none;flex:1;min-height:0;overflow:auto}.cork-page__body :is(p,ul){margin:0 0 10px}.cork-page__body ul{padding-left:1.2em}.cork-page .ps1-menu{flex-direction:row;gap:8px;padding-top:8px}.cork-page .ps1-menu__item{color:#2a2620;width:auto}.cork-page .ps1-menu__item:hover,.cork-page .ps1-menu__item:focus{color:#ece5d2;background:#2a2620}.cork-page .ps1-menu__item:before{color:inherit}.inspect-panel--hint{width:min(300px,100vw - 48px)}@media (prefers-reduced-motion:reduce){.hover-marker,.title-screen__start,.intro-veil,.inspect-panel,.ps1-menu__item:before,.crt__glass,.crt__glass:before,.cork-sheet,.cork-page{animation:none}}.rotate-notice{display:none}@media (orientation:portrait) and (pointer:coarse){.rotate-notice{z-index:10;text-align:center;background:#000;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;font:14px/1.4 monospace;display:flex;position:fixed;inset:0}.rotate-notice p{color:#a8a49a;margin:0}.rotate-notice .rotate-notice__title{color:#fff6c9;text-transform:lowercase;letter-spacing:1px;font-size:16px;font-weight:700}}.rotate-notice__phone{border:4px solid #e8e4d8;border-radius:6px;width:36px;height:60px;margin-bottom:16px;animation:2.4s step-end infinite phone-turn}@keyframes phone-turn{50%{rotate:-90deg}}@media (prefers-reduced-motion:reduce){.rotate-notice__phone{animation:none;rotate:-90deg}}
