.page-title[data-astro-cid-wp2l4cmv]{font-size:var(--text-3xl);margin-bottom:var(--spacing-sm)}.page-description[data-astro-cid-wp2l4cmv]{font-size:var(--text-lg);color:var(--color-ink-light);margin-bottom:var(--spacing-xl);text-align:center}.search-page{max-width:800px;margin:0 auto}.search-header{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);display:flex}.search-input-container{flex:1;position:relative}.search-icon{left:var(--spacing-md);width:20px;height:20px;color:var(--color-ink-light);position:absolute;top:50%;transform:translateY(-50%)}.search-input{width:100%;padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) calc(var(--spacing-md) * 3);font-size:var(--text-lg);background:var(--color-bg-code);color:var(--color-ink);border:2px solid #0000;border-radius:.5rem;transition:border-color .2s}.search-input:focus{border-color:var(--color-accent);outline:none}.filter-toggle{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-code);color:var(--color-ink);cursor:pointer;border:2px solid #0000;border-radius:.5rem;font-weight:500;transition:all .2s;display:flex}.filter-toggle:hover{border-color:var(--color-accent)}.filter-toggle.active{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.filter-icon{width:18px;height:18px}.filter-count{color:var(--color-accent);font-size:var(--text-xs);background:#fff;border-radius:.25rem;padding:2px 6px;font-weight:600}.filters-panel{background:var(--color-bg-code);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);border-radius:.5rem}.filter-section{margin-bottom:var(--spacing-lg)}.filter-section:last-child{margin-bottom:0}.filter-section h3{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--color-ink-light);margin-bottom:var(--spacing-sm);font-weight:600}.filter-options{gap:var(--spacing-lg);flex-wrap:wrap;display:flex}.filter-checkbox{align-items:center;gap:var(--spacing-xs);cursor:pointer;display:flex}.filter-checkbox input{cursor:pointer}.date-filters{align-items:center;gap:var(--spacing-sm);display:flex}.date-input{padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-ink);border-radius:.25rem}.tag-filters{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.tag-filter{font-size:var(--text-xs);color:#475569;cursor:pointer;background:#f1f5f9;border:none;border-radius:.375rem;padding:.25rem .625rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}.dark .tag-filter{color:#cbd5e1;background:#334155}.tag-filter:hover{color:#1e293b;background:#e2e8f0}.dark .tag-filter:hover{color:#f1f5f9;background:#475569}.tag-filter.active{background:var(--color-accent);color:#fff}.more-tags{font-size:var(--text-sm);color:var(--color-ink-light);align-self:center}.clear-filters{margin-top:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);color:var(--color-ink-light);font-size:var(--text-sm);cursor:pointer;background:0 0;border-radius:.25rem;transition:all .2s}.clear-filters:hover{background:var(--color-bg-hover);border-color:var(--color-accent);color:var(--color-ink)}.loading-state{text-align:center;padding:var(--spacing-xl);color:var(--color-ink-light)}.results-header{margin-bottom:var(--spacing-md);color:var(--color-ink-light)}.results-list{gap:var(--spacing-lg);flex-direction:column;display:flex}.result-item{padding:var(--spacing-xl) clamp(0rem, 1vw, var(--spacing-sm));transition:outline-color .2s;display:block}.result-item.selected{outline:2px solid var(--color-accent);outline-offset:2px}.result-header{margin-bottom:var(--spacing-md);align-items:center;gap:var(--spacing-md);display:flex}.result-date{font-family:var(--font-mono);font-size:var(--text-sm)}.result-date-link{color:var(--color-ink-light);text-decoration:none;transition:all .2s}.result-date-link:hover{opacity:.8;color:var(--color-accent)}.result-content{margin-left:0}.result-title{margin:0 0 var(--spacing-md);font-size:var(--text-2xl);line-height:1.3}.result-title-link{color:var(--color-ink);text-decoration:none;transition:all .2s}.result-title-link:hover{opacity:.8;color:var(--color-accent)}.result-description{margin:0 0 var(--spacing-md);font-size:var(--text-lg);color:var(--color-ink);font-weight:500;line-height:1.6}.result-preview{margin:0 0 var(--spacing-md);font-size:var(--text-base);color:var(--color-ink-light);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.7;display:-webkit-box;overflow:hidden}.result-footer{justify-content:space-between;align-items:flex-end;gap:var(--spacing-md);margin-top:var(--spacing-md);display:flex}.result-tags{gap:var(--spacing-sm);flex-wrap:wrap;flex:1;min-width:0;display:flex}.result-tag{font-size:var(--text-xs);color:#475569;background:#f1f5f9;border:none;border-radius:.375rem;padding:.25rem .625rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}.dark .result-tag{color:#cbd5e1;background:#334155}.result-tag:hover{color:#1e293b;background:#e2e8f0}.dark .result-tag:hover{color:#f1f5f9;background:#475569}.result-type{color:#1e40af;font-size:var(--text-xs);background:#eff6ff;border:1px solid #bfdbfe;border-radius:9999px;padding:.25rem .75rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}.dark .result-type{color:#bfdbfe;background:#1e3a8a;border-color:#1e3a8a}.result-type:hover{background:#dbeafe;border-color:#93c5fd}.dark .result-type:hover{background:#2563eb;border-color:#2563eb}.read-more{color:var(--color-ink-light);justify-content:center;align-items:center;padding:.25rem;text-decoration:none;transition:color .2s,transform .2s;display:flex}.read-more:hover{color:var(--color-accent);transform:translate(2px)}.arrow-icon{width:1.25rem;height:1.25rem}@media (width<=640px){.search-header{flex-direction:column}.filter-toggle{justify-content:center;width:100%}.date-filters{flex-direction:column;align-items:stretch}.result-item{padding:var(--spacing-md)}.result-title{font-size:var(--text-xl)}.result-description{font-size:var(--text-base)}.result-footer{flex-wrap:nowrap;align-items:flex-end}}
