.gloss-scope{background:var(--ds-bg-page);color:var(--ds-fg-1);padding:48px 24px 96px}.gloss-wrap{max-width:880px;margin:0 auto}.gloss-wrap--detail{max-width:720px}.gloss-eyebrow{color:var(--ds-brand-700)}.gloss-title{margin:6px 0 0;font-family:var(--ds-font-display);font-size:48px;font-weight:var(--ds-fw-bold);letter-spacing:var(--ds-ls-tight);line-height:var(--ds-lh-tight);color:var(--ds-fg-1)}.gloss-lede{margin:20px 0 0;font-size:19px;color:var(--ds-fg-1)}.gloss-lede,.gloss-subnote{font-family:var(--ds-font-serif);line-height:var(--ds-lh-prose);max-width:680px}.gloss-subnote{margin:12px 0 0;font-size:16px;color:var(--ds-fg-3)}.gloss-subnote a{color:var(--ds-fg-1);font-weight:var(--ds-fw-semi)}.gloss-release{margin:12px 0 0;color:var(--ds-fg-4);font-family:var(--ds-font-mono);font-size:11px;letter-spacing:.02em}.gloss-sections{margin-top:48px}.gloss-section{margin-top:40px}.gloss-section-title{margin:0 0 12px;font-family:var(--ds-font-display);font-size:22px;font-weight:var(--ds-fw-semi);color:var(--ds-fg-1);padding-bottom:8px;border-bottom:1px solid var(--ds-border-1)}.gloss-grid{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px 24px}.gloss-card{display:block;padding:10px 0;text-decoration:none;color:var(--ds-fg-1);border-bottom:1px solid transparent;transition:color var(--ds-dur-fast) var(--ds-ease-standard),border-color var(--ds-dur-fast) var(--ds-ease-standard)}.gloss-card:hover .gloss-card-term{color:var(--ds-brand-700)}.gloss-card-term{font-family:var(--ds-font-sans);font-size:14px;font-weight:var(--ds-fw-semi);color:var(--ds-fg-1);transition:color var(--ds-dur-fast) var(--ds-ease-standard)}.gloss-card-def{margin-top:2px;font-size:12.5px;line-height:1.45}.gloss-card-aliases,.gloss-card-def{display:block;font-family:var(--ds-font-sans);color:var(--ds-fg-3)}.gloss-card-aliases{margin-top:5px;font-size:11.5px;line-height:1.35}.gloss-crumb{font-family:var(--ds-font-sans);font-size:12.5px;color:var(--ds-fg-3);margin-bottom:16px}.gloss-crumb a{color:var(--ds-fg-3);text-decoration:none}.gloss-crumb a:hover{color:var(--ds-brand-700)}.gloss-crumb-sep{margin:0 8px;color:var(--ds-border-2)}.gloss-detail-eyebrow{color:var(--ds-brand-700);margin-top:4px}.gloss-detail-title{margin:6px 0 0;font-family:var(--ds-font-display);font-size:44px;font-weight:var(--ds-fw-bold);letter-spacing:var(--ds-ls-tight);line-height:1.08;color:var(--ds-fg-1)}.gloss-aliases{margin-top:14px;display:flex;flex-wrap:wrap;gap:6px 8px}.gloss-alias-pill{display:inline-block;padding:4px 8px;border:1px solid var(--ds-border-1);border-radius:var(--ds-radius-sm);background:var(--ds-bg-sunken);color:var(--ds-fg-3);font-family:var(--ds-font-sans);font-size:12px;font-weight:var(--ds-fw-semi)}.gloss-definition{margin:20px 0 0;font-family:var(--ds-font-serif);font-size:19px;line-height:var(--ds-lh-prose);color:var(--ds-fg-1)}.gloss-formula{margin-top:24px;padding:14px 18px;background:var(--ds-bg-sunken);border:1px solid var(--ds-border-1);border-radius:var(--ds-radius-md)}.gloss-formula-label{color:var(--ds-fg-3);margin-bottom:6px}.gloss-formula-code{font-family:var(--ds-font-mono);font-size:14px;color:var(--ds-fg-1);white-space:pre-wrap;word-break:break-word}.gloss-prose{margin-top:32px;font-family:var(--ds-font-serif);font-size:17px;line-height:1.7;color:var(--ds-fg-1)}.gloss-prose p{margin:0}.gloss-prose p+p{margin-top:1em}.gloss-examples{margin-top:40px;padding:20px;background:var(--ds-bg-sunken);border:1px solid var(--ds-border-1);border-radius:var(--ds-radius-lg)}.gloss-examples-title{margin:0 0 8px;font-family:var(--ds-font-display);font-size:16px;font-weight:var(--ds-fw-semi);color:var(--ds-fg-1)}.gloss-examples-sub{margin:0 0 12px;font-family:var(--ds-font-sans);font-size:13px;color:var(--ds-fg-3)}.gloss-example-list{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px 10px}.gloss-example-pill{display:inline-block;padding:6px 12px;font-family:var(--ds-font-mono);font-size:13px;font-weight:var(--ds-fw-semi);color:var(--ds-fg-1);background:var(--ds-bg-page);border:1px solid var(--ds-border-1);border-radius:var(--ds-radius-sm);text-decoration:none}.gloss-example-pill:hover{border-color:var(--ds-border-2);color:var(--ds-brand-700)}.gloss-related{margin-top:32px}.gloss-related-title{margin:0 0 12px;font-family:var(--ds-font-display);font-size:16px;font-weight:var(--ds-fw-semi);color:var(--ds-fg-1)}.gloss-related-list{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px 8px}.gloss-related-pill{display:inline-block;padding:5px 10px;font-family:var(--ds-font-sans);font-size:12.5px;color:var(--ds-brand-700);background:var(--ds-bg-sunken);border:1px solid var(--ds-border-1);border-radius:var(--ds-radius-sm);text-decoration:none}.gloss-related-pill:hover{border-color:var(--ds-border-2)}.gloss-foot{margin-top:48px;padding-top:24px;border-top:1px solid var(--ds-border-1);font-family:var(--ds-font-sans);font-size:12.5px;color:var(--ds-fg-3)}.gloss-foot a{color:var(--ds-fg-3);text-decoration:none}.gloss-foot a:hover{color:var(--ds-brand-700)}.gloss-definition .term,.gloss-prose .term{position:relative;border-bottom:1px dashed var(--ds-border-2);cursor:help;color:inherit}.gloss-definition .term:focus,.gloss-prose .term:focus{outline:2px solid var(--ds-brand-300);outline-offset:2px}.gloss-definition .term-tip,.gloss-prose .term-tip{position:absolute;left:0;bottom:calc(100% + 8px);width:280px;background:var(--ds-ink-900);color:var(--ds-paper);padding:10px 12px;border-radius:var(--ds-radius-md);font-size:12.5px;line-height:1.5;box-shadow:var(--ds-shadow-3);opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity var(--ds-dur-fast),transform var(--ds-dur-fast);z-index:50;font-family:var(--ds-font-sans);font-weight:var(--ds-fw-regular);text-transform:none;pointer-events:none;white-space:normal}.gloss-definition .term-tip b,.gloss-prose .term-tip b{display:block;margin-bottom:4px;color:var(--ds-gold-300);font-size:12px;letter-spacing:var(--ds-ls-normal)}.gloss-definition .term:focus .term-tip,.gloss-definition .term:hover .term-tip,.gloss-prose .term:focus .term-tip,.gloss-prose .term:hover .term-tip{opacity:1;visibility:visible;transform:translateY(0)}.gloss-definition .term-tip:after,.gloss-prose .term-tip:after{content:"";position:absolute;left:16px;top:100%;border:5px solid transparent;border-top:5px solid var(--ds-ink-900)}@media (max-width:600px){.gloss-title{font-size:38px}.gloss-detail-title{font-size:34px}}@media (prefers-reduced-motion:reduce){.gloss-card,.gloss-card-term,.gloss-definition .term-tip,.gloss-prose .term-tip{transition:none}}