:root {
  --nw-white: #ffffff;
  --nw-soft: #f5faff;
  --nw-pale-blue: #eff6ff;
  --nw-pale-cyan: #ecfeff;
  --nw-navy: #10213f;
  --nw-slate: #334155;
  --nw-muted: #64748b;
  --nw-blue: #2563eb;
  --nw-bright-blue: #3b82f6;
  --nw-cyan: #06b6d4;
  --nw-teal: #2dd4bf;
  --nw-violet: #8b5cf6;
  --nw-green: #84cc16;
  --nw-border: #dbeafe;
  --nw-card: rgba(255, 255, 255, 0.88);
  --nw-radius-xs: 10px;
  --nw-radius-sm: 16px;
  --nw-radius-md: 22px;
  --nw-radius-lg: 34px;
  --nw-shadow-soft: 0 16px 44px rgba(37, 99, 235, 0.10);
  --nw-shadow-card: 0 14px 30px rgba(16, 33, 63, 0.08);
  --nw-gradient: linear-gradient(135deg, var(--nw-blue), var(--nw-cyan) 45%, var(--nw-violet));
  --nw-gradient-soft: radial-gradient(circle at 20% 20%, rgba(6, 182, 212, 0.18), transparent 32%), radial-gradient(circle at 80% 10%, rgba(139, 92, 246, 0.18), transparent 30%), linear-gradient(180deg, #fff, #f7fbff);
  --nw-font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --nw-font-heading: Georgia, "Times New Roman", serif;
  --nw-transition: 180ms ease;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--nw-font-body);
  color: var(--nw-slate);
  background: var(--nw-white);
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  background: radial-gradient(circle at 12% 2%, rgba(6,182,212,.12), transparent 26%), radial-gradient(circle at 82% 6%, rgba(139,92,246,.12), transparent 30%), linear-gradient(180deg, #fff 0%, #f8fbff 55%, #fff 100%);
}
a { color: var(--nw-blue); text-decoration: none; }
a:hover { color: var(--nw-violet); }
img { max-width: 100%; height: auto; }
button, input { font: inherit; }
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
.skip-link:focus {
  clip: auto;
  clip-path: none;
  top: 14px;
  left: 14px;
  width: auto;
  height: auto;
  z-index: 10000;
  padding: 10px 14px;
  background: #fff;
  border: 2px solid var(--nw-blue);
  border-radius: 10px;
}
:focus-visible { outline: 3px solid rgba(37,99,235,.45); outline-offset: 3px; }
.nw-container { width: min(1240px, calc(100% - 44px)); margin-inline: auto; }
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255,255,255,.86);
  border-bottom: 1px solid rgba(219,234,254,.85);
  backdrop-filter: blur(16px);
}
.site-header__inner { display: flex; align-items: center; gap: 18px; min-height: 68px; }
.brand-mark { display: inline-flex; align-items: center; gap: 10px; color: var(--nw-navy); font-weight: 850; letter-spacing: .095em; }
.brand-symbol { width: 46px; height: 46px; display: grid; place-items: center; color: var(--nw-blue); background: linear-gradient(135deg, #ffffff, #eff6ff 55%, #ecfeff); border: 1px solid var(--nw-border); border-radius: 15px; box-shadow: var(--nw-shadow-card); overflow: hidden; }
.brand-symbol svg { width: 36px; height: 36px; }
.brand-symbol img { width: 42px; height: 42px; object-fit: contain; display: block; }
.brand-word { font-size: clamp(.98rem, 1.35vw, 1.18rem); white-space: nowrap; }
.brand-word span { color: var(--nw-blue); }
.brand-word small { font-size: .72em; color: var(--nw-navy); letter-spacing: 0; margin-left: 2px; }
.primary-nav { margin-left: auto; }
.primary-nav .menu { display: flex; align-items: center; gap: 8px; list-style: none; margin: 0; padding: 0; }
.primary-nav a { display: inline-flex; padding: 9px 10px; color: var(--nw-navy); font-weight: 700; font-size: .88rem; border-radius: 999px; }
.primary-nav a:hover { background: var(--nw-pale-blue); color: var(--nw-blue); }
.site-header__actions { display: flex; align-items: center; gap: 10px; }
.nav-toggle, .search-toggle { border: 1px solid var(--nw-border); background: #fff; border-radius: 14px; color: var(--nw-navy); min-width: 44px; min-height: 44px; cursor: pointer; box-shadow: 0 6px 16px rgba(16,33,63,.06); }
.search-toggle { display: inline-flex; align-items: center; justify-content: center; padding: 0; }
.search-toggle__icon { display: block; }
.nav-toggle { display: none; flex-direction: column; justify-content: center; align-items: center; gap: 4px; }
.nav-toggle__line { width: 20px; height: 2px; background: var(--nw-navy); border-radius: 2px; }
.search-panel { border-top: 1px solid var(--nw-border); padding: 18px 0; background: rgba(255,255,255,.95); }
.search-form { display: flex; gap: 10px; }
.search-form label { flex: 1; }
.search-field { width: 100%; min-height: 46px; border-radius: 999px; border: 1px solid var(--nw-border); padding: 0 18px; }
.search-submit { border: 0; border-radius: 999px; color: #fff; background: var(--nw-gradient); padding: 0 22px; cursor: pointer; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border-radius: 14px; padding: 12px 18px; font-weight: 760; border: 1px solid transparent; transition: transform var(--nw-transition), box-shadow var(--nw-transition), background var(--nw-transition); }
.button:hover { transform: translateY(-1px); }
.button--primary { color: #fff; background: var(--nw-gradient); box-shadow: 0 16px 34px rgba(37,99,235,.22); }
.button--primary:hover { color: #fff; box-shadow: 0 20px 45px rgba(139,92,246,.24); }
.button--secondary { color: var(--nw-blue); background: rgba(255,255,255,.9); border-color: var(--nw-border); }
.hero-section { padding: clamp(34px, 6vw, 76px) 0 42px; overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: minmax(460px, 1.05fr) minmax(420px, .95fr); gap: clamp(24px, 4.5vw, 54px); align-items: center; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 16px; padding: 8px 13px; border: 1px solid var(--nw-border); border-radius: 999px; color: #057b91; background: rgba(236,254,255,.7); font-weight: 750; font-size: .9rem; }
h1, h2, h3 { color: var(--nw-navy); line-height: 1.05; }
h1 { margin: 0; font-size: clamp(2.65rem, 4.15vw, 4.25rem); letter-spacing: -.045em; font-family: var(--nw-font-heading); }
h1::first-letter { color: inherit; }
.hero-copy h1 { max-width: 760px; }
.hero-copy h1 span, .gradient-text { background: var(--nw-gradient); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-lede { max-width: 650px; font-size: clamp(1.05rem, 1.8vw, 1.24rem); color: var(--nw-muted); margin: 22px 0 0; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.trust-badges { display: flex; flex-wrap: wrap; gap: 12px 20px; list-style: none; margin: 28px 0 0; padding: 0; color: var(--nw-muted); font-weight: 650; }
.trust-badges li { display: inline-flex; align-items: center; gap: 8px; }
.trust-badges span { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 999px; border: 1px solid var(--nw-border); color: var(--nw-blue); background: #fff; }
.hero-visual { position: relative; display: grid; place-items: center; min-height: 500px; }
.hero-glow { position: absolute; width: 78%; aspect-ratio: 1; border-radius: 999px; background: radial-gradient(circle, rgba(6,182,212,.24), transparent 62%); filter: blur(8px); }
.hero-visual img { position: relative; width: min(640px, 106%); mix-blend-mode: multiply; filter: drop-shadow(0 34px 46px rgba(37,99,235,.14)); }
.section { padding: 46px 0; }
.section-heading { text-align: center; max-width: 780px; margin: 0 auto 28px; }
.section-heading--row { max-width: none; display: flex; align-items: end; justify-content: space-between; gap: 22px; text-align: left; }
.section-heading h2 { margin: 0; font-size: clamp(2rem, 3.4vw, 3.1rem); letter-spacing: -.03em; font-family: var(--nw-font-heading); }
.section-heading p { margin: 10px 0 0; color: var(--nw-muted); }
.concept-grid, .idea-grid, .guide-grid, .post-grid { display: grid; gap: 22px; }
.concept-grid { grid-template-columns: repeat(6, 1fr); }
.idea-grid { grid-template-columns: repeat(4, 1fr); }
.guide-grid { grid-template-columns: repeat(3, 1fr); }
.post-grid { grid-template-columns: repeat(3, 1fr); }
.concept-card, .idea-card, .guide-card, .content-card, .sister-card, .empty-state, .article-shell, .process-panel, .guide-panel { background: var(--nw-card); border: 1px solid rgba(219,234,254,.95); border-radius: var(--nw-radius-md); box-shadow: var(--nw-shadow-card); }
.card-lift { transition: transform var(--nw-transition), box-shadow var(--nw-transition), border-color var(--nw-transition); }
.card-lift:hover { transform: translateY(-4px); box-shadow: var(--nw-shadow-soft); border-color: rgba(37,99,235,.32); }
.concept-card, .idea-card, .guide-card, .content-card { padding: 24px; }
.concept-card { text-align: center; }
.card-icon, .idea-icon, .process-icon { display: grid; place-items: center; margin-inline: auto; width: 68px; height: 68px; border-radius: 22px; font-size: 2rem; background: linear-gradient(135deg, #eff6ff, #ecfeff); border: 1px solid var(--nw-border); color: var(--nw-blue); box-shadow: inset 0 0 28px rgba(6,182,212,.12); }
.concept-card h3, .idea-card h3, .guide-card h3, .content-card h2 { margin: 18px 0 8px; font-size: 1.1rem; }
.concept-card p, .idea-card p, .guide-card p, .content-card p { color: var(--nw-muted); margin: 0; font-size: .95rem; }
.learn-link { display: inline-flex; margin-top: 16px; font-weight: 750; }
.process-panel, .guide-panel { padding: 30px; }
.process-grid { position: relative; display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.process-grid::before { content: ""; position: absolute; top: 68px; left: 8%; right: 8%; border-top: 2px dashed rgba(37,99,235,.18); }
.process-step { position: relative; text-align: center; z-index: 1; }
.process-number { display: grid; place-items: center; width: 34px; height: 34px; margin: 0 auto 10px; border-radius: 50%; color: #fff; background: var(--nw-gradient); font-weight: 900; }
.process-step__art { display: block; overflow: hidden; margin: 0 0 12px; border: 1px solid rgba(219,234,254,.92); border-radius: 16px; background: #fff; }
.process-step__art .nw-card-art { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.process-step h3 { margin: 12px 0 6px; font-size: 1rem; }
.process-step h3 a { color: inherit; }
.process-step p { margin: 0; color: var(--nw-muted); font-size: .9rem; }
.guide-thumb { height: 140px; display: grid; place-items: center; margin: -8px -8px 18px; border-radius: 18px; background: radial-gradient(circle at center, rgba(6,182,212,.18), transparent 55%), linear-gradient(135deg, #eff6ff, #fff); }
.guide-thumb span { font-size: 3rem; }
.guide-meta { display: flex; gap: 10px; flex-wrap: wrap; color: var(--nw-muted); font-size: .82rem; }
.topic-pill { display: inline-flex; margin-top: 16px; padding: 6px 10px; border-radius: 999px; background: var(--nw-pale-cyan); color: #087a8f; font-weight: 750; font-size: .82rem; }
.living-banner { padding: 36px 0; }
.living-inner { position: relative; overflow: hidden; display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 28px; padding: 34px; border-radius: var(--nw-radius-lg); border: 1px solid var(--nw-border); background: linear-gradient(90deg, rgba(239,246,255,.95), rgba(236,254,255,.78), rgba(250,245,255,.85)); box-shadow: var(--nw-shadow-soft); }
.living-inner::before { content: ""; position: absolute; inset: auto auto -70px -30px; width: 360px; height: 190px; background: radial-gradient(circle at bottom, rgba(37,99,235,.18), transparent 65%); }
.living-inner h2 { margin: 0 0 8px; font-size: clamp(1.8rem, 3vw, 2.6rem); font-family: var(--nw-font-heading); }
.living-inner p { margin: 0; color: var(--nw-muted); }
.stats-grid { display: grid; grid-template-columns: repeat(4, auto); gap: 18px; margin: 0; }
.stats-grid div { padding: 12px 14px; border-radius: 16px; background: rgba(255,255,255,.72); border: 1px solid rgba(219,234,254,.8); text-align: center; }
.stats-grid dt { color: var(--nw-blue); font-weight: 900; }
.stats-grid dd { margin: 0; color: var(--nw-muted); font-size: .82rem; }
.sister-grid { display: grid; grid-template-columns: 1fr 74px 1fr; align-items: center; gap: 20px; }
.sister-card { padding: 26px; position: relative; overflow: hidden; }
.sister-card::after { content: ""; position: absolute; width: 220px; height: 220px; right: -80px; top: -80px; border-radius: 50%; background: radial-gradient(circle, rgba(37,99,235,.12), transparent 67%); }
.sister-card.is-neural::after { background: radial-gradient(circle, rgba(139,92,246,.16), transparent 67%); }
.sister-card__art { position: relative; z-index: 1; display: block; overflow: hidden; margin-bottom: 16px; border: 1px solid rgba(219,234,254,.92); border-radius: 18px; background: #fff; }
.sister-card__art .nw-card-art { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.sister-label { display: inline-flex; padding: 6px 10px; border-radius: 999px; background: var(--nw-pale-blue); color: var(--nw-blue); font-weight: 800; font-size: .8rem; }
.sister-card h3 { margin: 14px 0 4px; }
.sister-card h3 a { color: inherit; }
.sister-card ul { padding-left: 1.2rem; color: var(--nw-muted); }
.bridge-icon { display: grid; place-items: center; width: 66px; height: 66px; border-radius: 50%; background: #fff; border: 1px solid var(--nw-border); color: var(--nw-blue); font-size: 2rem; box-shadow: var(--nw-shadow-card); }
.site-footer { margin-top: 64px; padding: 54px 0 24px; background: linear-gradient(180deg, #f8fbff, #fff); border-top: 1px solid var(--nw-border); }
.footer-grid { display: grid; grid-template-columns: 1.35fr repeat(4, 1fr); gap: 32px; }
.site-footer h2 { font-size: 1rem; margin: 0 0 12px; }
.site-footer ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.site-footer a { color: var(--nw-muted); }
.footer-brand p, .site-footer p { color: var(--nw-muted); }
.socials { display: flex; gap: 8px; }
.socials span { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--nw-border); }
.newsletter-form { display: flex; gap: 8px; }
.newsletter-form input { min-width: 0; width: 100%; border: 1px solid var(--nw-border); border-radius: 12px; padding: 12px; }
.footer-bottom { display: flex; justify-content: space-between; gap: 18px; margin-top: 30px; padding-top: 20px; border-top: 1px solid var(--nw-border); color: var(--nw-muted); font-size: .9rem; }
.shared-db-indicator {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 18px;
  padding: 12px 14px;
  border: 1px solid rgba(191,219,254,.95);
  border-radius: 8px;
  background: rgba(255,255,255,.82);
  color: var(--nw-muted);
  font-size: .86rem;
}
.shared-db-indicator__state {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 10px;
  min-width: 0;
}
.shared-db-indicator__state strong {
  color: var(--nw-navy);
}
.shared-db-indicator__scope {
  flex-basis: 100%;
  color: #475569;
  font-size: .82rem;
}
.shared-db-indicator__dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #f59e0b;
  box-shadow: 0 0 0 4px rgba(245,158,11,.14);
}
.shared-db-indicator__links {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: 8px;
}
.shared-db-indicator__links a {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 6px 10px;
  border: 1px solid rgba(191,219,254,.95);
  border-radius: 8px;
  background: #fff;
  color: var(--nw-blue);
  font-weight: 750;
}
.shared-db-indicator--connected {
  border-color: rgba(45,212,191,.5);
}
.shared-db-indicator--connected .shared-db-indicator__dot {
  background: #14b8a6;
  box-shadow: 0 0 0 4px rgba(20,184,166,.14);
}
.shared-db-indicator--attention {
  border-color: rgba(239,68,68,.35);
}
.shared-db-indicator--attention .shared-db-indicator__dot {
  background: #ef4444;
  box-shadow: 0 0 0 4px rgba(239,68,68,.12);
}
.shared-db-indicator--configured .shared-db-indicator__dot {
  background: var(--nw-blue);
  box-shadow: 0 0 0 4px rgba(37,99,235,.12);
}
.public-wiki-live { padding-top: 48px; }
.public-wiki-live__hero {
  display: grid;
  gap: 16px;
  padding: 34px 0 24px;
  border-bottom: 1px solid var(--nw-border);
}
.public-wiki-live__hero h1,
.public-wiki-live__article h1 {
  max-width: 980px;
  margin: 0;
}
.public-wiki-live__hero p,
.public-wiki-live__summary {
  max-width: 920px;
  color: var(--nw-muted);
  font-size: 1.08rem;
}
.public-wiki-live__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.public-wiki-live__categories {
  display: grid;
  gap: 34px;
  padding-top: 28px;
}
.public-wiki-live__category-toc {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.public-wiki-live__category-toc a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  border: 1px solid rgba(37,99,235,.18);
  border-radius: 999px;
  background: #fff;
  padding: 8px 12px;
  color: var(--nw-blue);
  font-size: .9rem;
  font-weight: 820;
}
.public-wiki-live__category-toc span {
  display: inline-flex;
  min-width: 24px;
  justify-content: center;
  border-radius: 999px;
  background: rgba(37,99,235,.1);
  padding: 2px 7px;
  color: var(--nw-slate);
}
.public-wiki-live__category {
  display: grid;
  gap: 14px;
  border-top: 1px solid var(--nw-border);
  padding-top: 24px;
}
.public-wiki-live__category-header {
  display: grid;
  gap: 6px;
}
.public-wiki-live__category-header h2 {
  margin: 0;
  font-size: clamp(1.5rem, 3vw, 2.25rem);
}
.public-wiki-live__category-header p:not(.eyebrow) {
  max-width: 760px;
  margin: 0;
  color: var(--nw-muted);
}
.public-wiki-live__category-link {
  justify-self: start;
  font-weight: 840;
}
.public-wiki-live__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 18px;
  padding-top: 28px;
}
.public-wiki-live__card,
.public-wiki-live__empty {
  border: 1px solid var(--nw-border);
  border-radius: 8px;
  background: #fff;
  padding: 20px;
  box-shadow: 0 8px 22px rgba(16,33,63,.06);
}
.public-wiki-live__card h2,
.public-wiki-live__card h3 {
  margin: 8px 0;
  font-size: 1.24rem;
}
.public-wiki-live__art,
.public-wiki-live__entry-art {
  display: block;
  overflow: hidden;
  border: 1px solid rgba(219,234,254,.92);
  border-radius: 8px;
  background: #fff;
}
.public-wiki-live__art {
  margin-bottom: 14px;
}
.public-wiki-live__art-image {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
.public-wiki-live__card p {
  color: var(--nw-muted);
}
.public-wiki-live__meta {
  margin: 0;
  color: #64748b;
  font-size: .84rem;
  font-weight: 760;
}
.public-wiki-live__read {
  display: inline-flex;
  margin-top: 8px;
  font-weight: 800;
}
.public-wiki-live__article {
  display: grid;
  gap: 18px;
  max-width: 940px;
}
.public-wiki-live__body {
  display: grid;
  gap: 16px;
  color: var(--nw-slate);
  font-size: 1.04rem;
  line-height: 1.72;
}
.public-wiki-live__body > * {
  margin: 0;
}
.public-wiki-live__body h2,
.public-wiki-live__body h3,
.public-wiki-live__body h4,
.public-wiki-live__body h5 {
  margin-top: 16px;
  color: var(--nw-ink);
  font-weight: 850;
  line-height: 1.22;
  letter-spacing: 0;
}
.public-wiki-live__body h2 {
  padding-top: 18px;
  border-top: 1px solid rgba(190,213,205,.72);
  font-size: 1.48rem;
}
.public-wiki-live__body h2:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}
.public-wiki-live__body h3 { font-size: 1.22rem; }
.public-wiki-live__body h4,
.public-wiki-live__body h5 { font-size: 1.08rem; }
.public-wiki-live__body ul,
.public-wiki-live__body ol {
  display: grid;
  gap: 8px;
  padding-left: 1.35rem;
}
.public-wiki-live__body li {
  padding-left: 2px;
}
.public-wiki-live__body code {
  display: inline;
  padding: 2px 6px;
  border: 1px solid rgba(20,148,136,.22);
  border-radius: 6px;
  background: rgba(236,253,245,.78);
  color: #0f766e;
  font: .92em/1.45 "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  overflow-wrap: anywhere;
}
.public-wiki-live__body pre {
  overflow-x: auto;
  padding: 14px 16px;
  border: 1px solid rgba(190,213,205,.86);
  border-radius: 8px;
  background: #0f1f1b;
  color: #e6fff8;
  line-height: 1.55;
}
.public-wiki-live__body pre code {
  display: block;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  white-space: pre;
}
.public-wiki-live__body blockquote {
  padding: 12px 14px;
  border-left: 4px solid #0f9488;
  background: rgba(236,253,245,.72);
  border-radius: 0 8px 8px 0;
  color: #23443c;
}
.public-wiki-live__body a {
  color: #0f766e;
  font-weight: 760;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.public-wiki-live__facts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 10px;
  margin: 12px 0;
}
.public-wiki-live__facts div {
  border: 1px solid rgba(191,219,254,.9);
  border-radius: 8px;
  padding: 12px;
  background: rgba(248,251,255,.86);
}
.public-wiki-live__facts dt {
  color: #475569;
  font-size: .78rem;
  font-weight: 820;
  text-transform: uppercase;
}
.public-wiki-live__facts dd {
  margin: 4px 0 0;
  overflow-wrap: anywhere;
}
.content-shell { padding: 54px 0; }
.content-shell--narrow { max-width: 860px; }
.page-hero { padding: 34px; border-radius: var(--nw-radius-lg); background: var(--nw-gradient-soft); border: 1px solid var(--nw-border); box-shadow: var(--nw-shadow-soft); }
.page-hero h1 { font-size: clamp(2.2rem, 4vw, 4rem); }
.article-shell { padding: 34px; }
.entry-content { color: var(--nw-slate); font-size: 1.08rem; }
.entry-content a { text-decoration: underline; text-underline-offset: 3px; }
.featured-media { margin: 24px 0 28px; }
.featured-media img { display: block; width: 100%; border-radius: 24px; box-shadow: var(--nw-shadow-card); }
.featured-media--art img { aspect-ratio: 16 / 9; object-fit: cover; border: 1px solid rgba(219,234,254,.92); }
.content-card__image img { width: 100%; aspect-ratio: 16/9; object-fit: cover; border-radius: 18px; }
.empty-state { padding: 42px; text-align: center; }
.empty-state--illustrated {
  display: grid;
  justify-items: center;
  gap: 12px;
}
.empty-state__art {
  display: block;
  width: min(100%, 520px);
  overflow: hidden;
  border: 1px solid rgba(219,234,254,.92);
  border-radius: 18px;
  background: #fff;
}
.empty-state__art .nw-card-art {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
.empty-state h2 a,
.empty-state h3 a {
  color: inherit;
}
.nw-progressive-disclosure {
  display: grid;
  gap: 14px;
  margin: 2rem 0 0;
}
.nw-disclosure {
  border: 1px solid rgba(191,219,254,.92);
  border-radius: 18px;
  background: rgba(255,255,255,.88);
  box-shadow: 0 10px 24px rgba(16,33,63,.055);
  overflow: hidden;
}
.nw-disclosure__summary {
  cursor: pointer;
  padding: 15px 18px;
  color: var(--nw-navy);
  font-weight: 820;
  list-style-position: inside;
}
.nw-disclosure > p,
.nw-disclosure > ul,
.nw-disclosure > ol {
  margin: 0;
  padding: 0 18px 18px;
}
.nw-disclosure code {
  overflow-wrap: anywhere;
}
.nw-copy-tools {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 0 18px 18px;
}
.nw-copy-control {
  border: 1px solid rgba(37,99,235,.24);
  border-radius: 8px;
  background: #ffffff;
  color: var(--nw-navy);
  cursor: pointer;
  font: inherit;
  font-weight: 780;
  line-height: 1.2;
  min-height: 40px;
  padding: 9px 12px;
}
.nw-copy-control:focus-visible {
  outline: 3px solid rgba(37,99,235,.28);
  outline-offset: 2px;
}
.nw-copy-control.is-copied {
  border-color: rgba(34,197,94,.42);
  color: #15803d;
}
.nw-agent-console {
  display: grid;
  gap: 18px;
  margin: 2rem 0;
}
.nw-agent-console__hero,
.nw-agent-console__controls,
.nw-agent-console__workspace,
.nw-agent-console__output {
  border: 1px solid rgba(191,219,254,.92);
  border-radius: 8px;
  background: rgba(255,255,255,.9);
  box-shadow: 0 12px 26px rgba(16,33,63,.06);
}
.nw-agent-console__hero {
  padding: clamp(22px, 4vw, 34px);
}
.nw-agent-console__hero h2 {
  margin: 0;
  font-family: var(--nw-font-heading);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.nw-agent-console__hero p:not(.eyebrow) {
  max-width: 720px;
  margin: 12px 0 0;
  color: var(--nw-muted);
}
.nw-agent-console__controls {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 300px);
  gap: 16px;
  padding: 18px;
}
.nw-agent-console__mode-group {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
.nw-agent-console__mode-group legend,
.nw-agent-console__field span {
  grid-column: 1 / -1;
  color: var(--nw-navy);
  font-weight: 820;
}
.nw-agent-console__mode {
  position: relative;
  display: grid;
  gap: 4px;
  min-height: 86px;
  padding: 12px;
  border: 1px solid rgba(191,219,254,.92);
  border-radius: 8px;
  background: rgba(248,251,255,.9);
  cursor: pointer;
}
.nw-agent-console__mode input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.nw-agent-console__mode span {
  color: var(--nw-navy);
  font-weight: 860;
}
.nw-agent-console__mode small {
  color: var(--nw-muted);
  line-height: 1.35;
}
.nw-agent-console__mode:has(input:checked) {
  border-color: rgba(6,182,212,.6);
  background: linear-gradient(180deg, rgba(236,254,255,.98), rgba(255,255,255,.96));
  box-shadow: inset 0 0 0 1px rgba(6,182,212,.18);
}
.nw-agent-console__field {
  display: grid;
  align-content: start;
  gap: 8px;
  min-width: 0;
}
.nw-agent-console__field input,
.nw-agent-console__draft-panel textarea {
  width: 100%;
  min-width: 0;
  border: 1px solid rgba(191,219,254,.95);
  border-radius: 8px;
  color: var(--nw-navy);
  background: #fff;
}
.nw-agent-console__field input {
  min-height: 44px;
  padding: 9px 12px;
}
.nw-agent-console__actions {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.nw-agent-console__actions .button,
.nw-agent-console__draft-panel .button,
.nw-agent-console__public-actions .button {
  border-radius: 8px;
  min-height: 42px;
}
.nw-agent-console__public-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}
.nw-agent-console button:disabled,
.nw-agent-console textarea:disabled {
  cursor: not-allowed;
  opacity: .52;
}
.nw-agent-console__workspace {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr);
  gap: 18px;
  padding: 18px;
}
.nw-agent-console__workspace h3,
.nw-agent-console__draft-panel h3 {
  margin: 0 0 10px;
  font-size: 1.05rem;
}
.nw-agent-console__bounties {
  display: grid;
  gap: 10px;
}
.nw-agent-console__bounty {
  display: grid;
  gap: 5px;
  width: 100%;
  padding: 13px;
  border: 1px solid rgba(191,219,254,.92);
  border-radius: 8px;
  background: #fff;
  color: var(--nw-slate);
  cursor: pointer;
  text-align: left;
}
.nw-agent-console__bounty[aria-pressed="true"] {
  border-color: rgba(37,99,235,.5);
  box-shadow: inset 3px 0 0 var(--nw-blue);
}
.nw-agent-console__bounty strong {
  color: var(--nw-navy);
}
.nw-agent-console__bounty code {
  overflow-wrap: anywhere;
  color: #0f766e;
  font-size: .84rem;
}
.nw-agent-console__bounty span,
.nw-agent-console__bounty small {
  color: var(--nw-muted);
  line-height: 1.4;
}
.nw-agent-console__draft-panel {
  display: grid;
  align-content: start;
  gap: 10px;
}
.nw-agent-console__draft-panel textarea {
  min-height: 210px;
  padding: 12px;
  resize: vertical;
}
.nw-agent-console__output {
  overflow: hidden;
}
.nw-agent-console__status {
  padding: 12px 14px;
  border-bottom: 1px solid rgba(191,219,254,.92);
  color: var(--nw-navy);
  font-weight: 820;
}
.nw-agent-console__output pre {
  max-height: 420px;
  margin: 0;
  overflow: auto;
  padding: 14px;
  background: #0f172a;
  color: #dbeafe;
  font-size: .86rem;
  line-height: 1.55;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.nw-review-gate-queue {
  display: grid;
  gap: 14px;
}
.nw-review-gate-queue__list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.nw-review-gate-queue__list li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto auto;
  align-items: center;
  gap: 10px;
  padding: 12px;
  border: 1px solid rgba(191,219,254,.92);
  border-radius: 8px;
  background: rgba(255,255,255,.82);
}
.nw-review-gate-queue__list code {
  max-width: 220px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (max-width: 1120px) {
  .hero-grid { grid-template-columns: 1fr; }
  .hero-visual { min-height: auto; }
  .concept-grid { grid-template-columns: repeat(3, 1fr); }
  .idea-grid, .guide-grid, .post-grid { grid-template-columns: repeat(2, 1fr); }
  .process-grid { grid-template-columns: repeat(3, 1fr); }
  .stats-grid { grid-template-columns: repeat(2, auto); }
  .living-inner { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .nw-agent-console__controls,
  .nw-agent-console__workspace,
  .nw-review-gate-queue__list li { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
  .nav-toggle { display: inline-flex; }
  .primary-nav { position: absolute; top: 68px; left: 0; right: 0; margin: 0; background: rgba(255,255,255,.98); border-bottom: 1px solid var(--nw-border); box-shadow: var(--nw-shadow-card); display: none; }
  .primary-nav.is-open { display: block; }
  .primary-nav .menu { display: grid; padding: 16px 22px; }
  .site-header__inner { gap: 12px; }
  .site-header__actions .button { display: none; }
  .concept-grid, .idea-grid, .guide-grid, .post-grid { grid-template-columns: 1fr; }
  .process-grid { grid-template-columns: 1fr; }
  .process-grid::before { display: none; }
  .section-heading--row { display: block; text-align: center; }
  .sister-grid { grid-template-columns: 1fr; }
  .bridge-icon { margin: 0 auto; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; }
  .shared-db-indicator { align-items: flex-start; flex-direction: column; }
  .newsletter-form { flex-direction: column; }
  .nw-agent-console__mode-group { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .nw-container { width: min(100% - 28px, 1180px); }
  .hero-section { padding-top: 34px; }
  .trust-badges { display: grid; }
  .process-panel, .guide-panel, .article-shell, .page-hero { padding: 22px; }
  .brand-word { font-size: .82rem; letter-spacing: .07em; }
  .brand-symbol { width: 42px; height: 42px; }
}

@media (min-width: 1121px) and (max-width: 1280px) {
  h1 { font-size: clamp(2.75rem, 3.7vw, 3.65rem); }
  .hero-grid { grid-template-columns: minmax(430px, 1fr) minmax(390px, .9fr); }
  .hero-visual img { width: min(560px, 100%); }
}

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

/* v1.0.2 instructional archive fallback */
.archive-learning-fallback {
    display: grid;
    gap: var(--space-6, 1.5rem);
}

.fallback-intro {
    display: grid;
    gap: .75rem;
    padding: clamp(1.25rem, 3vw, 2rem);
    border: 1px solid var(--color-border, #dbeafe);
    background: linear-gradient(135deg, rgba(255,255,255,0.94), rgba(239,246,255,0.84));
    border-radius: var(--radius-xl, 1.5rem);
}

.fallback-intro__art {
    display: block;
    width: min(100%, 540px);
    overflow: hidden;
    border: 1px solid rgba(219,234,254,.92);
    border-radius: 18px;
    background: #fff;
}

.fallback-intro__art .nw-card-art {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.fallback-intro h2 {
    margin: 0 0 .5rem;
    color: var(--color-navy, #10213f);
}

.fallback-intro h2 a {
    color: inherit;
}

.fallback-intro p {
    margin: 0;
    max-width: 70ch;
    color: var(--color-slate, #334155);
}

.content-card--fallback .learn-link {
    display: inline-flex;
    align-items: center;
    margin-top: .35rem;
    color: var(--color-primary, #2563eb);
    font-weight: 700;
    text-decoration: none;
}

.content-card--fallback .learn-link:hover,
.content-card--fallback .learn-link:focus {
    text-decoration: underline;
}

/* v1.0.3 living-knowledge art integration */
.hero-visual img {
  mix-blend-mode: normal;
  width: min(620px, 100%);
}

.section-ecosystem-map {
  padding-top: 30px;
}

.ecosystem-map-panel {
  display: grid;
  grid-template-columns: minmax(320px, .78fr) minmax(420px, 1.22fr);
  gap: clamp(24px, 4vw, 46px);
  align-items: center;
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid rgba(219,234,254,.96);
  border-radius: var(--nw-radius-lg);
  background:
    radial-gradient(circle at 18% 18%, rgba(45,212,191,.16), transparent 32%),
    radial-gradient(circle at 84% 12%, rgba(139,92,246,.12), transparent 30%),
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(239,246,255,.78));
  box-shadow: var(--nw-shadow-soft);
  overflow: hidden;
}

.ecosystem-map-copy h2 {
  margin: 0;
  font-family: var(--nw-font-heading);
  font-size: clamp(2rem, 3.4vw, 3.4rem);
  letter-spacing: -.035em;
}

.ecosystem-map-copy p {
  color: var(--nw-muted);
  font-size: 1.05rem;
}

.ecosystem-map-list {
  display: grid;
  gap: 12px;
  margin: 22px 0 26px;
  padding: 0;
  list-style: none;
}

.ecosystem-map-list li {
  position: relative;
  padding-left: 34px;
  color: var(--nw-slate);
  font-weight: 650;
}

.ecosystem-map-list li::before {
  content: "🌿";
  position: absolute;
  left: 0;
  top: -2px;
}

.ecosystem-map-media {
  margin: 0;
  position: relative;
}

.ecosystem-map-media::before {
  content: "";
  position: absolute;
  inset: 8% 10% 4%;
  z-index: 0;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(6,182,212,.18), transparent 62%);
  filter: blur(18px);
}

.ecosystem-map-media img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  max-height: 760px;
  object-fit: contain;
  filter: drop-shadow(0 24px 50px rgba(37,99,235,.18));
}

.ecosystem-map-media figcaption {
  position: relative;
  z-index: 2;
  margin-top: 10px;
  color: var(--nw-muted);
  text-align: center;
  font-size: .9rem;
}

.living-inner--with-art {
  grid-template-columns: minmax(260px, 1fr) minmax(170px, 260px) auto auto;
}

.living-art {
  position: relative;
  display: grid;
  place-items: center;
  min-width: 170px;
}

.living-art img {
  width: min(240px, 100%);
  filter: drop-shadow(0 18px 36px rgba(37,99,235,.16));
}

@media (max-width: 1120px) {
  .ecosystem-map-panel { grid-template-columns: 1fr; }
  .living-inner--with-art { grid-template-columns: 1fr; }
  .living-art { order: -1; justify-content: start; }
  .living-art img { width: min(220px, 72vw); }
}

@media (max-width: 520px) {
  .ecosystem-map-panel { padding: 20px; }
  .ecosystem-map-media img { max-height: 520px; }
}


/* v1.0.4 exchange routing and schematic sections */
.site-header__exchange {
    white-space: nowrap;
}
.ai-routing-panel,
.schematic-panel {
    display: grid;
    grid-template-columns: minmax(0, .86fr) minmax(320px, 1.14fr);
    gap: clamp(1.25rem, 3vw, 2.5rem);
    align-items: center;
    border: 1px solid var(--nw-border);
    border-radius: var(--nw-radius-lg);
    background:
        radial-gradient(circle at top left, rgba(6,182,212,.18), transparent 32%),
        radial-gradient(circle at bottom right, rgba(139,92,246,.14), transparent 34%),
        rgba(255,255,255,.88);
    box-shadow: var(--nw-shadow-soft);
    padding: clamp(1.25rem, 3vw, 2.25rem);
}
.ai-routing-actions {
    display: grid;
    gap: .85rem;
    align-content: center;
}
.schematic-media {
    margin: 0;
}
.schematic-media img {
    width: 100%;
    display: block;
    border-radius: 24px;
    border: 1px solid rgba(37,99,235,.25);
    box-shadow: 0 24px 72px rgba(15,23,42,.22);
}
.schematic-media figcaption,
.ecosystem-map-media figcaption {
    color: var(--nw-muted);
    font-size: .9rem;
    margin-top: .75rem;
    text-align: center;
}
.schematic-links {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    margin-top: 1rem;
}
@media (max-width: 920px) {
    .ai-routing-panel,
    .schematic-panel {
        grid-template-columns: 1fr;
    }
    .site-header__exchange {
        display: none;
    }
}
.visual-explanation-figure {
    margin: 2rem 0;
}
.visual-explanation-figure img {
    display: block;
    width: 100%;
    border-radius: 24px;
    border: 1px solid rgba(37,99,235,.22);
    box-shadow: 0 26px 80px rgba(15,23,42,.24);
}
.visual-explanation-figure figcaption {
    color: var(--nw-muted);
    text-align: center;
    margin-top: .75rem;
}
.visual-explanation-actions {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--nw-border);
}

/* v1.0.6 navigation cleanup and illustrated archive cards */
.site-header__inner {
  gap: clamp(14px, 2vw, 28px);
}
.site-header__brand {
  flex: 0 0 auto;
}
.primary-nav {
  flex: 1 1 auto;
  min-width: 0;
}
.primary-nav .menu {
  justify-content: center;
  gap: clamp(10px, 1.45vw, 24px);
}
.primary-nav a {
  white-space: nowrap;
  padding: 10px 6px;
  font-size: clamp(.82rem, .9vw, .94rem);
}
.site-header__actions {
  flex: 0 0 auto;
}
.site-header__actions .button--primary {
  min-width: 132px;
  padding-inline: 18px;
}

.page-hero--compact {
  position: relative;
  overflow: hidden;
  min-height: 220px;
  display: grid;
  align-content: center;
}
.page-hero--compact::after {
  content: "";
  position: absolute;
  right: clamp(18px, 6vw, 86px);
  top: 18px;
  width: min(44%, 520px);
  height: 180px;
  pointer-events: none;
  opacity: .75;
  background:
    radial-gradient(circle at 18% 78%, rgba(45,212,191,.26) 0 4px, transparent 5px),
    radial-gradient(circle at 38% 56%, rgba(37,99,235,.25) 0 4px, transparent 5px),
    radial-gradient(circle at 62% 36%, rgba(139,92,246,.23) 0 4px, transparent 5px),
    radial-gradient(circle at 82% 22%, rgba(132,204,22,.25) 0 4px, transparent 5px);
  border-top: 3px solid rgba(37,99,235,.18);
  border-radius: 70% 30% 0 0;
  transform: rotate(-8deg);
}
.page-hero--compact::before {
  content: "";
  position: absolute;
  right: clamp(30px, 8vw, 160px);
  top: 88px;
  width: min(36%, 430px);
  height: 3px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(6,182,212,.55), rgba(139,92,246,.32), transparent);
  box-shadow: 0 -28px 0 rgba(125,211,252,.16), 0 28px 0 rgba(139,92,246,.10);
  transform: rotate(-15deg);
}

.content-card--illustrated {
  padding: 16px;
  overflow: hidden;
}
.content-card__image--art {
  display: block;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid rgba(219,234,254,.92);
  background: linear-gradient(135deg, #ffffff, #eff6ff 58%, #f5f3ff);
}
.content-card__image--art .nw-card-art,
.concept-card__art .nw-card-art {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
}
.content-card--illustrated .content-card__body {
  padding: 4px 6px 8px;
}
.content-card--illustrated .topic-pill {
  margin-top: 14px;
}
.content-card--illustrated h2 {
  font-size: clamp(1.12rem, 1.5vw, 1.35rem);
  line-height: 1.18;
}
.content-card--illustrated p {
  min-height: 4.7em;
}
.concept-card--illustrated {
  padding: 14px 14px 22px;
  text-align: left;
}
.concept-card__art {
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(219,234,254,.9);
  margin-bottom: 16px;
  background: linear-gradient(135deg, #ffffff, #eff6ff, #f5f3ff);
}
.concept-card--illustrated h3,
.concept-card--illustrated p,
.concept-card--illustrated .learn-link {
  margin-left: 8px;
  margin-right: 8px;
}
.nw-card-art path,
.nw-card-art circle,
.nw-card-art rect,
.nw-card-art ellipse,
.nw-card-art polyline,
.nw-card-art polygon,
.nw-card-art line {
  vector-effect: non-scaling-stroke;
}

@media (max-width: 1180px) {
  .site-header__inner { gap: 12px; }
  .primary-nav .menu { gap: 8px; }
  .primary-nav a { font-size: .82rem; padding-inline: 4px; }
  .brand-symbol { width: 42px; height: 42px; }
  .site-header__actions .button--primary { min-width: 118px; padding-inline: 14px; }
}
@media (max-width: 920px) {
  .page-hero--compact::after,
  .page-hero--compact::before { display: none; }
}

/* v1.1.0 self-moderated NeuralWikis paradigm */
.section-self-moderation { position: relative; }
.self-moderation-panel {
    padding: clamp(28px, 5vw, 54px);
    border: 1px solid rgba(147, 197, 253, 0.72);
    border-radius: 34px;
    background:
        radial-gradient(circle at 12% 18%, rgba(45, 212, 191, 0.18), transparent 28%),
        radial-gradient(circle at 88% 10%, rgba(139, 92, 246, 0.15), transparent 30%),
        linear-gradient(135deg, rgba(255,255,255,0.96), rgba(245,250,255,0.9));
    box-shadow: var(--nw-shadow-card);
}
.concept-grid--self-moderation .concept-card { border-color: rgba(37, 99, 235, 0.18); }
.concept-grid--self-moderation .concept-card:nth-child(2n) { background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(236,254,255,0.66)); }


/* v1.1.1: human/agent routing reality + SEO launch polish */
.header-agent-link {
    white-space: nowrap;
    padding-inline: 1rem;
}

.section-agent-reality {
    padding-top: clamp(2.5rem, 6vw, 5rem);
}

.agent-reality-panel {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(320px, 1.1fr);
    gap: clamp(1.5rem, 4vw, 3rem);
    align-items: center;
    padding: clamp(1.25rem, 3vw, 2rem);
    border: 1px solid rgba(37, 99, 235, 0.18);
    border-radius: var(--nw-radius-lg);
    background:
        radial-gradient(circle at 16% 20%, rgba(6, 182, 212, 0.13), transparent 38%),
        radial-gradient(circle at 85% 8%, rgba(139, 92, 246, 0.16), transparent 35%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(239, 246, 255, 0.76));
    box-shadow: var(--nw-shadow-soft);
    overflow: hidden;
}

.agent-reality-copy h2 {
    margin: 0 0 1rem;
    max-width: 11ch;
    font-size: clamp(2rem, 4vw, 4rem);
    line-height: 0.95;
    letter-spacing: -0.05em;
    color: var(--nw-navy);
}

.agent-reality-copy p {
    color: var(--nw-slate);
    font-size: 1.05rem;
    line-height: 1.75;
}

.agent-reality-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.9rem;
    margin: 1.4rem 0;
}

.agent-route-list {
    display: grid;
    gap: 0.7rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.agent-route-list li {
    position: relative;
    padding-left: 1.75rem;
    color: var(--nw-slate);
}

.agent-route-list li::before {
    content: "↳";
    position: absolute;
    left: 0;
    top: 0;
    color: var(--nw-blue);
    font-weight: 800;
}

.agent-reality-media {
    margin: 0;
    padding: clamp(0.5rem, 1vw, 0.8rem);
    border-radius: calc(var(--nw-radius-lg) - 0.35rem);
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.96), rgba(30, 41, 59, 0.92));
    box-shadow: 0 28px 80px rgba(15, 23, 42, 0.22);
}

.agent-reality-media img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 760px;
    object-fit: contain;
    border-radius: 1.1rem;
}

.agent-reality-media figcaption {
    padding: 0.85rem 0.4rem 0.25rem;
    color: rgba(226, 232, 240, 0.82);
    font-size: 0.85rem;
    text-align: center;
}

@media (max-width: 1120px) {
    .site-header__actions .header-agent-link {
        display: none;
    }
}

@media (max-width: 900px) {
    .agent-reality-panel {
        grid-template-columns: 1fr;
    }

    .agent-reality-copy h2 {
        max-width: 14ch;
    }
}

/* v1.1.2 generated card artwork and duplicate-content cleanup support */
.nw-card-art--image {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: center;
}
.content-card__image--art .nw-card-art--image,
.concept-card__art .nw-card-art--image,
.guide-thumb--art .nw-card-art--image,
.idea-card__art .nw-card-art--image {
  width: 100%;
  min-height: 100%;
}
.guide-card--illustrated,
.idea-card--illustrated {
  overflow: hidden;
}
.guide-thumb--art,
.idea-card__art {
  display: block;
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid rgba(219,234,254,.92);
  background: linear-gradient(135deg, #ffffff, #eff6ff 58%, #f5f3ff);
  box-shadow: inset 0 0 30px rgba(37,99,235,.08);
}
.guide-thumb--art {
  height: auto;
  aspect-ratio: 16 / 9;
  margin: -8px -8px 18px;
  padding: 0;
}
.idea-card--illustrated {
  padding: 16px 16px 22px;
  text-align: left;
}
.idea-card__art {
  aspect-ratio: 16 / 9;
  margin-bottom: 16px;
}
.idea-card--illustrated h3,
.idea-card--illustrated p {
  margin-left: 6px;
  margin-right: 6px;
}
.idea-card--illustrated h3 {
  font-size: clamp(1.08rem, 1.35vw, 1.24rem);
}
.idea-card--illustrated h3 a {
  color: inherit;
}
.idea-card--illustrated h3 a:hover {
  color: var(--nw-blue);
}
.content-card__image--art,
.concept-card__art,
.guide-thumb--art,
.idea-card__art {
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.content-card:hover .content-card__image--art,
.concept-card:hover .concept-card__art,
.guide-card:hover .guide-thumb--art,
.idea-card:hover .idea-card__art {
  transform: translateY(-2px);
  border-color: rgba(37,99,235,.32);
  box-shadow: 0 18px 34px rgba(37,99,235,.13);
}
@media (prefers-reduced-motion: reduce) {
  .content-card__image--art,
  .concept-card__art,
  .guide-thumb--art,
  .idea-card__art {
    transition: none;
  }
  .content-card:hover .content-card__image--art,
  .concept-card:hover .concept-card__art,
  .guide-card:hover .guide-thumb--art,
  .idea-card:hover .idea-card__art {
    transform: none;
  }
}


/* v1.1.3 human-to-agent marketing content */
.section-agent-case {
  padding-top: clamp(2.5rem, 6vw, 5rem);
}
.agent-case-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .55fr);
  gap: clamp(1.25rem, 3vw, 2rem);
  align-items: stretch;
  padding: clamp(1.25rem, 3vw, 2.35rem);
  border: 1px solid rgba(45, 212, 191, .35);
  border-radius: var(--nw-radius-lg);
  background:
    radial-gradient(circle at 8% 10%, rgba(6, 182, 212, .15), transparent 34%),
    radial-gradient(circle at 88% 0%, rgba(139, 92, 246, .14), transparent 32%),
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(236,254,255,.62));
  box-shadow: var(--nw-shadow-soft);
}
.agent-case-main h2 {
  margin: 0 0 1rem;
  font-size: clamp(2.1rem, 4vw, 4.2rem);
  letter-spacing: -.05em;
  max-width: 12ch;
}
.agent-case-main p {
  max-width: 760px;
  color: var(--nw-slate);
  font-size: 1.05rem;
}
.agent-case-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .9rem;
  margin-top: 1.35rem;
}
.agent-instruction-card {
  display: grid;
  align-content: center;
  gap: 1rem;
  padding: clamp(1.2rem, 2.5vw, 1.8rem);
  border-radius: 26px;
  border: 1px solid rgba(37,99,235,.18);
  background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(239,246,255,.76));
  box-shadow: var(--nw-shadow-card);
}
.agent-instruction-card__art {
  display: block;
  overflow: hidden;
  border: 1px solid rgba(219,234,254,.92);
  border-radius: 18px;
  background: #fff;
}
.agent-instruction-card__art .nw-card-art {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
.agent-instruction-card h3 {
  margin: 0;
  font-size: clamp(1.35rem, 2vw, 1.8rem);
}
.agent-instruction-card h3 a {
  color: inherit;
}
.agent-instruction-card code,
.entry-content pre code {
  display: block;
  white-space: pre-wrap;
  word-break: break-word;
  color: #0f172a;
  background: rgba(255,255,255,.88);
  border: 1px solid var(--nw-border);
  border-radius: 18px;
  padding: 1rem;
  line-height: 1.55;
  font-size: .92rem;
}
.agent-benefit-grid {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
.agent-benefit-grid .idea-card {
  min-height: 100%;
}
@media (max-width: 980px) {
  .agent-case-panel,
  .agent-benefit-grid {
    grid-template-columns: 1fr;
  }
  .agent-case-main h2 {
    max-width: 16ch;
  }
}

.entry-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.5rem 0;
  overflow: hidden;
  border-radius: 18px;
  box-shadow: var(--nw-shadow-card);
  background: rgba(255,255,255,.9);
}
.entry-content th,
.entry-content td {
  padding: .95rem 1rem;
  border: 1px solid var(--nw-border);
  vertical-align: top;
  text-align: left;
}
.entry-content th {
  color: var(--nw-navy);
  background: linear-gradient(180deg, rgba(239,246,255,.98), rgba(236,254,255,.72));
}
.more-info-section { padding-bottom: 0; }
.more-info-shell { margin-bottom: 2rem; }
.menu-item-more-info > a {
  background: rgba(236,254,255,.58);
  border: 1px solid rgba(6,182,212,.18);
}


/* v1.1.5: compact sticky main header + scroll-away exploration submenu */
.site-header {
  position: sticky;
  top: 0;
  z-index: 80;
}
.site-header__inner {
  min-height: 64px;
  justify-content: space-between;
  gap: clamp(12px, 2vw, 22px);
}
.site-header__brand {
  min-width: 0;
  flex: 0 1 auto;
}
.site-header__brand .brand-mark {
  max-width: 100%;
}
.site-header__brand .brand-word {
  letter-spacing: .08em;
}
.site-header__actions {
  margin-left: auto;
}
.site-header__actions .button {
  min-height: 42px;
  padding-block: 10px;
  white-space: nowrap;
}
.site-header__actions .button--secondary {
  border-color: rgba(37,99,235,.22);
}
.site-subnav {
  position: relative;
  z-index: 35;
  background:
    radial-gradient(circle at 8% 0%, rgba(236,254,255,.92), transparent 30%),
    radial-gradient(circle at 92% 0%, rgba(245,243,255,.94), transparent 32%),
    rgba(255,255,255,.96);
  border-bottom: 1px solid rgba(191,219,254,.9);
  box-shadow: 0 16px 34px rgba(15,23,42,.045);
  backdrop-filter: blur(12px);
}
.site-subnav__inner {
  min-height: 46px;
  display: flex;
  align-items: center;
  gap: 12px;
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(37,99,235,.35) transparent;
}
.site-subnav__inner::-webkit-scrollbar { height: 6px; }
.site-subnav__inner::-webkit-scrollbar-thumb { background: rgba(37,99,235,.22); border-radius: 999px; }
.site-subnav__label {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #057b91;
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding-right: 2px;
}
.site-subnav__label::before {
  content: "✦";
  color: #22c55e;
  font-size: .78rem;
}
.site-subnav .menu,
.site-subnav__menu {
  display: flex;
  align-items: center;
  gap: clamp(6px, 1vw, 12px);
  list-style: none;
  margin: 0;
  padding: 0;
}
.site-subnav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 7px 13px;
  border: 1px solid transparent;
  border-radius: 999px;
  color: var(--nw-navy);
  font-size: .84rem;
  font-weight: 760;
  white-space: nowrap;
  text-decoration: none;
  transition: background var(--nw-transition), border-color var(--nw-transition), color var(--nw-transition), transform var(--nw-transition);
}
.site-subnav a:hover,
.site-subnav a:focus-visible,
.site-subnav .current-menu-item > a,
.site-subnav .current_page_item > a {
  color: var(--nw-blue);
  background: rgba(236,254,255,.78);
  border-color: rgba(6,182,212,.22);
  transform: translateY(-1px);
}
.site-subnav .menu-item-more-info > a {
  background: linear-gradient(135deg, rgba(236,254,255,.78), rgba(245,243,255,.76));
  border-color: rgba(139,92,246,.18);
}
.primary-nav { display: none; }

@media (min-width: 921px) {
  .nav-toggle { display: none !important; }
}

@media (max-width: 1180px) {
  .site-header__brand .brand-word { font-size: .98rem; letter-spacing: .06em; }
  .site-header__actions { gap: 8px; }
  .site-header__actions .button { padding-inline: 13px; }
}

@media (max-width: 920px) {
  .site-header__inner { min-height: 60px; }
  .nav-toggle { display: inline-flex; }
  .site-subnav {
    display: none;
    position: relative;
    z-index: 40;
  }
  .site-subnav.is-open { display: block; }
  .site-subnav__inner {
    align-items: stretch;
    flex-direction: column;
    gap: 10px;
    padding-top: 12px;
    padding-bottom: 14px;
    overflow-x: visible;
  }
  .site-subnav .menu,
  .site-subnav__menu {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
  .site-subnav a { width: 100%; background: rgba(255,255,255,.78); border-color: rgba(191,219,254,.7); }
  .site-header__actions .button { display: none; }
  .site-header__brand .brand-symbol { width: 40px; height: 40px; }
  .site-header__brand .brand-symbol img { width: 36px; height: 36px; }
}

@media (max-width: 520px) {
  .site-header__brand .brand-word { font-size: .88rem; letter-spacing: .04em; }
  .site-subnav .menu,
  .site-subnav__menu { grid-template-columns: 1fr; }
}


/* v1.1.6: restore conservative primary navigation and keep secondary submenu scroll-away */
.site-header__inner {
  display: flex;
  align-items: center;
  gap: clamp(10px, 1.4vw, 20px);
}
.primary-nav.primary-nav--compact {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  margin-left: clamp(8px, 1.2vw, 18px);
}
.primary-nav__menu {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: clamp(6px, .85vw, 14px);
  list-style: none;
  margin: 0;
  padding: 0;
}
.primary-nav.primary-nav--compact a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 8px clamp(7px, .75vw, 12px);
  border-radius: 999px;
  color: var(--nw-navy);
  font-size: clamp(.78rem, .8vw, .9rem);
  font-weight: 780;
  line-height: 1;
  white-space: nowrap;
  text-decoration: none;
}
.primary-nav.primary-nav--compact a:hover,
.primary-nav.primary-nav--compact a:focus-visible {
  color: var(--nw-blue);
  background: rgba(239,246,255,.92);
}
.site-header__actions {
  margin-left: auto;
  flex: 0 0 auto;
}
.site-header__actions .button {
  min-height: 42px;
  padding: 10px clamp(12px, 1.1vw, 17px);
}
.site-header__actions .button--primary {
  min-width: 128px;
}
.site-subnav {
  position: relative;
  top: auto;
  z-index: 25;
}
.site-subnav__inner {
  min-height: 46px;
}
.site-subnav__label {
  flex: 0 0 auto;
}
.site-subnav__menu {
  flex: 1 1 auto;
}
.site-subnav__menu a {
  font-size: .82rem;
  padding-inline: 11px;
}

@media (max-width: 1120px) {
  .primary-nav.primary-nav--compact a {
    font-size: .8rem;
    padding-inline: 7px;
  }
  .primary-nav__menu {
    gap: 4px;
  }
  .site-header__actions .button {
    padding-inline: 11px;
  }
  .site-header__actions .button--primary {
    min-width: 116px;
  }
}

@media (max-width: 980px) {
  .primary-nav.primary-nav--compact {
    display: none;
  }
  .nav-toggle {
    display: inline-flex;
  }
}

@media (min-width: 981px) {
  .nav-toggle {
    display: none !important;
  }
}

@media (max-width: 920px) {
  .site-header__inner {
    min-height: 60px;
  }
  .site-header__actions .header-agent-link {
    display: inline-flex;
  }
  .site-header__actions .button--primary {
    display: none;
  }
}

@media (max-width: 640px) {
  .site-header__actions .header-agent-link {
    display: none;
  }
}


/* v1.1.7: contact page and builder mini-resume */
.contact-shell {
  overflow: hidden;
}
.contact-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(34px, 6vw, 72px);
  background:
    radial-gradient(circle at 8% 10%, rgba(6,182,212,.18), transparent 30%),
    radial-gradient(circle at 86% 8%, rgba(139,92,246,.18), transparent 30%),
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(239,246,255,.88));
  border: 1px solid rgba(191,219,254,.8);
  border-radius: var(--nw-radius-lg);
  box-shadow: var(--nw-shadow-card);
}
.contact-hero::after {
  content: "";
  position: absolute;
  inset: auto -60px -110px auto;
  width: min(48vw, 560px);
  height: min(48vw, 560px);
  z-index: -1;
  background:
    radial-gradient(circle at center, rgba(45,212,191,.24), transparent 55%),
    conic-gradient(from 160deg, rgba(37,99,235,.16), rgba(139,92,246,.13), rgba(6,182,212,.14), rgba(37,99,235,.16));
  border-radius: 50%;
  filter: blur(2px);
}
.contact-hero h1 {
  max-width: 900px;
}
.contact-hero > p {
  max-width: 880px;
  font-size: clamp(1.05rem, 1.5vw, 1.22rem);
}
.contact-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}
.contact-mini-resume {
  display: grid;
  gap: clamp(24px, 4vw, 38px);
}
.contact-lead {
  max-width: 980px;
}
.contact-lead h2 {
  font-family: var(--nw-font-heading);
  color: var(--nw-navy);
  font-size: clamp(2rem, 4vw, 3.35rem);
  line-height: 1.08;
  margin-bottom: 18px;
}
.contact-actions-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 24px);
}
.contact-action-card,
.resume-panel {
  border: 1px solid rgba(191,219,254,.84);
  border-radius: 28px;
  background:
    radial-gradient(circle at 15% 0%, rgba(236,254,255,.74), transparent 30%),
    radial-gradient(circle at 92% 4%, rgba(245,243,255,.74), transparent 32%),
    rgba(255,255,255,.92);
  box-shadow: var(--nw-shadow-card);
}
.contact-action-card {
  display: grid;
  gap: 8px;
  padding: clamp(20px, 3vw, 28px);
  color: var(--nw-slate);
  text-decoration: none;
  transition: transform var(--nw-transition), box-shadow var(--nw-transition), border-color var(--nw-transition);
}
.contact-action-card:hover,
.contact-action-card:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(37,99,235,.34);
  box-shadow: 0 20px 52px rgba(37,99,235,.14);
}
.contact-action-card span {
  color: #0f766e;
  font-size: .78rem;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.contact-action-card strong {
  color: var(--nw-blue);
  font-size: clamp(1.1rem, 1.7vw, 1.45rem);
}
.contact-action-card small {
  color: var(--nw-muted);
  font-size: .95rem;
  line-height: 1.55;
}
.resume-panel {
  padding: clamp(24px, 4vw, 40px);
}
.resume-panel h2 {
  margin-top: 0;
  color: var(--nw-navy);
  font-family: var(--nw-font-heading);
  font-size: clamp(1.8rem, 3vw, 2.55rem);
}
.resume-panel--accent {
  border-color: rgba(45,212,191,.38);
  background:
    radial-gradient(circle at 12% 18%, rgba(45,212,191,.18), transparent 28%),
    radial-gradient(circle at 88% 10%, rgba(139,92,246,.15), transparent 30%),
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(245,250,255,.9));
}
.resume-signal-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 2vw, 20px);
  margin-top: 22px;
}
.resume-signal-grid > div {
  padding: 20px;
  border: 1px solid rgba(219,234,254,.95);
  border-radius: 22px;
  background: rgba(255,255,255,.72);
}
.resume-signal-grid h3 {
  margin-top: 0;
  margin-bottom: 8px;
  color: var(--nw-blue);
  font-size: 1.05rem;
}
.contact-bullet-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 18px;
  padding-left: 0;
  list-style: none;
}
.contact-bullet-grid li {
  position: relative;
  padding: 13px 14px 13px 38px;
  border: 1px solid rgba(219,234,254,.94);
  border-radius: 18px;
  background: rgba(255,255,255,.78);
}
.contact-bullet-grid li::before {
  content: "✓";
  position: absolute;
  left: 14px;
  top: 13px;
  color: #0891b2;
  font-weight: 900;
}
@media (max-width: 980px) {
  .contact-actions-grid,
  .resume-signal-grid {
    grid-template-columns: 1fr;
  }
  .contact-bullet-grid {
    grid-template-columns: 1fr;
  }
}


/* v1.1.8: audit-driven learning architecture, workflow translation, copy prompt, and launch hardening pages */
.copy-agent-instruction {
  margin-top: 16px;
  width: fit-content;
}
.copy-agent-instruction.is-copied {
  border-color: rgba(34,197,94,.38);
  background: rgba(240,253,244,.95);
  color: #15803d;
}
.section-learning-architecture {
  position: relative;
}
.learning-architecture-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
  gap: clamp(22px, 4vw, 44px);
  align-items: center;
  padding: clamp(28px, 5vw, 56px);
  border: 1px solid rgba(191,219,254,.82);
  border-radius: 34px;
  background:
    radial-gradient(circle at 12% 14%, rgba(6,182,212,.16), transparent 30%),
    radial-gradient(circle at 90% 8%, rgba(139,92,246,.16), transparent 30%),
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(239,246,255,.88));
  box-shadow: var(--nw-shadow-card);
}
.learning-architecture-copy h2 {
  font-family: var(--nw-font-heading);
  color: var(--nw-navy);
  font-size: clamp(2rem, 4.2vw, 3.55rem);
  line-height: 1.08;
  margin: 0 0 18px;
}
.architecture-stat-grid {
  display: grid;
  gap: 14px;
}
.architecture-stat-grid a {
  display: grid;
  gap: 10px;
  padding: clamp(18px, 3vw, 26px);
  border: 1px solid rgba(219,234,254,.95);
  border-radius: 24px;
  background: rgba(255,255,255,.78);
  color: var(--nw-slate);
  text-decoration: none;
  box-shadow: 0 12px 28px rgba(16,33,63,.06);
  transition: transform var(--nw-transition), border-color var(--nw-transition), box-shadow var(--nw-transition);
}
.architecture-stat-grid__art {
  display: block;
  overflow: hidden;
  margin-bottom: 4px;
  border: 1px solid rgba(219,234,254,.9);
  border-radius: 16px;
  background: #fff;
}
.architecture-stat-grid__art .nw-card-art {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
.architecture-stat-grid a:hover,
.architecture-stat-grid a:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(37,99,235,.34);
  box-shadow: 0 20px 52px rgba(37,99,235,.12);
}
.architecture-stat-grid strong {
  color: var(--nw-blue);
  font-size: clamp(1.7rem, 3vw, 2.45rem);
  line-height: 1;
}
.architecture-stat-grid span {
  color: var(--nw-muted);
  font-weight: 680;
}
.audit-roadmap-page h2,
.audit-roadmap-page h3 {
  color: var(--nw-navy);
}
.roadmap-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(14px, 2vw, 22px);
  margin: 22px 0 30px;
}
.roadmap-card-grid > div,
.roadmap-card-grid > article {
  padding: clamp(18px, 3vw, 26px);
  border: 1px solid rgba(219,234,254,.92);
  border-radius: 22px;
  background:
    radial-gradient(circle at 12% 8%, rgba(236,254,255,.82), transparent 34%),
    radial-gradient(circle at 92% 4%, rgba(245,243,255,.8), transparent 32%),
    rgba(255,255,255,.9);
  box-shadow: 0 12px 28px rgba(16,33,63,.055);
}
.roadmap-card {
  display: grid;
  align-content: start;
  gap: 10px;
}
.roadmap-card__art {
  display: block;
  overflow: hidden;
  margin-bottom: 6px;
  border: 1px solid rgba(219,234,254,.92);
  border-radius: 18px;
  background: #fff;
}
.roadmap-card__art .nw-card-art {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
.roadmap-card h3 {
  margin: 0;
}
.roadmap-card h3 a {
  color: inherit;
}
.section-public-corpus-proof {
  background: linear-gradient(180deg, rgba(247,251,255,.74), rgba(255,255,255,0));
}
.public-corpus-proof-panel {
  padding: clamp(22px, 4vw, 36px);
  border: 1px solid rgba(219,234,254,.95);
  border-radius: var(--nw-radius-lg);
  background: rgba(255,255,255,.92);
  box-shadow: var(--nw-shadow-soft);
}
.public-corpus-proof-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 24px;
}
.public-corpus-proof-stats div {
  display: grid;
  gap: 6px;
  min-height: 112px;
  padding: 16px;
  border: 1px solid rgba(191,219,254,.95);
  border-radius: 16px;
  background: #fff;
}
.public-corpus-proof-stats dt {
  color: var(--nw-blue);
  font-family: var(--nw-font-heading);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 900;
  line-height: 1;
}
.public-corpus-proof-stats dd {
  margin: 0;
  color: var(--nw-muted);
  font-size: .9rem;
  font-weight: 720;
  line-height: 1.35;
}
.public-corpus-proof-note {
  margin: 0;
  padding: 13px 15px;
  border: 1px solid rgba(245,158,11,.28);
  border-radius: 14px;
  background: rgba(255,251,235,.82);
  color: #734108;
  font-weight: 720;
}
.section-private-wiki {
  position: relative;
}
.private-wiki-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, .78fr);
  gap: clamp(22px, 4vw, 44px);
  align-items: start;
  padding: clamp(24px, 4vw, 38px);
  border: 1px solid rgba(219,234,254,.95);
  border-radius: var(--nw-radius-lg);
  background:
    radial-gradient(circle at 8% 8%, rgba(236,254,255,.86), transparent 30%),
    radial-gradient(circle at 92% 12%, rgba(245,243,255,.78), transparent 32%),
    rgba(255,255,255,.92);
  box-shadow: var(--nw-shadow-soft);
}
.private-wiki-copy h2 {
  max-width: 860px;
  margin: 0;
  font-family: var(--nw-font-heading);
  font-size: clamp(2rem, 3.35vw, 3.25rem);
  letter-spacing: -.03em;
}
.private-wiki-copy p {
  max-width: 820px;
  color: var(--nw-muted);
}
.private-wiki-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}
.private-wiki-grid {
  display: grid;
  gap: 14px;
}
.private-wiki-grid article {
  display: grid;
  gap: 8px;
  padding: 18px;
  border: 1px solid rgba(191,219,254,.95);
  border-radius: 18px;
  background: rgba(255,255,255,.88);
  box-shadow: 0 10px 22px rgba(16,33,63,.045);
}
.private-wiki-card__art {
  display: block;
  overflow: hidden;
  margin-bottom: 4px;
  border: 1px solid rgba(219,234,254,.92);
  border-radius: 16px;
  background: #fff;
}
.private-wiki-card__art .nw-card-art {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
.private-wiki-grid span {
  color: #057b91;
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.private-wiki-grid strong {
  color: var(--nw-navy);
  font-size: 1.02rem;
}
.private-wiki-grid strong a {
  color: inherit;
}
.private-wiki-grid p {
  margin: 0;
  color: var(--nw-muted);
  font-size: .94rem;
}
.private-wiki-note {
  grid-column: 1 / -1;
  margin: 0;
  padding: 12px 14px;
  border: 1px solid rgba(245,158,11,.26);
  border-radius: 14px;
  background: rgba(255,251,235,.78);
  color: #7c4a03;
  font-weight: 720;
}
.pipeline-list {
  display: grid;
  gap: 12px;
  margin: 22px 0 30px;
  counter-reset: pipeline;
}
.pipeline-list > div {
  position: relative;
  display: grid;
  gap: 4px;
  padding: 16px 18px 16px 56px;
  border: 1px solid rgba(219,234,254,.95);
  border-radius: 18px;
  background: rgba(255,255,255,.86);
  box-shadow: 0 10px 22px rgba(16,33,63,.045);
}
.pipeline-list > div::before {
  counter-increment: pipeline;
  content: counter(pipeline);
  position: absolute;
  left: 16px;
  top: 16px;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #fff;
  background: var(--nw-gradient);
  font-weight: 860;
  font-size: .82rem;
}
.pipeline-list strong {
  color: var(--nw-navy);
}
.pipeline-list span {
  color: var(--nw-muted);
}
@media (max-width: 980px) {
  .learning-architecture-panel {
    grid-template-columns: 1fr;
  }
  .roadmap-card-grid {
    grid-template-columns: 1fr;
  }
  .public-corpus-proof-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .private-wiki-panel {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 520px) {
  .public-corpus-proof-stats {
    grid-template-columns: 1fr;
  }
}

/* v1.4.17 production polish: logged-in header offset and submenu refinement */
body.admin-bar .site-header {
  top: 32px;
}

.site-subnav {
  background:
    linear-gradient(90deg, rgba(236,254,255,.82), rgba(255,255,255,.96) 34%, rgba(245,243,255,.82));
  border-top: 1px solid rgba(219,234,254,.72);
  border-bottom: 1px solid rgba(191,219,254,.9);
  box-shadow: 0 12px 26px rgba(15,23,42,.04);
}

.site-subnav__inner {
  min-height: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 10px;
  padding-top: 8px;
  padding-bottom: 8px;
  overflow-x: visible;
  scrollbar-width: none;
}

.site-subnav__inner::-webkit-scrollbar {
  display: none;
}

.site-subnav__label {
  min-height: 30px;
  padding: 5px 10px;
  border: 1px solid rgba(45,212,191,.28);
  border-radius: 999px;
  background: rgba(236,254,255,.72);
  color: #047481;
  letter-spacing: .07em;
}

.site-subnav__label::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #22c55e;
  box-shadow: 0 0 0 4px rgba(34,197,94,.12);
}

.site-subnav .menu,
.site-subnav__menu {
  flex: 1 1 720px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}

.site-subnav a,
.site-subnav__menu a {
  min-height: 30px;
  padding: 6px 10px;
  border: 1px solid rgba(191,219,254,.62);
  border-radius: 8px;
  background: rgba(255,255,255,.7);
  color: #13213b;
  font-size: .78rem;
  font-weight: 790;
  line-height: 1.1;
  box-shadow: 0 5px 12px rgba(15,23,42,.035);
}

.site-subnav a:hover,
.site-subnav a:focus-visible,
.site-subnav .current-menu-item > a,
.site-subnav .current_page_item > a {
  color: #1d4ed8;
  background: #fff;
  border-color: rgba(37,99,235,.26);
  transform: translateY(-1px);
}

@media (max-width: 920px) {
  .site-subnav__inner {
    padding-top: 12px;
    padding-bottom: 14px;
  }

  .site-subnav .menu,
  .site-subnav__menu {
    flex-basis: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-subnav a,
  .site-subnav__menu a {
    justify-content: flex-start;
    min-height: 40px;
    padding: 9px 11px;
    white-space: normal;
  }
}

@media (max-width: 782px) {
  body.admin-bar .site-header {
    top: 46px;
  }
}

/* v1.4.23 ethical linking and citation support */
.link-work-page {
  overflow: hidden;
}

.link-work-hero {
  padding: clamp(34px, 6vw, 68px) 0 34px;
}

.link-work-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .54fr);
  gap: clamp(22px, 4vw, 44px);
  align-items: center;
}

.link-work-hero__copy {
  max-width: 820px;
}

.link-work-hero__copy > p:not(.eyebrow):not(.hero-lede) {
  max-width: 740px;
  color: var(--nw-muted);
  font-size: 1.04rem;
}

.link-work-hero__media {
  margin: 0;
  padding: 18px;
  border: 1px solid rgba(219,234,254,.95);
  border-radius: var(--nw-radius-md);
  background: rgba(255,255,255,.84);
  box-shadow: var(--nw-shadow-card);
}

.link-work-hero__media img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: contain;
}

.link-work-panel,
.link-work-closing,
.link-support-cta,
.footer-link-support__inner {
  border: 1px solid rgba(219,234,254,.95);
  border-radius: var(--nw-radius-md);
  background: rgba(255,255,255,.9);
  box-shadow: var(--nw-shadow-card);
}

.link-work-panel,
.link-work-closing {
  padding: clamp(22px, 4vw, 38px);
}

.link-work-panel > h2,
.link-work-closing > h2,
.link-support-cta h2,
.footer-link-support h2 {
  margin: 0 0 12px;
  font-family: var(--nw-font-heading);
  letter-spacing: -.02em;
}

.link-work-panel > p,
.link-work-closing > p,
.link-support-cta p,
.footer-link-support p {
  max-width: 820px;
  color: var(--nw-muted);
}

.link-work-card-grid,
.link-work-copy-grid,
.link-work-directory,
.link-work-do-dont {
  display: grid;
  gap: 16px;
}

.link-work-card-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 24px 0;
}

.link-work-copy-grid,
.link-work-directory {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 20px;
}

.link-work-card-grid article,
.link-work-copy-card,
.link-work-directory-card,
.link-work-do-dont > div {
  display: grid;
  gap: 10px;
  min-width: 0;
  padding: 18px;
  border: 1px solid rgba(191,219,254,.85);
  border-radius: var(--nw-radius-sm);
  background: rgba(248,251,255,.88);
}

.link-work-card-grid h3,
.link-work-copy-card h3,
.link-work-directory-card h3,
.link-work-do-dont h3 {
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.2;
}

.link-work-copy-card p,
.link-work-directory-card p,
.link-work-card-grid p {
  margin: 0;
  color: var(--nw-muted);
}

.link-work-directory-card code {
  display: block;
  overflow-wrap: anywhere;
  padding: 10px 12px;
  border: 1px solid rgba(45,212,191,.22);
  border-radius: 10px;
  background: rgba(236,254,255,.72);
  color: #0f766e;
  font-size: .88rem;
}

.link-work-directory-actions,
.link-support-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.link-work-table-wrap {
  overflow-x: auto;
  margin-top: 20px;
  border: 1px solid rgba(191,219,254,.85);
  border-radius: var(--nw-radius-sm);
}

.link-work-table {
  width: 100%;
  min-width: 560px;
  border-collapse: collapse;
  background: rgba(255,255,255,.86);
}

.link-work-table th,
.link-work-table td {
  padding: 13px 15px;
  border-bottom: 1px solid rgba(219,234,254,.9);
  text-align: left;
}

.link-work-table th {
  color: var(--nw-navy);
  background: rgba(236,254,255,.72);
  font-size: .82rem;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.link-work-note {
  padding: 12px 14px;
  border: 1px solid rgba(245,158,11,.24);
  border-radius: 12px;
  background: rgba(255,251,235,.75);
  color: #7c4a03 !important;
  font-weight: 720;
}

.link-work-faq {
  display: grid;
  gap: 10px;
}

.link-work-faq details {
  padding: 14px 16px;
  border: 1px solid rgba(191,219,254,.85);
  border-radius: 12px;
  background: rgba(248,251,255,.9);
}

.link-work-faq summary {
  cursor: pointer;
  color: var(--nw-navy);
  font-weight: 820;
}

.link-work-faq p {
  margin-bottom: 0;
  color: var(--nw-muted);
}

.link-work-closing {
  background:
    linear-gradient(135deg, rgba(236,254,255,.84), rgba(255,255,255,.92) 48%, rgba(240,253,244,.82));
}

.link-support-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  margin-top: 28px;
  padding: 20px;
}

.link-support-cta .eyebrow {
  margin-bottom: 10px;
}

.link-support-cta h2 {
  font-size: clamp(1.45rem, 2.5vw, 2rem);
}

.footer-link-support {
  padding: 24px 0 0;
}

.footer-link-support__inner {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  padding: 18px 20px;
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.14);
}

.footer-link-support h2,
.footer-link-support p {
  color: #fff;
}

.footer-link-support p {
  margin: 0;
  opacity: .82;
}

@media (max-width: 980px) {
  .link-work-hero__grid,
  .link-work-card-grid,
  .link-work-copy-grid,
  .link-work-directory,
  .link-support-cta {
    grid-template-columns: 1fr;
  }

  .link-support-cta__actions,
  .footer-link-support__inner {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 560px) {
  .link-work-panel,
  .link-work-closing,
  .link-support-cta {
    padding: 18px;
  }

  .link-work-directory-actions .button,
  .link-support-cta__actions .button,
  .link-work-copy-card .button {
    width: 100%;
  }
}
