@media (min-width: 1400px) {
  .col-xxl-1 {
    max-width: 8.33%;
  }
}

@media (min-width: 1400px) {
  .col-xxl-2 {
    max-width: 16.66%;
  }
}

@media (min-width: 1400px) {
  .col-xxl-3 {
    max-width: 25%;
  }
}

@media (min-width: 1400px) {
  .col-xxl-4 {
    max-width: 33.33%;
  }
}

@media (min-width: 1400px) {
  .col-xxl-5 {
    max-width: 41.66%;
  }
}

@media (min-width: 1400px) {
  .col-xxl-6 {
    max-width: 50%;
  }
}

@media (min-width: 1400px) {
  .col-xxl-7 {
    max-width: 58.33%;
  }
}

@media (min-width: 1400px) {
  .col-xxl-8 {
    max-width: 66.66%;
  }
}

@media (min-width: 1400px) {
  .col-xxl-9 {
    max-width: 75%;
  }
}

@media (min-width: 1400px) {
  .col-xxl-10 {
    max-width: 83.33%;
  }
}

@media (min-width: 1400px) {
  .col-xxl-11 {
    max-width: 91.66%;
  }
}

@media (min-width: 1400px) {
  .col-xxl-12 {
    max-width: 100%;
  }
}

@media (min-width: 2000px) {
  .col-xxxl-1 {
    max-width: 8.33%;
  }
}

@media (min-width: 2000px) {
  .col-xxxl-2 {
    max-width: 16.66%;
  }
}

@media (min-width: 2000px) {
  .col-xxxl-3 {
    max-width: 25%;
  }
}

@media (min-width: 2000px) {
  .col-xxxl-4 {
    max-width: 33.33%;
  }
}

@media (min-width: 2000px) {
  .col-xxxl-5 {
    max-width: 41.66%;
  }
}

@media (min-width: 2000px) {
  .col-xxxl-6 {
    max-width: 50%;
  }
}

@media (min-width: 2000px) {
  .col-xxxl-7 {
    max-width: 58.33%;
  }
}

@media (min-width: 2000px) {
  .col-xxxl-8 {
    max-width: 66.66%;
  }
}

@media (min-width: 2000px) {
  .col-xxxl-9 {
    max-width: 75%;
  }
}

@media (min-width: 2000px) {
  .col-xxxl-10 {
    max-width: 83.33%;
  }
}

@media (min-width: 2000px) {
  .col-xxxl-11 {
    max-width: 91.66%;
  }
}

@media (min-width: 2000px) {
  .col-xxxl-12 {
    max-width: 100%;
  }
}

.overlay {
  z-index: -1;
}

#examples .feature p span {
  display: block;
  font-size: 60%;
}

#examples .feature {
  white-space: nowrap;
}

#examples .header {
  min-height: 15%;
}

#examples .row {
  font-family: Inconsolata, monospace;
}

@media (min-width: 576px) {
  #examples .row {
    font-size: 12px;
  }
}

@media (min-width: 768px) {
  #examples .row {
    font-size: 18px;
  }
}

@media (min-width: 992px) {
  #examples .row {
    font-size: 20px;
  }
}

@media (min-width: 1200px) {
  #examples .row {
    font-size: 20px;
  }
}

@media (min-width: 1400px) {
  #examples .row {
    font-size: 22px;
  }
}

@media (min-width: 2000px) {
  #examples .row {
    font-size: 24px;
  }
}

#unix-commands a {
  line-height: 1em;
  padding-top: 5px !important;
  padding-bottom: 6px !important;
}

#abstract a,
#abstract .description-pill {
  display: inline-block;
  line-height: 1em;
  background: linear-gradient(180deg, #ffffff 0%, #f1f1f1 100%);
  border: 1px solid rgba(176, 176, 176, 0.94);
  border-radius: 5px;
  padding: 3px 8px;
  color: rgba(46, 46, 46, 0.96);
  text-shadow: none;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.95),
    inset 0 -2px 0 rgba(0, 0, 0, 0.10),
    0 2px 5px rgba(0, 0, 0, 0.34),
    0 1px 2px rgba(0, 0, 0, 0.22);
}

#abstract a,
#abstract a strong,
#abstract .description-pill,
#abstract .description-pill strong {
  text-shadow: none !important;
}

.link a strong {
  padding: 10px;
  line-height: 25px;
}

#abstract a:hover {
  transform: translateY(-1px);
  color: rgba(28, 28, 28, 0.98);
  background: linear-gradient(180deg, #ffffff 0%, #fafafa 100%);
  border-color: rgba(150, 150, 150, 0.96);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.98),
    inset 0 -2px 0 rgba(0, 0, 0, 0.11),
    0 3px 7px rgba(0, 0, 0, 0.34),
    0 1px 2px rgba(0, 0, 0, 0.22);
  text-decoration: initial;
  text-shadow: none;
}

.carousel-control-prev {
  background: rgba(0,0,0,0);
  text-shadow: 0px 2px 1px #000;
}

.carousel-control-next {
  background: rgba(0,0,0,0);
  text-shadow: 0px 2px 1px #000;
}

#examples .block {
  padding: 0px 0;
  padding-top: 4px;
  padding-bottom: 1px;
  font-size: 16px;
  text-align: center;
  font-weight: bold;
  text-shadow: rgba(255, 255, 255, 0.8) 0px 1px 0px;
  background-color: #f8f8f8;
  background-image: -webkit-linear-gradient(top, #e8e8e8, #bcbbbc);
  background-image: -moz-linear-gradient(top, #e8e8e8, #bcbbbc);
  background-image: linear-gradient(top, #e8e8e8, #bcbbbc);
  box-shadow: inset rgba(255, 255, 255, 0.7) 0px 1px 1px;
  border-bottom: #6a6a6a 1px solid;
  display: inline-block;
  width: 600px;
  border-radius: 10px 10px 0px 0px;
}

::-webkit-scrollbar {
  width: 8px;
  background-color: rgba(0,0,0,0);
  -webkit-border-radius: 100px;
}

::-webkit-scrollbar:hover {
  background-color: rgba(0, 0, 0, 0.09);
}

::-webkit-scrollbar-thumb:vertical {
  background: rgba(0,0,0,0.5);
  -webkit-border-radius: 100px;
}

::-webkit-scrollbar-thumb:vertical:active {
  background: rgba(0,0,0,0.61);
  -webkit-border-radius: 100px;
}

#examples .box {
  width: 600px;
  height: 201px;
  margin: auto;
  margin-top: 8%;
  margin-bottom: 8%;
  box-shadow: rgba(0, 0, 0, 0.8) 0px 20px 50px;
  border-radius: 20px 20px 20px 20px;
}

#examples .code-block {
  padding-left: 20px;
  padding-top: 10px;
  padding-bottom: 20px;
  display: inline-block;
  width: 600px;
  height: 175px;
  background-color: #444;
  border-radius: 0px 0px 10px 10px;
  overflow: auto;
}

#examples .logo {
  color: var(--micro-etched-gray-hover-dark);
  margin: auto;
  text-align: center;
}

#examples .logo .title {
  display: inline;
  font-weight: bold;
  font-size: 16px;
}

#examples code {
  margin: 0;
  padding: 0px !important;
  color: #ffffff;
  font-family: "Consolas", "Courier New", "Courier";
  font-weight: bold;
  font-size: 14px;
  background: rgba(255,255,255,0) !important;
  border: rgba(238,238,238,0) 1px solid;
  border-radius: 0px;
  text-shadow: #000 0px 1px 0px;
}

#examples pre {
  text-align: left;
  margin: 0;
}

#commands a {
  padding-top: 5px;
  padding-bottom: 7px;
  background: linear-gradient(145deg, var(--micro-etched-gray-light) 0%, var(--micro-etched-gray-mid) 42%, var(--micro-etched-gray-dark) 70%, var(--micro-etched-gray-edge) 100%);
  color: #f5f5f5;
  font-size: 18px;
  font-family: Lato, sans-serif;
  font-weight: 700;
  line-height: 35px;
  border-radius: 7px;
  border: 1px solid #3f3f3f;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.65);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.20),
    inset 0 -2px 0 rgba(0, 0, 0, 0.30),
    0 2px 5px rgba(0, 0, 0, 0.24);
  transition: transform 0.1s ease, box-shadow 0.1s ease, background 0.1s ease;
}

#commands a:hover {
  background: linear-gradient(145deg, var(--micro-etched-gray-hover-light) 0%, var(--micro-etched-gray-hover-mid) 42%, var(--micro-etched-gray-hover-dark) 70%, var(--micro-etched-gray-hover-edge) 100%);
  color: #fff;
  text-decoration: initial;
  transform: translateY(-1px);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.24),
    inset 0 -2px 0 rgba(0, 0, 0, 0.32),
    0 4px 9px rgba(0, 0, 0, 0.26);
}

#commands a:active {
  transform: translateY(1px);
  box-shadow:
    inset 0 2px 4px rgba(0, 0, 0, 0.48),
    inset 0 1px 0 rgba(255, 255, 255, 0.10),
    0 1px 2px rgba(0, 0, 0, 0.22);
}

#tutorials .item {
  margin-bottom: 30px;
}

#tutorials img {
  margin-bottom: 20px;
}

#tutorials a {
  color: black;
}

#tutorials a:hover {
  text-decoration: none;
}

.noise {
  box-shadow: inset 0px 1px 2px #000;
  text-shadow: 0 1px 1px #000000;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAMAAAAp4XiDAAAAUVBMVEWFhYWDg4N3d3dtbW17e3t1dXWBgYGHh4d5eXlzc3OLi4ubm5uVlZWPj4+NjY19fX2JiYl/f39ra2uRkZGZmZlpaWmXl5dvb29xcXGTk5NnZ2c8TV1mAAAAG3RSTlNAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAvEOwtAAAFVklEQVR4XpWWB67c2BUFb3g557T/hRo9/WUMZHlgr4Bg8Z4qQgQJlHI4A8SzFVrapvmTF9O7dmYRFZ60YiBhJRCgh1FYhiLAmdvX0CzTOpNE77ME0Zty/nWWzchDtiqrmQDeuv3powQ5ta2eN0FY0InkqDD73lT9c9lEzwUNqgFHs9VQce3TVClFCQrSTfOiYkVJQBmpbq2L6iZavPnAPcoU0dSw0SUTqz/GtrGuXfbyyBniKykOWQWGqwwMA7QiYAxi+IlPdqo+hYHnUt5ZPfnsHJyNiDtnpJyayNBkF6cWoYGAMY92U2hXHF/C1M8uP/ZtYdiuj26UdAdQQSXQErwSOMzt/XWRWAz5GuSBIkwG1H3FabJ2OsUOUhGC6tK4EMtJO0ttC6IBD3kM0ve0tJwMdSfjZo+EEISaeTr9P3wYrGjXqyC1krcKdhMpxEnt5JetoulscpyzhXN5FRpuPHvbeQaKxFAEB6EN+cYN6xD7RYGpXpNndMmZgM5Dcs3YSNFDHUo2LGfZuukSWyUYirJAdYbF3MfqEKmjM+I2EfhA94iG3L7uKrR+GdWD73ydlIB+6hgref1QTlmgmbM3/LeX5GI1Ux1RWpgxpLuZ2+I+IjzZ8wqE4nilvQdkUdfhzI5QDWy+kw5Wgg2pGpeEVeCCA7b85BO3F9DzxB3cdqvBzWcmzbyMiqhzuYqtHRVG2y4x+KOlnyqla8AoWWpuBoYRxzXrfKuILl6SfiWCbjxoZJUaCBj1CjH7GIaDbc9kqBY3W/Rgjda1iqQcOJu2WW+76pZC9QG7M00dffe9hNnseupFL53r8F7YHSwJWUKP2q+k7RdsxyOB11n0xtOvnW4irMMFNV4H0uqwS5ExsmP9AxbDTc9JwgneAT5vTiUSm1E7BSflSt3bfa1tv8Di3R8n3Af7MNWzs49hmauE2wP+ttrq+AsWpFG2awvsuOqbipWHgtuvuaAE+A1Z/7gC9hesnr+7wqCwG8c5yAg3AL1fm8T9AZtp/bbJGwl1pNrE7RuOX7PeMRUERVaPpEs+yqeoSmuOlokqw49pgomjLeh7icHNlG19yjs6XXOMedYm5xH2YxpV2tc0Ro2jJfxC50ApuxGob7lMsxfTbeUv07TyYxpeLucEH1gNd4IKH2LAg5TdVhlCafZvpskfncCfx8pOhJzd76bJWeYFnFciwcYfubRc12Ip/ppIhA1/mSZ/RxjFDrJC5xifFjJpY2Xl5zXdguFqYyTR1zSp1Y9p+tktDYYSNflcxI0iyO4TPBdlRcpeqjK/piF5bklq77VSEaA+z8qmJTFzIWiitbnzR794USKBUaT0NTEsVjZqLaFVqJoPN9ODG70IPbfBHKK+/q/AWR0tJzYHRULOa4MP+W/HfGadZUbfw177G7j/OGbIs8TahLyynl4X4RinF793Oz+BU0saXtUHrVBFT/DnA3ctNPoGbs4hRIjTok8i+algT1lTHi4SxFvONKNrgQFAq2/gFnWMXgwffgYMJpiKYkmW3tTg3ZQ9Jq+f8XN+A5eeUKHWvJWJ2sgJ1Sop+wwhqFVijqWaJhwtD8MNlSBeWNNWTa5Z5kPZw5+LbVT99wqTdx29lMUH4OIG/D86ruKEauBjvH5xy6um/Sfj7ei6UUVk4AIl3MyD4MSSTOFgSwsH/QJWaQ5as7ZcmgBZkzjjU1UrQ74ci1gWBCSGHtuV1H2mhSnO3Wp/3fEV5a+4wz//6qy8JxjZsmxxy5+4w9CDNJY09T072iKG0EnOS0arEYgXqYnXcYHwjTtUNAcMelOd4xpkoqiTYICWFq0JSiPfPDQdnt+4/wuqcXY47QILbgAAAABJRU5ErkJggg==);
}

:root {
  --micro-etched-gray: #5d5d5d;
  --micro-etched-gray-light: #676767;
  --micro-etched-gray-mid: #5d5d5d;
  --micro-etched-gray-dark: #4f4f4f;
  --micro-etched-gray-edge: #606060;
  --micro-etched-gray-hover-light: #707070;
  --micro-etched-gray-hover-mid: #646464;
  --micro-etched-gray-hover-dark: #555555;
  --micro-etched-gray-hover-edge: #666666;
  --micro-etched-gray-active-light: #5f5f5f;
  --micro-etched-gray-active-mid: #555555;
  --micro-etched-gray-active-dark: #494949;
  --micro-etched-gray-active-edge: #5b5b5b;
  --terminal-bg-top: #252525;
  --terminal-bg-mid: #1d1d1d;
  --terminal-bg-bottom: #171717;
  --terminal-text: #cfd6e0;
  --terminal-command: #ffffff;
  --terminal-prompt: #86efac;
  --terminal-comment: #6d6f74;
  --terminal-output: #c2be61;
  --terminal-dim: #8f98a6;
  --terminal-variable: #8bd5ff;
  --terminal-keyword: #f5d76e;
  --terminal-etch-end-space: 50px;
  --terminal-etch-bottom-overlap: 42px;
  --terminal-etch-mobile-bottom-overlap: 38px;
  --micro-etched-noise: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAMAAAAp4XiDAAAAUVBMVEWFhYWDg4N3d3dtbW17e3t1dXWBgYGHh4d5eXlzc3OLi4ubm5uVlZWPj4+NjY19fX2JiYl/f39ra2uRkZGZmZlpaWmXl5dvb29xcXGTk5NnZ2c8TV1mAAAAG3RSTlNAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAvEOwtAAAFVklEQVR4XpWWB67c2BUFb3g557T/hRo9/WUMZHlgr4Bg8Z4qQgQJlHI4A8SzFVrapvmTF9O7dmYRFZ60YiBhJRCgh1FYhiLAmdvX0CzTOpNE77ME0Zty/nWWzchDtiqrmQDeuv3powQ5ta2eN0FY0InkqDD73lT9c9lEzwUNqgFHs9VQce3TVClFCQrSTfOiYkVJQBmpbq2L6iZavPnAPcoU0dSw0SUTqz/GtrGuXfbyyBniKykOWQWGqwwMA7QiYAxi+IlPdqo+hYHnUt5ZPfnsHJyNiDtnpJyayNBkF6cWoYGAMY92U2hXHF/C1M8uP/ZtYdiuj26UdAdQQSXQErwSOMzt/XWRWAz5GuSBIkwG1H3FabJ2OsUOUhGC6tK4EMtJO0ttC6IBD3kM0ve0tJwMdSfjZo+EEISaeTr9P3wYrGjXqyC1krcKdhMpxEnt5JetoulscpyzhXN5FRpuPHvbeQaKxFAEB6EN+cYN6xD7RYGpXpNndMmZgM5Dcs3YSNFDHUo2LGfZuukSWyUYirJAdYbF3MfqEKmjM+I2EfhA94iG3L7uKrR+GdWD73ydlIB+6hgref1QTlmgmbM3/LeX5GI1Ux1RWpgxpLuZ2+I+IjzZ8wqE4nilvQdkUdfhzI5QDWy+kw5Wgg2pGpeEVeCCA7b85BO3F9DzxB3cdqvBzWcmzbyMiqhzuYqtHRVG2y4x+KOlnyqla8AoWWpuBoYRxzXrfKuILl6SfiWCbjxoZJUaCBj1CjH7GIaDbc9kqBY3W/Rgjda1iqQcOJu2WW+76pZC9QG7M00dffe9hNnseupFL53r8F7YHSwJWUKP2q+k7RdsxyOB11n0xtOvnW4irMMFNV4H0uqwS5ExsmP9AxbDTc9JwgneAT5vTiUSm1E7BSflSt3bfa1tv8Di3R8n3Af7MNWzs49hmauE2wP+ttrq+AsWpFG2awvsuOqbipWHgtuvuaAE+A1Z/7gC9hesnr+7wqCwG8c5yAg3AL1fm8T9AZtp/bbJGwl1pNrE7RuOX7PeMRUERVaPpEs+yqeoSmuOlokqw49pgomjLeh7icHNlG19yjs6XXOMedYm5xH2YxpV2tc0Ro2jJfxC50ApuxGob7lMsxfTbeUv07TyYxpeLucEH1gNd4IKH2LAg5TdVhlCafZvpskfncCfx8pOhJzd76bJWeYFnFciwcYfubRc12Ip/ppIhA1/mSZ/RxjFDrJC5xifFjJpY2Xl5zXdguFqYyTR1zSp1Y9p+tktDYYSNflcxI0iyO4TPBdlRcpeqjK/piF5bklq77VSEaA+z8qmJTFzIWiitbnzR794USKBUaT0NTEsVjZqLaFVqJoPN9ODG70IPbfBHKK+/q/AWR0tJzYHRULOa4MP+W/HfGadZUbfw177G7j/OGbIs8TahLyynl4X4RinF793Oz+BU0saXtUHrVBFT/DnA3ctNPoGbs4hRIjTok8i+algT1lTHi4SxFvONKNrgQFAq2/gFnWMXgwffgYMJpiKYkmW3tTg3ZQ9Jq+f8XN+A5eeUKHWvJWJ2sgJ1Sop+wwhqFVijqWaJhwtD8MNlSBeWNNWTa5Z5kPZw5+LbVT99wqTdx29lMUH4OIG/D86ruKEauBjvH5xy6um/Sfj7ei6UUVk4AIl3MyD4MSSTOFgSwsH/QJWaQ5as7ZcmgBZkzjjU1UrQ74ci1gWBCSGHtuV1H2mhSnO3Wp/3fEV5a+4wz//6qy8JxjZsmxxy5+4w9CDNJY09T072iKG0EnOS0arEYgXqYnXcYHwjTtUNAcMelOd4xpkoqiTYICWFq0JSiPfPDQdnt+4/wuqcXY47QILbgAAAABJRU5ErkJggg==);
}

html,
body {
  background: var(--micro-etched-gray-hover-dark);
}

#white-paper.noise,
.text-monospace.footer-clean.noise {
  position: relative;
  border-top: 0;
  border-bottom: 0;
  background-color: var(--micro-etched-gray-hover-dark) !important;
  box-shadow:
    inset 0 2px 0 rgba(0, 0, 0, 0.72),
    inset 0 -2px 0 rgba(255, 255, 255, 0.16),
    inset 0 15px 26px rgba(0, 0, 0, 0.24),
    inset 0 -13px 22px rgba(0, 0, 0, 0.14),
    0 -1px 0 rgba(255, 255, 255, 0.86),
    0 -8px 18px rgba(0, 0, 0, 0.10),
    0 1px 0 rgba(255, 255, 255, 0.46),
    0 8px 18px rgba(0, 0, 0, 0.12);
}

#white-paper.noise {
  margin-bottom: 0 !important;
  padding-top: 18px;
  padding-bottom: 28px;
  background-color: #fff !important;
  background-image: none !important;
  box-shadow: none !important;
}

.text-monospace.footer-clean.noise::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.08) 0%, rgba(0, 0, 0, 0.02) 17%, rgba(255, 255, 255, 0.055) 50%, rgba(0, 0, 0, 0.05) 100%);
}

#white-paper.noise::before {
  content: none !important;
}

#white-paper.noise > *,
.text-monospace.footer-clean.noise > * {
  position: relative;
  z-index: 1;
}

.text-monospace.footer-clean.noise::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 4px;
  background:
    linear-gradient(180deg,
      rgba(0, 0, 0, 0.78) 0%,
      rgba(0, 0, 0, 0.36) 42%,
      rgba(255, 255, 255, 0.12) 100%);
  pointer-events: none;
  z-index: 2;
}

.text-monospace.footer-clean.noise {
  box-shadow:
    inset 0 2px 0 rgba(0, 0, 0, 0.62),
    inset 0 18px 28px rgba(0, 0, 0, 0.14),
    inset 0 -2px 0 rgba(255, 255, 255, 0.16),
    inset 0 -13px 22px rgba(0, 0, 0, 0.08),
    0 -1px 0 rgba(255, 255, 255, 0.88),
    0 -7px 16px rgba(0, 0, 0, 0.12),
    0 1px 0 rgba(255, 255, 255, 0.46),
    0 8px 18px rgba(0, 0, 0, 0.12);
}

#abstract {
  color: rgba(246, 246, 246, 0.96) !important;
  text-shadow:
    0 1px 0 rgba(0, 0, 0, 0.76),
    0 -1px 0 rgba(255, 255, 255, 0.10),
    0 2px 3px rgba(0, 0, 0, 0.24);
  -webkit-font-smoothing: antialiased;
}

#abstract strong {
  color: inherit;
  font-weight: 700;
  text-shadow:
    0 1px 0 rgba(0, 0, 0, 0.82),
    0 -1px 0 rgba(255, 255, 255, 0.12),
    0 2px 3px rgba(0, 0, 0, 0.28);
}

#home .container#examples {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 100% !important;
  margin-top: 0 !important;
  padding-top: 24px;
  padding-bottom: 52px;
  background: #fff !important;
  box-shadow: none;
}

#home .container#examples .comparison-scroller {
  max-width: 1380px;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  gap: 18px;
}

#home .container#examples .comparison-scroller > .col {
  position: relative;
  overflow: hidden;
  min-width: 0;
  padding: 30px 26px 28px !important;
  border: 1px solid rgba(36, 36, 36, 0.92) !important;
  border-radius: 18px;
  background:
    var(--micro-etched-noise),
    linear-gradient(180deg, rgba(255, 255, 255, 0.035) 0%, rgba(255, 255, 255, 0.015) 46%, rgba(0, 0, 0, 0.018) 100%),
    var(--micro-etched-gray);
  background-size: auto, 100% 100%, auto;
  box-shadow:
    inset 0 3px 8px rgba(0, 0, 0, 0.18),
    inset 0 -2px 4px rgba(255, 255, 255, 0.13),
    inset 2px 0 5px rgba(0, 0, 0, 0.08),
    inset -2px 0 5px rgba(0, 0, 0, 0.08),
    0 1px 0 rgba(255, 255, 255, 0.12);
  color: rgba(246, 246, 246, 0.94) !important;
  font-weight: 700;
  text-align: left !important;
  text-shadow:
    0 1px 0 rgba(0, 0, 0, 0.76),
    0 -1px 0 rgba(255, 255, 255, 0.10),
    0 2px 3px rgba(0, 0, 0, 0.20);
}

#home .container#examples .comparison-scroller > .col::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 2px;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.44), rgba(255, 255, 255, 0.13));
  pointer-events: none;
}

#home .container#examples .comparison-scroller > .col.text-right,
#home .container#examples .comparison-scroller > .col.text-left {
  text-align: left !important;
}

#home .container#examples .comparison-scroller .feature p {
  color: inherit !important;
  font-weight: 700;
  text-align: left !important;
}

#home .container#examples .comparison-scroller > .col:nth-child(1),
#home .container#examples .comparison-scroller > .col:nth-child(1) .feature p {
  text-align: right !important;
}

#home .container#examples .comparison-scroller > .col:nth-child(2),
#home .container#examples .comparison-scroller > .col:nth-child(2) .feature p {
  text-align: center !important;
}

#home .container#examples .comparison-scroller .feature p span {
  color: rgba(235, 235, 235, 0.70) !important;
  font-weight: 800;
  letter-spacing: 0.015em;
  text-shadow:
    0 1px 0 rgba(255, 255, 255, 0.16),
    0 -1px 0 rgba(0, 0, 0, 0.70);
}

#home .container#examples .comparison-scroller a {
  color: rgba(255, 255, 255, 0.96) !important;
  text-decoration: none;
}

#home .container#examples .comparison-scroller .feature:first-of-type p,
#home .container#examples .comparison-scroller .row.feature:first-of-type p,
#home .container#examples .comparison-scroller .row.feature p[style*="border-bottom"] {
  border-bottom: 1px solid rgba(255, 255, 255, 0.58) !important;
}

#home .container#examples .row.header img {
  opacity: 0 !important;
}

#home .container#examples .row.header .col {
  position: relative;
  min-height: 70px;
}

#home .container#examples .comparison-scroller > .col:nth-child(1) .row.header .col {
  display: flex;
  justify-content: flex-end;
}

#home .container#examples .comparison-scroller > .col:nth-child(2) .row.header .col {
  display: flex;
  justify-content: center;
}

#home .container#examples .comparison-scroller > .col:nth-child(3) .row.header .col {
  display: flex;
  justify-content: flex-start;
}

#home .container#examples .row.header .col::before,
#home .container#examples .row.header .col::after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

#home .container#examples .row.header .col::before {
  width: 54px;
  height: 54px;
  border-radius: 11px;
  background: linear-gradient(180deg, #ffffff 0%, #f1f1f1 100%);
  border: 1px solid rgba(176, 176, 176, 0.94);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.95),
    inset 0 -2px 0 rgba(0, 0, 0, 0.10),
    0 2px 5px rgba(0, 0, 0, 0.34),
    0 1px 2px rgba(0, 0, 0, 0.22);
}

#home .container#examples .row.header .col::after {
  width: 30px;
  height: 30px;
  left: 27px;
  transform: translate(-50%, -50%);
  background-color: #262626;
  -webkit-mask: var(--comparison-icon) center / contain no-repeat;
  mask: var(--comparison-icon) center / contain no-repeat;
  filter: none;
}

#home .container#examples .comparison-scroller > .col:nth-child(1) .row.header .col {
  --comparison-icon: url("../img/rubik.svg?h=f1b28b9fd4d51ea3811f296904cfcdf5");
}

#home .container#examples .comparison-scroller > .col:nth-child(1) .row.header .col::before,
#home .container#examples .comparison-scroller > .col:nth-child(1) .row.header .col::after {
  left: auto;
  right: 15px;
  transform: translateY(-50%);
}

#home .container#examples .comparison-scroller > .col:nth-child(1) .row.header .col::after {
  left: auto;
  right: 27px;
  transform: translateY(-50%);
}

#home .container#examples .comparison-scroller > .col:nth-child(1) .row.header .col,
#home .container#examples .comparison-scroller > .col:nth-child(3) .row.header .col {
  min-height: 64px;
}

#home .container#examples .comparison-scroller > .col:nth-child(2) .row.header .col {
  --comparison-icon: url("../img/apple-touch-icon.png?h=47b37bfb0b8b787619e12a6510301897");
}

#home .container#examples .comparison-scroller > .col:nth-child(2) .row.header .col::before,
#home .container#examples .comparison-scroller > .col:nth-child(2) .row.header .col::after {
  left: 50%;
  transform: translate(-50%, -50%);
}

#home .container#examples .comparison-scroller > .col:nth-child(2) .row.header .col::after {
  content: "\f1b3";
  width: auto;
  height: auto;
  background: transparent;
  -webkit-mask: none;
  mask: none;
  color: #262626;
  font-family: "Font Awesome 5 Free";
  font-size: 26px;
  font-weight: 900;
  line-height: 1;
}

#home .container#examples .comparison-scroller > .col:nth-child(3) .row.header .col {
  --comparison-icon: url("../img/noun-domino-4449108.svg?h=8658bbbf6150c13c4c23209134f249bb");
}

#home .container#examples .comparison-scroller > .col:nth-child(3) .row.header .col::before,
#home .container#examples .comparison-scroller > .col:nth-child(3) .row.header .col::after {
  left: 15px;
  transform: translateY(-50%);
}

#home .container#examples .comparison-scroller > .col:nth-child(3) .row.header .col::after {
  left: 27px;
  transform: translateY(-50%);
}

#demo-wrap.container {
  max-width: 100% !important;
  min-height: calc(100vh - 120px);
  display: flex;
  align-items: center;
  justify-content: center;
}

.demo-terminal-row {
  width: 100%;
  padding: 36px 16px 56px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.demo-terminal-row > .col {
  position: relative;
  overflow: hidden;
  max-width: 990px;
  margin: 0 auto;
  padding: 34px 44px !important;
  border: 1px solid rgba(36, 36, 36, 0.92);
  border-radius: 16px;
  background:
    var(--micro-etched-noise),
    linear-gradient(180deg, rgba(255, 255, 255, 0.035) 0%, rgba(255, 255, 255, 0.015) 48%, rgba(0, 0, 0, 0.018) 100%),
    var(--micro-etched-gray);
  background-size: auto, 100% 100%, auto;
  box-shadow:
    inset 0 3px 7px rgba(0, 0, 0, 0.18),
    inset 0 -2px 4px rgba(255, 255, 255, 0.12),
    inset 2px 0 4px rgba(0, 0, 0, 0.08),
    inset -2px 0 4px rgba(0, 0, 0, 0.08),
    0 1px 0 rgba(255, 255, 255, 0.12);
}

.demo-terminal-row > .col::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 2px;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.44), rgba(255, 255, 255, 0.13));
  pointer-events: none;
}

.demo-terminal-row #terminal .text-editor-wrap {
  width: 100%;
  max-width: 900px;
  margin: 0 auto !important;
  box-shadow: none;
}

.demo-terminal-row #terminal .text-body {
  height: 360px;
}

.demo-terminal-row #terminal {
  margin-bottom: 0 !important;
}

.demo-terminal-row #terminal .terminal-subscribe-wrap {
  display: none !important;
}

.demo-terminal-row #terminal > .terminal-touch-bar {
  display: none !important;
}

.demo-terminal-intro {
  max-width: 780px;
  margin: 0 auto 28px;
  text-align: center;
  color: rgba(246, 246, 246, 0.96);
  text-shadow:
    0 1px 0 rgba(0, 0, 0, 0.76),
    0 -1px 0 rgba(255, 255, 255, 0.10),
    0 2px 3px rgba(0, 0, 0, 0.20);
}

.demo-terminal-meta {
  margin-bottom: 10px;
  font-family: Inconsolata, monospace;
  font-size: 14px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(235, 235, 235, 0.70);
  text-shadow: none;
}

.demo-terminal-meta .step {
  margin-right: 12px;
  color: rgba(255, 255, 255, 0.96);
  letter-spacing: 0;
}

.demo-terminal-intro h2 {
  margin: 0 0 16px;
  color: inherit;
  font-family: Lato, sans-serif;
  font-size: 34px;
  font-weight: 700;
  line-height: 1.15;
}

.demo-terminal-intro p {
  margin: 0;
  color: inherit;
  font-family: Inconsolata, monospace;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.55;
}

.demo-terminal-intro strong {
  color: inherit;
  font-weight: 800;
}

.demo-terminal-controls {
  width: 100%;
  max-width: 900px;
  margin: 16px auto 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}

.demo-terminal-control {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 5px 12px 5px 6px;
  border: 1px solid rgba(32, 32, 32, 0.62);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(0, 0, 0, 0.08)),
    rgba(45, 45, 45, 0.48);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.14),
    inset 0 -1px 1px rgba(0, 0, 0, 0.28);
  color: rgba(248, 248, 248, 0.92);
  font-family: Inconsolata, monospace;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.72);
}

.demo-terminal-control kbd {
  min-width: 52px;
  padding: 6px 10px 7px;
  border: 1px solid rgba(0, 0, 0, 0.34);
  border-radius: 6px;
  background:
    linear-gradient(180deg, #ffffff 0%, #f0f0f0 58%, #d8d8d8 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    inset 0 -1px 0 rgba(0, 0, 0, 0.10),
    0 1px 2px rgba(0, 0, 0, 0.35);
  color: #2c2c2c;
  font-family: Inconsolata, monospace;
  font-size: 15px;
  font-weight: 900;
  text-align: center;
  text-shadow: none;
}

.demo-terminal-control span {
  white-space: nowrap;
}

.blur {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.25);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  z-index: 1000;
}

/* Active tab must stay clickable (default theme used pointer-events: none) */
.navigation-clean.navbar-light .navbar-nav .nav-link.active,
.navigation-clean.navbar-light .navbar-nav .nav-link.active:focus,
.navigation-clean.navbar-light .navbar-nav .nav-link.active:hover {
  pointer-events: auto;
}

.navbar-microstacks.navigation-clean .container {
  align-items: center;
  max-width: 1380px;
}

.navbar-microstacks.navigation-clean {
  position: relative;
  z-index: 120;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border-bottom: 0;
  padding-top: 14px;
  padding-bottom: 14px;
  box-shadow: none;
}

.main-content-wrap {
  position: relative;
  isolation: isolate;
  background: #fff;
}

#home-vanta-clouds {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--home-vanta-height, 360px);
  min-height: 300px;
  pointer-events: none;
  overflow: hidden;
  z-index: 0;
  background: transparent;
  --home-vanta-y: -48px;
  --home-cloud-shelf-top: 86px;
}

#home-vanta-clouds .vanta-canvas {
  transform: translateY(var(--home-vanta-y));
  height: calc(100% + 96px) !important;
}

#home-vanta-clouds::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: var(--home-cloud-shelf-top);
  bottom: 0;
  background:
    linear-gradient(180deg,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0.18) 18%,
      rgba(255, 255, 255, 0.62) 46%,
      #fff 100%);
  pointer-events: none;
}

#content {
  position: relative;
  z-index: 1;
}

.navbar-microstacks.navigation-clean {
  position: relative;
  z-index: 120;
}

#content > .tab-pane {
  display: none !important;
  opacity: 0;
  visibility: hidden;
}

#content > .tab-pane.active {
  display: block !important;
  opacity: 1;
  visibility: visible;
}

#content,
#home,
#home #commands {
  background: transparent !important;
}

#concepts,
#pricing,
#concepts .concepts-integrated-exact,
#concepts .concepts-integrated-exact .main-content-wrap,
#concepts .concepts-integrated-exact .concepts-feature,
#concepts .concepts-integrated-exact .concepts-feature.is-first,
#pricing .pricing-app-static,
.home-static-page,
.home-static-hero,
.concepts-feature,
.concepts-feature:nth-child(even) {
  background: transparent !important;
  background-color: transparent !important;
}

#concepts .concepts-integrated-exact .concepts-feature,
.concepts-feature {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.50);
}

.home-concepts-section {
  padding: 52px 5% 18px;
  background: #fff;
}

.home-concepts-section .concepts-feature,
.home-concepts-section .concepts-feature:nth-child(even),
.home-concepts-section .concepts-feature.is-first {
  padding: 30px 0;
  background: transparent !important;
}

.home-concepts-section .concepts-feature-inner {
  position: relative;
  overflow: hidden;
  max-width: 1240px;
  margin: 0 auto;
  padding: 34px 44px 0;
  border: 1px solid rgba(20, 20, 20, 0.88);
  border-radius: 16px;
  background:
    linear-gradient(rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.03)),
    var(--micro-etched-noise),
    var(--micro-etched-gray);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.20),
    inset 0 20px 34px rgba(255, 255, 255, 0.06),
    inset 0 -24px 36px rgba(0, 0, 0, 0.20),
    0 18px 40px rgba(0, 0, 0, 0.14);
  text-align: center;
}

.home-concepts-section .concepts-feature-inner::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 2px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.44), rgba(255, 255, 255, 0.13));
  pointer-events: none;
}

.home-concepts-section .concepts-meta {
  margin-bottom: 10px;
  font-family: Inconsolata, monospace;
  font-size: 14px;
  color: rgba(235, 235, 235, 0.70);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  text-shadow: none;
}

.home-concepts-section .concepts-meta .step {
  margin-right: 12px;
  color: rgba(255, 255, 255, 0.96);
  letter-spacing: 0;
}

.concepts-title-mark,
.demo-title-mark {
  display: flex;
  justify-content: center;
  margin-bottom: 14px;
}

.concepts-title-mark i,
.demo-title-mark i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: #f7f7f7;
  color: rgba(34, 34, 34, 0.86);
  font-size: 22px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.96),
    inset 0 -2px 0 rgba(0, 0, 0, 0.12),
    0 2px 6px rgba(0, 0, 0, 0.26);
}

.home-concepts-section .concepts-title {
  margin-bottom: 18px;
  color: rgba(246, 246, 246, 0.96);
  font-family: Lato, sans-serif;
  font-size: 34px;
  font-weight: 800;
  text-align: center;
  text-shadow:
    0 1px 0 rgba(0, 0, 0, 0.76),
    0 -1px 0 rgba(255, 255, 255, 0.10),
    0 2px 3px rgba(0, 0, 0, 0.20);
}

.home-concepts-section .concepts-desc {
  max-width: 760px;
  margin: 0 auto 28px;
  color: rgba(246, 246, 246, 0.96);
  font-family: Inconsolata, monospace;
  font-size: 20px;
  line-height: 1.55;
  text-align: center;
  text-shadow:
    0 1px 0 rgba(0, 0, 0, 0.76),
    0 -1px 0 rgba(255, 255, 255, 0.10),
    0 2px 3px rgba(0, 0, 0, 0.20);
}

.home-concepts-section .concepts-desc strong,
.home-concepts-section .concepts-desc code {
  color: inherit;
}

.home-concepts-section .concepts-desc code {
  padding: 0;
  border: 0;
  background: transparent;
  font-family: Consolas, "Courier New", monospace;
  font-size: inherit;
  font-weight: 800;
}

.home-concepts-section .concepts-terminal,
.home-concepts-section .concepts-code-editor {
  position: relative;
  display: block;
  width: calc(100% - 88px);
  max-width: 100%;
  margin: 28px auto -34px;
  overflow: hidden;
  border-radius: 10px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.35),
    0 2px 4px rgba(0, 0, 0, 0.22),
    0 8px 16px rgba(0, 0, 0, 0.28),
    0 18px 32px rgba(0, 0, 0, 0.30);
}

.home-concepts-section .concepts-terminal .title-bar,
.home-concepts-section .concepts-editor-topbar {
  position: relative;
  margin: 0;
  padding: 9px 0;
  border-radius: 10px 10px 0 0;
  background-color: #f8f8f8;
  background-image: linear-gradient(to bottom, #f4f4f4 0%, #e6e6e6 40%, #cfcfcf 80%, #b8b7b8 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
  color: #2b2b2b;
  font-family: Roboto, sans-serif;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
  text-shadow: rgba(255, 255, 255, 0.85) 0 1px 0;
}

.home-concepts-section .concepts-terminal .title-bar .dots,
.home-concepts-section .concepts-editor-topbar .dots {
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

.home-concepts-section .concepts-terminal .title-bar .dot,
.home-concepts-section .concepts-editor-topbar .dot {
  width: 12px;
  height: 12px;
  border: 1px solid rgba(0, 0, 0, 0.35);
  border-radius: 50%;
  box-shadow:
    inset 0 1px 0.5px rgba(255, 255, 255, 0.55),
    inset 0 -1px 1px rgba(0, 0, 0, 0.25),
    0 1px 1px rgba(0, 0, 0, 0.25);
}

.home-concepts-section .concepts-terminal .title-bar .dot.close,
.home-concepts-section .concepts-editor-topbar .dot.close {
  background: radial-gradient(circle at 30% 28%, #ff9a91 0%, #ff5f56 55%, #d0382f 100%);
}

.home-concepts-section .concepts-terminal .title-bar .dot.minimize,
.home-concepts-section .concepts-editor-topbar .dot.minimize {
  background: radial-gradient(circle at 30% 28%, #ffd587 0%, #ffbd2e 55%, #c88a0f 100%);
}

.home-concepts-section .concepts-terminal .title-bar .dot.full,
.home-concepts-section .concepts-editor-topbar .dot.full {
  background: radial-gradient(circle at 30% 28%, #6fe386 0%, #27c93f 55%, #148c27 100%);
}

.home-concepts-section .concepts-terminal .text-body,
.home-concepts-section .concepts-editor-body {
  position: relative;
  margin: 0;
  padding: 18px 22px;
  overflow-x: auto;
  background-color: #242424;
  background-image:
    radial-gradient(ellipse at 50% 0%, rgba(255, 255, 255, 0.05), transparent 55%),
    linear-gradient(to bottom, #2e2e2e 0%, #242424 55%, #1d1d1d 100%);
  box-shadow:
    inset 0 1px 0 rgba(0, 0, 0, 0.6),
    inset 0 2px 6px rgba(0, 0, 0, 0.55),
    inset 0 -1px 0 rgba(255, 255, 255, 0.03);
  color: #fff;
  font-family: "Courier New", Courier, monospace;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.55em;
  text-align: left;
  text-shadow: rgba(0, 0, 0, 0.75) 0 1px 0;
}

.home-concepts-section .concepts-terminal pre,
.home-concepts-section .concepts-code-editor pre {
  margin: 0;
  white-space: pre;
  color: inherit;
  background: transparent;
  border: 0;
  text-align: left;
}

.home-concepts-section .concepts-terminal code,
.home-concepts-section .concepts-code-editor code {
  color: inherit;
  background: transparent;
}

.home-concepts-section .concepts-code-editor {
  max-width: 920px;
  border: 1px solid rgba(18, 18, 18, 0.95);
  border-radius: 10px;
  background: #1e1e1e;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    0 2px 4px rgba(0, 0, 0, 0.24),
    0 10px 22px rgba(0, 0, 0, 0.32);
}

.home-concepts-section .concepts-code-editor .concepts-editor-topbar {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 14px;
  border-bottom: 1px solid #1b1b1b;
  background: linear-gradient(180deg, #4a4a4a 0%, #353535 100%);
  color: rgba(238, 238, 238, 0.92);
  font-family: Roboto, sans-serif;
  font-size: 12px;
  font-weight: 700;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.55);
}

.home-concepts-section .concepts-code-editor .concepts-editor-path {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.home-concepts-section .concepts-code-editor .concepts-editor-body {
  display: grid;
  grid-template-columns: 46px 164px minmax(0, 1fr);
  min-height: 430px;
  padding: 0;
  overflow: hidden;
  background: #1e1e1e;
  background-image: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
  color: #d4d4d4;
  font-family: Consolas, "Courier New", monospace;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.52;
  text-shadow: none;
}

.vscode-activitybar {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  padding-top: 16px;
  background: #333333;
  color: rgba(255, 255, 255, 0.62);
  border-right: 1px solid #252526;
  font-size: 16px;
}

.vscode-activitybar i:first-child {
  color: #fff;
}

.vscode-sidebar {
  padding: 13px 12px;
  background: #252526;
  border-right: 1px solid #1b1b1b;
  color: rgba(230, 230, 230, 0.82);
  font-family: Roboto, sans-serif;
  text-align: left;
}

.vscode-sidebar-title {
  margin-bottom: 15px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.vscode-folder,
.vscode-file {
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 26px;
  padding: 0 6px;
  border-radius: 4px;
  font-size: 12px;
}

.vscode-file.is-active {
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.94);
}

.vscode-editor-pane {
  min-width: 0;
  background: #1e1e1e;
  text-align: left;
}

.vscode-tab {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 36px;
  padding: 0 18px;
  border-right: 1px solid #1b1b1b;
  background: #1e1e1e;
  color: rgba(255, 255, 255, 0.88);
  font-family: Roboto, sans-serif;
  font-size: 12px;
  font-weight: 700;
}

.home-concepts-section .concepts-code-editor pre {
  padding: 18px 22px 26px;
  overflow: auto;
}

@media (max-width: 767.98px) {
  .home-concepts-section .concepts-terminal,
  .home-concepts-section .concepts-code-editor {
    width: 100%;
  }

  .home-concepts-section .concepts-code-editor .concepts-editor-body {
    grid-template-columns: 38px minmax(0, 1fr);
  }

  .vscode-sidebar {
    display: none;
  }
}

#pricing .pricing-app-static {
  padding-top: 118px;
}

.home-vanta-controls {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 1040;
  width: 310px;
  padding: 10px;
  border: 1px solid rgba(42, 42, 42, 0.92);
  border-radius: 10px;
  background: linear-gradient(145deg, rgba(74, 74, 74, 0.95) 0%, rgba(48, 48, 48, 0.95) 70%, rgba(58, 58, 58, 0.95) 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.20), inset 0 -2px 0 rgba(0, 0, 0, 0.48), 0 8px 22px rgba(0, 0, 0, 0.30);
  color: #f5f5f5;
  font-family: Roboto, sans-serif;
  font-size: 12px;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.65);
}

.home-vanta-controls.is-collapsed {
  width: auto;
  padding: 0;
}

.home-vanta-toggle {
  width: 100%;
  min-height: 32px;
  border: 1px solid rgba(176, 176, 176, 0.72);
  border-radius: 8px;
  background: linear-gradient(180deg, #ffffff 0%, #f1f1f1 100%);
  color: #222;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.95), inset 0 -2px 0 rgba(0, 0, 0, 0.10), 0 2px 5px rgba(0, 0, 0, 0.26);
  font-size: 12px;
  font-weight: 800;
  text-shadow: none;
  cursor: pointer;
}

.home-vanta-controls.is-collapsed .home-vanta-panel {
  display: none;
}

.home-vanta-panel {
  display: grid;
  gap: 8px;
  margin-top: 10px;
}

.home-vanta-field {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr) 74px;
  align-items: center;
  gap: 8px;
}

.home-vanta-switch {
  display: grid;
  grid-template-columns: 1fr 48px;
  align-items: center;
  gap: 12px;
  min-height: 34px;
  padding: 4px 4px 4px 0;
  font-weight: 700;
}

.home-vanta-switch input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.home-vanta-switch i {
  position: relative;
  display: block;
  width: 48px;
  height: 26px;
  border: 1px solid rgba(18, 18, 18, 0.75);
  border-radius: 999px;
  background: linear-gradient(180deg, #1c1c1c 0%, #343434 100%);
  box-shadow:
    inset 0 2px 5px rgba(0, 0, 0, 0.58),
    inset 0 1px 0 rgba(255, 255, 255, 0.14),
    0 1px 2px rgba(0, 0, 0, 0.25);
}

.home-vanta-switch i::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: linear-gradient(180deg, #ffffff 0%, #dcdcdc 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    0 2px 4px rgba(0, 0, 0, 0.45);
  transition: transform 140ms ease;
}

.home-vanta-switch input:checked + i {
  background: linear-gradient(180deg, #dff4fa 0%, #86d7ea 100%);
}

.home-vanta-switch input:checked + i::after {
  transform: translateX(22px);
}

.home-vanta-value {
  display: inline-flex;
  justify-content: flex-end;
  align-items: center;
  min-height: 22px;
  padding: 2px 6px;
  border: 1px solid rgba(20, 20, 20, 0.68);
  border-radius: 6px;
  background: rgba(245, 245, 245, 0.92);
  color: #202020;
  font-family: Inconsolata, monospace;
  font-size: 12px;
  font-weight: 700;
  text-shadow: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.84), 0 1px 2px rgba(0, 0, 0, 0.18);
}

.home-vanta-field input[type="color"] {
  width: 100%;
  height: 28px;
  padding: 2px;
  border: 1px solid rgba(20, 20, 20, 0.86);
  border-radius: 7px;
  background: #f5f5f5;
}

.home-vanta-field input[type="range"] {
  width: 100%;
}

.home-theme-controls {
  position: fixed;
  left: 18px;
  bottom: 18px;
  z-index: 1041;
  width: 292px;
  padding: 10px;
  border: 1px solid rgba(42, 42, 42, 0.92);
  border-radius: 10px;
  background: linear-gradient(145deg, rgba(74, 74, 74, 0.95) 0%, rgba(48, 48, 48, 0.95) 70%, rgba(58, 58, 58, 0.95) 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.20), inset 0 -2px 0 rgba(0, 0, 0, 0.48), 0 8px 22px rgba(0, 0, 0, 0.30);
  color: #f5f5f5;
  font-family: Roboto, sans-serif;
  font-size: 12px;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.65);
}

.home-theme-controls.is-collapsed {
  width: auto;
  padding: 0;
}

.home-theme-toggle {
  width: 100%;
  min-height: 32px;
  border: 1px solid rgba(176, 176, 176, 0.72);
  border-radius: 8px;
  background: linear-gradient(180deg, #ffffff 0%, #f1f1f1 100%);
  color: #222;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.95), inset 0 -2px 0 rgba(0, 0, 0, 0.10), 0 2px 5px rgba(0, 0, 0, 0.26);
  font-size: 12px;
  font-weight: 800;
  text-shadow: none;
  cursor: pointer;
}

.home-theme-controls.is-collapsed .home-theme-panel {
  display: none;
}

.home-theme-panel {
  display: grid;
  gap: 8px;
  margin-top: 10px;
}

.home-theme-field {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) 78px;
  align-items: center;
  gap: 8px;
}

.home-theme-value {
  display: inline-flex;
  justify-content: flex-end;
  align-items: center;
  min-height: 22px;
  padding: 2px 6px;
  border: 1px solid rgba(20, 20, 20, 0.68);
  border-radius: 6px;
  background: rgba(245, 245, 245, 0.92);
  color: #202020;
  font-family: Inconsolata, monospace;
  font-size: 12px;
  font-weight: 700;
  text-shadow: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.84), 0 1px 2px rgba(0, 0, 0, 0.18);
}

.home-theme-field input[type="range"] {
  width: 100%;
}

.home-theme-field input[type="color"] {
  width: 100%;
  min-width: 0;
  height: 28px;
  padding: 2px;
  border: 1px solid rgba(20, 20, 20, 0.68);
  border-radius: 6px;
  background: linear-gradient(180deg, #fff 0%, #eeeeee 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.88),
    0 1px 2px rgba(0, 0, 0, 0.18);
  cursor: pointer;
}

.home-theme-field input[type="color"]::-webkit-color-swatch-wrapper {
  padding: 0;
}

.home-theme-field input[type="color"]::-webkit-color-swatch {
  border: 0;
  border-radius: 4px;
}

.home-theme-field select {
  grid-column: 2 / 4;
  min-width: 0;
  height: 28px;
  border: 1px solid rgba(20, 20, 20, 0.68);
  border-radius: 6px;
  background: linear-gradient(180deg, #fff 0%, #eeeeee 100%);
  color: #202020;
  font-family: Inconsolata, monospace;
  font-size: 12px;
  font-weight: 700;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.88),
    0 1px 2px rgba(0, 0, 0, 0.18);
}

.navbar-microstacks .navbar-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #2f2f2f !important;
  text-shadow: none;
}

.navbar-microstacks .navbar-brand i {
  width: 40px;
  height: 40px;
  margin-right: 0 !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border-radius: 8px;
  background: linear-gradient(180deg, #ffffff 0%, #f1f1f1 100%);
  border: 1px solid rgba(176, 176, 176, 0.94);
  color: #333;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.95), inset 0 -2px 0 rgba(0, 0, 0, 0.10), 0 2px 5px rgba(0, 0, 0, 0.34), 0 1px 2px rgba(0, 0, 0, 0.22);
  font-size: 20px;
  line-height: 40px;
  text-shadow: none;
}

.navbar-microstacks .navbar-collapse {
  align-items: center;
}

.navbar-microstacks .navbar-nav {
  align-items: center !important;
  gap: 8px;
}

.navbar-microstacks .navbar-nav.nav-tabs {
  border-bottom: 0;
}

.navbar-microstacks .navbar-nav .nav-item {
  display: flex;
  align-items: center;
}

.navbar-microstacks .navbar-nav .nav-link {
  position: relative;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: auto;
  min-width: 0;
  min-height: 38px;
  padding: 5px 13px 5px 10px !important;
  border: 1px solid rgba(176, 176, 176, 0.94) !important;
  border-radius: 9px !important;
  color: rgba(42, 42, 42, 0.98) !important;
  background: linear-gradient(180deg, #ffffff 0%, #f1f1f1 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.95), inset 0 -2px 0 rgba(0, 0, 0, 0.10), 0 2px 5px rgba(0, 0, 0, 0.34), 0 1px 2px rgba(0, 0, 0, 0.22);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.2;
  text-shadow: none;
  transition: background 0.1s ease, border-color 0.1s ease, color 0.1s ease, transform 0.1s ease;
}

.navbar-microstacks .navbar-nav .nav-link i,
.navbar-microstacks .navbar-nav .nav-link svg {
  width: 18px !important;
  height: 18px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  margin-right: 0 !important;
  padding: 0;
  border-radius: 0;
  background: transparent;
  border: 0;
  color: #333;
  box-shadow: none;
  font-size: 14px !important;
  line-height: 18px;
  text-align: center;
  text-shadow: none;
}

.navbar-microstacks .navbar-nav .nav-link svg {
  box-sizing: border-box;
  padding: 1px;
}

.navbar-microstacks .navbar-nav .nav-link:hover,
.navbar-microstacks .navbar-nav .nav-link:focus {
  color: rgba(24, 24, 24, 0.98) !important;
  background: linear-gradient(180deg, #ffffff 0%, #fafafa 100%) !important;
  border-color: rgba(150, 150, 150, 0.96) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.98), inset 0 -2px 0 rgba(0, 0, 0, 0.11), 0 3px 7px rgba(0, 0, 0, 0.34), 0 1px 2px rgba(0, 0, 0, 0.22);
  text-decoration: none;
}

.navbar-microstacks .navbar-nav .nav-link:hover i,
.navbar-microstacks .navbar-nav .nav-link:focus i,
.navbar-microstacks .navbar-nav .nav-link:hover svg,
.navbar-microstacks .navbar-nav .nav-link:focus svg {
  color: #202020;
}

.navbar-microstacks .navbar-nav .nav-link.active {
  color: rgba(18, 18, 18, 0.98) !important;
  background: linear-gradient(180deg, #e5e5e5 0%, #ffffff 100%) !important;
  border-color: rgba(132, 132, 132, 0.94) !important;
  box-shadow: inset 0 3px 7px rgba(0, 0, 0, 0.20), inset 0 -1px 0 rgba(255, 255, 255, 0.84), 0 1px 0 rgba(255, 255, 255, 0.42);
  font-weight: 800;
  text-shadow: none;
}

.navbar-microstacks .navbar-nav .nav-link.active i,
.navbar-microstacks .navbar-nav .nav-link.active svg {
  color: #202020;
}

.navbar-microstacks .navbar-nav .nav-link.active:hover,
.navbar-microstacks .navbar-nav .nav-link.active:focus {
  color: rgba(18, 18, 18, 0.98) !important;
  background: linear-gradient(180deg, #e5e5e5 0%, #ffffff 100%) !important;
  border-color: rgba(132, 132, 132, 0.94) !important;
  box-shadow: inset 0 3px 7px rgba(0, 0, 0, 0.20), inset 0 -1px 0 rgba(255, 255, 255, 0.84), 0 1px 0 rgba(255, 255, 255, 0.42);
}

.navbar-microstacks .navbar-nav .nav-link:active {
  transform: none;
}

.navbar-microstacks .navbar-nav .nav-link:active i,
.navbar-microstacks .navbar-nav .nav-link:active svg {
  transform: translateY(1px);
  box-shadow: inset 0 3px 7px rgba(0, 0, 0, 0.46), inset 0 1px 0 rgba(255, 255, 255, 0.10), 0 1px 2px rgba(0, 0, 0, 0.24);
}

.navbar-microstacks .navbar-nav .nav-link[data-home-signin] {
  margin-left: 0;
  width: auto;
  min-width: 0;
  color: rgba(42, 42, 42, 0.98) !important;
}

.navbar-microstacks .navbar-nav .nav-link[data-home-signin]:hover,
.navbar-microstacks .navbar-nav .nav-link[data-home-signin]:focus {
  color: rgba(24, 24, 24, 0.98) !important;
}

.navbar-microstacks .navbar-nav .nav-link[data-home-signin]:active {
  transform: none;
}

.navbar-microstacks .nav-submenu {
  position: relative;
  z-index: 130;
}

.navbar-microstacks .nav-menu-caret {
  width: auto !important;
  height: auto !important;
  margin-left: 2px !important;
  font-size: 9px !important;
  opacity: 0.62;
}

.navbar-microstacks .nav-menu-dropdown {
  position: absolute;
  left: 0;
  top: calc(100% + 8px);
  z-index: 9999;
  min-width: 190px;
  width: max-content;
  max-width: calc(100vw - 32px);
  padding: 8px;
  border: 1px solid rgba(182, 182, 182, 0.94);
  border-radius: 11px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(244, 244, 244, 0.98) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.96),
    inset 0 -1px 0 rgba(0, 0, 0, 0.08),
    0 12px 28px rgba(0, 0, 0, 0.22),
    0 2px 6px rgba(0, 0, 0, 0.16);
  opacity: 0;
  pointer-events: none;
  transform: translateY(-4px);
  transition: opacity 0.14s ease, transform 0.14s ease;
}

.navbar-microstacks .nav-menu-dropdown::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -9px;
  height: 9px;
}

.navbar-microstacks .nav-menu-dropdown a,
.navbar-microstacks .nav-menu-group-trigger {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 9px 10px;
  border: 0;
  border-radius: 8px;
  color: rgba(32, 32, 32, 0.88);
  background: transparent;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.82);
  white-space: nowrap;
  cursor: pointer;
}

.navbar-microstacks .nav-menu-dropdown a i,
.navbar-microstacks .nav-menu-group-trigger i {
  width: 18px;
  color: rgba(32, 32, 32, 0.70);
  text-align: center;
}

.navbar-microstacks .nav-menu-dropdown a:hover,
.navbar-microstacks .nav-menu-dropdown a:focus,
.navbar-microstacks .nav-menu-dropdown a.is-active-example,
.navbar-microstacks .nav-menu-group:hover .nav-menu-group-trigger,
.navbar-microstacks .nav-menu-group:focus-within .nav-menu-group-trigger {
  background: rgba(255, 255, 255, 0.72);
  color: rgba(18, 18, 18, 0.96);
  outline: none;
}

.navbar-microstacks .nav-menu-group {
  position: relative;
}

.navbar-microstacks .nav-menu-group-trigger span {
  flex: 1;
  text-align: left;
}

.navbar-microstacks .nav-menu-group-caret {
  width: auto !important;
  margin-left: 8px;
  font-size: 10px;
  opacity: 0.62;
}

.navbar-microstacks .nav-menu-flyout {
  position: absolute;
  left: calc(100% + 8px);
  top: -8px;
  z-index: 10000;
  min-width: 150px;
  width: max-content;
  padding: 8px;
  border: 1px solid rgba(182, 182, 182, 0.94);
  border-radius: 11px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(244, 244, 244, 0.98) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.96),
    inset 0 -1px 0 rgba(0, 0, 0, 0.08),
    0 12px 28px rgba(0, 0, 0, 0.22),
    0 2px 6px rgba(0, 0, 0, 0.16);
  opacity: 0;
  pointer-events: none;
  transform: translateX(-4px);
  transition: opacity 0.14s ease, transform 0.14s ease;
}

.navbar-microstacks .nav-menu-flyout::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -9px;
  width: 9px;
}

.navbar-microstacks .nav-menu-group:hover .nav-menu-flyout,
.navbar-microstacks .nav-menu-group:focus-within .nav-menu-flyout {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(0);
}

@media (max-width: 767.98px) {
  .navbar-microstacks .nav-menu-flyout {
    position: static;
    width: auto;
    min-width: 0;
    margin-left: 28px;
    padding: 2px 0 2px 10px;
    border: 0;
    background: transparent;
    box-shadow: none;
    opacity: 1;
    pointer-events: auto;
    transform: none;
  }

  .navbar-microstacks .nav-menu-flyout::before,
  .navbar-microstacks .nav-menu-group-caret {
    display: none;
  }
}

.navbar-microstacks .nav-submenu:hover .nav-menu-dropdown,
.navbar-microstacks .nav-submenu:focus-within .nav-menu-dropdown,
.navbar-microstacks .nav-submenu.is-open .nav-menu-dropdown {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.navbar-microstacks .nav-submenu.is-closing .nav-menu-dropdown,
.navbar-microstacks .nav-submenu.is-closing .nav-menu-flyout {
  opacity: 0 !important;
  pointer-events: none !important;
}



@media (min-width: 768px) {
  .navbar-microstacks.navigation-clean .container {
    position: relative;
    min-height: 56px;
  }

  .navbar-microstacks .navbar-brand {
    position: relative;
    z-index: 2;
  }

  .navbar-microstacks .navbar-collapse {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
  }

  .navbar-microstacks .navbar-nav {
    position: static;
    width: 100%;
    justify-content: center;
  }

  .navbar-microstacks .navbar-nav .nav-item:has(.nav-link[data-home-signin]) {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }


  .navbar-microstacks .navbar-nav .nav-link[data-home-signin] {
    margin-left: 0;
  }
}

/* Body is a flex column; let the main wrapper and #page grow so content is not height-collapsed on mobile */
body.d-flex.flex-column.min-vh-100 > div:first-child {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  min-height: 0;
  width: 100%;
}

#page {
  flex: 1 1 auto;
  width: 100%;
  min-height: 0;
}

.main-content-wrap {
  flex: 1 1 auto;
  width: 100%;
  min-height: 0;
}

/* Phones: sticky top bar + bottom tabs (no hamburger / drawer); footer clears fixed bar */
@media (max-width: 767.98px) {
  .navbar-microstacks .navbar-toggler {
    display: none !important;
  }

  .navbar-microstacks .navbar-collapse {
    display: none !important;
  }

  /* Slim app-style header: no min-height bloat, centered lockup, muted vs hero title */
  .navbar-microstacks.navigation-clean {
    min-height: 0 !important;
    padding-top: max(6px, calc(env(safe-area-inset-top, 0px) + 4px)) !important;
    padding-bottom: 8px !important;
    background: rgba(255, 255, 255, 0.94) !important;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.04);
  }

  .navbar-microstacks {
    position: sticky;
    top: 0;
    z-index: 1030;
  }

  .navbar-microstacks .container {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    padding-left: 16px;
    padding-right: 16px;
  }

  .navbar-microstacks .navbar-brand {
    padding: 4px 0;
    margin-right: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: Lato, sans-serif !important;
    font-size: clamp(0.7rem, 2.85vw, 0.8125rem) !important;
    font-weight: 600 !important;
    font-style: normal !important;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    line-height: 1.2;
    color: rgba(0, 0, 0, 0.42) !important;
    min-width: 0;
    max-width: 100%;
    white-space: nowrap;
    -webkit-tap-highlight-color: transparent;
  }

  .navbar-microstacks .navbar-brand:hover,
  .navbar-microstacks .navbar-brand:focus {
    color: rgba(0, 0, 0, 0.62) !important;
  }

  .navbar-microstacks .navbar-brand i {
    margin-right: 7px !important;
    font-size: 1.05em !important;
    opacity: 0.88;
    position: relative;
    top: -0.5px;
  }

  /* Tab bar height ≈ 48px links + safe area; keep scroll padding in sync */
  --mobile-tab-bar-height: 52px;

  html {
    scroll-padding-bottom: calc(var(--mobile-tab-bar-height) + env(safe-area-inset-bottom, 0px) + 8px);
  }

  /*
   * Do not pad body bottom — Chrome iOS can treat body padding as part of the layout box and
   * mis-place position:fixed bottom bars. Spacing is handled on .main-content-wrap only.
   */

  /*
   * iOS Safari / Chrome iOS: position:fixed + bottom:0 on a child of display:flex body often pins
   * to the flex container instead of the visual viewport. Use block layout on body; keep flex +
   * fill-height on the first wrapper only. JS also moves .mobile-tab-nav to document.body end.
   */
  body.d-flex.flex-column.min-vh-100 {
    display: block !important;
    min-height: 100vh;
    min-height: 100dvh;
    min-height: -webkit-fill-available;
  }

  body.d-flex.flex-column.min-vh-100 > div:first-child {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 100vh;
    min-height: 100dvh;
    min-height: -webkit-fill-available;
    width: 100%;
  }

  .mobile-tab-nav {
    position: fixed !important;
    inset: auto 0 0 0;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    top: auto !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    box-sizing: border-box;
    z-index: 10000;
    /* Opaque layer — no transparency / blend with page scroll (iOS compositing) */
    background-color: #ececec;
    background-clip: padding-box;
    border-top: 1px solid #c4c4c4;
    padding-bottom: env(safe-area-inset-bottom, 0px);
    box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.12);
    pointer-events: auto;
  }

  .mobile-tab-nav-inner {
    display: flex;
    max-width: 100%;
    min-height: var(--mobile-tab-bar-height);
    align-items: stretch;
    background-color: inherit;
  }

  .mobile-tab-nav-link {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 14px 12px;
    font-family: Roboto, sans-serif;
    font-weight: 600;
    font-size: 15px;
    color: #333;
    text-decoration: none;
    border-left: 1px solid #ddd;
    -webkit-tap-highlight-color: transparent;
    background-color: #ececec;
  }

  .mobile-tab-nav-link:first-child {
    border-left: none;
  }

  .mobile-tab-nav-link.active {
    color: #000;
    background: #dcdcdc;
  }

  /* Full link footer hidden on phones — Software / Demo live in the bottom bar only */
  .text-monospace.footer-clean {
    display: none !important;
  }

  #page {
    display: flex;
    flex-direction: column;
    min-height: auto;
    position: relative;
    z-index: 0;
  }

  .main-content-wrap {
    padding-top: 0;
    /* Clear fixed Software/Demo bar + home indicator + small buffer */
    padding-bottom: calc(var(--mobile-tab-bar-height) + env(safe-area-inset-bottom, 0px) + 12px);
  }

  /* Horizontal comparison scroller creates a stacking context; keep it under the tab bar */
  .comparison-scroller {
    position: relative;
    z-index: 0;
  }

  /* Space after sticky header before hero */
  .main-content-wrap > nav.navbar-microstacks + div {
    padding-top: 36px;
  }

  /* Demo tab: compact vertical rhythm — no large % padding (see .demo-terminal-row desktop) */
  .tab-pane#demo {
    min-height: 0 !important;
  }

  #demo-wrap.container {
    padding-left: 12px !important;
    padding-right: 12px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    min-height: calc(100vh - var(--mobile-tab-bar-height) - 24px);
  }

  .demo-terminal-row {
    padding-top: 0.75rem !important;
    padding-bottom: 1rem !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .demo-terminal-row > .col {
    padding: 14px !important;
    border-radius: 14px;
  }

  .demo-terminal-intro {
    margin-bottom: 18px;
  }

  .demo-terminal-intro h2 {
    font-size: 26px;
  }

  .demo-terminal-intro p {
    font-size: 17px;
  }

  .demo-terminal-controls {
    margin-top: 14px;
    gap: 8px;
  }

  .demo-terminal-control {
    font-size: 14px;
    padding-right: 10px;
  }

  .demo-terminal-control kbd {
    min-width: 46px;
    font-size: 14px;
  }

  /* Software tab — hero + bricks only (CLI strip hidden) */
  #commands.container {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  #commands > .row:first-child .col h1 {
    font-size: clamp(1.65rem, 6.5vw, 2.5rem) !important;
  }

  #commands > .row:first-child .col strong {
    font-size: clamp(0.95rem, 3.8vw, 1.35rem) !important;
    line-height: 1.35 !important;
    display: inline-block;
  }

  #commands > .row:nth-child(2) > .col {
    height: auto !important;
    min-height: 200px;
    overflow: visible;
  }

  #commands-cli {
    display: none !important;
  }

  /* Grey band — avoid justified “rivers” on narrow screens */
  #white-paper .row {
    text-align: left !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  #abstract {
    font-size: clamp(16px, 3.65vw, 19px) !important;
    text-align: left !important;
    hyphens: auto;
    -webkit-hyphens: auto;
  }

  /* Swipeable comparison — font sizes match ~md desktop */
  #home .container#examples {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }

  #home .container#examples .comparison-scroller {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto;
    overflow-y: visible;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: 12px;
    margin-left: -10px !important;
    margin-right: -10px !important;
    margin-top: 8px !important;
    margin-bottom: 0 !important;
    padding: 0 10px 8px;
    width: calc(100% + 20px);
    max-width: none;
  }

  #home .container#examples .comparison-scroller > .col {
    flex: 0 0 86vw !important;
    max-width: 86vw !important;
    scroll-snap-align: center;
    scroll-snap-stop: always;
    border: 1px solid rgba(36, 36, 36, 0.92) !important;
    padding: 18px 16px !important;
    text-align: center !important;
    font-size: 18px !important;
    line-height: 1.45 !important;
  }

  /* No divider after the last swipe column (Orchestrators); separators come from border-right on earlier cols */
  #home .container#examples .comparison-scroller > .col:last-child,
  #home .container#examples .comparison-scroller > .col:nth-child(3) {
    border: 1px solid rgba(36, 36, 36, 0.92) !important;
  }

  #home .container#examples .comparison-scroller > .col.text-right {
    text-align: center !important;
  }

  #home .container#examples .comparison-scroller .row.header {
    font-size: 19px;
    font-weight: bold;
    margin-bottom: 6px;
  }

  #home .container#examples .comparison-scroller .feature p {
    font-size: 18px;
  }

  #home .container#examples .comparison-scroller .feature p span {
    display: block;
    font-size: 15px !important;
    margin-top: 4px;
    opacity: 0.9;
  }

  #examples .feature {
    white-space: normal;
  }

  #abstract a {
    padding: 8px 10px;
    margin: 2px 0;
  }
}

@media (min-width: 768px) {
  /*
   * Match mobile: #page gets min-height: auto in the phone block so content height wins.
   * Without this on desktop, min-height: 0 on these flex children lets #page shrink below
   * its content while the footer stays at the viewport bottom (mt-auto), so the footer
   * overlaps tall content. flex-shrink: 0 stops the flex algorithm from squashing the main column.
   */
  body.d-flex.flex-column.min-vh-100 > div:first-child {
    min-height: auto;
  }
  #page,
  .main-content-wrap {
    min-height: auto;
    flex-shrink: 0;
  }

  .demo-terminal-row {
    padding-top: 36px !important;
    padding-bottom: 56px !important;
  }

  #home #commands.container {
    margin-top: 52px !important;
    margin-bottom: 0 !important;
  }

  #home #commands > .row:first-child {
    margin-bottom: 10px;
  }

  #white-paper > .row {
    position: relative;
    overflow: hidden;
    max-width: 1380px;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 34px 44px !important;
    border: 1px solid rgba(36, 36, 36, 0.92);
    border-radius: 18px;
    background:
      var(--micro-etched-noise),
      linear-gradient(180deg, rgba(255, 255, 255, 0.035) 0%, rgba(255, 255, 255, 0.015) 46%, rgba(0, 0, 0, 0.018) 100%),
      var(--micro-etched-gray);
    background-size: auto, 100% 100%, auto;
    box-shadow:
      inset 0 3px 8px rgba(0, 0, 0, 0.18),
      inset 0 -2px 4px rgba(255, 255, 255, 0.13),
      inset 2px 0 5px rgba(0, 0, 0, 0.08),
      inset -2px 0 5px rgba(0, 0, 0, 0.08),
      0 1px 0 rgba(255, 255, 255, 0.12);
    text-align: left !important;
  }

  #white-paper > .row::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 2px;
    background:
      linear-gradient(180deg, rgba(0, 0, 0, 0.44), rgba(255, 255, 255, 0.13));
    pointer-events: none;
  }

  #white-paper > .row > .col {
    flex: 0 0 100%;
    max-width: 100%;
  }

  #abstract {
    display: block;
    max-width: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
    line-height: 1.55;
  }

  #home .container#examples {
    max-width: 1380px;
    padding-top: 24px;
    padding-bottom: 52px;
  }

  /* Comparison row: column dividers (inline borders removed from index.html; mobile uses .col border-right instead) */
  #home .container#examples .comparison-scroller > .col:first-child {
    border-right: 1px solid rgba(36, 36, 36, 0.92);
  }
  #home .container#examples .comparison-scroller > .col:last-child {
    border-left: 1px solid rgba(36, 36, 36, 0.92);
  }

}

/* Footer: disable navigation for all links (Learn / Share / Contribute + social icons) */
.footer-clean a {
  pointer-events: none;
  cursor: default;
  opacity: 0.72;
  text-decoration: none;
}

.footer-clean .footer-dark .item.social > a {
  width: 30px;
  height: 30px;
  margin-left: 7px;
  margin-top: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  border: 1px solid rgba(176, 176, 176, 0.94);
  background: linear-gradient(180deg, #ffffff 0%, #f1f1f1 100%);
  color: #1a1a1a;
  opacity: 1;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.95), inset 0 -2px 0 rgba(0,0,0,0.10), 0 2px 5px rgba(0,0,0,0.34), 0 1px 2px rgba(0,0,0,0.22);
  font-size: 13px;
  line-height: 1;
  text-shadow: none;
}

.footer-clean .footer-dark .item.social > a:hover,
.footer-clean .footer-dark .item.social > a:focus {
  opacity: 1;
  color: #000;
  background: linear-gradient(180deg, #ffffff 0%, #fafafa 100%);
}

.footer-clean .footer-dark .item.social > a .footer-x-icon {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
}

.footer-clean footer > .container > .row:first-child > .col:first-child > i.fa-cubes {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 13px;
  border: 1px solid rgba(176, 176, 176, 0.94);
  background: linear-gradient(180deg, #ffffff 0%, #f1f1f1 100%);
  color: #1a1a1a;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.95), inset 0 -2px 0 rgba(0,0,0,0.10), 0 2px 5px rgba(0,0,0,0.34), 0 1px 2px rgba(0,0,0,0.22);
  font-size: 24px;
  line-height: 1;
  text-shadow: none;
}

.navbar-microstacks .navbar-brand i,
.navbar-microstacks .navbar-nav .nav-link,
.navbar-microstacks .navbar-nav .nav-link[data-home-signin],
#setup,
#mount,
#import {
  border-color: #3f3f3f !important;
  color: #f2f2f2 !important;
  background: linear-gradient(145deg, var(--micro-etched-gray-light) 0%, var(--micro-etched-gray-mid) 42%, var(--micro-etched-gray-dark) 70%, var(--micro-etched-gray-edge) 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22), inset 0 -2px 0 rgba(0, 0, 0, 0.30), 0 2px 5px rgba(0, 0, 0, 0.28), 0 1px 2px rgba(0, 0, 0, 0.20) !important;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.65) !important;
}

.navbar-microstacks .navbar-nav .nav-link i,
.navbar-microstacks .navbar-nav .nav-link svg {
  color: #f2f2f2 !important;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.65) !important;
}

.navbar-microstacks .navbar-nav .nav-link:hover,
.navbar-microstacks .navbar-nav .nav-link:focus,
.navbar-microstacks .navbar-nav .nav-link[data-home-signin]:hover,
.navbar-microstacks .navbar-nav .nav-link[data-home-signin]:focus,
#setup:hover,
#mount:hover,
#import:hover {
  color: #fff !important;
  background: linear-gradient(145deg, var(--micro-etched-gray-hover-light) 0%, var(--micro-etched-gray-hover-mid) 42%, var(--micro-etched-gray-hover-dark) 70%, var(--micro-etched-gray-hover-edge) 100%) !important;
}

.navbar-microstacks .navbar-nav .nav-link.active,
.navbar-microstacks .navbar-nav .nav-link.active:hover,
.navbar-microstacks .navbar-nav .nav-link.active:focus {
  color: #fff !important;
  background: linear-gradient(145deg, var(--micro-etched-gray-active-light) 0%, var(--micro-etched-gray-hover-dark) 42%, var(--micro-etched-gray-active-dark) 70%, var(--micro-etched-gray-active-edge) 100%) !important;
  border-color: #3c3c3c !important;
  box-shadow: inset 0 3px 7px rgba(0, 0, 0, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.16), inset 0 -1px 0 rgba(255, 255, 255, 0.12), 0 1px 2px rgba(0, 0, 0, 0.20) !important;
}

.navbar-microstacks .navbar-nav .nav-link,
.navbar-microstacks .navbar-nav .nav-link[data-home-signin] {
  border-color: rgba(170, 170, 170, 0.92) !important;
  color: #2f2f2f !important;
  background: linear-gradient(180deg, #ffffff 0%, #f7f7f7 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.98), inset 0 -1px 0 rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.15) !important;
  text-shadow: none !important;
}

.navbar-microstacks .navbar-nav .nav-link i,
.navbar-microstacks .navbar-nav .nav-link svg {
  color: #3c3c3c !important;
  text-shadow: none !important;
}

.navbar-microstacks .navbar-nav .nav-link:hover,
.navbar-microstacks .navbar-nav .nav-link:focus,
.navbar-microstacks .navbar-nav .nav-link[data-home-signin]:hover,
.navbar-microstacks .navbar-nav .nav-link[data-home-signin]:focus {
  color: #1f1f1f !important;
  background: linear-gradient(180deg, #ffffff 0%, #fbfbfb 100%) !important;
  border-color: rgba(132, 132, 132, 0.96) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 1), inset 0 -1px 0 rgba(0, 0, 0, 0.06), 0 2px 4px rgba(0, 0, 0, 0.16) !important;
}

.navbar-microstacks .navbar-nav .nav-link.active,
.navbar-microstacks .navbar-nav .nav-link.active:hover,
.navbar-microstacks .navbar-nav .nav-link.active:focus {
  color: #202020 !important;
  background: #efefef !important;
  border-color: rgba(142, 142, 142, 0.95) !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.18), inset 0 -1px 0 rgba(255, 255, 255, 0.86), 0 1px 0 rgba(255, 255, 255, 0.75) !important;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.72) !important;
}

.navbar-microstacks .navbar-nav .nav-link.active i,
.navbar-microstacks .navbar-nav .nav-link.active svg {
  color: #2a2a2a !important;
}

.navbar-microstacks .navbar-brand i {
  width: 28px;
  height: 28px;
  border: 0 !important;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
  color: #2e2e2e !important;
  font-size: 22px;
  line-height: 28px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.85) !important;
}

.navbar-microstacks .navbar-nav {
  gap: 24px;
}

.navbar-microstacks .navbar-nav .nav-link,
.navbar-microstacks .navbar-nav .nav-link[data-home-signin] {
  min-height: 42px;
  padding: 8px 1px 15px !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #3b3b3b !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0;
  text-shadow: none !important;
}

.navbar-microstacks .navbar-nav .nav-link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 5px;
  height: 1px;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.navbar-microstacks .navbar-nav .nav-link i,
.navbar-microstacks .navbar-nav .nav-link svg {
  width: 32px !important;
  height: 32px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #3f3f3f;
  border-radius: 8px;
  color: #f2f2f2 !important;
  background: linear-gradient(145deg, var(--micro-etched-gray-light) 0%, var(--micro-etched-gray-mid) 42%, var(--micro-etched-gray-dark) 70%, var(--micro-etched-gray-edge) 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22), inset 0 -2px 0 rgba(0, 0, 0, 0.30), 0 2px 5px rgba(0, 0, 0, 0.24), 0 1px 2px rgba(0, 0, 0, 0.16);
  font-size: 14px !important;
  line-height: 32px;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.65) !important;
}

.navbar-microstacks .navbar-nav .nav-link svg {
  padding: 8px !important;
}

.navbar-microstacks .navbar-nav .nav-link:hover,
.navbar-microstacks .navbar-nav .nav-link:focus,
.navbar-microstacks .navbar-nav .nav-link[data-home-signin]:hover,
.navbar-microstacks .navbar-nav .nav-link[data-home-signin]:focus {
  color: #151515 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.navbar-microstacks .navbar-nav .nav-link:hover::after,
.navbar-microstacks .navbar-nav .nav-link:focus::after {
  background: rgba(55, 55, 55, 0.28);
}

.navbar-microstacks .navbar-nav .nav-link:hover i,
.navbar-microstacks .navbar-nav .nav-link:focus i,
.navbar-microstacks .navbar-nav .nav-link:hover svg,
.navbar-microstacks .navbar-nav .nav-link:focus svg {
  color: #fff !important;
  background: linear-gradient(145deg, var(--micro-etched-gray-hover-light) 0%, var(--micro-etched-gray-hover-mid) 42%, var(--micro-etched-gray-hover-dark) 70%, var(--micro-etched-gray-hover-edge) 100%);
}

.navbar-microstacks .navbar-nav .nav-link.active,
.navbar-microstacks .navbar-nav .nav-link.active:hover,
.navbar-microstacks .navbar-nav .nav-link.active:focus {
  color: #141414 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

.navbar-microstacks .navbar-nav .nav-link.active i,
.navbar-microstacks .navbar-nav .nav-link.active svg {
  color: #fff !important;
  background: linear-gradient(145deg, var(--micro-etched-gray-active-light) 0%, var(--micro-etched-gray-hover-dark) 42%, var(--micro-etched-gray-active-dark) 70%, var(--micro-etched-gray-active-edge) 100%);
  box-shadow: inset 0 3px 7px rgba(0, 0, 0, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.16), inset 0 -1px 0 rgba(255, 255, 255, 0.12), 0 1px 2px rgba(0, 0, 0, 0.20);
}

.navbar-microstacks .navbar-nav .nav-link.active::after,
.navbar-microstacks .navbar-nav .nav-link.active:hover::after,
.navbar-microstacks .navbar-nav .nav-link.active:focus::after {
  background: #2f2f2f;
  box-shadow: none;
}

.navbar-microstacks .navbar-nav .nav-link:not([data-home-signin]):active,
.navbar-microstacks .navbar-nav .nav-link:not([data-home-signin]):active i,
.navbar-microstacks .navbar-nav .nav-link:not([data-home-signin]):active svg {
  transform: none !important;
}

.navbar-microstacks .navbar-nav .nav-link[data-home-signin] {
  min-height: 36px;
  padding: 7px 13px !important;
  border: 1px solid #3f3f3f !important;
  border-radius: 8px !important;
  color: #f2f2f2 !important;
  background: linear-gradient(145deg, var(--micro-etched-gray-light) 0%, var(--micro-etched-gray-mid) 42%, var(--micro-etched-gray-dark) 70%, var(--micro-etched-gray-edge) 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22), inset 0 -2px 0 rgba(0, 0, 0, 0.30), 0 2px 5px rgba(0, 0, 0, 0.28), 0 1px 2px rgba(0, 0, 0, 0.20) !important;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.65) !important;
}

.navbar-microstacks .navbar-nav .nav-link[data-home-signin]::after {
  display: none;
}

.navbar-microstacks .navbar-nav .nav-link[data-home-signin] i {
  color: #f2f2f2 !important;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.65) !important;
}

.navbar-microstacks .navbar-nav .nav-link[data-home-signin]:hover,
.navbar-microstacks .navbar-nav .nav-link[data-home-signin]:focus {
  color: #fff !important;
  background: linear-gradient(145deg, var(--micro-etched-gray-hover-light) 0%, var(--micro-etched-gray-hover-mid) 42%, var(--micro-etched-gray-hover-dark) 70%, var(--micro-etched-gray-hover-edge) 100%) !important;
  border: 1px solid #3f3f3f !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.24), inset 0 -2px 0 rgba(0, 0, 0, 0.30), 0 2px 5px rgba(0, 0, 0, 0.28), 0 1px 2px rgba(0, 0, 0, 0.20) !important;
}

.navbar-microstacks .navbar-brand i {
  width: 31px;
  height: 31px;
  border: 1px solid #3f3f3f !important;
  border-radius: 7px;
  background: linear-gradient(145deg, var(--micro-etched-gray-light) 0%, var(--micro-etched-gray-mid) 42%, var(--micro-etched-gray-dark) 70%, var(--micro-etched-gray-edge) 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22), inset 0 -2px 0 rgba(0, 0, 0, 0.30), 0 2px 5px rgba(0, 0, 0, 0.24), 0 1px 2px rgba(0, 0, 0, 0.16) !important;
  color: #f2f2f2 !important;
  font-size: 16px;
  line-height: 31px;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.65) !important;
}

.navbar-microstacks .navbar-nav .nav-link[data-home-signin],
.navbar-microstacks .navbar-nav .nav-link[data-home-signin]:hover,
.navbar-microstacks .navbar-nav .nav-link[data-home-signin]:focus {
  min-height: 36px;
  padding: 7px 13px !important;
  border: 1px solid #3f3f3f !important;
  border-radius: 8px !important;
  color: #f2f2f2 !important;
  background: linear-gradient(145deg, var(--micro-etched-gray-light) 0%, var(--micro-etched-gray-mid) 42%, var(--micro-etched-gray-dark) 70%, var(--micro-etched-gray-edge) 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22), inset 0 -2px 0 rgba(0, 0, 0, 0.30), 0 2px 5px rgba(0, 0, 0, 0.28), 0 1px 2px rgba(0, 0, 0, 0.20) !important;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.65) !important;
}

.navbar-microstacks .navbar-nav .nav-link[data-home-signin]::after {
  display: none;
}

.navbar-microstacks .navbar-nav .nav-link[data-home-signin] i,
.navbar-microstacks .navbar-nav .nav-link[data-home-signin]:hover i,
.navbar-microstacks .navbar-nav .nav-link[data-home-signin]:focus i {
  width: 17px !important;
  height: 17px !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #f2f2f2 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.65) !important;
}

.navbar-microstacks .navbar-nav .nav-link:not([data-home-signin]),
.navbar-microstacks .navbar-nav .nav-link:not([data-home-signin]):hover,
.navbar-microstacks .navbar-nav .nav-link:not([data-home-signin]):focus,
.navbar-microstacks .navbar-nav .nav-link:not([data-home-signin]).active,
.navbar-microstacks .navbar-nav .nav-link:not([data-home-signin]).active:hover,
.navbar-microstacks .navbar-nav .nav-link:not([data-home-signin]).active:focus {
  color: rgba(28, 28, 28, 0.78) !important;
  text-shadow:
    0 1px 0 rgba(255, 255, 255, 0.86),
    0 -1px 0 rgba(0, 0, 0, 0.18) !important;
}

.navbar-microstacks .navbar-nav .nav-link[data-home-signin],
.navbar-microstacks .navbar-nav .nav-link[data-home-signin]:hover,
.navbar-microstacks .navbar-nav .nav-link[data-home-signin]:focus {
  color: rgba(246, 246, 246, 0.96) !important;
  text-shadow:
    0 1px 0 rgba(0, 0, 0, 0.78),
    0 -1px 0 rgba(255, 255, 255, 0.14) !important;
}

#home #commands > .row:first-child .col h1,
#home #commands > .row:first-child .col strong,
#home #commands-cli .path {
  color: rgba(34, 34, 34, 0.82) !important;
  text-shadow:
    0 1px 0 rgba(255, 255, 255, 0.92),
    0 -1px 0 rgba(0, 0, 0, 0.20) !important;
}

.navbar-microstacks .navbar-brand {
  color: rgba(34, 34, 34, 0.86) !important;
  text-shadow:
    0 1px 0 rgba(255, 255, 255, 0.92),
    0 -1px 0 rgba(0, 0, 0, 0.20) !important;
}

.text-monospace.footer-clean.noise .item ul li a {
  color: rgba(235, 235, 235, 0.70) !important;
  opacity: 1;
  font-weight: 800;
  letter-spacing: 0.015em;
  text-shadow:
    0 1px 0 rgba(255, 255, 255, 0.16),
    0 -1px 0 rgba(0, 0, 0, 0.70) !important;
}

.text-monospace.footer-clean.noise .item ul li a:hover,
.text-monospace.footer-clean.noise .item ul li a:focus {
  color: rgba(255, 255, 255, 0.92) !important;
  text-decoration: none;
}

.navbar-microstacks .navbar-brand i,
.navbar-microstacks .navbar-brand:hover i,
.navbar-microstacks .navbar-brand:focus i {
  display: inline !important;
  width: auto !important;
  height: auto !important;
  margin-right: 10px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: currentColor !important;
  font-size: 1em !important;
  line-height: inherit !important;
  text-shadow: inherit !important;
}

.navbar-microstacks .navbar-nav .nav-link:not([data-home-signin]) i,
.navbar-microstacks .navbar-nav .nav-link:not([data-home-signin]) svg,
.navbar-microstacks .navbar-nav .nav-link:not([data-home-signin]):hover i,
.navbar-microstacks .navbar-nav .nav-link:not([data-home-signin]):hover svg,
.navbar-microstacks .navbar-nav .nav-link:not([data-home-signin]):focus i,
.navbar-microstacks .navbar-nav .nav-link:not([data-home-signin]):focus svg,
.navbar-microstacks .navbar-nav .nav-link:not([data-home-signin]).active i,
.navbar-microstacks .navbar-nav .nav-link:not([data-home-signin]).active svg {
  width: 18px !important;
  height: 18px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: currentColor !important;
  font-size: 17px !important;
  line-height: 18px !important;
  padding: 0 !important;
  text-shadow: inherit !important;
}

.navbar-microstacks .navbar-brand i {
  margin-right: 12px !important;
}

.navbar-microstacks .navbar-nav .nav-link:not([data-home-signin]) {
  gap: 7px;
  font-size: 16px;
}

.footer-clean .footer-dark .item.social > a,
.footer-clean .footer-dark .item.social > a:hover,
.footer-clean .footer-dark .item.social > a:focus {
  width: auto;
  height: auto;
  min-width: 0;
  min-height: 0;
  margin-left: 14px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: rgba(245, 245, 245, 0.86);
  opacity: 1;
  pointer-events: auto;
  cursor: pointer;
  text-shadow:
    0 1px 0 rgba(0, 0, 0, 0.78),
    0 -1px 0 rgba(255, 255, 255, 0.12);
}

.footer-clean .footer-dark .item.social > a:hover,
.footer-clean .footer-dark .item.social > a:focus {
  color: #fff;
  text-decoration: none;
}

.footer-clean .footer-dark .item.social > a i {
  font-size: 15px;
  line-height: 1;
}

.footer-clean .footer-dark .item.social > a .footer-x-icon {
  font-size: 13px;
}

html {
  scroll-behavior: smooth;
}

body.single-page-home #content {
  overflow: visible;
}

body.single-page-home #content > .tab-pane {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body.single-page-home #content > #infranet,
body.single-page-home #content > #mission,
body.single-page-home #content > #demo,
body.single-page-home #content > #pricing {
  display: none !important;
}

body.single-page-home #home,
body.single-page-home #concepts,
body.single-page-home #stack-examples,
body.single-page-home #code,
body.single-page-home #demo {
  scroll-margin-top: 88px;
}

body.single-page-home #home {
  min-height: auto;
}

body.single-page-home #demo {
  padding-top: 54px;
  padding-bottom: 58px;
  background: #fff;
}

body.single-page-home .navbar-microstacks .navbar-nav .nav-link[data-scroll-target] {
  cursor: pointer;
}

body.single-page-home #examples {
  padding-bottom: 18px;
}

.examples-page {
  padding: 48px 5% 64px;
  background: #fff;
}

.examples-page .concepts-feature,
.examples-page .concepts-feature.is-first {
  padding: 0;
  background: transparent !important;
}

.examples-page .concepts-feature-inner {
  position: relative;
  overflow: hidden;
  max-width: 1380px;
  margin: 0 auto;
  padding: 34px 44px 0;
  border: 1px solid rgba(20, 20, 20, 0.88);
  border-radius: 16px;
  background:
    linear-gradient(rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.03)),
    var(--micro-etched-noise),
    var(--micro-etched-gray);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.20),
    inset 0 20px 34px rgba(255, 255, 255, 0.06),
    inset 0 -24px 36px rgba(0, 0, 0, 0.20),
    0 18px 40px rgba(0, 0, 0, 0.14);
  text-align: center;
}

.examples-page .concepts-feature-inner::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 2px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.44), rgba(255, 255, 255, 0.13));
  pointer-events: none;
}

.examples-page .concepts-meta {
  color: rgba(235, 235, 235, 0.70);
  text-shadow: none;
}

.examples-page .concepts-meta .step {
  color: rgba(255, 255, 255, 0.96);
}

.examples-page .concepts-title {
  color: rgba(246, 246, 246, 0.96);
  text-shadow:
    0 1px 0 rgba(0, 0, 0, 0.76),
    0 -1px 0 rgba(255, 255, 255, 0.10),
    0 2px 3px rgba(0, 0, 0, 0.20);
}

.examples-page .concepts-desc {
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
  color: rgba(246, 246, 246, 0.96);
  text-shadow:
    0 1px 0 rgba(0, 0, 0, 0.76),
    0 -1px 0 rgba(255, 255, 255, 0.10),
    0 2px 3px rgba(0, 0, 0, 0.20);
}

.examples-page .concepts-desc code {
  color: inherit;
  background: transparent;
  font-weight: 800;
}

.examples-page .concepts-terminal {
  max-width: 100%;
  margin: 28px auto -36px;
  box-shadow: none;
}

.examples-page .concepts-terminal .title-bar {
  display: block;
  height: auto;
  line-height: normal;
}

.examples-page .concepts-terminal .text-body,
.examples-page .concepts-terminal pre,
.examples-page .concepts-terminal code {
  text-align: left;
}

.examples-page .concepts-terminal pre {
  white-space: pre;
}

@media (max-width: 767.98px) {
  body.single-page-home #home,
  body.single-page-home #concepts,
  body.single-page-home #stack-examples,
  body.single-page-home #code,
  body.single-page-home #demo {
    scroll-margin-top: 74px;
  }

  .examples-page {
    padding: 34px 16px 48px;
  }

  .examples-page .concepts-feature-inner {
    padding: 26px 16px 0;
  }

  .examples-page .concepts-terminal {
    margin-bottom: -28px;
  }
}

.stack-examples-section {
  padding: 48px 5% 62px;
  background: #fff;
}

.stack-examples-inner {
  max-width: 1380px;
  margin: 0 auto;
}

body.single-page-home .stack-examples-section {
  scroll-margin-top: 88px;
}

#stack-examples .concepts-feature.is-example-hidden {
  display: none !important;
}

.stack-examples-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 18px;
  text-align: left;
}

.stack-examples-kicker {
  display: block;
  margin-bottom: 5px;
  font-family: Inconsolata, monospace;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(34, 34, 34, 0.58);
  text-shadow:
    0 1px 0 rgba(255, 255, 255, 0.92),
    0 -1px 0 rgba(0, 0, 0, 0.16);
}

.stack-examples-heading h2 {
  margin: 0;
  font-family: Lato, sans-serif;
  font-size: clamp(30px, 3vw, 44px);
  font-weight: 800;
  color: rgba(34, 34, 34, 0.84);
  text-shadow:
    0 1px 0 rgba(255, 255, 255, 0.92),
    0 -1px 0 rgba(0, 0, 0, 0.18);
}

.stack-examples-heading p {
  max-width: 520px;
  margin: 0 0 4px;
  font-family: Roboto, sans-serif;
  font-size: 16px;
  line-height: 1.45;
  color: rgba(34, 34, 34, 0.68);
}

.stack-example-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(20, 20, 20, 0.88);
  border-radius: 16px;
  background:
    linear-gradient(rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.03)),
    var(--micro-etched-noise),
    var(--micro-etched-gray);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.20),
    inset 0 20px 34px rgba(255, 255, 255, 0.06),
    inset 0 -24px 36px rgba(0, 0, 0, 0.20),
    0 18px 40px rgba(0, 0, 0, 0.14);
  color: #f5f5f5;
  text-align: left;
}

.stack-example-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.09),
    inset 0 0 24px rgba(0, 0, 0, 0.18);
}

.stack-example-card-header {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 20px 24px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.42);
}

.stack-example-etch {
  padding-top: 34px !important;
}

.stack-example-etch .stack-example-card-header {
  margin: 0 -44px 28px;
  padding: 17px 44px;
  border-radius: 15px 15px 0 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.045) 0%, rgba(255, 255, 255, 0.018) 46%, rgba(0, 0, 0, 0.035) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    inset 0 -1px 0 rgba(0, 0, 0, 0.42);
}

.stack-example-terminal {
  margin-top: 28px !important;
  margin-bottom: calc(var(--terminal-etch-bottom-overlap, 42px) * -1) !important;
  transform: translateY(118%);
  will-change: transform;
}

.stack-example-terminal.is-docked {
  animation: stack-example-terminal-dock 920ms cubic-bezier(0.19, 1, 0.22, 1) both;
}

@keyframes stack-example-terminal-dock {
  0% {
    transform: translateY(118%);
  }

  68% {
    transform: translateY(-18px);
  }

  100% {
    transform: translateY(0);
  }
}

.stack-example-terminal .text-body {
  padding-bottom: var(--terminal-etch-end-space, 44px) !important;
}

.stack-example-terminal pre {
  padding-bottom: 0 !important;
}

.stack-example-panel-next {
  position: absolute;
  right: 16px;
  bottom: 16px;
  z-index: 4;
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border-radius: 9px;
  border: 1px solid rgba(176, 176, 176, 0.94);
  background: linear-gradient(180deg, #fff 0%, #f1f1f1 100%);
  color: rgba(34, 34, 34, 0.90);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.95),
    inset 0 -2px 0 rgba(0, 0, 0, 0.10),
    0 2px 5px rgba(0, 0, 0, 0.26),
    0 1px 2px rgba(0, 0, 0, 0.18);
  font-size: 13px;
  cursor: pointer;
}

.stack-example-panel-next:hover,
.stack-example-panel-next:focus {
  color: rgba(18, 18, 18, 0.98);
  background: linear-gradient(180deg, #fff 0%, #fafafa 100%);
  border-color: rgba(150, 150, 150, 0.96);
  outline: none;
}

.stack-example-panel-next:active {
  transform: translateY(1px);
  box-shadow:
    inset 0 2px 4px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.62),
    0 1px 2px rgba(0, 0, 0, 0.28);
}

@media (max-width: 767.98px) {
  .stack-example-terminal {
    margin-bottom: -38px !important;
  }

  .stack-example-panel-next {
    right: 12px;
    bottom: 12px;
    width: 32px;
    height: 32px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .stack-example-terminal {
    animation: none !important;
    transform: translateY(0);
  }
}

.stack-example-intro {
  position: relative;
  z-index: 1;
  text-align: center;
}

.stack-example-title-mark {
  display: flex;
  justify-content: center;
  margin-bottom: 14px;
}

.code-title-mark {
  display: flex;
  justify-content: center;
  margin-bottom: 14px;
}

.stack-example-title-mark i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: #f7f7f7;
  color: rgba(34, 34, 34, 0.86);
  font-size: 22px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.96),
    inset 0 -2px 0 rgba(0, 0, 0, 0.12),
    0 2px 6px rgba(0, 0, 0, 0.26);
}

.code-title-mark i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: #f7f7f7;
  color: rgba(34, 34, 34, 0.86);
  font-size: 22px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.96),
    inset 0 -2px 0 rgba(0, 0, 0, 0.12),
    0 2px 6px rgba(0, 0, 0, 0.26);
}

.stack-example-intro .concepts-desc {
  margin-bottom: 0;
}

.stack-example-title {
  display: flex;
  align-items: center;
  gap: 13px;
}

.stack-example-title i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: #f7f7f7;
  color: rgba(34, 34, 34, 0.86);
  font-size: 22px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.96),
    inset 0 -2px 0 rgba(0, 0, 0, 0.12),
    0 2px 6px rgba(0, 0, 0, 0.26);
}

.stack-example-title h3 {
  margin: 0;
  font-family: Inconsolata, monospace;
  font-size: 23px;
  font-weight: 800;
  color: rgba(255, 255, 255, 0.96);
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.78);
}

.stack-example-title span,
.stack-example-domain {
  font-family: Inconsolata, monospace;
  font-size: 15px;
  font-weight: 700;
  color: rgba(235, 235, 235, 0.70);
  text-shadow:
    0 1px 0 rgba(0, 0, 0, 0.72),
    0 -1px 0 rgba(255, 255, 255, 0.12);
}

.stack-example-domain {
  padding: 7px 12px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.92);
  color: rgba(34, 34, 34, 0.78);
  text-shadow:
    0 1px 0 rgba(255, 255, 255, 0.90),
    0 -1px 0 rgba(0, 0, 0, 0.10);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.95),
    inset 0 -2px 0 rgba(0, 0, 0, 0.10),
    0 1px 4px rgba(0, 0, 0, 0.22);
}

.stack-example-code {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 26px 30px 30px;
  overflow-x: auto;
  border: 0;
  border-radius: 0;
  background: linear-gradient(180deg, #252525 0%, #1c1c1c 100%);
  color: #f0f0f0;
  font-family: Inconsolata, monospace;
  font-size: clamp(15px, 1.25vw, 18px);
  line-height: 1.46;
  text-align: left;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    inset 0 16px 28px rgba(255, 255, 255, 0.025);
}

.stack-example-code code {
  color: inherit;
  white-space: pre;
  background: transparent;
}

.stack-example-terminal .title-bar {
  display: flex;
  align-items: center;
  justify-content: center;
}

.home-concepts-section .concepts-terminal .hljs,
.home-concepts-section .concepts-terminal code {
  color: #d7dde8 !important;
  background: transparent !important;
}

.home-concepts-section .concepts-terminal .hljs {
  padding: 0 !important;
}

.home-concepts-section .concepts-terminal .hljs-comment {
  color: #8b909a !important;
  font-style: normal !important;
}

.home-concepts-section .concepts-terminal .hljs-variable,
.home-concepts-section .concepts-terminal .hljs-template-variable,
.home-concepts-section .concepts-terminal .hljs-selector-id,
.home-concepts-section .concepts-terminal .hljs-selector-class {
  color: var(--terminal-variable) !important;
}

.home-concepts-section .concepts-terminal .hljs-string,
.home-concepts-section .concepts-terminal .hljs-bullet {
  color: #a6e3a1 !important;
}

.home-concepts-section .concepts-terminal .hljs-built_in,
.home-concepts-section .concepts-terminal .hljs-builtin-name,
.home-concepts-section .concepts-terminal .hljs-title,
.home-concepts-section .concepts-terminal .hljs-type,
.home-concepts-section .concepts-terminal .hljs-section,
.home-concepts-section .concepts-terminal .hljs-attribute {
  color: var(--terminal-keyword) !important;
}

.home-concepts-section .concepts-terminal .hljs-keyword,
.home-concepts-section .concepts-terminal .hljs-selector-tag,
.home-concepts-section .concepts-terminal .hljs-literal {
  color: #f38ba8 !important;
}

.home-concepts-section .concepts-terminal .hljs-number,
.home-concepts-section .concepts-terminal .hljs-symbol,
.home-concepts-section .concepts-terminal .hljs-meta {
  color: #89b4fa !important;
}

@media (max-width: 767.98px) {
  .stack-examples-section {
    padding: 34px 16px 44px;
  }

  .stack-examples-heading,
  .stack-example-card-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .stack-example-etch .stack-example-card-header {
    margin-right: -16px;
    margin-left: -16px;
    padding-right: 16px;
    padding-left: 16px;
  }

  .stack-example-code {
    padding: 22px 18px 24px;
  }
}

.navbar-microstacks.navigation-clean,
.navbar-microstacks.navigation-clean.navbar-light {
  background:
    var(--micro-etched-noise),
    linear-gradient(180deg, rgba(255, 255, 255, 0.045) 0%, rgba(255, 255, 255, 0.018) 46%, rgba(0, 0, 0, 0.035) 100%),
    var(--micro-etched-gray) !important;
  background-size: auto, 100% 100%, auto !important;
  border-bottom: 1px solid rgba(25, 25, 25, 0.88) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    inset 0 -2px 5px rgba(0, 0, 0, 0.24),
    0 1px 0 rgba(255, 255, 255, 0.16) !important;
}

.navbar-microstacks .navbar-brand,
.navbar-microstacks .navbar-brand:hover,
.navbar-microstacks .navbar-brand:focus,
.navbar-microstacks .navbar-nav .nav-link:not([data-home-signin]),
.navbar-microstacks .navbar-nav .nav-link:not([data-home-signin]):hover,
.navbar-microstacks .navbar-nav .nav-link:not([data-home-signin]):focus,
.navbar-microstacks .navbar-nav .nav-link:not([data-home-signin]).active,
.navbar-microstacks .navbar-nav .nav-link:not([data-home-signin]).active:hover,
.navbar-microstacks .navbar-nav .nav-link:not([data-home-signin]).active:focus {
  color: rgba(246, 246, 246, 0.94) !important;
  text-shadow:
    0 1px 0 rgba(0, 0, 0, 0.78),
    0 -1px 0 rgba(255, 255, 255, 0.12),
    0 2px 3px rgba(0, 0, 0, 0.18) !important;
}

.navbar-microstacks .navbar-brand i,
.navbar-microstacks .navbar-brand:hover i,
.navbar-microstacks .navbar-brand:focus i,
.navbar-microstacks .navbar-nav .nav-link:not([data-home-signin]) i,
.navbar-microstacks .navbar-nav .nav-link:not([data-home-signin]) svg,
.navbar-microstacks .navbar-nav .nav-link:not([data-home-signin]):hover i,
.navbar-microstacks .navbar-nav .nav-link:not([data-home-signin]):hover svg,
.navbar-microstacks .navbar-nav .nav-link:not([data-home-signin]):focus i,
.navbar-microstacks .navbar-nav .nav-link:not([data-home-signin]):focus svg,
.navbar-microstacks .navbar-nav .nav-link:not([data-home-signin]).active i,
.navbar-microstacks .navbar-nav .nav-link:not([data-home-signin]).active svg {
  color: rgba(246, 246, 246, 0.94) !important;
  text-shadow:
    0 1px 0 rgba(0, 0, 0, 0.78),
    0 -1px 0 rgba(255, 255, 255, 0.12) !important;
}

.navbar-microstacks .navbar-nav .nav-link:not([data-home-signin])::after {
  background: rgba(245, 245, 245, 0.22);
}

.navbar-microstacks .navbar-nav .nav-link:not([data-home-signin]).active::after,
.navbar-microstacks .navbar-nav .nav-link:not([data-home-signin]).active:hover::after,
.navbar-microstacks .navbar-nav .nav-link:not([data-home-signin]).active:focus::after {
  background: rgba(255, 255, 255, 0.74);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.55);
}

.navbar-microstacks .navbar-nav .nav-link[data-home-signin],
.navbar-microstacks .navbar-nav .nav-link[data-home-signin]:hover,
.navbar-microstacks .navbar-nav .nav-link[data-home-signin]:focus {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid rgba(190, 190, 190, 0.95) !important;
  color: rgba(32, 32, 32, 0.88) !important;
  background:
    linear-gradient(180deg, #ffffff 0%, #f5f5f5 45%, #e4e4e4 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.96),
    inset 0 -1px 0 rgba(0, 0, 0, 0.12),
    0 2px 5px rgba(0, 0, 0, 0.24),
    0 1px 2px rgba(0, 0, 0, 0.18) !important;
  text-shadow:
    0 1px 0 rgba(255, 255, 255, 0.82),
    0 -1px 0 rgba(0, 0, 0, 0.10) !important;
}

.navbar-microstacks .navbar-nav .nav-link[data-home-signin]::before {
  display: none !important;
}

.navbar-microstacks .navbar-nav .nav-link[data-home-signin]::after {
  display: none !important;
}

.navbar-microstacks .navbar-nav .nav-link[data-home-signin] i,
.navbar-microstacks .navbar-nav .nav-link[data-home-signin]:hover i,
.navbar-microstacks .navbar-nav .nav-link[data-home-signin]:focus i {
  color: rgba(32, 32, 32, 0.88) !important;
  text-shadow:
    0 1px 0 rgba(255, 255, 255, 0.82),
    0 -1px 0 rgba(0, 0, 0, 0.10) !important;
}

.navbar-microstacks .navbar-brand,
.navbar-microstacks .navbar-brand:hover,
.navbar-microstacks .navbar-brand:focus {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-width: 0 !important;
  margin-right: 0 !important;
  padding: 0 !important;
  transform: none !important;
  white-space: nowrap !important;
}

.navbar-microstacks .navbar-brand i,
.navbar-microstacks .navbar-brand:hover i,
.navbar-microstacks .navbar-brand:focus i {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 28px !important;
  width: 28px !important;
  min-width: 28px !important;
  height: 28px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: currentColor !important;
  font-size: 28px !important;
  line-height: 1 !important;
  text-align: center !important;
  transform: none !important;
}

.navbar-microstacks .navbar-brand#brand i.fa-cubes,
.navbar-microstacks .navbar-brand#brand:hover i.fa-cubes,
.navbar-microstacks .navbar-brand#brand:focus i.fa-cubes {
  flex: 0 0 38px !important;
  width: 38px !important;
  min-width: 38px !important;
  height: 38px !important;
  border: 1px solid rgba(190, 190, 190, 0.95) !important;
  border-radius: 9px !important;
  background:
    linear-gradient(180deg, #ffffff 0%, #f5f5f5 45%, #e4e4e4 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.96),
    inset 0 -1px 0 rgba(0, 0, 0, 0.12),
    0 2px 5px rgba(0, 0, 0, 0.24),
    0 1px 2px rgba(0, 0, 0, 0.18) !important;
  color: rgba(32, 32, 32, 0.88) !important;
  font-size: 21px !important;
  line-height: 38px !important;
  text-shadow:
    0 1px 0 rgba(255, 255, 255, 0.82),
    0 -1px 0 rgba(0, 0, 0, 0.10) !important;
}

/* Real terminal chrome for concept and example panes. */
.home-concepts-section .concepts-terminal,
.examples-page .concepts-terminal,
.stack-example-terminal {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(9, 9, 9, 0.96) !important;
  border-radius: 12px !important;
  background: #141414 !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    inset 0 -1px 0 rgba(0, 0, 0, 0.82),
    0 1px 0 rgba(255, 255, 255, 0.08),
    0 10px 22px rgba(0, 0, 0, 0.35),
    0 26px 46px rgba(0, 0, 0, 0.30) !important;
}

.home-concepts-section .concepts-terminal::before,
.examples-page .concepts-terminal::before,
.stack-example-terminal::before {
  content: "";
  position: absolute;
  inset: 34px 0 0;
  z-index: 3;
  pointer-events: none;
  background:
    linear-gradient(rgba(255, 255, 255, 0.018) 50%, rgba(0, 0, 0, 0.045) 50%),
    radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.07), transparent 46%);
  background-size: 100% 4px, 100% 100%;
  opacity: 0.42;
  mix-blend-mode: screen;
}

.home-concepts-section .concepts-terminal::after,
.examples-page .concepts-terminal::after,
.stack-example-terminal::after {
  content: "";
  position: absolute;
  inset: 34px 0 0;
  z-index: 4;
  pointer-events: none;
  box-shadow:
    inset 0 12px 18px rgba(0, 0, 0, 0.44),
    inset 0 0 0 1px rgba(255, 255, 255, 0.025),
    inset 0 -18px 28px rgba(0, 0, 0, 0.26);
}

.home-concepts-section .concepts-terminal .title-bar,
.examples-page .concepts-terminal .title-bar,
.stack-example-terminal .title-bar {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 34px !important;
  min-height: 34px !important;
  margin: 0 !important;
  padding: 0 92px !important;
  border-radius: 11px 11px 0 0 !important;
  border-bottom: 1px solid rgba(24, 24, 24, 0.88) !important;
  background:
    linear-gradient(180deg, #f4f4f4 0%, #dedede 44%, #bdbdbd 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    inset 0 -1px 0 rgba(255, 255, 255, 0.25),
    0 1px 0 rgba(255, 255, 255, 0.035) !important;
  color: rgba(32, 32, 32, 0.86) !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", Roboto, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 34px !important;
  text-align: center !important;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.84) !important;
  white-space: nowrap !important;
}

.home-concepts-section .concepts-terminal .title-bar .dots,
.examples-page .concepts-terminal .title-bar .dots,
.stack-example-terminal .title-bar .dots {
  position: absolute !important;
  left: 13px !important;
  top: 0 !important;
  bottom: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
}

.home-concepts-section .concepts-terminal .title-bar .dot,
.examples-page .concepts-terminal .title-bar .dot,
.stack-example-terminal .title-bar .dot {
  width: 12px !important;
  height: 12px !important;
  border: 1px solid rgba(0, 0, 0, 0.28) !important;
  border-radius: 50% !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.55),
    inset 0 -1px 1px rgba(0, 0, 0, 0.22),
    0 1px 1px rgba(0, 0, 0, 0.20) !important;
}

.home-concepts-section .concepts-terminal .terminal-copy-btn,
.examples-page .concepts-terminal .terminal-copy-btn,
.stack-example-terminal .terminal-copy-btn,
.home-concepts-section .concepts-code-editor .terminal-copy-btn,
.text-editor-wrap > .title-bar .terminal-copy-btn {
  position: absolute !important;
  right: 10px !important;
  top: 50% !important;
  z-index: 4 !important;
  width: 24px !important;
  height: 24px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: rgba(32, 32, 32, 0.68) !important;
  box-shadow: none !important;
  font-size: 13px !important;
  line-height: 1 !important;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.78) !important;
  transform: translateY(-50%) !important;
  cursor: pointer !important;
}

.home-concepts-section .concepts-terminal .terminal-copy-btn:hover,
.examples-page .concepts-terminal .terminal-copy-btn:hover,
.stack-example-terminal .terminal-copy-btn:hover,
.home-concepts-section .concepts-code-editor .terminal-copy-btn:hover,
.text-editor-wrap > .title-bar .terminal-copy-btn:hover,
.home-concepts-section .concepts-terminal .terminal-copy-btn:focus-visible,
.examples-page .concepts-terminal .terminal-copy-btn:focus-visible,
.stack-example-terminal .terminal-copy-btn:focus-visible,
.home-concepts-section .concepts-code-editor .terminal-copy-btn:focus-visible,
.text-editor-wrap > .title-bar .terminal-copy-btn:focus-visible {
  color: rgba(18, 18, 18, 0.92) !important;
  background: rgba(255, 255, 255, 0.34) !important;
  outline: none !important;
}

.home-concepts-section .concepts-terminal .terminal-copy-btn.is-copied,
.examples-page .concepts-terminal .terminal-copy-btn.is-copied,
.stack-example-terminal .terminal-copy-btn.is-copied,
.home-concepts-section .concepts-code-editor .terminal-copy-btn.is-copied,
.text-editor-wrap > .title-bar .terminal-copy-btn.is-copied {
  color: #156f2b !important;
}

.home-concepts-section .concepts-code-editor .terminal-copy-btn {
  color: rgba(244, 244, 244, 0.74) !important;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.68) !important;
}

.home-concepts-section .concepts-code-editor .terminal-copy-btn:hover,
.home-concepts-section .concepts-code-editor .terminal-copy-btn:focus-visible {
  color: rgba(255, 255, 255, 0.96) !important;
  background: rgba(255, 255, 255, 0.12) !important;
}

.home-concepts-section .concepts-terminal .text-body,
.home-concepts-section .concepts-terminal > pre,
.examples-page .concepts-terminal .text-body,
.examples-page .concepts-terminal > pre,
.stack-example-code {
  position: relative !important;
  z-index: 1 !important;
  margin: 0 !important;
  padding: 22px 26px 28px !important;
  overflow-x: auto !important;
  border: 0 !important;
  border-radius: 0 !important;
  background:
    radial-gradient(ellipse at 50% -18%, rgba(255, 255, 255, 0.09), transparent 38%),
    radial-gradient(ellipse at 18% 8%, rgba(90, 130, 160, 0.10), transparent 34%),
    linear-gradient(180deg, var(--terminal-bg-top) 0%, var(--terminal-bg-mid) 46%, var(--terminal-bg-bottom) 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.045),
    inset 0 14px 18px rgba(255, 255, 255, 0.025),
    inset 0 -24px 36px rgba(0, 0, 0, 0.36) !important;
  color: var(--terminal-text) !important;
  font-family: "SFMono-Regular", "SF Mono", Menlo, Consolas, "Liberation Mono", Inconsolata, monospace !important;
  font-size: clamp(14px, 1.05vw, 16px) !important;
  font-weight: 650 !important;
  line-height: 1.58 !important;
  letter-spacing: 0.005em !important;
  text-align: left !important;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.82) !important;
}

.home-concepts-section .concepts-terminal pre,
.examples-page .concepts-terminal pre,
.stack-example-code code {
  color: inherit !important;
  background: transparent !important;
  border: 0 !important;
  text-align: left !important;
  tab-size: 2;
}

.home-concepts-section .concepts-terminal,
.home-concepts-section .concepts-code-editor,
#stack-examples .stack-example-terminal {
  margin-bottom: calc(var(--terminal-etch-bottom-overlap, 42px) * -1) !important;
}

.home-concepts-section .concepts-terminal .text-body,
.home-concepts-section .concepts-terminal > pre,
.home-concepts-section .concepts-code-editor .concepts-editor-body,
#stack-examples .stack-example-terminal .text-body {
  padding-bottom: var(--terminal-etch-end-space, 44px) !important;
}

.home-concepts-section .concepts-terminal .hljs-comment,
.examples-page .concepts-terminal .hljs-comment,
.stack-example-code .hljs-comment {
  color: var(--terminal-comment) !important;
}

.home-concepts-section .concepts-terminal .hljs-string,
.examples-page .concepts-terminal .hljs-string,
.stack-example-code .hljs-string {
  color: var(--terminal-command) !important;
}

.home-concepts-section .concepts-terminal .t-comment {
  color: var(--terminal-comment) !important;
  font-style: normal;
  font-weight: 600;
}

.home-concepts-section .concepts-terminal .t-prompt {
  color: var(--terminal-prompt) !important;
  font-weight: 800;
  text-shadow:
    0 0 10px rgba(126, 231, 135, 0.14),
    0 1px 0 rgba(0, 0, 0, 0.86) !important;
}

.home-concepts-section .concepts-terminal .t-cmd {
  color: var(--terminal-command) !important;
  font-weight: 800;
}

.home-concepts-section .concepts-terminal .t-out {
  color: var(--terminal-output) !important;
  font-weight: 560;
}

.home-concepts-section .concepts-terminal .t-out-dim {
  color: var(--terminal-dim) !important;
  font-weight: 620;
}

/* Shared zsh-like terminal palette: colored, but not loud or pure white. */
.home-concepts-section .concepts-terminal,
.home-concepts-section .concepts-terminal code,
.home-concepts-section .concepts-terminal .hljs,
.stack-example-terminal,
.stack-example-terminal code,
.stack-example-terminal .hljs,
.stack-example-code,
.stack-example-code code,
.stack-example-code .hljs {
  color: var(--terminal-text) !important;
}

.home-concepts-section .concepts-terminal .t-cmd,
.stack-example-terminal .hljs-string,
.stack-example-code .hljs-string {
  color: var(--terminal-command) !important;
  font-weight: 720;
}

.home-concepts-section .concepts-terminal .t-prompt,
.home-concepts-section .concepts-terminal .hljs-meta,
.stack-example-terminal .hljs-meta,
.stack-example-code .hljs-meta {
  color: var(--terminal-prompt) !important;
  font-weight: 800;
}

.home-concepts-section .concepts-terminal .t-comment,
.home-concepts-section .concepts-terminal .hljs-comment,
.stack-example-terminal .hljs-comment,
.stack-example-code .hljs-comment {
  color: var(--terminal-comment) !important;
  font-weight: 600;
}

.home-concepts-section .concepts-terminal .t-out {
  color: var(--terminal-output) !important;
}

.home-concepts-section .concepts-terminal .t-out-dim {
  color: var(--terminal-dim) !important;
}

.home-concepts-section .concepts-terminal .t-arg,
.stack-example-terminal .t-arg,
.stack-example-code .t-arg {
  color: var(--terminal-text) !important;
  font-weight: 640;
}

.home-concepts-section .concepts-terminal .t-subcmd,
.stack-example-terminal .t-subcmd,
.stack-example-code .t-subcmd {
  color: var(--terminal-keyword) !important;
  font-weight: 760;
}

.home-concepts-section .concepts-terminal .t-flag,
.stack-example-terminal .t-flag,
.stack-example-code .t-flag {
  color: var(--terminal-variable) !important;
  font-weight: 700;
}

.home-concepts-section .concepts-terminal .t-value,
.stack-example-terminal .t-value,
.stack-example-code .t-value {
  color: var(--terminal-output) !important;
  font-weight: 650;
}

.home-concepts-section .concepts-terminal .t-path,
.home-concepts-section .concepts-terminal .t-image,
.stack-example-terminal .t-path,
.stack-example-terminal .t-image,
.stack-example-code .t-path,
.stack-example-code .t-image {
  color: var(--terminal-variable) !important;
  font-weight: 680;
}

.home-concepts-section .concepts-terminal .t-string,
.stack-example-terminal .t-string,
.stack-example-code .t-string {
  color: var(--terminal-output) !important;
}

.home-concepts-section .concepts-terminal .t-op,
.home-concepts-section .concepts-terminal .t-continuation,
.stack-example-terminal .t-op,
.stack-example-terminal .t-continuation,
.stack-example-code .t-op,
.stack-example-code .t-continuation {
  color: var(--terminal-dim) !important;
  font-weight: 700;
}

.home-concepts-section .concepts-terminal .hljs-variable,
.home-concepts-section .concepts-terminal .hljs-template-variable,
.stack-example-terminal .hljs-variable,
.stack-example-terminal .hljs-template-variable,
.stack-example-code .hljs-variable,
.stack-example-code .hljs-template-variable {
  color: var(--terminal-variable) !important;
}

.home-concepts-section .concepts-terminal .hljs-keyword,
.home-concepts-section .concepts-terminal .hljs-attribute,
.stack-example-terminal .hljs-keyword,
.stack-example-terminal .hljs-attribute,
.stack-example-code .hljs-keyword,
.stack-example-code .hljs-attribute {
  color: var(--terminal-keyword) !important;
}

.home-concepts-section .stack-example-terminal .hljs-string,
.home-concepts-section .concepts-terminal .t-cmd {
  color: var(--terminal-command) !important;
}

.home-concepts-section .stack-example-terminal .hljs-meta,
.home-concepts-section .concepts-terminal .t-prompt {
  color: var(--terminal-prompt) !important;
}

.home-concepts-section .stack-example-terminal .hljs-comment,
.home-concepts-section .concepts-terminal .t-comment {
  color: var(--terminal-comment) !important;
}
