:root {
  --sim-bg: var(--theme-learning-surface-1);
  --sim-accent: var(--bb-kelly);
  --sim-border: var(--theme-learning-success-2);
  --sim-warn: var(--bb-gold);
}

body {
  padding-top: 80px;
  background-color: var(--bb-bg-deep);
}

nav {
  height: 80px;
  background: var(--theme-component-page-21);
  border-bottom: 1px solid var(--sim-border);
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 1000;
  backdrop-filter: blur(10px);
}

nav .bb-container {
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-right: 130px;
}

.nav-logo img {
  height: 45px;
  filter: drop-shadow(0 0 5px var(--bb-kelly));
  transition: 0.3s ease;
  display: block;
}

.mission-header {
  height: 42vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at center, var(--theme-learning-success-bg-29), transparent 30%), var(--theme-learning-page-4);
}

#ipv4Canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.header-overlay {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at center, transparent 0%, var(--bb-bg-deep) 90%);
  z-index: 2;
  pointer-events: none;
}

.mission-header-content {
  position: relative;
  z-index: 10;
  max-width: 900px;
  padding: 0 20px;
}

.briefing-meta {
  font-family: var(--font-code);
  color: var(--bb-kelly);
  letter-spacing: 4px;
  margin-bottom: 1rem;
  text-transform: uppercase;
  font-size: max(14px, 0.9rem);
  text-shadow: 0 0 10px var(--bb-kelly);
}

.mission-title {
  font-size: clamp(3rem, 10vw, 6rem);
  font-family: var(--font-tech);
  text-transform: uppercase;
  margin-bottom: 1rem;
  line-height: 0.9;
  color: var(--theme-component-ink-5);
  text-shadow: 0 0 30px var(--theme-learning-success-6);
}

.scroll-indicator {
  position: absolute;
  bottom: 30px;
  animation: bounce 2s infinite;
  color: var(--bb-kelly);
  z-index: 10;
  font-size: 1.5rem;
}

@keyframes bounce {

  0%,20%,50%,80%,100% {
    transform: translateY(0);
  }

  40% {
    transform: translateY(-10px);
  }

  60% {
    transform: translateY(-5px);
  }
}



.intel-content h2 {
  font-family: var(--font-tech);
  color: var(--bb-kelly);
  text-transform: uppercase;
  margin-bottom: 1.5rem;
  font-size: 2.2rem;
  border-left: 4px solid var(--bb-kelly);
  padding-left: 20px;
  letter-spacing: 2px;
}

.intel-sub-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 30px;
  margin: 40px 0;
}

.intel-card {
  background: var(--theme-learning-success-bg-8);
  border: 1px solid var(--theme-learning-success-9);
  padding: 25px;
  border-radius: 4px;
  transition: 0.3s;
  display: flex;
  flex-direction: column;
}

.intel-card:hover {
  border-color: var(--bb-kelly);
  background: var(--theme-learning-success-bg-105);
}

.intel-card h3 {
  color: var(--bb-kelly);
  font-family: var(--font-tech);
  text-transform: uppercase;
  margin-bottom: 15px;
  font-size: 1.2rem;
}

.role-badge {
  display: inline-block;
  font-family: var(--font-code);
  font-size: 14px;
  background: var(--theme-learning-success-bg-10);
  padding: 2px 8px;
  border-radius: 2px;
  margin-bottom: 10px;
  color: var(--theme-component-ink-5);
  text-transform: uppercase;
}

.panel {
  background: var(--theme-catalog-surface-130);
  border-left: 4px solid var(--bb-kelly);
  padding: 25px;
  margin: 20px 0;
  border-radius: 0 4px 4px 0;
}

.exam-tip-box {
  background: var(--theme-catalog-success-bg-132);
  border: 1px dashed var(--bb-kelly);
  padding: 15px;
  border-radius: 4px;
  font-size: max(14px, 0.9rem);
  margin: 15px 0;
}

.sim-wrapper-tactical {
  background: var(--sim-bg);
  border: 1px solid var(--sim-border);
  border-radius: 8px;
  margin: 40px 0;
  overflow: hidden;
  box-shadow: 0 10px 40px var(--theme-learning-shadow-color-14);
}

.sim-header-tactical {
  background: var(--theme-catalog-surface-70);
  padding: 15px 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid var(--sim-border);
  gap: 10px;
  flex-wrap: wrap;
}

.sim-body-tactical {
  padding: 25px;
  overflow-x: hidden;
}

.sim-controls-tactical {
  padding: 15px;
  background: var(--theme-component-page-20);
  display: flex;
  justify-content: center;
  gap: 15px;
  flex-wrap: wrap;
  border-top: 1px solid var(--sim-border);
}

.sim-info-grid-tactical {
  background: var(--theme-component-page-51);
  padding: 20px;
  border-top: 1px solid var(--sim-border);
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
}

.sim-fields-tactical {
  font-family: var(--font-code);
  font-size: 14px;
  color: var(--bb-text-muted);
  border-right: 1px solid var(--theme-component-border-15);
  padding-right: 20px;
}

.sim-field-item {
  margin-bottom: 8px;
}

.sim-field-item span {
  color: var(--bb-kelly);
}

.sim-log-tactical {
  font-family: var(--font-code);
  font-size: 14px;
  color: var(--theme-learning-ink-20);
  min-height: 140px;
  white-space: pre-line;
  grid-column: span 3;
  margin-top: 10px;
}

/* Tracker System Updated to Stretch */

.lab-tracker {
  display: flex;
  gap: 1.5px;
  padding: 0;
  background: var(--theme-component-page-47);
  border-top: 1px solid var(--sim-border);
  height: 28px;
}

.tracker-tick {
  flex: 1;
  height: 100%;
  background: var(--theme-catalog-surface-70);
  border: none;
  transition: 0.3s;
  cursor: pointer;
  position: relative;
}

.tracker-tick:hover {
  background: var(--theme-learning-surface-181);
}

.tracker-tick.correct {
  background: var(--bb-kelly);
  box-shadow: inset 0 0 10px var(--theme-learning-success-111);
}

.tracker-tick.incorrect {
  background: var(--bb-error);
  box-shadow: inset 0 0 10px var(--theme-learning-error-182);
}

/* Highlight for current selection */

.tracker-tick.active {
  background: var(--theme-learning-surface-183);
  z-index: 5;
}

.tracker-tick.active::after {
  content: '';
  position: absolute;
  inset: 0;
  border: 2px solid var(--theme-component-border-7);
  box-shadow: 0 0 15px var(--theme-component-border-7);
  pointer-events: none;
}

.bit-grid {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 4px;
  margin: 12px 0;
  width: 100%;
}

.bit-cell {
  text-align: center;
  padding: 8px 2px;
  border: 1px solid var(--theme-component-border-13);
  border-radius: 4px;
  background: var(--theme-catalog-surface-130);
  font-family: var(--font-code);
  font-size: 14px;
  min-width: 0;
  line-height: 1;
  overflow: hidden;
  transition: all 0.2s ease;
}

.bit-cell.network {
  border-color: var(--theme-learning-success-6);
  background: var(--theme-learning-success-bg-27);
  color: var(--theme-component-ink-5);
}

.bit-cell.host {
  border-color: var(--theme-learning-info-186);
  background: var(--theme-learning-info-bg-187);
  color: var(--theme-component-ink-5);
}

/* ELECTRIFIED ON BITS */

.bit-cell.on {
  color: var(--theme-component-ink-5);
  font-weight: 700;
  text-shadow: 0 0 8px var(--theme-component-border-7);
  border-width: 1.5px;
}

.bit-cell.network.on {
  background: var(--theme-learning-success-bg-188);
  border-color: var(--bb-kelly);
  box-shadow: 0 0 15px var(--theme-learning-success-6);
}

.bit-cell.host.on {
  background: var(--theme-learning-info-bg-189);
  border-color: var(--bb-cyan);
  box-shadow: 0 0 15px var(--theme-learning-info-190);
}

.binary-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
  margin-top: 20px;
  align-items: stretch;
}

.binary-octet {
  background: var(--theme-catalog-surface-130);
  border: 1px solid var(--theme-component-border-16);
  border-radius: 6px;
  padding: 14px;
  font-family: var(--font-code);
  text-align: center;
  min-width: 0;
  overflow: hidden;
}

.address-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 14px;
  margin: 20px 0;
}

.address-box {
  padding: 18px;
  border-radius: 6px;
  background: var(--theme-component-page-27);
  border: 1px solid var(--theme-component-border-13);
  text-align: center;
}

.address-box strong {
  display: block;
  margin-bottom: 8px;
  font-family: var(--font-tech);
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--bb-kelly);
}

.address-box .big-value {
  font-family: var(--font-code);
  font-size: 1rem;
  color: var(--theme-component-ink-5);
  word-break: break-word;
}

.tactical-form-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
  margin-top: 20px;
}

.tactical-field label {
  display: block;
  margin-bottom: 6px;
  font-family: var(--font-tech);
  color: var(--bb-text-muted);
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 1px;
}

.tactical-field input {
  width: 100%;
  background: var(--theme-component-page-51);
  border: 1px solid var(--theme-component-border-15);
  color: var(--theme-component-ink-5);
  padding: 12px 14px;
  border-radius: 4px;
  outline: none;
  font-family: var(--font-code);
}

.tactical-field input:focus {
  border-color: var(--bb-kelly);
  box-shadow: 0 0 10px var(--theme-learning-success-122);
}

.status-chip {
  display: inline-block;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 14px;
  font-family: var(--font-code);
  letter-spacing: 1px;
  text-transform: uppercase;
}

.ok {
  background: var(--theme-learning-success-bg-27);
  color: var(--bb-kelly);
  border: 1px solid var(--theme-learning-success-2);
}

.warn {
  background: var(--theme-learning-warning-bg-194);
  color: var(--bb-gold);
  border: 1px solid var(--theme-learning-warning-195);
}

.trouble-table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
  font-family: var(--font-tech);
}

.trouble-table th {
  text-align: left;
  padding: 15px;
  background: var(--theme-catalog-success-bg-132);
  color: var(--bb-kelly);
  border-bottom: 2px solid var(--bb-kelly);
  text-transform: uppercase;
}

.trouble-table td {
  padding: 15px;
  border-bottom: 1px solid var(--theme-component-border-14);
  vertical-align: top;
  color: var(--bb-text-muted);
}

.lab-shell-grid {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 20px;
  align-items: stretch;
}

@media (max-width: 900px) {

  .lab-shell-grid {
    grid-template-columns: 1fr;
  }
}

.drill-buttons {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.drill-btn {
  background: var(--theme-catalog-surface-130);
  border: 1px solid var(--theme-learning-success-197);
  color: var(--bb-text-main);
  padding: 14px 18px;
  border-radius: 4px;
  text-align: left;
  font-family: var(--font-code);
  font-size: max(14px, 0.9rem);
  cursor: pointer;
  transition: 0.2s;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.drill-btn:hover {
  background: var(--theme-learning-success-bg-29);
  border-color: var(--bb-kelly);
  transform: translateX(4px);
}

.drill-btn.active {
  background: var(--theme-learning-success-bg-198);
  border-color: var(--bb-kelly);
  box-shadow: 0 0 15px var(--theme-learning-success-197);
}

.drill-btn i {
  color: var(--bb-kelly);
  font-size: 14px;
}

.cli-terminal-enhanced {
  background: var(--theme-learning-scene-bg-123);
  color: var(--theme-learning-scene-ink-124);
  font-family: 'JetBrains Mono', monospace;
  font-size: 1rem;
  padding: 25px;
  border-radius: 4px;
  height: 100%;
  min-height: 380px;
  border: 1px solid var(--theme-learning-scene-bg-106);
  white-space: pre-wrap;
  line-height: 1.6;
}

.resources-grid {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 30px;
  margin-top: 30px;
}

.resources-context p {
  margin-bottom: 15px;
  
  
  
}

.resources-context strong {
  color: var(--theme-component-ink-5);
}

.resource-card {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  padding: 22px;
  background: var(--theme-learning-success-bg-21);
  border: 1px solid var(--theme-learning-success-197);
  border-radius: 8px;
  text-decoration: none;
  transition: all 0.3s ease;
  margin-bottom: 15px;
}

.resource-card:hover {
  background: var(--theme-catalog-success-bg-132);
  border-color: var(--bb-kelly);
  transform: translateY(-3px);
  box-shadow: 0 5px 20px var(--theme-learning-success-122);
}

.resource-card i {
  font-size: 2rem;
  color: var(--bb-kelly);
  margin-top: 4px;
}

.resource-card-body h4 {
  font-family: var(--font-tech);
  font-size: 1.2rem;
  color: var(--theme-component-ink-5);
  text-transform: uppercase;
  margin-bottom: 5px;
  letter-spacing: 1px;
}

.resource-card-body p {
  
  
  
}

.cursor {
  position: fixed;
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
  border: 1px solid var(--bb-kelly);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 10000;
  background-image: linear-gradient(90deg, var(--bb-kelly) 15%, transparent 15%, transparent 85%, var(--bb-kelly) 85%),
                              linear-gradient(180deg, var(--bb-kelly) 15%, transparent 15%, transparent 85%, var(--bb-kelly) 85%);
  background-position: center;
  background-size: 100% 1px, 1px 100%;
  background-repeat: no-repeat;
}

.cursor-coords {
  position: absolute;
  right: -90px;
  top: -15px;
  font-family: var(--font-code);
  font-size: 14px;
  color: var(--bb-kelly);
  line-height: 1.4;
  text-transform: uppercase;
  white-space: nowrap;
}

.cursor-dot {
  position: fixed;
  top: 0;
  left: 0;
  width: 4px;
  height: 4px;
  background: var(--theme-catalog-surface-31);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  z-index: 10001;
  pointer-events: none;
}

@media (hover: none), (pointer: coarse) {

  body {
    cursor: auto;
  }

  a, button, .tracker-tick, .drill-btn {
    cursor: auto !important;
  }

  .cursor, .cursor-dot {
    display: none;
  }
}

.sim-wrapper-tactical button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}

/* Explanations stay in the reading flow; framed surfaces belong to the labs. */
.lesson-jumps{display:flex;flex-wrap:wrap;gap:10px 22px;max-width:1000px;margin:26px auto 0;padding:16px 0;border-block: 1px solid var(--sim-border)}
.lesson-jumps a{min-height:44px;letter-spacing:0}
.lesson-sources a{color: var(--bb-cyan);text-decoration:underline;text-underline-offset:4px;font-size:max(14px, .9rem)}
.binary-workbench [hidden]{display:none!important}
.binary-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;align-items:center}
.binary-modes{display:flex;gap:8px;flex-wrap:wrap}.binary-modes [aria-pressed=true]{background: var(--bb-kelly);color: var(--theme-learning-ink-201)!important}
#binarySettings{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:14px}
.binary-workbench select,.binary-workbench input{background: var(--theme-learning-page-202);color: var(--theme-learning-ink-203);border: 1px solid var(--theme-learning-info-204);border-radius: 3px;padding:10px;font:inherit;max-width:100%}
.binary-status{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;border-block: 1px solid var(--theme-learning-border-205);padding:15px 0;margin-top:22px;font-family:var(--font-code);font-size:14px;color: var(--theme-learning-info-206)}
#binaryClock{color: var(--bb-gold);font-variant-numeric:tabular-nums}
.binary-prompt{padding:24px 0}.binary-prompt>span{display:block;font-family:var(--font-code);font-size:14px;color: var(--theme-learning-info-207)}.binary-prompt>strong{display:block;font:700 34px var(--font-code);letter-spacing:0;color: var(--theme-learning-ink-208);margin:10px 0;overflow-wrap:anywhere}.binary-prompt p{margin:0;min-height:30px}
.binary-places{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}
.binary-place{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-width:0;height:122px;background: var(--theme-learning-page-209);border: 1px solid var(--theme-learning-border-210);border-radius: 4px;color: var(--theme-learning-info-211);padding:10px;cursor:pointer;transition:background .15s,border-color .15s;position:relative}
.binary-place .place-weight{font:600 15px var(--font-code)}.binary-place .place-bit{font:700 34px var(--font-code);color: var(--theme-learning-ink-212)}.binary-place .place-state{font:14px var(--font-code);text-transform:uppercase}
.binary-place[aria-pressed=true]{background: var(--theme-learning-success-bg-213);border-color: var(--bb-kelly);color: var(--theme-learning-success-214);box-shadow: inset 0 3px var(--bb-kelly)}
.binary-place:hover:not(:disabled){border-color: var(--bb-cyan);background: var(--theme-learning-info-bg-215)}.binary-place.is-step{outline: 2px solid var(--bb-gold);outline-offset: 3px}.binary-place:disabled{opacity:1;cursor:default}.binary-place:focus-visible{outline: 2px solid var(--bb-gold);outline-offset: 3px}
.binary-readouts{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin:22px 0}.binary-readouts>div{min-width:0;border-bottom: 1px solid var(--theme-learning-border-216);padding-bottom:15px}.binary-readouts span{display:block;color: var(--theme-learning-info-206);font-size:14px;margin-bottom:8px}.binary-readouts output{font:700 25px var(--font-code);color: var(--theme-learning-info-217);letter-spacing:0;overflow-wrap:anywhere}
.binary-entry{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:22px 0;font-size:max(14px, .9rem)}.binary-entry input{width:140px}
.binary-actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.binary-actions button{min-height:44px;letter-spacing:0}.binary-feedback{border-left: 3px solid var(--bb-cyan);padding:15px 18px;background: var(--theme-learning-page-218);color: var(--theme-learning-ink-219);line-height:1.7;white-space:pre-line;min-height:86px;overflow-wrap:anywhere}.binary-feedback[data-tone=success]{border-color: var(--bb-kelly);background: var(--theme-learning-page-220)}.binary-feedback[data-tone=error]{border-color: var(--theme-learning-error-221);background: var(--theme-learning-page-222)}
.binary-step-log{padding-left:26px;margin:20px 0 0;color: var(--theme-learning-info-223);font:14px/1.8 var(--font-code)}.binary-step-log li{padding:7px 0}.binary-step-log li:last-child{color: var(--bb-gold)}
.binary-queue{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px}.binary-request{min-width:0;text-align:left;background: var(--theme-learning-page-224);color: var(--theme-learning-ink-225);border: 1px solid var(--theme-learning-border-226);border-radius: 4px;padding:12px;cursor:pointer;font:14px var(--font-code);overflow-wrap:anywhere}.binary-request span{display:block;margin-bottom:8px;font-size:14px;color: var(--theme-learning-muted-227)}.binary-request[aria-pressed=true]{border-color: var(--bb-gold);background: var(--theme-learning-inset-228);color: var(--theme-learning-primary-229)}.binary-request:disabled{opacity:.6;cursor:default}
@media(max-width:760px){.binary-places{gap:5px}.binary-place{height:105px;padding:8px 2px;gap:12px}.binary-place .place-weight{font-size:14px}.binary-place .place-bit{font-size:25px}.binary-place .place-state{font-size:14px}.binary-prompt>strong{font-size:28px}.binary-readouts{grid-template-columns:minmax(0,1fr)}.binary-readouts output{font-size:23px}.binary-queue{grid-template-columns:repeat(2,minmax(0,1fr))}#binarySettings{align-items:stretch;display:grid;grid-template-columns:auto minmax(0,1fr);width:100%}.binary-modes{width:100%}.binary-modes button{flex:1;min-width:0;padding:10px 6px}.binary-actions .btn-primary{padding:10px 18px}}
@media(prefers-reduced-motion:reduce){.binary-place{transition:none}}
@media(max-width:600px){.binary-places{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.binary-place .place-weight{font-size:14px}.binary-place .place-bit{font-size:30px}.binary-place .place-state{font-size:14px}}
.intel-section{scroll-margin-top:100px}
.intel-content>p{max-width:900px;line-height:1.75;margin-bottom:18px}
.intel-content h2{font-size:28px;letter-spacing:0;line-height:1.25;overflow-wrap:anywhere;padding-left:16px}
.intel-sub-grid{gap:18px;margin:26px 0;grid-template-columns:repeat(3,minmax(0,1fr))}
.intel-card{padding:20px;min-width:0}.intel-card p{}.intel-card h3{letter-spacing:0}
.lesson-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:26px 0}
.lesson-columns h3,.lesson-example h3{font-size:19px;line-height:1.3;color: var(--theme-learning-ink-230);letter-spacing:0;margin:0 0 12px}
.lesson-columns p,.lesson-example p{margin-bottom:12px}
.intel-content code{font-family:var(--font-code);font-size:max(14px, .9em);color: var(--theme-learning-info-231);overflow-wrap:anywhere}
.lesson-takeaway{padding:16px 0 16px 16px;border-left: 3px solid var(--bb-gold);margin:22px 0;line-height:1.75;color: var(--bb-text-muted)}
.lesson-takeaway strong,.lesson-steps strong,.practice-brief strong{color: var(--theme-learning-ink-232)}
.lesson-example{border-block: 1px solid var(--sim-border);padding:24px 0;margin:26px 0}
.lesson-math{font-family:var(--font-code);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;font-size:max(14px, .88rem);color: var(--theme-learning-info-233);background: transparent;margin:12px 0}
.lesson-steps{margin:14px 0;padding-left:22px;line-height:1.75;color: var(--bb-text-muted)}
.lesson-steps li{padding-left:6px;margin-bottom:14px}
.lesson-check{border-bottom: 1px solid var(--theme-learning-border-234);margin:18px 0;padding:15px 0}
.lesson-check summary{color: var(--theme-learning-ink-235);font-weight:600;cursor:pointer;line-height:1.6}
.lesson-check p{padding:12px 0 0;}
.lesson-check[open] summary{color: var(--bb-gold)}
.lesson-table-wrap{max-width:100%;overflow:auto;margin:22px 0}
.lesson-reference{margin:0;font-family:inherit;font-size:max(14px, .88rem);min-width:580px}
.lesson-reference caption{text-align:left;color: var(--theme-component-ink-35);font-weight:600;padding-bottom:12px}
.lesson-reference th{font-size:14px;text-transform:none}.lesson-reference td,.lesson-reference th{padding:12px;line-height:1.6}
.practice-brief{line-height:1.75;color: var(--bb-text-muted);margin:22px 0!important}
.lesson-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;list-style:none;padding:0;margin:26px 0;counter-reset:delivery}
.lesson-route li{border-top: 2px solid var(--bb-cyan);padding-top:14px;counter-increment:delivery;min-width:0}
.lesson-route strong{display:block;color: var(--theme-learning-ink-232);font-size:max(14px, .95rem);overflow-wrap:anywhere}.lesson-route strong::before{content:counter(delivery) '. ';color: var(--bb-cyan)}
.lesson-route span{display:block;color: var(--bb-text-muted);line-height:1.75;font-size:max(14px, .9rem);margin-top:10px}
.lesson-live-math{line-height:1.75;border-left: 3px solid var(--bb-cyan);padding-left:14px;font-size:max(14px, .9rem);color: var(--theme-learning-info-237)}
.lesson-input-error{color: var(--theme-learning-error-238);margin-top:18px;line-height:1.6}
.lesson-sources{font-size:14px;line-height:1.8}.lesson-sources a{font-size:inherit}
.sim-fields-tactical{grid-column:span 3;border-right: 0;display:flex;gap:12px 24px;flex-wrap:wrap}.sim-field-item{overflow-wrap:anywhere}
.sim-log-tactical{line-height:1.75;min-height:95px;overflow-wrap:anywhere}
.tracker-tick{padding:0;min-width:0;min-height:0;border-radius: 0}
.tracker-tick:focus-visible{outline: 2px solid var(--bb-gold);outline-offset: -2px}
.tactical-field input:focus-visible,.lesson-check summary:focus-visible,a:focus-visible,button:focus-visible{outline: 2px solid var(--bb-gold);outline-offset: 3px}
.cursor{z-index:2147483646}.cursor-dot{z-index:2147483647}
.mission-title{font-size:64px;letter-spacing:0}.briefing-meta{letter-spacing:0}
@media(max-width:760px){.lesson-columns,.lesson-route,.intel-sub-grid,.resources-grid{grid-template-columns:minmax(0,1fr)}.lesson-columns{gap:20px}.intel-content h2{font-size:24px}.mission-title{font-size:44px}.mission-header{min-height:240px}.nav-actions{min-width:0}nav .bb-container{padding-right:20px}.lesson-jumps{gap:12px 18px}.sim-body-tactical{padding:18px}.tactical-form-grid,.binary-row,.address-strip{grid-template-columns:minmax(0,1fr)}.trouble-table:not(.lesson-reference){font-size:14px;table-layout:fixed}.trouble-table:not(.lesson-reference) th,.trouble-table:not(.lesson-reference) td{padding:8px;overflow-wrap:anywhere}.resource-card{padding:16px;gap:14px}.sim-header-tactical{padding:15px 18px}.cli-terminal-enhanced{min-height:260px;font-size:.84rem;padding:18px}.lesson-reference{min-width:550px}}
@media(prefers-reduced-motion:reduce){.scroll-indicator{animation:none}html{scroll-behavior:auto}.intel-card,.drill-btn,.resource-card{transition:none}}
@media(max-width:760px){nav .bb-container{flex-direction:row!important;height:100%;gap:10px;padding-right:100px}.nav-logo{flex-shrink:0}.nav-actions a{font-size:14px;padding:10px 8px;white-space:nowrap}}

/* Border geometry retained from the retired palette layer. */
html.bb-page-2a6afdeb66[data-bb-theme="patriotic"] .intel-card{border-width:1px;border-style:solid;}
html.bb-page-2a6afdeb66[data-bb-theme="patriotic"] .sim-fields-tactical{border-right-width:1px;border-right-style:solid;}
html.bb-page-2a6afdeb66[data-bb-theme="patriotic"] .tracker-tick.active::after{border-width:2px;border-style:solid;}
html.bb-page-2a6afdeb66[data-bb-theme="patriotic"] .bit-cell{border-width:1px;border-style:solid;}
html.bb-page-2a6afdeb66[data-bb-theme="patriotic"] .binary-octet{border-width:1px;border-style:solid;}
html.bb-page-2a6afdeb66[data-bb-theme="patriotic"] .address-box{border-width:1px;border-style:solid;}
html.bb-page-2a6afdeb66[data-bb-theme="patriotic"] .tactical-field input{border-width:1px;border-style:solid;}
html.bb-page-2a6afdeb66[data-bb-theme="patriotic"] .ok{border-width:1px;border-style:solid;}
html.bb-page-2a6afdeb66[data-bb-theme="patriotic"] .warn{border-width:1px;border-style:solid;}
html.bb-page-2a6afdeb66[data-bb-theme="patriotic"] .trouble-table td{border-bottom-width:1px;border-bottom-style:solid;}
html.bb-page-2a6afdeb66[data-bb-theme="patriotic"] .drill-btn{border-width:1px;border-style:solid;}
html.bb-page-2a6afdeb66[data-bb-theme="patriotic"] .cli-terminal-enhanced{border-width:1px;border-style:solid;}
html.bb-page-2a6afdeb66[data-bb-theme="patriotic"] .resource-card{border-width:1px;border-style:solid;}
html.bb-page-2a6afdeb66[data-bb-theme="patriotic"] .binary-workbench select, html.bb-page-2a6afdeb66[data-bb-theme="patriotic"] .binary-workbench input{border-width:1px;border-style:solid;}
html.bb-page-2a6afdeb66[data-bb-theme="patriotic"] .binary-place{border-width:1px;border-style:solid;}
html.bb-page-2a6afdeb66[data-bb-theme="patriotic"] .binary-readouts > div{border-bottom-width:1px;border-bottom-style:solid;}
html.bb-page-2a6afdeb66[data-bb-theme="patriotic"] .binary-request{border-width:1px;border-style:solid;}
html.bb-page-2a6afdeb66[data-bb-theme="patriotic"] .lesson-check{border-bottom-width:1px;border-bottom-style:solid;}

/* A lesson-columns block with one column fills the row instead of leaving the right half empty (2026-10-26). */
.lesson-columns > :only-child { grid-column: 1 / -1; }
