.s-tight{padding:var(--space-section-tight) 0}.s-base{padding:var(--space-section) 0}.s-airy{padding:var(--space-section-airy) 0}.s-rule{border-top:1px solid var(--line)}.band-surface{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}main h2{margin-bottom:18px}.chero{padding:calc(var(--nav-h) + 96px) 0 var(--space-section-tight)}.record{display:block;max-width:var(--measure);margin-bottom:24px;color:var(--dim);font-size:var(--fs-micro);line-height:1.7}.h1-mask{padding-bottom:.08em;margin-bottom:24px;overflow:hidden}.h1-mask h1{animation:line-rise var(--dur-slow) var(--ease-out-expo) forwards;transform:translateY(105%)}@keyframes line-rise{to{transform:translateY(0)}}.chero-lead{max-width:var(--measure);margin-bottom:32px;animation:fade-up var(--dur-slow) var(--ease-out-expo) .3s forwards;color:var(--muted);font-size:var(--fs-body-lg);line-height:var(--lh-body);opacity:0}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.chero .cta-row{animation:fade-up var(--dur-slow) var(--ease-out-expo) .42s forwards;opacity:0}.jump{display:flex;flex-wrap:wrap;margin-top:40px;animation:fade-up var(--dur-slow) var(--ease-out-expo) .54s forwards;gap:8px 10px;opacity:0}.jump a{padding:7px 13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--tint-1);color:var(--muted);font-size:var(--fs-micro);font-weight:600;text-decoration:none;transition:border-color var(--dur-fast),color var(--dur-fast)}.jump a:hover{border-color:var(--coral-edge);color:var(--text)}.summary-grid{display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.summary-card{display:flex;min-width:0;flex-direction:column;padding:24px 22px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(170deg,var(--card-grad-a),var(--card-grad-b))}.summary-card:hover{border-color:var(--coral-edge-strong);box-shadow:var(--shadow-2);transform:translateY(-4px)}.summary-card .delta-tag{align-self:flex-start}.summary-card h3{min-height:calc(2 * 1.25 * var(--fs-h3));margin:14px 0 8px}.summary-card p{color:var(--muted);font-size:var(--fs-body);line-height:1.55}.summary-card p:last-of-type{flex:1}.delta-tag{display:inline-block;background:var(--surface);color:var(--muted)}.delta-tag--assure{border-color:var(--line-2);background:var(--tint-2);color:var(--text)}.delta-tag--suites{border-color:var(--line-2)}.delta-tag--runtime{border-style:dashed}main .secthead{margin-bottom:38px}main .secthead--sub{margin-top:56px;margin-bottom:24px}.definition-note{max-width:860px;padding:18px 20px;border:1px solid var(--line);border-left:2px solid var(--ice);border-radius:var(--radius);margin-bottom:26px;background:var(--tint-1)}.definition-note strong{display:block;margin-bottom:8px;color:var(--text);font-size:var(--fs-small);font-weight:700}.definition-note p{max-width:var(--measure);color:var(--muted);font-size:var(--fs-small);line-height:1.6}.leader-rubric{display:flex;max-width:860px;align-items:flex-start;margin-bottom:22px;gap:14px}.leader-rubric .status{flex:none}.leader-rubric p{max-width:var(--measure);color:var(--muted);font-size:var(--fs-small);line-height:1.6}.comparison-legend{display:flex;flex-wrap:wrap;margin-bottom:20px;color:var(--muted);font-size:var(--fs-micro);gap:10px 22px}.comparison-legend span{display:inline-flex;align-items:center;gap:8px}.legend-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--dim)}.legend-dot--leader{background:var(--mint)}.legend-dot--advertised{background:var(--ice)}.legend-dot--roadmap{background:var(--amber)}.legend-dot--boundary{background:var(--dim)}.layer-table{--table-min: 1180px;--table-th-w: 200px}.market-table.coverage-table{table-layout:auto}.coverage-table{--table-min: 1700px;--table-th-w: 210px}.table-frame--surface{--table-head-bg: var(--surface)}.trust-table{--table-min: 1320px;--table-th-w: 210px}.layer-table thead th:first-child,.coverage-table thead th:first-child,.trust-table thead th:first-child{width:var(--table-th-w)}.layer-table thead th:not(:first-child){width:245px}.trust-table thead th:not(:first-child){width:222px}.cellnote{margin-top:9px}.status+.status{margin-left:5px}.coverage-table td.capability-leader,.coverage-table tbody .row-assure>td.capability-leader{background:color-mix(in srgb,var(--mint) 10%,transparent);box-shadow:inset 0 2px 0 var(--mint)}.coverage-table td.roadmap-cell,.coverage-table tbody .row-assure>td.roadmap-cell{background:color-mix(in srgb,var(--amber) 9%,transparent);box-shadow:inset 0 2px 0 var(--amber)}:root[data-theme=light] .coverage-table td.capability-leader,:root[data-theme=light] .coverage-table tbody .row-assure>td.capability-leader{background:color-mix(in srgb,var(--mint) 14%,transparent)}:root[data-theme=light] .coverage-table td.roadmap-cell,:root[data-theme=light] .coverage-table tbody .row-assure>td.roadmap-cell{background:color-mix(in srgb,var(--amber) 13%,transparent)}.source-note{max-width:var(--measure);margin-top:22px;color:var(--muted);font-size:var(--fs-small);line-height:1.6}.source-note a{color:var(--coral);text-decoration:none}.source-note a:hover{text-decoration:underline}.maturity-columns{display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}.mat-col{display:flex;min-width:0;flex-direction:column;padding:24px 22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--tint-1)}.mat-col ul{flex:1}.mat-col .strategy-tag,.mat-col .status{align-self:flex-start}.mat-col h3{margin:14px 0 16px;font-size:var(--fs-h4)}.mat-col ul{list-style:none}.mat-col li{max-width:var(--measure);padding-left:20px;color:var(--muted);font-size:var(--fs-small);line-height:1.55;text-indent:-20px}.mat-col li+li{padding-top:12px;border-top:1px solid var(--line);margin-top:12px}.mat-col li:before{display:inline-block;width:20px;content:"—";text-indent:0}.mat-col--now li:before{color:var(--mint)}.mat-col--gaps li:before{color:var(--amber)}.text-link{display:inline-flex;align-items:center;margin-top:20px;color:var(--coral);font-size:var(--fs-small);font-weight:600;gap:8px;text-decoration:none}.text-link:hover{text-decoration:underline}.decision-flow{display:grid;padding:0;margin:0 0 26px;gap:14px;grid-template-columns:repeat(4,1fr);list-style:none;counter-reset:decision}.decision-flow li{display:flex;min-width:0;flex-direction:column;padding:22px 20px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(170deg,var(--card-grad-a),var(--card-grad-b));counter-increment:decision}.decision-flow li:before{display:block;margin-bottom:12px;color:var(--dim);content:"0" counter(decision);font-size:var(--fs-micro);font-weight:700;letter-spacing:.1em}.decision-flow strong{display:block;min-height:calc(2 * var(--lh-body) * var(--fs-h4));margin-bottom:7px;color:var(--text);font-size:var(--fs-h4);font-weight:700;letter-spacing:-.01em}.decision-flow span{flex:1;color:var(--muted);font-size:var(--fs-small);line-height:1.55}.verdict-callout{max-width:880px;padding:24px 24px 24px 26px;border:1px solid var(--coral-edge);border-left:2px solid var(--coral);border-radius:var(--radius);background:var(--coral-wash)}.verdict-callout p{max-width:var(--measure);margin-top:12px;color:var(--muted);font-size:var(--fs-body);line-height:1.6}.source-list{display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.source-list a{display:block;min-width:0;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--tint-1);text-decoration:none;transition:border-color var(--dur-fast),box-shadow var(--dur-fast),transform var(--dur-fast) var(--ease-out-expo)}.source-list a:hover{border-color:var(--coral-edge-strong);box-shadow:var(--shadow-1);transform:translateY(-3px)}.source-list strong{display:block;margin-bottom:6px;color:var(--text);font-size:var(--fs-small);font-weight:700}.source-list span{display:block;color:var(--muted);font-size:var(--fs-micro);line-height:1.5}.comparison-method{max-width:var(--measure);margin-top:24px;color:var(--muted);font-size:var(--fs-small);line-height:1.6}.record-line{margin-top:18px}.final{text-align:center}.final h2{max-width:760px;margin:0 auto 20px}.final .sectlead{margin:0 auto 34px}.final .cta-row{justify-content:center}@media(max-width:1000px){.chero{padding:calc(var(--nav-h) + 56px) 0 var(--space-section-tight)}.summary-grid{grid-template-columns:1fr}.decision-flow,.source-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.maturity-columns,.decision-flow,.source-list{grid-template-columns:1fr}.leader-rubric{flex-direction:column;gap:10px}.layer-table,.coverage-table,.trust-table{--table-th-w: 150px}}
