/* Shared Nexus identity around calm, accessible reading surfaces. */
:root{--bg:#fff;--bg-soft:#f5f7fb;--ink:#101827;--ink-2:#526078;--line:#dce3ee;--brand:#1159db;--brand-ink:#0757c8;--brand-soft:#edf3fd;--on-brand:#fff;--code-bg:#f4f6fa;color-scheme:light}
.site-head{background:#080f20;color:#fff;border-bottom:1px solid #ffffff1a;backdrop-filter:none;position:relative}
.site-head .wrap{padding-block:.9rem;gap:.75rem 1.5rem}
.site-head .brand{color:#fff;font-weight:800;letter-spacing:-.035em}
.site-nav{font-size:.78rem;gap:.15rem}
.site-nav a{color:#bfcee5;border-radius:6px;padding:.6rem .65rem;min-height:40px}
.site-nav a:hover{color:#fff;background:#182d50}
.site-nav a[aria-current=page]{background:#213c65;color:#dceaff}
.site-head a:focus-visible{outline-color:#a7d1ff}
.site-foot{background:#f6f7f9;color:#526078;border-top:1px solid #dce3ee;padding-block:2.5rem 3rem;font-size:.8rem}
.site-foot a{color:#526078;text-decoration:none}.site-foot a:hover{text-decoration:underline}
.site-foot nav{max-width:42rem;gap:.55rem 1.25rem}
.layout{grid-template-columns:minmax(0,14rem) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);padding-block:3.5rem 5rem;max-width:1190px}
article{max-width:76ch;overflow-wrap:break-word;font-size:1rem;line-height:1.8}
.reading-page article h1,.setup-guide article h1{font-size:clamp(2rem,3.5vw,3.1rem);line-height:1.14;letter-spacing:-.045em;font-weight:800;margin-bottom:1.6rem}
article h2,.setup-guide article h2{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.25;letter-spacing:-.025em;margin-top:3rem;padding-top:1.6rem;scroll-margin-top:1.5rem}
article h3{font-size:1.12rem;line-height:1.45;margin-top:2rem;letter-spacing:-.01em}
article p,article ul,article ol{margin-bottom:1.2rem}
article strong{font-weight:750}
article>p:first-of-type em{font-size:1.05rem;line-height:1.75}
.toc{top:1.5rem;max-height:calc(100vh - 3rem);overflow:auto;font-size:.8rem;padding-right:.5rem}
.toc a{padding-block:.5rem}
.toc a:hover{color:#0757c8}
.toc p{color:#50617c;font-size:.65rem}
.guide-intro,.api-hero{border-radius:12px;background:#f6f8fc;padding:1.5rem;margin-bottom:2rem}
.guide-summary,.api-hero>p:not(.eyebrow){font-size:1.1rem;line-height:1.65}
.guide-paths a{min-height:100px}
.doc-shot img{border-radius:10px;box-shadow:none}
.table-scroll{border-radius:8px;max-width:100%;overscroll-behavior-x:contain}
table{font-size:.88rem;line-height:1.6}
th,td{padding:.75rem .85rem}
article pre{font-size:.88rem;max-width:100%;border-radius:8px}
article pre code{white-space:pre;overflow-wrap:normal}
article img{max-width:100%;height:auto}
.download-link{border-radius:7px}
.editorial-hero{background:radial-gradient(ellipse at 95% 85%,#173665 0,transparent 52%),#080f20;color:#fff;padding:2rem 0 5rem}
.editorial-kicker{font:500 .66rem/1.5 ui-monospace,monospace;letter-spacing:.14em;color:#a9b8d0;border-bottom:1px solid #ffffff1c;padding-bottom:1.6rem;margin:0 0 3rem}
.editorial-hero h1{font-size:clamp(3rem,6.4vw,6rem);line-height:1.03;letter-spacing:-.06em;font-weight:800;max-width:15ch;margin:0 0 1.5rem;text-wrap:balance}
.editorial-summary{max-width:44rem;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.8;color:#b9cae5;margin:0}
.editorial-page article h2{font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.04em}
.editorial-page article>p:first-of-type{font-size:1.15rem;line-height:1.75;color:#526078}
.editorial-page .layout{padding-top:4rem}
.review-research-hero{padding-bottom:4.5rem}
.review-research-hero>.wrap{display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);align-items:end;gap:clamp(2rem,5vw,5rem)}
.review-research-hero .editorial-kicker{margin-bottom:2.4rem}
.review-research-hero h1{max-width:11ch;font-size:clamp(3.2rem,6vw,5.7rem)}
.review-research-hero figure{margin:0;align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end}
.review-research-hero figure img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;border:1px solid #ffffff1f}
.review-research-hero figcaption{margin-top:.7rem;color:#8fa3c1;font-size:.72rem;line-height:1.5}
.review-sample{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:2.5rem 0 0;border-top:1px solid #ffffff24}
.review-sample div{padding:1rem .75rem 0 0}
.review-sample dt{color:#8fa3c1;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}
.review-sample dd{margin:.2rem 0 0;color:#fff;font-weight:750;font-size:1rem}
.review-research-page article>p:first-of-type{font-size:clamp(1.12rem,2vw,1.3rem);line-height:1.65;color:#35445b}
.review-research-page article h2{max-width:18ch}
.review-research-page article h2:last-of-type{max-width:14ch}
.review-research-page article a{font-weight:700}
.review-research-page article h2{clear:both}
.nexus-response{float:right;width:min(48%,370px);margin:.35rem 0 1.75rem 1.6rem;overflow:hidden;border:1px solid #d8e0ec;border-radius:12px;background:#f5f8fd;box-shadow:0 14px 34px rgba(24,54,96,.08)}
.nexus-response img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-bottom:1px solid #d8e0ec;background:#071b3b}
.nexus-response>div{padding:1.15rem 1.2rem 1.25rem}
.nexus-response .nexus-response-label{margin:0 0 .4rem;color:#0757c8;font-size:.66rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.nexus-response h3{margin:0 0 .55rem;font-size:1.1rem;line-height:1.25;letter-spacing:-.02em}
.nexus-response p:last-child{margin:0;color:#45546b;font-size:.86rem;line-height:1.6}
@media(max-width:1000px){.site-head .wrap{align-items:flex-start}.site-nav{flex:1;justify-content:flex-end}.layout{grid-template-columns:minmax(0,12rem) minmax(0,1fr);gap:2rem}}
@media(max-width:860px){.layout{grid-template-columns:1fr;padding-block:2rem 3.5rem;gap:2rem}.toc{position:static;max-height:12rem;padding:1rem;border-radius:8px}.editorial-hero{padding-bottom:3rem}.editorial-kicker{margin-bottom:2rem}.editorial-page .layout{padding-top:2rem}.review-research-hero>.wrap{grid-template-columns:1fr}.review-research-hero h1{max-width:13ch}.review-research-hero figure{max-width:720px}.nexus-response{width:min(46%,340px)}}
@media(max-width:620px){.site-head .wrap{gap:.7rem}.site-nav{flex:none;width:100%;justify-content:flex-start;overflow:auto;flex-wrap:nowrap}.site-nav a{font-size:.76rem}.editorial-hero h1{font-size:clamp(2.8rem,11vw,4rem)}.editorial-kicker{font-size:.56rem}.editorial-summary{font-size:1rem}.review-research-hero>.wrap{width:min(100% - 2rem,1320px)}.review-research-hero h1{font-size:clamp(2.75rem,13vw,4rem)}.review-sample{grid-template-columns:1fr}.review-sample div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #ffffff1a;padding:.75rem 0}.review-sample dd{margin:0}.nexus-response{float:none;width:100%;margin:1rem 0 1.5rem}.nexus-response img{height:auto;max-height:220px}.reading-page article h1,.setup-guide article h1{font-size:2.1rem;line-height:1.15}.guide-intro,.api-hero{padding:1.1rem}.site-foot{padding-block:2rem}.site-foot .wrap{gap:1.5rem}.table-scroll{border-radius:6px}th,td{padding:.6rem}.layout{padding-bottom:3rem}}
@media print{.editorial-hero{background:#fff;color:#111;padding:1rem 0}.editorial-kicker{display:none}.editorial-hero h1{font-size:2.3rem}.editorial-summary{color:#333}.layout,.editorial-page .layout{display:block;padding:0}.reading-page article h1,.setup-guide article h1{font-size:2.3rem}article{max-width:none}article h2,.setup-guide article h2,.editorial-page article h2{font-size:1.5rem;margin-top:1.5rem;padding-top:.75rem}.table-scroll{overflow:visible}article pre,article pre code{white-space:pre-wrap;overflow-wrap:anywhere}}
