:root{--gl-column:960px;--gl-prose:34rem;--gl-nav-clear:69px}@media (min-width:1440px){:root{--gl-column:1240px}}@media (min-width:1920px){:root{--gl-column:1500px}}@media (min-width:2560px){:root{--gl-column:1640px}}.gl-answer,.gl-body,.gl-faq,.gl-filterband-in,.gl-hero,.gl-hero-updated,.gl-searchwrap,.gl-sources,.gl-trending{padding-inline:max(var(--gutter),calc((100% - var(--gl-column)) / 2))}.gl-hero{padding-top:132px;text-align:center}.gl-crumbs{display:flex;justify-content:center;align-items:center;gap:9px;flex-wrap:wrap;font-family:var(--font-mono),ui-monospace,monospace;font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:26px}.gl-crumbs a{color:var(--ink-3);text-decoration:none}.gl-crumbs a:hover{color:var(--accent-text)}.gl-crumbs .cur{color:var(--ink-1)}.gl-badge{display:inline-block;border-radius:999px;padding:7px 15px;background:var(--ground);box-shadow:var(--shadow-ring);font-family:var(--font-mono),ui-monospace,monospace;font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-variant-numeric:lining-nums tabular-nums slashed-zero}.gl-hero h1{font-size:clamp(2rem,4.4vw,3.25rem);line-height:1.08;letter-spacing:-.032em;font-weight:600;margin-top:22px}.gl-lead{font-family:var(--font-subtext),system-ui,sans-serif;font-size:clamp(1rem,1.3vw,1.0625rem);line-height:1.65;letter-spacing:-.01em;color:var(--ink-2);max-width:34rem;margin:20px auto 0;text-wrap:pretty}.gl-searchwrap{margin-top:32px}.gl-search{position:relative;display:flex;align-items:center;max-width:600px;margin:0 auto}.gl-search-ic{position:absolute;left:16px;width:17px;height:17px;color:var(--ink-4);pointer-events:none}.gl-search input{width:100%;min-width:0;font-family:var(--font-subtext),system-ui,sans-serif;font-size:14.5px;color:var(--ink-1);background:var(--ground);border:none;box-shadow:var(--shadow-ring);border-radius:var(--r-card);padding:14px 44px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:box-shadow var(--t-fast) var(--ease-out)}.gl-search input::-moz-placeholder{color:var(--ink-4)}.gl-search input::placeholder{color:var(--ink-4)}.gl-search input:focus{box-shadow:0 0 0 1px var(--accent),0 0 0 4px var(--accent-soft);outline:none}.gl-search input::-webkit-search-cancel-button{display:none}.gl-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:32px;height:32px;padding:0;border:none;background:none;cursor:pointer}.gl-clear span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--ground);box-shadow:var(--shadow-ring);color:var(--ink-2);font-size:15px;line-height:1;transition:background-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.gl-clear:hover span{background:var(--accent-soft);color:var(--accent-text)}.gl-trending{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;margin-top:16px;font-family:var(--font-subtext),system-ui,sans-serif;font-size:12.5px}.gl-trending span{color:var(--ink-3)}.gl-trending a{color:var(--accent-text);text-decoration:none}.gl-trending a:hover{text-decoration:underline}.gl-hero-updated{margin-top:26px;padding-bottom:32px;font-family:var(--font-mono),ui-monospace,monospace;font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);text-align:center}.gl-filterband{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:var(--ground)}.gl-filterband-in{padding-top:22px;padding-bottom:22px;text-align:center}.gl-letters{display:flex;justify-content:center;flex-wrap:wrap;gap:4px}.gl-letter{font-family:var(--font-mono),ui-monospace,monospace;font-size:11.5px;min-width:28px;height:28px;padding:0 6px;border:none;background:none;color:var(--ink-2);border-radius:var(--r-control);cursor:pointer;transition:background-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.gl-letter:hover:not(:disabled){background:var(--ground);box-shadow:var(--shadow-ring);color:var(--ink-1)}.gl-letter.on{background:var(--ink-1);color:var(--paper)}.gl-letter:disabled{opacity:.32;cursor:default}.gl-cats{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:14px}.gl-cat{font-family:var(--font-heading),system-ui,sans-serif;font-size:11.5px;font-weight:500;padding:6px 12px;border:none;background:var(--ground);box-shadow:var(--shadow-ring);color:var(--ink-2);border-radius:999px;cursor:pointer;transition:background-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.gl-cat:hover{color:var(--ink-1);box-shadow:0 0 0 1px var(--hairline-strong)}.gl-cat .n{font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;color:var(--ink-4);margin-left:5px;font-variant-numeric:tabular-nums}.gl-cat.on{background:var(--ink-1);color:var(--paper);box-shadow:none}.gl-cat.on .n{color:hsla(40,23%,97%,.6)}.gl-status{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;margin-top:16px;font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;color:var(--ink-3);font-variant-numeric:tabular-nums}.gl-status strong{color:var(--ink-1);font-weight:500}.gl-reset{font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;color:var(--accent-text);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline}.gl-body{padding-top:8px;padding-bottom:24px}.gl-group{padding-top:30px}.gl-group-h{position:sticky;top:var(--gl-nav-clear);z-index:5;display:flex;align-items:center;gap:16px;background:var(--ground);margin:0 0 14px;padding:14px 0 13px;border-bottom:1px solid var(--hairline)}.gl-group-h .l{flex:0 0 auto;font-size:28px;font-weight:600;letter-spacing:-.03em;line-height:1;color:var(--ink-1)}.gl-group-h .rule{flex:1 1 auto;height:1px;background:var(--hairline)}.gl-group-h .c{font-family:var(--font-mono),ui-monospace,monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums}.gl-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.gl-term{position:relative;background:var(--ground);border-radius:var(--r-card);box-shadow:var(--shadow-ring);padding:20px 22px;scroll-margin-top:40px;content-visibility:auto;contain-intrinsic-size:auto 148px;transition:box-shadow var(--t-fast) var(--ease-out)}.gl-term:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:2px;border-radius:2px;background:transparent;transition:background-color var(--t-fast) var(--ease-out)}.gl-term:hover{box-shadow:var(--shadow-card)}.gl-term:hover:before{background:var(--accent)}.gl-num{position:absolute;top:18px;right:20px;font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.04em;color:var(--ink-4);font-variant-numeric:tabular-nums}.gl-term dt{display:block;padding-right:44px}.gl-term dfn{font-family:var(--font-heading),system-ui,sans-serif;font-size:16px;font-weight:600;letter-spacing:-.016em;color:var(--ink-1);font-style:normal;overflow-wrap:break-word}.gl-anchor{position:relative;font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;color:var(--ink-4);text-decoration:none;opacity:0;transition:opacity var(--t-fast) var(--ease-out);margin-left:6px}.gl-anchor:focus,.gl-term:hover .gl-anchor{opacity:1;color:var(--accent-text)}.gl-cat-lbl{display:block;margin-top:8px;font-family:var(--font-mono),ui-monospace,monospace;font-size:9.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.gl-term dd{margin:11px 0 0;font-family:var(--font-subtext),system-ui,sans-serif;font-size:13.5px;color:var(--ink-2);line-height:1.7;overflow-wrap:break-word}.gl-xlink{color:var(--ink-1);text-decoration:underline;text-decoration-color:var(--hairline-strong);text-underline-offset:2px}.gl-xlink:hover{color:var(--accent-text);text-decoration-color:var(--accent-text)}.gl-term:target{box-shadow:0 0 0 1px var(--accent),var(--shadow-card)}.gl-term:target:before{background:var(--accent)}.gl-empty{text-align:center;padding:72px 20px}.gl-empty .t{font-size:20px;font-weight:600;letter-spacing:-.02em;color:var(--ink-1)}.gl-empty .d{font-family:var(--font-subtext),system-ui,sans-serif;font-size:14px;color:var(--ink-2);margin:10px 0 18px}.gl-answer h2,.gl-faq h2,.gl-sources h2{font-size:clamp(1.375rem,2.4vw,1.75rem);line-height:1.2;letter-spacing:-.024em;font-weight:600}.gl-answer p,.gl-sources-lead{font-family:var(--font-subtext),system-ui,sans-serif;font-size:14px;color:var(--ink-2);line-height:1.75;margin:12px 0 0;max-width:var(--gl-prose);text-wrap:pretty}.gl-answer-note{color:var(--ink-3)}.gl-answer code{font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;box-shadow:var(--shadow-ring);padding:2px 6px;border-radius:5px;color:var(--ink-1)}.gl-answer a{color:var(--accent-text);text-decoration:none}.gl-answer a:hover{text-decoration:underline}.gl-faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.gl-faq-item{border-radius:var(--r-card);box-shadow:var(--shadow-ring);padding:22px 24px;background:var(--ground)}.gl-faq-item h3{font-size:15.5px;font-weight:600;letter-spacing:-.014em;margin-bottom:9px;color:var(--ink-1)}.gl-faq-item p{font-family:var(--font-subtext),system-ui,sans-serif;font-size:13.5px;color:var(--ink-2);line-height:1.7}.gl-source-list{list-style:none;margin:22px 0 0;padding:0;max-width:calc(180px + 24px + var(--gl-prose));border-top:1px solid var(--hairline)}.gl-source-list li{display:flex;gap:24px;padding:12px 0;border-bottom:1px solid var(--hairline);font-family:var(--font-subtext),system-ui,sans-serif;font-size:13px;color:var(--ink-2);line-height:1.6}.gl-source-list li a{flex:0 0 180px;color:var(--accent-text);text-decoration:none;font-weight:500}.gl-source-list li a:hover{text-decoration:underline}.gl-updated{font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;color:var(--ink-3);margin-top:20px}@media (min-width:1440px){.gl-faq-list,.gl-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@media (min-width:1920px){.gl-hero h1{font-size:3.75rem}}@media (min-width:2560px){.gl-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px),(pointer:coarse){.gl-search input{font-size:16px;padding:16px 52px 16px 44px}.gl-clear{right:4px;width:44px;height:44px}.gl-letters{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;max-width:420px;margin-inline:auto}.gl-letter{min-width:0;height:44px;padding:0;font-size:12.5px}.gl-cats{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;margin-inline:-4px;padding:6px 4px}.gl-cats::-webkit-scrollbar{display:none}.gl-cat{flex:0 0 auto;min-height:44px;padding:0 16px;font-size:12px}.gl-anchor,.gl-crumbs a,.gl-source-list li a,.gl-trending a{position:relative}.gl-anchor:after,.gl-crumbs a:after,.gl-source-list li a:after,.gl-trending a:after{content:"";position:absolute}.gl-crumbs a:after{inset:-14px -10px}.gl-trending{gap:26px 14px}.gl-trending a:after{inset:-13px -6px}.gl-source-list li a:after{inset:-12px -8px}.gl-anchor{opacity:1;color:var(--ink-3)}.gl-anchor:after{inset:-14px -19px}.gl-reset{display:inline-flex;align-items:center;min-height:44px}}@media (max-width:900px){.gl-hero{padding-top:108px}.gl-faq-list,.gl-list{grid-template-columns:1fr}.gl-source-list li{flex-direction:column;gap:4px}.gl-source-list li a{flex:none}.gl-cats{margin-inline:calc(var(--gutter) * -1);padding:6px var(--gutter)}}@media (max-width:520px){.gl-group-h .l{font-size:24px}.gl-term{padding:18px;contain-intrinsic-size:auto 176px}}@media (max-height:500px){.gl-hero{padding-top:92px}.gl-filterband-in{padding-top:14px;padding-bottom:14px}.gl-letter{height:36px}.gl-group{padding-top:22px}.gl-group-h{padding:8px 0 7px}.gl-group-h .l{font-size:22px}.gl-term{scroll-margin-top:20px}}@media (max-height:500px) and (min-width:600px){.gl-letters{grid-template-columns:repeat(9,minmax(0,1fr))}}.gl-answer,.gl-faq,.gl-sources{padding-block:clamp(3rem,5vw,4.5rem)}