main{z-index:1;position:relative}.gl-blur[data-reveal]{opacity:0;filter:blur(16px);backface-visibility:hidden;will-change:filter,opacity;transition:opacity .7s,filter .7s;transform:translateZ(0)}.gl-blur[data-reveal].is-in{opacity:1;filter:blur();backface-visibility:hidden;transform:translateZ(0)}@media (prefers-reduced-motion:reduce){.gl-blur[data-reveal]{opacity:1;filter:none;transition:none}}.gl-hero{padding:clamp(112px,15vh,168px)var(--page-gutter,7vw)clamp(36px,5vh,56px)}.gl-hero-h1{font-family:var(--font-display);letter-spacing:var(--tracking-denser,-.03em);color:var(--text-primary);margin:0;font-size:clamp(44px,6.4vw,100px);font-weight:500;line-height:.96}.gl-hero-h1--cat{font-size:clamp(34px,3.8vw,58px);line-height:1.02}.gl-hero-sub{font-family:var(--font-base);color:var(--text-secondary);max-width:46rem;margin:clamp(18px,2.2vh,26px) 0 0;font-size:clamp(15px,1.2vw,18px);line-height:1.6}.gl-hero--cat{padding-top:clamp(96px,12vh,140px)}.gl-crumb{font-family:var(--font-code);color:var(--text-tertiary);flex-wrap:wrap;gap:8px;margin:0 0 clamp(18px,2.2vh,26px);font-size:12.5px;display:flex}.gl-crumb a{color:var(--text-tertiary);text-decoration:none;transition:color .2s}.gl-crumb a:hover{color:var(--text-primary)}.gl-cats{padding:0 var(--page-gutter,7vw)clamp(96px,13vh,160px)}.gl-cat-row{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(180px,22%) 1fr auto;align-items:baseline;gap:clamp(16px,3vw,48px);padding:clamp(26px,3.4vh,40px) 0;text-decoration:none;transition:border-color .25s;display:grid}.gl-cat-row:last-child{border-bottom:1px solid var(--border-subtle)}.gl-cat-row:hover{border-top-color:var(--border)}.gl-cat-name{font-family:var(--font-display);color:var(--text-primary);font-size:clamp(19px,1.7vw,25px);font-weight:500;line-height:1.2}.gl-cat-blurb{font-family:var(--font-base);color:var(--text-secondary);max-width:40rem;font-size:clamp(14px,1.05vw,16px);line-height:1.6}.gl-cat-count{font-family:var(--font-code);color:var(--text-quaternary,var(--text-tertiary));white-space:nowrap;font-size:12.5px}.gl-cat-row:hover .gl-cat-count{color:var(--text-secondary)}.gl-terms{padding:0 var(--page-gutter,7vw)clamp(96px,13vh,160px)}.gl-group+.gl-group{margin-top:clamp(48px,6vh,80px)}.gl-group-h{font-family:var(--font-code);letter-spacing:.06em;text-transform:uppercase;color:var(--text-quaternary,var(--text-tertiary));margin:0 0 clamp(6px,.8vh,12px);font-size:12.5px;font-weight:400}.gl-term-row{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(240px,38%) 1fr;align-items:baseline;gap:clamp(16px,3vw,48px);padding:clamp(20px,2.6vh,30px) 0;text-decoration:none;transition:border-color .25s;display:grid}.gl-term-row:last-child{border-bottom:1px solid var(--border-subtle)}.gl-term-row:hover{border-top-color:var(--border)}.gl-term-q{font-family:var(--font-base);color:var(--text-primary);font-size:clamp(15px,1.15vw,17.5px);font-weight:500;line-height:1.45}.gl-term-a{font-family:var(--font-base);color:var(--text-secondary);max-width:44rem;font-size:clamp(14px,1.05vw,16px);line-height:1.6}.gl-article{padding:clamp(96px,12vh,140px)var(--page-gutter,7vw)clamp(72px,9vh,110px);max-width:60rem;margin:0 auto}.gl-title{font-family:var(--font-display);letter-spacing:var(--tracking-denser,-.03em);color:var(--text-primary);margin:0;font-size:clamp(32px,3.6vw,54px);font-weight:500;line-height:1.05}.gl-prose{margin-top:clamp(28px,3.6vh,44px)}.gl-prose>:first-child{margin-top:0}.gl-prose p,.gl-prose li{font-family:var(--font-base);color:var(--text-secondary);font-size:clamp(15.5px,1.15vw,17.5px);line-height:1.7}.gl-prose p{max-width:42rem;margin:0 0 1.15em}.gl-prose h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);margin:clamp(40px,5vh,64px) 0 clamp(12px,1.6vh,18px);font-size:clamp(21px,1.9vw,28px);font-weight:500;line-height:1.25}.gl-prose h3{font-family:var(--font-base);color:var(--text-primary);margin:clamp(28px,3.4vh,40px) 0 clamp(8px,1vh,12px);font-size:clamp(16px,1.25vw,19px);font-weight:600}.gl-prose ul,.gl-prose ol{max-width:42rem;margin:0 0 1.15em;padding-left:1.25em}.gl-prose li{margin:0 0 .5em}.gl-prose a{color:var(--text-primary);text-underline-offset:3px;text-decoration:underline 1px;text-decoration-color:var(--border);transition:text-decoration-color .2s}.gl-prose a:hover{text-decoration-color:var(--text-primary)}.gl-prose strong{color:var(--text-primary);font-weight:600}.gl-prose code{font-family:var(--font-code);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:4px;padding:1px 5px;font-size:.9em}.gl-prose pre{border:1px solid var(--border-subtle);border-radius:8px;margin:0 0 1.4em;padding:clamp(14px,1.8vh,20px) clamp(14px,1.6vw,20px);overflow-x:auto}.gl-prose pre code{border:0;padding:0;font-size:13.5px;line-height:1.65}.gl-prose blockquote{border-left:1px solid var(--border);margin:0 0 1.4em;padding-left:clamp(14px,1.6vw,20px)}.gl-table-wrap{margin:0 0 1.6em;overflow-x:auto}.gl-prose table{border-collapse:collapse;width:100%;min-width:30rem}.gl-prose th,.gl-prose td{text-align:left;border-bottom:1px solid var(--border-subtle);font-family:var(--font-base);color:var(--text-secondary);vertical-align:top;padding:11px 16px 11px 0;font-size:clamp(14px,1.05vw,15.5px);line-height:1.55}.gl-prose th{color:var(--text-primary);letter-spacing:.04em;text-transform:uppercase;border-bottom-color:var(--border);font-size:12.5px;font-weight:500}.gl-related,.gl-handoff{border-top:1px solid var(--border-subtle);margin-top:clamp(44px,5.5vh,68px);padding-top:clamp(22px,2.8vh,32px)}.gl-related-h,.gl-handoff-h{font-family:var(--font-code);letter-spacing:.06em;text-transform:uppercase;color:var(--text-quaternary,var(--text-tertiary));margin:0 0 clamp(12px,1.6vh,18px);font-size:12.5px;font-weight:400}.gl-related-list{flex-wrap:wrap;gap:8px 10px;display:flex}.gl-related-link{font-family:var(--font-base);color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:999px;padding:7px 14px;font-size:clamp(13.5px,1vw,15px);line-height:1.4;text-decoration:none;transition:border-color .2s,color .2s}.gl-related-link:hover{color:var(--text-primary);border-color:var(--border)}.gl-handoff-list{margin:0;padding:0;list-style:none}.gl-handoff-list li{margin:0 0 8px}.gl-handoff-list a{font-family:var(--font-base);color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);font-size:clamp(14.5px,1.1vw,16.5px);line-height:1.55;text-decoration:none;transition:color .2s,border-color .2s}.gl-handoff-list a:hover{color:var(--text-primary);border-bottom-color:var(--text-primary)}.gl-updated{font-family:var(--font-code);color:var(--text-quaternary,var(--text-tertiary));margin:clamp(40px,5vh,60px) 0 0;font-size:12px}.gl-pager{border-top:1px solid var(--border-subtle);grid-template-columns:1fr 1fr;gap:clamp(16px,2.4vw,32px);margin-top:clamp(36px,4.5vh,56px);padding-top:clamp(22px,2.8vh,32px);display:grid}.gl-pager-link{flex-direction:column;gap:6px;text-decoration:none;display:flex}.gl-pager-link--next{text-align:right}.gl-pager-dir{font-family:var(--font-code);letter-spacing:.06em;text-transform:uppercase;color:var(--text-quaternary,var(--text-tertiary));font-size:11.5px}.gl-pager-t{font-family:var(--font-base);color:var(--text-secondary);font-size:clamp(14px,1.05vw,16px);line-height:1.45;transition:color .2s}.gl-pager-link:hover .gl-pager-t{color:var(--text-primary)}.gl-closer-wrap{background:var(--background);isolation:isolate;position:relative;overflow:hidden}.gl-closer{z-index:1;padding:clamp(80px,12vh,140px) clamp(20px,5vw,80px);display:block;position:relative}.gl-closer-inner{text-align:center;max-width:46rem;margin:0 auto}.gl-closer-h2{font-family:var(--font-display);letter-spacing:var(--tracking-denser,-.03em);color:var(--text-primary);margin:0;font-size:clamp(30px,3.4vw,50px);font-weight:500;line-height:1.05}.gl-closer-sub{font-family:var(--font-base);color:var(--text-secondary);margin:clamp(16px,2vh,22px) 0 0;font-size:clamp(15px,1.15vw,17.5px);line-height:1.6}.gl-closer-cta{margin-top:clamp(24px,3vh,34px)}.gl-closer-wrap .site-footer{background:var(--background);z-index:1;position:relative}@media (width<=900px){.gl-cat-row{grid-template-columns:1fr;gap:8px}.gl-cat-count{order:-1}.gl-term-row{grid-template-columns:1fr;gap:6px}}@media (width<=720px){.gl-hero{padding-top:clamp(88px,12vh,116px)}.gl-article{padding-top:clamp(84px,11vh,112px)}.gl-pager{grid-template-columns:1fr}.gl-pager-link--next{text-align:left}}@media (width>=1600px){.gl-article{max-width:68rem}.gl-prose p,.gl-prose ul,.gl-prose ol{max-width:46rem}}