*{box-sizing:border-box;margin:0;padding:0}body{font-family:JetBrains Mono,Courier New,Courier,monospace;background-color:#0a0a0a;color:#e0e0e0;overflow:hidden;line-height:1.6;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}@media (prefers-reduced-motion: reduce){.video-background video{display:none!important}.video-overlay{background-color:#000c!important;background-image:linear-gradient(45deg,#0a0a0a 25%,#1a1a1a 25%,#1a1a1a 50%,#0a0a0a 50%,#0a0a0a 75%,#1a1a1a 75%,#1a1a1a);background-size:40px 40px}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.video-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-2;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transform:none!important}.video-background video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity 1s ease-in-out;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transform:none!important;-webkit-transform:none!important}#video2{opacity:0}.video-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0006;z-index:-1}.error-message{position:fixed;top:20px;right:20px;background-color:#dc267fe6;color:#fff;padding:12px 16px;border-radius:6px;border-left:4px solid #ff6b6b;max-width:400px;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:10px;box-shadow:0 4px 12px #0000004d;font-family:JetBrains Mono,Courier New,monospace;font-size:14px;animation:slideInError .3s ease-out}@keyframes slideInError{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.error-message button{background:transparent;border:none;color:#fff;font-size:18px;font-weight:700;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:3px;transition:background-color .2s}.error-message button:hover{background-color:#fff3}.mobile-commands{display:none;flex-wrap:wrap;gap:8px;padding:12px 10px;background:#0000004d;border-top:1px solid rgba(255,255,255,.1)}.mobile-commands button{background:#61dafb26;border:1px solid rgba(97,218,251,.4);color:#61dafb;padding:8px 14px;border-radius:6px;font-family:JetBrains Mono,monospace;font-size:13px;cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.mobile-commands button:active{background:#61dafb4d;transform:scale(.96)}.tap-hint{display:none;position:absolute;bottom:80px;left:50%;transform:translate(-50%);background:#61dafbe6;color:#0a0a0a;padding:10px 20px;border-radius:20px;font-size:14px;font-weight:500;animation:tapHintPulse 2s ease-in-out infinite;z-index:100;pointer-events:none}.tap-hint.hidden{display:none!important}@keyframes tapHintPulse{0%,to{opacity:.9;transform:translate(-50%) scale(1)}50%{opacity:1;transform:translate(-50%) scale(1.02)}}#content{position:relative;z-index:1;display:flex;flex-direction:column;height:100vh;padding:0;text-align:left;overflow-y:auto}.content-section{display:none;max-width:700px;animation:fadeInContent .5s ease-in-out forwards}.content-section.active{display:block}.content-section h1{font-size:1.8em;margin-bottom:20px;text-shadow:0 0 5px #FFFFFF}.content-section p{font-size:1.1em;margin-bottom:10px}.blink{animation:blink-animation 1s step-end infinite;display:inline-block;margin-left:2px}@keyframes blink-animation{0%,to{color:transparent}50%{color:#fff}}@keyframes fadeInContent{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.inline-link{color:#61dafb;text-decoration:underline}.inline-link:hover{text-decoration:none;background-color:#61dafb;color:#0a0a0a}#terminal-output{word-wrap:break-word;padding:20px 20px 0}#terminal-output>div{margin-bottom:5px;font-family:JetBrains Mono,Courier New,monospace;font-size:16px;line-height:1.4}.terminal-input-line{display:flex;align-items:center;width:100%;padding:10px 20px 20px;font-family:JetBrains Mono,Courier New,monospace;font-size:16px;line-height:1.2}.prompt{color:#fff;margin-right:5px;white-space:nowrap;display:inline-block}#terminal-input{flex:1;background:transparent;border:none;color:#fff;outline:none;padding:0;font-family:inherit;font-size:inherit;line-height:inherit}@media (max-width: 768px){body{touch-action:manipulation}#content{min-height:100vh;min-height:100dvh}#terminal-output{font-size:15px;padding:12px 12px 0;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}#terminal-output>div{padding:2px 0}.terminal-input-line{font-size:15px;padding:12px;min-height:50px;background:#0003;border-top:1px solid rgba(255,255,255,.1)}#terminal-input{font-size:16px;min-height:24px}.mobile-commands{display:flex}.tap-hint{display:block}.error-message{top:auto;bottom:20px;right:10px;left:10px;max-width:none}}.link{color:#61dafb;cursor:pointer;text-decoration:underline}.link:hover{color:#4fa8c7;text-decoration:none}.term-directory{color:#61dafb;font-weight:500}.term-file{color:#98c379}.term-executable{color:#e5c07b}.term-error{color:#e06c75}.term-success{color:#98c379}.term-muted{color:#5c6370}.term-highlight{color:#c678dd}.term-prompt{color:#61dafb}.welcome-line{color:#98c379}.tree-branch{color:#5c6370}.tree-dir{color:#61dafb;font-weight:500}.tree-file{color:#98c379}.typewriter-container{overflow:hidden}.typewriter-line{opacity:0;animation:typewriterFadeIn .05s forwards}@keyframes typewriterFadeIn{to{opacity:1}}
