.object-main{max-width:1180px;margin:0 auto;padding:5.5rem 2rem 5rem}.object-hero{padding:2rem 0 3rem;border-bottom:1px solid var(--line)}.object-hero h1{font-size:clamp(2.5rem,5.8vw,5.4rem);line-height:.98;max-width:1050px;margin:.4rem 0 1.4rem}.object-status{display:flex;flex-wrap:wrap;gap:.45rem}.object-badge{font:.65rem/1 var(--mono);text-transform:uppercase;letter-spacing:.04em;border:1px solid #b9ad96;padding:6px 8px;background:rgba(255,255,255,.35)}.object-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.7fr);gap:4rem;padding:3.5rem 0}.object-body{font-size:1.08rem;line-height:1.72;max-width:780px}.object-body h2{font-size:2rem;margin:2.6rem 0 .8rem}.object-body h3{font-size:1.4rem;margin:2rem 0 .6rem}.object-body blockquote{border-left:2px solid var(--ochre);margin:2rem 0;padding:.3rem 0 .3rem 1.2rem;color:var(--muted)}.object-body code{font-family:var(--mono);font-size:.9em}.object-sidebar{display:grid;align-content:start;gap:1rem}.object-sidebar section{border-top:1px solid var(--line);padding-top:1rem}.object-sidebar h2{font-size:1rem;font-family:var(--sans);text-transform:uppercase;letter-spacing:.08em}.object-sidebar dl{display:grid;grid-template-columns:95px 1fr;gap:.55rem;font-size:.9rem}.object-sidebar dt{color:var(--muted);font-family:var(--sans)}.object-sidebar dd{margin:0}.relation-list{list-style:none;margin:0;padding:0}.relation-list li{display:grid;gap:.15rem;padding:.45rem 0;border-bottom:1px solid rgba(0,0,0,.06)}.relation-list span{font:.62rem/1.3 var(--mono);color:var(--muted)}.empty-state{color:var(--muted);font-style:italic}.object-versions{border-top:1px solid var(--line);padding:3rem 0}.object-versions h2{font-size:2.3rem}.table-scroll{overflow-x:auto}.version-table{width:100%;border-collapse:collapse;font-size:.9rem}.version-table th,.version-table td{text-align:left;padding:.8rem;border-bottom:1px solid var(--line);vertical-align:top}.version-table th{font-family:var(--sans);text-transform:uppercase;letter-spacing:.07em;font-size:.7rem}.version-table td:first-child{font-family:var(--mono)}
@media(max-width:850px){.object-layout{grid-template-columns:1fr;gap:2rem}.object-main{padding-inline:1.1rem}.object-sidebar{grid-template-columns:1fr 1fr}.object-hero h1{font-size:3rem}}@media(max-width:560px){.object-sidebar{grid-template-columns:1fr}.object-hero h1{font-size:2.45rem}}

.object-primary-action{display:inline-block;margin-top:1rem;padding:.65rem .9rem;border:1px solid var(--brass,#a98a54);border-radius:999px;text-decoration:none;font-weight:700}

/* Phase 15B: paper-local research graph */
.paper-graph {
  margin: 2.5rem 0 0;
  padding: 2rem;
  border: 1px solid var(--line, #d7d0c2);
  background: var(--paper, #f6f2e8);
}
.paper-graph-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: end;
  margin-bottom: 1.4rem;
}
.paper-graph-head h2 { margin: .2rem 0 0; }
.paper-graph-head p { margin: .35rem 0 0; max-width: 58rem; }
.paper-graph-link {
  font-size: .8rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
}
.paper-graph-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.paper-graph-panel {
  border-top: 2px solid currentColor;
  padding: 1rem 0 0;
  min-width: 0;
}
.paper-graph-panel h3 {
  margin: 0 0 .7rem;
  font-size: .82rem;
  text-transform: uppercase;
  letter-spacing: .11em;
}
.paper-graph-panel ul { margin: 0; padding: 0; list-style: none; }
.paper-graph-panel li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: .8rem;
  padding: .55rem 0;
  border-top: 1px solid rgba(0,0,0,.11);
}
.paper-graph-panel li:first-child { border-top: 0; }
.paper-graph-panel a { font-weight: 650; }
.graph-edge-meta {
  align-self: start;
  font-size: .68rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  opacity: .64;
  white-space: nowrap;
}
.paper-graph-empty {
  margin: 0;
  font-size: .9rem;
  opacity: .65;
  font-style: italic;
}
.paper-graph-panel.boundaries { grid-column: 1 / -1; }
.paper-graph-panel.boundaries li { grid-template-columns: minmax(0, 1fr) auto; }
@media (max-width: 760px) {
  .paper-graph-head, .paper-graph-grid { grid-template-columns: 1fr; }
  .paper-graph-link { white-space: normal; }
  .paper-graph-panel.boundaries { grid-column: auto; }
}

/* Phase 15C: bidirectional graph context on mathematical node pages */
.node-graph {
  margin: 2.5rem 0 0;
  padding: 2rem;
  border: 1px solid var(--line, #d7d0c2);
  background: rgba(246,242,232,.72);
}
.node-graph-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem;
}
.node-graph-side > h2 {
  margin: 0 0 1rem;
  font-size: 1.05rem;
  text-transform: uppercase;
  letter-spacing: .1em;
}
.node-graph-group {
  padding: .9rem 0 1rem;
  border-top: 1px solid rgba(0,0,0,.16);
}
.node-graph-group:first-of-type { border-top: 2px solid currentColor; }
.node-graph-group h3 {
  margin: 0 0 .55rem;
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .1em;
  opacity: .78;
}
.node-graph-group ul { list-style: none; margin: 0; padding: 0; }
.node-graph-group li {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: .8rem;
  padding: .5rem 0;
  border-top: 1px solid rgba(0,0,0,.08);
}
.node-graph-group li:first-child { border-top: 0; }
.node-graph-group a { font-weight: 650; }
@media(max-width:760px){
  .node-graph-grid{grid-template-columns:1fr}
  .node-graph-group li{grid-template-columns:1fr}
  .graph-edge-meta{white-space:normal}
}

/* Phase 15D: graphical dependency map */
.paper-map {
  margin: 2.5rem 0 0;
  padding: 2rem;
  border: 1px solid var(--line, #d7d0c2);
  background:
    linear-gradient(rgba(246,242,232,.96),rgba(246,242,232,.96)),
    repeating-linear-gradient(0deg, transparent 0 31px, rgba(63,68,61,.055) 31px 32px);
}
.paper-map-scroll { overflow-x: auto; padding: .4rem 0 .25rem; }
.paper-map-svg { display:block; width:100%; min-width:820px; height:auto; }
.paper-map-edge { stroke: rgba(48,52,46,.62); stroke-width: 1.45; vector-effect: non-scaling-stroke; }
.paper-map-edge-label {
  font-family: var(--mono); font-size: 10px; fill: rgba(48,52,46,.66);
  text-anchor: middle; paint-order: stroke; stroke: var(--paper,#f6f2e8); stroke-width: 5px; stroke-linejoin: round;
}
.paper-map-node { fill: rgba(248,245,237,.98); stroke: #777064; stroke-width: 1.1; vector-effect: non-scaling-stroke; }
.paper-map-node-paper { fill: rgba(237,231,216,.98); stroke-width: 1.8; }
.paper-map-node-theorem { stroke-dasharray: 0; }
.paper-map-node-conjecture { stroke-dasharray: 7 4; }
.paper-map-node-open-problem { stroke-dasharray: 3 4; }
.paper-map-node-claim-boundary { stroke-width: 2; }
.paper-map-node-kicker { font-family: var(--mono); font-size: 9px; letter-spacing: .12em; fill: #81796d; }
.paper-map-node-title { font-family: var(--sans); font-size: 12px; font-weight: 650; fill: #2f312d; }
.paper-map-nodes a:hover rect { stroke-width: 2.4; }
.paper-map-nodes a:focus rect { stroke-width: 2.4; }
.paper-map-legend { display:flex; flex-wrap:wrap; gap:1.2rem; margin-top:.6rem; font: .72rem/1.3 var(--mono); color: var(--muted); }
.paper-map-legend span { display:flex; align-items:center; gap:.45rem; }
.map-line { display:inline-block; width:28px; height:0; border-top:1.5px solid currentColor; }
.map-line.dashed { border-top-style:dashed; }
@media(max-width:760px){.paper-map{padding:1.2rem}.paper-map-scroll{margin-inline:-.4rem}}

/* Phase 15J — curated structural emphasis. Prominence is editorial, never degree-derived. */
.paper-map-node.graph-prominence-load-bearing,
.paper-map-node.graph-prominence-bridge,
.paper-map-node.graph-prominence-firewall{stroke-width:2.6}
.paper-map-node.graph-prominence-load-bearing{fill:rgba(235,229,207,.99);stroke:#9b7435}
.paper-map-node.graph-prominence-bridge{fill:rgba(230,240,236,.99);stroke:#567f78}
.paper-map-node.graph-prominence-firewall{fill:rgba(244,229,224,.99);stroke:#914f43}
.map-node-emphasis{display:inline-block;width:14px;height:14px;border:2px solid #9b7435;background:rgba(235,229,207,.99);border-radius:2px}
.graph-prominence-note{border-top:1px solid var(--line);padding-top:1rem}
.prominence-curated{margin:.5rem 0 .9rem}.prominence-curated strong{display:block;margin:.45rem 0 .25rem}.prominence-curated p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.45}
.prominence-badge{display:inline-block;font:10px/1.2 var(--mono);letter-spacing:.09em;padding:.28rem .42rem;border:1px solid currentColor;border-radius:999px}
.prominence-badge.role-load-bearing{color:#8a642a}.prominence-badge.role-bridge{color:#4f7771}.prominence-badge.role-firewall{color:#8d4a40}
.navigation-density{display:grid;grid-template-columns:1fr auto;gap:.15rem .6rem;align-items:baseline;padding:.7rem 0;border-top:1px solid rgba(80,76,68,.12)}
.navigation-density span{font:10px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.08em}.navigation-density strong{font-size:1.35rem}.navigation-density small{grid-column:1/-1;color:var(--muted)}
.prominence-disclaimer{font-size:.75rem!important;line-height:1.45!important;color:var(--muted)!important;margin:.25rem 0 0!important}


/* Phase 15M — paper-page editorial hierarchy */
.paper-editorial{margin:0 auto 2.2rem;max-width:1180px;padding:0 1.2rem}
.paper-editorial-intro{display:flex;justify-content:space-between;gap:2rem;align-items:flex-end;padding:1.25rem 0;border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.09)}
.paper-editorial-intro h2{margin:.15rem 0 .45rem;font-size:clamp(1.65rem,2.7vw,2.5rem);letter-spacing:-.03em}
.paper-editorial-intro p:not(.eyebrow){max-width:72ch;line-height:1.65;margin:0}
.paper-editorial-read{white-space:nowrap;text-decoration:none;border:1px solid currentColor;padding:.7rem .9rem}
.paper-editorial-pending{font-size:.78rem;opacity:.62;white-space:nowrap}
.paper-editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.09);margin-top:1rem}
.paper-editorial-card{background:var(--bg,#111);padding:1rem 1.05rem;min-height:165px}
.paper-editorial-card.primary{box-shadow:inset 2px 0 0 rgba(255,255,255,.42)}
.paper-editorial-card.boundary{box-shadow:inset 2px 0 0 rgba(255,255,255,.18)}
.paper-editorial-card h3{margin:.15rem 0 .75rem;font-size:1.08rem}
.paper-editorial-card ul,.paper-editorial-closed ul{list-style:none;margin:0;padding:0}
.paper-editorial-card li{display:flex;justify-content:space-between;gap:.8rem;padding:.38rem 0;border-top:1px solid rgba(255,255,255,.07)}
.paper-editorial-card li:first-child{border-top:0}
.paper-editorial-card li a{text-decoration:none}
.paper-editorial-card li span{font-size:.67rem;opacity:.48;text-transform:uppercase;letter-spacing:.06em;text-align:right}
.paper-editorial-empty{font-size:.82rem;opacity:.56;max-width:34ch}
.paper-editorial-more{font-size:.74rem;opacity:.52}
.paper-editorial-closed{margin-top:1px;padding:.85rem 1rem;background:rgba(255,255,255,.025);font-size:.8rem}
.paper-editorial-closed strong{display:block;margin-bottom:.35rem}
@media(max-width:760px){.paper-editorial-intro{display:block}.paper-editorial-read,.paper-editorial-pending{display:inline-block;margin-top:1rem}.paper-editorial-grid{grid-template-columns:1fr}}


@media(max-width:720px){
  .object-main{overflow:hidden}
  .object-hero{padding:1.6rem 1rem}
  .object-hero h1{font-size:clamp(2rem,10vw,3.2rem);line-height:.95}
  .object-status{display:flex;flex-wrap:wrap}
  .paper-editorial{padding:0 1rem}
  .paper-editorial-intro{display:block}
  .paper-editorial-grid{grid-template-columns:1fr}
  .object-layout{display:block;padding-left:1rem;padding-right:1rem}
  .object-sidebar{margin-top:1.4rem}
  .paper-map,.paper-graph,.node-graph,.object-versions{margin-left:1rem;margin-right:1rem}
  .paper-map-scroll{overflow-x:auto;overscroll-behavior-inline:contain}
  .paper-map-svg{min-width:820px}
  .paper-graph-grid,.node-graph-grid{grid-template-columns:1fr}
  .paper-graph-head{display:block}
  .paper-graph-link{display:inline-block;margin-top:.7rem}
  .table-scroll{overflow-x:auto}
  .version-table{min-width:680px}
}

.graph-text-alt{margin-top:.85rem;border-top:1px solid rgba(255,255,255,.09);padding-top:.75rem}
.graph-text-alt summary{cursor:pointer;font-size:.78rem;letter-spacing:.025em;opacity:.72}
.graph-text-alt ul{margin:.7rem 0 0;padding-left:1.2rem}
.graph-text-alt li{margin:.3rem 0;line-height:1.45;font-size:.8rem}
.graph-text-alt li span{opacity:.55;font-size:.72rem}
