@import"https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@400;700&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--p: #ffdd00;--bg: #050505;--dim: #555;--g: #0f0}body{margin:0;background:var(--bg);color:var(--p);font-family:Roboto Mono,monospace;overflow:hidden}.wormhole-container{display:flex;flex-direction:column;height:100vh;padding:15px;box-sizing:border-box;position:relative;max-width:600px;margin:0 auto}.grid-bg{position:fixed;bottom:0;left:0;width:100%;height:50vh;background:linear-gradient(transparent 0%,rgba(255,221,0,.1) 1px,transparent 1px),linear-gradient(90deg,transparent 0%,rgba(255,221,0,.1) 1px,transparent 1px);background-size:40px 40px;transform:perspective(500px) rotateX(60deg) translateY(100px) scale(2);animation:gridMove 5s linear infinite;z-index:-1;pointer-events:none;-webkit-mask-image:linear-gradient(to top,rgba(0,0,0,1),transparent);mask-image:linear-gradient(to top,rgba(0,0,0,1),transparent)}@keyframes gridMove{0%{background-position:0 0}to{background-position:0 40px}}.scanlines{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;background:linear-gradient(to bottom,transparent 50%,rgba(0,0,0,.2) 50%);background-size:100% 4px;z-index:99;opacity:.5}header{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--p);padding-bottom:15px;margin-bottom:20px}.logo{font-size:1.5rem;font-weight:700;letter-spacing:-1px}.version{font-size:.7rem;background:var(--p);color:#000;padding:1px 4px;vertical-align:top}.status-bar{font-size:.7rem;color:var(--dim);display:flex;align-items:center;gap:8px}.led{width:8px;height:8px;background:#333;border-radius:50%;display:inline-block}.led.active{background:#0f0;box-shadow:0 0 5px #0f0}.host-panel{text-align:center;margin-top:40px}.qr-frame{position:relative;display:inline-block;padding:20px;border:1px solid rgba(255,221,0,.3);background:#000}.corner{position:absolute;width:15px;height:15px;border:3px solid var(--p)}.tl{top:-2px;left:-2px;border-right:0;border-bottom:0}.tr{top:-2px;right:-2px;border-left:0;border-bottom:0}.bl{bottom:-2px;left:-2px;border-right:0;border-top:0}.br{bottom:-2px;right:-2px;border-left:0;border-top:0}.blink{animation:blink 1s infinite;margin-top:20px;color:var(--dim);font-size:.8rem}@keyframes blink{50%{opacity:0}}.interface-panel{flex:1;display:flex;flex-direction:column}.tabs{display:flex;gap:10px;margin-bottom:20px}.tabs button{flex:1;background:transparent;border:1px solid var(--dim);color:var(--dim);padding:10px;font-family:inherit;font-weight:700;cursor:pointer;transition:.3s}.tabs button.active{border-color:var(--p);color:var(--p);background:#ffdd001a}.tab-content{flex:1;display:flex;flex-direction:column;gap:15px;min-height:150px}.drop-zone{border:2px dashed var(--dim);padding:30px;text-align:center;border-radius:8px;position:relative;overflow:hidden}.portal-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100px;height:100px;border-radius:50%;background:radial-gradient(circle,rgba(255,221,0,.2) 0%,transparent 70%);animation:pulse 2s infinite;pointer-events:none}@keyframes pulse{0%{transform:translate(-50%,-50%) scale(1);opacity:.5}50%{transform:translate(-50%,-50%) scale(1.5);opacity:.1}to{transform:translate(-50%,-50%) scale(1);opacity:.5}}.upload-btn{position:relative;z-index:10;background:var(--p);color:#000;padding:10px 20px;font-weight:700;cursor:pointer;display:inline-block}.upload-btn:hover{box-shadow:0 0 15px var(--p)}input[type=file]{display:none}textarea{width:100%;height:100%;background:#111;border:1px solid var(--dim);color:#fff;padding:10px;font-family:inherit;resize:none;outline:none}textarea:focus{border-color:var(--p)}.action-btn{background:transparent;border:1px solid var(--p);color:var(--p);padding:10px;font-weight:700;cursor:pointer;text-transform:uppercase}.action-btn:hover{background:var(--p);color:#000}.progress-container{height:4px;background:#222;margin:20px 0;width:100%}.progress-bar{height:100%;background:var(--p);transition:width .1s linear;box-shadow:0 0 10px var(--p)}.history-feed{flex:2;overflow-y:auto;border-top:1px solid #333;padding-top:10px;display:flex;flex-direction:column;gap:10px}.feed-title{font-size:.7rem;color:#555;margin-bottom:5px}.empty-feed{color:#333;text-align:center;font-style:italic;font-size:.8rem;margin-top:20px}.feed-item{background:#111;border-left:2px solid var(--p);padding:10px;display:flex;align-items:center;gap:10px;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.item-file,.item-text{display:flex;width:100%;align-items:center;gap:10px}.info{flex:1;overflow:hidden}.name{display:block;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meta{font-size:.7rem;color:#666}.text-content{font-size:.8rem;color:#ddd;word-break:break-all;max-height:40px;overflow:hidden}.dl-btn,.copy-btn{font-size:.7rem;padding:5px 10px;background:#222;color:var(--p);text-decoration:none;border:1px solid #333;cursor:pointer}.dl-btn:hover,.copy-btn:hover{border-color:var(--p)}.console{height:100px;border-top:1px solid #333;margin-top:10px;overflow-y:auto;font-size:.65rem;color:#444;padding-top:5px}.log-line{margin-bottom:2px}
