/* Final editorial model layered on the unchanged Elena AILL theme. */
.skip-link {
  position: fixed;
  top: .65rem;
  left: .65rem;
  z-index: 500;
  transform: translateY(-160%);
  padding: .65rem .85rem;
  border: 1px solid rgba(33,201,159,.45);
  border-radius: 8px;
  background: var(--bg3);
  color: var(--ink);
  font-size: .82rem;
  font-weight: 700;
}
.skip-link:focus {
  transform: translateY(0);
}

body.research-home-page .doc {
  max-width: 1040px;
}
body.editorial-phase-page .doc {
  max-width: 920px;
}
body.editorial-model .doc > section {
  scroll-margin-top: calc(var(--top) + 1.25rem);
}
body.editorial-model .tb-brand-link {
  display: flex;
  align-items: center;
  gap: .7rem;
}

.home-hero {
  position: relative;
  overflow: hidden;
  padding: 1.5rem 0 .5rem;
}
.home-hero::after {
  content: "";
  position: absolute;
  top: -80px;
  right: -80px;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(33,201,159,.12), transparent 68%);
  pointer-events: none;
}
.home-hero h1 {
  max-width: 760px;
  font-size: clamp(2.7rem, 7vw, 5rem);
  letter-spacing: -.065em;
}
.home-positioning {
  max-width: 800px !important;
  color: rgba(237,235,228,.82) !important;
  font-size: clamp(1.3rem, 2.4vw, 1.75rem) !important;
  line-height: 1.55 !important;
}
.home-support {
  max-width: 760px !important;
}

.action-row {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
  margin: 1.6rem 0 1rem;
}
.action-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: .7rem 1rem;
  border: 1px solid var(--brd);
  border-radius: 9px;
  background: rgba(255,255,255,.025);
  color: var(--ink2);
  font-size: .86rem;
  font-weight: 700;
  transition: color .18s, border-color .18s, background .18s, transform .18s;
}
.action-link.primary {
  border-color: rgba(33,201,159,.3);
  background: var(--ac-s);
  color: var(--ac);
}
.action-link:hover {
  border-color: rgba(33,201,159,.35);
  background: rgba(33,201,159,.08);
  color: var(--ink);
  transform: translateY(-1px);
}
.action-link:focus-visible,
.area-card:focus-visible,
.milestone-card:focus-visible,
.related-card:focus-visible,
.table-scroll:focus-visible,
body.editorial-model .sn:focus-visible,
body.editorial-model .tb-brand-link:focus-visible {
  outline: 2px solid var(--ac);
  outline-offset: 3px;
}

.definition-grid,
.principle-grid,
.area-grid,
.archive-status-grid,
.milestone-grid,
.method-grid,
.claim-grid,
.related-grid,
.source-grid {
  display: grid;
  gap: .85rem;
  margin: 1rem 0 1.4rem;
}
.definition-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.principle-grid,
.method-grid,
.claim-grid,
.related-grid,
.source-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.area-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.archive-status-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.milestone-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.latest-state-panel {
  margin: 1rem 0 1.4rem;
  padding: 1.1rem 1.2rem;
  border: 1px solid rgba(27, 203, 163, .28);
  border-left: 3px solid var(--accent);
  border-radius: 10px;
  background: rgba(27, 203, 163, .055);
}
.latest-state-panel p { margin: 0; }

.timeline-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .85rem;
  margin: 1rem 0 1.4rem;
}
.timeline-card {
  min-width: 0;
  padding: 1rem 1.05rem;
  border: 1px solid var(--brd);
  border-radius: 12px;
  background: rgba(255,255,255,.022);
}
.timeline-card h3 { margin: .45rem 0; }
.timeline-card p { margin: 0; }

.definition-card,
.principle-card,
.area-card,
.archive-status-card,
.milestone-card,
.method-card,
.claim-card,
.related-card,
.source-card {
  min-width: 0;
  padding: 1rem 1.05rem;
  border: 1px solid var(--brd);
  border-radius: 12px;
  background: rgba(255,255,255,.022);
}
.definition-card .card-kicker,
.principle-card .card-kicker,
.archive-status-card .card-kicker,
.milestone-card .card-kicker,
.method-card .card-kicker,
.claim-card .card-kicker,
.related-card .card-kicker,
.source-card .card-kicker {
  display: block;
  color: var(--ink3);
  font-size: .68rem;
  font-weight: 750;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.definition-card h3,
.principle-card h3,
.area-card h3,
.milestone-card h3,
.method-card h3,
.claim-card h3,
.related-card h3,
.source-card h3 {
  margin: .38rem 0 .42rem;
  font-size: 1rem;
}
.definition-card p,
.principle-card p,
.area-card p,
.milestone-card p,
.method-card p,
.claim-card p,
.related-card p,
.source-card p {
  margin: 0;
  font-size: .94rem;
  line-height: 1.65;
}
.area-card {
  position: relative;
  overflow: hidden;
}
.area-card::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, var(--ac), transparent 72%);
  opacity: .62;
}
.archive-status-card strong {
  display: block;
  margin: .4rem 0 .25rem;
  color: var(--ink);
  font-family: var(--fd);
  font-size: 1.65rem;
  letter-spacing: -.04em;
}
.archive-status-card p {
  margin: 0;
  color: var(--ink2);
  font-size: .84rem;
  line-height: 1.5;
}
.archive-status-card.validated strong { color: var(--ac); }
.archive-status-card.partial strong { color: var(--amber); }
.archive-status-card.failed strong { color: #ef6b73; }

.milestone-card {
  display: flex;
  flex-direction: column;
  transition: border-color .18s, background .18s, transform .18s;
}
.milestone-card:hover,
.related-card[href]:hover {
  border-color: rgba(33,201,159,.3);
  background: rgba(33,201,159,.045);
  transform: translateY(-1px);
}
.milestone-card .milestone-link,
.related-card .related-link {
  display: inline-flex;
  margin-top: auto;
  padding-top: .8rem;
  color: var(--ac);
  font-size: .82rem;
  font-weight: 700;
}

.archive-clarification {
  margin-top: .65rem !important;
  color: var(--ink3) !important;
  font-size: .84rem !important;
  line-height: 1.65 !important;
}
.limitation-panel,
.final-cta {
  margin: 1.1rem 0 1.5rem;
  padding: 1.15rem 1.25rem;
  border: 1px solid rgba(245,164,42,.2);
  border-radius: 13px;
  background: rgba(245,164,42,.05);
}
.final-cta {
  border-color: rgba(33,201,159,.22);
  background: rgba(33,201,159,.055);
}
.final-cta h2 {
  margin-top: 0;
}

.breadcrumb-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .45rem;
  margin: 0 0 1.15rem !important;
}
.breadcrumb-list li {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--ink3) !important;
  font-size: .78rem !important;
}
.breadcrumb-list li::before {
  display: none !important;
}
.breadcrumb-list li:not(:last-child)::after {
  content: "›";
  opacity: .45;
}
.breadcrumb-list a:hover {
  color: var(--ink);
}

.phase-question {
  margin: 1.1rem 0 1.3rem;
  padding: 1rem 1.1rem;
  border-left: 2px solid var(--ac);
  background: rgba(33,201,159,.045);
}
.phase-question h3 {
  margin: 0 0 .35rem;
  font-size: .9rem;
}
.phase-question p {
  margin: 0;
  font-size: 1.02rem;
  line-height: 1.72;
}

.tag-s.t-validated,
.tag-s.t-documented,
.tag-s.t-partial,
.tag-s.t-mixed,
.tag-s.t-failed,
.tag-s.t-inconclusive,
.tag-s.t-superseded {
  border: 1px solid transparent;
}
.tag-s.t-validated {
  border-color: rgba(33,201,159,.22);
  background: rgba(33,201,159,.12);
  color: var(--ac);
}
.tag-s.t-documented {
  border-color: var(--brd);
  background: rgba(255,255,255,.05);
  color: var(--ink2);
}
.tag-s.t-partial,
.tag-s.t-mixed,
.tag-s.t-inconclusive {
  border-color: rgba(245,164,42,.2);
  background: rgba(245,164,42,.1);
  color: var(--amber);
}
.tag-s.t-failed {
  border-color: rgba(239,107,115,.22);
  background: rgba(239,107,115,.11);
  color: #ef6b73;
}
.tag-s.t-superseded {
  border-color: rgba(148,151,169,.2);
  background: rgba(148,151,169,.08);
  color: rgba(237,235,228,.48);
}

.metric-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .8rem;
  margin: 1rem 0 1.25rem;
}
.metric-card {
  min-width: 0;
  padding: 1rem;
  border: 1px solid var(--brd);
  border-radius: 12px;
  background: rgba(255,255,255,.022);
}
.metric-card .metric-label {
  display: block;
  min-height: 2.4em;
  color: var(--ink3);
  font-size: .71rem;
  font-weight: 750;
  letter-spacing: .07em;
  line-height: 1.35;
  text-transform: uppercase;
}
.metric-card .metric-value {
  display: block;
  margin: .4rem 0 .35rem;
  color: var(--ink);
  font-family: var(--fd);
  font-size: 1.55rem;
  font-weight: 760;
  letter-spacing: -.04em;
}
.metric-card .metric-scope {
  display: block;
  color: var(--ink2);
  font-size: .82rem;
  line-height: 1.55;
}

.table-scroll {
  max-width: 100%;
  overflow-x: auto;
  margin: 1rem 0 1.35rem;
  border: 1px solid var(--brd);
  border-radius: 12px;
  background: rgba(255,255,255,.018);
  scrollbar-width: thin;
}
.table-scroll .evidence-table {
  min-width: 700px;
  margin: 0;
  border: 0;
  border-radius: 0;
}

/* Editorial topic tables: spacious grid on wide screens, labelled cards on
   tablet/mobile. Special Architecture and Internal Learning tables retain
   their dedicated renderers. */
body.topic-page:not(.internal-learning-page) .doc {
  max-width: 1120px;
}
body.topic-page:not(.internal-learning-page) .table-wrap:not(.architecture-table-wrap),
body.topic-page:not(.internal-learning-page) .table-scroll:not(.internal-module-table) {
  width: 100%;
  max-width: 100%;
  margin: 1.1rem 0 1.8rem;
  overflow: hidden;
  border: 1px solid var(--brd);
  border-radius: 14px;
  background: rgba(255,255,255,.018);
}
body.topic-page:not(.internal-learning-page) .responsive-data-table:not(.architecture-table-wrap table) {
  width: 100%;
  min-width: 0;
  margin: 0;
  border: 0;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
}
body.topic-page:not(.internal-learning-page) .responsive-data-table:not(.architecture-table-wrap table) th,
body.topic-page:not(.internal-learning-page) .responsive-data-table:not(.architecture-table-wrap table) td {
  padding: 1rem 1.05rem;
  border: 0;
  border-bottom: 1px solid var(--brd);
  vertical-align: top;
  text-align: left;
  line-height: 1.55;
  overflow-wrap: anywhere;
}
body.topic-page:not(.internal-learning-page) .responsive-data-table:not(.architecture-table-wrap table) thead th {
  background: rgba(33,201,159,.09);
  color: var(--ink);
  font-size: .76rem;
  letter-spacing: .035em;
  text-transform: uppercase;
}
body.topic-page:not(.internal-learning-page) .responsive-data-table:not(.architecture-table-wrap table) tbody th {
  width: 22%;
  background: rgba(33,201,159,.035);
  color: var(--ink);
  font-weight: 750;
}
body.topic-page:not(.internal-learning-page) .responsive-data-table:not(.architecture-table-wrap table) tbody tr:nth-child(even) td {
  background: rgba(255,255,255,.015);
}
body.topic-page:not(.internal-learning-page) .responsive-data-table:not(.architecture-table-wrap table) tbody tr:last-child th,
body.topic-page:not(.internal-learning-page) .responsive-data-table:not(.architecture-table-wrap table) tbody tr:last-child td {
  border-bottom: 0;
}
@media (max-width: 1180px) {
  body.topic-page:not(.internal-learning-page) .table-wrap:not(.architecture-table-wrap),
  body.topic-page:not(.internal-learning-page) .table-scroll:not(.internal-module-table) {
    overflow: visible;
    border: 0;
    background: transparent;
  }
  body.topic-page:not(.internal-learning-page) .responsive-data-table:not(.architecture-table-wrap table),
  body.topic-page:not(.internal-learning-page) .responsive-data-table:not(.architecture-table-wrap table) tbody,
  body.topic-page:not(.internal-learning-page) .responsive-data-table:not(.architecture-table-wrap table) tr,
  body.topic-page:not(.internal-learning-page) .responsive-data-table:not(.architecture-table-wrap table) th,
  body.topic-page:not(.internal-learning-page) .responsive-data-table:not(.architecture-table-wrap table) td {
    display: block;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }
  body.topic-page:not(.internal-learning-page) .responsive-data-table:not(.architecture-table-wrap table) thead {
    display: none;
  }
  body.topic-page:not(.internal-learning-page) .responsive-data-table:not(.architecture-table-wrap table) tr {
    margin: 0 0 1rem;
    overflow: hidden;
    border: 1px solid var(--brd);
    border-radius: 12px;
    background: rgba(255,255,255,.018);
  }
  body.topic-page:not(.internal-learning-page) .responsive-data-table:not(.architecture-table-wrap table) tbody th {
    width: 100%;
    padding: .9rem 1rem;
    border-bottom: 1px solid var(--brd);
    background: rgba(33,201,159,.1);
    font-size: 1.02rem;
  }
  body.topic-page:not(.internal-learning-page) .responsive-data-table:not(.architecture-table-wrap table) td {
    padding: .8rem 1rem;
  }
  body.topic-page:not(.internal-learning-page) .responsive-data-table:not(.architecture-table-wrap table) td::before {
    content: attr(data-column-label);
    display: block;
    margin-bottom: .25rem;
    color: var(--ac);
    font-size: .68rem;
    font-weight: 750;
    letter-spacing: .065em;
    text-transform: uppercase;
  }
  body.topic-page:not(.internal-learning-page) .responsive-data-table:not(.architecture-table-wrap table) td:last-child {
    border-bottom: 0;
  }
}
.evidence-table caption {
  padding: .9rem;
  color: var(--ink3);
  font-size: .78rem;
  line-height: 1.5;
  text-align: left;
}

.evidence-visual {
  margin: 1.1rem 0 1.4rem;
  padding: 1rem 1.05rem;
  border: 1px solid var(--brd);
  border-radius: 13px;
  background: rgba(255,255,255,.022);
}
.evidence-visual-row {
  display: grid;
  grid-template-columns: minmax(150px, .75fr) minmax(180px, 1.25fr) 70px;
  gap: .7rem;
  align-items: center;
  padding: .52rem 0;
  border-bottom: 1px solid var(--brd2);
}
.evidence-visual-row:last-of-type {
  border-bottom: 0;
}
.evidence-visual-label {
  color: var(--ink2);
  font-size: .82rem;
  line-height: 1.4;
}
.evidence-bar {
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
}
.evidence-bar span {
  display: block;
  width: max(2px, var(--metric-rate));
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--ac-d), var(--ac));
}
.evidence-visual-row.is-failure .evidence-bar span {
  background: linear-gradient(90deg, rgba(239,107,115,.45), #ef6b73);
}
.evidence-visual-value {
  color: var(--ink);
  font-family: var(--fm);
  font-size: .8rem;
  text-align: right;
}
.evidence-visual figcaption {
  margin-top: .8rem;
  color: var(--ink3);
  font-size: .8rem;
  line-height: 1.6;
}

.claim-card.positive {
  border-color: rgba(33,201,159,.16);
}
.claim-card.boundary {
  border-color: rgba(245,164,42,.16);
}
.claim-card ul {
  margin: .55rem 0 0 .1rem;
}
.claim-card ul li {
  padding-left: .9rem;
  font-size: .92rem;
  line-height: 1.6;
}

.related-card {
  display: flex;
  flex-direction: column;
}
.related-card.is-text {
  opacity: .76;
}
.source-boundary {
  margin: 1.2rem 0;
  padding: 1rem 1.1rem;
  border: 1px solid var(--brd);
  border-radius: 11px;
  background: rgba(255,255,255,.022);
}
.source-boundary p {
  margin: 0;
  font-size: .95rem;
  line-height: 1.7;
}
.source-card code {
  color: var(--ink2);
  font-family: var(--f);
  font-size: inherit;
}

.phase-pager .empty {
  cursor: default;
}

@media (max-width: 980px) {
  .definition-grid,
  .area-grid,
  .archive-status-grid,
  .metric-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .timeline-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  body.editorial-model #topbar {
    gap: .6rem;
    padding-inline: .75rem;
  }
  body.editorial-model .tb-divider {
    display: none;
  }
  body.editorial-model .tb-mid {
    min-width: 0;
    overflow: hidden;
  }
  body.editorial-model .tb-mid span {
    display: none;
  }
  body.editorial-model .tb-mid span:last-child {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  body.editorial-model .tb-right {
    margin-left: 0;
  }
  .home-hero {
    padding-top: .7rem;
  }
  .home-hero h1 {
    font-size: 2.65rem;
  }
  .definition-grid,
  .principle-grid,
  .area-grid,
  .archive-status-grid,
  .milestone-grid,
  .method-grid,
  .claim-grid,
  .related-grid,
  .source-grid,
  .metric-card-grid {
    grid-template-columns: 1fr;
  }
  .action-row {
    align-items: stretch;
  }
  .action-link {
    width: 100%;
  }
  .evidence-visual-row {
    grid-template-columns: 1fr auto;
  }
  .evidence-bar {
    grid-column: 1 / -1;
    grid-row: 2;
  }
  .evidence-visual-value {
    grid-column: 2;
    grid-row: 1;
  }
  .metric-card .metric-label {
    min-height: 0;
  }
}

@media (max-width: 480px) {
  body.editorial-model .tb-ver,
  body.editorial-model .tb-mid {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .action-link,
  .milestone-card,
  .related-card[href] {
    transition: none;
  }
  .action-link:hover,
  .milestone-card:hover,
  .related-card[href]:hover {
    transform: none;
  }
}

/* Bilingual language switcher */
.language-switcher{display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;white-space:nowrap}.language-switcher a{color:var(--muted,#aeb4bf);text-decoration:none}.language-switcher a[aria-current="page"]{color:var(--accent,#20d6b0);font-weight:700}.language-switcher a:focus-visible{outline:2px solid var(--accent,#20d6b0);outline-offset:3px;border-radius:2px}@media(max-width:760px){.language-switcher{font-size:.72rem;gap:.3rem}.tb-right .tb-chip{display:none}.key-result-item dt,.key-result-item dd{overflow-wrap:anywhere}}

/* Shared non-phase shell */
.tb-mid a{color:var(--ink2);text-decoration:none;white-space:nowrap}.tb-mid a:hover{color:var(--ink)}.tb-mid a:focus-visible,.context-back-link:focus-visible{outline:2px solid var(--ac);outline-offset:3px;border-radius:3px}.context-back-link{display:inline-flex;margin:0 0 1rem;color:var(--ac);font-size:.82rem;font-weight:650;text-decoration:none}.legal-page .shell{display:flex;padding-top:var(--top);min-height:100vh}.legal-page #main{min-width:0;flex:0 0 calc(100% - var(--sb));width:calc(100% - var(--sb));margin-left:var(--sb)}.legal-page .doc{max-width:860px;margin-inline:auto}.global-research-nav .sn[aria-current="page"],#sidebar .sn[aria-current="page"]{color:var(--ac);font-weight:600;border-left-color:var(--ac);background:var(--ac-s)}@media(max-width:1180px){.legal-page #main{width:100%;max-width:100%;margin-left:0;flex-basis:100%}.legal-page #sidebar{width:280px;transform:translateX(-280px);transition:transform .3s}.legal-page #sidebar.open{transform:translateX(0)}.legal-page #sidebar-overlay.on{display:block}.legal-page .hamburger{display:flex}.legal-page .tb-brand{width:auto}}@media(max-width:680px){.context-back-link{margin-bottom:.75rem}.tb-mid a:not(:first-child),.tb-mid span:not(:last-child){display:none}}

/* Non-phase research library */
.topic-jump{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.4rem 0 2rem}.topic-jump a{padding:.45rem .7rem;border:1px solid var(--line);border-radius:8px;color:var(--muted);text-decoration:none}.topic-jump a:hover,.topic-jump a:focus-visible{color:var(--accent);border-color:var(--accent)}.topic-phase-grid,.benchmark-family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.topic-phase-card,.benchmark-family{display:block;padding:1rem;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:inherit;text-decoration:none}.topic-phase-card h3{margin:.45rem 0}.topic-phase-card p,.benchmark-family small{display:block;color:var(--muted)}.topic-boundary{margin-top:2rem}.visual-group{margin-top:1.5rem}.visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.visual-grid figure{margin:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel)}.visual-grid img{display:block;width:100%;height:190px;object-fit:contain;background:#090b10}.visual-grid figcaption{padding:.75rem;color:var(--muted);font-size:.82rem}.benchmark-family a{display:block;padding:.7rem 0;border-top:1px solid var(--line);color:inherit;text-decoration:none}.benchmark-family a:first-of-type{border-top:0}.topic-home-card{text-decoration:none;color:inherit}@media(max-width:900px){.visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.topic-phase-grid,.benchmark-family-grid,.visual-grid{grid-template-columns:1fr}.visual-grid img{height:auto;max-height:260px}.topic-jump{display:grid;grid-template-columns:1fr 1fr}}





















































/* Internal learning systems */
.internal-module-table table{min-width:1120px;width:100%;border-collapse:collapse}.internal-module-table th,.internal-module-table td,.compact-map th,.compact-map td{padding:.8rem;border:1px solid var(--line);vertical-align:top;text-align:left}.internal-module-table thead th{color:var(--accent);background:rgba(32,214,176,.06)}.internal-module-table tbody th{min-width:170px}.system-status{display:block;min-width:150px;padding:.55rem .65rem;border-left:3px solid var(--accent);border-radius:7px;background:rgba(32,214,176,.07);color:var(--text);font-size:.78rem;line-height:1.45}.evidence-level{display:inline-block;padding:.25rem .5rem;border:1px solid rgba(32,214,176,.28);border-radius:999px;color:var(--accent);font-size:.75rem;line-height:1.35}.compact-map table{width:100%;border-collapse:collapse}.compact-map th{width:34%;color:var(--text)}.internal-timeline{display:grid;gap:.75rem}.internal-timeline-item{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(260px,1.4fr) auto;gap:1rem;align-items:start;padding:1rem;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.internal-timeline-item h3{margin:.35rem 0 0}.internal-timeline-item p{margin:0}.compact-claim-boundary{margin-top:2rem}.home-internal-learning{margin-top:2rem}.internal-learning-home-card{display:block}.related-internal-learning,.phase-internal-learning-link{border-left:2px solid var(--accent);padding-left:1rem}@media(max-width:900px){.internal-timeline-item{grid-template-columns:1fr}.internal-timeline-item .evidence-level{justify-self:start}}@media(max-width:640px){.internal-module-table{margin-inline:-.25rem}.compact-map th{width:42%}.internal-learning-page .topic-jump{grid-template-columns:1fr}.internal-timeline-item{padding:.85rem}}
.internal-learning-page .doc{max-width:1320px}.internal-learning-page #modules>h2{font-size:1.8rem;margin-top:3.2rem;padding-bottom:.75rem}@media(max-width:1250px){.internal-module-table{overflow:visible}.internal-module-table table{min-width:0}.internal-module-table thead{display:none}.internal-module-table tbody,.internal-module-table tr,.internal-module-table th,.internal-module-table td{display:block;width:100%;min-width:0}.internal-module-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1rem;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel)}.internal-module-table th,.internal-module-table td{border:0;border-bottom:1px solid var(--line);padding:.9rem 1rem}.internal-module-table tbody th{grid-column:1/-1;background:rgba(32,214,176,.08);color:var(--text);font-size:1.05rem}.internal-module-table td::before{display:block;margin-bottom:.38rem;color:var(--accent);font-size:.68rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.internal-module-table td:nth-child(2)::before{content:"Scopo tecnico"}.internal-module-table td:nth-child(3)::before{content:"Stato runtime"}.internal-module-table td:nth-child(4)::before{content:"Persistenza"}.internal-module-table td:nth-child(5)::before{content:"Influenza sulla risposta"}.internal-module-table td:nth-child(6)::before{content:"Evidenza"}.internal-module-table td:nth-child(7)::before{content:"Limite principale"}.system-status{min-width:0;max-width:none}}@media(max-width:640px){.internal-module-table tr{grid-template-columns:1fr}.internal-module-table tbody th{grid-column:auto}.internal-learning-page #modules>h2{font-size:1.55rem}}
.internal-module-table{overflow:visible}.internal-module-table table,.internal-module-table tbody{display:block;width:100%;min-width:0}.internal-module-table thead{display:none}.internal-module-table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-width:0;margin-bottom:1.15rem;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel)}.internal-module-table th,.internal-module-table td{display:block;width:auto;min-width:0;border:0;border-bottom:1px solid var(--line);padding:1rem 1.1rem;overflow-wrap:anywhere}.internal-module-table tbody th{grid-column:1/-1;min-width:0;background:rgba(32,214,176,.09);color:var(--text);font-size:1.08rem}.internal-module-table td::before{display:block;margin-bottom:.4rem;color:var(--accent);font-size:.68rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.internal-module-table td:nth-child(2)::before{content:"Scopo tecnico"}.internal-module-table td:nth-child(3)::before{content:"Stato runtime"}.internal-module-table td:nth-child(4)::before{content:"Persistenza"}.internal-module-table td:nth-child(5)::before{content:"Influenza sulla risposta"}.internal-module-table td:nth-child(6)::before{content:"Evidenza"}.internal-module-table td:nth-child(7)::before{content:"Limite principale"}.system-status{min-width:0;max-width:none}@media(max-width:900px){.internal-module-table tr{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.internal-module-table tr{grid-template-columns:1fr}.internal-module-table tbody th{grid-column:auto}}
/* End internal learning systems */
