/* V5.3 framework: shared axes, explicit status, no change to article typography. */
.framework-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #ffffff18;margin:24px 0 12px}
.framework-stats>div{padding:16px 12px;display:flex;flex-direction:column;gap:4px}.framework-stats>div+div{border-left:1px solid #ffffff18}
.framework-stats strong{font-size:26px;line-height:32px;font-variant-numeric:tabular-nums}.framework-stats span,.framework-note{font-size:12px;line-height:1.7;color:#b2bfd1}
.framework-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.framework-path{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px;border:1px solid #8aabda30;background:#171c25;color:#fff;text-decoration:none;min-height:78px}
.framework-path strong{display:block;font-size:14px;line-height:22px}.framework-path small{display:block;color:#b2bfd1;font-size:12px;line-height:1.6;margin-top:6px}.framework-path .ui-icon{width:18px;height:18px;flex:none;color:#a6c7ff}
.framework-path:hover,.framework-domains button:hover,.framework-entry:hover{background:#203047}.framework-path:focus-visible,.framework-entry:focus-visible,.framework-topic summary:focus-visible,.framework-domains button:focus-visible,.framework-filter:focus-visible{outline:2px solid #9cbeff;outline-offset:2px}
.framework-domains{display:grid;gap:6px}.framework-domains button{display:grid;grid-template-columns:24px minmax(0,1fr) 18px;gap:10px;text-align:left;align-items:center;padding:12px;border:1px solid #ffffff15;background:#171c25;color:#fff;font:inherit}.framework-domains .ui-icon{width:18px;height:18px}.framework-domains strong{font-size:14px}
.framework-topic{border:1px solid #8aabda28;margin-bottom:8px;background:#14181e}.framework-topic summary{list-style:none;display:grid;grid-template-columns:14px 24px minmax(0,1fr) auto;gap:8px;align-items:center;padding:12px;cursor:pointer;line-height:22px}.framework-topic summary::-webkit-details-marker{display:none}.framework-topic summary>.ui-icon{width:14px;height:14px}.framework-topic[open] summary>.ui-icon{transform:rotate(90deg)}.framework-topic summary strong{font-size:14px;color:#fff;font-weight:500}.framework-topic-number{color:#a6c7ff;text-align:right;font-variant-numeric:tabular-nums}.framework-topic-count{font-size:11px;color:#aebccc;white-space:nowrap}.framework-topic-docs{padding:0 12px 8px;border-top:1px solid #ffffff0e}
.framework-entry{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #ffffff12;text-decoration:none;color:#fff}.framework-entry:last-child{border-bottom:0}.framework-number{align-self:start;text-align:right;color:#a6c7ff;font-size:12px;line-height:22px;font-variant-numeric:tabular-nums}.framework-entry-main{min-width:0}.framework-entry-main strong{display:block;color:#fff;font-size:14px;line-height:22px;font-weight:500}.framework-entry-main>small{display:block;font-size:12px;line-height:1.6;margin-top:4px;color:#b2bfd1;overflow-wrap:anywhere}.framework-entry-meta{display:flex;gap:6px;align-items:center;font-size:11px;white-space:nowrap;color:#bdc9da}.framework-entry-meta>small{font-size:11px}.content-state{display:inline-flex;align-items:center;font-size:11px;line-height:18px;padding:0 5px;background:#ffffff0a;color:#d1deef;white-space:nowrap}.content-state[data-state=planned]{color:#b4caff;background:#83aaff10}
.framework-path-summary{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:14px;font-size:12px}.framework-filter{display:flex;gap:8px;align-items:center;padding:9px 12px;color:#dceaff;background:#243957;border:1px solid #82a7de40;font:inherit;font-size:12px}.framework-filter .ui-icon{width:16px;height:16px}
.breadcrumb-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#a6c7ff;padding:0;font:inherit;text-align:left}.breadcrumb-link:hover{text-decoration:underline}
.search-result-heading{display:flex;align-items:center;gap:10px;justify-content:space-between}.search-result .search-match{color:#c2d6f3;font-size:12px}.search-result small{font-size:11px}.search-footer{gap:12px}.search-footer #search-result-count{color:#b5c5db}
.tree .directory-row.file-link{grid-template-columns:10px var(--directory-number-width) minmax(0,1fr) 34px}.tree .ranked-documents .directory-row.file-link{grid-template-columns:10px var(--directory-number-width) minmax(0,1fr) 34px}.tree .doc-level{display:flex;justify-content:flex-end;gap:4px;align-items:baseline}.directory-planned{font-size:9px;color:#b3c7e6}.tree .directory-row[data-status=navigation] .doc-level{font-size:9px}
.path-overview-link{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;color:#b8d2fc;text-decoration:none;font-size:12px}.path-overview-link .ui-icon{width:14px;height:14px}
.card-status{font-size:10px;white-space:nowrap;line-height:14px}.document-card .card-metrics{gap:8px}.document-card .card-status{color:#fff}.graph-overview .card-status,.mini-graph .card-status{display:none}
@media(max-width:1050px){.breadcrumb-link{display:none}}
@media(max-width:600px){.framework-paths{grid-template-columns:1fr}.framework-stats>div{padding:12px 8px}.framework-stats strong{font-size:23px}.framework-stats span{font-size:11px}.framework-topic summary{grid-template-columns:12px 18px minmax(0,1fr);gap:6px;padding:10px}.framework-topic-count{grid-column:3;line-height:16px}.framework-topic-docs{padding-inline:10px}.framework-entry{grid-template-columns:30px minmax(0,1fr);gap:6px 8px}.framework-entry-meta{grid-column:2;justify-content:flex-start}.framework-entry-main strong{font-size:14px}.framework-entry-meta>small{font-size:10px}.framework-path{min-height:72px}.framework-path-summary{align-items:flex-start}.search-result-heading{align-items:flex-start}}

.graph-domain-group{position:absolute;border:1px dashed #879bbd50;background:transparent;pointer-events:none}.graph-domain-label{position:absolute;top:16px;left:20px;color:#fff;font-size:22px;line-height:30px;white-space:nowrap}.graph-domain-label small{display:block;font-size:15px;color:#b6c5db}
@media(min-width:1051px){.toc-toolbar [data-toc-action=close]{margin-left:auto}}
@media(max-width:1050px){.floating-toc-panel:not([hidden]){display:flex!important;position:absolute;left:12px!important;right:12px!important;top:12px!important;bottom:auto!important;width:auto!important;max-width:none!important;max-height:min(65vh,480px);z-index:24}.floating-toc-panel .toc-toolbar{flex:none}.toc-toolbar [data-toc-action=pin]{display:none}.toc-toolbar [data-toc-action=close]{margin-left:auto}.toolbar-tools [data-action=toc]{display:flex!important}.toc-toolbar button{min-width:32px;min-height:32px}}
@media(max-width:760px){.toolbar-tools #bookmark-current{display:flex}.toolbar{gap:4px;padding-inline:10px}.toolbar-tools{gap:0;flex-shrink:0}.toolbar-tools .icon-button{width:30px;height:32px}.view-switch button{padding:6px;gap:4px}.floating-toc-panel[hidden]{display:none!important}}

.framework-subtopic{margin-top:12px;padding-top:4px}.framework-subheading{display:flex;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid #8aabda30;color:#fff}.framework-subheading>span{min-width:36px;text-align:right;color:#b5cef7;font-size:12px}.framework-subheading>strong{font-size:13px;color:#fff;font-weight:500}.framework-path small,.framework-entry-main>small{color:#fff}.graph-domain-label{right:20px;overflow:hidden;font-size:calc(14px * var(--group-scale,1));line-height:1.4;text-overflow:ellipsis}.graph-domain-label small{font-size:.75em;line-height:1.4}.canvas-domain-picker{position:absolute;left:18px;bottom:64px;z-index:5;display:flex;align-items:center;gap:10px;padding:8px 10px;background:#171e2a;border:1px solid #8aabda40;color:#d6e5ff;font-size:12px}.canvas-domain-picker[hidden]{display:none}.canvas-domain-picker select{min-width:160px;max-width:230px;background:#171e2a;color:#fff;border:0;font:inherit;outline-offset:3px}.canvas-domain-picker select:focus-visible{outline:2px solid #9cbeff}.graph-domain-group{overflow:hidden}
@media(max-width:1050px){.floating-toc-panel:not([hidden]){flex-direction:column!important;background:#171c25}.floating-toc-panel #toc{max-height:52vh;overflow:auto;padding:8px 12px}.floating-toc-panel .toc-toolbar{width:100%;padding:6px;display:flex;flex-direction:row;align-items:center}.floating-toc-panel .toc-row{min-height:32px}.floating-toc-panel .toc-row a{font-size:13px;line-height:22px}.floating-toc-panel .toc-search{width:100%;padding:8px}}
@media(max-width:600px){.framework-subheading>span{min-width:30px}.canvas-domain-picker{left:10px;bottom:65px;max-width:calc(100% - 20px)}.canvas-domain-picker select{min-width:0;max-width:220px}}

.score-explanation{border-bottom:1px solid #ffffff18;margin:-12px 0 24px;padding-bottom:12px;font-size:12px}.score-explanation summary{display:flex;gap:8px;align-items:center;cursor:pointer;list-style:none;min-height:28px;color:#fff}.score-explanation summary::-webkit-details-marker{display:none}.score-explanation summary>.ui-icon{width:12px;height:12px;flex:none}.score-explanation[open] summary>.ui-icon{transform:rotate(90deg)}.score-explanation summary small{margin-left:auto;color:#abc6ef;font-size:11px}.score-explanation>div{padding:12px 0 0 20px}.score-explanation p{margin-bottom:10px;line-height:1.7}.score-explanation .score-date{font-size:11px;color:#afc3df}.score-evidence{display:flex;flex-wrap:wrap;gap:8px 16px}.score-evidence a{color:#adcfff}.score-explanation summary:focus-visible{outline:2px solid #a6c7ff;outline-offset:2px}

.graph-global-overview .graph-domain-label{visibility:hidden}.graph-domain-label{font-size:calc(12px * var(--group-scale,1));line-height:1.3}.graph-domain-label small{font-size:.75em;line-height:1.3}

.edge-kind{display:block;margin:0 0 8px;font-size:12px;line-height:1.5;color:#a9c5f5;}

/* Domain boundaries are visible in indexes; navigation rows retain their shared geometry. */
.framework-domain-description{margin:0 0 16px;color:#fff;font-size:14px;line-height:1.8}
.framework-domain-copy{min-width:0}.framework-domain-copy small{display:block;margin-top:4px;color:#b2bfd1;font-size:12px;line-height:1.7}
.framework-domains button{grid-template-columns:2.25em minmax(0,1fr) 18px}.framework-domains button>span:first-child{text-align:right;min-width:0;white-space:nowrap}

/* Unnumbered navigation entries. */
.framework-entry.framework-navigation-entry{grid-template-columns:minmax(0,1fr) auto}
.framework-navigation-entry .framework-number{display:none}
.framework-domain-description{color:#fff}
.framework-stats>div{min-width:0}
.framework-stats span{overflow-wrap:anywhere}
