.glossary-page{--glossary-reading-width:760px}.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-list button span{color:var(--muted);font-variant-numeric:tabular-nums}.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-results-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:52px;display:flex}.glossary-page .glossary-results-bar button{min-height:44px;color:var(--blue-ink);font-size:13px}.glossary-results-bar button span{margin-left:8px}.glossary-alphabet{flex-wrap:wrap;gap:6px;padding:20px 0;display:flex}.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;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-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-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 (min-width:1500px){.glossary-page{--frame:calc(100% - 100px)}}@media (max-width:1100px){.glossary-browser-grid{grid-template-columns:220px minmax(0,1fr)}.glossary-categories{padding-right:20px}.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;margin:0;padding:10px 12px}.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-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-results-bar{align-items:start;padding-block:12px}.glossary-category-list{grid-template-columns:1fr;display:grid}.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}}
.gc{--gc-bx:0px;--gc-by:0px;--gc-px:0px;--gc-py:0px;--gc-mx:50%;--gc-my:50%;isolation:isolate;aspect-ratio:1;background:var(--gc-fallback);color:#fff;border-radius:20px;position:relative;overflow:hidden;container-type:inline-size}.gc:after{content:"";z-index:8;border-radius:inherit;pointer-events:none;border:.5px solid #00000047;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff14}.gc>*{pointer-events:none}.gc-field{z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.gc-blobs{z-index:1;transform:translate3d(var(--gc-bx),var(--gc-by),0);position:absolute;inset:0}.gc-blobs i{aspect-ratio:1;opacity:.8;border-radius:50%;position:absolute}.gc-wash{z-index:2;background:linear-gradient(#ffffff14,#0000 48%,#0000002b),radial-gradient(60% 45%,#0c0e1c1a,#0000 70%);position:absolute;inset:0}.gc-pattern{z-index:3;width:116%;height:116%;transform:translate3d(var(--gc-px),var(--gc-py),0);-webkit-mask-image:radial-gradient(ellipse at center,transparent 0,transparent var(--gc-clear,24%),#0006 calc(var(--gc-clear,24%) + 20%),#000 76%);-webkit-mask-image:radial-gradient(ellipse at center,transparent 0,transparent var(--gc-clear,24%),#0006 calc(var(--gc-clear,24%) + 20%),#000 76%);mask-image:radial-gradient(ellipse at center,transparent 0,transparent var(--gc-clear,24%),#0006 calc(var(--gc-clear,24%) + 20%),#000 76%);position:absolute;inset:-8%;overflow:hidden}.gc-glow{z-index:4;opacity:var(--gc-glow,0);background:radial-gradient(circle 48cqw at var(--gc-mx)var(--gc-my),#fff3,#ffffff0d 42%,transparent 76%);position:absolute;inset:0}.gc-grain{z-index:5;background-image:var(--gc-grain,none);background-size:var(--gc-grain-size,128px);image-rendering:pixelated;mix-blend-mode:overlay;opacity:.4;position:absolute;inset:0}.gc .gc-title{z-index:6;color:#fff;text-align:center;font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.045em;text-shadow:0 1px 2px #00000014,0 2px 28px #00000029;overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:center;margin:0;padding:0 9%;font-size:8cqw;font-weight:400;line-height:1.18;display:flex;position:absolute;inset:0}.gc .gc-title span{display:block}.gc[data-gc-active] :is(.gc-blobs,.gc-pattern){will-change:transform}.gc--hero .gc-blobs i{animation:24s ease-in-out infinite alternate gc-drift}@keyframes gc-drift{0%{transform:translate(-3%,2%)scale(.98)}50%{transform:translate(5%,-4%)scale(1.07)}to{transform:translate(-2%,5%)scale(1.025)}}@media (prefers-reduced-motion:reduce){.gc-blobs i{animation:none!important}.gc-blobs,.gc-pattern{transform:none!important}.gc-glow{display:none}}.glossary-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:20px;margin:0;padding:4px 0 40px;list-style:none;display:grid}.glossary-card-grid>li{content-visibility:auto;contain-intrinsic-size:auto 180px;min-width:0}.glossary-card{color:#fff;border-radius:20px;text-decoration:none;display:block}.glossary-card .gc{aspect-ratio:16/9;transition:box-shadow .5s cubic-bezier(.16,1,.3,1)}.glossary-card:hover .gc{box-shadow:0 22px 44px -28px #1824388c}.glossary-page .glossary-card:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.glossary-card .gc .gc-title{font-size:7.5cqw}@media (max-width:500px){.glossary-card-grid{gap:14px}.glossary-card .gc{border-radius:16px}}.glossary-hero-cover{width:clamp(240px,26vw,380px)}.glossary-hero-cover .gc{box-shadow:0 30px 60px -30px #0009}@media (max-width:800px){.glossary-hero-cover{width:100%}.glossary-hero-cover .gc{aspect-ratio:16/9}.glossary-hero-cover .gc .gc-title{font-size:7.5cqw}}
