:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#fff;--bg-subtle:#f5f6f8;--surface:#fff;--border:#dde2e8;--border-strong:#c6ced8;--text:#1a1d21;--text-muted:#5b6470;--link:#1b5fb0;--accent:#0f5c4a;--accent-text:#fff;--focus:#1b5fb0;--danger-bg:#fdecec;--danger-border:#f0b6b3;--danger-text:#8a1c1c;--warn-bg:#fff5e2;--warn-border:#ecd293;--warn-text:#7a5300;--ok-bg:#e8f5ee;--ok-border:#b4ddc6;--ok-text:#14532d;--radius:10px;--maxw:1080px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#12151a;--bg-subtle:#181d24;--surface:#1a2029;--border:#2b3440;--border-strong:#3a4553;--text:#e8ecf1;--text-muted:#9aa6b4;--link:#82b4ef;--accent:#2f9f87;--accent-text:#05221b;--focus:#82b4ef;--danger-bg:#3a1d1d;--danger-border:#6b3232;--danger-text:#f4bcbc;--warn-bg:#3a2f16;--warn-border:#6b552a;--warn-text:#f1d79f;--ok-bg:#14301f;--ok-border:#2c5c3d;--ok-text:#b7e6c8}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}.skip-link{background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:0 0 var(--radius) 0;z-index:10;padding:.5rem .75rem;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.app-shell{flex-direction:column;min-height:100vh;display:flex}.site-header{background:var(--surface);border-bottom:1px solid var(--border)}.site-header__inner{max-width:var(--maxw);flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin:0 auto;padding:.75rem 1rem;display:flex}.brand{color:var(--text);letter-spacing:-.01em;font-size:1.15rem;font-weight:700}.brand__mark{color:var(--accent)}.primary-nav{flex-wrap:wrap;align-items:center;gap:.25rem .9rem;display:flex}.primary-nav a{color:var(--text-muted);border-bottom:2px solid #0000;padding:.15rem 0}.primary-nav a[aria-current=page]{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.site-main{width:100%;max-width:var(--maxw);flex:auto;margin:0 auto;padding:1.5rem 1rem 2.5rem}.site-footer{border-top:1px solid var(--border);background:var(--bg-subtle);color:var(--text-muted);font-size:.875rem}.site-footer__inner{max-width:var(--maxw);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;margin:0 auto;padding:1rem;display:flex}.hero{padding:1.5rem 0 1rem}.hero h1{letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.9rem}.hero p{color:var(--text-muted);max-width:60ch;margin:0 0 1.25rem}.search-bar{flex-wrap:wrap;align-items:flex-end;gap:.5rem;max-width:720px;margin:0;display:flex}.search-bar__field{flex-direction:column;flex:16rem;gap:.25rem;display:flex}.search-bar__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.search-bar input[type=search]{width:100%;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);padding:.6rem .7rem}.button{font:inherit;border-radius:var(--radius);border:1px solid var(--accent);background:var(--accent);color:var(--accent-text);cursor:pointer;padding:.6rem 1rem;font-weight:600}.button:hover{filter:brightness(1.06)}.button--ghost{color:var(--accent);border-color:var(--border-strong);background:0 0}.search-summary{color:var(--text-muted);flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin:.5rem 0 1rem;display:flex}.search-summary strong{color:var(--text)}.result-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.result-list__item{margin:0}.pager{align-items:center;gap:.75rem;margin:1.25rem 0 0;display:flex}.empty-state,.state-message{border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--bg-subtle);color:var(--text-muted);padding:1.25rem}.empty-state h2,.state-message h2{color:var(--text);margin:0 0 .35rem;font-size:1.1rem}.empty-state__actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.state-message--error{border-style:solid;border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.state-message--error h2{color:var(--danger-text)}.org-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:.9rem 1rem}.org-card__heading{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0 0 .4rem;display:flex}.org-card__name{overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:1.08rem}.org-card__acronym{color:var(--text-muted);border:1px solid var(--border-strong);border-radius:999px;padding:.05rem .5rem;font-size:.8rem;font-weight:600}.org-card__meta{flex-wrap:wrap;align-items:center;gap:.4rem .5rem;margin:0 0 .5rem;padding:0;list-style:none;display:flex}.chip{border:1px solid var(--border-strong);background:var(--bg-subtle);color:var(--text);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:.3rem;max-width:100%;padding:.12rem .55rem;font-size:.8rem;display:inline-flex}.chip--unknown{color:var(--text-muted);border-style:dashed;font-style:italic}.chip--cause{background:0 0}.badge{text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--border-strong);background:var(--bg-subtle);color:var(--text-muted);border-radius:999px;align-items:center;padding:.12rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.badge--active{background:var(--ok-bg);border-color:var(--ok-border);color:var(--ok-text)}.badge--dissolved,.badge--revoked,.badge--inactive{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.badge--merged,.badge--unknown{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-text)}.org-card__causes{flex-wrap:wrap;gap:.35rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.org-card__details{color:var(--text-muted);flex-wrap:wrap;gap:.25rem 1rem;margin:.5rem 0 0;font-size:.85rem;display:flex}.not-found{padding:2rem 0}.not-found h1{margin-top:0}@media (width<=560px){.hero h1{font-size:1.55rem}.site-header__inner{padding:.6rem .75rem}.site-main{padding:1rem .75rem 2rem}.search-bar{flex-direction:column;align-items:stretch}.search-bar .button{width:100%}}
