body[data-page="hub-console"] {
  --console-ink: #f3f5f7;
  --console-muted: #b2bbc9;
  --console-line: rgba(204, 224, 248, 0.17);
  --console-anchor-offset: 110px;
}

.hub-console-overview-main { overflow-wrap: break-word; background: #0b1420; }
body[data-page="hub-console"] .hub-shell { background: #0b1420; }
.hub-console-overview-main [id] { scroll-margin-top: var(--console-anchor-offset); }

.hub-console-overview-main .hub-overview {
  min-height: auto;
  padding: 28px clamp(20px, 5vw, 76px) 0;
  --hub-section-bridge: transparent;
  background: linear-gradient(180deg, #0a1420, #101d2c 64%, #10202c);
}

.hub-console-overview-main .hub-overview::after {
  background:
    radial-gradient(ellipse at 15% 25%, rgba(39, 149, 172, 0.12), transparent 60%),
    linear-gradient(90deg, transparent calc(50% - 1px), rgba(107, 215, 231, 0.1) 50%, transparent calc(50% + 1px));
}

.hub-console-overview-main .hub-console-reference {
  inset: 145px 0 auto;
  width: min(1220px, 94%);
  margin-inline: auto;
  transform: perspective(1600px) rotateX(14deg);
  opacity: 0.17;
  filter: none;
  border-radius: 12px;
  box-shadow: none;
}

.hub-console-overview-main .hub-console-reference::before {
  background: linear-gradient(90deg, #0b1420, transparent 40%, transparent 60%, #0b1420);
}

.hub-console-overview-main .hub-console-reference::after {
  background: linear-gradient(180deg, transparent, #101d2c 90%);
}

.console-preview-intro,
.console-tour-heading,
.console-tour {
  position: relative;
  z-index: 2;
  width: min(1180px, 100%);
  margin-inline: auto;
}

.console-preview-intro {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px 24px;
}

.console-preview-intro h1 {
  margin: 0;
  color: #c8d4e3;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.035em;
}

.console-preview-intro h1 em { color: #edf7ff; }

.console-page-guide {
  position: relative;
  z-index: 2;
  width: min(1180px, 100%);
  margin: 18px auto 0;
  padding-block: 10px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 24px;
  border-block: 1px solid var(--console-line);
  font-size: 0.875rem;
}

.console-page-guide > span { color: #9eafc6; }
.console-page-guide a { display: inline-flex; align-items: center; gap: 10px; min-height: 34px; color: #dceaf5; text-decoration: none; }
.console-page-guide a:hover { color: #81edff; }
.console-page-guide a:last-child { margin-left: auto; color: #f8cf84; }

.console-status-pill {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 8px 12px;
  border: 1px solid var(--console-line);
  border-radius: 30px;
  color: #c6d2df;
  background: rgba(6, 8, 13, 0.75);
  font-size: 0.8125rem;
}

.console-status-pill > span,
.console-tour-dot,
.console-status-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  flex: 0 0 6px;
  border-radius: 50%;
  background: #f8c15c;
}

.hub-console-overview-main .hub-overview-reveal {
  margin-block: 12px 18px;
  padding-block: 30px;
}

.hub-console-overview-main .hub-overview-reveal::before { background: radial-gradient(ellipse, rgba(8, 17, 28, 0.97), rgba(8, 17, 28, 0.7) 50%, transparent 75%); }
.hub-console-overview-main .hub-overview-reveal::after { opacity: 0.12; }
.hub-console-overview-main .hub-overview-console-copy p { max-width: 700px; font-size: 1rem; line-height: 1.65; }

.hub-console-overview-main .hub-overview-intro h2 {
  font-size: clamp(2.25rem, 4.8vw, 4.5rem);
  line-height: 1.06;
  letter-spacing: -0.05em;
}

.console-tour-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-top: 18px;
}

.console-eyebrow {
  color: #9eafc6;
  font-size: 0.8125rem;
  font-weight: 650;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.console-tour-heading h2 {
  margin: 8px 0 0;
  font-size: clamp(1.5rem, 2.5vw, 2.125rem);
  line-height: 1.15;
  letter-spacing: -0.04em;
}

.console-tour-heading p {
  margin: 0;
  color: var(--console-muted);
  font-size: 0.875rem;
  line-height: 1.65;
  text-align: right;
}

.hub-console-overview-main .hub-console-feature-grid {
  margin-top: 24px;
  gap: 12px;
}

.hub-console-overview-main .hub-console-feature-card {
  min-height: 194px;
  padding: 18px 24px 16px;
  text-align: left;
  font: inherit;
  cursor: pointer;
  box-shadow: none;
}

.hub-console-overview-main .hub-console-feature-card::after {
  content: none;
}

.hub-console-overview-main .hub-console-feature-card[aria-selected="true"] {
  border-color: var(--hub-console-feature-accent);
  box-shadow: 0 0 28px var(--hub-console-feature-glow), inset 0 -2px var(--hub-console-feature-accent);
}

.hub-console-overview-main .hub-console-feature-card:disabled {
  cursor: default;
}

.hub-console-overview-main .hub-console-feature-kicker {
  font-size: 0.8125rem;
}

.hub-console-overview-main .hub-console-feature-card .console-feature-title {
  margin-top: 12px;
  color: var(--console-ink);
  font-size: clamp(1.25rem, 2.4vw, 1.875rem);
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -0.035em;
  text-transform: none;
}

.hub-console-overview-main .hub-console-feature-card .console-feature-description {
  margin: 10px 0 16px;
  color: var(--console-muted);
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: normal;
  text-transform: none;
}

.hub-console-overview-main .hub-console-feature-card .console-feature-action {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid var(--console-line);
  color: var(--hub-console-feature-accent);
  font-size: 0.875rem;
  font-weight: 550;
  letter-spacing: normal;
  text-transform: none;
}

.console-tour {
  margin-top: 16px;
  border: 1px solid var(--console-line);
  border-radius: 12px;
  background: #0b1019;
  overflow: hidden;
  box-shadow: 0 16px 45px rgba(0, 0, 0, 0.18);
  border-top-color: #67e8f9;
}

.console-preview-notice {
  position: relative;
  z-index: 2;
  width: min(1180px, 100%);
  margin: 24px auto 0;
  padding: 18px 22px;
  border: 1px solid rgba(248, 193, 92, 0.35);
  border-left: 3px solid #f8c15c;
  border-radius: 8px;
  background: rgba(248, 193, 92, 0.06);
  color: var(--console-muted);
  font-size: 0.9375rem;
  line-height: 1.6;
}

.console-preview-notice strong {
  display: block;
  margin-bottom: 6px;
  color: #f8cf84;
  font-size: 0.8125rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.console-tour[data-preview-theme="create"] { border-top-color: #c4b5fd; }
.console-tour[data-preview-theme="desk"] { border-top-color: #f8c15c; }

.console-tour-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px 18px;
  color: var(--console-muted);
  font-size: 0.8125rem;
}

.console-tour-bar {
  padding: 16px 26px;
  border-bottom: 1px solid var(--console-line);
  background: rgba(255, 255, 255, 0.025);
}

.console-tour-bar > span:first-child {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.75rem;
  letter-spacing: 0.12em;
}

.console-tour-dot {
  background: #67e8f9;
}

/* Local miniature of the Console; independent of the application shell. */
.console-tour [hidden] { display: none !important; }
.console-mini-shell { display: grid; grid-template-columns: 160px minmax(0, 1fr); background: #090d14; }
.console-mini-sidebar { display: flex; flex-direction: column; gap: 24px; padding: 24px 12px; border-right: 1px solid var(--console-line); background: #111720; }
.console-mini-brand { display: flex; align-items: center; gap: 9px; font-size: 0.875rem; }
.console-mini-brand img { width: 32px; height: 32px; object-fit: contain; }
.console-mini-nav { display: grid; gap: 8px; }
.console-mini-nav button { text-align: left; }
.console-mini-sidebar > p { margin: auto 6px 0; padding-top: 28px; color: var(--console-muted); font-size: 0.75rem; line-height: 1.7; }
.console-mini-workspace { min-width: 0; }
.console-mini-topbar { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 24px; border-bottom: 1px solid var(--console-line); background: #111720; }
.console-mini-topbar strong { font-size: 0.9375rem; }
.console-mini-topbar > span { color: var(--console-muted); font-size: 0.6875rem; letter-spacing: 0.1em; }
.console-mini-shell button { min-height: 42px; padding: 9px 12px; border: 1px solid #344052; border-radius: 7px; background: #171f2b; color: #dce4ef; font: inherit; font-size: 0.8125rem; cursor: pointer; }
.console-mini-shell button:hover { border-color: #7dcde2; }
.console-mini-shell button:disabled { cursor: default; }
.console-mini-nav button[aria-pressed="true"] { color: #c2f6ff; border-color: #4d8693; background: linear-gradient(115deg, #203b47, #24213e); }
.console-mini-shell :is(button,input,textarea,summary):focus-visible { outline: 2px solid #a8e3f0; outline-offset: 3px; }
.console-preview-panel { --preview-accent: #67e8f9; --preview-wash: rgba(34, 211, 238, 0.08); padding: 26px; }
.console-preview-panel.is-create { --preview-accent: #c4b5fd; --preview-wash: rgba(139, 92, 246, 0.09); }
.console-preview-panel.is-desk { --preview-accent: #f8c15c; --preview-wash: rgba(248, 193, 92, 0.07); }
.console-preview-copy { margin-bottom: 24px; }
.console-preview-copy .console-eyebrow { color: var(--preview-accent); }
.console-preview-copy h3 { margin: 10px 0 12px; color: var(--console-ink); font-size: clamp(1.5rem, 2.6vw, 2rem); letter-spacing: -0.04em; line-height: 1.2; }
.console-preview-copy h3 br { display: none; }
.console-preview-copy > p { margin: 0; max-width: 760px; color: var(--console-muted); font-size: 0.875rem; line-height: 1.65; }
.console-feature-notes { display: flex; flex-wrap: wrap; gap: 8px 24px; padding-left: 18px; margin: 16px 0 0; color: #d7e2ef; font-size: 0.75rem; line-height: 1.6; }
.console-feature-notes li::marker { color: var(--preview-accent); }
.console-example { min-width: 0; padding: 22px; border: 1px solid var(--console-line); border-radius: 10px; background: linear-gradient(145deg, var(--preview-wash), #101722 75%); }
.console-example-label, .console-example-foot { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 16px; color: var(--console-muted); font-size: 0.75rem; line-height: 1.6; }
.console-example-label > span:first-child { color: var(--preview-accent); font-weight: 650; letter-spacing: 0.1em; }
.console-example-foot { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--console-line); }
.console-demo-controls { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-block: 16px; }
.console-demo-controls button[aria-pressed="true"] { background: var(--preview-wash); border-color: var(--preview-accent); color: var(--preview-accent); }
.console-mini-shell input:not([type="radio"]), .console-mini-shell textarea { width: 100%; min-width: 0; padding: 12px; border: 1px solid #344052; border-radius: 7px; background: #0c1420; color: var(--console-ink); font: inherit; font-size: 0.875rem; }
.console-mini-shell input::placeholder { color: #92a3b9; }
.console-mini-search { display: grid; gap: 10px; margin-bottom: 22px; color: #d7e2ef; font-size: 0.875rem; }
.console-mini-bounty-grid { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; }
.console-mini-bounty-grid > li { display: flex; flex-direction: column; min-width: 0; padding: 16px; border: 1px solid #344255; border-radius: 10px; background: linear-gradient(145deg, #1a2b3a, #101720 75%); }
.console-mini-bounty-top { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; gap: 8px; }
.console-sample-category { color: var(--preview-accent); font-size: 0.75rem; }
.console-mini-bounty-top button { min-height: 36px; padding: 6px 10px; font-size: 0.75rem; }
.console-mini-bounty-top button[aria-pressed="true"] { color: #b8f2dc; border-color: #649d87; }
.console-mini-bounty-grid h4 { margin: 20px 0 10px; color: var(--console-ink); font-size: 1rem; line-height: 1.4; }
.console-mini-bounty-grid p { margin: 0 0 18px; color: var(--console-muted); font-size: 0.8125rem; line-height: 1.6; }
.console-mini-reward { display: block; margin: auto 0 18px; color: #cef5ee; font-size: 1.5rem; }
.console-mini-bounty-grid details { border-top: 1px solid var(--console-line); }
.console-mini-bounty-grid summary { padding-block: 14px; color: #afe9f4; font-size: 0.8125rem; cursor: pointer; }
.console-mini-empty { margin: 0; padding: 22px; color: var(--console-muted); font-size: 0.875rem; }
.console-mini-form { margin-top: 20px; }
.console-mini-types { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 0; margin: 0; border: 0; }
.console-mini-types legend { margin-bottom: 14px; color: var(--console-ink); font-size: 0.9375rem; }
.console-mini-types label { display: flex; gap: 10px; padding: 18px; border: 1px solid #454258; border-radius: 9px; background: #151d2a; cursor: pointer; }
.console-mini-types label:has(input:checked) { border-color: #b9a8f0; background: linear-gradient(130deg, #2b2740, #192133); }
.console-mini-types input { accent-color: #baadf2; margin: 4px 0 0; flex: 0 0 16px; height: 16px; }
.console-mini-types img { display: block; width: 116px; max-width: 100%; height: 65px; object-fit: contain; margin-bottom: 12px; }
.console-mini-types strong { font-size: 0.9375rem; }
.console-mini-types small { display: block; margin-top: 10px; color: var(--console-muted); font-size: 0.75rem; line-height: 1.6; }
.console-mini-form-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 24px; }
.console-mini-form-fields label { display: grid; gap: 9px; color: #d7e2ef; font-size: 0.8125rem; }
.console-mini-wide { grid-column: 1 / -1; }
.console-mini-form textarea { resize: vertical; line-height: 1.6; }
.console-mini-form-actions { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: 18px; }
.console-mini-form-actions p, .console-mini-review > p { color: var(--console-muted); font-size: 0.8125rem; line-height: 1.6; }
.console-mini-shell .console-mini-primary { border-color: #a38bd5; background: linear-gradient(115deg, #5a478c, #305e74); }
.console-mini-review { margin-top: 18px; padding: 24px; border: 1px solid #84749f; border-radius: 8px; background: #181d2b; scroll-margin-top: var(--console-anchor-offset); }
.console-mini-review h4 { margin: 14px 0 22px; font-size: 1.5rem; line-height: 1.4; }
.console-mini-review dl { margin: 0; }
.console-mini-review dl > div { padding-block: 16px; border-top: 1px solid var(--console-line); }
.console-mini-review dt { color: #c3afe7; font-size: 0.8125rem; }
.console-mini-review dd { margin: 8px 0 0; white-space: pre-wrap; color: var(--console-ink); font-size: 0.9375rem; line-height: 1.6; }
.console-mini-desk-board { display: grid; gap: 12px; }
.console-mini-desk-board details { padding: 0 18px; border: 1px solid #3b4050; border-radius: 9px; background: #141d29; }
.console-mini-desk-board summary { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 58px; padding-block: 12px; color: var(--console-ink); cursor: pointer; font-size: 0.9375rem; }
.console-mini-desk-board summary b { padding: 4px 9px; border: 1px solid #827055; border-radius: 16px; color: #f0cf97; font-size: 0.75rem; }
.console-mini-desk-board details > p { margin: 0 0 16px; color: var(--console-muted); font-size: 0.8125rem; line-height: 1.6; }
.console-mini-task { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 18px; margin-bottom: 18px; border: 1px solid #3a485b; border-radius: 7px; background: #0c1520; }
.console-mini-task strong { color: #e1eaf4; font-size: 0.875rem; }
.console-mini-task > span { color: #cef5ee; font-size: 0.875rem; }
.console-mini-task p { flex-basis: 100%; margin: 0; color: var(--console-muted); font-size: 0.8125rem; line-height: 1.6; }
.console-human-statement > p, .console-difference-grid p, .console-status-section p, .console-principles p { color: var(--console-muted); font-size: 1rem; line-height: 1.75; }

.console-continue { position: relative; z-index: 2; width: min(1180px, 100%); margin: 0 auto; padding: 24px 30px; display: flex; align-items: center; justify-content: space-between; gap: 24px; color: #f0fbff; text-decoration: none; background: linear-gradient(110deg, rgba(38, 139, 161, 0.32), rgba(126, 105, 192, 0.2)); border: 1px solid rgba(126, 213, 231, 0.24); border-top: 0; border-radius: 0 0 12px 12px; }
.console-continue strong { display: block; font-size: 1.0625rem; font-weight: 550; }
.console-continue strong + span { display: block; margin-top: 7px; color: #bcd1df; font-size: 0.875rem; line-height: 1.5; }
.console-continue-arrow { flex: 0 0 44px; height: 44px; display: grid; place-items: center; font-size: 1.5rem; border: 1px solid #70c4db; border-radius: 50%; color: #99efff; }
.console-continue:hover { background-color: rgba(109, 212, 230, 0.08); }
.console-more-content { background: radial-gradient(ellipse at 85% 26%, rgba(133, 104, 207, 0.11), transparent 52%), linear-gradient(180deg, #10202c, #111925 48%, #0b1720); }

.console-content-section {
  width: min(1180px, calc(100% - clamp(40px, 10vw, 152px)));
  margin-inline: auto;
  padding-block: clamp(44px, 5vw, 64px);
  border-bottom: 1px solid var(--console-line);
}

.console-video {
  margin: 0;
}

.console-video-placeholder {
  width: 100%;
  aspect-ratio: 16 / 9;
  min-height: 200px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 24px;
  border: 1px solid var(--console-line);
  border-radius: 12px;
  background: radial-gradient(ellipse at center, rgba(67, 132, 155, 0.17), transparent 70%), #080e17;
  color: var(--console-muted);
  text-align: center;
}

.console-video-placeholder strong {
  color: var(--console-ink);
  font-size: clamp(1rem, 2vw, 1.5rem);
}

.console-video-icon {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  margin-bottom: 6px;
  border: 1px solid rgba(125, 211, 252, 0.4);
  border-radius: 50%;
  color: #a5e8f5;
  font-size: 1.4rem;
}

.console-video figcaption {
  margin-top: 28px;
}

.console-video figcaption p {
  max-width: 760px;
  margin: 0;
  color: var(--console-muted);
  line-height: 1.7;
}

.console-human-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(32px, 6vw, 84px);
  align-items: start;
}

.console-human-statement h2,
.console-section-heading h2,
.console-status-section h2 {
  margin: 18px 0;
  font-size: clamp(1.875rem, 3.25vw, 3rem);
  font-weight: 650;
  line-height: 1.15;
  letter-spacing: -0.045em;
}

.console-human-statement .console-eyebrow { color: #b9a5ef; }
.console-principles details { border-bottom: 1px solid var(--console-line); }
.console-principles details:first-child { border-top: 1px solid var(--console-line); }
.console-principles summary { min-height: 82px; display: flex; align-items: center; gap: 18px; cursor: pointer; list-style: none; font-size: 1rem; line-height: 1.5; }
.console-principles summary::-webkit-details-marker { display: none; }
.console-detail-toggle { flex: 0 0 22px; margin-left: auto; color: #c4b5fd; text-align: center; font-size: 1.5rem; }
.console-detail-toggle::before { content: "+"; }
.console-principles details[open] .console-detail-toggle::before { content: "−"; }
.console-principles p { margin: 0 0 26px; }
.console-principles summary:focus-visible,
.console-preview-panel:focus-visible,
.console-demo-controls button:focus-visible,
.console-page-guide a:focus-visible,
.console-continue:focus-visible,
.console-footer a:focus-visible { outline: 2px solid #c4b5fd; outline-offset: 4px; border-radius: 4px; }

.console-difference-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; margin-top: 42px; }
.console-difference-grid article { padding-top: 22px; border-top: 1px solid var(--console-line); }
.console-difference-symbol { color: #79cddd; font-size: 0.75rem; letter-spacing: 0.12em; }
.console-difference-grid article:nth-child(2) .console-difference-symbol { color: #b8aff6; }
.console-difference-grid article:nth-child(3) .console-difference-symbol { color: #dfba73; }
.console-difference-grid h3 { margin: 22px 0 14px; font-size: clamp(1.25rem, 2vw, 1.65rem); font-weight: 600; line-height: 1.25; letter-spacing: -0.035em; }
.console-difference-grid p { margin: 0; }

.console-status-section { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: clamp(32px, 6vw, 84px); }
.console-status-section p { margin-bottom: 0; }
.console-status-list { margin: 0; }
.console-status-list > div { padding-block: 22px; border-top: 1px solid var(--console-line); }
.console-status-list > div:first-child { padding-top: 0; border: 0; }
.console-status-list > div:last-child { padding-bottom: 0; }
.console-status-list dt { display: flex; align-items: center; gap: 12px; font-size: 1rem; font-weight: 550; }
.console-status-list dd { margin: 9px 0 0 18px; color: var(--console-muted); font-size: 1rem; line-height: 1.7; }
.console-status-dot { background: #758297; }
.console-status-dot.is-testing { background: #f8c15c; box-shadow: 0 0 12px rgba(248, 193, 92, 0.3); }

.console-closing-signoff { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px; padding-block: 24px; color: #9eafc6; font-size: 0.875rem; }
.console-closing-signoff > span:first-child { font-weight: 650; color: #e3e7ef; }
.console-footer { width: min(1180px, calc(100% - clamp(40px, 10vw, 152px))); margin-inline: auto; }
.console-footer a { color: #c4d9e8; min-height: 44px; display: inline-flex; align-items: center; }
.console-no-script { margin: 24px; color: var(--console-muted); }

@media (max-width: 1050px) {
  .console-mini-shell { grid-template-columns: 140px minmax(0, 1fr); }
  .console-mini-bounty-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
  .console-mini-shell { grid-template-columns: 1fr; }
  .console-mini-sidebar { padding: 16px; gap: 14px; border-right: 0; border-bottom: 1px solid var(--console-line); }
  .console-mini-sidebar > p { display: none; }
  .console-mini-nav { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .console-mini-nav button { text-align: center; }
  .console-mini-topbar { padding: 16px 20px; }
  .console-mini-shell input:not([type="radio"]), .console-mini-shell textarea { font-size: 1rem; }
  .console-mini-shell button { min-height: 44px; }
  body[data-page="hub-console"] { --console-anchor-offset: 128px; }
  .hub-console-overview-main .hub-overview { padding: 24px 20px 0; }
  .hub-console-overview-main .hub-overview-reveal { padding: 24px 0; margin-block: 12px; }
  .console-page-guide { gap: 2px 18px; padding-block: 8px; }
  .console-page-guide > span { flex-basis: 100%; margin-bottom: 2px; font-size: 0.75rem; }
  .console-page-guide a { min-height: 44px; }
  .console-page-guide a:last-child { margin-left: 0; }
  .console-tour-heading { align-items: start; flex-direction: column; gap: 12px; margin-top: 22px; }
  .console-tour-heading p { text-align: left; }
  .console-tour-heading br { display: none; }
  .hub-console-overview-main .hub-console-feature-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .hub-console-overview-main .hub-console-feature-card { min-height: 108px; padding: 14px 12px; }
  .hub-console-overview-main .hub-console-feature-card .console-feature-title { font-size: 1.125rem; margin-block: 10px; }
  .hub-console-overview-main .hub-console-feature-card .console-feature-description { display: none; }
  .hub-console-overview-main .hub-console-feature-card .console-feature-action { display: none; }
  .console-preview-panel { grid-template-columns: 1fr; padding: 24px 20px; }
  .console-preview-copy h3 { font-size: clamp(1.625rem, 5vw, 2.125rem); }
  .console-preview-copy h3 br { display: none; }
  .console-tour-bar { padding: 14px 22px; }
  .console-demo-controls button { min-height: 44px; }
  .console-continue { padding: 20px 22px; gap: 16px; }
  .console-content-section { width: calc(100% - 40px); }
  .console-human-section, .console-status-section { grid-template-columns: 1fr; gap: 32px; }
  .console-difference-grid { gap: 22px; }
}

@media (max-width: 540px) {
  .console-mini-bounty-grid, .console-mini-types, .console-mini-form-fields { grid-template-columns: 1fr; }
  .console-mini-form-actions { flex-direction: column; align-items: stretch; }
  .console-mini-topbar > span { display: none; }
  .console-mini-review { padding: 18px; }
  .console-example { padding: 18px 16px; }
  .console-demo-controls button { padding-inline: 12px; }
  .console-preview-intro { flex-direction: column; align-items: start; }
  .hub-console-overview-main .hub-console-feature-card { min-height: 108px; padding-inline: 10px; }
  .hub-console-overview-main .hub-console-feature-card .console-feature-title { font-size: 1rem; line-height: 1.3; }
  .hub-console-overview-main .hub-console-feature-kicker { font-size: 0.75rem; letter-spacing: 0.07em; }

  .console-difference-grid { grid-template-columns: 1fr; margin-top: 30px; gap: 28px; }
  .console-difference-grid h3 { margin-top: 14px; }
  .console-principles summary { gap: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .hub-console-overview-main .hub-console-feature-card { transition: none; }
  .hub-console-overview-main .hub-console-feature-card:hover { transform: none; }
}
