strong {
  font-weight: 600;
}

/* Squarespace page spacing */
#collection-69f27e7adc0da97d888c1baf article#sections .page-section:first-child .content-wrapper {
  margin-bottom: -4vh;
  padding-bottom: 0;
}

#signal-app {
  max-width: 1420px;
  margin: 0 auto;
  padding: 32px;
  background: #ffffff;
  color: #111111;
  font-family: var(--sa-font-sans);
}

/* TOP BAR */
.signal-topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 28px;
}

.signal-brand {
  display: flex;
  align-items: center;
  gap: 12px;
}

.signal-pulse {
  font-size: 28px;
  line-height: 1;
  color: #111111;
}

.signal-brand-name {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.signal-tagline,
.signal-privacy {
  font-size: 14px;
  color: #777777;
}

.signal-privacy {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* LAYOUT */
.signal-layout {
  display: grid;
  grid-template-columns: 420px 1fr;
  gap: 24px;
}

/* PANELS */
.signal-input-panel,
.signal-results-panel {
  border: 1px solid #e6e6e6;
  background: #ffffff;
}

.signal-input-panel {
  padding: 28px;
}

.signal-results-panel {
  padding: 28px;
  min-height: 720px;
}

/* STEPS */
.signal-step {
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: 14px;
  align-items: start;
}

.signal-step-number {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: #111111;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 600;
}

.signal-step h4 {
  margin: 0 0 8px;
  font-size: 13px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #111111;
}

.signal-step p {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  color: #555555;
}

/* INPUTS */
#input,
#context-input {
  width: 100%;
  box-sizing: border-box;
  margin: 22px 0 10px;
  padding: 16px;
  border: 1px solid #d9d9d9;
  background: #fafafa;
  color: #111111;
  font-family: Menlo, Monaco, Consolas, monospace;
  font-size: 13px;
  line-height: 1.65;
  resize: vertical;
  outline: none;
}

#input {
  min-height: 65px;
}

#context-input {
  min-height: 96px;
}

#input:focus,
#context-input:focus {
  background: #ffffff;
  border-color: #111111;
}

.signal-support-text,
.signal-footnote {
  margin: 0;
  font-size: 12px;
  color: #777777;
}

.signal-footnote {
  text-align: center;
  margin-top: 28px;
}

.signal-divider {
  height: 1px;
  background: #e6e6e6;
  margin: 28px 0;
}

/* EXAMPLES */
.signal-examples {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}

.signal-examples button {
  border: 1px solid #d9d9d9;
  background: #ffffff;
  color: #555555;
  padding: 8px 10px;
  font-size: 12px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.signal-examples button:hover {
  border-color: #111111;
  color: #111111;
}

/* SCREEN READER ONLY */
.signal-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* BUTTONS */
#interpret-btn,
#new-analysis-btn,
.signal-audit-btn,
.founder-sales-cta__button {
  font-family: var(--sa-font-sans);
}

#interpret-btn {
  width: 100%;
  min-height: 52px;
  border: 1px solid #111111;
  background: #111111;
  color: #ffffff;
  font-size: 15px;
  cursor: pointer;
  transition: all 0.2s ease;
}

#interpret-btn:hover {
  background: #333333;
}

#interpret-btn:disabled {
  opacity: 0.5;
  cursor: wait;
}

#new-analysis-btn {
  border: 1px solid #d9d9d9;
  background: #ffffff;
  color: #111111;
  padding: 10px 14px;
  font-size: 13px;
  cursor: pointer;
}

#new-analysis-btn:hover {
  border-color: #111111;
}

/* RESULTS HEADER */
.signal-results-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
}

.signal-kicker {
  margin: 0 0 6px;
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #777777;
}

.signal-results-header h2 {
  margin: 0;
  font-size: 22px;
  line-height: 1.15;
  font-weight: 500;
  letter-spacing: -0.03em;
}

/* EMPTY STATE */
.signal-empty-state {
  min-height: 560px;
  border: 1px dashed #d9d9d9;
  background: #fafafa;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #555555;
  text-align: center;
  padding: 40px;
}

.signal-empty-icon {
  font-size: 48px;
  color: #111111;
  margin-bottom: 18px;
}

.signal-empty-state h3 {
  margin: 0 0 10px;
  color: #111111;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: -0.03em;
}

.signal-empty-state p {
  max-width: 480px;
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
}

/* LOADING */
.signal-loading-state {
  min-height: 560px;
  border: 1px solid #e6e6e6;
  background: #fafafa;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #555555;
}

.signal-loading-line {
  width: 180px;
  height: 2px;
  background: linear-gradient(90deg, #e6e6e6, #111111, #e6e6e6);
  animation: signalLoading 1.2s ease infinite;
  margin-bottom: 18px;
}

@keyframes signalLoading {
  0% { opacity: 0.25; transform: scaleX(0.6); }
  50% { opacity: 1; transform: scaleX(1); }
  100% { opacity: 0.25; transform: scaleX(0.6); }
}

/* PRIMARY FINDING */
.signal-primary-card {
  display: grid;
  grid-template-columns: 72px 1fr auto;
  gap: 22px;
  align-items: center;
  border: 1px solid #e6e6e6;
  background: #fafafa;
  padding: 28px;
  margin-bottom: 18px;
}

.signal-primary-icon {
  width: 58px;
  height: 58px;
  border: 1px solid #111111;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
}

.signal-alert-label {
  margin: 0 0 8px;
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #777777;
}

.signal-primary-copy h3 {
  margin: 0 0 8px;
  font-size: 26px;
  line-height: 1.15;
  letter-spacing: -0.04em;
  font-weight: 500;
  color: #111111;
}

.signal-primary-copy p {
  margin: 0;
  color: #555555;
  font-size: 15px;
  line-height: 1.5;
}

.signal-severity {
  text-align: right;
}

.signal-severity span {
  display: block;
  margin-bottom: 8px;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #777777;
}

#severity-badge {
  display: inline-block;
  padding: 7px 12px;
  border: 1px solid #d9d9d9;
  background: #ffffff;
  color: #555555;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* muted status states */
#severity-badge.low {
  color: #777777;
  border-color: #e6e6e6;
}

#severity-badge.medium {
  color: #111111;
  border-color: #999999;
}

#severity-badge.high {
  color: #111111;
  border-color: #111111;
  background: #f0f0f0;
}

/* INSIGHT GRID */
.signal-insight-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-bottom: 18px;
}

.signal-insight-card {
  border: 1px solid #e6e6e6;
  background: #ffffff;
  padding: 22px;
  min-height: 220px;
}

.signal-card-icon {
  width: 42px;
  height: 42px;
  border: 1px solid #d9d9d9;
  background: #fafafa;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 22px;
  font-size: 20px;
}

.signal-insight-card h4 {
  margin: 0 0 14px;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #111111;
}

.signal-insight-card p {
  margin: 0;
  color: #333333;
  font-size: 14px;
  line-height: 1.55;
}

.signal-insight-card span {
  display: inline-block;
  margin-top: 22px;
  padding: 6px 9px;
  border: 1px solid #e6e6e6;
  background: #fafafa;
  color: #555555;
  font-size: 12px;
}

/* OVERVIEW */
.signal-overview-card {
  border: 1px solid #e6e6e6;
  background: #fafafa;
  padding: 22px;
  margin-bottom: 18px;
}

.signal-overview-card h4 {
  margin: 0 0 22px;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.signal-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.signal-metric {
  padding-right: 24px;
  border-right: 1px solid #e6e6e6;
}

.signal-metric:last-child {
  border-right: none;
  padding-left: 24px;
}

.signal-metric span {
  display: block;
  margin-bottom: 8px;
  color: #555555;
  font-size: 14px;
}

.signal-metric strong {
  display: block;
  margin-bottom: 4px;
  font-size: 30px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: -0.04em;
  color: #111111;
}

.signal-metric small {
  color: #777777;
  font-size: 12px;
}

/* RAW OUTPUT */
.signal-raw-output {
  border: 1px solid #e6e6e6;
  background: #ffffff;
  padding: 22px;
}

.signal-raw-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 18px;
}

.signal-raw-header h4 {
  margin: 0;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

#copy-btn {
  border: none;
  background: transparent;
  color: #555555;
  font-size: 13px;
  cursor: pointer;
  padding: 0;
  border-bottom: 1px solid #999999;
}

#copy-btn:hover {
  color: #111111;
  border-bottom-color: #111111;
}

#output {
  font-size: 15px;
  line-height: 1.65;
  color: #111111;
}

.signal-section {
  margin-bottom: 24px;
  opacity: 0;
  transform: translateY(6px);
  animation: signalFadeIn 0.35s ease forwards;
}

.signal-title {
  margin-bottom: 8px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #777777;
  white-space: pre-wrap;
}

.signal-content {
  padding-left: 12px;
  border-left: 2px solid #e6e6e6;
}

.signal-line {
  margin-bottom: 6px;
  font-size: 15px;
  line-height: 1.6;
  color: #111111;
  white-space: pre-wrap;
  opacity: 0;
  transform: translateY(4px);
  animation: signalFadeIn 0.25s ease forwards;
}

.signal-line.bullet {
  position: relative;
  padding-left: 12px;
}

.signal-line.bullet::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #999999;
}

@keyframes signalFadeIn {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* POST ANALYSIS */
.signal-post-analysis {
  margin-top: 24px;
  border: 1px solid #e6e6e6;
  background: #fafafa;
  padding: 24px;
}

.signal-post-analysis div {
  margin-bottom: 18px;
  font-size: 15px;
  line-height: 1.6;
  color: #333333;
  white-space: pre-wrap;
}

/* CTA */
.founder-sales-cta {
  display: none;
  margin: 24px auto 0;
}

.founder-sales-cta__inner {
  border: 1px solid #e6e6e6;
  background: #ffffff;
  padding: 40px;
  text-align: center;
}

.founder-sales-cta__eyebrow {
  margin: 0 0 14px;
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #999999;
}

.founder-sales-cta h2 {
  margin: 0 0 18px;
  line-height: 1;
  letter-spacing: -0.05em;
}

.founder-sales-cta p {
  max-width: 680px;
  margin: 0 auto 18px;
  font-size: 1rem;
  line-height: 1.6;
  color: #555555;
}

.founder-sales-cta__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 24px;
  background: #111111;
  color: #ffffff;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 0.04em;
}

.founder-sales-cta__button:hover {
  background: #333333;
  color: #ffffff;
}

#signal-cta {
  display: none;
  margin-top: 24px;
}

.signal-audit-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 20px;
  background: #111111;
  color: #ffffff;
  text-decoration: none;
  font-size: 14px;
  border: 1px solid #111111;
}

.signal-audit-btn:hover {
  background: #333333;
  color: #ffffff;
}

.signal-bottom-line {
  margin: 24px 0 0;
  text-align: center;
  color: #777777;
  font-size: 14px;
}

/* SCROLL CUE */
#scroll-cue {
  position: fixed;
  left: 50%;
  bottom: 24px;
  transform: translateX(-50%) translateY(10px);
  width: 42px;
  height: 42px;
  border: 1px solid #d9d9d9;
  border-radius: 999px;
  background: #111111;
  color: #ffffff;
  font-size: 20px;
  cursor: pointer;
  z-index: 9999;
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease, transform 0.25s ease;
}

#scroll-cue.visible {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
  pointer-events: auto;
}

#scroll-cue.pulse {
  animation: scrollCuePulse 1.1s ease;
}

@keyframes scrollCuePulse {
  0% { transform: translateX(-50%) translateY(0) scale(1); }
  35% { transform: translateX(-50%) translateY(-2px) scale(1.08); }
  70% { transform: translateX(-50%) translateY(0) scale(1); }
  100% { transform: translateX(-50%) translateY(0) scale(1); }
}

/* RESPONSIVE */
@media (max-width: 1100px) {
  .signal-layout {
    grid-template-columns: 1fr;
  }

  .signal-results-panel {
    min-height: auto;
  }

  .signal-insight-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 720px) {
  #signal-app {
    padding: 0;
  }

  .signal-topbar {
    display: none;
  }

  .signal-input-panel,
  .signal-results-panel {
    padding: 24px;
  }

  .signal-primary-card {
    grid-template-columns: 1fr;
  }

  .signal-severity {
    text-align: left;
  }

  .signal-insight-grid,
  .signal-metrics {
    grid-template-columns: 1fr;
  }

  .signal-metric,
  .signal-metric:last-child {
    border-right: none;
    border-bottom: 1px solid #e6e6e6;
    padding: 0 0 18px;
    margin-bottom: 18px;
  }

  .signal-metric:last-child {
    border-bottom: none;
    margin-bottom: 0;
  }

  #input {
    min-height: 240px;
  }

  .signal-examples {
    display: none;
  }

  .founder-sales-cta__inner {
    padding: 32px 24px;
  }

  .founder-sales-cta__button,
  .signal-audit-btn {
    width: 100%;
  }
}
/* ==========================================================
   SIGNAL INTERPRETER — DARK THEME
   Replace the existing color-related styles with these.
   ========================================================== */

/* APP */

#signal-app{
    background:#090909;
    border-radius: 10px;
    color:#F5F5F7;
}

/* PAGE */

body{
    background:
        radial-gradient(circle at top,
        rgba(255,255,255,.03),
        transparent 60%),
        #090909;
}

/* TOP BAR */

.signal-topbar{
    border-bottom:1px solid #242424;
}

.signal-brand-name{
    color:#FFFFFF;
}

.signal-pulse{
    color:#FFFFFF;
}

.signal-tagline,
.signal-privacy{
    color:#8A8A8A;
}

/* PANELS */

.signal-input-panel,
.signal-results-panel{

    background:#111111;

    border:1px solid #262626;

    border-radius:18px;

}

/* DIVIDERS */

.signal-divider{

    background:#262626;

}

/* STEP NUMBERS */

.signal-step-number{

    background:#FFFFFF;

    color:#111111;

}

/* STEP COPY */

.signal-step h4{

    color:#FFFFFF;

}

.signal-step p{

    color:#B3B3B3;

}

/* INPUTS */

#input,
#context-input{

    background:#171717;

    border:1px solid #303030;

    color:#F5F5F7;

}

#input:focus,
#context-input:focus{

    background:#1D1D1D;

    border-color:#555555;

}

#input::placeholder,
#context-input::placeholder{

    color:#707070;

}

/* SUPPORT TEXT */

.signal-support-text,
.signal-footnote{

    color:#8A8A8A;

}

/* EXAMPLES */

.signal-examples button{

    background:#171717;

    border:1px solid #303030;

    color:#B3B3B3;

}

.signal-examples button:hover{

    background:#202020;

    border-color:#555555;

    color:#FFFFFF;

}

/* PRIMARY BUTTON */

#interpret-btn{

    background:#FFFFFF;

    color:#111111;

    border:none;
    margin: 20px auto 0;

}

#interpret-btn:hover{

    background:#EAEAEA;

}

/* SECONDARY BUTTON */

#new-analysis-btn{

    background:#171717;

    border:1px solid #303030;

    color:#FFFFFF;

}

#new-analysis-btn:hover{

    background:#202020;

}

/* RESULTS */

.signal-kicker{

    color:#888888;

}

.signal-results-header h2{

    color:#FFFFFF;

}

/* EMPTY STATE */

.signal-empty-state{

    background:#111111;

    border:1px dashed #303030;

}

.signal-empty-icon{

    color:#FFFFFF;

}

.signal-empty-state h3{

    color:#FFFFFF;

}

.signal-empty-state p{

    color:#B3B3B3;

}

/* LOADING */

.signal-loading-state{

    background:#111111;

    border:1px solid #303030;

    color:#BBBBBB;

}

.signal-loading-line{

    background:linear-gradient(
        90deg,
        #222222,
        #FFFFFF,
        #222222
    );

}

/* PRIMARY FINDING */

.signal-primary-card{

    background:#171717;

    border:1px solid #303030;

}

.signal-primary-icon{

    border:1px solid #444444;

    color:#FFFFFF;

}

.signal-alert-label{

    color:#888888;

}

.signal-primary-copy h3{

    color:#FFFFFF;

}

.signal-primary-copy p{

    color:#BBBBBB;

}

.signal-severity span{

    color:#888888;

}

#severity-badge{

    background:#202020;

    border:1px solid #444444;

    color:#FFFFFF;

}

/* INSIGHT CARDS */

.signal-insight-card{

    background:#171717;

    border:1px solid #303030;

}

.signal-insight-card:hover{

    background:#1D1D1D;

}

.signal-card-icon{

    background:#202020;

    border:1px solid #444444;

    color:#FFFFFF;

}

.signal-insight-card h4{

    color:#FFFFFF;

}

.signal-insight-card p{

    color:#BBBBBB;

}

.signal-insight-card span{

    background:#202020;

    border:1px solid #444444;

    color:#999999;

}

/* OVERVIEW */

.signal-overview-card{

    background:#171717;

    border:1px solid #303030;

}

.signal-overview-card h4{

    color:#FFFFFF;

}

.signal-metric{

    border-right:1px solid #303030;

}

.signal-metric span{

    color:#AAAAAA;

}

.signal-metric strong{

    color:#FFFFFF;

}

.signal-metric small{

    color:#777777;

}

/* RAW OUTPUT */

.signal-raw-output{

    background:#0E0E0E;

    border:1px solid #303030;

}

.signal-raw-header h4{

    color:#FFFFFF;

}

#copy-btn{

    color:#BBBBBB;

    border-bottom:1px solid #666666;

}

#copy-btn:hover{

    color:#FFFFFF;

    border-bottom-color:#FFFFFF;

}

#output{

    color:#F5F5F7;

}

.signal-title{

    color:#888888;

}

.signal-content{

    border-left:2px solid #3A3A3A;

}

.signal-line{

    color:#F5F5F7;

}

.signal-line.bullet::before{

    color:#777777;

}

/* POST ANALYSIS */

.signal-post-analysis{

    background:#171717;

    border:1px solid #303030;

}

.signal-post-analysis div{

    color:#BBBBBB;

}

/* CTA */

.founder-sales-cta__inner{

    background:#171717;

    border:1px solid #303030;

}

.founder-sales-cta__eyebrow{

    color:#888888;

}

.founder-sales-cta h2{

    color:#FFFFFF;

}

.founder-sales-cta p{

    color:#BBBBBB;

}

.founder-sales-cta__button,
.signal-audit-btn{

    background:#FFFFFF;

    color:#111111;

    border:none;

}

.founder-sales-cta__button:hover,
.signal-audit-btn:hover{

    background:#EAEAEA;

    color:#111111;

}

/* BOTTOM */

.signal-bottom-line{

    color:#888888;

}

/* SCROLL BUTTON */

#scroll-cue{

    background:#FFFFFF;

    color:#111111;

    border:none;

    box-shadow:0 12px 40px rgba(0,0,0,.45);

}
/* ==========================================
   MOBILE
========================================== */

@media (max-width:720px){

    body{
        background:#090909;
    }

    #signal-app{
        max-width:100%;
        width:100%;
        margin:0;
        padding:0;
        border-radius:0;
        background:#090909;
        transform: translate(-24px, 30px);
    }

    .signal-layout{
        display:block;
        gap:0;
    }

    .signal-input-panel,
    .signal-results-panel{

        width:100%;
        margin:0;
        padding:24px;

        border-left:none;
        border-right:none;

        border-radius:0;

        background:#111111;
    }

    .signal-topbar{
        display:none;
    }

    .signal-primary-card{
        grid-template-columns:1fr;
    }

    .signal-severity{
        text-align:left;
        margin-top:16px;
    }

    .signal-insight-grid{
        grid-template-columns:1fr;
    }

    .signal-metrics{
        grid-template-columns:1fr;
    }

    .signal-metric,
    .signal-metric:last-child{

        border-right:none;
        border-bottom:1px solid #303030;

        padding:0 0 20px;
        margin-bottom:20px;
    }

    .signal-metric:last-child{
        border-bottom:none;
        margin-bottom:0;
    }

    .founder-sales-cta__inner{
        padding:32px 24px;
        border-radius:18px;
    }

    .founder-sales-cta__button,
    .signal-audit-btn,
    #interpret-btn{

        width:100%;
    }

    #input{
        min-height:240px;
    }

    .signal-examples{
        display:none;
    }

}

.header--menu-open .header .header-burger .top-bun, .header--menu-open .header .header-burger .patty, .header--menu-open .header .header-burger .bottom-bun, :not(.header--menu-open) .burger-inner .top-bun, :not(.header--menu-open) .burger-inner .patty, :not(.header--menu-open) .burger-inner .bottom-bun {
    background-color: #FFF;
}

.header-nav .header-nav-item--folder .header-nav-folder-content,
.header .header-announcement-bar-wrapper, .header-menu-nav-folder-content {
    background: #111;
}
.header-menu-nav-item a:not([aria-current="page"]) {
    color: #FFF !important;
}

.header-nav-item button.header-nav-folder-title,
:not(.header--menu-open) .header-nav-wrapper a {
  color: #FFF;
}

/* FOOTER */ 
body#collection-69f27e7adc0da97d888c1baf #footer-sections .minimalism-footer {
    background: #111 !important;
    color: #FFF !important;
}

body#collection-69f27e7adc0da97d888c1baf #footer-sections .minimalism-footer, body#collection-69f27e7adc0da97d888c1baf #footer-sections .footer-bottom {
    border-color: rgba(255, 255, 255, 0.12) !important;
}
body#collection-69f27e7adc0da97d888c1baf #footer-sections, body#collection-69f27e7adc0da97d888c1baf #footer-sections .page-section, body#collection-69f27e7adc0da97d888c1baf #footer-sections .content-wrapper, body#collection-69f27e7adc0da97d888c1baf #footer-sections .minimalism-footer {
    background: #111 !important;
    color: #FFF !important;
}

body#collection-69f27e7adc0da97d888c1baf #footer-sections .footer-brand h3, 
body#collection-69f27e7adc0da97d888c1baf #footer-sections .footer-brand p, 
body#collection-69f27e7adc0da97d888c1baf #footer-sections .footer-column h4, 
body#collection-69f27e7adc0da97d888c1baf #footer-sections .footer-column a, 
body#collection-69f27e7adc0da97d888c1baf #footer-sections .footer-bottom p {
    color: #f5f7fa !important;
}
body#collection-69f27e7adc0da97d888c1baf,
body#collection-69f27e7adc0da97d888c1baf #siteWrapper,
body#collection-69f27e7adc0da97d888c1baf main,
body#collection-69f27e7adc0da97d888c1baf #sections,
body#collection-69f27e7adc0da97d888c1baf .page-section,
body#collection-69f27e7adc0da97d888c1baf .section-background {
    background:#090909 !important;
}
body#collection-69f27e7adc0da97d888c1baf .content-wrapper{
  padding-top: 30vmax;
}
/* =========================================================
   SIGNAL INTERPRETER — EMBED MODE
   /signal-interpreter?embed=1
   ========================================================= */

html.signal-interpreter-embed,
body.signal-interpreter-embed {
  margin: 0 !important;
  padding: 0 !important;
  min-height: 100% !important;
  background: #090909 !important;
}

body.signal-interpreter-embed #header,
body.signal-interpreter-embed #footer-sections,
body.signal-interpreter-embed #scroll-cue {
  display: none !important;
}

body.signal-interpreter-embed #siteWrapper,
body.signal-interpreter-embed main,
body.signal-interpreter-embed #page,
body.signal-interpreter-embed #page-regions,
body.signal-interpreter-embed .region,
body.signal-interpreter-embed .page-section,
body.signal-interpreter-embed .content-wrapper,
body.signal-interpreter-embed .content,
body.signal-interpreter-embed [data-fluid-engine="true"],
body.signal-interpreter-embed .fluid-engine,
body.signal-interpreter-embed .fe-block,
body.signal-interpreter-embed .sqs-block,
body.signal-interpreter-embed .sqs-block-content,
body.signal-interpreter-embed .sqs-code-container {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;

  height: auto !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: visible !important;
}

body.signal-interpreter-embed .page-section {
  min-height: 0 !important;
}

body.signal-interpreter-embed #signal-app {
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 28px !important;

  border-radius: 0 !important;
  box-sizing: border-box;

  background: #090909 !important;
}

body.signal-interpreter-embed .signal-topbar {
  margin-top: 0 !important;
}

body.signal-interpreter-embed .signal-bottom-line {
  margin-bottom: 0 !important;
}


/* MOBILE EMBED */

@media (max-width: 720px) {

  body.signal-interpreter-embed #signal-app {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    transform: none !important;
    border-radius: 0 !important;
  }

  body.signal-interpreter-embed .signal-input-panel,
  body.signal-interpreter-embed .signal-results-panel {
    width: 100% !important;
    max-width: 100% !important;

    box-sizing: border-box !important;
  }

}
/* Beat the existing collection-specific 30vmax rule */
body#collection-69f27e7adc0da97d888c1baf.signal-interpreter-embed
.content-wrapper {
  padding-top: 10vmax !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
/* =========================================================
   SIGNAL INTERPRETER — COMPACT EMBED
   ========================================================= */

body.signal-interpreter-embed .signal-context-step {
  display: none !important;
}


/* STEP 1 — SMALLER INPUT */

body.signal-interpreter-embed #input {
  min-height: 120px !important;
  height: 120px !important;
}


/* TIGHTER APP */

body.signal-interpreter-embed #signal-app {
  padding: 20px !important;
}


/* TIGHTER TOP BAR */

body.signal-interpreter-embed .signal-topbar {
  margin-bottom: 18px !important;
}


/* TIGHTER PANELS */

body.signal-interpreter-embed .signal-input-panel,
body.signal-interpreter-embed .signal-results-panel {
  padding: 22px !important;
}


/* REDUCE DIVIDER SPACING */

body.signal-interpreter-embed .signal-divider {
  margin: 20px 0 !important;
}


/* REDUCE TEXTAREA SPACING */

body.signal-interpreter-embed #input,
body.signal-interpreter-embed #context-input {
  margin-top: 16px !important;
}


/* RIGHT PANEL — LESS TALL */

body.signal-interpreter-embed .signal-results-panel {
  min-height: 500px !important;
}


/* EMPTY STATE — LESS TALL */

body.signal-interpreter-embed .signal-empty-state {
  min-height: 390px !important;
  padding: 28px !important;
}


/* LOADING STATE — LESS TALL */

body.signal-interpreter-embed .signal-loading-state {
  min-height: 390px !important;
}


/* BOTTOM COPY */

body.signal-interpreter-embed .signal-bottom-line {
  margin-top: 14px !important;
}
/* =========================================================
   SIGNAL INTERPRETER — EMBED SCROLLBAR
   ========================================================= */

html.signal-interpreter-embed {
  scrollbar-width: thin;
  scrollbar-color: #3a3a3a #090909;
}

/* Chrome / Safari / Edge */

html.signal-interpreter-embed::-webkit-scrollbar,
body.signal-interpreter-embed::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

html.signal-interpreter-embed::-webkit-scrollbar-track,
body.signal-interpreter-embed::-webkit-scrollbar-track {
  background: #090909;
}

html.signal-interpreter-embed::-webkit-scrollbar-thumb,
body.signal-interpreter-embed::-webkit-scrollbar-thumb {
  background: #3a3a3a;
  border-radius: 999px;
}

html.signal-interpreter-embed::-webkit-scrollbar-thumb:hover,
body.signal-interpreter-embed::-webkit-scrollbar-thumb:hover {
  background: #555555;
}

html.signal-interpreter-embed::-webkit-scrollbar-corner,
body.signal-interpreter-embed::-webkit-scrollbar-corner {
  background: #090909;
}

/* Native Signal Audit shell — hidden when Interpreter is embedded */
body.signal-interpreter-embed .site-header,
body.signal-interpreter-embed .site-footer {
  display: none !important;
}

/* SIGNAL INTERPRETER — DISPLAY TYPOGRAPHY */

/* Results title: "AI ANALYSIS OF YOUR TELEMETRY" */
.signal-results-header h1 {
  font-family: var(--sa-font-interpreter-heading) !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  line-height: 1.1;
  letter-spacing: 0 !important;
  text-transform: uppercase;
}

/* Input workflow headings: "PASTE YOUR LOGS", "ADD CONTEXT", "ANALYZE" */
.signal-step h4 {
  font-family: var(--sa-font-interpreter-heading) !important;
  font-size: 13px;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase;
}

/* Empty-state display heading */
.signal-empty-state h3 {
  font-family: var(--sa-font-interpreter-heading) !important;
  font-size: 24px;
  font-weight: 600 !important;
  line-height: 1.15;
  letter-spacing: 0 !important;
  text-transform: uppercase;
}

/* Primary finding */
.signal-primary-copy h3 {
  font-family: var(--sa-font-interpreter-heading) !important;
  font-size: 26px;
  font-weight: 600 !important;
  line-height: 1.15;
  letter-spacing: -0.02em !important;
}

/* Analysis-card labels */
.signal-insight-card h4,
.signal-overview-card h4,
.signal-raw-header h4 {
  font-family: var(--sa-font-interpreter-heading) !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase;
}
