:root{--paper:#f4f1ea;--paper-deep:#e8e3d9;--ink:#202521;--body:#4f5c52;--muted:#54604f;--rule:#d3d0c8;--signal:#8b4f27;--signal-light:#c69a69;--focus:#315c83;--map:#ece8df;--map-rule:#c8c1b5;--map-ink:#202521;--sans:"IBM Plex Sans", sans-serif;--serif:"IBM Plex Serif", Georgia, serif;--mono:"JetBrains Mono", monospace}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth;overflow-x:hidden}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}::selection{color:var(--paper);background:var(--ink)}a,button{-webkit-tap-highlight-color:transparent}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:10;color:#fff;background:var(--ink);align-items:center;min-height:44px;padding:10px 16px;font-weight:600;text-decoration:none;display:inline-flex;position:absolute;top:-60px;left:16px}.skip-link:focus{top:12px}.ecosystem-rail{border:1px solid var(--rule);background:#ffffff40;align-items:center;gap:15px;width:min(1440px,100% - 48px);min-height:42px;margin:12px auto 0;padding:0 14px;display:flex}.ecosystem-wordmark{color:var(--ink);font:600 10px var(--mono);letter-spacing:.11em;white-space:nowrap;text-decoration:none}.ecosystem-divider{background:var(--rule);width:1px;height:18px}.ecosystem-links{align-items:stretch;gap:2px;min-width:0;display:flex;overflow-x:auto}.ecosystem-links a{min-height:40px;color:var(--muted);white-space:nowrap;gap:1px;padding:6px 10px;text-decoration:none;display:grid}.ecosystem-links a:hover,.ecosystem-links a.active{color:var(--ink);background:var(--paper-deep)}.ecosystem-links a.active{box-shadow:inset 0 -2px 0 var(--signal)}.ecosystem-links b{font:600 11px var(--sans)}.ecosystem-links small{color:var(--muted);font:10px var(--mono)}.repo-bar{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);align-items:center;gap:18px;min-height:70px;margin-top:12px;padding:0 40px;display:flex}.wordmark{min-height:44px;color:var(--ink);letter-spacing:-.02em;align-items:center;gap:10px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.wordmark-mark{border:1px solid var(--ink);border-radius:50%;align-items:flex-end;gap:3px;width:24px;height:24px;padding:4px;display:flex}.wordmark-mark i{background:var(--ink);border-radius:2px;width:3px;display:block}.wordmark-mark i:first-child{height:7px}.wordmark-mark i:nth-child(2){height:11px}.wordmark-mark i:nth-child(3){height:15px}.bar-divider{background:var(--rule);width:1px;height:24px}.bar-repo{font-size:14px;font-weight:600}.bar-revision{color:var(--muted);font:12px var(--mono)}.revision-detail{position:relative}.revision-detail summary{cursor:pointer;align-items:center;min-height:44px;list-style:none;display:flex}.revision-detail summary::-webkit-details-marker{display:none}.revision-detail summary:after{color:var(--signal);content:"⌄";font:12px var(--mono);margin-left:5px}.revision-popover{z-index:5;border:1px solid var(--rule);background:var(--paper);gap:7px;min-width:220px;padding:12px;display:grid;position:absolute;top:40px;left:0;box-shadow:0 8px 22px #1f23201f}.revision-popover span{color:var(--muted);font:10px var(--mono);letter-spacing:.06em;text-transform:uppercase}.revision-popover code{color:var(--ink);font:11px var(--mono);overflow-wrap:anywhere}.snapshot-state{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:inline-flex}.snapshot-state i{background:var(--signal);border-radius:50%;width:7px;height:7px}.snapshot-graph-backed i{background:#547966}.snapshot-stale i{background:#a8752b}.bar-lachesis{min-height:44px;color:var(--signal);align-items:center;gap:6px;margin-left:auto;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.bar-lachesis:hover{text-underline-offset:4px;text-decoration:underline}.docs-layout{grid-template-columns:250px minmax(0,1fr);max-width:1440px;margin:0 auto;display:grid}.reading-rail{border-right:1px solid var(--rule);min-height:calc(100vh - 70px);padding:42px 28px 50px 40px}.rail-heading,.page-eyebrow,.thesis-label,.card-label,.evidence-label,.flow-label{color:var(--muted);font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase}.primary-nav{gap:2px;margin-top:16px;display:grid}.primary-nav-link{min-height:56px;color:var(--body);border-left:2px solid #0000;gap:3px;padding:9px 12px;text-decoration:none;transition:background .18s,color .18s,border-color .18s;display:grid}.primary-nav-link:hover{color:var(--ink);background:var(--paper-deep)}.primary-nav-link.is-current{color:var(--ink);border-color:var(--signal);background:var(--paper-deep)}.primary-nav-link span{font-size:14px;font-weight:600}.primary-nav-link small{color:var(--muted);font-size:12px}.rail-rule{background:var(--rule);height:1px;margin:34px 0 28px}.snapshot-list{margin:14px 0 0}.snapshot-list div{border-bottom:1px solid var(--rule);gap:5px;padding:11px 0;display:grid}.snapshot-list dt{color:var(--muted);font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.snapshot-list dd{color:var(--body);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.4}.snapshot-list code{color:var(--ink);font:11px var(--mono)}.rail-note{color:var(--muted);margin:26px 0 0;font-size:12px;line-height:1.55}.docs-main{min-width:0}.docs-footer{border-top:1px solid var(--rule);color:var(--muted);justify-content:space-between;gap:20px;padding:19px clamp(24px,5vw,78px) 24px;font-size:12px;display:flex}.docs-footer-actions{flex-wrap:wrap;justify-content:flex-end;gap:18px;display:inline-flex}.docs-footer a{min-height:44px;color:var(--signal);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.docs-footer a:hover{text-decoration:underline}.embed-page{background:var(--paper);min-height:100vh;padding:28px clamp(18px,4vw,56px) 30px}.embed-header,.embed-footer{justify-content:space-between;align-items:baseline;gap:20px;max-width:1120px;margin:0 auto;display:flex}.embed-header{border-bottom:1px solid var(--rule);padding-bottom:22px}.embed-kicker{color:var(--muted);font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.embed-header h1{font:400 clamp(28px, 4vw, 48px)/1 var(--serif);margin:8px 0 4px}.embed-header p{color:var(--body);margin:0;font-size:14px}.embed-header a,.embed-footer a{min-height:44px;color:var(--signal);align-items:center;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.embed-header a:hover,.embed-footer a:hover{text-decoration:underline}.embed-page .map-workbench{max-width:1120px;margin-top:24px;margin-left:auto;margin-right:auto}.embed-footer{color:var(--muted);font:10px var(--mono);padding-top:14px}.embed-snippet{border-top:1px solid var(--rule);max-width:1120px;margin:30px auto 0;padding:19px 0}.embed-snippet h2{font:400 25px/1.1 var(--serif);margin:0 0 5px}.embed-snippet p{color:var(--body);margin:0 0 13px;font-size:13px}.embed-snippet code{color:var(--body);background:var(--paper-deep);font:11px/1.5 var(--mono);white-space:nowrap;padding:12px;display:block;overflow:auto}.embed-snippet button{border:1px solid var(--rule);min-height:44px;color:var(--signal);cursor:pointer;background:0 0;margin-top:11px;padding:0 12px;font-size:12px;font-weight:600}.embed-snippet button:hover{border-color:var(--signal);background:var(--paper-deep)}.embed-badge{border-top:1px solid var(--rule);margin-top:18px;padding-top:16px}.embed-badge p{margin-bottom:10px}.doc-page{width:min(100% - 96px,930px);margin:0 auto;padding:72px 0 100px}.page-intro{max-width:730px;padding-bottom:54px}.page-intro h1{max-width:720px;font:400 clamp(44px, 6vw, 76px)/.98 var(--serif);letter-spacing:-.035em;margin:0}.page-lede{max-width:680px;color:var(--body);margin:25px 0 0;font-size:18px;line-height:1.68}.intro-source{color:var(--muted);font:11px var(--mono);flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px;display:flex}.share-button{border:1px solid var(--rule);min-height:44px;color:var(--signal);font:600 11px var(--sans);cursor:pointer;background:0 0;margin-left:auto;padding:0 10px}.share-button:hover{border-color:var(--signal);background:var(--paper-deep)}.flow-intro h2,.trust-intro h2,.architecture-next h2,.flow-next h2,.handoff-boundary h2{max-width:680px;font:400 clamp(28px, 3.4vw, 43px)/1.08 var(--serif);letter-spacing:-.025em;margin:14px 0 12px}.flow-intro p,.trust-intro p,.architecture-next p,.flow-next p{max-width:640px;color:var(--body);margin:0;font-size:16px;line-height:1.7}.start-map-preview{flex-direction:column;margin-top:70px;display:flex}.start-map-preview>.map-workbench{margin-top:24px}.start-path-reading{margin-top:34px}.start-path-reading h3{font:400 25px/1.1 var(--serif);margin:0 0 7px}.start-path-reading p{max-width:560px;color:var(--body);margin:0;font-size:14px;line-height:1.55}.start-actions{border-top:2px solid var(--ink);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:28px;margin-top:42px;padding:24px 0;display:flex}.start-actions h2{font:400 clamp(26px, 3vw, 38px)/1.08 var(--serif);letter-spacing:-.025em;margin:10px 0 7px}.start-actions p{max-width:520px;color:var(--body);margin:0;font-size:14px;line-height:1.55}.start-action-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.start-action-secondary{border:1px solid var(--rule);min-height:48px;color:var(--signal);white-space:nowrap;justify-content:center;align-items:center;gap:9px;padding:0 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.start-action-secondary:hover{border-color:var(--signal);background:var(--paper-deep)}.section-heading-row{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:end;gap:28px;padding-bottom:22px;display:flex}.section-heading-row h2{font:400 31px/1.1 var(--serif);letter-spacing:-.02em;margin:0 0 7px}.section-heading-row p{max-width:530px;color:var(--body);margin:0;font-size:14px;line-height:1.55}.quiet-link{min-height:44px;color:var(--signal);white-space:nowrap;align-items:center;gap:9px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.quiet-link:hover{text-underline-offset:4px;text-decoration:underline}.macro-path{border:1px solid var(--ink);background:var(--map);grid-template-columns:1fr 1fr 1.2fr 1.2fr 1.8fr 1fr;align-items:stretch;margin-top:28px;display:grid}.macro-path a{min-height:94px;color:var(--map-ink);border-right:1px solid var(--map-rule);font:12px var(--mono);text-align:center;place-items:center;padding:12px 10px;text-decoration:none;display:grid}.macro-path a:last-child{border-right:0}.macro-path a:hover,.macro-path a:focus-visible{color:var(--ink);background:#e3d8c9}.macro-path .path-emphasis{color:var(--signal);background:#e3d8c9;font-weight:600}.map-caption{max-width:650px;color:var(--muted);margin:14px 0 0;font-size:13px;line-height:1.55}.evidence-note{border-top:1px solid var(--rule);grid-template-columns:180px minmax(0,1fr);gap:20px;margin-top:68px;padding-top:20px;display:grid}.evidence-note p{max-width:610px;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.publication-note{border:1px solid var(--rule);background:var(--paper-2);width:min(100% - 96px,930px);color:var(--muted);gap:12px;margin:0 auto 36px;padding:16px 18px;font-size:13px;line-height:1.6;display:grid}.publication-note p{max-width:760px;margin:0}.publication-note strong{color:var(--ink);font-weight:650}.publication-actions{flex-wrap:wrap;gap:10px 18px;display:flex}.publication-actions a{color:var(--ink);font:11px var(--mono);letter-spacing:.02em;text-decoration:underline;-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal);text-underline-offset:3px}.publication-actions a:hover{color:var(--signal)}.map-workbench{border:1px solid var(--map-rule);background:var(--map);grid-template-columns:minmax(0,1fr) 275px;margin-top:10px;display:grid}.map-workbench.is-compact{grid-template-columns:minmax(0,1fr)}.map-bezel{min-width:0}.map-toolbar{border-bottom:1px solid var(--map-rule);min-height:51px;color:var(--body);font:11px var(--mono);justify-content:space-between;align-items:center;gap:16px;padding:0 17px;display:flex}.map-status{text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:7px;display:inline-flex}.map-status i{background:var(--signal-light);border-radius:50%;width:7px;height:7px}.map-scale{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.map-level-reset{min-height:44px;color:var(--signal);font:600 10px var(--sans);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}.map-export-button{border:1px solid var(--map-rule);background:var(--paper);min-height:44px;color:var(--signal);cursor:pointer;font:600 10px var(--sans);border-radius:999px;padding:0 10px}.map-export-button:hover{border-color:var(--signal);background:var(--wash)}.map-banner{color:var(--body);font:11px/1.5 var(--mono);background:#e3d8c9;padding:11px 17px}.map-banner-caution{color:var(--body);background:#e6d6c4}.map-thesis{border-bottom:1px solid var(--map-rule);max-width:760px;color:var(--map-ink);font:400 20px/1.35 var(--serif);margin:0;padding:18px 17px 17px}.map-state-panel{border-top:2px solid var(--ink);border-bottom:1px solid var(--rule);max-width:830px;margin-top:35px;padding:28px 0}.map-state-label{color:var(--muted);font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase}.map-state-panel h2{max-width:560px;font:400 clamp(28px, 3.5vw, 40px)/1.08 var(--serif);margin:13px 0 10px}.map-state-panel p{max-width:620px;color:var(--body);margin:0 0 19px;font-size:15px;line-height:1.65}.map-retry{cursor:pointer;background:0 0;border:0;padding:0}.map-state-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.map-canvas{min-height:410px;position:relative;overflow:hidden}.map-grid{opacity:.52;background-image:linear-gradient(90deg,#20252112 1px,#0000 1px),linear-gradient(#20252112 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0}.map-connections{width:100%;height:100%;position:absolute;inset:0}.map-connections line{stroke:#8d877b;stroke-width:.22px;vector-effect:non-scaling-stroke}.map-axis{color:#5f5a51;font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;position:absolute}.map-external{z-index:1;color:#5f5a51;font:10px var(--mono);letter-spacing:.06em;text-transform:uppercase;position:absolute}.external-input{writing-mode:vertical-rl;top:48%;left:14px;transform:rotate(180deg)}.external-output{writing-mode:vertical-rl;top:48%;right:14px}.axis-x{bottom:14px;right:18px}.axis-x span{border-top:1px solid #8d877b;width:36px;margin:0 7px 3px;display:inline-block}.axis-y{writing-mode:vertical-rl;top:15px;left:15px}.map-node{z-index:1;width:150px;min-height:58px;color:var(--map-ink);text-align:left;cursor:pointer;background:#f6f3ed;border:1px solid #9b8d7d;border-radius:2px;grid-template-columns:12px minmax(0,1fr);align-items:center;column-gap:8px;padding:10px 12px;transition:border-color .18s,background .18s,transform .18s;display:grid;position:absolute;transform:translate(-50%,-50%)}.map-node:hover,.map-node.is-selected{border-color:var(--signal);background:#e4d8c8;transform:translate(-50%,-50%)translateY(-3px)}.map-focus-content{color:var(--map-ink);position:absolute;inset:28px 34px;overflow:auto}.map-focus-label{color:var(--signal);font:600 12px var(--mono);letter-spacing:.07em;text-transform:uppercase;margin-bottom:18px;display:block}.map-focus-content ol{border-top:1px solid var(--map-rule);max-width:620px;margin:0;padding:0;list-style:none}.map-focus-content li{border-bottom:1px solid var(--map-rule);grid-template-columns:30px minmax(120px,.7fr) minmax(0,1fr);align-items:baseline;gap:12px;padding:14px 0;display:grid}.map-focus-content li>span{color:var(--muted);font:10px var(--mono)}.map-focus-content li strong{font-size:13px}.map-child-link{min-height:44px;color:var(--map-ink);align-items:center;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.map-child-link:hover{color:var(--signal);text-underline-offset:3px;text-decoration:underline}.map-focus-content li small{color:var(--body);font-size:12px;line-height:1.45}.map-focus-content li.is-focused strong{color:var(--signal)}.map-focus-content li .map-focus-link{grid-column:2/-1}.map-focus-content li small code{color:var(--muted);font:10px var(--mono);overflow-wrap:anywhere;margin-left:8px;display:inline-block}.map-focus-content>p{max-width:560px;color:var(--body);font-size:14px;line-height:1.6}.map-focus-link{min-height:44px;color:var(--signal);align-items:center;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.map-focus-link:hover{text-underline-offset:4px;text-decoration:underline}.node-dot{background:var(--signal);border-radius:50%;grid-row:span 2;width:8px;height:8px}.node-blue .node-dot{background:#567d90}.node-violet .node-dot{background:#916b88}.node-green .node-dot{background:#557b69}.map-node strong{font-size:12px;line-height:1.25}.map-node small{color:var(--muted);font:12px var(--mono);line-height:1.25}.map-node .node-role{color:var(--signal)}.map-inspector{border-left:1px solid var(--map-rule);color:var(--map-ink);background:#e7e2d9;padding:25px 22px}.inspector-label{color:var(--muted);font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.map-inspector h2{font:400 27px/1.05 var(--serif);margin:14px 0 10px}.map-inspector>p{color:var(--body);margin:0;font-size:13px;line-height:1.6}.inspector-facts{border-top:1px solid var(--map-rule);margin:24px 0}.inspector-facts div{border-bottom:1px solid var(--map-rule);padding:13px 0}.inspector-facts dt{color:var(--muted);font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.inspector-facts dd{color:var(--map-ink);margin:6px 0 0;font-size:12px;line-height:1.45}.inspector-facts code{color:var(--signal);font:11px var(--mono);overflow-wrap:anywhere}.inspector-link{min-height:44px;color:var(--signal);font:11px var(--mono);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.inspector-link:hover{text-underline-offset:4px;text-decoration:underline}.architecture-next{margin-top:66px}.back-link{min-height:44px;color:var(--signal);font:12px var(--mono);align-items:center;margin-bottom:34px;text-decoration:none;display:inline-flex}.back-link:hover{text-underline-offset:4px;text-decoration:underline}.region-meta{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:790px;margin-top:8px;padding:18px 0;display:grid}.region-meta div{gap:7px;min-width:0;display:grid}.region-meta span{color:var(--muted);font:12px var(--mono);letter-spacing:.06em;text-transform:uppercase}.region-meta strong,.region-meta code{color:var(--body);overflow-wrap:anywhere;font-size:13px;line-height:1.45}.region-meta code{color:var(--ink);font:12px var(--mono)}.region-section{max-width:790px;margin-top:62px}.region-section h2{font:400 clamp(28px, 3.4vw, 42px)/1.08 var(--serif);letter-spacing:-.025em;margin:0 0 14px}.region-section>p{max-width:650px;color:var(--body);margin:0;font-size:16px;line-height:1.68}.region-children{border-top:1px solid var(--rule);margin:24px 0 0;padding:0;list-style:none;display:grid}.region-children li{border-bottom:1px solid var(--rule);grid-template-columns:minmax(150px,.7fr) minmax(0,1.5fr) minmax(150px,.7fr);align-items:start;gap:16px;padding:15px 0;display:grid}.region-children strong{font-size:14px}.region-children span{color:var(--body);font-size:14px;line-height:1.5}.region-children code{color:var(--muted);font:12px var(--mono);overflow-wrap:anywhere}.region-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.region-detail-grid h3{color:var(--muted);font:11px var(--mono);letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px}.region-detail-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.region-detail-list li{border-left:2px solid var(--signal);background:var(--paper-deep);color:var(--body);padding:11px 12px;font-size:14px;line-height:1.45}.region-detail-empty{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.neighbor-list{border-top:1px solid var(--rule);gap:0;margin:0;padding:0;list-style:none;display:grid}.neighbor-list li{border-bottom:1px solid var(--rule)}.neighbor-list a{min-height:52px;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;text-decoration:none;display:flex}.neighbor-list a:hover span{color:var(--signal)}.neighbor-list a small{color:var(--muted);font:12px var(--mono);text-align:right}.relationship-summary{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-top:30px}.relationship-summary>summary{min-height:58px;color:var(--signal);font:600 13px var(--sans);cursor:pointer;padding:16px 0}.relationship-summary-content{grid-template-columns:220px minmax(0,1fr);gap:28px;padding:0 0 22px;display:grid}.relationship-summary p{color:var(--body);margin:0;font-size:13px;line-height:1.55}.relationship-summary ol{counter-reset:relationship;margin:0;padding:0;list-style:none}.relationship-summary li{counter-increment:relationship;border-bottom:1px solid var(--rule)}.relationship-summary button{width:100%;min-height:55px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.relationship-summary button:before{content:counter(relationship, decimal-leading-zero);color:var(--muted);font:10px var(--mono)}.relationship-summary button span{font-size:14px;font-weight:600}.relationship-summary button small{color:var(--muted);grid-column:2;margin-top:4px;font-size:12px;line-height:1.4;display:block}.relationship-summary button[aria-pressed=true] span{color:var(--signal)}.relationship-kinds-note{color:var(--muted);margin:24px 0 -12px;font-size:12px;line-height:1.5}.relationship-summary-lede{max-width:790px;color:var(--body);margin:28px 0 -12px;font-size:14px;line-height:1.55}.flow-intro,.trust-intro{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);max-width:760px;padding:27px 0 30px}.hosted-flow-index{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);max-width:830px;margin-top:38px;padding:18px 0}.hosted-flow-index>span{color:var(--muted);font:12px var(--mono);margin-bottom:12px;display:block}.hosted-flow-index>div{flex-wrap:wrap;gap:8px;display:flex}.hosted-flow-index button{border:1px solid var(--rule);min-height:44px;color:var(--body);font:13px/1.35 var(--sans);cursor:pointer;background:0 0;padding:8px 12px}.hosted-flow-index button[aria-pressed=true]{border-color:var(--ink);color:var(--ink);background:var(--paper-deep)}.hosted-flow-index button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.hosted-entrypoints{border-top:2px solid var(--ink);border-bottom:1px solid var(--rule);max-width:830px;margin-top:38px;padding:20px 0}.hosted-entrypoints h2{font:600 24px/1.1 var(--serif);margin:4px 0 6px}.hosted-entrypoints p{color:var(--muted);margin:0 0 16px}.hosted-entrypoints ul{margin:0;padding:0;list-style:none}.hosted-entrypoints li{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:18px;padding:12px 0;display:flex}.hosted-entrypoints li>div{min-width:0}.hosted-entrypoints strong,.hosted-entrypoints small{display:block}.hosted-entrypoints small{color:var(--muted);font:12px/1.4 var(--mono);overflow-wrap:anywhere;margin-top:4px}.hosted-entrypoints li>span{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.hosted-entrypoints .quiet-link{white-space:nowrap}.flow-provenance{max-width:700px;color:var(--body);margin:20px 0 0;font-size:14px;line-height:1.6}.flow-limitations{border-top:1px solid var(--rule);color:var(--muted);margin:24px 0 0;padding-top:18px;font-size:13px;line-height:1.55}.flow-branches{border-bottom:1px solid var(--rule);grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:28px;margin-top:34px;padding:20px 0;display:grid}.flow-branches h3{font:400 25px/1.1 var(--serif);margin:9px 0 0}.flow-branch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.flow-branch-grid button{border:0;border-left:2px solid var(--rule);width:100%;min-height:78px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;padding:0 14px;display:block}.flow-branch-grid button:hover,.flow-branch-grid button.is-selected{border-left-color:var(--signal)}.flow-branch-grid button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.flow-branch-grid strong{margin-bottom:7px;font-size:14px;display:block}.flow-branch-grid p{color:var(--body);margin:0;font-size:13px;line-height:1.55}.flow-branch-detail{border-top:1px solid var(--rule);color:var(--body);margin:18px 0 0;padding:13px 14px;font-size:13px;line-height:1.55}.flow-path-map{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);align-items:stretch;margin:30px 0 0;padding:0;list-style:none;display:flex}.flow-path-map li{flex:1;align-items:center;min-width:0;display:flex}.flow-path-map button{width:100%;min-height:80px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-content:center;gap:6px;padding:12px 10px;display:grid}.flow-path-map button:hover,.flow-path-map li.is-adjacent button{color:var(--ink)}.flow-path-map li.is-current button{color:var(--ink);border-bottom-color:var(--signal)}.flow-path-map button:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.flow-path-map button span{color:var(--muted);font:12px var(--mono);text-transform:uppercase}.flow-path-map button strong{font-size:12px;line-height:1.25}.flow-path-connector{color:var(--rule);flex:none;font-size:16px}.flow-label{color:var(--signal)}.guided-flow{border-top:2px solid var(--ink);max-width:830px;margin-top:48px}.flow-progress{border-bottom:1px solid var(--rule);justify-content:space-between;gap:24px;padding:24px 0 22px;display:flex}.flow-progress h2{max-width:550px;font:400 30px/1.06 var(--serif);margin:11px 0 0}.flow-count{color:var(--muted);font:12px var(--mono)}.flow-snapshot-meta{color:var(--muted);font:11px var(--mono);overflow-wrap:anywhere;margin:12px 0 0}.flow-progress-side{align-content:space-between;justify-items:end;gap:15px;min-width:min(100%,360px);display:grid}.flow-artifact-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.flow-artifact-actions button,.flow-artifact-actions a{border:1px solid var(--rule);min-height:38px;color:var(--signal);font:600 11px var(--sans);cursor:pointer;background:0 0;align-items:center;padding:0 10px;text-decoration:none;display:inline-flex}.flow-artifact-actions button:hover,.flow-artifact-actions button:focus-visible,.flow-artifact-actions a:hover,.flow-artifact-actions a:focus-visible{border-color:var(--signal);background:var(--paper-deep)}.flow-banner{border-bottom:1px solid var(--rule);color:var(--body);background:var(--paper-deep);margin:0;padding:12px 14px;font-size:13px;line-height:1.5}.flow-stage{padding:48px 0 40px}.flow-stage-track{background:var(--paper-deep);height:2px;margin-bottom:28px;overflow:hidden}.flow-stage-fill{background:var(--signal);transform-origin:0;width:100%;height:2px;transition:transform .26s ease-out;display:block}.flow-handoff-label{color:var(--muted);font:11px var(--mono);letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px}.flow-stage h3{font:400 clamp(35px, 5vw, 54px)/1 var(--serif);letter-spacing:-.03em;margin:0 0 10px}.flow-description{max-width:600px;color:var(--body);margin:0;font-size:17px;line-height:1.65}.flow-fields{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:18px;margin:31px 0 19px;padding:18px 0;display:grid}.flow-fields div{gap:7px;display:grid}.flow-fields dt{color:var(--muted);font:10px var(--mono);letter-spacing:.07em;text-transform:uppercase}.flow-fields dd{color:var(--body);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.flow-fields code{color:var(--ink);font:11px var(--mono);overflow-wrap:anywhere}.flow-guard{background:var(--paper-deep);max-width:630px;color:var(--body);grid-template-columns:58px minmax(0,1fr);gap:13px;margin:0 0 20px;padding:13px 14px;font-size:13px;line-height:1.5;display:grid}.flow-guard strong{color:var(--signal);font:11px var(--mono);text-transform:uppercase}.flow-controls{border-top:1px solid var(--rule);justify-content:space-between;gap:15px;padding:17px 0;display:flex}.flow-controls button{min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.flow-controls button:hover:not(:disabled){color:var(--signal)}.flow-controls button:disabled{color:var(--muted);cursor:not-allowed}.flow-linear{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-top:25px}.flow-linear summary{min-height:54px;color:var(--signal);cursor:pointer;padding:17px 0;font-size:13px;font-weight:600}.flow-linear ol{margin:0;padding:0 0 10px;list-style:none}.flow-linear li{border-top:1px solid var(--rule)}.flow-linear li button{width:100%;min-height:70px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;gap:5px;padding:15px 0;display:grid}.flow-linear li button:hover span,.flow-linear li button.is-current strong{color:var(--signal)}.flow-linear li button:focus-visible{outline-offset:2px}.flow-linear li strong{font-size:14px}.flow-linear li span{color:var(--body);font-size:13px;line-height:1.5}.flow-linear li small{color:var(--muted);font:10px var(--mono)}.flow-next{border-top:1px solid var(--rule);margin-top:12px;padding-top:28px}.trust-glossary{max-width:830px;margin-top:48px}.trust-key{border-bottom:1px solid var(--rule);color:var(--muted);font:10px var(--mono);letter-spacing:.05em;text-transform:uppercase;flex-wrap:wrap;gap:19px;padding-bottom:16px;display:flex}.trust-key span{align-items:center;gap:7px;display:inline-flex}.trust-key i,.trust-kind i{background:var(--signal);border-radius:50%;width:8px;height:8px}.trust-kind{color:var(--muted);font:10px var(--mono);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:8px;display:flex}.kind-guard{background:var(--focus)!important}.kind-sink{background:#557b69!important}.trust-tools{grid-template-columns:auto minmax(180px,1fr) auto 180px;align-items:center;gap:10px;margin-bottom:14px;display:grid}.trust-tools label{color:var(--muted);font:10px var(--mono);letter-spacing:.05em;text-transform:uppercase}.trust-tools input,.trust-tools select{border:1px solid var(--rule);min-height:44px;color:var(--ink);font:13px var(--sans);background:0 0;border-radius:0;padding:0 11px}.trust-tools input:focus,.trust-tools select:focus{outline:3px solid var(--focus);outline-offset:2px}.trust-result-count{color:var(--muted);font:10px var(--mono);margin:0 0 17px}.trust-domain-list{border-top:1px solid var(--rule)}.trust-domain{border-bottom:1px solid var(--rule);grid-template-columns:145px minmax(0,1fr);gap:22px;padding:25px 0 28px;scroll-margin-top:20px;display:grid}.trust-domain.is-selected{border-bottom:2px solid var(--signal)}.trust-domain-index{color:var(--muted);font:11px var(--mono);flex-direction:column;gap:8px;display:flex}.trust-domain-index span{color:var(--signal)}.trust-domain-index small{font-size:10px}.trust-domain h2{font:400 29px/1.05 var(--serif);margin:0 0 8px}.trust-meaning,.trust-obligation{max-width:600px;color:var(--body);margin:0 0 12px;font-size:15px;line-height:1.6}.trust-obligation{background:var(--paper-deep);grid-template-columns:80px minmax(0,1fr);gap:10px;padding:11px 12px;display:grid}.trust-obligation strong{color:var(--signal);font:10px var(--mono);letter-spacing:.05em;text-transform:uppercase}.trust-families{flex-wrap:wrap;gap:7px;margin:15px 0 16px;display:flex}.trust-families code{border:1px solid var(--rule);color:var(--body);font:11px var(--mono);padding:4px 6px}.trust-meta{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.trust-meta>code{color:var(--muted);font:11px var(--mono)}.trust-meta .quiet-link{min-height:36px;font-size:11px}.trust-nonclaim{color:var(--muted);margin:15px 0 0;font-size:12px;font-style:italic;line-height:1.5}.trust-empty{color:var(--body);padding:20px 0;font-size:14px}.trust-low-signal{margin-left:0;padding-left:0}.trust-low-signal h2{color:var(--muted)}.trust-low-signal .trust-domain-index small{color:var(--signal)}.trust-semantic{max-width:600px;color:var(--body);background:var(--paper-deep);font:12px/1.5 var(--mono);overflow-wrap:anywhere;margin:13px 0 0;padding:10px 12px}.trust-semantic code{color:var(--ink);font:inherit}.handoff-card{border-top:2px solid var(--ink);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:34px;max-width:790px;margin-top:12px;padding:30px 0;display:flex}.handoff-card h2{font:400 34px/1.05 var(--serif);margin:12px 0 9px}.handoff-card p:not(.card-label){max-width:510px;color:var(--body);margin:0;font-size:15px;line-height:1.6}.primary-button{min-height:48px;color:var(--paper);background:var(--ink);white-space:nowrap;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.primary-button:hover{background:var(--signal)}.handoff-card.has-context{border-top-color:var(--signal)}.handoff-context{border-bottom:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:18px;max-width:790px;margin:0;padding:20px 0;display:grid}.handoff-context div{gap:7px;display:grid}.handoff-context dt{color:var(--muted);font:10px var(--mono);letter-spacing:.07em;text-transform:uppercase}.handoff-context dd{color:var(--body);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.handoff-context code{color:var(--ink);font:11px var(--mono)}.revision-popover span,.snapshot-list dt,.embed-kicker,.embed-footer,.bar-revision,.snapshot-state,.intro-source,.rail-heading,.page-eyebrow,.thesis-label,.card-label,.evidence-label,.flow-label,.flow-handoff-label,.map-toolbar,.map-banner,.flow-banner,.inspector-link,.map-focus-link,.trust-meta .quiet-link,.map-axis,.map-external,.map-focus-content li>span,.map-focus-content li small code,.map-node small,.inspector-label,.inspector-facts dt,.relationship-summary button:before,.flow-fields dt,.flow-linear li small,.trust-key,.trust-kind,.trust-tools label,.trust-result-count,.trust-domain-index small,.trust-obligation strong,.trust-meta>code,.handoff-context dt,.revision-popover span,.embed-kicker,.embed-footer,.intro-source,.share-button,.map-status,.map-level-reset,.map-state-label,.snapshot-list dt{font-size:12px}.handoff-boundary{max-width:790px;margin-top:68px}.boundary-grid{border-top:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px;padding-top:19px;display:grid}.boundary-grid strong{font:600 13px var(--mono)}.boundary-grid p{color:var(--body);margin:10px 0 0;font-size:14px;line-height:1.6}.launcher{max-width:930px;margin-top:64px}.selection-shell{background:var(--paper);min-height:100dvh}.selection-header{border-bottom:1px solid var(--rule);min-height:68px;color:var(--muted);justify-content:space-between;align-items:center;gap:24px;padding:0 clamp(18px,4vw,58px);font-size:13px;display:flex}.selection-main{width:min(1080px,100%);margin:0 auto;padding:clamp(58px,8vw,112px) clamp(18px,5vw,68px) 110px}.selection-intro{max-width:780px}.selection-intro h1{max-width:720px;font:400 clamp(48px, 7vw, 82px)/.98 var(--serif);letter-spacing:-.035em;text-wrap:balance;margin:0}.selection-intro p{max-width:640px;color:var(--body);margin:26px 0 0;font-size:18px;line-height:1.65}.selection-footer{border-top:1px solid var(--rule);color:var(--muted);padding:22px clamp(18px,4vw,58px);font-size:12px}.launcher-heading{border-bottom:2px solid var(--ink);max-width:640px;padding-bottom:24px}.launcher-heading h2{font:400 clamp(30px, 4vw, 48px)/1.05 var(--serif);letter-spacing:-.025em;margin:10px 0}.launcher-heading p,.launcher-card>p{color:var(--body);font-size:15px;line-height:1.6}.launcher-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:26px;display:grid}.launcher-card{background:var(--paper-deep);border:1px solid var(--rule);padding:26px}.launcher-card-top{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.launcher-index{color:var(--signal);font:12px var(--mono)}.launcher-tag{color:var(--muted);font:12px var(--mono);letter-spacing:.08em;text-transform:uppercase}.launcher-card h3{font:400 30px/1.05 var(--serif);margin:0 0 10px}.launcher-form{align-content:start;gap:9px;display:grid}.launcher-form>p{margin:0 0 13px}.launcher-form label{color:var(--muted);font:12px var(--mono);margin-top:8px}.launcher-form label span{color:var(--muted);font-family:var(--sans)}.launcher-form input{border:1px solid var(--rule);min-height:48px;color:var(--ink);background:var(--paper);font:14px var(--sans);border-radius:0;padding:0 13px}.launcher-form input:focus{outline:3px solid var(--focus);outline-offset:2px}.launcher-form input::placeholder{color:var(--muted);opacity:1}.launcher-submit{cursor:pointer;border:0;margin-top:13px}.launcher-submit:disabled{opacity:.65;cursor:wait}.launcher-message,.launcher-status{color:var(--signal);margin:13px 0 0;font-size:13px;line-height:1.5}.launcher-context{border-left:2px solid var(--signal-light);color:var(--body);background:var(--paper);font:12px/1.45 var(--sans);margin:0 0 4px;padding:9px 10px}.launcher-progress{border:1px solid var(--rule);background:var(--paper);margin-top:14px;padding:14px}.launcher-progress-head{color:var(--ink);font:600 12px var(--sans);justify-content:space-between;align-items:center;gap:14px;display:flex}.launcher-progress-head button{border:1px solid var(--rule);min-height:36px;color:var(--signal);cursor:pointer;background:0 0;padding:0 9px;font-size:11px}.launcher-progress-head button:hover{border-color:var(--signal);background:var(--paper-deep)}.launcher-progress ol{color:var(--muted);font:11px var(--mono);gap:7px;margin:13px 0 10px;padding:0;list-style:none;display:grid}.launcher-progress li{align-items:center;gap:8px;display:flex}.launcher-progress li i{border:1px solid var(--map-rule);background:0 0;border-radius:50%;width:7px;height:7px}.launcher-progress li.is-done{color:#547966}.launcher-progress li.is-done i{background:#547966;border-color:#547966}.launcher-progress li.is-current{color:var(--ink);font-weight:600}.launcher-progress li.is-current i{border-color:var(--signal);background:var(--signal-light);box-shadow:0 0 0 3px #c69a6933}.launcher-progress p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.cached-list{border-top:1px solid var(--rule);margin:22px 0 0;padding:0;list-style:none}.cached-list li{border-bottom:1px solid var(--rule)}.cached-list button{width:100%;min-height:60px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:0;display:flex}.cached-list button:hover span{color:var(--signal)}.cached-list button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.cached-list small{color:var(--muted);font:12px var(--mono);white-space:nowrap}.cached-list b{color:var(--signal);font-size:16px;font-weight:400}.landing-note{border-top:1px solid var(--rule);max-width:700px;margin-top:96px;padding-top:22px}.landing-note h2{font:400 30px/1.05 var(--serif);margin:12px 0 10px}.landing-note p{max-width:620px;color:var(--body);margin:0;font-size:15px;line-height:1.65}@media (max-width:820px){.selection-header>span{display:none}.selection-main{padding-top:58px;padding-bottom:76px}.selection-intro h1{font-size:clamp(44px,13vw,60px)}.selection-intro p{margin-top:20px;font-size:16px}.launcher{margin-top:48px}.launcher-grid{grid-template-columns:1fr;gap:18px}.launcher-card{padding:22px 18px}.launcher-card h3{font-size:28px}.landing-note{margin-top:68px}}.map-entrypoint-note{max-width:830px;color:var(--muted);margin:18px 0 0;font-size:13px;line-height:1.5}.map-entrypoint-note a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.map-entrypoint-list{border-top:1px solid var(--rule);max-width:830px;margin-top:30px;padding-top:18px}.map-entrypoint-list h2{font:600 20px/1.2 var(--serif);margin:0 0 10px}.map-entrypoint-list ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0;padding:0;list-style:none;display:grid}.map-entrypoint-list li{border-top:1px solid var(--rule);min-width:0;padding:11px 0}.map-entrypoint-list span,.map-entrypoint-list small{display:block}.map-entrypoint-list small{color:var(--muted);font:12px/1.4 var(--mono);overflow-wrap:anywhere;margin-top:4px}.map-entrypoint-list a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.map-entrypoint-list a span{display:inline}.trust-domain-index,.trust-families code,.flow-guard strong{font-size:12px}@media (max-width:1279px){.map-workbench{grid-template-columns:minmax(0,1fr)}.map-inspector{border-top:1px solid var(--map-rule);border-left:0}.map-canvas{flex-direction:column;gap:9px;min-height:0;padding:14px;display:flex}.map-grid,.map-connections,.map-axis,.map-external{display:none}.map-node,.map-node:hover,.map-node.is-selected{width:100%;min-height:68px;position:relative;transform:none;inset:auto!important}.map-focus-content{width:100%;position:relative;inset:auto}}@media (max-width:820px){.ecosystem-rail{gap:9px;width:calc(100% - 28px);margin-top:10px;padding:0 9px;overflow:hidden}.ecosystem-wordmark{letter-spacing:.08em;font-size:8px}.ecosystem-divider{display:none}.ecosystem-links{flex:1}.ecosystem-links small{display:none}.ecosystem-links a{padding:6px 8px}.repo-bar{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand repository revision""state state state";gap:2px 11px;min-width:0;min-height:76px;margin-top:10px;padding:10px 18px 11px;display:grid;overflow:visible}.bar-divider,.bar-lachesis{display:none}.wordmark{grid-area:brand;min-width:44px;font-size:13px}.wordmark>span:last-child{display:none}.bar-repo{text-overflow:ellipsis;white-space:nowrap;grid-area:repository;min-width:0;font-size:13px;overflow:hidden}.revision-detail{grid-area:revision;justify-self:end;min-width:0}.bar-revision{text-overflow:ellipsis;white-space:nowrap;max-width:30vw;font-size:12px;overflow:hidden}.snapshot-state{white-space:normal;grid-area:state;min-width:0;max-width:none;min-height:24px;font-size:12px;line-height:1.35;overflow:visible}.revision-popover{max-width:calc(100vw - 24px);left:auto;right:0}.docs-layout{display:block}.reading-rail{border-right:0;border-bottom:1px solid var(--rule);min-width:0;min-height:0;padding:12px 18px 13px;overflow:hidden}.rail-heading,.rail-rule,.snapshot-list,.rail-note{display:none}.primary-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0;display:grid;overflow:visible}.primary-nav-link{border-bottom:2px solid #0000;border-left:0;min-width:0;min-height:48px;padding:7px 4px}.primary-nav-link span{white-space:nowrap;font-size:13px}.primary-nav-link small{display:none}.primary-nav-link.is-current{border-bottom-color:var(--signal)}.doc-page{width:auto;padding:46px 18px 72px}.docs-footer{gap:9px;padding:16px 18px 21px;display:grid}.page-intro{padding-bottom:38px}.start-page .page-intro{padding-bottom:20px}.page-intro h1{font-size:clamp(44px,14vw,64px)}.page-lede{margin-top:19px;font-size:16px}.intro-source{gap:9px;font-size:12px}.embed-page{padding:20px 12px 22px}.embed-header,.embed-footer{gap:12px;display:grid}.embed-header a{justify-self:start}.embed-snippet{margin-top:22px}.section-heading-row{display:block}.section-heading-row .quiet-link{margin-top:12px}.start-map-preview{margin-top:54px}.start-page .start-map-preview{margin-top:0}.start-page .start-map-preview .section-heading-row{padding-bottom:0}.start-page .start-map-preview .section-heading-row h2{font-size:25px}.start-page .start-map-preview .section-heading-row p{font-size:13px;line-height:1.4}.start-page .start-map-preview>.map-workbench{margin-top:22px}.start-page .start-map-preview>.start-path-reading{border-top:1px solid var(--rule);margin-top:28px;padding-top:20px}.start-actions{margin-top:12px;padding:14px 0;display:block}.start-actions h2{font-size:25px}.start-action-links{justify-content:flex-start;margin-top:12px}.macro-path{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.macro-path a{border-right:1px solid var(--map-rule);border-bottom:1px solid var(--map-rule);text-align:center;place-items:center;min-height:58px;padding:8px 6px;font-size:11px;line-height:1.25;display:grid}.macro-path a:nth-child(3n){border-right:0}.macro-path a:nth-child(n+4){border-bottom:0}.evidence-note{margin-top:50px;display:block}.evidence-note p{margin-top:10px}.map-workbench{display:block}.map-inspector{display:none}.map-canvas{flex-direction:column;gap:9px;min-height:0;padding:14px;display:flex}.map-grid,.map-connections,.map-axis,.map-external{display:none}.map-node,.map-node:hover,.map-node.is-selected{width:100%;min-height:68px;position:relative;transform:none;inset:auto!important}.map-focus-content{width:100%;position:relative;inset:auto}.map-focus-content li{grid-template-columns:30px minmax(0,1fr);gap:6px 10px}.map-focus-content li small,.map-focus-content li .map-focus-link{grid-column:2}.relationship-summary{margin-top:24px}.relationship-summary-content{display:block}.relationship-summary ol{margin-top:18px}.architecture-next{margin-top:49px}.flow-intro,.trust-intro{padding-top:22px}.flow-branches{display:block}.flow-branch-grid{grid-template-columns:1fr;gap:16px;margin-top:20px}.flow-path-map{display:none}.flow-progress{display:block}.flow-count{margin-top:17px;display:block}.flow-progress-side{justify-items:start;min-width:0;margin-top:16px}.flow-artifact-actions{justify-content:flex-start}.flow-artifact-actions button,.flow-artifact-actions a{min-height:44px}.flow-stage{padding-top:35px}.flow-fields{grid-template-columns:1fr;gap:13px}.flow-guard{grid-template-columns:1fr;gap:5px}.trust-tools{grid-template-columns:1fr;gap:7px}.trust-tools label:not(:first-child){margin-top:10px}.trust-domain{padding:22px 0 25px;display:block}.trust-domain-index{flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:12px}.trust-domain h2{font-size:28px}.trust-obligation{grid-template-columns:1fr;gap:5px}.region-meta{grid-template-columns:1fr;gap:16px}.region-section{margin-top:44px}.region-detail-grid{grid-template-columns:1fr;gap:22px}.region-children li{grid-template-columns:1fr;gap:5px}.region-children code{margin-top:4px}.handoff-card{display:block}.handoff-card .primary-button{margin-top:22px}.handoff-context{grid-template-columns:1fr;gap:14px}.boundary-grid{grid-template-columns:1fr;gap:22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}@media (max-width:820px){.hosted-entrypoints li{display:block}.hosted-entrypoints li>span{justify-content:flex-start;margin-top:9px}.hosted-entrypoints .quiet-link{align-items:center;min-height:44px;display:inline-flex}}@media (max-width:600px){.map-entrypoint-list ul{grid-template-columns:1fr}}.trust-meta .quiet-link{min-height:44px}.semantic-advisory{border:1px solid var(--signal-light);color:var(--signal);font:9px var(--mono);letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:8px;padding:2px 6px}.inspector-semantic{border-top:1px dashed var(--map-rule);margin:4px 0 22px;padding-top:18px}.inspector-semantic .inspector-label{margin-bottom:10px;display:block}.semantic-summary{color:var(--body);margin:0 0 12px;font-size:12px;line-height:1.5}.semantic-coherence{color:var(--map-ink);flex-wrap:wrap;align-items:baseline;gap:6px;margin:0 0 12px;font-size:12px;display:flex}.semantic-coherence span{color:var(--muted);font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.semantic-coherence b{color:var(--signal);font:600 13px var(--mono)}.semantic-coherence small{color:var(--muted);flex-basis:100%;font-size:11px;line-height:1.4}.semantic-tags{flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.semantic-tags li{border:1px solid var(--map-rule);color:var(--body);background:var(--paper);font:11px var(--mono);border-radius:999px;padding:3px 8px}.semantic-affinity span{color:var(--muted);font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;display:block}.semantic-affinity ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.semantic-affinity li{color:var(--map-ink);justify-content:space-between;gap:12px;font-size:12px;display:flex}.semantic-affinity li small{color:var(--signal);font:11px var(--mono)}.semantic-overlay{border-top:2px solid var(--ink);max-width:830px;margin-top:62px;padding-top:22px}.semantic-overlay-head{max-width:700px}.semantic-overlay-head h2{font:400 clamp(26px, 3.2vw, 38px)/1.08 var(--serif);letter-spacing:-.025em;margin:12px 0 10px}.semantic-overlay-head>p{color:var(--body);margin:0;font-size:15px;line-height:1.65}.semantic-block{margin-top:34px}.semantic-block h3{color:var(--muted);font:11px var(--mono);letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px}.semantic-tour{counter-reset:tour;border-top:1px solid var(--rule);gap:0;margin:0;padding:0;list-style:none;display:grid}.semantic-tour li{counter-increment:tour;border-bottom:1px solid var(--rule)}.semantic-tour li button,.semantic-tour li span{width:100%;min-height:50px;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr);align-items:baseline;gap:12px;padding:12px 0;font-size:14px;display:grid}.semantic-tour li button{cursor:pointer}.semantic-tour li button:before,.semantic-tour li span:before{content:counter(tour, decimal-leading-zero);color:var(--muted);font:10px var(--mono)}.semantic-tour li button:hover{color:var(--signal)}.semantic-crosscut{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.semantic-crosscut li{border-left:2px solid var(--signal);background:var(--paper-deep);gap:5px;padding:11px 12px;display:grid}.semantic-crosscut strong{font:12px var(--mono);color:var(--ink);overflow-wrap:anywhere}.semantic-crosscut small{color:var(--body);font-size:12px;line-height:1.4}.semantic-dupes{border-top:1px solid var(--rule);gap:0;margin:0;padding:0;list-style:none;display:grid}.semantic-dupes li{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.semantic-dupes span{color:var(--ink);overflow-wrap:anywhere;font-size:14px}.semantic-dupes em{color:var(--signal);font-style:normal}.semantic-dupes small{color:var(--muted);font:12px var(--mono);white-space:nowrap}.semantic-dupes .dup-loc{color:var(--muted);font:12px var(--mono)}.semantic-section .semantic-tags{margin-top:18px}.semantic-section .region-detail-grid{margin-top:24px}.semantic-coherence-note{max-width:650px;color:var(--body);margin:16px 0 0;font-size:14px;line-height:1.6}.semantic-coherence-note b{color:var(--signal);font:600 14px var(--mono)}.region-detail-list code{color:var(--muted);font:11px var(--mono);overflow-wrap:anywhere;margin-top:5px;display:block}@media (max-width:820px){.semantic-overlay{margin-top:44px}.semantic-crosscut{grid-template-columns:1fr}}
