:root{--bg:#060a08;--grid-color:#0d1f15;--cyan:#00ffc8;--cyan-dim:#00a882;--cyan-glow:rgba(0,255,200,.18);--orange:#ff8c00;--orange-glow:rgba(255,140,0,.25);--white:#e8f5ee;--dim:#2a3d32;--dim-text:#6b9481;--dim2:#162419;--grid-size:28px;--row-h:2.6rem}.terminal-root,.terminal-root *,.terminal-root :after,.terminal-root :before{box-sizing:border-box}.terminal-root :is(h1,h2,h3,p,ul,ol,button,input){margin:0;padding:0}.terminal-root{--font:var(--font-terminal),monospace;width:100%;height:100dvh;overflow:hidden;background-color:var(--bg);color:var(--cyan);font-family:var(--font);font-size:15px;line-height:1.8;background-image:radial-gradient(ellipse at 50% 50%,#071410 0,#060a08 70%)}.crt-grid,.terminal-root{position:fixed;inset:0;z-index:0}.crt-grid{pointer-events:none;background-image:linear-gradient(to right,var(--grid-color) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-color) 1px,transparent 1px);background-size:var(--grid-size) var(--grid-size);animation:gridPulse 8s ease-in-out infinite}@keyframes gridPulse{0%,to{opacity:.6}50%{opacity:1}}.crt-scanlines{position:fixed;inset:0;z-index:1;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(0,0,0,.1) 0,rgba(0,0,0,.1) 1px,transparent 0,transparent 3px)}.ready-screen{position:fixed;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.7) 100%)}.terminal-box{position:relative;width:min(600px,90vw);padding:2rem 2.5rem 2.5rem;border:2px solid var(--cyan-dim);background:rgba(0,15,10,.85);box-shadow:0 0 20px var(--cyan-glow),0 0 60px rgba(0,255,200,.06),inset 0 0 30px rgba(0,255,200,.04);animation:crtOn .55s cubic-bezier(.16,1,.3,1) both}@keyframes crtOn{0%{transform:scaleX(0) scaleY(0);opacity:0;filter:brightness(0)}25%{transform:scaleX(.25) scaleY(.02);opacity:.8;filter:brightness(3)}55%{transform:scaleX(1.02) scaleY(.02);opacity:1;filter:brightness(2)}75%{transform:scaleX(1) scaleY(1.03);opacity:1;filter:brightness(1.2)}to{transform:scaleX(1) scaleY(1);opacity:1;filter:brightness(1)}}.terminal-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1.8rem;padding-bottom:.8rem;border-bottom:1px solid var(--dim)}.blink-dot{display:inline-block;width:10px;height:10px;background:var(--cyan);box-shadow:0 0 6px var(--cyan);animation:blinkDot 1.2s step-end infinite}.blink-dot.delay-1{animation-delay:.4s;background:var(--orange);box-shadow:0 0 6px var(--orange)}.blink-dot.delay-2{animation-delay:.8s;background:var(--cyan-dim)}@keyframes blinkDot{0%,to{opacity:1}50%{opacity:0}}.terminal-header-title{margin-left:auto;font-size:13px;color:var(--cyan-dim);letter-spacing:2px}.ready-text-wrap{display:flex;align-items:center;gap:6px;margin-bottom:1.5rem}.ready-label{letter-spacing:4px;text-shadow:0 0 8px var(--cyan),0 0 20px rgba(0,255,200,.5),0 0 50px rgba(0,255,200,.2)}.cursor-block,.ready-label{font-size:clamp(20px,5vw,32px);color:var(--cyan)}.cursor-block{display:inline-block;text-shadow:0 0 8px var(--cyan)}.cursor-block.blinking{animation:cursorBlink 1s step-end infinite}.cursor-block.small{font-size:15px;vertical-align:middle}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.boot-log{margin-bottom:2rem}.log-line{font-size:13px;color:var(--cyan-dim);margin-bottom:.5rem}@keyframes logFadeIn{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}.log-fadein{animation:logFadeIn .4s ease forwards}.ok-tag{color:var(--cyan);text-shadow:0 0 6px var(--cyan)}.progress-wrap{display:inline-block;width:80px;height:8px;border:1px solid var(--cyan-dim);vertical-align:middle;margin:0 6px;background:rgba(0,255,200,.05);position:relative;overflow:hidden}.progress-bar{display:block;height:100%;width:0;background:var(--cyan);box-shadow:0 0 6px var(--cyan);transition:width .05s linear}.ready-buttons{display:flex;gap:1.5rem;justify-content:center;margin-top:.5rem;transition:opacity .3s ease}.btn{font-family:var(--font);font-size:17px;padding:.7rem 2rem;border:none;background:transparent;cursor:pointer;letter-spacing:3px;transition:background .15s,box-shadow .15s,transform .1s}.ready-buttons .btn{padding:.9rem 1.8rem}.btn-yes{color:var(--orange)}.btn-yes:hover{background:rgba(255,140,0,.12);box-shadow:0 0 18px var(--orange-glow),0 0 4px var(--orange);transform:translateY(-2px)}.btn-yes:active{transform:translateY(0);background:rgba(255,140,0,.25)}.btn-no{color:var(--white)}.btn-no:hover{background:hsla(0,0%,100%,.06);box-shadow:0 0 10px rgba(232,245,238,.15);transform:translateY(-2px)}.btn-no:active{transform:translateY(0)}.crt-off{animation:crtOff .5s cubic-bezier(.4,0,1,1) forwards!important}@keyframes crtOff{0%{transform:scaleY(1) scaleX(1);opacity:1;filter:brightness(1)}30%{transform:scaleY(.02) scaleX(1.05);opacity:1;filter:brightness(3)}60%{transform:scaleY(.02) scaleX(.3);opacity:.8;filter:brightness(2)}to{transform:scaleY(0) scaleX(0);opacity:0;filter:brightness(0)}}.main-panel{position:fixed;inset:1.5rem;z-index:5;border:2px solid var(--cyan-dim);background:rgba(0,12,8,.96);display:flex;flex-direction:column;box-shadow:0 0 25px var(--cyan-glow),0 0 80px rgba(0,255,200,.05),inset 0 0 40px rgba(0,255,200,.03);animation:panelReveal .6s ease-out both}@keyframes panelReveal{0%{opacity:0;transform:scaleX(.02);filter:brightness(3)}to{opacity:1;transform:scaleX(1);filter:brightness(1)}}.corner{position:absolute;font-size:24px;color:var(--orange);text-shadow:0 0 8px var(--orange-glow);line-height:1}.corner.tl{top:-2px;left:-2px}.corner.tr{top:-2px;right:-2px}.corner.bl{bottom:-2px;left:-2px}.corner.br{bottom:-2px;right:-2px}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:.7rem 1.2rem;border-bottom:1px solid var(--dim);background:rgba(0,255,200,.04);flex-shrink:0}.panel-title{font-size:14px;color:var(--cyan-dim);letter-spacing:3px}.panel-version{margin-left:.6rem;font-size:11px;letter-spacing:1px;color:var(--dim-text)}.panel-actions{display:flex;align-items:center;gap:1rem;margin-left:auto}.panel-upload{font-size:13px;color:var(--dim-text);background:transparent;border:none;cursor:pointer;letter-spacing:1px;font-family:var(--font);transition:color .15s}.panel-upload:hover{color:var(--cyan);text-shadow:0 0 6px var(--cyan-glow)}.panel-exit{font-size:13px;color:var(--dim-text);text-decoration:none;letter-spacing:1px;transition:color .15s}.panel-exit:hover,.panel-status{color:var(--orange);text-shadow:0 0 6px var(--orange-glow)}.panel-status{font-size:13px}.blink-text{animation:blinkText 1.5s step-end infinite}@keyframes blinkText{0%,to{opacity:1}50%{opacity:0}}.breadcrumb-bar{display:flex;align-items:center;flex-wrap:wrap;gap:0;padding:.5rem 1.2rem;border-bottom:1px solid var(--dim2);background:rgba(0,0,0,.25);font-size:13px;flex-shrink:0;min-height:2.2rem}.breadcrumb-item{color:var(--cyan-dim);cursor:pointer;padding:2px 4px;transition:color .15s}.breadcrumb-item:hover{color:var(--cyan);text-shadow:0 0 6px var(--cyan)}.breadcrumb-item.active{color:var(--cyan);cursor:default}.breadcrumb-item.active:hover{text-shadow:none}.breadcrumb-sep{color:var(--orange);padding:0 4px;font-size:13px}.file-list-header{display:grid;grid-template-columns:52px 1fr 80px 52px 90px;gap:0;padding:.35rem 1.2rem;border-bottom:1px solid var(--dim);background:rgba(0,255,200,.03);font-size:12px;color:var(--dim-text);letter-spacing:2px;flex-shrink:0}.panel-content{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--dim) transparent}.panel-content::-webkit-scrollbar{width:6px}.panel-content::-webkit-scrollbar-track{background:transparent}.panel-content::-webkit-scrollbar-thumb{background:var(--dim);border-radius:3px}.file-row{display:grid;grid-template-columns:52px 1fr 80px 52px 90px;align-items:center;height:var(--row-h);padding:0 1.2rem;cursor:pointer;border-bottom:1px solid transparent;transition:background .1s,border-color .1s;position:relative;outline:none}.file-row:hover{background:rgba(0,255,200,.06);border-bottom-color:var(--dim2)}.file-row.selected{background:rgba(0,255,200,.12);border-bottom-color:var(--cyan-dim)}.file-row.selected .col-name-text{color:var(--cyan);text-shadow:0 0 6px var(--cyan)}.file-row.selected:before{content:"▶";position:absolute;left:.5rem;top:50%;transform:translateY(-50%);color:var(--orange);font-size:13px;text-shadow:0 0 6px var(--orange-glow);line-height:1}.col-icon{font-size:12px;letter-spacing:0;white-space:nowrap}.icon-dir{color:var(--orange);text-shadow:0 0 5px var(--orange-glow)}.icon-md{color:var(--cyan);text-shadow:0 0 4px var(--cyan-glow)}.icon-img{color:#a78bfa}.icon-yt{color:#f87171}.icon-txt{color:var(--cyan-dim)}.icon-file{color:var(--dim-text)}.col-name{overflow:hidden;padding-right:.5rem}.col-name-text{font-size:14px;color:var(--cyan-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;transition:color .1s}.file-row[data-type=dir] .col-name-text{color:var(--cyan)}.col-date,.col-size{color:var(--dim-text);letter-spacing:1px}.col-date,.col-dl,.col-size{font-size:12px;white-space:nowrap}.col-dl{color:var(--cyan-dim);text-align:center;letter-spacing:0}.file-row.selected .col-dl,.file-row:hover .col-dl{color:var(--cyan)}.empty-state{padding:3rem 2rem;text-align:center;font-size:14px;color:var(--dim-text);line-height:2}.empty-state .empty-icon{font-size:26px;display:block;margin-bottom:1rem;color:var(--dim-text)}.error-state{padding:2rem;font-size:14px;color:var(--orange);text-shadow:0 0 6px var(--orange-glow)}.statusbar{display:flex;justify-content:space-between;align-items:center;padding:.4rem 1.2rem;border-top:1px solid var(--dim);background:rgba(0,0,0,.3);flex-shrink:0}#statusbar-count{font-size:12px;color:var(--cyan-dim)}.statusbar-hint{font-size:12px;color:var(--dim-text);letter-spacing:1px}.loading-row{padding:2rem 1.2rem;font-size:14px;color:var(--cyan-dim)}.loading-row:after{content:"";display:inline-block;animation:loadingDots 1.2s step-end infinite}.viewer-overlay{position:fixed;inset:0;z-index:50;background:rgba(0,5,3,.88);display:flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(2px);animation:overlayIn .2s ease both}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.viewer-box{cursor:default;width:min(760px,92vw);max-height:85vh;display:flex;flex-direction:column;border:2px solid var(--cyan-dim);background:#030d08;box-shadow:0 0 30px var(--cyan-glow),0 0 80px rgba(0,255,200,.07),inset 0 0 40px rgba(0,255,200,.03);animation:viewerSlideIn .25s cubic-bezier(.16,1,.3,1) both;position:relative}@keyframes viewerSlideIn{0%{transform:scale(.92) translateY(16px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.viewer-box.viewer-yt{width:min(900px,95vw)}.viewer-header{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;border-bottom:1px solid var(--dim);background:rgba(0,255,200,.04);flex-shrink:0}.viewer-header-dots{display:flex;gap:5px}.viewer-title{flex:1;font-size:13px;color:var(--cyan-dim);letter-spacing:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 .5rem}.viewer-close{font-family:var(--font);font-size:14px;color:var(--orange);background:transparent;border:none;padding:4px 8px;cursor:pointer;letter-spacing:2px;flex-shrink:0;transition:background .1s,box-shadow .1s}.viewer-close:hover{background:rgba(255,140,0,.15);box-shadow:0 0 8px var(--orange-glow)}.viewer-close:focus-visible{outline:1px solid var(--orange);outline-offset:2px}.viewer-maximize{font-family:var(--font);font-size:14px;color:var(--cyan-dim);background:transparent;border:none;padding:4px 8px;cursor:pointer;letter-spacing:1px;flex-shrink:0;transition:color .1s,border-color .1s,box-shadow .1s;margin-right:4px}.viewer-maximize:hover{color:var(--cyan);box-shadow:0 0 8px var(--cyan-glow)}.viewer-box.viewer-maximized{width:98vw!important;max-height:96vh!important}.viewer-box.viewer-maximized .viewer-content{max-height:none}.viewer-content{flex:1;overflow-y:auto;padding:1.5rem 2rem;scrollbar-width:thin;scrollbar-color:var(--dim) transparent}.viewer-content::-webkit-scrollbar{width:6px}.viewer-content::-webkit-scrollbar-track{background:transparent}.viewer-content::-webkit-scrollbar-thumb{background:var(--dim);border-radius:3px}.viewer-loading{font-size:14px;color:var(--cyan-dim);padding:2rem 0}.loading-dots:after{content:"";animation:loadingDots 1.2s step-end infinite}@keyframes loadingDots{0%{content:"."}33%{content:".."}66%{content:"..."}}.viewer-error{color:var(--orange);text-shadow:0 0 6px var(--orange-glow);padding:1rem 0}.md-body,.viewer-error{font-size:14px;line-height:2}.md-body{font-family:var(--font);color:var(--cyan-dim)}.md-body h1{font-size:17px;color:var(--cyan);text-shadow:0 0 8px var(--cyan-glow);margin-bottom:1.2rem;padding-bottom:.5rem;border-bottom:1px solid var(--dim);letter-spacing:2px}.md-body h2{font-size:14px;color:var(--cyan);text-shadow:0 0 5px var(--cyan-glow);margin:1.5rem 0 .8rem;letter-spacing:1px}.md-body h2:before{content:"## ";color:var(--orange)}.md-body h3{font-size:14px;color:var(--orange);margin:1.2rem 0 .6rem}.md-body h3:before{content:""}.md-body p{margin-bottom:1rem}.md-body strong{color:var(--orange);text-shadow:0 0 5px var(--orange-glow);font-weight:400}.md-body em{color:var(--cyan);font-style:normal}.md-body ol,.md-body ul{margin:.8rem 0 .8rem 1.5rem;padding:0;list-style:none}.md-body ul li:before{content:"> ";color:var(--orange)}.md-body ol{counter-reset:ol-counter;list-style:none}.md-body ol li{counter-increment:ol-counter}.md-body ol li:before{content:counter(ol-counter) ". ";color:var(--orange)}.md-body li{margin-bottom:.4rem;padding-left:.5rem}.md-body code{background:rgba(0,255,200,.08);color:var(--cyan);padding:1px 5px;font-family:var(--font);font-size:13px}.md-body code,.md-body pre{border:1px solid var(--dim)}.md-body pre{background:rgba(0,0,0,.5);border-left:3px solid var(--cyan-dim);padding:1rem;overflow-x:auto;margin:1rem 0}.md-body pre code{background:none;border:none;padding:0;font-size:13px;line-height:1.8}.md-body blockquote{border-left:3px solid var(--orange);padding-left:1rem;margin:1rem 0;color:var(--cyan-dim);background:rgba(255,140,0,.04)}.md-body blockquote p:before{content:"» ";color:var(--orange)}.md-body hr{border:none;border-top:1px solid var(--dim);margin:1.5rem 0}.md-body a{color:var(--cyan);text-decoration:none;border-bottom:1px solid var(--cyan-dim);transition:color .15s,border-color .15s}.md-body a:hover{color:var(--orange);border-color:var(--orange);text-shadow:0 0 5px var(--orange-glow)}.md-body table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:13px}.md-body th{color:var(--cyan);border-bottom:1px solid var(--cyan-dim);padding:.4rem .8rem;text-align:left}.md-body td{padding:.4rem .8rem;border-bottom:1px solid var(--dim2);color:var(--cyan-dim)}.md-body tr:hover td{background:rgba(0,255,200,.04)}.yt-wrap{position:relative;width:100%;padding-top:56.25%;background:#000;border:1px solid var(--dim);overflow:hidden}.yt-scanline{z-index:2;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(0,0,0,.06) 0,rgba(0,0,0,.06) 1px,transparent 0,transparent 3px)}.yt-iframe,.yt-scanline{position:absolute;inset:0}.yt-iframe{width:100%;height:100%;border:none}.yt-meta{display:flex;align-items:center;gap:.8rem;margin-top:.6rem;font-size:12px}.yt-label{color:#f87171;text-shadow:0 0 5px hsla(0,91%,71%,.4);flex-shrink:0}.yt-url{color:var(--dim-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-box.viewer-code{width:min(860px,95vw)}.code-header{display:flex;justify-content:space-between;align-items:center;padding:.4rem .8rem;background:rgba(0,255,200,.04);border-bottom:1px solid var(--dim);margin-bottom:0;font-size:12px}.code-lang{color:var(--orange);letter-spacing:2px}.code-lines{color:var(--dim-text);letter-spacing:1px}.code-block{margin:0;padding:1rem 1.2rem;background:transparent;border:none;overflow-x:auto;font-family:var(--font);font-size:13px;line-height:2;color:var(--cyan-dim);white-space:pre;-moz-tab-size:2;-o-tab-size:2;tab-size:2;counter-reset:line}.code-block code{background:none;border:none;padding:0;font-family:inherit;font-size:inherit;color:inherit}.viewer-box.viewer-img{width:min(900px,95vw)}.img-wrap{position:relative;display:flex;align-items:center;justify-content:center;min-height:200px;background:repeating-linear-gradient(45deg,#060e09,#060e09 10px,#070f0a 0,#070f0a 20px)}.img-loading{position:absolute;font-size:14px;color:var(--cyan-dim);z-index:2}.img-viewer{display:block;max-width:100%;max-height:70vh;-o-object-fit:contain;object-fit:contain;opacity:0;transition:opacity .3s ease;position:relative;z-index:1;filter:drop-shadow(0 0 12px rgba(0,255,200,.15))}.img-viewer.img-loaded{opacity:1}.img-meta{display:flex;align-items:center;gap:.8rem;padding:.5rem 0;font-size:12px;border-top:1px solid var(--dim);margin-top:.5rem}.img-label{color:#a78bfa;text-shadow:0 0 5px rgba(167,139,250,.4)}.img-filename{color:var(--cyan-dim);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.img-size{color:var(--dim-text);flex-shrink:0}.img-counter{color:var(--orange);font-size:12px;flex-shrink:0;white-space:nowrap}.img-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.55);border:1px solid var(--cyan-dim);color:var(--cyan);font-size:17px;padding:.4rem .6rem;cursor:pointer;line-height:1;transition:background .12s,box-shadow .12s;z-index:5}.img-nav:hover:not(:disabled){background:rgba(0,255,200,.15);box-shadow:0 0 10px var(--cyan-glow)}.img-nav:disabled{opacity:.2;cursor:default}.img-prev{left:8px}.img-next{right:8px}.ctx-menu{position:fixed;z-index:100;min-width:210px;background:#020c06;border:2px solid var(--cyan-dim);box-shadow:0 0 20px var(--cyan-glow),0 0 60px rgba(0,255,200,.06),inset 0 0 20px rgba(0,255,200,.02);animation:ctxAppear .12s cubic-bezier(.16,1,.3,1) both;transform-origin:top left}@keyframes ctxAppear{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.ctx-header{display:flex;align-items:center;gap:.5rem;padding:.5rem .8rem;background:rgba(0,255,200,.05);border-bottom:1px solid var(--dim);overflow:hidden}.ctx-header-icon{font-size:12px;flex-shrink:0}.ctx-header-name{font-size:12px;color:var(--cyan-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:1px}.ctx-sep{height:1px;background:var(--dim);margin:0}.ctx-item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.55rem .8rem;background:transparent;border:none;border-left:3px solid transparent;color:var(--cyan-dim);font-family:var(--font);font-size:13px;letter-spacing:1px;cursor:pointer;text-align:left;transition:background .08s,color .08s,border-color .08s;white-space:nowrap}.ctx-item-key{color:var(--orange);font-size:12px;flex-shrink:0;min-width:20px}.ctx-item:focus-visible,.ctx-item:hover{background:rgba(255,140,0,.1);color:var(--orange);border-left-color:var(--orange);text-shadow:0 0 6px var(--orange-glow);outline:none}.ctx-item:focus-visible .ctx-item-key,.ctx-item:hover .ctx-item-key{text-shadow:0 0 8px var(--orange)}.ctx-item:active{background:rgba(255,140,0,.2)}.ctx-item:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.ctx-item-danger,.ctx-item-danger .ctx-item-key{color:#f87171}.ctx-item-danger:focus-visible,.ctx-item-danger:hover{background:hsla(0,91%,71%,.12);color:#f87171;border-left-color:#f87171;text-shadow:0 0 6px hsla(0,91%,71%,.6)}.ctx-item-danger:focus-visible .ctx-item-key,.ctx-item-danger:hover .ctx-item-key{text-shadow:0 0 8px #f87171}.ctx-item-danger:active{background:hsla(0,91%,71%,.22)}.ctx-menu.flip-x{transform-origin:top right}.ctx-menu.flip-y{transform-origin:bottom left}.ctx-menu.flip-x.flip-y{transform-origin:bottom right}.ctx-toast{position:fixed;bottom:2.5rem;left:50%;transform:translateX(-50%);z-index:200;background:#030d08;border:1px solid var(--cyan-dim);color:var(--cyan);font-family:var(--font);font-size:13px;padding:.5rem 1.2rem;letter-spacing:2px;box-shadow:0 0 15px var(--cyan-glow);animation:toastIn .2s ease both,toastOut .3s ease 1.8s both;pointer-events:none}@keyframes toastIn{0%{opacity:0;transform:translateX(-50%) translateY(8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes toastOut{0%{opacity:1}to{opacity:0}}.cli-bar{display:flex;align-items:center;gap:0;padding:.4rem .8rem;border-top:2px solid var(--cyan-dim);background:rgba(0,255,200,.03);flex-shrink:0;box-shadow:0 -4px 20px rgba(0,255,200,.05)}.cli-prefix{font-size:13px;color:var(--orange);text-shadow:0 0 6px var(--orange-glow);white-space:nowrap;flex-shrink:0;padding-right:.5rem;letter-spacing:1px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cli-input{flex:1;background:transparent;border:none;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:var(--font);font-size:14px;color:var(--cyan);caret-color:var(--cyan);letter-spacing:1px;padding:.2rem .4rem;min-width:0}.cli-input::-webkit-search-cancel-button,.cli-input::-webkit-search-decoration{-webkit-appearance:none;display:none}.cli-input::-moz-placeholder{color:var(--dim-text);font-size:12px}.cli-input::placeholder{color:var(--dim-text);font-size:12px}.cli-bar:focus-within,.cli-input:focus~.cli-run{box-shadow:0 -4px 25px rgba(0,255,200,.1)}.cli-run{font-family:var(--font);font-size:13px;color:var(--cyan-dim);background:transparent;border:none;padding:3px 8px;cursor:pointer;letter-spacing:1px;flex-shrink:0;transition:color .1s,border-color .1s,box-shadow .1s}.cli-run:hover{color:var(--cyan);box-shadow:0 0 8px var(--cyan-glow)}.cli-output{font-size:13px;line-height:1.9;padding:0 1rem;max-height:0;overflow:hidden;transition:max-height .2s ease,padding .2s ease;flex-shrink:0;border-top:1px solid transparent}.cli-output.has-content{max-height:120px;overflow-y:auto;padding:.5rem 1rem;border-top-color:var(--dim2);background:rgba(0,0,0,.3)}.cli-ok{color:var(--cyan)}.cli-err{color:var(--orange);text-shadow:0 0 5px var(--orange-glow)}.cli-info{color:var(--cyan-dim)}.cli-dim,.cli-tab-hint{color:var(--dim-text)}.cli-tab-hint{font-size:12px;padding-left:1rem}.pw-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:rgba(0,5,3,.92);backdrop-filter:blur(3px);animation:overlayIn .15s ease both}.pw-box{width:min(440px,88vw);border:2px solid var(--orange);background:#020c06;box-shadow:0 0 30px var(--orange-glow),0 0 80px rgba(255,140,0,.08),inset 0 0 30px rgba(255,140,0,.03);animation:viewerSlideIn .2s cubic-bezier(.16,1,.3,1) both}.pw-header{display:flex;align-items:center;gap:.7rem;padding:.6rem 1rem;background:rgba(255,140,0,.07);border-bottom:1px solid rgba(255,140,0,.3)}.pw-lock-icon{text-shadow:0 0 8px var(--orange-glow);animation:blinkText 1.2s step-end infinite}.pw-lock-icon,.pw-title{color:var(--orange);font-size:13px}.pw-title{letter-spacing:2px;text-shadow:0 0 6px var(--orange-glow)}.pw-folder-name{font-size:14px;color:var(--cyan-dim);padding:1rem 1rem .5rem;letter-spacing:1px}.pw-input-wrap{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem .3rem;border-top:1px solid var(--dim2);border-bottom:1px solid var(--dim2);margin:.5rem 0}.pw-prompt-char{color:var(--orange);font-size:13px;flex-shrink:0}.pw-input{flex:1;background:transparent;border:none;outline:none;font-family:var(--font);font-size:13px;color:var(--cyan);caret-color:var(--cyan);letter-spacing:3px}.pw-input::-moz-placeholder{color:var(--dim-text);font-size:13px;letter-spacing:1px}.pw-input::placeholder{color:var(--dim-text);font-size:13px;letter-spacing:1px}.pw-box.shake{animation:pwShake .4s ease both}@keyframes pwShake{0%,to{transform:translateX(0)}20%{transform:translateX(-10px)}40%{transform:translateX(10px)}60%{transform:translateX(-8px)}80%{transform:translateX(8px)}}.pw-error{font-size:13px;color:var(--orange);text-shadow:0 0 5px var(--orange-glow);padding:0 1rem .5rem;min-height:1.5em;letter-spacing:1px}.pw-buttons{display:flex;gap:1rem;justify-content:center;padding:.8rem 1rem 1.2rem}.pw-buttons .btn{font-size:14px;padding:.5rem 1.2rem}.file-row[data-locked=true] .col-name-text:after{content:" 🔒";font-size:13px;opacity:.7}.file-row[data-locked=true] .col-icon{color:var(--orange);text-shadow:0 0 6px var(--orange-glow)}.hidden{display:none!important}@media (max-width:600px){.cursor-block,.ready-label{font-size:20px}.terminal-box{padding:1.5rem}.main-panel{inset:.5rem}.file-list-header,.file-row{grid-template-columns:46px 1fr 60px 44px}.col-date,.panel-title{display:none}}