@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700;800;900&family=Share+Tech+Mono&family=Rajdhani:wght@500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;700&family=Share+Tech+Mono&display=swap";@media screen and (max-width:768px){.jarvis-window{width:calc(100vw - 20px)!important;max-width:100vw!important;left:10px!important;right:10px!important}.jarvis-window .window-header{height:36px;padding:0 8px}.jarvis-window .window-header .window-title{font-size:13px;letter-spacing:.1em}.jarvis-window .window-header .window-id-tag{display:none}.jarvis-window .window-header .window-controls .control-btn{width:32px;height:32px}.jarvis-window .window-subheader{font-size:10px;padding:0 8px}.jarvis-window .window-content{padding:15px;font-size:13px}.hud-overlay{font-size:10px!important}.taskbar{height:50px!important;padding:0 10px!important}.taskbar .taskbar-item{padding:6px 10px!important;font-size:10px!important}}@media screen and (max-width:480px){.jarvis-window{width:100vw!important;left:0!important;right:0!important;border-radius:0!important}.jarvis-window .window-header .window-title{font-size:11px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jarvis-window .window-content{padding:12px}}.boot-screen{padding:20px;text-align:center}@media screen and (max-width:480px){.boot-screen h1{font-size:18px!important;letter-spacing:4px!important}}@media(hover:none)and (pointer:coarse){.control-btn{min-width:40px!important;min-height:40px!important}button{min-height:44px;padding:12px 20px!important}.jarvis-window:hover{transform:none}}@media screen and (max-height:500px)and (orientation:landscape){.jarvis-window{max-height:calc(100vh - 60px)!important}.jarvis-window .window-header{height:30px}.jarvis-window .window-content{padding:10px}}@supports (padding-top: env(safe-area-inset-top)){body{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 print{.hud-overlay,.taskbar,.holographic-background,.boot-screen{display:none!important}.jarvis-window{position:relative!important;break-inside:avoid;box-shadow:none!important;border:1px solid #ccc!important;background:#fff!important;color:#000!important}}:root{--primary: #00f0ff;--secondary: #00a8ff;--accent: #ffb700;--bg-dark: rgba(2, 8, 14, .7);--grid-color: rgba(0, 240, 255, .1);--border-glow: 0 0 15px rgba(0, 240, 255, .5)}.jarvis-window{position:absolute;background:var(--bg-dark);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(0,240,255,.3);border-radius:4px;overflow:visible;box-shadow:0 10px 30px #00000080,0 0 0 1px #00f0ff1a,inset 0 0 80px #00f0ff0d;transition:all .4s cubic-bezier(.19,1,.22,1);display:flex;flex-direction:column}.jarvis-window.focused{border-color:#00f0ffcc;box-shadow:0 15px 50px #0009,0 0 20px #00f0ff33,inset 0 0 20px #00f0ff1a;z-index:1000}.jarvis-window.focused .window-header{background:linear-gradient(90deg,#00f0ff1a,#00f0ff40,#00f0ff1a);border-bottom:1px solid rgba(0,240,255,.5)}.jarvis-window.minimized{opacity:0;transform:scale(.9) translateY(40px) perspective(1000px) rotateX(10deg);pointer-events:none;backdrop-filter:blur(0px)}.jarvis-window .window-header{height:40px;background:linear-gradient(90deg,#00f0ff05,#00f0ff1a,#00f0ff05);border-bottom:1px solid rgba(0,240,255,.2);display:flex;justify-content:space-between;align-items:center;padding:0 10px;cursor:grab;user-select:none;position:relative;transition:background .3s}.jarvis-window .window-header:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--primary),transparent);box-shadow:0 0 8px var(--primary);opacity:.7}.jarvis-window .window-header:active{cursor:grabbing}.jarvis-window .window-header .header-left{display:flex;align-items:center;gap:12px}.jarvis-window .window-header .window-id-tag{font-family:Share Tech Mono,monospace;font-size:11px;color:#fffc;background:#00f0ff26;padding:3px 6px;border-left:2px solid var(--primary);letter-spacing:1px}.jarvis-window .window-header .window-title{display:flex;align-items:center;gap:8px;color:#fff;font-family:Rajdhani,sans-serif;font-weight:700;font-size:18px;text-transform:uppercase;letter-spacing:.15em;text-shadow:0 0 5px rgba(0,240,255,.5)}.jarvis-window .window-header .window-title .title-decoration{color:var(--primary)}.jarvis-window .window-header .window-controls{display:flex;gap:6px;align-items:center}.jarvis-window .window-header .window-controls .control-btn{width:26px;height:26px;border:1px solid rgba(0,240,255,.3);background:#00141e4d;color:var(--primary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:Orbitron;font-size:10px;transition:all .2s}.jarvis-window .window-header .window-controls .control-btn:hover{background:var(--primary);color:#000;box-shadow:0 0 10px var(--primary);transform:scale(1.1)}.jarvis-window .window-header .window-controls .control-btn.close:hover{background:#ff3b3b;border-color:#ff3b3b;box-shadow:0 0 10px #ff3b3b}.jarvis-window .window-subheader{height:24px;display:flex;justify-content:space-between;align-items:center;padding:0 12px;background:#0006;border-bottom:1px solid rgba(255,255,255,.05);font-family:Share Tech Mono;font-size:11px;color:var(--secondary);letter-spacing:.05em}.jarvis-window .window-subheader .subheader-left{color:var(--accent)}.jarvis-window .window-subheader .subheader-left:before{content:">> SYSTEM: ";opacity:.6}.jarvis-window .window-subheader .subheader-right{opacity:.6}.jarvis-window .window-content{padding:24px;color:#e6f5fff2;font-family:Share Tech Mono,monospace;overflow-y:auto;flex:1;background-image:linear-gradient(rgba(0,240,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,240,255,.03) 1px,transparent 1px);background-size:30px 30px;background-position:center top}.jarvis-window .window-content::-webkit-scrollbar{width:6px;height:6px}.jarvis-window .window-content::-webkit-scrollbar-track{background:#0003}.jarvis-window .window-content::-webkit-scrollbar-thumb{background:#00f0ff66}.jarvis-window .window-content::-webkit-scrollbar-thumb:hover{background:var(--primary)}.jarvis-window .window-decorations{position:absolute;inset:0;pointer-events:none;z-index:101}.jarvis-window .window-decorations:before{content:"";position:absolute;top:-1px;left:-1px;width:15px;height:15px;border-top:2px solid var(--primary);border-left:2px solid var(--primary);box-shadow:-2px -2px 5px var(--primary)}.jarvis-window .window-decorations:after{content:"";position:absolute;top:-1px;right:-1px;width:15px;height:15px;border-top:2px solid var(--primary);border-right:2px solid var(--primary);box-shadow:2px -2px 5px var(--primary)}.jarvis-window .window-decorations .bottom-decor{position:absolute;bottom:-1px;left:0;width:100%;height:15px}.jarvis-window .window-decorations .bottom-decor:before{content:"";position:absolute;bottom:0;left:-1px;width:15px;height:15px;border-bottom:2px solid var(--primary);border-left:2px solid var(--primary);box-shadow:-2px 2px 5px var(--primary)}.jarvis-window .window-decorations .bottom-decor:after{content:"";position:absolute;bottom:0;right:-1px;width:15px;height:15px;border-bottom:2px solid var(--primary);border-right:2px solid var(--primary);box-shadow:2px 2px 5px var(--primary)}.jarvis-window .scanline-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 50%,rgba(0,20,30,.1) 51%);background-size:100% 3px;pointer-events:none;z-index:50;opacity:.3;mix-blend-mode:overlay}@keyframes technical-pulse{0%{opacity:.8;text-shadow:0 0 5px var(--primary)}50%{opacity:1;text-shadow:0 0 15px var(--primary),0 0 5px white}to{opacity:.8;text-shadow:0 0 5px var(--primary)}}.cursor-blink{animation:blink 1s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}:root{font-family:Share Tech Mono,monospace;line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffde;background-color:#000;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;touch-action:manipulation}body{margin:0;padding:0;width:100vw;height:100vh;overflow:hidden;background:#000;overscroll-behavior:none}*{box-sizing:border-box}button{background:transparent;border:none;color:inherit;font:inherit;padding:0;cursor:pointer;min-height:44px;min-width:44px}@media(max-width:768px){:root{font-size:14px}button,input,select{min-height:48px;font-size:16px!important}}@media(max-width:480px){:root{font-size:12px}}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:#0000004d}::-webkit-scrollbar-thumb{background:#00f0ff4d;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#00f0ff80}::selection{background:#00f0ff4d;color:#fff}
