.conformance-shell{max-width:1180px}.conformance-shell .conformance-tabs{display:flex;gap:.25rem;margin:0 0 2.5rem;padding-bottom:.6rem;overflow-x:auto;border-bottom:1px solid var(--rule)}.conformance-shell .conformance-tabs a{flex:0 0 auto;padding:.48rem .72rem;border-radius:4px;color:var(--ink-muted);font-size:.88rem;font-weight:500;text-decoration:none}.conformance-shell .conformance-tabs a:hover,.conformance-shell .conformance-tabs a:focus-visible{color:var(--accent-deep);background:var(--accent-soft)}.conformance-shell .conformance-tabs a[aria-current=page]{color:var(--accent-deep);background:var(--accent-soft)}.conformance-shell .conformance-lede{max-width:48rem;color:var(--ink-muted);font-family:var(--font-serif);font-size:1.18rem;line-height:1.55}.conformance-shell .conformance-stats,.conformance-shell .conformance-view-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin:2rem 0}.conformance-shell .conformance-stat,.conformance-shell .conformance-view-card{display:block;padding:1.1rem 1.2rem;border:1px solid var(--rule);border-radius:6px;color:inherit;text-decoration:none;background:var(--bg-card)}.conformance-shell .conformance-stat-link:hover,.conformance-shell .conformance-stat-link:focus-visible,.conformance-shell .conformance-view-card:hover,.conformance-shell .conformance-view-card:focus-visible{border-color:var(--accent);box-shadow:0 2px 10px #17374e14}.conformance-shell .conformance-stat strong{display:block;color:var(--ink);font-family:var(--font-serif);font-size:1.8rem;font-weight:460;line-height:1}.conformance-shell .conformance-stat span{display:block;margin-top:.4rem;color:var(--ink-muted);font-size:.84rem}.conformance-shell .conformance-view-card h2{margin:0 0 .45rem;color:var(--ink);font-size:1.3rem}.conformance-shell .conformance-view-card:hover h2,.conformance-shell .conformance-view-card:focus-visible h2{color:var(--accent)}.conformance-shell .conformance-view-card p{margin:0;color:var(--ink-muted);font-size:.93rem}.conformance-shell .reference-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;margin:1.4rem 0 0;padding:0;list-style:none}.conformance-shell .reference-list>li{margin:0}.conformance-shell .reference-card{display:block;height:100%;padding:.9rem 1rem;border:1px solid var(--rule);border-radius:5px;color:inherit;text-decoration:none;background:var(--bg-card)}.conformance-shell .reference-card:hover,.conformance-shell .reference-card:focus-visible{border-color:var(--accent)}.conformance-shell .reference-card strong{display:block;color:var(--ink);font-family:var(--font-serif);font-size:1.04rem;font-weight:520;line-height:1.3}.conformance-shell .reference-card small,.conformance-shell .reference-meta{display:block;margin-top:.35rem;color:var(--ink-muted);font-size:.78rem;line-height:1.45}.conformance-shell .reference-group{margin-top:2.6rem;scroll-margin-top:1rem}.conformance-shell .reference-group>h2{margin:0 0 .8rem;padding-bottom:.45rem;border-bottom:1px solid var(--rule);font-size:1.45rem}.conformance-shell .detail-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:start;margin-bottom:2rem}.conformance-shell .detail-header h1{overflow-wrap:anywhere}.conformance-shell .detail-header .detail-kicker{margin:0 0 .55rem;color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.conformance-shell .status-badge,.conformance-shell .type-badge{display:inline-block;padding:.22rem .58rem;border:1px solid var(--rule-strong);border-radius:999px;color:var(--ink-muted);font-size:.74rem;font-weight:600;line-height:1.3;white-space:nowrap}.conformance-shell .status-badge.status-targeted{color:#1e5f3f;border-color:#a8cfb9;background:#eef8f2}.conformance-shell .status-badge.status-non-goal{color:#79551d;border-color:#d8bf91;background:#fff8e9}.conformance-shell .detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:3rem;align-items:start}.conformance-shell .detail-grid h2{margin-top:2.2rem;font-size:1.35rem}.conformance-shell .detail-grid h2:first-child{margin-top:0}.conformance-shell .detail-aside{padding:1rem 1.1rem;border:1px solid var(--rule);border-radius:5px;background:var(--bg-sunken)}.conformance-shell .detail-aside h2{margin:0 0 .8rem;font-family:var(--font-sans);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.conformance-shell .detail-aside dl,.conformance-shell .occurrence-list{margin:0}.conformance-shell .detail-aside dt{margin-top:.85rem;color:var(--ink-soft);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.conformance-shell .detail-aside dt:first-child{margin-top:0}.conformance-shell .detail-aside dd{margin:.2rem 0 0;overflow-wrap:anywhere;color:var(--ink-muted);font-size:.83rem}.conformance-shell .claim-note{max-width:52rem;margin:1.5rem 0 0;padding-top:1rem;border-top:1px solid var(--rule);color:var(--ink-muted);font-size:.88rem;line-height:1.55}.conformance-shell .registry-entry{margin:1rem 0;padding:1rem 1.1rem;border-left:3px solid var(--rule-strong);background:var(--bg-sunken)}.conformance-shell .registry-entry.status-targeted{border-left-color:#4c9b70}.conformance-shell .registry-entry.status-non-goal{border-left-color:#bd8b39}.conformance-shell .registry-entry h3{margin:0 0 .5rem}.conformance-shell .registry-entry p:last-child{margin-bottom:0}.conformance-shell .evidence-list{padding:0;list-style:none}.conformance-shell .evidence-list li{margin:.55rem 0;overflow-wrap:anywhere}.conformance-shell .evidence-kind{display:inline-block;min-width:8.8rem;color:var(--ink-soft);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.conformance-shell .occurrence-list{display:grid;gap:.75rem;padding:0;list-style:none}.conformance-shell .occurrence-list li{margin:0;padding:.85rem .95rem;border:1px solid var(--rule);border-radius:4px}.conformance-shell .occurrence-list code{overflow-wrap:anywhere}.conformance-shell .chip-list{display:flex;flex-wrap:wrap;gap:.4rem;margin:.7rem 0;padding:0;list-style:none}.conformance-shell .chip-list li{margin:0;padding:.2rem .5rem;border:1px solid var(--rule);border-radius:999px;color:var(--ink-muted);background:var(--bg-card);font-size:.76rem;overflow-wrap:anywhere}.conformance-shell .axis-grid{display:grid;gap:.85rem}.conformance-shell .axis-card{padding:1rem 1.1rem;border:1px solid var(--rule);border-left-width:4px;border-radius:5px}.conformance-shell .axis-card h3{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin:0 0 .55rem}.conformance-shell .axis-card p:last-child{margin-bottom:0}.conformance-shell .axis-supported{border-left-color:#37875c}.conformance-shell .axis-partial,.conformance-shell .axis-preservation-only{border-left-color:#4778c7}.conformance-shell .axis-gap,.conformance-shell .axis-non-goal{border-left-color:#bd8b39}.conformance-shell .axis-untested{border-left-color:var(--rule-strong)}.conformance-shell .status-supported{color:#1e5f3f;border-color:#a8cfb9;background:#eef8f2}.conformance-shell .status-partial,.conformance-shell .status-preservation-only{color:#214d91;border-color:#aec4e8;background:#eff5ff}.conformance-shell .status-gap,.conformance-shell .status-non-goal{color:#79551d;border-color:#d8bf91;background:#fff8e9}.conformance-shell .status-untested{color:var(--ink-muted);background:var(--bg-sunken)}.conformance-shell .scenario-list{display:grid;gap:1rem;padding:0;list-style:none}.conformance-shell .scenario-card{margin:0;padding:1rem 1.1rem;border:1px solid var(--rule);border-radius:5px}.conformance-shell .scenario-card h3{margin:0 0 .4rem;font-size:1.08rem}.conformance-shell .outcome-list{display:flex;flex-wrap:wrap;gap:.4rem;margin:.7rem 0 0;padding:0;list-style:none}.conformance-shell .outcome-list li{margin:0;padding:.24rem .5rem;border-radius:4px;color:var(--ink-muted);background:var(--bg-sunken);font-size:.73rem}.conformance-shell .outcome-list .outcome-pass{color:#1e5f3f;background:#e8f5ed}.conformance-shell .outcome-list .outcome-pass-divergent{color:#79551d;background:#fff3d8}.conformance-shell .outcome-list .outcome-fail,.conformance-shell .outcome-list .outcome-error,.conformance-shell .outcome-list .outcome-protocol-mismatch{color:#8a2f2a;background:#fdecea}@media(max-width:760px){.conformance-shell .detail-header,.conformance-shell .detail-grid{grid-template-columns:minmax(0,1fr)}}
