/* ==========================================================================
   SE322 Digital Blueprint — shared styles
   ========================================================================== */

body {
  background-color: #030712;
  color: #e2e8f0;
  overflow-x: hidden;
}

/* Blueprint grid */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  background-image:
    linear-gradient(rgba(0, 240, 255, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 240, 255, 0.03) 1px, transparent 1px);
  background-size: 40px 40px;
  background-position: center top;
  pointer-events: none;
  z-index: -2;
}

.grid-dense {
  background-color: rgba(6, 11, 19, 0.4);
  background-image:
    linear-gradient(to right, rgba(0, 240, 255, 0.06) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(0, 240, 255, 0.06) 1px, transparent 1px);
  background-size: 20px 20px;
}

.bg-blueprint-dots {
  background-image: radial-gradient(
    circle at 2px 2px,
    rgba(6, 182, 212, 0.15) 1px,
    transparent 0
  );
  background-size: 20px 20px;
}

/* --------------------------------------------------------------------------
   Panels
   -------------------------------------------------------------------------- */
.panel {
  position: relative;
  border: 1px solid rgba(0, 240, 255, 0.2);
  background: rgba(6, 11, 19, 0.6);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  transition:
    border-color 0.3s ease,
    box-shadow 0.3s ease,
    background-color 0.3s ease;
}

.panel-hover:hover {
  border-color: rgba(0, 240, 255, 0.4);
  box-shadow: 0 0 20px rgba(0, 240, 255, 0.05) inset;
}

.node-glow {
  box-shadow:
    0 0 10px rgba(0, 240, 255, 0.2),
    inset 0 0 10px rgba(0, 240, 255, 0.1);
}

.glow-text {
  text-shadow: 0 0 10px rgba(0, 240, 255, 0.5);
}

/* Plus-shaped crosshair markers:  <div class="ch ch-tl"></div> */
.ch {
  position: absolute;
  width: 9px;
  height: 9px;
  pointer-events: none;
  z-index: 5;
}
.ch::before,
.ch::after {
  content: "";
  position: absolute;
  background: #00f0ff;
  opacity: 0.7;
}
.ch::before {
  top: 4px;
  left: 0;
  width: 100%;
  height: 1px;
}
.ch::after {
  top: 0;
  left: 4px;
  width: 1px;
  height: 100%;
}
.ch-tl {
  top: -5px;
  left: -5px;
}
.ch-tr {
  top: -5px;
  right: -5px;
}
.ch-bl {
  bottom: -5px;
  left: -5px;
}
.ch-br {
  bottom: -5px;
  right: -5px;
}

/* Bracket corners:  <div class="corner corner-tl"></div> */
.corner {
  position: absolute;
  width: 8px;
  height: 8px;
  z-index: 5;
  pointer-events: none;
  transition: all 0.3s ease;
}
.corner-tl {
  top: -1px;
  left: -1px;
  border-top: 1px solid #00f0ff;
  border-left: 1px solid #00f0ff;
}
.corner-tr {
  top: -1px;
  right: -1px;
  border-top: 1px solid #00f0ff;
  border-right: 1px solid #00f0ff;
}
.corner-bl {
  bottom: -1px;
  left: -1px;
  border-bottom: 1px solid #00f0ff;
  border-left: 1px solid #00f0ff;
}
.corner-br {
  bottom: -1px;
  right: -1px;
  border-bottom: 1px solid #00f0ff;
  border-right: 1px solid #00f0ff;
}
.group:hover > .corner {
  width: 12px;
  height: 12px;
}

/* Corner accents drawn with pseudo-elements */
.tech-border {
  position: relative;
}
.tech-border::before,
.tech-border::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  border: 1px solid #06b6d4;
  transition: all 0.3s ease;
  pointer-events: none;
}
.tech-border::before {
  top: -1px;
  left: -1px;
  border-right: none;
  border-bottom: none;
}
.tech-border::after {
  bottom: -1px;
  right: -1px;
  border-left: none;
  border-top: none;
}
.tech-border:hover::before,
.tech-border:hover::after {
  width: 14px;
  height: 14px;
  border-color: #22d3ee;
}

/* --------------------------------------------------------------------------
   Diagram slots
   -------------------------------------------------------------------------- */
.diagram-canvas {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: #060b13;
}
.diagram-canvas img {
  position: relative;
  z-index: 1;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  padding: 1rem;
  cursor: zoom-in;
}
.diagram-placeholder {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  margin: 1rem;
  padding: 2rem 2.5rem;
  border: 1px dashed rgba(0, 240, 255, 0.4);
  background: rgba(3, 7, 18, 0.8);
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 0.8125rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-align: center;
  color: #67e8f9;
}

/* Lightbox for diagram images */
.lightbox {
  position: fixed;
  inset: 0;
  z-index: 90;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem 1rem;
  background: rgba(3, 7, 18, 0.92);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  cursor: zoom-out;
}
.lightbox img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  border: 1px solid rgba(0, 240, 255, 0.3);
  background: #060b13;
}

/* --------------------------------------------------------------------------
   Animation helpers
   -------------------------------------------------------------------------- */
.flow-line {
  stroke-dasharray: 6 6;
  animation: dashFlow 20s linear infinite;
}
@keyframes dashFlow {
  to {
    stroke-dashoffset: -200;
  }
}

.scroll-mt-header {
  scroll-margin-top: 6rem;
}

/* --------------------------------------------------------------------------
   Scrollbars
   -------------------------------------------------------------------------- */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-track {
  background: #030712;
  border-left: 1px solid rgba(0, 240, 255, 0.1);
}
::-webkit-scrollbar-thumb {
  background: rgba(0, 240, 255, 0.25);
}
::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 240, 255, 0.5);
}

.hide-scrollbar::-webkit-scrollbar {
  display: none;
}
.hide-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

/* --------------------------------------------------------------------------
   Search
   -------------------------------------------------------------------------- */
.search-hit:hover,
.search-hit.is-active {
  background: rgba(0, 240, 255, 0.07);
  border-left-color: #00f0ff;
}
#search-results mark {
  background: rgba(0, 240, 255, 0.18);
  color: #a5f3fc;
  padding: 0 1px;
}
#search-input::-webkit-search-cancel-button {
  display: none;
}

/* ==========================================================================
   Light mode  (html.light — set by assets/js/tailwind-config.js)
   Hand-written rules for the custom classes above. Tailwind colour
   utilities are remapped in the generated block at the end of this file.
   ========================================================================== */
html.light body {
  background-color: #f5f8fb;
  color: #0f172a;
}
html.light body::before {
  background-image:
    linear-gradient(rgba(8, 145, 178, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(8, 145, 178, 0.07) 1px, transparent 1px);
}

html.light .grid-dense {
  background-color: rgba(255, 255, 255, 0.5);
  background-image:
    linear-gradient(to right, rgba(8, 145, 178, 0.09) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(8, 145, 178, 0.09) 1px, transparent 1px);
}
html.light .bg-blueprint-dots {
  background-image: radial-gradient(
    circle at 2px 2px,
    rgba(8, 145, 178, 0.3) 1px,
    transparent 0
  );
}

html.light .panel {
  background: rgba(255, 255, 255, 0.85);
  border-color: rgba(8, 145, 178, 0.25);
}
html.light .panel-hover:hover {
  border-color: rgba(8, 145, 178, 0.5);
  box-shadow: 0 6px 24px rgba(15, 23, 42, 0.06);
}
html.light .node-glow {
  box-shadow:
    0 0 0 1px rgba(8, 145, 178, 0.08),
    0 10px 30px rgba(8, 145, 178, 0.1);
}
html.light .glow-text {
  text-shadow: none;
}

html.light .ch::before,
html.light .ch::after {
  background: #0891b2;
}
html.light .corner {
  border-color: #0891b2;
}
html.light .tech-border::before,
html.light .tech-border::after {
  border-color: #0891b2;
}

html.light .diagram-canvas {
  background: #ffffff;
}
html.light .diagram-placeholder {
  background: rgba(255, 255, 255, 0.92);
  border-color: rgba(8, 145, 178, 0.45);
  color: #0e7490;
}

html.light .lightbox {
  background: rgba(241, 245, 249, 0.94);
}
html.light .lightbox img {
  background: #ffffff;
  border-color: rgba(8, 145, 178, 0.35);
}

html.light .search-hit:hover,
html.light .search-hit.is-active {
  background: rgba(8, 145, 178, 0.08);
  border-left-color: #0891b2;
}
html.light #search-results mark {
  background: rgba(8, 145, 178, 0.18);
  color: #155e75;
}

/* Inline SVG diagrams (hero, 4+1 matrix, quality radar) */
html.light [stroke="#1e293b"] {
  stroke: #cbd5e1;
}
html.light [stroke="#00f0ff"] {
  stroke: #0891b2;
}
html.light [fill="#00f0ff"] {
  fill: #0891b2;
}
html.light [fill="#e2e8f0"] {
  fill: #334155;
}
html.light [stroke*="0,240,255"] {
  stroke: rgba(8, 145, 178, 0.3);
}
html.light [fill*="0,240,255"] {
  fill: rgba(8, 145, 178, 0.15);
}
html.light [stroke="rgba(0,240,255,0.05)"] {
  stroke: rgba(8, 145, 178, 0.1);
}

html.light ::-webkit-scrollbar-track {
  background: #f5f8fb;
  border-left-color: rgba(8, 145, 178, 0.15);
}
html.light ::-webkit-scrollbar-thumb {
  background: rgba(8, 145, 178, 0.35);
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}

/* === light-mode:generated start (tools/build-light-theme.py) === */
html.light .\!bg-\[\#030712\]\/95 {
  background-color: rgba(255, 255, 255, 0.95) !important;
}
html.light .\!border-l-cyan-400 {
  border-left-color: #0891b2 !important;
}
html.light .\!border-l-cyan-500\/50 {
  border-left-color: rgba(8, 145, 178, 0.42) !important;
}
html.light .bg-\[\#030712\] {
  background-color: #ffffff;
}
html.light .bg-\[\#030712\]\/50 {
  background-color: rgba(255, 255, 255, 0.5);
}
html.light .bg-\[\#030712\]\/80 {
  background-color: rgba(255, 255, 255, 0.8);
}
html.light .bg-\[\#030712\]\/85 {
  background-color: rgba(255, 255, 255, 0.85);
}
html.light .bg-\[\#030712\]\/90 {
  background-color: rgba(255, 255, 255, 0.9);
}
html.light .bg-\[\#030712\]\/95 {
  background-color: rgba(255, 255, 255, 0.95);
}
html.light .bg-\[\#060b13\] {
  background-color: #ffffff;
}
html.light .bg-\[\#060b13\]\/50 {
  background-color: rgba(255, 255, 255, 0.5);
}
html.light .bg-\[\#060b13\]\/60 {
  background-color: rgba(255, 255, 255, 0.6);
}
html.light .bg-\[\#060b13\]\/80 {
  background-color: rgba(255, 255, 255, 0.8);
}
html.light .bg-cyan-400 {
  background-color: #0891b2;
}
html.light .bg-cyan-400\/10 {
  background-color: rgba(8, 145, 178, 0.1);
}
html.light .bg-cyan-400\/20 {
  background-color: rgba(8, 145, 178, 0.2);
}
html.light .bg-cyan-400\/30 {
  background-color: rgba(8, 145, 178, 0.3);
}
html.light .bg-cyan-500 {
  background-color: #0891b2;
}
html.light .bg-cyan-500\/10 {
  background-color: rgba(8, 145, 178, 0.1);
}
html.light .bg-cyan-500\/15 {
  background-color: rgba(8, 145, 178, 0.15);
}
html.light .bg-cyan-500\/20 {
  background-color: rgba(8, 145, 178, 0.2);
}
html.light .bg-cyan-500\/30 {
  background-color: rgba(8, 145, 178, 0.3);
}
html.light .bg-cyan-500\/40 {
  background-color: rgba(8, 145, 178, 0.4);
}
html.light .bg-cyan-500\/5 {
  background-color: rgba(8, 145, 178, 0.05);
}
html.light .bg-cyan-500\/50 {
  background-color: rgba(8, 145, 178, 0.5);
}
html.light .bg-cyan-500\/\[0\.03\] {
  background-color: rgba(8, 145, 178, 0.03);
}
html.light .bg-cyan-600\/40 {
  background-color: rgba(8, 145, 178, 0.4);
}
html.light .bg-cyan-600\/5 {
  background-color: rgba(8, 145, 178, 0.05);
}
html.light .bg-cyan-900\/10 {
  background-color: rgba(8, 145, 178, 0.05);
}
html.light .bg-cyan-900\/30 {
  background-color: rgba(8, 145, 178, 0.07);
}
html.light .bg-cyan-900\/50 {
  background-color: rgba(8, 145, 178, 0.09);
}
html.light .bg-cyan-950 {
  background-color: rgba(8, 145, 178, 0.14);
}
html.light .bg-cyan-950\/10 {
  background-color: rgba(8, 145, 178, 0.05);
}
html.light .bg-cyan-950\/20 {
  background-color: rgba(8, 145, 178, 0.06);
}
html.light .bg-cyan-950\/30 {
  background-color: rgba(8, 145, 178, 0.07);
}
html.light .bg-cyan-950\/40 {
  background-color: rgba(8, 145, 178, 0.08);
}
html.light .bg-cyan-950\/5 {
  background-color: rgba(8, 145, 178, 0.045);
}
html.light .bg-navy-700 {
  background-color: #cbd5e1;
}
html.light .bg-navy-800 {
  background-color: #ffffff;
}
html.light .bg-navy-900 {
  background-color: #ffffff;
}
html.light .bg-navy-900\/40 {
  background-color: rgba(255, 255, 255, 0.4);
}
html.light .bg-navy-900\/50 {
  background-color: rgba(255, 255, 255, 0.5);
}
html.light .bg-navy-900\/90 {
  background-color: rgba(255, 255, 255, 0.9);
}
html.light .bg-navy-900\/95 {
  background-color: rgba(255, 255, 255, 0.95);
}
html.light .bg-slate-400\/50 {
  background-color: rgba(148, 163, 184, 0.5);
}
html.light .bg-slate-600\/50 {
  background-color: rgba(148, 163, 184, 0.5);
}
html.light .bg-slate-900\/20 {
  background-color: rgba(241, 245, 249, 0.6);
}
html.light .bg-slate-900\/30 {
  background-color: rgba(241, 245, 249, 0.9);
}
html.light .bg-slate-900\/50 {
  background-color: #f1f5f9;
}
html.light .bg-yellow-500\/10 {
  background-color: rgba(202, 138, 4, 0.1);
}
html.light .bg-yellow-500\/50 {
  background-color: rgba(202, 138, 4, 0.5);
}
html.light .border-cyan-400 {
  border-color: #0891b2;
}
html.light .border-cyan-400\/30 {
  border-color: rgba(8, 145, 178, 0.3);
}
html.light .border-cyan-400\/40 {
  border-color: rgba(8, 145, 178, 0.36);
}
html.light .border-cyan-400\/50 {
  border-color: rgba(8, 145, 178, 0.42);
}
html.light .border-cyan-500 {
  border-color: #0891b2;
}
html.light .border-cyan-500\/10 {
  border-color: rgba(8, 145, 178, 0.18);
}
html.light .border-cyan-500\/15 {
  border-color: rgba(8, 145, 178, 0.21);
}
html.light .border-cyan-500\/20 {
  border-color: rgba(8, 145, 178, 0.24);
}
html.light .border-cyan-500\/30 {
  border-color: rgba(8, 145, 178, 0.3);
}
html.light .border-cyan-500\/40 {
  border-color: rgba(8, 145, 178, 0.36);
}
html.light .border-cyan-500\/50 {
  border-color: rgba(8, 145, 178, 0.42);
}
html.light .border-cyan-800\/50 {
  border-color: rgba(8, 145, 178, 0.225);
}
html.light .border-cyan-800\/60 {
  border-color: rgba(8, 145, 178, 0.24);
}
html.light .border-cyan-900 {
  border-color: rgba(8, 145, 178, 0.3);
}
html.light .border-cyan-900\/20 {
  border-color: rgba(8, 145, 178, 0.18);
}
html.light .border-cyan-900\/30 {
  border-color: rgba(8, 145, 178, 0.195);
}
html.light .border-cyan-900\/40 {
  border-color: rgba(8, 145, 178, 0.21);
}
html.light .border-cyan-900\/50 {
  border-color: rgba(8, 145, 178, 0.225);
}
html.light .border-cyan-900\/60 {
  border-color: rgba(8, 145, 178, 0.24);
}
html.light .border-l-cyan-500 {
  border-left-color: #0891b2;
}
html.light .border-navy-700 {
  border-color: #cbd5e1;
}
html.light .border-slate-400\/30 {
  border-color: rgba(148, 163, 184, 0.3);
}
html.light .border-slate-400\/50 {
  border-color: rgba(148, 163, 184, 0.5);
}
html.light .border-slate-500 {
  border-color: #94a3b8;
}
html.light .border-slate-700\/40 {
  border-color: rgba(203, 213, 225, 0.4);
}
html.light .border-slate-700\/50 {
  border-color: rgba(203, 213, 225, 0.5);
}
html.light .border-slate-800 {
  border-color: #cbd5e1;
}
html.light .border-yellow-500\/50 {
  border-color: rgba(202, 138, 4, 0.5);
}
html.light .from-\[\#030712\]\/50 {
  --tw-gradient-from: rgba(245, 248, 251, 0.5) var(--tw-gradient-from-position);
}
html.light .from-white {
  --tw-gradient-from: #0f172a var(--tw-gradient-from-position);
}
html.light .text-cyan-300 {
  color: #0e7490;
}
html.light .text-cyan-400 {
  color: #0e7490;
}
html.light .text-cyan-400\/70 {
  color: rgba(14, 116, 144, 0.7);
}
html.light .text-cyan-50 {
  color: #0e7490;
}
html.light .text-cyan-500 {
  color: #0891b2;
}
html.light .text-cyan-500\/20 {
  color: rgba(8, 145, 178, 0.2);
}
html.light .text-cyan-500\/30 {
  color: rgba(8, 145, 178, 0.3);
}
html.light .text-cyan-500\/50 {
  color: rgba(8, 145, 178, 0.5);
}
html.light .text-cyan-500\/60 {
  color: rgba(8, 145, 178, 0.6);
}
html.light .text-cyan-500\/70 {
  color: rgba(8, 145, 178, 0.7);
}
html.light .text-cyan-600 {
  color: #0e7490;
}
html.light .text-cyan-700 {
  color: #0e7490;
}
html.light .text-cyan-800 {
  color: #0e7490;
}
html.light .text-slate-100 {
  color: #0f172a;
}
html.light .text-slate-200 {
  color: #0f172a;
}
html.light .text-slate-300 {
  color: #1e293b;
}
html.light .text-slate-400 {
  color: #475569;
}
html.light .text-slate-400\/70 {
  color: rgba(71, 85, 105, 0.7);
}
html.light .text-slate-500 {
  color: #64748b;
}
html.light .text-slate-500\/50 {
  color: rgba(100, 116, 139, 0.5);
}
html.light .text-slate-600 {
  color: #94a3b8;
}
html.light .text-white {
  color: #0f172a;
}
html.light .text-yellow-500 {
  color: #a16207;
}
html.light .to-\[\#030712\]\/80 {
  --tw-gradient-to: rgba(245, 248, 251, 0.8) var(--tw-gradient-to-position);
}
html.light .to-slate-500 {
  --tw-gradient-to: #64748b var(--tw-gradient-to-position);
}
html.light .group\/row:hover .group-hover\/row\:text-cyan-400 {
  color: #0e7490;
}
html.light .group:hover .group-hover\:bg-cyan-400 {
  background-color: #0891b2;
}
html.light .group:hover .group-hover\:bg-cyan-400\/60 {
  background-color: rgba(8, 145, 178, 0.6);
}
html.light .group:hover .group-hover\:bg-cyan-500 {
  background-color: #0891b2;
}
html.light .group:hover .group-hover\:bg-cyan-500\/10 {
  background-color: rgba(8, 145, 178, 0.1);
}
html.light .group:hover .group-hover\:bg-cyan-950\/40 {
  background-color: rgba(8, 145, 178, 0.08);
}
html.light .group:hover .group-hover\:bg-slate-500 {
  background-color: #94a3b8;
}
html.light .group:hover .group-hover\:border-cyan-400 {
  border-color: #0891b2;
}
html.light .group:hover .group-hover\:border-cyan-500\/30 {
  border-color: rgba(8, 145, 178, 0.3);
}
html.light .group:hover .group-hover\:border-cyan-500\/50 {
  border-color: rgba(8, 145, 178, 0.42);
}
html.light .group:hover .group-hover\:border-slate-500 {
  border-color: #94a3b8;
}
html.light .group:hover .group-hover\:text-cyan-200 {
  color: #0e7490;
}
html.light .group:hover .group-hover\:text-cyan-300 {
  color: #0e7490;
}
html.light .group:hover .group-hover\:text-cyan-400 {
  color: #0e7490;
}
html.light .group:hover .group-hover\:text-cyan-50 {
  color: #0e7490;
}
html.light .group:hover .group-hover\:text-cyan-500 {
  color: #0891b2;
}
html.light .group:hover .group-hover\:text-navy-900 {
  color: #ffffff;
}
html.light .group:hover .group-hover\:text-white {
  color: #0f172a;
}
html.light .hover\:\!border-l-cyan-400:hover {
  border-left-color: #0891b2 !important;
}
html.light .hover\:bg-cyan-400\/10:hover {
  background-color: rgba(8, 145, 178, 0.1);
}
html.light .hover\:bg-cyan-400\/5:hover {
  background-color: rgba(8, 145, 178, 0.05);
}
html.light .hover\:bg-cyan-500\/10:hover {
  background-color: rgba(8, 145, 178, 0.1);
}
html.light .hover\:bg-cyan-500\/20:hover {
  background-color: rgba(8, 145, 178, 0.2);
}
html.light .hover\:bg-cyan-500\/5:hover {
  background-color: rgba(8, 145, 178, 0.05);
}
html.light .hover\:bg-cyan-500\/\[0\.07\]:hover {
  background-color: rgba(8, 145, 178, 0.07);
}
html.light .hover\:bg-cyan-900\/10:hover {
  background-color: rgba(8, 145, 178, 0.05);
}
html.light .hover\:bg-cyan-950\/10:hover {
  background-color: rgba(8, 145, 178, 0.05);
}
html.light .hover\:bg-cyan-950\/30:hover {
  background-color: rgba(8, 145, 178, 0.07);
}
html.light .hover\:bg-white\/5:hover {
  background-color: rgba(15, 23, 42, 0.075);
}
html.light .hover\:bg-white\/\[0\.01\]:hover {
  background-color: rgba(15, 23, 42, 0.015);
}
html.light .hover\:bg-white\/\[0\.02\]:hover {
  background-color: rgba(15, 23, 42, 0.03);
}
html.light .hover\:border-cyan-400:hover {
  border-color: #0891b2;
}
html.light .hover\:border-cyan-500\/30:hover {
  border-color: rgba(8, 145, 178, 0.3);
}
html.light .hover\:border-cyan-500\/40:hover {
  border-color: rgba(8, 145, 178, 0.36);
}
html.light .hover\:border-cyan-500\/50:hover {
  border-color: rgba(8, 145, 178, 0.42);
}
html.light .hover\:border-slate-500:hover {
  border-color: #94a3b8;
}
html.light .hover\:border-slate-500\/50:hover {
  border-color: rgba(148, 163, 184, 0.5);
}
html.light .hover\:text-cyan-300:hover {
  color: #0e7490;
}
html.light .hover\:text-cyan-400:hover {
  color: #0e7490;
}
html.light .hover\:text-slate-100:hover {
  color: #0f172a;
}
html.light .placeholder\:text-slate-500::placeholder {
  color: #64748b;
}
html.light .text-cyan-400\/80 {
  color: rgba(14, 116, 144, 0.8);
}
/* === light-mode:generated end === */
