

@font-face {
  font-family: "IBM Plex Sans";
  src: url("/fonts/ibm-plex-sans-400.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Sans";
  src: url("/fonts/ibm-plex-sans-500.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Sans";
  src: url("/fonts/ibm-plex-sans-600.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Sans";
  src: url("/fonts/ibm-plex-sans-700.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Mono";
  src: url("/fonts/ibm-plex-mono-400.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Mono";
  src: url("/fonts/ibm-plex-mono-500.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}

body.signal-command {
  --sc-canvas: #090d0b;
  --sc-chrome: #0c110e;
  --sc-surface: #0f1411;
  --sc-raised: #141a16;
  --sc-input: #0b100d;
  --sc-rule: #2b342e;
  --sc-rule-soft: #1e2721;
  --sc-rule-strong: #5d685f;
  --sc-ink: #f2f0e8;
  --sc-sub: #a8b0aa;
  --sc-muted: #858f88;
  --sc-green: #9de66b;
  --sc-green-ink: #10160d;
  --sc-green-soft: #1c2b18;
  --sc-amber: #ddb15b;
  --sc-amber-soft: #2d2414;
  --sc-red: #d96f62;
  --sc-red-soft: #2d1916;
  --sc-sans: "IBM Plex Sans", "Segoe UI", sans-serif;
  --sc-mono: "IBM Plex Mono", "Cascadia Mono", Consolas, monospace;

  --gn-display: var(--sc-sans);
  --gn-description: var(--sc-sans);
  --gn-font: var(--sc-sans);
  --gn-mono: var(--sc-mono);

  --academy-sans: var(--sc-sans);
  --academy-display: var(--sc-sans);
  --academy-serif: var(--sc-sans);
  --academy-mono: var(--sc-mono);
  --gn-surface: var(--sc-surface);
  --gn-surface-raised: var(--sc-raised);
  --gn-surface-sunken: var(--sc-input);
  --gn-nav: var(--sc-chrome);
  --gn-nav-2: var(--sc-canvas);
  --gn-nav-ink: var(--sc-ink);
  --gn-ink: var(--sc-ink);
  --gn-ink-soft: var(--sc-sub);
  --gn-line: var(--sc-rule);
  --gn-ok: var(--sc-green);
  --gn-ok-led: var(--sc-green);
  --gn-warn: var(--sc-amber);
  --gn-warn-led: var(--sc-amber);
  --gn-danger: var(--sc-red);
  --gn-danger-led: var(--sc-red);
  --gn-info: var(--sc-green);
  --gn-focus: var(--sc-green);

  --win-blue: var(--sc-green);
  --win-blue-light: #b2f17f;

  margin: 0;
  min-height: 100vh;
  padding: 0;
  background: var(--sc-canvas) !important;
  color: var(--sc-ink);
  color-scheme: dark;
  font-family: var(--sc-sans);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.gn-modern.signal-command,
body.gn-modern.signal-command.academy-gateway-open,
body.gn-modern.dark.signal-command.academy-gateway-open {
  margin: 0 !important;
  padding: 0 !important;
  background: var(--sc-canvas) !important;
  background-image: none !important;
}

body.signal-command *,
body.signal-command *::before,
body.signal-command *::after {
  box-sizing: border-box;
}

body.signal-command ::selection {
  background: var(--sc-green);
  color: var(--sc-green-ink);
}

body.signal-command :where(button, input, textarea, select) {
  font: inherit;
}

body.signal-command :where(button, a, input, textarea, select, summary, [tabindex]:not(h1):not(h2)):focus-visible,
body.gn-modern.dark.signal-command :where(button, a, input, textarea, select, summary, [tabindex]:not(h1):not(h2)):focus-visible {
  outline: 2px solid var(--sc-green) !important;
  outline-offset: 3px;
}

body.signal-command :where(button, input, textarea, select) {
  border-radius: 0;
}

body.signal-command :where(input, textarea, select) {
  border: 1px solid var(--sc-rule-strong);
  background: var(--sc-input);
  color: var(--sc-ink);
}

body.signal-command :where(input, textarea, select)::placeholder {
  color: var(--sc-muted);
}

body.signal-command :where(input, textarea, select):focus {
  border-color: var(--sc-green);
  box-shadow: none;
}

body.signal-command a {
  color: inherit;
  text-underline-offset: 3px;
}

body.signal-command :is(.gn-skip-link, .academy-skip-link) {
  position: fixed;
  z-index: 200;
  top: 8px;
  left: 8px;
  padding: 10px 13px;
  border: 1px solid var(--sc-green);
  border-radius: 0;
  background: var(--sc-green);
  color: var(--sc-green-ink);
  font-family: var(--sc-mono);
  font-size: 11px;
  font-weight: 500;
  transform: translateY(-150%);
}

body.signal-command :is(.gn-skip-link, .academy-skip-link):focus {
  transform: translateY(0);
}

body.signal-command .academy-gateway,
body.signal-command .academy-gateway:is([data-screen="landing"], [data-screen="enrollment"]) {
  --academy-bg: var(--sc-canvas);
  --academy-paper: var(--sc-canvas);
  --academy-surface: var(--sc-surface);
  --academy-surface-2: var(--sc-raised);
  --academy-raised: var(--sc-raised);
  --academy-ink: var(--sc-ink);
  --academy-sub: var(--sc-sub);
  --academy-muted: var(--sc-muted);
  --academy-line: var(--sc-rule);
  --academy-line-soft: var(--sc-rule-soft);
  --academy-blue: var(--sc-green);
  --academy-blue-strong: var(--sc-green);
  --academy-blue-dark: var(--sc-green-ink);
  --academy-green: var(--sc-green);
  --academy-amber: var(--sc-amber);
  --academy-danger: var(--sc-red);
  min-height: 100vh;
  overflow: clip;
  background: var(--sc-canvas) !important;
  color: var(--sc-ink);
  font-family: var(--sc-sans);
}

body.signal-command .academy-gateway::before,
body.signal-command .academy-gateway::after {
  content: none;
}

body.signal-command .academy-gateway-header {
  position: sticky;
  z-index: 50;
  top: 0;
  display: flex;
  width: 100%;
  max-width: none;
  min-height: 64px;
  align-items: stretch;
  margin: 0;
  padding: 0 28px;
  border: 0;
  border-bottom: 1px solid var(--sc-rule);
  background: var(--sc-chrome) !important;
  box-shadow: none;
}

body.signal-command .academy-gateway:is([data-screen="landing"], [data-screen="enrollment"]) .academy-gateway-header {
  background: var(--sc-chrome) !important;
}

body.signal-command .academy-wordmark {
  display: flex;
  min-width: 250px;
  align-items: center;
  gap: 11px;
  color: var(--sc-ink);
  text-decoration: none;
}

body.signal-command .academy-wordmark-seal {
  display: grid;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  place-items: center;
  overflow: hidden;
  border: 1px solid var(--sc-rule);
  border-radius: 0;
  background: var(--sc-surface);
}

body.signal-command .academy-wordmark-seal img {
  width: 28px;
  height: 28px;
  border-radius: 0;
  object-fit: contain;
}

body.signal-command .academy-wordmark > span:last-child {
  display: grid;
  gap: 2px;
}

body.signal-command .academy-wordmark strong {
  color: var(--sc-ink) !important;
  font-family: var(--sc-sans);
  font-size: 15px;
  font-weight: 500;
  letter-spacing: .14em;
  text-transform: uppercase;
}

body.signal-command .academy-wordmark strong::after {
  content: "CODING ACADEMY";
  display: block;
  margin-top: 1px;
  color: var(--sc-muted);
  font-family: var(--sc-mono);
  font-size: 10px;
  font-weight: 400;
  letter-spacing: .1em;
}

body.signal-command .academy-gateway-nav {
  display: flex;
  min-width: 0;
  flex: 1;
  align-items: stretch;
  justify-content: flex-end;
  gap: 0;
}

body.signal-command .academy-header-link {
  display: grid;
  min-width: 92px;
  min-height: 63px;
  place-items: center;
  margin: 0;
  padding: 0 16px;
  border: 0;
  border-left: 1px solid var(--sc-rule-soft);
  border-radius: 0;
  background: transparent !important;
  color: var(--sc-sub) !important;
  font-family: var(--sc-sans);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: .01em;
  text-decoration: none;
  white-space: nowrap;
}

body.signal-command .academy-header-link:hover {
  background: var(--sc-raised) !important;
  color: var(--sc-ink) !important;
}

body.gn-modern.dark.signal-command .academy-gateway .academy-header-link {
  color: var(--sc-sub) !important;
}

body.gn-modern.dark.signal-command .academy-gateway .academy-header-link:hover {
  border-color: var(--sc-rule) !important;
  background: var(--sc-raised) !important;
  color: var(--sc-ink) !important;
}

body.signal-command .academy-header-signin {
  color: var(--sc-ink) !important;
}

body.signal-command .academy-header-cta {
  min-width: 112px;
  border: 1px solid var(--sc-green);
  border-block: 0;
  background: var(--sc-green) !important;
  color: var(--sc-green-ink) !important;
  font-family: var(--sc-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .04em;
  text-transform: uppercase;
}

body.signal-command .academy-header-cta:hover {
  background: #b2f17f !important;
  color: var(--sc-green-ink) !important;
}

body.gn-modern.dark.signal-command .academy-gateway .academy-header-cta,
body.gn-modern.dark.signal-command .academy-gateway .academy-header-cta:hover {
  border-color: var(--sc-green) !important;
  background: var(--sc-green) !important;
  color: var(--sc-green-ink) !important;
}

body.signal-command .academy-header-divider {
  display: none;
}

body.signal-command .academy-intake-status {
  display: flex;
  min-width: 148px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-left: 1px solid var(--sc-rule-soft);
  color: var(--sc-green);
  font-family: var(--sc-mono);
  font-size: 10px;
  letter-spacing: .08em;
  white-space: nowrap;
}

body.signal-command .academy-intake-status i {
  width: 7px;
  height: 7px;
  background: var(--sc-green);
}

body.signal-command .academy-menu-toggle {
  align-self: center;
  min-height: 44px;
  border: 1px solid var(--sc-rule-strong);
  border-radius: 0;
  background: transparent;
  color: var(--sc-ink);
  font-family: var(--sc-mono);
  font-size: 11px;
  letter-spacing: .07em;
  text-transform: uppercase;
}

body.signal-command .academy-gateway-main {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

body.signal-command .academy-landing {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

body.signal-command .academy-hero-grid {
  display: grid;
  width: min(100%, 1440px);
  max-width: 1440px;
  min-height: 610px;
  grid-template-columns: minmax(310px, .78fr) minmax(560px, 1.22fr);
  gap: clamp(34px, 5vw, 72px);
  align-items: center;
  margin: 0 auto;
  padding: 58px clamp(28px, 4vw, 64px) 52px;
}

body.signal-command .academy-hero-copy {
  display: block;
  max-width: 570px;
  padding: 0;
  text-align: left;
}

body.signal-command :is(.academy-eyebrow, .academy-section-intro > span, .academy-practice-copy > span, .academy-standard-note > span, .academy-final-cta > span, .academy-enroll-head > span, .academy-kicker) {
  color: var(--sc-green);
  font-family: var(--sc-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body.signal-command .academy-hero-copy h1 {
  max-width: 590px;
  margin: 15px 0 19px;
  color: var(--sc-ink);
  font-family: var(--sc-sans);
  font-size: clamp(43px, 5.1vw, 72px);
  font-weight: 500;
  letter-spacing: -.058em;
  line-height: .96;
}

body.signal-command .academy-hero-copy h1 em {
  color: var(--sc-green);
  font-style: normal;
  font-weight: inherit;
}

body.signal-command .academy-hero-lede {
  max-width: 520px;
  margin: 0 0 25px;
  color: var(--sc-sub);
  font-family: var(--sc-sans);
  font-size: 16px;
  line-height: 1.65;
}

body.signal-command .academy-hero-actions,
body.signal-command .academy-final-cta > div,
body.signal-command .academy-profile-actions,
body.signal-command .academy-classdemo-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

body.signal-command .academy-btn {
  min-height: 44px;
  padding: 0 17px;
  border: 1px solid var(--sc-rule);
  border-radius: 0 !important;
  box-shadow: none;
  font-family: var(--sc-sans);
  font-size: 13px;
  font-weight: 500;
}

body.signal-command .academy-btn-primary,
body.signal-command .academy-gateway .academy-btn-primary,
body.signal-command.dark .academy-gateway .academy-btn-primary {
  border-color: var(--sc-green) !important;
  background: var(--sc-green) !important;
  color: var(--sc-green-ink) !important;
}

body.signal-command .academy-btn-primary:hover,
body.signal-command .academy-gateway .academy-btn-primary:hover,
body.signal-command.dark .academy-gateway .academy-btn-primary:hover {
  border-color: #b2f17f !important;
  background: #b2f17f !important;
  color: var(--sc-green-ink) !important;
}

body.signal-command .academy-btn-secondary,
body.signal-command .academy-gateway .academy-btn-secondary,
body.signal-command.dark .academy-gateway .academy-btn-secondary {
  border-color: var(--sc-rule);
  background: transparent !important;
  color: var(--sc-ink) !important;
}

body.signal-command .academy-btn-secondary:hover,
body.signal-command .academy-gateway .academy-btn-secondary:hover,
body.signal-command.dark .academy-gateway .academy-btn-secondary:hover {
  border-color: var(--sc-rule-strong);
  background: var(--sc-raised) !important;
}

body.signal-command .academy-intake-reassurance {
  margin: 13px 0 0;
  color: var(--sc-muted);
  font-family: var(--sc-mono);
  font-size: 11px;
}

body.signal-command .academy-hero-proof {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  margin: 24px 0 0;
  border-block: 1px solid var(--sc-rule-soft);
  color: var(--sc-muted);
  font-family: var(--sc-mono);
  font-size: 10px;
}

body.signal-command .academy-hero-proof span {
  padding: 9px 8px 9px 0;
  border: 0;
}

body.signal-command .academy-hero-proof b {
  color: var(--sc-ink);
  font-weight: 500;
}

body.signal-command .academy-hero-proof i {
  display: none;
}

body.signal-command .academy-hero-record,
body.signal-command.dark .academy-hero-record,
body.signal-command .academy-gateway[data-screen="landing"] .academy-hero-record {
  display: block;
  min-width: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--sc-rule-strong);
  border-radius: 0;
  background: var(--sc-surface) !important;
  box-shadow: none;
  color: var(--sc-ink);
}

body.signal-command .academy-op-bar {
  display: flex;
  min-height: 42px;
  align-items: center;
  gap: 16px;
  padding: 0 14px;
  border-bottom: 1px solid var(--sc-rule);
  font-family: var(--sc-mono);
  font-size: 11px;
  letter-spacing: .04em;
}

body.signal-command .academy-op-bar strong {
  font-weight: 500;
}

body.signal-command .academy-op-bar span {
  margin-left: auto;
  color: var(--sc-green);
}

body.signal-command .academy-op-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-bottom: 1px solid var(--sc-rule);
}

body.signal-command .academy-op-steps span {
  position: relative;
  min-width: 0;
  padding: 12px 4px;
  border-right: 1px solid var(--sc-rule-soft);
  color: var(--sc-muted);
  font-family: var(--sc-mono);
  font-size: 10px;
  letter-spacing: .04em;
  text-align: center;
}

body.signal-command .academy-op-steps span:last-child {
  border-right: 0;
}

body.signal-command .academy-op-steps .active {
  color: var(--sc-ink);
}

body.signal-command .academy-op-steps .active::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  background: var(--sc-green);
}

body.signal-command .academy-op-brief {
  display: grid;
  grid-template-columns: 108px minmax(0, 1fr);
  border-bottom: 1px solid var(--sc-rule);
}

body.signal-command .academy-op-brief > span,
body.signal-command .academy-op-judgment > div > span {
  padding: 14px;
  color: var(--sc-green);
  font-family: var(--sc-mono);
  font-size: 10px;
  letter-spacing: .07em;
}

body.signal-command .academy-op-brief p {
  margin: 0;
  padding: 13px 15px;
  border-left: 1px solid var(--sc-rule-soft);
  color: #cbd1cc;
  font-size: 12px;
  line-height: 1.5;
}

body.signal-command .academy-op-response {
  padding: 11px 0;
  background: var(--sc-input);
}

body.signal-command .academy-op-response > div {
  display: grid;
  min-height: 27px;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  align-items: center;
  padding: 0 13px 0 0;
  border-left: 2px solid transparent;
  color: #c5cbc7;
  font-family: var(--sc-mono);
  font-size: 11px;
}

body.signal-command .academy-op-response > div > span {
  padding-right: 10px;
  color: #606a63;
  text-align: right;
}

body.signal-command .academy-op-response code {
  min-width: 0;
  overflow-wrap: anywhere;
  color: inherit;
  font: inherit;
}

body.signal-command .academy-op-response small {
  color: var(--sc-muted);
  font: inherit;
  font-size: 10px;
}

body.signal-command .academy-op-response .flagged {
  border-left-color: var(--sc-green);
  background: var(--sc-green-soft);
  color: var(--sc-ink);
}

body.signal-command .academy-op-response .flagged small {
  color: var(--sc-green);
}

body.signal-command .academy-op-judgment {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 190px;
  border-top: 1px solid var(--sc-rule);
}

body.signal-command .academy-op-judgment > div {
  padding: 13px 15px;
}

body.signal-command .academy-op-judgment > div > span {
  display: block;
  padding: 0;
}

body.signal-command .academy-op-judgment p {
  margin: 7px 0 0;
  color: var(--sc-ink);
  font-size: 12px;
  line-height: 1.45;
}

body.signal-command .academy-op-judgment button {
  min-height: 70px;
  padding: 12px;
  border: 0;
  border-left: 1px solid var(--sc-rule);
  background: var(--sc-raised);
  color: var(--sc-green);
  font-family: var(--sc-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .04em;
}

body.signal-command .academy-op-judgment button:hover {
  background: var(--sc-green);
  color: var(--sc-green-ink);
}

body.signal-command .academy-statband,
body.signal-command .academy-gateway[data-screen="landing"] .academy-statband {
  display: grid;
  width: min(100%, 1440px);
  grid-template-columns: 1.3fr repeat(4, 1fr);
  margin: 0 auto;
  padding: 0;
  border: 1px solid var(--sc-rule);
  border-inline: 0;
  border-radius: 0;
  background: var(--sc-surface) !important;
  box-shadow: none;
}

body.signal-command .academy-statband-label,
body.signal-command .academy-stat {
  display: grid;
  min-height: 92px;
  align-content: center;
  padding: 16px 22px;
  border-right: 1px solid var(--sc-rule);
  background: transparent;
}

body.signal-command .academy-statband-label {
  color: var(--sc-green);
  font-family: var(--sc-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .09em;
}

body.signal-command .academy-stat:last-child {
  border-right: 0;
}

body.signal-command .academy-stat-n {
  color: var(--sc-ink);
  font-family: var(--sc-sans);
  font-size: 26px;
  font-weight: 500;
  line-height: 1.1;
}

body.signal-command .academy-stat-l {
  margin-top: 5px;
  color: var(--sc-muted);
  font-family: var(--sc-mono);
  font-size: 10px;
}

body.signal-command :is(.academy-cohort, .academy-schools, .academy-practice, .academy-final-cta) {
  width: min(calc(100% - 56px), 1328px);
  margin-inline: auto;
}

body.signal-command .academy-cohort {
  margin-top: 48px;
  border: 1px solid var(--sc-rule);
  border-left: 3px solid var(--sc-amber);
  border-radius: 0;
  background: var(--sc-surface);
  box-shadow: none;
}

body.signal-command .academy-schools {
  padding: 88px 0 36px;
}

body.signal-command .academy-section-intro {
  display: grid;
  max-width: none;
  grid-template-columns: minmax(250px, .7fr) minmax(300px, 1.3fr);
  gap: 10px 42px;
  align-items: end;
  margin-bottom: 30px;
}

body.signal-command .academy-section-intro > span {
  grid-column: 1 / -1;
}

body.signal-command .academy-section-intro h2,
body.signal-command .academy-practice-copy h2,
body.signal-command .academy-final-cta h2 {
  margin: 0;
  color: var(--sc-ink);
  font-family: var(--sc-sans);
  font-size: clamp(30px, 4vw, 52px);
  font-weight: 500;
  letter-spacing: -.045em;
  line-height: 1.02;
}

body.signal-command .academy-section-intro p,
body.signal-command .academy-practice-copy p,
body.signal-command .academy-final-cta > p {
  max-width: 570px;
  margin: 0;
  color: var(--sc-sub);
  font-size: 15px;
  line-height: 1.65;
}

body.signal-command .academy-school-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border: 1px solid var(--sc-rule);
}

body.signal-command .academy-school-card,
body.signal-command.dark .academy-school-card,
body.signal-command .academy-gateway[data-screen="landing"] .academy-school-card {
  min-height: 330px;
  margin: 0;
  padding: 24px;
  border: 0;
  border-right: 1px solid var(--sc-rule);
  border-radius: 0;
  background: var(--sc-surface) !important;
  box-shadow: none;
  color: var(--sc-ink);
  text-align: left;
  transform: none;
}

body.signal-command .academy-school-card:last-child {
  border-right: 0;
}

body.signal-command .academy-school-card:hover {
  border-color: var(--sc-rule);
  background: var(--sc-raised) !important;
  box-shadow: inset 0 2px 0 var(--sc-green);
  transform: none;
}

body.signal-command .academy-school-head {
  padding-bottom: 14px;
  border-bottom: 1px solid var(--sc-rule-soft);
}

body.signal-command .academy-school-code,
body.signal-command .academy-school-head small {
  color: var(--sc-green);
  font-family: var(--sc-mono);
  font-size: 10px;
  letter-spacing: .08em;
}

body.signal-command .academy-school-card h3 {
  margin: 28px 0 10px;
  color: var(--sc-ink);
  font-family: var(--sc-sans);
  font-size: 25px;
  font-weight: 500;
  letter-spacing: -.03em;
}

body.signal-command .academy-school-card p,
body.signal-command .academy-school-card li {
  color: var(--sc-sub);
}

body.signal-command .academy-school-card ul {
  margin-top: 22px;
  padding-top: 14px;
  border-top: 1px solid var(--sc-rule-soft);
}

body.signal-command .academy-school-link {
  color: var(--sc-green) !important;
  font-family: var(--sc-mono);
  font-size: 10px;
  letter-spacing: .05em;
  text-transform: uppercase;
}

body.signal-command .academy-practice {
  display: grid;
  grid-template-columns: minmax(250px, .72fr) minmax(450px, 1.28fr);
  gap: 34px 54px;
  padding: 78px 0;
}

body.signal-command .academy-practice-copy {
  align-self: start;
}

body.signal-command .academy-practice-copy h2 {
  margin: 12px 0 17px;
}

body.signal-command .academy-practice-list,
body.signal-command .academy-gateway[data-screen="landing"] .academy-practice-list {
  display: grid;
  grid-template-columns: 1fr;
  border: 1px solid var(--sc-rule);
  border-radius: 0;
  background: transparent !important;
  box-shadow: none;
}

body.signal-command .academy-practice-list > div {
  display: grid;
  min-height: 76px;
  grid-template-columns: 48px 30px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  padding: 12px 18px;
  border: 0;
  border-bottom: 1px solid var(--sc-rule);
  background: var(--sc-surface);
  text-align: left;
}

body.signal-command .academy-practice-list > div:last-child {
  border-bottom: 0;
}

body.signal-command .academy-practice-list b,
body.signal-command .academy-practice-list svg {
  color: var(--sc-green);
}

body.signal-command .academy-practice-list b {
  font-family: var(--sc-mono);
  font-size: 11px;
  font-weight: 500;
}

body.signal-command .academy-practice-list strong {
  color: var(--sc-ink);
  font-weight: 500;
}

body.signal-command .academy-practice-list span {
  color: var(--sc-muted);
}

body.signal-command .academy-standard-note {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: .6fr 1fr 1.5fr auto;
  gap: 22px;
  align-items: center;
  margin: 0;
  padding: 22px;
  border: 1px solid var(--sc-rule);
  border-left: 3px solid var(--sc-green);
  border-radius: 0;
  background: var(--sc-raised);
  box-shadow: none;
}

body.signal-command .academy-standard-note strong {
  color: var(--sc-ink);
  font-size: 16px;
  font-weight: 500;
}

body.signal-command .academy-standard-note p {
  margin: 0;
  color: var(--sc-sub);
}

body.signal-command .academy-standard-note a {
  color: var(--sc-green);
  font-family: var(--sc-mono);
  font-size: 11px;
}

body.signal-command .academy-final-cta,
body.signal-command.dark .academy-final-cta,
body.signal-command .academy-gateway[data-screen="landing"] .academy-final-cta {
  display: grid;
  grid-template-columns: minmax(270px, .8fr) minmax(340px, 1.2fr);
  gap: 15px 50px;
  margin-bottom: 88px;
  padding: 38px;
  border: 1px solid var(--sc-rule-strong);
  border-top: 3px solid var(--sc-green);
  border-radius: 0;
  background: var(--sc-surface) !important;
  box-shadow: none;
  color: var(--sc-ink);
  text-align: left;
}

body.signal-command .academy-final-cta > span {
  grid-column: 1 / -1;
}

body.signal-command .academy-final-cta > div,
body.signal-command .academy-final-note {
  grid-column: 2;
}

body.signal-command .academy-final-note {
  color: var(--sc-muted);
  font-family: var(--sc-mono);
  font-size: 10px;
}

body.signal-command .academy-gateway-footer {
  border-top: 1px solid var(--sc-rule);
  background: var(--sc-chrome) !important;
  color: var(--sc-sub);
}

body.signal-command .academy-gateway-footer :is(.academy-foot-brand p, .academy-foot-col li button, .academy-foot-col li a, .academy-foot-legal) {
  color: var(--sc-sub);
}

body.signal-command .academy-gateway-footer .academy-foot-legal {
  border-color: var(--sc-rule);
}

body.gn-modern.signal-command .academy-gateway-footer .academy-foot-col :is(a, button),
body.gn-modern.signal-command .academy-gateway-footer .academy-foot-col :is(a, button):hover {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.signal-command .academy-foot-cols,
body.signal-command .academy-foot-legal {
  width: min(calc(100% - 56px), 1328px);
  max-width: none;
  margin-inline: auto;
}

body.signal-command .academy-foot-cols {
  padding-block: 44px;
}

body.signal-command .academy-foot-word strong,
body.signal-command .academy-foot-col h4 {
  color: var(--sc-ink);
  font-weight: 500;
}

body.signal-command .academy-foot-col h4,
body.signal-command .academy-foot-legal {
  font-family: var(--sc-mono);
  font-size: 10px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

body.signal-command .academy-foot-col :where(a, button) {
  color: var(--sc-sub);
}

body.signal-command .academy-foot-col :where(a, button):hover {
  color: var(--sc-green);
}

body.signal-command .academy-enrollment {
  min-height: calc(100vh - 64px);
  padding: 54px 28px 76px;
  background: var(--sc-canvas);
}

body.signal-command #academyEnrollmentContent {
  width: min(100%, 1080px);
  margin: 0 auto;
}

body.signal-command :is(.academy-signup-shell, .academy-profile-shell, .academy-orientation, .academy-confirmation, .academy-intake-shell) {
  border-radius: 0;
  color: var(--sc-ink);
  font-family: var(--sc-sans);
}

body.signal-command :is(.academy-enroll-head, .academy-profile-head, .academy-intake-head) h1,
body.signal-command .academy-classdemo-head h1,
body.signal-command .academy-orientation h1 {
  color: var(--sc-ink);
  font-family: var(--sc-sans);
  font-weight: 500;
  letter-spacing: -.04em;
}

body.signal-command :is(.academy-enroll-choices, .academy-profile-form, .academy-signup-summary, .academy-intake-programs, .academy-orientation-card, .academy-confirmation-summary) {
  border-color: var(--sc-rule) !important;
  border-radius: 0;
  background: var(--sc-surface) !important;
  box-shadow: none;
}

body.signal-command :is(.academy-enroll-card, .academy-intake-program) {
  border-color: var(--sc-rule) !important;
  border-radius: 0;
  background: var(--sc-surface) !important;
  box-shadow: none;
}

body.signal-command :is(.academy-enroll-card, .academy-intake-program):hover {
  border-color: var(--sc-rule-strong) !important;
  background: var(--sc-raised) !important;
  transform: none;
}

body.signal-command .academy-enroll-card.primary {
  border-top-color: var(--sc-green) !important;
}

body.signal-command .academy-classdemo {
  max-width: none;
  margin: 0;
  padding-top: 0;
  overflow: hidden;
  border: 1px solid var(--sc-rule-strong);
  border-radius: 0;
  background: var(--sc-surface);
  box-shadow: none;
}

body.signal-command .academy-classdemo-top {
  min-height: 58px;
  padding: 11px 16px;
  border-bottom: 1px solid var(--sc-rule);
  background: var(--sc-chrome);
}

body.signal-command .academy-classdemo-top strong,
body.signal-command .academy-classdemo-topmeta,
body.signal-command .academy-classdemo-topmeta strong {
  color: var(--sc-ink);
  font-family: var(--sc-mono);
}

body.signal-command .academy-classdemo-topmeta strong {
  color: var(--sc-amber);
}

body.signal-command .academy-classdemo-stages {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-bottom: 1px solid var(--sc-rule);
  background: var(--sc-input);
}

body.signal-command .academy-classdemo-stages span {
  min-height: 38px;
  padding: 11px 14px;
  border-right: 1px solid var(--sc-rule);
  color: var(--sc-muted);
  font-family: var(--sc-mono);
  font-size: 10px;
  letter-spacing: .08em;
}

body.signal-command .academy-classdemo-stages span:last-child {
  border-right: 0;
}

body.signal-command .academy-classdemo-stages :is(.active, .complete) {
  color: var(--sc-green);
}

body.signal-command .academy-classdemo-stages .active {
  box-shadow: inset 0 -2px 0 var(--sc-green);
}

body.signal-command .academy-classdemo-head {
  padding: 32px;
  border-bottom: 1px solid var(--sc-rule);
  background: var(--sc-surface);
}

body.signal-command .academy-classdemo-head h1 {
  margin: 0 0 16px;
  font-size: clamp(34px, 5vw, 56px);
}

body.signal-command .academy-classdemo-head p {
  max-width: 850px;
  color: var(--sc-sub);
}

body.signal-command .academy-classdemo-terms {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 0;
  border-bottom: 1px solid var(--sc-rule);
}

body.signal-command .academy-classdemo-terms > div {
  padding: 17px;
  border-right: 1px solid var(--sc-rule);
  background: var(--sc-raised);
}

body.signal-command .academy-classdemo-terms > div:last-child {
  border-right: 0;
}

body.signal-command .academy-classdemo-terms dt,
body.signal-command .academy-classdemo-task-number,
body.signal-command .academy-classdemo-answer-key {
  color: var(--sc-green);
  font-family: var(--sc-mono);
}

body.signal-command .academy-classdemo-terms dd {
  margin: 7px 0 0;
  color: var(--sc-sub);
}

body.signal-command .academy-classdemo-task {
  display: grid;
  grid-template-columns: minmax(250px, .72fr) minmax(320px, 1.28fr);
  gap: 24px;
  align-items: baseline;
  margin: 0;
  padding: 24px 28px;
  border-bottom: 1px solid var(--sc-rule);
  background: var(--sc-surface);
}

body.signal-command .academy-classdemo-task h2 {
  margin: 0;
  color: var(--sc-ink);
  font-size: 21px;
  font-weight: 500;
}

body.signal-command .academy-classdemo-task p {
  margin: 0;
  color: var(--sc-sub);
}

body.signal-command .academy-classdemo-artifact {
  margin: 0;
  padding: 14px 0;
  border-bottom: 1px solid var(--sc-rule);
  background: var(--sc-input);
}

body.signal-command .academy-classdemo-line {
  display: grid;
  width: 100%;
  min-height: 40px;
  grid-template-columns: 52px minmax(0, 1fr);
  align-items: center;
  padding: 0 18px 0 0;
  border: 0;
  border-left: 3px solid transparent;
  border-radius: 0;
  background: transparent;
  color: #cbd1cc;
  font-family: var(--sc-mono);
  font-size: 12px;
  text-align: left;
}

body.signal-command .academy-classdemo-line:hover:not(:disabled) {
  background: var(--sc-raised);
}

body.signal-command .academy-classdemo-line[data-state="selected"] {
  border-left-color: var(--sc-green);
  background: var(--sc-green-soft);
  color: var(--sc-ink);
}

body.signal-command .academy-classdemo-line[data-state="right"],
body.signal-command .academy-classdemo-line[data-state="reveal"] {
  border-left-color: var(--sc-green);
  background: var(--sc-green-soft);
}

body.signal-command .academy-classdemo-line[data-state="wrong"] {
  border-left-color: var(--sc-red);
  background: var(--sc-red-soft);
}

body.signal-command .academy-classdemo-lineno {
  color: var(--sc-muted);
  text-align: right;
  padding-right: 15px;
}

body.signal-command .academy-classdemo-answers {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin: 0;
  border-bottom: 1px solid var(--sc-rule);
}

body.signal-command .academy-classdemo-answer {
  min-height: 96px;
  padding: 16px;
  border: 0;
  border-right: 1px solid var(--sc-rule);
  border-radius: 0;
  background: var(--sc-surface);
  color: var(--sc-sub);
  text-align: left;
}

body.signal-command .academy-classdemo-answer:last-child {
  border-right: 0;
}

body.signal-command .academy-classdemo-answer:hover:not(:disabled) {
  background: var(--sc-raised);
  color: var(--sc-ink);
}

body.signal-command .academy-classdemo-answer[data-state="selected"] {
  box-shadow: inset 0 -2px 0 var(--sc-green);
  color: var(--sc-ink);
}

body.signal-command .academy-classdemo-answer[data-state="right"] {
  background: var(--sc-green-soft);
  color: var(--sc-ink);
}

body.signal-command .academy-classdemo-answer[data-state="wrong"] {
  background: var(--sc-red-soft);
  color: var(--sc-ink);
}

body.signal-command .academy-classdemo-submit {
  display: flex;
  min-height: 80px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 0;
  padding: 16px 20px;
  background: var(--sc-raised);
}

body.signal-command .academy-classdemo-feedback,
body.signal-command .academy-classdemo-scope {
  color: var(--sc-muted);
  font-family: var(--sc-mono);
  font-size: 13px;
}

body.signal-command .academy-classdemo-scope {
  margin: 0;
  padding: 13px 18px;
  border-top: 1px solid var(--sc-rule);
  background: var(--sc-chrome);
}

body.signal-command .academy-classdemo-verdict {
  margin: 0;
  padding: 28px;
  border: 0;
  border-top: 3px solid var(--sc-green);
  background: var(--sc-raised);
}

body.signal-command .academy-classdemo-verdict[data-kind="fail"] {
  border-top-color: var(--sc-amber);
}

body.signal-command .academy-classdemo-score strong,
body.signal-command .academy-classdemo-score span {
  font-family: var(--sc-mono);
}

body.signal-command.academy-campus-open,
body.signal-command.academy-campus-open:not(.dark),
body.signal-command.academy-campus-open.dark {
  background: var(--sc-canvas) !important;
  background-image: none !important;
}

body.signal-command .desktop {
  width: 100%;
  min-height: 100dvh;
  margin: 0;
  background: var(--sc-canvas) !important;
}

body.signal-command .app-shell.gn-shell {
  display: grid;
  width: 100%;
  height: 100dvh;
  grid-template-columns: 248px minmax(0, 1fr);
  margin: 0;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: var(--sc-canvas) !important;
  box-shadow: none !important;
  color: var(--sc-ink);
  --academy-bg: var(--sc-canvas);
  --academy-surface: var(--sc-surface);
  --academy-surface-2: var(--sc-raised);
  --academy-raised: var(--sc-raised);
  --academy-ink: var(--sc-ink);
  --academy-sub: var(--sc-sub);
  --academy-muted: var(--sc-muted);
  --academy-line: var(--sc-rule);
  --academy-line-soft: var(--sc-rule-soft);
  --academy-blue: var(--sc-green);
  --academy-blue-strong: var(--sc-green);
  --academy-blue-dark: var(--sc-green-ink);
  --academy-green: var(--sc-green);
  --academy-amber: var(--sc-amber);
  --academy-danger: var(--sc-red);
  --m-bg: var(--sc-canvas);
  --m-sidebar: var(--sc-chrome);
  --m-card: var(--sc-surface);
  --m-card-2: var(--sc-raised);
  --m-raised: var(--sc-raised);
  --m-line: var(--sc-rule);
  --m-line-2: var(--sc-rule-soft);
  --m-line-strong: var(--sc-rule-strong);
  --m-ink: var(--sc-ink);
  --m-sub: var(--sc-sub);
  --m-muted: var(--sc-muted);
  --m-blue: var(--sc-green);
  --m-blue-soft: var(--sc-green-soft);
  --m-cyan: var(--sc-green);
  --m-e2e: var(--sc-green);
  --m-newkey: var(--sc-amber);
  --m-warn: var(--sc-amber);
  --m-danger: var(--sc-red);
}

body.signal-command .gn-sidebar,
body.signal-command.dark.academy-campus-open .gn-sidebar,
body.signal-command:not(.dark).academy-campus-open .gn-sidebar {
  position: relative;
  z-index: 20;
  display: flex;
  width: 248px;
  min-width: 0;
  height: 100dvh;
  flex-direction: column;
  overflow: hidden;
  border: 0;
  border-right: 1px solid var(--sc-rule);
  border-radius: 0;
  background: var(--sc-chrome) !important;
  box-shadow: none;
  color: var(--sc-ink);
}

body.signal-command .side-brand {
  display: flex;
  min-height: 64px;
  align-items: center;
  gap: 11px;
  padding: 0 17px;
  border-bottom: 1px solid var(--sc-rule);
  background: var(--sc-chrome) !important;
}

body.signal-command .side-orb {
  width: 34px;
  height: 34px;
  padding: 3px;
  border: 1px solid var(--sc-rule);
  border-radius: 0;
  background: var(--sc-surface);
  filter: drop-shadow(0 0 10px rgba(157, 230, 107, .4));
  object-fit: contain;
}

body.signal-command .side-word b {
  color: var(--sc-ink);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: .13em;
  text-transform: uppercase;
}

body.signal-command .side-word-sub {
  color: var(--sc-muted);
  font-family: var(--sc-mono);
  font-size: 9px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.signal-command .gn-sidebar .gn-rail {
  min-height: 0;
  flex: 1;
  gap: 0;
  padding: 13px 12px;
  overflow-y: auto;
  scrollbar-color: var(--sc-rule) transparent;
}

body.signal-command .nav-drawer-head {
  display: none;
}

body.signal-command .nav-group-label {
  margin: 15px 8px 6px;
  color: var(--sc-muted) !important;
  font-family: var(--sc-mono);
  font-size: 9px;
  font-weight: 500;
  letter-spacing: .13em;
  text-transform: uppercase;
}

body.signal-command .gn-sidebar .nav-link,
body.signal-command:not(.dark).academy-campus-open .gn-sidebar .nav-link {
  min-height: 40px;
  margin: 0;
  padding: 0 10px;
  border: 0;
  border-left: 2px solid transparent;
  border-radius: 0;
  background: transparent !important;
  color: var(--sc-sub) !important;
  font-size: 13px;
  font-weight: 400;
  transform: none;
}

body.signal-command .gn-sidebar .nav-link:hover,
body.signal-command:not(.dark).academy-campus-open .gn-sidebar .nav-link:hover {
  background: var(--sc-raised) !important;
  color: var(--sc-ink) !important;
}

body.signal-command .gn-sidebar .nav-link.active,
body.signal-command:not(.dark).academy-campus-open .gn-sidebar .nav-link.active {
  border-left-color: var(--sc-green);
  background: var(--sc-green-soft) !important;
  color: var(--sc-ink) !important;
}

body.signal-command .nav-ico,
body.signal-command .gn-sidebar .nav-link.active .nav-ico {
  color: var(--sc-green);
}

body.signal-command .gn-rail .nav-link.active::before {
  background: var(--sc-green) !important;
}

body.signal-command .nav-drawer-head {
  border-color: var(--sc-rule) !important;
  color: var(--sc-green) !important;
}

body.signal-command .side-user {
  min-height: 70px;
  margin: 0;
  padding: 10px 14px;
  border: 0;
  border-top: 1px solid var(--sc-rule);
  border-radius: 0;
  background: var(--sc-surface);
  color: var(--sc-ink);
  box-shadow: none;
}

body.signal-command .side-user-name {
  color: var(--sc-ink);
  font-weight: 500;
}

body.signal-command .side-user-sub {
  color: var(--sc-muted);
  font-family: var(--sc-mono);
  font-size: 10px;
}

body.signal-command .side-user-pro,
body.signal-command .nav-pro-dot {
  border: 1px solid var(--sc-green);
  border-radius: 0;
  background: transparent;
  color: var(--sc-green);
  font-family: var(--sc-mono);
  font-size: 9px;
}

body.signal-command .gn-content,
body.signal-command.dark.academy-campus-open .gn-content,
body.signal-command:not(.dark).academy-campus-open .gn-content {
  display: grid;
  min-width: 0;
  height: 100dvh;
  grid-template-rows: 64px minmax(0, 1fr);
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: var(--sc-canvas) !important;
}

body.signal-command .gn-topbar,
body.signal-command.dark.academy-campus-open .gn-topbar,
body.signal-command:not(.dark).academy-campus-open .gn-topbar {
  display: flex;
  min-height: 64px;
  align-items: center;
  gap: 13px;
  padding: 0 18px;
  border: 0;
  border-bottom: 1px solid var(--sc-rule);
  background: var(--sc-chrome) !important;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  box-shadow: none;
}

body.signal-command .gn-topbar-title {
  min-width: 150px;
  margin: 0;
  color: var(--sc-ink) !important;
  font-family: var(--sc-sans);
  font-size: 15px;
  font-weight: 500;
  letter-spacing: -.01em;
}

body.signal-command .gn-topbar-search {
  height: 38px;
  border: 1px solid var(--sc-rule);
  border-radius: 0;
  background: var(--sc-input) !important;
  box-shadow: none;
}

body.signal-command .gn-topbar-search input {
  border: 0;
  background: transparent;
  color: var(--sc-ink);
  font-size: 13px;
}

body.signal-command .gn-search-ico {
  color: var(--sc-green);
}

body.signal-command .gn-announcement {
  border: 1px solid var(--sc-rule);
  border-radius: 0;
  background: var(--sc-surface) !important;
  color: var(--sc-muted);
  font-family: var(--sc-mono);
  font-size: 10px;
}

body.signal-command .gn-theme-link {
  display: none;
}

body.signal-command :is(.notif-bell, .gn-account, .nav-toggle) {
  min-width: 38px;
  min-height: 38px;
  border: 1px solid var(--sc-rule);
  border-radius: 0;
  background: var(--sc-surface) !important;
  color: var(--sc-sub);
  box-shadow: none;
}

body.signal-command :is(.notif-bell, .gn-account, .nav-toggle):hover {
  border-color: var(--sc-rule-strong);
  color: var(--sc-green);
}

body.signal-command .academy-nav-monogram {
  border-color: var(--sc-rule) !important;
  border-radius: 0 !important;
  background: var(--sc-surface) !important;
  color: var(--sc-green) !important;
}

body.signal-command :is(.side-user-caret, .side-user .side-user-sub) {
  color: var(--sc-muted) !important;
}

body.signal-command .gn-icon,
body.signal-command .dot {
  filter: none !important;
  box-shadow: none !important;
}

body.signal-command :where(.notif-empty, .notif-time) {
  color: var(--sc-muted) !important;
}

body.signal-command .notif-item.unread {
  background: var(--sc-green-soft) !important;
}

body.signal-command .gn-body,
body.signal-command .views,
body.signal-command .view,
body.signal-command.dark.academy-campus-open :is(.gn-body, .views, .view),
body.signal-command:not(.dark).academy-campus-open :is(.gn-body, .views, .view) {
  min-height: 0;
  background: var(--sc-canvas) !important;
  background-image: none !important;
  color: var(--sc-ink);
}

body.signal-command .gn-body,
body.signal-command .views {
  overflow: hidden;
}

body.signal-command .view {
  overflow: auto;
  scrollbar-color: var(--sc-rule) var(--sc-canvas);
}

body.signal-command.academy-campus-open :where(
  .gn-win,
  .campus-terminal,
  .academy-record,
  .academy-credential,
  .academy-record-next,
  .academy-standing,
  .academy-wall,
  .academy-stat,
  .academy-practice-list > div,
  .academy-final-cta,
  .academy-dash-panel,
  .academy-dash-standing,
  .academy-class-card,
  .academy-classroom-status,
  .academy-classroom-lane,
  .codelab-entry-flow > li,
  .codelab-workflow > li,
  .codelab-resume,
  .codelab-entry-record > span,
  .codelab-stat,
  .catalog-card,
  .catalog-hero,
  .catalog-statband,
  .catalog-browser,
  .catalog-statband > *,
  .campus-metric,
  .campus-quick-action,
  .campus-activity-row,
  .feed-post,
  .pcx-hero,
  .pcx-strength,
  .pcx-jump,
  .pc-card,
  .pc-settings-card,
  .pc-live-card,
  .pc-friend-card,
  .pc-cert-card,
  .pc-preview-card,
  .pc-achievement,
  .pc-greypath-summary,
  .settings-card,
  .settings-danger-card,
  .settings-index,
  .setting-check,
  .settings-action,
  .settings-step,
  .help-faq details,
  .help-bb-panel,
  .help-resource-grid > *,
  .pgb-trust-card,
  .pgb-hero,
  .pgb-chip,
  .pgb-tile,
  .pgb-chart-card,
  .pgb-exam-card,
  .pgb-ranks-card,
  .pgb-donut-wrap,
  .pgb-cta-band,
  .pgb-shelf,
  .pgb-peek,
  .pgb-belt,
  .pgb-track,
  .pgb-perk,
  .bba-card,
  .bba-understanding,
  .bba-excard,
  .bba-resume-card,
  .bba-badgecard,
  .wt-resume-card,
  .wt-certcard,
  .catalog-class-card,
  .drop-card,
  .pro-card,
  .room-invite-card,
  .gn-statrow,
  .status-box,
  .buddy-empty,
  .drop-empty,
  .pc-surface-section,
  .pc-page-hero,
  .pc-friends-hero,
  .pc-status-hero,
  .pc-friend-empty,
  .friend-rank-list,
  .saved-profiles,
  .settings-hero,
  .settings-wide-action,
  .help-center-hero,
  .drop-composer,
  .ctf-empty
) {
  border-radius: 0;
  background: var(--sc-surface) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
}

body.signal-command.academy-campus-open :where(
  .academy-class-card,
  .catalog-card,
  .campus-quick-action,
  .campus-activity-row,
  .pc-friend-card,
  .settings-action,
  .settings-step,
  .help-resource-grid > *,
  .wt-certcard
):hover {
  background: var(--sc-raised) !important;
  transform: none;
}

body.signal-command :where(
  .academy-dash-panel,
  .academy-dash-standing,
  .academy-class-card,
  .cr-statband,
  .cr-search,
  .cr-resume,
  .cr-picker,
  .cr-browse,
  .cr-credentials,
  .cr-entry,
  .cr-credential,
  .cr-class-head,
  .cr-class-credential,
  .cr-syllabus,
  .cr-related,
  .campus-terminal,
  .campus-metric,
  .campus-quick-action,
  .gn-win,
  .pcx-hero,
  .pcx-strength,
  .pcx-jump,
  .pc-settings-card,
  .settings-card,
  .settings-hero,
  .help-center-hero,
  .help-faq details,
  .pgb-hero,
  .pgb-tile,
  .pgb-chart-card,
  .pgb-exam-card,
  .pgb-ranks-card,
  .pro-card
) {
  border-color: var(--sc-rule) !important;
  border-radius: 0;
  box-shadow: none !important;
}

body.signal-command :where(
  .academy-dash-kicker,
  .academy-dash-panel > span,
  .academy-dash-panel header span,
  .cr-class-eyebrow,
  .cr-entry-surface,
  .cr-credential-type,
  .settings-kicker,
  .help-center-eyebrow,
  .help-card-eyebrow,
  .pgb-kicker,
  .campus-metric-label
) {
  color: var(--sc-green) !important;
  font-family: var(--sc-mono);
  letter-spacing: .07em;
}

body.signal-command :where(
  .academy-dash-head h1,
  .academy-dash-panel h2,
  .cr-head h1,
  .cr-browse-head h2,
  .cr-class-head h1,
  .campus-terminal h1,
  .pcx-hero h1,
  .settings-hero h1,
  .help-center-hero h1,
  .pgb-hero h1
) {
  color: var(--sc-ink) !important;
  font-family: var(--sc-sans);
  font-weight: 500;
  letter-spacing: -.035em;
}

body.signal-command :where(.academy-dash-sub, .cr-lede, .cr-entry-summary, .cr-class-summary, .settings-hero p, .help-center-hero p) {
  color: var(--sc-sub) !important;
}

body.signal-command .academy-dash-head,
body.signal-command #view-academy .academy-dashboard .academy-dash-head {
  border: 0;
  border-bottom: 1px solid var(--sc-rule);
  background: var(--sc-canvas) !important;
  box-shadow: none;
}

body.signal-command .academy-dash-standing {
  border-left: 3px solid var(--sc-green) !important;
  background: var(--sc-surface) !important;
}

body.signal-command .academy-class-card,
body.signal-command .cr-entry,
body.signal-command .cr-credential,
body.signal-command .cr-resume-item,
body.signal-command .cr-unit-row {
  border-radius: 0;
  background: var(--sc-surface) !important;
  color: var(--sc-ink);
  box-shadow: none;
  transform: none;
}

body.signal-command :where(.academy-class-card, .cr-entry, .cr-credential, .cr-resume-item, .cr-unit-row):hover {
  border-color: var(--sc-rule-strong) !important;
  background: var(--sc-raised) !important;
  transform: none;
}

body.signal-command :where(.cr-btn, .campus-command, .campus-quick-action, .settings-action, .help-resource-grid button) {
  border-radius: 0;
  box-shadow: none;
}

body.signal-command :where(.cr-btn-primary, .campus-command-primary) {
  border-color: var(--sc-green) !important;
  background: var(--sc-green) !important;
  color: var(--sc-green-ink) !important;
}

body.signal-command .cr-role-chip {
  border-radius: 0;
  background: transparent;
  color: var(--sc-sub);
}

body.signal-command .cr-role-chip.active {
  border-color: var(--sc-green);
  background: var(--sc-green-soft);
  color: var(--sc-ink);
}

body.signal-command .cr-meter > span,
body.signal-command .cr-progress > span,
body.signal-command .academy-dash-bar > span,
body.signal-command .campus-progress-track > span {
  background: var(--sc-green) !important;
}

body.signal-command #view-code {
  --academy-bg: var(--sc-canvas);
  --academy-surface: var(--sc-surface);
  --academy-surface-2: var(--sc-raised);
  --academy-raised: var(--sc-raised);
  --academy-line: var(--sc-rule);
  --academy-line-soft: var(--sc-rule-soft);
  --academy-ink: var(--sc-ink);
  --academy-sub: var(--sc-sub);
  --academy-muted: var(--sc-muted);
  --academy-blue: var(--sc-green);
  --academy-blue-strong: var(--sc-green);
  --academy-blue-dark: var(--sc-green-ink);
  --academy-amber: var(--sc-amber);
  background: var(--sc-canvas) !important;
}

body.signal-command #view-code :is(.academy-classroom-hero, .codelab-workspace, .academy-classroom-lane, .codelab-entry-record, .codelab-entry-flow, .codelab-workflow, .codelab-resume) {
  border-color: var(--sc-rule) !important;
  border-radius: 0;
  background: var(--sc-surface) !important;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  box-shadow: none;
}

body.signal-command #view-code :is(.academy-classroom-status, .codelab-resume) {
  border-left-color: var(--sc-green) !important;
}

body.signal-command #view-code .codelab-entry-primary {
  border-color: var(--sc-green) !important;
  background: var(--sc-green) !important;
  color: var(--sc-green-ink) !important;
}

body.signal-command #view-home {
  --campus-panel: var(--sc-surface);
  --campus-panel-2: var(--sc-raised);
  --campus-line: var(--sc-rule);
  --campus-line-soft: var(--sc-rule-soft);
  --campus-ink: var(--sc-ink);
  --campus-sub: var(--sc-sub);
  --campus-muted: var(--sc-muted);
  --campus-accent: var(--sc-green);
  --campus-accent-strong: #b2f17f;
  --campus-accent-dim: var(--sc-green);
}

body.signal-command #view-home :where(.campus-command, .campus-quick-action) {
  border-color: var(--sc-rule) !important;
  border-radius: 0 !important;
  background: var(--sc-surface) !important;
  color: var(--sc-ink) !important;
  box-shadow: none !important;
}

body.signal-command #view-home :where(.campus-command, .campus-quick-action):hover {
  border-color: var(--sc-rule-strong) !important;
  background: var(--sc-raised) !important;
}

body.signal-command #view-home :where(.campus-quick-action-icon, .campus-quick-action-arrow) {
  border-color: var(--sc-rule) !important;
  background: var(--sc-raised) !important;
  color: var(--sc-green) !important;
}

body.signal-command #view-home .campus-progress-track {
  background: var(--sc-rule-soft) !important;
}

body.signal-command #view-home .campus-visual-rail {
  border-right-color: var(--sc-rule);
  background: var(--sc-chrome);
}

body.signal-command #view-home .campus-visual {
  border: 1px solid var(--sc-rule);
  border-radius: 0;
  filter: grayscale(.35) contrast(.94) brightness(.78);
  box-shadow: none;
}

body.signal-command #view-home :where(
  .campus-terminal-status,
  .campus-terminal-status .campus-metric,
  .gn-win-bar,
  .gn-win-body,
  .campus-feed-terminal,
  .campus-feed-console,
  .campus-terminal-composer,
  .campus-activity-stream,
  #modFeed .feed-list,
  .campus-activity-row,
  .feed-post,
  .buddy-group
) {
  border-color: var(--sc-rule) !important;
  border-radius: 0;
  background: var(--sc-surface) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
}

body.signal-command .gn-win-bar,
body.signal-command .title-bar {
  background: var(--sc-chrome) !important;
  background-image: none !important;
  color: var(--sc-ink);
}

body.signal-command #view-home :is(.gn-win-btn, .gn-ql-row, .gn-statrow, #friendsPop, #chatJumpButton, .chat-controls, .buddy-panel-bar) {
  border-color: var(--sc-rule) !important;
  background: var(--sc-surface) !important;
  color: var(--sc-ink) !important;
  box-shadow: none !important;
}

body.signal-command #view-home .gn-win-btn {
  background: var(--sc-raised) !important;
}

body.signal-command #view-home :is(.gn-ql-ico, .gn-ql-ico .gn-ui-icon, .gn-ql-ico use) {
  color: var(--sc-green) !important;
}

body.signal-command #view-home .gn-ql-meta {
  color: var(--sc-sub) !important;
}

body.signal-command #view-home .feed-empty::before {
  border-color: var(--sc-rule-strong) !important;
  background: var(--sc-raised) !important;
  color: var(--sc-green) !important;
}

body.signal-command #view-home #friendLed {
  background: var(--sc-green) !important;
  box-shadow: none !important;
}

body.signal-command #view-rooms {
  --rooms-cyan: var(--sc-green);
  --rooms-magenta: var(--sc-amber);
  --rooms-terminal-bg: var(--sc-surface);
  --rooms-terminal-panel: var(--sc-raised);
  --rooms-terminal-line: var(--sc-rule);
  --rooms-terminal-ink: var(--sc-ink);
  --rooms-terminal-muted: var(--sc-muted);
  --rooms-terminal-blue: var(--sc-sub);
  --rooms-terminal-green: var(--sc-green);
  --rooms-terminal-yellow: var(--sc-amber);
  --rooms-terminal-red: var(--sc-red);
  background: var(--sc-canvas) !important;
  color: var(--sc-ink);
}

body.signal-command #view-rooms :where(.is-command, .is-fun, .is-chat) {
  color: var(--sc-green) !important;
}

body.signal-command #view-rooms :where(.rooms-terminal-shell, .rooms-command-help, .room-console, .chat-tabs, .chat-header, .msg-pane, .compose-box, #roomBrowser, #pubBrowser, .room-invite-card, .pub-chat-bar, .private-chat-bar) {
  border-color: var(--sc-rule) !important;
  border-radius: 0;
  background: var(--sc-surface) !important;
  box-shadow: none;
}

body.signal-command #view-rooms .rooms-terminal-bar {
  border-color: var(--sc-rule);
  background: var(--sc-chrome);
  color: var(--sc-green);
}

body.signal-command #view-rooms .chat-tab.active {
  background: var(--sc-green) !important;
  color: var(--sc-green-ink) !important;
}

body.signal-command #view-rooms :is(#roomUsers, .security-legend, .private-room-column, .chat-actions.rooms-control-bridge) {
  border-color: var(--sc-rule) !important;
}

body.signal-command #view-rooms :is(.pub-empty-cta.empty, .pub-empty-cta.empty span, .disappear-control, .disappear-control span, #roomUsersCount) {
  border-color: var(--sc-rule) !important;
  color: var(--sc-sub) !important;
}

body.signal-command #view-rooms .pub-empty-cta.empty strong::before,
body.signal-command #view-rooms #roomsTerminalState {
  color: var(--sc-green) !important;
}

body.signal-command #view-rooms :is(#roomUsersWrap, #emojiPalette) {
  border-color: var(--sc-rule) !important;
  background: var(--sc-raised) !important;
  box-shadow: none !important;
}

body.signal-command #view-rooms .rooms-terminal-shell {
  box-shadow: none !important;
}

body.signal-command :is(#notifPanel, #startMenu) {
  box-shadow: none !important;
}

body.signal-command #appFooter {
  border-top-color: var(--sc-rule) !important;
  background: var(--sc-chrome) !important;
  color: var(--sc-ink) !important;
  box-shadow: none !important;
}

body.signal-command #appFooter :is(#connectionStatus, #tunnelStatus, #pm2Status, #serverUptime) {
  border-color: var(--sc-rule) !important;
  background: var(--sc-raised) !important;
  color: var(--sc-sub) !important;
  box-shadow: none !important;
}

body.signal-command #appFooter :is(.gn-task.active, #taskClock) {
  border-color: var(--sc-rule) !important;
  background: var(--sc-surface) !important;
  color: var(--sc-ink) !important;
  box-shadow: none !important;
}

body.signal-command :where(.settings-status, .settings-device, .settings-card-badge, .pc-status-chip) {
  border-color: var(--sc-rule) !important;
  border-radius: 0;
  background: var(--sc-raised) !important;
  color: var(--sc-sub) !important;
}

body.signal-command :where(.settings-card, .pc-settings-card, .help-faq details) {
  background: var(--sc-surface) !important;
}

body.signal-command :where(.danger-copy, .settings-danger-card, .switch-unit.danger-switch) {
  border-color: #5a302a !important;
  background: var(--sc-red-soft) !important;
}

body.signal-command #view-pro :where(.pgb-cta-band, .pro-card.pgb-enroll) {
  border-color: var(--sc-green) !important;
  background: var(--sc-green-soft) !important;
}

body.signal-command #view-pro :where(.pgb-chip, .pgb-tile, .pgb-perk, .pgb-course-chip, .pgb-peek-item) {
  border-radius: 0;
  background: var(--sc-raised) !important;
}

body.signal-command :is(#view-settings, #view-help) {
  --utility-ink: var(--sc-ink);
  --utility-soft: var(--sc-sub);
  --utility-muted: var(--sc-muted);
  --utility-blue: var(--sc-green);
  --utility-line: var(--sc-rule);
  background: var(--sc-canvas) !important;
  color: var(--sc-ink);
}

body.signal-command #view-settings {
  --settings-paper: var(--sc-surface);
  --settings-raised: var(--sc-raised);
  --settings-blue-soft: var(--sc-green-soft);
  --settings-line: var(--sc-rule);
  --settings-line-strong: var(--sc-rule-strong);
  --settings-ink: var(--sc-ink);
  --settings-sub: var(--sc-sub);
  --settings-muted: var(--sc-muted);
  --settings-navy: var(--sc-green);
  --settings-green: var(--sc-green);
  --settings-danger: var(--sc-red);
}

body.signal-command #view-settings :where(
  .settings-hero,
  .settings-index,
  .settings-card,
  .settings-toggle-list,
  .settings-action-list,
  .settings-callout,
  .blocked-row,
  .settings-wide-action
) {
  border-color: var(--sc-rule) !important;
  border-radius: 0 !important;
  background: var(--sc-surface) !important;
  background-image: none !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

body.signal-command #view-settings .settings-hero::after {
  content: none !important;
  border-color: var(--sc-rule) !important;
}

body.signal-command #view-settings :where(.settings-kicker, .settings-index-label) {
  color: var(--sc-green) !important;
}

body.signal-command #view-settings :where(.settings-hero-mark, .settings-step, .settings-persistence-icon) {
  border: 1px solid var(--sc-rule) !important;
  border-radius: 0 !important;
  background: var(--sc-raised) !important;
  color: var(--sc-green) !important;
  box-shadow: none !important;
}

body.signal-command #view-settings :where(.settings-status, .settings-device, .settings-card-badge) {
  border-color: var(--sc-rule) !important;
  background: var(--sc-raised) !important;
  color: var(--sc-sub) !important;
}

body.signal-command #view-settings .settings-status,
body.signal-command #view-settings .settings-status > span {
  color: var(--sc-green) !important;
}

body.signal-command #view-settings .settings-status > span {
  background: var(--sc-green) !important;
  box-shadow: none !important;
}

body.signal-command #view-settings :where(.setting-check, .settings-action) {
  border-color: var(--sc-rule) !important;
  background: transparent !important;
}

body.signal-command #view-settings .setting-check:hover {
  background: var(--sc-raised) !important;
}

body.signal-command #view-settings .setting-switch {
  border-color: var(--sc-rule-strong) !important;
  border-radius: 0 !important;
  background: var(--sc-input) !important;
  box-shadow: none !important;
}

body.signal-command #view-settings .setting-switch::after {
  border-radius: 0 !important;
  background: var(--sc-muted) !important;
  box-shadow: none !important;
}

body.signal-command #view-settings .setting-check input:checked + .setting-switch {
  border-color: var(--sc-green) !important;
  background: var(--sc-green) !important;
}

body.signal-command #view-settings .setting-check input:checked + .setting-switch::after {
  background: var(--sc-green-ink) !important;
}

body.signal-command #view-settings :where(.settings-action .gn-btn-quiet, .settings-wide-action) {
  border: 1px solid var(--sc-rule-strong) !important;
  border-radius: 0 !important;
  background: var(--sc-raised) !important;
  color: var(--sc-ink) !important;
  box-shadow: none !important;
}

body.signal-command #view-settings :where(.settings-action .gn-btn-quiet, .settings-wide-action):hover,
body.signal-command #view-settings :where(.settings-action .gn-btn-quiet, .settings-wide-action):focus-visible {
  border-color: var(--sc-green) !important;
  background: var(--sc-green-soft) !important;
  color: var(--sc-ink) !important;
}

body.signal-command.gn-modern #view-settings .settings-action .gn-btn-quiet,
body.signal-command.gn-modern #view-settings .settings-wide-action {
  border-color: var(--sc-rule-strong) !important;
  background: var(--sc-raised) !important;
  color: var(--sc-ink) !important;
}

body.signal-command.gn-modern #view-settings .settings-action .gn-btn-quiet:hover,
body.signal-command.gn-modern #view-settings .settings-action .gn-btn-quiet:focus-visible,
body.signal-command.gn-modern #view-settings .settings-wide-action:hover,
body.signal-command.gn-modern #view-settings .settings-wide-action:focus-visible {
  border-color: var(--sc-green) !important;
  background: var(--sc-green-soft) !important;
  color: var(--sc-ink) !important;
}

body.signal-command #view-settings .settings-wide-action > span:last-child {
  color: var(--sc-green) !important;
}

body.signal-command #view-settings :where(.settings-danger-card, .danger-copy, .danger-switch) {
  border-color: #5a302a !important;
  background: var(--sc-red-soft) !important;
  background-image: none !important;
}

body.signal-command #view-settings :where(.settings-step-danger, .settings-card-badge-danger, .danger-copy > strong) {
  color: var(--sc-red) !important;
  border-color: #5a302a !important;
}

body.signal-command #view-settings :where(.danger-copy p, .danger-copy ul, .danger-copy li, .danger-switch-label, .danger-switch .ds-label) {
  color: var(--sc-sub) !important;
}

body.signal-command #view-help {
  --help-center-card: var(--sc-surface);
  --help-center-card-2: var(--sc-raised);
  --help-center-line: var(--sc-rule);
  --help-center-text: var(--sc-ink);
  --help-center-sub: var(--sc-sub);
  --help-center-muted: var(--sc-muted);
  --help-center-blue: var(--sc-green);
}

body.signal-command #view-help :where(
  .help-center-hero,
  .help-faq,
  .help-faq details,
  .help-resource-grid,
  .help-resource-grid button,
  .help-bb-panel,
  .help-bb-reply
) {
  border-color: var(--sc-rule) !important;
  border-radius: 0 !important;
  background: var(--sc-surface) !important;
  background-image: none !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

body.signal-command #view-help :where(.help-center-eyebrow, .help-card-eyebrow, .help-faq summary::after, .help-bb-head span) {
  color: var(--sc-green) !important;
}

body.signal-command.gn-modern #view-help .help-bb-reply > span {
  color: var(--sc-green) !important;
}

body.signal-command #view-help :where(
  .help-center-hero h1,
  .help-section-heading h2,
  .help-faq summary,
  .help-resource-grid button strong,
  .help-bb-head h2,
  .help-bb-reply strong
) {
  color: var(--sc-ink) !important;
}

body.signal-command #view-help :where(
  .help-center-hero p,
  .help-faq details p,
  .help-resource-grid button span,
  .help-bb-reply p,
  .help-promo-status,
  .help-bb-disclosure
) {
  color: var(--sc-sub) !important;
}

body.signal-command #view-help :where(.help-center-actions button, .help-promo-form button, .help-bb-form button) {
  border: 1px solid var(--sc-green) !important;
  border-radius: 0 !important;
  background: var(--sc-green) !important;
  color: var(--sc-green-ink) !important;
  box-shadow: none !important;
}

body.signal-command #view-help :where(.help-center-actions button, .help-promo-form button, .help-bb-form button):hover {
  border-color: var(--sc-green) !important;
  background: var(--sc-green-soft) !important;
  color: var(--sc-green) !important;
}

body.signal-command #view-help :where(.help-promo-form input, .help-bb-form textarea, details code) {
  border-color: var(--sc-rule-strong) !important;
  border-radius: 0 !important;
  background: var(--sc-input) !important;
  color: var(--sc-ink) !important;
  box-shadow: none !important;
}

body.signal-command #view-help :where(.help-promo-form label, .help-bb-form label, .help-bb-head small, .help-bb-prompts button) {
  border-color: var(--sc-rule) !important;
  background: var(--sc-raised) !important;
  color: var(--sc-sub) !important;
}

body.signal-command #view-pro {
  --pro-ink: var(--sc-ink);
  --pro-ink-soft: var(--sc-sub);
  --pro-navy: var(--sc-chrome);
  --pro-navy-deep: var(--sc-canvas);
  --pro-blue: var(--sc-green);
  --pro-paper: var(--sc-surface);
  --pro-mist: var(--sc-raised);
  --pro-line: var(--sc-rule);
  --pro-navy-950: var(--sc-canvas);
  --pro-navy-900: var(--sc-chrome);
  --pro-navy-800: var(--sc-green);
  --pro-navy-700: var(--sc-green);
  --pro-blue-100: var(--sc-green-soft);
  --pro-slate-900: var(--sc-ink);
  --pro-slate-700: var(--sc-sub);
  --pro-slate-600: var(--sc-sub);
  --pro-slate-500: var(--sc-muted);
  --pro-slate-300: var(--sc-rule-strong);
  --pro-slate-200: var(--sc-rule);
  --pro-slate-100: var(--sc-rule-soft);
  background: var(--sc-canvas) !important;
  color: var(--sc-ink) !important;
}

body.signal-command #view-pro :where(.pgb-hero, .pgb-proof, .pgb-intro, .pgb-feature, .pgb-credentials, .pgb-access, .pgb-trust, .pgb-final, .pgb-enroll) {
  border-color: var(--sc-rule) !important;
  border-radius: 0 !important;
  background: var(--sc-surface) !important;
  background-image: none !important;
  color: var(--sc-ink) !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

body.signal-command #view-pro :where(.pgb-hero::after, .pgb-hero-visual::after, .pgb-range-visual::after) {
  content: none !important;
}

body.signal-command #view-pro :where(.pgb-hero-copy, .pgb-feature-copy, .pgb-enroll-action) {
  background: var(--sc-surface) !important;
}

body.signal-command #view-pro :where(
  .pgb-brandline,
  .pgb-h2,
  .pgb-h3,
  .pgb-feature-dark .pgb-h3,
  .pgb-sequence b,
  .pgb-sequence strong,
  .pgb-final .pgb-h3,
  .pro-title,
  .pro-tagline
) {
  color: var(--sc-ink) !important;
}

body.signal-command #view-pro :where(
  .pgb-lede,
  .pgb-hero-sub,
  .pgb-hero-visual figcaption,
  .pgb-feature-visual figcaption,
  .pgb-feature-dark .pgb-feature-copy > p:not(.pgb-eyebrow),
  .pgb-sequence p,
  .pgb-sequence li > span,
  .pgb-final small,
  .pgb-enroll-intro,
  .pgb-enroll-footnote,
  .pgb-enroll-assurance,
  .pro-restore,
  .pro-fineprint
) {
  color: var(--sc-sub) !important;
}

body.signal-command #view-pro :where(.pgb-eyebrow, .pgb-hero .pgb-eyebrow, .pgb-feature-dark .pgb-eyebrow, .pgb-final .pgb-eyebrow, .pgb-credentials-copy > p > b, .pgb-access-columns span, .pgb-privacy-link, .pgb-enroll-label, .pro-price, .linklike) {
  color: var(--sc-green) !important;
}

body.signal-command.gn-modern #view-pro button.linklike {
  border-color: transparent !important;
  background: transparent !important;
  color: var(--sc-green) !important;
  box-shadow: none !important;
}

body.signal-command #view-pro :where(.pgb-cta, .pro-go, #proRestoreSubmit) {
  border: 1px solid var(--sc-green) !important;
  border-radius: 0 !important;
  background: var(--sc-green) !important;
  color: var(--sc-green-ink) !important;
  box-shadow: none !important;
}

body.signal-command #view-pro :where(.pgb-cta, .pro-go, #proRestoreSubmit):hover {
  border-color: var(--sc-green) !important;
  background: var(--sc-green-soft) !important;
  color: var(--sc-green) !important;
}

body.signal-command #view-pro .pgb-cta-price {
  border-color: currentColor !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: inherit !important;
}

body.signal-command #view-pro :where(.pro-code-output, .pro-restore-box, .pro-restore-box input) {
  border-color: var(--sc-rule-strong) !important;
  border-radius: 0 !important;
  background: var(--sc-input) !important;
  color: var(--sc-ink) !important;
  box-shadow: none !important;
}

body.signal-command #view-pro :where(.pgb-sequence li, .pgb-facts > div, .pgb-credentials-copy > p, .pgb-access-columns > div + div, .pgb-access-columns p) {
  border-color: var(--sc-rule) !important;
}

body.signal-command .academy-help-overlay {
  background: rgba(3, 6, 4, .82) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

body.signal-command .academy-help-panel {

  --academy-sans: var(--sc-sans);
  --academy-mono: var(--sc-mono);
  --help-bg: var(--sc-canvas);
  --help-surface: var(--sc-surface);
  --help-surface-2: var(--sc-raised);
  --help-line: var(--sc-rule);
  --help-text: var(--sc-ink);
  --help-sub: var(--sc-sub);
  --help-blue: var(--sc-green);
  border: 1px solid var(--sc-rule) !important;
  border-top: 2px solid var(--sc-green) !important;
  border-radius: 0 !important;
  background: var(--sc-canvas) !important;
  color: var(--sc-ink) !important;
  box-shadow: none !important;
  font-family: var(--academy-sans) !important;
}

body.signal-command .academy-help-panel :where(.academy-help-header, .academy-help-context, .academy-help-message, .academy-help-suggestions button, textarea) {
  border-color: var(--sc-rule) !important;
  border-radius: 0 !important;
  background: var(--sc-surface) !important;
  color: var(--sc-ink) !important;
  box-shadow: none !important;
}

body.signal-command .academy-help-panel :where(.academy-help-identity span, .academy-help-message-label) {
  color: var(--sc-green) !important;
}

body.signal-command .academy-help-panel .academy-help-identity img {
  box-shadow: 0 0 0 1px var(--sc-rule) !important;
}

body.signal-command .academy-help-panel :is(.academy-help-bot-type, .academy-help-close, .academy-help-starters > button) {
  border-color: var(--sc-rule-strong) !important;
  border-radius: 0 !important;
  background: var(--sc-raised) !important;
  color: var(--sc-ink) !important;
  box-shadow: none !important;
}

body.signal-command .academy-help-panel :is(.academy-help-bot-type, .academy-help-context > span) {
  color: var(--sc-green) !important;
}

body.signal-command .academy-help-panel :is(.academy-help-composer, .academy-help-footer) {
  border-color: var(--sc-rule) !important;
  background: var(--sc-chrome) !important;
}

body.signal-command .academy-help-panel .academy-help-send {
  border-color: var(--sc-green) !important;
  border-radius: 0 !important;
  background: var(--sc-green) !important;
  color: var(--sc-green-ink) !important;
  box-shadow: none !important;
}

body.signal-command .academy-help-panel :is(.academy-help-footer .academy-help-mail, .academy-help-footer button) {
  color: var(--sc-green) !important;
}

body.signal-command .academy-help-panel :is(.academy-help-close, .academy-help-starters > button):hover,
body.signal-command .academy-help-panel :is(.academy-help-close, .academy-help-starters > button):focus-visible {
  border-color: var(--sc-green) !important;
  background: var(--sc-green-soft) !important;
  color: var(--sc-green) !important;
}

body.signal-command .academy-help-panel .academy-help-send:hover,
body.signal-command .academy-help-panel .academy-help-send:focus-visible {
  border-color: var(--sc-green) !important;
  background: var(--sc-green-soft) !important;
  color: var(--sc-green) !important;
}

body.signal-command .academy-help-panel :is(button, textarea, a):focus-visible {
  outline-color: var(--sc-green) !important;
}

body.signal-command .academy-help-panel .academy-help-attach input {
  accent-color: var(--sc-green) !important;
}

body.signal-command :where(.cert-modal-overlay, .cert-modal) {
  background: var(--sc-canvas) !important;
  background-image: none !important;
  color: var(--sc-ink) !important;
}

body.signal-command .cert-canvas {
  border-color: var(--sc-rule) !important;
  border-radius: 0 !important;
}

body.signal-command .cert-actions .inline-btn {
  border-color: var(--sc-rule-strong) !important;
  border-radius: 0 !important;
  background: var(--sc-raised) !important;
  color: var(--sc-ink) !important;
}

body.signal-command .cert-actions .cert-dl {
  border-color: var(--sc-green) !important;
  background: var(--sc-green) !important;
  color: var(--sc-green-ink) !important;
}

body.signal-command .cert-meta {
  color: var(--sc-sub) !important;
}

body.signal-command .age-gate,
body.signal-command .age-legal-review,
body.signal-command .humangate {
  background: rgba(3, 6, 4, .94) !important;
  background-image: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  font-family: var(--sc-sans) !important;
}

body.signal-command .age-panel,
body.signal-command.dark .age-panel {
  --age-panel-bg: var(--sc-surface);
  --age-surface: var(--sc-raised);
  --age-soft: var(--sc-raised);
  --age-text: var(--sc-ink);
  --age-muted: var(--sc-sub);
  --age-line: var(--sc-rule);
  --age-accent: var(--sc-green);
  --age-accent-hover: var(--sc-green);
  --age-accent-text: var(--sc-green);
  --age-focus: var(--sc-green);
  border: 1px solid var(--sc-rule) !important;
  border-top: 2px solid var(--sc-green) !important;
  border-radius: 0 !important;
  background: var(--sc-surface) !important;
  color: var(--sc-ink) !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

body.signal-command .age-brand {
  border-color: var(--sc-rule) !important;
  background: var(--sc-chrome) !important;
  background-image: none !important;
}

body.signal-command .age-logo {
  border-color: var(--sc-rule) !important;
}

body.signal-command .age-brand-copy {
  color: var(--sc-ink) !important;
}

body.signal-command .age-brand-copy span,
body.signal-command .age-eyebrow {
  color: var(--sc-green) !important;
}

body.signal-command .age-badge {
  border-color: var(--sc-green) !important;
  border-radius: 0 !important;
  background: var(--sc-green-soft) !important;
  color: var(--sc-green) !important;
  box-shadow: none !important;
}

body.signal-command .age-jurisdiction,
body.signal-command.dark .age-jurisdiction {
  border: 1px solid #5c4926 !important;
  border-left: 3px solid var(--sc-amber) !important;
  border-radius: 0 !important;
  background: var(--sc-amber-soft) !important;
  color: var(--sc-ink) !important;
}

body.signal-command .age-read-legal,
body.signal-command.dark .age-read-legal,
body.signal-command .age-consent,
body.signal-command .age-leave {
  border-color: var(--sc-rule-strong) !important;
  border-radius: 0 !important;
  background: var(--sc-raised) !important;
  color: var(--sc-ink) !important;
  box-shadow: none !important;
}

body.signal-command .age-consent input {
  accent-color: var(--sc-green) !important;
  background-color: var(--sc-canvas) !important;
}

body.signal-command .age-gate .age-enter {
  border-color: var(--sc-green) !important;
  border-radius: 0 !important;
  background: var(--sc-green) !important;
  color: var(--sc-green-ink) !important;
}

body.signal-command .age-gate .age-enter:hover:not(:disabled) {
  border-color: var(--sc-green) !important;
  background: var(--sc-green-soft) !important;
  color: var(--sc-green) !important;
}

body.signal-command .age-gate .age-enter:disabled {
  border-color: var(--sc-rule) !important;
  background: var(--sc-raised) !important;
  color: var(--sc-muted) !important;
}

body.signal-command .age-panel :is(button, input):focus-visible,
body.signal-command .age-consent:has(input:focus-visible) {
  outline-color: var(--sc-green) !important;
}

body.signal-command .age-legal-window {
  border-color: var(--sc-rule) !important;
  border-radius: 0 !important;
  background: var(--sc-surface) !important;
  color: var(--sc-ink) !important;
  box-shadow: none !important;
}

body.signal-command .age-legal-titlebar {
  border-bottom: 1px solid var(--sc-rule) !important;
  background: var(--sc-chrome) !important;
  background-image: none !important;
  color: var(--sc-ink) !important;
}

body.signal-command .age-legal-close {
  border-color: var(--sc-rule-strong) !important;
  border-radius: 0 !important;
  background: var(--sc-raised) !important;
  color: var(--sc-ink) !important;
}

body.signal-command .age-legal-content,
body.signal-command .age-legal-content .legal-doc {
  background: var(--sc-surface) !important;
  color: var(--sc-ink) !important;
}

body.signal-command .age-legal-content .legal-doc a {
  color: var(--sc-green) !important;
}

body.signal-command .humangate-panel {
  width: min(420px, calc(100vw - 24px));
  padding: 22px;
  border: 1px solid var(--sc-rule) !important;
  border-top: 2px solid var(--sc-green) !important;
  border-radius: 0 !important;
  background: var(--sc-surface) !important;
  color: var(--sc-ink) !important;
  box-shadow: none !important;
  text-align: left;
}

body.signal-command .humangate-sub {
  color: var(--sc-sub) !important;
}

body.signal-command .humangate-canvas,
body.signal-command .humangate-input {
  border: 1px solid var(--sc-rule-strong) !important;
  border-radius: 0 !important;
  background: var(--sc-input) !important;
  color: var(--sc-ink) !important;
  box-shadow: none !important;
}

body.signal-command .humangate-btn {
  min-height: 44px;
  border: 1px solid var(--sc-rule-strong) !important;
  border-radius: 0 !important;
  background: var(--sc-raised) !important;
  color: var(--sc-ink) !important;
  box-shadow: none !important;
}

body.signal-command .humangate-go {
  border-color: var(--sc-green) !important;
  background: var(--sc-green) !important;
  color: var(--sc-green-ink) !important;
}

body.signal-command .humangate-alt {
  min-height: 44px;
  border: 0 !important;
  color: var(--sc-green) !important;
  background: transparent !important;
}

body.signal-command :where(.gn-startmenu, .notif-panel) {
  border: 1px solid var(--sc-rule);
  border-radius: 0;
  background: var(--sc-surface) !important;
  color: var(--sc-ink);
  box-shadow: none;
}

body.signal-command :where(.gn-account-summary, .notif-head) {
  border-color: var(--sc-rule);
  background: var(--sc-raised) !important;
}

body.signal-command .academy-dashboard {
  gap: 20px;
  padding: 28px clamp(20px, 3vw, 42px) 64px;
  background: var(--sc-canvas) !important;
}

body.signal-command .academy-dashboard .academy-dash-head {
  min-height: 138px;
  align-items: center;
  padding: 26px 30px;
  border: 1px solid var(--sc-rule);
  border-top: 2px solid var(--sc-green);
  border-radius: 0;
  background: var(--sc-surface) !important;
}

body.signal-command .academy-dashboard .academy-dash-head h1 {
  font-size: clamp(31px, 3.7vw, 48px);
  line-height: 1.02;
}

body.signal-command .academy-dashboard .academy-dash-standing {
  min-width: min(100%, 230px);
  min-height: 78px;
  padding: 15px 18px;
  border-radius: 0;
  text-align: left;
}

body.signal-command .academy-dashboard :where(.academy-standing, .academy-record, .academy-credential, .academy-wall) {
  border-color: var(--sc-rule);
  border-radius: 0;
  background: var(--sc-surface) !important;
  box-shadow: none;
}

body.signal-command .academy-dashboard .academy-standing-ladder {
  min-height: 124px;
  padding: 20px 24px;
  text-align: left;
}

body.signal-command .academy-dashboard .academy-standing-stats .academy-stat {
  min-height: 76px;
  padding: 15px;
  text-align: left;
}

body.signal-command .academy-dashboard .academy-record {
  padding: 24px;
}

body.signal-command .academy-dashboard .academy-record > h2,
body.signal-command .academy-dashboard .academy-credential > h2,
body.signal-command .academy-dashboard .academy-wall h2 {
  color: var(--sc-ink);
  font-size: 21px;
  font-weight: 500;
  letter-spacing: -.02em;
  text-align: left;
}

body.signal-command .academy-dashboard .academy-class-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  margin-top: 16px;
  overflow: hidden;
  border: 1px solid var(--sc-rule);
  background: var(--sc-rule);
}

body.signal-command .academy-dashboard .academy-class-card {
  position: relative;
  display: grid;
  grid-template-columns: 34px 38px minmax(0, 1fr) minmax(130px, 180px) 24px;
  grid-template-rows: 1fr;
  align-items: center;
  justify-items: start;
  gap: 13px;
  width: 100%;
  min-height: 88px;
  padding: 13px 15px;
  border: 0;
  border-bottom: 1px solid var(--sc-rule);
  border-radius: 0;
  background: var(--sc-surface) !important;
  color: var(--sc-ink);
  text-align: left;
}

body.signal-command .academy-dashboard .academy-class-card:last-child {
  border-bottom: 0;
}

body.signal-command .academy-dashboard .academy-class-card:hover {
  border-color: var(--sc-rule);
  background: var(--sc-raised) !important;
  box-shadow: inset 2px 0 0 var(--sc-green) !important;
}

body.signal-command .academy-dashboard .academy-class-number {
  position: static;
  width: auto;
  height: auto;
  color: var(--sc-muted);
  font-family: var(--sc-mono);
  font-size: 10px;
}

body.signal-command .academy-dashboard .academy-class-icon {
  display: grid;
  width: 32px;
  height: 32px;
  margin: 0;
  place-items: center;
  color: var(--sc-green);
}

body.signal-command .academy-dashboard .academy-class-copy {
  display: grid;
  justify-items: start;
  gap: 3px;
  min-width: 0;
}

body.signal-command .academy-dashboard .academy-class-copy strong {
  max-width: none;
  color: var(--sc-ink);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.25;
}

body.signal-command .academy-dashboard .academy-class-copy > span {
  max-width: none;
  overflow: hidden;
  color: var(--sc-muted);
  font-size: 12px;
  line-height: 1.4;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.signal-command .academy-dashboard .academy-class-progress {
  width: 100%;
  margin: 0;
}

body.signal-command .academy-dashboard .academy-dash-bar {
  height: 5px;
}

body.signal-command .academy-dashboard .academy-class-go {
  position: static;
  width: auto;
  margin: 0;
  padding: 0;
  justify-self: end;
  color: var(--sc-green);
  font-size: 17px;
}

body.signal-command .academy-dashboard .academy-record-next {
  min-height: 78px;
  margin-top: 14px;
  padding: 15px 17px;
  border: 1px solid var(--sc-rule);
  border-left: 3px solid var(--sc-green);
  border-radius: 0;
  background: var(--sc-raised) !important;
}

body.signal-command #view-classroom,
body.signal-command .classroom-root {
  --cr-surface: var(--sc-surface);
  --cr-raised: var(--sc-raised);
  --cr-ink: var(--sc-ink);
  --cr-sub: var(--sc-sub);
  --cr-muted: var(--sc-muted);
  --cr-line: var(--sc-rule);
  --cr-line-soft: var(--sc-rule-soft);
  --cr-accent: var(--sc-green);
  --cr-accent-ink: var(--sc-green-ink);
  --cr-ok: var(--sc-green);
  --cr-radius: 0px;
  --cr-radius-sm: 0px;
}

body.signal-command .cr-shell {
  justify-items: stretch;
  gap: 24px;
  padding: 30px clamp(18px, 3vw, 42px) 70px;
  text-align: left;
}

body.signal-command .cr-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .9fr);
  gap: 10px 32px;
  align-items: end;
  padding: 24px 28px;
  border: 1px solid var(--sc-rule);
  border-top: 2px solid var(--sc-green);
  background: var(--sc-surface);
}

body.signal-command .cr-head h1 {
  color: var(--sc-ink);
  font-size: clamp(31px, 3.7vw, 48px);
  font-weight: 500;
  letter-spacing: -.04em;
}

body.signal-command .cr-lede {
  max-width: 58ch;
  margin: 0;
  color: var(--sc-sub);
}

body.signal-command .cr-statband {
  grid-column: 1 / -1;
  margin-top: 12px;
  border-radius: 0;
}

body.signal-command .cr-statband > div {
  justify-items: start;
  padding: 13px 16px;
  background: var(--sc-raised);
  text-align: left;
}

body.signal-command .cr-statband strong {
  font-size: 20px;
  font-weight: 500;
}

body.signal-command .cr-search {
  justify-items: stretch;
  gap: 7px;
}

body.signal-command .cr-search-label {
  color: var(--sc-green);
  font-family: var(--sc-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .09em;
  text-align: left;
}

body.signal-command .gn-modern .cr-search-input,
body.signal-command .cr-search-input {
  min-height: 46px;
  border-radius: 0;
  background: var(--sc-input);
  font-size: 14px;
}

body.signal-command :where(.cr-resume h2, .cr-picker h2, .cr-browse h2, .cr-credentials h2, .cr-syllabus h2, .cr-related h2, .cr-class-credential h2) {
  font-size: 23px;
  font-weight: 500;
  letter-spacing: -.025em;
  text-align: left;
}

body.signal-command .cr-picker-lede {
  margin: 0;
  text-align: left;
}

body.signal-command .cr-role-chips {
  grid-template-columns: repeat(5, minmax(150px, 1fr));
  gap: 0;
  border: 1px solid var(--sc-rule);
}

body.signal-command .cr-role-chip {
  min-height: 68px;
  padding: 12px;
  border: 0;
  border-right: 1px solid var(--sc-rule);
  text-align: left;
}

body.signal-command .cr-role-chip:last-child {
  border-right: 0;
}

body.signal-command .cr-role-copy {
  justify-items: start;
}

body.signal-command .cr-role-route {
  justify-items: start;
  border-left: 3px solid var(--sc-green);
  border-radius: 0;
  text-align: left;
}

body.signal-command .cr-role-route p {
  margin: 0;
}

body.signal-command .cr-browse-head {
  justify-content: flex-start;
}

body.signal-command .cr-facets {
  justify-content: flex-start;
  border-radius: 0;
  background: var(--sc-surface);
}

body.signal-command .cr-shelf h3 {
  font-size: 20px;
  font-weight: 500;
  text-align: left;
}

body.signal-command .cr-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  justify-content: stretch;
  border: 1px solid var(--sc-rule);
}

body.signal-command .cr-entry {
  display: grid;
  max-width: none;
  min-height: 86px;
  flex: none;
  grid-template-columns: 150px minmax(170px, .85fr) minmax(230px, 1.4fr) minmax(160px, .75fr);
  align-items: center;
  justify-items: start;
  gap: 16px;
  padding: 13px 16px;
  border: 0;
  border-bottom: 1px solid var(--sc-rule);
  text-align: left;
}

body.signal-command .cr-entry:last-child {
  border-bottom: 0;
}

body.signal-command .cr-entry-top,
body.signal-command .cr-entry-facts {
  justify-content: flex-start;
}

body.signal-command .cr-entry-title {
  color: var(--sc-ink);
  font-size: 15px;
  font-weight: 500;
}

body.signal-command .cr-entry-summary {
  color: var(--sc-sub);
  -webkit-line-clamp: 2;
}

body.signal-command .cr-entry-pro {
  border-radius: 0;
}

body.signal-command #view-code > .codelab-entry:not([hidden]) {
  display: grid;
  min-height: 0;
  grid-template-rows: auto auto;
  gap: 0;
  padding: 30px clamp(18px, 3vw, 42px) 64px;
}

body.signal-command #view-code .codelab-entry > .academy-classroom-hero {
  min-height: 0;
  padding: 25px 28px;
  border: 1px solid var(--sc-rule) !important;
  border-top: 2px solid var(--sc-green) !important;
}

body.signal-command #view-code .academy-classroom-hero-copy {
  text-align: left;
}

body.signal-command #view-code .academy-classroom-hero-copy h1 {
  margin: 8px 0 9px;
  font-size: clamp(31px, 3.7vw, 48px);
  font-weight: 500;
  letter-spacing: -.04em;
}

body.signal-command #view-code .codelab-entry > .academy-classroom-launchers {
  display: grid;
  min-height: 0;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  margin: 18px 0 0;
  border: 1px solid var(--sc-rule);
}

body.signal-command #view-code .codelab-entry .academy-classroom-lane {
  display: grid;
  width: 100%;
  min-height: 96px;
  grid-template-columns: 52px minmax(0, 1fr) auto;
  grid-template-rows: auto auto;
  align-items: center;
  justify-content: stretch;
  justify-items: start;
  gap: 2px 16px;
  padding: 16px 19px;
  overflow: visible;
  border: 0 !important;
  border-bottom: 1px solid var(--sc-rule) !important;
  background: var(--sc-surface) !important;
  color: var(--sc-ink);
  text-align: left;
}

body.signal-command #view-code .codelab-entry .academy-classroom-lane:last-child {
  border-bottom: 0 !important;
}

body.signal-command #view-code .codelab-entry .academy-classroom-lane:hover {
  background: var(--sc-raised) !important;
  box-shadow: inset 2px 0 0 var(--sc-green);
}

body.signal-command #view-code .codelab-entry .academy-classroom-lane::after {
  content: "OPEN →";
  grid-column: 3;
  grid-row: 1 / 3;
  align-self: center;
  justify-self: end;
  color: var(--sc-green);
  font-family: var(--sc-mono);
  font-size: 10px;
  letter-spacing: .06em;
}

body.signal-command #view-code .codelab-entry .academy-classroom-lane-icon {
  position: static;
  display: grid;
  width: 42px;
  height: 42px;
  grid-column: 1;
  grid-row: 1 / 3;
  margin: 0;
  place-items: center;
  border: 1px solid var(--sc-rule);
  background: var(--sc-raised);
  color: var(--sc-green);
}

body.signal-command #view-code .codelab-entry .academy-classroom-lane-icon .gn-ui-icon {
  width: 28px;
  height: 28px;
}

body.signal-command #view-code .codelab-entry .academy-classroom-lane strong {
  grid-column: 2;
  grid-row: 1;
  max-width: none;
  color: var(--sc-ink);
  font-size: 19px;
  font-weight: 500;
  line-height: 1.2;
}

body.signal-command #view-code .codelab-entry .academy-classroom-lane small {
  grid-column: 2;
  grid-row: 2;
  max-width: none;
  color: var(--sc-muted);
  font-size: 12px;
}

body.signal-command .academy-gateway[data-screen="enrollment"] .academy-signup-shell {
  width: min(1080px, calc(100% - 32px));
  max-width: 1080px;
  padding-top: 0;
}

body.signal-command .academy-gateway[data-screen="enrollment"] .academy-signup-shell :is(.academy-enroll-head, .academy-enroll-head.compact) {
  min-height: 0;
  padding: 26px 28px;
  border-radius: 0;
  background: var(--sc-surface) !important;
  box-shadow: none;
  text-align: left;
}

body.signal-command .academy-gateway[data-screen="enrollment"] .academy-signup-shell .academy-enroll-head h1 {
  font-size: clamp(32px, 4.2vw, 50px);
}

body.signal-command .academy-gateway[data-screen="enrollment"] .academy-intake-programs {
  gap: 0;
  border: 1px solid var(--sc-rule);
}

body.signal-command .academy-gateway[data-screen="enrollment"] .academy-intake-program {
  min-height: 270px;
  align-items: start;
  padding: 24px;
  border: 0 !important;
  border-right: 1px solid var(--sc-rule) !important;
  text-align: left;
}

body.signal-command .academy-gateway[data-screen="enrollment"] .academy-intake-program:last-child {
  border-right: 0 !important;
}

body.signal-command .academy-gateway[data-screen="enrollment"] :is(.academy-intake-program-icon, .academy-plan-icon) {
  width: 42px;
  height: 42px;
  margin: 8px 0 10px;
  color: var(--sc-green);
}

body.signal-command .academy-gateway[data-screen="enrollment"] .academy-intake-program h2 {
  margin: 11px 0 9px;
  font-size: 22px;
}

body.signal-command .academy-gateway[data-screen="enrollment"] .academy-intake-program p {
  max-width: none;
  font-size: 14px;
}

body.signal-command .academy-gateway[data-screen="enrollment"] .academy-enroll-choices {
  gap: 0;
  border: 1px solid var(--sc-rule);
}

body.signal-command .academy-gateway[data-screen="enrollment"] .academy-signup-shell .academy-enroll-card {
  min-height: 0;
  padding: 25px;
  border: 0 !important;
  border-right: 1px solid var(--sc-rule) !important;
  border-radius: 0;
  text-align: left;
}

body.signal-command .academy-gateway[data-screen="enrollment"] .academy-signup-shell .academy-enroll-card:last-child {
  border-right: 0 !important;
}

body.signal-command .academy-gateway[data-screen="enrollment"] .academy-signup-trust {
  gap: 0;
  border: 1px solid var(--sc-rule);
}

body.signal-command .academy-gateway[data-screen="enrollment"] .academy-signup-progress li,
body.signal-command .academy-gateway[data-screen="enrollment"] .academy-signup-progress li > span,
body.signal-command .academy-gateway[data-screen="enrollment"] .academy-plan-badge,
body.signal-command .academy-gateway[data-screen="enrollment"] .academy-signup-trust {
  border-radius: 0 !important;
}

body.signal-command .academy-gateway[data-screen="enrollment"] .academy-signup-trust > div {
  min-height: 0;
  justify-items: start;
  padding: 18px;
  border: 0 !important;
  border-right: 1px solid var(--sc-rule) !important;
  border-radius: 0;
  text-align: left;
}

body.signal-command .academy-gateway[data-screen="enrollment"] .academy-signup-trust > div:last-child {
  border-right: 0 !important;
}

body.signal-command .academy-gateway[data-screen="enrollment"] .academy-signup-trust > div > span {
  color: var(--sc-green) !important;
}

body.signal-command .academy-gateway[data-screen="enrollment"] .academy-signup-progress li:not(:last-child)::after {
  background: var(--sc-rule-strong) !important;
}

body.signal-command .academy-gateway[data-screen="enrollment"] .academy-signup-progress li.active > span {
  box-shadow: none !important;
}

body.signal-command .academy-gateway[data-screen="enrollment"] .academy-enroll-back {
  border-color: var(--sc-rule-strong) !important;
  border-radius: 0 !important;
  background: var(--sc-raised) !important;
  color: var(--sc-ink) !important;
  box-shadow: none !important;
}

body.signal-command .academy-gateway[data-screen="enrollment"] .academy-enroll-back:hover,
body.signal-command .academy-gateway[data-screen="enrollment"] .academy-enroll-back:focus-visible {
  border-color: var(--sc-green) !important;
  background: var(--sc-green-soft) !important;
  color: var(--sc-green) !important;
}

body.signal-command .academy-gateway[data-screen="enrollment"] .academy-intake-preference {
  width: min(100%, 680px);
  max-width: 680px;
  gap: 9px;
  margin-bottom: 28px;
  color: var(--sc-ink);
}

body.signal-command .academy-gateway[data-screen="enrollment"] .academy-intake-preference > span {
  color: var(--sc-ink);
  font-family: var(--sc-mono);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .035em;
  text-transform: uppercase;
}

body.signal-command .academy-gateway[data-screen="enrollment"] .academy-first-class-select {
  width: 100%;
  min-height: 52px;
  padding: 10px 42px 10px 14px;
  border: 1px solid var(--sc-rule-strong);
  border-radius: 0 !important;
  background-color: var(--sc-input);
  color: var(--sc-ink);
  color-scheme: dark;
  box-shadow: none;
}

body.signal-command .academy-gateway[data-screen="enrollment"] .academy-first-class-select:focus {
  border-color: var(--sc-green);
}

body.signal-command .academy-gateway[data-screen="enrollment"] .academy-first-class-select :is(optgroup, option) {
  background: var(--sc-input);
  color: var(--sc-ink);
}

body.signal-command .academy-gateway[data-screen="enrollment"] .academy-intake-preference small {
  color: var(--sc-sub);
}

body.signal-command.buddy-popout,
body.signal-command.dm-popout {
  --win-black: var(--sc-canvas);
  --win-dark: var(--sc-rule);
  --win-gray: var(--sc-raised);
  --win-mid: var(--sc-raised);
  --win-light: var(--sc-surface);
  --win-white: var(--sc-ink);
  --terminal-green: var(--sc-green);
  overflow: hidden;
  padding: 0 !important;
  background: var(--sc-canvas) !important;
}

body.signal-command.buddy-popout .window,
body.signal-command.dm-popout .window {
  width: 100%;
  height: 100dvh;
  min-height: 100dvh;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: var(--sc-surface);
  background-image: none;
  box-shadow: none;
}

body.signal-command:is(.buddy-popout, .dm-popout) :where(*, *::before, *::after) {
  text-shadow: none !important;
}

body.signal-command:is(.buddy-popout, .dm-popout) :where(.title-bar, .bl-me, .bl-toolbar, .bl-footer, .dm-bar, .dm-verify, .dm-incoming, .dm-video-controls, .compose-box, .chat-actions) {
  border-color: var(--sc-rule) !important;
  background: var(--sc-raised) !important;
  background-image: none !important;
  color: var(--sc-ink);
  box-shadow: none !important;
}

body.signal-command:is(.buddy-popout, .dm-popout) .title-bar {
  min-height: 48px;
  padding: 8px 10px;
  border: 0;
  border-bottom: 1px solid var(--sc-rule);
  border-radius: 0;
  font-family: var(--sc-sans);
}

body.signal-command:is(.buddy-popout, .dm-popout) .title-left {
  min-width: 0;
  gap: 9px;
}

body.signal-command:is(.buddy-popout, .dm-popout) .popout-title {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  color: var(--sc-ink);
  font: 600 14px/1.25 var(--sc-sans);
  letter-spacing: 0.01em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.signal-command:is(.buddy-popout, .dm-popout) :where(.gn-icon, .bl-logo) {
  border-radius: 0 !important;
  filter: none !important;
  box-shadow: none !important;
}

body.gn-modern.signal-command:is(.buddy-popout, .dm-popout) .window-buttons {
  display: flex !important;
  align-items: center;
  gap: 6px;
}

body.signal-command:is(.buddy-popout, .dm-popout) :where(button, .sound-toggle, .win-btn, .bl-btn, .bl-act, .bl-open-main, .dm-vc-btn, .dm-verify-btn) {
  min-height: 34px;
  border: 1px solid var(--sc-rule-strong) !important;
  border-radius: 0 !important;
  background: var(--sc-surface) !important;
  background-image: none !important;
  color: var(--sc-ink);
  box-shadow: none !important;
  font-family: var(--sc-mono);
  font-size: 11px;
  font-weight: 500;
}

body.signal-command:is(.buddy-popout, .dm-popout) :where(button, .sound-toggle, .win-btn, .bl-btn, .bl-act, .bl-open-main, .dm-vc-btn, .dm-verify-btn):hover:not(:disabled) {
  border-color: var(--sc-green) !important;
  background: var(--sc-green-soft) !important;
  color: var(--sc-ink);
}

body.signal-command:is(.buddy-popout, .dm-popout) :where(input, textarea, select) {
  border: 1px solid var(--sc-rule-strong) !important;
  border-radius: 0 !important;
  background: var(--sc-input) !important;
  color: var(--sc-ink) !important;
  box-shadow: none !important;
  font-family: var(--sc-sans);
}

body.signal-command:is(.buddy-popout, .dm-popout) :where(input, textarea, select):focus {
  border-color: var(--sc-green) !important;
}

body.signal-command:is(.buddy-popout, .dm-popout) :where(.bl-list, .bl-detail, .dm-messages) {
  border-color: var(--sc-rule) !important;
  background: var(--sc-surface) !important;
  background-image: none !important;
  color: var(--sc-ink);
}

body.signal-command.buddy-popout :where(.bl-me-key, .bl-row-sub, .bl-row-off .bl-name, .bl-empty, .bl-empty-sub, .bl-hidden-hint, .bl-field-hint, .bl-footer) {
  color: var(--sc-sub) !important;
}

body.signal-command.buddy-popout :where(.bl-me-name, .bl-group-head, .bl-field-label) {
  color: var(--sc-green) !important;
}

body.signal-command.buddy-popout :where(.bl-group, .bl-detail-head, .bl-field-value) {
  border-color: var(--sc-rule) !important;
}

body.signal-command.buddy-popout :where(.bl-group-head, .bl-row):hover {
  background: var(--sc-green-soft) !important;
}

body.signal-command.buddy-popout :where(.bl-group-count, .bl-toast) {
  border: 1px solid var(--sc-rule-strong);
  border-radius: 0;
  background: var(--sc-raised);
  color: var(--sc-ink);
  box-shadow: none;
}

body.signal-command.buddy-popout .bl-sync.on {
  background: var(--sc-green);
  box-shadow: none;
}

body.signal-command.buddy-popout .bl-sync.off {
  background: var(--sc-red);
}

body.signal-command.buddy-popout :where(.bl-add, .bl-msg, .buddy-dm, .bl-btn.primary) {
  color: var(--sc-green) !important;
}

body.signal-command.buddy-popout :where(.bl-del, .bl-btn.danger) {
  color: var(--sc-red) !important;
}

body.signal-command.buddy-popout :where(.bl-act.on, .bl-btn.on, .bl-star) {
  color: var(--sc-amber) !important;
}

body.signal-command.dm-popout :where(.dm-status, .dm-verify-sn, .typing-indicator) {
  color: var(--sc-sub) !important;
}

body.signal-command.dm-popout :where(.dm-lock, .dm-verify-line.ok, .dm-verify-line.info) {
  color: var(--sc-green) !important;
}

body.signal-command.dm-popout :where(.dm-verify-line.warn, .dm-decline, .dm-vc-btn.vc-off, .dm-hangup) {
  color: var(--sc-red) !important;
}

body.signal-command.dm-popout :where(.dm-verify-pqoff, .dm-incoming-text) {
  color: var(--sc-amber) !important;
}

body.signal-command.dm-popout .dm-incoming {
  border-bottom-width: 1px;
  border-left: 3px solid var(--sc-amber) !important;
  animation: none;
}

body.signal-command.dm-popout .dm-video {
  border-color: var(--sc-rule) !important;
  background: var(--sc-canvas) !important;
}

body.signal-command.dm-popout .dm-video-stage {
  border: 1px solid var(--sc-rule-strong);
  border-radius: 0;
  background: #050806;
  box-shadow: none;
}

body.signal-command.dm-popout .dm-video-status {
  color: var(--sc-green);
  font-family: var(--sc-mono);
  text-shadow: none;
}

body.signal-command.dm-popout .dm-video-controls {
  padding-top: 2px;
}

body.signal-command.dm-popout .compose-box {
  padding: 9px;
  border-top: 1px solid var(--sc-rule);
}

body.signal-command.dm-popout .compose-grid {
  gap: 7px;
}

body.signal-command.dm-popout .compose-grid textarea {
  min-height: 44px;
  resize: none;
}

body.signal-command.dm-popout .compose-grid > button[type="submit"],
body.signal-command.dm-popout .dm-accept {
  border-color: var(--sc-green) !important;
  background: var(--sc-green) !important;
  color: var(--sc-green-ink) !important;
}

@media (max-width: 540px) {
  body.signal-command:is(.buddy-popout, .dm-popout) :where(button, .sound-toggle, .win-btn, .bl-btn, .bl-act, .bl-open-main, .dm-vc-btn, .dm-verify-btn) {
    min-height: 44px;
  }

  body.signal-command.buddy-popout .bl-row-actions {
    opacity: 1;
  }

  body.signal-command.dm-popout .dm-video-controls {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

body.signal-command-dashboard {
  --bg: var(--sc-canvas);
  --bg-deep: var(--sc-canvas);
  --panel: var(--sc-surface);
  --panel-glass: var(--sc-surface);
  --panel-2: var(--sc-input);
  --panel-3: var(--sc-raised);
  --border: var(--sc-rule);
  --border-soft: var(--sc-rule-soft);
  --border-strong: var(--sc-rule-strong);
  --ink: var(--sc-ink);
  --ink-soft: var(--sc-sub);
  --ink-faint: var(--sc-muted);
  --accent: var(--sc-green);
  --accent-strong: var(--sc-green);
  --violet: var(--sc-amber);
  --violet-strong: var(--sc-amber);
  --ok: var(--sc-green);
  --warn: var(--sc-amber);
  --danger: var(--sc-red);
  --sev-info: var(--sc-sub);
  --sev-low: var(--sc-green);
  --sev-med: var(--sc-amber);
  --sev-high: var(--sc-red);
  --sev-crit: var(--sc-red);
  --display: var(--sc-sans);
  --description: var(--sc-sans);
  --mono: var(--sc-mono);
  padding: 0;
  background: var(--sc-canvas) !important;
  background-image: none !important;
  color: var(--sc-ink);
  font-family: var(--sc-sans);
}

body.signal-command-dashboard::before {
  content: none;
}

body.signal-command-dashboard :where(*, *::before, *::after) {
  border-radius: 0 !important;
  background-image: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
  backdrop-filter: none !important;
}

body.signal-command-dashboard :where(.admin-root, .shell, .main) {
  background: var(--sc-canvas) !important;
  color: var(--sc-ink);
}

body.signal-command-dashboard .admin-root {
  max-width: none;
}

body.signal-command-dashboard .skip-link {
  border: 1px solid var(--sc-green);
  background: var(--sc-green);
  color: var(--sc-green-ink);
  font-family: var(--sc-mono);
}

body.signal-command-dashboard :where(.sidenav, .sidenav-brand, .sidenav-foot, .console-head, .title-bar) {
  border-color: var(--sc-rule) !important;
  background: var(--sc-chrome) !important;
}

body.signal-command-dashboard :where(.window, .stat, .os-stat, .command-status, .ops-control, .config-card, .os-game, .os-list, .gp-operator, .gp-record, .audit-list, .audit-row, .ban-form, .support-ticket, .support-message, .table-wrap, .metric-stack, .posture-hero, .posture-check, .threat-type, .incident-card, .response-tool, .alert-item, .empty) {
  border-color: var(--sc-rule) !important;
  background: var(--sc-surface) !important;
}

body.signal-command-dashboard :where(h1, h2, h3, h4, strong) {
  color: var(--sc-ink);
  font-family: var(--sc-sans);
}

body.signal-command-dashboard :where(.eyebrow, .field-label, .nav-group, .nav-item-code, .panel-subhead, .os-h, .ban-h, th) {
  color: var(--sc-green) !important;
  font-family: var(--sc-mono);
}

body.signal-command-dashboard :where(.sub, .hint, .section-note, .field-help, .command-status-detail, .sidenav-status, .sidenav-brand-copy span, .stat .lbl, .stat .extra, .os-stat-label, td, .empty) {
  color: var(--sc-sub) !important;
}

body.signal-command-dashboard :where(.btn, input[type="password"], input[type="search"], input[type="text"], select, textarea) {
  min-height: 40px;
  border: 1px solid var(--sc-rule-strong) !important;
  background: var(--sc-input) !important;
  color: var(--sc-ink) !important;
}

body.signal-command-dashboard .btn:hover:not(:disabled) {
  border-color: var(--sc-green) !important;
  background: var(--sc-green-soft) !important;
  color: var(--sc-ink) !important;
  transform: none;
}

body.signal-command-dashboard .btn.primary {
  border-color: var(--sc-green) !important;
  background: var(--sc-green) !important;
  color: var(--sc-green-ink) !important;
}

body.signal-command-dashboard :where(.btn.danger, .nav-badge.danger, .error-banner, .gp-warning) {
  color: var(--sc-red) !important;
}

body.signal-command-dashboard .lock {
  width: min(440px, calc(100% - 32px));
  margin-top: max(28px, 10vh);
}

body.signal-command-dashboard .lock .window {
  background: var(--sc-surface) !important;
}

body.signal-command-dashboard .lock .window::before,
body.signal-command-dashboard .sidenav::after,
body.signal-command-dashboard .console-head::after,
body.signal-command-dashboard .window::after,
body.signal-command-dashboard :where(.stat, .os-stat)::before {
  content: none !important;
}

body.signal-command-dashboard :where(.lock-brand img, .brand-mark img) {
  border-color: var(--sc-rule) !important;
  filter: none !important;
}

body.signal-command-dashboard :where(.panel-subhead, .os-h, .ban-h) {
  border-color: var(--sc-rule) !important;
}

body.signal-command-dashboard .sidenav {
  background: var(--sc-chrome) !important;
}

body.signal-command-dashboard .nav-item {
  border: 1px solid transparent !important;
  background: transparent !important;
  color: var(--sc-sub) !important;
}

body.signal-command-dashboard .nav-item:hover {
  border-color: var(--sc-rule) !important;
  background: var(--sc-raised) !important;
  color: var(--sc-ink) !important;
}

body.signal-command-dashboard .nav-item.active {
  border-color: var(--sc-rule) !important;
  border-left: 3px solid var(--sc-green) !important;
  background: var(--sc-green-soft) !important;
  color: var(--sc-ink) !important;
}

body.signal-command-dashboard :where(.nav-item.active .nav-item-code, .nav-item:hover .nav-item-code, .sidenav-brand-copy span) {
  color: var(--sc-green) !important;
}

body.signal-command-dashboard :where(.nav-badge, .console-session, .bb-pill, .ops-state, .support-status) {
  border-color: var(--sc-rule-strong) !important;
  background: var(--sc-raised) !important;
  color: var(--sc-sub) !important;
}

body.signal-command-dashboard :where(.brand-live, .console-session-pulse, .title-left .dot, .health-orb) {
  background: var(--sc-green) !important;
}

body.signal-command-dashboard :where(.command-status.warning, .nav-badge.warn) {
  border-color: var(--sc-amber) !important;
  color: var(--sc-amber) !important;
}

body.signal-command-dashboard :where(.command-status.critical, .alert-item.critical, .alert-item.high) {
  border-color: var(--sc-red) !important;
}

body.signal-command-dashboard :where(.command-status.maintenance, .support-ticket.status-ack, .support-message.admin, .gp-record) {
  border-left-color: var(--sc-green) !important;
}

body.signal-command-dashboard :where(th, .table-wrap thead) {
  background: var(--sc-raised) !important;
  color: var(--sc-green) !important;
}

body.signal-command-dashboard :where(progress, .metric-progress, .switch-track) {
  border-color: var(--sc-rule-strong) !important;
  background: var(--sc-input) !important;
}

body.signal-command-dashboard .metric-progress::-webkit-progress-value,
body.signal-command-dashboard progress::-webkit-progress-value,
body.signal-command-dashboard .metric-progress::-moz-progress-bar,
body.signal-command-dashboard progress::-moz-progress-bar,
body.signal-command-dashboard .switch-wrap input:checked + .switch-track {
  background: var(--sc-green) !important;
}

@media (max-width: 900px) {
  body.signal-command-dashboard .nav-item.active {
    border-left: 1px solid var(--sc-rule) !important;
    border-bottom: 3px solid var(--sc-green) !important;
  }
}

@media (max-width: 540px) {
  body.signal-command-dashboard :where(.btn, .nav-item, input[type="password"], input[type="search"], input[type="text"], select, textarea) {
    min-height: 44px;
  }
}

body.signal-command-playbooks {
  --ink: var(--sc-canvas);
  --ink-2: var(--sc-chrome);
  --ink-3: var(--sc-surface);
  --rule-dark: var(--sc-rule);
  --cyan: var(--sc-green);
  --cyan-bright: var(--sc-green);
  --cyan-dim: var(--sc-green);
  --paper: var(--sc-canvas);
  --paper-2: var(--sc-surface);
  --paper-3: var(--sc-raised);
  --text: var(--sc-ink);
  --text-muted: var(--sc-sub);
  --text-faint: var(--sc-muted);
  --rule: var(--sc-rule);
  --line: var(--sc-rule);
  --shadow: none;
  --shadow-lg: none;
  --mono: var(--sc-mono);
  background: var(--sc-canvas) !important;
  color: var(--sc-ink);
  font-family: var(--sc-sans);
}

body.signal-command-playbooks :where(*, *::before, *::after) {
  text-shadow: none !important;
}

body.signal-command-playbooks :where(.nav, .hero, .footer) {
  border-color: var(--sc-rule) !important;
  background: var(--sc-chrome) !important;
  background-image: none !important;
  box-shadow: none !important;
}

body.signal-command-playbooks .nav-row {
  height: 64px;
}

body.signal-command-playbooks :where(.brand, .hero h1, .band h2, .gallery-head h2, .gcard h3, .lesson-head h2, .lesson-reading h3, .lesson-next h3) {
  color: var(--sc-ink) !important;
  font-family: var(--sc-sans) !important;
  text-shadow: none !important;
}

body.signal-command-playbooks .brand-glyph {
  filter: none !important;
}

body.signal-command-playbooks :where(.nav-links a, .hero p.lede, .pillar p, .gcard p, .footer, .footer a, .footer .small) {
  color: var(--sc-sub) !important;
}

body.signal-command-playbooks :where(.band, .gallery) {
  border-color: var(--sc-rule) !important;
  background: var(--sc-canvas) !important;
}

body.signal-command-playbooks :where(.pillar, .gcard, .library-tools, .lesson-dialog, .lesson-path, .lesson-section) {
  border-color: var(--sc-rule) !important;
  border-radius: 0 !important;
  background: var(--sc-surface) !important;
  background-image: none !important;
  box-shadow: none !important;
}

body.signal-command-playbooks :where(.hero-eyebrow, .gcard-num, .pillar h3, .library-search-label, .gcard-link, .lesson-eyebrow, .lesson-progress, .lesson-path-kind) {
  border-radius: 0 !important;
  color: var(--sc-green) !important;
  font-family: var(--sc-mono);
}

body.signal-command-playbooks .hero {
  padding: clamp(56px, 8vw, 88px) 0;
}

body.signal-command-playbooks .hero-eyebrow {
  padding: 0 0 8px;
  border: 0;
  border-bottom: 1px solid var(--sc-green);
}

body.signal-command-playbooks .hero h1 {
  max-width: 920px;
  font-size: clamp(2.25rem, 5vw, 4rem);
  font-weight: 600;
  letter-spacing: -0.035em;
}

body.signal-command-playbooks .hero h1 .accent {
  color: var(--sc-green);
}

body.signal-command-playbooks :where(.btn, .library-filter, .lesson-close, .lesson-nav-btn) {
  min-height: 40px;
  border: 1px solid var(--sc-rule-strong) !important;
  border-radius: 0 !important;
  background: var(--sc-surface) !important;
  color: var(--sc-ink) !important;
  box-shadow: none !important;
  transform: none !important;
}

body.signal-command-playbooks :where(.btn, .library-filter, .lesson-close, .lesson-nav-btn):hover:not(:disabled),
body.signal-command-playbooks .library-filter.active {
  border-color: var(--sc-green) !important;
  background: var(--sc-green-soft) !important;
  color: var(--sc-ink) !important;
}

body.signal-command-playbooks :where(.btn-primary, .btn-primary:hover) {
  border-color: var(--sc-green) !important;
  background: var(--sc-green) !important;
  color: var(--sc-green-ink) !important;
}

body.signal-command-playbooks :where(.library-search, .lesson-section input) {
  border-color: var(--sc-rule-strong) !important;
  border-radius: 0 !important;
  background: var(--sc-input) !important;
  color: var(--sc-ink) !important;
  box-shadow: none !important;
}

body.signal-command-playbooks .band-grid {
  gap: 0;
  border-top: 1px solid var(--sc-rule);
  border-left: 1px solid var(--sc-rule);
}

body.signal-command-playbooks .pillar {
  border: 0 !important;
  border-right: 1px solid var(--sc-rule) !important;
  border-bottom: 1px solid var(--sc-rule) !important;
}

body.signal-command-playbooks .gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 330px), 1fr));
  gap: 0;
  border-top: 1px solid var(--sc-rule);
  border-left: 1px solid var(--sc-rule);
}

body.signal-command-playbooks .gallery-grid > a.gcard {
  border: 0 !important;
  border-right: 1px solid var(--sc-rule) !important;
  border-bottom: 1px solid var(--sc-rule) !important;
  transform: none !important;
}

body.signal-command-playbooks .gallery-grid > a.gcard:hover {
  background: var(--sc-raised) !important;
}

body.signal-command-playbooks :where(.gcard-num, .chip, .gcard-progress) {
  border-color: var(--sc-rule-strong) !important;
  border-radius: 0 !important;
  background: var(--sc-raised) !important;
  color: var(--sc-ink) !important;
}

body.signal-command-playbooks .gcard-progress {
  color: var(--sc-green) !important;
}

body.signal-command-playbooks .lesson-root {
  background: rgba(9, 13, 11, 0.88) !important;
  backdrop-filter: none !important;
}

body.signal-command-playbooks .lesson-dialog {
  color: var(--sc-ink) !important;
}

body.signal-command-playbooks :where(.lesson-summary, .lesson-reading > p, .lesson-source-note, .lesson-path-in, .lesson-next-note, .lesson-nav-count, .lesson-section-number, .library-count, .library-hint) {
  color: var(--sc-sub) !important;
}

body.signal-command-playbooks .skip-link {
  position: fixed;
  z-index: 100;
  top: 8px;
  left: 8px;
  padding: 10px 13px;
  border: 1px solid var(--sc-green);
  border-radius: 0;
  background: var(--sc-green);
  color: var(--sc-green-ink);
  font: 500 11px/1.4 var(--sc-mono);
  transform: translateY(-160%);
}

body.signal-command-playbooks .skip-link:focus {
  transform: translateY(0);
}

@media (max-width: 540px) {
  body.signal-command-playbooks :where(.btn, .library-filter, .lesson-close, .lesson-nav-btn, .library-search) {
    min-height: 44px;
  }
}

body.signal-command #view-profile {
  --m-card: var(--sc-surface);
  --m-card-2: var(--sc-raised);
  --m-raised: var(--sc-raised);
  --m-line: var(--sc-rule);
  --m-line-2: var(--sc-rule-soft);
  --m-line-strong: var(--sc-rule-strong);
  --m-ink: var(--sc-ink);
  --m-sub: var(--sc-sub);
  --m-muted: var(--sc-muted);
  --m-blue: var(--sc-green);
  --m-blue-soft: var(--sc-green-soft);
  --m-cyan: var(--sc-green);
}

body.signal-command #view-profile :where(.pc-page-hero, .pc-status-hero) {
  border-color: var(--sc-rule) !important;
  background: var(--sc-surface) !important;
  background-image: none !important;
  box-shadow: none !important;
}

body.signal-command #view-profile :where(.pc-page-hero, .pc-status-hero)::after {
  content: none !important;
  border-color: var(--sc-rule) !important;
}

body.signal-command #view-profile .pc-friends-hero {
  border-color: var(--sc-rule) !important;
  border-radius: 0;
  background: var(--sc-surface) !important;
  background-image: none !important;
  box-shadow: none !important;
}

body.signal-command #view-profile .pc-friends-kicker {
  color: var(--sc-green) !important;
  font-family: var(--sc-mono);
}

body.signal-command #view-profile :where(.pc-page-kicker, .pc-settings-step, .pc-settings-icon, .pc-friend-stat-icon) {
  border-color: var(--sc-rule) !important;
  background: var(--sc-raised) !important;
  color: var(--sc-green) !important;
  box-shadow: none !important;
}

body.signal-command #view-profile :where(.pc-settings-step, .pc-settings-icon, .pc-friend-stat-icon) {
  border: 1px solid var(--sc-rule) !important;
  border-radius: 0 !important;
}

body.signal-command #view-profile .pc-settings-icon-clock::before,
body.signal-command #view-profile .pc-settings-icon-appearance::before {
  border-color: var(--sc-green) !important;
}

body.signal-command #view-profile .pc-settings-icon-appearance::before {
  background: var(--sc-green-soft) !important;
}

body.signal-command #view-profile :where(.pc-format-help code, .pc-friends-hero p, .pc-overview-count) {
  color: var(--sc-sub) !important;
}

body.signal-command #view-profile .pc-format-help code {
  border-color: var(--sc-rule) !important;
  border-radius: 0;
  background: var(--sc-input) !important;
}

body.signal-command #view-profile .pc-save-bar {
  border-color: var(--sc-rule) !important;
  border-radius: 0;
  background: var(--sc-raised) !important;
  background-image: none !important;
  box-shadow: none !important;
}

body.signal-command #view-profile .pc-presence-note {
  border-color: var(--sc-rule) !important;
  border-radius: 0;
  background: var(--sc-green-soft) !important;
  color: var(--sc-sub) !important;
}

body.signal-command #view-profile .pc-presence-note-icon {
  border-color: var(--sc-green) !important;
  color: var(--sc-green) !important;
}

body.signal-command.dark #view-profile :where(.pc-preview, .pc-preview .feed-post, .pc-preview .message) {
  border-color: var(--sc-rule) !important;
  background: var(--sc-surface) !important;
  box-shadow: none !important;
}

body.signal-command #view-profile .pc-current-presence[data-status="cyber mode"] strong {
  color: var(--sc-green) !important;
}

body.signal-command #view-profile .pc-toggle-row input:checked + .pc-toggle {
  border-color: var(--sc-green) !important;
  background: var(--sc-green) !important;
}

body.signal-command #view-profile .pc-toggle {
  border-color: var(--sc-rule-strong) !important;
  border-radius: 0;
  background: var(--sc-input) !important;
}

body.signal-command #view-profile .pc-toggle::after {
  border-radius: 0;
  background: var(--sc-sub) !important;
  box-shadow: none !important;
}

body.signal-command #view-profile .pc-toggle-row input:checked + .pc-toggle::after {
  background: var(--sc-green-ink) !important;
}

body.signal-command #view-profile .pc-toggle-row input:focus-visible + .pc-toggle {
  outline-color: var(--sc-green) !important;
}

body.signal-command #view-profile .pc-tab.active {
  border-color: var(--sc-green) !important;
  background: var(--sc-green-soft) !important;
  color: var(--sc-ink) !important;
  box-shadow: none !important;
}

body.signal-command #view-profile .pc-friend-card:hover {
  border-color: var(--sc-green) !important;
  background: var(--sc-raised) !important;
  box-shadow: none !important;
  transform: none;
}

body.signal-command .app-toast {
  border: 1px solid var(--sc-rule) !important;
  border-radius: 0 !important;
  background: var(--sc-surface) !important;
  color: var(--sc-ink) !important;
  box-shadow: none !important;
  font-family: var(--sc-sans);
}

body.signal-command .app-toast.ok { border-left-color: var(--sc-green) !important; }
body.signal-command .app-toast.warn { border-left-color: var(--sc-amber) !important; }
body.signal-command .app-toast.error { border-left-color: var(--sc-red) !important; }

body.signal-command :where(.gn-badge-e2e, .gn-badge-relay) {
  border-color: var(--sc-green) !important;
  border-radius: 0;
  background: var(--sc-green-soft) !important;
  color: var(--sc-green) !important;
}

body.signal-command .gn-badge-newkey {
  border-color: var(--sc-amber) !important;
  border-radius: 0;
  background: var(--sc-amber-soft) !important;
  color: var(--sc-amber) !important;
}

body.signal-command .gn-statrow-glyph {
  color: var(--sc-sub) !important;
}

body.signal-command :where([data-state="off"] > .gn-led, .gn-statrow[data-state="off"] .gn-led) {
  background: var(--sc-muted) !important;
  box-shadow: none !important;
}

body.signal-command.dark .gn-statrow[data-state="ok"] .gn-statrow-value { color: var(--sc-green) !important; }
body.signal-command.dark .gn-statrow[data-state="warn"] .gn-statrow-value { color: var(--sc-amber) !important; }
body.signal-command.dark .gn-statrow[data-state="off"] .gn-statrow-value { color: var(--sc-muted) !important; }

body.signal-command .academy-dashboard .academy-record-next small {
  color: var(--sc-green) !important;
}

body.signal-command .academy-dashboard .academy-record-next strong {
  color: var(--sc-ink) !important;
}

body.signal-command .academy-dashboard .academy-record-next span {
  color: var(--sc-sub) !important;
}

body.signal-command :where(h1, h2, h3),
body.signal-command :where(.gn-topbar-title, .gn-win-title, .side-word b),
body.signal-command :where(
  .academy-class-copy strong,
  .academy-classroom-lane strong,
  .cr-entry strong,
  .cr-unit-row strong,
  .catalog-class-card strong,
  .pgb-brandline
) {
  font-weight: 700 !important;
}

body.signal-command .academy-gateway[data-screen="enrollment"] .academy-intake-preference > span,
body.signal-command .academy-gateway[data-screen="enrollment"] .academy-first-class-select optgroup {
  font-weight: 700 !important;
}

body.signal-command .academy-gateway[data-screen="enrollment"] .academy-first-class-select option {
  font-weight: 600;
}

body.signal-command .academy-classdemo-stages .active,
body.signal-command .academy-classdemo-answer[data-state="selected"] {
  box-shadow: none !important;
  border-bottom: 2px solid var(--sc-green) !important;
}

body.signal-command .gn-sidebar .gn-rail .nav-link,
body.signal-command .gn-sidebar .gn-rail .nav-secondary .nav-link,
body.signal-command .gn-sidebar .gn-rail .nav-link.active,
body.signal-command .gn-topbar-search,
body.signal-command .gn-topbar-search input,
body.signal-command .gn-chip,
body.signal-command .notif-bell,
body.signal-command .gn-account,
body.signal-command #gnSidebar > button.side-user {
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.signal-command .gn-sidebar .gn-rail .nav-link.active {
  border-left: 2px solid var(--sc-green) !important;
}

body.signal-command :where(.gn-led, .pc-live-dot, .pc-settings-icon-presence::before) {
  box-shadow: none !important;
}

body.signal-command #view-home {
  --academy-sans: var(--sc-sans);
  --academy-display: var(--sc-sans);
  --academy-serif: var(--sc-sans);
  --academy-mono: var(--sc-mono);
  font-family: var(--sc-sans) !important;
}

body.signal-command #view-home :where(
  .campus-terminal,
  .campus-metric,
  .campus-command,
  .campus-quick-action,
  .campus-progress-track,
  .campus-cohort-action,
  .campus-quick-icon,
  .campus-feed-terminal,
  .campus-activity-tabs .feed-tab,
  .campus-activity-row,
  .feed-post,
  .feed-vote,
  .feed-delete,
  .feed-composer textarea,
  #feedPost,
  .campus-feed-help code,
  .campus-activity-icon,
  #modFeed,
  #modBuddies,
  #modLaunch,
  #modStatus,
  .buddy-search,
  .popout-btn,
  .buddy-group,
  .buddy-group-count
) {
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.signal-command #view-code {
  --academy-sans: var(--sc-sans);
  --academy-display: var(--sc-sans);
  --academy-serif: var(--sc-sans);
  --academy-mono: var(--sc-mono);
  font-family: var(--sc-sans) !important;
}

body.signal-command #view-code .codelab-entry > .academy-classroom-hero {
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.signal-command #view-code .codelab-entry > .academy-classroom-hero::after {
  display: none !important;
  content: none !important;
  box-shadow: none !important;
}

body.signal-command #view-code .codelab-entry .academy-classroom-lane:hover {
  box-shadow: none !important;
  border-left: 2px solid var(--sc-green) !important;
}

body.signal-command #view-rooms :where(i, .gn-led) {
  box-shadow: none !important;
}

body.signal-command #view-rooms .rooms-terminal-shell {
  border-radius: 0 !important;
}

body.signal-command #view-profile .pc-settings-icon-clock::after {
  border-bottom-color: var(--sc-green) !important;
  border-left-color: var(--sc-green) !important;
}

body.signal-command #view-profile :where(.pc-live-dot, .pc-settings-icon-presence::before, .pc-presence-ring) {
  box-shadow: none !important;
}

body.signal-command #view-profile .pc-settings-icon-presence::before {
  box-shadow: none !important;
}

body.signal-command #view-profile :where(
  .gn-badge,
  .pcx-strength-track,
  .pcx-strength-fill,
  .pcx-step-mark,
  .color-field,
  input[type="color"],
  .profile-preview,
  .pc-preview,
  .buddy,
  .pc-friend-stat,
  .pc-friend-directory,
  .pc-toggle-row,
  .pc-theme-choice,
  .pc-tab,
  .pc-status-chip,
  .pc-settings-card,
  .pc-field input,
  .pc-field textarea,
  .pc-field select,
  .pc-save-bar,
  button
) {
  border-radius: 0 !important;
}

body.signal-command #view-settings :where(.settings-index a, .jet-switch, .jet-slot, .jet-lever, .jet-guard) {
  border-radius: 0 !important;
  background-image: none !important;
  box-shadow: none !important;
}

body.signal-command #view-settings .jet-switch {
  border-color: #5a302a !important;
  background: var(--sc-input) !important;
}

body.signal-command #view-settings .jet-slot {
  background: var(--sc-canvas) !important;
}

body.signal-command #view-settings .jet-lever {
  border-color: var(--sc-rule-strong) !important;
  background: var(--sc-sub) !important;
}

body.signal-command #view-settings .jet-switch.on .jet-lever,
body.signal-command #view-settings .jet-guard {
  border-color: #5a302a !important;
  background: var(--sc-red) !important;
}

body.signal-command #view-settings .jet-switch:focus-visible {
  outline: 2px solid var(--sc-red) !important;
  outline-offset: 2px;
}

body.signal-command #view-pro {
  --academy-sans: var(--sc-sans);
  --academy-display: var(--sc-sans);
  --academy-serif: var(--sc-sans);
  --academy-mono: var(--sc-mono);
  font-family: var(--sc-sans) !important;
}

body.signal-command #view-pro .pgb-hero::after,
body.signal-command #view-pro .pgb-hero-visual::after,
body.signal-command #view-pro .pgb-range-visual::after {
  display: none !important;
  content: none !important;
  background-image: none !important;
  box-shadow: none !important;
}

body.signal-command #view-pro :where(.pgb-hero-visual, .pgb-feature-visual) figcaption {
  width: fit-content;
  padding: 8px 10px;
  border-left: 2px solid var(--sc-green);
  background: rgba(9, 13, 11, .9) !important;
  color: var(--sc-ink) !important;
}

body.signal-command #view-pro .pgb-range-visual .pgb-range-owl {
  filter: none !important;
}

@media (max-width: 1120px) {
  body.signal-command .academy-header-link {
    min-width: 78px;
    padding-inline: 11px;
  }

  body.signal-command .academy-intake-status {
    min-width: 118px;
  }

  body.signal-command .academy-hero-grid {
    grid-template-columns: minmax(290px, .72fr) minmax(500px, 1.28fr);
    gap: 30px;
    padding-inline: 28px;
  }

  body.signal-command .academy-standard-note {
    grid-template-columns: .7fr 1.2fr 1.6fr auto;
  }
}

@media (max-width: 1120px) {
  body.signal-command .academy-gateway-header {
    min-height: 58px;
    align-items: center;
    padding-inline: 18px;
  }

  body.signal-command .academy-wordmark {
    min-width: 0;
  }

  body.signal-command .academy-menu-toggle {
    display: inline-grid;
    margin-left: auto;
    place-items: center;
  }

  body.signal-command .academy-gateway-nav {
    position: absolute;
    top: 58px;
    right: 12px;
    left: 12px;
    display: none;
    align-items: stretch;
    border: 1px solid var(--sc-rule);
    background: var(--sc-chrome);
  }

  body.signal-command .academy-gateway-nav.open,
  body.signal-command .academy-gateway-nav[data-open="true"] {
    display: grid;
  }

  body.signal-command .academy-menu-toggle[aria-expanded="true"] + .academy-gateway-nav {
    display: grid;
  }

  body.signal-command .academy-header-link,
  body.signal-command .academy-intake-status {
    min-height: 46px;
    border: 0;
    border-bottom: 1px solid var(--sc-rule-soft);
  }

  body.signal-command .academy-intake-status {
    justify-content: flex-start;
    padding-inline: 16px;
  }

  body.signal-command .academy-header-cta {
    border-bottom: 0;
  }

  body.signal-command .academy-hero-grid {
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 34px;
    padding-top: 42px;
  }

  body.signal-command .academy-hero-copy {
    max-width: 690px;
  }

  body.signal-command .academy-statband {
    grid-template-columns: repeat(4, 1fr);
  }

  body.signal-command .academy-statband-label {
    grid-column: 1 / -1;
    min-height: 48px;
    border-right: 0;
    border-bottom: 1px solid var(--sc-rule);
  }

  body.signal-command .academy-school-grid {
    grid-template-columns: 1fr;
  }

  body.signal-command .academy-school-card,
  body.signal-command .academy-school-card:last-child {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid var(--sc-rule);
  }

  body.signal-command .academy-school-card:last-child {
    border-bottom: 0;
  }

  body.signal-command .academy-practice {
    grid-template-columns: 1fr;
  }

  body.signal-command .academy-standard-note {
    grid-template-columns: 1fr 1fr;
  }

  body.signal-command .academy-standard-note p {
    grid-column: 1 / -1;
  }

  body.signal-command .academy-final-cta {
    grid-template-columns: 1fr;
  }

  body.signal-command .academy-final-cta > div,
  body.signal-command .academy-final-note {
    grid-column: 1;
  }

  body.signal-command .cr-head {
    grid-template-columns: minmax(0, 1fr);
  }

  body.signal-command .cr-role-chips {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.signal-command .cr-role-chip:nth-child(2n) {
    border-right: 0;
  }

  body.signal-command .cr-entry {
    grid-template-columns: minmax(145px, .42fr) minmax(0, 1fr);
  }

  body.signal-command .cr-entry > :where(.cr-entry-top, .cr-entry-facts) {
    grid-column: 1;
  }

  body.signal-command .cr-entry > :where(.cr-entry-title, .cr-entry-summary, .cr-progress) {
    grid-column: 2;
  }

  body.signal-command .cr-entry > .cr-progress {
    width: 100%;
    justify-content: flex-start;
  }
}

@media (max-width: 1023px) {
  body.signal-command .app-shell.gn-shell {
    grid-template-columns: minmax(0, 1fr);
  }

  body.signal-command .gn-sidebar,
  body.signal-command.dark.academy-campus-open .gn-sidebar,
  body.signal-command:not(.dark).academy-campus-open .gn-sidebar {
    position: absolute;
    left: 0;
    z-index: var(--z-drawer);
    transform: translateX(-100%);
  }

  body.signal-command.nav-open .gn-sidebar,
  body.signal-command.dark.academy-campus-open.nav-open .gn-sidebar,
  body.signal-command:not(.dark).academy-campus-open.nav-open .gn-sidebar {
    transform: translateX(0);
    box-shadow: 18px 0 40px rgba(0, 0, 0, .36);
  }

  body.signal-command .gn-content,
  body.signal-command.dark.academy-campus-open .gn-content,
  body.signal-command:not(.dark).academy-campus-open .gn-content {
    grid-column: 1;
    grid-row: 1;
  }
}

@media (max-width: 920px) {
  body.signal-command .academy-classdemo-terms > div {
    grid-template-columns: 1fr;
    gap: 6px;
  }
}

@media (max-width: 720px) {
  body.signal-command .academy-classdemo-task {
    grid-template-columns: 1fr;
    padding: 20px 17px;
  }

  body.signal-command .academy-classdemo-line {
    min-height: 44px;
    min-width: 0 !important;
    grid-template-columns: 42px minmax(0, 1fr);
    font-size: 13px;
    overflow-wrap: anywhere;
    white-space: normal !important;
  }

  body.signal-command .cr-role-chips,
  body.signal-command .cr-entry {
    grid-template-columns: minmax(0, 1fr);
  }

  body.signal-command .cr-role-chip,
  body.signal-command .cr-role-chip:nth-child(2n) {
    border-right: 0;
    border-bottom: 1px solid var(--sc-rule);
  }

  body.signal-command .cr-role-chip:last-child {
    border-bottom: 0;
  }

  body.signal-command .cr-entry > :where(.cr-entry-top, .cr-entry-title, .cr-entry-summary, .cr-entry-facts, .cr-progress) {
    grid-column: 1;
  }
}

@media (max-width: 640px) {
  body.signal-command .academy-gateway-header {
    padding-inline: 14px;
  }

  body.signal-command .academy-wordmark strong::after {
    display: none;
  }

  body.signal-command .academy-hero-grid {
    padding: 32px 14px 28px;
  }

  body.signal-command .academy-hero-copy h1 {
    font-size: clamp(39px, 12vw, 50px);
  }

  body.signal-command .academy-hero-actions,
  body.signal-command .academy-final-cta > div,
  body.signal-command .academy-profile-actions,
  body.signal-command .academy-classdemo-actions {
    display: grid;
    width: 100%;
    grid-template-columns: 1fr;
    justify-content: stretch;
  }

  body.signal-command .academy-btn {
    width: 100%;
  }

  body.signal-command .academy-classdemo-actions .academy-btn {
    width: 100% !important;
  }

  body.signal-command .academy-op-bar {
    padding-inline: 10px;
  }

  body.signal-command .academy-op-bar span {
    font-size: 11px;
  }

  body.signal-command .academy-op-steps span {
    font-size: 10px;
  }

  body.signal-command .academy-op-brief {
    grid-template-columns: 78px minmax(0, 1fr);
  }

  body.signal-command .academy-op-brief > span {
    padding-inline: 8px;
  }

  body.signal-command .academy-op-response > div {
    grid-template-columns: 32px minmax(0, 1fr);
    padding-right: 8px;
  }

  body.signal-command .academy-op-response small {
    display: none;
  }

  body.signal-command .academy-op-judgment {
    grid-template-columns: 1fr;
  }

  body.signal-command .academy-op-judgment button {
    border-top: 1px solid var(--sc-rule);
    border-left: 0;
  }

  body.signal-command .academy-statband {
    grid-template-columns: 1fr 1fr;
  }

  body.signal-command .academy-stat {
    min-height: 76px;
    border-bottom: 1px solid var(--sc-rule);
  }

  body.signal-command .academy-stat:nth-child(3),
  body.signal-command .academy-stat:nth-child(5) {
    border-right: 0;
  }

  body.signal-command :is(.academy-cohort, .academy-schools, .academy-practice, .academy-final-cta) {
    width: calc(100% - 28px);
  }

  body.signal-command .academy-schools {
    padding-top: 62px;
  }

  body.signal-command .academy-section-intro {
    grid-template-columns: 1fr;
  }

  body.signal-command .academy-section-intro > span {
    grid-column: 1;
  }

  body.signal-command .academy-practice {
    padding-block: 58px;
  }

  body.signal-command .academy-standard-note {
    grid-template-columns: 1fr;
  }

  body.signal-command .academy-standard-note p {
    grid-column: 1;
  }

  body.signal-command .academy-final-cta {
    padding: 24px;
    margin-bottom: 58px;
  }

  body.signal-command .academy-enrollment {
    padding: 26px 12px 52px;
  }

  body.signal-command .academy-classdemo-head,
  body.signal-command .academy-classdemo-verdict {
    padding: 22px 17px;
  }

  body.signal-command .academy-classdemo-terms,
  body.signal-command .academy-classdemo-answers,
  body.signal-command .academy-classdemo-stages {
    grid-template-columns: 1fr;
  }

  body.signal-command .academy-classdemo-terms > div,
  body.signal-command .academy-classdemo-answer,
  body.signal-command .academy-classdemo-stages span {
    border-right: 0;
    border-bottom: 1px solid var(--sc-rule);
  }

  body.signal-command .academy-classdemo-stages span:last-child {
    border-bottom: 0;
  }

  body.signal-command .academy-classdemo-submit {
    align-items: stretch;
    flex-direction: column;
  }

  body.signal-command .gn-content {
    grid-template-rows: auto minmax(0, 1fr);
  }

  body.signal-command .gn-topbar {
    min-height: 58px;
    flex-wrap: wrap;
    padding: 9px 12px;
  }

  body.signal-command .gn-topbar-title {
    min-width: 0;
  }

  body.signal-command .gn-topbar-search {
    order: 5;
    width: 100%;
  }

  body.signal-command .gn-announcement {
    display: block;
    order: 4;
    width: 100%;
  }
}

@media (max-width: 520px) {
  body.signal-command .academy-foot-cols {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 26px 18px;
    width: calc(100% - 28px);
    padding-block: 32px;
  }

  body.signal-command .academy-foot-brand,
  body.signal-command .academy-foot-col:first-of-type {
    grid-column: 1 / -1;
  }

  body.signal-command .academy-foot-col:first-of-type ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 16px;
  }

  body.gn-modern.signal-command .academy-gateway-footer .academy-foot-col :is(a, button) {
    display: flex;
    width: 100%;
    min-height: 44px;
    align-items: center;
    line-height: 1.25;
  }

  body.signal-command .academy-foot-legal {
    width: calc(100% - 28px);
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
    padding: 14px 0 20px;
  }

  body.signal-command .academy-foot-legal a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
  }
}

body.gn-modern.dark.signal-command {
  --gn-ok: var(--sc-green);
  --gn-ok-wash: var(--sc-green-soft);
  --gn-warn: var(--sc-amber);
  --gn-warn-wash: var(--sc-amber-soft);
  --gn-danger: var(--sc-red);
  --gn-danger-wash: var(--sc-red-soft);
  --gn-info: var(--sc-green);
  --gn-info-wash: var(--sc-green-soft);
}

body.signal-command :is(.academy-compare, .academy-trust) {
  width: min(calc(100% - 56px), 1328px);
  margin-inline: auto;
}

body.signal-command :is(
  .academy-hero-copy h1,
  .academy-section-intro h2,
  .academy-practice-copy h2,
  .academy-final-cta h2,
  .academy-school-card h3,
  .academy-classroom-hero h1,
  .academy-signin-other h2,
  .bba-title,
  .exam-standard .bba-h,
  #view-cohorts .cohorts-title,
  #view-cohorts .cohorts-block-title,
  #view-cohorts .cohort-title
) {
  font-weight: 700 !important;
}

body.signal-command .academy-signin-other {
  border-top-color: var(--sc-rule) !important;
  color: var(--sc-sub);
}

body.signal-command .academy-signin-confirm {
  border: 1px solid var(--sc-red) !important;
  border-radius: 0 !important;
  background: var(--sc-red-soft) !important;
  color: var(--sc-ink) !important;
  box-shadow: none !important;
}

body.signal-command .academy-btn.academy-btn-danger,
body.signal-command .academy-btn.academy-btn-danger:hover {
  border-color: var(--sc-red) !important;
  border-radius: 0 !important;
  background: var(--sc-red) !important;
  color: var(--sc-green-ink) !important;
  box-shadow: none !important;
}

body.signal-command :is(.exam-standard, .exam-blueprint, .exam-domain-report, .exam-report-cover) {
  border: 1px solid var(--sc-rule) !important;
  border-radius: 0 !important;
  background: var(--sc-surface) !important;
  background-image: none !important;
  color: var(--sc-ink) !important;
  box-shadow: none !important;
}

body.signal-command .exam-report-cover {
  --tok-comment: var(--sc-muted);
  --tok-fn: var(--sc-green);
  --tok-key: var(--sc-green);
  --tok-addr: var(--sc-amber);
  --tok-host: var(--sc-amber);
  --tok-time: var(--sc-sub);
  border-left: 3px solid var(--sc-amber) !important;
  font-family: var(--sc-mono) !important;
}

body.signal-command .exam-report-cover code {
  font-family: var(--sc-mono) !important;
}

body.signal-command :is(.exam-blueprint-row, .exam-domain-row) {
  border-top-color: var(--sc-rule) !important;
}

body.signal-command .exam-report-input {
  border: 1px solid var(--sc-rule-strong) !important;
  border-radius: 0 !important;
  background: var(--sc-input) !important;
  color: var(--sc-ink) !important;
  box-shadow: none !important;
  font-family: var(--sc-sans) !important;
}

body.signal-command .exam-report-input:focus,
body.signal-command .exam-report-input:focus-visible {
  border-color: var(--sc-green) !important;
  outline: 2px solid var(--sc-green) !important;
  outline-offset: 2px;
}

body.signal-command .exam-q-meta {
  color: var(--sc-sub) !important;
  font-family: var(--sc-mono);
}

body.signal-command #examPanel.bb-academy {
  border: 1px solid var(--sc-rule-strong) !important;
  border-radius: 0 !important;
  background: var(--sc-canvas) !important;
  color: var(--sc-ink) !important;
  box-shadow: none !important;
  font-family: var(--sc-sans) !important;
}

body.signal-command #examPanel .bb-academy-bar {
  border-bottom: 1px solid var(--sc-rule) !important;
  background: var(--sc-chrome) !important;
}

body.signal-command #examPanel :is(.bb-academy-name, .bba-h, .bba-choice-title) {
  color: var(--sc-green) !important;
  font-weight: 700 !important;
}

body.signal-command #examPanel :is(.bb-academy-sub, .bba-flow, .bba-hint-sm, .bba-choice-desc) {
  color: var(--sc-sub) !important;
}

body.signal-command #examPanel .bb-academy-name::after,
body.signal-command #examPanel .bb-academy-sub code {
  color: var(--sc-amber) !important;
}

body.signal-command #examPanel :is(.bba-q, .bba-choice) {
  border: 1px solid var(--sc-rule) !important;
  border-radius: 0 !important;
  background: var(--sc-surface) !important;
  color: var(--sc-ink) !important;
  box-shadow: none !important;
}

body.signal-command #examPanel :is(.bba-q-legend, .bba-p) {
  color: var(--sc-ink) !important;
}

body.signal-command #examPanel .bba-prompt {
  border-left: 3px solid var(--sc-green) !important;
  border-radius: 0 !important;
  background: var(--sc-green-soft) !important;
  color: var(--sc-ink) !important;
}

body.signal-command #examPanel :is(.bba-opt:hover, .bba-opt:has(input:checked)) {
  border-radius: 0 !important;
  background: var(--sc-green-soft) !important;
  box-shadow: inset 0 0 0 1px var(--sc-green) !important;
}

body.signal-command #examPanel .bba-opt input {
  accent-color: var(--sc-green) !important;
}

body.signal-command #examPanel .bba-actions {
  gap: 10px;
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid var(--sc-rule);
}

body.signal-command #examPanel :is(.bba-primary, .bba-primary:hover) {
  min-height: 44px;
  border: 1px solid var(--sc-green) !important;
  border-radius: 0 !important;
  background: var(--sc-green) !important;
  background-image: none !important;
  color: var(--sc-green-ink) !important;
  box-shadow: none !important;
  font-family: var(--sc-sans) !important;
}

body.signal-command #examPanel .bba-link {
  color: var(--sc-green) !important;
}

body.signal-command #examPanel :is(:focus-visible, .bba-opt:focus-within) {
  outline: 2px solid var(--sc-green) !important;
  outline-offset: 2px;
}

body.signal-command #view-cohorts {
  --site-accent: var(--sc-green);
  background: var(--sc-canvas) !important;
  color: var(--sc-ink) !important;
  font-family: var(--sc-sans);
}

body.signal-command #view-cohorts :is(.cohorts-kicker, .cohorts-post-meta, .cohorts-post-time) {
  color: var(--sc-green) !important;
  font-family: var(--sc-mono);
}

body.signal-command #view-cohorts :is(.cohorts-lede, .cohort-meta, .cohort-sub, .cohort-note, .cohorts-board-hint, .cohorts-composer-meta) {
  color: var(--sc-sub) !important;
}

body.signal-command #view-cohorts .cohorts-progress,
body.signal-command .campus-metric-cohort progress {
  accent-color: var(--sc-green) !important;
}

body.signal-command #view-cohorts :is(.gn-btn, .gn-btn-primary, .gn-btn-secondary, .gn-btn-quiet) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 8px 16px;
  border: 1px solid var(--sc-rule-strong) !important;
  border-radius: 0 !important;
  background: var(--sc-surface) !important;
  color: var(--sc-ink) !important;
  box-shadow: none !important;
  font: 600 15px/1.2 var(--sc-sans) !important;
  text-decoration: none;
  cursor: pointer;
}

body.signal-command #view-cohorts :is(.gn-btn, .gn-btn-primary, .gn-btn-secondary, .gn-btn-quiet):disabled {
  opacity: .55;
  cursor: not-allowed;
}

body.signal-command #view-cohorts :is(.gn-status, .cohorts-pill) {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 3px 9px;
  border: 1px solid var(--sc-rule) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font: 600 12px/1.2 var(--sc-mono) !important;
}

body.signal-command #view-cohorts .gn-status-ok {
  border-color: var(--sc-green) !important;
  background: var(--sc-green-soft) !important;
  color: var(--sc-green) !important;
}

body.signal-command #view-cohorts .gn-status-info {
  border-color: var(--sc-green) !important;
  background: var(--sc-green-soft) !important;
  color: var(--sc-green) !important;
}

body.signal-command #view-cohorts :is(.gn-btn-primary, .cohorts-filter[aria-pressed="true"]) {
  border-color: var(--sc-green) !important;
  background: var(--sc-green) !important;
  color: var(--sc-green-ink) !important;
}

body.signal-command #view-cohorts :is(.gn-btn, .gn-btn-primary, .gn-btn-secondary, .gn-btn-quiet):hover:not(:disabled) {
  border-color: var(--sc-green) !important;
  background: var(--sc-green-soft) !important;
  color: var(--sc-ink) !important;
}

body.signal-command #view-cohorts :is(.cohorts-composer textarea, .cohorts-filters select) {
  border: 1px solid var(--sc-rule-strong) !important;
  border-radius: 0 !important;
  background: var(--sc-input) !important;
  color: var(--sc-ink) !important;
  box-shadow: none !important;
}

body.signal-command #view-cohorts :is(.cohort-item, .cohorts-post) {
  border-top: 1px solid var(--sc-rule);
}

body.signal-command #view-cohort-profile {
  width: 100%;
  max-width: none;
  padding: 34px clamp(20px, 4vw, 64px) 80px;
  background: var(--sc-canvas) !important;
  color: var(--sc-ink) !important;
  font-family: var(--sc-sans);
}
body.signal-command #view-cohort-profile [hidden] { display: none !important; }
body.signal-command #view-cohort-profile :is(h1, h2, h3, strong) {
  color: var(--sc-ink);
  font-weight: 700 !important;
}
body.signal-command #view-cohort-profile .cohorts-profile-header {
  display: grid;
  justify-items: start;
  gap: 10px;
  max-width: 1280px;
  margin: 0 auto 26px;
}
body.signal-command #view-cohort-profile .cohorts-profile-back {
  margin-bottom: 16px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--sc-green);
  font: 700 13px/1.4 var(--sc-mono);
  cursor: pointer;
}
body.signal-command #view-cohort-profile .cohorts-profile-back:hover { text-decoration: underline; text-underline-offset: 4px; }
body.signal-command #view-cohort-profile .cohorts-kicker {
  color: var(--sc-green);
  font: 700 12px/1.4 var(--sc-mono);
  letter-spacing: .12em;
  text-transform: uppercase;
}
body.signal-command #view-cohort-profile #cohortProfileTitle {
  margin: 0;
  font: 800 clamp(32px, 4.5vw, 56px)/1.08 var(--sc-sans);
  letter-spacing: -.035em;
  overflow-wrap: anywhere;
}
body.signal-command #view-cohort-profile #cohortProfileStatus {
  min-height: 1.5em;
  margin: 0;
  color: var(--sc-sub);
}
body.signal-command #view-cohort-profile #cohortProfileContent {
  display: grid;
  gap: 38px;
  max-width: 1280px;
  margin: 0 auto;
}
body.signal-command #view-cohort-profile #cohortProfileContent[hidden] { display: none; }
body.signal-command #view-cohort-profile .cohorts-profile-overview {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr);
  min-width: 0;
  border: 1px solid var(--sc-rule);
  border-top: 3px solid var(--sc-green);
  background: var(--sc-surface);
}
body.signal-command #view-cohort-profile .cohorts-profile-photo {
  position: relative;
  min-width: 0;
  min-height: 420px;
  margin: 0;
  overflow: hidden;
  border-right: 1px solid var(--sc-rule);
  background: var(--sc-chrome);
}
body.signal-command #view-cohort-profile .cohorts-profile-photo::after {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  background: rgba(9, 28, 14, .12);
}
body.signal-command #view-cohort-profile .cohorts-profile-photo img {
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
  object-position: center;
  filter: saturate(.74) contrast(1.05);
}
body.signal-command #view-cohort-profile .cohorts-profile-photo-caption {
  position: absolute;
  z-index: 1;
  left: 20px;
  bottom: 20px;
  padding: 6px 9px;
  border: 1px solid var(--sc-green);
  background: var(--sc-chrome);
  color: var(--sc-green);
  font: 700 11px/1.2 var(--sc-mono);
  letter-spacing: .08em;
}
body.signal-command #view-cohort-profile .cohorts-profile-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 18px;
  padding: clamp(24px, 3vw, 42px);
}
body.signal-command #view-cohort-profile .cohorts-profile-copy .cohorts-pill {
  padding: 5px 9px;
  border: 1px solid var(--sc-green);
  border-radius: 0;
  background: var(--sc-green-soft);
  color: var(--sc-green);
  font: 700 12px/1.3 var(--sc-mono);
}
body.signal-command #view-cohort-profile .cohorts-profile-description {
  max-width: 60ch;
  margin: 0;
  color: var(--sc-ink);
  font-size: 18px;
  line-height: 1.6;
  white-space: pre-line;
  overflow-wrap: anywhere;
}
body.signal-command #view-cohort-profile .cohorts-profile-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 22px;
  width: 100%;
  margin: 4px 0 0;
  border-top: 1px solid var(--sc-rule);
}
body.signal-command #view-cohort-profile .cohorts-profile-fact {
  display: grid;
  gap: 4px;
  padding: 14px 0;
  border-bottom: 1px solid var(--sc-rule);
}
body.signal-command #view-cohort-profile .cohorts-profile-fact dt {
  color: var(--sc-green);
  font: 700 11px/1.35 var(--sc-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}
body.signal-command #view-cohort-profile .cohorts-profile-fact dd {
  margin: 0;
  color: var(--sc-ink);
  font-size: 15px;
  font-weight: 700;
}
body.signal-command #view-cohort-profile .cohorts-profile-announcement {
  width: 100%;
  padding: 14px 16px;
  border-left: 3px solid var(--sc-amber);
  background: var(--sc-raised);
}
body.signal-command #view-cohort-profile .cohorts-profile-announcement strong {
  display: block;
  margin-bottom: 4px;
  color: var(--sc-amber);
  font: 700 12px/1.35 var(--sc-mono);
  text-transform: uppercase;
}
body.signal-command #view-cohort-profile .cohorts-profile-announcement p { margin: 0; line-height: 1.55; white-space: pre-line; }
body.signal-command #view-cohort-profile .cohorts-profile-leave { margin-top: auto; }
body.signal-command #view-cohort-profile :is(.cohorts-profile-roster, .cohorts-profile-meetings, .cohorts-space) {
  min-width: 0;
  padding-top: 24px;
  border-top: 1px solid var(--sc-rule);
}
body.signal-command #view-cohort-profile :is(.cohorts-profile-roster, .cohorts-profile-meetings, .cohorts-space)[hidden] { display: none; }
body.signal-command #view-cohort-profile .cohorts-profile-section-head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px 20px;
}
body.signal-command #view-cohort-profile .cohorts-profile-section-title,
body.signal-command #view-cohort-profile .cohort-meeting-heading h2,
body.signal-command #view-cohort-profile .cohorts-space-head .cohorts-block-title {
  margin: 0;
  font: 800 clamp(24px, 2.4vw, 32px)/1.2 var(--sc-sans);
}
body.signal-command #view-cohort-profile .cohorts-profile-count { color: var(--sc-green); font: 700 12px var(--sc-mono); }
body.signal-command #view-cohort-profile .cohorts-profile-privacy {
  flex-basis: 100%;
  max-width: 74ch;
  margin: 0 0 16px;
  color: var(--sc-sub);
  font-size: 14px;
  line-height: 1.5;
}
body.signal-command #view-cohort-profile .cohorts-profile-people {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  gap: 0 24px;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--sc-rule);
}
body.signal-command #view-cohort-profile .cohorts-profile-person {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  padding: 14px 0;
  border-bottom: 1px solid var(--sc-rule);
}
body.signal-command #view-cohort-profile .cohorts-profile-person-mark { color: var(--sc-green); font-size: 12px; }
body.signal-command #view-cohort-profile .cohorts-profile-person-name { min-width: 0; font-size: 15px; overflow-wrap: anywhere; }
body.signal-command #view-cohort-profile .cohorts-profile-you { margin-left: auto; color: var(--sc-green); font: 700 12px var(--sc-mono); }
body.signal-command #view-cohort-profile :is(.gn-btn-primary, .gn-btn-secondary, .gn-btn-quiet, .cohort-meeting-create-button, .cohort-meeting-refresh, .cohort-meeting-join, .cohort-meeting-start-media, .cohort-meeting-mute, .cohort-meeting-camera, .cohort-meeting-leave) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 8px 15px;
  border: 1px solid var(--sc-rule-strong);
  border-radius: 0;
  background: var(--sc-surface);
  color: var(--sc-ink);
  box-shadow: none;
  font: 700 13px/1.2 var(--sc-sans);
  cursor: pointer;
}
body.signal-command #view-cohort-profile :is(.gn-btn-primary, .cohort-meeting-create-button, .cohort-meeting-join, .cohort-meeting-start-media) {
  border-color: var(--sc-green);
  background: var(--sc-green);
  color: var(--sc-green-ink);
}
body.signal-command #view-cohort-profile :is(button:hover:not(:disabled), button:focus-visible) { border-color: var(--sc-green); }
body.signal-command #view-cohort-profile button:focus-visible { outline: 2px solid var(--sc-green); outline-offset: 3px; }
body.signal-command #view-cohort-profile button:disabled { opacity: .5; cursor: not-allowed; }
body.signal-command #view-cohort-profile .cohorts-space {
  display: grid;
  gap: 20px;
  margin: 0;
}
body.signal-command #view-cohort-profile .cohorts-space-head { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; }
body.signal-command #view-cohort-profile .cohorts-space-head .cohorts-kicker { flex-basis: 100%; }
body.signal-command #view-cohort-profile :is(.cohort-meta, .cohorts-board-hint, .cohorts-composer-meta) { color: var(--sc-sub); }
body.signal-command #view-cohort-profile .cohorts-progress { accent-color: var(--sc-green); }
body.signal-command #view-cohort-profile .cohorts-composer textarea,
body.signal-command #view-cohort-profile .cohort-meeting-create input {
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid var(--sc-rule-strong);
  border-radius: 0;
  background: var(--sc-input);
  color: var(--sc-ink);
  font: 15px/1.5 var(--sc-sans);
}
body.signal-command #view-cohort-profile .cohorts-composer textarea { min-height: 96px; }
body.signal-command #view-cohort-profile :is(.cohorts-composer textarea, .cohort-meeting-create input):focus { outline: 2px solid var(--sc-green); outline-offset: 2px; }
body.signal-command #view-cohort-profile .cohorts-post { padding: 16px 0; border-top: 1px solid var(--sc-rule); }

body.signal-command #view-cohort-profile .cohort-meeting-panel { display: grid; gap: 18px; }
body.signal-command #view-cohort-profile .cohort-meeting-heading { display: grid; gap: 5px; }
body.signal-command #view-cohort-profile .cohort-meeting-kicker { color: var(--sc-green); font: 700 12px var(--sc-mono); letter-spacing: .1em; text-transform: uppercase; }
body.signal-command #view-cohort-profile .cohort-meeting-intro,
body.signal-command #view-cohort-profile .cohort-meeting-note { max-width: 74ch; margin: 0; color: var(--sc-sub); line-height: 1.55; }
body.signal-command #view-cohort-profile .cohort-meeting-create { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; }
body.signal-command #view-cohort-profile .cohort-meeting-label { display: grid; flex: 1 1 280px; gap: 7px; color: var(--sc-ink); font-weight: 700; }
body.signal-command #view-cohort-profile .cohort-meeting-status { min-height: 1.4em; margin: 0; color: var(--sc-green); }
body.signal-command #view-cohort-profile .cohort-meeting-error { color: var(--sc-red) !important; }
body.signal-command #view-cohort-profile .cohort-meeting-list-head,
body.signal-command #view-cohort-profile .cohort-meeting-live-head,
body.signal-command #view-cohort-profile .cohort-meeting-controls { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
body.signal-command #view-cohort-profile .cohort-meeting-list-head h3,
body.signal-command #view-cohort-profile .cohort-meeting-live-head h3 { margin: 0; font-size: 20px; font-weight: 700; }
body.signal-command #view-cohort-profile .cohort-meeting-list { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--sc-rule); }
body.signal-command #view-cohort-profile .cohort-meeting-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; padding: 15px 0; border-bottom: 1px solid var(--sc-rule); }
body.signal-command #view-cohort-profile .cohort-meeting-row-detail { display: grid; gap: 5px; min-width: 0; }
body.signal-command #view-cohort-profile .cohort-meeting-row-detail strong { font-size: 16px; }
body.signal-command #view-cohort-profile .cohort-meeting-row-detail span,
body.signal-command #view-cohort-profile .cohort-meeting-seats { color: var(--sc-sub); font: 12px/1.4 var(--sc-mono); }
body.signal-command #view-cohort-profile .cohort-meeting-empty { margin: 0; color: var(--sc-sub); }
body.signal-command #view-cohort-profile .cohort-meeting-live { display: grid; gap: 16px; padding: 18px; border: 1px solid var(--sc-green); background: var(--sc-surface); }
body.signal-command #view-cohort-profile .cohort-meeting-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 10px; }
body.signal-command #view-cohort-profile .cohort-meeting-tile { position: relative; aspect-ratio: 4 / 3; overflow: hidden; border: 1px solid var(--sc-rule); background: var(--sc-chrome); }
body.signal-command #view-cohort-profile .cohort-meeting-tile video { width: 100%; height: 100%; object-fit: cover; background: var(--sc-chrome); }
body.signal-command #view-cohort-profile .cohort-meeting-self video { transform: scaleX(-1); }
body.signal-command #view-cohort-profile .cohort-meeting-tile-label { position: absolute; left: 9px; bottom: 9px; padding: 4px 7px; background: var(--sc-chrome); color: var(--sc-ink); font: 700 11px var(--sc-mono); }
body.signal-command #view-cohort-profile .cohort-meeting-camera-off video { opacity: .08; }

@media (max-width: 850px) {
  body.signal-command #view-cohort-profile .cohorts-profile-overview { grid-template-columns: minmax(0, 1fr); }
  body.signal-command #view-cohort-profile .cohorts-profile-photo,
  body.signal-command #view-cohort-profile .cohorts-profile-photo img { min-height: 300px; max-height: 460px; }
  body.signal-command #view-cohort-profile .cohorts-profile-photo { border-right: 0; border-bottom: 1px solid var(--sc-rule); }
}
@media (max-width: 600px) {
  body.signal-command #view-cohort-profile { padding: 20px 16px 56px; }
  body.signal-command #view-cohort-profile #cohortProfileContent { gap: 26px; }
  body.signal-command #view-cohort-profile .cohorts-profile-facts { grid-template-columns: 1fr; }
  body.signal-command #view-cohort-profile .cohorts-profile-copy { padding: 22px 18px; }
  body.signal-command #view-cohort-profile .cohorts-profile-description { font-size: 16px; }
  body.signal-command #view-cohort-profile .cohort-meeting-create-button,
  body.signal-command #view-cohort-profile .cohort-meeting-join,
  body.signal-command #view-cohort-profile .cohort-meeting-controls button { width: 100%; }
}

body.signal-command #view-home .campus-metric-cohort {
  border-color: var(--sc-rule) !important;
  background: var(--sc-surface) !important;
  box-shadow: none !important;
}

body.signal-command #view-home .campus-metric-cohort :is(.campus-cohort-action, .campus-cohort-action.reserved) {
  border: 1px solid var(--sc-green) !important;
  border-radius: 0 !important;
  background: var(--sc-green-soft) !important;
  color: var(--sc-green) !important;
  box-shadow: none !important;
}

body.signal-command-dashboard .users-report {
  max-width: 100%;
  margin: 12px 0;
  padding: 14px;
  overflow-x: auto;
  border: 1px solid var(--sc-rule) !important;
  border-radius: 0 !important;
  background: var(--sc-input) !important;
  color: var(--sc-ink) !important;
  font: 13px/1.55 var(--sc-mono) !important;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

body.signal-command-dashboard :is(.users-card, .cohorts-metric, .cohorts-modlist li, .cohorts-result-list li) {
  border-color: var(--sc-rule) !important;
  border-radius: 0 !important;
  background: var(--sc-surface) !important;
  box-shadow: none !important;
}

body.signal-command-dashboard :is(.cohort-pill, .cohorts-table tr.selected td) {
  border-color: var(--sc-rule-strong) !important;
  border-radius: 0 !important;
  background: var(--sc-raised) !important;
}

body.signal-command-dashboard .cohort-pill.upcoming,
body.signal-command-dashboard .cohorts-status {
  color: var(--sc-green) !important;
}

body.signal-command-dashboard #cohorts-host input[type="datetime-local"] {
  border-color: var(--sc-rule-strong) !important;
  border-radius: 0 !important;
  background: var(--sc-input) !important;
  background-image: none !important;
  color: var(--sc-ink) !important;
  caret-color: var(--sc-green) !important;
  box-shadow: none !important;
}
body.signal-command-dashboard .cohorts-admin-profile {
  display: grid;
  gap: 14px;
  margin: 18px 0 24px;
  padding: 18px;
  border: 1px solid var(--sc-rule);
  border-top: 3px solid var(--sc-green);
  border-radius: 0;
  background: var(--sc-surface);
}
body.signal-command-dashboard .cohorts-admin-profile-kicker {
  color: var(--sc-green);
  font: 700 11px/1.4 var(--sc-mono);
  letter-spacing: .1em;
}
body.signal-command-dashboard .cohorts-admin-profile-head h3 {
  margin: 6px 0 0;
  color: var(--sc-ink);
  font-size: 24px;
  font-weight: 800;
}
body.signal-command-dashboard .cohorts-admin-profile-layout {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 22px;
}
body.signal-command-dashboard .cohorts-admin-profile-photo { min-width: 0; margin: 0; background: var(--sc-chrome); }
body.signal-command-dashboard .cohorts-admin-profile-photo img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  filter: saturate(.74) contrast(1.05);
}
body.signal-command-dashboard .cohorts-admin-profile-copy { min-width: 0; }
body.signal-command-dashboard .cohorts-admin-profile-description { margin: 0 0 16px; color: var(--sc-ink); line-height: 1.6; white-space: pre-line; }
body.signal-command-dashboard .cohorts-admin-profile-roster-title { color: var(--sc-ink); font-weight: 700; }
body.signal-command-dashboard .cohorts-admin-profile-members {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
}
body.signal-command-dashboard .cohorts-admin-profile-members li { padding: 5px 8px; border: 1px solid var(--sc-rule); color: var(--sc-sub); font: 12px/1.4 var(--sc-mono); }
@media (max-width: 720px) {
  body.signal-command-dashboard .cohorts-admin-profile-layout { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
  body.signal-command :is(.academy-compare, .academy-trust) {
    width: calc(100% - 28px);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.signal-command *,
  body.signal-command *::before,
  body.signal-command *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

@media (max-width: 767px) {
  body.signal-command { font-size: 16.5px; }
  body.signal-command :is(.gn-skip-link, .academy-skip-link) { font-size: 13px; }
  body.signal-command .academy-wordmark strong { font-size: 16px; }
  body.signal-command .academy-wordmark strong::after { font-size: 12.5px; }
  body.signal-command .academy-header-link { font-size: 14px; }
  body.signal-command .academy-header-cta { font-size: 13px; }
  body.signal-command .academy-intake-status { font-size: 12.5px; }
  body.signal-command .academy-menu-toggle { font-size: 13px; }
  body.signal-command :is(.academy-eyebrow, .academy-section-intro > span, .academy-practice-copy > span, .academy-standard-note > span, .academy-final-cta > span, .academy-enroll-head > span, .academy-kicker) { font-size: 13px; }
  body.signal-command .academy-hero-lede { font-size: 16.5px; }
  body.signal-command .academy-btn { font-size: 14.5px; }
  body.signal-command .academy-intake-reassurance { font-size: 13px; }
  body.signal-command .academy-hero-proof { font-size: 12.5px; }
  body.signal-command .academy-op-bar { font-size: 13px; }
  body.signal-command .academy-op-steps span { font-size: 12.5px; }
  body.signal-command .academy-op-brief > span, body.signal-command .academy-op-judgment > div > span { font-size: 12.5px; }
  body.signal-command .academy-op-brief p { font-size: 14px; }
  body.signal-command .academy-op-response > div { font-size: 13px; }
  body.signal-command .academy-op-response small { font-size: 12.5px; }
  body.signal-command .academy-op-judgment p { font-size: 14px; }
  body.signal-command .academy-op-judgment button { font-size: 12.5px; }
  body.signal-command .academy-statband-label { font-size: 12.5px; }
  body.signal-command .academy-stat-l { font-size: 12.5px; }
  body.signal-command .academy-section-intro p, body.signal-command .academy-practice-copy p, body.signal-command .academy-final-cta > p { font-size: 16px; }
  body.signal-command .academy-school-code, body.signal-command .academy-school-head small { font-size: 12.5px; }
  body.signal-command .academy-school-link { font-size: 12.5px; }
  body.signal-command .academy-practice-list b { font-size: 13px; }
  body.signal-command .academy-standard-note strong { font-size: 16.5px; }
  body.signal-command .academy-standard-note a { font-size: 13px; }
  body.signal-command .academy-final-note { font-size: 12.5px; }
  body.signal-command .academy-foot-col h4, body.signal-command .academy-foot-legal { font-size: 12.5px; }
  body.signal-command .academy-classdemo-stages span { font-size: 12.5px; }
  body.signal-command .academy-classdemo-line { font-size: 14px; }
  body.signal-command .academy-classdemo-feedback, body.signal-command .academy-classdemo-scope { font-size: 14.5px; }
  body.signal-command .side-word b { font-size: 15.5px; }
  body.signal-command .side-word-sub { font-size: 12px; }
  body.signal-command .nav-group-label { font-size: 12px; }
  body.signal-command .gn-sidebar .nav-link, body.signal-command:not(.dark).academy-campus-open .gn-sidebar .nav-link { font-size: 14.5px; }
  body.signal-command .side-user-sub { font-size: 12.5px; }
  body.signal-command .side-user-pro, body.signal-command .nav-pro-dot { font-size: 12px; }
  body.signal-command .gn-topbar-title { font-size: 16px; }
  body.signal-command .gn-topbar-search input { font-size: 14.5px; }
  body.signal-command .gn-announcement { font-size: 12.5px; }
  body.signal-command .academy-dashboard .academy-class-number { font-size: 12.5px; }
  body.signal-command .academy-dashboard .academy-class-copy strong { font-size: 16.5px; }
  body.signal-command .academy-dashboard .academy-class-copy > span { font-size: 14px; }
  body.signal-command .cr-search-label { font-size: 12.5px; }
  body.signal-command .gn-modern .cr-search-input, body.signal-command .cr-search-input { font-size: 15.5px; }
  body.signal-command .cr-entry-title { font-size: 16px; }
  body.signal-command #view-code .codelab-entry .academy-classroom-lane::after { font-size: 12.5px; }
  body.signal-command #view-code .codelab-entry .academy-classroom-lane small { font-size: 14px; }
  body.signal-command .academy-gateway[data-screen="enrollment"] .academy-intake-program p { font-size: 15.5px; }
  body.signal-command .academy-gateway[data-screen="enrollment"] .academy-intake-preference > span { font-size: 14.5px; }
  body.signal-command:is(.buddy-popout, .dm-popout) .popout-title { font-size: 15.5px; }
  body.signal-command:is(.buddy-popout, .dm-popout) :where(button, .sound-toggle, .win-btn, .bl-btn, .bl-act, .bl-open-main, .dm-vc-btn, .dm-verify-btn) { font-size: 13px; }
  body.signal-command-playbooks .skip-link { font-size: 13px; }
}
@media (max-width: 720px) {
  body.signal-command .academy-classdemo-line { font-size: 14.5px; }
}
@media (max-width: 640px) {
  body.signal-command .academy-op-bar span { font-size: 13px; }
  body.signal-command .academy-op-steps span { font-size: 12.5px; }
}
@media (max-width: 767px) {
  body.signal-command #view-cohorts :is(.gn-btn, .gn-btn-primary, .gn-btn-secondary, .gn-btn-quiet) { font-size: 16px !important; }
  body.signal-command #view-cohorts :is(.gn-status, .cohorts-pill) { font-size: 14px !important; }
  body.signal-command #view-cohort-profile .cohorts-profile-back { font-size: 14.5px; }
  body.signal-command #view-cohort-profile .cohorts-kicker { font-size: 14px; }
  body.signal-command #view-cohort-profile .cohorts-profile-photo-caption { font-size: 13px; }
  body.signal-command #view-cohort-profile .cohorts-profile-copy .cohorts-pill { font-size: 14px; }
  body.signal-command #view-cohort-profile .cohorts-profile-fact dt { font-size: 13px; }
  body.signal-command #view-cohort-profile .cohorts-profile-fact dd { font-size: 16px; }
  body.signal-command #view-cohort-profile .cohorts-profile-announcement strong { font-size: 14px; }
  body.signal-command #view-cohort-profile .cohorts-profile-count { font-size: 14px; }
  body.signal-command #view-cohort-profile .cohorts-profile-privacy { font-size: 15.5px; }
  body.signal-command #view-cohort-profile .cohorts-profile-person-mark { font-size: 14px; }
  body.signal-command #view-cohort-profile .cohorts-profile-person-name { font-size: 16px; }
  body.signal-command #view-cohort-profile .cohorts-profile-you { font-size: 14px; }
  body.signal-command #view-cohort-profile :is(.gn-btn-primary, .gn-btn-secondary, .gn-btn-quiet, .cohort-meeting-create-button, .cohort-meeting-refresh, .cohort-meeting-join, .cohort-meeting-start-media, .cohort-meeting-mute, .cohort-meeting-camera, .cohort-meeting-leave) { font-size: 14.5px; }
  body.signal-command #view-cohort-profile .cohorts-composer textarea, body.signal-command #view-cohort-profile .cohort-meeting-create input { font-size: 16px; }
  body.signal-command #view-cohort-profile .cohort-meeting-kicker { font-size: 14px; }
  body.signal-command #view-cohort-profile .cohort-meeting-row-detail strong { font-size: 16.5px; }
  body.signal-command #view-cohort-profile .cohort-meeting-row-detail span, body.signal-command #view-cohort-profile .cohort-meeting-seats { font-size: 14px; }
  body.signal-command #view-cohort-profile .cohort-meeting-tile-label { font-size: 13px; }
}
@media (max-width: 600px) {
  body.signal-command #view-cohort-profile .cohorts-profile-description { font-size: 16.5px; }
}
@media (max-width: 767px) {
  body.signal-command-dashboard .users-report { font-size: 14.5px !important; }
  body.signal-command-dashboard .cohorts-admin-profile-kicker { font-size: 13px; }
  body.signal-command-dashboard .cohorts-admin-profile-members li { font-size: 14px; }
}

