.technical-term{display:inline;position:relative}.technical-term-trigger{cursor:help;border-bottom:1.5px dotted var(--foreground);color:var(--foreground);font:inherit;text-align:inherit;text-underline-offset:3px}.technical-term-trigger:hover,.technical-term-trigger:focus-visible{background:var(--foreground);color:var(--background)}.technical-term-trigger[data-linked=true]{border-bottom-color:var(--gsl-accent-blue,#2563eb);color:var(--gsl-accent-blue,#2563eb);text-decoration:none}.technical-term-trigger[data-linked=true]:hover,.technical-term-trigger[data-linked=true]:focus-visible{background:var(--gsl-accent-blue,#2563eb);color:#fff}.technical-term-link-hint{color:var(--gsl-accent-blue,#2563eb);font-family:var(--font-space-mono);letter-spacing:.1em;text-transform:uppercase;margin-top:.1rem;font-size:.58rem;display:block}.technical-term-popover{z-index:70;border:1px solid var(--foreground);background:var(--background);width:min(18rem,100vw - 3rem);color:var(--foreground);font-family:var(--font-jost);text-align:left;box-shadow:5px 5px 0 var(--foreground);opacity:0;pointer-events:none;visibility:hidden;gap:.4rem;padding:.8rem;font-size:.78rem;font-weight:400;line-height:1.5;transition:opacity .12s;display:grid;position:absolute;bottom:calc(100% + .65rem);left:50%;transform:translate(-50%)}.technical-term:hover .technical-term-popover,.technical-term-trigger:focus-visible+.technical-term-popover,.technical-term-popover[data-open=true]{opacity:1;pointer-events:auto;visibility:visible}.technical-term-list{gap:.4rem;margin-top:.1rem;display:grid}.technical-term-list-item{padding-left:.85rem;display:block;position:relative}.technical-term-list-item:before{content:"◆";font-size:.5em;position:absolute;top:.3em;left:0}.technical-term-popover a{color:var(--gsl-accent-blue,#2563eb);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--gsl-accent-blue,#2563eb)45%,transparent);text-decoration-color:color-mix(in srgb,var(--gsl-accent-blue,#2563eb)45%,transparent);text-underline-offset:2px}.technical-term-popover a:hover{-webkit-text-decoration-color:var(--gsl-accent-blue,#2563eb);text-decoration-color:var(--gsl-accent-blue,#2563eb)}.technical-term-popover b{font-family:var(--font-space-mono);letter-spacing:.12em;font-size:.58rem}.technical-term-close{display:none}@media (max-width:760px){.technical-term-popover{width:auto;position:fixed;bottom:1.5rem;left:1.5rem;right:1.5rem;transform:none}.technical-term-close{font-family:var(--font-space-mono);font-size:1rem;display:block;position:absolute;top:.35rem;right:.55rem}}
