.glossary-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.glossary{--glossary-width:760px}.glossary-hero{text-align:center;flex-direction:column;align-items:center;gap:20px;max-width:820px;margin-inline:auto;padding:clamp(56px,8vw,96px) 20px clamp(32px,4vw,48px);display:flex}.glossary-search{width:min(100%,520px);margin-top:12px;position:relative}.glossary-search-icon{width:16px;height:16px;color:var(--ink-3);pointer-events:none;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.glossary-search input{border:1px solid var(--line-strong);background:var(--bg);width:100%;height:52px;font:400 16px / 1 var(--sans);color:var(--ink);border-radius:999px;padding:0 52px 0 46px;transition:border-color .2s,box-shadow .2s}.glossary-search input::placeholder{color:var(--ink-3)}.glossary-search input:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 4px #0000000f}.glossary-search input::-webkit-search-cancel-button{appearance:none}.glossary-search .glossary-kbd,.glossary-search button{position:absolute;top:50%;right:16px;transform:translateY(-50%)}.glossary-search .glossary-kbd{border:1px solid var(--line);width:22px;height:22px;font:500 12px / 1 var(--mono);color:var(--ink-3);border-radius:6px;place-items:center;display:grid}.glossary-search button{width:28px;height:28px;color:var(--ink-3);border-radius:999px;font-size:18px;line-height:1}.glossary-search button:hover{color:var(--ink);background:var(--home-surface)}.glossary-letters{max-width:var(--glossary-width);margin:0 auto clamp(24px,4vw,40px);padding-inline:20px}.glossary-letters ul{flex-wrap:wrap;justify-content:center;list-style:none;display:flex}.glossary-letters a,.glossary-letters span{min-width:27px;height:30px;font:500 13px / 1 var(--mono);place-items:center;display:grid}.glossary-letters a{color:var(--ink-2);border-radius:6px;transition:color .15s,background .15s}.glossary-letters a:hover{color:var(--ink);background:var(--home-surface)}.glossary-letters span{color:#0000002e}@media (pointer:coarse){.glossary-letters a{min-width:44px;height:44px}}.glossary-groups{max-width:var(--glossary-width);margin-inline:auto;padding-inline:20px}.glossary-group+.glossary-group{margin-top:40px}.glossary-letter{font:500 13px / 1 var(--mono);color:var(--ink-3);padding-bottom:10px;display:block}.glossary-list{border-top:1px solid var(--line);margin:0}.glossary-entry{border-bottom:1px solid var(--line);grid-template-columns:200px minmax(0,1fr) 20px;align-items:baseline;gap:24px;padding:18px 0;scroll-margin-top:96px;display:grid;position:relative}.glossary-term{font:600 17px / 1.35 var(--sans);letter-spacing:-.01em;color:var(--ink)}.glossary-entry:target .glossary-term{text-underline-offset:4px;text-decoration:underline}.glossary-term:after{content:"";position:absolute;inset:0}.glossary-term:focus-visible{outline:none}.glossary-entry:has(.glossary-term:focus-visible){outline:2px solid var(--ink);outline-offset:2px;border-radius:4px}.glossary-def{-webkit-line-clamp:2;color:var(--ink-3);-webkit-box-orient:vertical;margin:0;font-size:15.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.glossary-arrow{color:var(--ink-3);opacity:0;transition:opacity .2s,transform .2s;transform:translate(-4px)}.glossary-entry:hover .glossary-arrow{opacity:1;color:var(--ink);transform:none}.glossary-entry:hover .glossary-def{color:var(--ink-2)}.glossary-empty{max-width:var(--glossary-width);text-align:center;color:var(--ink-3);margin:24px auto 0;padding-inline:20px}@media (max-width:720px){.glossary-entry{grid-template-columns:minmax(0,1fr);gap:6px}.glossary-arrow{display:none}}.gt{grid-template-columns:minmax(0,1fr) 220px;gap:56px;max-width:1040px;margin-inline:auto;padding-inline:20px;display:grid}.gt-main{width:100%;min-width:0;max-width:700px;color:var(--ink-2);padding:48px 0 24px;font-size:16.5px;line-height:1.75}.gt-crumbs{margin-bottom:40px}.gt-crumbs ol{color:var(--ink-3);flex-wrap:wrap;gap:8px;font-size:14px;list-style:none;display:flex}.gt-crumbs li+li:before{content:"/";color:var(--line-strong);margin-right:8px}.gt-crumbs a:hover,.gt-crumbs [aria-current]{color:var(--ink)}.gt-tag{font:500 13px / 1 var(--mono);color:var(--ink-3)}.gt-h1{color:var(--ink);font:700 clamp(38px, 5vw, 56px) / 1.05 var(--sans);letter-spacing:-.03em;margin-top:14px}.gt-aka{color:var(--ink-3);margin-top:12px;font-size:15px}.gt-def{background:var(--home-surface);color:var(--ink);border-radius:16px;margin-top:28px;padding:24px 28px;font-size:18px;line-height:1.65}.gt-main section{scroll-margin-top:96px}.gt-main h2{color:var(--ink);font:600 22px / 1.3 var(--sans);letter-spacing:-.015em;margin:56px 0 16px;scroll-margin-top:96px}.gt-main p+p{margin-top:16px}.gt-main code{background:var(--home-surface);color:var(--ink);font:.88em / 1.4 var(--mono);overflow-wrap:anywhere;border-radius:4px;padding:1px 5px}.gt-term-link{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;transition:text-decoration-color .15s}.gt-term-link:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.gt-glance{margin:0}.gt-glance>div{border-bottom:1px solid var(--line);grid-template-columns:180px minmax(0,1fr);gap:16px;padding:12px 0;font-size:15px;line-height:1.5;display:grid}.gt-glance dt{color:var(--ink-3)}.gt-glance dd{color:var(--ink);margin:0}.gt-example{margin:0}.gt-example figcaption{color:var(--ink-3);font:500 12px / 1.4 var(--mono);margin-bottom:10px}.gt-example pre{background:var(--home-surface);color:var(--ink);font:13.5px / 1.7 var(--mono);white-space:pre;border-radius:14px;margin:0;padding:20px 22px;overflow-x:auto}.gt-example pre code{font:inherit;background:0 0;padding:0}.gt-mistakes{counter-reset:gt;flex-direction:column;gap:14px;padding:0;list-style:none;display:flex}.gt-mistakes li{counter-increment:gt;padding-left:32px;position:relative}.gt-mistakes li:before{content:counter(gt);color:var(--ink-3);font:500 13px / 28.875px var(--mono);position:absolute;left:0}.gt-more{color:var(--ink);gap:6px;margin-top:14px;font-weight:500;display:inline-flex}.gt-more>span{transition:transform .2s}.gt-more:hover>span{transform:translate(3px)}.gt-related{border-top:1px solid var(--line);padding:0;list-style:none}.gt-related a{border-bottom:1px solid var(--line);grid-template-columns:170px minmax(0,1fr) 16px;align-items:baseline;gap:20px;padding:14px 0;display:grid}.gt-related-term{color:var(--ink);font-size:15.5px;font-weight:600}.gt-related-def{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;line-height:1.5;overflow:hidden}.gt-related-arrow{color:var(--ink-3);transition:color .15s,transform .2s}.gt-related a:hover .gt-related-arrow{color:var(--ink);transform:translate(3px)}.gt-related a:hover .gt-related-def{color:var(--ink-2)}.gt-faq details{border-bottom:1px solid var(--line)}.gt-faq details:first-child{border-top:1px solid var(--line)}.gt-faq summary{color:var(--ink);font:500 16px / 1.45 var(--sans);cursor:pointer;align-items:baseline;gap:14px;padding:16px 0;list-style:none;display:flex}.gt-faq summary::-webkit-details-marker{display:none}.gt-faq summary:before{content:"+";color:var(--ink-3);font:500 16px / 1 var(--mono);transition:transform .2s var(--ease)}.gt-faq details[open] summary:before{transform:rotate(45deg)}.gt-faq details p{padding:0 0 18px 26px;font-size:15.5px}.gt-sources{flex-direction:column;gap:8px;padding:0;font-size:15px;list-style:none;display:flex}.gt-sources a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.gt-sources a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.gt-sources a>span{color:var(--ink-3);text-decoration:none}.gt-side{align-self:start;padding-top:128px;font-size:14px;position:sticky;top:88px}.gt-side-label{color:var(--ink-3);font:500 12px / 1.4 var(--mono);margin-bottom:10px}.gt-side ul{flex-direction:column;padding:0;list-style:none;display:flex}.gt-side ul a{color:var(--ink-3);padding:5px 0;line-height:1.4;display:block}.gt-side ul a:hover,.gt-all:hover{color:var(--ink)}.gt-side ul a[aria-current=location]{color:var(--ink);font-weight:600}.gt-all{color:var(--ink-2);gap:8px;margin-top:24px;display:inline-flex}@media (max-width:1000px){.gt{grid-template-columns:minmax(0,1fr)}.gt-main{margin-inline:auto}.gt-side{display:none}}@media (max-width:600px){.gt-main{padding-top:28px}.gt-crumbs{margin-bottom:28px}.gt-def{padding:20px;font-size:17px}.gt-glance>div,.gt-related a{grid-template-columns:minmax(0,1fr);gap:2px}.gt-related-def{white-space:normal}.gt-related-arrow{display:none}}
