/* Structure only: layout that every variant shares. No colour, no type choices, no decoration. */
*{box-sizing:border-box}html,body{margin:0}body{min-height:100vh}a{color:inherit;text-decoration:none}
img,svg{max-width:100%}input,button{font:inherit;color:inherit}
/* the bar's rule and ground run the full width; what is in it keeps to the content column */
.site-head{display:flex;align-items:center;gap:32px;padding:0 max(40px,calc((100% - 1200px)/2 + 40px));height:64px}
.wordmark{display:flex;align-items:center;gap:10px}.site-nav{display:flex;gap:28px;flex:1}.site-actions{display:flex;align-items:center;gap:20px}
main{display:block}main>section,.part,.guide-layout,.site-foot{max-width:1200px;margin-inline:auto;padding-inline:40px}
.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;align-items:center;min-height:620px}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.hero-art{min-height:520px;position:relative}
.triad-cols,.start-ways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.start-demo{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px}
.chat{display:flex;flex-direction:column;gap:14px}.msg.me{align-self:flex-end;max-width:80%}.msg.bot{max-width:88%}
.controls label{display:grid;grid-template-columns:70px 1fr 70px;gap:10px;align-items:center}.controls label span:last-child{text-align:right}
.file-row{display:flex;justify-content:space-between;gap:12px;align-items:center}
.cascade{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:48px;align-items:start}
.cascade-stages{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.cascade-stages li{display:grid;grid-template-columns:120px 150px 1fr;gap:16px;align-items:baseline}
.shelf-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.check{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:48px;align-items:center}
.part-card{display:flex;flex-direction:column;gap:8px}.part-meta,.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}
.reg-tools{display:flex;flex-direction:column;gap:20px}.reg-kinds{display:flex;gap:24px;flex-wrap:wrap}.reg-kinds .count{margin-left:6px}
.group-head{display:flex;align-items:baseline;gap:16px}.part-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.crumbs{display:flex;gap:10px}.part-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;align-items:start}
.get{display:flex;align-items:center;justify-content:space-between;gap:16px}.tabs{display:flex;gap:24px}
.part-side{display:flex;flex-direction:column;gap:28px}.rel{display:flex;flex-direction:column;gap:2px}
.facts dl{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0}.facts dd{margin:0}
.guide-layout{display:grid;grid-template-columns:220px minmax(0,1fr) 200px;gap:56px;align-items:start}
.guide-nav,.guide-toc{display:flex;flex-direction:column;position:sticky;top:24px}.document{max-width:72ch}
.site-foot{display:flex;justify-content:space-between;gap:48px}.foot-cols{display:flex;gap:64px}.foot-cols div{display:flex;flex-direction:column;gap:8px}
@media (max-width:900px){.site-head{padding:0 20px;gap:16px}.site-nav{display:none}main>section,.part,.guide-layout,.site-foot{padding-inline:20px}
 .hero,.cascade,.check,.start-demo,.part-layout,.guide-layout{grid-template-columns:1fr}.triad-cols,.start-ways{grid-template-columns:1fr}
 .shelf-row,.part-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-nav,.guide-toc{position:static}.guide-toc{display:none}.hero-art{min-height:320px}
 .cascade-stages li{grid-template-columns:1fr}.site-foot{flex-direction:column}.foot-cols{gap:32px;flex-wrap:wrap}}
@media (max-width:520px){.shelf-row,.part-grid{grid-template-columns:1fr}.site-actions .link{display:none}}
.part-head .about{max-width:62ch;margin:14px 0 0;line-height:1.6;opacity:.86}
