body[data-topic=identity] #panel-idea > .idea-copy-block{grid-column:1/-1;text-align:left}
body[data-topic=identity] #panel-idea > .idea-copy-block .section-copy{width:100%;max-width:none;margin:14px 0 0}
body[data-topic=identity] #panel-idea > div:first-child,body[data-topic=identity] #panel-idea > .section-copy{grid-column:1/-1}
body[data-topic=identity] #panel-idea > .section-copy{width:100%;max-width:none;margin:-28px 0 0}
body[data-topic=identity] #panel-methodology,body[data-topic=identity] #panel-scale,body[data-topic=identity] #panel-proof{row-gap:28px}
body[data-topic=identity] #panel-methodology > div:first-child,body[data-topic=identity] #panel-scale > div:first-child,body[data-topic=identity] #panel-proof > div:first-child{grid-column:1/-1}
body[data-topic=identity] #panel-methodology > .pattern-definition,body[data-topic=identity] #panel-scale > .section-copy{grid-column:1/-1;width:100%;max-width:none;margin:-28px 0 0}
body[data-topic=identity] #panel-proof > .identity-proof-copy{grid-column:1/-1;width:100%;max-width:none;margin:0}

body[data-topic=identity] .structure-runtime{grid-column:1/-1;min-width:0;color:var(--ink);background:var(--paper)}
body[data-topic=identity] .structure-runtime button{border-radius:0;letter-spacing:0}
body[data-topic=identity] .structure-run-message{margin:0;padding:8px 0;border-bottom:1px solid var(--line);color:var(--ink);font:8px/1.45 Inter,sans-serif;text-align:right}
body[data-topic=identity] .structure-run-message a{color:inherit;text-underline-offset:2px}
@media(min-width:801px){
body[data-topic=identity] .tabspace:has(.tab[aria-controls="panel-agent-runtime"][aria-selected="true"]){grid-template-columns:max-content minmax(0,1fr);gap:18px}
body[data-topic=identity] .tabspace:has(.tab[aria-controls="panel-agent-runtime"][aria-selected="true"])>.tabs{width:18px}
body[data-topic=identity] .tabspace:has(.tab[aria-controls="panel-agent-runtime"][aria-selected="true"])>.tabs .tab{width:18px;min-width:18px;overflow:hidden;font-size:0;text-align:center}
body[data-topic=identity] .tabspace:has(.tab[aria-controls="panel-agent-runtime"][aria-selected="true"])>.tabs .tab:before{display:block;width:auto;text-align:center}
}
body[data-topic=identity] .structure-runtime-head{display:grid;grid-template-columns:minmax(0,1fr) 203px;gap:8px 24px;align-items:start;padding-bottom:10px;border-bottom:1px solid var(--ink)}
body[data-topic=identity] .structure-runtime-title{grid-column:1/-1;grid-row:1;padding:0}
body[data-topic=identity] .structure-runtime-actions{grid-column:2;grid-row:3;display:grid;grid-template-columns:98px 98px;grid-template-rows:30px 27px;align-self:end;align-items:end;gap:5px 7px;width:203px;padding-top:0}
body[data-topic=identity] .structure-runtime-statuses{grid-column:2;grid-row:2;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px 0 0;margin:0;white-space:nowrap}
body[data-topic=identity] .structure-load-cache{grid-column:1;grid-row:1;width:98px;height:30px;padding:0 11px;border:1px solid var(--line);background:transparent;color:var(--muted);font:700 7px/1 Inter,sans-serif;text-transform:uppercase;cursor:pointer;white-space:nowrap}
body[data-topic=identity] .structure-load-cache:hover:not(:disabled),body[data-topic=identity] .structure-load-cache:focus-visible{border-color:var(--accent);color:var(--accent)}
body[data-topic=identity] .structure-load-cache:disabled{cursor:wait;opacity:.45}
body[data-topic=identity] .structure-runtime-actions>[data-structure-run]{grid-column:1;grid-row:2;width:98px;height:27px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font:700 8.5px/1 Inter,sans-serif;text-transform:uppercase;cursor:pointer}
body[data-topic=identity] .structure-runtime-actions>[data-structure-run]:hover:not(:disabled){border-color:var(--accent);background:var(--accent)}
body[data-topic=identity] .structure-runtime-actions>[data-structure-run]:disabled{cursor:wait;opacity:.5}
body[data-topic=identity] .structure-stop-controls{display:contents}
body[data-topic=identity] .structure-stop-controls>.demo-tour-help{grid-column:2;grid-row:1;width:98px;height:30px}
body[data-topic=identity] .structure-stop-controls>[data-structure-stop]{grid-column:2;grid-row:2;width:98px;height:27px;border:1px solid var(--ink);background:transparent;color:var(--ink);font:700 8.5px/1 Inter,sans-serif;text-transform:uppercase;cursor:pointer}
body[data-topic=identity] .structure-stop-controls>[data-structure-stop]:hover:not(:disabled){border-color:#c94d3f;color:#c94d3f}
body[data-topic=identity] .structure-stop-controls>[data-structure-stop]:disabled{cursor:default;opacity:.28}
body[data-topic=identity] .structure-connection{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font:700 8px/1 Inter,sans-serif;text-transform:uppercase;white-space:nowrap}
body[data-topic=identity] .structure-connection:before{content:'';width:7px;height:7px;border:1px solid currentColor;border-radius:50%;background:transparent}
body[data-topic=identity] .structure-runtime[data-agent-connection=connected] .structure-connection:before,body[data-topic=identity] .structure-runtime[data-mcp-connection=connected] .structure-mcp-connection:before{border-color:#36715e;background:#36715e}
body[data-topic=identity] .structure-runtime[data-agent-connection=connecting] .structure-connection:before,body[data-topic=identity] .structure-runtime[data-mcp-connection=connecting] .structure-mcp-connection:before{border-color:var(--accent);background:var(--accent)}
body[data-topic=identity] .structure-runtime[data-agent-connection=unavailable] .structure-connection:before,body[data-topic=identity] .structure-runtime[data-mcp-connection=unavailable] .structure-mcp-connection:before{border-color:#c94d3f;background:#c94d3f}
body[data-topic=identity] .structure-runtime-view-controls{display:contents}
body[data-topic=identity] .structure-view-tabs{grid-column:1;grid-row:3;display:flex;align-self:end;justify-self:start;gap:10px}
body[data-topic=identity] .structure-view-tabs button{border:0;background:transparent;color:var(--ink);font:700 10px/1 Inter,sans-serif;cursor:pointer}
body[data-topic=identity] .structure-view-tabs button[aria-selected=true]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px}
body[data-topic=identity] .structure-view-tabs button+button:before{content:'·';margin-right:10px;color:var(--line)}

body[data-topic=identity] .structure-visualization-view{max-height:min(72svh,760px);overflow:auto;overscroll-behavior:contain}
body[data-topic=identity] .runtime-mobile-pan-hint{display:none}
body[data-topic=identity] .structure-visualization-scroll{min-width:0}
body[data-topic=identity] [data-structure-visualization]{min-width:920px}
body[data-topic=identity] .structure-flow{--flow-confirmed:#827199;--flow-uncertain:#d85e49;min-width:0;padding:8px 0 4px}
body[data-topic=identity] .structure-flow-legend{display:flex;justify-content:flex-end;gap:16px;padding:4px 0 9px;color:var(--muted)}
body[data-topic=identity] .structure-flow-legend-item{display:inline-flex;align-items:center;gap:6px;font:700 6.5px/1 Inter,sans-serif;text-transform:uppercase}
body[data-topic=identity] .structure-flow-legend-item i{width:8px;height:8px;border:1px solid var(--ink);border-radius:50%;background:var(--paper)}
body[data-topic=identity] .structure-flow-legend-item[data-kind=certainty] i{border-color:var(--flow-confirmed);background:var(--flow-confirmed)}
body[data-topic=identity] .structure-flow-legend-item[data-kind=uncertainty] i{border-color:var(--flow-uncertain);background:var(--flow-uncertain)}
body[data-topic=identity] .structure-flow-canvas{position:relative;min-height:0;padding:12px 0 8px;border-top:0;border-bottom:1px solid var(--ink)}
body[data-topic=identity] .structure-flow-wires{position:absolute;z-index:0;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
body[data-topic=identity] .structure-flow-wire{fill:none;stroke:var(--ink);stroke-width:1;opacity:.5;vector-effect:non-scaling-stroke}
body[data-topic=identity] .structure-flow-stances,body[data-topic=identity] .structure-flow-core-wrap,body[data-topic=identity] .structure-flow-lanes,body[data-topic=identity] .structure-flow-aggregate{position:relative;z-index:1}
body[data-topic=identity] .structure-flow-stances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,54px);padding:0 0 42px}
body[data-topic=identity] .structure-flow-stance{position:relative;min-height:82px;padding:9px 18px 14px 0;border-top:2px solid var(--ink)}
body[data-topic=identity] .structure-flow-index{display:block;margin-bottom:5px;color:var(--ink);font:700 6.5px/1 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase}
body[data-topic=identity] .structure-flow-stance h4{margin:0;font:400 20px/1 Georgia,serif}
body[data-topic=identity] .structure-flow-stance p{max-width:300px;margin:6px 0 0;color:var(--muted);font:400 9px/1.35 Georgia,serif}
body[data-topic=identity] .structure-flow-stance small{display:block;margin-top:6px;color:var(--muted);font:700 6px/1 Inter,sans-serif;text-transform:uppercase}
body[data-topic=identity] .structure-flow-node{position:absolute;width:12px;height:12px;border:1.5px solid var(--ink);border-radius:50%;background:var(--paper);box-sizing:border-box}
body[data-topic=identity] .structure-flow-stance>.structure-flow-node{left:50%;bottom:-6px;transform:translateX(-50%)}
body[data-topic=identity] .structure-flow-core-wrap{display:grid;place-items:center;padding:0 0 48px}
body[data-topic=identity] .structure-flow-common-core{position:relative;width:min(780px,76%);padding:12px 18px 14px;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--line) 18%,var(--paper));box-sizing:border-box}
body[data-topic=identity] .structure-flow-node-in,body[data-topic=identity] .structure-flow-node-out{left:50%;transform:translateX(-50%)}
body[data-topic=identity] .structure-flow-node-in{top:-7px}
body[data-topic=identity] .structure-flow-node-out{bottom:-7px}
body[data-topic=identity] .structure-flow-core-head{display:flex;align-items:baseline;justify-content:space-between;gap:18px}
body[data-topic=identity] .structure-flow-core-head h4{margin:0;font:400 19px/1 Georgia,serif}
body[data-topic=identity] .structure-flow-core-head span{color:var(--ink);font:700 6.5px/1 Inter,sans-serif;text-transform:uppercase}
body[data-topic=identity] .structure-flow-purpose{margin:8px 0 9px;color:var(--muted);font:400 9px/1.35 Georgia,serif}
body[data-topic=identity] .structure-flow-requirements{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:11px}
body[data-topic=identity] .structure-flow-requirement{min-width:0;padding-top:7px;border-top:1px solid var(--line)}
body[data-topic=identity] .structure-flow-requirement strong{display:block;color:var(--ink);font:700 6.5px/1.2 Inter,sans-serif;text-transform:uppercase}
body[data-topic=identity] .structure-flow-requirement p{margin:4px 0 0;font:400 8.5px/1.3 Georgia,serif}
body[data-topic=identity] .structure-flow-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,54px);align-items:start}
body[data-topic=identity] .structure-flow-lane{min-width:0;padding-bottom:10px;border-top:2px solid var(--ink)}
body[data-topic=identity] .structure-flow-outcome{position:relative;display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:4px 10px;align-items:center;min-height:54px;padding:8px 0 7px 13px;border-left:2px solid var(--ink);border-bottom:1px solid var(--line)}
body[data-topic=identity] .structure-flow-lane-port{left:0;top:-7px;transform:translateX(-50%)}
body[data-topic=identity] .structure-flow-micro{font:700 6px/1 Inter,sans-serif;text-transform:uppercase}
body[data-topic=identity] .structure-flow-outcome>strong{font:400 22px/1 Georgia,serif}
body[data-topic=identity] .structure-flow-confirmed-count{color:var(--flow-confirmed)}
body[data-topic=identity] .structure-flow-outcome>p{margin:0;color:var(--muted);font:400 7.5px/1.25 Georgia,serif}
body[data-topic=identity] .structure-flow-outcome>p span{color:var(--flow-uncertain);font-weight:700}
body[data-topic=identity] .structure-flow-dots{grid-column:2/4;display:flex;flex-wrap:wrap;gap:4px}
body[data-topic=identity] .structure-flow-dots i{width:6px;height:6px;border-radius:50%;background:var(--flow-confirmed)}
body[data-topic=identity] .structure-flow-dots i[data-kind=shared]{border:1px solid var(--ink);background:var(--paper)}
body[data-topic=identity] .structure-flow-dots i[data-kind=uncertainty]{background:var(--flow-uncertain)}
body[data-topic=identity] .structure-flow-lane-head{min-height:46px;padding:11px 0 8px 18px}
body[data-topic=identity] .structure-flow-lane-head p{margin:5px 0 0;color:var(--muted);font:400 8px/1.3 Georgia,serif}
body[data-topic=identity] .structure-flow-fact-field{position:relative;min-height:0}
body[data-topic=identity] .structure-flow-fact-field:before{position:absolute;top:0;bottom:0;left:4px;width:1px;background:var(--ink);opacity:.35;content:''}
body[data-topic=identity] .structure-flow-fact-stream{display:grid;padding-left:18px}
body[data-topic=identity] .structure-flow-fact{position:relative;display:grid;gap:3px;width:100%;padding:8px 2px 9px 0;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer}
body[data-topic=identity] .structure-flow-fact:before{position:absolute;top:10px;left:-18px;width:9px;height:9px;border-radius:50%;background:var(--flow-confirmed);content:''}
body[data-topic=identity] .structure-flow-fact[data-kind=shared]:before{border:1px solid var(--ink);background:var(--paper);box-sizing:border-box}
body[data-topic=identity] .structure-flow-fact[data-kind=uncertainty]:before{background:var(--flow-uncertain)}
body[data-topic=identity] .structure-flow-fact strong{color:var(--flow-confirmed);font:700 6.5px/1.2 Inter,sans-serif;text-transform:uppercase}
body[data-topic=identity] .structure-flow-fact[data-kind=shared] strong{color:var(--ink)}
body[data-topic=identity] .structure-flow-fact[data-kind=uncertainty] strong{color:var(--flow-uncertain)}
body[data-topic=identity] .structure-flow-fact>span{overflow-wrap:anywhere;font:400 9.5px/1.3 Georgia,serif}
body[data-topic=identity] .structure-flow-fact>small{color:var(--muted);font:700 5.5px/1.35 Inter,sans-serif;text-transform:uppercase;overflow-wrap:anywhere}
body[data-topic=identity] .structure-flow-fact:hover>span,body[data-topic=identity] .structure-flow-fact[aria-pressed=true]>span{text-decoration:underline;text-decoration-color:var(--flow-confirmed);text-underline-offset:2px}
body[data-topic=identity] .structure-flow-fact[data-kind=shared]:hover>span,body[data-topic=identity] .structure-flow-fact[data-kind=shared][aria-pressed=true]>span{text-decoration-color:var(--ink)}
body[data-topic=identity] .structure-flow-fact[data-kind=uncertainty]:hover>span,body[data-topic=identity] .structure-flow-fact[data-kind=uncertainty][aria-pressed=true]>span{text-decoration-color:var(--flow-uncertain)}
body[data-topic=identity] .structure-flow-fact[data-arrived=true]{animation:structure-flow-arrived 1.1s ease-out}
body[data-topic=identity] .structure-flow-empty{margin:8px 0;color:var(--muted);font:italic 400 8.5px/1.3 Georgia,serif}
body[data-topic=identity] .structure-flow-aggregate{display:grid;grid-template-columns:auto repeat(3,auto);gap:16px;align-items:baseline;justify-content:center;margin-top:14px;padding:12px 0 4px;border-top:1px solid var(--ink)}
body[data-topic=identity] .structure-flow-aggregate>span{font:700 6.5px/1 Inter,sans-serif;text-transform:uppercase}
body[data-topic=identity] .structure-flow-aggregate>strong{font:400 18px/1 Georgia,serif}
body[data-topic=identity] .structure-flow-aggregate-confirmed{color:var(--flow-confirmed)}
body[data-topic=identity] .structure-flow-aggregate-uncertain{color:var(--flow-uncertain)}
body[data-topic=identity] .structure-flow-detail{display:grid;grid-template-columns:100px minmax(0,1fr) minmax(190px,.42fr);gap:12px;padding:10px 0 2px}
body[data-topic=identity] .structure-flow-detail>strong{color:var(--accent);font:700 7px/1.3 Inter,sans-serif;text-transform:uppercase}
body[data-topic=identity] .structure-flow-detail>p{margin:0;font:400 10px/1.35 Georgia,serif}
body[data-topic=identity] .structure-flow-detail>small{color:var(--muted);font:600 6px/1.4 Inter,sans-serif;overflow-wrap:anywhere}
@keyframes structure-flow-arrived{0%{opacity:.1;transform:translateY(8px)}100%{opacity:1;transform:none}}

body[data-topic=identity] .structure-task-carousel{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;min-height:48px;border-bottom:1px solid var(--ink)}
body[data-topic=identity] .structure-task-carousel>button{border:0;background:transparent;color:var(--ink);font:400 16px/1 Georgia,serif;cursor:pointer}
body[data-topic=identity] .structure-task-carousel>button:disabled{opacity:.2;cursor:default}
body[data-topic=identity] .structure-task-carousel>span{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:0 14px;border-left:1px solid var(--line);border-right:1px solid var(--line)}
body[data-topic=identity] .structure-task-carousel strong{font:400 16px/1.15 Georgia,serif;white-space:nowrap}
body[data-topic=identity] .structure-task-carousel small{font:700 6.5px/1 Inter,sans-serif;text-transform:uppercase;white-space:nowrap}
body[data-topic=identity] .structure-stance-row{position:relative;border-bottom:1px solid var(--ink);background:transparent}
body[data-topic=identity] .structure-stance-row>summary{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;min-height:32px;padding:0;list-style:none;cursor:pointer}
body[data-topic=identity] .structure-stance-row>summary::-webkit-details-marker{display:none}
body[data-topic=identity] .structure-stance-accessible-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
body[data-topic=identity] .structure-stance-controls{position:absolute;top:0;right:0;display:grid;width:92px;grid-template-columns:minmax(62px,1fr) 20px;align-items:center;height:32px;border-left:1px solid var(--ink);box-sizing:border-box}
body[data-topic=identity] .structure-stance-controls>strong{justify-self:end;padding:0 10px;color:var(--muted);font:700 7px/1 Inter,sans-serif;text-transform:uppercase}
body[data-topic=identity] .structure-stance-controls>i:before{display:block;color:var(--ink);font:400 14px/1 Georgia,serif;text-align:center;content:'+'}
body[data-topic=identity] .structure-stance-row[open]{height:clamp(128px,16svh,160px);overflow:hidden}
body[data-topic=identity] #structure-flow-view[data-structure-task-index="0"] .structure-stance-row[open],body[data-topic=identity] #structure-flow-view[data-structure-task-index="1"] .structure-stance-row[open]{height:clamp(384px,48svh,480px)}
body[data-topic=identity] #structure-flow-view[data-structure-task-index="2"] .structure-stance-row:not([hidden]){animation:structure-stance-rise 280ms cubic-bezier(.2,.7,.2,1) both}
body[data-topic=identity] #structure-flow-view[data-structure-task-index="2"] .structure-stance-row[data-lane-row=investigative]:not([hidden]){animation-delay:45ms}
body[data-topic=identity] #structure-flow-view[data-structure-task-index="2"] .structure-stance-row[data-lane-row=policy]:not([hidden]){animation-delay:90ms}
body[data-topic=identity] .structure-stance-row[open]>summary{border-bottom:1px solid var(--line)}
body[data-topic=identity] .structure-stance-row[open] .structure-stance-controls>i:before{content:'−'}
body[data-topic=identity] .structure-stance-row[data-state=running] .structure-stance-controls>strong{color:var(--accent)}
body[data-topic=identity] .structure-stance-row[data-state=completed] .structure-stance-controls>strong{color:var(--ink)}
body[data-topic=identity] .structure-stance-row[data-state=failed] .structure-stance-controls>strong{color:#c94d3f}
body[data-topic=identity] .structure-stance-body{position:absolute;inset:32px 0 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0;min-height:0;overflow:hidden}
body[data-topic=identity] .structure-lane-context,body[data-topic=identity] .structure-lane-execution{min-width:0;min-height:0;height:100%;overflow:auto;overscroll-behavior:contain}
body[data-topic=identity] .structure-lane-context{border-right:1px solid var(--ink)}
body[data-topic=identity] .structure-lane-context>[hidden]{display:none}
body[data-topic=identity] .structure-lane-input{min-height:100%}
body[data-topic=identity] .structure-lane-input>[hidden]{display:none}
body[data-topic=identity] .structure-exact-input{min-height:100%;margin:0;padding:10px 11px;background:transparent;color:var(--ink);font:400 7.5px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere;box-sizing:border-box}
body[data-topic=identity] .structure-requirements-sheet{min-height:100%;padding:15px 18px 20px;box-sizing:border-box}
body[data-topic=identity] .structure-requirements-sheet>header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 14px;align-items:baseline;padding-bottom:12px;border-bottom:1px solid var(--ink)}
body[data-topic=identity] .structure-requirements-sheet>header>span{color:var(--accent);font:700 7px/1 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase}
body[data-topic=identity] .structure-requirements-sheet h4{margin:0;font:400 20px/1.05 Georgia,serif}
body[data-topic=identity] .structure-requirements-purpose{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}
body[data-topic=identity] .structure-requirements-purpose small{color:var(--muted);font:700 6.5px/1.25 Inter,sans-serif;letter-spacing:.05em;text-transform:uppercase}
body[data-topic=identity] .structure-requirements-purpose p{margin:0;font:400 10px/1.4 Georgia,serif}
body[data-topic=identity] .structure-requirements-grid{display:grid}
body[data-topic=identity] .structure-requirements-grid>article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}
body[data-topic=identity] .structure-requirements-grid>article:last-child{border-bottom:0}
body[data-topic=identity] .structure-requirements-grid strong{padding-top:2px;color:var(--accent);font:700 7px/1 Inter,sans-serif;letter-spacing:.08em}
body[data-topic=identity] .structure-requirements-grid p{max-width:520px;margin:0;font:400 12px/1.35 Georgia,serif}
body[data-topic=identity] .structure-contract-sheet{min-height:100%;padding:15px 18px 20px;box-sizing:border-box}
body[data-topic=identity] .structure-contract-sheet>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px 14px;align-items:baseline;padding-bottom:12px;border-bottom:1px solid var(--ink)}
body[data-topic=identity] .structure-contract-sheet>header>span{color:var(--accent);font:700 7px/1 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase}
body[data-topic=identity] .structure-contract-sheet>header>h4{margin:0;font:400 20px/1.05 Georgia,serif}
body[data-topic=identity] .structure-contract-sheet>header>small{color:var(--muted);font:700 6.5px/1 Inter,sans-serif;text-transform:uppercase}
body[data-topic=identity] .structure-contract-records>article{padding:12px 0;border-bottom:1px solid var(--line)}
body[data-topic=identity] .structure-contract-records>article:last-child{border-bottom:0}
body[data-topic=identity] .structure-contract-records>article>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
body[data-topic=identity] .structure-contract-records>article>header strong{color:var(--accent);font:700 7px/1 Inter,sans-serif;letter-spacing:.06em}
body[data-topic=identity] .structure-contract-records>article>header small{color:var(--muted);font:700 6px/1 Inter,sans-serif;text-transform:uppercase}
body[data-topic=identity] .structure-contract-records>article>p{max-width:540px;margin:6px 0 0;font:400 11px/1.35 Georgia,serif}
body[data-topic=identity] .structure-contract-records dl{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;margin:8px 0 0;padding-top:7px;border-top:1px dotted var(--line)}
body[data-topic=identity] .structure-contract-records dt{color:var(--muted);font:700 6px/1.3 Inter,sans-serif;text-transform:uppercase}
body[data-topic=identity] .structure-contract-records dd{margin:0;color:var(--muted);font:400 8.5px/1.35 Inter,sans-serif}
body[data-topic=identity] .structure-stance-sheet,body[data-topic=identity] .structure-stance-meaning-sheet{display:grid;min-height:100%;align-content:center;padding:18px 28px 22px;box-sizing:border-box}
body[data-topic=identity] .structure-stance-sheet>span,body[data-topic=identity] .structure-stance-meaning-sheet>span{color:var(--accent);font:700 7px/1 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase}
body[data-topic=identity] .structure-stance-sheet h4,body[data-topic=identity] .structure-stance-meaning-sheet h4{margin:7px 0 0;font:400 clamp(28px,3vw,46px)/.95 Georgia,serif}
body[data-topic=identity] .structure-stance-sheet p,body[data-topic=identity] .structure-stance-meaning-sheet p{max-width:560px;margin:9px 0 0;color:var(--muted);font:400 12px/1.35 Georgia,serif}
body[data-topic=identity] .structure-delta-sheet{min-height:100%;padding:11px 16px 14px;box-sizing:border-box}
body[data-topic=identity] .structure-delta-sheet>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px 12px;align-items:baseline;padding-bottom:8px;border-bottom:1px solid var(--ink)}
body[data-topic=identity] .structure-delta-sheet>header>span{color:var(--accent);font:700 6px/1 Inter,sans-serif;letter-spacing:.07em;text-transform:uppercase}
body[data-topic=identity] .structure-delta-sheet h4{margin:0;font:400 18px/1 Georgia,serif}
body[data-topic=identity] .structure-delta-sheet>header>small{color:var(--muted);font:700 6px/1 Inter,sans-serif;text-transform:uppercase}
body[data-topic=identity] .structure-delta-scope{display:block;padding:8px 0 6px;color:var(--muted);font:700 6px/1 Inter,sans-serif;letter-spacing:.05em;text-transform:uppercase}
body[data-topic=identity] .structure-evidence-list{margin:0;padding:0;list-style:none}
body[data-topic=identity] .structure-evidence-list li{display:grid;grid-template-columns:66px minmax(0,1fr);gap:10px;padding:7px 0;border-top:1px solid var(--line)}
body[data-topic=identity] .structure-evidence-list li>strong{padding-top:2px;color:var(--accent);font:700 6px/1 Inter,sans-serif;letter-spacing:.04em}
body[data-topic=identity] .structure-evidence-list p{margin:0;color:var(--ink);font:400 9.5px/1.3 Georgia,serif}

body[data-topic=identity] .structure-context-tabs{display:flex;min-width:0}
body[data-topic=identity] .structure-context-tabs button{height:100%;min-width:0;padding:0 10px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--ink);font:700 6.5px/1 Inter,sans-serif;text-transform:uppercase;white-space:nowrap;cursor:pointer}
body[data-topic=identity] .structure-context-tabs .structure-stance-tab{flex:1;overflow:hidden;text-align:left;text-overflow:ellipsis;font:italic 400 11px/1.2 Georgia,serif;text-transform:none}
body[data-topic=identity] .structure-context-tabs button[aria-pressed=true]{box-shadow:inset 0 -2px 0 var(--accent)}
body[data-topic=identity] .structure-stance-row>.structure-context-tabs{position:absolute;z-index:2;top:0;left:0;right:50%;height:32px;overflow:hidden;border-right:1px solid var(--ink)}
body[data-topic=identity] .structure-agent-tabs{display:flex;min-width:0;border-bottom:1px solid var(--line)}
body[data-topic=identity] .structure-agent-tabs button{min-height:31px;padding:0 11px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--ink);font:700 6.5px/1 Inter,sans-serif;text-transform:uppercase;cursor:pointer}
body[data-topic=identity] .structure-agent-tabs button[aria-selected=true]{box-shadow:inset 0 -2px 0 var(--accent)}
body[data-topic=identity] .structure-agent-tabs button:disabled{color:var(--muted);cursor:default;opacity:.4}
body[data-topic=identity] .structure-stance-row>.structure-agent-tabs{position:absolute;z-index:2;top:0;left:50%;right:92px;height:32px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;border-bottom:0;border-right:1px solid var(--line)}
body[data-topic=identity] .structure-stance-row>.structure-agent-tabs::-webkit-scrollbar{display:none}
body[data-topic=identity] .structure-stance-row>.structure-agent-tabs button{flex:0 0 auto;height:100%;min-width:0;min-height:0;padding:0 8px;white-space:nowrap}
body[data-topic=identity] .structure-lane-activity{min-height:30px;padding:8px 11px;border-bottom:1px solid var(--line);color:var(--muted);font:600 7px/1.35 Inter,sans-serif;box-sizing:border-box}
body[data-topic=identity] .structure-lane-activity:empty{display:none}
body[data-topic=identity] .structure-tool-exchanges:empty{display:none}
body[data-topic=identity] .structure-tool-carousel{border-bottom:1px solid var(--line)}
body[data-topic=identity] .structure-tool-carousel>summary{display:grid;grid-template-columns:auto minmax(0,1fr) 12px;gap:10px;align-items:center;height:30px;padding:0 11px;color:var(--ink);cursor:pointer;list-style:none;box-sizing:border-box}
body[data-topic=identity] .structure-tool-carousel>summary::-webkit-details-marker{display:none}
body[data-topic=identity] .structure-tool-carousel>summary:after{font:400 13px/1 Inter,sans-serif;content:'+'}
body[data-topic=identity] .structure-tool-carousel[open]>summary{border-bottom:1px solid var(--line)}
body[data-topic=identity] .structure-tool-carousel[open]>summary:after{content:'−'}
body[data-topic=identity] .structure-tool-carousel>summary span{font:700 6px/1 Inter,sans-serif;text-transform:uppercase}
body[data-topic=identity] .structure-tool-carousel>summary strong{min-width:0;color:var(--muted);font:700 6px/1 Inter,sans-serif;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body[data-topic=identity] .structure-tool-carousel-slide{display:grid;grid-template-rows:26px 28px minmax(0,1fr) 22px minmax(0,1fr);height:230px;padding:0 11px 9px;box-sizing:border-box}
body[data-topic=identity] .structure-tool-carousel-slide[data-active=true]{background:transparent}
body[data-topic=identity] .structure-tool-carousel-slide>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
body[data-topic=identity] .structure-tool-carousel-slide>header strong,body[data-topic=identity] .structure-tool-payload-label>span{color:var(--accent);font:700 6px/1 Inter,sans-serif;text-transform:uppercase}
body[data-topic=identity] .structure-tool-carousel-slide>header nav{display:flex;height:100%}
body[data-topic=identity] .structure-tool-carousel-slide>header button{display:grid;width:28px;height:100%;place-items:center;border:0;border-left:1px solid var(--line);background:transparent;color:var(--ink);font:700 11px/1 Inter,sans-serif;cursor:pointer}
body[data-topic=identity] .structure-tool-carousel-slide>header button:disabled{color:var(--line);cursor:default}
body[data-topic=identity] .structure-tool-carousel-slide>p{align-self:center;margin:0;color:var(--muted);font:8px/1.25 Georgia,serif}
body[data-topic=identity] .structure-tool-payload{display:grid;grid-template-rows:18px minmax(0,1fr);min-height:0}
body[data-topic=identity] .structure-tool-payload-label{display:flex;align-items:center;justify-content:space-between;min-width:0;color:var(--muted)}
body[data-topic=identity] .structure-tool-payload-label>span{color:var(--muted)}
body[data-topic=identity] .structure-tool-payload-label>small{min-width:0;font:700 6px/1 Inter,sans-serif;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body[data-topic=identity] .structure-tool-payload ol{height:100%;margin:0;padding:5px 0;overflow:auto;border:1px solid var(--line);list-style:none;box-sizing:border-box;counter-reset:line}
body[data-topic=identity] .structure-tool-payload li{display:grid;grid-template-columns:24px minmax(0,1fr);min-height:15px;padding-right:6px;font:6.5px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;counter-increment:line}
body[data-topic=identity] .structure-tool-payload li:before{color:var(--muted);text-align:center;content:counter(line)}
body[data-topic=identity] .structure-tool-payload li[data-active=true]{background:rgba(31,38,34,.09)}
body[data-topic=identity] .structure-tool-track{display:flex;align-items:center;justify-content:space-between;height:22px;color:var(--muted);font:700 5.5px/1 Inter,sans-serif;text-transform:uppercase}
body[data-topic=identity] .structure-tool-track i{height:1px;flex:1;margin:0 8px;background:var(--line)}

body[data-topic=identity] .structure-agent-artifact{min-height:0}
body[data-topic=identity] .structure-transformation-lines{max-height:none;margin:0;padding:7px 0;overflow:visible;list-style:none;counter-reset:line}
body[data-topic=identity] .structure-transformation-lines li{display:grid;grid-template-columns:28px minmax(0,1fr);min-height:16px;padding-right:8px;font:7px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;counter-increment:line}
body[data-topic=identity] .structure-transformation-lines li:before{color:var(--muted);text-align:center;content:counter(line)}
body[data-topic=identity] .structure-transformation-lines li[data-changed=true]{background:rgba(31,38,34,.09)}
body[data-topic=identity] .structure-artifact-browser{border-top:1px solid var(--line)}
body[data-topic=identity] .structure-artifact-browser nav{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--line)}
body[data-topic=identity] .structure-artifact-browser button{min-height:27px;padding:0 9px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--ink);font:700 6px/1 Inter,sans-serif;text-transform:uppercase;cursor:pointer}
body[data-topic=identity] .structure-artifact-browser button[aria-pressed=true]{background:rgba(31,38,34,.09);color:var(--ink)}
body[data-topic=identity] .structure-artifact-browser pre{max-height:240px;margin:0;padding:9px;overflow:auto;background:transparent;font:7px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}
body[data-topic=identity] .structure-reasoning-contract{max-height:320px;overflow:auto}
body[data-topic=identity] .structure-reasoning-contract .structure-transformation-lines{max-height:none}
body[data-topic=identity] .structure-agent-empty{margin:0;padding:18px 11px;color:var(--muted);font:8px/1.4 Inter,sans-serif}

@keyframes structure-stance-rise{0%{opacity:0;transform:translateY(18px)}100%{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){body[data-topic=identity] #structure-flow-view[data-structure-task-index="2"] .structure-stance-row:not([hidden]){animation:none}}

body[data-topic=identity] .structure-call-log{padding:12px 0 0}
body[data-topic=identity] .structure-runtime-history{margin-bottom:18px;border-bottom:1px solid var(--ink)}
body[data-topic=identity] .structure-runtime-history>header{display:flex;align-items:center;justify-content:space-between;padding:0 0 9px;border-bottom:1px solid var(--ink)}
body[data-topic=identity] .structure-runtime-history>header small{font:700 7px/1 Inter,sans-serif;text-transform:uppercase}
body[data-topic=identity] [data-structure-history]{max-height:340px;overflow:auto}
body[data-topic=identity] .structure-history-run{border-bottom:1px solid var(--line)}
body[data-topic=identity] .structure-history-run:last-child{border-bottom:0}
body[data-topic=identity] .structure-history-run>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:8px 10px;cursor:pointer;list-style:none}
body[data-topic=identity] .structure-history-run>summary::-webkit-details-marker{display:none}
body[data-topic=identity] .structure-history-run>summary>span{display:grid;gap:4px;min-width:0}
body[data-topic=identity] .structure-history-run>summary>span>span{display:flex;align-items:baseline;gap:8px;min-width:0}
body[data-topic=identity] .structure-history-run>summary strong{overflow:hidden;font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}
body[data-topic=identity] .structure-history-run>summary time{flex:0 0 auto;color:var(--muted);font:7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}
body[data-topic=identity] .structure-history-run>summary small{color:var(--muted);font:700 6.5px/1 Inter,sans-serif;text-transform:uppercase}
body[data-topic=identity] .structure-history-run>summary button{flex:0 0 auto;height:26px;padding:0 10px;border:1px solid var(--line);background:transparent;color:var(--ink);font:700 6.5px/1 Inter,sans-serif;text-transform:uppercase;cursor:pointer}
body[data-topic=identity] .structure-history-run>summary button:hover{border-color:var(--accent);color:var(--accent)}
body[data-topic=identity] .structure-history-run ol{max-height:220px;margin:0;padding:0;overflow:auto;border-top:1px solid var(--line);list-style:none}
body[data-topic=identity] .structure-history-run li{display:grid;grid-template-columns:64px 54px minmax(0,1fr);gap:8px;align-items:baseline;padding:7px 10px;border-bottom:1px solid var(--line);font:7.5px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}
body[data-topic=identity] .structure-history-run li:last-child{border-bottom:0}
body[data-topic=identity] .structure-history-run li time{color:var(--muted)}
body[data-topic=identity] .structure-history-run li b{color:var(--accent);font:700 6.5px/1 Inter,sans-serif;text-transform:uppercase}
body[data-topic=identity] .structure-log-head{display:flex;align-items:end;justify-content:space-between;padding:0 0 10px;border-bottom:1px solid var(--ink)}
body[data-topic=identity] .structure-log-head>span{display:grid;gap:4px}
body[data-topic=identity] .structure-log-head strong{font:400 18px/1.1 Georgia,serif}
body[data-topic=identity] .structure-log-head>small{font:700 7px/1 Inter,sans-serif;text-transform:uppercase}
body[data-topic=identity] .structure-call-provider{margin:0;padding:9px 10px;border-bottom:1px solid var(--line);color:var(--muted);font:700 7px/1 Inter,sans-serif;text-transform:uppercase}
body[data-topic=identity] .structure-call-record{border-bottom:1px solid var(--ink)}
body[data-topic=identity] .structure-call-record>summary{display:flex;align-items:center;justify-content:space-between;min-height:34px;padding:0 10px;cursor:pointer;list-style:none}
body[data-topic=identity] .structure-call-record>summary::-webkit-details-marker{display:none}
body[data-topic=identity] .structure-call-record>summary strong{font:700 8px/1 Inter,sans-serif;text-transform:uppercase}
body[data-topic=identity] .structure-call-record>summary span{color:var(--muted);font:700 7px/1 Inter,sans-serif;text-transform:uppercase}
body[data-topic=identity] .structure-call-record>p{margin:0;padding:7px 10px;border-top:1px solid var(--line);color:var(--muted);font:600 7px/1 Inter,sans-serif}
body[data-topic=identity] .structure-call-record>pre{max-height:260px;margin:0;padding:10px;overflow:auto;border-top:1px solid var(--line);background:transparent;font:400 8px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}
body[data-topic=identity] .structure-call-log-empty{margin:0;padding:18px 10px;border-bottom:1px solid var(--ink);color:var(--muted);font:400 9px/1.4 Inter,sans-serif}

@media(max-width:900px){
body[data-topic=identity] .structure-runtime-head{grid-template-columns:minmax(0,1fr) 203px}
body[data-topic=identity] .structure-runtime-title{grid-column:1/-1;grid-row:1}
body[data-topic=identity] .structure-runtime-actions{grid-column:2;grid-row:3}
body[data-topic=identity] .structure-visualization-view{max-height:64svh}
body[data-topic=identity] .structure-stance-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
body[data-topic=identity] .structure-lane-context{border-right:1px solid var(--ink);border-bottom:0}
}

@media(max-width:640px){
body[data-topic=identity] .structure-runtime-head{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px;padding-bottom:14px}
body[data-topic=identity] .structure-runtime-title{grid-column:1/-1;grid-row:1}
body[data-topic=identity] .structure-runtime-actions,body[data-topic=identity] .structure-runtime-view-controls,body[data-topic=identity] .structure-stop-controls{display:contents}
body[data-topic=identity] .structure-runtime-statuses{grid-column:1/-1;grid-row:2;min-height:24px;justify-content:flex-start;margin:0;padding:0}
body[data-topic=identity] .structure-load-cache{grid-column:1;grid-row:3;width:100%;height:36px}
body[data-topic=identity] .structure-stop-controls>.demo-tour-help{grid-column:2;grid-row:3;width:100%;height:36px}
body[data-topic=identity] .structure-runtime-actions>[data-structure-run]{grid-column:1;grid-row:4;width:100%;height:36px}
body[data-topic=identity] .structure-stop-controls>[data-structure-stop]{grid-column:2;grid-row:4;width:100%;height:36px}
body[data-topic=identity] .structure-view-tabs{grid-column:1/-1;grid-row:5;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;padding:4px 0 10px}
body[data-topic=identity] .structure-view-tabs button{min-height:32px;padding:0 3px}
body[data-topic=identity] .structure-view-tabs button+button:before{content:none}
body[data-topic=identity] .structure-visualization-view{max-height:none;overflow:visible}
body[data-topic=identity] .structure-visualization-scroll{display:block;max-width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
body[data-topic=identity] [data-structure-visualization]{width:calc(300vw - 60px);min-width:0}
body[data-topic=identity] .structure-flow-stances,body[data-topic=identity] .structure-flow-lanes{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body[data-topic=identity] .structure-flow-core-wrap{place-items:center start}
body[data-topic=identity] .structure-flow-common-core{width:calc(100vw - 36px)}
body[data-topic=identity] .structure-flow-stance,body[data-topic=identity] .structure-flow-lane{scroll-snap-align:start;scroll-snap-stop:always}
body[data-topic=identity] .structure-flow-legend{position:sticky;left:0;width:calc(100vw - 36px);justify-content:flex-start;box-sizing:border-box}
body[data-topic=identity] .runtime-mobile-pan-hint{display:block;margin:0;padding:8px 0;border-bottom:1px solid var(--line);color:var(--accent);font:700 7px/1 Inter,sans-serif;letter-spacing:.06em;text-align:right;text-transform:uppercase}
}
