.boot-screen[data-v-b0eb820f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:var(--color-surface)}.ambient-glow[data-v-b0eb820f]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 50% 40% at 50% 45%,rgba(94,234,212,.06) 0%,transparent 70%)}.grain[data-v-b0eb820f]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:180px}.boot-terminal[data-v-b0eb820f]{position:relative;width:min(540px,92vw);border:1px solid var(--color-border);border-radius:10px;overflow:hidden;background:var(--color-panel);box-shadow:0 24px 80px #00000080,0 0 0 1px #5eead40d}.boot-terminal-enter[data-v-b0eb820f]{animation:boot-terminal-in .8s cubic-bezier(.16,1,.3,1) both}.boot-terminal[data-v-b0eb820f]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px;padding:1px;background:linear-gradient(90deg,transparent,rgba(94,234,212,.4),transparent);background-size:200% 100%;animation:shimmer-border 3s linear infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.boot-header[data-v-b0eb820f]{display:flex;align-items:center;gap:6px;padding:10px 14px;background:var(--color-panel-header);border-bottom:1px solid var(--color-border)}.boot-dot[data-v-b0eb820f]{width:10px;height:10px;border-radius:50%;background:var(--color-border)}.boot-dot[data-v-b0eb820f]:nth-child(1){background:#ff5f57}.boot-dot[data-v-b0eb820f]:nth-child(2){background:#febc2e}.boot-dot[data-v-b0eb820f]:nth-child(3){background:#28c840}.boot-title[data-v-b0eb820f]{margin-left:8px;font-family:var(--font-mono);font-size:.7rem;color:var(--color-text-muted);letter-spacing:.04em}.boot-body[data-v-b0eb820f]{padding:20px 18px;min-height:200px;font-family:var(--font-mono);font-size:.8rem;line-height:1.7;color:var(--color-accent)}.boot-line[data-v-b0eb820f]{animation:boot-fade-b0eb820f .35s cubic-bezier(.16,1,.3,1) both}.boot-cursor[data-v-b0eb820f]{animation:blink-b0eb820f 1s step-end infinite;color:var(--color-accent)}@keyframes boot-fade-b0eb820f{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}@keyframes blink-b0eb820f{50%{opacity:0}}@media(max-width:768px){.boot-terminal[data-v-b0eb820f]{width:min(540px,calc(100vw - 24px))}.boot-body[data-v-b0eb820f]{padding:16px 14px;min-height:160px;font-size:.72rem}.boot-header[data-v-b0eb820f]{padding:8px 12px}}.file-icon[data-v-902b0b1e]{flex-shrink:0;display:block}.file-label[data-v-3d7c8b54]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ide[data-v-2ca62d99]{position:relative;display:flex;flex-direction:column;height:100vh;height:100dvh;background:var(--color-surface);overflow:hidden}.bg-grid[data-v-2ca62d99]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;background-image:linear-gradient(rgba(94,234,212,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(94,234,212,.03) 1px,transparent 1px);background-size:48px 48px;animation:grid-drift 20s linear infinite;transition:opacity 1.2s ease}.ide-ready .bg-grid[data-v-2ca62d99]{opacity:1}.bg-orbs[data-v-2ca62d99]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.orb[data-v-2ca62d99]{position:absolute;border-radius:50%;filter:blur(60px);transition:transform .4s cubic-bezier(.16,1,.3,1);will-change:transform}.orb-1[data-v-2ca62d99]{width:320px;height:320px;top:10%;left:15%;background:#5eead412;animation:float-orb 14s ease-in-out infinite}.orb-2[data-v-2ca62d99]{width:280px;height:280px;bottom:20%;right:10%;background:#82aaff0f;animation:float-orb 18s ease-in-out infinite reverse}.orb-3[data-v-2ca62d99]{width:200px;height:200px;top:50%;left:50%;background:#5eead40a;animation:float-orb 12s ease-in-out infinite 2s}.ambient-glow[data-v-2ca62d99]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 40% 30% at 20% 20%,rgba(94,234,212,.05) 0%,transparent 70%),radial-gradient(ellipse 50% 40% at 80% 80%,rgba(130,170,255,.04) 0%,transparent 70%);animation:glow-breathe 8s ease-in-out infinite}.scanline[data-v-2ca62d99]{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(94,234,212,.15),transparent);pointer-events:none;z-index:2;animation:scanline-sweep 8s ease-in-out infinite}.grain[data-v-2ca62d99]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.02;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:180px}.ide-chrome[data-v-2ca62d99]{opacity:0}.ide-ready .ide-chrome[data-v-2ca62d99]{animation:ide-panel-in .7s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--chrome-delay, 0s)}.ide-ready .sidebar[data-v-2ca62d99]{animation-name:ide-sidebar-in}.ide-ready .editor-area[data-v-2ca62d99]{animation-name:ide-editor-in}.ide-ready .terminal-panel[data-v-2ca62d99]{animation-name:ide-terminal-in}.ide-ready .statusbar[data-v-2ca62d99]{animation-name:ide-status-in}.tree-stagger[data-v-2ca62d99]{opacity:0}.ide-ready .tree-stagger[data-v-2ca62d99]{animation:stagger-in .5s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--stagger, .4s)}.titlebar[data-v-2ca62d99]{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;height:38px;padding:0 12px;background:var(--color-panel-header);border-bottom:1px solid var(--color-border);flex-shrink:0}.titlebar-left[data-v-2ca62d99],.titlebar-right[data-v-2ca62d99]{display:flex;align-items:center;gap:10px;min-width:140px}.titlebar-right[data-v-2ca62d99]{justify-content:flex-end}.sidebar-toggle[data-v-2ca62d99]{border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:.85rem;padding:4px}.titlebar-logo[data-v-2ca62d99]{font-family:var(--font-mono);font-size:.7rem;font-weight:700;color:var(--color-accent);padding:2px 6px;border:1px solid rgba(94,234,212,.25);border-radius:4px;animation:logo-pulse 3s ease-in-out infinite}.titlebar-path[data-v-2ca62d99]{font-family:var(--font-mono);font-size:.72rem;color:var(--color-text-muted)}.titlebar-center[data-v-2ca62d99]{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--color-text-muted)}.titlebar-name[data-v-2ca62d99]{color:var(--color-text-primary);font-weight:500}.titlebar-sep[data-v-2ca62d99]{opacity:.3}.palette-trigger[data-v-2ca62d99]{display:flex;gap:3px;border:1px solid var(--color-border);background:transparent;border-radius:5px;padding:3px 6px;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}.palette-trigger[data-v-2ca62d99]:hover{border-color:#5eead466;box-shadow:0 0 16px #5eead41a;transform:translateY(-1px)}.palette-trigger kbd[data-v-2ca62d99]{font-family:var(--font-mono);font-size:.6rem;color:var(--color-text-muted)}.ide-body[data-v-2ca62d99]{position:relative;z-index:5;display:flex;flex:1;min-height:0}.sidebar[data-v-2ca62d99]{width:220px;flex-shrink:0;background:var(--color-panel);border-right:1px solid var(--color-border);overflow-y:auto;padding:12px 0}.sidebar-heading[data-v-2ca62d99]{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;color:var(--color-text-muted);padding:0 16px 10px;opacity:.6}.tree-item[data-v-2ca62d99]{position:relative;display:flex;align-items:center;gap:6px;width:100%;padding:5px 16px;border:none;background:transparent;color:var(--color-text-muted);font-family:var(--font-mono);font-size:.74rem;text-align:left;cursor:pointer;transition:color .25s,background .25s,transform .25s cubic-bezier(.16,1,.3,1)}.tree-item[data-v-2ca62d99]:hover{color:var(--color-text-primary);background:#ffffff08;transform:translate(3px)}.tree-item.active[data-v-2ca62d99]{color:var(--color-text-primary);background:#5eead414;opacity:1}.tree-item.active[data-v-2ca62d99]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--color-accent);animation:tree-active-pulse 2.5s ease-in-out infinite}.tree-item.child[data-v-2ca62d99]{padding-left:28px}.tree-label[data-v-2ca62d99]{flex:1;min-width:0;transition:opacity .25s ease}.tree-item:hover .tree-label[data-v-2ca62d99] .name-base,.tree-item:hover .tree-label[data-v-2ca62d99] .name-ext,.tree-item.active .tree-label[data-v-2ca62d99] .name-base,.tree-item.active .tree-label[data-v-2ca62d99] .name-ext{color:var(--color-text-primary)!important}.tree-chevron[data-v-2ca62d99]{font-size:.45rem;opacity:.45;width:8px;flex-shrink:0;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .3s ease;color:var(--color-text-muted)}.tree-chevron.open[data-v-2ca62d99]{transform:rotate(90deg);opacity:.75}.folder-grid[data-v-2ca62d99]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s cubic-bezier(.16,1,.3,1)}.folder-grid.open[data-v-2ca62d99]{grid-template-rows:1fr}.folder-inner[data-v-2ca62d99]{overflow:hidden;min-height:0}.tree-children[data-v-2ca62d99]{padding-top:2px;opacity:0;transform:translateY(-6px);transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1)}.folder-grid.open .tree-children[data-v-2ca62d99]{opacity:1;transform:translateY(0);transition-delay:.06s}.folder-grid:not(.open) .tree-children[data-v-2ca62d99]{transition-delay:0s;transition-duration:.3s}.tree-folder.folder-open .tree-item.child[data-v-2ca62d99]{animation:folder-child-in-2ca62d99 .5s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--child-delay, 0s)}@keyframes folder-child-in-2ca62d99{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.tab-label[data-v-2ca62d99]{transition:opacity .25s ease}.tab:hover .tab-label[data-v-2ca62d99] .name-base,.tab:hover .tab-label[data-v-2ca62d99] .name-ext,.tab.active .tab-label[data-v-2ca62d99] .name-base,.tab.active .tab-label[data-v-2ca62d99] .name-ext{color:var(--color-text-primary)!important}.ide:not(.ide--mobile) .sidebar-slide-enter-active[data-v-2ca62d99],.ide:not(.ide--mobile) .sidebar-slide-leave-active[data-v-2ca62d99]{transition:width .35s cubic-bezier(.16,1,.3,1),opacity .3s ease,transform .35s cubic-bezier(.16,1,.3,1);overflow:hidden}.ide:not(.ide--mobile) .sidebar-slide-enter-from[data-v-2ca62d99],.ide:not(.ide--mobile) .sidebar-slide-leave-to[data-v-2ca62d99]{width:0!important;opacity:0;transform:translate(-12px)}.sidebar-backdrop-enter-active[data-v-2ca62d99],.sidebar-backdrop-leave-active[data-v-2ca62d99]{transition:opacity .32s cubic-bezier(.16,1,.3,1)}.sidebar-backdrop-enter-from[data-v-2ca62d99],.sidebar-backdrop-leave-to[data-v-2ca62d99]{opacity:0}.sidebar-drawer-enter-active[data-v-2ca62d99],.sidebar-drawer-leave-active[data-v-2ca62d99]{transition:transform .34s cubic-bezier(.16,1,.3,1),opacity .3s ease}.sidebar-drawer-enter-from[data-v-2ca62d99],.sidebar-drawer-leave-to[data-v-2ca62d99]{transform:translate(-100%);opacity:.98}.ide--mobile.ide-ready .sidebar[data-v-2ca62d99]{animation:none;opacity:1}.ide--mobile .sidebar--overlay[data-v-2ca62d99]{position:fixed;top:36px;left:0;bottom:0;z-index:60;width:min(280px,88vw);flex-shrink:0;border-right:1px solid var(--color-border);box-shadow:8px 0 32px #00000073;will-change:transform}.ide--mobile .sidebar-backdrop[data-v-2ca62d99]{position:fixed;top:36px;left:0;right:0;bottom:0;z-index:55;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);-webkit-tap-highlight-color:transparent}.ide--mobile.ide--sidebar-open .editor-area[data-v-2ca62d99]{touch-action:none}.editor-area[data-v-2ca62d99]{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--color-editor)}.tab-bar[data-v-2ca62d99]{position:relative;display:flex;overflow-x:auto;background:var(--color-panel-header);border-bottom:1px solid var(--color-border);flex-shrink:0}.tab[data-v-2ca62d99]{position:relative;display:flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-right:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);font-family:var(--font-mono);font-size:.72rem;cursor:pointer;white-space:nowrap;transition:color .25s,background .25s,transform .25s cubic-bezier(.16,1,.3,1)}.tab[data-v-2ca62d99]:hover{color:var(--color-text-primary);transform:translateY(-1px)}.tab.active[data-v-2ca62d99]{background:var(--color-editor);color:var(--color-text-primary);margin-bottom:-1px;animation:tab-glow .6s cubic-bezier(.16,1,.3,1)}.tab-active-glow[data-v-2ca62d99]{position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--color-accent);box-shadow:0 0 12px #5eead480}.tab-list-enter-active[data-v-2ca62d99]{transition:all .35s cubic-bezier(.16,1,.3,1)}.tab-list-leave-active[data-v-2ca62d99]{transition:all .25s cubic-bezier(.4,0,1,1);position:absolute}.tab-list-enter-from[data-v-2ca62d99]{opacity:0;transform:translateY(-8px) scaleX(.9)}.tab-list-leave-to[data-v-2ca62d99]{opacity:0;transform:translate(-12px) scaleX(.85)}.tab-list-move[data-v-2ca62d99]{transition:transform .35s cubic-bezier(.16,1,.3,1)}.tab-close[data-v-2ca62d99]{margin-left:4px;opacity:.4;font-size:.9rem;line-height:1;padding:0 2px;border-radius:3px}.tab-close[data-v-2ca62d99]:hover{opacity:1;background:#ffffff1a}.breadcrumb[data-v-2ca62d99]{display:flex;align-items:center;gap:6px;padding:6px 16px;font-family:var(--font-mono);font-size:.68rem;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);flex-shrink:0}.bc-sep[data-v-2ca62d99]{opacity:.3}.bc-active[data-v-2ca62d99]{color:var(--color-accent)}.editor-empty[data-v-2ca62d99]{display:flex;align-items:flex-start;justify-content:center;height:100%;min-height:100%;padding:40px 24px 32px;background:var(--color-editor);overflow-y:auto}.bc-fade-enter-active[data-v-2ca62d99],.bc-fade-leave-active[data-v-2ca62d99]{transition:opacity .2s ease,transform .2s ease}.bc-fade-enter-from[data-v-2ca62d99]{opacity:0;transform:translateY(4px)}.bc-fade-leave-to[data-v-2ca62d99]{opacity:0;transform:translateY(-4px)}.editor-content[data-v-2ca62d99]{flex:1;overflow:hidden;position:relative}.editor-pane[data-v-2ca62d99]{height:100%;overflow-y:auto;overflow-x:hidden}.section-forward-enter-active[data-v-2ca62d99]{animation:content-slide-in-right .45s cubic-bezier(.16,1,.3,1) both}.section-forward-leave-active[data-v-2ca62d99]{animation:content-slide-out-left .3s cubic-bezier(.4,0,1,1) both}.section-back-enter-active[data-v-2ca62d99]{animation:content-slide-in-left .45s cubic-bezier(.16,1,.3,1) both}.section-back-leave-active[data-v-2ca62d99]{animation:content-slide-out-right .3s cubic-bezier(.4,0,1,1) both}.terminal-panel[data-v-2ca62d99]{position:relative;z-index:10;border-top:1px solid var(--color-border);background:var(--color-panel);flex-shrink:0}.terminal-panel.collapsed .terminal-header[data-v-2ca62d99]{border-bottom:none}.terminal-header[data-v-2ca62d99]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 16px;border:none;background:var(--color-panel-header);color:var(--color-text-muted);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;cursor:pointer}.terminal-chevron[data-v-2ca62d99]{font-size:.55rem;transition:transform .35s cubic-bezier(.16,1,.3,1);display:inline-block}.terminal-chevron.open[data-v-2ca62d99]{transform:rotate(0)}.terminal-chevron[data-v-2ca62d99]:not(.open){transform:rotate(180deg)}.terminal-expand-enter-active[data-v-2ca62d99],.terminal-expand-leave-active[data-v-2ca62d99]{transition:max-height .4s cubic-bezier(.16,1,.3,1),opacity .3s ease;max-height:160px;overflow:hidden}.terminal-expand-enter-from[data-v-2ca62d99],.terminal-expand-leave-to[data-v-2ca62d99]{max-height:0;opacity:0}.terminal-body[data-v-2ca62d99]{display:flex;flex-direction:column}.terminal-output[data-v-2ca62d99]{flex:1;overflow-y:auto;padding:8px 16px;max-height:120px}.term-line[data-v-2ca62d99]{font-family:var(--font-mono);font-size:.72rem;line-height:1.6;color:var(--color-text-muted)}.term-line.input[data-v-2ca62d99]{color:var(--color-text-primary)}.term-line-anim[data-v-2ca62d99]{animation:term-line-pop .3s cubic-bezier(.16,1,.3,1) both}.term-prompt[data-v-2ca62d99]{color:var(--color-accent);margin-right:6px}.terminal-input-row[data-v-2ca62d99]{display:flex;align-items:center;padding:6px 16px 10px;border-top:1px solid var(--color-border)}.terminal-input[data-v-2ca62d99]{flex:1;border:none;background:transparent;color:var(--color-text-primary);font-family:var(--font-mono);font-size:.72rem;outline:none}.terminal-input[data-v-2ca62d99]:disabled{opacity:.45;cursor:not-allowed}.statusbar[data-v-2ca62d99]{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;height:24px;padding:0 12px;background:var(--color-accent-dim);color:var(--color-surface);font-family:var(--font-mono);font-size:.62rem;flex-shrink:0}.status-left[data-v-2ca62d99],.status-right[data-v-2ca62d99]{display:flex;align-items:center;gap:14px}.status-item.accent[data-v-2ca62d99]{font-weight:600;display:flex;align-items:center;gap:5px}.online-dot[data-v-2ca62d99]{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--color-surface);animation:pulse-online 2s ease-in-out infinite}.status-link[data-v-2ca62d99]{color:var(--color-surface);text-decoration:none;opacity:.85;transition:opacity .2s}.status-link[data-v-2ca62d99]:hover{opacity:1;text-decoration:underline;transform:translateY(-1px);transition:transform .2s,opacity .2s}@media(max-width:768px){.titlebar[data-v-2ca62d99]{height:36px;padding:0 10px}.titlebar-center[data-v-2ca62d99],.titlebar-path[data-v-2ca62d99]{display:none}.titlebar-left[data-v-2ca62d99],.titlebar-right[data-v-2ca62d99]{min-width:0}.sidebar-toggle[data-v-2ca62d99]{min-width:32px;min-height:32px;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}.palette-trigger kbd[data-v-2ca62d99]:first-child{display:none}.tab[data-v-2ca62d99]{padding:7px 10px;font-size:.68rem}.breadcrumb[data-v-2ca62d99]{padding:6px 12px;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.bc-active[data-v-2ca62d99]{display:inline-block;max-width:52vw;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.editor-empty[data-v-2ca62d99]{padding:28px 14px 24px}.terminal-expand-enter-active[data-v-2ca62d99],.terminal-expand-leave-active[data-v-2ca62d99]{max-height:28vh}.terminal-output[data-v-2ca62d99]{max-height:min(120px,18vh)}.statusbar[data-v-2ca62d99]{height:auto;min-height:24px;padding:4px 10px max(4px,env(safe-area-inset-bottom));flex-wrap:wrap;gap:4px 10px}.status-left[data-v-2ca62d99],.status-right[data-v-2ca62d99]{gap:8px;flex-wrap:wrap}.status-right .status-link[data-v-2ca62d99]{display:none}.status-left .status-item[data-v-2ca62d99]:last-child{display:none}.bg-orbs[data-v-2ca62d99],.scanline[data-v-2ca62d99]{display:none}.hack-fx__hud[data-v-2ca62d99]{flex-direction:column;align-items:stretch;gap:10px}.hack-fx__countdown[data-v-2ca62d99]{align-self:flex-start}.hack-fx__progress-wrap[data-v-2ca62d99]{max-width:none}.hack-fx__banner[data-v-2ca62d99]{white-space:normal;letter-spacing:.08em}.hack-toast[data-v-2ca62d99]{width:min(14rem,72vw)}.crash-screen__content[data-v-2ca62d99]{max-width:calc(100% - 24px);margin:12px;padding:22px 16px}.crash-screen__title[data-v-2ca62d99]{font-size:1.15rem;letter-spacing:.1em}.crash-screen__dump[data-v-2ca62d99]{font-size:.66rem}}@media(max-width:480px){.titlebar-logo[data-v-2ca62d99]{display:none}.status-left .status-item[data-v-2ca62d99]:nth-child(3){display:none}.terminal-input-row[data-v-2ca62d99],.terminal-output[data-v-2ca62d99]{padding-left:12px;padding-right:12px}.hack-fx__subbanner[data-v-2ca62d99]{letter-spacing:.1em;font-size:.58rem}}.ide--hacked .ide-body[data-v-2ca62d99]{animation:hack-jitter-2ca62d99 .08s infinite}.ide--hacked .titlebar[data-v-2ca62d99],.ide--hacked .sidebar[data-v-2ca62d99],.ide--hacked .editor-area[data-v-2ca62d99],.ide--hacked .terminal-panel[data-v-2ca62d99],.ide--hacked .statusbar[data-v-2ca62d99]{animation:hack-glitch-panel-2ca62d99 .28s steps(3) infinite}.ide--broken[data-v-2ca62d99]{pointer-events:none;-webkit-user-select:none;user-select:none}@keyframes hack-jitter-2ca62d99{0%,to{transform:translate(0) skew(0);filter:hue-rotate(0deg) saturate(1)}15%{transform:translate(-4px,2px) skew(.4deg);filter:hue-rotate(35deg) saturate(1.7)}35%{transform:translate(4px,-2px) skew(-.3deg);filter:hue-rotate(-20deg) saturate(1.5)}55%{transform:translate(-2px,-3px) skew(.2deg);filter:hue-rotate(50deg) saturate(1.9)}75%{transform:translate(3px,1px) skew(-.5deg);filter:hue-rotate(-35deg) saturate(1.6)}}@keyframes hack-glitch-panel-2ca62d99{0%,to{transform:translate(0);clip-path:inset(0 0 0 0)}33%{transform:translate(-2px);clip-path:inset(12% 0 68% 0)}66%{transform:translate(2px);clip-path:inset(58% 0 8% 0)}}.hack-fx[data-v-2ca62d99]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;pointer-events:none;overflow:hidden;background:#00080040}.hack-fx__matrix[data-v-2ca62d99]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.45}.hack-fx__col[data-v-2ca62d99]{position:absolute;top:-25%;width:3.2%;font-size:.58rem;line-height:1.1;color:#39ff14;text-shadow:0 0 10px rgba(57,255,20,.8);white-space:pre;animation-name:hack-matrix-fall-2ca62d99;animation-timing-function:linear;animation-iteration-count:infinite}.hack-fx__col--red[data-v-2ca62d99]{color:#ff3b3b;text-shadow:0 0 10px rgba(255,59,59,.8)}@keyframes hack-matrix-fall-2ca62d99{0%{transform:translateY(-15%);opacity:.2}10%{opacity:1}to{transform:translateY(115%);opacity:.6}}.hack-fx__glitch-slices[data-v-2ca62d99]{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 48px,rgba(255,0,0,.03) 48px,rgba(0,255,255,.03) 50px,transparent 52px);animation:hack-slice-shift-2ca62d99 .15s steps(4) infinite}@keyframes hack-slice-shift-2ca62d99{0%{transform:translateY(0)}to{transform:translateY(52px)}}.hack-fx__scanlines[data-v-2ca62d99]{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.15) 2px,rgba(0,0,0,.15) 4px);animation:hack-scan-2ca62d99 .06s steps(2) infinite;mix-blend-mode:overlay}@keyframes hack-scan-2ca62d99{0%{transform:translateY(0)}to{transform:translateY(4px)}}.hack-fx__vignette[data-v-2ca62d99]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 35%,rgba(120,0,0,.45) 100%);animation:hack-pulse-red-2ca62d99 .45s ease-in-out infinite alternate}.hack-fx__rgb[data-v-2ca62d99]{position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 4px 0 #ff000014,inset -4px 0 #00ffff14;animation:hack-rgb-shift-2ca62d99 .12s steps(2) infinite}@keyframes hack-rgb-shift-2ca62d99{0%,to{transform:translate(0)}50%{transform:translate(3px)}}@keyframes hack-pulse-red-2ca62d99{0%{opacity:.5}to{opacity:1}}.hack-fx__hud[data-v-2ca62d99]{position:absolute;top:18px;left:18px;right:18px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;z-index:3}.hack-fx__countdown[data-v-2ca62d99]{display:flex;flex-direction:column;align-items:center;padding:10px 16px;border:2px solid rgba(255,59,59,.7);background:#000000bf;box-shadow:0 0 24px #ff000059;animation:hack-banner-flash-2ca62d99 .35s steps(2) infinite}.hack-fx__countdown-num[data-v-2ca62d99]{font-family:var(--font-mono);font-size:2rem;font-weight:700;line-height:1;color:#f44;text-shadow:0 0 16px rgba(255,0,0,.8)}.hack-fx__countdown-label[data-v-2ca62d99]{font-family:var(--font-mono);font-size:.55rem;letter-spacing:.12em;text-transform:uppercase;color:#888;margin-top:4px}.hack-fx__progress-wrap[data-v-2ca62d99]{flex:1;max-width:20rem;padding:10px 14px;border:1px solid rgba(57,255,20,.35);background:#000000bf}.hack-fx__progress-head[data-v-2ca62d99]{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.1em;color:#39ff14;margin-bottom:6px}.hack-fx__progress-track[data-v-2ca62d99]{height:8px;background:#ffffff14;border-radius:2px;overflow:hidden}.hack-fx__progress-bar[data-v-2ca62d99]{height:100%;background:linear-gradient(90deg,#39ff14,#f44,#39ff14);background-size:200% 100%;animation:hack-progress-stripe-2ca62d99 .4s linear infinite;transition:width .1s linear;box-shadow:0 0 12px #39ff1499}@keyframes hack-progress-stripe-2ca62d99{0%{background-position:0% 0}to{background-position:200% 0}}.hack-fx__banner-wrap[data-v-2ca62d99]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:2;width:min(92vw,36rem)}.hack-fx__banner[data-v-2ca62d99]{margin:0;font-family:var(--font-mono);font-size:clamp(1rem,3.5vw,1.65rem);font-weight:800;letter-spacing:.14em;color:#ff2d2d;text-shadow:0 0 24px rgba(255,0,0,.9),3px 0 #0ff,-3px 0 #f0f;animation:hack-banner-glitch-2ca62d99 .18s steps(2) infinite;white-space:nowrap}.hack-fx__banner--ghost[data-v-2ca62d99]{position:absolute;top:0;left:50%;transform:translate(-50%);opacity:.4;color:#0ff;text-shadow:none;animation:hack-banner-ghost-2ca62d99 .18s steps(2) infinite reverse;pointer-events:none}.hack-fx__subbanner[data-v-2ca62d99]{margin:10px 0 0;font-family:var(--font-mono);font-size:clamp(.65rem,2vw,.85rem);color:#39ff14;letter-spacing:.2em;text-transform:lowercase;opacity:.9;animation:hack-banner-flash-2ca62d99 .5s steps(2) infinite}@keyframes hack-banner-glitch-2ca62d99{0%,to{transform:translate(0);opacity:1}50%{transform:translate(-3px,1px);opacity:.85}}@keyframes hack-banner-ghost-2ca62d99{0%,to{transform:translate(-50%) translate(0)}50%{transform:translate(-50%) translate(4px,-1px)}}@keyframes hack-banner-flash-2ca62d99{0%,to{opacity:1}50%{opacity:.35}}.hack-fx__toasts[data-v-2ca62d99]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4}.hack-toast[data-v-2ca62d99]{position:absolute;width:min(16rem,42vw);border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#16161ceb;box-shadow:0 12px 32px #00000080,0 0 0 1px #f003;overflow:hidden;transform:rotate(var(--rot, 0deg));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hack-toast__chrome[data-v-2ca62d99]{display:flex;align-items:center;gap:5px;padding:5px 8px;background:#ffffff0f;border-bottom:1px solid rgba(255,255,255,.08)}.hack-toast__chrome span[data-v-2ca62d99]:nth-child(1){width:7px;height:7px;border-radius:50%;background:#ff5f57}.hack-toast__chrome span[data-v-2ca62d99]:nth-child(2){width:7px;height:7px;border-radius:50%;background:#febc2e}.hack-toast__chrome span[data-v-2ca62d99]:nth-child(3){width:7px;height:7px;border-radius:50%;background:#28c840}.hack-toast__title[data-v-2ca62d99]{margin-left:4px;font-family:var(--font-mono);font-size:.58rem;font-weight:600;color:#ccc;letter-spacing:.04em}.hack-toast__text[data-v-2ca62d99]{margin:0;padding:10px 10px 12px;font-family:var(--font-mono);font-size:.68rem;line-height:1.45;color:#f0f0f0}.hack-toast-enter-active[data-v-2ca62d99]{animation:hack-toast-in-2ca62d99 .35s cubic-bezier(.16,1,.3,1) both}.hack-toast-leave-active[data-v-2ca62d99]{animation:hack-toast-out-2ca62d99 .25s ease both}@keyframes hack-toast-in-2ca62d99{0%{opacity:0;transform:rotate(var(--rot, 0deg)) scale(.85) translateY(12px)}to{opacity:1;transform:rotate(var(--rot, 0deg)) scale(1) translateY(0)}}@keyframes hack-toast-out-2ca62d99{to{opacity:0;transform:rotate(var(--rot, 0deg)) scale(.9)}}.crash-screen[data-v-2ca62d99]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:#0a0008;pointer-events:all;overflow:hidden}.crash-screen--snake[data-v-2ca62d99]{background:#080a0a}.crash-screen--snake .crash-screen__noise[data-v-2ca62d99]{opacity:.05;mix-blend-mode:soft-light;animation:crash-static-2ca62d99 6s ease-in-out infinite alternate}.crash-screen--snake .crash-screen__content[data-v-2ca62d99]{background:#0a0a0ce0;border:1px solid rgba(94,234,212,.08);border-radius:6px;box-shadow:0 0 32px #00000059}.crash-screen__noise[data-v-2ca62d99]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.95' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:crash-static-2ca62d99 .12s steps(4) infinite}@keyframes crash-static-2ca62d99{0%{transform:translate(0)}25%{transform:translate(-2%,1%)}50%{transform:translate(1%,-2%)}75%{transform:translate(2%,2%)}to{transform:translate(-1%,-1%)}}.crash-screen__content[data-v-2ca62d99]{position:relative;z-index:2;max-width:36rem;padding:32px 28px;font-family:var(--font-mono);text-align:left}.crash-screen__title[data-v-2ca62d99]{font-size:1.5rem;font-weight:700;color:#f44;letter-spacing:.15em;margin-bottom:12px;text-shadow:0 0 24px rgba(255,0,0,.5)}.crash-screen__code[data-v-2ca62d99]{font-size:.78rem;color:#fff;background:#8b0000;display:inline-block;padding:6px 10px;margin-bottom:18px}.crash-screen__dump[data-v-2ca62d99]{margin:0 0 20px;font-size:.72rem;line-height:1.65;color:#ccc;white-space:pre-wrap}.crash-screen__hint[data-v-2ca62d99]{font-size:.75rem;color:#888;line-height:1.5}.crash-screen__hint kbd[data-v-2ca62d99]{display:inline-block;padding:2px 6px;border-radius:3px;background:#222;border:1px solid #555;color:#ddd;font-family:inherit}.crash-screen__reboot[data-v-2ca62d99]{margin-top:14px;padding:10px 18px;font-family:var(--font-mono);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#8b0000;border:1px solid #ff4444;border-radius:4px;cursor:pointer;transition:background .15s,box-shadow .15s}.crash-screen__reboot[data-v-2ca62d99]:hover{background:#a50000;box-shadow:0 0 16px #ff444459}.crash-screen__reboot[data-v-2ca62d99]:focus-visible{outline:2px solid #ff4444;outline-offset:2px}.crash-screen__blink[data-v-2ca62d99]{margin-top:16px;font-size:1rem;color:#f44;animation:cursor-blink-hack-2ca62d99 1s step-end infinite}@keyframes cursor-blink-hack-2ca62d99{0%,to{opacity:1}50%{opacity:0}}.boot-out-leave-active[data-v-20caec04]{animation:boot-screen-out .7s cubic-bezier(.4,0,.2,1) forwards}.ide-in-enter-active[data-v-20caec04]{animation:ide-editor-in .9s cubic-bezier(.16,1,.3,1) both;animation-delay:.05s}.ide-in-enter-from[data-v-20caec04]{opacity:0}@keyframes float-orb{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-20px) scale(1.05)}66%{transform:translate(-20px,15px) scale(.95)}}@keyframes grid-drift{0%{background-position:0 0}to{background-position:48px 48px}}@keyframes scanline-sweep{0%{top:-4px;opacity:0}10%{opacity:1}90%{opacity:1}to{top:100%;opacity:0}}@keyframes shimmer-border{0%{background-position:200% center}to{background-position:-200% center}}@keyframes pulse-online{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}@keyframes glow-breathe{0%,to{opacity:.4}50%{opacity:.8}}@keyframes ide-panel-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes ide-sidebar-in{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes ide-editor-in{0%{opacity:0;transform:translate(20px) scale(.99)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes ide-terminal-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ide-status-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes content-slide-in-right{0%{opacity:0;transform:translate(28px);filter:blur(6px)}to{opacity:1;transform:translate(0);filter:blur(0)}}@keyframes content-slide-in-left{0%{opacity:0;transform:translate(-28px);filter:blur(6px)}to{opacity:1;transform:translate(0);filter:blur(0)}}@keyframes content-slide-out-left{0%{opacity:1;transform:translate(0);filter:blur(0)}to{opacity:0;transform:translate(-20px);filter:blur(4px)}}@keyframes content-slide-out-right{0%{opacity:1;transform:translate(0);filter:blur(0)}to{opacity:0;transform:translate(20px);filter:blur(4px)}}@keyframes tab-glow{0%{box-shadow:inset 0 -2px 0 var(--color-accent)}50%{box-shadow:inset 0 -2px 0 var(--color-accent),0 0 16px #5eead433}to{box-shadow:inset 0 -2px 0 var(--color-accent)}}@keyframes tree-active-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes stagger-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes boot-terminal-in{0%{opacity:0;transform:scale(.92) translateY(20px);filter:blur(8px)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}@keyframes boot-screen-out{0%{opacity:1;transform:scale(1);filter:blur(0)}to{opacity:0;transform:scale(1.08);filter:blur(12px)}}@keyframes palette-in{0%{opacity:0;transform:scale(.95) translateY(-12px);filter:blur(4px)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}@keyframes palette-out{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.97) translateY(-8px)}}@keyframes term-line-pop{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@keyframes logo-pulse{0%,to{box-shadow:0 0 #5eead433}50%{box-shadow:0 0 12px 2px #5eead426}}.palette-enter-active .palette{animation:palette-in .35s cubic-bezier(.16,1,.3,1) both}.palette-leave-active .palette{animation:palette-out .25s cubic-bezier(.4,0,1,1) both}.palette-enter-active{transition:background .3s ease,backdrop-filter .3s ease}.palette-leave-active{transition:background .2s ease,backdrop-filter .2s ease}.palette-enter-from,.palette-leave-to{background:#0000;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}@media(prefers-reduced-motion:reduce){.boot-screen,.ide-chrome,.tree-stagger,.bg-grid,.orb,.scanline,.ambient-glow,.hack-fx,.crash-snakes,.welcome,[class*=section-forward],[class*=section-back]{animation:none!important;transition:none!important}}:root{--font-sans: "Inter", ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "Cascadia Code", monospace;--color-accent: #5eead4;--color-accent-dim: #2dd4bf;--color-surface: #0a0a0a;--color-panel: #111111;--color-panel-header: #0d0d0d;--color-editor: #0c0c0c;--color-border: rgba(115, 115, 115, .15);--color-text-primary: #e5e5e5;--color-text-muted: #737373}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background:var(--color-surface);color:var(--color-text-primary);overflow:hidden}#app{height:100vh;height:100dvh;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}::selection{background:#5eead440;color:var(--color-text-primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#73737340;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#73737366}
