/*rr-house-style*/
/* Human-Machine Intelligence Convergence: dense website edition */
:root{--canon-accent:#5d93cb;--canon-teal:#1f7c89;--canon-coral:#d37755;--canon-ink:#111b26;--canon-muted:#626B84;--canon-line:#cfdbe7}
html,body{background:#fff!important;color:var(--canon-ink)!important}
body[data-page-kind="canon-paper"]{font-size:clamp(16px,.92vw,17px)!important;line-height:1.56!important}
.canon-route{position:sticky;top:44px;z-index:90;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;border-bottom:1px solid var(--canon-line);background:rgba(255,255,255,.97);backdrop-filter:blur(14px);font-family:var(--f-display,Space Grotesk,system-ui,sans-serif)}
.canon-route>a{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:.48rem clamp(.75rem,2vw,1.35rem);color:var(--canon-ink);text-decoration:none}
.canon-route>a:last-child{text-align:right;align-items:flex-end}.canon-route .route-centre{text-align:center;color:var(--canon-accent)}
.canon-route span{color:var(--canon-muted);font:500 .61rem/1.2 var(--f-mono,monospace);letter-spacing:.07em;text-transform:uppercase}
.canon-route strong{max-width:34ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.25}
body[data-page-kind="canon-paper"]>.paper,body[data-page-kind="canon-paper"]>main.paper,body[data-page-kind="canon-paper"] .paper{width:min(1480px,calc(100% - 2rem))!important;max-width:1480px!important;margin:.35rem auto 2.2rem!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;background:#fff!important}
body[data-page-kind="canon-paper"] .hero{padding:clamp(2rem,4vw,3.8rem) clamp(1rem,4vw,3.5rem) 1.35rem!important;border-bottom:1px solid var(--canon-line)!important;background:#fff!important;min-height:0!important}
body[data-page-kind="canon-paper"] .hero h1{max-width:24ch!important;margin:0!important;font-size:clamp(2.25rem,4.4vw,4.35rem)!important;line-height:.99!important;letter-spacing:-.055em!important}
body[data-page-kind="canon-paper"] .brief,body[data-page-kind="canon-paper"] .stand,body[data-page-kind="canon-paper"] .deck{max-width:92ch!important;margin:.85rem 0 0!important;font-size:clamp(1rem,1.15vw,1.13rem)!important;line-height:1.46!important;text-align:left!important;hyphens:auto}
body[data-page-kind="canon-paper"] .hero>h2[id="tldr"],body[data-page-kind="canon-paper"] .hero>h2:first-of-type{margin:1.25rem 0 .45rem!important;font-size:.95rem!important;letter-spacing:.08em!important;text-transform:uppercase!important}
body[data-page-kind="canon-paper"] .tldr{max-width:none!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;padding:0!important;border:1px solid var(--canon-ink)!important;border-top:3px solid var(--canon-accent)!important;background:#fff!important;list-style:none!important;counter-reset:none!important}
body[data-page-kind="canon-paper"] .tldr li{position:relative;margin:0!important;padding:.72rem .72rem .72rem .88rem!important;border-right:1px solid var(--canon-line)!important;color:#214265!important;font:500 .76rem/1.42 var(--f-display,Space Grotesk,system-ui,sans-serif)!important;text-align:left!important}
body[data-page-kind="canon-paper"] .tldr li:last-child{border-right:0!important}body[data-page-kind="canon-paper"] .tldr li:before{content:""!important;position:absolute;left:.42rem;top:.82rem;width:3px;height:1.1rem;background:var(--canon-accent)!important;border:0!important}
body[data-page-kind="canon-paper"] .opening-case{max-width:94ch!important;margin:1.25rem 0 0!important;padding:.75rem 0 .1rem 1rem!important;border-left:3px solid #cca134!important}
body[data-page-kind="canon-paper"] .opening-case p{margin:.42rem 0!important}
body[data-page-kind="canon-paper"] .article-grid,body[data-page-kind="canon-paper"] .grid,body[data-page-kind="canon-paper"] .layout{display:grid!important;grid-template-columns:minmax(12rem,15rem) minmax(0,62rem)!important;justify-content:center!important;gap:clamp(2rem,4vw,4rem)!important;padding:1.15rem clamp(1rem,3vw,2.5rem) 3rem!important}
body[data-page-kind="canon-paper"] .prose,body[data-page-kind="canon-paper"] .body,body[data-page-kind="canon-paper"] .article-body{min-width:0!important;max-width:62rem!important;font-size:clamp(16.5px,1vw,17.5px)!important;line-height:1.59!important}
body[data-page-kind="canon-paper"] .prose p,body[data-page-kind="canon-paper"] .body p,body[data-page-kind="canon-paper"] .article-body p{margin:0 0 .82em!important;text-align:left!important;!important;hyphens:auto!important}
body[data-page-kind="canon-paper"] .prose h2,body[data-page-kind="canon-paper"] .body h2,body[data-page-kind="canon-paper"] .article-body h2{margin:2.05em 0 .58em!important;font-size:clamp(1.6rem,2.2vw,2.2rem)!important;line-height:1.08!important;letter-spacing:-.035em!important}
body[data-page-kind="canon-paper"] .prose h3,body[data-page-kind="canon-paper"] .body h3,body[data-page-kind="canon-paper"] .article-body h3{margin:1.45em 0 .42em!important;font-size:clamp(1.16rem,1.45vw,1.42rem)!important;line-height:1.2!important}
body[data-page-kind="canon-paper"] .part-label{margin-bottom:.25rem!important;font-size:.66rem!important}
body[data-page-kind="canon-paper"] .toc{position:sticky!important;top:108px!important;align-self:start!important;padding:.65rem 0!important;border:0!important;background:#fff!important;font-size:.69rem!important;line-height:1.36!important}
body[data-page-kind="canon-paper"] .toc ol{display:grid!important;grid-template-columns:1fr!important;gap:.22rem!important}.paper-taxonomy{margin-top:.8rem;padding-top:.6rem;border-top:1px solid var(--canon-line)}.paper-taxonomy>span{display:block;margin-bottom:.35rem;color:var(--canon-muted);font:600 .58rem/1.2 var(--f-mono,monospace);letter-spacing:.08em;text-transform:uppercase}.paper-taxonomy a{display:block;padding:.15rem 0;color:var(--canon-accent);text-decoration:none;font:600 .66rem/1.25 var(--f-display,system-ui,sans-serif)}
body[data-page-kind="canon-paper"] figure{max-width:100%!important;margin:1.45em 0 1.65em!important;background:#fff!important;break-inside:avoid}body[data-page-kind="canon-paper"] .figure-frame{max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;border:0!important;border-top:2px solid var(--figure-accent,var(--canon-accent))!important;border-bottom:1px solid var(--canon-line)!important;background:#fff!important;padding:.35rem 0!important;box-shadow:none!important;border-radius:0!important;scrollbar-width:thin}body[data-page-kind="canon-paper"] .figure-frame svg{min-width:560px!important;max-width:100%!important;max-height:38rem!important;background:#fff!important;shape-rendering:geometricPrecision}body[data-page-kind="canon-paper"] svg *{filter:none!important}body[data-page-kind="canon-paper"] svg [stroke]{vector-effect:non-scaling-stroke;stroke-linecap:square!important;stroke-linejoin:miter!important}body[data-page-kind="canon-paper"] figcaption{margin:.42rem 0 0!important;font-size:.72rem!important;line-height:1.42!important;color:var(--canon-muted)!important}body[data-page-kind="canon-paper"] figcaption strong{display:inline!important;font-size:.76rem!important;color:var(--canon-ink)!important}
body[data-page-kind="canon-paper"] table{font-size:.75rem!important;line-height:1.4!important}body[data-page-kind="canon-paper"] th,body[data-page-kind="canon-paper"] td{padding:.5rem .55rem!important}body[data-page-kind="canon-paper"] .worked,body[data-page-kind="canon-paper"] .lab{margin:1.2rem 0!important;padding:.85rem 1rem!important;background:#F8F9FD!important;border-radius:0!important}body[data-page-kind="canon-paper"] .thought,body[data-page-kind="canon-paper"] .mechanism,body[data-page-kind="canon-paper"] .boundary,body[data-page-kind="canon-paper"] .hypothesis{margin:1.15rem 0!important;padding:.75rem 0 .65rem .9rem!important;background:#fff!important;border-radius:0!important;box-shadow:none!important}
.editorial-extension{border-top:2px solid var(--canon-accent);padding-top:.25rem}
body[data-page-kind="canon-paper"] .decision-rule{box-shadow:none!important;border-width:1px!important;border-top:3px solid var(--canon-coral)!important;padding:.85rem 1rem!important}
/* Normalised hooks are added during the build because the source manuscripts use
   several generations of semantic markup. These rules deliberately preserve the
   paper-specific content while giving every essay one publication rhythm. */
body[data-page-kind="canon-paper"] .canon-shell{width:min(1480px,calc(100% - 2rem))!important;max-width:1480px!important;margin:.4rem auto 2.25rem!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
body[data-page-kind="canon-paper"] .canon-shell>:where(main,article,.paper,.paper-shell,.article-shell,.page-shell,.page,.shell,.article-surface,.paper-surface){width:100%!important;max-width:none!important;margin:0!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
body[data-page-kind="canon-paper"] .canon-hero{min-height:0!important;padding:clamp(2rem,4vw,3.8rem) clamp(1rem,4vw,3.5rem) 1.35rem!important;border:0!important;border-bottom:1px solid var(--canon-line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
body[data-page-kind="canon-paper"] .canon-hero .canon-series{margin:0 0 .72rem!important;color:var(--canon-accent)!important;font:700 .65rem/1.25 var(--f-mono,monospace)!important;letter-spacing:.09em!important;text-transform:uppercase!important}
body[data-page-kind="canon-paper"] .canon-hero h1{max-width:24ch!important;margin:0!important;font:700 clamp(2.25rem,4.4vw,4.35rem)/.99 var(--f-display,Space Grotesk,system-ui,sans-serif)!important;letter-spacing:-.055em!important;color:var(--canon-ink)!important;text-align:left!important}
body[data-page-kind="canon-paper"] .canon-hero :where(.proposition,.lead,.lede,.subtitle,.sub,.deck,.brief,.stand,.abstract,.summary){max-width:92ch!important;margin:.82rem 0 0!important;color:#214265!important;font:500 clamp(1rem,1.15vw,1.13rem)/1.46 var(--f-body,Source Serif 4,serif)!important;text-align:left!important;hyphens:auto!important}
body[data-page-kind="canon-paper"] .canon-tldr{max-width:none!important;margin:1.15rem 0 .1rem!important;padding:.58rem 0 0!important;border:0!important;border-top:2px solid var(--canon-ink)!important;background:#fff!important}
body[data-page-kind="canon-paper"] .canon-tldr>h2{margin:0 0 .45rem!important;font:700 .72rem/1.2 var(--f-mono,monospace)!important;letter-spacing:.1em!important;text-transform:uppercase!important}
body[data-page-kind="canon-paper"] .canon-tldr>:where(ol,ul),body[data-page-kind="canon-paper"] :where(ol,ul).canon-tldr{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;margin:0!important;padding:0!important;border:1px solid var(--canon-ink)!important;border-top:3px solid var(--canon-accent)!important;background:#fff!important;list-style:none!important;counter-reset:none!important}
body[data-page-kind="canon-paper"] .canon-tldr li{display:block!important;position:relative!important;margin:0!important;padding:.7rem .72rem .7rem .9rem!important;border:0!important;border-right:1px solid var(--canon-line)!important;background:#fff!important;color:#214265!important;font:500 .75rem/1.4 var(--f-display,Space Grotesk,system-ui,sans-serif)!important;text-align:left!important;counter-increment:none!important}
body[data-page-kind="canon-paper"] .canon-tldr li:last-child{border-right:0!important}body[data-page-kind="canon-paper"] .canon-tldr li:before{content:""!important;position:absolute!important;left:.43rem!important;top:.79rem!important;width:3px!important;height:1rem!important;margin:0!important;border:0!important;border-radius:0!important;background:var(--canon-accent)!important;color:transparent!important}
body[data-page-kind="canon-paper"] .canon-runtime-meta{display:none!important}
body[data-page-kind="canon-paper"] :where(.canon-layout,.article-grid,.editorial-grid,.content-grid,.reading-grid,.page-grid,.body-grid,.paper-grid,.article-layout,.layout):has(> .canon-prose){display:grid!important;grid-template-columns:minmax(12rem,15rem) minmax(0,62rem)!important;justify-content:center!important;align-items:start!important;gap:clamp(1.5rem,3.5vw,3.75rem)!important;width:100%!important;max-width:none!important;padding:1.1rem clamp(1rem,3vw,2.5rem) 3rem!important;background:#fff!important}
body[data-page-kind="canon-paper"] .canon-prose{min-width:0!important;width:100%!important;max-width:62rem!important;margin:0!important;padding:1rem 0 3rem!important;color:#263442!important;font-family:var(--f-body,Source Serif 4,serif)!important;font-size:clamp(16.5px,1vw,17.5px)!important;line-height:1.59!important;background:#fff!important}
body[data-page-kind="canon-paper"] .canon-layout>.canon-prose,body[data-page-kind="canon-paper"] .canon-layout>.canon-prose:is(main,article,div){grid-column:2!important;grid-row:1!important}
body[data-page-kind="canon-paper"] .canon-layout>.canon-toc,body[data-page-kind="canon-paper"] .canon-layout>:has(>.canon-toc){grid-column:1!important;grid-row:1!important}
body[data-page-kind="canon-paper"] .canon-prose :where(p,li,dd,blockquote){hyphens:auto!important;text-align:left!important;!important}
body[data-page-kind="canon-paper"] .canon-prose p{margin:0 0 .82em!important}
body[data-page-kind="canon-paper"] .canon-prose h2{margin:2.05em 0 .58em!important;font:700 clamp(1.6rem,2.2vw,2.2rem)/1.08 var(--f-display,Space Grotesk,system-ui,sans-serif)!important;letter-spacing:-.035em!important;text-align:left!important}
body[data-page-kind="canon-paper"] .canon-prose h3{margin:1.45em 0 .42em!important;font:700 clamp(1.16rem,1.45vw,1.42rem)/1.2 var(--f-display,Space Grotesk,system-ui,sans-serif)!important;letter-spacing:-.02em!important;text-align:left!important}
body[data-page-kind="canon-paper"] .editorial-grid{grid-template-columns:minmax(0,1fr) 210px!important;gap:2rem!important}
body[data-page-kind="canon-paper"] .canon-layout{grid-template-columns:200px minmax(0,1fr)!important;gap:2.2rem!important}
body[data-page-kind="canon-paper"] .canon-prose{display:block!important;width:100%!important;min-width:0!important}
body[data-page-kind="canon-paper"] .canon-toc{position:sticky!important;top:108px!important;align-self:start!important;max-height:calc(100vh - 126px)!important;overflow:auto!important;margin:0!important;padding:.65rem 0!important;border:0!important;background:#fff!important;color:var(--canon-muted)!important;font:500 .68rem/1.36 var(--f-display,Space Grotesk,system-ui,sans-serif)!important}
body[data-page-kind="canon-paper"] .canon-toc :where(ol,ul){display:grid!important;grid-template-columns:1fr!important;gap:.16rem!important;margin:0!important;padding:0 0 0 .7rem!important;border-left:1px solid var(--canon-line)!important;list-style:none!important}
body[data-page-kind="canon-paper"] .canon-toc a{display:block!important;padding:.18rem 0!important;color:#316296!important;text-decoration:none!important}
body[data-page-kind="canon-paper"] .canon-toc a:hover{color:var(--canon-accent)!important}
body[data-page-kind="canon-paper"] .canon-prose :where(.part,.section){margin-top:0!important}
body[data-page-kind="canon-paper"] .canon-prose :where(.callout,.thought,.worked,.mechanism,.boundary,.hypothesis,.control,.field){border-radius:0!important;box-shadow:none!important}
@media(max-width:980px){.canon-route{top:42px}.canon-route strong{max-width:22ch}body[data-page-kind="canon-paper"] .article-grid,body[data-page-kind="canon-paper"] .grid,body[data-page-kind="canon-paper"] .layout{grid-template-columns:1fr!important}.paper-taxonomy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem .7rem}.paper-taxonomy>span{grid-column:1/-1}body[data-page-kind="canon-paper"] .toc{position:static!important;top:auto!important;border-block:1px solid var(--canon-line)!important}}
@media(max-width:980px){body[data-page-kind="canon-paper"] :where(.canon-layout,.article-grid,.editorial-grid,.content-grid,.reading-grid,.page-grid,.body-grid,.paper-grid,.article-layout,.layout):has(> .canon-prose){grid-template-columns:1fr!important}.paper-taxonomy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem .7rem}.paper-taxonomy>span{grid-column:1/-1}body[data-page-kind="canon-paper"] .canon-layout>.canon-prose,body[data-page-kind="canon-paper"] .canon-layout>.canon-toc,body[data-page-kind="canon-paper"] .canon-layout>:has(>.canon-toc){grid-column:1!important;grid-row:auto!important}body[data-page-kind="canon-paper"] .canon-toc{position:static!important;top:auto!important;max-height:none!important;border-block:1px solid var(--canon-line)!important}}
@media(max-width:700px){.canon-route{grid-template-columns:1fr auto 1fr}.canon-route strong{display:none}body[data-page-kind="canon-paper"] .canon-shell{width:100%!important;margin:0!important}body[data-page-kind="canon-paper"] .canon-hero{padding-inline:1rem!important}body[data-page-kind="canon-paper"] .canon-tldr>:where(ol,ul),body[data-page-kind="canon-paper"] :where(ol,ul).canon-tldr{grid-template-columns:1fr!important}body[data-page-kind="canon-paper"] .canon-tldr li{border-right:0!important;border-bottom:1px solid var(--canon-line)!important}body[data-page-kind="canon-paper"] .canon-tldr li:last-child{border-bottom:0!important}body[data-page-kind="canon-paper"] :where(.canon-layout,.article-grid,.editorial-grid,.content-grid,.reading-grid,.page-grid,.body-grid,.paper-grid,.article-layout,.layout):has(> .canon-prose){padding-inline:1rem!important}body[data-page-kind="canon-paper"] .canon-prose{font-size:16.5px!important;line-height:1.58!important}body[data-page-kind="canon-paper"] p,body[data-page-kind="canon-paper"] li,body[data-page-kind="canon-paper"] dd{text-align:left!important;!important;hyphens:none!important}}

body[data-page-kind="canon-catalog"]{background:#fff!important;color:#111b26;font-size:16.5px;line-height:1.56}
.canon-catalog{width:min(1480px,calc(100% - 2rem));margin:0 auto 4rem}.catalog-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,.4fr);gap:clamp(1.25rem,3vw,3rem);align-items:center;padding:clamp(1.5rem,3vw,2.7rem) 0 1.35rem;border-bottom:1px solid var(--line)}.catalog-hero .kicker{color:#5d93cb}.catalog-hero h1{max-width:22ch;margin:.35rem 0 .65rem;font-size:clamp(2.5rem,4.7vw,4.9rem);line-height:.96;letter-spacing:-.06em}.catalog-hero .stand{max-width:84ch;margin:0;color:var(--ink-soft);font-family:var(--f-body);font-size:clamp(.95rem,1.05vw,1.08rem);line-height:1.48;text-align:left;hyphens:auto}.catalog-hero .cover{position:relative;min-height:210px;border-block:1px solid var(--line);overflow:hidden;background:#fff}.catalog-hero .cover:before{content:"";position:absolute;inset:0;border-top:4px solid #5d93cb;z-index:2;pointer-events:none}.catalog-hero img{display:block;width:100%;height:100%;min-height:210px;max-height:270px;object-fit:cover;object-position:center 55%;filter:saturate(.96) contrast(1.02)}
.catalog-download{display:flex;flex-wrap:wrap;gap:.35rem .6rem;align-items:center;margin:1rem 0 0!important;font:650 .72rem/1.35 var(--f-display,Space Grotesk,system-ui,sans-serif)!important;text-align:left!important}.catalog-download a{padding:.48rem .65rem;border:1px solid #111b26;background:#111b26;color:#fff;text-decoration:none}.catalog-download a:hover{border-color:#5d93cb;background:#5d93cb}.catalog-download span{color:var(--muted)}
.catalog-argument{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-bottom:1px solid var(--line)}.catalog-argument article{padding:1rem 1.15rem 1rem 0;border-right:1px solid var(--line)}.catalog-argument article+article{padding-left:1.15rem}.catalog-argument article:last-child{border-right:0}.catalog-argument h2{margin:0 0 .35rem;font-size:1rem;letter-spacing:-.02em}.catalog-argument p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.47;text-align:left;hyphens:auto}
.catalog-controls{position:sticky;top:51px;z-index:70;display:grid;grid-template-columns:minmax(230px,1.2fr) minmax(170px,.5fr) minmax(190px,.6fr);gap:.55rem;padding:.72rem 0;border-bottom:1px solid var(--line);background:rgba(255,255,255,.97);backdrop-filter:blur(14px)}.catalog-controls input,.catalog-controls select{width:100%;min-height:2.4rem;padding:.5rem .68rem;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);font:600 .76rem/1.2 var(--f-display)}.catalog-status{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;color:var(--muted);font:600 .68rem/1.2 var(--f-mono);letter-spacing:.04em}.catalog-status a{color:#5d93cb}
.paper-catalog{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--line)}.paper-card{--card-accent:#5d93cb;display:flex;min-height:158px;flex-direction:column;padding:.8rem .85rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;text-decoration:none;transition:background .16s,transform .16s}.paper-card:hover{position:relative;z-index:2;background:color-mix(in srgb,var(--card-accent) 4%,#fff);box-shadow:inset 0 3px 0 var(--card-accent)}.paper-card .series{margin-bottom:.45rem;color:var(--card-accent);font:700 .56rem/1.2 var(--f-mono);letter-spacing:.055em;text-transform:uppercase}.paper-card h2{margin:0;color:var(--ink);font:700 clamp(.94rem,1.1vw,1.12rem)/1.12 var(--f-display);letter-spacing:-.028em}.paper-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:.48rem 0 .55rem;color:var(--muted);font-size:.7rem;line-height:1.4;text-align:left;hyphens:none}.paper-card .topics{display:flex;flex-wrap:wrap;gap:.24rem;margin-top:auto}.paper-card .topics span{color:#316296;font:600 .55rem/1.2 var(--f-display)}.paper-card .topics span+span:before{content:"/";margin-right:.24rem;color:var(--line)}.paper-card[hidden]{display:none!important}
.series-map{margin:3rem 0 0;padding-top:1rem;border-top:3px solid #1f7c89}.series-map>h2{margin:0 0 1rem;font-size:clamp(1.5rem,2.4vw,2.25rem)}.series-columns{columns:3;column-gap:2.25rem}.series-note{break-inside:avoid;padding:.58rem 0;border-bottom:1px solid var(--line)}.series-note h3{margin:0 0 .24rem;font-size:.83rem}.series-note p{margin:0;color:var(--muted);font-size:.7rem;line-height:1.4}
@media(max-width:1120px){.paper-catalog{grid-template-columns:repeat(4,minmax(0,1fr))}.series-columns{columns:2}}
@media(max-width:820px){.catalog-hero{grid-template-columns:1fr}.catalog-hero .cover{display:none}.catalog-argument{grid-template-columns:1fr}.catalog-argument article,.catalog-argument article+article{padding:.8rem 0;border-right:0;border-bottom:1px solid var(--line)}.catalog-controls{top:82px;grid-template-columns:1fr 1fr}.catalog-controls input{grid-column:1/-1}.paper-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.canon-catalog{width:calc(100% - 1.5rem)}.catalog-hero h1{font-size:2.75rem}.catalog-controls{position:static;grid-template-columns:1fr}.catalog-controls input{grid-column:auto}.paper-catalog{grid-template-columns:1fr}.paper-card{min-height:0}.series-columns{columns:1}}
.catalog-more{display:block;margin:1rem auto 2.5rem}.catalog-more[hidden]{display:none}
@media(max-width:980px){body[data-page-kind="canon-paper"] .editorial-grid,body[data-page-kind="canon-paper"] .canon-layout{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;padding-inline:1rem!important}body[data-page-kind="canon-paper"] .canon-prose{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important}body[data-page-kind="canon-paper"] .canon-toc{position:static!important;max-height:none!important;margin-bottom:1rem!important}}

/* Content-derived Mermaid atlas. Existing hand-drawn figures remain the
   perceptual layer; these diagrams expose argument, revision and evidence flow. */
body[data-page-kind="canon-paper"] .mermaid-figure{
  --figure-accent:var(--canon-accent);
  margin:1.65rem 0 1.85rem!important;
  padding:.75rem .85rem .7rem!important;
  border:1px solid var(--canon-line)!important;
  border-top:3px solid var(--figure-accent)!important;
  background:#fff!important;
}
body[data-page-kind="canon-paper"] .mermaid-figure .figure-head{margin:0 0 .5rem!important;padding:0!important}
body[data-page-kind="canon-paper"] .mermaid-figure .figure-title{font-size:.86rem!important;letter-spacing:-.015em!important}
body[data-page-kind="canon-paper"] .mermaid-figure .figure-source{color:var(--figure-accent)!important;font-size:.58rem!important}
body[data-page-kind="canon-paper"] .mermaid-figure .mermaid-frame{
  padding:.45rem 0!important;
  background:linear-gradient(90deg,color-mix(in srgb,var(--figure-accent) 4%,#fff),#fff 32%,#fff 68%,color-mix(in srgb,var(--figure-accent) 4%,#fff))!important;
}
body[data-page-kind="canon-paper"] pre.mermaid{
  min-width:620px;
  margin:0!important;
  padding:.25rem!important;
  border:0!important;
  background:transparent!important;
  color:var(--canon-muted)!important;
  font-family:var(--f-display,Space Grotesk,system-ui,sans-serif)!important;
  white-space:pre-wrap;
  text-align:center;
}
body[data-page-kind="canon-paper"] pre.mermaid[data-processed="true"]{white-space:normal}
body[data-page-kind="canon-paper"] .mermaid-figure svg{
  width:100%!important;
  min-width:620px!important;
  max-width:none!important;
  max-height:34rem!important;
  height:auto!important;
}
body[data-page-kind="canon-paper"] .mermaid-figure svg [stroke]:not([stroke="none"]){vector-effect:non-scaling-stroke}
body[data-page-kind="canon-paper"] .mermaid-frame:focus-visible{outline:3px solid #cca134;outline-offset:3px}
body[data-page-kind="canon-paper"] .mermaid-figure figcaption{padding-top:.45rem;border-top:1px solid var(--canon-line)}
@media(max-width:700px){body[data-page-kind="canon-paper"] .mermaid-figure{margin-inline:0!important;padding:.65rem .6rem!important}body[data-page-kind="canon-paper"] .mermaid-figure svg,body[data-page-kind="canon-paper"] pre.mermaid{min-width:620px!important}}
@media print{body[data-page-kind="canon-paper"] .mermaid-figure{break-inside:avoid}body[data-page-kind="canon-paper"] .mermaid-figure svg,body[data-page-kind="canon-paper"] pre.mermaid{min-width:0!important}.mermaid-frame{overflow:visible!important}}

/* Full-width canonical reading surface. The imported paper grid must not
   allocate a second empty track around the canonical layout. */
body[data-page-kind="canon-paper"] .content-grid{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:.75rem clamp(1rem,2.3vw,2.25rem) 2.4rem!important;
}
body[data-page-kind="canon-paper"] .content-grid>.canon-layout{
  display:grid!important;
  grid-template-columns:minmax(180px,215px) minmax(0,1fr)!important;
  justify-content:stretch!important;
  gap:clamp(1.35rem,2.6vw,2.8rem)!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body[data-page-kind="canon-paper"] .content-grid .canon-prose{
  width:100%!important;
  max-width:none!important;
  padding:.35rem 0 2rem!important;
}
body[data-page-kind="canon-paper"] .canon-tldr{display:block!important;width:100%!important;max-width:none!important}
body[data-page-kind="canon-paper"] .canon-hero{padding-top:1.25rem!important;padding-bottom:.85rem!important}
body[data-page-kind="canon-paper"] .canon-prose h2{margin:1.55em 0 .48em!important}
body[data-page-kind="canon-paper"] .canon-prose h3{margin:1.15em 0 .35em!important}
body[data-page-kind="canon-paper"] .canon-prose p{margin:0 0 .68em!important}
@media(max-width:980px){body[data-page-kind="canon-paper"] .content-grid{padding-inline:1rem!important}body[data-page-kind="canon-paper"] .content-grid>.canon-layout{display:block!important}.canon-toc{margin-bottom:.75rem!important}}
