:root{--ghost-bg-void:#050a05;--ghost-bg-shell:#0d1117;--ghost-bg-surface:#161b22;--ghost-bg-elevated:#1c2128;--ghost-border:#30363d;--ghost-border-2:#444c56;--ghost-text:#e6edf3;--ghost-text-2:#8b949e;--ghost-text-3:#6e7681;--ghost-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--ghost-sans:"Space Grotesk",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;--ghost-display:"Clash Display","Space Grotesk",system-ui,sans-serif;--ghost-fs-9:.5625rem;--ghost-fs-10:.625rem;--ghost-fs-12:.75rem;--ghost-fs-13:.8125rem;--ghost-fs-14:.875rem;--ghost-fs-16:1rem;--ghost-fs-18:1.125rem;--ghost-fs-20:1.25rem;--ghost-fs-24:1.5rem;--ghost-fs-32:2rem;--ghost-fs-48:3rem;--ghost-fs-64:4rem;--ghost-lh-tight:1.1;--ghost-lh-snug:1.3;--ghost-lh-normal:1.5;--ghost-lh-relaxed:1.65;--ghost-tracking-tight:-.02em;--ghost-tracking-normal:0;--ghost-tracking-wide:.05em;--ghost-tracking-label:.1em;--ghost-fw-regular:400;--ghost-fw-medium:500;--ghost-fw-semibold:600;--ghost-fw-bold:700;--ghost-space-1:4px;--ghost-space-2:8px;--ghost-space-3:12px;--ghost-space-4:16px;--ghost-space-5:20px;--ghost-space-6:24px;--ghost-space-8:32px;--ghost-space-12:48px;--ghost-space-16:64px;--ghost-radius:6px;--ghost-radius-lg:10px;--ghost-radius-pill:9999px;--ghost-shadow-1:0 1px 0 rgba(0,0,0,.4);--ghost-shadow-2:0 4px 12px rgba(0,0,0,.5);--ghost-shadow-3:0 12px 32px rgba(0,0,0,.6);--ghost-shadow-window:0 24px 64px rgba(0,0,0,.7),0 0 0 1px hsla(0,0%,100%,.04);--ghost-severity-critical:#ff0040;--ghost-severity-high:#ff8c00;--ghost-severity-medium:gold;--ghost-severity-low:#00d4ff;--ghost-severity-info:#8b5cf6;--ghost-tl-close:#ff5f57;--ghost-tl-minimize:#febc2e;--ghost-tl-maximize:#28c840;--ghost-z-wallpaper:0;--ghost-z-windows:10;--ghost-z-dock:100;--ghost-z-topbar:200;--ghost-z-statusbar:200;--ghost-z-toast:500;--ghost-z-modal:800;--ghost-z-cursor:9999;--ghost-dur-instant:80ms;--ghost-dur-fast:.15s;--ghost-dur-base:.25s;--ghost-dur-slow:.4s;--ghost-dur-deliberate:.8s;--ghost-dur-cinematic:1.2s;--ghost-ease-out:cubic-bezier(.2,.8,.2,1);--ghost-ease-in-out:cubic-bezier(.65,0,.35,1);--ghost-ease-spring:cubic-bezier(.34,1.56,.64,1);--ghost-ease-glitch:steps(4,end);--ghost-transition:.15s cubic-bezier(.2,.8,.2,1);--ghost-dock-width:56px;--ghost-topbar-height:36px;--ghost-statusbar-height:28px;--ghost-content-max:1280px;--ghost-grid-color:hsla(0,0%,100%,.025);--ghost-grid-size:32px}[data-mode=offensive]{--ghost-accent:#ff0040;--ghost-accent-2:#ff8c00;--ghost-accent-bg:#1a0008;--ghost-accent-text:#ff7b93;--ghost-accent-border:rgba(255,0,64,.35);--ghost-glow:0 0 12px rgba(255,0,64,.4);--ghost-glow-strong:0 0 24px rgba(255,0,64,.6);--ghost-grid-color:rgba(255,0,64,.04)}[data-mode=defensive]{--ghost-accent:#00ff41;--ghost-accent-2:#00d4ff;--ghost-accent-bg:#0d2818;--ghost-accent-text:#56d364;--ghost-accent-border:rgba(0,255,65,.35);--ghost-glow:0 0 12px rgba(0,255,65,.4);--ghost-glow-strong:0 0 24px rgba(0,255,65,.6);--ghost-grid-color:rgba(0,255,65,.04)}[data-mode=daylight]{--ghost-bg-void:#f6f8fa;--ghost-bg-shell:#fff;--ghost-bg-surface:#eaeef2;--ghost-bg-elevated:#d0d7de;--ghost-border:#d0d7de;--ghost-border-2:#b1bac4;--ghost-text:#1f2328;--ghost-text-2:#656d76;--ghost-text-3:#8c959f;--ghost-accent:#0969da;--ghost-accent-2:#8250df;--ghost-accent-bg:#ddf4ff;--ghost-accent-text:#0550ae;--ghost-accent-border:rgba(9,105,218,.3);--ghost-glow:0 0 12px rgba(9,105,218,.18);--ghost-glow-strong:0 0 24px rgba(9,105,218,.28);--ghost-shadow-1:0 1px 0 rgba(31,35,40,.04);--ghost-shadow-2:0 4px 12px rgba(31,35,40,.08);--ghost-shadow-3:0 12px 32px rgba(31,35,40,.12);--ghost-shadow-window:0 24px 64px rgba(31,35,40,.18),0 0 0 1px rgba(31,35,40,.06);--ghost-grid-color:rgba(31,35,40,.04)}@media(prefers-reduced-motion:reduce){:root{--ghost-dur-instant:0ms;--ghost-dur-fast:0ms;--ghost-dur-base:0ms;--ghost-dur-slow:0ms;--ghost-dur-deliberate:0ms;--ghost-dur-cinematic:0ms;--ghost-transition:0ms linear}}:root[data-motion-reduced=true]{--ghost-dur-instant:0ms;--ghost-dur-fast:0ms;--ghost-dur-base:0ms;--ghost-dur-slow:0ms;--ghost-dur-deliberate:0ms;--ghost-dur-cinematic:0ms;--ghost-transition:0ms linear}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--ghost-sans);color:var(--ghost-text);background:var(--ghost-bg-void);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}:focus-visible{outline:2px solid var(--ghost-accent);outline-offset:2px}::-moz-selection{background:var(--ghost-accent);color:var(--ghost-bg-void)}::selection{background:var(--ghost-accent);color:var(--ghost-bg-void)}*{scrollbar-width:thin;scrollbar-color:var(--ghost-border) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--ghost-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--ghost-text-3)}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.static{position:static}.isolate{isolation:isolate}.grid{display:grid}.my{margin-top:1rem;margin-bottom:1rem}.me{margin-inline-end:1rem}.ms{margin-inline-start:1rem}.inline{display:inline}.block{display:block}.inline-block{display:inline-block}.contents{display:contents}.hidden{display:none}.h1{height:.25rem}.h2{height:.5rem}.h3{height:.75rem}.flex{display:flex}.inline-flex{display:inline-flex}.flex-wrap{flex-wrap:wrap}.table{display:table}.preserve-3d{transform-style:preserve-3d}.transform{transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.resize{resize:both}.b,.border{border-width:1px}.p1{padding:.25rem}.p2{padding:.5rem}.px{padding-left:1rem;padding-right:1rem}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.underline{text-decoration-line:underline}.tab{-moz-tab-size:4;-o-tab-size:4;tab-size:4}.text-shadow{--un-text-shadow:0 0 1px var(--un-text-shadow-color,rgba(0,0,0,.2)),0 0 1px var(--un-text-shadow-color,rgba(1,0,5,.1));text-shadow:var(--un-text-shadow)}.shadow{--un-shadow:var(--un-shadow-inset) 0 1px 3px 0 var(--un-shadow-color,rgba(0,0,0,.1)),var(--un-shadow-inset) 0 1px 2px -1px var(--un-shadow-color,rgba(0,0,0,.1));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.outline{outline-style:solid}.focus-ring:focus,.ring{--un-ring-width:3px;--un-ring-offset-shadow:var(--un-ring-inset) 0 0 0 var(--un-ring-offset-width) var(--un-ring-offset-color);--un-ring-shadow:var(--un-ring-inset) 0 0 0 calc(var(--un-ring-width) + var(--un-ring-offset-width)) var(--un-ring-color);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.filter{filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease,.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.app-window[data-v-6df5577c]{position:absolute;top:0;left:0;width:min(960px,86vw);height:min(640px,78vh);background:var(--ghost-bg-surface);border:1px solid var(--ghost-border);border-radius:var(--ghost-radius-lg);box-shadow:var(--ghost-shadow-window);display:flex;flex-direction:column;overflow:hidden;transition:border-color var(--ghost-transition),box-shadow var(--ghost-transition);will-change:transform}.app-window.is-focused[data-v-6df5577c]{border-color:var(--ghost-accent-border);box-shadow:var(--ghost-shadow-window),var(--ghost-glow)}.app-window.is-dragging[data-v-6df5577c]{cursor:grabbing}.app-window.is-maximized[data-v-6df5577c]{top:0!important;left:0!important;width:100%!important;height:100%!important;transform:none!important;border-radius:0}.app-window.is-minimized[data-v-6df5577c]{display:none}.window-titlebar[data-v-6df5577c]{flex:0 0 auto;height:36px;display:flex;align-items:center;padding:0 12px;gap:12px;background:var(--ghost-bg-elevated);border-bottom:1px solid var(--ghost-border);cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.window-titlebar[data-v-6df5577c]:active{cursor:grabbing}.traffic-lights[data-v-6df5577c]{display:flex;gap:8px;align-items:center;flex:0 0 auto}.tl[data-v-6df5577c]{width:12px;height:12px;border-radius:50%;border:none;padding:0;cursor:pointer;transition:opacity var(--ghost-transition),transform var(--ghost-transition)}.tl[data-v-6df5577c]:hover{transform:scale(1.1);opacity:.9}.tl-close[data-v-6df5577c]{background:var(--ghost-tl-close)}.tl-minimize[data-v-6df5577c]{background:var(--ghost-tl-minimize)}.tl-maximize[data-v-6df5577c]{background:var(--ghost-tl-maximize)}.window-title[data-v-6df5577c]{display:flex;align-items:center;gap:8px;flex:1 1 auto;justify-content:center;font-family:var(--ghost-mono);font-size:var(--ghost-fs-12);color:var(--ghost-text-2);letter-spacing:var(--ghost-tracking-wide);text-transform:uppercase;pointer-events:none}.window-icon[data-v-6df5577c]{display:inline-flex;align-items:center;width:14px;height:14px;color:var(--ghost-accent)}.window-title-text[data-v-6df5577c]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.window-titlebar-spacer[data-v-6df5577c]{width:60px;flex:0 0 auto}.window-content[data-v-6df5577c]{flex:1 1 auto;overflow:auto;padding:var(--ghost-space-6);background:var(--ghost-bg-surface)}@media(max-width:767px){.app-window[data-v-6df5577c]{position:absolute;inset:0;width:100%!important;height:100%!important;transform:none!important;border-radius:0;border:none;box-shadow:none}.window-titlebar[data-v-6df5577c]{cursor:default}.traffic-lights[data-v-6df5577c],.window-titlebar-spacer[data-v-6df5577c]{display:none}}.gh-btn[data-v-7d49fa5b]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 var(--ghost-space-4);border-radius:var(--ghost-radius);font-family:var(--ghost-mono);font-weight:var(--ghost-fw-medium);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;text-decoration:none;transition:background var(--ghost-transition),color var(--ghost-transition),border-color var(--ghost-transition),opacity var(--ghost-transition),box-shadow var(--ghost-transition)}.gh-btn--sm[data-v-7d49fa5b]{height:28px;font-size:var(--ghost-fs-10)}.gh-btn--md[data-v-7d49fa5b]{height:36px;font-size:var(--ghost-fs-12)}.gh-btn--primary[data-v-7d49fa5b]{background:var(--ghost-accent);color:var(--ghost-bg-void);border:1px solid var(--ghost-accent)}.gh-btn--primary[data-v-7d49fa5b]:hover{opacity:.85}.gh-btn--primary[data-v-7d49fa5b]:active{transform:translateY(1px)}.gh-btn--ghost[data-v-7d49fa5b]{background:transparent;color:var(--ghost-accent);border:1px solid var(--ghost-accent)}.gh-btn--ghost[data-v-7d49fa5b]:hover{background:var(--ghost-accent-bg);box-shadow:var(--ghost-glow)}.gh-btn[data-v-7d49fa5b]:focus-visible{outline:2px solid var(--ghost-accent);outline-offset:2px}.gh-btn.is-disabled[data-v-7d49fa5b]{opacity:.4;cursor:not-allowed;pointer-events:none}.err[data-v-75233f91]{height:100%;align-items:center;justify-content:center;gap:var(--ghost-space-4);text-align:center;font-family:var(--ghost-mono)}.err[data-v-75233f91],.err__term[data-v-75233f91]{display:flex;flex-direction:column}.err__term[data-v-75233f91]{gap:var(--ghost-space-1);align-items:flex-start;text-align:left;max-width:100%}.err__line[data-v-75233f91]{margin:0;font-size:var(--ghost-fs-13);color:var(--ghost-text-2);overflow-wrap:anywhere;animation:err-line-in-75233f91 var(--ghost-dur-base) var(--ghost-ease-out) both;animation-delay:calc(var(--line-i, 0)*.14s)}.err__line--muted[data-v-75233f91]{color:var(--ghost-text-3)}.err__user[data-v-75233f91]{color:var(--ghost-accent-text)}@keyframes err-line-in-75233f91{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.err__code[data-v-75233f91]{position:relative;margin:0;font-family:var(--ghost-display);font-size:clamp(4rem,16vw,8rem);font-weight:var(--ghost-fw-semibold);line-height:var(--ghost-lh-tight);letter-spacing:var(--ghost-tracking-tight);color:var(--ghost-text);text-shadow:var(--ghost-glow)}.err__code[data-v-75233f91]:after,.err__code[data-v-75233f91]:before{content:attr(data-text);position:absolute;inset:0;opacity:0;pointer-events:none;text-shadow:none}.err__code[data-v-75233f91]:before{color:var(--ghost-accent);animation:err-glitch-a-75233f91 .7s var(--ghost-ease-glitch) .2s 2}.err__code[data-v-75233f91]:after{color:var(--ghost-accent-2);animation:err-glitch-b-75233f91 .7s var(--ghost-ease-glitch) .2s 2}@keyframes err-glitch-a-75233f91{0%{opacity:.85;transform:translate(-4px,-2px);clip-path:inset(8% 0 58% 0)}33%{transform:translate(3px,1px);clip-path:inset(42% 0 28% 0)}66%{transform:translate(-2px,2px);clip-path:inset(68% 0 6% 0)}to{opacity:0;transform:translate(0);clip-path:inset(30% 0 48% 0)}}@keyframes err-glitch-b-75233f91{0%{opacity:.85;transform:translate(4px,2px);clip-path:inset(52% 0 22% 0)}33%{transform:translate(-3px,-1px);clip-path:inset(12% 0 66% 0)}66%{transform:translate(2px,-2px);clip-path:inset(78% 0 4% 0)}to{opacity:0;transform:translate(0);clip-path:inset(38% 0 40% 0)}}.err__title[data-v-75233f91]{margin:0;font-family:var(--ghost-display);font-size:var(--ghost-fs-24);line-height:var(--ghost-lh-tight);letter-spacing:var(--ghost-tracking-wide);text-transform:uppercase;color:var(--ghost-accent)}.err__lead[data-v-75233f91]{margin:0;font-family:var(--ghost-sans);font-size:var(--ghost-fs-14);color:var(--ghost-text-2);max-width:44ch}.err__detail[data-v-75233f91]{display:block;font-family:var(--ghost-mono);font-size:var(--ghost-fs-12);color:var(--ghost-text-3);overflow-wrap:anywhere}.err__actions[data-v-75233f91],.err__detail[data-v-75233f91]{margin-top:var(--ghost-space-2)}.err__actions[data-v-75233f91]{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--ghost-space-3)}.err__ls[data-v-75233f91]{margin-top:var(--ghost-space-4);display:flex;flex-direction:column;gap:var(--ghost-space-2);align-items:flex-start;text-align:left}.err__dirs[data-v-75233f91]{display:flex;flex-wrap:wrap;gap:var(--ghost-space-2) var(--ghost-space-4)}.err__dir[data-v-75233f91]{font-size:var(--ghost-fs-13);color:var(--ghost-accent-text);text-decoration:none;transition:color var(--ghost-transition),text-shadow var(--ghost-transition)}.err__dir[data-v-75233f91]:hover{color:var(--ghost-accent);text-shadow:var(--ghost-glow)}.err__dir[data-v-75233f91]:focus-visible{outline:2px solid var(--ghost-accent);outline-offset:2px;border-radius:var(--ghost-radius)}@media(prefers-reduced-motion:reduce){.err__line[data-v-75233f91]{animation:none}.err__code[data-v-75233f91]:after,.err__code[data-v-75233f91]:before{animation:none;content:none}}:root[data-motion-reduced=true] .err__line[data-v-75233f91]{animation:none}:root[data-motion-reduced=true] .err__code[data-v-75233f91]:after,:root[data-motion-reduced=true] .err__code[data-v-75233f91]:before{animation:none;content:none}
