.pyn-glossary{--pyn-primary:#00793D;--pyn-text:#051b0e;--pyn-muted:#4b5b50;--pyn-card:#f7faf8;--pyn-border:#d4e2d8;--pyn-radius:10px;--pyn-max-width:760px;--pyn-font-heading:Georgia, "Times New Roman", serif;--pyn-font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Inter, sans-serif;--pyn-title-size:30px;--pyn-term-size:17px;--pyn-def-size:15px;max-width:var(--pyn-max-width);margin:0 auto;font-family:var(--pyn-font-body);color:var(--pyn-text)}.pyn-glossary__header{margin-bottom:1.25rem}.pyn-glossary__title{font-family:var(--pyn-font-heading);font-size:var(--pyn-title-size);font-weight:700;margin:0 0 .25rem;color:var(--pyn-text)}.pyn-glossary__intro{color:var(--pyn-muted);margin:0}.pyn-glossary__search{position:relative;margin:1rem 0 1.5rem}.pyn-glossary__input{width:100%;padding:.65rem .9rem;border:1px solid var(--pyn-border);border-radius:8px;font-size:1rem;background:#fff;color:var(--pyn-text);outline:none;transition:border-color .15s,box-shadow .15s;font-family:inherit}.pyn-glossary__input:focus{border-color:var(--pyn-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--pyn-primary) 18%,transparent)}.pyn-glossary__group{margin-bottom:1.75rem}.pyn-glossary__letter{font-family:var(--pyn-font-heading);color:var(--pyn-primary);font-size:1.125rem;font-weight:700;margin:0 0 .6rem}.pyn-glossary__items{display:flex;flex-direction:column;gap:.75rem}.pyn-glossary__term{font-family:var(--pyn-font-heading);font-size:var(--pyn-term-size);font-weight:600;margin:0 0 .25rem;color:var(--pyn-text)}.pyn-glossary__def{color:var(--pyn-muted);margin:0;line-height:1.55;font-size:var(--pyn-def-size)}.pyn-glossary__empty{text-align:center;color:var(--pyn-muted);padding:1.5rem 0}.pyn-layout-cards .pyn-glossary__item{border:1px solid var(--pyn-border);background:var(--pyn-card);border-radius:var(--pyn-radius);padding:.9rem 1rem}.pyn-layout-cards .pyn-glossary__item:target{border-color:var(--pyn-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--pyn-primary) 18%,transparent)}.pyn-layout-list .pyn-glossary__items{gap:0}.pyn-layout-list .pyn-glossary__item{padding:.85rem 0;border-bottom:1px solid var(--pyn-border);background:#fff0}.pyn-layout-list .pyn-glossary__item:last-child{border-bottom:none}.pyn-layout-list .pyn-glossary__item:target{background:color-mix(in srgb,var(--pyn-primary) 6%,transparent);padding-left:.5rem;border-radius:var(--pyn-radius)}.pyn-layout-compact .pyn-glossary__items{gap:.35rem}.pyn-layout-compact .pyn-glossary__item{padding:.25rem 0;background:#fff0;border:none}.pyn-layout-compact .pyn-glossary__term{display:inline;margin:0;font-size:var(--pyn-term-size)}.pyn-layout-compact .pyn-glossary__term::after{content:" — ";color:var(--pyn-muted);font-weight:400}.pyn-layout-compact .pyn-glossary__def{display:inline}.pyn-tip{position:relative;color:var(--pyn-primary,#00793D);text-decoration:none;border-bottom:1px dotted currentColor;cursor:help}.pyn-tip:hover,.pyn-tip:focus{border-bottom-style:solid;outline:none}.pyn-tip::after{content:attr(data-pyn-tip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%) translateY(4px);background:#051b0e;color:#fff;font-size:.82rem;font-weight:400;line-height:1.4;padding:.5rem .65rem;border-radius:6px;width:max-content;max-width:280px;white-space:normal;text-align:left;pointer-events:none;opacity:0;transition:opacity .15s ease,transform .15s ease;z-index:9999;box-shadow:0 6px 18px rgb(0 0 0 / .18)}.pyn-tip::before{content:"";position:absolute;left:50%;bottom:calc(100% + 2px);transform:translateX(-50%) translateY(4px);border:6px solid #fff0;border-top-color:#051b0e;opacity:0;transition:opacity .15s ease,transform .15s ease;z-index:9999}.pyn-tip:hover::after,.pyn-tip:focus::after,.pyn-tip:hover::before,.pyn-tip:focus::before{opacity:1;transform:translateX(-50%) translateY(0)}@media (max-width:480px){.pyn-tip::after{max-width:220px;font-size:.78rem}}:root{--pyn-primary:#00793d;--pyn-text:#051b0e;--pyn-muted:#4b5b50;--pyn-card:#f7faf8;--pyn-border:#d4e2d8;--pyn-radius:10px;--pyn-max-width:760px;--pyn-font-heading:Georgia, &quot;Times New Roman&quot;,serif;--pyn-font-body:-apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;,Roboto,Inter,sans-serif;--pyn-title-size:30px;--pyn-term-size:17px;--pyn-def-size:15px}