:root{--bg:#0b0e14;--surface:#151a24;--surface-2:#1b212f;--border:#232938;--text:#f1f3f8;--text-muted:#9aa4b2;--text-faint:#5b6472;--accent:#60a5fa;--up:#f87171;--down:#60a5fa;--gold:#f5b301;--name:#7dd3fc;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px}*{box-sizing:border-box}html{font-size:17px}body{background:var(--bg);color:var(--text);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Malgun Gothic,sans-serif;font-size:1rem;line-height:1.6}h1{margin:0 0 4px;font-size:1.375rem;font-weight:700}a{color:inherit}.container{max-width:640px;padding:var(--space-4) var(--space-4) var(--space-6);margin:0 auto}.container-wide{max-width:960px;padding:var(--space-4) var(--space-4) var(--space-6);margin:0 auto}.subtitle{color:var(--text-muted);margin-bottom:var(--space-4);font-size:.9375rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4)}.grid-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.chip{color:var(--accent);background:#60a5fa1f;border-radius:999px;padding:2px 10px;font-size:.875rem;display:inline-block}.badge-warn{color:var(--gold);background:#f5b3011f;border:1px solid #f5b3014d;border-radius:6px;padding:2px 8px;font-size:.8125rem;display:inline-block}.name{color:var(--name);font-weight:700}.stars{color:var(--gold);font-size:.9375rem}.stat-row{color:var(--text-muted);font-size:.9375rem}.meta-row{color:var(--text-faint);font-size:.8125rem}.list-item{border-top:1px solid var(--border);padding:var(--space-3) 0}.list-item>a{color:inherit;text-decoration:none;display:block}.empty-state{color:var(--text-muted);font-size:.9375rem}.pager{margin-top:var(--space-5);flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.pager-item{border-radius:var(--radius-sm);min-width:32px;height:32px;color:var(--text-muted);justify-content:center;align-items:center;padding:0 8px;font-size:.9375rem;text-decoration:none;display:inline-flex}.pager-item.active{background:var(--surface);border:1px solid var(--border);color:var(--text);font-weight:700}.pager-ellipsis{color:var(--text-faint);align-items:center;padding:0 4px;display:inline-flex}.date-nav{justify-content:center;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);color:var(--text-muted);font-size:.9375rem;display:flex}.date-nav-btn{border:1px solid var(--border);width:32px;height:32px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:flex}.date-input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:6px 10px;font-family:inherit;font-size:1.125rem;font-weight:700}.date-nav-btn.disabled{color:var(--text-faint)}.sort-tabs{gap:var(--space-3);margin-bottom:var(--space-2);font-size:.9375rem;display:flex}.sort-tabs a{color:var(--accent);text-decoration:none}.sort-tabs a.active{color:var(--text);font-weight:700}.reason-list{margin:var(--space-2) 0 0 28px;color:var(--text-muted);padding:0;font-size:.9375rem;list-style:none}.badge-row{margin:var(--space-2) 0 0 28px;flex-wrap:wrap;gap:6px;display:flex}header{border-bottom:1px solid var(--border);padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.logo{color:var(--text);font-size:1.125rem;font-weight:800;text-decoration:none}nav.gnb{gap:var(--space-4);flex-wrap:wrap;display:flex}.nav-group{position:relative}summary.nav-trigger{cursor:pointer;color:var(--text-muted);padding:var(--space-2) 0;font-size:1rem;list-style:none}summary.nav-trigger::-webkit-details-marker{display:none}.nav-dropdown{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);z-index:10;min-width:180px;padding:6px 0;position:absolute;top:100%;left:-10px}.nav-dropdown a,.nav-dropdown .nav-disabled{color:var(--text-muted);white-space:nowrap;padding:10px 16px;font-size:1rem;text-decoration:none;display:block}.nav-dropdown a:hover,.nav-dropdown a:active{background:var(--surface-2);color:var(--text)}.nav-dropdown .nav-disabled{color:var(--text-faint)}@media (min-width:640px){html{font-size:18px}}
