.metric-page{--metric-ink:#171a18;--metric-paper:#f6f7f4;--metric-white:#fff;--metric-line:#cbd1cb;--metric-muted:#58615b;--metric-green:#087653;--metric-coral:#c5523b;--metric-blue:#27658e;--metric-gold:#8b671c;background:var(--metric-paper);color:var(--metric-ink);letter-spacing:0}.metric-page *,.metric-page :before,.metric-page :after{box-sizing:border-box}.metric-shell{width:100%;max-width:1440px;margin:0 auto;padding-inline:48px}.metric-hero{color:#f4f7f4;background:#171d1a;min-height:570px;padding:82px 0 70px}.metric-hero-layout{grid-template-columns:minmax(0,1.4fr) minmax(360px,.6fr);align-items:end;gap:76px;display:grid}.metric-kicker{color:#68ddb4;font-family:var(--font-mono,ui-monospace, monospace);text-transform:uppercase;margin:0 0 20px;font-size:12px;font-weight:800}.metric-kicker.dark{color:var(--metric-green)}.metric-hero h1{max-width:920px;margin:0;font-size:62px;font-weight:720;line-height:1.02}.metric-lede{color:#fff;margin:30px 0 10px;font-size:25px;font-weight:650}.metric-hero-layout>div>p:not(.metric-kicker):not(.metric-lede){color:#c6d0ca;max-width:780px;font-size:16px;line-height:1.7}.metric-hero nav{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.metric-hero nav a{color:#f8faf8;border:1px solid #65716a;border-radius:4px;padding:11px 14px;font-size:13px;font-weight:750;text-decoration:none}.metric-hero nav a:hover{color:#171d1a;background:#f8faf8}.metric-hero-layout>dl{border-top:1px solid #65716a;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.metric-hero-layout>dl div{border-bottom:1px solid #65716a;min-height:142px;padding:22px 10px 20px 0}.metric-hero-layout>dl div:nth-child(odd){border-right:1px solid #65716a}.metric-hero-layout>dl div:nth-child(2n){padding-left:22px}.metric-hero dt,.metric-hero small{color:#aebbb3;font-size:12px;display:block}.metric-hero dd{color:#fff;margin:7px 0 3px;font-size:42px;font-weight:760}.metric-rule-band{background:#f0c84d;border-bottom:1px solid #b89429}.metric-rule-band .metric-shell{grid-template-columns:repeat(4,minmax(0,1fr));padding-block:0;display:grid}.metric-rule-band span{border-right:1px solid #b89429;align-items:center;gap:12px;min-height:68px;padding:12px 20px;font-size:13px;font-weight:720;display:flex}.metric-rule-band span:first-child{border-left:1px solid #b89429}.metric-rule-band b{font-family:var(--font-mono,ui-monospace, monospace)}.metric-workspace{padding:76px 0 92px}.metric-section-head{grid-template-columns:minmax(0,1fr) minmax(320px,520px);align-items:end;gap:50px;margin-bottom:34px;display:grid}.metric-section-head h2,.metric-boundary h2{margin:0;font-size:38px;line-height:1.12}.metric-section-head>p,.metric-boundary-layout>div>p:last-child{color:var(--metric-muted);margin:0;line-height:1.65}.metric-tool{background:var(--metric-white);border:1px solid #aeb7b0;border-radius:6px;min-height:720px;overflow:clip}.metric-command-bar{background:#1f2522;justify-content:space-between;align-items:stretch;min-height:62px;display:flex}.metric-tabs,.metric-downloads{flex-wrap:wrap;display:flex}.metric-tabs button,.metric-downloads button{color:#cbd4ce;cursor:pointer;font:inherit;background:0 0;border:0;border-right:1px solid #4d5751;min-height:62px;padding:0 18px;font-size:13px;font-weight:760}.metric-tabs button[aria-selected=true]{color:var(--metric-ink);background:#fff}.metric-downloads button{color:#88e5c2;border-left:1px solid #4d5751;border-right:0}.metric-downloads button:disabled{color:#7b847e;cursor:wait}.metric-load-state{color:#1f5e47;background:#e9f5ef;border-bottom:1px solid #bbd6c8;margin:0;padding:10px 20px;font-size:12px}.metric-tool>section{padding:28px}.metric-filter-row,.metric-filter-grid,.metric-relationship-filter{border-bottom:1px solid var(--metric-line);align-items:end;gap:12px;padding-bottom:20px;display:grid}.metric-filter-row{grid-template-columns:minmax(260px,1fr) auto auto}.metric-filter-grid{grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(130px,1fr)) auto}.metric-filter-row label,.metric-filter-grid label,.metric-relationship-filter label,.metric-compare-controls>div{gap:7px;display:grid}.metric-filter-row label span,.metric-filter-grid label span,.metric-relationship-filter label span,.metric-compare-controls label:not(.metric-check){color:var(--metric-muted);text-transform:uppercase;font-size:11px;font-weight:800}.metric-page input,.metric-page select,.metric-filter-row button,.metric-filter-grid button,.metric-compare-controls>button{color:var(--metric-ink);font:inherit;background:#fff;border:1px solid #aab3ac;border-radius:4px;width:100%;min-width:0;min-height:42px;padding:8px 10px;font-size:13px}.metric-filter-row button,.metric-filter-grid button,.metric-compare-controls>button{cursor:pointer;width:auto;padding-inline:16px;font-weight:750}.metric-filter-row output,.metric-results-bar output,.metric-relationship-filter output{color:var(--metric-green);font-family:var(--font-mono,ui-monospace, monospace);font-size:12px;font-weight:800}.metric-term-list,.metric-contract-list,.metric-relationship-list{display:grid}.metric-term-list article{border-bottom:1px solid var(--metric-line);grid-template-columns:42px minmax(190px,.6fr) minmax(320px,1.4fr) auto;align-items:center;gap:20px;padding:24px 0;display:grid}.metric-row-index{color:#859089;font-family:var(--font-mono,ui-monospace, monospace);font-size:12px}.metric-term-name h3,.metric-contract-list h3,.metric-decision h3{margin:0;font-size:20px;line-height:1.25}.metric-term-name p{color:var(--metric-coral);margin:7px 0 4px;font-weight:700}.metric-term-name small{color:var(--metric-blue);font-family:var(--font-mono,ui-monospace, monospace)}.metric-term-definition p,.metric-term-definition strong{margin:0;font-size:13px;line-height:1.55;display:block}.metric-term-definition strong{color:var(--metric-muted);margin-top:7px;font-weight:550}.metric-term-list article>button{color:var(--metric-green);cursor:pointer;font:inherit;background:0 0;border:0;padding:8px;font-size:12px;font-weight:800}.metric-results-bar{justify-content:space-between;padding:16px 0 4px;display:flex}.metric-results-bar span{color:var(--metric-muted);font-size:12px}.metric-contract-list article{border-bottom:1px solid var(--metric-line);padding:25px 0 30px;scroll-margin-top:28px}.metric-contract-list article:target{background:#fff8d8;box-shadow:14px 0 #fff8d8,-14px 0 #fff8d8}.metric-contract-list header{justify-content:space-between;align-items:start;gap:20px;display:flex}.metric-contract-list header>div>span:not(.metric-state){color:var(--metric-muted);margin-left:10px;font-size:12px}.metric-contract-list header h3{margin:10px 0 7px}.metric-contract-list header code,.metric-relationship-list code,.metric-legacy-table code{color:#4c5951;overflow-wrap:anywhere;font-size:11px}.metric-contract-list header>a{color:var(--metric-green);font-size:20px;font-weight:800;text-decoration:none}.metric-state,.metric-relation{font-family:var(--font-mono,ui-monospace, monospace);border:1px solid;border-radius:3px;padding:4px 6px;font-size:10px;font-weight:850;display:inline-block}.metric-state.is-complete,.metric-relation.is-equivalent{color:#0b6548;background:#e4f4ec;border-color:#75ad94}.metric-state.is-unknown,.metric-relation.is-unknown{color:#555b57;background:#f1f1ef;border-color:#a9afa9}.metric-relation.is-verified_conversion{color:#1d5a81;background:#e5f0f7;border-color:#7aa4bf}.metric-relation.is-related_but_incompatible{color:#9c3d2b;background:#fbe9e5;border-color:#cd8f81}.metric-contract-list dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0 0;display:grid}.metric-contract-list dl div{border-top:1px solid #e2e5e2;grid-template-columns:145px minmax(0,1fr);gap:14px;padding:12px 12px 12px 0;display:grid}.metric-contract-list dl div:nth-child(odd){border-right:1px solid #e2e5e2}.metric-contract-list dl div:nth-child(2n){padding-left:18px}.metric-contract-list dt,.metric-decision dt,.metric-relationship-list dt{color:var(--metric-muted);text-transform:uppercase;font-size:11px;font-weight:800}.metric-contract-list dd,.metric-decision dd,.metric-relationship-list dd{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.metric-contract-list dd span{margin-top:5px;display:block}.metric-missing,.metric-context-note{border-left:3px solid var(--metric-coral);color:#713729;background:#f5e7e3;margin:16px 0 0;padding:11px 13px;font-size:12px;line-height:1.5}.metric-compare-layout{grid-template-columns:minmax(320px,.75fr) minmax(420px,1.25fr);gap:28px;display:grid}.metric-compare-controls{align-content:start;gap:18px;display:grid}.metric-compare-controls>button{justify-self:start}.metric-check{grid-template-columns:18px 1fr;align-items:start;gap:9px;font-size:12px;line-height:1.45;display:grid}.metric-check input{width:18px;min-height:18px}.metric-decision{border-left:6px solid var(--metric-green);background:#f2f5f3;min-height:430px;padding:30px}.metric-decision.is-related-but-incompatible,.metric-decision.is-unknown{border-left-color:var(--metric-coral)}.metric-decision>span{color:var(--metric-muted);font-family:var(--font-mono,ui-monospace, monospace);font-size:11px;font-weight:800}.metric-decision h3{margin-top:13px;font-size:30px}.metric-decision>p{line-height:1.65}.metric-decision dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:25px 0;display:grid}.metric-decision dl div{border-top:1px solid var(--metric-line);gap:6px;padding:13px 10px 13px 0;display:grid}.metric-refusal{color:#873b2c;border-block:1px solid #d9a89e;flex-direction:column;gap:7px;margin:24px 0;padding:18px 0;display:flex}.metric-decision ul{color:var(--metric-muted);padding-left:18px;font-size:12px;line-height:1.6}.metric-legacy-table{max-height:650px;margin-top:18px;overflow:auto}.metric-legacy-table table{border-collapse:collapse;width:100%;min-width:920px;font-size:12px}.metric-legacy-table th,.metric-legacy-table td{border-bottom:1px solid var(--metric-line);text-align:left;vertical-align:top;padding:12px}.metric-legacy-table th{z-index:1;background:#eef1ee;position:sticky;top:0}.metric-legacy-table td span{color:var(--metric-muted);margin-top:3px;display:block}.metric-page a{color:#096b50}.metric-method-intro{border-bottom:1px solid var(--metric-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metric-method-intro div{border-right:1px solid var(--metric-line);min-height:150px;padding:20px}.metric-method-intro div:last-child{border-right:0}.metric-method-intro span{color:var(--metric-green);font-size:34px;font-weight:800}.metric-method-intro p{font-size:12px;line-height:1.55}.metric-relationship-filter{grid-template-columns:minmax(220px,420px) auto;justify-content:space-between;padding-top:24px}.metric-relationship-list article{border-bottom:1px solid var(--metric-line);padding:22px 0}.metric-relationship-list header,.metric-relationship-list article>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.metric-relationship-list article>p{font-size:13px;line-height:1.6}.metric-relationship-list article>div>span{color:var(--metric-muted);text-transform:uppercase;font-size:11px}.metric-relationship-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 0;display:grid}.metric-relationship-list dl div{background:#f2f4f2;padding:11px}.metric-method-boundaries{border-top:4px solid #1f2522;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:35px;display:grid}.metric-method-boundaries p{border-bottom:1px solid var(--metric-line);margin:0;padding:17px;font-size:12px;line-height:1.55}.metric-boundary{color:#f3f6f3;background:#202622;padding:72px 0}.metric-boundary-layout{grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);gap:80px;display:grid}.metric-boundary-layout>div>p:last-child{color:#b7c1ba;margin-top:18px}.metric-boundary ul{margin:0;padding:0;list-style:none}.metric-boundary li{border-top:1px solid #56615a;grid-template-columns:170px minmax(0,1fr);gap:20px;padding:16px 0;display:grid}.metric-boundary li span{color:#b7c1ba;font-size:13px;line-height:1.5}.metric-page button:focus-visible{outline-offset:3px;outline:3px solid #edb900}.metric-page a:focus-visible{outline-offset:3px;outline:3px solid #edb900}.metric-page input:focus-visible{outline-offset:3px;outline:3px solid #edb900}.metric-page select:focus-visible{outline-offset:3px;outline:3px solid #edb900}.metric-page [tabindex="0"]:focus-visible{outline-offset:3px;outline:3px solid #edb900}@media (max-width:1080px){.metric-hero-layout,.metric-section-head,.metric-boundary-layout{grid-template-columns:1fr}.metric-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-term-list article{grid-template-columns:36px minmax(180px,.7fr) minmax(260px,1.3fr)}.metric-term-list article>button{grid-column:2/-1;justify-self:start}}@media (max-width:760px){.metric-shell{padding-inline:20px}.metric-hero{min-height:auto;padding:58px 0 48px}.metric-hero h1{overflow-wrap:anywhere;font-size:41px}.metric-lede{font-size:21px}.metric-hero-layout{gap:42px}.metric-hero-layout>dl div{min-height:118px}.metric-rule-band .metric-shell,.metric-method-intro{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-rule-band span:nth-child(3){border-left:1px solid #b89429}.metric-workspace{padding:58px 0 65px}.metric-section-head h2,.metric-boundary h2{font-size:31px}.metric-tool{border-inline:0;border-radius:0;margin-inline:-20px}.metric-command-bar{display:block}.metric-tabs,.metric-downloads{overflow-x:auto}.metric-tabs{flex-wrap:nowrap}.metric-tabs button{flex:none}.metric-downloads{border-top:1px solid #4d5751}.metric-tool>section{padding:20px}.metric-filter-row,.metric-filter-grid,.metric-relationship-filter,.metric-compare-layout{grid-template-columns:1fr}.metric-filter-row output,.metric-relationship-filter output{padding-block:6px}.metric-term-list article{grid-template-columns:30px minmax(0,1fr);align-items:start}.metric-term-definition,.metric-term-list article>button{grid-column:2}.metric-results-bar{flex-direction:column;align-items:start;gap:7px}.metric-contract-list dl,.metric-decision dl,.metric-relationship-list dl,.metric-method-boundaries{grid-template-columns:1fr}.metric-contract-list dl div,.metric-contract-list dl div:nth-child(2n),.metric-contract-list dl div:nth-child(odd){border-right:0;grid-template-columns:115px minmax(0,1fr);padding-inline:0}.metric-decision{min-height:380px;padding:24px 20px}.metric-method-intro div:nth-child(2){border-right:0}.metric-boundary-layout{gap:42px}.metric-boundary li{grid-template-columns:1fr;gap:6px}}@media (max-width:430px){.metric-hero h1{font-size:35px}.metric-hero-layout>dl,.metric-rule-band .metric-shell,.metric-method-intro{grid-template-columns:1fr}.metric-hero-layout>dl div,.metric-hero-layout>dl div:nth-child(2n),.metric-hero-layout>dl div:nth-child(odd){border-right:0;min-height:98px;padding-left:0}.metric-rule-band span,.metric-rule-band span:nth-child(3){border-left:1px solid #b89429}.metric-method-intro div{border-right:0;min-height:112px}}@media (prefers-reduced-motion:reduce){.metric-page *,.metric-page :before,.metric-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
