.keyword.svelte-7vb3g5{cursor:help;outline:none;padding-inline:.2em}.keyword.svelte-7vb3g5:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 50%,transparent)}.keyword-popover.svelte-7vb3g5{position:absolute;z-index:1000;background-color:var(--color-surface, white);border:1px solid var(--color-border, #ccc);border-radius:var(--radius-md, 4px);box-shadow:var(--shadow-lg, 0 4px 12px rgba(0, 0, 0, .15));padding:var(--space-m, 1rem);max-width:400px;font-size:var(--step--0)}.keyword-popover.svelte-7vb3g5 .popover-header:where(.svelte-7vb3g5){display:flex;align-items:center;justify-content:space-between;font-weight:600;padding-bottom:var(--space-s);border-bottom:1px solid var(--color-border, #ccc)}.keyword-popover.svelte-7vb3g5 .popover-term:where(.svelte-7vb3g5){margin:0;font-size:inherit;color:var(--color-accent);flex:1;margin-right:var(--space-s)}.keyword-popover.svelte-7vb3g5 .keyword-bookmark-icon .bookmark-icon-button{width:32px;height:32px;padding:var(--space-2xs)}.keyword-popover.svelte-7vb3g5 .keyword-bookmark-icon .bookmark-icon-button svg{width:16px;height:16px}.keyword-popover.svelte-7vb3g5 .popover-controls:where(.svelte-7vb3g5){display:flex;align-items:flex-start;justify-content:flex-end;margin-bottom:var(--space-2xs);min-height:24px}.keyword-popover.svelte-7vb3g5 .close-button:where(.svelte-7vb3g5){background:none;border:none;font-size:1.1em;line-height:1;cursor:pointer;padding:var(--space-2xs);color:var(--color-text-secondary);border-radius:var(--radius-sm);transition:background-color .2s ease,color .2s ease;margin:-2px -2px 0 0}.keyword-popover.svelte-7vb3g5 .close-button:where(.svelte-7vb3g5):hover{color:var(--color-text-primary);background-color:var(--color-surface-hover)}.keyword-popover.svelte-7vb3g5 .close-button:where(.svelte-7vb3g5):focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.keyword-popover.svelte-7vb3g5 .definition:where(.svelte-7vb3g5){margin:0 0 var(--space-s) 0;line-height:1.5;max-height:150px;padding-block:var(--space-xs) var(--space-m);overflow-y:scroll}.keyword-popover.svelte-7vb3g5 .glossary-link:where(.svelte-7vb3g5){display:block;margin-top:var(--space-s);font-size:var(--step--1);color:var(--color-accent);text-decoration:none}.keyword-popover.svelte-7vb3g5 .glossary-link:where(.svelte-7vb3g5):hover{text-decoration:underline}
