:root{color-scheme:light;--bg:#ffffff;--surface:#ffffff;--ink:#1f2328;--muted:#59636e;--line:#d1d9e0;--wash:#f6f8fa;--accent:#0969da;--green:#1a7f37;--focus:#0969da;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;font-synthesis:none;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select,summary{outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--focus)}button,select,summary{cursor:pointer}a{color:var(--accent);text-underline-offset:3px}button{color:var(--ink)}button:hover{background:var(--wash)}.top{height:56px;margin:auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;background:var(--wash);border-bottom:1px solid var(--line);gap:20px}.back{font-size:14px;text-decoration:none;color:var(--muted)}.brand{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:600;text-decoration:none;color:var(--ink)}.logo{height:27px;width:27px;display:grid;place-items:center;color:var(--surface);background:var(--ink);border-radius:6px;font-size:23px}.top button{border:1px solid var(--line);border-radius:6px;padding:5px 11px;background:var(--surface);font-size:14px;min-height:30px}main{max-width:1440px;padding:0 32px;margin:auto}.intro{padding:20px 0 0}.project-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.breadcrumb{font-size:14px;color:var(--muted);margin:0 0 8px}.breadcrumb span{padding:0 7px;color:var(--muted)}.breadcrumb strong{font-weight:600;color:var(--accent)}h1{font-size:24px;line-height:1.35;font-weight:600;margin:0 0 6px;letter-spacing:-.5px;display:flex;align-items:center;gap:12px}.repo-label{border:1px solid var(--line);color:var(--muted);font-size:14px;font-weight:500;padding:2px 7px;letter-spacing:0;border-radius:20px}.intro-text{font-size:14px;line-height:1.6;color:var(--muted);margin:0}.meta{font-size:14px;color:var(--muted);display:flex;align-items:center;gap:6px;white-space:nowrap}.live-dot{height:6px;width:6px;border-radius:50%;background:var(--green)}.project-nav{display:flex;gap:20px;border-bottom:1px solid var(--line);margin-top:15px}.project-nav a{display:flex;align-items:center;gap:7px;padding:12px 2px;text-decoration:none;font-size:14px;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}.project-nav .active{color:var(--ink);border-bottom-color:#fd8c73;font-weight:600}.project-nav a:hover{color:var(--ink)}.workspace-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 0 11px}.workspace-head h2{font-size:14px;margin:0;font-weight:600}.small{font-size:14px;line-height:1.6;color:var(--muted)}.workspace-head .small{margin:0;font-size:14px}.selection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.agent-card{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:12px 14px;display:grid;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;column-gap:10px;row-gap:0}.agent-top{grid-column:1;grid-row:1/3;align-self:start;margin-top:2px}.agent-icon{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line);border-radius:6px;background:var(--wash);color:var(--ink);font-size:18px;font-weight:600}.slot{display:none}.agent-card select{grid-column:2;grid-row:1;width:100%;font-size:14px;font-weight:600;border:0;border-radius:4px;padding:2px 18px 2px 0;background:var(--surface);color:var(--ink);min-height:26px;max-width:100%}.provider{grid-column:2;grid-row:2;font-size:14px;color:var(--muted);margin:1px 0 0}.agent-card p.description{grid-column:1/4;grid-row:3;font-size:14px;line-height:1.5;margin:9px 0 0;color:var(--muted)}.source-link{grid-column:3;grid-row:1/3;font-size:14px;text-decoration:none;max-width:52px;line-height:1.5}.toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;padding-top:14px}.filters{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.search{display:flex;gap:7px;align-items:center;background:var(--surface);border:1px solid var(--line);padding:0 10px;border-radius:6px;box-shadow:inset 0 1px 0 #1f23280a}.search input{background:none;border:0;color:var(--ink);padding:7px 0;width:190px;font-size:14px;min-height:30px}.search span{font-size:20px;color:var(--muted)}select{border:1px solid var(--line);border-radius:6px;padding:7px 25px 7px 10px;background:var(--wash);color:var(--ink);font-size:14px;max-width:100%;min-height:32px}.check{font-size:14px;display:flex;gap:6px;align-items:center;cursor:pointer}.check input{accent-color:var(--accent);width:14px;height:14px;margin:0}.quiet{border:1px solid var(--line);border-radius:6px;background:var(--wash);font-size:14px;white-space:nowrap;padding:7px 11px;min-height:32px}.result-count{margin:9px 0 7px;font-size:14px}.matrix{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--surface)}.matrix-row{display:grid;grid-template-columns:175px repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line)}.matrix-row:last-child{border-bottom:0}.cell{padding:14px 16px;line-height:1.55;font-size:14px;border-left:1px solid var(--line);min-width:0}.feature{padding:15px 14px;background:var(--wash);font-size:14px;font-weight:600}.feature small{display:block;color:var(--muted);font-size:14px;font-weight:400;margin-bottom:4px}.matrix-header{background:var(--wash);font-weight:600;font-size:14px}.matrix-header .cell{padding-top:11px;padding-bottom:11px}.badge{font-size:14px;border-radius:20px;padding:1px 7px;display:inline-block;font-weight:500;border:1px solid}.documented{background:#dafbe1;color:#116329;border-color:#aceebb}.qualified{background:#fff8c5;color:#6b4900;border-color:#eac54f}.unknown{background:#f6f8fa;color:#59636e;border-color:#d1d9e0}.cell p{margin:6px 0 0}.cell a{font-size:14px;display:inline-block;margin-top:6px;text-decoration:none}.cell a:hover,.source-link:hover{text-decoration:underline}.mobile-name{display:none}.legend{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:14px;color:var(--muted);line-height:1.7;margin:13px 0}.legend .badge:not(:first-child){margin-left:8px}.fit-panel{border:1px solid var(--line);border-radius:6px;margin-top:18px;background:var(--surface)}.fit-panel summary{padding:13px 16px;font-weight:600;font-size:14px;background:var(--wash);border-radius:6px}.fit-panel summary span{font-size:14px;font-weight:400;color:var(--muted);margin-left:12px}.fit-content{padding:16px}.fit-content>label{font-size:14px;display:inline-block;margin-right:12px}.guidance{margin-top:12px;font-size:14px;line-height:1.7;max-width:1000px}.guidance strong{font-weight:600}.fit-content>.small{font-size:14px;margin-bottom:0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:16px}.section-head h2{font-size:19px;font-weight:600;margin:0}.eyebrow{font-size:14px;font-weight:500;margin:0 0 7px;color:var(--muted)}.evidence{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.section-head .small{font-size:14px;margin:0}.source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.source-card{padding:17px;background:var(--surface);border:1px solid var(--line);border-radius:6px;scroll-margin-top:20px}.source-card h3{font-size:14px;margin:0 0 8px}.source-card .small{font-size:14px}.source-card ul{padding:0;list-style:none;margin:0}.source-card li{border-top:1px solid var(--line);padding:10px 0;font-size:14px}.source-card li:last-child{padding-bottom:0}.source-card a{text-decoration:none;display:block;line-height:1.5}.source-card a:hover{text-decoration:underline}.source-card small{font-size:14px;color:var(--muted);display:block;margin-top:4px}.method{display:grid;grid-template-columns:1fr 1.5fr;gap:45px;margin:32px 0 25px;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.method h2{font-size:20px;line-height:1.4;font-weight:600;margin:0}.method ol{padding-left:22px;margin:0;display:flex;flex-direction:column;gap:14px}.method li{padding-left:7px;font-size:14px}.method li::marker{color:var(--muted)}.method li span{display:block;font-size:14px;line-height:1.6;color:var(--muted);margin-top:4px}footer{display:flex;justify-content:space-between;gap:20px;font-size:14px;color:var(--muted);padding-bottom:25px}.empty{padding:30px;text-align:center;color:var(--muted);font-size:14px}.skip{position:fixed;left:20px;top:-60px;background:var(--surface);padding:10px;z-index:10}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.noscript{padding:25px}html[data-theme=dark]{color-scheme:dark;--bg:#0d1117;--surface:#0d1117;--ink:#f0f6fc;--muted:#9198a1;--line:#3d444d;--wash:#151b23;--accent:#4493f8;--green:#3fb950;--focus:#58a6ff}html[data-theme=dark] .logo{background:#f0f6fc;color:#0d1117}html[data-theme=dark] .documented{background:#122d1c;color:#7ee787;border-color:#238636}html[data-theme=dark] .qualified{background:#302509;color:#e3b341;border-color:#9e6a03}html[data-theme=dark] .unknown{background:#151b23;color:#b1bac4;border-color:#3d444d}
@media(max-width:1000px){.matrix-row{grid-template-columns:140px repeat(3,minmax(0,1fr))}.cell{padding:13px 12px}.agent-card{padding:11px;column-gap:7px}.agent-card .source-link{display:none}.agent-card select{grid-column:2/4}.agent-card .provider{grid-column:2/4}.project-heading .meta{font-size:14px}.toolbar{gap:10px}.filters{gap:10px}}
@media(max-width:720px){main{padding:0 16px}.top{height:48px;padding:0 16px;gap:12px}.brand{font-size:14px;gap:6px}.logo{width:23px;height:23px;font-size:20px}.back{font-size:14px}.top button span{display:none}.top button{padding:4px 9px}.intro{padding-top:14px}.breadcrumb{font-size:14px;margin-bottom:6px}h1{font-size:20px;gap:8px}.repo-label{font-size:14px}.intro-text{font-size:14px}.project-heading{display:block}.project-heading .meta{display:none}.project-nav{gap:19px;margin-top:10px}.project-nav a{font-size:14px;gap:5px;padding:10px 1px}.workspace-head{padding:13px 0 9px}.workspace-head h2{font-size:14px}.workspace-head .small{font-size:14px;max-width:145px;text-align:right}.selection{gap:6px}.agent-card{padding:9px 8px;grid-template-columns:18px minmax(0,1fr);column-gap:5px}.agent-icon{width:18px;height:18px;font-size:14px;border-radius:4px}.agent-card select{font-size:14px;padding:1px 10px 1px 0;min-height:23px}.agent-top{grid-row:1}.provider{grid-column:1/4!important;grid-row:2;font-size:14px}.agent-card p.description{display:none}.toolbar{flex-wrap:wrap;gap:6px;padding-top:11px}.filters{width:100%;gap:8px}.search{flex:1}.search input{width:100%;min-width:60px;font-size:14px}.search span{font-size:18px}.category-label select{font-size:14px;min-height:31px}.check{font-size:14px;flex-basis:55%;min-height:30px}.toolbar .quiet{margin-top:-37px;margin-left:auto;min-height:28px;font-size:14px}.result-count{margin:5px 0 7px}.matrix-header{display:none}.matrix-row{display:block}.feature{padding:10px 12px;display:flex;gap:10px;align-items:center;border-bottom:1px solid var(--line);font-size:14px}.feature small{margin:0;font-size:14px;min-width:75px}.cell{border-left:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:75px 1fr;column-gap:10px;padding:12px;font-size:14px}.cell:last-child{border-bottom:0}.cell .badge{grid-column:2;justify-self:start}.cell p{grid-column:2}.cell a{grid-column:2}.mobile-name{display:block;grid-column:1;grid-row:1/4;font-size:14px;font-weight:600}.legend{gap:6px;font-size:14px}.legend .badge:not(:first-child){margin-left:0}.section-head{align-items:start;flex-direction:column;gap:10px}.evidence{margin-top:25px}.source-grid{grid-template-columns:1fr}.fit-panel summary span{display:block;margin:5px 0 0 16px;font-size:14px}.fit-content>label{display:block;margin-bottom:8px}.fit-content select{width:100%}.method{grid-template-columns:1fr;gap:20px;margin-top:25px}.method h2{font-size:19px}.method h2 br{display:none}footer{flex-direction:column;gap:9px}}
@media(max-width:380px){.top{gap:8px}.brand{font-size:14px}.agent-card{padding:9px 5px;grid-template-columns:14px minmax(0,1fr);column-gap:4px}.agent-icon{width:14px;height:16px;font-size:14px}.agent-card select{font-size:14px}h1{font-size:18px}.project-nav{gap:14px}}

/* Readability pass: standard body sizing across every viewport. */
:root{font-size:16px}.intro-text,.cell,.agent-card select,.search input,select,.guidance,.fit-content>label,.method li{font-size:16px;line-height:1.6}.brand,.workspace-head h2,.feature,.matrix-header,.source-card h3,.fit-panel summary{font-size:16px}.cell{padding:16px}.cell p{margin-top:8px}.cell a,.source-link,.provider,.agent-card p.description,.small,.workspace-head .small,.project-nav a,.check,.quiet,.top button,.meta,.breadcrumb,.repo-label,.feature small,.badge,.legend,.result-count,.source-card .small,.source-card li,.source-card small,.method li span,.eyebrow,footer,.fit-content>.small,.fit-panel summary span{font-size:14px;line-height:1.5}.search input{min-height:38px}.category-label select,select,.quiet{min-height:38px}.top button{min-height:34px}.agent-card{padding:13px 14px}.agent-card select{min-height:30px}.source-link{max-width:66px}.badge{padding:1px 8px;font-size:13px}.project-heading .meta{font-size:14px}.toolbar{align-items:center}.matrix-row{grid-template-columns:190px repeat(3,minmax(0,1fr))}.feature small{font-size:13px}.workspace-head{padding-top:14px}.agent-card p.description{font-size:14px}.source-card li{overflow-wrap:anywhere}
@media(max-width:1000px){.matrix-row{grid-template-columns:160px repeat(3,minmax(0,1fr))}.cell{padding:14px}.filters{gap:10px}.search input{width:155px}.project-heading{align-items:start}.project-heading .meta{white-space:normal;max-width:140px;line-height:1.6}.toolbar{flex-wrap:wrap}.workspace-head .small{font-size:14px}}
@media(max-width:720px){.top{min-height:52px;height:auto;padding-top:8px;padding-bottom:8px}.brand{font-size:14px}.back{font-size:14px}.top button{font-size:16px}.breadcrumb{font-size:14px}.intro-text{font-size:16px}.project-nav{gap:18px;overflow-x:auto}.project-nav a{font-size:14px;white-space:nowrap;min-height:42px}.project-nav a>span{white-space:nowrap}.workspace-head{align-items:start;gap:10px}.workspace-head h2{font-size:16px}.workspace-head .small{font-size:14px;max-width:180px}.selection{grid-template-columns:1fr;gap:7px}.agent-card{grid-template-columns:28px minmax(0,1fr) auto;padding:8px 12px;column-gap:10px}.agent-top{grid-row:1;align-self:center;margin:0}.agent-icon{width:26px;height:26px;font-size:17px}.agent-card select{font-size:16px;grid-column:2;min-height:32px;padding:2px 18px 2px 0}.agent-card .provider{display:block;grid-column:3!important;grid-row:1;font-size:14px;margin:0}.agent-card p.description{display:none}.search input{font-size:16px;width:100%;min-width:0}.search{min-width:0}.category-label select{font-size:14px;padding-right:20px}.check{font-size:14px;min-height:38px;flex-basis:55%}.quiet,.toolbar .quiet{font-size:14px;min-height:36px}.toolbar .quiet{margin-top:-44px}.result-count{font-size:14px;margin:7px 0}.matrix-row{display:block}.feature{font-size:16px;padding:12px}.feature small{font-size:13px;min-width:85px}.cell{font-size:16px;grid-template-columns:85px minmax(0,1fr);padding:14px 12px;column-gap:10px;line-height:1.6}.mobile-name{font-size:14px;line-height:1.5}.cell a{font-size:14px}.legend{font-size:14px;line-height:1.6}.badge{font-size:13px}.section-head .small,.fit-panel summary span{font-size:14px}.fit-content select{font-size:16px}.fit-content>label,.guidance{font-size:16px}.source-card .small,.source-card li,.source-card small,.method li span,footer{font-size:14px}.method li{font-size:16px}.source-card h3{font-size:18px}}
@media(max-width:380px){.top{gap:8px;flex-wrap:wrap}.brand{font-size:14px}.back{font-size:14px}.logo{display:none}.top button{min-height:34px}.agent-card{grid-template-columns:24px minmax(0,1fr) auto;padding:8px 10px}.agent-icon{width:23px;height:23px;font-size:16px}.agent-card select{font-size:16px}.agent-card .provider{font-size:14px}.project-nav{gap:14px}.cell{grid-template-columns:74px minmax(0,1fr);column-gap:8px}.workspace-head .small{max-width:160px}.repo-label{font-size:14px}.search{flex-basis:100%}.category-label{flex:1}.category-label select{width:100%;font-size:16px}.check{flex-basis:auto;min-height:38px}.toolbar .quiet{margin:0 0 0 auto}.toolbar{gap:7px}}

/* Sidebar workspace: keep context beside, rather than above, the comparison. */
.app-layout{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:100vh;max-width:1920px;margin:0 auto}.sidebar{background:var(--wash);border-right:1px solid var(--line);min-width:0}.sidebar-content{padding:20px;position:sticky;top:0;max-height:100vh;overflow-y:auto}.sidebar-toggle{display:none}.sidebar .top{height:auto;padding:0;background:none;border:0;display:grid;grid-template-columns:1fr auto;gap:16px 10px}.sidebar .back{grid-column:1;font-size:14px}.sidebar .top button{grid-column:2;grid-row:1}.sidebar .brand{grid-column:1/3;grid-row:2;font-size:16px}.sidebar .intro{padding:22px 0 0}.sidebar .project-heading{display:block}.sidebar .breadcrumb{font-size:14px;line-height:1.6;overflow-wrap:anywhere;margin-bottom:10px}.sidebar h1{font-size:23px;display:block;line-height:1.4}.sidebar .repo-label{display:inline-block;font-size:13px;vertical-align:middle;margin-top:6px}.sidebar .intro-text{font-size:16px;margin-top:10px;line-height:1.6}.sidebar .project-heading .meta{display:flex;font-size:14px;white-space:normal;max-width:none;margin-top:14px;line-height:1.6}.sidebar .project-nav{display:flex;flex-direction:column;gap:3px;overflow:visible;border:0;margin:20px 0 0}.sidebar .project-nav a{border:0;border-left:3px solid transparent;border-radius:5px;padding:9px 11px;margin:0;min-height:40px;font-size:14px}.sidebar .project-nav .active{border-left-color:#fd8c73;background:var(--surface);color:var(--ink)}.sidebar .workspace-head{display:block;padding:24px 0 12px;border-top:1px solid var(--line);margin-top:20px}.sidebar .workspace-head h2{font-size:16px}.sidebar .workspace-head .small{text-align:left;font-size:14px;max-width:none;margin-top:6px;line-height:1.6}.sidebar .selection{grid-template-columns:1fr;gap:10px}.sidebar .agent-card{grid-template-columns:28px minmax(0,1fr);padding:12px;column-gap:9px}.sidebar .agent-top{grid-row:1/3;align-self:start}.sidebar .agent-card select{grid-column:2;font-size:16px;min-height:30px}.sidebar .agent-card .provider{grid-column:2!important;grid-row:2;font-size:14px;display:block;margin:0}.sidebar .agent-icon{width:27px;height:27px;font-size:18px}.sidebar .agent-card p.description{display:none}.sidebar .source-link{display:block;grid-column:2;grid-row:3;max-width:none;font-size:14px;margin-top:8px;line-height:1.5}.app-layout>main{max-width:none;margin:0;min-width:0;width:100%;padding:24px}.main-heading{font-size:20px;line-height:1.4;margin:0 0 14px;font-weight:600}.toolbar{padding-top:0;flex-wrap:wrap}.filters{gap:12px}.search input{width:170px}.result-count{margin-top:10px}.matrix-row{grid-template-columns:155px repeat(3,minmax(0,1fr))}.cell{overflow-wrap:anywhere}.feature{overflow-wrap:anywhere}.source-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(min-width:1600px){.app-layout{grid-template-columns:320px minmax(0,1fr)}.app-layout>main{padding:28px 32px}.matrix-row{grid-template-columns:185px repeat(3,minmax(0,1fr))}}
@media(min-width:801px) and (max-width:1250px){.app-layout{grid-template-columns:270px minmax(0,1fr)}.sidebar-content{padding:18px}.app-layout>main{padding:20px}.matrix-row{grid-template-columns:125px repeat(3,minmax(0,1fr))}.cell{padding:14px 11px}.feature{padding:14px 11px}.source-grid{grid-template-columns:1fr}.source-card{padding:18px}.method{grid-template-columns:1fr;gap:22px}}
@media(max-width:800px){.app-layout{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line)}.sidebar-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;background:var(--wash);font-size:16px;padding:15px 20px;min-height:54px;text-align:left;gap:15px}.sidebar-toggle>span:last-child{font-size:14px;color:var(--muted)}.sidebar-content{display:none;position:static;max-height:none;padding:20px}.sidebar-content[data-open="true"]{display:block}.sidebar .top{max-width:600px;margin:0}.sidebar .intro{max-width:600px}.sidebar .project-nav{flex-direction:row;flex-wrap:wrap;gap:10px}.sidebar .project-nav a{border-left:0;border-bottom:2px solid transparent;border-radius:0}.sidebar .project-nav .active{border-bottom-color:#fd8c73}.sidebar .workspace-head{margin-top:18px;padding-top:18px}.sidebar .selection{grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar .agent-card .provider{font-size:14px}.app-layout>main{padding:20px}.main-heading{font-size:20px;margin-bottom:12px}.matrix-row{grid-template-columns:140px repeat(3,minmax(0,1fr))}.source-grid{grid-template-columns:1fr}}
@media(max-width:720px){.app-layout>main{padding:16px}.sidebar-toggle{padding:14px 16px}.sidebar-content{padding:16px}.sidebar .selection{grid-template-columns:1fr;gap:8px}.sidebar .agent-card{grid-template-columns:28px minmax(0,1fr) auto;padding:10px 12px}.sidebar .agent-top{grid-row:1/3}.sidebar .agent-card select{grid-column:2;grid-row:1;font-size:16px}.sidebar .agent-card .provider{grid-column:2!important;grid-row:2}.sidebar .source-link{grid-column:3;grid-row:1/3;max-width:62px;align-self:center;margin-top:0}.sidebar .project-heading .meta{display:flex}.sidebar .logo{display:grid}.sidebar .brand{font-size:16px}.matrix-row{display:block}.main-heading{margin-bottom:12px}.toolbar{padding-top:0}.toolbar .quiet{margin-top:-44px}.search input{width:100%}.filters{gap:8px}.cell{grid-template-columns:85px minmax(0,1fr)}.source-grid{grid-template-columns:1fr}}
@media(max-width:380px){.toolbar .quiet{margin:0 0 0 auto}.sidebar-toggle{gap:8px;font-size:15px}.sidebar-toggle>span:last-child{font-size:14px}.cell{grid-template-columns:74px minmax(0,1fr)}.sidebar .project-nav{gap:6px}.sidebar .project-nav a{font-size:14px;padding-left:8px;padding-right:8px}}

/* This project has its own navigation; the hub remains its external directory. */
.sidebar .brand{grid-column:1;grid-row:1}.sidebar .top button{grid-column:2;grid-row:1}.sidebar .top{gap:10px}.sidebar .top button span{display:none}

/* Agent names are the controls in the comparison header. */
.matrix{overflow:visible}.matrix-header{position:sticky;top:0;z-index:3;border-radius:6px 6px 0 0;box-shadow:0 1px 0 var(--line);background:var(--wash)}.matrix-header .feature{display:flex;flex-direction:column;justify-content:center;gap:5px;border-radius:6px 0 0 0}.matrix-header .feature small{margin:0;font-size:13px;line-height:1.5;font-weight:400}.matrix-header .agent-header{display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding:11px 12px;background:var(--wash);gap:3px}.agent-header select{font-size:16px;font-weight:600;width:100%;max-width:100%;min-width:0;min-height:38px;border:1px solid transparent;background-color:transparent;padding:5px 24px 5px 6px;border-radius:6px;color:var(--ink)}.agent-header select:hover{border-color:var(--line);background-color:var(--surface)}.agent-header select:focus-visible{border-color:var(--focus);background-color:var(--surface)}.agent-header .header-source{display:block;font-size:14px;font-weight:400;margin:0 0 0 6px;line-height:1.5;text-decoration:none}.agent-header .header-source:hover{text-decoration:underline}#matrix-body>.matrix-row:last-child{border-radius:0 0 6px 6px;overflow:hidden}.source-card{scroll-margin-top:110px}
@media(max-width:720px){.matrix-header{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));top:0}.matrix-header>.feature{grid-column:1/4;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-radius:6px 6px 0 0;font-size:14px}.matrix-header>.feature small{font-size:13px;min-width:0}.matrix-header .agent-header{display:flex;border-bottom:0;padding:7px 5px;gap:2px;min-width:0}.matrix-header .agent-header:nth-child(2){border-left:0}.agent-header select{font-size:16px;min-height:38px;padding:5px 18px 5px 3px}.agent-header .header-source{font-size:14px;margin-left:3px}.matrix-header .cell{border-left:1px solid var(--line)}.source-card{scroll-margin-top:150px}}
@media(max-width:380px){.matrix-header>.feature{align-items:flex-start;gap:8px}.matrix-header>.feature small{max-width:125px;font-size:13px}.matrix-header .agent-header{padding-left:3px;padding-right:3px}.agent-header select{padding-left:0;padding-right:15px}.agent-header .header-source{margin-left:0}}

/* Business comparison sets keep opinion and evidence visibly separate. */
.set-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.set-label select{font-size:16px;min-height:38px;max-width:250px}.comparison-context{font-size:14px;line-height:1.6;color:var(--muted);margin:12px 0 0;max-width:1080px}.editorial{background:#fbefff;border-color:#d8b9ff;color:#6e40a5}.cell .evidence-basis{font-size:14px;line-height:1.6;color:var(--muted);margin-top:13px;padding-top:10px;border-top:1px solid var(--line)}.evidence-basis strong{font-weight:600}.basis-links{display:flex;flex-direction:column;gap:3px;margin-top:5px}.basis-links a{font-size:14px;line-height:1.5;margin-top:3px}.category-label[hidden]{display:none!important}html[data-theme=dark] .editorial{background:#271338;border-color:#8957b0;color:#d2a8ff}.filters{flex:1}.toolbar>.quiet{margin-left:auto}.result-count{font-size:14px}
@media(max-width:800px){.filters{flex-wrap:wrap}.set-label{flex-basis:100%}.set-label select{flex:1;max-width:310px}.comparison-context{font-size:14px}}
@media(max-width:720px){.set-label{font-size:14px;gap:8px}.set-label select{font-size:16px;max-width:none;min-width:0}.cell .evidence-basis,.cell .basis-links{grid-column:2}.cell .evidence-basis{font-size:14px}.basis-links a{font-size:14px}.toolbar>.quiet{margin-top:0}.filters .check{flex-basis:auto}.comparison-context{margin-top:9px}.search{flex-basis:50%}.filters{gap:9px}.toolbar{gap:9px}.mobile-name{grid-row:1/6}}
@media(max-width:380px){.search{flex-basis:100%}.set-label>span{max-width:75px;line-height:1.4}.set-label select{width:100%}.toolbar>.quiet{margin:0 0 0 auto}}

#evidence-legend[hidden]{display:none!important}

.third-agent-control{display:flex;align-items:center;gap:8px;font-size:14px}.third-agent-control[hidden]{display:none!important}.third-agent-control select{font-size:16px;max-width:230px;min-height:38px}#matrix[data-agent-count="2"] .matrix-row{grid-template-columns:155px repeat(2,minmax(0,1fr))}
@media(min-width:1600px){#matrix[data-agent-count="2"] .matrix-row{grid-template-columns:185px repeat(2,minmax(0,1fr))}}
@media(min-width:801px) and (max-width:1250px){#matrix[data-agent-count="2"] .matrix-row{grid-template-columns:125px repeat(2,minmax(0,1fr))}}
@media(max-width:800px){#matrix[data-agent-count="2"] .matrix-row{grid-template-columns:140px repeat(2,minmax(0,1fr))}.third-agent-control{flex-basis:100%}.third-agent-control select{flex:1}}
@media(max-width:720px){#matrix[data-agent-count="2"] .matrix-header{grid-template-columns:repeat(2,minmax(0,1fr))}#matrix[data-agent-count="2"] .matrix-header>.feature{grid-column:1/3}.third-agent-control select{max-width:none;min-width:0}#matrix[data-agent-count="2"] #matrix-body .matrix-row{display:block}}

/* Category shortcuts use the previous paragraph's muted text treatment. */
.category-shortcuts{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:center;font-size:14px;line-height:1.6;margin:12px 0 0;color:var(--muted)}.category-shortcuts button{appearance:none;border:0;background:none;color:var(--muted);font:inherit;padding:4px 0;border-radius:2px;cursor:pointer;text-underline-offset:4px}.category-shortcuts button:hover,.category-shortcuts button[aria-pressed="true"]{color:var(--muted);text-decoration:underline;background:none}.category-shortcuts button[aria-pressed="true"]{font-weight:600}.category-shortcuts button:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.methodology-disclosure{font-size:14px;line-height:1.6;max-width:520px;margin:14px 0 0}

.cell .plain-example{font-size:16px;line-height:1.6;margin-top:12px;padding-left:10px;border-left:2px solid var(--line);color:var(--ink)}.plain-example strong{font-weight:600}@media(max-width:720px){.cell .plain-example{grid-column:2;font-size:16px}.mobile-name{grid-row:1/7}}

/* Compact sponsor block; upper sidebar retains its original block layout. */
.sponsors{margin-top:36px;padding:0;border:0;max-width:190px}.sponsors h2{font-size:14px;line-height:1.5;font-weight:600;color:var(--muted);margin:0 0 14px;white-space:nowrap}.sponsors ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.sponsors a{display:flex;align-items:center;min-height:44px;width:100%;border-radius:4px;text-decoration:none}.sponsor-logo{display:block;position:relative;width:100%;aspect-ratio:var(--logo-ratio);overflow:hidden}.sponsor-logo img{display:block;position:absolute;width:var(--logo-width);max-width:none;height:auto;left:var(--logo-left);top:var(--logo-top);filter:grayscale(1) brightness(0) invert(.42)}.sponsors a:hover .sponsor-logo img{filter:grayscale(1) brightness(0) invert(.3)}html[data-theme=dark] .sponsor-logo img{filter:grayscale(1) brightness(0) invert(.68)}html[data-theme=dark] .sponsors a:hover .sponsor-logo img{filter:grayscale(1) brightness(0) invert(.84)}
@media(max-width:800px){.sponsors{max-width:190px;margin-top:28px}}

/* One stable upper block; only the sponsor footer receives spare vertical space. */
@media(min-width:801px){.sidebar-content{display:flex;flex-direction:column;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;overflow-y:auto}.sidebar-upper{flex:0 0 auto;min-width:0}.sidebar-content>.sponsors{flex:0 0 auto;margin-top:auto;padding-top:36px}}
/* Quiet examples, with normal-text contrast retained in both themes. */
.cell .plain-example{color:#707070}html[data-theme=dark] .cell .plain-example{color:#a0a0a0}

/* Stable highlights for the three introductory capability rows, not filtered positions. */
.matrix-row.row-highlight-main,.row-highlight-main>.feature,.row-highlight-main>.cell{background:#fff8db}.matrix-row.row-highlight-soft,.row-highlight-soft>.feature,.row-highlight-soft>.cell{background:#fffdf2}html[data-theme=dark] .matrix-row.row-highlight-main,html[data-theme=dark] .row-highlight-main>.feature,html[data-theme=dark] .row-highlight-main>.cell{background:#332b13}html[data-theme=dark] .matrix-row.row-highlight-soft,html[data-theme=dark] .row-highlight-soft>.feature,html[data-theme=dark] .row-highlight-soft>.cell{background:#211f17}

.sponsors a.sponsor-invite{font-size:12px;line-height:1.5;color:var(--muted);min-height:0;margin:-5px 0 14px;display:inline-block;text-decoration:underline;text-underline-offset:3px}

/* Support invitation precedes the sponsor heading, with accessible lighter text. */
.sponsors a.sponsor-invite{margin:0 0 14px;color:#707070}html[data-theme=dark] .sponsors a.sponsor-invite{color:#a0a0a0}

/* Real AI Agents network shell. The comparison content remains self-contained. */
[hidden]{display:none!important}
.app-layout{grid-template-columns:25% minmax(0,1fr);margin-left:0;margin-right:auto}
.sidebar{--rail-green:#5839ea;--rail-panel:#4930c5;--rail-active:#382496;--bg:#5839ea;--surface:#382496;--wash:#4930c5;--ink:#fff;--muted:#fff;--line:#b6a7f7;--accent:#fff;--focus:#fff;background:var(--rail-green);color:#fff;border-color:var(--rail-panel)}
.sidebar-content{padding:28px 26px;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain}
.sidebar-content::-webkit-scrollbar{display:none;width:0;height:0}
.sidebar-content:focus-visible{outline:2px solid #fff;outline-offset:-3px}
.brand-row{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-width:0}
.sidebar .brand-row .brand{font-size:clamp(.875rem,1.2vw,1.125rem);letter-spacing:-.35px;gap:7px;line-height:1.12;color:#fff;min-width:0;white-space:nowrap}
.brand-wordmark{white-space:nowrap}.domain-suffix{font-weight:300}
.sidebar .brand-row .logo{display:grid;width:33px;height:33px;flex-shrink:0;background:#fff;color:#382496;border-radius:6px;box-shadow:0 1px 0 #214b1c33}
.icon-button{display:grid;place-items:center;background:transparent;color:#fff;border:1px solid #c5b9fa;border-radius:6px;width:30px;height:30px;flex:0 0 auto;padding:0}
.brand-row #theme{margin-left:auto}.sidebar .icon-button:hover{background:var(--rail-active);border-color:#fff}
.sidebar .intro-text,.sidebar .meta,.sidebar .repo-label{color:#fff}.sidebar .repo-label{border-color:#b6a7f7}.sidebar .live-dot{background:#d5f4ad}
.sidebar .project-nav{gap:7px}.sidebar .project-nav a{color:#fff;border:0;border-radius:6px;padding:9px 12px;background:transparent}
.sidebar .project-nav a.active{background:var(--rail-active);color:#fff;box-shadow:inset 0 0 0 1px #c5b9fa80}.sidebar .project-nav a:hover{background:var(--rail-panel);color:#fff}.sidebar .project-nav a.active:hover{background:#301d82}
.sidebar :is(a,button):focus-visible{outline-color:#fff;outline-offset:4px}
.sidebar .sponsors h2,.sidebar .sponsors a.sponsor-invite{color:#fff}
.sidebar .sponsor-logo img{filter:grayscale(1) brightness(0) invert(1)}.sidebar .sponsors a:hover .sponsor-logo img{filter:grayscale(1) brightness(0) invert(.9)}
.sister-toggle{display:grid;place-items:center;flex:0 0 auto;width:30px;height:34px;padding:0;border:1px solid transparent;border-radius:5px;background:transparent;color:#fff;cursor:pointer}
.sister-toggle:hover,.sister-toggle[aria-expanded=true]{background:var(--rail-active);border-color:#c5b9fa}.sister-toggle svg{transition:transform .15s ease}.sister-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.sister-menu{position:fixed;z-index:100;left:12px;top:60px;width:320px;max-width:calc(100vw - 24px);margin:0;padding:14px;border:1px solid #b6a7f7;border-radius:7px;background:#4930c5;color:#fff;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 12px 30px #0004}
.sister-menu a{display:block;padding:11px 10px;border-radius:5px;color:#fff;text-decoration:none}.sister-menu a+a{margin-top:5px;border-top:1px solid #b6a7f7;border-top-left-radius:0;border-top-right-radius:0}.sister-menu a:hover{background:#382496;color:#fff}
.sister-wordmark{display:flex;align-items:baseline;gap:0;white-space:nowrap;font-size:1rem;line-height:1.4;color:#fff;letter-spacing:-.2px}.sister-wordmark>strong{font-weight:650}.sister-wordmark .domain-suffix{font-weight:300}.sister-menu a:focus-visible,.sister-toggle:focus-visible{outline:2px solid #fff;outline-offset:2px}
html[data-theme=dark] .sidebar{--rail-green:#171b20;--rail-panel:#222830;--rail-active:#303943;--bg:#171b20;--surface:#303943;--wash:#222830;--ink:#fff;--muted:#e6edf3;--line:#647180;--accent:#fff;background:#171b20;border-color:#303943}
html[data-theme=dark] .sidebar .brand-row .logo{color:#171b20;box-shadow:none}
html[data-theme=dark] .sidebar .icon-button,html[data-theme=dark] .sidebar .repo-label{border-color:#647180}
html[data-theme=dark] .sidebar .icon-button:hover,html[data-theme=dark] .sidebar .project-nav a.active,html[data-theme=dark] .sidebar .project-nav a.active:hover{background:#303943;border-color:#a5b3c1;box-shadow:none}
html[data-theme=dark] .sidebar .project-nav a:hover{background:#222830}
html[data-theme=dark] .sidebar .sponsors a.sponsor-invite,html[data-theme=dark] .sidebar .sponsors h2{color:#e6edf3}
html[data-theme=dark] .sidebar .sponsor-logo img{filter:grayscale(1) brightness(0) invert(.9)}
html[data-theme=dark] .sidebar .sponsors a:hover .sponsor-logo img{filter:grayscale(1) brightness(0) invert(1)}
html[data-theme=dark] .sister-toggle:hover,html[data-theme=dark] .sister-toggle[aria-expanded=true],html[data-theme=dark] .sister-menu a:hover{background:#303943;border-color:#647180}
html[data-theme=dark] .sister-menu{background:#222830;border-color:#647180;box-shadow:0 12px 30px #0007}html[data-theme=dark] .sister-menu a+a{border-color:#647180}
@media(min-width:1700px){.sidebar-content{padding:32px}}
@media(min-width:1101px) and (max-width:1350px){.sidebar-content{padding:25px 19px}}
@media(min-width:801px) and (max-width:1100px){.app-layout{grid-template-columns:32% minmax(0,1fr)}.sidebar-content{padding:24px 20px}.sidebar .brand-row .brand{font-size:.875rem}.sidebar .brand-row .logo{display:none}}
@media(max-width:800px){.app-layout{display:block}.sidebar-content,.sidebar-content[data-open=true]{display:block;position:static;min-height:0;height:auto;max-height:none;padding:20px}.sidebar-content[data-open=false] .intro,.sidebar-content[data-open=false]>.sponsors{display:none}.sidebar .brand-row{max-width:none}.sidebar .brand-row .brand{font-size:1rem}.sidebar .brand-row #theme{margin-left:auto}.sidebar-toggle{display:flex;padding:13px 0 0;min-height:40px;margin-top:14px;border:0;border-top:1px solid var(--line);background:none;color:#fff;font-size:14px}.sidebar-toggle:hover{background:none}.sidebar-toggle>span:last-child{color:#fff;font-size:13px}.sidebar .intro{padding-top:18px}.sidebar .intro h1{font-size:21px}.sidebar .project-nav{margin-top:18px}.sidebar .project-nav a{padding:8px 10px}.sidebar .sponsors{margin-top:24px}.sidebar .sponsors ul{gap:6px}.sidebar .sponsors a.sponsor-invite{font-size:13px}.sister-toggle{height:36px}}
@media(max-width:600px){.sidebar-content{padding:17px 15px}}
@media(max-width:400px){.sidebar .brand-row{gap:5px}.sidebar .brand-row .brand{font-size:.875rem}.sidebar .brand-row .logo{width:24px;height:24px}.sister-toggle{width:28px;min-width:28px}}
@media(prefers-reduced-motion:reduce){.sister-toggle svg{transition:none}}
/* The longer Compare wordmark keeps clear of both controls in a compact rail. */
@media(min-width:801px) and (max-width:1250px){.sidebar .brand-row{gap:5px}.sidebar .brand-row .brand{font-size:.875rem}.sidebar .brand-row .logo{display:none}}
@media(min-width:801px) and (max-width:900px){.sidebar-content{padding-left:16px;padding-right:16px}}

/* Modest word spacing keeps network wordmarks readable without widening the rail. */
.brand-wordmark,.sister-wordmark{word-spacing:-.15em}.domain-suffix{font-weight:300}
@media(min-width:801px) and (max-width:1350px){.sidebar .brand-row .brand{font-size:.875rem}.sidebar .brand-row{gap:5px}.sidebar .brand-row .logo{display:none}}
@media(max-width:400px){.sidebar .brand-row .brand{font-size:.875rem}.sidebar .brand-row .logo{display:none}}

/* Matching bottom-up angular texture in this section’s own palette. */
.sidebar-content{background-image:url("./rail-facets.svg");background-repeat:no-repeat;background-position:center bottom;background-size:100% 680px}
html[data-theme=dark] .sidebar-content{background-image:none}
@media(max-width:800px){.sidebar-content{background-size:100% 100%}}
