.FilterToggle-module__XA3-Ba__root{gap:var(--space-2);flex-direction:column;display:flex}.FilterToggle-module__XA3-Ba__label{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.FilterToggle-module__XA3-Ba__switch{background:var(--color-border);border:1px solid var(--color-border);cursor:pointer;border-radius:999px;width:44px;height:24px;padding:0;transition:background-color .15s,border-color .15s;position:relative}.FilterToggle-module__XA3-Ba__switch:hover{border-color:var(--color-accent)}.FilterToggle-module__XA3-Ba__switch:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.FilterToggle-module__XA3-Ba__knob{background:var(--color-bg);border-radius:50%;width:18px;height:18px;transition:transform .15s;display:block;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000026}.FilterToggle-module__XA3-Ba__on{background:var(--color-accent);border-color:var(--color-accent)}.FilterToggle-module__XA3-Ba__on .FilterToggle-module__XA3-Ba__knob{transform:translate(20px)}
.FilterReset-module__xy4bKa__root{margin-top:calc(var(--text-xs) * 1.4 + var(--space-2));font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:4px 8px}.FilterReset-module__xy4bKa__root:hover{text-underline-offset:3px;text-decoration:underline}
.TermTypeBadge-module__kHxN2q__root{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-sm);border:1px solid var(--color-accent);color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 8%, transparent);padding:4px 10px;font-weight:600;display:inline-flex}
.TermAppliesTo-module__sVlOAG__root{gap:var(--space-5);flex-direction:column;display:flex}.TermAppliesTo-module__sVlOAG__group{gap:var(--space-2);flex-direction:column;display:flex}.TermAppliesTo-module__sVlOAG__heading{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);font-weight:600}.TermAppliesTo-module__sVlOAG__count{color:var(--color-text-muted);font-weight:400;font-family:var(--font-mono)}.TermAppliesTo-module__sVlOAG__list{list-style:none}.TermAppliesTo-module__sVlOAG__item{font-family:var(--font-body);font-size:var(--text-sm);padding:2px 0}.TermAppliesTo-module__sVlOAG__link{color:var(--color-text);text-transform:capitalize;text-decoration:underline;-webkit-text-decoration-color:var(--color-divider);text-decoration-color:var(--color-divider);text-underline-offset:3px}.TermAppliesTo-module__sVlOAG__link:hover{-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}
.TermEntry-module__sG0aLW__root{padding-top:var(--space-16)}.TermEntry-module__sG0aLW__header{max-width:var(--container);margin-bottom:var(--space-12)}.TermEntry-module__sG0aLW__title{margin:var(--space-4) 0 .5em}.TermEntry-module__sG0aLW__lead{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-text-soft);max-width:40ch;line-height:1.4}.TermEntry-module__sG0aLW__tagRow{gap:var(--space-2);margin-top:var(--space-6);flex-wrap:wrap;align-items:center;display:flex}.TermEntry-module__sG0aLW__layout{gap:var(--space-12);margin-top:var(--space-6);grid-template-columns:280px minmax(0,1fr);display:grid}.TermEntry-module__sG0aLW__meta{gap:var(--space-5);flex-direction:column;align-self:start;min-width:0;display:flex;position:sticky;top:96px}.TermEntry-module__sG0aLW__body{max-width:70ch;font-family:var(--font-body);font-size:var(--text-base);line-height:1.75}.TermEntry-module__sG0aLW__body h2{font-family:var(--font-display);font-size:var(--text-3xl);margin:var(--space-12) 0 var(--space-4)}.TermEntry-module__sG0aLW__body h3{margin:var(--space-8) 0 var(--space-3)}.TermEntry-module__sG0aLW__body p{margin-bottom:var(--space-5)}.TermEntry-module__sG0aLW__body em{font-style:italic}.TermEntry-module__sG0aLW__body a{color:var(--color-text);text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:3px}@media (max-width:980px){.TermEntry-module__sG0aLW__layout{grid-template-columns:1fr}.TermEntry-module__sG0aLW__meta{position:static}}
