/* Local proposal: a stable reading/exploration frame, not a second page. */
.jci-prototype .jc-review.jri{padding:0;margin:20px 0;border:1px solid #ced9e9;border-radius:8px;overflow:hidden;scroll-margin-top:12px}
.jci-prototype .jri .jc-review-head{padding:13px 18px;margin:0;gap:12px;display:flex;align-items:center;justify-content:space-between}
.jci-prototype .jri .jcr-kicker{font-size:11px;line-height:1.4;margin:0 0 4px;letter-spacing:.07em}
.jci-prototype .jri .jc-review-head h2{font-size:clamp(20px,2vw,27px);line-height:1.15;margin:0}
.jci-prototype .jri .jcr-title-sub{font-size:13px;line-height:1.4;margin-top:4px}
.jci-prototype .jri .jc-review-download{position:static;flex:none;font-size:12px;align-self:start}
.jci-prototype .jri .jcr-stage{width:100%;max-width:none;min-width:0;height:auto;max-height:none;overflow:visible;padding:0;margin:0;background:#fff}
.jri [hidden]{display:none!important}
.jri-surface{width:100%;margin:0;color:#132951;background:#fff;font-family:var(--body-font,'DM Sans',sans-serif)}
.jri *{box-sizing:border-box}
.jri :is(button,input,select){font-family:inherit}
.jri button{cursor:pointer}
.jri button:disabled{opacity:.5;cursor:default}
.jri :is(button,input,select,summary,a,[tabindex]):focus-visible{outline:3px solid #245fe2;outline-offset:2px}
.jri-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.jri-controls{display:flex;align-items:center;gap:12px;padding:9px 14px;background:#edf2ff;border-bottom:1px solid #d4dce8}
.jri-modes{display:flex;gap:3px;flex:none}
.jri-controls button,.jri-controls input{min-height:38px;border:1px solid #c7d4e9;border-radius:5px;background:white;color:#132951;font-size:14px;line-height:1.25;padding:8px 12px}
.jri-controls button[aria-pressed=true]{background:#245fe2;color:#fff;border-color:#245fe2}
.jri-search{flex:1;min-width:0;max-width:520px}.jri-search input{width:100%}
.jri-controls [data-jri-gesture]{margin-left:auto;white-space:nowrap}
.jri-controls [data-jri-fullscreen]{white-space:nowrap}
.jri-fullscreen-open{overflow:hidden}
.jri-fullscreen-chrome{display:none}
.jri-surface:fullscreen,.jri-surface.jri-fullscreen-fallback{position:relative;display:flex;flex-direction:column;width:100vw;height:100vh;height:100dvh;margin:0;background:#070f20;overflow:hidden}
.jri-surface.jri-fullscreen-fallback{position:fixed;inset:0;z-index:10000}
.jri-surface:fullscreen .jri-workbench,.jri-surface.jri-fullscreen-fallback .jri-workbench{flex:1;min-height:0}
:is(.jri-surface:fullscreen,.jri-surface.jri-fullscreen-fallback) .jri-fullscreen-chrome{display:block;position:absolute;inset:0;z-index:12;pointer-events:none}
.jri-fullscreen-chrome button{position:absolute;min-height:40px;padding:8px 12px;border:1px solid #7994ae;border-radius:7px;background:#102840ed;color:#fff;font:600 13px/1.2 var(--body-font,'DM Sans',sans-serif);box-shadow:0 3px 12px #02081288;pointer-events:auto}
.jri-fullscreen-chrome button:hover,.jri-fullscreen-chrome button[aria-expanded=true]{background:#1d4b69}
.jri-fullscreen-chrome [data-jri-show-top]{top:12px;left:12px}
.jri-fullscreen-chrome [data-jri-show-bottom]{bottom:12px;left:12px}
.jri-fullscreen-chrome [data-jri-exit-fullscreen]{top:12px;right:12px}
:is(.jri-surface:fullscreen,.jri-surface.jri-fullscreen-fallback) :is(.jri-controls,.jci-topic-picker,.jri-topics,.jri-navigation){display:none}
:is(.jri-surface:fullscreen,.jri-surface.jri-fullscreen-fallback).jri-fullscreen-top-open .jri-controls{display:flex;padding-top:64px}
:is(.jri-surface:fullscreen,.jri-surface.jri-fullscreen-fallback).jri-fullscreen-top-open .jci-topic-picker{display:flex}
:is(.jri-surface:fullscreen,.jri-surface.jri-fullscreen-fallback).jri-fullscreen-top-open .jci-topic-picker{background:#f7f9ff}
:is(.jri-surface:fullscreen,.jri-surface.jri-fullscreen-fallback).jri-fullscreen-top-open .jri-topics:not([hidden]){display:flex}
:is(.jri-surface:fullscreen,.jri-surface.jri-fullscreen-fallback).jri-fullscreen-bottom-open .jri-navigation{display:flex;flex:none;padding-bottom:62px}
:is(.jri-surface:fullscreen,.jri-surface.jri-fullscreen-fallback) [data-jri-fullscreen]{display:none}
:is(.jri-surface:fullscreen,.jri-surface.jri-fullscreen-fallback) .jri-camera-status{position:absolute;z-index:13;bottom:64px;left:12px;width:max-content;max-width:calc(100% - 24px);padding:8px 12px;border:1px solid #7994ae;border-radius:7px;background:#102840ed;color:#fff;box-shadow:0 3px 12px #02081288}
:is(.jri-surface:fullscreen,.jri-surface.jri-fullscreen-fallback).jri-fullscreen-bottom-open .jri-camera-status{bottom:136px}
.jri-topics{display:flex;gap:3px;flex-wrap:wrap;align-items:center;padding:7px 12px;background:#fff;border-bottom:1px solid #d4dce8}
.jri-topics button{min-height:30px;padding:5px 8px;background:transparent;border:1px solid transparent;color:#465b78;font-size:12px;border-radius:4px;white-space:nowrap}
.jri-topics button:hover{background:#edf2ff}.jri-topics button[aria-pressed=true]{background:#173b54;color:#fff;border-color:#173b54}
.jri-workbench{position:relative;isolation:isolate;height:var(--jri-height,620px);display:block;min-width:0;overflow:hidden}
.jri-view{position:relative;min-width:0;height:100%;overflow:hidden;background:#f8faff}.jri-view[data-visualization=space]{background:#070f20}
.jri .jri-space{position:absolute;inset:0;overflow:hidden}.jri .jri-space canvas{display:block;width:100%;height:100%;touch-action:pan-y pinch-zoom}
.jri .cm-space-label{font-size:14px;line-height:1.3;max-width:180px;color:#edf4ff;text-shadow:0 1px 3px #020712,0 0 6px #070f20;letter-spacing:0}
.jri .cm-space-label:hover,.jri .cm-space-label[aria-pressed=true]{color:#fff;background:#12263df2;box-shadow:inset 2px 0 var(--node-color);border-radius:3px}
.jri .cm-space-labels{z-index:2}
.jri .cm-space-tooltip{position:absolute;top:0;left:0;z-index:3;pointer-events:none;max-width:min(230px,70vw);padding:7px 10px;border:1px solid #a8dfe4;border-left:4px solid #7bd9e1;border-radius:5px;background:#0f2942f5;color:#fff;font:700 14px/1.3 var(--body-font);box-shadow:0 8px 22px #02091499;text-shadow:0 1px 2px #020712}
.jri .cm-space-tooltip[hidden]{display:none}
.jri [data-jri-motion]{min-width:68px}
.jri .cm-space-home{display:none}.jri .cm-hand-pointer{border-color:#eeef87}.jri .cm-hand-pointer.is-target{background:#eeef8755}
.jri-flat{position:relative;height:100%;overflow:hidden;background:radial-gradient(ellipse at 26% 30%,#eaf1fa77,transparent 55%),radial-gradient(ellipse at 75% 72%,#e8f4f166,transparent 52%),#f8faff}.jri-flat svg{display:block;width:100%;height:100%;touch-action:pan-y pinch-zoom;cursor:grab}.jri-flat svg.is-dragging{cursor:grabbing}
.jri-flat text{font-family:var(--body-font,'DM Sans',sans-serif);fill:#132951;pointer-events:none}
.jri-node,.jri-label{cursor:pointer;touch-action:none}.jri-node:focus{outline:none}.jri-node:focus .jri-node-body,.jri-node.is-cursor .jri-node-body{stroke:#132951;stroke-width:2.8px}.jri-node-halo{opacity:0}.jri-node.is-cursor .jri-node-halo,.jri-node[aria-pressed=true] .jri-node-halo{opacity:1}.jri-node.is-muted .jri-node-body{opacity:.3}
.jri-labels-map{position:relative;height:100%;overflow:hidden;background:radial-gradient(ellipse at 20% 30%,#e9f1f799,transparent 58%),radial-gradient(ellipse at 79% 65%,#edf5ef88,transparent 56%),#fafbfd}
.jri-labels-map svg{display:block;width:100%;height:100%;touch-action:pan-y pinch-zoom;cursor:grab}
.jri-labels-map svg.is-dragging{cursor:grabbing}
.jri-labels-map.jri-labelnet{position:relative;overflow:hidden;background:#f8fbfd}
.jri-labelnet svg{display:block;width:100%;height:100%;touch-action:pan-y;cursor:grab}
.jri-labelnet .jri-labelnet-edge{stroke:#7793a8;stroke-width:1;stroke-opacity:.28;pointer-events:none}
.jri-labelnet .jri-labelnet-edge.is-active{stroke:#247c90;stroke-width:1.9;stroke-opacity:.88}
.jri-labelnet .jri-labelnet-edge.is-muted{stroke-opacity:.1}
.jri-labelnet .jri-labelnet-leader{stroke-width:.85;stroke-opacity:.47;pointer-events:none}
.jri-labelnet .jri-labelnet-node,.jri-labelnet .jri-labelnet-label{cursor:pointer}
.jri-labelnet .jri-labelnet-node.is-muted,.jri-labelnet .jri-labelnet-label.is-muted{opacity:.37}
.jri-labelnet .jri-labelnet-node[aria-pressed=true] .jri-labelnet-dot{stroke:#fff;stroke-width:2;paint-order:stroke;filter:drop-shadow(0 0 3px #147b89)}
.jri-labelnet .jri-labelnet-label rect{fill:#fff;fill-opacity:.96;stroke:#d8e5ef;stroke-width:1}
.jri-labelnet .jri-labelnet-label:hover rect,.jri-labelnet .jri-labelnet-label:focus-visible rect{fill:#ecf7f8;stroke:#6fb4bf}
.jri-labelnet .jri-labelnet-label[aria-pressed=true] rect{fill:#e5f3f3;stroke:#45a0ae;stroke-width:1.4}
.jri-labelnet .jri-labelnet-label text{font-family:system-ui,-apple-system,sans-serif;pointer-events:none}
.jri-labelnet .jri-labelnet-tooltip{position:absolute;z-index:3;max-width:230px;padding:7px 10px;border:1px solid #8fb6c5;border-radius:5px;background:#fff;color:#18374d;box-shadow:0 5px 20px #16364a23;font-size:12px;font-weight:600;line-height:1.3;pointer-events:none}
.jri-flat-tooltip{position:absolute;z-index:3;pointer-events:none;max-width:min(270px,85%);padding:9px 12px;border:1px solid #bccddd;border-radius:9px;background:#fffffff5;box-shadow:0 4px 18px #173b5422;color:#173b54;line-height:1.35}.jri-flat-tooltip strong{display:block;font-size:14px}.jri-flat-tooltip span{display:block;margin-top:3px;font-size:11px;color:#526681}
.jri-cloud{width:calc(100% - var(--jri-panel-right,0px));height:calc(100% - var(--jri-panel-bottom,0px));overflow:auto;padding:0 12px 12px;overscroll-behavior:auto;background:radial-gradient(ellipse at 50% 42%,#e9f4f380,transparent 68%),#f8faff}
.jri-cloud-caption{position:sticky;top:0;z-index:2;padding:10px 3px 8px;font-size:12px!important;color:#51627d;line-height:1.45!important;margin:0!important;background:#f8fafff5}
.jri-words{position:relative;display:block;margin:0 auto;min-width:0}
.jri-words button{position:absolute;display:block;box-sizing:border-box;white-space:nowrap;text-align:center;border:1px solid transparent;border-radius:7px;background:transparent;min-height:0;max-width:none;letter-spacing:0;transition:background-color .14s,border-color .14s}
.jri-words button:hover,.jri-words button:focus-visible,.jri-words button[aria-pressed=true],.jri-words button.is-related{border-color:#74adaf;background:#dceeed}.jri-words button.is-match{background:#dceeed;text-decoration:underline;text-underline-offset:4px}.jri-words button.is-muted{background:transparent}.jri-words button[aria-pressed=true]{box-shadow:inset 0 -3px #147b89}
.jri-cloud.jri-cloud-fitted{overflow:visible;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:0 12px 12px;}
.jri-cloud-fitted .jri-cloud-caption{position:static;padding:7px 0;font-size:11px!important;line-height:1.4!important;}
.jri-cloud-fitted .jri-words button{border:0;}
.jri-cloud-pager{display:flex;align-items:center;justify-content:center;gap:10px;min-height:36px;font-size:11px;color:#526681;}
.jri-cloud-pager button{min-height:36px;padding:6px 10px;border:1px solid #c9d8e6;border-radius:8px;background:white;color:#193c58;font-size:12px;}
@media(pointer:coarse){.jri-cloud-pager,.jri-cloud-pager button{min-height:44px}}
.jri-message{position:absolute;inset:0;display:grid;place-items:center;margin:0;padding:25px;background:#edf2fff5;color:#132951;text-align:center;font-size:15px}
.jri .jri-scene-key{position:absolute;z-index:2;left:12px;bottom:calc(8px + var(--jri-panel-bottom,0px));max-width:calc(100% - var(--jri-panel-right,0px) - 24px);margin:0;padding:4px 7px;border-radius:3px;background:#070f20d9;color:#c4d1e4;font-size:11px;line-height:1.35;pointer-events:none}
.jri-inspector{position:absolute;z-index:4;top:12px;right:12px;bottom:12px;width:min(360px,36%);min-width:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:auto;scrollbar-gutter:stable;padding:16px;border:1px solid #b9cce1;border-radius:7px;background:#fff;box-shadow:0 5px 24px #020a2033;scroll-behavior:auto}
.jri-inspector>header{position:sticky;top:-16px;z-index:1;display:flex;gap:8px;align-items:start;justify-content:space-between;padding:6px 0;background:#fff}
.jri-inspector h3{font:600 clamp(23px,2vw,30px)/1.13 var(--display-font,serif);margin:8px 0 15px;color:#173b54;overflow-wrap:anywhere}.jri-inspector h3:focus{outline:none}
.jri-inspector p{font-size:15px;line-height:1.55;margin:0 0 14px;overflow-wrap:anywhere}
.jri-inspector .jri-eyebrow{font-size:11px;line-height:1.4;letter-spacing:.06em;color:#526681;font-weight:700;margin:0 0 9px}
.jri-category{display:flex;flex-wrap:wrap;gap:5px;color:#455b77;font-size:12px;line-height:1.4}.jri-category span{border-left:3px solid var(--category-color);padding-left:7px}
.jri-inspector button{min-height:36px;padding:7px 10px;border:1px solid #c9d8e6;border-radius:5px;background:#fff;color:#193c58;font-size:13px;line-height:1.3}
.jri-inspector [data-jri-close]{flex:none;font-size:22px;line-height:1;width:36px;min-height:36px;padding:0;border:0}
.jri-starts,.jri-related{display:grid;gap:6px}.jri-starts button,.jri-related button{display:flex;flex-direction:column;align-items:start;gap:3px;text-align:left;width:100%;padding:10px 12px;font-size:14px}
.jri-starts button:hover,.jri-related button:hover{background:#eef6f7}.jri-related button[aria-pressed=true]{border-color:#245fe2;background:#edf2ff}
.jri-starts small,.jri-related small{font-size:11px;color:#526681;line-height:1.3}
.jri-reading-key{margin-top:23px;padding-top:16px;border-top:1px solid #d8e1ed;font-size:13px;color:#455b77}.jri-reading-key strong{display:block;margin-bottom:10px;color:#193c58}.jri-reading-key p{font-size:13px;line-height:1.5;margin-bottom:10px}
.jri-inspector .jri-work{font-size:13px;color:#526681}
.jri-node-context{margin:14px 0 16px;padding:12px 14px;background:#f1f7f7;border-left:3px solid #80c7c5;border-radius:0 6px 6px 0}
.jri-node-context h4{margin:0 0 8px;font-size:13px;line-height:1.4;color:#23475b}
.jri-node-context dl{margin:0;display:grid;gap:7px}.jri-node-context dl>div{display:grid;grid-template-columns:62px minmax(0,1fr);gap:8px;align-items:start}
.jri-node-context dt{font-size:12px;font-weight:700;color:#496073}.jri-node-context dd{margin:0;font-size:13px;line-height:1.45;overflow-wrap:anywhere}
.jri-node-context dd small{display:block;margin-top:2px;font-size:11px;color:#526681}.jri-node-context .jri-context-note{margin:9px 0 0;font-size:12px;line-height:1.5;color:#455b70}
.jri-node-research{margin:0 0 17px;padding:11px 13px;border:1px solid #d7e4e6;border-radius:6px;background:#fbfdfd}
.jri-node-research h4{margin:0 0 7px;font-size:13px;line-height:1.4;color:#173b54}
.jri-node-research p{margin:0 0 8px;font-size:13px;line-height:1.5}.jri-node-research .jri-research-scope{font-size:12px;color:#526681}
.jri-relation{padding:14px;margin:0 0 12px;background:#ecf7f6;border-left:3px solid #78c8c8;border-radius:0 5px 5px 0}.jri-relation h4{font-size:17px;line-height:1.4;margin:0 0 10px;font-weight:650}
.jri-evidence-kind{display:inline-block;border-radius:3px;background:#d9eae9;font-size:11px;line-height:1.4;padding:3px 6px;margin-bottom:7px;color:#234c58}.jri-relation a{display:block;margin-bottom:12px}.jri-relation button{margin-top:6px;text-align:left;background:#fff}
.jri-node-actions{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 0}.jri-inspector .jri-note-feedback{font-size:12px;margin:7px 0;color:#245b4e}
.jri-relations-title{font-size:14px;margin:20px 0 10px;line-height:1.4}.jri-relations-title small{display:block;font-weight:400;font-size:12px;color:#526681;margin-top:3px}
.jri-sources{font-size:13px;line-height:1.5;margin-top:18px;border-top:1px solid #d8e1ed;padding-top:14px}.jri-sources summary{cursor:pointer;font-weight:600}.jri-sources ul{padding-left:18px}.jri-sources li{margin-bottom:10px}
.jri-inspector a{color:#245bbc;text-underline-offset:3px;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.jri-inspector .jri-small{font-size:12px;color:#526681;line-height:1.5;margin:5px 0 10px}.jri-back{margin-top:15px}
.jri-navigation{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 12px;border-top:1px solid #d4dce8;background:#f4f7fc}.jri-navigation>div{display:flex;gap:4px;flex-wrap:wrap;align-items:center}
.jri-motion-style{display:flex;margin:0 0 0 4px}.jri-motion-style select{max-width:112px;min-height:32px;padding:5px 7px;border:1px solid #aabed2;border-radius:4px;background:#fff;color:#193c58;font:600 12px var(--body-font,'DM Sans',sans-serif)}.jri-motion-style select:focus-visible{outline:3px solid #245be2;outline-offset:2px}
.jri-navigation button{min-height:32px;padding:5px 10px;border:1px solid #c9d8e6;border-radius:4px;background:#fff;color:#193c58;font-size:12px;line-height:1.2}.jri-navigation [data-jri-zoom]{font-size:18px;min-width:32px}.jri-navigation button[aria-pressed=true]{background:#d8efef}
.jri-count{font-size:12px;line-height:1.4;color:#526681;text-align:right}.jri-camera-status{font-size:13px;line-height:1.4;padding:10px 14px;margin:0;background:#fff5d8}
@media(max-width:1050px) and (min-width:761px){.jri-inspector{width:300px;max-width:40%;padding:15px}.jri-inspector>header{top:-15px}.jri-controls{gap:7px}.jri-topics button{font-size:11px}}
@media(max-width:760px){
 .jci-prototype .jri .jc-review-head{align-items:start;padding:12px;flex-direction:column;gap:7px}.jci-prototype .jri .jc-review-head h2{font-size:20px}.jci-prototype .jri .jcr-instructor{display:none}.jci-prototype .jri .jc-review-download{font-size:12px}
 .jri-controls{padding:8px;gap:6px;flex-wrap:wrap}.jri-controls button{min-height:44px;padding:8px 11px;font-size:13px}.jri-search{order:3;flex-basis:100%;max-width:none}.jri-search input{min-height:44px;font-size:16px}
 .jri-topics{flex-wrap:nowrap;overflow:auto;padding:5px 8px;scrollbar-width:thin}.jri-topics button{min-height:40px;font-size:12px}
 .jri-workbench{height:var(--jri-height,540px)}.jri-inspector{inset:auto 8px 8px;width:auto;max-width:none;height:44%;max-height:280px;padding:12px 14px}.jri-inspector>header{top:-12px}.jri-inspector h3{font-size:23px;margin:7px 0 10px}
 .jri-inspector button{min-height:44px}.jri-inspector [data-jri-close]{min-height:44px;width:44px}.jri .cm-space-label{font-size:14px;max-width:140px}.jri-cloud{padding:0 12px 12px}
 .jri-navigation{padding:6px 8px;gap:5px}.jri-navigation button{min-height:44px;padding:5px 8px}.jri-count{font-size:11px;max-width:125px}
}
@media(max-width:760px){.jri-navigation{flex-wrap:wrap}.jri-navigation>div{width:100%}.jri-navigation .jri-count{max-width:none}.jri-motion-style select{min-height:44px}}
@media(pointer:coarse){.jri-controls button,.jri-topics button,.jri-navigation button,.jri-motion-style select,.jri-inspector button{min-height:44px}.jri-inspector [data-jri-close]{width:44px}}
@media(prefers-reduced-motion:reduce){.jri *{scroll-behavior:auto!important;transition:none!important}}
/* Evidence saved from the network may include long source URLs. */
.jci-prototype .jci-note-references li{max-width:100%;align-items:flex-start}
.jci-prototype .jci-note-references li>span{min-width:0;overflow-wrap:anywhere}
.jci-prototype .jci-note-references details summary{cursor:pointer;padding:7px 0;line-height:1.4}
.jci-prototype .jci-note-references details p{font-size:13px;line-height:1.5;margin:5px 0 10px}
