.fr-term{border-bottom:1.5px dotted rgba(137,101,196,.85);border-radius:2px;cursor:help;transition:background .15s ease}.fr-term:hover,.fr-term.is-active{background:rgba(137,101,196,.13)}.fr-term:focus-visible{outline:2px solid #8965c4;outline-offset:2px}.fr-pop{position:absolute;z-index:1000;width:min(340px,calc(100vw - 24px));box-sizing:border-box;padding:.9rem 1rem 1rem;border-radius:var(--radius-lg);background:#faf7f0;border:1px solid #e0d6bc;box-shadow:0 16px 38px rgba(46,42,34,.24);color:#2e2a22;font-size:.9rem;line-height:1.55;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(5px);transition:opacity .14s ease,transform .14s ease,visibility 0s linear .14s}.fr-pop[data-side=top]{transform:translateY(-5px)}.fr-pop.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:opacity .14s ease,transform .14s ease}.fr-pop:focus{outline:none}.fr-pop-tag{display:inline-block;margin:0 0 .4rem;padding:.12rem .55rem;border-radius:var(--radius-pill);background:rgba(137,101,196,.14);font-size:.64rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#5a3f8a}.fr-pop-name{margin:0 0 .3rem;font-family:cormorant garamond,Georgia,serif;font-size:1.08rem;font-weight:500;line-height:1.25;color:#2e2a22}.fr-pop-def{margin:0;font-family:'source serif 4',Georgia,serif;font-size:.92rem}.fr-pop-links{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.fr-pop-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .8rem;border-radius:var(--radius-pill);border:1.5px solid rgba(137,101,196,.55);background:0 0;font-size:.78rem;font-weight:700;line-height:1.2;color:#5a3f8a;text-decoration:none;transition:background .15s ease,color .15s ease}.fr-pop-btn:hover,.fr-pop-btn:focus-visible{background:#8965c4;border-color:#8965c4;color:#fff;text-decoration:none}.fr-pop-btn-note{background:rgba(137,101,196,.12);border-color:transparent}.fr-notes{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .65rem;margin:1.1rem 0 .5rem}.fr-notes-label{margin-right:.2rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.fr-article .fr-note-btn{display:inline-flex;align-items:center;gap:.55rem;padding:.45rem .9rem .45rem .75rem;border-radius:14px;border:1.5px solid rgba(137,101,196,.35);background:rgba(137,101,196,9%);color:#5a3f8a;text-decoration:none;transition:background .15s ease,border-color .15s ease,transform .15s ease}.fr-article .fr-note-btn:hover,.fr-article .fr-note-btn:focus-visible{background:rgba(137,101,196,.2);border-color:#8965c4;transform:translateY(-1px);text-decoration:none}.fr-note-btn svg{flex:none}.fr-note-text{display:grid;gap:.05rem}.fr-note-title{font-size:.84rem;font-weight:700;line-height:1.25}.fr-note-why{font-size:.74rem;font-weight:500;line-height:1.3;opacity:.8}.fr-article .fr-note-btn-compact{gap:.35rem;margin:.15rem .3rem .15rem 0;padding:.2rem .65rem .2rem .5rem;border-radius:var(--radius-pill)}.fr-note-btn-compact svg{width:13px;height:13px}.fr-note-btn-compact .fr-note-title{font-size:.78rem}html.dark .fr-term{border-bottom-color:rgba(201,183,232,.8)}html.dark .fr-term:hover,html.dark .fr-term.is-active{background:rgba(201,183,232,.16)}html.dark .fr-term:focus-visible{outline-color:#c9b7e8}html.dark .fr-pop{background:#1d1a29;border-color:rgba(201,183,232,.28);box-shadow:0 16px 38px rgba(0,0,0,.55);color:#e6e2f1}html.dark .fr-pop-name{color:#f1eefa}html.dark .fr-pop-tag{background:rgba(201,183,232,.16);color:#c9b7e8}html.dark .fr-pop-btn{border-color:rgba(201,183,232,.5);color:#c9b7e8}html.dark .fr-pop-btn:hover,html.dark .fr-pop-btn:focus-visible{background:#c9b7e8;border-color:#c9b7e8;color:#16141d}html.dark .fr-pop-btn-note{background:rgba(201,183,232,.14)}html.dark .fr-article .fr-note-btn{border-color:rgba(201,183,232,.35);background:rgba(201,183,232,.1);color:#c9b7e8}html.dark .fr-article .fr-note-btn:hover,html.dark .fr-article .fr-note-btn:focus-visible{background:rgba(201,183,232,.2);border-color:#c9b7e8}@media(max-width:720px){.fr-notes-label{flex-basis:100%}.fr-article .fr-notes .fr-note-btn{flex:1 1 100%}}