:root{--bg:var(--eb-bg);--panel:var(--eb-panel);--selected:var(--eb-selected);--text:var(--eb-text);--body:var(--eb-body);--muted:var(--eb-muted);--line:var(--eb-line);--strong:var(--eb-strong);--icon-filter:var(--eb-icon-filter);font-family:var(--eb-font-sans);font-size:16px;background:var(--bg);color:var(--text)}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:5px}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--text);outline-offset:5px}p{line-height:1.65;color:var(--body)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500}h1{font-size:60px;letter-spacing:-3px;line-height:1.13}h2{font-size:36px;letter-spacing:-1.3px;line-height:1.25}h3{letter-spacing:-.4px}.wrap{width:calc(100% - 96px);max-width:1352px;margin-inline:auto}.icon{flex:none;filter:var(--icon-filter);vertical-align:middle}.site-header{display:flex;align-items:center;gap:40px;min-height:80px}.wordmark{font-weight:800;font-size:25px;letter-spacing:-1.35px;text-decoration:none;white-space:nowrap}.site-header nav{display:flex;gap:32px;margin-left:auto}.site-header nav a{text-decoration:none;font-size:14px;color:var(--body);padding-block:12px}.site-header nav a:hover{color:var(--text);text-decoration:underline}.theme{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:transparent}.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:54px;padding-block:25px 36px}.eyebrow{font-size:11px;letter-spacing:1.7px;text-transform:uppercase;color:var(--muted);margin-bottom:24px}.hero h1{margin-bottom:18px}.hero-description{font-size:22px;letter-spacing:-.6px;margin-bottom:26px}.hero-context{font-size:14px;color:var(--muted);line-height:1.7;margin-bottom:26px}.hero-actions{display:flex;align-items:center;gap:30px}.button{display:inline-flex;gap:23px;align-items:center;justify-content:center;border:1px solid var(--strong);border-radius:30px;min-height:52px;padding:12px 24px;font-weight:600;font-size:15px;text-decoration:none}.button:hover{background:var(--selected)}.text-link{display:inline-flex;align-items:center;gap:10px;font-size:14px}.first-use{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:38px;font-size:12px}.first-use p{margin:0}.first-use p+p{border-left:1px solid var(--line);padding-left:24px}.first-use span{display:block;color:var(--muted);margin-bottom:3px}.relationship{padding-top:21px}.relationship>.eyebrow{margin-bottom:22px}.relationship-grid{display:grid;grid-template-columns:minmax(180px,1fr) 62px minmax(170px,1fr);align-items:center}.diagram-findings{display:grid;gap:12px}.diagram-finding{display:flex;align-items:center;gap:17px;border:1px solid var(--line);background:var(--panel);padding:17px 15px;min-height:90px;border-radius:7px;text-decoration:none;font-size:12px;line-height:1.5}.diagram-finding>span>span,.finding>span>span{display:block}.record-id{font-family:var(--eb-font-mono);font-size:13px;letter-spacing:.6px;color:var(--body);margin-bottom:4px}.connector{height:206px;position:relative}.connector span{position:absolute;left:0;width:100%;border-top:1px solid var(--muted);top:50%}.connector span:first-child{top:0;height:50%;border-right:1px solid var(--muted);border-radius:0 14px 0 0;width:55%}.connector span:last-child{top:50%;height:50%;border-top:0;border-bottom:1px solid var(--muted);border-right:1px solid var(--muted);border-radius:0 0 14px 0;width:55%}.connector:after{content:'';position:absolute;right:0;top:calc(50% - 3px);width:6px;height:6px;border-top:1px solid var(--muted);border-right:1px solid var(--muted);transform:rotate(45deg)}.hypothesis{display:block;border:1px solid var(--line);border-radius:7px;background:var(--panel);padding:21px 20px;text-decoration:none}.hypothesis .record-id{display:block;margin-top:20px}.hypothesis strong{font-weight:500;font-size:16px;line-height:1.55}.badge{display:inline-block;padding:7px 10px;background:var(--selected);border:1px solid var(--line);border-radius:7px;font-size:10px;white-space:nowrap;color:var(--body)}.diagram-result>p{font-size:12px;margin:14px 0 0;color:var(--muted)}.example-section{border-block:1px solid var(--line);padding-block:40px 50px;scroll-margin-top:24px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:25px;gap:20px}.section-heading .eyebrow{margin-bottom:12px}.section-heading h2{margin:0;font-size:30px}.section-heading h2 span{font-size:16px;letter-spacing:0;color:var(--muted);font-weight:400;border-left:1px solid var(--line);padding-left:20px;margin-left:20px;vertical-align:middle}.section-heading>.text-link{margin-bottom:5px}.investigation{display:grid;grid-template-columns:34% 1fr;gap:16px;align-items:start}.findings-panel,.record-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px}.findings-panel{padding:22px;min-height:445px}.findings-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.findings-heading h3{font-size:15px;font-weight:600;margin:0}.findings-heading h3 span{font-family:var(--eb-font-mono);font-weight:400;font-size:11px;margin-left:9px;color:var(--muted)}.findings-heading a{font-size:12px;color:var(--body)}.search{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:5px;padding:6px 9px;margin-bottom:16px}.search>.icon{width:16px;height:16px}.search input{width:100%;min-width:0;border:0;background:transparent;color:var(--text);font-size:12px;padding-block:7px}.search input::placeholder{color:var(--muted);opacity:1}.search input::-webkit-search-cancel-button{display:none}.search button{display:flex;align-items:center;justify-content:center;background:transparent;border:0;min-width:28px;min-height:28px}.search button .icon{width:14px;height:14px}.finding-list{display:grid;gap:12px}.finding{display:flex;align-items:center;gap:15px;padding:18px 16px;border:1px solid var(--line);border-radius:6px;font-size:12px;text-decoration:none;position:relative;min-height:84px;line-height:1.65}.finding>span{flex:1}.finding>.icon:last-child{width:15px}.finding:hover,.diagram-finding:hover,.hypothesis:hover{background:var(--selected)}.finding[aria-current=true]{background:var(--selected)}.finding[aria-current=true]:before{content:'';position:absolute;left:0;top:12px;bottom:12px;width:3px;background:var(--text);border-radius:3px}.list-note{font-size:11px;color:var(--muted);line-height:1.7;margin:22px 0 0}.record-panel{padding:26px;min-height:445px;scroll-margin-top:24px;margin-bottom:16px}.record-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.record-top .record-id{font-size:11px;color:var(--muted);margin:0}.record-panel h3{font-size:31px;line-height:1.23;letter-spacing:-1.1px;margin-bottom:25px}.facts{margin:0}.facts>div{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:17px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.6}.facts dt{color:var(--text);font-weight:500}.facts dd{margin:0;color:var(--body)}code{font-family:var(--eb-font-mono);font-size:.9em;overflow-wrap:anywhere}.record-bottom{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:26px;font-size:11px;color:var(--muted)}.record-bottom a{color:var(--text);display:inline-flex;align-items:center;gap:8px}.no-results{padding:20px 0}.no-results p{font-size:14px}.no-results button{border:0;background:none;padding:6px 0;text-decoration:underline}.install{display:grid;grid-template-columns:1fr 1.2fr;gap:110px;padding-block:75px 85px;scroll-margin-top:30px}.install-intro h2{font-size:42px;letter-spacing:-1.8px}.install-intro>p:not(.eyebrow){font-size:14px;max-width:370px}.install-intro .muted{color:var(--muted);font-size:12px!important}.install-steps article{position:relative;padding-left:42px;margin-bottom:32px}.step{position:absolute;left:0;top:3px;font-family:var(--eb-font-mono);font-size:11px;color:var(--muted)}.install-steps h3{font-size:18px;margin-bottom:15px}.install-steps p{font-size:12px;color:var(--body)}.code-block,.prompt-block{border:1px solid var(--line);border-radius:7px;background:var(--panel);padding:18px;margin-bottom:12px}pre{font-family:var(--eb-font-mono);font-size:11px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;color:var(--body)}.copy{display:flex;align-items:center;gap:7px;background:transparent;border:1px solid var(--line);border-radius:5px;padding:7px 10px;font-size:11px;margin-top:15px}.copy>.icon{width:14px;height:14px}.prompt-block p{margin:0}details{border-top:1px solid var(--line);padding-block:14px;font-size:13px}summary{cursor:pointer;line-height:1.6}details p{margin:12px 0 0}details pre{margin-top:14px}footer{display:flex;align-items:center;gap:24px;border-top:1px solid var(--line);padding-block:28px}footer .wordmark{font-size:19px;letter-spacing:-1px}footer p{font-size:10px;margin:0;color:var(--muted)}footer>a{margin-left:auto;font-size:11px}.source-page{max-width:900px;padding-block:40px 80px}.source-page>.text-link{margin-bottom:42px}.source-page h1{font-size:52px;margin-bottom:26px}.source-page h2{font-size:24px;margin-top:38px}.source-page>.eyebrow{margin-top:22px}.source-page .record-top{margin-bottom:24px}.source-intro{font-size:16px}.source-page>.facts{margin:28px 0}.source-page>.facts>div{grid-template-columns:140px 1fr;font-size:15px;padding-block:22px}.source-links{padding-left:20px}.source-links li{padding-block:12px}.source-links a{line-height:1.6}.source-links .record-id{margin-right:12px}.source-page details{margin-top:24px}.source-page details pre{padding:20px;background:var(--panel);border-radius:6px}.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}.skip{position:absolute;left:20px;top:-100px;background:var(--text);color:var(--bg);padding:12px;z-index:5}.skip:focus{top:12px}.js-only{display:none}.enhanced .js-only{display:flex}[hidden]{display:none!important}
@media(min-width:1400px){.hero h1{white-space:nowrap}}
@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.hero{gap:30px;grid-template-columns:1fr 1fr}.hero h1{font-size:45px;letter-spacing:-2.2px}.relationship-grid{grid-template-columns:1fr 35px 1fr}.diagram-finding{padding:13px 10px;gap:10px}.hypothesis{padding:15px 12px}.badge{font-size:9px}.hero-description{font-size:18px}.first-use{gap:15px}.first-use p+p{padding-left:15px}.record-panel h3{font-size:27px}.findings-panel,.record-panel{padding:20px}.finding{padding:14px 10px;gap:10px}.install{gap:55px}}
@media(max-width:800px){.hero{grid-template-columns:1fr;padding-top:30px}.relationship{max-width:580px;width:100%;padding-top:15px}.relationship-grid{grid-template-columns:1fr 65px 1fr}.diagram-finding{padding:18px}.hypothesis{padding:24px}.hero h1{font-size:55px}.hero-context br{display:none}.hero-copy{max-width:600px}.investigation{grid-template-columns:1fr}.findings-panel{min-height:0}.finding-list{grid-template-columns:repeat(3,1fr);gap:8px}.finding{align-items:flex-start}.finding>.icon{display:none}.list-note{display:none}.record-panel{min-height:0}.section-heading{align-items:flex-start;flex-direction:column}.install{grid-template-columns:1fr;gap:28px}.install-intro>p:not(.eyebrow){max-width:600px}.install-intro h2 br{display:none}footer{flex-wrap:wrap}footer>a{margin-left:0}.site-header{gap:22px}.site-header nav{gap:22px}.wordmark{font-size:22px}.source-page h1{font-size:44px}.desktop-break{display:none}}
@media(max-width:500px){.wrap{width:calc(100% - 40px)}.site-header{min-height:105px;flex-wrap:wrap;gap:0;padding-top:21px;padding-bottom:15px}.site-header .wordmark{font-size:24px;flex:1}.site-header nav{order:3;width:100%;gap:28px;margin-top:12px}.site-header nav a{font-size:12px;padding-block:6px}.theme{width:32px;height:32px}.theme>.icon{width:16px;height:16px}.hero{padding-block:28px 38px;gap:28px}.eyebrow{font-size:9px;letter-spacing:1.25px;margin-bottom:20px}.hero h1{font-size:37px;letter-spacing:-1.7px;line-height:1.18}.hero-description{font-size:18px}.hero-context{font-size:12px}.hero-actions{gap:22px}.button{font-size:12px;min-height:46px;padding:10px 18px;gap:12px}.text-link{font-size:12px}.first-use{margin-top:27px;font-size:10px;gap:14px}.relationship-grid{grid-template-columns:1fr 25px 1fr}.diagram-finding{padding:12px 10px;font-size:10px;gap:9px;min-height:82px}.diagram-finding .icon{width:15px;height:15px}.record-id{font-size:11px}.diagram-findings{gap:10px}.connector{height:184px}.hypothesis{padding:13px 10px}.hypothesis strong{font-size:12px}.hypothesis .badge{white-space:normal;font-size:8px;padding:5px}.diagram-result>p{font-size:10px}.example-section{padding-block:30px}.section-heading h2{font-size:25px;letter-spacing:-1px}.section-heading h2 span{font-size:11px;padding-left:12px;margin-left:12px}.section-heading{gap:17px}.findings-panel,.record-panel{padding:17px}.finding-list{grid-template-columns:1fr}.finding{min-height:64px;align-items:center;padding:11px 14px;font-size:11px}.finding>.icon{display:block;width:17px;height:17px}.finding>.icon:last-child{width:13px}.findings-heading{margin-bottom:16px}.search{margin-bottom:12px}.record-panel h3{font-size:26px;letter-spacing:-1px}.record-top{gap:8px}.record-top .record-id{font-size:9px}.badge{font-size:8px;padding:6px 8px}.facts>div{grid-template-columns:75px 1fr;gap:12px;font-size:11px;padding:15px 0}.record-bottom{flex-direction:column;align-items:flex-start;font-size:10px;gap:15px;margin-top:20px}.install{padding-block:40px;gap:22px}.install-intro h2{font-size:32px;letter-spacing:-1.3px}.install-intro>p:not(.eyebrow){font-size:12px}.install-steps article{padding-left:29px}.install-steps h3{font-size:16px}.code-block,.prompt-block{padding:13px}pre{font-size:10px}footer{gap:16px;padding-block:24px}footer p{width:100%;order:3;font-size:9px}footer .wordmark{font-size:18px}footer>a{font-size:10px;margin-left:auto}footer>a .icon{display:none}.source-page{padding-top:22px}.source-page h1{font-size:36px;letter-spacing:-1.6px}.source-intro{font-size:14px}.source-page>.facts>div{grid-template-columns:90px 1fr;font-size:12px;gap:12px}.source-page>p,.source-links{font-size:13px}.source-page .record-top .badge{font-size:9px}}

/* Readable evidence type across viewport sizes. */
.diagram-finding,.finding,.facts>div{font-size:14px}
.badge{font-size:12px}
.first-use{font-size:14px}
.diagram-result>p,.list-note,.record-bottom{font-size:12px}
.record-top .record-id{font-size:12px}
@media(max-width:1150px){.relationship-grid{grid-template-columns:1fr 35px 1fr}.hypothesis .badge{white-space:normal}.diagram-finding{font-size:13px}}
@media(max-width:800px){.hero{padding-block:30px 38px}.finding-list{grid-template-columns:1fr}.finding{min-height:68px}.finding>.icon{display:block}.finding>.icon:last-child{width:15px}.first-use{font-size:13px}.relationship-grid{grid-template-columns:1fr 55px 1fr}.diagram-finding{font-size:14px}}
@media(max-width:500px){
.hero{padding-block:28px 38px}.first-use{font-size:12px}.hero-description{font-size:18px}.relationship{padding-top:4px}.relationship-grid{grid-template-columns:1fr}.diagram-findings{gap:10px}.diagram-finding{min-height:70px;padding:14px 16px;font-size:14px;gap:14px}.diagram-finding .icon{width:20px;height:20px}.record-id{font-size:13px}.connector{height:30px;width:1px;margin:auto;background:var(--muted)}.connector span{display:none}.connector:after{top:auto;bottom:0;right:-2px;transform:rotate(135deg)}.hypothesis{padding:20px}.hypothesis .badge,.badge,.source-page .record-top .badge{font-size:12px;white-space:normal}.hypothesis .record-id{margin-top:14px}.hypothesis strong{font-size:17px}.diagram-result>p{font-size:12px}.diagram-result>p br{display:none}.diagram-result>p br:after{content:' '}.finding{font-size:14px}.finding>.icon{width:20px;height:20px}.facts>div{font-size:14px;grid-template-columns:1fr;gap:6px}.record-top{align-items:flex-start}.record-top .record-id{font-size:12px;line-height:1.7}.section-heading h2 span{font-size:12px}.search input,.findings-heading a{font-size:14px}.record-bottom{font-size:12px}.install-intro>p:not(.eyebrow),.install-steps p{font-size:14px}.install-intro .muted{font-size:12px!important}.copy{font-size:12px}.source-page>.facts>div{font-size:14px;grid-template-columns:1fr}.source-page>p,.source-links{font-size:14px}}

/* Give the live-board navigation its own row before the header becomes crowded. */
@media(min-width:501px) and (max-width:700px){.site-header{flex-wrap:wrap;gap:0;padding-block:20px 14px}.site-header .wordmark{flex:1}.site-header nav{order:3;width:100%;margin-top:12px;gap:28px}.site-header nav a{padding-block:8px}}
