@import url(https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;600;700&family=IBM+Plex+Mono:wght@300;400;500;600&display=swap);:root{--bg-primary:#000;--bg-secondary:#1a1a1a;--bg-tertiary:#2d2d2d;--bg-elevated:#0a0a0a;--text-primary:#fff;--text-secondary:#b4b4b4;--text-muted:#6b6b6b;--accent-primary:#f60;--accent-secondary:#fa0;--accent-green:#00d26a;--accent-red:#ff3b30;--accent-purple:#bf5af2;--accent-cyan:#5ac8fa;--accent-blue:#0a84ff;--border-color:#3d3d3d;--selection-bg:#f60;--selection-text:#000;--scrollbar-bg:#1a1a1a;--scrollbar-thumb:#4a4a4a;--font-mono:"JetBrains Mono","IBM Plex Mono","Fira Code","Consolas",monospace;--font-size-sm:12px;--font-size-base:14px;--font-size-lg:16px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--transition-fast:0.15s ease;--transition-normal:0.25s ease;--transition-slow:0.4s ease;--shadow-sm:0 2px 4px #00000080;--shadow-md:0 4px 12px #0009;--shadow-lg:0 8px 24px #000000b3;--shadow-glow:none}*,:after,:before{box-sizing:border-box;margin:0;padding:0}#root,body,html{height:100%;overflow:hidden;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#000;background-color:var(--bg-primary);color:#fff;color:var(--text-primary);font-family:JetBrains Mono,IBM Plex Mono,Fira Code,Consolas,monospace;font-family:var(--font-mono);font-size:14px;font-size:var(--font-size-base);line-height:1.5}::selection{background-color:#f60;background-color:var(--selection-bg);color:#000;color:var(--selection-text)}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#1a1a1a;background:var(--scrollbar-bg)}::-webkit-scrollbar-thumb{background:#4a4a4a;background:var(--scrollbar-thumb);border-radius:4px;border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:#6b6b6b;background:var(--text-muted)}.boot-screen{align-items:center;background-color:#000;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:10000}.boot-content{color:#f60;font-family:JetBrains Mono,IBM Plex Mono,Fira Code,Consolas,monospace;font-family:var(--font-mono);max-width:800px;width:90%}.boot-text{min-height:400px;padding:16px;padding:var(--spacing-md)}.boot-line{animation:fadeIn .1s ease-in;font-size:12px;font-size:var(--font-size-sm);line-height:1.4}.boot-cursor{animation:blink .8s infinite;display:inline}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.boot-progress{align-items:center;display:flex;gap:16px;gap:var(--spacing-md);margin-top:24px;margin-top:var(--spacing-lg)}.progress-bar{background:#331a00;border-radius:2px;flex:1 1;height:4px;overflow:hidden}.progress-fill{background:#f60;box-shadow:0 0 10px #f60;height:100%;transition:width .2s ease}.progress-text{font-size:12px;font-size:var(--font-size-sm);text-align:right;width:50px}.boot-logo{animation:bootLogoFade .5s ease-in;text-align:center}@keyframes bootLogoFade{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.logo-ascii{color:#f60;font-size:10px;line-height:1.2;white-space:pre}.boot-welcome{animation:pulse 1s infinite;font-size:24px;letter-spacing:8px;margin-top:24px;margin-top:var(--spacing-lg);text-transform:uppercase}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.os-container{background-color:#000;background-color:var(--bg-primary);display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;width:100%}.os-container:before{background-image:radial-gradient(circle at 25% 25%,#1a1a1a 1px,#0000 0),radial-gradient(circle at 75% 75%,#1a1a1a 1px,#0000 0);background-image:radial-gradient(circle at 25% 25%,var(--bg-secondary) 1px,#0000 1px),radial-gradient(circle at 75% 75%,var(--bg-secondary) 1px,#0000 1px);background-size:50px 50px;bottom:0;content:"";left:0;opacity:.3;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.desktop{flex:1 1;overflow:hidden;padding:16px;padding:var(--spacing-md);position:relative;z-index:1}.status-bar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#1a1a1a,#2d2d2d);background:linear-gradient(180deg,var(--bg-secondary) 0,var(--bg-tertiary) 100%);border-bottom:1px solid #3d3d3d;border-bottom:1px solid var(--border-color);display:flex;font-size:12px;font-size:var(--font-size-sm);height:32px;justify-content:space-between;padding:0 16px;padding:0 var(--spacing-md);position:relative;z-index:1000}.status-bar-left,.status-bar-right,.status-item{align-items:center;display:flex;gap:4px;gap:var(--spacing-xs)}.status-item{border-radius:4px;border-radius:var(--radius-sm);padding:4px 8px;padding:var(--spacing-xs) var(--spacing-sm);transition:background-color .15s ease;transition:background-color var(--transition-fast)}.status-item.clickable:hover{background-color:#2d2d2d;background-color:var(--bg-tertiary);cursor:pointer}.status-item.logo{color:#f60;color:var(--accent-primary);font-weight:600}.apple-logo{font-size:16px}.os-name{margin-left:4px;margin-left:var(--spacing-xs)}.menu-container{position:relative}.menu-item{border-radius:4px;border-radius:var(--radius-sm);color:#b4b4b4;color:var(--text-secondary);cursor:pointer;padding:2px 8px;transition:all .15s ease;transition:all var(--transition-fast)}.menu-item.active,.menu-item:hover{background-color:#2d2d2d;background-color:var(--bg-tertiary);color:#fff;color:var(--text-primary)}.status-item.time{gap:8px;gap:var(--spacing-sm)}.status-date{color:#b4b4b4;color:var(--text-secondary)}.status-time{color:#fff;color:var(--text-primary);font-weight:500}.bloomberg-logo{color:#f60;color:var(--accent-primary);font-size:16px;font-weight:700}.dropdown-menu{animation:menuFadeIn .15s ease;background:#0a0a0a;background:var(--bg-elevated);border:1px solid #3d3d3d;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);box-shadow:0 8px 24px #000000b3;box-shadow:var(--shadow-lg);left:0;margin-top:4px;min-width:240px;padding:4px 0;padding:var(--spacing-xs) 0;position:absolute;top:100%;z-index:1001}@keyframes menuFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.menu-section-title{color:#6b6b6b;color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:1px;padding:4px 16px;padding:var(--spacing-xs) var(--spacing-md);text-transform:uppercase}.dropdown-item{align-items:center;cursor:pointer;display:flex;gap:8px;gap:var(--spacing-sm);padding:8px 16px;padding:var(--spacing-sm) var(--spacing-md);transition:background-color .15s ease;transition:background-color var(--transition-fast)}.dropdown-item:hover{background-color:#f60;background-color:var(--accent-primary);color:#000;color:var(--bg-primary)}.dropdown-item:hover .item-shortcut{color:#000;color:var(--bg-primary);opacity:.7}.item-icon{font-size:14px;text-align:center;width:20px}.item-label{flex:1 1}.item-shortcut{color:#6b6b6b;color:var(--text-muted);font-size:11px}.menu-divider{background:#3d3d3d;background:var(--border-color);height:1px;margin:4px 0;margin:var(--spacing-xs) 0}.terminal-window{background:#0a0a0a;background:var(--bg-elevated);border:1px solid #3d3d3d;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 8px 24px #000000b3;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;min-height:300px;min-width:400px;overflow:hidden}.terminal-window.maximized{border-radius:0}.terminal-titlebar{align-items:center;background:linear-gradient(180deg,#1a1a1a,#2d2d2d);background:linear-gradient(180deg,var(--bg-secondary) 0,var(--bg-tertiary) 100%);border-bottom:1px solid #3d3d3d;border-bottom:1px solid var(--border-color);cursor:grab;display:flex;flex-shrink:0;height:36px;padding:0 16px;padding:0 var(--spacing-md);-webkit-user-select:none;user-select:none}.terminal-titlebar:active{cursor:grabbing}.terminal-title{color:#b4b4b4;color:var(--text-secondary);flex:1 1;font-size:12px;font-size:var(--font-size-sm);font-weight:500;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.terminal-wrapper{flex:1 1;overflow:hidden;position:relative}.terminal{background:#0a0a0a;background:var(--bg-elevated);bottom:0;display:flex;flex-direction:column;left:0;overflow:hidden;position:absolute;right:0;top:0}.terminal-content{flex:1 1;overflow-y:auto;padding:16px;padding:var(--spacing-md)}.resize-handle{position:absolute;z-index:10}.resize-n{cursor:n-resize;top:0}.resize-n,.resize-s{height:4px;left:10px;right:10px}.resize-s{bottom:0;cursor:s-resize}.resize-e{cursor:e-resize;right:0}.resize-e,.resize-w{bottom:10px;top:10px;width:4px}.resize-w{cursor:w-resize;left:0}.resize-ne{cursor:ne-resize;right:0}.resize-ne,.resize-nw{height:10px;top:0;width:10px}.resize-nw{cursor:nw-resize;left:0}.resize-se{cursor:se-resize;right:0}.resize-se,.resize-sw{bottom:0;height:10px;width:10px}.resize-sw{cursor:sw-resize;left:0}.terminal-line{display:flex;flex-wrap:wrap;margin-bottom:4px;margin-bottom:var(--spacing-xs);word-break:break-word}.terminal-line.command{margin-top:8px;margin-top:var(--spacing-sm)}.terminal-line.error .terminal-text{color:#ff3b30;color:var(--accent-red)}.terminal-text{font-family:JetBrains Mono,IBM Plex Mono,Fira Code,Consolas,monospace;font-family:var(--font-mono);font-size:14px;font-size:var(--font-size-base);line-height:1.6;margin:0;white-space:pre-wrap}.prompt{align-items:center;display:inline-flex;flex-shrink:0;margin-right:8px;margin-right:var(--spacing-sm)}.prompt-user{color:#00d26a;color:var(--accent-green);font-weight:600}.prompt-at{color:#6b6b6b;color:var(--text-muted)}.prompt-host{color:#5ac8fa;color:var(--accent-cyan);font-weight:600}.prompt-colon{color:#6b6b6b;color:var(--text-muted)}.prompt-path{color:#0a84ff;color:var(--accent-blue)}.prompt-symbol{color:#f60;color:var(--accent-primary);font-weight:700;margin-left:4px;margin-left:var(--spacing-xs)}.input-line{align-items:center;display:flex}.terminal-input{caret-shape:block;background:#0000;border:none;caret-color:#f60;caret-color:var(--accent-primary);color:#fff;color:var(--text-primary);flex:1 1;font-family:JetBrains Mono,IBM Plex Mono,Fira Code,Consolas,monospace;font-family:var(--font-mono);font-size:14px;font-size:var(--font-size-base);outline:none}.terminal-input::placeholder{color:#6b6b6b;color:var(--text-muted)}@keyframes cursor-blink{0%,50%{border-color:#f60;border-color:var(--accent-primary)}51%,to{border-color:#0000}}.terminal-input:focus{animation:cursor-blink 1s infinite}.window{background:#0a0a0a;background:var(--bg-elevated);border:1px solid #3d3d3d;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 8px 24px #000000b3;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;min-height:200px;min-width:300px;overflow:hidden;position:absolute}.window.maximized{border-radius:0}.window-titlebar{align-items:center;background:linear-gradient(180deg,#1a1a1a,#2d2d2d);background:linear-gradient(180deg,var(--bg-secondary) 0,var(--bg-tertiary) 100%);border-bottom:1px solid #3d3d3d;border-bottom:1px solid var(--border-color);cursor:grab;display:flex;height:36px;padding:0 16px;padding:0 var(--spacing-md);-webkit-user-select:none;user-select:none}.window-titlebar:active{cursor:grabbing}.window-controls{display:flex;flex-shrink:0;gap:8px;gap:var(--spacing-sm)}.window-btn{align-items:center;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:10px;height:14px;justify-content:center;line-height:1;transition:all .15s ease;transition:all var(--transition-fast);width:14px}.window-btn span{color:#00000080;font-weight:700;opacity:0}.window-btn:hover span{opacity:1}.window-btn.close{background:#ff3b30;background:var(--accent-red)}.window-btn.minimize{background:#fa0;background:var(--accent-secondary)}.window-btn.maximize{background:#00d26a;background:var(--accent-green)}.window-title{color:#b4b4b4;color:var(--text-secondary);flex:1 1;font-size:12px;font-size:var(--font-size-sm);font-weight:500;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.window-controls-spacer{flex-shrink:0;width:62px}.window-content{flex:1 1;overflow:auto;padding:16px;padding:var(--spacing-md)}.window-content pre{font-family:JetBrains Mono,IBM Plex Mono,Fira Code,Consolas,monospace;font-family:var(--font-mono);font-size:14px;font-size:var(--font-size-base);line-height:1.6;margin:0;white-space:pre-wrap;word-break:break-word}.desktop-icons{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1a;background:var(--bg-secondary);border:1px solid #3d3d3d;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-lg);bottom:24px;bottom:var(--spacing-lg);box-shadow:0 4px 12px #0009;box-shadow:var(--shadow-md);gap:16px;gap:var(--spacing-md);left:50%;position:fixed;transform:translateX(-50%);z-index:100}.desktop-icon,.desktop-icons{display:flex;padding:8px 16px;padding:var(--spacing-sm) var(--spacing-md)}.desktop-icon{align-items:center;border:1px solid #0000;border-radius:4px;border-radius:var(--radius-sm);cursor:pointer;justify-content:center;transition:all .15s ease;transition:all var(--transition-fast)}.desktop-icon:hover{background:#2d2d2d;background:var(--bg-tertiary);border-color:#f60;border-color:var(--accent-primary)}.desktop-icon:active{background:#1a1a1a;background:var(--bg-secondary)}.desktop-icon span{color:#b4b4b4;color:var(--text-secondary);font-size:12px;font-size:var(--font-size-sm);text-align:center;transition:color .15s ease;transition:color var(--transition-fast)}.desktop-icon:hover span{color:#f60;color:var(--accent-primary)}.terminal-wrapper:after{background:repeating-linear-gradient(0deg,#00000008,#00000008 1px,#0000 0,#0000 2px);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.exit-screen{align-items:center;animation:fadeIn .3s ease;background-color:#000;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:10000}.exit-content{color:#f60;color:var(--accent-primary);font-family:JetBrains Mono,IBM Plex Mono,Fira Code,Consolas,monospace;font-family:var(--font-mono);text-align:center}.exit-text pre{font-size:14px;font-size:var(--font-size-base);line-height:1.6;white-space:pre-wrap}@media (max-width:768px){.status-bar{padding:0 8px;padding:0 var(--spacing-sm)}.menu-item,.status-bar-left .status-item:not(.logo){display:none}.desktop-icons{bottom:16px;bottom:var(--spacing-md);gap:8px;gap:var(--spacing-sm);padding:4px 8px;padding:var(--spacing-xs) var(--spacing-sm)}.desktop-icon{min-width:50px;padding:4px;padding:var(--spacing-xs)}.desktop-icon .icon{font-size:24px}.desktop-icon span{font-size:10px}.terminal{bottom:80px;left:8px;left:var(--spacing-sm);right:8px;right:var(--spacing-sm);top:8px;top:var(--spacing-sm)}.terminal-content{padding:8px;padding:var(--spacing-sm);padding-top:44px;padding-top:calc(36px + var(--spacing-sm))}.terminal-text{font-size:12px;font-size:var(--font-size-sm)}.window{border-radius:0;height:calc(100vh - 32px)!important;left:0!important;top:32px!important;width:100%!important}.logo-ascii{font-size:6px}.boot-welcome{font-size:18px;letter-spacing:4px}}@media (max-width:480px){.prompt{flex-wrap:wrap;margin-bottom:4px;margin-bottom:var(--spacing-xs)}.terminal-line{flex-direction:column}.desktop-icons{gap:4px;gap:var(--spacing-xs)}.desktop-icon span{display:none}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.terminal{animation:fadeInUp .5s ease-out}.window{animation:fadeInUp .3s ease-out}.terminal:hover{box-shadow:0 8px 24px #000000b3;box-shadow:var(--shadow-lg)}.terminal:focus-within{border-color:#f60;border-color:var(--accent-primary)}.text-accent{color:#f60;color:var(--accent-primary)}.text-green{color:#00d26a;color:var(--accent-green)}.text-red{color:#ff3b30;color:var(--accent-red)}.text-yellow{color:#fa0;color:var(--accent-secondary)}.text-purple{color:#bf5af2;color:var(--accent-purple)}.text-cyan{color:#5ac8fa;color:var(--accent-cyan)}.text-blue{color:#0a84ff;color:var(--accent-blue)}.text-muted{color:#6b6b6b;color:var(--text-muted)}.bg-elevated{background-color:#0a0a0a;background-color:var(--bg-elevated)}.bg-secondary{background-color:#1a1a1a;background-color:var(--bg-secondary)}@media print{.boot-screen,.desktop-icons,.status-bar{display:none}.terminal{border:1px solid #ccc;box-shadow:none;position:static}}
/*# sourceMappingURL=main.6c4e5dd5.css.map*/