:root{--ink:#18253b;--green:#355bed;--muted:#65738b;--line:#e1e6ef;--paper:#ffffff}*{box-sizing:border-box}html{scroll-padding-top:0}body{margin:0;background:var(--paper);font:15px/1.8 system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink)}button,input{font:inherit}a{color:var(--green);text-decoration:none}a,button,input,summary{outline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #5779f0}header{height:78px;position:fixed;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 31px;background:#fffffff5;backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;color:var(--ink);font-size:21px;font-weight:720;letter-spacing:-.6px}.logo{display:grid;place-items:center;width:34px;height:38px;background:var(--green);border-radius:10px 10px 3px 10px;color:white;font-size:24px}.docs{font-weight:400;font-size:13px;color:var(--muted);margin-left:6px;letter-spacing:0}.toplinks{display:flex;gap:28px;font-size:12px}#menu{display:none}#sidebar{position:fixed;top:78px;bottom:0;left:0;width:274px;padding:25px 22px;overflow:auto;background:#f6f8fc;border-right:1px solid var(--line);scrollbar-width:thin}.searchlabel{font-size:11px;font-weight:650;color:#65738b}.searchbox{display:flex;align-items:center;gap:7px;background:#ffffff;border:1px solid #d9e1ef;border-radius:7px;padding:7px 9px;margin-top:6px;margin-bottom:26px}.searchbox>span{font-size:20px;line-height:1}.searchbox input{min-width:0;width:100%;border:0;background:transparent;font-size:12px;color:var(--ink);padding:4px 0}.searchbox:focus-within{outline:2px solid #8da8fa;outline-offset:2px}.searchbox input:focus-visible{outline:0}kbd{font-size:11px;line-height:1.5;border:1px solid #dce3f0;padding:0 5px;border-radius:3px;color:#8391a7}.navgroup{margin-bottom:22px}.navgroup>p{font-size:10px;font-weight:650;letter-spacing:.7px;color:#7c899e;margin:0 0 7px 9px;text-transform:uppercase}.navgroup a{display:block;padding:6px 10px;margin:2px 0;font-size:12px;color:#52637f;border-radius:5px;line-height:1.6}.navgroup a:hover{background:#edf1fa}.navgroup a.active{background:#e6edff;color:#2d4ecb;font-weight:650;box-shadow:inset 2px 0 #466bef}.sidebarfoot{border-top:1px solid #dce3ef;padding-top:19px;font-size:11px}.sidebarfoot p{font-size:10px;color:#75849b;margin-top:12px}main{margin-left:274px;padding:107px 46px 55px;max-width:1600px}.breadcrumb{display:flex;align-items:center;gap:11px;font-size:11px;color:#7b879a;margin-bottom:31px}.breadcrumb a{color:#60708b}.breadcrumb>span{color:#bec8dc}.docgrid{display:grid;grid-template-columns:minmax(0,810px) 180px;gap:46px}.docheader{padding-bottom:28px;border-bottom:1px solid var(--line)}.pageinfo{display:flex;align-items:center;gap:15px;font-size:10px;color:#7a879b}.topicbadge{display:inline-block;font-size:9px;font-weight:650;letter-spacing:1px;background:#eaf0ff;color:#4562a8;padding:4px 8px;border-radius:4px}h1{font-size:44px;line-height:1.14;letter-spacing:-1.7px;font-weight:620;margin:17px 0}.lead{font-size:17px;line-height:1.75;color:var(--muted);margin:0;max-width:690px}.introcallout{display:flex;flex-direction:column;gap:5px;background:#f0f4ff;border:1px solid #dce5fc;border-left:3px solid #5f7cf0;padding:17px 20px;border-radius:0 7px 7px 0;margin-top:24px;font-size:13px;color:#536a96}.introcallout strong{font-size:13px;color:#304a7c}.docsection{scroll-margin-top:105px;padding-top:29px}.docsection h2{font-size:22px;line-height:1.35;letter-spacing:-.45px;margin:0 0 14px;font-weight:650}.docsection h2>a{color:var(--ink)}.docsection h2>a>span{font-size:16px;color:#657dd5;opacity:0}.docsection h2:hover>a>span,.docsection h2>a:focus>span{opacity:1}.article p,.article ul{color:#526582;font-size:14px;margin:13px 0;line-height:1.85}.article ul{padding-left:21px}.article li{margin-bottom:7px}.article li::marker{color:#8599c8}.steps{counter-reset:step;list-style:none;padding:5px 0 0}.steps li{counter-increment:step;position:relative;padding:0 0 18px 43px;margin:0}.steps li:before{content:counter(step);position:absolute;left:0;top:1px;width:26px;height:26px;background:#edf2ff;border:1px solid #cfdbf8;border-radius:50%;font-size:12px;line-height:25px;text-align:center;color:#4763a4}.steps strong{display:block;font-size:14px}.steps p{font-size:13px;margin:3px 0}.pagetoc{align-self:start;position:sticky;top:106px;padding-left:18px;border-left:1px solid var(--line);font-size:11px;max-height:calc(100vh - 140px);overflow:auto}.pagetoc>p{font-size:9px;letter-spacing:1px;color:#8b97ad;margin:0 0 12px;font-weight:650}.pagetoc>a{display:block;color:#6e7e97;padding:5px 0;line-height:1.6}.pagetoc>a:hover{color:var(--green)}.pagetoc .tocbottom{margin-top:20px;padding-top:14px;border-top:1px solid var(--line);font-size:10px}.mobiletoc{display:none}.prompt{background:#14233c;color:#e4ecfc;border-radius:9px;padding:23px;margin:16px 0}.prompttop{display:flex;justify-content:space-between;align-items:center;gap:15px;color:#a5b9df;letter-spacing:1px;font-size:9px;margin-bottom:15px}.copy{font-size:11px;color:#e8efff;padding:5px 9px;border:1px solid #657da7;background:transparent;cursor:pointer;border-radius:4px;white-space:nowrap;letter-spacing:0}.copy:hover{background:#ffffff13}.article .prompt p{color:#e3ebff;font-size:13px;margin:0;line-height:1.85;white-space:pre-wrap}table{width:100%;font-size:12px;border-collapse:collapse;line-height:1.75}th,td{text-align:left;padding:13px 11px;border-bottom:1px solid var(--line);vertical-align:top}th{background:#eef2fa;color:#3b537d;font-weight:650}td{color:#566c90}code{font:11px/1.6 ui-monospace,Consolas,monospace;background:#edf1fa;color:#4d6590;padding:2px 5px;border-radius:3px;overflow-wrap:anywhere}.source{border:1px solid var(--line);border-radius:7px;margin-top:34px;padding:13px 17px;font-size:11px;color:#71839f}.source summary{cursor:pointer;font-weight:600}.source p{font-size:11px;overflow-wrap:anywhere}.pager{display:flex;justify-content:space-between;gap:15px;margin-top:27px}.pager>a{border:1px solid var(--line);border-radius:8px;padding:13px 18px;font-size:12px;background:#ffffff;flex:1}.pager>a:last-child{text-align:right}.pager>a:hover{border-color:#aabdeb}.pager small{display:block;font-size:8px;letter-spacing:.8px;color:#8091ab;margin-bottom:4px}.docfooter{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#8592a8;margin-top:32px}.guideindex{margin-top:38px;padding-top:24px;border-top:1px solid var(--line)}.guideindex>h2{font-size:23px;margin:0 0 18px;font-weight:620}.cards{display:grid;grid-template-columns:1fr 1fr;gap:13px}.card{display:block;background:#ffffff;border:1px solid var(--line);border-radius:8px;padding:19px;color:var(--ink)}.card:hover{border-color:#a9bce4;background:white}.card>span{font-size:9px;letter-spacing:.5px;color:#6b84b5;text-transform:uppercase}.card h3{font-size:14px;line-height:1.5;margin:10px 0 7px;display:flex;justify-content:space-between;gap:10px}.card h3 b{font-weight:400;color:#7893c9}.card p{font-size:11px;line-height:1.75;color:#6980a1;margin:0}.searchheading{max-width:820px;position:relative;border-bottom:1px solid var(--line);padding-bottom:25px}.searchheading p{font-size:13px;color:var(--muted);margin-bottom:12px}.clearsearch{font-size:11px;color:var(--green);border:1px solid #ccd9f7;border-radius:5px;background:transparent;padding:5px 10px;cursor:pointer}.searchresults{max-width:820px}.result{display:block;border-bottom:1px solid var(--line);padding:24px 0}.resulttag{font-size:9px;letter-spacing:.8px;text-transform:uppercase;color:#8195b9}.result h2{font-size:21px;line-height:1.5;color:var(--ink);margin:8px 0}.result h2>span{font-size:17px;margin-left:10px;color:#708fcb}.result p{font-size:13px;color:var(--muted);margin:0;line-height:1.8}.result:hover h2{color:var(--green)}mark{background:#e0eaff;color:#3459a2;border-radius:2px;padding:0 1px}.primary{display:inline-block;background:var(--green);color:white;padding:10px 17px;border-radius:5px;font-size:12px}.skip{position:fixed;top:-90px;left:20px;z-index:100;background:white;padding:10px}.skip:focus{top:10px}.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}@media(max-width:1200px){.docgrid{grid-template-columns:minmax(0,1fr)}.pagetoc{display:none}.mobiletoc{display:block;border-bottom:1px solid var(--line);padding:14px 0;font-size:12px}.mobiletoc summary{cursor:pointer;color:#4d689b;font-weight:600}.mobiletoc nav{padding:9px 0}.mobiletoc nav a{display:block;font-size:11px;padding:4px 0;color:#7185a8}main{padding-left:36px;padding-right:36px;max-width:1180px}}@media(max-width:760px){header{height:68px;padding:0 20px}.brand{font-size:18px;gap:8px}.brand .logo{width:29px;height:33px;font-size:23px}.docs{font-size:11px;margin-left:0}.toplinks{display:none}#menu{display:block;padding:6px 10px;border:1px solid #cbd6e9;background:transparent;border-radius:5px;font-size:11px;color:var(--ink)}#menu span{margin-left:5px}#sidebar{display:none;top:68px;width:100%;z-index:15;padding:20px 24px}#sidebar.open{display:block}#sidebar.open.searching{bottom:auto;padding:13px 24px 16px;border-bottom:1px solid var(--line);box-shadow:0 12px 20px #25472a0a}#sidebar.searching .searchbox{margin-bottom:0}#sidebar.searching #nav,#sidebar.searching .sidebarfoot{display:none}#sidebar.open.searching+main{padding-top:205px}main{margin:0;padding:94px 24px 35px;max-width:none}.breadcrumb{font-size:10px;gap:8px;margin-bottom:24px;flex-wrap:wrap}h1{font-size:35px;letter-spacing:-1.25px}.lead{font-size:15px}.pageinfo{gap:13px}.docheader{padding-bottom:22px}.docsection{padding-top:26px;scroll-margin-top:89px}.docsection h2{font-size:21px}.article p,.article ul{font-size:13px}.introcallout{padding:14px 16px;font-size:12px}.steps li{padding-left:38px}.steps strong{font-size:13px}.steps p{font-size:12px}.prompt{padding:18px}.prompttop{font-size:8px;gap:10px}.copy{font-size:10px}.article .prompt p{font-size:12px}.cards{grid-template-columns:1fr}.card{padding:20px}.card p{font-size:12px}.card h3{font-size:15px}.pager{gap:10px}.pager>a{padding:11px 12px;font-size:11px}.docfooter{font-size:9px;flex-wrap:wrap}table{font-size:11px}th,td{padding:10px 7px}.source{font-size:10px}.searchheading h1{font-size:34px}.result h2{font-size:20px}.result p{font-size:12px}.navgroup a{font-size:13px;padding:9px 11px}.navgroup>p{font-size:10px}.searchlabel{font-size:11px}.searchbox input{font-size:14px}}

/* GenBuildings 2026: navy, blue and lime. */
header{background:#111c2ef8;border-color:#29364c;color:#fff}header .brand{color:#fff}header .logo{background:#d5f77c;color:#111c2e;border-radius:5px}header .docs{color:#a5b3c9}header .toplinks a{color:#b9c6dc}header #menu{border-color:#4a5971;color:#fff}#sidebar{background:#f7f9fd}.docheader{padding:26px 28px 28px;background:#f3f6fc;border:1px solid #e2e8f3;border-radius:10px}.docheader h1{font-weight:650;font-size:46px}.docheader .introcallout{background:#e9effd;border-color:#d3def9;border-left-color:#355bed}.topicbadge{background:#e3eafd;color:#4b65ac}.docsection{padding-top:31px}.docsection h2{font-weight:650;font-size:24px}.article p,.article ul{font-size:15px;line-height:1.85}.navgroup a.active{box-shadow:inset 3px 0 #355bed}.prompt{background:#14233c;border:1px solid #243b62}.prompttop{color:#d5f77c}.cards{gap:12px}.card:hover{border-color:#9fb6f4;box-shadow:0 4px 15px #173a7608}.source{background:#fafbfe}.pager>a{background:#f8faff}.pagetoc{border-left-color:#dfe6f4}.steps li:before{background:#e7edff;color:#355bed;border-color:#cbd8ff}.searchheading h1{font-size:43px}.clearsearch{background:#f5f8ff}.mobiletoc{margin-top:10px}
@media(max-width:760px){.docheader{padding:21px 20px}.docheader h1{font-size:34px}.docheader .lead{font-size:14px}.docheader .introcallout{font-size:11px;padding:13px}.docheader .introcallout strong{font-size:12px}.article p,.article ul{font-size:14px}.docsection h2{font-size:22px}.steps p{font-size:13px}.searchheading h1{font-size:33px}.card p{font-size:12px}.source p{font-size:11px}}

.brand .logo, header .brand .logo { display: block; width: 38px; height: 38px; flex-shrink: 0; background: transparent; border-radius: 8px; object-fit: contain; }
@media(max-width:760px) { .brand .logo, header .brand .logo { width: 34px; height: 34px; } }

/* Larger brand mark for clear laptop display. */
.brand .logo, header .brand .logo { width: 54px; height: 54px; }
@media(max-width:760px) { .brand .logo, header .brand .logo { width: 44px; height: 44px; } }
