:root {
    --bg: #090b10;
    --bg-soft: #10151f;
    --panel: rgba(18, 25, 38, 0.84);
    --panel-strong: rgba(24, 35, 52, 0.94);
    --line: rgba(164, 176, 196, 0.18);
    --text: #f5f7fb;
    --muted: #aeb8c8;
    --muted-2: #7f8b9d;
    --accent: #45d7b6;
    --accent-2: #6aa8ff;
    --accent-3: #f0b35a;
    --danger: #ff6b7a;
    --cyan: #00e5ff;
    --verified: #00e676;
    --warning: #ffc400;
    --shadow: 0 24px 80px rgba(0, 0, 0, 0.34);
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    min-height: 100vh;
    overflow-x: hidden;
    color: var(--text);
    background:
        radial-gradient(circle at 18% 10%, rgba(69, 215, 182, 0.12), transparent 24rem),
        radial-gradient(circle at 78% 5%, rgba(106, 168, 255, 0.14), transparent 28rem),
        linear-gradient(180deg, #090b10 0%, #0d1119 48%, #0a0d13 100%);
    font-family: Inter, Arial, sans-serif;
    letter-spacing: 0;
}

a {
    color: inherit;
    text-decoration: none;
}

button,
input {
    font: inherit;
}

#neural-canvas {
    position: fixed;
    inset: 0;
    z-index: -1;
    opacity: 0.46;
}

.container {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}

.navbar {
    position: sticky;
    top: 0;
    z-index: 50;
    border-bottom: 1px solid var(--line);
    background: rgba(9, 11, 16, 0.86);
    backdrop-filter: blur(16px);
}

.nav-container {
    width: min(1220px, calc(100% - 32px));
    min-height: 74px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    gap: 22px;
    align-items: center;
}

.nav-left {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
    flex: 1 1 460px;
}

.nav-logo,
.footer-logo {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: Outfit, Inter, sans-serif;
    font-size: 1.1rem;
    font-weight: 800;
}

.logo-icon,
.card-icon,
.stat-icon,
.callout-icon {
    width: 38px;
    height: 38px;
    display: inline-grid;
    place-items: center;
    border: 1px solid rgba(69, 215, 182, 0.32);
    border-radius: 8px;
    background: rgba(69, 215, 182, 0.12);
    color: var(--accent);
}

.gradient-text {
    color: var(--accent);
}

.search-wrapper {
    position: relative;
    min-width: 180px;
    max-width: 420px;
    flex: 1 1 260px;
}

.search-input-box {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 42px;
    padding: 0 12px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.05);
}

.search-input-box input {
    min-width: 0;
    width: 100%;
    border: 0;
    outline: 0;
    color: var(--text);
    background: transparent;
}

.search-input-box input::placeholder {
    color: var(--muted-2);
}

.clear-btn {
    border: 0;
    color: var(--muted);
    background: transparent;
    cursor: pointer;
}

.search-results-dropdown {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: rgba(11, 15, 22, 0.98);
    box-shadow: var(--shadow);
    overflow: hidden;
}

.search-result {
    display: block;
    padding: 12px 14px;
    border-bottom: 1px solid var(--line);
}

.search-result strong {
    display: block;
    margin-bottom: 3px;
}

.search-result small {
    color: var(--muted);
}

.search-result:hover,
.search-result:focus-visible {
    color: var(--text);
    background: rgba(69, 215, 182, 0.09);
}

.nav-links {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    min-width: 0;
    flex: 0 1 auto;
}

.nav-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 40px;
    padding: 0 12px;
    border: 1px solid transparent;
    border-radius: 8px;
    color: var(--muted);
}

.nav-link:hover {
    border-color: var(--line);
    color: var(--text);
    background: rgba(255, 255, 255, 0.05);
}

.main-content {
    min-height: 70vh;
}

.skip-link {
    position: fixed;
    left: 1rem;
    top: 1rem;
    z-index: 10000;
    transform: translateY(-150%);
    padding: 0.7rem 1rem;
    border-radius: 6px;
    background: #ffffff;
    color: #10131f;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
}

.skip-link:focus {
    transform: translateY(0);
}

.hero-section {
    padding: 86px 0 54px;
}

.hero-container {
    width: min(1040px, calc(100% - 40px));
    margin: 0 auto;
}

.hero-badge,
.cta-tag,
.panel-kicker,
.category-badge,
.wiki-category-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 10px;
    border: 1px solid rgba(69, 215, 182, 0.28);
    border-radius: 8px;
    color: var(--accent);
    background: rgba(69, 215, 182, 0.09);
    font-size: 0.78rem;
    font-weight: 700;
}

.hero-title {
    max-width: 890px;
    margin: 22px 0 16px;
    font-family: Outfit, Inter, sans-serif;
    font-size: clamp(2.6rem, 7vw, 5.6rem);
    line-height: 0.98;
    letter-spacing: 0;
}

.hero-subtitle {
    max-width: 780px;
    color: var(--muted);
    font-size: 1.08rem;
    line-height: 1.7;
}

.hero-ctas {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
}

.btn-primary,
.btn-secondary,
.read-more-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 44px;
    padding: 0 16px;
    border: 1px solid rgba(69, 215, 182, 0.38);
    border-radius: 8px;
    color: #06100e;
    background: var(--accent);
    font-weight: 800;
}

.btn-secondary,
.read-more-btn {
    color: var(--text);
    background: rgba(255, 255, 255, 0.06);
}

.btn-primary:hover,
.btn-secondary:hover,
.read-more-btn:hover {
    transform: translateY(-1px);
}

.stats-board {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin-bottom: 48px;
}

.glass-card,
.stat-card,
.exchange-panel,
.architecture-card,
.process-step,
.ledger-table,
.exchange-profile-card,
.packet-card,
.report-source-card,
.event-flow-card {
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--panel);
    box-shadow: var(--shadow);
}

.stat-card {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px;
}

.stat-info {
    display: grid;
}

.stat-val {
    font-family: Outfit, Inter, sans-serif;
    font-size: 1.9rem;
    font-weight: 800;
}

.stat-lbl,
.section-subtitle,
.card-summary,
.footer-desc,
.wiki-lead,
.related-cat,
.module-signal,
.architecture-card p,
.process-step p,
.preview-summary,
.panel-heading p {
    color: var(--muted);
}

.pathways-section,
.exchange-band,
.exchange-lab,
.exchange-cta-block,
.wiki-view-wrapper {
    padding: 54px 0;
}

.section-header {
    margin-bottom: 24px;
}

.section-title {
    margin: 0 0 8px;
    font-family: Outfit, Inter, sans-serif;
    font-size: clamp(1.8rem, 4vw, 3rem);
    letter-spacing: 0;
}

.section-subtitle {
    max-width: 760px;
    margin: 0;
    line-height: 1.6;
}

.articles-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.article-card {
    min-height: 250px;
    padding: 18px;
    display: flex;
    flex-direction: column;
}

.card-header {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
}

.card-title {
    margin: 20px 0 10px;
    font-family: Outfit, Inter, sans-serif;
    font-size: 1.22rem;
}

.card-summary {
    margin: 0;
    line-height: 1.55;
}

.card-footer {
    margin-top: auto;
    padding-top: 20px;
}

.module-signal {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid var(--line);
    font-size: 0.9rem;
    line-height: 1.5;
}

.exchange-cta-card {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.8fr);
    gap: 24px;
    align-items: center;
    padding: 28px;
}

.exchange-cta-content h2 {
    margin: 14px 0 10px;
    font-family: Outfit, Inter, sans-serif;
    font-size: 2rem;
}

.exchange-cta-content p {
    color: var(--muted);
    line-height: 1.65;
}

.exchange-cta-graphic {
    min-height: 190px;
    position: relative;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(69, 215, 182, 0.12), rgba(106, 168, 255, 0.08));
    overflow: hidden;
}

.graphic-node {
    position: absolute;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--accent);
    box-shadow: 0 0 34px rgba(69, 215, 182, 0.7);
}

.node-1 { left: 18%; top: 30%; }
.node-2 { left: 48%; top: 58%; }
.node-3 { right: 20%; top: 28%; }

.graphic-line {
    position: absolute;
    height: 2px;
    background: rgba(69, 215, 182, 0.56);
    transform-origin: left center;
}

.line-1 { left: 22%; top: 36%; width: 34%; transform: rotate(30deg); }
.line-2 { left: 52%; top: 58%; width: 34%; transform: rotate(-31deg); }

.process-rail {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}

.event-flow-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 16px;
}

.process-step {
    padding: 18px;
}

.event-flow-card {
    padding: 18px;
}

.process-index {
    display: inline-grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 8px;
    color: #06100e;
    background: var(--accent);
    font-weight: 900;
}

.process-step h3,
.architecture-card h3,
.exchange-panel h3,
.event-flow-card h3 {
    margin: 14px 0 8px;
    font-family: Outfit, Inter, sans-serif;
}

.event-flow-card p {
    color: var(--muted);
    line-height: 1.55;
}

.architecture-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 12px;
}

.profile-card-grid,
.packet-card-grid,
.report-source-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.exchange-profile-card,
.packet-card,
.report-source-card {
    padding: 18px;
}

.packet-market-controls {
    display: grid;
    grid-template-columns: minmax(220px, 1.4fr) repeat(3, minmax(150px, 1fr));
    gap: 10px;
    margin: 0 0 12px;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.035);
}

.market-control {
    display: grid;
    gap: 6px;
    color: var(--muted);
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
}

.market-control input,
.market-control select {
    width: 100%;
    min-height: 42px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: rgba(5, 9, 15, 0.88);
    color: var(--text);
    padding: 0 11px;
    font: inherit;
    text-transform: none;
}

.packet-market-status {
    margin: 0 0 14px;
    color: var(--muted);
    font-size: 0.92rem;
}

.exchange-profile-card h3,
.packet-card h3,
.report-source-card h3 {
    margin: 16px 0 10px;
    font-family: Outfit, Inter, sans-serif;
}

.exchange-profile-card p,
.packet-card p,
.report-source-card p,
.profile-meta {
    color: var(--muted);
    line-height: 1.55;
}

.profile-meta {
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px solid var(--line);
    font-size: 0.9rem;
}

.packet-source-line,
.source-hash {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid var(--line);
    color: var(--muted-2);
    font-size: 0.84rem;
    line-height: 1.45;
    word-break: break-word;
}

.packet-card-top,
.packet-card-footer,
.badge-row {
    display: flex;
    align-items: center;
    gap: 8px;
}

.packet-card-top,
.packet-card-footer {
    justify-content: space-between;
}

.badge-row {
    flex-wrap: wrap;
    margin-top: 14px;
}

.risk-pill,
.trust-badge,
.finding-status {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 0 9px;
    border: 1px solid var(--line);
    border-radius: 8px;
    color: var(--muted);
    background: rgba(255, 255, 255, 0.05);
    font-size: 0.76rem;
    font-weight: 800;
    text-transform: uppercase;
}

.risk-low,
.trust-trusted,
.provenance-verified,
.compatibility-compatible,
.gate-passed .finding-status,
.finding-passed .finding-status,
.approval-allowed {
    border-color: rgba(69, 215, 182, 0.42);
    color: var(--accent);
    background: rgba(69, 215, 182, 0.1);
}

.risk-medium,
.compatibility-requires_review,
.compatibility-needs_review,
.gate-requires_firewall_review .finding-status,
.gate-requires_review .finding-status,
.finding-requires_firewall_review .finding-status,
.finding-requires_review .finding-status,
.finding-requires_approval .finding-status,
.finding-warning .finding-status {
    border-color: rgba(240, 179, 90, 0.46);
    color: var(--accent-3);
    background: rgba(240, 179, 90, 0.1);
}

.risk-high,
.risk-critical,
.trust-blocked,
.provenance-unverified,
.compatibility-blocked,
.gate-blocked .finding-status,
.finding-blocked .finding-status,
.approval-blocked {
    border-color: rgba(255, 107, 122, 0.48);
    color: var(--danger);
    background: rgba(255, 107, 122, 0.1);
}

.preview-link {
    color: var(--accent);
    font-weight: 800;
}

.architecture-card {
    padding: 16px;
}

.exchange-grid {
    display: grid;
    grid-template-columns: minmax(230px, 0.95fr) minmax(280px, 1.1fr) minmax(320px, 1.2fr);
    gap: 14px;
    align-items: stretch;
}

.exchange-panel {
    padding: 18px;
    background: var(--panel-strong);
}

.panel-heading h3 {
    margin-top: 10px;
}

.profile-list,
.packet-list,
.recipe-list {
    display: grid;
    gap: 10px;
}

.profile-option,
.packet-row,
.recipe-row {
    width: 100%;
    min-height: 72px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 8px;
    color: var(--text);
    background: rgba(255, 255, 255, 0.04);
    cursor: pointer;
    text-align: left;
}

.packet-row,
.recipe-row {
    justify-content: flex-start;
}

.profile-option small,
.packet-row small,
.recipe-row small {
    display: block;
    margin-top: 4px;
    color: var(--muted-2);
    line-height: 1.35;
}

.profile-option.is-active,
.packet-row.is-active,
.recipe-row.is-active {
    border-color: rgba(69, 215, 182, 0.7);
    background: rgba(69, 215, 182, 0.1);
}

.profile-option em,
.packet-row em {
    color: var(--accent);
    font-style: normal;
    font-weight: 800;
}

.score-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

.score-card {
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.04);
}

.score-card span {
    display: block;
    color: var(--muted);
    font-size: 0.8rem;
}

.score-card strong {
    display: block;
    margin: 8px 0;
    font-family: Outfit, Inter, sans-serif;
    font-size: 1.9rem;
}

.meter {
    height: 8px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.1);
    overflow: hidden;
}

.meter span {
    width: 0%;
    height: 100%;
    background: var(--accent);
    transition: width 220ms ease;
}

.meter.risk span {
    background: var(--danger);
}

.preview-summary {
    margin-top: 14px;
    line-height: 1.55;
}

.approval-state {
    margin-top: 14px;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 8px;
    color: var(--muted);
    background: rgba(255, 255, 255, 0.04);
    font-weight: 800;
}

.evaluation-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}

.evaluation-card {
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--panel);
}

.evaluation-card strong {
    display: block;
    margin-bottom: 8px;
    color: var(--accent);
}

.ledger-table {
    overflow: auto;
}

table {
    width: 100%;
    border-collapse: collapse;
}

th,
td {
    padding: 14px;
    border-bottom: 1px solid var(--line);
    text-align: left;
}

th {
    color: var(--muted);
    font-size: 0.8rem;
    text-transform: uppercase;
}

.footer {
    margin-top: 54px;
    border-top: 1px solid var(--line);
    background: rgba(8, 10, 15, 0.86);
}

.footer-container {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
    padding: 34px 0;
    display: grid;
    grid-template-columns: minmax(240px, 1fr) minmax(420px, 1fr);
    gap: 34px;
}

.footer-links-group {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.footer-col {
    display: grid;
    align-content: start;
    gap: 10px;
}

.footer-col h4 {
    margin: 0 0 4px;
}

.footer-col a {
    color: var(--muted);
}

.footer-bottom {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
    padding: 18px 0 28px;
    display: flex;
    justify-content: space-between;
    gap: 16px;
    color: var(--muted-2);
}

.status-indicator {
    display: inline-block;
    width: 9px;
    height: 9px;
    margin-right: 8px;
    border-radius: 50%;
    background: var(--accent);
    box-shadow: 0 0 16px rgba(69, 215, 182, 0.8);
}

.wiki-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 310px;
    gap: 18px;
}

.wiki-main,
.sidebar-block {
    padding: 22px;
}

.wiki-title {
    font-family: Outfit, Inter, sans-serif;
    font-size: clamp(2rem, 5vw, 3.8rem);
    margin: 14px 0;
}

.wiki-body {
    color: #d9e0ea;
    line-height: 1.75;
}

.wiki-body pre {
    overflow: auto;
    padding: 16px;
    border-radius: 8px;
    background: rgba(0, 0, 0, 0.28);
}

.wiki-breadcrumbs {
    margin-bottom: 18px;
    color: var(--muted);
}

.wiki-sidebar {
    display: grid;
    gap: 14px;
    align-content: start;
}

.article-outline,
.related-list {
    display: grid;
    gap: 10px;
    padding: 0;
    list-style: none;
}

.outline-link,
.related-item,
.back-link {
    color: var(--muted);
}

.related-item {
    display: flex;
    gap: 10px;
    align-items: center;
}

.related-icon {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.06);
    color: var(--accent-2);
}

.info-box {
    margin: 18px 0;
    padding: 16px;
    border-left: 3px solid var(--accent);
    border-radius: 8px;
    background: rgba(69, 215, 182, 0.08);
}

.auth-required {
    padding: 90px 0;
}

.admin-login-form {
    display: grid;
    gap: 10px;
    max-width: 460px;
    margin-top: 22px;
}

.admin-login-form input {
    min-height: 44px;
    padding: 0 12px;
    border: 1px solid var(--line);
    border-radius: 8px;
    color: var(--text);
    background: rgba(255, 255, 255, 0.05);
}

.error-text {
    color: var(--danger);
}

.admin-shell {
    padding: 48px 0 70px;
}

.admin-header,
.admin-workspace,
.packet-detail-grid {
    display: grid;
    gap: 18px;
}

.admin-header {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    margin-bottom: 22px;
}

.admin-metrics {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 18px;
}

.metric-card,
.admin-panel,
.conflict-card,
.graph-drawer {
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--panel);
    box-shadow: var(--shadow);
}

.metric-card {
    padding: 16px;
}

.metric-card span {
    display: block;
    color: var(--muted);
    font-size: 0.78rem;
}

.metric-card strong {
    display: block;
    margin-top: 8px;
    font-size: 1.8rem;
}

.admin-workspace {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.7fr);
}

.admin-panel {
    padding: 18px;
}

.admin-panel:nth-child(2) {
    grid-row: span 2;
}

.code-sample {
    overflow: auto;
    padding: 14px;
    border-radius: 8px;
    color: #d7fff7;
    background: rgba(0, 0, 0, 0.34);
    font-family: "JetBrains Mono", Consolas, monospace;
    font-size: 0.88rem;
}

.graph-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 12px;
}

.graph-filter {
    min-height: 36px;
    padding: 0 11px;
    border: 1px solid var(--line);
    border-radius: 8px;
    color: var(--muted);
    background: rgba(255, 255, 255, 0.04);
    cursor: pointer;
}

.graph-filter.is-active,
.graph-filter:focus-visible {
    outline: 2px solid var(--cyan);
    color: var(--text);
}

.v2-graph {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 12px;
    min-height: 360px;
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background:
        linear-gradient(90deg, rgba(0, 229, 255, 0.06) 1px, transparent 1px),
        linear-gradient(rgba(0, 229, 255, 0.06) 1px, transparent 1px),
        rgba(0, 0, 0, 0.2);
    background-size: 34px 34px;
}

.graph-node {
    min-height: 92px;
    display: grid;
    align-content: center;
    gap: 6px;
    padding: 12px;
    border: 1px solid rgba(0, 229, 255, 0.28);
    border-radius: 8px;
    color: var(--text);
    text-align: left;
    background: rgba(8, 18, 30, 0.9);
    cursor: pointer;
}

.graph-node span {
    color: var(--muted);
    font-size: 0.72rem;
    text-transform: uppercase;
}

.graph-node-verified {
    border-color: rgba(0, 230, 118, 0.42);
    box-shadow: 0 0 24px rgba(0, 230, 118, 0.12);
}

.graph-node-conflict {
    border-color: rgba(255, 196, 0, 0.56);
    box-shadow: 0 0 24px rgba(255, 196, 0, 0.12);
}

.graph-node-quarantined,
.graph-node-rejected {
    border-color: rgba(255, 107, 122, 0.58);
    box-shadow: 0 0 24px rgba(255, 107, 122, 0.14);
}

.graph-node.is-selected {
    outline: 2px solid var(--cyan);
}

.graph-drawer {
    margin-top: 12px;
    padding: 14px;
    color: var(--muted);
}

.conflict-card {
    padding: 14px;
    margin-top: 12px;
}

.context-grid,
.activity-dock {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.context-grid span,
.activity-item {
    padding: 8px 10px;
    border: 1px solid var(--line);
    border-radius: 8px;
    color: var(--muted);
    background: rgba(255, 255, 255, 0.05);
}

.activity-item {
    display: grid;
    min-width: 150px;
}

.packet-detail-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 1080px) {
    .nav-container,
    .exchange-grid,
    .architecture-grid,
    .profile-card-grid,
    .packet-card-grid,
    .report-source-grid {
        grid-template-columns: 1fr 1fr;
    }

    .articles-grid,
    .process-rail,
    .event-flow-grid,
    .evaluation-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .wiki-layout,
    .admin-header,
    .admin-workspace,
    .packet-detail-grid,
    .footer-container,
    .exchange-cta-card {
        grid-template-columns: 1fr;
    }

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

@media (max-width: 720px) {
    .nav-container {
        grid-template-columns: 1fr;
        padding: 14px 0;
    }

    .nav-links,
    .footer-bottom {
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .stats-board,
    .admin-metrics,
    .articles-grid,
    .process-rail,
    .event-flow-grid,
    .exchange-grid,
    .architecture-grid,
    .profile-card-grid,
    .packet-card-grid,
    .report-source-grid,
    .evaluation-grid,
    .footer-links-group,
    .score-grid {
        grid-template-columns: 1fr;
    }

    .hero-section {
        padding-top: 50px;
    }

    .container,
    .hero-container,
    .footer-container,
    .footer-bottom {
        width: min(100% - 24px, 1180px);
    }
}

/* Agent-native homepage v3
   These rules create a manifest-like exchange surface instead of a generic
   landing page. The layout uses readable human copy, but the hierarchy favors
   machine-facing concepts: packet schemas, gate order, protocol boundaries,
   and observable adoption evidence. */
.database-status-strip {
    width: 100%;
    min-height: 40px;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 8px 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(3, 6, 12, 0.94);
    color: var(--text);
    font-family: "JetBrains Mono", Consolas, monospace;
    font-size: 0.82rem;
    font-weight: 800;
    text-align: center;
    overflow: hidden;
}

a.database-status-strip {
    cursor: pointer;
    transition: background 160ms ease, border-color 160ms ease;
}

a.database-status-strip:hover {
    background: rgba(7, 12, 22, 0.98);
}

.database-status-text {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.database-status-detail {
    flex: 1 1 320px;
    min-width: 0;
    max-width: 720px;
    overflow: hidden;
    text-overflow: ellipsis;
    color: rgba(235, 242, 255, 0.72);
    font-family: Inter, system-ui, sans-serif;
    font-size: 0.78rem;
    font-weight: 650;
    text-transform: none;
    white-space: nowrap;
}

.database-status-action {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    gap: 7px;
    min-height: 26px;
    padding: 0 10px;
    border: 1px solid currentColor;
    border-radius: 8px;
    font-family: Inter, system-ui, sans-serif;
    font-size: 0.76rem;
    font-weight: 800;
    text-transform: uppercase;
}

.database-status-dot {
    width: 12px;
    height: 12px;
    border-radius: 999px;
    flex: 0 0 12px;
    box-shadow: 0 0 18px currentColor;
}

.database-status-up {
    border-bottom-color: rgba(69, 215, 182, 0.45);
    color: #7dffd9;
}

.database-status-up .database-status-dot {
    background: #45d7b6;
}

.database-status-down {
    border-bottom-color: rgba(255, 92, 122, 0.45);
    color: #ff9cac;
}

.database-status-down .database-status-dot {
    background: #ff5c7a;
}

.database-status-pending {
    border-bottom-color: rgba(255, 190, 92, 0.45);
    color: #ffd28a;
}

.database-status-pending .database-status-dot {
    background: #ffb84d;
}

.agent-hero {
    position: relative;
    padding: 72px 20px 54px;
    border-bottom: 1px solid rgba(0, 229, 255, 0.2);
    background:
        linear-gradient(90deg, rgba(0, 229, 255, 0.07) 1px, transparent 1px),
        linear-gradient(rgba(106, 168, 255, 0.06) 1px, transparent 1px),
        radial-gradient(circle at 72% 24%, rgba(69, 215, 182, 0.16), transparent 22rem),
        linear-gradient(180deg, rgba(4, 8, 15, 0.98), rgba(8, 10, 18, 0.96));
    background-size: 42px 42px, 42px 42px, auto, auto;
}

.agent-hero-grid {
    width: min(1180px, 100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.72fr);
    gap: 38px;
    align-items: center;
}

.agent-hero-copy {
    min-width: 0;
}

.terminal-kicker,
.section-eyebrow {
    color: var(--cyan);
    font-family: "JetBrains Mono", Consolas, monospace;
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.agent-hero h1 {
    max-width: 820px;
    margin: 18px 0 18px;
    font-family: Outfit, Inter, sans-serif;
    font-size: clamp(3rem, 6vw, 6rem);
    line-height: 0.95;
    letter-spacing: 0;
    overflow-wrap: anywhere;
}

.agent-hero-lede {
    max-width: 780px;
    margin: 0;
    color: var(--muted);
    font-size: 1.1rem;
    line-height: 1.72;
}

.human-routing-panel {
    width: min(760px, 100%);
    margin-top: 24px;
    padding: 18px;
    border: 1px solid rgba(240, 179, 90, 0.62);
    border-left: 4px solid var(--accent-3);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(240, 179, 90, 0.16), rgba(69, 215, 182, 0.08)),
        rgba(5, 9, 16, 0.82);
    box-shadow: 0 18px 54px rgba(0, 0, 0, 0.28);
}

.human-routing-kicker {
    margin: 0 0 8px;
    color: #ffd28a;
    font-family: "JetBrains Mono", Consolas, monospace;
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.human-routing-panel h2 {
    margin: 0 0 8px;
    color: #fff7e8;
    font-family: Outfit, Inter, sans-serif;
    font-size: clamp(1.35rem, 2.4vw, 2rem);
    line-height: 1.08;
    letter-spacing: 0;
}

.agent-hero .agent-hero-copy .human-routing-panel p {
    max-width: none;
    margin: 0;
    color: #dce4f0;
    font-size: 0.98rem;
    line-height: 1.58;
}

.human-routing-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 14px;
}

.human-routing-actions .human-routing-primary {
    border-color: rgba(240, 179, 90, 0.82);
    color: #15100a;
    background: var(--accent-3);
}

.agent-hero-actions,
.operator-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.protocol-badge-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}

.protocol-badge-row span,
.signal-grid span,
.schema-chip {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 10px;
    border: 1px solid rgba(0, 229, 255, 0.28);
    border-radius: 8px;
    color: #d7fff7;
    background: rgba(0, 229, 255, 0.08);
    font-family: "JetBrains Mono", Consolas, monospace;
    font-size: 0.76rem;
    font-weight: 700;
}

.schematic-panel {
    margin: 0;
    padding: 10px;
    border: 1px solid rgba(0, 229, 255, 0.24);
    border-radius: 8px;
    background:
        radial-gradient(circle at 50% 20%, rgba(0, 229, 255, 0.16), transparent 18rem),
        rgba(3, 6, 12, 0.78);
    box-shadow: 0 26px 100px rgba(0, 0, 0, 0.48);
}

.schematic-panel img {
    display: block;
    width: 100%;
    height: auto;
    border: 1px solid rgba(0, 229, 255, 0.28);
    border-radius: 8px;
    background: #03060c;
}

.schematic-panel figcaption {
    padding-top: 10px;
    color: var(--accent);
    font-weight: 800;
    text-align: center;
}

.manifest-section,
.zero-imports-section,
.support-ecosystem-section,
.observability-section,
.principles-section,
.operator-panel {
    padding: 64px 0;
}

.zero-imports-section {
    border-block: 1px solid rgba(0, 229, 255, 0.14);
    background:
        linear-gradient(90deg, rgba(69, 215, 182, 0.08), transparent 34%),
        rgba(3, 7, 13, 0.54);
}

.wide-header .section-subtitle {
    max-width: 880px;
}

.packet-manifest-grid,
.support-agent-grid,
.principles-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.packet-manifest-card,
.support-agent-card,
.principle-card {
    padding: 20px;
}

.packet-manifest-card h3,
.support-agent-card h3,
.principle-card h3,
.control-item h3,
.lifecycle-step h3 {
    margin: 14px 0 8px;
    font-family: Outfit, Inter, sans-serif;
}

.packet-manifest-card p,
.support-agent-card p,
.principle-card p,
.control-item p,
.lifecycle-step p {
    margin: 0;
    color: var(--muted);
    line-height: 1.58;
}

.manifest-meta {
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px solid var(--line);
    color: var(--accent);
    font-family: "JetBrains Mono", Consolas, monospace;
    font-size: 0.78rem;
}

/* The lifecycle is an ordered list because gate order is product semantics:
   quarantine before schema, schema before firewall, firewall before review,
   and preview before commit. */
.lifecycle-rail {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.lifecycle-step {
    min-height: 250px;
    padding: 18px;
}

.lifecycle-step span {
    display: inline-grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border: 1px solid rgba(0, 229, 255, 0.44);
    border-radius: 8px;
    color: var(--cyan);
    background: rgba(0, 229, 255, 0.08);
    font-weight: 900;
}

.security-protocol-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
    gap: 18px;
    padding: 64px 0;
}

.security-panel,
.protocol-panel,
.observability-card,
.operator-card {
    padding: 24px;
}

.control-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.control-item {
    padding: 14px;
    border: 1px solid rgba(164, 176, 196, 0.14);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.035);
}

.protocol-console {
    display: grid;
    gap: 10px;
}

.protocol-console div {
    display: grid;
    gap: 5px;
    padding: 14px;
    border: 1px solid rgba(0, 229, 255, 0.18);
    border-radius: 8px;
    background: rgba(0, 0, 0, 0.2);
}

.protocol-console span {
    color: var(--cyan);
    font-family: "JetBrains Mono", Consolas, monospace;
    font-size: 0.75rem;
    text-transform: uppercase;
}

.protocol-console strong {
    color: var(--text);
}

.observability-card,
.operator-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.72fr);
    gap: 22px;
    align-items: center;
}

.signal-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.diagnostics-hero {
    padding: 64px 20px 44px;
    border-bottom: 1px solid rgba(164, 176, 196, 0.18);
    background:
        linear-gradient(90deg, rgba(0, 229, 255, 0.07) 1px, transparent 1px),
        linear-gradient(rgba(106, 168, 255, 0.06) 1px, transparent 1px),
        linear-gradient(180deg, rgba(4, 8, 15, 0.98), rgba(11, 14, 22, 0.96));
    background-size: 42px 42px, 42px 42px, auto;
}

.diagnostics-shell {
    width: min(1180px, 100%);
    margin: 0 auto;
}

.diagnostics-hero h1 {
    max-width: 860px;
    margin: 18px 0 14px;
    font-family: Outfit, Inter, sans-serif;
    font-size: clamp(2.4rem, 5vw, 4.7rem);
    line-height: 1;
    letter-spacing: 0;
}

.diagnostics-lede {
    max-width: 820px;
    margin: 0;
    color: var(--muted);
    font-size: 1.08rem;
    line-height: 1.7;
}

.diagnostics-routing-panel {
    width: min(820px, 100%);
    margin-top: 20px;
    display: grid;
    gap: 8px;
    padding: 16px;
    border: 1px solid rgba(240, 179, 90, 0.48);
    border-left: 4px solid var(--accent-3);
    border-radius: 8px;
    background: rgba(240, 179, 90, 0.08);
}

.diagnostics-routing-panel strong {
    color: #fff2db;
    font-family: Outfit, Inter, sans-serif;
    font-size: 1.05rem;
}

.diagnostics-routing-panel span {
    color: var(--muted);
    line-height: 1.55;
}

.diagnostics-routing-panel a {
    width: fit-content;
    color: #ffd28a;
    font-weight: 800;
}

.diagnostics-current-state {
    width: fit-content;
    max-width: 100%;
    margin-top: 22px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    border: 1px solid currentColor;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.045);
}

.diagnostics-current-state strong {
    font-family: "JetBrains Mono", Consolas, monospace;
    text-transform: uppercase;
}

.diagnostics-current-state span:last-child {
    color: rgba(235, 242, 255, 0.78);
}

.diagnostics-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}

.diagnostics-section {
    padding: 54px 0 0;
}

.diagnostics-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.diagnostic-card {
    padding: 18px;
}

.diagnostic-card span {
    display: block;
    color: var(--muted);
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
}

.diagnostic-card strong {
    display: block;
    margin: 10px 0 8px;
    color: var(--text);
    font-family: "JetBrains Mono", Consolas, monospace;
    font-size: 0.98rem;
    overflow-wrap: anywhere;
}

.diagnostic-card p {
    margin: 0;
    color: var(--muted);
    line-height: 1.55;
}

.route-check-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.route-check {
    display: grid;
    gap: 8px;
    padding: 16px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--panel);
}

.route-check i {
    color: var(--accent-2);
}

.route-check strong {
    font-family: "JetBrains Mono", Consolas, monospace;
    font-size: 0.88rem;
    overflow-wrap: anywhere;
}

.route-check span {
    color: var(--muted);
    font-weight: 800;
    text-transform: uppercase;
}

.route-check-up {
    border-color: rgba(69, 215, 182, 0.34);
}

.route-check-down {
    border-color: rgba(255, 107, 122, 0.42);
}

.diagnostics-step-list {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.diagnostics-step {
    display: grid;
    grid-template-columns: 38px 1fr;
    gap: 12px;
    padding: 16px;
}

.diagnostics-step > span {
    width: 38px;
    height: 38px;
    display: inline-grid;
    place-items: center;
    border: 1px solid rgba(0, 229, 255, 0.44);
    border-radius: 8px;
    color: var(--cyan);
    background: rgba(0, 229, 255, 0.08);
    font-weight: 900;
}

.diagnostics-step h3 {
    margin: 0 0 8px;
    font-family: Outfit, Inter, sans-serif;
    font-size: 1rem;
}

.diagnostics-step p {
    margin: 0;
    color: var(--muted);
    line-height: 1.55;
}

@media (max-width: 1180px) {
    .agent-hero-grid,
    .security-protocol-grid,
    .observability-card,
    .operator-card {
        grid-template-columns: 1fr;
    }

    .schematic-panel {
        max-width: 420px;
    }

    .lifecycle-rail {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .packet-manifest-grid,
    .support-agent-grid,
    .principles-grid,
    .diagnostics-card-grid,
    .route-check-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .diagnostics-step-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .agent-hero {
        padding: 42px 20px 34px;
    }

    .agent-hero-grid {
        width: min(330px, 100%);
        max-width: min(330px, 100%);
    }

    .agent-hero h1 {
        font-size: clamp(2.25rem, 12vw, 3.2rem);
        line-height: 1.02;
    }

    .terminal-kicker {
        max-width: 100%;
        font-size: 0.74rem;
        line-height: 1.35;
        letter-spacing: 0.04em;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .agent-hero-actions .btn-primary,
    .agent-hero-actions .btn-secondary,
    .human-routing-actions .btn-primary,
    .operator-actions .btn-primary,
    .operator-actions .btn-secondary {
        width: 100%;
    }

    .schematic-panel {
        max-width: 360px;
    }

    .packet-manifest-grid,
    .support-agent-grid,
    .principles-grid,
    .control-grid,
    .lifecycle-rail,
    .diagnostics-card-grid,
    .route-check-grid,
    .diagnostics-step-list {
        grid-template-columns: 1fr;
    }

    .lifecycle-step {
        min-height: 0;
    }
}

/* Agent-facing launch homepage */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.skip-schematic-link {
    position: fixed;
    left: 16px;
    top: 16px;
    z-index: 80;
    transform: translateY(-220%);
    opacity: 0;
    pointer-events: none;
    padding: 10px 12px;
    border: 1px solid var(--cyan);
    border-radius: 8px;
    color: var(--text);
    background: rgba(6, 12, 22, 0.96);
}

.skip-schematic-link:focus,
.skip-schematic-link:focus-visible {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
    outline: 2px solid var(--cyan);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
pre[tabindex]:focus-visible {
    outline: 2px solid var(--cyan);
    outline-offset: 3px;
}

.nav-container {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    min-height: 64px;
    gap: 14px;
    padding: 6px 0;
}

.nav-left {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    flex: 1 1 460px;
}

.nav-logo {
    min-width: 0;
    font-size: 1rem;
}

.nav-logo span {
    white-space: nowrap;
}

.nav-links {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    min-width: 0;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scrollbar-width: thin;
}

.nav-link {
    min-height: 34px;
    padding: 0 9px;
    white-space: nowrap;
    font-size: 0.84rem;
    gap: 6px;
}

.navbar .logo-icon {
    width: 34px;
    height: 34px;
}

.navbar .search-input-box {
    min-height: 36px;
}

.nav-cta {
    padding: 0 12px;
}

.nav-more {
    position: relative;
    flex: 0 0 auto;
    --nav-more-top: 56px;
    --nav-more-left: auto;
}

.nav-more summary {
    cursor: pointer;
    list-style: none;
}

.nav-more summary::-webkit-details-marker {
    display: none;
}

.nav-more-menu {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    z-index: 120;
    min-width: 210px;
    width: min(260px, calc(100vw - 24px));
    max-height: min(70vh, 560px);
    overflow-y: auto;
    display: grid;
    gap: 4px;
    padding: 8px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: rgba(11, 15, 22, 0.98);
    box-shadow: var(--shadow);
}

.nav-more:not([open]) .nav-more-menu {
    display: none;
}

.nav-more.is-positioned .nav-more-menu {
    position: fixed;
    top: var(--nav-more-top);
    left: var(--nav-more-left);
    right: auto;
}

.nav-more-menu a {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 36px;
    padding: 0 10px;
    border-radius: 6px;
    color: var(--muted);
    font-size: 0.9rem;
}

.nav-more-menu a:hover,
.nav-more-menu a:focus {
    color: var(--text);
    background: rgba(255, 255, 255, 0.06);
}

.human-link {
    border-color: rgba(106, 168, 255, 0.3);
    color: #cde5ff;
}

.nav-cta {
    color: #06100e;
    background: var(--accent);
    border-color: var(--accent);
}

.agent-schematic-hero {
    min-height: auto;
    padding: 64px 20px 42px;
    background:
        linear-gradient(90deg, rgba(0, 229, 255, 0.08) 1px, transparent 1px),
        linear-gradient(rgba(106, 168, 255, 0.07) 1px, transparent 1px),
        linear-gradient(180deg, rgba(3, 7, 13, 0.92), rgba(8, 10, 20, 0.98));
    background-size: 42px 42px, 42px 42px, auto;
    border-bottom: 1px solid rgba(0, 229, 255, 0.18);
}

.agent-hero-inner {
    width: min(1180px, 100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.72fr);
    gap: 34px;
    align-items: center;
    min-width: 0;
}

.agent-hero-copy {
    display: grid;
    align-content: center;
    justify-items: start;
    width: 100%;
    min-width: 0;
}

.agent-hero-copy h1 {
    max-width: 760px;
    margin: 18px 0 16px;
    font-family: Outfit, Inter, sans-serif;
    font-size: clamp(2.6rem, 5.8vw, 5.4rem);
    line-height: 0.98;
    letter-spacing: 0;
    overflow-wrap: anywhere;
}

.agent-hero-copy p {
    max-width: 720px;
    margin: 0;
    color: var(--muted);
    font-size: 1.08rem;
    line-height: 1.7;
}

.agent-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.schematic-frame {
    width: 100%;
    max-width: 430px;
    justify-self: end;
    display: grid;
    justify-items: center;
    padding: 10px;
    border: 1px solid rgba(0, 229, 255, 0.22);
    border-radius: 8px;
    background:
        radial-gradient(circle at 50% 22%, rgba(0, 229, 255, 0.14), transparent 18rem),
        rgba(3, 6, 12, 0.72);
    box-shadow: 0 24px 90px rgba(0, 0, 0, 0.46);
}

.schematic-kicker,
.section-eyebrow {
    color: var(--cyan);
    font-family: "JetBrains Mono", Consolas, monospace;
    font-size: 0.86rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.schematic-hero-image {
    display: block;
    width: 100%;
    height: auto;
    border: 1px solid rgba(0, 229, 255, 0.28);
    border-radius: 8px;
    background: #03060c;
    box-shadow:
        0 0 0 1px rgba(137, 94, 255, 0.2),
        0 0 46px rgba(0, 229, 255, 0.16);
}

.inline-link {
    color: var(--cyan);
    font-weight: 800;
}

.packet-class-grid,
.review-loop-grid,
.trust-control-grid,
.humans-vs-agents {
    display: grid;
    gap: 14px;
}

.packet-class-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.packet-class-card,
.review-loop-step,
.trust-control,
.route-panel {
    padding: 18px;
}

.packet-class-card i {
    color: var(--cyan);
    font-size: 1.35rem;
}

.packet-class-card h3,
.review-loop-step h3,
.trust-control h3,
.route-panel h2 {
    margin: 14px 0 8px;
    font-family: Outfit, Inter, sans-serif;
}

.packet-class-card p,
.review-loop-step p,
.trust-control p,
.route-panel p {
    margin: 0;
    color: var(--muted);
    line-height: 1.58;
}

.review-loop-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.review-loop-step span {
    display: inline-grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border: 1px solid rgba(0, 229, 255, 0.46);
    border-radius: 8px;
    color: var(--cyan);
    background: rgba(0, 229, 255, 0.08);
    font-weight: 900;
}

.trust-control-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.humans-vs-agents {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.route-panel {
    min-height: 260px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.route-panel .btn-primary,
.route-panel .btn-secondary {
    margin-top: auto;
}

.human-route {
    border-color: rgba(106, 168, 255, 0.28);
}

.agent-route {
    border-color: rgba(0, 229, 255, 0.36);
}

.workflow-five {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.workspace-hero {
    padding: 64px 20px 28px;
    background: rgba(5, 12, 28, 0.72);
    border-bottom: 1px solid rgba(120, 168, 255, 0.18);
}

.workspace-hero-inner {
    width: min(1180px, calc(100vw - 40px));
    margin: 0 auto;
}

.workspace-hero h1 {
    max-width: 900px;
    margin: 12px 0 16px;
    font-size: clamp(2rem, 5vw, 4.2rem);
    line-height: 1;
}

.workspace-hero p {
    max-width: 780px;
    color: var(--muted);
    line-height: 1.7;
}

.workspace-hero a {
    color: var(--cyan);
}

.workspace-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px;
}

.workspace-shell {
    width: min(1180px, calc(100vw - 40px));
    margin: 28px auto 72px;
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 22px;
}

.workspace-sidebar {
    position: sticky;
    top: 96px;
    align-self: start;
    display: grid;
    gap: 8px;
    padding: 14px;
    border: 1px solid rgba(120, 168, 255, 0.18);
    border-radius: 8px;
    background: rgba(8, 16, 35, 0.78);
}

.workspace-sidebar a {
    color: var(--text);
    text-decoration: none;
    padding: 10px 12px;
    border-radius: 6px;
    font-weight: 700;
}

.workspace-sidebar a:hover,
.workspace-sidebar a:focus {
    background: rgba(0, 229, 255, 0.1);
    color: var(--cyan);
}

.workspace-main {
    display: grid;
    gap: 22px;
}

.workspace-panel {
    padding: 22px;
    border: 1px solid rgba(120, 168, 255, 0.18);
    border-radius: 8px;
    background: rgba(8, 16, 35, 0.7);
}

.panel-heading h2 {
    margin: 4px 0 16px;
    font-size: 1.45rem;
    line-height: 1.2;
}

.pipeline-stepper {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 10px;
    margin: 0;
    padding: 0;
}

.pipeline-stage {
    min-height: 230px;
    display: grid;
    align-content: start;
    gap: 12px;
    padding: 14px;
    border: 1px solid rgba(120, 168, 255, 0.18);
    border-radius: 8px;
    background: rgba(4, 9, 22, 0.6);
}

.pipeline-stage strong,
.pipeline-stage span {
    display: block;
}

.pipeline-stage span:not(.stage-index) {
    margin-top: 4px;
    color: var(--muted);
    font-size: 0.88rem;
}

.stage-index {
    display: inline-grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 8px;
    background: rgba(0, 229, 255, 0.12);
    color: var(--cyan);
    font-weight: 900;
}

.pipeline-stage details {
    color: var(--muted);
    font-size: 0.9rem;
    line-height: 1.55;
}

.pipeline-stage summary {
    cursor: pointer;
    color: var(--text);
    font-weight: 700;
}

.status-passed {
    border-color: rgba(66, 220, 150, 0.45);
}

.status-warning {
    border-color: rgba(255, 204, 102, 0.55);
}

.status-not_started {
    border-color: rgba(120, 168, 255, 0.24);
}

.workspace-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

.metric-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 0 0 18px;
}

.metric-list div,
.consensus-lanes div,
.route-list div {
    padding: 12px;
    border: 1px solid rgba(120, 168, 255, 0.14);
    border-radius: 8px;
    background: rgba(4, 9, 22, 0.48);
}

.metric-list dt {
    color: var(--muted);
    font-size: 0.82rem;
}

.metric-list dd {
    margin: 4px 0 0;
    overflow-wrap: anywhere;
    font-weight: 800;
}

.muted-copy,
.workspace-panel p {
    color: var(--muted);
    line-height: 1.65;
}

.consensus-lanes,
.route-list,
.schema-list {
    display: grid;
    gap: 10px;
}

.consensus-lanes span,
.route-list span,
.schema-list span {
    display: block;
    margin-top: 4px;
    color: var(--muted);
    font-size: 0.88rem;
}

.receipt-table {
    display: grid;
    border: 1px solid rgba(120, 168, 255, 0.16);
    border-radius: 8px;
    overflow: hidden;
}

.receipt-row {
    display: grid;
    grid-template-columns: 1.35fr 1fr 0.7fr 1.2fr;
    gap: 10px;
    padding: 12px;
    border-bottom: 1px solid rgba(120, 168, 255, 0.14);
}

.receipt-row:last-child {
    border-bottom: 0;
}

.receipt-head {
    color: var(--text);
    background: rgba(0, 229, 255, 0.08);
    font-weight: 800;
}

.receipt-row span {
    min-width: 0;
    overflow-wrap: anywhere;
}

.inline-json-link,
.schema-list a {
    display: block;
    color: var(--cyan);
    text-decoration: none;
}

.inline-json-link {
    margin-top: 14px;
    font-weight: 800;
}

.schema-list a {
    padding: 12px;
    border: 1px solid rgba(120, 168, 255, 0.14);
    border-radius: 8px;
    background: rgba(4, 9, 22, 0.48);
}

.boundary-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.boundary-list li {
    padding: 12px;
    border: 1px solid rgba(120, 168, 255, 0.16);
    border-radius: 8px;
    color: var(--muted);
    background: rgba(4, 9, 22, 0.48);
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    .btn-primary:hover,
    .btn-secondary:hover,
    .read-more-btn:hover {
        transform: none;
    }
}

@media (max-width: 1280px) {
    .nav-container {
        flex-wrap: wrap;
        gap: 12px;
        min-height: auto;
        padding: 8px 0;
    }

    .nav-left {
        flex: 1 1 100%;
    }

    .search-wrapper {
        max-width: 520px;
    }

    .nav-links {
        width: 100%;
        justify-content: flex-start;
        overflow-x: auto;
        padding-bottom: 2px;
    }

    .nav-link {
        padding: 0 8px;
        font-size: 0.82rem;
    }
}

@media (max-width: 1080px) {
    .nav-container {
        min-height: auto;
        gap: 8px;
        padding: 8px 0;
    }

    .nav-left {
        flex: 1 1 100%;
    }

    .nav-links {
        display: flex;
        flex-wrap: nowrap;
        justify-content: flex-start;
        overflow-x: auto;
        padding-bottom: 2px;
        scrollbar-width: thin;
    }

    .nav-link,
    .nav-more {
        flex: 0 0 auto;
    }

    .packet-class-grid,
    .review-loop-grid,
    .trust-control-grid,
    .workflow-five,
    .pipeline-stepper {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .agent-hero-inner {
        grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
    }
}

@media (max-width: 720px) {
    .nav-container {
        width: calc(100vw - 24px);
        max-width: calc(100vw - 24px);
        gap: 8px;
        padding: 8px 0;
    }

    .nav-logo {
        max-width: 100%;
        font-size: 0.94rem;
    }

    .nav-logo span {
        white-space: nowrap;
    }

    .nav-left {
        display: flex;
        gap: 10px;
    }

    .search-wrapper,
    .search-input-box {
        width: 100%;
        max-width: 100%;
    }

    .nav-links {
        width: 100%;
        max-width: 100%;
        display: flex;
        flex-wrap: nowrap;
        gap: 6px;
        overflow-x: auto;
        padding-bottom: 2px;
        scrollbar-width: thin;
    }

    .nav-link {
        flex: 0 0 auto;
        min-width: 0;
        justify-content: center;
        padding: 0 8px;
        font-size: 0.8rem;
        line-height: 1;
        text-align: center;
        white-space: nowrap;
        overflow-wrap: normal;
    }

    .nav-cta,
    .nav-more {
        flex: 0 0 auto;
    }

    .nav-more-menu {
        position: absolute;
        margin-top: 0;
    }

    .database-status-strip {
        justify-content: flex-start;
        gap: 7px;
        min-height: 36px;
        padding: 7px 12px;
        font-size: 0.72rem;
        text-align: left;
    }

    .database-status-detail {
        display: none;
    }

    .database-status-action {
        min-height: 24px;
        padding: 0 8px;
        font-size: 0.68rem;
    }

    .database-status-dot {
        width: 10px;
        height: 10px;
        flex-basis: 10px;
    }

    .agent-schematic-hero {
        padding: 34px 12px 28px;
        overflow-x: hidden;
    }

    .agent-hero-inner {
        width: min(330px, calc(100vw - 48px));
        max-width: min(330px, calc(100vw - 48px));
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .agent-hero-copy h1 {
        width: 100%;
        max-width: 330px;
        font-size: clamp(1.75rem, 8vw, 2.15rem);
        line-height: 1.02;
    }

    .agent-hero-copy p {
        width: 100%;
        max-width: 330px;
        font-size: 1rem;
    }

    .agent-hero-actions {
        width: 100%;
    }

    .agent-hero-actions .btn-primary,
    .agent-hero-actions .btn-secondary {
        width: 100%;
    }

    .schematic-frame {
        width: 100%;
        max-width: min(100%, 360px);
        justify-self: center;
    }

    .schematic-kicker,
    .section-eyebrow {
        max-width: 100%;
        font-size: 0.76rem;
        line-height: 1.35;
        letter-spacing: 0.04em;
        text-align: center;
        overflow-wrap: anywhere;
    }

    .schematic-hero-image {
        width: 100%;
        max-width: 100%;
    }

    .packet-class-grid,
    .review-loop-grid,
    .trust-control-grid,
    .humans-vs-agents,
    .workflow-five,
    .workspace-shell,
    .workspace-grid,
    .pipeline-stepper,
    .metric-list,
    .boundary-list {
        grid-template-columns: 1fr;
    }

    .workspace-sidebar {
        position: static;
    }

    .receipt-row {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 380px) {
    .nav-left {
        grid-template-columns: auto minmax(76px, 1fr);
        gap: 8px;
    }

    .nav-logo > span {
        max-width: 134px;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .search-input-box {
        gap: 7px;
        padding: 0 9px;
    }
}

/* Final homepage overrides keep the v3 agent-native hero in control even
   while shared legacy page styles remain available for older documentation
   and exchange surfaces elsewhere in the WSGI app. */
.agent-hero .agent-hero-copy h1 {
    max-width: 820px;
    margin: 18px 0;
    font-size: clamp(3rem, 6vw, 6rem);
    line-height: 0.95;
}

.agent-hero .agent-hero-copy p {
    max-width: 780px;
    font-size: 1.1rem;
    line-height: 1.72;
}

@media (max-width: 720px) {
    .agent-hero .agent-hero-copy h1 {
        max-width: 320px;
        font-size: clamp(1.9rem, 9.5vw, 2.35rem);
        line-height: 1.02;
    }

    .agent-hero .agent-hero-copy p {
        max-width: 320px;
        font-size: 1rem;
    }
}

/* Teleodynamic AI Lab */
.td-lab-hero {
    padding: 124px 24px 48px;
    background:
        linear-gradient(135deg, rgba(18, 28, 42, 0.96), rgba(29, 43, 58, 0.92)),
        url("/static/images/neuralwikis-agent-exchange-schematic-home-page.png") center/cover no-repeat;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.td-lab-hero-inner {
    width: min(1120px, 100%);
    margin: 0 auto;
    display: grid;
    gap: 18px;
}

.td-lab-hero h1 {
    max-width: 880px;
    margin: 0;
    color: #f8fafc;
    font-size: clamp(2.2rem, 5vw, 4.6rem);
    line-height: 1.02;
    letter-spacing: 0;
}

.td-lab-hero p {
    max-width: 860px;
    margin: 0;
    color: rgba(248, 250, 252, 0.86);
    font-size: 1.08rem;
    line-height: 1.7;
}

.td-lab-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
}

.td-lab-shell {
    width: min(1180px, calc(100vw - 32px));
    margin: 28px auto 72px;
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 22px;
    min-width: 0;
}

.td-single-column {
    grid-template-columns: 1fr;
}

.td-lab-nav,
.td-lab-panel {
    min-width: 0;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 8px;
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.08);
}

.td-lab-nav {
    position: sticky;
    top: 96px;
    align-self: start;
    width: 100%;
    max-width: 100%;
    padding: 12px;
    display: grid;
    gap: 8px;
}

.td-lab-nav a {
    min-width: 0;
    padding: 10px 12px;
    border-radius: 6px;
    color: #1f2937;
    text-decoration: none;
    font-weight: 700;
    font-size: 0.92rem;
    overflow-wrap: anywhere;
}

.td-lab-nav a:hover,
.td-lab-nav a:focus {
    background: #eef6f3;
    color: #0f766e;
}

.td-lab-main {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    display: grid;
    gap: 22px;
}

.td-lab-panel {
    max-width: 100%;
    padding: 22px;
}

.td-lab-panel h2,
.td-lab-panel h3 {
    margin: 0 0 10px;
    color: #0f172a;
    letter-spacing: 0;
}

.td-lab-panel p {
    color: #475569;
    line-height: 1.65;
}

.td-lab-grid,
.td-suite-grid,
.td-lifecycle-list {
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.td-operator-card {
    min-height: 230px;
}

.td-pill {
    display: inline-flex;
    align-items: center;
    width: max-content;
    min-height: 24px;
    padding: 3px 9px;
    border-radius: 999px;
    background: #e8f3ef;
    color: #0f766e;
    font-size: 0.74rem;
    font-weight: 800;
    text-transform: uppercase;
}

.td-status-warning,
.td-status-pending {
    background: #fff7ed;
    color: #c2410c;
}

.td-status-ready,
.td-status-passed {
    background: #ecfdf5;
    color: #047857;
}

.td-chart-grid {
    display: grid;
    gap: 12px;
}

.td-chart-row {
    display: grid;
    grid-template-columns: 52px minmax(120px, 1fr) 70px minmax(120px, 0.8fr) 70px;
    align-items: center;
    gap: 12px;
    min-height: 42px;
    color: #334155;
}

.td-chart-track {
    height: 12px;
    overflow: hidden;
    border-radius: 999px;
    background: #e2e8f0;
}

.td-chart-track span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: #0f766e;
}

.td-chart-phase span {
    background: #2563eb;
}

.td-lifecycle-stage,
.td-suite-grid article {
    display: grid;
    gap: 10px;
    min-width: 0;
    min-height: 170px;
    padding: 16px;
    border-radius: 8px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
}

.td-suite-grid article a {
    color: #0f766e;
    font-weight: 800;
    text-decoration: none;
}

.td-suite-grid article a:hover,
.td-suite-grid article a:focus {
    text-decoration: underline;
}

.td-status-grid,
.td-archive-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.td-status-grid article,
.td-archive-grid a {
    display: grid;
    gap: 8px;
    min-width: 0;
    min-height: 130px;
    padding: 16px;
    border: 1px solid #dbe5e2;
    border-radius: 8px;
    background: #f8fafc;
}

.td-status-grid article strong,
.td-archive-grid a strong {
    color: #0f172a;
    font-size: 1.35rem;
    overflow-wrap: anywhere;
}

.td-archive-grid a {
    color: #0f766e;
    text-decoration: none;
}

.td-archive-grid a span {
    width: max-content;
    padding: 4px 8px;
    border-radius: 999px;
    background: #e8f3ef;
    color: #0f766e;
    font-size: 0.75rem;
    font-weight: 800;
}

.td-status-healthy {
    background: #ecfdf5;
    color: #047857;
}

.supervisor-bridge-hero {
    background:
        linear-gradient(135deg, rgba(3, 7, 13, 0.94), rgba(15, 118, 110, 0.76)),
        url("/static/images/neuralwikis-agent-exchange-schematic-home-page.png") center/cover no-repeat;
}

.bridge-attention-table .receipt-row {
    grid-template-columns: minmax(170px, 1.2fr) minmax(140px, 0.9fr) minmax(100px, 0.6fr) minmax(110px, 0.7fr) minmax(120px, 0.7fr);
}

.source-intake-table .receipt-row {
    grid-template-columns: minmax(180px, 1.3fr) minmax(150px, 0.85fr) minmax(120px, 0.72fr) minmax(220px, 1.45fr);
}

.source-claims-table .receipt-row {
    grid-template-columns: minmax(170px, 1.1fr) minmax(90px, 0.4fr) minmax(180px, 1.15fr) minmax(260px, 1.65fr);
}

.source-console-table .receipt-row {
    grid-template-columns: minmax(190px, 1.05fr) minmax(140px, 0.72fr) minmax(150px, 0.78fr) minmax(160px, 0.82fr) minmax(240px, 1.25fr);
}

.source-console-contract {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.source-console-contract div {
    display: grid;
    gap: 8px;
    min-width: 0;
    min-height: 122px;
    padding: 16px;
    border: 1px solid #dbe5e2;
    border-radius: 8px;
    background: #f8fafc;
}

.source-console-token-label,
.source-console-note-label {
    display: block;
    margin-top: 14px;
    color: #334155;
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
}

.source-console-token-input,
.source-console-note {
    width: 100%;
    min-width: 0;
    margin-top: 6px;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    background: #fff;
    color: #0f172a;
    font: inherit;
}

.source-console-token-input {
    min-height: 42px;
    padding: 10px 12px;
}

.source-console-note {
    resize: vertical;
    min-height: 70px;
    padding: 9px 10px;
}

.source-console-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 10px;
}

.source-console-action {
    min-height: 42px;
    padding: 9px 10px;
    border: 1px solid #0f766e;
    border-radius: 8px;
    background: #0f766e;
    color: #fff;
    font-weight: 800;
    cursor: pointer;
}

.source-console-apply {
    border-color: #7c2d12;
    background: #7c2d12;
}

.source-console-action:disabled {
    border-color: #cbd5e1;
    background: #e2e8f0;
    color: #64748b;
    cursor: not-allowed;
}

.source-console-result {
    min-height: 132px;
    max-height: 320px;
    overflow: auto;
    margin: 0;
    padding: 14px;
    border-radius: 8px;
    background: #0f172a;
    color: #d1fae5;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.td-evidence-table .receipt-row,
.td-replay-table .receipt-row,
.td-comparison-table .receipt-row {
    grid-template-columns: minmax(170px, 1fr) minmax(130px, 0.8fr) minmax(160px, 1fr) minmax(170px, 1.2fr);
    min-width: 0;
}

.td-suite-metrics {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 980px) {
    .td-lab-shell {
        grid-template-columns: 1fr;
    }

    .td-lab-nav {
        position: static;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .td-lab-grid,
    .td-suite-grid,
    .td-lifecycle-list,
    .td-status-grid,
    .td-archive-grid,
    .source-console-contract {
        grid-template-columns: 1fr;
    }

    .td-chart-row {
        grid-template-columns: 48px minmax(120px, 1fr) 56px;
    }

    .td-chart-row .td-chart-phase,
    .td-chart-row .td-chart-phase + strong {
        display: none;
    }
}

@media (max-width: 640px) {
    .td-lab-hero {
        padding: 104px 16px 36px;
    }

    .td-lab-shell {
        width: min(100vw - 24px, 100%);
        gap: 16px;
        margin-top: 20px;
    }

    .td-lab-actions .btn-primary,
    .td-lab-actions .btn-secondary {
        width: 100%;
        justify-content: center;
    }

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

    .td-lab-panel {
        padding: 18px;
    }

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

    .td-evidence-table .receipt-row,
    .td-replay-table .receipt-row,
    .td-comparison-table .receipt-row,
    .source-intake-table .receipt-row,
    .source-claims-table .receipt-row,
    .source-console-table .receipt-row,
    .bridge-attention-table .receipt-row {
        grid-template-columns: 1fr;
    }

    .source-console-actions {
        grid-template-columns: 1fr;
    }
}

.substrate-hero {
    min-height: 420px;
    padding: 128px 24px 56px;
    display: flex;
    align-items: end;
    background:
        linear-gradient(135deg, rgba(2, 6, 23, 0.9), rgba(13, 148, 136, 0.72)),
        url("/static/images/neuralwikis-agent-exchange-schematic-home-page.png") center/cover no-repeat;
    color: #f8fafc;
}

.substrate-hero-inner {
    width: min(1120px, 100%);
    margin: 0 auto;
    display: grid;
    gap: 18px;
}

.substrate-hero h1 {
    max-width: 980px;
    margin: 0;
    color: #fff;
    font-size: clamp(2.3rem, 7vw, 5.6rem);
    line-height: 1.02;
    letter-spacing: 0;
}

.substrate-hero p {
    max-width: 900px;
    margin: 0;
    color: rgba(248, 250, 252, 0.88);
    font-size: 1.05rem;
    line-height: 1.65;
}

.substrate-shell {
    width: min(1180px, calc(100vw - 32px));
    margin: 28px auto 72px;
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 22px;
}

.substrate-status h2 {
    text-transform: capitalize;
}

.substrate-meta-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.substrate-meta-grid div {
    min-width: 0;
    padding: 14px;
    border: 1px solid #dbe5e2;
    border-radius: 8px;
    background: #f8fafc;
}

.substrate-meta-grid span {
    display: block;
    margin-bottom: 8px;
    color: #64748b;
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
}

.substrate-meta-grid strong {
    display: block;
    color: #0f172a;
    overflow-wrap: anywhere;
}

.substrate-card {
    min-height: 190px;
}

.safe-read-hero {
    min-height: 390px;
    padding: 126px 24px 54px;
    display: flex;
    align-items: end;
    border-bottom: 1px solid rgba(0, 229, 255, 0.18);
    background:
        linear-gradient(135deg, rgba(3, 6, 12, 0.94), rgba(12, 74, 110, 0.72)),
        url("/static/images/neuralwikis-agent-exchange-schematic-home-page.png") center/cover no-repeat;
    color: #f8fafc;
}

.safe-read-inner {
    width: min(1120px, 100%);
    margin: 0 auto;
    display: grid;
    gap: 18px;
}

.safe-read-inner h1 {
    max-width: 920px;
    margin: 0;
    color: #fff;
    font-size: clamp(2.4rem, 7vw, 5.4rem);
    line-height: 1.02;
    letter-spacing: 0;
    overflow-wrap: anywhere;
}

.safe-read-inner p {
    max-width: 860px;
    margin: 0;
    color: rgba(248, 250, 252, 0.88);
    font-size: 1.05rem;
    line-height: 1.65;
}

.safe-read-shell {
    width: min(1180px, calc(100vw - 32px));
    margin: 28px auto 72px;
    display: grid;
    gap: 22px;
}

.safe-read-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.review-workflow-hero {
    background:
        linear-gradient(135deg, rgba(3, 6, 12, 0.94), rgba(15, 118, 110, 0.74)),
        url("/static/images/neuralwikis-agent-exchange-schematic-home-page.png") center/cover no-repeat;
}

.json-preview {
    max-height: 520px;
    overflow: auto;
    padding: 16px;
    border-radius: 8px;
    background: #0f172a;
    color: #d1fae5;
    font: 0.84rem/1.55 "JetBrains Mono", Consolas, monospace;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.wiki-authority-hero {
    padding: 132px 0 48px;
    border-bottom: 1px solid rgba(45, 212, 191, 0.24);
    background: linear-gradient(135deg, rgba(3, 7, 18, 0.98), rgba(8, 47, 73, 0.88));
}

.wiki-authority-hero h1,
.wiki-authority-header h1 {
    max-width: 920px;
    margin: 0 0 16px;
    color: #f8fafc;
    font-size: clamp(2.4rem, 4vw, 4.8rem);
    line-height: 1.02;
    letter-spacing: 0;
}

.wiki-authority-hero p,
.wiki-authority-header p {
    max-width: 880px;
    color: rgba(226, 232, 240, 0.88);
    font-size: 1.06rem;
    line-height: 1.65;
}

.wiki-authority-actions,
.wiki-chip-row,
.machine-link-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.wiki-split-nav,
.wiki-authority-body,
.wiki-authority-article,
.wiki-start-section,
.machine-readable-section {
    margin-top: 34px;
}

.wiki-split-nav,
.wiki-machine-grid,
.wiki-start-grid,
.machine-link-grid,
.wiki-atlas-grid,
.wiki-card-grid,
.wiki-layer-grid {
    display: grid;
    gap: 16px;
}

.wiki-split-nav,
.wiki-machine-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wiki-start-grid,
.wiki-card-grid,
.wiki-layer-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.wiki-atlas-grid {
    grid-template-columns: repeat(6, minmax(140px, 1fr));
}

.wiki-start-card,
.wiki-card,
.wiki-atlas article,
.wiki-layer-grid article,
.wiki-stage-list li {
    display: block;
    min-height: 150px;
    padding: 18px;
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 8px;
    background: rgba(15, 23, 42, 0.74);
}

.wiki-start-card span,
.wiki-card span,
.wiki-atlas span,
.wiki-layer-grid span,
.wiki-stage-list span {
    display: inline-block;
    margin-bottom: 8px;
    color: #5eead4;
    font: 0.74rem/1.2 "JetBrains Mono", Consolas, monospace;
    text-transform: uppercase;
}

.wiki-start-card h3,
.wiki-card h2,
.wiki-atlas h3,
.wiki-layer-grid h3,
.wiki-stage-list strong,
.wiki-content-section h2,
.wiki-faq h2,
.wiki-related h2,
.wiki-explorer h2 {
    color: #f8fafc;
    letter-spacing: 0;
}

.wiki-start-card p,
.wiki-card p,
.wiki-atlas p,
.wiki-layer-grid p,
.wiki-stage-list p,
.wiki-content-section p,
.wiki-faq p,
.wiki-machine-map p {
    color: rgba(226, 232, 240, 0.84);
    line-height: 1.62;
}

.wiki-chip {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    padding: 7px 11px;
    border: 1px solid rgba(45, 212, 191, 0.3);
    border-radius: 8px;
    color: #ccfbf1;
    background: rgba(15, 118, 110, 0.14);
    font-size: 0.88rem;
}

.wiki-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 118px;
    color: rgba(203, 213, 225, 0.76);
    font-size: 0.9rem;
}

.wiki-authority-header {
    padding: 18px 0 26px;
}

.wiki-machine-map,
.machine-readable-card {
    padding: 22px;
}

.wiki-content-section,
.wiki-faq,
.wiki-related,
.wiki-explorer {
    margin-top: 26px;
}

.wiki-faq details {
    margin: 10px 0;
    padding: 14px 16px;
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 8px;
    background: rgba(15, 23, 42, 0.66);
}

.wiki-faq summary {
    cursor: pointer;
    color: #f8fafc;
    font-weight: 700;
}

.wiki-stage-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    padding-left: 0;
    list-style: none;
}

.machine-link-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 18px;
}

.machine-link-grid a,
.machine-link-static {
    padding: 12px;
    border: 1px solid rgba(45, 212, 191, 0.24);
    border-radius: 8px;
    color: #d1fae5;
    background: rgba(2, 6, 23, 0.52);
    font-family: "JetBrains Mono", Consolas, monospace;
    overflow-wrap: anywhere;
}

.machine-link-static,
.kb-endpoint-static {
    cursor: default;
}

.kb-endpoint-static {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    min-height: 100%;
    color: var(--text);
    border: 1px solid rgba(56, 189, 248, 0.18);
    background: rgba(15, 23, 42, 0.72);
    border-radius: 8px;
    padding: 1rem;
}

.kb-endpoint-static strong {
    color: var(--accent);
}

.validator-hero {
    padding: 126px 0 24px;
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
    gap: 24px;
    align-items: end;
}

.validator-hero-copy h1 {
    font-size: clamp(2.4rem, 5vw, 5.6rem);
    line-height: 0.98;
    max-width: 880px;
    margin: 0 0 18px;
}

.validator-reference-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.validator-reference-links a,
.validator-next-links a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 38px;
    padding: 9px 11px;
    border: 1px solid rgba(45, 212, 191, 0.28);
    border-radius: 8px;
    color: #ccfbf1;
    background: rgba(2, 6, 23, 0.58);
    font-family: "JetBrains Mono", Consolas, monospace;
    font-size: 0.82rem;
    overflow-wrap: anywhere;
}

.validator-shell {
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr) 360px;
    gap: 16px;
    align-items: stretch;
    margin-bottom: 56px;
}

.validator-controls,
.validator-editor,
.validator-result {
    padding: 18px;
}

.validator-controls {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.validator-controls label {
    color: #cbd5e1;
    font-family: "JetBrains Mono", Consolas, monospace;
    font-size: 0.78rem;
    text-transform: uppercase;
}

.validator-select {
    width: 100%;
    min-height: 42px;
    border: 1px solid rgba(148, 163, 184, 0.28);
    border-radius: 8px;
    background: rgba(15, 23, 42, 0.9);
    color: #f8fafc;
    padding: 0 10px;
}

.validator-meta {
    display: grid;
    gap: 8px;
    margin-top: 8px;
}

.validator-meta span {
    padding: 9px 10px;
    border: 1px solid rgba(148, 163, 184, 0.2);
    border-radius: 8px;
    color: #bae6fd;
    background: rgba(8, 47, 73, 0.36);
    font-size: 0.82rem;
}

.validator-editor {
    min-width: 0;
}

.validator-editor-header,
.validator-result-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}

.validator-editor h2,
.validator-result h2,
.validator-result-section h3 {
    margin: 0;
}

.validator-editor h2,
.validator-result h2 {
    font-size: 1.05rem;
}

.validator-result-section h3 {
    color: #cbd5e1;
    font-size: 0.86rem;
    margin-top: 16px;
}

#validator-json {
    width: 100%;
    min-height: 540px;
    resize: vertical;
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 8px;
    background: rgba(2, 6, 23, 0.88);
    color: #e2e8f0;
    padding: 14px;
    font-family: "JetBrains Mono", Consolas, monospace;
    font-size: 0.86rem;
    line-height: 1.55;
    tab-size: 2;
}

.validator-status {
    min-width: 82px;
    text-align: center;
    padding: 7px 9px;
    border-radius: 8px;
    font-family: "JetBrains Mono", Consolas, monospace;
    font-size: 0.74rem;
    text-transform: uppercase;
}

.validator-status.is-idle {
    color: #dbeafe;
    background: rgba(30, 64, 175, 0.28);
}

.validator-status.is-valid {
    color: #bbf7d0;
    background: rgba(22, 101, 52, 0.42);
}

.validator-status.is-invalid {
    color: #fecaca;
    background: rgba(127, 29, 29, 0.48);
}

.validator-result-summary {
    padding: 12px;
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 8px;
    color: #e2e8f0;
    background: rgba(15, 23, 42, 0.72);
}

.validator-list {
    min-height: 46px;
    margin: 8px 0 0;
    padding-left: 0;
    list-style: none;
}

.validator-list li {
    display: block;
    padding: 9px 0;
    border-bottom: 1px solid rgba(148, 163, 184, 0.14);
    color: #d1d5db;
}

.validator-list code {
    color: #99f6e4;
    background: rgba(15, 23, 42, 0.82);
    border-radius: 6px;
    padding: 2px 5px;
}

.validator-next-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 10px;
}

.kb-overview {
    margin-bottom: 30px;
}

.kb-contract,
.kb-flow,
.kb-prompt-panel,
.kb-search-controls,
.kb-search-results {
    padding: 20px;
}

.kb-contract {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(250px, 0.9fr);
    gap: 22px;
    align-items: center;
}

.kb-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.kb-metrics span,
.kb-rule-list li,
.kb-step-list li,
.kb-endpoint-grid a,
.kb-result-item {
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 8px;
    background: rgba(15, 23, 42, 0.72);
}

.kb-metrics span {
    display: grid;
    gap: 5px;
    min-height: 78px;
    padding: 12px;
    color: #cbd5e1;
}

.kb-metrics strong {
    color: #99f6e4;
    font-family: "JetBrains Mono", Consolas, monospace;
    font-size: 1.1rem;
}

.kb-card-grid,
.kb-endpoint-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.kb-card {
    padding: 18px;
}

.kb-card span,
.kb-result-item span {
    color: #99f6e4;
    font-family: "JetBrains Mono", Consolas, monospace;
    font-size: 0.76rem;
    text-transform: uppercase;
}

.kb-card h3,
.kb-result-item h3 {
    margin: 10px 0 8px;
    font-size: 1.02rem;
}

.kb-card p,
.kb-result-item p {
    color: #cbd5e1;
    line-height: 1.55;
}

.kb-card-actions,
.kb-result-actions,
.kb-step-list,
.kb-rule-list {
    display: grid;
    gap: 8px;
}

.kb-card-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 14px;
}

.kb-result-actions {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 14px;
}

.kb-card-actions a,
.kb-result-item a {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    justify-content: center;
    padding: 8px 10px;
    border: 1px solid rgba(45, 212, 191, 0.28);
    border-radius: 8px;
    color: #ccfbf1;
    background: rgba(2, 6, 23, 0.58);
    font-family: "JetBrains Mono", Consolas, monospace;
    font-size: 0.8rem;
}

.kb-step-list,
.kb-rule-list {
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
}

.kb-step-list li {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding: 12px;
    color: #dbeafe;
}

.kb-step-list strong {
    display: inline-grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    color: #0f172a;
    background: #99f6e4;
}

.kb-step-list a {
    color: #99f6e4;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.kb-rule-list li {
    padding: 12px;
    color: #d1d5db;
}

.kb-endpoint-grid a {
    display: grid;
    gap: 8px;
    min-height: 112px;
    padding: 14px;
}

.kb-endpoint-grid strong {
    color: #99f6e4;
    font-family: "JetBrains Mono", Consolas, monospace;
    overflow-wrap: anywhere;
}

.kb-endpoint-grid span {
    color: #cbd5e1;
    line-height: 1.45;
}

.kb-copy-text {
    width: 100%;
    min-height: 220px;
    resize: vertical;
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 8px;
    background: rgba(2, 6, 23, 0.88);
    color: #e2e8f0;
    padding: 14px;
    font-family: "JetBrains Mono", Consolas, monospace;
    font-size: 0.9rem;
    line-height: 1.55;
}

.kb-search-shell {
    display: grid;
    gap: 16px;
    margin-bottom: 56px;
}

.kb-search-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 10px;
    align-items: center;
}

.kb-search-row input {
    min-height: 44px;
    border: 1px solid rgba(148, 163, 184, 0.28);
    border-radius: 8px;
    background: rgba(15, 23, 42, 0.9);
    color: #f8fafc;
    padding: 0 12px;
}

.kb-search-controls label {
    display: block;
    margin-bottom: 8px;
    color: #cbd5e1;
    font-family: "JetBrains Mono", Consolas, monospace;
    font-size: 0.78rem;
    text-transform: uppercase;
}

.kb-search-note {
    margin: 10px 0 0;
    color: #94a3b8;
}

.kb-result-list {
    display: grid;
    gap: 10px;
    margin-top: 12px;
}

.kb-result-item {
    padding: 14px;
}

.public-wiki-proposal-shell {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(340px, 0.9fr);
    gap: 16px;
    align-items: start;
    margin-bottom: 56px;
}

.proposal-form-panel,
.proposal-result-panel {
    padding: 18px;
}

.proposal-form-panel label {
    display: block;
    margin: 14px 0 8px;
    color: #cbd5e1;
    font-family: "JetBrains Mono", Consolas, monospace;
    font-size: 0.78rem;
    text-transform: uppercase;
}

.proposal-form-panel input,
.proposal-form-panel textarea,
.proposal-form-panel select {
    width: 100%;
    border: 1px solid rgba(148, 163, 184, 0.28);
    border-radius: 8px;
    background: rgba(15, 23, 42, 0.9);
    color: #f8fafc;
    padding: 11px 12px;
}

.proposal-form-panel input,
.proposal-form-panel select {
    min-height: 44px;
}

.proposal-form-panel textarea {
    resize: vertical;
    line-height: 1.55;
}

.proposal-form-panel button:disabled {
    opacity: 0.62;
    cursor: not-allowed;
}

.proposal-field-grid,
.proposal-token-grid,
.proposal-boundary-grid {
    display: grid;
    gap: 10px;
}

.proposal-token-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.proposal-boundary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.proposal-boundary-grid span {
    display: grid;
    gap: 5px;
    min-height: 78px;
    padding: 12px;
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 8px;
    color: #cbd5e1;
    background: rgba(15, 23, 42, 0.72);
}

.proposal-boundary-grid strong {
    color: #99f6e4;
    font-family: "JetBrains Mono", Consolas, monospace;
    font-size: 1.1rem;
    text-transform: uppercase;
}

.proposal-json-output {
    min-height: 240px;
    max-height: 520px;
    overflow: auto;
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 8px;
    background: rgba(2, 6, 23, 0.88);
    color: #e2e8f0;
    padding: 14px;
    font-family: "JetBrains Mono", Consolas, monospace;
    font-size: 0.82rem;
    line-height: 1.55;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.ask-shell {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.9fr);
    gap: 16px;
    align-items: start;
    margin-bottom: 56px;
}

.ask-input-panel,
.ask-result-panel {
    padding: 18px;
}

.ask-input-panel label {
    display: block;
    margin: 14px 0 8px;
    color: #cbd5e1;
    font-family: "JetBrains Mono", Consolas, monospace;
    font-size: 0.78rem;
    text-transform: uppercase;
}

.ask-input-panel textarea {
    width: 100%;
    min-height: 170px;
    resize: vertical;
    border: 1px solid rgba(148, 163, 184, 0.28);
    border-radius: 8px;
    background: rgba(15, 23, 42, 0.9);
    color: #f8fafc;
    padding: 12px;
    font: 0.95rem/1.55 "Inter", sans-serif;
}

.ask-controls {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 12px;
}

.ask-examples {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}

.ask-example {
    border: 1px solid rgba(45, 212, 191, 0.38);
    border-radius: 8px;
    background: rgba(13, 148, 136, 0.11);
    color: #ccfbf1;
    padding: 8px 10px;
    cursor: pointer;
    font-size: 0.82rem;
    text-align: left;
}

.ask-answer-text {
    min-height: 116px;
    color: #e2e8f0;
    line-height: 1.62;
}

.ask-result-meta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin: 16px 0;
}

.ask-result-meta div {
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 8px;
    padding: 10px;
    background: rgba(15, 23, 42, 0.56);
}

.ask-result-meta dt {
    color: #94a3b8;
    font-size: 0.74rem;
    text-transform: uppercase;
}

.ask-result-meta dd {
    margin: 4px 0 0;
    color: #f8fafc;
    font-weight: 700;
}

.ask-citation-block {
    margin-top: 16px;
}

.ask-citation-block h3 {
    margin: 0 0 8px;
    color: #f8fafc;
    font-size: 0.95rem;
}

.ask-citation-block ol,
.ask-citation-block ul {
    margin: 0;
    padding-left: 20px;
    color: #cbd5e1;
}

.ask-citation-block li {
    margin-bottom: 7px;
}

.subscription-hero {
    padding: 126px 0 42px;
    border-bottom: 1px solid rgba(45, 212, 191, 0.18);
}

.subscription-hero .container {
    max-width: 1180px;
}

.subscription-hero h1 {
    max-width: 960px;
    margin: 18px 0;
    font-size: clamp(2.35rem, 5vw, 5.4rem);
    line-height: 0.98;
}

.private-wiki-hero h1 {
    max-width: 1040px;
}

.hero-subtitle {
    max-width: 820px;
    color: #cbd5e1;
    font-size: 1.05rem;
    line-height: 1.7;
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}

.subscription-section {
    padding: 46px 0;
}

.subscription-section .container {
    max-width: 1180px;
}

.muted-band {
    border-top: 1px solid rgba(148, 163, 184, 0.12);
    border-bottom: 1px solid rgba(148, 163, 184, 0.12);
    background: rgba(15, 23, 42, 0.28);
}

.section-heading.compact-heading {
    max-width: 760px;
    margin-bottom: 22px;
}

.section-heading.compact-heading h2,
.api-contract-panel h2,
.boundary-panel h3,
.architecture-grid h3,
.isolation-steps h3,
.pricing-plan h3 {
    margin: 0;
}

.section-heading.compact-heading p,
.api-contract-panel p,
.pricing-plan p,
.architecture-grid p,
.isolation-steps p,
.entitlement-row p {
    color: #cbd5e1;
    line-height: 1.58;
}

.eyebrow,
.section-badge {
    color: #99f6e4;
    font-family: "JetBrains Mono", Consolas, monospace;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.section-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 34px;
    padding: 7px 10px;
    border: 1px solid rgba(45, 212, 191, 0.26);
    border-radius: 8px;
    background: rgba(13, 148, 136, 0.12);
}

.pricing-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
}

.pricing-plan,
.boundary-panel,
.entitlement-row,
.architecture-grid article,
.isolation-steps article,
.api-contract-panel {
    border: 1px solid rgba(148, 163, 184, 0.2);
    border-radius: 8px;
    background: rgba(15, 23, 42, 0.72);
}

.pricing-plan {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-height: 360px;
    padding: 16px;
}

.plan-topline {
    display: grid;
    gap: 8px;
}

.plan-status,
.plan-price {
    color: #99f6e4;
    font-family: "JetBrains Mono", Consolas, monospace;
}

.plan-status {
    width: fit-content;
    padding: 5px 8px;
    border-radius: 8px;
    background: rgba(20, 184, 166, 0.13);
    font-size: 0.72rem;
    text-transform: uppercase;
}

.plan-price {
    margin: 0;
    font-weight: 700;
}

.plan-facts,
.status-list {
    display: grid;
    gap: 8px;
    margin: 0;
}

.plan-facts div,
.status-list div {
    border-top: 1px solid rgba(148, 163, 184, 0.14);
    padding-top: 9px;
}

.plan-facts dt,
.status-list dt {
    color: #94a3b8;
    font-family: "JetBrains Mono", Consolas, monospace;
    font-size: 0.72rem;
    text-transform: uppercase;
}

.plan-facts dd,
.status-list dd {
    margin: 4px 0 0;
    color: #f8fafc;
}

.two-column-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(300px, 0.75fr);
    gap: 18px;
    align-items: start;
}

.boundary-panel {
    padding: 18px;
}

.check-list {
    display: grid;
    gap: 10px;
    margin: 14px 0 0;
    padding: 0;
    list-style: none;
}

.check-list li {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr);
    gap: 10px;
    color: #dbeafe;
    line-height: 1.5;
}

.check-list i {
    color: #2dd4bf;
    margin-top: 3px;
}

.entitlement-list,
.isolation-steps,
.architecture-grid,
.api-link-grid {
    display: grid;
    gap: 12px;
}

.entitlement-row {
    display: grid;
    grid-template-columns: minmax(170px, 0.5fr) minmax(120px, 0.32fr) minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    padding: 14px;
}

.entitlement-row span {
    color: #f8fafc;
    font-weight: 700;
}

.entitlement-row small {
    color: #99f6e4;
    font-family: "JetBrains Mono", Consolas, monospace;
    text-transform: uppercase;
}

.entitlement-row p {
    margin: 0;
}

.isolation-steps,
.architecture-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.isolation-steps article,
.architecture-grid article {
    min-height: 152px;
    padding: 16px;
}

.architecture-grid i {
    display: inline-grid;
    place-items: center;
    width: 36px;
    height: 36px;
    margin-bottom: 12px;
    border-radius: 8px;
    color: #0f172a;
    background: #99f6e4;
}

.status-list.wide {
    max-width: 620px;
    margin-top: 16px;
}

.api-contract-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 0.75fr);
    gap: 20px;
    align-items: center;
    padding: 20px;
}

.api-link-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.api-link-grid a {
    display: flex;
    min-height: 46px;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    border: 1px solid rgba(45, 212, 191, 0.24);
    border-radius: 8px;
    color: #ccfbf1;
    background: rgba(2, 6, 23, 0.58);
    font-family: "JetBrains Mono", Consolas, monospace;
    font-size: 0.82rem;
    overflow-wrap: anywhere;
}

.compatibility-shell {
    display: grid;
    gap: 16px;
    margin-bottom: 56px;
}

.compatibility-toolbar {
    display: grid;
    grid-template-columns: minmax(190px, 1fr) auto minmax(190px, 1fr) auto auto;
    align-items: end;
    gap: 12px;
    padding: 16px;
}

.compatibility-toolbar label {
    display: block;
    margin-bottom: 7px;
    color: #cbd5e1;
    font-family: "JetBrains Mono", Consolas, monospace;
    font-size: 0.78rem;
    text-transform: uppercase;
}

.compatibility-editor-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.compatibility-editor,
.compatibility-result {
    padding: 18px;
}

.compatibility-editor h2,
.compatibility-result h2 {
    margin: 0;
    font-size: 1.05rem;
}

.compatibility-json {
    width: 100%;
    min-height: 430px;
    resize: vertical;
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 8px;
    background: rgba(2, 6, 23, 0.88);
    color: #e2e8f0;
    padding: 14px;
    font-family: "JetBrains Mono", Consolas, monospace;
    font-size: 0.84rem;
    line-height: 1.55;
    tab-size: 2;
}

.compatibility-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 12px;
}

.compatibility-metrics span {
    display: grid;
    gap: 5px;
    padding: 11px;
    border: 1px solid rgba(148, 163, 184, 0.2);
    border-radius: 8px;
    color: #cbd5e1;
    background: rgba(15, 23, 42, 0.58);
    font-size: 0.82rem;
}

.compatibility-metrics strong {
    color: #99f6e4;
    font-family: "JetBrains Mono", Consolas, monospace;
    font-size: 0.9rem;
    overflow-wrap: anywhere;
}

.readiness-shell {
    display: grid;
    gap: 16px;
    margin-bottom: 56px;
}

.readiness-toolbar {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) auto auto minmax(180px, 1fr) auto auto;
    align-items: end;
    gap: 12px;
    padding: 16px;
}

.readiness-toolbar label {
    display: block;
    margin-bottom: 7px;
    color: #cbd5e1;
    font-family: "JetBrains Mono", Consolas, monospace;
    font-size: 0.78rem;
    text-transform: uppercase;
}

.readiness-companion-toggle {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 0 12px;
    border: 1px solid rgba(45, 212, 191, 0.24);
    border-radius: 8px;
    background: rgba(15, 23, 42, 0.82);
    cursor: pointer;
}

.readiness-companion-toggle input {
    width: 16px;
    height: 16px;
}

.readiness-editor-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.readiness-editor,
.readiness-result {
    padding: 18px;
}

.readiness-editor.is-muted {
    opacity: 0.55;
}

.readiness-editor h2,
.readiness-result h2 {
    margin: 0;
    font-size: 1.05rem;
}

.readiness-metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin-top: 12px;
}

.readiness-metrics span {
    display: grid;
    gap: 5px;
    padding: 11px;
    border: 1px solid rgba(148, 163, 184, 0.2);
    border-radius: 8px;
    color: #cbd5e1;
    background: rgba(15, 23, 42, 0.58);
    font-size: 0.82rem;
}

.readiness-metrics strong {
    color: #99f6e4;
    font-family: "JetBrains Mono", Consolas, monospace;
    font-size: 0.9rem;
    overflow-wrap: anywhere;
}

.readiness-gate-list {
    display: grid;
    gap: 8px;
    margin-top: 10px;
}

.readiness-gate {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 6px 10px;
    padding: 11px;
    border: 1px solid rgba(148, 163, 184, 0.2);
    border-radius: 8px;
    background: rgba(15, 23, 42, 0.58);
}

.readiness-gate strong {
    color: #f8fafc;
}

.readiness-gate span {
    color: #99f6e4;
    font-family: "JetBrains Mono", Consolas, monospace;
    font-size: 0.78rem;
    text-transform: uppercase;
}

.readiness-gate p {
    grid-column: 1 / -1;
    margin: 0;
    color: #cbd5e1;
    font-size: 0.86rem;
}

.readiness-gate-pass {
    border-color: rgba(34, 197, 94, 0.26);
}

.readiness-gate-warn,
.readiness-gate-required,
.readiness-gate-not_checked {
    border-color: rgba(245, 158, 11, 0.28);
}

.readiness-gate-fail {
    border-color: rgba(248, 113, 113, 0.34);
}

@media (max-width: 980px) {
    .packet-market-controls {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

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

    .substrate-meta-grid {
        grid-template-columns: 1fr;
    }

    .safe-read-grid {
        grid-template-columns: 1fr;
    }

    .wiki-start-grid,
    .wiki-card-grid,
    .wiki-layer-grid,
    .wiki-stage-list,
    .wiki-split-nav,
    .wiki-machine-grid,
    .machine-link-grid,
    .validator-hero,
    .validator-shell,
    .pricing-grid,
    .two-column-layout,
    .entitlement-row,
    .isolation-steps,
    .architecture-grid,
    .api-contract-panel,
    .api-link-grid,
    .kb-contract,
    .kb-card-grid,
    .kb-endpoint-grid,
    .kb-search-row,
    .kb-result-actions,
    .public-wiki-proposal-shell,
    .proposal-token-grid,
    .proposal-boundary-grid,
    .compatibility-toolbar,
    .compatibility-editor-grid,
    .compatibility-metrics,
    .readiness-toolbar,
    .readiness-editor-grid,
    .readiness-metrics,
    .ask-shell,
    .ask-result-meta {
        grid-template-columns: 1fr;
    }

    .wiki-atlas-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .packet-market-controls {
        grid-template-columns: 1fr;
    }

    .substrate-hero {
        padding: 108px 16px 40px;
    }

    .substrate-shell {
        width: min(100vw - 24px, 100%);
    }

    .safe-read-hero {
        padding: 108px 16px 40px;
    }

    .safe-read-shell {
        width: min(100vw - 24px, 100%);
    }

    .wiki-authority-hero {
        padding: 108px 16px 34px;
    }

    .wiki-atlas-grid {
        grid-template-columns: 1fr;
    }

    .wiki-breadcrumb {
        margin-top: 104px;
    }

    .subscription-hero {
        padding: 108px 16px 34px;
    }

    .subscription-section {
        padding: 34px 16px;
    }

    .pricing-plan {
        min-height: auto;
    }
}
