.comparison-document{display:block;min-width:0;width:100%;--bg:var(--paper);--panel:var(--white);--panel-2:var(--paper-deep);--border:var(--line);--fg:var(--ink);--fg-dim:var(--muted);--ac:var(--gold);--ac-soft:var(--paper-deep);font-family:var(--sans);padding-bottom:30px}
.comparison-document .hero{padding:42px 0 28px;background:none;border-bottom:1px solid var(--line);margin:0}.comparison-document .hero h1{font-family:var(--sans);font-size:clamp(2.3rem,4vw,3.7rem);font-weight:600;letter-spacing:-.045em;line-height:1.05;margin-bottom:22px}.comparison-document .hero .lede{font:17px/1.7 var(--sans);color:var(--ink);max-width:75ch}.comparison-document .hero .src{font:12px/1.7 var(--sans);color:var(--muted);max-width:100ch}.comparison-document .eyebrow{color:var(--gold);font:10px var(--mono);letter-spacing:.09em}.comparison-inventory{display:flex;gap:28px;flex-wrap:wrap;margin-top:24px;padding-top:20px;border-top:1px solid var(--line);font:10px var(--mono);color:var(--muted)}.comparison-inventory strong{font-size:18px;font-weight:500;color:var(--ink);margin-right:6px}
.comparison-document section.feature,.comparison-document section.support-summary{padding:36px 0 12px;border-bottom:1px solid var(--line);scroll-margin-top:90px}.comparison-document .fhead{align-items:baseline;margin-bottom:18px}.comparison-document .fhead h2{font:600 clamp(1.4rem,2.4vw,2rem)/1.2 var(--sans);letter-spacing:-.025em}.comparison-document .fhead .num{color:var(--gold);font:11px var(--mono);min-width:30px}.comparison-document .fnote{font:14px/1.75 var(--sans);color:var(--muted);max-width:100ch}.comparison-document .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:0;margin:24px 0}.comparison-document .card{border:1px solid var(--line);border-left:3px solid var(--lc);border-radius:5px;background:var(--white);min-width:0;box-shadow:none}.comparison-document .card .lbl{padding:12px 15px;font:600 12px var(--sans);border-bottom:1px solid var(--line);background:var(--paper-deep)}.comparison-document .card .lbl .tag{font:10px var(--mono);border-radius:3px}.comparison-document .card pre{background:var(--white);color:var(--ink);font:11px/1.8 var(--mono);padding:18px;overflow:auto;max-width:100%;max-height:760px}.comparison-document .card pre code{font:inherit}.comparison-document .card .none{font:13px/1.7 var(--sans);color:var(--muted)}
.comparison-document .filterbar{position:sticky;top:var(--header);z-index:30;background:var(--paper);border-bottom:1px solid var(--line);backdrop-filter:none}.comparison-document .filterbar-inner{padding:16px 0}.comparison-document .filterbar-label{font:9px var(--mono);text-transform:uppercase;letter-spacing:.06em}.comparison-document .pill,.comparison-document .filterbar-btn{font:11px var(--sans);border-radius:4px;border-color:var(--line);color:var(--ink);background:var(--white)}.comparison-document .pill[aria-pressed=true],.comparison-document .filterbar-btn[aria-pressed=true]{background:var(--paper-deep);border-color:var(--gold);color:var(--gold)}.comparison-document .pill.locked{background:var(--navy);border-color:var(--navy);color:#f4e0b4}.comparison-document .filterbar-count{font:10px var(--mono);color:var(--muted)}.comparison-document .filterbar-pills{gap:6px}.comparison-document .legend.gradekey{padding:18px 0;margin:0;font:11px/1.8 var(--sans)}
.comparison-document .matrix-wrap{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:5px;margin:20px 0}.comparison-document table{font:12px/1.6 var(--sans);border-collapse:collapse}.comparison-document table th,.comparison-document table td{padding:12px 14px;border-color:var(--line)}.comparison-document table th{background:var(--paper-deep);font-weight:600;color:var(--ink)}.comparison-document .support-pill{font:11px var(--sans);border-color:var(--line);border-radius:4px}.comparison-document .support-tip{font:12px/1.7 var(--sans)}.comparison-document .support-hint{font-size:10px}.comparison-document .src,.comparison-document .reference-source{font:11px/1.7 var(--sans);color:var(--muted)}.comparison-document .source-reference{border-bottom:1px dotted var(--line);color:var(--muted)}.comparison-document .concept-diagram,.comparison-document .metric-card,.comparison-document .contract-lab,.comparison-document .reclaim-demo{border-color:var(--line);border-radius:5px;background:var(--white)}.comparison-document .metric-card h4{font-size:15px}.comparison-document .gl-all{border:1px solid var(--line);border-radius:5px}.comparison-document .gl-all>summary{font:500 14px var(--sans)}.comparison-document .gl-tooltip{font:12px/1.7 var(--sans);max-width:min(440px,calc(100vw - 30px))}.comparison-document .gl-entry dd{font:13px/1.7 var(--sans)}.comparison-document .gl-entry dt{font:600 13px var(--sans)}.comparison-document .metric-chart svg{min-width:0}.comparison-document .constraint-table{font-size:12px}.comparison-document input,.comparison-document select{font-family:var(--sans);max-width:100%}.comparison-document section:target{border-top-color:var(--gold)}
@media(max-width:1150px){.comparison-document .grid{grid-template-columns:1fr}.comparison-document .filterbar{position:relative;top:auto}}
@media(max-width:600px){.comparison-document .hero{padding:28px 0 22px}.comparison-document .hero h1{font-size:36px}.comparison-document .hero .lede{font-size:15px}.comparison-inventory{gap:15px;display:grid;grid-template-columns:1fr 1fr}.comparison-document section.feature,.comparison-document section.support-summary{padding:28px 0 12px}.comparison-document .filterbar-inner{padding:14px 0}.comparison-document .card pre{font-size:10px;padding:15px}.comparison-document .fnote{font-size:13px}.comparison-document .fhead{gap:8px}.comparison-document .fhead .num{min-width:20px}.comparison-document .matrix-wrap{border-radius:3px}.comparison-document .flow-steps{overflow:auto}.comparison-document .concept-diagram{overflow:auto}.comparison-document .support-row{flex-wrap:wrap}}
.comparison-document.comparison-document{--ink:var(--reference-ink);--paper:var(--reference-paper);--white:var(--reference-white);--line:var(--reference-line);--muted:var(--reference-muted);--gold:var(--reference-gold);--fg:var(--reference-ink);--fg-dim:var(--reference-muted);--bg:var(--reference-paper);--panel:var(--reference-white);--panel-2:var(--reference-paper);--border:var(--reference-line);--ac:var(--reference-gold);--ac-soft:var(--reference-paper)}
.comparison-document :not(pre)>code{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.comparison-document pre{max-width:100%;min-width:0;overflow:auto;white-space:pre}
.comparison-document #gl-tip{font:12px/1.7 var(--sans);max-width:min(440px,calc(100vw - 30px))}
@media(min-width:1151px){.comparison-document section[id],.comparison-document [id^=metric-]{scroll-margin-top:260px}}
