.definition-trigger{display:inline;padding:0;border:0;background:none;color:var(--plum);font:inherit;font-weight:800;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;cursor:pointer;text-align:left}
.definition-trigger:focus-visible{outline:2px solid var(--plum);outline-offset:3px;border-radius:3px}
.definition-trigger span{white-space:nowrap}
.definition-dialog{width:min(680px,calc(100% - 28px));max-height:85dvh;overflow:auto;padding:32px;border:1px solid var(--line);border-radius:22px;background:white;color:var(--ink);line-height:1.6;box-shadow:0 24px 65px #2f1f4640}
.definition-dialog::backdrop{background:#2f1f4680}
.definition-dialog h2{margin:0 30px 16px 0;font-size:1.5rem}
.definition-dialog h3{margin:24px 0 10px;font-size:1.15rem}
.definition-dialog p{color:var(--muted)}
.definition-dialog a{color:var(--plum);text-decoration:underline}
.definition-close{position:absolute;right:14px;top:12px;border:0;background:var(--mist);color:var(--ink);border-radius:50%;width:36px;height:36px;font-size:1.5rem;cursor:pointer}
@media(max-width:560px){.definition-dialog{padding:24px 20px}}
