.error-page[data-v-5e704112]{display:flex;flex-direction:column;min-height:100vh}.error-page__main[data-v-5e704112]{align-items:center;display:flex;flex:1;justify-content:center;padding:2rem 1.5rem}.error-terminal[data-v-5e704112]{background:#0e0e0e;border:1px solid #2a2a2a;color:#f0ede6;cursor:text;display:flex;flex-direction:column;font-family:var(--font-mono,"IBM Plex Mono",monospace);font-size:.8rem;max-width:700px;min-height:480px;overflow:hidden;position:relative;width:100%}.error-terminal[data-v-5e704112]:after{background:repeating-linear-gradient(180deg,transparent 0,transparent 2px,rgba(0,0,0,.055) 0,rgba(0,0,0,.055) 4px);content:"";inset:0;pointer-events:none;position:absolute;z-index:10}.error-terminal__spectrum[data-v-5e704112]{background:linear-gradient(180deg,#ff2020 0,#f60 18%,#fc0,#0c4,#09f,#73c 82%,#f06);bottom:0;left:0;opacity:.5;pointer-events:none;position:absolute;top:0;width:3px;z-index:2}.error-terminal__bar[data-v-5e704112]{align-items:center;background:#1a1a1a;border-bottom:1px solid #2a2a2a;display:flex;flex-shrink:0;gap:.4rem;padding:.6rem 1rem}.error-terminal__dot[data-v-5e704112]{border-radius:50%;height:12px;width:12px}.error-terminal__dot--red[data-v-5e704112]{background:#ff5f57}.error-terminal__dot--yellow[data-v-5e704112]{background:#febc2e}.error-terminal__dot--green[data-v-5e704112]{background:#28c840}.error-terminal__label[data-v-5e704112]{color:#6b6763;flex:1;font-size:.75rem;margin-left:.5rem}.error-terminal__code[data-v-5e704112]{animation:pulse-code-5e704112 2s ease infinite;border:1px solid rgba(208,36,62,.4);border-radius:2px;color:#d0243ee6;font-size:.65rem;letter-spacing:.06em;padding:.15em .6em;text-transform:uppercase}.error-terminal__output[data-v-5e704112]{flex:1;line-height:1.65;overflow-y:auto;padding:1rem 1.25rem;white-space:pre}.error-terminal__line[data-v-5e704112]{min-height:1.2em}.error-terminal__line--ok[data-v-5e704112]{color:#28c840}.error-terminal__line--fail[data-v-5e704112]{color:#d0243e}.error-terminal__line--warn[data-v-5e704112]{color:#febc2e}.error-terminal__line--accent[data-v-5e704112]{color:#d0243e}.error-terminal__line--dim[data-v-5e704112]{color:#6b6763}.error-terminal__line--ascii[data-v-5e704112]{color:#d0243e;opacity:.85}.error-terminal__line--blank[data-v-5e704112]{height:.6em}.error-terminal__prompt[data-v-5e704112]{color:#8c8680}.error-terminal__prompt-line[data-v-5e704112]{display:flex}.error-terminal__history[data-v-5e704112]{margin-top:.25rem}.error-terminal__output-text[data-v-5e704112]{color:#8c8680;padding-left:0;white-space:pre-wrap}.error-terminal__current[data-v-5e704112]{margin-top:.25rem}.error-terminal__input-display[data-v-5e704112]{display:inline}.error-terminal__cursor[data-v-5e704112]{animation:blink-error-cursor-5e704112 1s steps(1) infinite;background:#f0ede6;display:inline-block;height:1.1em;margin-left:1px;vertical-align:text-bottom;width:.55em}.error-terminal__hidden-input[data-v-5e704112]{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.error-terminal--glitch[data-v-5e704112]{animation:error-glitch-5e704112 .6s steps(1) forwards}.error-terminal--glitch .error-terminal__output[data-v-5e704112]{animation:error-clip-5e704112 .12s steps(1) 4;text-shadow:2px 0 rgba(255,0,64,.7),-2px 0 rgba(0,255,255,.6)}.error-terminal--glitch .error-terminal__spectrum[data-v-5e704112]{animation:error-spectrum-flash-5e704112 .6s steps(1) forwards}@keyframes blink-error-cursor-5e704112{0%,to{background:#f0ede6}50%{background:#d0243e}}@keyframes pulse-code-5e704112{0%,to{opacity:1}50%{opacity:.5}}@keyframes error-glitch-5e704112{0%{filter:none;transform:none}8%{filter:brightness(2) hue-rotate(180deg) saturate(6);transform:translate(-3px)}16%{filter:none;transform:none}24%{filter:brightness(.5) saturate(8) hue-rotate(-90deg);transform:translate(3px) translateY(1px)}32%{filter:none;transform:none}48%{filter:invert(.15) hue-rotate(90deg);transform:translate(-2px)}56%{filter:none;transform:none}to{filter:none;transform:none}}@keyframes error-clip-5e704112{0%{clip-path:inset(40% 0 20% 0)}25%{clip-path:inset(10% 0 60% 0)}50%{clip-path:inset(70% 0 5% 0)}75%{clip-path:inset(25% 0 35% 0)}to{clip-path:inset(0)}}@keyframes error-spectrum-flash-5e704112{0%{filter:none;opacity:.5}15%{filter:brightness(3) saturate(2);opacity:1}30%{opacity:.2}50%{filter:brightness(2);opacity:1}70%{opacity:.3}to{filter:none;opacity:.5}}@media(max-width:768px){.error-terminal[data-v-5e704112]{font-size:.7rem;min-height:400px}.error-page__main[data-v-5e704112]{align-items:flex-start;padding-top:1.5rem}}
