:root{--ink: #d8ffe9;--night: #0b0814;--font-tv: "VT323", "Courier New", monospace;--font-title: "Lilita One", Impact, sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{background:var(--night);color:var(--ink);font-family:var(--font-tv);overflow:hidden;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}img{display:block;-webkit-user-drag:none}button{font:inherit;color:inherit}.scanlines{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.scanlines-page{position:fixed;z-index:40;background:radial-gradient(120% 100% at 50% 45%,transparent 62%,rgba(0,0,0,.35) 100%),repeating-linear-gradient(0deg,rgba(0,0,0,.05) 0 1px,transparent 1px 3px)}.scanlines-screen{background:repeating-linear-gradient(0deg,rgba(0,0,0,.28) 0 1px,transparent 1px 3px);mix-blend-mode:multiply}.intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000;display:grid;place-items:center;text-align:center;cursor:pointer}.intro p{grid-area:1 / 1;margin:0;font-size:clamp(30px,6vw,64px);letter-spacing:.08em;color:#cfeede;text-shadow:2px 0 rgba(255,60,90,.5),-2px 0 rgba(60,200,255,.5),0 0 18px rgba(120,255,200,.5);opacity:0}.intro small{position:absolute;bottom:5vh;font-size:18px;opacity:.4;letter-spacing:.15em}.hint{position:fixed;z-index:30;left:50%;bottom:max(4vh,18px);transform:translate(-50%);font-size:clamp(22px,3.4vw,30px);letter-spacing:.12em;color:#ffe9a8;pointer-events:none;text-shadow:0 0 10px rgba(255,200,90,.6);animation:hintBlink 2.2s ease-in-out infinite}@keyframes hintBlink{50%{opacity:.45}}.sound-toggle{position:fixed;z-index:45;right:12px;bottom:12px;background:#14101ebf;border:1px solid rgba(255,255,255,.25);border-radius:4px;padding:4px 10px;font-size:18px;letter-spacing:.1em;cursor:pointer;opacity:.6}.sound-toggle:hover,.sound-toggle:focus-visible{opacity:1}.cv-link{position:fixed;z-index:45;left:12px;bottom:12px;text-decoration:none;color:inherit;background:#14101ebf;border:1px solid rgba(255,255,255,.25);border-radius:4px;padding:4px 10px;font-size:18px;letter-spacing:.1em;opacity:.6}.cv-link:hover,.cv-link:focus-visible{opacity:1}@media (prefers-reduced-motion: reduce){.hint,.mote{animation:none}}.stage3d{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;height:100dvh;display:block;touch-action:manipulation}.tape-tip{position:fixed;z-index:25;transform:translate(-50%,calc(-100% - 14px));pointer-events:none;background:#16161c;color:#fff;border:2px solid #f6e7b0;border-radius:6px;padding:4px 12px;font:400 22px/1 "Chewy",var(--font-title);letter-spacing:.04em;white-space:nowrap;box-shadow:0 6px 18px #0006}.tv-overlay{position:fixed;z-index:20;overflow:hidden;border-radius:3.2%/4.2%;box-shadow:inset 0 0 40px #000000d9;background:radial-gradient(120% 120% at 50% 35%,#123832,#08181a 65%,#040b0c)}.tv-overlay.phase-tracking{animation:wobble .3s steps(3) infinite}.tv-overlay.phase-project{animation:micro 7s steps(1) infinite}@keyframes wobble{0%{transform:translate(0)}33%{transform:translate(-5px);filter:hue-rotate(20deg)}66%{transform:translate(6px) skew(-1deg)}to{transform:translate(0)}}@keyframes micro{0%,93%,to{transform:none;filter:none}94%{transform:translate(-3px);filter:hue-rotate(25deg) brightness(1.2)}95%{transform:translate(4px) skew(-.8deg)}96%{transform:none;filter:none}}.tv-glass{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:radial-gradient(120% 90% at 28% 0%,rgba(255,255,255,.1),transparent 42%),radial-gradient(100% 100% at 50% 50%,transparent 58%,rgba(0,0,0,.55))}.fx-tracking{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.12;background:linear-gradient(transparent 40%,rgba(255,255,255,.22) 48%,rgba(255,255,255,.5) 50%,rgba(255,255,255,.22) 52%,transparent 60%);background-size:100% 30%;background-repeat:no-repeat;animation:track 6s linear infinite}.phase-tracking .fx-tracking{opacity:.45;animation-duration:1.1s}@keyframes track{0%{background-position:0 -40%}to{background-position:0 150%}}.tv-content{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overflow-x:hidden;padding:1em 1.3em 0;font:400 1em/1.2 var(--font-tv);color:#c8ffe6;-webkit-user-select:text;user-select:text;text-shadow:.045em 0 rgba(255,40,80,.5),-.045em 0 rgba(40,200,255,.5),0 0 .5em rgba(120,255,200,.3);scrollbar-width:thin;scrollbar-color:var(--c) transparent;animation:contentIn .5s steps(6) both}@keyframes contentIn{0%{opacity:0;transform:translate(-8px) skew(3deg)}}.tv-osd{color:var(--c);font-size:.8em;letter-spacing:.12em;margin-bottom:.2em}.tv-content h2{margin:0 0 .15em;font:400 2.1em/1 var(--font-title);color:#fff;letter-spacing:.02em;text-shadow:0 0 .4em var(--c),.05em 0 rgba(255,40,80,.6),-.05em 0 rgba(40,200,255,.6)}.tv-content .tagline{color:#fff;margin:0 0 .3em}.tv-content h3{margin:.9em 0 .25em;font-size:.85em;letter-spacing:.2em;color:var(--c);font-weight:400;border-bottom:1px dashed rgba(200,255,230,.25)}.tv-content p{margin:0 0 .2em}.tv-content ul{margin:0;padding-left:1.1em}.tv-content li{margin:.15em 0}.tv-content li::marker{color:var(--c)}.chips{display:flex;flex-wrap:wrap;gap:.35em}.chips span{border:1px solid var(--c);color:var(--c);padding:0 .55em;border-radius:99px}.repo-name{color:#fff;margin-bottom:.35em}.lang-bar{display:flex;height:.45em;border-radius:99px;overflow:hidden;margin-bottom:.35em;box-shadow:0 0 0 1px #ffffff26}.lang-bar i{display:block;height:100%}.lang-legend{display:flex;flex-wrap:wrap;gap:.2em 1em;font-size:.9em}.lang-legend b{display:inline-block;width:.6em;height:.6em;border-radius:50%;margin-right:.35em}.repo-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5em,1fr));gap:.3em .8em;margin:.6em 0}.repo-stats div{border:1px solid rgba(200,255,230,.18);padding:.15em .45em}.repo-stats dt{font-size:.75em;letter-spacing:.12em;color:var(--c)}.repo-stats dd{margin:0;color:#fff}.repo-tree{display:flex;flex-wrap:wrap;gap:.1em 1em;font-size:.92em;opacity:.9}.repo-tree .dir{color:var(--c)}.btns{display:flex;flex-wrap:wrap;gap:.5em .8em;margin-top:1em}.btns.back{position:sticky;bottom:0;margin:1em -1.3em 0;padding:.45em 1.3em .55em;background:#040b0c;border-top:1px solid var(--c)}.btn{font:inherit;color:#04100f;background:var(--c);border:0;cursor:pointer;text-decoration:none;padding:.15em .6em;text-shadow:none;letter-spacing:.06em;display:inline-block}.btn:hover,.btn:focus-visible{filter:brightness(1.2);outline:2px solid #fff;outline-offset:2px}.btn.is-off{background:transparent;color:#567;border:1px dashed #567;cursor:default}.btn.is-off:hover{filter:none;outline:0}
