.glossary-page{--glossary-reading-width:760px}.glossary-page .glossary-card{position:relative}.glossary-card__tool{z-index:9;background:var(--panel);border:1px solid var(--line);opacity:.5;pointer-events:none;border-radius:8px;place-items:center;width:32px;height:32px;font-size:20px;line-height:1;display:grid;position:absolute;top:12px;right:12px}.glossary-tools{border:1px solid var(--line);background:var(--panel);margin-top:40px;padding:24px}.glossary-page .glossary-tools h2{letter-spacing:-.035em;align-items:center;gap:12px;margin:0 0 20px;font-size:22px;font-weight:500;display:flex}.glossary-tools ul{gap:24px;margin:0;padding:0;list-style:none;display:grid}.glossary-tools a{min-height:44px;color:var(--blue-ink);text-underline-offset:3px;align-items:center;gap:12px;text-decoration:underline;display:inline-flex}.glossary-tools a:hover{color:var(--blue-hover)}.glossary-tools a:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.glossary-tools p{margin-bottom:8px;font-size:14px;line-height:1.6}.glossary-tools small{color:var(--muted);font-size:12px;line-height:1.6}.glossary-page:not(.glossary-hub) .public-page__heading h1{max-width:16ch}.glossary-page .public-page__heading--compact h1{max-width:25ch}.glossary-page :is(h2,h3,p,ul,ol){margin-block-start:0}.glossary-page :is(a,button,input){-webkit-tap-highlight-color:transparent}.glossary-page :is(button,a){touch-action:manipulation}.glossary-page :is(h2,h3,[id]){scroll-margin-top:96px}.glossary-page :is(button,a):active{opacity:.8}.glossary-page .public-page__eyebrow nav{flex-wrap:wrap;gap:8px;display:flex}.glossary-browser-grid{grid-template-columns:240px minmax(0,1fr);display:grid}.glossary-categories{padding:32px 24px 48px var(--pad);border-right:1px solid var(--line)}.glossary-page .glossary-categories h2{color:var(--muted);font:11px/1.5 var(--font-pixel);text-transform:uppercase;letter-spacing:.05em;margin:0 0 16px}.glossary-category-list{gap:4px;display:grid}.glossary-page .glossary-category-list button{text-align:left;border-left:2px solid #0000;justify-content:space-between;gap:10px;min-height:44px;margin-inline:-12px;padding:12px;font-size:13px;line-height:1.5;transition:background-color .15s,color .15s;display:flex}.glossary-category-count{color:var(--muted);font-variant-numeric:tabular-nums}.glossary-category-label--compact{display:none}.glossary-page .glossary-category-list button:hover{background:var(--panel)}.glossary-page .glossary-category-list button[aria-pressed=true]{color:var(--blue-ink);background:var(--blue-soft);border-left-color:var(--blue)}.glossary-results{min-width:0;padding:20px var(--pad)64px}.glossary-filterbar{align-items:center;gap:8px;padding-block:8px;display:flex}.glossary-alphabet{overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;flex:1;gap:6px;min-width:0;padding:4px;display:flex;overflow-x:auto}.glossary-page .glossary-alphabet button{border:1px solid var(--line);min-width:44px;height:44px;color:var(--ink);background:var(--panel);font:inherit;cursor:pointer;flex:none;place-items:center;padding:0 8px;font-size:14px;transition:color .2s,background-color .2s,border-color .2s;display:grid}.glossary-page .glossary-alphabet .glossary-alphabet__all{padding-inline:16px}.glossary-page .glossary-alphabet button:hover{color:var(--blue);border-color:var(--blue)}.glossary-page .glossary-alphabet button[aria-pressed=true]{color:#fff;background:var(--blue);border-color:var(--blue)}.glossary-page .glossary-alphabet button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.glossary-page .glossary-clear-filters{min-height:44px;color:var(--blue-ink);flex:none;align-items:center;gap:4px;padding-inline:8px;font-size:12px;display:inline-flex}.glossary-page .glossary-clear-filters:hover{background:var(--blue-soft)}.glossary-page .glossary-clear-filters:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.glossary-clear-filters span{font-size:18px}.glossary-groups{overflow-anchor:none}.glossary-groups[data-animate] .glossary-letter-group>h2{animation:.4s both glossary-fade-in}.glossary-groups[data-animate] .glossary-card-grid>li{animation:.55s cubic-bezier(.16,1,.3,1) both glossary-card-in;animation-delay:calc(min(var(--i,0),11)*35ms)}@keyframes glossary-fade-in{0%{opacity:0}to{opacity:1}}@keyframes glossary-card-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}.glossary-letter-group{border-top:1px solid var(--line-strong)}.glossary-page .glossary-letter-group>h2{color:var(--blue);letter-spacing:-.03em;justify-content:space-between;margin:0;padding-block:22px;font-size:28px;font-weight:500;line-height:1;display:flex}.glossary-letter-group>h2>span{color:var(--muted);font:11px/1 var(--font-pixel);letter-spacing:0;align-self:center}.glossary-empty{padding:56px 0}.glossary-page .glossary-empty h2{margin:18px 0 16px;font-size:clamp(26px,3vw,38px);line-height:1.15}.glossary-empty p{max-width:52ch;color:var(--muted);line-height:1.7}.glossary-page .glossary-button{background:var(--blue);border:1px solid var(--blue);color:#fff;align-items:center;gap:24px;min-height:46px;margin-top:20px;padding:10px 16px;font-size:14px;text-decoration:none;display:inline-flex}.glossary-page .glossary-button:hover{background:var(--blue-hover)}.glossary-article-meta{padding:24px var(--pad);border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:flex-end;gap:24px;font-size:12px;line-height:1.5;display:flex}.glossary-updated{flex-shrink:0}.glossary-updated time{display:block}.glossary-article-meta ul{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;margin:0 0 0 auto;padding:0;list-style:none;display:flex}.glossary-article-meta li{border:1px solid var(--line);color:var(--muted);background:var(--panel-2);padding:3px 7px;font-size:11px}.glossary-reading-grid{grid-template-columns:minmax(180px,230px)minmax(0,var(--glossary-reading-width));padding:48px var(--pad)64px;justify-content:center;align-items:start;gap:clamp(32px,4.5vw,72px);display:grid}.glossary-reading-rail{min-width:0;position:sticky;top:96px}.glossary-page .glossary-toc h2{color:var(--muted);font:11px/1.5 var(--font-pixel);text-transform:uppercase;letter-spacing:.05em;margin:0 0 16px}.glossary-toc ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.glossary-toc a{color:var(--muted);gap:12px;padding:9px 0;font-size:13px;line-height:1.5;display:flex}.glossary-toc a span{color:var(--blue);font:10px/2 var(--font-pixel)}.glossary-toc a:hover{color:var(--blue-ink)}.glossary-toc__list{box-shadow:inset 1px 0 var(--line);padding-left:14px;position:relative}.glossary-toc a[aria-current]{color:var(--blue-ink)}.glossary-toc__marker{background:var(--blue);pointer-events:none;width:2px;transition:opacity .2s ease-out;position:absolute;top:0;left:0}.glossary-toc__marker[data-slide]{transition:transform .32s cubic-bezier(.16,1,.3,1),height .32s cubic-bezier(.16,1,.3,1),opacity .2s ease-out}.glossary-back-link{border-top:1px solid var(--line);min-height:44px;color:var(--blue-ink);align-items:center;gap:12px;margin-top:24px;font-size:13px;display:inline-flex}.glossary-reading-body{min-width:0}.glossary-page .selection-toolbar{max-width:calc(100vw - 24px);font-family:var(--font-sans);--glossary-popup-reveal:inset(65% 0 0);transform-origin:bottom}.glossary-page .selection-toolbar--below{--glossary-popup-reveal:inset(0 0 65%);transform-origin:top}.glossary-page .selection-toolbar--ask{animation:.2s cubic-bezier(.16,1,.3,1) both glossary-ask-expand}.glossary-page .selection-toolbar--inline-signin{background:var(--panel);width:min(340px,100vw - 24px);max-height:calc(100dvh - 144px);color:var(--ink);border:1px solid var(--line-strong);padding:16px;animation:.24s cubic-bezier(.16,1,.3,1) both glossary-signin-expand;overflow-y:auto}.glossary-page .selection-toolbar__signin-panel{gap:8px;width:100%}.glossary-page .selection-toolbar__signin-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.glossary-page .selection-toolbar__signin-heading button{flex-shrink:0;min-width:44px;min-height:44px;font-size:24px}.glossary-page .selection-toolbar__signin-title{margin:0;font-size:16px;line-height:1.3}.glossary-page .selection-toolbar__signin-copy{color:var(--muted);font-size:13px}.glossary-page .selection-toolbar__signin-question{background:var(--panel-2);border-left:2px solid var(--blue);overflow-wrap:anywhere;max-height:64px;padding:8px 10px;font-size:12px;line-height:1.5;overflow-y:auto}.glossary-page .selection-toolbar--inline-signin :is(button,a,input):focus-visible{outline:2px solid var(--blue);outline-offset:2px}.glossary-page .selection-toolbar--inline-signin form button{min-height:44px}.glossary-page .selection-signin-field-label{justify-content:space-between;align-items:center;gap:12px;min-height:28px;font-size:12px;display:flex}.glossary-page .selection-signin-field-label label{font-size:13px;font-weight:500}.glossary-page .selection-signin-method-row{justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.glossary-page .selection-signin-method-row button{color:var(--blue-ink);background:0 0;border:0;padding:0;line-height:1.5}.glossary-page .selection-signin-method{text-align:right;text-underline-offset:3px;margin-left:auto;text-decoration:underline}.glossary-page .selection-signin-method:disabled{opacity:.5;cursor:not-allowed}@keyframes glossary-ask-expand{0%{opacity:.5;clip-path:var(--glossary-popup-reveal);scale:.98 1}to{opacity:1;clip-path:inset(0);scale:1}}@keyframes glossary-signin-expand{0%{opacity:.5;clip-path:var(--glossary-popup-reveal);scale:.98 1}to{opacity:1;clip-path:inset(0);scale:1}}.glossary-page .glossary-prose{color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.85}.glossary-page .glossary-prose>:first-child{margin-top:0}.glossary-page .glossary-prose>:is(p,div):first-child{letter-spacing:-.015em;border-bottom:1px solid var(--line);margin-bottom:28px;padding-bottom:28px;font-size:19px;line-height:1.7}.glossary-page .glossary-prose :is(h2,h3,h4){color:var(--ink);font-family:var(--font-sans);letter-spacing:-.035em;border-bottom:0;border-radius:0;padding-bottom:0;font-weight:500;line-height:1.22}.glossary-page .glossary-prose h2{text-wrap:initial;margin-top:48px;margin-bottom:22px;font-size:clamp(25px,2.5vw,34px)}.glossary-page .glossary-prose h3{margin-top:32px;margin-bottom:16px;font-size:22px}.glossary-page .glossary-prose h4{font-size:18px}.glossary-page .glossary-prose :is(p,li,div,strong){color:inherit}.glossary-page .glossary-prose p{margin-bottom:20px}.glossary-page .glossary-prose strong{font-weight:600}.glossary-page .glossary-prose em{font-family:inherit;font-style:italic}.glossary-page .glossary-prose a{color:var(--blue-ink);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px}.glossary-page .glossary-prose a:hover{color:var(--blue-hover);text-decoration-thickness:2px}.glossary-page .glossary-prose :is(table,th,td){border-color:var(--line);font-size:14px;line-height:1.65}.glossary-page .glossary-prose table{background:var(--panel)}.glossary-page .glossary-prose :is(th,td){padding:12px 14px}.glossary-page .glossary-prose thead{background:var(--blue-soft)}.glossary-page .glossary-prose blockquote{border-left:2px solid var(--blue);background:var(--panel);padding:20px 24px;font-size:15px}.glossary-page .glossary-prose blockquote p:last-child{margin-bottom:0}.glossary-page .glossary-prose figure{margin-block:32px}.glossary-page .glossary-prose figure img{border:1px solid var(--line);background:var(--panel);border-radius:0;width:100%;height:auto}.glossary-page .glossary-prose figcaption{color:var(--muted);text-align:left;padding:8px 0;font-size:12px;line-height:1.6}.glossary-page .glossary-prose .katex-display{margin-block:20px;padding:12px 0;font-size:.95em;overflow:auto hidden}.glossary-page .glossary-prose pre{max-width:100%;overflow-x:auto}.glossary-page .glossary-prose code{border-radius:0}.glossary-related{padding:40px var(--pad)48px;border-top:1px solid var(--line);background:var(--panel)}.glossary-page .glossary-related h2{margin:16px 0 28px;font-size:clamp(28px,3.4vw,42px)}.glossary-article-end{padding:24px var(--pad);border-top:1px solid var(--line);color:var(--blue-ink);flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px;display:flex}.glossary-article-end a{align-items:center;min-height:44px;display:inline-flex}.glossary-state{padding:48px var(--pad)64px}.glossary-state p{max-width:58ch;color:var(--muted);line-height:1.75}.glossary-state-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.glossary-state-actions>a:not(.glossary-button){color:var(--blue-ink);margin-top:20px;padding:12px 0}@media (max-width:1100px){.glossary-browser-grid{grid-template-columns:220px minmax(0,1fr)}.glossary-categories{padding-right:20px}.glossary-category-count,.glossary-category-label--full{display:none}.glossary-category-label--compact{display:inline}.glossary-page .glossary-category-list button{min-height:36px;margin-inline:-8px;padding:6px 8px}.glossary-reading-grid{grid-template-columns:185px minmax(0,1fr);gap:32px}}@media (max-width:800px){.glossary-browser-grid{grid-template-columns:1fr}.glossary-categories{border-right:0;border-bottom:1px solid var(--line);padding:24px var(--pad)}.glossary-category-list{flex-wrap:wrap;gap:8px;display:flex}.glossary-page .glossary-category-list button{border:1px solid var(--line);background:var(--panel);gap:12px;max-width:100%;margin:0;padding:6px 8px}.glossary-page .glossary-category-list button[aria-pressed=true]{border-color:var(--blue)}.glossary-results{padding-top:12px}.glossary-reading-grid{grid-template-columns:1fr;gap:32px;padding-top:28px}.glossary-reading-rail{border-bottom:1px solid var(--line);padding-bottom:20px;position:static}.glossary-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px}.glossary-toc a{padding-block:10px}.glossary-toc__list{box-shadow:none;padding-left:0}.glossary-toc__marker{display:none}.glossary-back-link{margin-top:12px}}@media (max-width:500px){.glossary-page{--pad:18px}.glossary-page:not(.glossary-hub) .public-page__heading h1{font-size:clamp(42px,13vw,64px)}.glossary-page .public-page__heading--compact h1{font-size:clamp(34px,10vw,48px)}.glossary-page .glossary-category-list button{font-size:13px}.glossary-toc ol{grid-template-columns:1fr}.glossary-article-meta{gap:16px}.glossary-page .glossary-prose{font-size:16px;line-height:1.8}.glossary-page .glossary-prose>:is(p,div):first-child{font-size:18px}.glossary-page .glossary-prose .katex-display{font-size:.85em}.glossary-page .glossary-prose :is(th,td){padding:10px}}@media (prefers-reduced-motion:reduce){.glossary-page *{scroll-behavior:auto}.glossary-page .selection-toolbar,.glossary-groups[data-animate] :is(.glossary-letter-group>h2,.glossary-card-grid>li){animation:none}.glossary-toc__marker[data-slide]{transition:none}}.glossary-subject-rail{border-right:1px solid var(--line);min-width:0}.glossary-subject-rail>.glossary-categories{border-right:0}.glossary-page .glossary-tools-filter{border:1px solid var(--line);background:var(--panel);width:44px;min-height:44px;color:var(--ink);cursor:pointer;flex:0 0 44px;place-items:center;padding:0;font-size:20px;display:grid}.glossary-page .glossary-tools-filter:hover{border-color:var(--blue);background:var(--blue-soft)}.glossary-page .glossary-tools-filter[aria-pressed=true]{background:var(--blue);border-color:var(--blue)}.glossary-page .glossary-tools-filter:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.glossary-keyboard-terminal{z-index:30;max-width:100vw;min-height:144px;padding:20px 0 max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--line-strong);border-right:1px solid var(--line);background:var(--panel);color:var(--ink);pointer-events:none;position:fixed;bottom:0}.glossary-page .glossary-keyboard-terminal__title{font:11px/1.4 var(--font-geist-mono),monospace;color:var(--ink);margin:0 16px 8px}.glossary-keyboard-terminal [aria-label="Keyboard input log"]{font-family:var(--font-geist-mono),monospace;color:var(--muted)}.glossary-page .glossary-keyboard-terminal__hint{font:10px/1.5 var(--font-geist-mono),monospace;color:var(--muted);margin:0 16px}@media (max-width:800px){.glossary-subject-rail,.glossary-keyboard-terminal{border-right:0}}@media (prefers-reduced-motion:reduce){.glossary-keyboard-terminal .animate-pulse{animation:none}}.glossary-browser{overflow-anchor:none}
