/* Inline definitions: native popovers also work before or without JavaScript. */
.lw-term-trigger{appearance:none;display:inline;margin:0;padding:0;border:0;border-radius:2px;background:transparent;color:inherit;font:inherit;line-height:inherit;text-align:inherit;vertical-align:baseline;text-decoration-line:underline;text-decoration-style:dotted;text-decoration-color:var(--accent,#62a5ff);text-decoration-thickness:1px;text-underline-offset:.2em;cursor:help}
.lw-term-trigger:hover,.lw-term-trigger[aria-expanded="true"]{color:var(--accent,#62a5ff);text-decoration-style:solid}
.lw-term-trigger:focus-visible{outline:2px solid var(--accent,#62a5ff);outline-offset:3px}
.lw-term-popover{display:none;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);z-index:10000;box-sizing:border-box;width:min(390px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);max-height:min(560px,calc(100dvh - 32px));margin:0;padding:20px;border:1px solid var(--border-color,#354056);border-radius:14px;background:var(--bg-card,#151b27);color:var(--text-primary,#edf1f7);box-shadow:0 16px 56px rgba(0,0,0,.28);overflow:auto;overscroll-behavior:contain;overflow-wrap:anywhere;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.875rem;line-height:1.7;text-align:left}
.lw-term-popover:popover-open{display:block}
.lw-term-popover.lw-term-popover--fallback-open{display:block}
.lw-term-popover[hidden]{display:none!important}
.lw-term-popover.lw-term-popover--positioned{inset:auto;transform:none}
.lw-term-popover::backdrop{background:transparent}
.lw-term-popover:focus-visible{outline:2px solid var(--accent,#62a5ff);outline-offset:3px}
.lw-term-popover__header{margin:0 0 12px;padding-right:42px}
.lw-term-popover .lw-term-popover__title,.lw-term-popover h2,.lw-term-popover h3,.lw-term-popover h4{margin:0 38px 14px 0;color:var(--text-primary,#edf1f7);font-family:inherit;font-size:1.05rem;font-weight:700;line-height:1.4;letter-spacing:normal}
.lw-term-popover__header .lw-term-popover__title{margin-right:0}
.lw-term-popover p{margin:0 0 12px;color:var(--text-secondary,#b6c0d1);font-size:inherit;line-height:inherit}
.lw-term-popover p:last-child{margin-bottom:0}
.lw-term-popover .lw-term-popover__example,.lw-term-popover .lw-term-popover__mistake{padding:10px 12px;border-left:2px solid var(--border-color,#354056);border-radius:0 7px 7px 0;background:var(--bg-secondary,rgba(128,145,170,.07));font-size:.82rem}
.lw-term-popover p>strong:first-child{display:block;margin-bottom:3px;color:var(--text-primary,#edf1f7);font-size:.8rem}
.lw-term-popover a{display:inline-block;padding:3px 0;color:var(--accent,#62a5ff);text-decoration:underline;text-underline-offset:.18em;line-height:1.6}
.lw-term-popover a:focus-visible,.lw-term-popover .lw-term-close:focus-visible{outline:2px solid var(--accent,#62a5ff);outline-offset:3px}
.lw-term-popover .lw-term-close{appearance:none;position:absolute;top:7px;right:7px;display:grid;place-items:center;box-sizing:border-box;width:44px;min-width:44px;height:44px;margin:0;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-secondary,#b6c0d1);font:inherit;font-size:1.4rem;line-height:1;cursor:pointer}
.lw-term-popover .lw-term-close:hover{border-color:var(--border-color,#354056);background:var(--bg-secondary,rgba(128,145,170,.07));color:var(--text-primary,#edf1f7)}
@media(max-width:480px){.lw-term-popover{padding:16px;font-size:.85rem}.lw-term-popover .lw-term-popover__title,.lw-term-popover h2,.lw-term-popover h3,.lw-term-popover h4{font-size:1rem}}
@media print{.lw-term-trigger{color:inherit;text-decoration:none}.lw-term-popover,.lw-term-popover.lw-term-popover--fallback-open{display:none!important}.lw-term-popover:popover-open{display:none!important}}
