/* Xshna beta · signature documentation aesthetic. Deliberately readable; no remote fonts or images. */
.xsh-doc-body{--xsh-doc-ink:#10263c;--xsh-doc-quiet:#62788c;--xsh-doc-line:#e2eaf0;--xsh-doc-brand:#153A65;background:#fff;color:#10283f}
.xsh-doc-header{box-shadow:0 6px 22px rgb(21 58 101 / .018);border-color:#e5ecf3}
.xsh-doc-logo{transform:none;border-radius:7px;background:#153A65;font-family:Georgia,serif;font-weight:700}
.xsh-doc-version{background:#e8f0f8;color:#275d8a;letter-spacing:0;padding:5px 8px}
.xsh-doc-overview{border-radius:7px;background:#e9f2fa}
.xsh-doc-nav-link{transition:background .16s,color .16s;font-size:12.6px}
.xsh-doc-nav-link:hover{background:#eaf3fa;color:#173e65!important}
.xsh-doc-nav-group{margin-bottom:25px}
.xsh-doc-nav-group h3{color:#8296a7}
.xsh-doc-main-inner{max-width:1320px;padding:clamp(28px,3.5vw,60px) clamp(20px,3vw,66px) 100px}
.xsh-doc-body:has(.xsh-beta-hero) .xsh-doc-main-inner{max-width:1400px;padding-top:25px}
.xsh-beta-kicker{font-size:10px;font-weight:820;letter-spacing:1.6px;color:#31739e;text-transform:uppercase}
.xsh-beta-hero{display:grid;grid-template-columns:1fr minmax(370px,.91fr);gap:clamp(20px,3.5vw,60px);padding:64px 0 65px;align-items:center;min-width:0}
.xsh-beta-hero-copy{min-width:0}.xsh-beta-hero-copy .xsh-beta-kicker{display:flex;align-items:center;gap:10px}.xsh-beta-led{display:block;height:7px;width:7px;border-radius:100px;background:#2c9a80;box-shadow:0 0 0 4px #dff5ec}
.xsh-beta-hero h1{font-size:clamp(44px,5vw,80px);max-width:800px;line-height:1.045;letter-spacing:-.068em;font-weight:820;margin:27px 0 21px;color:#10283f}
.xsh-beta-hero h1 em{font-style:normal;color:#2b658f}
.xsh-beta-hero-copy>p{font-size:clamp(14px,1.2vw,16px);line-height:1.85;color:#6b7d8b;max-width:60ch}
.xsh-beta-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.xsh-beta-main-cta,.xsh-beta-sub-cta{min-height:47px;display:inline-flex;align-items:center;justify-content:center;gap:19px;padding:11px 19px;border-radius:8px;font-size:12px;font-weight:780;text-decoration:none!important}
.xsh-beta-main-cta{background:#153A65;color:#fff!important;box-shadow:0 9px 19px #153A651a}.xsh-beta-main-cta:hover{background:#0b2d52;color:#fff!important}
.xsh-beta-sub-cta{background:#fff;color:#163b61!important;border:1px solid #d6e3ec}.xsh-beta-sub-cta:hover{background:#f4f8fb}
.xsh-beta-proofs{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:30px;font-size:10.5px;color:#617d90}
.xsh-beta-interface{border-radius:18px;background:linear-gradient(145deg,#eff5f9,#deeaf3);border:1px solid #dce6ee;padding:14px;box-shadow:0 28px 64px #18436614;min-width:0}
.xsh-beta-preview-header{display:flex;align-items:center;gap:8px;padding:5px 8px 13px;color:#58748d;font-size:10px;letter-spacing:.02em}.xsh-beta-preview-header strong{font-size:10px;color:#244664}
.xsh-beta-window-led{width:7px;height:7px;background:#2ca986;border-radius:50%}.xsh-beta-preview-label{margin-left:auto;font-size:9px;color:#64809b;letter-spacing:.7px}
.xsh-beta-preview-body{background:#fff;border:1px solid #dce5ed;border-radius:11px;padding:clamp(18px,2vw,28px);box-shadow:0 7px 14px #183a5510;min-width:0}
.xsh-beta-preview-top{display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap}.xsh-beta-eyebrow{font-size:9px;letter-spacing:1px;color:#7d92a5;font-weight:750}
.xsh-beta-preview-body h2{font-size:clamp(21px,2.4vw,29px);letter-spacing:-1.3px;line-height:1.12;margin:20px 0 6px}
.xsh-beta-preview-body>p{font-size:12px}
.xsh-beta-metric-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:19px 0 12px}
.xsh-beta-metric{display:grid;gap:7px;padding:15px;border:1px solid #e2e9f0;border-radius:9px;min-width:0}
.xsh-beta-metric span{font-size:10px;color:#6c8095}.xsh-beta-metric strong{font-size:clamp(17px,2vw,26px);letter-spacing:-1px;font-variant-numeric:tabular-nums}.xsh-beta-metric small{font-size:10px;color:#167a58}
.xsh-beta-chart{padding:14px;border:1px solid #e4eaf0;border-radius:9px}.xsh-beta-chart-head{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px}.xsh-beta-chart-head span{font-size:10px;color:#8497a6}.xsh-beta-chart svg{width:100%;height:110px;margin-top:7px;display:block}
.xsh-beta-preview-footer{display:flex;align-items:center;gap:10px;justify-content:space-between;margin-top:13px}.xsh-beta-preview-footer span{font-size:9px;color:#8aa0b2}
.xsh-beta-personas{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:13px 3px 1px}.xsh-beta-personas span{font-size:9px;color:#5c7e97;margin-right:5px;font-weight:750}.xsh-beta-personas button{background:#fff;border:1px solid #d5e2ed;color:#42637e;font-size:10px;padding:7px 9px;border-radius:5px;cursor:pointer}.xsh-beta-personas button[aria-pressed=true]{background:#153A65;border-color:#153A65;color:white}
.xsh-beta-statstrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #e7edf2;border-bottom:1px solid #e7edf2;padding:25px 0;gap:10px;margin-bottom:50px}.xsh-beta-statstrip>div{display:grid;gap:5px;padding-left:22px;border-left:1px solid #e1eaf1}.xsh-beta-statstrip>div:first-child{border-left:0;padding-left:0}.xsh-beta-statstrip strong{font-size:clamp(23px,2.8vw,34px);letter-spacing:-1.2px;color:#123653}.xsh-beta-statstrip span{font-size:11px;color:#7991a2}
.xsh-beta-section{margin:88px 0 100px}.xsh-beta-section-head{margin-bottom:30px}.xsh-beta-section-head h2{font-size:clamp(32px,4.5vw,55px);font-weight:820;letter-spacing:-.052em;line-height:1.1;color:#122b45;margin:18px 0}.xsh-beta-section-head p{color:#71869a;font-size:14px;line-height:1.85;max-width:660px}
.xsh-beta-install{border:1px solid #d9e5ee;border-radius:13px;overflow:hidden;background:#112c46;box-shadow:0 19px 44px #163c5d12}.xsh-beta-install-heading,.xsh-beta-install-footer{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:14px 19px;color:#d7e7f3;background:#183751}.xsh-beta-install-heading strong{font-size:12px}.xsh-beta-install-heading button{background:#285476;border:1px solid #427394;color:#fff;border-radius:6px;padding:7px 12px;font-size:11px;cursor:pointer}.xsh-beta-install pre{margin:0;overflow:auto;padding:26px 24px;color:#d3edff;font:12px/1.85 ui-monospace,Consolas,monospace;background:#0f2a42}.xsh-beta-install-footer{background:#17334e;color:#98b2c6;font-size:11px;flex-wrap:wrap}.xsh-beta-install-footer a{color:#c2e0fa!important;font-weight:700}
.xsh-beta-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.xsh-beta-feature-grid>a{border:1px solid #e0e7ee;padding:27px 23px;border-radius:10px;min-height:235px;display:flex;flex-direction:column;background:#fff;transition:translate .18s,box-shadow .18s;text-decoration:none!important}.xsh-beta-feature-grid>a:hover{translate:0 -3px;box-shadow:0 16px 35px #1c4d7212}
.xsh-beta-feature-grid span{font-size:10px;color:#3974a0;font-weight:750;letter-spacing:1.1px}.xsh-beta-feature-grid h3{font-size:20px;line-height:1.22;letter-spacing:-.6px;margin:27px 0 8px;color:#1b354d}.xsh-beta-feature-grid p{font-size:12px;line-height:1.75;color:#6e8395;margin:0}.xsh-beta-feature-grid small{margin-top:auto;padding-top:24px;color:#255982;font-weight:750;font-size:11px}
.xsh-beta-feature-dark{background:#0d2a45;color:#fff;border-radius:15px;display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:clamp(26px,4vw,56px)}.xsh-beta-feature-dark .xsh-beta-kicker{color:#87c0e2}.xsh-beta-feature-dark h2{font-size:clamp(32px,3.8vw,50px);letter-spacing:-.05em;line-height:1.12;margin:19px 0}.xsh-beta-feature-dark p{max-width:51ch;color:#b8cedc;line-height:1.8;font-size:13px}.xsh-beta-feature-dark a{display:inline-block;color:#d6ecfb!important;font-weight:750;font-size:12px;margin-top:22px}
.xsh-beta-dark-list{display:grid;align-content:center;gap:0}.xsh-beta-dark-list>span{display:flex;align-items:center;gap:12px;border-bottom:1px solid #426078;padding:14px 0;color:#eef7fc;font-size:13px;font-weight:700}.xsh-beta-dark-list strong{font-size:10px;color:#91b8d3}.xsh-beta-dark-list small{font-size:11px;color:#94acbd;margin-left:auto;font-weight:400}
.xsh-beta-tools-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.xsh-beta-tools-grid>a{display:grid;gap:10px;padding:22px;min-height:115px;background:#f5f8fa;border:1px solid #e5ecf2;border-radius:9px}.xsh-beta-tools-grid b{font-size:16px;color:#1c405f;letter-spacing:-.3px}.xsh-beta-tools-grid span{font-size:11px;color:#7a8da0}
.xsh-beta-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.xsh-beta-doc-grid>a{display:grid;gap:5px;padding:20px 23px;border:1px solid #e1e9ef;border-radius:8px}.xsh-beta-doc-grid strong{font-size:14px;color:#173d60}.xsh-beta-doc-grid span{font-size:11px;color:#74899a}
.xsh-beta-end{background:#eaf2f8;border-radius:14px;padding:clamp(30px,4vw,55px);display:flex;gap:25px;justify-content:space-between;align-items:end}.xsh-beta-end h2{font-size:clamp(31px,4vw,49px);line-height:1.07;letter-spacing:-.05em;color:#123553;margin:15px 0}.xsh-beta-end p{font-size:13px;color:#7289a1}
.xsh-doc-body .xsh-doc-api-table{border-radius:10px}
.xsh-doc-body .xsh-doc-section h2{scroll-margin-top:90px}
.xsh-doc-body:has(.xsh-beta-hero) .xsh-doc-toc{display:none}
@media(max-width:1250px){.xsh-beta-hero{grid-template-columns:1fr}.xsh-beta-hero h1{max-width:850px}.xsh-beta-interface{max-width:720px}.xsh-beta-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.xsh-beta-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.xsh-doc-body:has(.xsh-beta-hero) .xsh-doc-main-inner{padding:25px 22px 75px}.xsh-beta-hero{padding-top:35px}.xsh-beta-hero h1{font-size:clamp(44px,8vw,68px)}.xsh-beta-statstrip{grid-template-columns:repeat(2,1fr);row-gap:23px}.xsh-beta-statstrip>div:nth-child(3){border-left:0;padding-left:0}.xsh-beta-feature-dark{grid-template-columns:1fr}.xsh-beta-dark-list{margin-top:10px}.xsh-beta-end{align-items:start;flex-direction:column}.xsh-beta-section{margin:62px 0 74px}}
@media(max-width:560px){.xsh-beta-hero{padding-bottom:35px;gap:26px}.xsh-beta-hero h1{font-size:clamp(38px,11vw,50px);letter-spacing:-.06em}.xsh-beta-interface{padding:9px}.xsh-beta-preview-body{padding:14px}.xsh-beta-preview-body h2{font-size:22px}.xsh-beta-metric-row{gap:8px}.xsh-beta-metric{padding:11px}.xsh-beta-metric strong{font-size:19px}.xsh-beta-metric small{font-size:9px}.xsh-beta-preview-top .xsh-badge{font-size:9px}.xsh-beta-feature-grid,.xsh-beta-tools-grid,.xsh-beta-doc-grid{grid-template-columns:1fr}.xsh-beta-feature-grid>a{min-height:180px}.xsh-beta-feature-grid h3{margin-top:17px}.xsh-beta-section-head h2{font-size:35px}.xsh-beta-statstrip strong{font-size:25px}.xsh-beta-statstrip span{font-size:10px}.xsh-beta-dark-list>span{flex-wrap:wrap}.xsh-beta-dark-list small{flex-basis:100%;margin-left:32px}.xsh-beta-actions>*{flex:1}}
@media(prefers-reduced-motion:reduce){.xsh-beta-feature-grid>a{transition:none}}
