.interactive-article.article-mechanistic-interpretability {
    color-scheme: inherit;
    --surface-1:      var(--card-bg, var(--main-bg));
    --page:           var(--main-bg);
    --text-primary:   var(--heading-color);
    --text-secondary: var(--text-color);
    --text-muted:     var(--text-muted-color);
    --gridline:       var(--main-border-color);
    --baseline:       var(--tb-border-color, var(--main-border-color));
    --border:         var(--main-border-color);
    --blue:           #2a78d6;
    --blue-wash:      #eaf2fc;
    --red:            #e34948;
    --red-wash:       #fdeceb;
    --green:          #0ca30c;
    --green-wash:     #e9f7e5;
    --yellow:         #eda100;
    --yellow-wash:    #fdf3e0;
    --violet:         #4a3aa7;
    --violet-wash:    #eeecfb;
    --orange:         #eb6834;
    --orange-wash:    #fdece3;
    --shadow:         var(--card-shadow, none);
}

html[data-bs-theme="dark"] .interactive-article.article-mechanistic-interpretability {
    --blue:           #3987e5;
    --blue-wash:      #16283f;
    --red:            #e66767;
    --red-wash:       #3a1f1f;
    --green:          #0ca30c;
    --green-wash:     #16311a;
    --yellow:         #c98500;
    --yellow-wash:    #3a2c10;
    --violet:         #9085e9;
    --violet-wash:    #232047;
    --orange:         #d95926;
    --orange-wash:    #3a2216;
}

.interactive-article.article-mechanistic-interpretability, .interactive-article.article-mechanistic-interpretability * {
  box-sizing:border-box;
}

.interactive-article.article-mechanistic-interpretability {
  scroll-behavior:smooth;
}

.interactive-article.article-mechanistic-interpretability {
  margin:0;min-height:100vh;background:transparent;font-family:inherit;color:var(--text-primary);
}

.interactive-article.article-mechanistic-interpretability .wrap {
  max-width:960px;margin:0 auto;padding:0 20px;
}

.interactive-article.article-mechanistic-interpretability h1, .interactive-article.article-mechanistic-interpretability h2, .interactive-article.article-mechanistic-interpretability h3, .interactive-article.article-mechanistic-interpretability h4 {
  font-weight:700;line-height:1.35;margin:0 0 12px;
}

.interactive-article.article-mechanistic-interpretability p {
  line-height:1.85;color:var(--text-secondary);margin:0 0 14px;font-size:15.5px;
}

.interactive-article.article-mechanistic-interpretability a {
  color:var(--blue);
}

.interactive-article.article-mechanistic-interpretability strong {
  color:var(--text-primary);
}

.interactive-article.article-mechanistic-interpretability::selection {
  background:var(--blue);color:#fff;
}

.interactive-article.article-mechanistic-interpretability #progressBar {
  position:fixed;top:0;left:0;height:3px;background:var(--blue);width:0%;z-index:100;transition:width .1s;
}

.interactive-article.article-mechanistic-interpretability header.top {
  position:sticky;top:0;z-index:90;background:var(--surface-1);border-bottom:1px solid var(--border);
}

.interactive-article.article-mechanistic-interpretability .headerRow {
  max-width:960px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;
}

.interactive-article.article-mechanistic-interpretability .brand {
  display:flex;align-items:center;gap:10px;min-width:0;
}

.interactive-article.article-mechanistic-interpretability .brand .logo {
  width:30px;height:30px;border-radius:8px;background:var(--violet);flex:none;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:15px;font-style:italic;
}

.interactive-article.article-mechanistic-interpretability .brand .titles {
  min-width:0;
}

.interactive-article.article-mechanistic-interpretability .brand .titles .t1 {
  font-size:13.5px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}

.interactive-article.article-mechanistic-interpretability .brand .titles .t2 {
  font-size:11.5px;color:var(--text-muted);white-space:nowrap;
}

.interactive-article.article-mechanistic-interpretability .themeBtn {
  flex:none;border:1px solid var(--border);background:var(--surface-1);color:var(--text-secondary);border-radius:8px;padding:7px 10px;font-size:12.5px;cursor:pointer;display:flex;align-items:center;gap:6px;
}

.interactive-article.article-mechanistic-interpretability .themeBtn:hover {
  border-color:var(--blue);color:var(--blue);
}

.interactive-article.article-mechanistic-interpretability nav.pillnav {
  position:sticky;top:55px;z-index:89;background:var(--page);border-bottom:1px solid var(--border);overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;
}

.interactive-article.article-mechanistic-interpretability nav.pillnav::-webkit-scrollbar {
  height:0;
}

.interactive-article.article-mechanistic-interpretability nav.pillnav .inner {
  display:inline-flex;gap:6px;padding:9px 20px;
}

.interactive-article.article-mechanistic-interpretability nav.pillnav a {
  flex:none;font-size:12.5px;color:var(--text-secondary);text-decoration:none;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface-1);
}

.interactive-article.article-mechanistic-interpretability nav.pillnav a.active {
  background:var(--violet);border-color:var(--violet);color:#fff;
}

.interactive-article.article-mechanistic-interpretability section {
  padding:46px 0;border-bottom:1px solid var(--border);
}

.interactive-article.article-mechanistic-interpretability section:last-of-type {
  border-bottom:none;
}

.interactive-article.article-mechanistic-interpretability .kicker {
  display:flex;align-items:center;gap:10px;margin-bottom:14px;
}

.interactive-article.article-mechanistic-interpretability .kicker .num {
  width:30px;height:30px;border-radius:9px;background:var(--violet-wash);color:var(--violet);font-weight:800;font-size:12.5px;display:flex;align-items:center;justify-content:center;flex:none;font-family:Georgia,serif;font-style:italic;
}

.interactive-article.article-mechanistic-interpretability .kicker .label {
  font-size:12.5px;font-weight:700;letter-spacing:.04em;color:var(--violet);text-transform:uppercase;
}

.interactive-article.article-mechanistic-interpretability section h2 {
  font-size:23px;
}

.interactive-article.article-mechanistic-interpretability section h3 {
  font-size:17px;margin-top:28px;
}

.interactive-article.article-mechanistic-interpretability section h4 {
  font-size:14.5px;margin-top:18px;
}

.interactive-article.article-mechanistic-interpretability .lede {
  font-size:16.5px;color:var(--text-primary);opacity:.88;
}

.interactive-article.article-mechanistic-interpretability .card {
  background:var(--surface-1);border:1px solid var(--border);border-radius:14px;padding:18px 20px;box-shadow:var(--shadow);
}

.interactive-article.article-mechanistic-interpretability .grid2 {
  display:grid;grid-template-columns:1fr 1fr;gap:14px;
}

.interactive-article.article-mechanistic-interpretability .grid3 {
  display:grid;grid-template-columns:repeat(3,1fr);gap:14px;
}

.interactive-article.article-mechanistic-interpretability .grid4 {
  display:grid;grid-template-columns:repeat(4,1fr);gap:12px;
}

@media (max-width:720px) {
.interactive-article.article-mechanistic-interpretability .grid2, .interactive-article.article-mechanistic-interpretability .grid3, .interactive-article.article-mechanistic-interpretability .grid4 {
  grid-template-columns:1fr 1fr;
}
}

@media (max-width:480px) {
.interactive-article.article-mechanistic-interpretability .grid2, .interactive-article.article-mechanistic-interpretability .grid3, .interactive-article.article-mechanistic-interpretability .grid4 {
  grid-template-columns:1fr;
}
}

.interactive-article.article-mechanistic-interpretability .callout {
  border-radius:14px;padding:16px 18px;border:1px solid var(--border);display:flex;gap:12px;align-items:flex-start;margin:18px 0;
}

.interactive-article.article-mechanistic-interpretability .callout .ic {
  flex:none;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;
}

.interactive-article.article-mechanistic-interpretability .callout.tip {
  background:var(--blue-wash);
}

.interactive-article.article-mechanistic-interpretability .callout.tip .ic {
  background:var(--blue);color:#fff;
}

.interactive-article.article-mechanistic-interpretability .callout.warn {
  background:var(--yellow-wash);
}

.interactive-article.article-mechanistic-interpretability .callout.warn .ic {
  background:var(--yellow);color:#241a00;
}

.interactive-article.article-mechanistic-interpretability .callout.risk {
  background:var(--red-wash);
}

.interactive-article.article-mechanistic-interpretability .callout.risk .ic {
  background:var(--red);color:#fff;
}

.interactive-article.article-mechanistic-interpretability .callout.note {
  background:var(--violet-wash);
}

.interactive-article.article-mechanistic-interpretability .callout.note .ic {
  background:var(--violet);color:#fff;
}

.interactive-article.article-mechanistic-interpretability .callout p {
  margin:0;font-size:14.5px;
}

.interactive-article.article-mechanistic-interpretability .callout p strong {
  color:var(--text-primary);
}

.interactive-article.article-mechanistic-interpretability .callout>div>strong {
  display:block;font-size:14px;margin-bottom:3px;
}

.interactive-article.article-mechanistic-interpretability .tldr {
  background:linear-gradient(135deg,var(--violet-wash),var(--surface-1));border:1px solid var(--border);border-radius:16px;padding:22px 24px;box-shadow:var(--shadow);
}

.interactive-article.article-mechanistic-interpretability .tldr .tag {
  display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:.06em;color:var(--violet);background:var(--surface-1);border:1px solid var(--violet);border-radius:999px;padding:3px 10px;margin-bottom:10px;
}

.interactive-article.article-mechanistic-interpretability .tldr p {
  color:var(--text-primary);font-size:15.5px;
}

.interactive-article.article-mechanistic-interpretability .chipRow {
  display:flex;flex-wrap:wrap;gap:8px;margin:14px 0;
}

.interactive-article.article-mechanistic-interpretability .chip {
  font-size:12.5px;background:var(--surface-1);border:1px solid var(--border);color:var(--text-secondary);border-radius:999px;padding:5px 12px;
}

.interactive-article.article-mechanistic-interpretability .chip b {
  color:var(--text-primary);
}

.interactive-article.article-mechanistic-interpretability .figcap {
  font-size:12.5px;color:var(--text-muted);margin-top:8px;line-height:1.6;
}

.interactive-article.article-mechanistic-interpretability .badge {
  display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.03em;border-radius:5px;padding:2px 7px;margin-right:6px;vertical-align:1px;
}

.interactive-article.article-mechanistic-interpretability .badge.real {
  background:var(--blue-wash);color:var(--blue);
}

.interactive-article.article-mechanistic-interpretability .badge.schematic {
  background:var(--yellow-wash);color:#8a5a00;
}

html[data-bs-theme="dark"] .interactive-article.article-mechanistic-interpretability .badge.schematic {
  color:var(--yellow);
}

html[data-bs-theme="dark"] .interactive-article.article-mechanistic-interpretability .badge.schematic {
  color:var(--yellow);
}

.interactive-article.article-mechanistic-interpretability .badge.formula {
  background:var(--violet-wash);color:var(--violet);
}

.interactive-article.article-mechanistic-interpretability .badge.fresh {
  background:var(--green-wash);color:var(--green);
}

.interactive-article.article-mechanistic-interpretability .badge.contested {
  background:var(--red-wash);color:var(--red);
}

.interactive-article.article-mechanistic-interpretability .badge.causal {
  background:var(--blue-wash);color:var(--blue);
}

.interactive-article.article-mechanistic-interpretability .badge.obs {
  background:var(--orange-wash);color:var(--orange);
}

.interactive-article.article-mechanistic-interpretability .chartCard {
  background:var(--surface-1);border:1px solid var(--border);border-radius:14px;padding:18px 18px 10px;box-shadow:var(--shadow);margin:18px 0;
}

.interactive-article.article-mechanistic-interpretability .chartTitle {
  font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:2px;
}

.interactive-article.article-mechanistic-interpretability .chartSub {
  font-size:12px;color:var(--text-muted);margin-bottom:10px;
}

.interactive-article.article-mechanistic-interpretability .legend {
  display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--text-secondary);margin:8px 0 4px;
}

.interactive-article.article-mechanistic-interpretability .legend .item {
  display:flex;align-items:center;gap:6px;
}

.interactive-article.article-mechanistic-interpretability .legend .sw {
  width:11px;height:11px;border-radius:3px;flex:none;
}

.interactive-article.article-mechanistic-interpretability svg.chartSvg {
  width:100%;height:auto;display:block;
}

.interactive-article.article-mechanistic-interpretability svg text {
  fill:var(--text-muted);font-family:system-ui,-apple-system,sans-serif;
}

.interactive-article.article-mechanistic-interpretability svg .axisline {
  stroke:var(--baseline);stroke-width:1;
}

.interactive-article.article-mechanistic-interpretability svg .grid {
  stroke:var(--gridline);stroke-width:1;
}

.interactive-article.article-mechanistic-interpretability .tooltip {
  position:fixed;pointer-events:none;background:var(--text-primary);color:var(--surface-1);font-size:12px;padding:6px 10px;border-radius:8px;z-index:200;opacity:0;transition:opacity .1s;max-width:260px;line-height:1.5;box-shadow:var(--shadow);
}

.interactive-article.article-mechanistic-interpretability table.plain {
  width:100%;border-collapse:collapse;font-size:13.5px;
}

.interactive-article.article-mechanistic-interpretability table.plain th, .interactive-article.article-mechanistic-interpretability table.plain td {
  padding:9px 10px;border-bottom:1px solid var(--gridline);text-align:left;color:var(--text-secondary);
}

.interactive-article.article-mechanistic-interpretability table.plain th {
  color:var(--text-primary);font-weight:700;background:var(--blue-wash);font-size:12.5px;
}

.interactive-article.article-mechanistic-interpretability table.plain td strong {
  color:var(--text-primary);
}

.interactive-article.article-mechanistic-interpretability table.plain td.hl {
  background:var(--red-wash);color:var(--red);font-weight:800;
}

.interactive-article.article-mechanistic-interpretability table.plain tr.winner td {
  background:var(--blue-wash);
}

.interactive-article.article-mechanistic-interpretability table.plain td.num {
  font-variant-numeric:tabular-nums;
}

.interactive-article.article-mechanistic-interpretability details.dataToggle {
  margin-top:10px;
}

.interactive-article.article-mechanistic-interpretability details.dataToggle summary {
  cursor:pointer;font-size:12px;color:var(--blue);list-style:none;user-select:none;
}

.interactive-article.article-mechanistic-interpretability details.dataToggle summary::-webkit-details-marker {
  display:none;
}

.interactive-article.article-mechanistic-interpretability details.dataToggle summary:before {
  content:"▸ ";
}

.interactive-article.article-mechanistic-interpretability details.dataToggle[open] summary:before {
  content:"▾ ";
}

.interactive-article.article-mechanistic-interpretability .diagram {
  background:var(--surface-1);border:1px solid var(--border);border-radius:14px;padding:20px;box-shadow:var(--shadow);margin:18px 0;overflow-x:auto;
}

.interactive-article.article-mechanistic-interpretability .scrollHint {
  display:none;font-size:11.5px;color:var(--text-muted);text-align:center;margin:-10px 0 18px;
}

@media (max-width:600px) {
.interactive-article.article-mechanistic-interpretability .scrollHint {
  display:block;
}
}

.interactive-article.article-mechanistic-interpretability .steps {
  counter-reset:step;list-style:none;padding:0;margin:16px 0;
}

.interactive-article.article-mechanistic-interpretability .steps li {
  counter-increment:step;position:relative;padding-left:40px;margin-bottom:16px;
}

.interactive-article.article-mechanistic-interpretability .steps li::before {
  content:counter(step);position:absolute;left:0;top:0;width:26px;height:26px;border-radius:50%;background:var(--violet);color:#fff;font-size:12.5px;font-weight:800;display:flex;align-items:center;justify-content:center;
}

.interactive-article.article-mechanistic-interpretability .steps li b {
  display:block;font-size:14px;color:var(--text-primary);margin-bottom:3px;
}

.interactive-article.article-mechanistic-interpretability .steps li span {
  font-size:13.5px;color:var(--text-secondary);line-height:1.7;
}

.interactive-article.article-mechanistic-interpretability .article-footer {
  padding:36px 0 60px;
}

.interactive-article.article-mechanistic-interpretability .article-footer .fcard {
  background:var(--surface-1);border:1px solid var(--border);border-radius:14px;padding:20px;font-size:12.5px;color:var(--text-muted);line-height:1.9;
}

.interactive-article.article-mechanistic-interpretability .article-footer .fcard b {
  color:var(--text-secondary);
}

.interactive-article.article-mechanistic-interpretability .toc-jump {
  position:fixed;right:18px;bottom:18px;z-index:80;background:var(--violet);color:#fff;border-radius:50%;width:42px;height:42px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow);text-decoration:none;font-size:16px;opacity:0;pointer-events:none;transition:opacity .2s;
}

.interactive-article.article-mechanistic-interpretability .toc-jump.show {
  opacity:1;pointer-events:auto;
}

.interactive-article.article-mechanistic-interpretability .formulaCard {
  background:var(--surface-1);border:1.5px solid var(--violet);border-radius:14px;padding:22px 20px;box-shadow:var(--shadow);margin:18px 0;text-align:center;
}

.interactive-article.article-mechanistic-interpretability .formulaCard .tag {
  display:inline-block;font-size:11px;font-weight:800;color:var(--violet);background:var(--violet-wash);border-radius:999px;padding:2px 10px;margin-bottom:14px;letter-spacing:.03em;
}

.interactive-article.article-mechanistic-interpretability .formula {
  font-family:"Cambria Math",Georgia,"Times New Roman",serif;font-style:italic;font-size:21px;color:var(--text-primary);line-height:2;overflow-x:auto;
}

.interactive-article.article-mechanistic-interpretability .formula .op {
  font-style:normal;color:var(--text-muted);margin:0 4px;
}

.interactive-article.article-mechanistic-interpretability .formula sub {
  font-size:13px;
}

.interactive-article.article-mechanistic-interpretability .formula sup {
  font-size:13px;
}

.interactive-article.article-mechanistic-interpretability .formula .blue {
  color:var(--blue);font-weight:700;
}

.interactive-article.article-mechanistic-interpretability .formula .red {
  color:var(--red);font-weight:700;
}

.interactive-article.article-mechanistic-interpretability .formula .violet {
  color:var(--violet);font-weight:700;
}

.interactive-article.article-mechanistic-interpretability .formula .orange {
  color:var(--orange);font-weight:700;
}

.interactive-article.article-mechanistic-interpretability .formula .muted {
  color:var(--text-muted);
}

.interactive-article.article-mechanistic-interpretability .symList {
  display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;margin-top:16px;text-align:left;
}

@media (max-width:640px) {
.interactive-article.article-mechanistic-interpretability .symList {
  grid-template-columns:1fr;
}
}

.interactive-article.article-mechanistic-interpretability .symList .sym {
  display:flex;gap:10px;font-size:13px;align-items:baseline;
}

.interactive-article.article-mechanistic-interpretability .symList .sym .k {
  font-style:italic;font-family:Georgia,serif;color:var(--violet);flex:none;min-width:34px;font-size:15px;
}

.interactive-article.article-mechanistic-interpretability .symList .sym .v {
  color:var(--text-secondary);
}

.interactive-article.article-mechanistic-interpretability .compareGrid {
  display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:var(--shadow);margin:18px 0;
}

.interactive-article.article-mechanistic-interpretability .compareGrid .col {
  padding:18px 18px;background:var(--surface-1);
}

.interactive-article.article-mechanistic-interpretability .compareGrid .col.causal {
  border-left:3px solid var(--blue);
}

.interactive-article.article-mechanistic-interpretability .compareGrid .col.obs {
  border-left:3px solid var(--orange);
}

@media (max-width:640px) {
.interactive-article.article-mechanistic-interpretability .compareGrid {
  grid-template-columns:1fr;
}

.interactive-article.article-mechanistic-interpretability .compareGrid .col {
  border-left:none !important;border-top:3px solid var(--border);
}

.interactive-article.article-mechanistic-interpretability .compareGrid .col:first-child {
  border-top:none !important;
}
}

.interactive-article.article-mechanistic-interpretability .compareGrid h4 {
  margin-top:0;font-size:15px;
}

.interactive-article.article-mechanistic-interpretability .compareGrid ul {
  margin:0;padding-left:18px;
}

.interactive-article.article-mechanistic-interpretability .compareGrid li {
  font-size:13.5px;color:var(--text-secondary);line-height:1.8;margin-bottom:4px;
}

.interactive-article.article-mechanistic-interpretability .readList {
  margin:16px 0;
}

.interactive-article.article-mechanistic-interpretability .readItem {
  padding:12px 0;border-bottom:1px solid var(--gridline);
}

.interactive-article.article-mechanistic-interpretability .readItem:last-child {
  border-bottom:none;
}

.interactive-article.article-mechanistic-interpretability .readItem .rtitle {
  font-size:14px;font-weight:700;
}

.interactive-article.article-mechanistic-interpretability .readItem .rtitle a {
  color:var(--text-primary);text-decoration:none;border-bottom:1px solid var(--border);
}

.interactive-article.article-mechanistic-interpretability .readItem .rtitle a:hover {
  color:var(--blue);border-color:var(--blue);
}

.interactive-article.article-mechanistic-interpretability .readItem .rmeta {
  font-size:11.5px;color:var(--text-muted);margin:2px 0 4px;
}

.interactive-article.article-mechanistic-interpretability .readItem .rdesc {
  font-size:13px;color:var(--text-secondary);line-height:1.7;
}

.interactive-article.article-mechanistic-interpretability .readList .rhead {
  font-size:11.5px;font-weight:800;letter-spacing:.04em;color:var(--violet);text-transform:uppercase;margin:22px 0 2px;
}

.interactive-article.article-mechanistic-interpretability .readList .rhead:first-child {
  margin-top:0;
}

.interactive-article.article-mechanistic-interpretability .timeline {
  position:relative;margin:22px 0;padding-left:26px;
}

.interactive-article.article-mechanistic-interpretability .timeline::before {
  content:"";position:absolute;left:6px;top:4px;bottom:4px;width:2px;background:var(--gridline);
}

.interactive-article.article-mechanistic-interpretability .tlItem {
  position:relative;margin-bottom:22px;
}

.interactive-article.article-mechanistic-interpretability .tlItem::before {
  content:"";position:absolute;left:-26px;top:3px;width:11px;height:11px;border-radius:50%;background:var(--violet);border:2px solid var(--surface-1);box-shadow:0 0 0 1px var(--violet);
}

.interactive-article.article-mechanistic-interpretability .tlItem.outside::before {
  background:var(--orange);box-shadow:0 0 0 1px var(--orange);
}

.interactive-article.article-mechanistic-interpretability .tlItem .tldate {
  font-size:11px;color:var(--text-muted);font-weight:700;letter-spacing:.02em;
}

.interactive-article.article-mechanistic-interpretability .tlItem .tltitle {
  font-size:14.5px;font-weight:700;color:var(--text-primary);margin:2px 0 4px;
}

.interactive-article.article-mechanistic-interpretability .tlItem .tldesc {
  font-size:13.5px;color:var(--text-secondary);line-height:1.75;
}

.interactive-article.article-mechanistic-interpretability .caseGrid {
  display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;
}

@media (max-width:700px) {
.interactive-article.article-mechanistic-interpretability .caseGrid {
  grid-template-columns:1fr;
}
}

.interactive-article.article-mechanistic-interpretability .caseCard {
  background:var(--surface-1);border:1px solid var(--border);border-radius:12px;padding:14px 16px;box-shadow:var(--shadow);
}

.interactive-article.article-mechanistic-interpretability .caseCard .ctitle {
  font-size:13px;font-weight:700;color:var(--violet);margin-bottom:5px;
}

.interactive-article.article-mechanistic-interpretability .caseCard .cdesc {
  font-size:13px;color:var(--text-secondary);line-height:1.7;
}

.interactive-article.article-mechanistic-interpretability .stageBar {
  display:flex;border-radius:10px;overflow:hidden;margin:18px 0 6px;box-shadow:var(--shadow);
}

.interactive-article.article-mechanistic-interpretability .stageBar .stage {
  flex:1;padding:14px 12px;text-align:center;border-right:2px solid var(--surface-1);
}

.interactive-article.article-mechanistic-interpretability .stageBar .stage:last-child {
  border-right:none;
}

.interactive-article.article-mechanistic-interpretability .stageBar .stage .sname {
  font-size:12.5px;font-weight:800;color:#fff;margin-bottom:3px;
}

.interactive-article.article-mechanistic-interpretability .stageBar .stage .sdesc {
  font-size:10.5px;color:rgba(255,255,255,0.85);line-height:1.5;
}

.interactive-article.article-mechanistic-interpretability .methodNavGrid {
  display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;
}

@media (max-width:720px) {
.interactive-article.article-mechanistic-interpretability .methodNavGrid {
  grid-template-columns:1fr 1fr;
}
}

@media (max-width:480px) {
.interactive-article.article-mechanistic-interpretability .methodNavGrid {
  grid-template-columns:1fr;
}
}

.interactive-article.article-mechanistic-interpretability .methodNavCard {
  display:block;background:var(--surface-1);border:1px solid var(--border);border-radius:12px;padding:13px 14px;text-decoration:none;box-shadow:var(--shadow);
}

.interactive-article.article-mechanistic-interpretability .methodNavCard .mtitle {
  font-size:13px;font-weight:700;color:var(--text-primary);margin-bottom:4px;
}

.interactive-article.article-mechanistic-interpretability .methodNavCard .mdesc {
  font-size:11.5px;color:var(--text-muted);line-height:1.6;
}

.interactive-article.article-mechanistic-interpretability .personBadge {
  display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--text-secondary);background:var(--surface-1);border:1px solid var(--border);border-radius:999px;padding:3px 10px 3px 4px;margin:2px 4px 2px 0;
}

.interactive-article.article-mechanistic-interpretability .personBadge .dot {
  width:6px;height:6px;border-radius:50%;background:var(--violet);flex:none;
}

/* Jekyll/Chirpy integration */
.interactive-article.article-mechanistic-interpretability {
  isolation: isolate;
  max-width: 100%;
  min-height: 0;
  margin: 1.5rem 0 0;
  overflow-wrap: anywhere;
}
.interactive-article.article-mechanistic-interpretability img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-inline: auto;
}
.interactive-article.article-mechanistic-interpretability .scroll {
  max-width: 100%;
}
.interactive-article.article-mechanistic-interpretability section:first-child {
  padding-top: 1rem;
}
@media (max-width: 576px) {
  .interactive-article.article-mechanistic-interpretability { margin-inline: -0.25rem; }
}
