.filter-typeahead[data-astro-cid-mrwapsaf]{display:flex;flex-direction:column;gap:var(--space-2)}.filter-label[data-astro-cid-mrwapsaf]{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-ink-muted)}.typeahead-wrapper[data-astro-cid-mrwapsaf]{position:relative}.typeahead-input[data-astro-cid-mrwapsaf]{width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--text-sm);border:1px solid var(--color-rule-dark);background:#fff;transition:border-color .15s ease}.typeahead-input[data-astro-cid-mrwapsaf]:focus{outline:none;border-color:var(--color-ink)}.typeahead-dropdown[data-astro-cid-mrwapsaf]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--color-rule-dark);border-top:none;max-height:240px;overflow-y:auto;z-index:50;display:none}.typeahead-dropdown[data-astro-cid-mrwapsaf].is-open{display:block}.typeahead-dropdown[data-astro-cid-mrwapsaf] .typeahead-option{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--text-sm);text-align:left;background:#fff;border:none;cursor:pointer;transition:background .1s ease}.typeahead-dropdown[data-astro-cid-mrwapsaf] .typeahead-option:hover,.typeahead-dropdown[data-astro-cid-mrwapsaf] .typeahead-option.is-highlighted{background:var(--color-paper-warm)}.typeahead-dropdown[data-astro-cid-mrwapsaf] .typeahead-option .option-label{flex:1}.typeahead-dropdown[data-astro-cid-mrwapsaf] .typeahead-option .option-meta{font-size:var(--text-xs);color:var(--color-ink-faint)}.typeahead-dropdown[data-astro-cid-mrwapsaf] .typeahead-empty{padding:var(--space-3);font-size:var(--text-sm);color:var(--color-ink-muted);text-align:center}.selected-pills[data-astro-cid-mrwapsaf]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.selected-pills[data-astro-cid-mrwapsaf]:empty{display:none}.selected-pills[data-astro-cid-mrwapsaf] .selected-pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:500;background:var(--color-accent);border:1px solid var(--color-accent);border-radius:2px;color:#fff}.selected-pills[data-astro-cid-mrwapsaf] .pill-remove{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;margin-left:var(--space-1);font-size:14px;line-height:1;background:transparent;border:none;color:#fff;opacity:.7;cursor:pointer;transition:opacity .1s ease}.selected-pills[data-astro-cid-mrwapsaf] .pill-remove:hover{opacity:1}.suggestions[data-astro-cid-mrwapsaf]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs)}.suggestions[data-astro-cid-mrwapsaf]:has(.suggestions-list:empty){display:none}.suggestions-label[data-astro-cid-mrwapsaf]{color:var(--color-ink-faint)}.suggestions-list[data-astro-cid-mrwapsaf]{display:flex;gap:var(--space-2)}.suggestions-list[data-astro-cid-mrwapsaf] .suggestion-link{color:var(--color-accent);text-decoration:none;cursor:pointer;transition:color .1s ease}.suggestions-list[data-astro-cid-mrwapsaf] .suggestion-link:hover{text-decoration:underline}.explorer-page{max-width:var(--max-width-wide);margin:0 auto}.explorer-header{margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:2px solid var(--color-ink)}.explorer-header h1{font-family:var(--font-serif);font-size:var(--text-4xl);font-weight:400;margin:0 0 var(--space-2)}.explorer-subtitle{font-size:var(--text-base);color:var(--color-ink-muted);margin:0}.explorer-layout{display:grid;grid-template-columns:280px 1fr;gap:var(--space-8)}.filters-sidebar{padding-right:var(--space-2)}.filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-rule)}.filters-header h2{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-ink-muted);margin:0}.clear-filters-btn{font-size:var(--text-xs);color:var(--color-accent);background:none;border:none;cursor:pointer;padding:0}.clear-filters-btn:hover{text-decoration:underline}.filter-form{display:flex;flex-direction:column;gap:var(--space-5)}.sentiment-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.filter-chip{display:inline-flex;align-items:center;cursor:pointer}.filter-chip input{position:absolute;opacity:0;pointer-events:none}.chip-label{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:500;background:var(--color-paper-warm);border:1px solid var(--color-rule);border-radius:2px;transition:all .15s ease}.filter-chip:hover .chip-label{border-color:var(--color-rule-dark)}.filter-chip input:checked+.chip-label{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.sentiment-dot{width:8px;height:8px;border-radius:50%}.sentiment-dot--positive{background:#22c55e}.sentiment-dot--negative{background:#ef4444}.sentiment-dot--mixed{background:#eab308}.filter-chip--positive input:checked+.chip-label{background:#dcfce7;border-color:#22c55e;color:#166534}.filter-chip--negative input:checked+.chip-label{background:#fef2f2;border-color:#ef4444;color:#991b1b}.filter-chip--mixed input:checked+.chip-label{background:#fefce8;border-color:#eab308;color:#854d0e}.results-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-rule)}.results-info{display:flex;flex-direction:column;gap:var(--space-2)}.results-count{font-size:var(--text-sm);color:var(--color-ink-muted)}.results-count strong{color:var(--color-ink)}.active-filters{display:flex;flex-wrap:wrap;gap:var(--space-1)}.active-chip{display:inline-flex;align-items:center;padding:2px var(--space-2);font-size:var(--text-xs);background:var(--color-paper-warm);border:1px solid var(--color-rule);border-radius:2px;cursor:pointer;transition:all .15s ease}.active-chip:hover{border-color:var(--color-accent);color:var(--color-accent)}.results-controls{display:flex;align-items:center;gap:var(--space-4)}.sort-control{display:flex;align-items:center;gap:var(--space-2)}.sort-label{font-size:var(--text-xs);color:var(--color-ink-muted)}.sort-select{padding:var(--space-1) var(--space-2);font-size:var(--text-sm);border:1px solid var(--color-rule);background:#fff;cursor:pointer}.view-toggle{display:flex;gap:2px;padding:2px;background:var(--color-paper-warm);border-radius:4px}.view-toggle-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:3px;color:var(--color-ink-faint);cursor:pointer;transition:all .15s ease}.view-toggle-btn:hover{color:var(--color-ink-muted)}.view-toggle-btn.active{background:#fff;color:var(--color-ink);box-shadow:0 1px 2px #0000000d}.view-toggle-btn i{font-size:14px}.results-grid{display:grid;gap:var(--space-4)}.results-grid[data-view=grid]{grid-template-columns:repeat(3,1fr)}.results-grid[data-view=list]{grid-template-columns:1fr;gap:var(--space-2)}.result-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--color-rule);text-decoration:none;color:inherit;transition:all .2s ease}.result-card:hover{border-color:var(--color-rule-dark);box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.card-portrait{aspect-ratio:1;background:var(--color-paper-warm);overflow:hidden}.card-portrait img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.result-card:hover .card-portrait img{transform:scale(1.03)}.portrait-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-family:var(--font-serif);font-size:2.5rem;font-weight:500;color:var(--color-ink-faint);background:linear-gradient(135deg,var(--color-paper-warm) 0%,var(--color-rule) 100%)}.card-content{padding:var(--space-3)}.card-name{font-family:var(--font-serif);font-size:var(--text-base);font-weight:500;margin:0 0 var(--space-1);color:var(--color-ink);transition:color .15s ease}.result-card:hover .card-name{color:var(--color-accent)}.card-meta{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-ink-muted);margin-bottom:var(--space-2)}.card-category{text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:500}.card-country{font-size:1rem}.card-topics{font-size:var(--text-xs);color:var(--color-ink-faint)}.card-summary{font-size:var(--text-xs);color:var(--color-ink-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:var(--space-1)}.card-position{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);margin-top:var(--space-2);font-size:var(--text-xs);border-radius:4px;background:var(--color-paper-warm)}.card-position .position-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.card-position.sentiment--positive{background:#f0fdf4}.card-position.sentiment--positive .position-dot{background:#22c55e}.card-position.sentiment--negative{background:#fef2f2}.card-position.sentiment--negative .position-dot{background:#ef4444}.card-position.sentiment--mixed{background:#fefce8}.card-position.sentiment--mixed .position-dot{background:#eab308}.position-text{color:var(--color-ink-light);line-height:1.3}.result-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:#fff;border:1px solid var(--color-rule);text-decoration:none;color:inherit;transition:all .15s ease}.result-row:hover{border-color:var(--color-rule-dark);background:var(--color-paper-warm)}.row-portrait{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--color-paper-warm)}.row-portrait img{width:100%;height:100%;object-fit:cover}.row-portrait .portrait-placeholder{font-size:1.25rem;border-radius:50%}.row-content{flex:1;min-width:0}.row-name{font-family:var(--font-serif);font-size:var(--text-base);font-weight:500;margin:0;color:var(--color-ink)}.result-row:hover .row-name{color:var(--color-accent)}.row-meta{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--color-ink-muted);margin-top:2px}.row-category{text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:500}.row-arrow{font-size:var(--text-sm);color:var(--color-ink-faint);flex-shrink:0;transition:all .15s ease}.result-row:hover .row-arrow{color:var(--color-accent);transform:translate(2px)}.results-empty{display:none;flex-direction:column;align-items:center;text-align:center;padding:var(--space-12) var(--space-4)}.empty-icon{margin-bottom:var(--space-4)}.empty-icon i{font-size:3rem;color:var(--color-rule-dark)}.results-empty h3{font-family:var(--font-serif);font-size:var(--text-xl);margin:0 0 var(--space-2)}.results-empty p{color:var(--color-ink-muted);margin:0 0 var(--space-4)}.reset-btn{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:500;background:var(--color-accent);color:#fff;border:none;cursor:pointer;transition:background .15s ease}.reset-btn:hover{background:var(--color-accent-light)}.load-more-btn{display:block;width:100%;padding:var(--space-3);margin-top:var(--space-6);font-size:var(--text-sm);font-weight:500;background:var(--color-paper-warm);border:1px solid var(--color-rule);cursor:pointer;transition:all .15s ease}.load-more-btn:hover{border-color:var(--color-rule-dark);background:#fff}.mobile-filters{display:none;background:var(--color-paper-warm);border-bottom:1px solid var(--color-rule);padding:var(--space-4);margin:calc(-1 * var(--space-6)) calc(-1 * var(--space-4)) var(--space-4)}.mobile-filters-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.mobile-filters-collapsed{display:none;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-rule)}.mobile-filters.is-expanded .mobile-filters-collapsed{display:flex}.mobile-filters-toggle{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-2);margin-top:var(--space-3);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;color:var(--color-accent);background:transparent;border:none;cursor:pointer;transition:color .15s ease}.mobile-filters-toggle:hover{color:var(--color-accent-light)}.mobile-filters-toggle .toggle-icon{font-size:10px;transition:transform .2s ease}.mobile-filters.is-expanded .mobile-filters-toggle .toggle-icon{transform:rotate(180deg)}.mobile-filters.is-expanded .mobile-filters-toggle .toggle-text:before{content:"Less "}.mobile-filters.is-expanded .mobile-filters-toggle .toggle-text{font-size:0}.mobile-filters.is-expanded .mobile-filters-toggle .toggle-text:before{font-size:var(--text-xs)}.mobile-filters-actions{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-rule)}.mobile-clear-btn{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;color:var(--color-accent);background:none;border:none;padding:0;cursor:pointer}.mobile-clear-btn:hover{text-decoration:underline}.mobile-results-count{font-size:var(--text-xs);color:var(--color-ink-muted)}.mobile-results-count strong{color:var(--color-ink)}.sentiment-options{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}#sentiment-filters-mobile{display:flex;flex-direction:column;gap:var(--space-2)}#sentiment-filters-mobile .filter-label{margin-bottom:0}@media(max-width:900px){.mobile-filters{display:block}.explorer-layout{grid-template-columns:1fr}.filters-sidebar{display:none}}@media(max-width:600px){.explorer-header{margin-bottom:var(--space-4);padding-bottom:var(--space-3)}.explorer-header h1{font-size:var(--text-2xl)}.explorer-subtitle{font-size:var(--text-sm)}.results-header{flex-direction:column;gap:var(--space-3)}.results-controls{width:100%;justify-content:space-between}.results-grid[data-view=grid]{grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.card-content{padding:var(--space-2)}.card-name{font-size:var(--text-sm)}.mobile-filters-row{grid-template-columns:1fr;gap:var(--space-3)}}
