.term{position:relative;display:inline-flex}.term-trig{display:contents}.term>*>button,.term>button{font-family:inherit;background:none;margin:0;cursor:pointer}.term :is(button):focus-visible{outline:1px solid var(--ink);outline-offset:2px}.term-pop{z-index:40;background:var(--panel);border:1px solid var(--line-2);box-shadow:0 8px 28px rgba(0,0,0,.14);padding:var(--s3);font-size:12px;font-weight:400;line-height:1.55;color:var(--ink-2);text-transform:none;letter-spacing:normal;text-wrap:pretty;cursor:default;white-space:normal}.term>.term-pop{position:absolute;top:calc(100% + 6px);left:0;width:280px}.term-r>.term-pop{left:auto;right:0}.term-open{animation:term-in .12s ease both}@keyframes term-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.term-hover .term-pop{opacity:0;visibility:hidden;transform:translateY(-2px);transition:opacity .12s ease,transform .12s ease}.term-hover:focus-within .term-pop,.term-hover:hover .term-pop{opacity:1;visibility:visible;transform:translateY(0)}.tip{position:relative;display:inline-flex}.tip .tip-pop{position:absolute;z-index:40;width:max-content;max-width:300px;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .1s ease,transform .1s ease}.tip-top .tip-pop{bottom:calc(100% + 6px);transform:translateY(2px)}.tip-bottom .tip-pop{top:calc(100% + 6px);transform:translateY(-2px)}.tip-center .tip-pop{left:50%;margin-left:0;translate:-50% 0}.tip-left .tip-pop{left:0}.tip-right .tip-pop{right:0}.tip:focus-within .tip-pop,.tip:hover .tip-pop{opacity:1;visibility:visible;transform:translateY(0)}.tip-pop{white-space:pre-line}