.gl-hero{position:relative;overflow:hidden;padding:140px 0 85px;min-height:660px}.gl-hero>img{position:absolute;inset:76px 0 0;width:100%;height:calc(100% - 76px);object-fit:cover}.gl-hero .ah-shell{z-index:1}.gl-breadcrumb{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;margin-bottom:50px}.gl-breadcrumb a{color:#7040d6}.gl-hero h1{font-size:clamp(3rem,5.6vw,6rem);line-height:1.02;max-width:900px}.gl-hero h1 span{color:#834bff}.gl-intro{font-size:20px;max-width:600px;margin-top:28px!important}.gl-search{display:flex;gap:16px;align-items:center;border:1px solid #cfc8df;background:#fbfaffee;border-radius:40px;padding:18px 24px;max-width:650px;margin-top:38px}.gl-search input{background:none;border:0;width:100%;min-width:0;font-size:16px;color:#15141c}.gl-search:focus-within{outline:2px solid #834bff;outline-offset:3px}.gl-search input:focus{outline:none}.gl-hint{color:#625e71;font-size:12px;margin-top:12px!important}.gl-toolbar{position:sticky;top:76px;z-index:20;padding:24px 0;border-bottom:1px solid #ded5ed;scroll-margin-top:76px}.gl-categories{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:22px}.gl-categories button{border:0;background:#fff;color:#514d5e;border-radius:25px;padding:10px 18px;font-size:14px;cursor:pointer}.gl-categories button[aria-pressed=true]{background:#834bff;color:#fff}.gl-letters{display:flex;justify-content:center;gap:5px;flex-wrap:wrap}.gl-letters a,.gl-letters>span{display:grid;place-items:center;width:32px;height:32px;font-size:13px;border-radius:50%}.gl-letters a:hover,.gl-letters a[aria-current]{background:#834bff;color:#fff}.gl-letters>span,.gl-side-letters>span{color:#aca5b9}.gl-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:80px;max-width:1300px}.gl-layout aside{position:sticky;top:255px;border-right:1px solid #ddd8e6;padding-right:32px;align-self:start}.gl-side-letters{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:30px 0 50px;font-size:14px}.gl-side-letters a{color:#7040d6}.gl-side-letters a[aria-current]{font-weight:700;text-decoration:underline}.gl-terms-heading{font-size:clamp(1.6rem,2.4vw,2.2rem);margin-bottom:8px!important}.gl-count{font-size:12px;color:#625e71;margin-bottom:30px!important}.gl-letter-group>.gl-letter{line-height:1.07!important;color:#834bff;font-size:64px;scroll-margin-top:250px}.gl-letter-group{margin-bottom:65px}.gl-term{border-bottom:1px solid #dcd6e7;padding:28px 0;scroll-margin-top:250px}.gl-term summary{position:relative;cursor:pointer;list-style:none;padding-right:45px}.gl-term summary::-webkit-details-marker{display:none}.gl-term-title{display:flex;flex-wrap:wrap;align-items:center;gap:18px;font-size:24px;line-height:1.25;font-weight:500;letter-spacing:-.025em}.gl-tag{font-size:11px;letter-spacing:0;border:1px solid #bca4ed;border-radius:30px;padding:4px 10px;color:#7040d6;white-space:nowrap}.gl-definition{display:block;font-size:17px;line-height:1.7;color:#514d5e;margin-top:15px;max-width:900px}.gl-plus{position:absolute;right:0;top:4px;color:#7040d6}.gl-term[open] .gl-plus{transform:rotate(45deg)}.gl-extra{padding:24px;background:#f0eaff;margin-top:25px;display:flex;align-items:center;flex-wrap:wrap;gap:18px 30px}.gl-extra>p{width:100%;font-size:13px;font-weight:500}.gl-extra button{border:0;background:none;padding:0;color:#7040d6;text-decoration:underline;font-size:13px;cursor:pointer}.gl-extra .ah-link{font-size:14px}.gl-essential-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:55px}.gl-essential-grid article+article{border-left:1px solid #45434e;padding-left:40px}.gl-essential-grid h3{font-size:28px}.gl-essential-grid p{color:#b8b7c1;margin:22px 0!important}.gl-essential-grid .ah-link{color:#b28aff}.gl-suggestion>.ah-shell{display:flex;justify-content:space-between;align-items:center;gap:45px}.gl-suggestion h2{font-size:40px}.gl-suggestion p:not(.ah-eyebrow){margin-top:18px!important}.gl-suggestion .ah-button{flex-shrink:0}.gl-faq .ah-shell{max-width:1050px}.gl-empty{padding:50px 0}.gl-empty p:not(.gl-empty-title){margin:25px 0!important}.gl-empty-title{font-size:clamp(2.5rem,4.5vw,4.35rem);line-height:1.07!important;text-wrap:balance;overflow-wrap:anywhere;color:inherit}@media(max-width:760px){.gl-empty-title{font-size:clamp(2.15rem,7.7vw,3rem)}}.gl-contact{position:relative;overflow:hidden}.gl-contact:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#0c0e11 20%,rgba(12,14,17,.9) 40%,transparent 85%)}.gl-contact .ah-shell{z-index:2}.gl-contact h2 span{color:#b28aff}.gl-contact .ah-intro{max-width:520px;margin-bottom:30px}.glossary-page .ah-eyebrow{margin-bottom:24px}.glossary-page h1,.glossary-page h2{overflow-wrap:anywhere}@media(max-width:1100px){.gl-layout{gap:45px;grid-template-columns:150px minmax(0,1fr)}.gl-layout aside{padding-right:20px}.gl-hero>img{object-position:60% center}.gl-hero h1{font-size:clamp(3rem,6vw,5rem)}}@media(max-width:760px){.gl-hero{padding:115px 0 290px;min-height:0}.gl-hero>img{inset:auto 0 0;height:290px;object-position:right center}.gl-breadcrumb{margin-bottom:40px}.gl-hero h1{font-size:clamp(2.75rem,8.6vw,4rem)}.gl-intro{font-size:18px}.gl-search{padding:15px 18px}.gl-layout{display:block}.gl-layout aside{display:none}.gl-toolbar{top:65px;padding:16px 0}.gl-categories{gap:6px;margin-bottom:12px}.gl-categories button{padding:9px 12px;font-size:12px}.gl-letters{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:6px}.gl-letters a,.gl-letters>span{flex-shrink:0;width:28px;height:30px}.gl-directory{padding-top:45px}.gl-letter-group>.gl-letter,.gl-term{scroll-margin-top:200px}.gl-letter-group>.gl-letter{font-size:48px}.gl-term-title{font-size:22px;gap:12px}.gl-definition{font-size:16px}.gl-essential-grid{grid-template-columns:1fr;gap:30px}.gl-essential-grid article+article{border-left:0;border-top:1px solid #45434e;padding:30px 0 0}.gl-suggestion>.ah-shell{display:block}.gl-suggestion .ah-button{margin-top:30px}}.gl-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:28px}.architecture-home .gl-lead{max-width:680px;margin-top:30px;font-size:16px;line-height:1.65;color:var(--muted-foreground)}.architecture-home .gl-explore{margin-top:26px;font-size:14px;color:var(--muted-foreground)}.gl-explore a{color:#c9b6ff;text-decoration:underline;text-underline-offset:3px}.gl-letters a[aria-disabled],.gl-side-letters a[aria-disabled]{color:#aca5b9;background:none;pointer-events:none}.gl-letters a[data-letter="#"]{width:auto;padding:0 10px;border-radius:16px}.gl-term[hidden],.gl-letter-group[hidden],.gl-empty[hidden]{display:none}.gl-categories{max-width:1100px;margin-left:auto;margin-right:auto}@media(max-width:760px){.gl-categories{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:4px}.gl-categories button{flex-shrink:0}}.gl-term .gl-plus{width:20px;height:20px;transition:transform .2s ease}.gl-term .gl-plus:before,.gl-term .gl-plus:after{content:"";position:absolute;left:3px;right:3px;top:9px;height:2px;border-radius:2px;background:currentColor}.gl-term .gl-plus:after{transform:rotate(90deg)}.gl-search-wrap{position:relative;max-width:650px;z-index:30}.gl-suggest{position:absolute;left:0;right:0;top:calc(100% + 8px);max-height:min(60vh,520px);overflow-y:auto;background:#fff;border:1px solid #ded5ed;border-radius:20px;box-shadow:0 24px 60px -20px #28145a59;padding:8px}.gl-suggest[hidden]{display:none}.gl-suggest-item{display:block;width:100%;text-align:left;background:none;border:0;border-radius:12px;padding:12px 14px;cursor:pointer}.gl-suggest-item strong{display:block;font-weight:600;font-size:15px;color:#15141c}.gl-suggest-item span{display:block;margin-top:3px;font-size:13px;line-height:1.45;color:#625e71;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.gl-suggest-item:hover,.gl-suggest-item[aria-selected=true]{background:#f0eaff}.gl-suggest-all{display:block;width:100%;margin-top:4px;padding:12px 14px;border:0;border-top:1px solid #ece6f5;background:none;text-align:left;font-size:13px;font-weight:600;color:#7040d6;cursor:pointer}.gl-suggest-all:disabled{color:#625e71;cursor:default}.glossary-page .ch-hero{position:relative}.glossary-page .ch-hero:has(.gl-suggest:not([hidden])){z-index:25}.glossary-page .ch-hero:after{z-index:-1}
