/*rr-house-style*//* Publication edition, September 2026. Shared shell and route-specific layouts.
   The scoped selectors supersede the older dense-edition rules. */
body.edition { background:var(--bg); color:var(--ink-soft); }
.edition h1,.edition h2,.edition h3 { font-family:var(--f-display); }
.edition h1 { line-height:1.1; letter-spacing:-.035em; }
.edition h2 { line-height:1.15; letter-spacing:-.03em; }
.edition .wrap,.edition .narrow { max-width:1400px; padding-inline:var(--gutter); }
.edition .sub,.edition .workdeck,.edition .profileposition { text-align:left; hyphens:none; }
.edition .skip,.edition .skip-link { position:fixed; left:-9999px; top:.5rem; z-index:1000; }
.edition .skip:focus,.edition .skip-link:focus { left:1rem; padding:.6rem 1rem; color:var(--paper); background:var(--ink); }
.edition :focus-visible { outline:2px solid var(--phos); outline-offset:4px; }
.edition main [id] { scroll-margin-top:6rem; }
.edition .gnav {
  position:sticky; top:0; z-index:100; display:flex; flex-flow:row nowrap;
  align-items:center; gap:1.5rem; width:100%; min-height:4.5rem; margin:0;
  padding:.9rem var(--gutter); border:0; border-bottom:1px solid var(--ink);
  background:color-mix(in srgb,var(--paper) 94%,transparent); backdrop-filter:blur(14px);
  font-family:var(--f-display); line-height:1.3;
}
.edition .gnav .brand { display:flex; align-items:center; gap:.75rem; padding:0; white-space:nowrap; font-size:1rem; font-weight:600; letter-spacing:-.03em; color:var(--ink); text-decoration:none; }
.edition .brand em { font-style:normal; color:inherit; border-bottom:3px solid var(--phos); }
.edition .monogram { display:inline-grid; place-items:center; width:25px; height:25px; flex:none; border:1px solid var(--ink); color:var(--ink); font:500 8px/1 var(--f-mono); letter-spacing:-.04em; }
.edition .gnav .links { display:flex; flex-wrap:nowrap; align-items:center; gap:clamp(.8rem,2vw,1.7rem); width:auto; margin-left:auto; order:initial; }
.edition .gnav .links>a { color:var(--muted); font:600 .86rem/1.3 var(--f-display); padding:.3rem 0; border-bottom:2px solid transparent; text-decoration:none; }
.edition .gnav .links>a:hover,.edition .gnav .links>a.on { color:var(--ink); border-color:var(--phos); }
.edition .gnav .kbd { position:static; display:block; border:1px solid var(--line); border-radius:0; padding:.5rem .65rem; background:var(--paper); color:var(--ink); font:500 .8rem/1 var(--f-mono); }
.edition .index-label { display:none; }
.edition .gfoot { max-width:1400px; width:calc(100% - var(--gutter)*2); margin:var(--section-gap) auto 0!important; padding:1.6rem 0 2rem; border-top:1px solid var(--ink); display:flex; align-items:start; justify-content:space-between; gap:1.5rem 3rem; flex-wrap:wrap; background:transparent; }
.edition .gfoot .c { display:flex; align-items:center; gap:.65rem; color:var(--ink); font:500 .8rem/1.4 var(--f-display); letter-spacing:0; }
.edition .colophon-note { margin:.65rem 0 0 2.3rem; color:var(--muted); font:400 .8rem/1.5 var(--f-display); }
.edition .gfoot .links { display:flex; gap:1rem; flex-wrap:wrap; }
.edition .gfoot .links a { color:var(--ink-soft); font:500 .8rem/1.5 var(--f-display); letter-spacing:0; text-decoration:none; }
.edition .gfoot .links a:hover { color:var(--phos); }
.edition .btn { min-height:44px; border:1px solid var(--ink); border-radius:0; padding:.7rem 1.15rem; background:transparent; color:var(--ink); font:650 .86rem/1.3 var(--f-display); justify-content:center; text-align:center; text-decoration:none; }
.edition .btn:hover { background:var(--phos-dim); border-color:var(--phos); }
.edition .btn.primary { background:var(--phos); color:#fff; border-color:var(--phos); }
.edition .btn.primary:hover { background:#5d93cb; border-color:#5d93cb; }
.edition .wcard:hover,.edition .feat:hover,.edition .seriescard:hover,.edition .path:hover,.edition .machine-panel:hover,.edition .irow:hover,.edition .obs:hover { transform:none; border-color:var(--phos); }
.edition .kicker { font:600 .75rem/1.3 var(--f-mono); letter-spacing:.075em; }
.edition .hubhero { padding-top:clamp(2.5rem,5vw,5rem); padding-bottom:2.5rem; }
.edition .hubhero h1,.edition .dochead h1 { font-size:clamp(2.4rem,5vw,3.6rem); line-height:1.1; max-width:24ch; letter-spacing:-.035em; }
.edition .hubhero .sub { max-width:64ch; font-size:1.05rem; line-height:1.65; }
.edition .hero3 { padding:clamp(2.5rem,5vw,5.5rem) 0 3rem!important; border-bottom:0; }
.edition .hero3grid { display:grid; width:min(calc(100% - var(--gutter)*2),1400px); grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)!important; align-items:center!important; gap:clamp(2rem,5vw,5rem)!important; }
.edition .herostmt { max-width:19ch!important; font-size:clamp(2.6rem,4.6vw,4.25rem)!important; font-weight:650; line-height:1.08!important; letter-spacing:-.035em!important; margin:.9rem 0 1.4rem; }
.edition .hero3text .label { color:color-mix(in srgb,var(--t-research) 78%,var(--ink)); font-size:.84rem; }
.edition .hero3text .sub { max-width:36rem!important; font-size:1rem!important; line-height:1.65!important; text-align:left!important; hyphens:none; margin:1.2rem 0!important; }
.edition .hero-actions { display:flex; flex-wrap:wrap; gap:.7rem; margin-top:1.5rem!important; }
.edition .hero-object { display:grid; gap:1.5rem; min-width:0; }
.edition .thesis-figure { margin:0; padding:1.25rem; border:1px solid var(--line); border-top:3px solid var(--ink); background:var(--paper); }
.edition .thesis-figure figcaption { font:500 .75rem/1.5 var(--f-mono); color:var(--muted); margin-top:1.1rem; }
.edition .thesis-figure svg { display:block; width:100%; height:auto; }
.edition .certainty-flow { display:grid; justify-items:center; max-width:24rem; margin:auto; font:600 .95rem/1.4 var(--f-display); text-align:center; }
.edition .certainty-input { width:65%; padding:.6rem; border:1px solid var(--line); background:var(--instrument); }
.edition .certainty-arrow { color:var(--muted); padding:.1rem; }
.edition .certainty-check { width:80%; padding:.7rem; background:color-mix(in srgb,var(--t-gov) 8%,var(--paper)); border:1.5px solid var(--t-gov); }
.edition .certainty-branches { display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; width:100%; }
.edition .certainty-branches>span { position:relative; margin-top:1.8rem; border:1px solid var(--t-mind); background:color-mix(in srgb,var(--t-mind) 7%,var(--paper)); padding:.65rem; }
.edition .certainty-branches>span:last-child { border-color:var(--t-agentic); background:var(--phos-dim); }
.edition .certainty-branches i { position:absolute; top:-1.6rem; left:calc(50% - .3rem); font-style:normal; color:var(--muted); }
.edition .hero3index { display:grid; grid-template-columns:1fr; background:var(--paper); border-top:3px solid var(--phos); border-bottom:1px solid var(--line); margin:0; }
.edition .hero3index-head { padding:.85rem 1rem; border-bottom:1px solid var(--line); }
.edition .hero3index-head span,.edition .hero3index-head a { font:600 .75rem/1.3 var(--f-mono); }
.edition .hero3index>a { padding:.8rem 1rem; border-right:0!important; }
.edition .hero3index strong { font:600 .94rem/1.3 var(--f-display); }
.edition .hero3index>a span { font:400 .8rem/1.45 var(--f-display); margin-top:.1rem; }
.edition .practice-strip { width:min(calc(100% - var(--gutter)*2),1400px); margin:0 auto!important; padding:0!important; border-block:1px solid var(--ink); background:var(--paper)!important; }
.edition .practice-strip>span { padding:1.1rem!important; font-size:.85rem; line-height:1.5; }
.edition .practice-strip b { font:500 .75rem/1.3 var(--f-mono); margin-bottom:.5rem; }
.edition .edition-pair { width:min(calc(100% - var(--gutter)*2),1400px); margin:var(--section-gap) auto; display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; }
.edition .collection-feature { width:min(calc(100% - var(--gutter)*2),1400px); margin:3rem auto!important; padding:1.7rem!important; background:var(--paper); border:1px solid var(--line)!important; border-top:3px solid var(--t-mind)!important; }
.edition .edition-pair .collection-feature { width:100%; margin:0!important; display:flex; flex-direction:column-reverse; align-items:stretch; justify-content:end; gap:1.5rem; }
.edition .collection-feature h2 { font-size:clamp(1.7rem,2.6vw,2.35rem)!important; line-height:1.1; }
.edition .collection-feature p { font-size:1rem; line-height:1.6; text-align:left; hyphens:none; }
.edition .collection-feature img { display:block; width:100%; height:230px; max-height:none; object-fit:cover; border:0; }
.edition .collection-feature .collection-link { margin-top:1.2rem; font-size:.9rem; }
.edition .collection-feature--text { border-top-color:var(--t-research)!important; }
.edition .canon-cover { display:flex; flex-direction:column; justify-content:space-between; min-height:230px; padding:1.25rem; overflow:hidden; background:var(--instrument); border-block:1px solid var(--line); color:var(--ink); }
.edition .canon-cover strong { font:600 clamp(3.5rem,7vw,7rem)/1 var(--f-display); letter-spacing:-.07em; color:color-mix(in srgb,var(--t-research) 58%,var(--ink)); }
.edition .canon-cover span { font:500 .8rem/1.5 var(--f-mono); }
.edition .paths { grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; margin-top:1.5rem!important; }
.edition .path { padding:1rem 1.3rem; border:0; border-left:3px solid var(--terr); border-radius:0; background:transparent; min-height:15rem!important; }
.edition .path h3 { font-size:1.3rem; }
.edition .path p { font-size:.96rem; line-height:1.55; margin:.75rem 0!important; }
.edition .path .doorgo { font-size:.85rem; color:color-mix(in srgb,var(--terr) 72%,var(--ink)); margin-top:auto; }
.edition .worksec { margin-top:var(--section-gap)!important; padding:3rem 0!important; background:var(--instrument); border-block:1px solid var(--line); }
.edition .seriessec,.edition .obsec,.edition .contact { margin-top:var(--section-gap)!important; padding-block:1rem!important; }
.edition .work-context { max-width:75ch; font-size:1rem; line-height:1.6; margin:1rem 0 2rem!important; }
.edition .workgrid { gap:1.25rem; }
.edition .wcard { position:relative; display:flex; flex-direction:column; min-width:0; min-height:23rem; padding:0!important; background:var(--paper); border:1px solid var(--line); border-top:5px solid var(--tone,var(--terr)); border-radius:0; box-shadow:none; overflow:hidden; transition:border-color .12s; }
.edition .wcard h3,.edition .wcard:first-child h3 { padding:1rem 1.1rem .4rem; font:600 1.25rem/1.25 var(--f-display)!important; margin:0; }
.edition .wcard p { padding:0 1.1rem; margin:0; font-size:.9rem; line-height:1.55; color:var(--muted); }
.edition .wcard .doorgo { padding:1rem 1.1rem 1.2rem; margin-top:auto; font:600 .85rem/1.3 var(--f-display); color:var(--ink); }
.edition .work-poster { position:relative; min-height:200px; padding:2.7rem 1.1rem 1.1rem; background:color-mix(in srgb,var(--tone) 5%,var(--paper)); border-bottom:1px solid var(--line); display:flex; flex-direction:column; justify-content:center; gap:.45rem; }
.edition .case-number { position:absolute; top:.75rem; left:1.1rem; color:var(--muted); font:500 .85rem/1 var(--f-mono); }
.edition .poster-layer { display:block; padding:.45rem .65rem; border-left:3px solid var(--tone); background:color-mix(in srgb,var(--tone) 9%,var(--paper)); font:600 .85rem/1.25 var(--f-display); color:var(--ink); }
.edition .poster-control { border-color:var(--t-gov); background:color-mix(in srgb,var(--t-gov) 10%,var(--paper)); }
.edition .poster-sequence { display:grid; grid-template-columns:1fr 1fr; gap:.55rem; }
.edition .poster-sequence span { border:1px solid color-mix(in srgb,var(--tone) 50%,var(--line)); padding:.7rem .6rem; font:600 .85rem/1.25 var(--f-display); background:var(--paper); }
.edition .poster-sequence small { display:block; color:var(--muted); font:500 .75rem/1.5 var(--f-mono); margin-bottom:.2rem; }
.edition .command-dialog { background:var(--paper); color:var(--ink); border:1px solid var(--ink); border-radius:0; width:min(38rem,calc(100% - 2rem)); max-height:85dvh; overflow:auto; padding:1rem; font-family:var(--f-display); }
.edition .command-dialog::backdrop { background:rgba(17,27,38,45%); }
.edition .command-dialog a { display:grid; padding:.85rem; border-bottom:1px solid var(--line); text-decoration:none; }
.edition .command-dialog a span { font-size:.85rem; color:var(--muted); }
.edition .command-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:1rem; }
.edition .command-head button { border:1px solid var(--line); padding:.5rem; font:inherit; }
.edition .command-dialog input { width:100%; padding:.8rem; background:var(--paper); color:var(--ink); border:1px solid var(--ink); font:inherit; }
.edition .editorial-section { margin-block:3rem; }
.edition .section-intro { gap:1.5rem 3rem; margin-bottom:1.5rem; }
.edition .section-intro h2 { max-width:24ch; font-size:clamp(1.6rem,2.6vw,2.2rem); }
.edition .section-intro p { max-width:68ch; font-size:1rem; line-height:1.6; text-align:left; }
.edition .work-lens,.edition .library-routes,.edition .work-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; padding:0; border:1px solid var(--line); background:var(--line); }
.edition .work-lens>article,.edition .library-routes>article,.edition .work-summary>section { padding:1.15rem; background:var(--paper); border:0; }
.edition .work-lens .label,.edition .library-routes .label,.edition .work-summary h2 { font:600 .75rem/1.4 var(--f-mono); text-transform:uppercase; letter-spacing:.06em; color:var(--tone,var(--t-agentic)); }
.edition .work-lens h3,.edition .library-routes h3 { margin:.65rem 0; font-size:1.05rem; line-height:1.3; }
.edition .work-lens p,.edition .library-routes p,.edition .work-summary p { font:400 .9rem/1.55 var(--f-display); color:var(--ink-soft); text-align:left; hyphens:none; margin:.5rem 0 0; }
.edition .library-routes { grid-template-columns:repeat(3,minmax(0,1fr)); }
.edition[data-layout="case-study"] .gnav { border-bottom:3px solid var(--tone); }
.edition[data-layout="case-study"] .dochead { padding-top:3rem; }
.edition .workdeck { max-width:48rem; font:400 1.1rem/1.6 var(--f-display); margin:1rem 0; }
.edition .work-summary { width:min(calc(100% - var(--gutter)*2),1336px); margin:0 auto 2rem; }
.edition .leadvisual { padding-top:0; padding-bottom:2rem; }
.edition .work-lead { margin:0; padding:clamp(.8rem,2vw,1.5rem); background:var(--paper); border:1px solid var(--line); border-top:6px solid var(--tone); border-radius:0; overflow:hidden; }
.edition .diagram-scroll { overflow:auto; max-width:100%; scrollbar-width:thin; }
.edition .diagram-scroll>svg { display:block; width:100%; max-width:none; height:auto; }
.edition .diagram-cue { margin:.6rem 0; color:var(--muted); font:500 .75rem/1.4 var(--f-mono); }
.edition .work-lead figcaption { margin:.75rem 0 0; font:500 .75rem/1.5 var(--f-mono); color:var(--muted); }
.edition .case-pagination { display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; margin:3rem auto; }
.edition .case-pagination a { padding:1.3rem 0; border-top:1px solid var(--ink); display:grid; gap:.5rem; text-decoration:none; }
.edition .case-pagination span { font:500 .75rem/1.3 var(--f-mono); color:var(--muted); }
.edition .case-pagination strong { font:600 1.1rem/1.35 var(--f-display); }
.edition .decision-matrix:not(figure *) { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; }
.edition .decision-column { display:grid; gap:1.2rem; text-decoration:none; }
.edition .decision-cell { display:grid; align-content:center; gap:.8rem; padding:1.35rem; min-height:7rem; border:1px solid var(--t-research); background:color-mix(in srgb,var(--t-research) 7%,var(--paper)); }
.edition .decision-cell small { font:500 .75rem/1.4 var(--f-mono); color:var(--muted); }
.edition .decision-cell strong { font:600 1.05rem/1.35 var(--f-display); color:var(--ink); }
.edition .decision-cell-1,.edition .decision-cell-2 { position:relative; }
.edition .decision-cell-1::before,.edition .decision-cell-2::before { content:'↓'; position:absolute; top:-1.3rem; left:calc(50% - .4rem); font-size:1rem; color:var(--muted); }
.edition .decision-cell-1 { border-color:var(--t-agentic); background:var(--phos-dim); }
.edition .decision-cell-2 { border-color:var(--t-gov); background:color-mix(in srgb,var(--t-gov) 7%,var(--paper)); }
.edition .research-edition-mark { display:grid; border-left:3px solid var(--t-mind); padding-left:1.25rem; font:500 1.1rem/1.8 var(--f-display); }
.edition[data-layout="research"] .collection-feature { grid-template-columns:1.5fr 1fr; }
.edition .hubvisual { padding-block:0 2.5rem; }
.edition .writing-system { background:var(--paper); border-block:1px solid var(--ink); padding:1.25rem; }
.edition .writing-control { display:flex; justify-content:space-between; gap:1rem; border-bottom:2px solid var(--t-gov); padding:0 0 .9rem; }
.edition .writing-control strong { color:color-mix(in srgb,var(--t-gov) 75%,var(--ink)); font:600 .8rem/1.5 var(--f-mono); }
.edition .writing-control>span { font:400 .85rem/1.5 var(--f-display); color:var(--muted); }
.edition .writing-sequence { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; padding:1.25rem 0; }
.edition .writing-sequence>div { border-left:2px solid var(--t-agentic); padding:.4rem .8rem; }
.edition .writing-sequence strong { font:600 1rem/1.4 var(--f-display); color:var(--ink); }
.edition .writing-sequence span { display:block; font:.85rem/1.5 var(--f-display); color:var(--muted); margin-top:.4rem; }
.edition .writing-system>p { font:500 .75rem/1.5 var(--f-mono); color:var(--muted); margin:0; }
.edition .feat,.edition .seriescard,.edition .obs { background:var(--paper); border-color:var(--line); border-top:3px solid var(--terr,var(--t-research)); padding:1.4rem; }
.edition .feat h3,.edition .seriescard h3,.edition .obs h3 { font-size:1.2rem; line-height:1.3; }
.edition .feat p,.edition .seriescard p,.edition .obs p { font-size:.95rem; line-height:1.6; text-align:left; }
.edition .library-instruments { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; margin:3rem 0; }
.edition .library-instruments .machine-panel { display:flex; flex-direction:column; align-items:stretch; margin:0; padding:0; border:1px solid var(--line); border-top:4px solid var(--terr); background:var(--paper); }
.edition .library-instruments .machine-panel>div:not(.instrument-cover) { padding:1.3rem; }
.edition .library-instruments .machine-panel h2 { font-size:1.55rem; margin:.5rem 0; }
.edition .library-instruments .machine-panel p { font-size:.96rem; line-height:1.6; text-align:left; }
.edition .instrument-cover { display:flex; flex-direction:column; justify-content:space-between; gap:.8rem; min-height:240px; padding:1.4rem; background:color-mix(in srgb,var(--terr) 6%,var(--paper)); color:var(--ink); border-bottom:1px solid var(--line); }
.edition .instrument-cover strong { font:600 clamp(2rem,3vw,3rem)/1.1 var(--f-display); letter-spacing:-.04em; }
.edition .instrument-cover span { font:500 .75rem/1.5 var(--f-mono); color:var(--muted); }
.edition .instrument-timeline>div { display:flex; justify-content:space-between; border-top:1px solid var(--t-research); margin-top:1rem; }
.edition .instrument-timeline i { height:12px; border-left:2px solid var(--t-research); }
.edition .instrument-radar strong { font-size:4.5rem; color:var(--t-agentic); }
.edition .ledger-lines { border-block:1px solid var(--line); height:10px; }
.edition .instrument-topics strong { color:var(--t-atlas); }
.edition .currnote { background:var(--paper); border-left:4px solid var(--phos); padding:1.2rem; margin-bottom:2rem; font-size:.95rem; }
.edition .histo { margin:1.8rem 0; padding:1.3rem; background:var(--paper); border:1px solid var(--line); overflow:auto; }
.edition .histo svg { min-width:660px; width:100%; height:auto; }
.edition .histo figcaption { margin-top:1rem; font:.8rem/1.6 var(--f-mono); }
.edition .pmode { min-height:44px; font-size:.9rem; }
.edition .pmode.on { border-bottom:3px solid var(--phos); }
.edition .prow { background:var(--paper); padding:.85rem; }
.edition .prow .pt>b { font-size:.98rem; line-height:1.4; }
.edition .prow .psource { color:var(--t-research); }
.edition .radar-shell { width:min(calc(100% - var(--gutter)*2),1400px); }
.edition .radar-hero { padding:3rem 0 2rem; grid-template-columns:1fr 1.1fr; gap:3rem; }
.edition .radar-hero h1 { font-size:clamp(2.6rem,4.8vw,4rem); line-height:1.08; letter-spacing:-.035em; }
.edition .radar-intro p { font-size:1rem; line-height:1.6; text-align:left; hyphens:none; }
.edition .radar-controls { top:4.5rem; background:color-mix(in srgb,var(--paper) 97%,transparent); padding:.9rem 0; }
.edition .radar-controls input,.edition .radar-filter { min-height:44px; font-size:.85rem; }
.edition .radar-years>span,.edition .radar-controls label>span { font-size:.75rem; }
.edition .radar-years button { font-size:.85rem; min-height:44px; }
.edition .radar-entry,.edition .radar-column-head { grid-template-columns:9rem minmax(0,1fr) 5.5rem; gap:1rem; }
.edition .radar-entry { background:var(--paper); padding:.9rem .8rem; }
.edition .radar-meta b { display:flex; gap:.5rem; align-items:baseline; font-size:.75rem; color:var(--ink-soft); }
.edition .radar-meta b::before { content:''; width:8px; height:8px; flex:none; background:var(--radar-tone,var(--t-research)); }
.edition .radar-meta small { font-size:.75rem; margin-left:1rem; line-height:1.4; }
.edition .radar-copy strong { font-size:1rem; line-height:1.4; }
.edition .radar-copy>span { font-size:.85rem; line-height:1.5; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.edition .radar-entry time { font-size:.75rem; line-height:1.5; }
.edition [data-area~="agents"] { --radar-tone:var(--t-agentic); }
.edition [data-area~="memory"] { --radar-tone:var(--t-memory); }
.edition [data-area~="governance"] { --radar-tone:var(--t-gov); }
.edition [data-area~="human"] { --radar-tone:var(--t-mind); }
.edition [data-area~="practice"] { --radar-tone:var(--t-atlas); }
.edition .profilehero { grid-template-columns:minmax(0,1fr) minmax(220px,280px)!important; align-items:center!important; padding-block:3.5rem!important; gap:4rem!important; }
.edition .profilehero h1 { font-size:clamp(2.6rem,5vw,4.25rem); max-width:17ch; line-height:1.08; }
.edition .profilerole { color:color-mix(in srgb,var(--t-research) 78%,var(--ink)); font-size:1rem; }
.edition .profileposition { max-width:60ch; font-size:1.1rem; line-height:1.6; }
.edition .profileportrait { width:100%!important; max-height:none!important; padding:0!important; margin:0!important; border:1px solid var(--ink); border-top:3px solid var(--phos); }
.edition .profileportrait img { width:100%!important; height:auto!important; aspect-ratio:1; object-position:center!important; filter:none; }
.edition .profileactions { display:flex; flex-wrap:wrap; gap:.65rem; }
.edition .practice-card { background:var(--paper); padding:1.3rem; }
.edition .about-aside { padding:1.4rem; background:var(--paper); border-left:4px solid var(--t-research); }
.edition .facts { max-width:1400px; padding-inline:var(--gutter); margin:3rem auto; }
.edition .facts dl { display:grid; grid-template-columns:minmax(9rem,.28fr) minmax(0,1fr); border-top:1px solid var(--ink); background:var(--paper); }
.edition .facts dt,.edition .facts dd { margin:0; padding:1rem; border-bottom:1px solid var(--line); font-size:.95rem; }
.edition .facts dt { font-weight:600; color:var(--ink); }
.edition .canon-catalog { width:min(calc(100% - var(--gutter)*2),1400px); max-width:1400px; }
.edition .catalog-hero { grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:3rem; padding-block:3rem; }
.edition .catalog-hero h1 { font-size:clamp(2.5rem,4.6vw,4rem); line-height:1.08; letter-spacing:-.035em; }
.edition .catalog-hero .stand { font-size:1.05rem; line-height:1.65; text-align:left; }
.edition .catalog-hero .cover { display:block; width:100%; margin:0; padding:0; border:0; border-top:3px solid var(--t-mind); border-radius:0; }
.edition .catalog-hero .cover::before { content:none; }
.edition .catalog-hero .cover img { width:100%; height:390px; max-height:none; object-fit:cover; border-radius:0; }
.edition .paper-catalog { grid-template-columns:repeat(4,minmax(0,1fr)); }
.edition .paper-card { padding:1.1rem; border-top:2px solid var(--card-accent); }
.edition .paper-card h2 { font:600 1.1rem/1.3 var(--f-display); }
.edition .paper-card .series { font-size:.75rem; line-height:1.4; color:var(--muted); }
.edition .paper-card p { font-size:.9rem; line-height:1.5; }
.edition .paper-card .topics span { font-size:.75rem; }
.edition .catalog-argument { gap:1px; background:var(--line); border-block:1px solid var(--line); }
.edition .catalog-argument article { padding:1.3rem; background:var(--paper); border:0; border-top:3px solid var(--t-mind); }
.edition .catalog-controls { padding:1.25rem 0; top:4.5rem; background:var(--bg); }
.edition .catalog-controls input,.edition .catalog-controls select { min-height:44px; border:1px solid var(--ink); border-radius:0; padding:.65rem; font-size:.9rem; }
.edition[data-layout="canon"]>main { width:min(calc(100% - var(--gutter)*2),1400px); max-width:1400px; padding-top:3rem; }
.edition[data-layout="canon"] h1 { font-size:clamp(3rem,6vw,5.4rem); line-height:1.05; max-width:15ch; }
.edition[data-layout="canon"] .practice>div { border-top:3px solid var(--t-research); }
.edition[data-layout="canon"] .method { border-color:var(--t-research); }
.edition[data-layout="canon"] .filter { top:4.5rem; background:var(--bg); }
.edition[data-layout="canon"] .paper-list strong { font-size:.95rem; line-height:1.35; }
.edition #glist { max-width:none; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; margin:1.5rem 0; border:0; }
.edition .topic-group { border-top:3px solid var(--t-agentic); background:var(--paper); padding:1.2rem; }
.edition .topic-group:nth-child(2) { border-color:var(--t-memory); }
.edition .topic-group:nth-child(3) { border-color:var(--t-gov); }
.edition .topic-group>h2 { font-size:1.2rem; margin-bottom:1rem; }
.edition #glist details { padding:.8rem 0; }
.edition #glist summary { font:600 1rem/1.45 var(--f-display); cursor:pointer; }
.edition #glist summary span { display:block; font:400 .78rem/1.5 var(--f-mono); color:var(--muted); margin-top:.6rem; }
.edition #glist .topic-relationships { border-top:1px solid var(--line); margin-top:1rem; }
.edition[data-layout="topic-map"] .hubbar { margin-top:2rem; display:flex; flex-wrap:wrap; }
.edition[data-layout="topic-map"] #gpanel { position:static; flex:1; width:100%; max-height:none; border:0; padding:1.3rem; background:var(--paper); }
.edition #gfrom,.edition #gto { font-size:.85rem; min-height:44px; }
.edition .reading { max-width:1200px; grid-template-columns:minmax(0,72ch) minmax(12rem,17rem); gap:clamp(2rem,4vw,4rem); padding-block:1.5rem 3rem; }
.edition .prose { background:var(--paper); padding:clamp(1rem,2vw,2rem); font-family:var(--f-prose); font-size:clamp(18px,1.15vw,20px); line-height:1.65; min-width:0; text-align:left; hyphens:none; }
.edition .prose p { line-height:1.65; margin-bottom:1.1em; }
.edition .prose h2 { font-size:clamp(1.6rem,2.6vw,2.2rem); line-height:1.15; border-top:1px solid var(--ink); margin:3.2em 0 .8em; padding-top:.65em; }
.edition .paper-tldr { max-width:1336px; background:var(--paper); border:1px solid var(--line); border-top:4px solid var(--phos); margin:1rem auto 2rem; padding:1.3rem; }
.edition .paper-tldr ol { grid-template-columns:2fr repeat(4,minmax(0,1fr)); }
.edition .paper-tldr li { font:.9rem/1.5 var(--f-display); text-align:left!important; }
.edition #rprog { background:var(--phos); z-index:101; }
.edition .prose blockquote,.edition .decision-box { background:var(--ink); color:var(--paper); padding:1.4rem 1.5rem; font:400 1.15rem/1.65 var(--f-prose); border:0; }
.edition .prose blockquote p,.edition .prose blockquote strong { color:inherit; }
.edition .mtoc { top:6rem; }
.edition .ai-systems-entry { padding:1.5rem; background:var(--paper); }
.edition .ai-systems-entry p,.edition .ai-shelf-item p { text-align:left; hyphens:none; line-height:1.6; }
.edition .ai-shelf-item { padding:1.4rem 1rem; }
.edition .work-summary h2 { color:color-mix(in srgb,var(--tone,var(--t-agentic)) 72%,var(--ink)); }
.edition [data-area^="memory"] { --radar-tone:var(--t-memory); }
.edition [data-area^="governance"] { --radar-tone:var(--t-gov); }
.edition [data-area^="systems"] { --radar-tone:var(--t-research); }
.edition [data-area^="embodied"] { --radar-tone:var(--t-copper); }
.edition [data-area^="twins"] { --radar-tone:var(--t-atlas); }
.edition [data-area^="mind"] { --radar-tone:var(--t-mind); }
.edition [data-area^="practice"] { --radar-tone:var(--muted); }
@media(min-width:1100px) { .edition .hero3 { min-height:calc(100svh - 4.5rem); display:flex; align-items:center; } .edition .prose p { text-align:left; hyphens:auto; } }
@media(max-width:1099px) { .edition .prose p,.edition .prose li,.edition .paper-brief,.edition .prose [class^="imported-"] p { text-align:left!important; hyphens:none!important; -webkit-hyphens:none!important; } }
@media(max-width:1000px) {
  .edition .hero3grid { grid-template-columns:1fr!important; }
  .edition .herostmt { max-width:23ch!important; }
  .edition .hero-object { grid-template-columns:1fr 1fr; align-items:start; }
  .edition .edition-pair { gap:1rem; }
  .edition .paths { grid-template-columns:1fr 1fr; row-gap:1.5rem; }
  .edition .work-lens,.edition .work-summary { grid-template-columns:1fr 1fr; }
  .edition .library-instruments { grid-template-columns:1fr; }
  .edition .library-instruments .machine-panel { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); }
  .edition .profilehero { gap:2rem!important; }
  .edition .reading { display:block!important; grid-template-columns:minmax(0,1fr)!important; }
  .edition .reading > .prose { width:100%; max-width:none; }
  .edition .paper-tldr ol { grid-template-columns:1fr 1fr; }
  .edition .catalog-hero { gap:1.5rem; }
  .edition .radar-controls { grid-template-columns:1fr; }
  .edition .paper-catalog { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:700px) {
  .edition .gnav { min-height:4rem; gap:.5rem; padding:.7rem 1rem; }
  .edition .gnav .brand { font-size:.93rem; white-space:normal; }
  .edition .gnav .brand .monogram { display:none; }
  .edition .gnav .links { width:auto; gap:0; margin-left:auto; }
  .edition .gnav .links>a,.edition .key-label { display:none; }
  .edition .index-label { display:inline; }
  .edition .gnav .kbd { min-height:44px; padding:.6rem .75rem; font-family:var(--f-display); }
  .edition .hero3 { padding:2rem 0!important; }
  .edition .hero3grid { width:calc(100% - 2rem); }
  .edition .herostmt { font-size:clamp(2.4rem,8vw,3.3rem)!important; max-width:none!important; }
  .edition .hero-object,.edition .edition-pair { grid-template-columns:1fr; }
  .edition .hero-actions { display:grid; grid-template-columns:1fr; }
  .edition .practice-strip { width:calc(100% - 2rem); grid-template-columns:1fr; }
  .edition .practice-strip>span { border-right:0; border-bottom:1px solid var(--line); }
  .edition .edition-pair { width:calc(100% - 2rem); }
  .edition .paths { grid-template-columns:1fr; }
  .edition .path { min-height:0!important; }
  .edition .collection-feature { padding:1.25rem!important; }
  .edition .workgrid { grid-template-columns:1fr!important; }
  .edition .work-poster { min-height:210px; }
  .edition .gfoot { margin-top:3rem!important; }
  .edition .work-lens,.edition .library-routes,.edition .work-summary,.edition .decision-matrix:not(figure *),.edition .writing-sequence,.edition .case-pagination { grid-template-columns:1fr; }
  .edition .decision-column { grid-template-columns:1fr; gap:.8rem; border-bottom:1px solid var(--ink); padding-bottom:1.3rem; }
  .edition .decision-cell { min-height:5rem; }
  .edition .decision-cell-1::before,.edition .decision-cell-2::before { display:none; }
  .edition .writing-control { display:grid; }
  .edition .library-instruments .machine-panel { display:flex; }
  .edition .radar-hero { grid-template-columns:1fr; gap:1rem; }
  .edition .radar-controls { position:static; }
  .edition .radar-entry { grid-template-columns:minmax(0,1fr) auto; gap:.5rem; }
  .edition .radar-column-head { display:none; }
  .edition .radar-copy>span { white-space:normal; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
  .edition .profilehero { grid-template-columns:1fr!important; gap:2rem!important; padding-block:2rem!important; }
  .edition .profileportrait { width:min(100%,280px)!important; grid-row:auto; justify-self:start!important; }
  .edition .facts dl { grid-template-columns:1fr; }
  .edition .facts dt { border-bottom:0; padding-bottom:.2rem; }
  .edition .facts dd { padding-top:.2rem; }
  .edition .catalog-hero { grid-template-columns:1fr; padding-block:2rem; }
  .edition .catalog-hero .cover img { height:320px; }
  .edition .catalog-controls { position:static; grid-template-columns:1fr; }
  .edition .catalog-argument { grid-template-columns:1fr; }
  .edition #glist { grid-template-columns:1fr; }
  .edition .paper-tldr ol { grid-template-columns:1fr; }
  .edition .paper-tldr li { border-right:0; }
  .edition .paper-catalog { grid-template-columns:1fr; }
  .edition[data-layout="research"] .collection-feature { grid-template-columns:1fr; }
  .edition[data-layout="canon"] .filter { top:4rem; }
}
@media(prefers-reduced-motion:reduce) { .edition *, .edition *::before, .edition *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
@media print { .edition .gnav,.edition .gfoot,.edition .command-dialog { display:none!important; } }
/* Imported Convergence readers already own a contents + article grid. The
   historical outer grid must not squeeze that whole reader into its sidebar. */
.edition .article-grid:has(> .canon-layout) { display:block!important; }
.edition .article-grid > .canon-layout { width:100%; min-width:0; padding-inline:0; }
/* Embedded manuscripts use the surrounding site's contents rail. */
.edition .prose .reading-shell { display:block!important; }
.edition .prose .reading-shell > aside { display:none; }
.edition .prose .reading-shell > .article { width:100%; max-width:none; padding-inline:0; }
.edition .canon-shell :has(.canon-layout) { display:block!important; }
.edition .canon-shell .canon-layout { width:100%; min-width:0; max-width:none; }
