:root{
  --bg:#111111;
  --panel:#171717;
  --panel-2:#1d1d1d;
  --line:rgba(255,255,255,.08);
  --line-strong:rgba(255,255,255,.14);
  --fg:#f1eee8;
  --muted:#aba49c;
  --accent:#ff8b4f;
  --accent-soft:rgba(255,139,79,.16);
  --ok:#68ff9b;
  --warn:#ffd35c;
  --err:#ff8b7b;
  --glow:0 26px 80px rgba(0,0,0,.45);
}

.theme-green{--accent:#59ff93;--accent-soft:rgba(89,255,147,.16)}
.theme-amber{--accent:#ff8b4f;--accent-soft:rgba(255,139,79,.16)}
.theme-ice{--accent:#79dfff;--accent-soft:rgba(121,223,255,.16)}
.theme-cyber{--accent:#f364ff;--accent-soft:rgba(243,100,255,.16)}

html.theme-light{
  --bg:#f4f0ea;
  --panel:rgba(252,248,242,.94);
  --panel-2:rgba(245,239,231,.92);
  --line:rgba(24,22,20,.10);
  --line-strong:rgba(24,22,20,.16);
  --fg:#1b1714;
  --muted:#6f675f;
  --glow:0 22px 62px rgba(78,52,34,.12);
}
html.theme-light body{
  background:
    radial-gradient(1000px 700px at 18% 16%, var(--accent-soft), transparent 58%),
    radial-gradient(900px 700px at 82% 22%, rgba(26,135,165,.08), transparent 60%),
    linear-gradient(180deg, #f7f3ee 0%, #f3eee7 44%, #efe7de 100%);
}
html.theme-light body::before{
  background:
    linear-gradient(rgba(24,22,20,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(24,22,20,.05) 1px, transparent 1px),
    repeating-linear-gradient(to bottom, rgba(24,22,20,.02) 0px, rgba(24,22,20,.02) 1px, transparent 3px, transparent 4px);
  opacity:.34;
}
html.theme-light body::after{
  background:radial-gradient(circle at center, transparent 48%, rgba(130,98,72,.10) 100%);
  opacity:.72;
}

*{box-sizing:border-box}
html,body{height:100%;margin:0}
body{
  font:14px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;
  color:var(--fg);
  background:
    radial-gradient(1000px 700px at 18% 16%, var(--accent-soft), transparent 58%),
    radial-gradient(900px 700px at 82% 22%, rgba(120,227,255,.08), transparent 60%),
    linear-gradient(180deg, #101010 0%, #121212 44%, #151515 100%);
  overflow:hidden;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px),
    repeating-linear-gradient(to bottom, rgba(255,255,255,.02) 0px, rgba(255,255,255,.02) 1px, transparent 3px, transparent 4px);
  background-size:36px 36px, 36px 36px, auto;
  opacity:.38;
}
body::after{
  content:"";
  position:fixed;
  inset:-10%;
  pointer-events:none;
  background:radial-gradient(circle at center, transparent 48%, rgba(0,0,0,.52) 100%);
  opacity:.85;
}

#matrix{display:none!important}

.terminal-page{
  position:relative;
  z-index:3;
  min-height:100vh;
  display:flex;
  flex-direction:column;
  padding:18px;
  gap:18px;
}
.topbar{
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px 16px;
  border:1px solid var(--line);
  border-radius:18px;
  background:linear-gradient(180deg, rgba(24,24,24,.9), rgba(18,18,18,.76));
  box-shadow:var(--glow);
  backdrop-filter:blur(16px);
}
#lamp{
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--ok);
  box-shadow:0 0 0 4px rgba(104,255,155,.14), 0 0 16px rgba(104,255,155,.82);
  animation:statusPulse 4.8s ease-in-out infinite;
}
.tbrand{
  position:relative;
  display:inline-block;
  color:var(--accent);
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.03);
  color:var(--fg);
  text-decoration:none;
}
.theme-group{display:flex;flex-wrap:wrap;gap:8px}
.theme-btn{
  cursor:pointer;
  transition:.18s ease;
}
.theme-btn.active,
.theme-btn:hover{
  border-color:var(--line-strong);
  background:var(--accent-soft);
}
.home-btn{
  text-decoration:none;
  color:var(--fg);
}

.glitch-brand,
.glitch-lite{
  position:relative;
  display:inline-block;
  text-shadow:0 0 10px rgba(255,139,79,.20);
  animation:glitchFlicker 6.4s steps(1,end) infinite;
}
.glitch-brand::before,
.glitch-brand::after,
.glitch-lite::before,
.glitch-lite::after{
  content:attr(data-text);
  position:absolute;
  inset:0;
  pointer-events:none;
}
.glitch-brand::before,
.glitch-lite::before{
  color:rgba(255,107,61,.66);
  transform:translate(-1px,0);
  clip-path:inset(0 0 58% 0);
  opacity:0;
  animation:glitchSliceLiteA 4.4s steps(2,end) infinite;
}
.glitch-brand::after,
.glitch-lite::after{
  color:rgba(121,223,255,.62);
  transform:translate(1px,0);
  clip-path:inset(62% 0 0 0);
  opacity:0;
  animation:glitchSliceLiteB 5s steps(2,end) infinite;
}
.glitch-brand{
  text-shadow:0 0 18px rgba(255,139,79,.32), 0 0 28px rgba(121,223,255,.08);
}
.glitch-brand::before,.glitch-brand::after{opacity:.38}
@keyframes statusPulse{
  0%,100%{opacity:.82;transform:scale(1);box-shadow:0 0 0 4px rgba(104,255,155,.12),0 0 12px rgba(104,255,155,.56)}
  50%{opacity:1;transform:scale(1.08);box-shadow:0 0 0 6px rgba(104,255,155,.10),0 0 24px rgba(104,255,155,.95),0 0 38px rgba(104,255,155,.20)}
}
@keyframes glitchFlicker{
  0%,92%,100%{transform:none;opacity:1}
  93%{transform:translateX(.5px)}
  94%{transform:translateX(-.5px)}
  95%{transform:none;opacity:.96}
}
@keyframes glitchSliceLiteA{
  0%,95%,100%{transform:translate(0,0);opacity:0}
  96%{transform:translate(-1px,0);opacity:.62}
  97%{transform:translate(1px,0);opacity:.25}
}
@keyframes glitchSliceLiteB{
  0%,94%,100%{transform:translate(0,0);opacity:0}
  95%{transform:translate(1px,0);opacity:.58}
  96%{transform:translate(-1px,0);opacity:.24}
}
.terminal-layout{
  min-height:0;
  flex:1;
  display:grid;
  grid-template-columns:310px minmax(0,1fr);
  gap:18px;
}
.terminal-card,
.terminal-shell,
#social-links .chip{
  border:1px solid var(--line);
  background:linear-gradient(180deg, rgba(23,23,23,.94), rgba(19,19,19,.86));
  box-shadow:var(--glow);
}
.terminal-card,
.terminal-shell{border-radius:22px}
.terminal-card{padding:18px}
.terminal-card h2,
.terminal-card h3{margin:0 0 10px;font-size:15px;letter-spacing:.08em;text-transform:uppercase}
.terminal-card p,
.terminal-card li{color:var(--muted)}
.terminal-list{margin:0;padding-left:18px;display:grid;gap:6px}
.terminal-shell{
  min-height:0;
  overflow:hidden;
  display:flex;
  flex-direction:column;
}
.terminal-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 16px;
  border-bottom:1px solid var(--line);
}
.wrap{
  min-height:0;
  flex:1;
  padding:16px;
}
#term{
  position:relative;
  height:100%;
  overflow:auto;
  padding:16px;
  border-radius:18px;
  border:1px solid var(--line);
  background:
    radial-gradient(circle at top, rgba(255,255,255,.03), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02), inset 0 0 90px rgba(0,0,0,.32);
}
#term::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  background:repeating-linear-gradient(to bottom, rgba(255,255,255,.02) 0px, rgba(255,255,255,.02) 1px, transparent 3px, transparent 4px);
  opacity:.25;
}
.line{white-space:pre-wrap;line-height:1.45;text-shadow:0 0 12px rgba(0,0,0,.18)}
.prompt{color:var(--accent)}
.ok{color:var(--ok)}
.warn{color:var(--warn)}
.err{color:var(--err)}

#lineage,
#themeTag{color:var(--muted)}

#social-links{
  position:fixed;
  right:18px;
  bottom:18px;
  display:flex;
  gap:10px;
  z-index:8;
}
#social-links .chip{
  padding:10px 14px;
  border-radius:999px;
  color:var(--fg);
}
#social-links .icon{
  display:inline-grid;
  place-items:center;
  width:18px;
  height:18px;
  border-radius:6px;
  border:1px solid var(--line);
  color:var(--accent);
  font-size:11px;
  font-weight:700;
}

/* Boot overlay */
#boot-overlay{
  position:fixed;
  inset:0;
  z-index:10000;
  display:flex;
  flex-direction:column;
  background:#0d0d0d;
  color:#efe8de;
}
#boot-head,
#boot-foot{
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 16px;
  background:#131313;
  border-bottom:1px solid var(--line);
}
#boot-foot{justify-content:flex-end;border-bottom:none;border-top:1px solid var(--line)}
#boot-head .dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent)}
#boot-body{flex:1;overflow:auto;padding:14px 16px;white-space:pre-wrap;color:#c8bfb4}
#boot-foot .progress{position:relative;width:240px;height:8px;background:#1b1b1b;border-radius:999px;overflow:hidden;border:1px solid var(--line)}
#boot-foot .bar{position:absolute;inset:0;transform-origin:left center;background:linear-gradient(90deg,var(--accent),#ffd2a2);animation:bar 10s linear forwards}
@keyframes bar{from{transform:scaleX(0)}to{transform:scaleX(.98)}}

/* editable prompt */
.line .input{
  display:inline-block;
  min-width:2ch;
  min-height:1.2em;
  outline:none;
  white-space:pre;
  caret-color:var(--accent);
  -webkit-user-select:text;
  user-select:text;
}
.cursor{
  display:inline-block;
  width:10px;
  height:1.1em;
  vertical-align:-0.15em;
  background:var(--accent);
  margin-left:4px;
  animation:blink 1s step-end infinite;
  opacity:.9;
}
@keyframes blink{50%{opacity:0}}

@media (max-width:980px){
  .terminal-layout{grid-template-columns:1fr}
  .terminal-card--sidebar{order:2}
}
@media (max-width:720px){
  body{overflow:auto}
  .terminal-page{padding:12px 12px 92px}
  .topbar{flex-wrap:wrap}
  .theme-group{width:100%}
  .wrap{padding:12px}
  #term{min-height:55vh}
  #social-links{right:12px;left:12px;bottom:12px;justify-content:center;flex-wrap:wrap}
}


/* ============================================================
   v0.2.2 — terminal cleanup + stronger glitch restore
   ============================================================ */
#lamp{
  background:#66ff9f !important;
  box-shadow:0 0 0 4px rgba(102,255,159,.14), 0 0 16px rgba(102,255,159,.82), 0 0 30px rgba(102,255,159,.22) !important;
  animation:statusPulseGreen 5.8s ease-in-out infinite !important;
}

.glitch-brand,
.glitch-lite{
  position:relative;
  display:inline-block;
  isolation:isolate;
}

.glitch-brand{
  text-shadow:1px 0 rgba(255,107,61,.22), -1px 0 rgba(121,223,255,.18), 0 0 18px rgba(255,139,79,.24);
  animation:termBrandGlitch 4.8s steps(1,end) infinite;
}

.glitch-brand::before,
.glitch-brand::after,
.glitch-lite::before,
.glitch-lite::after{
  opacity:.3;
  mix-blend-mode:screen;
}

.glitch-brand::before,
.glitch-lite::before{
  color:rgba(255,107,61,.78);
  animation:termSliceA 2.35s steps(2,end) infinite;
}

.glitch-brand::after,
.glitch-lite::after{
  color:rgba(121,223,255,.74);
  animation:termSliceB 2.9s steps(2,end) infinite;
}

.glitch-lite:hover,
.theme-btn.active{
  text-shadow:1px 0 rgba(255,107,61,.28), -1px 0 rgba(121,223,255,.20), 0 0 12px rgba(255,139,79,.16);
}

.terminal-card--sidebar p{display:none}
.terminal-card--sidebar h2{margin-bottom:4px}

@keyframes statusPulseGreen{
  0%,100%{opacity:.84;transform:scale(1);box-shadow:0 0 0 4px rgba(102,255,159,.14),0 0 14px rgba(102,255,159,.56),0 0 28px rgba(102,255,159,.18)}
  50%{opacity:1;transform:scale(1.1);box-shadow:0 0 0 7px rgba(102,255,159,.10),0 0 22px rgba(102,255,159,.95),0 0 42px rgba(102,255,159,.24)}
}

@keyframes termBrandGlitch{
  0%,90%,100%{transform:none}
  91%{transform:translateX(.5px) skewX(1deg)}
  92%{transform:translateX(-.75px) skewX(-1deg)}
  93%{transform:none}
}

@keyframes termSliceA{
  0%,84%,100%{transform:translate(0,0);opacity:.16;clip-path:inset(0 0 58% 0)}
  85%{transform:translate(-2px,-1px);opacity:.56;clip-path:inset(12% 0 42% 0)}
  86%{transform:translate(1px,0);opacity:.3;clip-path:inset(0 0 56% 0)}
}

@keyframes termSliceB{
  0%,82%,100%{transform:translate(0,0);opacity:.15;clip-path:inset(60% 0 0 0)}
  83%{transform:translate(2px,1px);opacity:.54;clip-path:inset(62% 0 8% 0)}
  84%{transform:translate(-1px,-1px);opacity:.28;clip-path:inset(50% 0 14% 0)}
}


/* v0.2.3 terminal cleanup */
.topbar{
  border-radius:14px;
}
.terminal-card,
.terminal-shell{
  border-radius:16px;
}
.chip,
.theme-btn,
.home-btn,
#social-links .chip{
  border-radius:8px;
}
.theme-btn,
.home-btn{
  padding:8px 12px;
}
#lamp{
  width:9px;
  height:9px;
  background:#4dff8f;
  box-shadow:
    0 0 0 2px rgba(77,255,143,.12),
    0 0 12px rgba(77,255,143,.90),
    0 0 20px rgba(77,255,143,.24);
  animation:terminalLampPulse 2.2s ease-out infinite;
}
@keyframes terminalLampPulse{
  0%{
    opacity:.92;
    transform:scale(1);
    box-shadow:
      0 0 0 0 rgba(77,255,143,.32),
      0 0 10px rgba(77,255,143,.82),
      0 0 16px rgba(77,255,143,.22);
  }
  68%{
    opacity:1;
    transform:scale(1.05);
    box-shadow:
      0 0 0 5px rgba(77,255,143,0),
      0 0 16px rgba(77,255,143,1),
      0 0 22px rgba(77,255,143,.26);
  }
  100%{
    opacity:.94;
    transform:scale(1);
    box-shadow:
      0 0 0 0 rgba(77,255,143,0),
      0 0 10px rgba(77,255,143,.82),
      0 0 16px rgba(77,255,143,.22);
  }
}


/* ============================================================
   v0.2.5 — terminal sidebar cleanup + brighter live lamp
   ============================================================ */
#lamp{
  width:9px;
  height:9px;
  background:#59ff8f !important;
  box-shadow:
    0 0 0 2px rgba(89,255,143,.18),
    0 0 16px rgba(89,255,143,.98),
    0 0 26px rgba(89,255,143,.30) !important;
  animation:terminalLampRadar 1.65s ease-out infinite !important;
}

@keyframes terminalLampRadar{
  0%{
    transform:scale(1);
    opacity:.96;
    box-shadow:
      0 0 0 0 rgba(89,255,143,.30),
      0 0 12px rgba(89,255,143,.98),
      0 0 18px rgba(89,255,143,.22);
  }
  68%{
    transform:scale(1.06);
    opacity:1;
    box-shadow:
      0 0 0 6px rgba(89,255,143,0),
      0 0 18px rgba(89,255,143,1),
      0 0 26px rgba(89,255,143,.28);
  }
  100%{
    transform:scale(1);
    opacity:.96;
    box-shadow:
      0 0 0 0 rgba(89,255,143,0),
      0 0 12px rgba(89,255,143,.98),
      0 0 18px rgba(89,255,143,.22);
  }
}

.terminal-card--sidebar h2{margin-bottom:12px}
.terminal-card--sidebar h3:first-of-type{display:none}


/* v0.2.5 — lamp sync */
#lamp{
  width:10px;
  height:10px;
  background:#63ff93 !important;
  box-shadow:
    0 0 0 2px rgba(99,255,147,.22),
    0 0 14px rgba(99,255,147,1),
    0 0 24px rgba(99,255,147,.84),
    0 0 38px rgba(99,255,147,.24) !important;
  animation:terminalLampRadarLive 1.2s ease-out infinite !important;
}

@keyframes terminalLampRadarLive{
  0%{
    transform:scale(1);
    opacity:.98;
    box-shadow:
      0 0 0 0 rgba(99,255,147,.34),
      0 0 12px rgba(99,255,147,.98),
      0 0 20px rgba(99,255,147,.62),
      0 0 32px rgba(99,255,147,.18);
  }
  65%{
    transform:scale(1.08);
    opacity:1;
    box-shadow:
      0 0 0 7px rgba(99,255,147,0),
      0 0 18px rgba(99,255,147,1),
      0 0 28px rgba(99,255,147,.88),
      0 0 40px rgba(99,255,147,.22);
  }
  100%{
    transform:scale(1);
    opacity:.98;
    box-shadow:
      0 0 0 0 rgba(99,255,147,0),
      0 0 12px rgba(99,255,147,.98),
      0 0 20px rgba(99,255,147,.62),
      0 0 32px rgba(99,255,147,.18);
  }
}


/* ============================================================
   v0.2.6 — rectangular terminal polish + smaller live radar lamp
   ============================================================ */
.topbar,
.terminal-card,
.terminal-shell,
#term,
.theme-btn,
.home-btn,
.chip,
#social-links .chip,
#social-links .icon,
#boot-head,
#boot-foot,
#boot-foot .progress{
  border-radius:10px !important;
}

#lamp{
  position:relative;
  display:inline-block;
  width:8px !important;
  height:8px !important;
  background:#61ff92 !important;
  box-shadow:
    0 0 0 2px rgba(97,255,146,.18),
    0 0 14px rgba(97,255,146,1),
    0 0 24px rgba(97,255,146,.86),
    0 0 34px rgba(97,255,146,.20) !important;
  animation:terminalLampRadarLive26 1.05s ease-out infinite !important;
}
#lamp::after{
  content:"";
  position:absolute;
  inset:-7px;
  border-radius:50%;
  border:1px solid rgba(97,255,146,.5);
  opacity:0;
  transform:scale(.45);
  animation:terminalLampRing26 1.05s ease-out infinite;
}
@keyframes terminalLampRadarLive26{
  0%{
    transform:scale(1);
    box-shadow:
      0 0 0 2px rgba(97,255,146,.18),
      0 0 12px rgba(97,255,146,.98),
      0 0 22px rgba(97,255,146,.86),
      0 0 30px rgba(97,255,146,.18);
  }
  62%{
    transform:scale(1.08);
    box-shadow:
      0 0 0 2px rgba(97,255,146,.18),
      0 0 16px rgba(97,255,146,1),
      0 0 26px rgba(97,255,146,.92),
      0 0 36px rgba(97,255,146,.22);
  }
  100%{
    transform:scale(1);
    box-shadow:
      0 0 0 2px rgba(97,255,146,.18),
      0 0 12px rgba(97,255,146,.98),
      0 0 22px rgba(97,255,146,.86),
      0 0 30px rgba(97,255,146,.18);
  }
}
@keyframes terminalLampRing26{
  0%{opacity:.58;transform:scale(.45)}
  72%{opacity:0;transform:scale(1.75)}
  100%{opacity:0;transform:scale(1.9)}
}


/* v0.3.2 patch: terminal retro radii + clean lamp pulse */
.topbar,
.terminal-shell,
.term-aside,
.term-main,
.quick-command,
.mobile-actions,
.chip,
.theme-btn,
.navlink,
.status-chip,
.window,
.module-card,
.btn{
  border-radius:12px !important;
}

#lamp{
  position:relative;
  width:8px !important;
  height:8px !important;
  border-radius:50% !important;
  background:#43ff88 !important;
  box-shadow:
    0 0 0 1px rgba(67,255,136,.30),
    0 0 10px rgba(67,255,136,.98),
    0 0 18px rgba(67,255,136,.68),
    0 0 28px rgba(67,255,136,.28) !important;
  animation:none !important;
  overflow:visible;
}
#lamp::before,
#lamp::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  pointer-events:none;
}
#lamp::before{
  width:24px;
  height:24px;
  background:radial-gradient(circle, rgba(67,255,136,.34) 0%, rgba(67,255,136,.14) 38%, rgba(67,255,136,0) 72%);
  animation:termLampHalo302 1.22s ease-in-out infinite;
}
#lamp::after{
  width:10px;
  height:10px;
  background:transparent;
  border:1.5px solid rgba(67,255,136,.66);
  box-shadow:0 0 10px rgba(67,255,136,.26);
  animation:termLampRadar302 1.22s cubic-bezier(.18,.70,.25,1) infinite;
}
@keyframes termLampHalo302{
  0%,100%{opacity:.72; transform:translate(-50%,-50%) scale(.92)}
  50%{opacity:1; transform:translate(-50%,-50%) scale(1.14)}
}
@keyframes termLampRadar302{
  0%{opacity:.95; transform:translate(-50%,-50%) scale(1)}
  78%{opacity:0; transform:translate(-50%,-50%) scale(2.95)}
  100%{opacity:0; transform:translate(-50%,-50%) scale(3.08)}
}
html.theme-light #lamp{
  background:#21db63 !important;
  box-shadow:
    0 0 0 1px rgba(33,219,99,.22),
    0 0 9px rgba(33,219,99,.78),
    0 0 16px rgba(33,219,99,.42),
    0 0 24px rgba(33,219,99,.16) !important;
}
html.theme-light #lamp::before{
  background:radial-gradient(circle, rgba(33,219,99,.24) 0%, rgba(33,219,99,.08) 38%, rgba(33,219,99,0) 72%);
}
html.theme-light #lamp::after{
  border-color:rgba(33,219,99,.34);
  box-shadow:0 0 8px rgba(33,219,99,.14);
}

/* v0.3.3 patch: rebuild terminal live lamp + harder rectangle retro radii */
.topbar,
.terminal-shell,
.term-aside,
.term-main,
.quick-command,
.mobile-actions,
.chip,
.theme-btn,
.navlink,
.status-chip,
.window,
.module-card,
.btn,
input,
textarea,
select{
  border-radius: 6px !important;
}

#lamp{
  width: 9px !important;
  height: 9px !important;
  aspect-ratio: 1 / 1 !important;
  border-radius: 999px !important;
  background: #52ff8e !important;
  background-image: none !important;
  transform: none !important;
  filter: none !important;
  animation: terminalLampPulse303 1.4s ease-in-out infinite !important;
  box-shadow:
    0 0 0 1px rgba(82,255,142,.32),
    0 0 10px rgba(82,255,142,.95),
    0 0 20px rgba(82,255,142,.78),
    0 0 34px rgba(82,255,142,.42) !important;
}
#lamp::before,
#lamp::after{
  content:none !important;
  display:none !important;
}
@keyframes terminalLampPulse303{
  0%,100%{
    opacity:.9;
    box-shadow:
      0 0 0 1px rgba(82,255,142,.28),
      0 0 8px rgba(82,255,142,.88),
      0 0 16px rgba(82,255,142,.64),
      0 0 26px rgba(82,255,142,.26);
  }
  50%{
    opacity:1;
    box-shadow:
      0 0 0 1px rgba(82,255,142,.34),
      0 0 12px rgba(82,255,142,1),
      0 0 24px rgba(82,255,142,.9),
      0 0 38px rgba(82,255,142,.5);
  }
}
html.theme-light #lamp{
  background:#21db63 !important;
  animation: terminalLampPulse303Light 1.4s ease-in-out infinite !important;
  box-shadow:
    0 0 0 1px rgba(33,219,99,.24),
    0 0 9px rgba(33,219,99,.72),
    0 0 18px rgba(33,219,99,.48),
    0 0 28px rgba(33,219,99,.22) !important;
}
@keyframes terminalLampPulse303Light{
  0%,100%{
    opacity:.9;
    box-shadow:
      0 0 0 1px rgba(33,219,99,.22),
      0 0 8px rgba(33,219,99,.62),
      0 0 14px rgba(33,219,99,.36),
      0 0 22px rgba(33,219,99,.16);
  }
  50%{
    opacity:1;
    box-shadow:
      0 0 0 1px rgba(33,219,99,.26),
      0 0 10px rgba(33,219,99,.78),
      0 0 18px rgba(33,219,99,.48),
      0 0 28px rgba(33,219,99,.2);
  }
}
