.flag-card[data-astro-cid-gwippr7s]{background-color:hsl(var(--bg-surface-1));border:1px solid hsl(var(--border-subtle));border-radius:1rem;overflow:hidden;box-shadow:var(--shadow-elevation-1);transition:transform .2s var(--ease-spring),border-color .2s ease}.flag-card[data-astro-cid-gwippr7s]:hover{transform:translateY(-2px);border-color:hsl(var(--border-strong))}.card-flag-preview[data-astro-cid-gwippr7s]{width:100%;aspect-ratio:3 / 2;background-color:hsl(var(--bg-surface-2));overflow:hidden;border-bottom:1px solid hsl(var(--border-subtle) / .5)}.card-body[data-astro-cid-gwippr7s]{padding:1rem;display:flex;flex-direction:column;gap:.5rem}.card-header[data-astro-cid-gwippr7s]{display:flex;align-items:center;justify-content:space-between}.country-title[data-astro-cid-gwippr7s]{font-size:1.05rem;font-weight:700;color:hsl(var(--text-primary))}.country-code[data-astro-cid-gwippr7s]{font-size:.72rem;color:hsl(var(--primary));background-color:hsl(var(--primary) / .1);padding:.1rem .35rem;border-radius:.25rem}.country-meta[data-astro-cid-gwippr7s]{font-size:.82rem;color:hsl(var(--text-secondary))}.card-footer[data-astro-cid-gwippr7s]{display:flex;align-items:center;justify-content:space-between;margin-top:.4rem;padding-top:.6rem;border-top:1px solid hsl(var(--border-subtle) / .5)}.continent-tag[data-astro-cid-gwippr7s]{font-size:.72rem;color:hsl(var(--text-muted))}.inspect-btn[data-astro-cid-gwippr7s]{padding:.25rem .6rem;background-color:hsl(var(--bg-surface-2));border:1px solid hsl(var(--border-subtle));border-radius:.4rem;color:hsl(var(--primary));font-size:.75rem;font-weight:600;cursor:pointer}.flag-detail-modal[data-astro-cid-kpnmtplh]{margin:auto;background:transparent;border:none;padding:1rem;max-width:520px;width:100%}.flag-detail-modal[data-astro-cid-kpnmtplh]::backdrop{background-color:#000000bf;backdrop-filter:blur(4px)}.modal-inner[data-astro-cid-kpnmtplh]{background-color:hsl(var(--bg-surface-1));border:1px solid hsl(var(--border-strong));border-radius:1.25rem;padding:1.5rem;display:flex;flex-direction:column;gap:1.2rem;box-shadow:var(--shadow-elevation-4)}.modal-header[data-astro-cid-kpnmtplh]{display:flex;align-items:center;justify-content:space-between}.modal-country-title[data-astro-cid-kpnmtplh]{font-size:1.3rem;font-weight:800}.modal-close[data-astro-cid-kpnmtplh]{background:none;border:none;font-size:1.2rem;color:hsl(var(--text-muted));cursor:pointer}.modal-flag-view[data-astro-cid-kpnmtplh]{width:100%;aspect-ratio:3 / 2;border-radius:.75rem;overflow:hidden;border:1px solid hsl(var(--border-subtle))}.modal-details-grid[data-astro-cid-kpnmtplh]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.modal-stat[data-astro-cid-kpnmtplh]{background-color:hsl(var(--bg-surface-2));padding:.65rem;border-radius:.5rem;display:flex;flex-direction:column;gap:.2rem}.stat-lbl[data-astro-cid-kpnmtplh]{font-size:.68rem;color:hsl(var(--text-muted));text-transform:uppercase}.stat-val[data-astro-cid-kpnmtplh]{font-size:.9rem;font-weight:700;color:hsl(var(--text-primary))}.modal-trivia-box[data-astro-cid-kpnmtplh]{background-color:hsl(var(--bg-surface-2));padding:.85rem;border-radius:.5rem;border-left:3px solid hsl(var(--primary))}.modal-trivia-lbl[data-astro-cid-kpnmtplh]{display:block;font-family:var(--font-mono);font-size:.68rem;color:hsl(var(--primary));font-weight:700;margin-bottom:.35rem}.modal-trivia-p[data-astro-cid-kpnmtplh]{font-size:.85rem;color:hsl(var(--text-secondary));line-height:1.45}.copy-svg-btn[data-astro-cid-kpnmtplh]{width:100%;padding:.75rem;border-radius:.6rem;background-color:hsl(var(--primary));color:hsl(var(--text-inverse));font-weight:700;border:none;cursor:pointer}.flag-register-container[data-astro-cid-n42bu3rk]{display:flex;flex-direction:column;gap:1.5rem;width:100%}.directory-toolbar[data-astro-cid-n42bu3rk]{display:flex;flex-direction:column;gap:1rem;background-color:hsl(var(--bg-surface-1));border:1px solid hsl(var(--border-subtle));border-radius:1rem;padding:1.25rem}.search-input-wrapper[data-astro-cid-n42bu3rk]{position:relative;width:100%}.search-icon[data-astro-cid-n42bu3rk]{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:hsl(var(--text-muted));pointer-events:none}.search-field[data-astro-cid-n42bu3rk]{width:100%;padding:.85rem 1rem .85rem 2.85rem;background-color:hsl(var(--bg-surface-2));border:1px solid hsl(var(--border-subtle));border-radius:.75rem;color:hsl(var(--text-primary));font-size:.95rem}.directory-counter[data-astro-cid-n42bu3rk]{font-size:.85rem;color:hsl(var(--text-muted))}.flags-grid[data-astro-cid-n42bu3rk]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}.citation-btn-inline[data-astro-cid-ximpoq2y]{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .8rem;border-radius:9999px;background-color:hsl(var(--bg-surface-2));border:1px solid hsl(var(--border-subtle));color:hsl(var(--primary));font-size:.8rem;font-weight:600;cursor:pointer;transition:transform .15s cubic-bezier(.16,1,.3,1),border-color .15s ease,background-color .15s ease}.citation-btn-inline[data-astro-cid-ximpoq2y]:hover{border-color:hsl(var(--primary) / .5);background-color:hsl(var(--primary) / .1);transform:translateY(-1px)}.register-page-wrapper[data-astro-cid-ximpoq2y]{padding-top:clamp(2rem,5vw,4rem);padding-bottom:5rem}.page-intro-header[data-astro-cid-ximpoq2y]{text-align:left;max-width:820px;margin-bottom:2.5rem}.page-main-heading[data-astro-cid-ximpoq2y]{font-size:var(--text-h1);font-weight:800;line-height:1.15;margin-bottom:1rem;text-wrap:balance}.byline-wrapper[data-astro-cid-ximpoq2y]{margin-top:1.5rem}.tool-section[data-astro-cid-ximpoq2y]{margin-bottom:clamp(3rem,6vw,5rem)}.editorial-article[data-astro-cid-ximpoq2y] h2[data-astro-cid-ximpoq2y]{font-size:var(--text-h2);font-weight:800;margin-top:3.5rem;margin-bottom:1.25rem;color:hsl(var(--text-primary))}.editorial-article[data-astro-cid-ximpoq2y] h3[data-astro-cid-ximpoq2y]{font-size:var(--text-h3);font-weight:700;margin-top:2.25rem;margin-bottom:.85rem;color:hsl(var(--text-primary))}.editorial-article[data-astro-cid-ximpoq2y] p[data-astro-cid-ximpoq2y]{margin-bottom:1.4rem;line-height:1.75;color:hsl(var(--text-secondary));font-size:1.05rem}
