/*rr-house-style*/:root {
  --paper: #fff; --ink: #10161c; --ink-2: #373447; --muted: #757186; --line: #ded3e4;
  --violet: #9d7bad; --mint: #1f7d8a; --coral: #e7cfd3; --blue: #3b77b5; --amber: #cea43b;
  --sans: "Aptos", "Inter var", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: #fff; }
body { margin: 0 !important; color: var(--ink-2) !important; background: #fff !important; font: 15px/1.53 var(--sans) !important; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-underline-offset: .18em; }
.skip { position: absolute; left: -999px; }.skip:focus { left: 1rem; top: .6rem; z-index: 99; padding: .5rem .7rem; background: var(--ink); color: #fff; }
.gnav { position: sticky !important; top: 0; z-index: 40; width: 100% !important; max-width: none !important; margin: 0 !important; padding: .55rem clamp(1rem,3vw,3rem) !important; display: flex; align-items: center; justify-content: space-between; gap: 1rem; background: rgba(255,255,255,.95) !important; border-bottom: 1px solid var(--line); backdrop-filter: blur(12px); font: 650 .75rem/1.2 var(--sans) !important; }
.gnav .brand { color: var(--ink); font-weight: 820; letter-spacing: .04em; text-decoration: none; }.gnav .brand em { font-style: normal; }.gnav .links { display: flex; gap: 1.1rem; align-items: center; }.gnav .links a { color: var(--muted); text-decoration: none; }.gnav .links a:hover { color: var(--violet); }
#rprog { position: fixed; top: 0; left: 0; z-index: 60; height: 2px; background: var(--violet); }
.m-paper { background: #fff !important; }
.dochead, .paper-tldr, .paper-toc, .reading, .related, .pn { width: min(1240px, calc(100% - 2rem)) !important; max-width: none !important; margin-inline: auto !important; }
.dochead { padding: clamp(2.2rem,4.8vw,4rem) 0 1.25rem !important; border-bottom: 1px solid var(--line); }
.crumb { color: var(--muted) !important; font: 700 .66rem/1.3 var(--sans) !important; letter-spacing: .08em; text-transform: uppercase; }
.dochead h1 { max-width: 16ch !important; margin: .62rem 0 0 !important; color: var(--ink) !important; font: 780 clamp(3rem,5.8vw,5.7rem)/.91 var(--sans) !important; letter-spacing: -.066em !important; }
.paper-brief { max-width: 72ch !important; margin: 1rem 0 0 !important; color: var(--ink-2) !important; font: 500 clamp(1rem,1.5vw,1.25rem)/1.45 var(--sans) !important; text-align: left !important; hyphens: none !important; }
.paper-tldr { margin-top: 1rem !important; padding: 1rem 0 1.25rem !important; display: grid; grid-template-columns: 150px 1fr; gap: 1.2rem; border-bottom: 1px solid var(--line) !important; background: #fff !important; }
.paper-tldr h2 { margin: 0 !important; color: var(--violet) !important; font: 760 .72rem/1.3 var(--sans) !important; letter-spacing: .1em !important; text-transform: uppercase; }
.paper-tldr ol { margin: 0 !important; padding-left: 1.2rem !important; columns: 2; column-gap: 2.4rem; font: 550 .78rem/1.48 var(--sans) !important; }.paper-tldr li { break-inside: avoid; margin: 0 0 .65rem !important; padding-left: .2rem; }
.paper-toc { padding: .9rem 0 1.1rem; border-bottom: 1px solid var(--line); }
.toc-label { margin: 0 0 .55rem; color: var(--muted); font: 700 .65rem/1 var(--sans); letter-spacing: .1em; text-transform: uppercase; }
.paper-toc ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 1.2rem; border-top: 1px solid var(--line); }
.paper-toc li { border-bottom: 1px solid var(--line); }.paper-toc a { min-height: 42px; padding: .55rem 0; display: flex; align-items: center; color: var(--ink); text-decoration: none; font-size: .7rem; }.paper-toc a:hover { color: var(--violet); }.paper-toc b { font-weight: 650; }
.reading { max-width: 1240px !important; padding-top: 1.3rem; display: grid !important; grid-template-columns: minmax(0, 1fr) 235px; gap: clamp(2rem,5vw,5rem); align-items: start; }
.prose { max-width: 92ch !important; min-width: 0; color: var(--ink-2) !important; font: 15px/1.56 var(--sans) !important; }
.prose article, .prose .article-inner, .prose .imported-what-would-count-as-intelligence { width: auto !important; max-width: none !important; margin: 0 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; overflow: visible !important; background: #fff !important; }
.prose p { margin: 0 0 .86rem !important; text-align:left !important;  hyphens: auto; overflow-wrap: break-word; }
.prose h2 { margin: 2.5rem 0 .72rem !important; color: var(--ink) !important; font: 760 clamp(1.55rem,2.3vw,2.3rem)/1.06 var(--sans) !important; letter-spacing: -.038em !important; text-align: left !important; }
.prose h3 { margin: 1.8rem 0 .55rem !important; color: var(--ink) !important; font: 710 clamp(1.08rem,1.5vw,1.38rem)/1.15 var(--sans) !important; letter-spacing: -.022em !important; text-align: left !important; }
.prose h4 { margin: 1.3rem 0 .45rem !important; color: var(--ink) !important; font: 700 .95rem/1.2 var(--sans) !important; }
.prose strong { color: var(--ink) !important; font-weight: 720 !important; background: linear-gradient(transparent 72%, rgba(206,164,59,.2) 72%); }
.prose table { width: 100% !important; margin: 1rem 0 1.25rem !important; border-collapse: collapse !important; font-size: .72rem !important; line-height: 1.35 !important; }
.prose th { padding: .48rem .5rem !important; color: var(--ink) !important; background: #faf9fc !important; border: 1px solid var(--line) !important; font-weight: 700 !important; text-align: left !important; }.prose td { padding: .44rem .5rem !important; border: 1px solid var(--line) !important; vertical-align: top !important; }
.prose figure { width: calc(100% + 2.2rem) !important; max-width: none !important; margin: 1.45rem 0 1.55rem -1.1rem !important; padding: .85rem 1rem !important; background: #fff !important; border: 1px solid var(--line) !important; border-radius: 0 !important; box-shadow: none !important; overflow-x: auto !important; }
.prose figure:nth-of-type(5n+1) { border-top: 3px solid var(--violet) !important; }.prose figure:nth-of-type(5n+2) { border-top: 3px solid var(--mint) !important; }.prose figure:nth-of-type(5n+3) { border-top: 3px solid var(--coral) !important; }.prose figure:nth-of-type(5n+4) { border-top: 3px solid var(--blue) !important; }.prose figure:nth-of-type(5n) { border-top: 3px solid var(--amber) !important; }
.prose figure svg { min-width: 620px; max-height: 530px; }.prose figcaption { margin-top: .65rem !important; color: var(--muted) !important; font: 560 .66rem/1.4 var(--sans) !important; text-align: left !important; }
.prose figure svg [stroke]:not([stroke="none"]) { stroke-width: 1.35 !important; vector-effect: non-scaling-stroke; }
.prose .mermaid-figure { --figure-accent: var(--violet); padding: .72rem .85rem .68rem !important; border-top: 3px solid var(--figure-accent) !important; overflow: hidden !important; }
.prose .mermaid-heading { display: flex; justify-content: space-between; gap: 1rem; align-items: baseline; margin: 0 0 .4rem; font-family: var(--sans); }
.prose .mermaid-heading strong { color: var(--ink) !important; background: none !important; font-size: .78rem; letter-spacing: -.01em; }
.prose .mermaid-heading span { flex: none; color: var(--figure-accent); font: 730 .56rem/1.2 var(--mono); text-transform: uppercase; letter-spacing: .06em; }
.prose .mermaid-frame { max-width: 100%; padding: .4rem 0; overflow-x: auto; overflow-y: hidden; background: linear-gradient(90deg,color-mix(in srgb,var(--figure-accent) 4%,#fff),#fff 35%,#fff 65%,color-mix(in srgb,var(--figure-accent) 4%,#fff)); scrollbar-width: thin; }
.prose pre.mermaid { min-width: 620px; max-height: none; margin: 0 !important; padding: .25rem !important; overflow: visible !important; color: var(--muted) !important; background: transparent !important; font: 500 .72rem/1.35 var(--sans) !important; white-space: pre-wrap; text-align: center; }
.prose pre.mermaid[data-processed="true"] { white-space: normal; }
.prose .mermaid-figure svg { width: 100% !important; min-width: 620px !important; max-width: none !important; max-height: 34rem !important; height: auto !important; }
.prose .mermaid-figure figcaption { padding-top: .42rem; border-top: 1px solid var(--line); }
.prose .figure-tag, .prose .label, .prose .part-kicker { font: 760 .62rem/1.2 var(--sans) !important; letter-spacing: .09em !important; text-transform: uppercase; }
.prose .evidence-note, .prose .card, .prose .metric, .prose details, .prose .decision-instrument { margin: 1rem 0 !important; padding: .8rem .9rem !important; border: 1px solid var(--line) !important; border-left: 3px solid var(--violet) !important; border-radius: 0 !important; background: #fff !important; box-shadow: none !important; }
.prose pre { max-height: 440px; margin: 1rem 0 !important; padding: .8rem !important; overflow: auto !important; color: #f3eff5 !important; background: #1c151f !important; border: 0 !important; border-radius: 0 !important; font: .66rem/1.48 var(--mono) !important; }.prose code { font-family: var(--mono) !important; font-size: .82em !important; }
.mtoc { position: sticky; top: 70px; max-height: calc(100vh - 90px); overflow: auto; padding-left: .9rem; border-left: 1px solid var(--line); }.mtoc .label { margin-bottom: .6rem; color: var(--muted); }.mtoc a { display: block; padding: .28rem 0; color: var(--muted); font-size: .66rem; line-height: 1.3; text-decoration: none; }.mtoc a:hover { color: var(--violet); }.mtoc .sub { padding-left: .7rem; }
.related, .pn { padding-top: 1.4rem; border-top: 1px solid var(--line); }.site-footer { width: min(1240px, calc(100% - 2rem)) !important; max-width: none !important; margin: 2rem auto 0 !important; padding: 1rem 0 2rem !important; color: var(--muted); border-top: 1px solid var(--line); font-size: .68rem; }
@media (max-width: 900px) { .reading { grid-template-columns: 1fr; }.mtoc { display: none; }.paper-tldr { grid-template-columns: 100px 1fr; }.paper-toc ol { grid-template-columns: 1fr 1fr; } }
@media (max-width: 620px) { body { font-size: 14px !important; }.gnav { align-items: flex-start; flex-direction: column; }.dochead h1 { font-size: clamp(2.65rem,14vw,4.2rem) !important; }.paper-tldr { grid-template-columns: 1fr; }.paper-tldr ol { columns: 1; }.paper-toc ol { grid-template-columns: 1fr; }.prose { font-size: 14px !important; line-height: 1.52 !important; }.prose p { text-align: left !important; hyphens: none !important; }.prose figure { width: 100% !important; margin-left: 0 !important; }.prose figure:not(.mermaid-figure) svg { width: 100% !important; min-width: 0 !important; max-width: 100% !important; max-height: none !important; }.prose .mermaid-figure svg,.prose pre.mermaid { min-width: 620px !important; } }
@media print {
  @page { size: A4; margin: 11mm 13mm 13mm; }
  body { color: #111 !important; background: #fff !important; font-size: 9pt !important; line-height: 1.34 !important; }
  .gnav, #rprog, .paper-toc, .mtoc, .related, .pn, .site-footer, .skip { display: none !important; }
  .dochead, .paper-tldr, .reading { width: 100% !important; max-width: none !important; }
  .dochead { padding: 0 0 5mm !important; }.dochead h1 { font-size: 31pt !important; line-height: .94 !important; }.paper-brief { font-size: 11pt !important; }
  .paper-tldr { grid-template-columns: 24mm 1fr; margin-top: 4mm !important; padding: 4mm 0 !important; }.paper-tldr ol { columns: 2; font-size: 7.8pt !important; line-height: 1.35 !important; }
  .reading { display: block !important; padding: 0 !important; }.prose { max-width: none !important; font-size: 9pt !important; line-height: 1.34 !important; }.prose p { margin-bottom: 5pt !important; text-align:left !important; }
  .prose h2 { margin: 12pt 0 5pt !important; font-size: 16pt !important; break-after: avoid; }.prose h3 { margin: 9pt 0 4pt !important; font-size: 11.5pt !important; break-after: avoid; }
  .prose figure { width: 100% !important; margin: 7pt 0 !important; padding: 6pt !important; break-inside: avoid; }.prose figure svg { min-width: 0 !important; max-height: 105mm; }.prose table { font-size: 6.8pt !important; break-inside: avoid; }.prose pre { max-height: none; font-size: 6.5pt !important; white-space: pre-wrap; break-inside: avoid; }
  .prose .mermaid-figure svg,.prose pre.mermaid { min-width: 0 !important; overflow: visible !important; }
}
