@layer pages {
  .rt-page { --rt-rule: var(--ws-rule); --rt-rule-strong: var(--ws-rule-strong); --rt-panel: var(--ws-panel-muted); }
  .rt-wrap { width: min(calc(100% - 2 * var(--ws-page-gutter)), var(--ws-workspace-width)); margin-inline: auto; }
  .rt-page .breadcrumbs { display:flex; flex-wrap:wrap; gap:.45rem; padding-block:var(--ws-space-2); font-size:var(--ws-type-small); }
  .rt-hero { padding-block:clamp(3rem,7vw,7rem); border-block:1px solid var(--rt-rule); }
  .rt-hero h1 { max-width:15ch; font-size:var(--ws-type-record-h1); }
  .rt-hero .lede { max-width:55ch; }
  .rt-badges { display:flex; flex-wrap:wrap; gap:.55rem; margin-block:var(--ws-space-3); }
  .rt-badges span, .rt-thesis-badges span, .rt-feature-badge { display:inline-flex; align-items:center; min-height:34px; padding:.35rem .65rem; border:1px solid var(--rt-rule-strong); background:var(--ws-paper); color:var(--ws-ink); font-size:var(--ws-type-meta); font-weight:600; letter-spacing:.055em; line-height:1.2; text-transform:uppercase; }
  .rt-boundary { max-width:80ch; padding-left:1rem; border-left:3px solid var(--rt-rule-strong); }
  .rt-actions { display:flex; flex-wrap:wrap; gap:.7rem; margin-top:var(--ws-space-3); }
  .rt-button { display:inline-flex; align-items:center; justify-content:center; min-height:var(--ws-control-min-height); padding:.7rem 1rem; border:1px solid var(--rt-rule-strong); background:var(--ws-ink); color:var(--ws-paper); cursor:pointer; text-decoration:none; }
  .rt-button:hover, .rt-button:focus-visible { text-decoration:underline; text-underline-offset:.18em; }
  .rt-button-secondary { background:var(--ws-paper); color:var(--ws-ink); }
  .rt-overview, .rt-featured, .rt-library, .rt-method, .rt-noscript { padding-block:clamp(3.5rem,7vw,7rem); border-bottom:1px solid var(--rt-rule); }
  .rt-section-heading { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr); gap:var(--ws-space-4); align-items:end; margin-bottom:var(--ws-space-4); }
  .rt-section-heading > p { margin:0; color:var(--ws-muted); }
  .rt-kpis { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); margin:0; border-block:1px solid var(--rt-rule-strong); }
  .rt-kpis > div { min-width:0; padding:var(--ws-space-3); border-right:1px solid var(--rt-rule); }
  .rt-kpis > div:last-child { border-right:0; }
  .rt-kpis dt { font-size:var(--ws-type-small); font-weight:600; }
  .rt-kpis dd { margin:.4rem 0 .15rem; font-size:clamp(2.2rem,5vw,4.6rem); line-height:.95; }
  .rt-kpis small { color:var(--ws-muted); }
  .rt-principles, .rt-method-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--ws-space-2); margin-top:var(--ws-space-4); }
  .rt-principles article, .rt-method-grid article { padding:var(--ws-space-3); border:1px solid var(--rt-rule); background:var(--ws-paper); }
  .rt-feature-tabs { display:flex; flex-wrap:wrap; gap:.5rem; margin-bottom:var(--ws-space-3); }
  .rt-feature-tabs button, .rt-k-tabs button, .rt-pagination button { min-height:var(--ws-control-min-height); border:1px solid var(--rt-rule-strong); background:var(--ws-paper); color:var(--ws-ink); cursor:pointer; }
  .rt-feature-tabs button { padding:.65rem .85rem; }
  .rt-feature-tabs button[aria-selected="true"], .rt-k-tabs button[aria-selected="true"] { background:var(--ws-ink); color:var(--ws-paper); }
  .rt-featured-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--ws-space-2); }
  .rt-feature-card { display:grid; align-content:start; gap:var(--ws-space-2); padding:var(--ws-space-3); border:1px solid var(--rt-rule); background:var(--ws-paper); }
  .rt-feature-card header { display:flex; justify-content:space-between; gap:1rem; align-items:start; }
  .rt-feature-card h3 { margin:0; font-size:var(--ws-type-h3); }
  .rt-feature-card blockquote, .rt-thesis-statement { margin:0; padding:var(--ws-space-2); border-left:3px solid var(--rt-rule-strong); background:var(--rt-panel); }
  .rt-feature-meta { display:flex; flex-wrap:wrap; gap:.45rem 1rem; color:var(--ws-muted); font-size:var(--ws-type-small); }
  .rt-k-tabs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin-bottom:var(--ws-space-3); border:1px solid var(--rt-rule-strong); }
  .rt-k-tabs button { min-height:58px; padding:.75rem 1rem; border:0; border-right:1px solid var(--rt-rule-strong); text-align:left; }
  .rt-k-tabs button:last-child { border-right:0; }
  .rt-k-tabs button span { display:block; margin-top:.2rem; font-size:var(--ws-type-body); letter-spacing:normal; }
  .rt-filters { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--ws-space-2); padding:var(--ws-space-3); border:1px solid var(--rt-rule); background:var(--rt-panel); }
  .rt-filters label { display:grid; align-content:start; gap:.45rem; min-width:0; }
  .rt-filters input, .rt-filters select { width:100%; min-height:var(--ws-control-min-height); padding:.65rem .8rem; border:1px solid var(--rt-rule-strong); border-radius:0; background:var(--ws-paper); color:var(--ws-ink); font-size:var(--ws-type-body); letter-spacing:normal; text-transform:none; }
  .rt-filters small { color:var(--ws-muted); line-height:1.35; }
  .rt-filter-actions { display:flex; flex-wrap:wrap; align-items:end; gap:.6rem; }
  .rt-results-panel { margin-top:var(--ws-space-4); }
  .rt-results-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(16rem,.6fr); gap:var(--ws-space-3); align-items:end; padding-bottom:var(--ws-space-2); border-bottom:1px solid var(--rt-rule-strong); }
  .rt-results-heading h3 { margin:0; font-size:var(--ws-type-h2); font-weight:400; }
  .rt-results-heading > p { margin:0; color:var(--ws-muted); }
  .rt-loading, .rt-empty, .rt-error { margin-top:var(--ws-space-3); padding:var(--ws-space-3); border:1px solid var(--rt-rule); background:var(--rt-panel); }
  .rt-error { border-color:var(--ws-error); }
  .rt-results { display:grid; gap:var(--ws-space-3); margin-top:var(--ws-space-3); }
  .rt-thesis-card { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(17rem,.6fr); gap:var(--ws-space-3); padding:var(--ws-space-3); border:1px solid var(--rt-rule); background:var(--ws-paper); }
  .rt-thesis-main { min-width:0; }
  .rt-thesis-head { display:flex; flex-wrap:wrap; justify-content:space-between; gap:.8rem; margin-bottom:var(--ws-space-2); }
  .rt-thesis-head h3 { max-width:30ch; margin:0; font-size:clamp(1.6rem,3vw,2.5rem); }
  .rt-thesis-badges { display:flex; flex-wrap:wrap; gap:.45rem; align-content:start; justify-content:flex-end; }
  .rt-abstract { margin-top:var(--ws-space-2); font-size:clamp(1.08rem,1.6vw,1.24rem); line-height:1.55; }
  .rt-issue-list { display:grid; gap:.55rem; margin:var(--ws-space-3) 0 0; padding:0; list-style:none; }
  .rt-issue-list li { display:grid; grid-template-columns:auto minmax(0,1fr); gap:.7rem; padding-top:.65rem; border-top:1px solid var(--rt-rule); }
  .rt-issue-number { display:inline-flex; align-items:center; justify-content:center; width:1.75rem; height:1.75rem; border:1px solid var(--rt-rule-strong); font-size:var(--ws-type-meta); }
  .rt-issue-title { font-weight:600; }
  .rt-issue-meta { margin:.15rem 0 0; color:var(--ws-muted); font-size:var(--ws-type-small); overflow-wrap:anywhere; }
  .rt-thesis-aside { display:grid; align-content:start; gap:var(--ws-space-2); min-width:0; }
  .rt-metrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin:0; border:1px solid var(--rt-rule); }
  .rt-metrics > div { min-width:0; padding:.75rem; border-right:1px solid var(--rt-rule); border-bottom:1px solid var(--rt-rule); }
  .rt-metrics > div:nth-child(2n) { border-right:0; }
  .rt-metrics > div:nth-last-child(-n+2) { border-bottom:0; }
  .rt-metrics dt { color:var(--ws-muted); font-size:var(--ws-type-meta); text-transform:uppercase; }
  .rt-metrics dd { margin:.2rem 0 0; font-size:1.35rem; overflow-wrap:anywhere; }
  .rt-score { width:100%; height:1rem; accent-color:var(--ws-ink); }
  .rt-thesis-card details, .rt-provenance { border-top:1px solid var(--rt-rule); padding-top:var(--ws-space-2); }
  .rt-thesis-card summary, .rt-provenance summary { cursor:pointer; font-weight:600; }
  .rt-prompts { padding-left:1.2rem; }
  .rt-prompts li + li { margin-top:.45rem; }
  .rt-candidate-id { margin:0; color:var(--ws-muted); font-family:var(--ws-font-mono,monospace); font-size:var(--ws-type-meta); overflow-wrap:anywhere; }
  .rt-pagination { display:flex; flex-wrap:wrap; justify-content:center; gap:.5rem; margin-top:var(--ws-space-3); }
  .rt-pagination button { min-width:44px; padding:.6rem .75rem; }
  .rt-pagination button[aria-current="page"] { background:var(--ws-ink); color:var(--ws-paper); }
  .rt-pagination button:disabled { cursor:not-allowed; opacity:.45; }
  .rt-provenance dl { display:grid; gap:0; margin-top:var(--ws-space-2); border:1px solid var(--rt-rule); }
  .rt-provenance dl > div { display:grid; grid-template-columns:minmax(10rem,.35fr) minmax(0,1fr); gap:var(--ws-space-2); padding:.8rem; border-bottom:1px solid var(--rt-rule); }
  .rt-provenance dl > div:last-child { border-bottom:0; }
  .rt-provenance dt { font-weight:600; }
  .rt-provenance dd { margin:0; overflow-wrap:anywhere; }
  @media (max-width: 1000px) {
    .rt-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .rt-kpis > div { border-bottom:1px solid var(--rt-rule); }
    .rt-kpis > div:nth-child(2n) { border-right:0; }
    .rt-kpis > div:last-child { grid-column:1/-1; border-bottom:0; }
    .rt-filters { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .rt-thesis-card { grid-template-columns:1fr; }
    .rt-thesis-badges { justify-content:flex-start; }
  }
  @media (max-width: 760px) {
    .rt-section-heading, .rt-results-heading { grid-template-columns:1fr; gap:var(--ws-space-2); }
    .rt-featured-list, .rt-principles, .rt-method-grid { grid-template-columns:1fr; }
    .rt-k-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .rt-k-tabs button:nth-child(2) { border-right:0; }
    .rt-k-tabs button:nth-child(-n+2) { border-bottom:1px solid var(--rt-rule-strong); }
    .rt-filters { grid-template-columns:1fr; }
    .rt-provenance dl > div { grid-template-columns:1fr; gap:.25rem; }
  }
  @media (max-width: 520px) {
    .rt-kpis { grid-template-columns:1fr; }
    .rt-kpis > div { border-right:0; }
    .rt-kpis > div:last-child { grid-column:auto; }
    .rt-metrics { grid-template-columns:1fr; }
    .rt-metrics > div { border-right:0; }
    .rt-metrics > div:nth-last-child(-n+2) { border-bottom:1px solid var(--rt-rule); }
    .rt-metrics > div:last-child { border-bottom:0; }
    .rt-thesis-head { display:grid; }
  }
}
