:root{--bg-primary:#fafafa;--bg-secondary:#fff;--bg-tertiary:#f9fafb;--text-primary:#1a1a1a;--text-secondary:#333;--text-tertiary:#666;--text-quaternary:#6b7280;--text-muted:#374151;--border-primary:#e5e7eb;--border-secondary:#d1d5db;--border-tertiary:#f3f4f6;--accent-primary:#4f46e5;--accent-hover:#4338ca;--accent-light:#3730a3;--shadow-light:#0000000d;--shadow-medium:#0000001a;--error-bg:#fef2f2;--error-border:#fecaca;--error-text:#dc2626;--focus-ring:#4f46e51a}[data-theme=dark]{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#334155;--text-primary:#f8fafc;--text-secondary:#f8fafc;--text-tertiary:#f8fafc;--text-quaternary:#f8fafc;--text-muted:#f8fafc;--border-primary:#334155;--border-secondary:#475569;--border-tertiary:#475569;--accent-primary:#6366f1;--accent-hover:#7c3aed;--accent-light:#8b5cf6;--shadow-light:#0000004d;--shadow-medium:#00000080;--error-bg:#450a0a;--error-border:#7f1d1d;--error-text:#f87171;--focus-ring:#6366f133}*{box-sizing:border-box;margin:0;padding:0}body{background:#fafafa;background:var(--bg-primary);color:#333;color:var(--text-secondary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;min-height:100vh;transition:background-color .3s ease,color .3s ease}.container{margin:0 auto;max-width:1000px;padding:40px 20px}header{color:#333;color:var(--text-secondary);margin-bottom:60px;position:relative;text-align:center}.header-top{display:flex;justify-content:flex-end;margin-bottom:20px}.theme-toggle{background:#fff;background:var(--bg-secondary);border:1px solid #e5e7eb;border:1px solid var(--border-primary);border-radius:8px;color:#333;color:var(--text-secondary);cursor:pointer;font-size:1.2em;padding:8px 12px;transition:all .2s ease}.theme-toggle:hover{background:#f9fafb;background:var(--bg-tertiary);border-color:#d1d5db;border-color:var(--border-secondary)}h1{color:#1a1a1a;color:var(--text-primary);font-size:2.2em;font-weight:600;margin-bottom:16px}.subtitle{color:#666;color:var(--text-tertiary);font-size:1.1em;line-height:1.5;margin:0 auto;max-width:600px}.subtitle a{color:#4f46e5;color:var(--accent-primary);font-weight:500;text-decoration:none;transition:color .2s ease}.subtitle a:hover{color:#3730a3;color:var(--accent-light)}.stats{display:flex;flex-wrap:wrap;gap:40px;justify-content:center;margin-bottom:50px}.stat-card{background:#fff;background:var(--bg-secondary);border:1px solid #e5e7eb;border:1px solid var(--border-primary);border-radius:8px;box-shadow:0 1px 3px #0000000d;box-shadow:0 1px 3px var(--shadow-light);color:#333;color:var(--text-secondary);padding:24px 32px;text-align:center;transition:background-color .3s ease,border-color .3s ease}.stat-number{color:#1a1a1a;color:var(--text-primary);display:block;font-size:2.2em;font-weight:700}.stat-label{color:#666;color:var(--text-tertiary);font-size:.9em;font-weight:500;margin-top:4px}.search-container{margin-bottom:40px;text-align:center}.search-box{background:#fff;background:var(--bg-secondary);border:1px solid #d1d5db;border:1px solid var(--border-secondary);border-radius:8px;color:#333;color:var(--text-secondary);font-size:16px;max-width:100%;padding:14px 20px;transition:border-color .2s ease,box-shadow .2s ease;width:400px}.search-box:focus{border-color:#4f46e5;border-color:var(--accent-primary);box-shadow:0 0 0 3px #4f46e51a;box-shadow:0 0 0 3px var(--focus-ring);outline:none}.search-box::placeholder{color:#6b7280;color:var(--text-quaternary)}.pr-grid{display:flex;flex-direction:column;gap:16px}.pr-card{background:#fff;background:var(--bg-secondary);border:1px solid #e5e7eb;border:1px solid var(--border-primary);border-radius:8px;cursor:pointer;padding:24px;transition:border-color .2s ease,box-shadow .2s ease}.pr-card.expanded,.pr-card:hover{border-color:#d1d5db;border-color:var(--border-secondary);box-shadow:0 4px 6px -1px #0000001a;box-shadow:0 4px 6px -1px var(--shadow-medium)}.pr-basic-info{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.pr-basic-content{flex:1 1}.pr-content{border-top:1px solid #f3f4f6;border-top:1px solid var(--border-tertiary);cursor:default;display:none;margin-top:20px;padding-top:20px}.pr-card.expanded .pr-content{display:block}.expand-indicator{color:#6b7280;color:var(--text-quaternary);cursor:pointer;font-size:.9em;padding:4px;transition:transform .2s ease,color .2s ease}.expand-indicator:hover,.pr-card.expanded .expand-indicator{color:#4f46e5;color:var(--accent-primary)}.pr-card.expanded .expand-indicator{transform:rotate(180deg)}.pr-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.pr-number{background:#4f46e5;background:var(--accent-primary);border-radius:6px;color:#fff;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.85em;font-weight:600;padding:4px 10px}.pr-title{color:#1a1a1a;color:var(--text-primary);font-size:1.1em;font-weight:600;line-height:1.4;margin-bottom:12px}.pr-meta{color:#6b7280;color:var(--text-quaternary);display:flex;font-size:.9em;gap:20px;margin-bottom:16px}.pr-meta span{align-items:center;display:flex;gap:6px}.pr-summary{color:#374151;color:var(--text-muted);line-height:1.6;margin-bottom:16px}.pr-summary h3{font-size:1.05em;margin-bottom:12px}.pr-summary h3,.pr-summary h4{color:#1a1a1a;color:var(--text-primary);font-weight:600}.pr-summary h4{font-size:.95em;margin:16px 0 8px}.markdown-content{line-height:1.6}.markdown-content p{margin-bottom:10px}.markdown-content strong{color:#1a1a1a;color:var(--text-primary)}.markdown-content em{color:#374151;color:var(--text-muted)}.markdown-content ol,.markdown-content ul{margin-bottom:10px;margin-left:20px}.markdown-content li{margin-bottom:3px}.markdown-content code{border-radius:4px;color:#374151;color:var(--text-muted);font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.85em;padding:2px 6px}.markdown-content code,.markdown-content pre{background:#f9fafb;background:var(--bg-tertiary)}.markdown-content pre{border:1px solid #f3f4f6;border:1px solid var(--border-tertiary);border-radius:6px;margin-bottom:12px;overflow-x:auto;padding:16px}.markdown-content blockquote{border-left:3px solid #4f46e5;border-left:3px solid var(--accent-primary);color:#6b7280;color:var(--text-quaternary);font-style:italic;margin:12px 0;padding-left:16px}.details-section{margin-top:16px}.details-list{margin-left:0}.detail-item{color:#374151;color:var(--text-muted);margin-bottom:8px;padding-left:16px;position:relative}.detail-item:before{color:#4f46e5;color:var(--accent-primary);content:"•";font-weight:600;left:0;position:absolute}.commits-section{margin-top:16px}.commits-list{margin-left:0}.commit-item{color:#374151;color:var(--text-muted);font-size:.9em;margin-bottom:6px;padding-left:16px;position:relative}.commit-item:before{color:#4f46e5;color:var(--accent-primary);content:"→";font-weight:600;left:0;position:absolute}.pr-summary ul{margin-bottom:10px;margin-left:20px}.pr-summary li{margin-bottom:5px}.pr-actions{display:flex;gap:12px;margin-top:20px}.btn{border:none;border-radius:6px;cursor:pointer;display:inline-block;font-size:.9em;font-weight:500;padding:10px 16px;text-decoration:none;transition:all .2s ease}.btn-primary{background:#4f46e5;background:var(--accent-primary);color:#fff}.btn-primary:hover{background:#4338ca;background:var(--accent-hover)}.btn-secondary{background:#f9fafb;background:var(--bg-tertiary);border:1px solid #e5e7eb;border:1px solid var(--border-primary);color:#374151;color:var(--text-muted)}.btn-secondary:hover{background:#f3f4f6;background:var(--border-tertiary);border-color:#d1d5db;border-color:var(--border-secondary)}.loading{color:#6b7280;color:var(--text-quaternary);padding:60px;text-align:center}.error{background:#fef2f2;background:var(--error-bg);border:1px solid #fecaca;border:1px solid var(--error-border);border-radius:8px;color:#dc2626;color:var(--error-text);margin:20px 0;padding:20px}.no-results{color:#6b7280;color:var(--text-quaternary);padding:60px;text-align:center}@media (max-width:768px){.container{padding:20px 16px}.header-top{margin-bottom:16px}h1{font-size:1.8em}.stats{align-items:center;flex-direction:column;gap:20px}.stat-card{max-width:200px;padding:20px 28px;width:100%}.search-box{width:100%}.pr-card{padding:20px}.pr-meta{flex-direction:column;gap:8px}.pr-basic-info{flex-direction:column;gap:12px}.expand-indicator{align-self:flex-end}}
/*# sourceMappingURL=main.4eeeaf1a.css.map*/