.elementor-1455 .elementor-element.elementor-element-a6c5313{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.8;}.elementor-1455 .elementor-element.elementor-element-a6c5313:not(.elementor-motion-effects-element-type-background), .elementor-1455 .elementor-element.elementor-element-a6c5313 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ctrlaltinfiltrate.com/wp-content/uploads/2025/06/neon_glitch.gif");background-position:center center;background-size:cover;}.elementor-1455 .elementor-element.elementor-element-a6c5313::before, .elementor-1455 .elementor-element.elementor-element-a6c5313 > .elementor-background-video-container::before, .elementor-1455 .elementor-element.elementor-element-a6c5313 > .e-con-inner > .elementor-background-video-container::before, .elementor-1455 .elementor-element.elementor-element-a6c5313 > .elementor-background-slideshow::before, .elementor-1455 .elementor-element.elementor-element-a6c5313 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1455 .elementor-element.elementor-element-a6c5313 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000D9;--background-overlay:'';}.elementor-1455 .elementor-element.elementor-element-ddb8b45 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-1455 .elementor-element.elementor-element-ddb8b45{text-align:center;}.elementor-1455 .elementor-element.elementor-element-ddb8b45 .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:36px;color:var( --e-global-color-secondary );}.elementor-1455 .elementor-element.elementor-element-72512d6{text-align:center;}.elementor-1455 .elementor-element.elementor-element-72512d6 .elementor-heading-title{font-size:16px;font-weight:400;line-height:1.3px;color:var( --e-global-color-primary );}.elementor-1455 .elementor-element.elementor-element-2ef56e1{--divider-border-style:solid;--divider-color:#00FFFF;--divider-border-width:2px;}.elementor-1455 .elementor-element.elementor-element-2ef56e1 > .elementor-widget-container{margin:8px 0px 24px 0px;}.elementor-1455 .elementor-element.elementor-element-2ef56e1 .elementor-divider-separator{width:100%;}.elementor-1455 .elementor-element.elementor-element-2ef56e1 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1455 .elementor-element.elementor-element-cb1492e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;border-style:solid;--border-style:solid;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--border-radius:2px 0px 2px 0px;box-shadow:0px 0px 10px 0px #FF00FF;}.elementor-1455 .elementor-element.elementor-element-6d9d1f0{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;}.elementor-1455 .elementor-element.elementor-element-02d5e2d.elementor-element{--align-self:center;}.elementor-1455 .elementor-element.elementor-element-02d5e2d > .elementor-widget-container{border-style:solid;border-color:var( --e-global-color-primary );border-radius:1px 1px 1px 1px;box-shadow:0px 0px 20px 0px rgba(0, 255, 255, 0.2) inset;}.elementor-1455 .elementor-element.elementor-element-6785e59{--display:flex;--min-height:57vh;}.elementor-1455 .elementor-element.elementor-element-6785e59:not(.elementor-motion-effects-element-type-background), .elementor-1455 .elementor-element.elementor-element-6785e59 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#222222;}.elementor-1455 .elementor-element.elementor-element-663dc85 > .elementor-widget-container{background-color:transparent;margin:16px 16px 16px 16px;padding:12px 12px 12px 12px;background-image:linear-gradient(135deg, #222222 0%, #1E1E1E 100%);border-radius:4px 4px 4px 4px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1455 .elementor-element.elementor-element-663dc85:hover > .elementor-widget-container{border-radius:4px 4px 4px 4px;}.elementor-1455 .elementor-element.elementor-element-663dc85:hover .elementor-widget-container{box-shadow:0px 0px 10px 0px #00FFFF;}.elementor-1455 .elementor-element.elementor-element-663dc85{--icon-box-icon-margin:15px;}.elementor-1455 .elementor-element.elementor-element-663dc85.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-1455 .elementor-element.elementor-element-663dc85.elementor-view-framed .elementor-icon, .elementor-1455 .elementor-element.elementor-element-663dc85.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1455 .elementor-element.elementor-element-663dc85 .elementor-icon-box-title{color:var( --e-global-color-7b6fde2 );}.elementor-1455 .elementor-element.elementor-element-663dc85 .elementor-icon-box-description{color:var( --e-global-color-7b6fde2 );}.elementor-1455 .elementor-element.elementor-element-a51a0a8 > .elementor-widget-container{background-color:transparent;margin:16px 16px 16px 16px;padding:12px 12px 12px 12px;background-image:linear-gradient(135deg, #222222 0%, #1E1E1E 100%);border-radius:4px 4px 4px 4px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1455 .elementor-element.elementor-element-a51a0a8:hover > .elementor-widget-container{border-radius:4px 4px 4px 4px;}.elementor-1455 .elementor-element.elementor-element-a51a0a8:hover .elementor-widget-container{box-shadow:0px 0px 10px 0px #FF00FF;}.elementor-1455 .elementor-element.elementor-element-a51a0a8{--icon-box-icon-margin:15px;}.elementor-1455 .elementor-element.elementor-element-a51a0a8.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-1455 .elementor-element.elementor-element-a51a0a8.elementor-view-framed .elementor-icon, .elementor-1455 .elementor-element.elementor-element-a51a0a8.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-1455 .elementor-element.elementor-element-a51a0a8 .elementor-icon-box-title{color:var( --e-global-color-7b6fde2 );}.elementor-1455 .elementor-element.elementor-element-a51a0a8 .elementor-icon-box-description{color:var( --e-global-color-7b6fde2 );}.elementor-1455 .elementor-element.elementor-element-8f57cca > .elementor-widget-container{background-color:transparent;margin:16px 16px 16px 16px;padding:12px 12px 12px 12px;background-image:linear-gradient(135deg, #222222 0%, #1E1E1E 100%);border-radius:4px 4px 4px 4px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1455 .elementor-element.elementor-element-8f57cca:hover > .elementor-widget-container{border-radius:4px 4px 4px 4px;}.elementor-1455 .elementor-element.elementor-element-8f57cca:hover .elementor-widget-container{box-shadow:0px 0px 10px 0px #00FF00;}.elementor-1455 .elementor-element.elementor-element-8f57cca{--icon-box-icon-margin:15px;}.elementor-1455 .elementor-element.elementor-element-8f57cca.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-1455 .elementor-element.elementor-element-8f57cca.elementor-view-framed .elementor-icon, .elementor-1455 .elementor-element.elementor-element-8f57cca.elementor-view-default .elementor-icon{fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-1455 .elementor-element.elementor-element-8f57cca .elementor-icon-box-title{color:var( --e-global-color-7b6fde2 );}.elementor-1455 .elementor-element.elementor-element-8f57cca .elementor-icon-box-description{color:var( --e-global-color-7b6fde2 );}.elementor-1455 .elementor-element.elementor-element-9cd155e > .elementor-widget-container{padding:30px 0px 0px 0px;}.elementor-1455 .elementor-element.elementor-element-9cd155e{text-align:center;}.elementor-1455 .elementor-element.elementor-element-9cd155e .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:32px;font-weight:500;color:var( --e-global-color-secondary );}.elementor-1455 .elementor-element.elementor-element-4016b80{--display:flex;}.elementor-1455 .elementor-element.elementor-element-dee3523{color:var( --e-global-color-accent );}.elementor-1455 .elementor-element.elementor-element-7443fe8{--display:flex;}.elementor-1455 .elementor-element.elementor-element-8a42ce5{color:var( --e-global-color-accent );}.elementor-1455 .elementor-element.elementor-element-63b132a{--display:flex;}.elementor-1455 .elementor-element.elementor-element-34f930a{color:var( --e-global-color-accent );}.elementor-1455 .elementor-element.elementor-element-7231f9b{--n-accordion-title-font-size:1rem;--n-accordion-title-justify-content:initial;--n-accordion-title-flex-grow:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-primary );--n-accordion-title-hover-color:var( --e-global-color-secondary );--n-accordion-title-active-color:var( --e-global-color-secondary );--n-accordion-icon-size:15px;}@media(max-width:1024px){.elementor-1455 .elementor-element.elementor-element-6d9d1f0{--grid-auto-flow:row;}.elementor-1455 .elementor-element.elementor-element-9cd155e .elementor-heading-title{font-size:24px;}}@media(min-width:768px){.elementor-1455 .elementor-element.elementor-element-6d9d1f0{--width:100%;}}@media(max-width:767px){.elementor-1455 .elementor-element.elementor-element-6d9d1f0{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1455 .elementor-element.elementor-element-9cd155e .elementor-heading-title{font-size:18px;}}/* Start custom CSS for divider, class: .elementor-element-2ef56e1 */.neon-divider .elementor-divider-separator {
  background-color: #00FFFF;
  box-shadow:
    0 0 4px rgba(0,255,255,0.25),
    0 0 12px rgba(0,255,255,0.5);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-02d5e2d */.ctrlaltai-terminal {
  background: #1e1e1e;
  color: #eeeeee;
  font-family: 'JetBrains Mono', monospace;
  font-size: 15px;
  padding: 24px;
  border-radius: 8px;
  box-shadow: 0 0 0 1px #333 inset;
  line-height: 1.6;
}

.ctrlaltai-terminal .terminal-query {
  margin-top: 20px;
}

.user-label {
  color: #ff00ff;
  font-weight: bold;
  margin-right: 6px;
}

.user-msg {
  color: #ddd;
}

.ai-label {
  margin-top: 10px;
  color: #00ffff;
  font-weight: bold;
}

.ai-response {
  margin-top: 6px;
  background: #2a2a2a;
  padding: 12px;
  border-left: 3px solid #00ffff;
  border-radius: 4px;
  color: #ccc;
}

.ai-response code {
  display: block;
  background: #111;
  padding: 8px;
  margin: 8px 0;
  font-size: 14px;
  color: #0ff;
}

.meta {
  margin-top: 12px;
  font-size: 13px;
  color: #999;
}

.meta a {
  color: #00ffff;
  text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-663dc85 */@keyframes gradientShift {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.neon-icon-box {
  background: linear-gradient(135deg, #222222, #1E1E1E);
  background-size: 200% 200%;
  animation: gradientShift 20s ease-in-out infinite;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-a51a0a8 */@keyframes gradientShift {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.neon-icon-box {
  background: linear-gradient(135deg, #222222, #1E1E1E);
  background-size: 200% 200%;
  animation: gradientShift 20s ease-in-out infinite;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-8f57cca */@keyframes gradientShift {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.neon-icon-box {
  background: linear-gradient(135deg, #222222, #1E1E1E);
  background-size: 200% 200%;
  animation: gradientShift 20s ease-in-out infinite;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d9d1f0 */.elementor-1455 .elementor-element.elementor-element-6d9d1f0 {
  grid-template-columns: 3fr 2fr;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb1492e *//* Tiny glow at each top corner */
.elementor-1455 .elementor-element.elementor-element-cb1492e::before,
.elementor-1455 .elementor-element.elementor-element-cb1492e::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  background: #00FFFF;
  box-shadow: 0 0 8px rgba(0,255,255,0.6);
}
.elementor-1455 .elementor-element.elementor-element-cb1492e::before {
  top: -1px;
  left: -1px;
}
.elementor-1455 .elementor-element.elementor-element-cb1492e::after {
  top: -1px;
  right: -1px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-83c5f04 *//* — Toggle “?” Bubble — */
#help-toggle {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  width: 5rem;
  height: 5rem;
  display: flex; align-items: center; justify-content: center;
  background: #111; color: #f0f; font-size: 2.5rem;
  border: 2px solid #0ff; border-radius: 50%;
  cursor: pointer; z-index: 9999;
  transition: background 0.2s, transform 0.2s;
}
#help-toggle:hover {
  transform: scale(1.1);
  background: rgba(0,255,255,0.1);
}

/* — Terminal Overlay Container — */
#help-terminal {
  position: fixed; bottom: 0; left: 50%;
  transform: translateX(-50%) translateY(100%);
  width: 90vw; max-width: 90%; max-height: 60vh;
  background: radial-gradient(circle at top, #001100 0%, #000 80%);
  border: 2px solid #0f0; border-radius: 6px 6px 0 0;
  box-shadow: 0 0 20px rgba(0,255,0,0.6), inset 0 0 15px rgba(0,255,0,0.3);
  font-family: 'JetBrains Mono', monospace;
  color: #0f0;
  overflow: hidden; z-index: 9998;
  transition: transform 0.3s ease-out;
  animation: flicker 0.15s infinite alternate;
}
#help-terminal.open {
  transform: translateX(-50%) translateY(0);
}

/* — CRT Scanlines + Vignette — */
#help-terminal::before {
  content: '';
  position: absolute; top: 0; left: 0;
  width: 100%; height: 100%;
  pointer-events: none;
  background:
    radial-gradient(ellipse at center, transparent 60%, rgba(0,0,0,0.5) 100%),
    repeating-linear-gradient(
      to bottom,
      rgba(0,255,0,0.02) 0,
      rgba(0,255,0,0.02) 1px,
      transparent 1px,
      transparent 2px
    );
}

/* — Window Chrome — */
.term-header {
  display: flex; align-items: center;
  background: #111; padding: 0.3rem 0.6rem;
  border-bottom: 1px solid #030; cursor: move;
  position: relative;
}
.dots i {
  display: inline-block; width: 0.6rem; height: 0.6rem;
  border-radius: 50%; margin-right: 0.3rem;
}
.dots .red    { background: #e74c3c; }
.dots .yellow { background: #f1c40f; }
.dots .green  { background: #2ecc71; }
.title {
  margin: 0 auto; font-weight: bold; color: #0ff;
}
.cursor {
  margin-left: 0.3rem;
  animation: blink 1s step-end infinite;
}
/* Magenta “LED” Close Button */
#help-close {
  position: absolute; top: 0.4rem; right: 0.6rem;
  width: 0.8rem; height: 0.8rem;
  background: #f0f; border: none; border-radius: 2px;
  cursor: pointer; box-shadow: 0 0 4px #f0f;
}

/* — Usage & Commands — */
.term-body {
  padding: 0.8rem 1rem; margin: 0;
}
.commands-container {
  max-height: calc(60vh - 5rem);
  overflow-y: auto;
}
.commands-container::-webkit-scrollbar {
  width: 6px;
}
.commands-container::-webkit-scrollbar-thumb {
  background: #0f0;
}
.commands-table {
  width: 100%; border-spacing: 0;
  font-family: 'JetBrains Mono', monospace;
}
.commands-table td {
  padding: 0.2rem 0.5rem;
}
.commands-table .cmd-col {
  width: 12ch; color: #0ff; cursor: pointer;
}
.commands-table .cmd-col:hover {
  text-decoration: underline;
}
.commands-table .desc-col {
  color: #0f0;
}

/* — Prompt Line — */
.prompt-line {
  display: flex; align-items: center;
  padding: 0.2rem 1rem;
  border-top: 1px solid rgba(0,255,0,0.3);
}
.prompt-symbol {
  color: #0f0; margin-right: 0.5rem;
  font-family: 'JetBrains Mono', monospace;
}
.prompt-line .cmd-input {
  flex: 1;
  background: transparent; border: none;
  border-bottom: 1px solid #0f0;
  color: #0f0; font-family: inherit;
  font-size: 1rem; padding: 0.2rem 0;
  outline: none;
}

/* — Status Bar — */
.term-status {
  background: #010; border-top: 1px solid rgba(0,255,0,0.3);
  padding: 0.3rem 1rem; text-align: center;
  font-size: 0.8rem; color: #0f0;
}

/* — Animations — */
@keyframes flicker {
  0%   { filter: brightness(1); }
  50%  { filter: brightness(0.95); }
  100% { filter: brightness(1); }
}
@keyframes blink {
  50% { opacity: 0; }
}/* End custom CSS */