/* A quiet document map with real source relationships, not a simulated app. */
.rx-explorer{--rx-ink:#222b2b;--rx-muted:#68716f;--rx-line:#d9dfdc;--rx-paper:#fbfcfa;--rx-accent:#3b6255;--rx-tint:#edf3ec;--rx-time:180ms;color:var(--rx-ink);margin:38px 0 50px;font-family:inherit}
.rx-explorer.rx-example{margin:15px auto 60px}.rx-explorer *{box-sizing:border-box}.rx-explorer button,.rx-explorer a{touch-action:manipulation}.rx-explorer button{font:inherit;cursor:pointer}.rx-explorer button:disabled{opacity:.45;cursor:default}.rx-explorer button:focus-visible,.rx-explorer a:focus-visible,.rx-explorer summary:focus-visible{outline:2px solid var(--rx-accent);outline-offset:4px}.rx-explorer button,.rx-explorer a,.rx-explorer summary{transition:background var(--rx-time),border-color var(--rx-time),color var(--rx-time),transform var(--rx-time)}
.rx-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;margin-bottom:23px}.rx-heading .rx-eyebrow{display:block;font:600 9px/1.5 var(--font-mono,monospace);letter-spacing:.13em;color:var(--rx-accent);margin-bottom:12px}.rx-heading h2{font-size:clamp(24px,2.5vw,34px);line-height:1.2;letter-spacing:-.045em;margin:0 0 12px!important;font-weight:500}.rx-heading p{max-width:680px;font-size:13px;line-height:1.7;margin:0!important;color:var(--rx-muted)}.rx-source-mark{display:grid;place-items:center;position:relative;width:64px;min-width:64px;height:64px;border:1px solid var(--rx-line);border-radius:50%;font-size:28px;color:var(--rx-accent);transform:rotate(-8deg);margin-top:9px}.rx-source-mark:before{content:"";position:absolute;inset:7px;border:1px dashed var(--rx-line);border-radius:50%}.rx-source-mark i{position:absolute;right:-4px;bottom:-2px;font:16px/1 sans-serif;background:var(--rx-paper);padding:4px;border:1px solid var(--rx-line);border-radius:50%;font-style:normal}
.rx-frame{border:1px solid var(--rx-line);border-radius:13px;background:var(--rx-paper);overflow:hidden}.rx-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 16px;border-bottom:1px solid var(--rx-line);background:#f4f6f2}.rx-modes{display:flex;flex-wrap:wrap;gap:4px}.rx-modes button{border:1px solid transparent;border-radius:7px;background:transparent;color:#5c6762;padding:8px 11px;font-size:11px;font-weight:600;white-space:nowrap}.rx-modes button:hover{background:#e8eee7}.rx-modes button.is-active{background:white;border-color:var(--rx-line);color:var(--rx-ink);box-shadow:0 1px 2px #1c2d1f08}.rx-settings-link{border:0;background:transparent;color:var(--rx-accent);padding:8px 2px;font-size:10px!important;white-space:nowrap}.rx-settings-link span{margin-left:5px}.rx-settings-link:hover{color:var(--rx-ink)}
.rx-map-caption{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:21px 22px 0}.rx-map-caption>div{display:flex;flex-direction:column;gap:6px}.rx-map-caption [data-rx-map-title]{font:600 8px/1.6 var(--font-mono,monospace);letter-spacing:.13em;color:var(--rx-accent)}.rx-map-caption [data-rx-map-description]{font-size:11px;color:var(--rx-muted);line-height:1.6}.rx-hint{font-size:10px;line-height:1.6;color:var(--rx-muted);text-align:right}.rx-hint span{display:inline-block;margin-left:6px;transition:transform var(--rx-time)}.rx-explorer:hover .rx-hint span{transform:translateY(3px)}
.rx-map{display:flex;gap:12px;overflow-x:auto;padding:21px 22px 23px;scrollbar-width:thin;scrollbar-color:#c3cec5 transparent;scroll-snap-type:x proximity}.rx-node{position:relative;flex:1 0 144px;min-width:0;max-width:230px;min-height:132px;text-align:left;background:white;border:1px solid var(--rx-line);border-radius:10px;padding:15px 13px!important;display:flex;flex-direction:column;align-items:flex-start;color:var(--rx-ink);scroll-snap-align:start}.rx-node:after{content:"";position:absolute;right:-13px;top:31px;width:12px;border-top:1px solid #a8baad;pointer-events:none}.rx-node:last-child:after{display:none}.rx-node:hover{border-color:#92a99a;background:#f5f9f2;transform:translateY(-2px)}.rx-node.is-selected{border-color:var(--rx-accent);background:var(--rx-tint);box-shadow:0 0 0 1px var(--rx-accent)}.rx-node-index{display:grid;place-items:center;width:23px;height:23px;border:1px solid #d6dfd4;border-radius:50%;font:500 9px/1 monospace;margin-bottom:13px;color:var(--rx-accent);background:#f7faf5}.rx-node.is-selected .rx-node-index{background:var(--rx-accent);border-color:var(--rx-accent);color:white}.rx-node strong{font-size:11px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}.rx-node-kind{font-size:8px;line-height:1.6;letter-spacing:.025em;margin-top:auto;padding-top:10px;color:var(--rx-muted)}.rx-node.is-planned .rx-node-kind{color:var(--rx-accent)}.rx-node.is-planned:before{content:"✓";position:absolute;top:15px;right:13px;font-size:11px;color:var(--rx-accent)}
.rx-explorer[data-rx-mode=evidence] .rx-map{background:radial-gradient(#81957c28 .6px,transparent .6px);background-size:12px 12px;margin-top:12px;padding-top:15px}.rx-explorer[data-rx-mode=evidence] .rx-node{min-height:142px;flex-basis:170px}.rx-explorer[data-rx-mode=evidence] .rx-node:after{border-top-style:dashed}.rx-node.rx-node-limit{border-color:#d8c9b4;background:#fcfaf6}.rx-node.rx-node-limit.is-selected{border-color:#8c6944;box-shadow:0 0 0 1px #8c6944}.rx-node.rx-node-limit .rx-node-kind{color:#836444}.rx-node.rx-node-limit.is-selected .rx-node-index{background:#8c6944;border-color:#8c6944}
.rx-inspector{display:grid;grid-template-columns:minmax(0,1fr) 190px;border-top:1px solid var(--rx-line);background:white;min-height:268px}.rx-inspector-main{min-width:0;padding:25px 24px 26px}.rx-focus-label{display:block;font:500 8px/1.6 var(--font-mono,monospace);letter-spacing:.12em;color:var(--rx-accent);margin-bottom:14px}.rx-inspector h3{font-size:20px;line-height:1.35;letter-spacing:-.025em;margin:0 0 15px!important;font-weight:500;overflow-wrap:anywhere}.rx-inspector p{font-size:12px;line-height:1.85;margin:0 0 13px!important;max-width:none}.rx-inspector ul{padding-left:17px;margin:13px 0!important}.rx-inspector li{font-size:11px;line-height:1.8;margin-bottom:8px}.rx-inspector-aside{padding:25px 18px;background:#f7f9f5;border-left:1px solid var(--rx-line);min-width:0}.rx-inspector-aside>span{font:500 8px/1.5 var(--font-mono,monospace);letter-spacing:.1em;display:block;margin-bottom:13px;color:#65715f}.rx-inspector-aside p{font-size:10px;line-height:1.8!important;color:#596557}.rx-inspector-aside code{font-size:9px;overflow-wrap:anywhere}.rx-source-links{display:flex;flex-direction:column;gap:11px;margin:16px 0}.rx-inspector-aside a{font-size:10px!important;line-height:1.75;text-decoration:none;color:var(--rx-accent);font-weight:500;overflow-wrap:anywhere}.rx-inspector-aside a:hover{text-decoration:underline;text-underline-offset:4px}.rx-inspector-aside .rx-scope-note{color:#778171;border-top:1px solid #e0e7da;padding-top:13px;margin-top:16px!important}.rx-inspector-aside .rx-context-note{font-size:9px;color:#778171}.rx-primary-link{display:block;margin:12px 0}.rx-section-context{font-style:italic}
.rx-more{margin:15px 0 0;border-top:1px solid var(--rx-line);padding-top:12px}.rx-more>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;line-height:1.6;color:var(--rx-accent);cursor:pointer;list-style:none;font-weight:600}.rx-more>summary::-webkit-details-marker{display:none}.rx-more>summary>span{font-size:13px;transition:transform var(--rx-time)}.rx-more[open]>summary>span{transform:rotate(45deg)}.rx-more[open]>summary{margin-bottom:12px}.rx-more p,.rx-more li{font-size:11px}.rx-evidence-jump{background:#f3f7ef;border:1px solid #d6e2cf;border-radius:7px;padding:12px 14px;color:var(--rx-accent);font-size:10px!important;line-height:1.6;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;margin-top:20px}.rx-evidence-jump:hover{background:#e8f0e1}.rx-code{margin:18px 0 0!important;border:1px solid #263e32;border-radius:8px;overflow:hidden;background:#1c2c25;color:#e8f0e9}.rx-code>div{display:flex;justify-content:space-between;gap:10px;padding:10px 13px;background:#25382e;color:#a8bea9;font:500 8px/1.5 monospace}.rx-code pre{margin:0!important;border:0!important;border-radius:0!important;padding:16px!important;background:transparent!important;font-size:10px!important;line-height:1.8!important;overflow-x:auto;color:#e4eddf!important}.rx-code pre code{font:inherit!important;background:transparent!important;color:inherit!important;white-space:pre}.rx-code figcaption{font-size:9px;line-height:1.8;padding:12px 13px;background:#26392e;color:#b9c7b4}.rx-facts{margin:0}.rx-facts>div{padding:13px 0;border-top:1px solid var(--rx-line)}.rx-facts>div:first-child{border-top:0;padding-top:0}.rx-facts dt{font:500 8px/1.6 var(--font-mono,monospace);text-transform:uppercase;letter-spacing:.06em;color:var(--rx-muted);margin-bottom:6px}.rx-facts dd{font-size:12px;line-height:1.75;margin:0}.rx-relationship-label{font-size:10px;color:var(--rx-muted);margin:-3px 0 20px}.rx-proof-scope{padding:15px;border-radius:7px;background:#eff4eb;border-left:3px solid #7b9b69;margin-bottom:20px}.rx-proof-scope>span{font:600 8px/1.6 monospace;color:var(--rx-accent);letter-spacing:.1em}.rx-proof-scope p{font-size:11px;margin:8px 0 0!important;line-height:1.8}.rx-proof-limit{background:#f8f1e8;border-color:#b08a5d}.rx-proof-limit>span{color:#86603a}
.rx-plan-toggle{display:flex;gap:10px;align-items:center;margin:18px 0;border:1px solid #becfba;border-radius:7px;background:#f5f9f1;color:var(--rx-accent);font-size:11px!important;line-height:1.6;padding:11px 13px;text-align:left}.rx-plan-toggle:hover,.rx-plan-toggle.is-planned{background:#e7efdf;border-color:#93ac87}.rx-plan-toggle>span{font-size:15px}.rx-packet{padding-top:20px;margin-top:20px;border-top:1px solid var(--rx-line);display:flex;flex-wrap:wrap;gap:13px;align-items:center;justify-content:space-between}.rx-packet strong{display:block;font-size:11px;font-weight:500}.rx-packet span{display:block;font-size:9px;line-height:1.7;color:var(--rx-muted);margin-top:4px}.rx-packet button{border:1px solid #2b4837;background:#2b4837;color:white;border-radius:6px;font-size:10px!important;line-height:1.5;padding:9px 12px;display:flex;align-items:center;gap:14px}.rx-packet button>span{display:inline;color:inherit;margin:0;font-size:12px}.rx-packet button:not(:disabled):hover{background:#3b624d}.rx-reproduce pre{max-width:100%;font-size:10px;line-height:1.8;white-space:pre;overflow-x:auto;background:#f1f4ef;border:1px solid var(--rx-line);padding:12px;border-radius:6px}.rx-reproduce button{font-size:10px;border:1px solid var(--rx-line);background:var(--rx-paper);padding:7px 10px;border-radius:5px}.rx-copy-fallback{grid-column:1/-1;min-height:150px;margin:18px;width:calc(100% - 36px);font:11px/1.7 monospace;border:1px solid var(--rx-line);padding:12px;border-radius:7px}
.rx-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--rx-line);padding:12px 20px;background:#f4f6f2}.rx-bottom>p{font-size:9px;line-height:1.8;color:var(--rx-muted);margin:0!important;max-width:75%}.rx-step-actions{display:flex;align-items:center;gap:11px;white-space:nowrap}.rx-step-actions button{width:28px;height:28px;border:1px solid var(--rx-line);background:white;border-radius:5px;font-size:12px;padding:0}.rx-step-actions button:not(:disabled):hover{border-color:var(--rx-accent);background:var(--rx-tint)}.rx-step-actions>span{font:9px/1.5 monospace;color:var(--rx-muted)}
.rx-example .rx-heading{max-width:900px}.rx-example .rx-inspector{grid-template-columns:minmax(0,1fr) 280px}.rx-example .rx-inspector-main{padding:32px}.rx-example .rx-inspector h3{font-size:25px}.rx-example .rx-inspector p{font-size:13px}.rx-example .rx-node{max-width:none;min-height:145px}.rx-example .rx-node strong{font-size:13px}.rx-example[data-rx-mode=evidence] .rx-node{flex-basis:220px;min-height:172px}.rx-example .rx-inspector-aside{padding:30px 24px}.rx-example .rx-inspector-aside p,.rx-example .rx-inspector-aside a{font-size:11px!important}.rx-explorer [hidden]{display:none!important}
html[data-lssm-density=compact] .rx-inspector-main,html[data-lssm-density=dense] .rx-inspector-main{padding:20px}html[data-lssm-density=compact] .rx-node,html[data-lssm-density=dense] .rx-node{min-height:115px;padding:12px!important}html[data-lssm-density=minimal] .rx-map{gap:18px}html[data-lssm-density=minimal] .rx-node{padding:19px!important}html[data-lssm-media=text] .rx-source-mark{display:none}html[data-lssm-media=text] .rx-map{background-image:none}html[data-lssm-media=text] .rx-node:after{display:none}html[data-lssm-guidance=none] .rx-hint,html[data-lssm-guidance=none] .rx-context-note{display:none}html[data-lssm-pace=deliberate] .rx-explorer{--rx-time:260ms}html[data-lssm-pace=rapid] .rx-explorer{--rx-time:110ms}html[data-xp-reading=large] .rx-inspector p{font-size:15px}html[data-xp-motion=reduced] .rx-explorer *{transition:none!important;animation:none!important;scroll-behavior:auto!important}html[data-xp-motion=reduced] .rx-node:hover,html[data-xp-motion=reduced] .rx-explorer:hover .rx-hint span{transform:none}
@media(min-width:1100px){.rx-example .rx-inspector-main{display:flex;flex-direction:column;justify-content:flex-start}.rx-example .rx-focus-label{margin-bottom:17px}.rx-example .rx-map{padding-inline:28px}.rx-example .rx-toolbar{padding-inline:23px}.rx-example .rx-map-caption{padding-inline:28px}}
@media(max-width:760px){.rx-explorer{margin:30px 0 36px}.rx-explorer.rx-example{margin:0 auto 40px}.rx-heading{gap:15px;margin-bottom:18px}.rx-heading h2{font-size:26px}.rx-heading p{font-size:12px}.rx-source-mark{width:45px;min-width:45px;height:45px;font-size:21px}.rx-source-mark i{font-size:10px}.rx-toolbar{padding:11px 12px;gap:5px}.rx-modes{gap:2px}.rx-modes button{font-size:10px;padding:8px}.rx-settings-link{font-size:9px!important}.rx-map-caption{padding:18px 16px 0;gap:10px}.rx-map-caption [data-rx-map-description]{font-size:10px}.rx-hint{display:none}.rx-map{padding:17px 16px 20px;gap:10px}.rx-node{flex-basis:153px;max-width:180px;min-height:128px}.rx-node:after{right:-11px;width:10px}.rx-inspector,.rx-example .rx-inspector{grid-template-columns:minmax(0,1fr)}.rx-inspector-main,.rx-example .rx-inspector-main{padding:22px 18px}.rx-inspector h3,.rx-example .rx-inspector h3{font-size:22px}.rx-inspector p,.rx-example .rx-inspector p{font-size:12px}.rx-inspector-aside,.rx-example .rx-inspector-aside{border-left:0;border-top:1px solid var(--rx-line);padding:17px 18px}.rx-source-links{flex-direction:row;flex-wrap:wrap;gap:9px 18px;margin:12px 0}.rx-inspector-aside .rx-scope-note{margin-top:12px!important;padding-top:10px}.rx-bottom{padding:12px 15px;gap:12px}.rx-bottom>p{font-size:9px;max-width:none}.rx-example .rx-node strong{font-size:11px}.rx-example[data-rx-mode=evidence] .rx-node{flex-basis:190px;min-height:160px}.rx-example .rx-inspector-aside p,.rx-example .rx-inspector-aside a{font-size:10px!important}.rx-example .rx-heading{max-width:none}.rx-step-actions{gap:8px}.rx-step-actions button{width:30px;height:30px}.rx-step-actions>span{font-size:8px}.rx-packet{gap:12px}.rx-packet button{min-height:37px}}
@media(max-width:420px){.rx-toolbar{flex-wrap:wrap}.rx-settings-link{margin-left:auto;padding-top:4px;padding-bottom:3px}.rx-modes{flex:1}.rx-modes button{padding:8px 7px;font-size:9px}.rx-source-mark{display:none}.rx-map-caption [data-rx-map-title]{font-size:7px}.rx-heading h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.rx-explorer *{transition:none!important;animation:none!important;scroll-behavior:auto!important}.rx-node:hover,.rx-explorer:hover .rx-hint span{transform:none}}
