.demo-shell{--demo-bg:#07110f;--demo-panel:#0c1b17eb;--demo-panel-strong:#10241f;--demo-line:#a3b9af2e;--demo-muted:#91a69d;--demo-text:#edf7f2;--demo-accent:#9ef01a;background:radial-gradient(circle at 78% 0%, #9ef01a14, transparent 25rem), linear-gradient(#ffffff05 1px, transparent 1px), linear-gradient(90deg, #ffffff05 1px, transparent 1px), var(--demo-bg);min-height:100vh;color:var(--demo-text);font-family:var(--font-geist-sans), Arial, sans-serif;background-size:auto,32px 32px,32px 32px,auto;overflow-x:hidden}.demo-shell a{color:inherit;text-decoration:none}.demo-topbar{z-index:20;border-bottom:1px solid var(--demo-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07110fe6;grid-template-columns:1fr auto 1fr;align-items:center;min-height:64px;padding:0 32px;display:grid;position:sticky;top:0}.demo-brand,.demo-public-label,.demo-top-actions,.demo-top-actions a,.demo-header-badges span,.demo-copy-button,.demo-channel-toggle,.demo-operator-note{align-items:center;display:flex}.demo-brand{letter-spacing:.18em;gap:10px;width:fit-content;font-size:.82rem;font-weight:760}.demo-brand .brand-symbol{border:1px solid #9ef01ab8;place-items:center;width:24px;height:24px;display:grid;transform:rotate(45deg)}.demo-brand .brand-symbol span{background:var(--demo-accent);width:7px;height:7px}.demo-public-label{color:#c7d8d0;letter-spacing:.16em;text-transform:uppercase;gap:7px;font-size:.68rem;font-weight:700}.demo-top-actions{color:#bdcec6;justify-content:flex-end;gap:20px;font-size:.78rem}.demo-top-actions a{gap:7px}.demo-top-actions a:hover{color:#fff}.demo-top-actions .demo-sign-in{min-height:36px;color:var(--demo-accent);border:1px solid #9ef01a73;padding:0 14px}.demo-case-header{border-bottom:1px solid var(--demo-line);background:#0b1915c7;grid-template-columns:minmax(190px,.6fr) minmax(420px,1.45fr) minmax(260px,.75fr);align-items:center;gap:28px;padding:28px max(32px,50vw - 750px);display:grid}.demo-case-identity span,.demo-step,.demo-case-facts dt,.demo-score span,.demo-stat-grid span,.demo-history-control>span,.demo-assessment-panel label,.demo-context-gaps span{color:var(--demo-muted);letter-spacing:.14em;text-transform:uppercase;font-size:.64rem;font-weight:720}.demo-case-identity{gap:7px;display:grid}.demo-case-identity strong{font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;font-size:1.1rem}.demo-case-facts{grid-template-columns:1.15fr 1fr .65fr;gap:20px;margin:0;display:grid}.demo-case-facts div{border-left:1px solid var(--demo-line);min-width:0;padding-left:16px}.demo-case-facts dd{overflow-wrap:anywhere;color:#dceae4;font-family:var(--font-mono), monospace;margin:7px 0 0;font-size:.73rem;line-height:1.5}.demo-header-badges{justify-items:end;gap:8px;display:grid}.demo-header-badges span{letter-spacing:.04em;text-transform:uppercase;border:1px solid;gap:7px;width:fit-content;min-height:30px;padding:0 10px;font-size:.66rem;font-weight:700}.demo-warning-badge{color:#ffd498;background:#ffb84d12;border-color:#ffb84d6b!important}.demo-readonly-badge{color:#cafa7c;background:#9ef01a0b;border-color:#9ef01a52!important}.demo-provenance{color:#d8c9af;background:#ffb84d0d;border:1px solid #ffb84d47;gap:12px;max-width:1500px;margin:20px auto 0;padding:14px 18px;font-size:.78rem;line-height:1.6;display:flex}.demo-provenance svg{color:#ffc269;flex:none;margin-top:3px}.demo-provenance p{margin:0}.demo-provenance strong{color:#ffe2b7}.demo-layout{grid-template-columns:minmax(0,1fr) 390px;gap:20px;width:min(100% - 64px,1500px);margin:20px auto 56px;display:grid}.demo-primary-column,.demo-side-column{align-content:start;gap:20px;min-width:0;display:grid}.demo-side-column{position:sticky;top:84px}.demo-panel{border:1px solid var(--demo-line);background:linear-gradient(145deg, #112520f2, var(--demo-panel));min-width:0;box-shadow:0 18px 70px #0003}.demo-telemetry-panel,.demo-primary-column>.demo-panel:not(.demo-history-panel),.demo-side-column>.demo-panel{padding:24px}.demo-panel-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.demo-panel-heading h1,.demo-panel-heading h2,.demo-history-panel h2{letter-spacing:-.02em;margin:6px 0 0;font-size:clamp(1.05rem,1.5vw,1.35rem);font-weight:560}.demo-panel-heading>p{max-width:280px;color:var(--demo-muted);text-align:right;margin:2px 0 0;font-size:.72rem;line-height:1.5}.demo-step{color:var(--demo-accent)}.demo-history-control{justify-items:end;gap:7px;display:grid}.demo-history-control>div{border:1px solid var(--demo-line);display:flex}.demo-history-control button{border:0;border-right:1px solid var(--demo-line);color:#9dafaa;cursor:pointer;min-width:48px;min-height:34px;font-family:var(--font-mono), monospace;background:0 0;font-size:.7rem}.demo-history-control button:last-child{border-right:0}.demo-history-control button[aria-pressed=true]{background:var(--demo-accent);color:#0b170f;font-weight:800}.demo-history-control button:disabled{color:#4f625a;cursor:not-allowed;text-decoration:line-through}.demo-channel-heading{border:1px solid var(--demo-line);color:var(--demo-muted);font-family:var(--font-mono), monospace;background:#050d0b8c;border-bottom:0;justify-content:space-between;gap:20px;padding:12px 14px;font-size:.68rem;display:flex}.demo-channel-heading>div{align-items:baseline;gap:10px;display:flex}.demo-channel-heading strong{color:var(--demo-accent);letter-spacing:.05em}.demo-chart-figure{border:1px solid var(--demo-line);background:#040b09b8;margin:0}.demo-chart-legend{color:#b5c7bf;font-family:var(--font-mono), monospace;flex-wrap:wrap;gap:15px;padding:10px 14px 2px;font-size:.64rem;display:flex}.demo-chart-legend span{align-items:center;gap:6px;display:flex}.demo-chart-legend i{width:13px;height:2px}.demo-chart-legend .demo-event-key{background:#ffb84d33;outline:1px solid #ffb84d8a;height:7px}.demo-main-chart{width:100%;height:clamp(250px,29vw,340px);display:block}.demo-grid-line{stroke:#a0bbb01f;stroke-width:1px;vector-effect:non-scaling-stroke}.demo-event-window{fill:#ffb84d1a}.demo-event-boundary{stroke:#ffb84d94;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.demo-axis-text,.demo-axis-label{fill:#71877d;font-family:var(--font-mono), monospace;letter-spacing:.04em;font-size:10px}.demo-axis-label{letter-spacing:.12em;font-size:8px}.demo-chart-figure figcaption{border-top:1px solid var(--demo-line);color:#7f948b;padding:9px 14px;font-size:.66rem;line-height:1.5}.demo-stat-grid{border:1px solid var(--demo-line);grid-template-columns:repeat(5,minmax(0,1fr));margin-top:14px;display:grid}.demo-stat-grid>div{border-right:1px solid var(--demo-line);gap:7px;min-width:0;padding:13px;display:grid}.demo-stat-grid>div:last-child{border-right:0}.demo-stat-grid strong{font-family:var(--font-mono), monospace;font-size:1.05rem;font-weight:520}.demo-stat-grid small{color:#687c73;font-size:.62rem}.demo-stat-grid .demo-stat-active{background:#9ef01a0e}.demo-stat-grid .demo-stat-active strong{color:var(--demo-accent)}.demo-stat-statement{color:#9eb1a8;margin:14px 0 0;font-size:.76rem;line-height:1.6}.demo-stat-statement strong{color:#e7f4ee;font-family:var(--font-mono), monospace}.demo-cochanging-list{border-top:1px solid var(--demo-line)}.demo-cochanging-row{border-bottom:1px solid var(--demo-line);grid-template-columns:30px minmax(160px,1fr) minmax(170px,1fr) 98px 118px;align-items:center;gap:14px;min-height:78px;display:grid}.demo-rank{color:#536860;font-family:var(--font-mono), monospace;font-size:.7rem}.demo-channel-reason{gap:6px;min-width:0;display:grid}.demo-channel-reason strong{color:#e7f5ef;font-family:var(--font-mono), monospace;font-size:.76rem}.demo-channel-reason span{color:#81968d;font-size:.68rem;line-height:1.4}.demo-sparkline{width:100%;height:48px;overflow:visible}.demo-score{gap:5px;display:grid}.demo-score strong{color:#bccdc5;font-family:var(--font-mono), monospace;font-size:.72rem;font-weight:520}.demo-channel-toggle{color:#cafa7c;cursor:pointer;min-height:34px;font:inherit;background:0 0;border:1px solid #9ef01a59;justify-content:center;gap:6px;padding:0 10px;font-size:.68rem}.demo-channel-toggle.is-selected{border-color:var(--demo-line);color:#a9bbb3}.demo-timeline{padding:18px 0 26px;overflow:hidden}.demo-timeline-axis{color:#71877d;font-family:var(--font-mono), monospace;grid-template-columns:repeat(4,1fr);font-size:.61rem;display:grid}.demo-timeline-axis span:nth-child(2),.demo-timeline-axis span:nth-child(3){text-align:center}.demo-timeline-axis span:last-child{text-align:right}.demo-timeline-track{height:56px;margin-top:11px;position:relative}.demo-timeline-line{background:#3a5147;height:1px;position:absolute;top:17px;left:0;right:0}.demo-timeline-event{color:#e4bd86;min-width:138px;font-family:var(--font-mono), monospace;white-space:nowrap;align-items:flex-start;gap:6px;padding-top:24px;font-size:.61rem;display:flex;position:absolute;top:8px;transform:translate(-1px)}.demo-timeline-event:before{content:"";background:#ffb84d1a;border:1px solid #ffb84d99;height:17px;position:absolute;top:0;left:0;right:0}.demo-timeline-event i{background:#ffbd62;width:6px;height:6px;margin-top:2px}.demo-context-gaps{border-top:1px solid var(--demo-line);grid-template-columns:repeat(3,1fr);display:grid}.demo-context-gaps p{color:#91a59c;gap:7px;margin:0;padding:14px 14px 2px 0;font-size:.68rem;line-height:1.5;display:grid}.demo-context-gaps p+p{border-left:1px solid var(--demo-line);padding-left:14px}.demo-history-panel{grid-template-columns:.85fr 1.5fr;align-items:start;gap:18px 38px;padding:24px;display:grid}.demo-history-panel>p{color:#9bafa6;margin:0;font-size:.77rem;line-height:1.65}.demo-history-coverage{color:#8ca197;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;font-size:.65rem;display:grid}.demo-history-coverage svg{color:var(--demo-accent);grid-row:1/3}.demo-history-coverage strong{color:#d9e7e1;font-family:var(--font-mono), monospace;font-size:.69rem;font-weight:520}.demo-history-panel .demo-history-limit{color:#81968d;background:#768d830f;border-left:2px solid #6b8177;padding:10px 12px;font-size:.68rem}.demo-evidence-panel,.demo-assessment-panel{padding:22px!important}.demo-evidence-group{border-top:1px solid var(--demo-line);margin:0 -22px;padding:18px 22px}.demo-evidence-group>div{align-items:center;gap:10px;display:flex}.demo-evidence-group>div span{color:#60766c;font-family:var(--font-mono), monospace;font-size:.63rem}.demo-evidence-group>div strong{letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.demo-evidence-group ul{color:#acbdb5;gap:10px;margin:13px 0 0;padding:0 0 0 17px;font-size:.72rem;line-height:1.55;display:grid}.demo-observed{border-left:3px solid var(--demo-accent)}.demo-observed>div strong{color:#cafa7c}.demo-association{border-left:3px solid #70b7ff}.demo-association>div strong{color:#9acbff}.demo-unknown{border-bottom:1px solid var(--demo-line);border-left:3px solid #ad9fb3}.demo-unknown>div strong{color:#d0c2d6}.demo-evidence-rule{color:#71857c;font-family:var(--font-mono), monospace;text-align:center;margin:16px 0 0;font-size:.66rem}.demo-assessment-panel{gap:9px;display:grid}.demo-assessment-panel .demo-panel-heading{margin-bottom:9px}.demo-assessment-panel label{margin-top:7px}.demo-assessment-panel label span{color:#60756c;letter-spacing:normal;text-transform:none}.demo-assessment-panel select,.demo-assessment-panel textarea{color:#dce9e3;width:100%;font:inherit;background:#081511;border:1px solid #30483e;border-radius:0;outline:0;font-size:.73rem}.demo-assessment-panel select{min-height:42px;padding:0 11px}.demo-assessment-panel textarea{resize:vertical;min-height:78px;padding:11px;line-height:1.5}.demo-assessment-panel select:focus,.demo-assessment-panel textarea:focus{border-color:var(--demo-accent);box-shadow:0 0 0 2px #9ef01a1a}.demo-copy-button{border:1px solid var(--demo-accent);background:var(--demo-accent);color:#0b160f;cursor:pointer;min-height:43px;font:inherit;justify-content:center;gap:8px;margin-top:6px;font-size:.73rem;font-weight:760}.demo-copy-button:hover{background:#b0fb38}.demo-copy-status{color:#b8df7c;text-align:center;min-height:18px;margin:0;font-size:.66rem}.demo-operator-note{border-top:1px solid var(--demo-line);color:#84998f;gap:8px;margin:0 -22px -22px;padding:13px 22px;font-size:.65rem;line-height:1.45}.demo-operator-note svg{color:var(--demo-accent);flex:none}.demo-footer{border-top:1px solid var(--demo-line);color:#698077;justify-content:space-between;gap:22px;padding:20px max(32px,50vw - 750px);font-size:.66rem;display:flex}.demo-footer div{gap:20px;display:flex}.demo-footer a:hover{color:var(--demo-accent)}@media (max-width:1180px){.demo-case-header{grid-template-columns:.55fr 1.45fr}.demo-header-badges{grid-column:1/-1;grid-template-columns:repeat(2,max-content);justify-content:start;justify-items:start}.demo-layout{grid-template-columns:1fr}.demo-side-column{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (max-width:820px){.demo-topbar{grid-template-columns:1fr auto;padding:0 20px}.demo-public-label,.demo-top-actions>a:first-child{display:none}.demo-case-header{grid-template-columns:1fr;padding:22px 20px}.demo-case-facts{grid-template-columns:repeat(2,1fr)}.demo-header-badges{grid-column:auto}.demo-provenance{margin:16px 20px 0}.demo-layout{width:calc(100% - 40px);margin-top:16px}.demo-panel-heading{display:grid}.demo-panel-heading>p{text-align:left;max-width:none}.demo-history-control{justify-items:start}.demo-stat-grid{grid-template-columns:repeat(2,1fr)}.demo-stat-grid>div{border-bottom:1px solid var(--demo-line)}.demo-stat-grid>div:nth-child(2n){border-right:0}.demo-stat-grid>div:last-child{border-bottom:0;grid-column:1/-1}.demo-cochanging-row{grid-template-columns:28px 1fr 108px;gap:10px;padding:12px 0}.demo-sparkline{grid-area:2/2/auto/-1}.demo-score{grid-area:3/2}.demo-channel-toggle{grid-area:3/3}.demo-context-gaps,.demo-side-column{grid-template-columns:1fr}.demo-context-gaps p+p{border-left:0;padding-left:0}.demo-history-panel{grid-template-columns:1fr}}@media (max-width:520px){.demo-brand{font-size:.72rem}.demo-top-actions .demo-sign-in{padding:0 10px;font-size:.7rem}.demo-case-facts,.demo-header-badges{grid-template-columns:1fr}.demo-case-facts div{padding-left:11px}.demo-header-badges span{max-width:100%}.demo-layout{width:calc(100% - 24px)}.demo-provenance{margin-left:12px;margin-right:12px}.demo-telemetry-panel,.demo-primary-column>.demo-panel:not(.demo-history-panel),.demo-history-panel,.demo-side-column>.demo-panel{padding:18px}.demo-channel-heading{display:grid}.demo-main-chart{height:245px}.demo-timeline-axis span:nth-child(2),.demo-timeline-axis span:nth-child(3){display:none}.demo-timeline-axis{grid-template-columns:1fr 1fr}.demo-timeline-event{min-width:114px;font-size:.56rem}.demo-footer{padding:20px;display:grid}}
