:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{color:#17212b;scroll-behavior:smooth;background:#eef2f6}body{min-width:18rem;margin:0}a{color:#174d82}a:focus-visible,.viewer-table-scroll:focus-visible{outline-offset:.18rem;border-radius:.25rem;outline:.2rem solid #7c3aed}.viewer-app{gap:1rem;max-width:120rem;margin:0 auto;padding:1rem;display:grid}.origin-banner{color:#fff;letter-spacing:.05em;text-align:center;text-transform:uppercase;background:#17212b;flex-wrap:wrap;justify-content:center;gap:.5rem 1rem;padding:.65rem 1rem;font-size:.82rem;font-weight:800;display:flex}.status-header,.viewer-panel,.viewer-footer{background:#fff;border:.08rem solid #c4ced8;border-radius:.55rem;min-width:0}.status-header{border-left-width:.45rem;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;padding:1rem 1.15rem;display:grid}.status-header[data-snapshot-state=complete]{border-left-color:#08734f}.status-header[data-snapshot-state=partial]{border-left-color:#9a5a00}.status-header[data-snapshot-state=rejected]{border-left-color:#a32626}.status-eyebrow,.panel-kicker,.content-kind{color:#536273;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800}.status-header h1{overflow-wrap:anywhere;margin:.2rem 0 0;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.2}.status-id{color:#5a6877;overflow-wrap:anywhere;margin:.35rem 0 0;font-size:.78rem}.status-summary{flex-wrap:wrap;place-content:start flex-end;gap:.45rem;display:flex}.state-badge,.count-badge{border:.08rem solid;border-radius:999rem;padding:.28rem .55rem;font-size:.75rem;font-weight:800;line-height:1.2;display:inline-flex}.state-badge--complete{color:#065f46;background:#e5f6ef}.state-badge--partial{color:#754500;background:#fff2d6}.state-badge--rejected{color:#8d1d1d;background:#fde8e8}.count-badge{color:#314457;background:#edf3f8}.viewer-grid{grid-template-columns:minmax(14rem,18rem) minmax(0,1fr) minmax(15rem,20rem);align-items:start;gap:1rem;min-width:0;display:grid}.viewer-panel{gap:.85rem;padding:1rem;display:grid}.viewer-panel--navigation{grid-column:1}.viewer-panel--content{grid-column:2}.viewer-panel--aside{grid-column:3}.panel-heading{border-bottom:.08rem solid #d9e1e8;padding-bottom:.65rem}.panel-heading h2{margin:.2rem 0 0}.index-list,.index-section-list{margin:0;padding:0;list-style:none}.index-list li+li,.index-section-list li+li{margin-top:.4rem}.index-section-list{border-top:.08rem solid #e2e8ef;margin-top:.5rem;padding-top:.65rem}.index-link{background:#f7f9fb;border:.08rem solid #cbd5df;border-radius:.4rem;gap:.2rem;min-width:0;padding:.55rem;text-decoration:none;display:grid}.index-link:hover{background:#edf4fb;border-color:#5e82a8}.index-link-label{color:#183b5c;overflow-wrap:anywhere;font-weight:750}.index-link-meta{color:#5a6877;font-size:.75rem}.content-list{gap:1rem;display:grid}.content-card{border:.08rem solid #cbd5df;border-left:.3rem solid #6d8093;border-radius:.45rem;gap:.6rem;padding:1rem;scroll-margin-top:1rem;display:grid}.content-card:target{background:#f4efff;border-color:#7c3aed;box-shadow:0 0 0 .15rem #7c3aed33}.content-card h3{overflow-wrap:anywhere;margin:.2rem 0 0}.outline-view{gap:.75rem}.outline-section{border-left:.2rem solid #d7dee6;gap:.5rem;padding:.15rem 0 .15rem .9rem;scroll-margin-top:1rem;display:grid}.outline-section[data-outline-level="1"]{border-left-color:#6d8093;margin-left:0}.outline-section[data-outline-level="2"]{border-left-color:#8aa0b6;margin-left:.9rem}.outline-section[data-outline-level="3"]{border-left-color:#a9bccd;margin-left:1.8rem}.outline-section[data-outline-level="4"]{margin-left:2.7rem}.outline-section[data-outline-level="5"],.outline-section[data-outline-level="6"]{margin-left:3.6rem}.outline-section:target{background:#f4efff}.outline-section-head{gap:.1rem;display:grid}.outline-title{overflow-wrap:anywhere;margin:0}.outline-untitled{color:#6b7885;font-weight:500}.content-card--asset{gap:.5rem}.viewer-narrative{overflow-wrap:anywhere;line-height:1.65}.viewer-narrative p{margin:.4rem 0}.rv-list{margin:.2rem 0;padding-left:1.5em;list-style:none}.viewer-narrative>.rv-list{padding-left:0}.rv-item{overflow-wrap:anywhere;margin:.15rem 0;line-height:1.6}.rv-item[data-plain="1"]{color:inherit}.viewer-narrative h1,.viewer-narrative h2,.viewer-narrative h3,.viewer-narrative h4,.viewer-narrative h5,.viewer-narrative h6{margin:.6rem 0 .3rem;line-height:1.25}.viewer-paragraph{margin:.5rem 0}.viewer-table-scroll{max-width:100%;overflow-x:auto}.viewer-table{border-collapse:collapse;width:100%;min-width:max-content}.viewer-table caption{color:#37485a;text-align:left;padding:0 0 .55rem;font-size:.85rem;font-weight:750}.viewer-table th,.viewer-table td{overflow-wrap:anywhere;text-align:left;vertical-align:top;border:.08rem solid #aebbc8;min-width:7rem;max-width:28rem;padding:.55rem .65rem}.viewer-table th{background:#e8eef4}.table-cell-empty{color:#94a2b1}.viewer-kvs-scroll{max-width:100%;overflow-x:auto}.viewer-kvs{border-collapse:collapse;width:100%;min-width:max-content}.viewer-kvs caption{color:#37485a;text-align:left;padding:0 0 .55rem;font-size:.85rem;font-weight:750}.viewer-kvs th,.viewer-kvs td{overflow-wrap:anywhere;text-align:left;vertical-align:top;border:.08rem solid #aebbc8;max-width:28rem;padding:.5rem .65rem}.viewer-kvs thead th{background:#e8eef4}.viewer-kvs tbody th{background:#f2f6fa;min-width:9rem;font-weight:650}.viewer-kvs-group{color:#6b7a8b;font-size:.78rem;font-weight:600}.viewer-figure{margin:0}.viewer-figure-img{background:#fff;border:.08rem solid #d6dee6;border-radius:.35rem;max-width:100%;padding:.75rem;display:block}.viewer-figure figcaption{color:#37485a;padding-top:.5rem;font-size:.85rem;font-weight:700}.aside-group{border:.08rem solid #d6dee6;border-radius:.4rem;gap:.55rem;padding:.75rem;display:grid}.aside-group h3{margin:0}.aside-group--partial{background:#fffaf0;border-color:#cc9a3f}.coverage-partial-note{color:#754500;margin:0;font-weight:700}.coverage-complete{color:#566575;margin:0}.definition-list,.gap-list,.capability-list,.source-list{gap:.45rem;margin:0;padding:0;display:grid}.gap-list,.capability-list,.source-list{list-style:none}.definition-row{grid-template-columns:minmax(7rem,1fr) auto;gap:.15rem;display:grid}.definition-row dt{color:#526171;font-size:.78rem;font-weight:750}.definition-row dd{margin:0}.gap-item,.capability-item,.source-item{background:#f7f9fb;border-left:.25rem solid #9a5a00;gap:.25rem;padding:.55rem;display:grid}.capability-item[data-capability-state=unsupported]{border-left-color:#6535a8}.capability-item[data-capability-state=gated]{border-left-color:#526171}.source-item{border-left-color:#3a6ea5}.gap-label,.source-name,.capability-label{overflow-wrap:anywhere;font-weight:750}.gap-meta,.source-meta,.capability-state,.index-link-meta{color:#5a6877;font-size:.75rem}.failure-card{background:#fff7f7;border:.12rem solid #a32626;border-radius:.45rem;gap:.6rem;padding:1rem;display:grid}.failure-card h3,.failure-card p{overflow-wrap:anywhere;margin:0}.empty-state{color:#566575;overflow-wrap:anywhere;margin:0;font-style:italic}.viewer-footer{color:#455565;text-align:center;flex-wrap:wrap;justify-content:center;gap:.4rem 1rem;padding:.8rem 1rem;font-size:.78rem;font-weight:700;display:flex}@media (width<=900px){.viewer-app{padding:.65rem}.status-header{grid-template-columns:minmax(0,1fr)}.status-summary{justify-content:flex-start}.viewer-grid{grid-template-columns:minmax(0,1fr)}.viewer-panel--navigation,.viewer-panel--content,.viewer-panel--aside{grid-column:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.ai-overview,.ai-tree-root,.ai-index,.ai-gapmap,.ai-bars{--ai-panel:#14181f;--ai-panel-2:#1a1f28;--ai-panel-3:#222834;--ai-border:#262d39;--ai-border-strong:#333c4b;--ai-text:#e8ebf0;--ai-muted:#99a3b2;--ai-faint:#6b7382;--ai-accent:#7c8cf8;--ai-accent-soft:#7c8cf824;--ai-ok:#46cf92;--ai-ok-soft:#46cf9224;--ai-warn:#f4a83b;--ai-warn-soft:#f4a83b21;--ai-radius:12px;--ai-mono:ui-monospace, "SF Mono", Menlo, monospace}.ai-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--ai-faint,#6b7382);margin:0;font-size:10.5px;font-weight:700}.ai-state{border-radius:var(--ai-radius,12px);border:1px solid var(--ai-border,#262d39);background:var(--ai-panel,#14181f);align-items:center;gap:12px;padding:14px 20px;display:flex;position:relative;overflow:hidden}.ai-state:before{content:"";width:4px;position:absolute;inset:0 auto 0 0}.ai-state--partial{background:var(--ai-warn-soft,#f4a83b21);border-color:#f4a83b80}.ai-state--partial:before{background:var(--ai-warn,#f4a83b)}.ai-state--complete{background:var(--ai-ok-soft,#46cf9224);border-color:#46cf9280}.ai-state--complete:before{background:var(--ai-ok,#46cf92)}.ai-state-dot{border-radius:50%;flex:none;width:10px;height:10px}.ai-state--partial .ai-state-dot{background:var(--ai-warn,#f4a83b);box-shadow:0 0 0 4px #f4a83b2e}.ai-state--complete .ai-state-dot{background:var(--ai-ok,#46cf92);box-shadow:0 0 0 4px #46cf922e}.ai-state-label{letter-spacing:.06em;font-size:17px;font-weight:800}.ai-state--partial .ai-state-label{color:var(--ai-warn,#f4a83b)}.ai-state--complete .ai-state-label{color:var(--ai-ok,#46cf92)}.ai-state-meaning{color:var(--ai-muted,#99a3b2);text-align:right;margin-left:auto;font-size:12.5px}.ai-vitals{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;margin:0;display:grid}.ai-vital{background:var(--ai-panel,#14181f);border:1px solid var(--ai-border,#262d39);border-radius:10px;flex-direction:column;gap:3px;padding:10px 13px;display:flex}.ai-vital dt{letter-spacing:.06em;text-transform:uppercase;color:var(--ai-faint,#6b7382);font-size:10.5px}.ai-vital dd{color:var(--ai-text,#e8ebf0);font-variant-numeric:tabular-nums;align-items:baseline;gap:5px;margin:0;font-size:22px;font-weight:700;line-height:1;display:flex}.ai-vital-sub{color:var(--ai-faint,#6b7382);letter-spacing:0;font-size:11px;font-weight:500}.ai-vital[data-tone=ok] dd{color:var(--ai-ok,#46cf92)}.ai-vital[data-tone=warn] dd{color:var(--ai-warn,#f4a83b)}.ai-vital[data-tone=warn]{border-color:#f4a83b66}.ai-gapmap{background:var(--ai-panel,#14181f);border:1px solid var(--ai-border,#262d39);border-radius:var(--ai-radius,12px);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.ai-gapmap-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ai-gapmap-total{color:var(--ai-muted,#99a3b2);font-variant-numeric:tabular-nums;font-size:11.5px}.ai-gapmap-band{background:var(--ai-panel-3,#222834);border-radius:5px;gap:1.5px;height:14px;display:flex;overflow:hidden}.ai-gapmap-seg{min-width:3px;transition:filter .12s}.ai-gapmap-seg:hover{filter:brightness(1.15)}.ai-gapmap-legend{flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;display:flex}.ai-legend-item{color:var(--ai-muted,#99a3b2);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.ai-swatch{border-radius:3px;flex:none;width:10px;height:10px}.ai-legend-count{font-variant-numeric:tabular-nums;color:var(--ai-text,#e8ebf0);font-weight:600}.ai-gapmap--clean{border-color:#46cf9259}.ai-clean-note{color:var(--ai-ok,#46cf92);margin:0;font-size:12.5px}.ai-bars{flex-direction:column;gap:12px;display:flex}.ai-bar-row{grid-template-columns:minmax(120px,1.4fr) 3fr auto;align-items:center;gap:8px 12px;display:grid}.ai-bar-label{color:var(--ai-text,#e8ebf0);align-items:center;gap:7px;font-size:12px;display:inline-flex}.ai-bar-track{background:var(--ai-panel-3,#222834);border-radius:5px;height:8px;overflow:hidden}.ai-bar-fill{border-radius:5px;min-width:3px;height:100%}.ai-bar-count{font-variant-numeric:tabular-nums;text-align:right;flex-direction:column;font-size:13px;font-weight:700;line-height:1.2;display:flex}.ai-bar-omitted{color:var(--ai-faint,#6b7382);font-size:10px;font-weight:500}.ai-bar-hint{color:var(--ai-faint,#6b7382);grid-column:1/-1;margin:-2px 0 0;font-size:11px;line-height:1.5}.ai-comp{flex-direction:column;gap:8px;display:flex}.ai-comp-row{border-bottom:1px solid var(--ai-border,#262d39);grid-template-columns:minmax(90px,auto) auto 1fr;align-items:baseline;gap:4px 12px;padding-bottom:8px;display:grid}.ai-comp-row:last-child{border-bottom:none;padding-bottom:0}.ai-comp-label{color:var(--ai-text,#e8ebf0);font-size:12.5px}.ai-comp-value{font-variant-numeric:tabular-nums;color:var(--ai-text,#e8ebf0);font-size:15px;font-weight:700}.ai-comp-note{color:var(--ai-muted,#99a3b2);font-size:11.5px;line-height:1.5}.ai-def{flex-direction:column;gap:8px;margin:0 0 10px;display:flex}.ai-def-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ai-def dt{color:var(--ai-muted,#99a3b2);font-size:12px}.ai-def dd{color:var(--ai-text,#e8ebf0);text-align:right;margin:0;font-size:12.5px}.ai-def--mono dd{font-family:var(--ai-mono);font-size:11px}.ai-break{word-break:break-all}.ai-chip{letter-spacing:.02em;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-block}.ai-chip--ok{background:var(--ai-ok-soft,#46cf9224);color:var(--ai-ok,#46cf92)}.ai-chip--warn{background:var(--ai-warn-soft,#f4a83b21);color:var(--ai-warn,#f4a83b)}.ai-caps{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ai-cap{background:var(--ai-panel-2,#1a1f28);border:1px solid var(--ai-border,#262d39);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;display:inline-flex}.ai-cap-state{color:var(--ai-faint,#6b7382);text-transform:uppercase;letter-spacing:.04em;font-size:9.5px}.ai-cap[data-cap-state=gated] .ai-cap-state{color:var(--ai-warn,#f4a83b)}.ai-sources{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ai-source{background:var(--ai-panel-2,#1a1f28);border:1px solid var(--ai-border,#262d39);border-radius:8px;flex-direction:column;gap:5px;padding:9px 12px;display:flex}.ai-source-name{color:var(--ai-text,#e8ebf0);word-break:break-all;font-size:13px;font-weight:600}.ai-source-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ai-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--ai-accent,#7c8cf8);background:var(--ai-accent-soft,#7c8cf824);border-radius:4px;padding:1px 7px;font-size:10px}.ai-source-id{color:var(--ai-faint,#6b7382);word-break:break-all;font-size:10px}.ai-mono{font-family:var(--ai-mono);color:var(--ai-muted,#99a3b2);font-size:11px}.ai-muted-note{color:var(--ai-faint,#6b7382);margin:0;font-size:12px}.ai-index{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ai-index-item[hidden]{display:none}.ai-index-link{border:1px solid #0000;border-radius:7px;align-items:center;gap:9px;padding:5px 8px;display:flex}.ai-index-ord{text-align:right;min-width:22px;color:var(--ai-faint,#6b7382);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.ai-index-label{text-overflow:ellipsis;white-space:nowrap;color:var(--ai-text,#e8ebf0);flex:auto;font-size:13px;overflow:hidden}.ai-index-kind{color:var(--ai-muted,#99a3b2);background:var(--ai-panel-2,#1a1f28);border-radius:4px;flex:none;padding:1px 7px;font-size:10px}.ai-index-kind[data-kind=table]{color:var(--ai-ok,#46cf92)}.ai-anchor{color:var(--ai-accent,#7c8cf8);cursor:pointer;text-decoration:none;transition:background .12s,border-color .12s}.ai-index-link:hover{background:var(--ai-accent-soft,#7c8cf824);border-color:#7c8cf859}.ai-anchor:focus-visible,.ai-tree-summary:focus-visible{outline:2px solid var(--ai-accent,#7c8cf8);outline-offset:2px;border-radius:6px}.ai-tree-legend{color:var(--ai-muted,#99a3b2);flex-wrap:wrap;gap:8px 16px;margin-bottom:12px;font-size:11px;display:flex}.ai-tree-legend .ai-legend-item{gap:6px}.ai-tree-root,.ai-tree-children{margin:0;padding:0;list-style:none}.ai-tree-children{border-left:1px dashed var(--ai-border-strong,#333c4b);margin-left:16px;padding-left:12px}.ai-tree-node{margin:6px 0}.ai-tree-details>summary{cursor:pointer;list-style:none}.ai-tree-details>summary::-webkit-details-marker{display:none}.ai-tree-summary{position:relative}.ai-tree-details>.ai-tree-summary:before{content:"▸";color:var(--ai-faint,#6b7382);font-size:10px;transition:transform .12s;position:absolute;top:9px;left:-14px}.ai-tree-details[open]>.ai-tree-summary:before{transform:rotate(90deg)}.ai-unit{background:var(--ai-panel-2,#1a1f28);border:1px solid var(--ai-border,#262d39);border-left:3px solid var(--ai-border-strong,#333c4b);border-radius:8px;padding:8px 12px}.ai-unit--narrative{border-left-color:var(--ai-accent,#7c8cf8)}.ai-unit--table{border-left-color:var(--ai-ok,#46cf92)}.ai-unit--gap{border-left-color:var(--ai-warn,#f4a83b);background:var(--ai-warn-soft,#f4a83b12)}.ai-unit-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-unit-badge{letter-spacing:.02em;background:var(--ai-panel-3,#222834);color:var(--ai-muted,#99a3b2);border-radius:4px;flex:none;padding:2px 7px;font-size:10px;font-weight:700}.ai-unit-badge[data-node-kind=narrative]{color:#b4c0ff;background:#7c8cf82e}.ai-unit-badge[data-node-kind=table][data-typed=yes]{color:#8ee9c0;background:#46cf922e}.ai-unit-badge[data-node-kind=table][data-typed=no]{color:#f6c987;background:#f4a83b2e}.ai-unit-badge[data-node-kind=gap]{color:#f6c987;background:#f4a83b38}.ai-unit-ord{color:var(--ai-faint,#6b7382);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.ai-unit-hl{color:var(--ai-muted,#99a3b2);border:1px solid var(--ai-border,#262d39);border-radius:4px;flex:none;padding:0 5px;font-size:10px}.ai-unit-label{color:var(--ai-text,#e8ebf0);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ai-unit-jump{white-space:nowrap;border:1px solid #0000;border-radius:6px;margin-left:auto;padding:2px 8px;font-size:11px}.ai-unit-jump:hover{background:var(--ai-accent-soft,#7c8cf824);border-color:#7c8cf859}.ai-unit-note{color:var(--ai-muted,#99a3b2);margin:6px 0 0;font-size:12px;line-height:1.55}.ai-unit-note--typed{color:#8ee9c0}.ai-unit-note--gap{color:#f6c987}.ai-unit-note--gap strong{color:var(--ai-warn,#f4a83b)}.ai-unit-note--gap code{font-family:var(--ai-mono);background:var(--ai-panel-3,#222834);border-radius:4px;padding:0 4px}.ai-overview{flex-direction:column;gap:14px;display:flex}.ai-overview-hero{flex-direction:column;gap:10px;display:flex}.ai-overview-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:12px;display:grid}.ai-group{background:var(--ai-panel,#14181f);border:1px solid var(--ai-border,#262d39);border-radius:var(--ai-radius,12px);padding:14px 16px}.ai-group-head{margin-bottom:12px}.ai-group-title{color:var(--ai-text,#e8ebf0);margin:2px 0 0;font-size:14px}@media (prefers-reduced-motion:reduce){.ai-gapmap-seg,.ai-tree-details>.ai-tree-summary:before,.ai-anchor,.ai-index-link{transition:none}}
