.docs-shell{width:min(1320px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(55px,7vw,100px)}.docs-sidebar{position:sticky;top:104px;align-self:start;max-height:calc(100vh - 128px);margin:34px 0;padding:19px;display:flex;flex-direction:column;overflow:auto;border:1px solid #dce5ef;border-radius:14px;background:linear-gradient(145deg,#fbfcfe,#f4f8fc);box-shadow:0 15px 40px #18375e0f}.docs-home{min-height:58px;margin:-3px -3px 16px;padding:8px 9px;display:flex;align-items:center;gap:11px;border-bottom:1px solid #e0e7ef;color:#15283f}.docs-home>span:first-child{width:35px;height:35px;display:grid;place-items:center;flex:none;border-radius:9px;background:#0752bd;color:#fff;font:850 10px ui-monospace,SFMono-Regular,Consolas,monospace;box-shadow:0 7px 18px #0752bd2e}.docs-home>span:last-child{display:grid;gap:3px}.docs-home strong{font-size:12px}.docs-home small{color:#8a96a7;font-size:7px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.docs-sidebar nav{display:grid;gap:2px}.docs-sidebar nav a{position:relative;min-height:34px;padding:8px 10px;display:flex;align-items:center;border-radius:7px;color:#64728a;font-size:9px;font-weight:750;transition:background .16s ease,color .16s ease,padding-left .16s ease}.docs-sidebar nav a:hover,.docs-sidebar nav a:focus-visible,.docs-sidebar nav a[aria-current=page]{padding-left:14px;background:#e8f1ff;color:#0752bd}.docs-sidebar nav a[aria-current=page]:before{content:"";position:absolute;left:5px;width:3px;height:15px;border-radius:2px;background:#0752bd}.docs-sidebar-footer{margin-top:18px;padding:15px 10px 3px;border-top:1px solid #dfe6ef}.docs-sidebar-footer>span{display:flex;align-items:center;gap:7px;color:#8290a3;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.docs-sidebar-footer>span i{width:6px;height:6px;border-radius:50%;background:#2aaa70;box-shadow:0 0 0 3px #def3e8}.docs-contract-link{margin-top:9px;display:flex;align-items:center;justify-content:space-between;color:#0752bd;font-size:9px;font-weight:850}.docs-mobile-menu{display:none}.docs-article{min-width:0;padding-bottom:85px}.docs-article .breadcrumbs{width:100%;padding-top:25px}.docs-hero{position:relative;padding:82px 0 61px;border-bottom:1px solid #dfe7f0}.docs-hero:before{content:"";position:absolute;left:-34px;top:73px;width:3px;height:78px;border-radius:2px;background:linear-gradient(#0752bd,#34b7cc)}.docs-hero h1{max-width:880px;margin:17px 0 22px;font-size:clamp(42px,5vw,64px);line-height:1.04;letter-spacing:-.055em}.docs-hero>p:not(.eyebrow){max-width:800px;margin:0;color:#607087;font-size:16px;line-height:1.8}.docs-hero-meta{margin-top:30px;padding-top:20px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 25px;border-top:1px solid #e6ebf2;color:#7f8c9e;font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.07em}.docs-hero-meta>span:first-child{display:flex;align-items:center;gap:7px}.docs-hero-meta i{width:6px;height:6px;border-radius:50%;background:#2aaa70;box-shadow:0 0 0 3px #def3e8}.docs-hero-meta a{margin-left:auto;color:#0752bd}.docs-sections{display:grid}.docs-sections section{min-width:0;padding:62px 0;display:grid;grid-template-columns:54px minmax(0,1fr);gap:28px;border-bottom:1px solid #dfe7f0}.docs-section-number{width:40px;height:40px;display:grid;place-items:center;border:1px solid #d5e1ee;border-radius:10px;background:#f1f6fc;color:#0752bd;font:800 9px ui-monospace,SFMono-Regular,Consolas,monospace}.docs-section-content{min-width:0}.docs-sections h2{margin:3px 0 16px;font-size:26px;line-height:1.2;letter-spacing:-.035em}.docs-sections p,.docs-sections li{max-width:830px;color:#5f6e84;font-size:12px;line-height:1.85}.docs-sections ul{max-width:830px;margin:24px 0 0;padding:18px 20px 18px 43px;border:1px solid #e0e7f0;border-radius:10px;background:#f8fafc}.docs-sections li{padding-left:4px}.docs-sections li+li{margin-top:7px}.docs-sections li::marker{color:#168c59}.docs-code{max-width:910px;margin-top:27px;overflow:hidden;border:1px solid #263d58;border-radius:12px;background:#0d1f33;box-shadow:0 22px 45px #0f2a4a24}.docs-code>span{min-height:41px;padding:0 16px;display:flex;align-items:center;border-bottom:1px solid #263d58;color:#87b8e6;font:750 8px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase;letter-spacing:.1em}.docs-code>span:before{content:"";width:6px;height:6px;margin-right:8px;border-radius:50%;background:#4bb881;box-shadow:0 0 0 4px #4bb8811f}.docs-code pre{margin:0;padding:23px;overflow-x:auto;color:#e0eaf5;outline:none}.docs-code pre:focus-visible{box-shadow:inset 0 0 0 3px #f0b429}.docs-code code{font:10px/1.85 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.docs-section-link{min-height:38px;margin-top:22px;padding:0 13px;display:inline-flex;align-items:center;gap:12px;border:1px solid #d7e2ef;border-radius:7px;background:#fff;color:#0752bd;font-size:9px;font-weight:850}.docs-section-link span{font-size:13px;transition:transform .16s ease}.docs-section-link:hover span{transform:translate(3px)}.docs-next{margin-top:45px;padding:27px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border:1px solid #dfe7f0;border-radius:12px;background:#f6f9fc}.docs-next:before{content:"Continue building";grid-column:1/-1;margin-bottom:6px;color:#8491a3;font-size:7px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.docs-next a{min-height:43px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;border:1px solid #dbe4ef;border-radius:7px;background:#fff;color:#35465d;font-size:9px;font-weight:800;transition:border-color .16s ease,color .16s ease}.docs-next a:after{content:"→";color:#0752bd}.docs-next a:hover{border-color:#a9c1de;color:#0752bd}@media(max-width:960px){.docs-shell{grid-template-columns:1fr;gap:0}.docs-sidebar{position:static;max-height:none;margin:24px 0 0}.docs-desktop-nav{display:none!important}.docs-mobile-menu{display:block}.docs-mobile-menu summary{min-height:42px;padding:0 12px;display:flex;align-items:center;border:1px solid #d8e2ed;border-radius:8px;background:#fff;color:#35465d;font-size:10px;font-weight:850;cursor:pointer}.docs-mobile-menu nav{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:9px}.docs-sidebar-footer{display:flex;align-items:center;justify-content:space-between}.docs-contract-link{margin-top:0}.docs-hero{padding-top:63px}}@media(max-width:560px){.docs-shell{width:calc(100% - 28px)}.docs-sidebar{padding:15px}.docs-mobile-menu nav{grid-template-columns:1fr}.docs-hero{padding:55px 0 44px}.docs-hero:before{display:none}.docs-hero h1{font-size:40px}.docs-hero>p:not(.eyebrow){font-size:14px}.docs-hero-meta{align-items:flex-start;flex-direction:column}.docs-hero-meta a{margin-left:0}.docs-sections section{padding:50px 0;grid-template-columns:1fr;gap:18px}.docs-section-number{width:34px;height:34px}.docs-sections h2{font-size:23px}.docs-code pre{padding:17px}.docs-next{padding:18px;grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.docs-sidebar nav a,.docs-section-link span,.docs-next a{transition:none}}.docs-hero-meta{color:#596a80}.docs-page-preview{margin-top:22px;padding:11px;display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));gap:7px;border:1px solid #dce5ef;border-radius:11px;background:#f7fafe}.docs-page-preview>span{padding:0 10px;display:flex;align-items:center;color:#52667e;font-size:7px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.docs-page-preview a{min-height:43px;padding:7px 10px;display:flex;align-items:center;gap:9px;border:1px solid #dde6f0;border-radius:7px;background:#fff;color:#3e5068;font-size:8px;font-weight:800;line-height:1.35;transition:border-color .16s ease,color .16s ease,transform .16s ease}.docs-page-preview a:hover{border-color:#aac2df;color:#0752bd;transform:translateY(-1px)}.docs-page-preview b{color:#0752bd;font:800 7px ui-monospace,SFMono-Regular,Consolas,monospace}@media(max-width:760px){.docs-page-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.docs-page-preview>span{grid-column:1/-1;min-height:24px}}@media(max-width:480px){.docs-page-preview{grid-template-columns:1fr}.docs-page-preview>span{grid-column:auto}}@media(prefers-reduced-motion:reduce){.docs-page-preview a{transition:none}.docs-page-preview a:hover{transform:none}}
