{% extends "base.html.j2" %} {% block title %}neopig SERP{% endblock %} {% block extra_css %} /* Search page specific */ .result-hash { font-family: monospace; font-size: 11px; color: #ff6b6b; text-decoration: none; word-break: break-all; } .result-hash:hover { text-decoration: underline; } .result-keywords { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 8px; } .tag { background: #333; padding: 2px 8px; border-radius: 4px; font-size: 11px; color: #aaa; } .no-results { text-align: center; padding: 60px; color: #666; } .result-count { padding: 10px 15px; color: #888; font-size: 14px; } .result-count.over-9000 { color: #ff6b6b; font-weight: bold; font-size: 18px; text-shadow: 0 0 10px rgba(255,107,107,0.5); animation: powerUp 0.5s ease-out; } @keyframes powerUp { 0% { transform: scale(1); } 50% { transform: scale(1.2); } 100% { transform: scale(1); } } .media-link { display: block; cursor: pointer; } .media-link:hover img, .media-link:hover video { opacity: 0.8; } /* Page results */ .page-results { display: flex; flex-direction: column; gap: 10px; } .page-result { background: #1a1a1a; border-radius: 8px; padding: 15px; transition: background 0.2s; } .page-result:hover { background: #252525; } .page-result a { color: #ff6b6b; text-decoration: none; font-size: 16px; font-weight: 500; } .page-result a:hover { text-decoration: underline; } .page-path { font-size: 12px; color: #4ade80; margin-top: 4px; font-family: monospace; } .page-snippet { font-size: 13px; color: #999; margin-top: 8px; line-height: 1.5; } .page-snippet mark { background: #ff6b6b33; color: #ff9999; padding: 1px 3px; border-radius: 2px; } /* Two-column layout for media + pages */ .search-columns { display: grid; grid-template-columns: 1fr; gap: 30px; align-items: start; } .search-columns.has-pages { grid-template-columns: 1fr 2fr; } .search-columns .page-column { display: none; } .search-columns.has-pages .page-column { display: block; } @media (max-width: 1000px) { .search-columns.has-pages { grid-template-columns: 1fr; } } @media (max-width: 768px) { .results { grid-template-columns: repeat(2, 1fr); } } {% endblock %} {% block content %}
{{ t.loading_stats }}

{{ t.pages_label }}

{{ t.media }}

{% endblock %} {% block scripts %} {% endblock %}