/* Documentation and source-complete homepage additions. */
.header{position:sticky;top:0;background:#070807f5;backdrop-filter:blur(14px);max-width:none}.header nav{gap:25px}.section-nav{display:flex;gap:35px;padding:17px 5%;overflow-x:auto;border-block:1px solid #25322a;background:#0d110e;color:#a6b8ac;font-size:13px;white-space:nowrap;scrollbar-width:thin}.section-nav a:hover{color:#fff}.phase-label{font-size:11px;letter-spacing:1px;color:#8eaa97}.scene-data{max-width:410px;margin-top:22px}.scene-data summary{font-size:13px;padding:13px 0;color:#adc1b4}.scene-data p{font:13px/1.8 monospace;color:#bdd0c3;padding-right:15px}.scene-data small{display:block;color:#879c8e;font-size:12px;margin-bottom:18px}.design-section{padding-top:25px}.design-topic{border-top:1px solid #35453a;border-bottom:0}.design-topic:last-of-type{border-bottom:1px solid #35453a}.design-topic>summary{gap:30px;padding:25px 0}.design-topic>summary strong{font-size:24px;font-weight:500;flex:1}.design-topic>summary .design-number{font-size:14px;color:#78a085}.design-topic>summary .design-tag{font-size:11px;letter-spacing:1px;color:#819c8a}.design-topic[open]>summary>span{transform:none}.design-topic[open]>summary>.design-plus{transform:rotate(45deg)}.design-detail{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:0 0 35px 46px}.design-detail p{font-size:16px;line-height:1.85;color:#a5b4aa;margin-top:0}.design-detail .text-link{margin-top:10px}.illustration-label{font-size:11px;letter-spacing:1px;color:#abbfb2}.design-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #304236;margin-top:15px;padding:16px 0}.design-metrics dt{font-size:12px;color:#82998a}.design-metrics dd{margin:2px 0 0;font-size:24px;font-variant-numeric:tabular-nums}.concept-code summary{font-size:13px;padding:10px 0}.concept-code pre{min-height:0;font-size:12px;background:#0f1611;padding:20px}.docs-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;padding-bottom:30px}.docs-feature h2{line-height:1.2;margin:25px 0}.docs-feature p{color:#9eafa4;max-width:490px}.docs-feature-links{align-self:center}.docs-feature-links>a{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #314036;padding:22px 0;color:#d4e3d9;font-size:16px}.docs-feature-links>a span{color:#85ac92}.docs-feature-links>a:hover{color:#b8d3c1}.docs-layout{display:grid;grid-template-columns:240px minmax(0,1fr) 170px;gap:50px;max-width:1510px;padding:0 4%;margin:auto;align-items:start}.docs-sidebar{position:sticky;top:96px;max-height:calc(100svh - 96px);overflow:auto;padding:34px 16px 40px 0;border-right:1px solid #25322a;scrollbar-width:thin;scrollbar-color:#384c3f transparent}.docs-home{font-size:16px;font-weight:500;display:block;margin-bottom:15px}.docs-sidebar input{width:100%;min-height:43px;padding:10px 12px;background:#131c16;border:1px solid #405346;font:14px var(--font);color:#dde8e1;border-radius:3px;margin-bottom:20px}.docs-sidebar input:focus{outline:1px solid #a8c9b3}.docs-sidebar h3{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:#789482;margin:24px 0 8px}.docs-sidebar nav>a{display:block;font-size:13px;line-height:1.5;padding:9px 10px;margin:1px 0;color:#acbbb1;border-left:2px solid transparent}.docs-sidebar nav>a:hover{color:white;background:#17201a}.docs-sidebar nav>a[aria-current=page]{color:#caded1;background:#26392c;border-left-color:#a6c8b1}.doc-article{padding:60px 0 90px;min-width:0;color:#b6c4bb;font-size:16px;line-height:1.9}.doc-breadcrumb{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#84a48f;margin-bottom:20px}.doc-article h1{font-size:clamp(34px,3.2vw,50px);line-height:1.18;letter-spacing:-1.5px;margin:0 0 20px;color:#f4f8f5}.doc-lead{font-size:18px;color:#aabbb0}.doc-source{display:flex;gap:12px 25px;flex-wrap:wrap;font-size:12px;border-bottom:1px solid #34453a;padding-bottom:24px;margin-bottom:35px;color:#819989}.doc-source a{color:#bad5c3}.doc-article h2{font-size:25px;letter-spacing:-.6px;line-height:1.4;color:#ebf2ed;margin:45px 0 18px;scroll-margin-top:125px}.doc-article p{margin:18px 0}.doc-article ul,.doc-article ol{padding-left:23px}.doc-article li{padding-left:3px;margin:10px 0}.doc-article p>a,.doc-article li>a,.doc-article td>a{color:#c2daca;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#53705d}.doc-article strong{font-weight:500;color:#e1ece5}.doc-article :not(pre)>code{font-size:.84em;background:#223027;color:#d1e3d7;padding:2px 5px;border-radius:2px;overflow-wrap:anywhere}.doc-code{border:1px solid #374d3e;background:#0f1611;margin:25px 0;min-width:0}.doc-code>div{display:flex;justify-content:space-between;border-bottom:1px solid #374d3e;padding:10px 15px;font-size:12px;color:#85a490}.doc-copy{border:0;background:none;color:#bbd5c4;font-size:13px;padding:0 6px;min-width:55px}.doc-copy:hover{color:white}.doc-code pre{min-height:0;max-width:100%;padding:20px;font-size:12px;line-height:1.8}.doc-code pre code{white-space:pre;overflow-wrap:normal}.doc-table{overflow-x:auto;max-width:100%;border:1px solid #34453a;margin:24px 0;scrollbar-width:thin}.doc-table table{font-size:14px;white-space:normal;min-width:100%;line-height:1.7}.doc-table th{font-size:12px;white-space:nowrap;color:#bdcfc3}.doc-table td{padding:15px;min-width:80px;color:#b5c5ba}.doc-table td:first-child{color:#e6efe9}.doc-table code{white-space:nowrap}.docs-toc{position:sticky;top:142px;font-size:12px;border-left:1px solid #28372d;padding-left:18px;margin-top:58px;max-height:calc(100vh - 170px);overflow:auto;scrollbar-width:thin}.docs-toc>span{display:block;font-size:10px;letter-spacing:1.5px;color:#7b9b86;margin-bottom:15px}.docs-toc a{display:block;color:#96ac9e;font-size:12px;line-height:1.55;margin:12px 0;overflow-wrap:anywhere}.docs-toc a:hover{color:#dae9df}.doc-pagination{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #35453a;padding-top:30px;margin-top:60px}.doc-pagination a{font-size:15px;color:#c8ddcf;max-width:48%;line-height:1.6}.doc-pagination a:last-child{text-align:right}.doc-pagination small{display:block;font-size:10px;letter-spacing:1.4px;color:#7d9d88;margin-bottom:8px}.docs-start{display:grid;gap:12px;margin:30px 0}.docs-start>a{border-left:2px solid #6f9f7f;padding:15px 20px;background:linear-gradient(90deg,#223428,transparent)}.docs-start small{font-size:10px;letter-spacing:1.4px;color:#8eb59b;display:block}.docs-start strong{font-weight:500;font-size:17px;display:block;margin-top:4px}.docs-index-links{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.docs-index-links>a{font-size:15px;line-height:1.5;border-bottom:1px solid #28372d;padding:17px 0;display:flex;justify-content:space-between;gap:18px;color:#bbcec1}.docs-index-links>a>span:last-child{color:#7ca189}.docs-index-links>a:hover{color:#b8d3c1}.doc-figures figure{margin:25px 0}.doc-figures img{max-width:100%;height:auto;display:block;border:1px solid #3b4b40;max-height:550px;object-fit:contain;object-position:left}.doc-figures figcaption{font-size:12px;color:#87a090;margin-top:10px}.doc-figures figcaption a{color:#b1ccba}.docs-mobile-bar{display:none}.pdf-section{max-width:1440px;margin:0 auto;padding:0 5% 70px}.pdf-section iframe{width:100%;height:78vh;min-height:550px;border:1px solid #394d40;background:#17211a}.doc-search-result{display:block;padding:13px 0;border-bottom:1px solid #34463a;font-size:13px;line-height:1.6;color:#d2e3d8}.doc-search-result small{display:block;font-size:10px;color:#87a491}.doc-search-count{font-size:12px;color:#91a899;margin:0 0 12px}.docs-sidebar input::-webkit-search-cancel-button{cursor:pointer}.doc-search-excerpt{display:block;color:#93a699;font-size:11px;margin-top:4px;line-height:1.6}.calculator label,.price-card dt{font-size:14px}.price-card>.text-link,.price-models summary{font-size:14px}.model-row>div>span{font-size:12px}.price-main>span{font-size:13px}.price-top>span{font-size:12px}.section-nav a{min-height:24px}
@media(min-width:1650px){.docs-layout{gap:60px;grid-template-columns:260px minmax(0,1fr) 190px}}
@media(max-width:1200px){.docs-layout{grid-template-columns:225px minmax(0,1fr);gap:35px}.docs-toc{display:none}.header nav{gap:19px}.design-detail{gap:35px}.header .brand-small{display:none}}
@media(max-width:1050px){.header nav{display:none}.menu-toggle{display:block;background:none;border:0;color:white;font-size:23px}.header-cta{margin-left:auto;margin-right:24px}.design-detail{grid-template-columns:1fr 1fr}.design-metrics dd{font-size:21px}.docs-feature{gap:6%}.docs-sidebar{top:96px}}
@media(max-width:850px){.docs-sidebar{top:76px;max-height:calc(100svh - 76px)}.docs-layout{gap:25px;grid-template-columns:205px minmax(0,1fr);padding:0 4%}.docs-index-links{grid-template-columns:1fr}.doc-article h1{font-size:36px}}
@media(max-width:650px){.section-nav{gap:23px;padding:15px 6%;font-size:12px}.design-detail{grid-template-columns:1fr;padding:0 0 25px;gap:25px}.design-topic>summary{gap:15px}.design-topic>summary strong{font-size:21px}.design-topic>summary .design-tag{font-size:10px}.design-metrics dd{font-size:25px}.docs-feature{grid-template-columns:1fr;gap:30px}.docs-feature h2{font-size:34px}.scene-data{margin-right:20px}.docs-mobile-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 6%;border-bottom:1px solid #394b3f;position:sticky;top:76px;background:#111a14;z-index:8;font-size:13px;color:#abc5b4}.docs-mobile-bar button{font-size:12px;color:#c1d9c9;background:none;border:0;padding:8px 0}.docs-layout{display:block;padding:0 6%}.docs-sidebar{display:none;position:static;max-height:none;border-right:0;border-bottom:1px solid #394f40;padding:25px 0}.docs-layout.directory-open .docs-sidebar{display:block}.docs-sidebar nav{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.docs-sidebar nav h3{grid-column:1/-1}.doc-article{padding:35px 0 55px}.doc-article h1{font-size:35px}.doc-article h2{font-size:25px;scroll-margin-top:160px}.doc-article p,.doc-article li{font-size:16px}.doc-code pre{font-size:12px;padding:17px 14px}.doc-table th{font-size:12px}.doc-table td{font-size:13px;padding:13px;min-width:105px}.doc-source{margin-bottom:27px;padding-bottom:22px}.doc-pagination{gap:20px}.doc-pagination a{font-size:13px}.pdf-section iframe{min-height:480px}.docs-feature-links>a{font-size:15px}.price-models summary{min-height:44px}.docs-start strong{font-size:16px}.design-topic>summary .design-number{font-size:12px}}
@media(prefers-reduced-motion:reduce){.header{backdrop-filter:none}}
.docs-sidebar nav>a{font-size:14px}.doc-copy{min-height:24px}.doc-source a{min-height:24px}
.doc-article h1,.doc-article h2{overflow-wrap:anywhere}
