.fgovgl{--fgovgl-bg-primary:#000;--fgovgl-bg-elev:#111;--fgovgl-bg-elev-2:#1a1a1a;--fgovgl-text-primary:#fff;--fgovgl-text-secondary:hsla(0,0%,100%,.7);--fgovgl-text-muted:hsla(0,0%,100%,.5);--fgovgl-text-disabled:hsla(0,0%,100%,.35);--fgovgl-accent:#fa2132;--fgovgl-accent-soft:rgba(250,33,50,.12);--fgovgl-border:hsla(0,0%,100%,.08);--fgovgl-border-strong:hsla(0,0%,100%,.14);background:var(--fgovgl-bg-primary);color:var(--fgovgl-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.55;min-height:100vh;-webkit-font-smoothing:antialiased;font-variant-ligatures:discretionary-ligatures}.fgovgl--light{--fgovgl-bg-primary:#fafafa;--fgovgl-bg-elev:#f2f2f2;--fgovgl-bg-elev-2:#ebebeb;--fgovgl-text-primary:#111;--fgovgl-text-secondary:rgba(0,0,0,.68);--fgovgl-text-muted:rgba(0,0,0,.48);--fgovgl-text-disabled:rgba(0,0,0,.34);--fgovgl-border:rgba(0,0,0,.1);--fgovgl-border-strong:rgba(0,0,0,.14)}.fgovgl-main{margin:0 auto;max-width:1080px;padding:120px 32px 96px}.fgovgl-main section{padding:0!important}.fgovgl-main a{border-bottom:1px solid rgba(250,33,50,.4);color:var(--fgovgl-text-secondary);text-decoration:none;transition:color .2s,border-bottom-color .2s}.fgovgl-main a:hover{border-bottom-color:var(--fgovgl-accent);color:var(--fgovgl-text-primary)}.fgovgl-crumb{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;gap:0;letter-spacing:.02em;margin-bottom:40px}.fgovgl-crumb,.fgovgl-crumb a{color:var(--fgovgl-text-muted)}.fgovgl-crumb a{text-decoration:none}.fgovgl-crumb a:hover{color:var(--fgovgl-text-primary)}.fgovgl-crumb-sep{color:var(--fgovgl-text-disabled);padding:0 8px}.fgovgl-page-header{margin-bottom:40px}.fgovgl-eyebrow{color:var(--fgovgl-accent);font-size:12px;font-weight:600;letter-spacing:.12em;margin-bottom:12px;text-transform:uppercase}.fgovgl-h1{font-size:clamp(40px,5vw,56px);font-weight:700;letter-spacing:-.02em;line-height:1.08;margin:0}.fgovgl-lead{background:var(--fgovgl-bg-elev);border-left:3px solid var(--fgovgl-accent);font-size:16.5px;line-height:1.65;margin:32px 0 28px;padding:22px 26px}.fgovgl-lead,.fgovgl-origin{color:var(--fgovgl-text-secondary);max-width:760px}.fgovgl-origin{font-size:15.5px;line-height:1.7;margin:0 0 32px}.fgovgl-cite-text a,.fgovgl-origin a,.fgovgl-ref a{color:var(--fgovgl-text-primary);text-decoration:underline;text-decoration-color:hsla(0,0%,100%,.3);text-underline-offset:3px}.fgovgl--light .fgovgl-cite-text a,.fgovgl--light .fgovgl-origin a,.fgovgl--light .fgovgl-ref a{text-decoration-color:rgba(0,0,0,.25)}.fgovgl-cite-text a:hover,.fgovgl-origin a:hover,.fgovgl-ref a:hover{text-decoration-color:var(--fgovgl-accent)}.fgovgl-cite-text em,.fgovgl-origin em,.fgovgl-ref em,.fgovgl-term-def em{font-style:italic}.fgovgl-toc{background:var(--fgovgl-bg-elev);border:1px solid var(--fgovgl-border);margin:40px 0 56px;max-width:760px;padding:20px 26px 22px}.fgovgl-toc-label{color:var(--fgovgl-accent);font-size:11px;font-weight:600;letter-spacing:.14em;margin-bottom:12px;text-transform:uppercase}.fgovgl-toc-list{counter-reset:glossary-toc;list-style:none;margin:0;padding:0}.fgovgl-toc-list li{counter-increment:glossary-toc;font-size:15px;padding:6px 0}.fgovgl-toc-list li:before{color:var(--fgovgl-text-muted);content:counter(glossary-toc) ".";font-variant-numeric:tabular-nums;margin-right:10px}.fgovgl-toc-list a{border-bottom:1px solid transparent;color:var(--fgovgl-text-primary);text-decoration:none}.fgovgl-toc-list a:hover{border-bottom-color:var(--fgovgl-accent)}.fgovgl-toc-count{color:var(--fgovgl-text-muted);font-size:13px;margin-left:8px}.fgovgl-section{margin-bottom:56px;max-width:760px;scroll-margin-top:24px}.fgovgl-h2,.fgovgl-section-h2{border-bottom:1px solid var(--fgovgl-border);font-size:28px;font-weight:700;letter-spacing:-.01em;margin:0 0 12px;padding-bottom:12px}.fgovgl-section-intro{color:var(--fgovgl-text-secondary);font-size:15px;line-height:1.65;margin:0 0 24px}.fgovgl-list{margin:0;padding:0}.fgovgl-entry{background:var(--fgovgl-bg-elev);border-left:2px solid var(--fgovgl-accent);margin:0 0 16px;padding:20px 24px 20px 26px;scroll-margin-top:24px}.fgovgl-entry:target{background:var(--fgovgl-bg-elev-2);border-left-width:3px}.fgovgl-term-name{align-items:center;display:flex;flex-wrap:wrap;font-size:18px;font-weight:700;gap:10px;letter-spacing:-.005em;margin:0 0 8px}.fgovgl-term-code{background:var(--fgovgl-accent-soft);border-radius:3px;color:var(--fgovgl-accent);display:inline-block;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:500;padding:3px 9px}.fgovgl-term-def{color:var(--fgovgl-text-secondary);font-size:15.5px;line-height:1.65;margin:0 0 12px}.fgovgl-term-def a{color:var(--fgovgl-text-primary);text-decoration:underline;text-decoration-color:hsla(0,0%,100%,.3);text-underline-offset:2px}.fgovgl--light .fgovgl-term-def a{text-decoration-color:rgba(0,0,0,.25)}.fgovgl-term-def a:hover{text-decoration-color:var(--fgovgl-accent)}.fgovgl-see-also{border-top:1px solid var(--fgovgl-border);color:var(--fgovgl-text-muted);font-size:13.5px;line-height:1.6;margin:0;padding-top:8px}.fgovgl-see-also-label{color:var(--fgovgl-accent);font-size:11px;font-weight:500;letter-spacing:.02em;margin-right:8px;text-transform:uppercase}.fgovgl-see-also a{border-bottom:1px solid var(--fgovgl-border-strong);color:var(--fgovgl-text-secondary);text-decoration:none}.fgovgl-see-also a:hover{border-bottom-color:var(--fgovgl-accent);color:var(--fgovgl-text-primary)}.fgovgl-see-also-sep{color:var(--fgovgl-text-disabled)}.fgovgl-refs,.fgovgl-related-list{max-width:760px}.fgovgl-ref{border-bottom:1px solid var(--fgovgl-border);color:var(--fgovgl-text-secondary);font-size:14.5px;line-height:1.6;margin:0;padding:14px 0}.fgovgl-ref:last-child{border-bottom:none}.fgovgl-ref-footer{color:var(--fgovgl-text-muted);font-size:14px;line-height:1.6;margin:18px 0 0}.fgovgl-related{border-bottom:1px solid var(--fgovgl-border);color:var(--fgovgl-text-secondary);font-size:15px;line-height:1.6;margin:0;padding:12px 0}.fgovgl-related:last-child{border-bottom:none}.fgovgl-related a{border-bottom:1px solid var(--fgovgl-border-strong);color:var(--fgovgl-text-primary);font-weight:500;text-decoration:none}.fgovgl-related a:hover{border-bottom-color:var(--fgovgl-accent)}.fgovgl-cite{background:var(--fgovgl-bg-elev);border:1px solid var(--fgovgl-border);margin-top:48px;max-width:760px;padding:20px 24px}.fgovgl-cite-label{color:var(--fgovgl-accent);font-size:11px;font-weight:600;letter-spacing:.14em;margin:0 0 8px;text-transform:uppercase}.fgovgl-cite-text{color:var(--fgovgl-text-secondary);font-size:14.5px;margin:0 0 12px}.fgovgl-bibtex summary{color:var(--fgovgl-text-secondary);cursor:pointer;font-size:13.5px;padding:4px 0}.fgovgl-bibtex summary:hover{color:var(--fgovgl-text-primary)}.fgovgl-bibtex pre{background:var(--fgovgl-bg-elev-2);border-radius:4px;color:var(--fgovgl-text-secondary);font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px;line-height:1.5;margin-top:10px;overflow-x:auto;padding:14px 16px}@media (max-width:640px){.fgovgl-main{padding:40px 20px 64px}.fgovgl-h1{font-size:36px}.fgovgl-h2,.fgovgl-section-h2{font-size:24px;margin:44px 0 18px}.fgovgl-page-header{margin-bottom:32px}.fgovgl-cite,.fgovgl-entry,.fgovgl-lead,.fgovgl-toc{padding-left:20px;padding-right:20px}.fgovgl-lead{font-size:15.5px}.fgovgl-entry,.fgovgl-lead{padding-bottom:18px;padding-top:18px}.fgovgl-term-name{font-size:17px}}