.term{appearance:none;background:0 0;border:0;padding:0;margin:0;font:inherit;cursor:pointer;color:rgb(var(--c-accent));border-radius:3px;transition:color .12s}.term:hover{text-decoration:underline;text-underline-offset:2px}.term[aria-expanded=true]{text-decoration:underline;text-underline-offset:2px}.term:focus-visible{outline:2px solid rgb(var(--c-accent));outline-offset:2px}.def-drawer{position:fixed;inset:0;z-index:60;pointer-events:none}@media(max-width:1023px){.def-drawer{display:none}}.def-drawer__card{box-sizing:border-box;position:absolute;top:50%;right:1.5rem;pointer-events:none;width:19rem;max-width:calc(100vw - 3rem);max-height:calc(100dvh - 3rem);overflow-y:auto;border-radius:1rem;padding:18px 20px;background:rgb(var(--glass-bg)/.92);border:1px solid rgb(var(--c-border));-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);box-shadow:inset 0 1px rgb(var(--glass-hi)/.5),0 18px 44px -16px rgb(0 0 0/.28);transform:translate(calc(100% + 2rem),-50%);opacity:0;transition:transform 320ms cubic-bezier(.22,1,.36,1),opacity 240ms ease}@media(prefers-color-scheme:dark){.def-drawer__card{box-shadow:inset 0 1px rgb(var(--glass-hi)/.1),0 18px 44px -16px rgb(0 0 0/.75)}}.def-drawer[data-open] .def-drawer__card{transform:translate(0,-50%);opacity:1;pointer-events:auto}.def-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:6px}.def-card__label{font:600 .66rem var(--font-mono,ui-monospace,monospace);letter-spacing:.1em;text-transform:uppercase;color:rgb(var(--c-accent));margin:0;padding-top:4px}.def-card__body{font-size:.95rem;line-height:1.6;color:rgb(var(--c-fg));margin:0}.def-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;border:1px solid rgb(var(--c-border));background:rgb(var(--c-bg)/.6);color:rgb(var(--c-muted));cursor:pointer;transition:color .12s,border-color .12s}.def-close:hover{color:rgb(var(--c-accent));border-color:rgb(var(--c-accent))}.def-close:focus-visible{outline:2px solid rgb(var(--c-accent));outline-offset:2px}@media(prefers-reduced-motion:reduce){.def-drawer__card{transition:opacity .01s}.def-drawer[data-open] .def-drawer__card{transform:translate(0,-50%)}}