:root{--primary-color: #0078d4;--primary-dark: #106ebe;--secondary-color: #6c757d;--accent-color: #28a745;--background-color: #ffffff;--surface-color: #f8f9fa;--text-color: #212529;--text-muted: #6c757d;--border-color: #e9ecef;--shadow-color: rgba(0, 0, 0, 0.1);--font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;--font-size-base: 16px;--font-size-sm: 14px;--font-size-lg: 18px;--font-size-xl: 24px;--font-size-xxl: 32px;--line-height-base: 1.6;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--spacing-xs: 0.25rem;--spacing-sm: 0.5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-xxl: 3rem;--container-max-width: 1200px;--border-radius: 0.375rem;--border-radius-lg: 0.5rem;--transition-fast: 0.15s ease-in-out;--transition-normal: 0.3s ease-in-out;--transition-slow: 0.5s ease-in-out}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--text-color);background-color:var(--background-color);margin:0;padding:0;overflow-y:scroll}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:1.3;margin:0 0 var(--spacing-md) 0}h1{font-size:var(--font-size-xxl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}p{margin:0 0 var(--spacing-md) 0}a{color:var(--primary-color);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-dark);text-decoration:underline}.text-center{text-align:center}.text-muted{color:var(--text-muted)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:var(--spacing-lg)}.mt-2{margin-top:var(--spacing-md)}.mt-3{margin-top:var(--spacing-lg)}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%, 100%{transform:translateX(-100%)}50%{transform:translateX(100%)}}@keyframes glow{from{box-shadow:0 2px 8px rgba(229,90,61,0.4)}to{box-shadow:0 2px 12px rgba(229,90,61,0.7),0 0 20px rgba(229,90,61,0.3)}}@keyframes slideInUp{from{opacity:0;transform:translateY(30px) scale(0.95)}to{opacity:1;transform:translateY(0) scale(1)}}.wrapper{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--spacing-md)}.site-header{background-color:rgba(255,255,255,0.96);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:1000;backdrop-filter:blur(10px);box-shadow:0 2px 10px rgba(60,35,25,0.06)}.site-header .header-content{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) 0}.site-header .site-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:#c23a1c;text-decoration:none}.site-nav{position:relative}.site-nav .nav-trigger{display:none}.site-nav label,.site-nav .menu-icon{display:none}.site-nav .trigger{display:flex;align-items:center;gap:var(--spacing-lg)}.site-nav .page-link{color:var(--text-color);font-weight:var(--font-weight-medium);text-decoration:none;transition:color var(--transition-fast),background-color var(--transition-fast)}.site-nav .page-link:hover{color:#c23a1c;text-decoration:none}@media (max-width: 768px){.site-nav label{display:block;cursor:pointer}.site-nav .nav-trigger ~ .trigger{display:none}.site-nav .nav-trigger:checked ~ .trigger{display:flex}.site-nav .trigger{position:absolute;top:calc(100% + var(--spacing-sm));right:0;min-width:210px;flex-direction:column;align-items:stretch;gap:0;padding:var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--border-radius);background:#ffffff;box-shadow:0 10px 28px rgba(60,35,25,0.14)}.site-nav .page-link{display:block;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius)}.site-nav .page-link:hover{background:#fff3ed}.site-nav .menu-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border-color);border-radius:var(--border-radius)}.site-nav .menu-icon>svg{width:18px;height:15px;fill:var(--text-color)}}.page-content{padding:var(--spacing-xl) 0}.page-content.no-header{padding-top:var(--spacing-lg)}.site-footer{background:linear-gradient(135deg, rgba(255,250,245,0.95) 0%, rgba(255,245,240,0.98) 50%, rgba(255,240,235,0.95) 100%);padding:var(--spacing-xxl) 0 var(--spacing-xl) 0;position:relative;overflow:hidden}.site-footer::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 15% 50%, rgba(255,148,112,0.06) 0%, transparent 40%),radial-gradient(circle at 85% 50%, rgba(237,108,71,0.05) 0%, transparent 40%);pointer-events:none;z-index:0}.site-footer .wrapper{position:relative;z-index:1}.site-footer .footer-content{display:grid;grid-template-columns:1fr 2fr;gap:var(--spacing-xxl);margin-bottom:var(--spacing-xl)}@media (max-width: 768px){.site-footer .footer-content{grid-template-columns:1fr;gap:var(--spacing-xl)}}.site-footer .footer-content-simple{grid-template-columns:1fr;margin-bottom:var(--spacing-lg)}.site-footer .footer-info h3{color:#c23a1c;margin-bottom:var(--spacing-sm);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);position:relative;display:inline-block}.site-footer .footer-info h3::after{content:'';position:absolute;bottom:-4px;left:0;width:60px;height:3px;background:linear-gradient(90deg, #e55a3d 0%, #d24726 100%);border-radius:2px}.site-footer .footer-info p{color:#5a1e0f;line-height:1.6;margin-top:var(--spacing-md);font-size:var(--font-size-base)}.site-footer .footer-links{display:grid;grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));gap:var(--spacing-lg)}.site-footer .footer-links .compact-columns{column-count:2;column-gap:var(--spacing-xl);list-style:none;padding:0;margin:0}.site-footer .footer-links .compact-columns li{break-inside:avoid;margin-bottom:var(--spacing-sm)}@media (max-width: 700px){.site-footer .footer-links .compact-columns{column-count:1}}.site-footer .link-group h4{font-size:var(--font-size-lg);margin-bottom:var(--spacing-md);color:#c24a30;font-weight:var(--font-weight-semibold)}.site-footer .link-group ul{list-style:none;padding:0;margin:0}.site-footer .link-group li{margin-bottom:var(--spacing-sm)}.site-footer .link-group a{color:#5a1e0f;font-size:var(--font-size-base);transition:all 0.2s ease;display:inline-block;position:relative;padding-left:0}.site-footer .link-group a::before{content:'→';position:absolute;left:-18px;opacity:0;color:#e55a3d;transition:all 0.2s ease}.site-footer .link-group a:hover{color:#e55a3d;transform:translateX(4px);text-decoration:none}.site-footer .link-group a:hover::before{opacity:1;left:-14px}.site-footer .link-group a i{margin-right:var(--spacing-xs);color:#e55a3d}.site-footer .footer-bottom{border-top:2px solid rgba(229,90,61,0.15);padding-top:var(--spacing-lg);text-align:center;margin-top:var(--spacing-xl)}@media (max-width: 768px){.site-footer .footer-bottom{margin-left:0;margin-right:0}}.site-footer .footer-bottom p{color:#5a1e0f;font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm);line-height:1.6}.site-footer .footer-bottom p:last-child{margin-bottom:0}.site-footer .footer-bottom p a{color:#e55a3d;text-decoration:underline;text-decoration-color:rgba(229,90,61,0.3);text-underline-offset:2px;transition:all 0.2s ease}.site-footer .footer-bottom p a:hover{color:#d24726;text-decoration-color:rgba(210,71,38,0.7)}.btn{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);text-align:center;text-decoration:none;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);position:relative;overflow:hidden}.btn:hover{text-decoration:none;transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn.btn-primary{background:linear-gradient(145deg, #f37555 0%, #e55a3d 40%, #d24726 75%, #b83d1f 100%);color:white;border:1px solid rgba(184,61,31,0.5);box-shadow:0 4px 12px -2px rgba(229,90,61,0.4),0 2px 6px rgba(229,90,61,0.25)}.btn.btn-primary::after{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(120deg, transparent 30%, rgba(255,255,255,0.15) 50%, transparent 70%);transform:translateX(-100%);transition:transform 0.6s ease}.btn.btn-primary:hover{background:linear-gradient(145deg, #ff9470 0%, #f37555 35%, #e55a3d 70%, #d24726 100%);border-color:rgba(184,61,31,0.6);color:white;box-shadow:0 8px 20px -4px rgba(229,90,61,0.5),0 3px 10px rgba(229,90,61,0.3)}.btn.btn-primary:hover::after{transform:translateX(100%)}.btn.btn-secondary{background:rgba(255,255,255,0.95);color:#c24a30;border:2px solid rgba(194,74,48,0.3);box-shadow:0 2px 6px rgba(194,74,48,0.08)}.btn.btn-secondary:hover{background:#fff;color:#a83e26;border-color:rgba(194,74,48,0.5);box-shadow:0 4px 12px rgba(194,74,48,0.15)}.btn i{margin-right:var(--spacing-xs);position:relative;z-index:1}.card,.stat-card,.screenshot-item,.infra-card,.leaderboard-ranking,.paper-info,.license-overview,.license-details .license-text,.home .feature-card{background-color:var(--background-color);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);box-shadow:0 2px 4px var(--shadow-color);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.card:hover,.stat-card:hover,.screenshot-item:hover,.infra-card:hover,.leaderboard-ranking:hover,.paper-info:hover,.license-overview:hover,.license-details .license-text:hover,.home .feature-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow-color)}.card .card-title,.stat-card .card-title,.screenshot-item .card-title,.infra-card .card-title,.leaderboard-ranking .card-title,.paper-info .card-title,.license-overview .card-title,.license-details .license-text .card-title,.home .feature-card .card-title{margin-bottom:var(--spacing-md);color:var(--text-color)}.card .card-text,.stat-card .card-text,.screenshot-item .card-text,.infra-card .card-text,.leaderboard-ranking .card-text,.paper-info .card-text,.license-overview .card-text,.license-details .license-text .card-text,.home .feature-card .card-text{color:var(--text-muted);margin-bottom:var(--spacing-lg)}.table-container{overflow-x:auto;margin:var(--spacing-lg) 0;border-radius:var(--border-radius);border:1px solid var(--border-color)}.benchmark-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);min-width:760px}.benchmark-table th,.benchmark-table td{padding:var(--spacing-md);text-align:left;border-bottom:1px solid var(--border-color)}.benchmark-table th{background-color:var(--surface-color);font-weight:var(--font-weight-semibold);position:sticky;top:0;z-index:10}.benchmark-table th:not(:nth-child(2)),.benchmark-table td:not(:nth-child(2)){text-align:center}.benchmark-table tbody td{font-variant-numeric:tabular-nums}.benchmark-table .model-row{background:#ffffff;transition:background-color var(--transition-fast),box-shadow var(--transition-fast)}.benchmark-table .model-row:hover{background:#fffaf7}.benchmark-table .model-row.open{background:#fff7f2;box-shadow:inset 4px 0 0 #e55a3d}.benchmark-table .model-row td{border-bottom-color:#e8e8e8}.benchmark-table .model-cell{font-weight:var(--font-weight-semibold);color:#252525}.benchmark-table .expand-cell{width:44px;padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.benchmark-table .expand-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:#7a3a2a;cursor:pointer;font-size:15px;line-height:1;transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.benchmark-table .expand-btn:hover{background:#fff0e9;border-color:#f0c6b7}.benchmark-table .expand-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.benchmark-table tbody tr:hover{background-color:var(--surface-color)}.benchmark-table .success-rate{font-weight:var(--font-weight-semibold);color:var(--accent-color)}.benchmark-table .model-type{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);border-radius:var(--border-radius);font-weight:var(--font-weight-medium)}.benchmark-table .model-type.general{background-color:#e3f2fd;color:#1565c0}.benchmark-table .model-type.specialized{background-color:#f3e5f5;color:#7b1fa2}.benchmark-table .model-type.agentic{background-color:#e8f5e8;color:#2e7d32}.benchmark-sort-controls{align-items:end;padding:var(--spacing-md);margin-bottom:var(--spacing-md);border:1px solid #eadfd9;border-radius:var(--border-radius-lg);background:#fffaf7}.difficulty-row{display:none;background:#fffaf7}.difficulty-row.show{display:table-row}.difficulty-row .difficulty-cell{padding:0 !important;text-align:left !important;border-bottom:1px solid #e7d7cf}.difficulty-panel{padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg) 62px;box-shadow:inset 4px 0 0 #e55a3d}.difficulty-panel-title{margin-bottom:var(--spacing-sm);color:#7a3a2a;font-size:0.75rem;font-weight:var(--font-weight-semibold);letter-spacing:0.06em;text-transform:uppercase}.difficulty-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--spacing-md)}.difficulty-card{padding:var(--spacing-md);border:1px solid #e6ded9;border-top:3px solid #b8b8b8;border-radius:var(--border-radius);background:#ffffff;box-shadow:0 2px 6px rgba(55,35,25,0.06)}.difficulty-card.easy{border-top-color:#4caf50}.difficulty-card.medium{border-top-color:#ff9800}.difficulty-card.hard{border-top-color:#f44336}.difficulty-card-title{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);color:#333333;font-weight:var(--font-weight-semibold)}.diff-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%}.diff-dot.easy{background:#4caf50}.diff-dot.medium{background:#ff9800}.diff-dot.hard{background:#f44336}.difficulty-metrics{margin:0}.difficulty-metrics div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-sm);padding:0.3rem 0;border-bottom:1px solid #f0ebe8}.difficulty-metrics div:last-child{border-bottom:0}.difficulty-metrics dt{color:var(--text-muted);font-size:0.75rem}.difficulty-metrics dd{margin:0;color:#252525;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}@media (max-width: 760px){.difficulty-panel{padding-left:var(--spacing-lg)}.difficulty-grid{grid-template-columns:1fr}}.filters{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.filters .filter-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.filters .filter-group label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-color)}.filters .filter-group select,.filters .filter-group input{padding:var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:var(--font-size-sm)}.filters .filter-group select:focus,.filters .filter-group input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(0,120,212,0.1)}.filters .filter-actions{display:flex;align-items:end;gap:var(--spacing-sm)}.filters .filter-actions .btn{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:var(--spacing-lg);margin:var(--spacing-xl) 0}.stat-card{text-align:center}.stat-card .stat-number{font-size:var(--font-size-xxl);font-weight:var(--font-weight-bold);color:var(--primary-color);margin-bottom:var(--spacing-xs)}.stat-card .stat-label{color:var(--text-muted);font-size:var(--font-size-sm)}.progress{background-color:var(--surface-color);border-radius:var(--border-radius);height:8px;overflow:hidden;margin:var(--spacing-sm) 0}.progress .progress-bar{height:100%;background-color:var(--primary-color);border-radius:var(--border-radius);transition:width var(--transition-normal)}.back-to-top{position:fixed;bottom:var(--spacing-lg);right:var(--spacing-lg);width:50px;height:50px;border-radius:50%;background-color:var(--primary-color);color:white;border:none;cursor:pointer;opacity:0;transform:translateY(20px);transition:all var(--transition-normal);z-index:1000}.back-to-top:hover{background-color:var(--primary-dark);transform:translateY(0)}.back-to-top.visible{opacity:1;transform:translateY(0)}.back-to-top i{font-size:var(--font-size-lg)}.main-menu{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg);flex-wrap:wrap;justify-content:center}.main-menu .menu-btn{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);min-width:120px}.main-menu .menu-btn i{margin-right:var(--spacing-sm)}@media (max-width: 768px){.main-menu .menu-btn{flex:1;min-width:calc(50% - var(--spacing-sm))}}.affiliations{margin-top:var(--spacing-md);margin-bottom:var(--spacing-md);color:var(--text-color);font-size:var(--font-size-sm);text-align:center;display:block;visibility:visible}.affiliations .affiliation{display:inline-block;margin-right:var(--spacing-lg)}.affiliations .affiliation:last-child{margin-right:0}.affiliations .affiliation sup{font-weight:var(--font-weight-semibold);margin-right:var(--spacing-xs);color:var(--primary-color)}.task-explorer{margin-top:var(--spacing-xl);animation:fadeIn 0.6s cubic-bezier(0.4, 0, 0.2, 1)}.task-explorer .task-filters{background:linear-gradient(135deg, rgba(255,245,240,0.95) 0%, rgba(255,244,238,0.95) 100%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:2px solid transparent;background-clip:padding-box;position:relative;padding:var(--spacing-lg);border-radius:16px;margin-bottom:var(--spacing-lg);box-shadow:0 8px 24px -6px rgba(229,90,61,0.15),0 2px 8px rgba(229,90,61,0.08);transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.task-explorer .task-filters::before{content:'';position:absolute;inset:-2px;border-radius:16px;padding:2px;background:linear-gradient(135deg, #ff9470, #f37555 30%, #e55a3d 50%, #d24726 70%, #b83d1f);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;opacity:0.4}.task-explorer .task-filters:hover{box-shadow:0 12px 32px -8px rgba(229,90,61,0.2),0 4px 12px rgba(229,90,61,0.12)}.task-explorer .task-filters .filters-title{color:#c23a1c;font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md);font-size:var(--font-size-lg)}.task-explorer .filters-row{display:flex;flex-wrap:wrap;gap:var(--spacing-lg)}.task-explorer .filter-group{display:flex;flex-direction:column;min-width:180px}.task-explorer .filter-group label{color:#5a1e0f;font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm)}.task-explorer .filter-group .checkboxes{display:flex;flex-direction:column;gap:var(--spacing-xs)}.task-explorer .filter-group .checkboxes label{display:flex;align-items:center;gap:var(--spacing-xs);color:#3d2319;font-weight:var(--font-weight-normal);cursor:pointer;transition:color 0.2s ease}.task-explorer .filter-group .checkboxes label:hover{color:#c24a30}.task-explorer .filter-group .checkboxes label input[type="checkbox"]{accent-color:#e55a3d;cursor:pointer}.task-explorer .filter-actions{display:flex;align-items:flex-end;gap:var(--spacing-sm)}.task-explorer .filter-actions .btn{transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.task-explorer .filter-actions .btn.btn-primary{background:linear-gradient(145deg, #f37555 0%, #e55a3d 40%, #d24726 75%, #b83d1f 100%);border:1px solid rgba(184,61,31,0.5);box-shadow:0 4px 12px -2px rgba(229,90,61,0.4),0 2px 6px rgba(229,90,61,0.25)}.task-explorer .filter-actions .btn.btn-primary:hover{background:linear-gradient(145deg, #ff9470 0%, #f37555 35%, #e55a3d 70%, #d24726 100%);transform:translateY(-1px) scale(1.02);box-shadow:0 8px 20px -4px rgba(229,90,61,0.5),0 3px 10px rgba(229,90,61,0.3)}.task-explorer .filter-actions .btn.btn-primary:active{transform:translateY(0) scale(0.98)}.task-explorer .filter-actions .btn.btn-secondary{background:rgba(255,255,255,0.9);border:1px solid rgba(194,74,48,0.3);color:#c24a30}.task-explorer .filter-actions .btn.btn-secondary:hover{background:#fff;border-color:rgba(194,74,48,0.5);color:#a83e26;transform:translateY(-1px)}.task-explorer .input-sm{padding:8px 12px;border:2px solid rgba(194,74,48,0.2);border-radius:8px;font-size:14px;background:rgba(255,255,255,0.95);transition:all 0.2s ease}.task-explorer .input-sm:focus{outline:none;border-color:#e55a3d;box-shadow:0 0 0 3px rgba(229,90,61,0.1);background:#ffffff}.task-explorer .input-sm::placeholder{color:rgba(61,35,25,0.4)}.task-explorer .stats-bar{display:flex;flex-wrap:wrap;gap:var(--spacing-md);background:linear-gradient(135deg, rgba(255,250,245,0.95) 0%, rgba(255,245,240,0.95) 100%);padding:var(--spacing-md);border:2px solid rgba(229,90,61,0.15);border-radius:12px;font-size:13px;margin-bottom:var(--spacing-md);box-shadow:0 2px 8px rgba(229,90,61,0.08);animation:fadeInUp 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.2s backwards}.task-explorer .stat-item{display:flex;gap:4px;color:#5a1e0f;font-weight:var(--font-weight-medium)}.task-explorer .stat-item strong{color:#c23a1c}.task-explorer .stat-item.diff-easy strong{color:#065f46}.task-explorer .stat-item.diff-medium strong{color:#92400e}.task-explorer .stat-item.diff-hard strong{color:#991b1b}.task-explorer .tasks-list{display:grid;grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));gap:var(--spacing-lg)}.task-explorer .task-card{background:rgba(255,255,255,0.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:2px solid rgba(229,90,61,0.12);border-radius:12px;padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-sm);box-shadow:0 4px 12px -2px rgba(229,90,61,0.12),0 2px 6px rgba(229,90,61,0.08);transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);position:relative;overflow:hidden}.task-explorer .task-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg, #ff9470 0%, #f37555 25%, #e55a3d 50%, #d24726 75%, #b83d1f 100%);opacity:0;transition:opacity 0.3s ease}.task-explorer .task-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px -8px rgba(229,90,61,0.25),0 6px 16px rgba(229,90,61,0.15);border-color:rgba(229,90,61,0.25)}.task-explorer .task-card:hover::before{opacity:1}.task-explorer .task-card:nth-child(1){animation:fadeInUp 0.5s cubic-bezier(0.4, 0, 0.2, 1) .33s backwards}.task-explorer .task-card:nth-child(2){animation:fadeInUp 0.5s cubic-bezier(0.4, 0, 0.2, 1) .36s backwards}.task-explorer .task-card:nth-child(3){animation:fadeInUp 0.5s cubic-bezier(0.4, 0, 0.2, 1) .39s backwards}.task-explorer .task-card:nth-child(4){animation:fadeInUp 0.5s cubic-bezier(0.4, 0, 0.2, 1) .42s backwards}.task-explorer .task-card:nth-child(5){animation:fadeInUp 0.5s cubic-bezier(0.4, 0, 0.2, 1) .45s backwards}.task-explorer .task-card:nth-child(6){animation:fadeInUp 0.5s cubic-bezier(0.4, 0, 0.2, 1) .48s backwards}.task-explorer .task-card:nth-child(7){animation:fadeInUp 0.5s cubic-bezier(0.4, 0, 0.2, 1) .51s backwards}.task-explorer .task-card:nth-child(8){animation:fadeInUp 0.5s cubic-bezier(0.4, 0, 0.2, 1) .54s backwards}.task-explorer .task-card:nth-child(9){animation:fadeInUp 0.5s cubic-bezier(0.4, 0, 0.2, 1) .57s backwards}.task-explorer .task-card:nth-child(10){animation:fadeInUp 0.5s cubic-bezier(0.4, 0, 0.2, 1) .6s backwards}.task-explorer .task-card:nth-child(11){animation:fadeInUp 0.5s cubic-bezier(0.4, 0, 0.2, 1) .63s backwards}.task-explorer .task-card:nth-child(12){animation:fadeInUp 0.5s cubic-bezier(0.4, 0, 0.2, 1) .66s backwards}.task-explorer .task-card:nth-child(13){animation:fadeInUp 0.5s cubic-bezier(0.4, 0, 0.2, 1) .69s backwards}.task-explorer .task-card:nth-child(14){animation:fadeInUp 0.5s cubic-bezier(0.4, 0, 0.2, 1) .72s backwards}.task-explorer .task-card:nth-child(15){animation:fadeInUp 0.5s cubic-bezier(0.4, 0, 0.2, 1) .75s backwards}.task-explorer .task-card:nth-child(16){animation:fadeInUp 0.5s cubic-bezier(0.4, 0, 0.2, 1) .78s backwards}.task-explorer .task-card:nth-child(17){animation:fadeInUp 0.5s cubic-bezier(0.4, 0, 0.2, 1) .81s backwards}.task-explorer .task-card:nth-child(18){animation:fadeInUp 0.5s cubic-bezier(0.4, 0, 0.2, 1) .84s backwards}.task-explorer .task-card:nth-child(19){animation:fadeInUp 0.5s cubic-bezier(0.4, 0, 0.2, 1) .87s backwards}.task-explorer .task-card:nth-child(20){animation:fadeInUp 0.5s cubic-bezier(0.4, 0, 0.2, 1) .9s backwards}.task-explorer .task-card:nth-child(21){animation:fadeInUp 0.5s cubic-bezier(0.4, 0, 0.2, 1) .93s backwards}.task-explorer .task-card:nth-child(22){animation:fadeInUp 0.5s cubic-bezier(0.4, 0, 0.2, 1) .96s backwards}.task-explorer .task-card:nth-child(23){animation:fadeInUp 0.5s cubic-bezier(0.4, 0, 0.2, 1) .99s backwards}.task-explorer .task-card:nth-child(24){animation:fadeInUp 0.5s cubic-bezier(0.4, 0, 0.2, 1) 1.02s backwards}.task-explorer .task-card:nth-child(25){animation:fadeInUp 0.5s cubic-bezier(0.4, 0, 0.2, 1) 1.05s backwards}.task-explorer .task-card:nth-child(26){animation:fadeInUp 0.5s cubic-bezier(0.4, 0, 0.2, 1) 1.08s backwards}.task-explorer .task-card:nth-child(27){animation:fadeInUp 0.5s cubic-bezier(0.4, 0, 0.2, 1) 1.11s backwards}.task-explorer .task-card:nth-child(28){animation:fadeInUp 0.5s cubic-bezier(0.4, 0, 0.2, 1) 1.14s backwards}.task-explorer .task-card:nth-child(29){animation:fadeInUp 0.5s cubic-bezier(0.4, 0, 0.2, 1) 1.17s backwards}.task-explorer .task-card:nth-child(30){animation:fadeInUp 0.5s cubic-bezier(0.4, 0, 0.2, 1) 1.2s backwards}.task-explorer .task-card:nth-child(31){animation:fadeInUp 0.5s cubic-bezier(0.4, 0, 0.2, 1) 1.23s backwards}.task-explorer .task-card:nth-child(32){animation:fadeInUp 0.5s cubic-bezier(0.4, 0, 0.2, 1) 1.26s backwards}.task-explorer .task-card:nth-child(33){animation:fadeInUp 0.5s cubic-bezier(0.4, 0, 0.2, 1) 1.29s backwards}.task-explorer .task-card:nth-child(34){animation:fadeInUp 0.5s cubic-bezier(0.4, 0, 0.2, 1) 1.32s backwards}.task-explorer .task-card:nth-child(35){animation:fadeInUp 0.5s cubic-bezier(0.4, 0, 0.2, 1) 1.35s backwards}.task-explorer .task-card:nth-child(36){animation:fadeInUp 0.5s cubic-bezier(0.4, 0, 0.2, 1) 1.38s backwards}.task-explorer .task-card:nth-child(37){animation:fadeInUp 0.5s cubic-bezier(0.4, 0, 0.2, 1) 1.41s backwards}.task-explorer .task-card:nth-child(38){animation:fadeInUp 0.5s cubic-bezier(0.4, 0, 0.2, 1) 1.44s backwards}.task-explorer .task-card:nth-child(39){animation:fadeInUp 0.5s cubic-bezier(0.4, 0, 0.2, 1) 1.47s backwards}.task-explorer .task-card:nth-child(40){animation:fadeInUp 0.5s cubic-bezier(0.4, 0, 0.2, 1) 1.5s backwards}.task-explorer .task-card:nth-child(41){animation:fadeInUp 0.5s cubic-bezier(0.4, 0, 0.2, 1) 1.53s backwards}.task-explorer .task-card:nth-child(42){animation:fadeInUp 0.5s cubic-bezier(0.4, 0, 0.2, 1) 1.56s backwards}.task-explorer .task-card:nth-child(43){animation:fadeInUp 0.5s cubic-bezier(0.4, 0, 0.2, 1) 1.59s backwards}.task-explorer .task-card:nth-child(44){animation:fadeInUp 0.5s cubic-bezier(0.4, 0, 0.2, 1) 1.62s backwards}.task-explorer .task-card:nth-child(45){animation:fadeInUp 0.5s cubic-bezier(0.4, 0, 0.2, 1) 1.65s backwards}.task-explorer .task-card:nth-child(46){animation:fadeInUp 0.5s cubic-bezier(0.4, 0, 0.2, 1) 1.68s backwards}.task-explorer .task-card:nth-child(47){animation:fadeInUp 0.5s cubic-bezier(0.4, 0, 0.2, 1) 1.71s backwards}.task-explorer .task-card:nth-child(48){animation:fadeInUp 0.5s cubic-bezier(0.4, 0, 0.2, 1) 1.74s backwards}.task-explorer .task-card:nth-child(49){animation:fadeInUp 0.5s cubic-bezier(0.4, 0, 0.2, 1) 1.77s backwards}.task-explorer .task-card:nth-child(50){animation:fadeInUp 0.5s cubic-bezier(0.4, 0, 0.2, 1) 1.8s backwards}.task-explorer .task-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs)}.task-explorer .task-id{font-weight:600;font-family:var(--font-mono, "Courier New", monospace);color:#c23a1c;font-size:15px;letter-spacing:0.5px}.task-explorer .task-goal{font-size:14px;line-height:1.5;color:#3d2319;margin-bottom:var(--spacing-sm)}.task-explorer .task-actions{display:flex;gap:var(--spacing-sm);margin-top:auto}.task-explorer .task-actions .btn{font-size:13px;padding:6px 12px;border-radius:8px;transition:all 0.2s ease}.task-explorer .task-actions .btn:hover{transform:translateY(-1px)}.task-explorer .task-actions .btn:active{transform:translateY(0)}.task-explorer .badge{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;letter-spacing:0.5px;text-transform:uppercase;box-shadow:0 2px 4px rgba(0,0,0,0.08)}.task-explorer .badge-easy{background:linear-gradient(135deg, #d1fae5 0%, #a7f3d0 100%);color:#065f46;border:1px solid rgba(6,95,70,0.2)}.task-explorer .badge-medium{background:linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);color:#92400e;border:1px solid rgba(146,64,14,0.2)}.task-explorer .badge-hard{background:linear-gradient(135deg, #fee2e2 0%, #fecaca 100%);color:#991b1b;border:1px solid rgba(153,27,27,0.2)}.task-explorer .empty,.task-explorer .error{padding:var(--spacing-xl);background:rgba(255,255,255,0.95);border:2px solid rgba(229,90,61,0.15);border-radius:12px;text-align:center;color:#5a1e0f;animation:fadeIn 0.6s cubic-bezier(0.4, 0, 0.2, 1)}.rubric-modal{position:fixed;inset:0;background:rgba(0,0,0,0.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding:5vh 4vw;z-index:1000;animation:fadeIn 0.3s ease}.rubric-modal[hidden]{display:none !important}.rubric-modal-content{background:#ffffff;width:min(900px, 100%);max-height:90vh;overflow:auto;border-radius:16px;padding:var(--spacing-xl);box-shadow:0 20px 60px -15px rgba(229,90,61,0.4),0 8px 24px rgba(229,90,61,0.25);position:relative;border:2px solid rgba(229,90,61,0.15);animation:slideInUp 0.4s cubic-bezier(0.4, 0, 0.2, 1)}.rubric-close{position:absolute;top:12px;right:12px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg, #1f2937 0%, #111827 100%);color:#ffffff;border:none;border-radius:10px;font-size:20px;line-height:1;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,0.2);transition:all 0.2s ease}.rubric-close:hover{background:linear-gradient(145deg, #dc2626 0%, #b91c1c 100%);transform:scale(1.05);box-shadow:0 6px 16px rgba(220,38,38,0.3)}.rubric-close:focus{outline:3px solid rgba(229,90,61,0.5);outline-offset:2px}.rubric-close:active{transform:scale(0.95)}.rubric-controls{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.rubric-controls .btn{font-size:12px;padding:6px 12px;background:linear-gradient(145deg, #f37555 0%, #e55a3d 100%);border:1px solid rgba(184,61,31,0.5);color:white;border-radius:8px;transition:all 0.2s ease}.rubric-controls .btn:hover{background:linear-gradient(145deg, #ff9470 0%, #f37555 100%);transform:translateY(-1px);box-shadow:0 4px 12px rgba(229,90,61,0.3)}.rubric-tree{font-size:13px;display:flex;flex-direction:column;gap:12px}.rubric-node{border:2px solid rgba(229,90,61,0.15);border-radius:10px;padding:12px 14px;background:linear-gradient(135deg, rgba(255,250,245,0.8) 0%, rgba(255,245,240,0.8) 100%);transition:all 0.3s ease;position:relative}.rubric-node:hover{border-color:rgba(229,90,61,0.3);box-shadow:0 4px 12px rgba(229,90,61,0.12)}.rubric-node.critical{border-color:rgba(220,38,38,0.3);background:linear-gradient(135deg, rgba(254,242,242,0.9) 0%, rgba(254,226,226,0.9) 100%);box-shadow:0 2px 8px rgba(220,38,38,0.15)}.rubric-node.critical:hover{border-color:rgba(220,38,38,0.5);box-shadow:0 4px 16px rgba(220,38,38,0.2)}.rubric-node.collapsed{background:rgba(255,255,255,0.95)}.rubric-node.collapsed .rubric-node-desc,.rubric-node.collapsed .rubric-children,.rubric-node.collapsed .scorer-code{display:none !important}.rubric-node.collapsed .toggle-children{opacity:0.7}.rubric-node-header{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.rubric-node-title{font-weight:600;font-size:14px;color:#5a1e0f;letter-spacing:0.3px}.rubric-node.critical .rubric-node-title{color:#991b1b}.rubric-node-desc{margin-top:6px;font-size:12px;color:#5a1e0f;line-height:1.5}.rubric-node-desc strong{color:#3d2319;font-weight:600}.tag.critical-tag{background:linear-gradient(145deg, #dc2626 0%, #b91c1c 100%);color:#ffffff;padding:3px 8px;border-radius:8px;font-size:10px;font-weight:600;letter-spacing:0.5px;text-transform:uppercase;box-shadow:0 2px 6px rgba(220,38,38,0.3)}.rubric-node[data-depth]:not([data-depth="0"]) .rubric-node-header{position:relative}.rubric-node[data-depth]:not([data-depth="0"]) .rubric-node-header:before{content:"";position:absolute;left:-14px;top:8px;width:8px;height:8px;border:2px solid #e55a3d;border-radius:50%;background:#fff;box-shadow:0 0 0 2px rgba(229,90,61,0.2)}.rubric-node[data-depth]:not([data-depth="0"]){position:relative}.rubric-node[data-depth]:not([data-depth="0"])::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg, rgba(229,90,61,0.3) 0%, rgba(229,90,61,0.1) 100%);border-radius:2px}.rubric-node.critical[data-depth]:not([data-depth="0"])::before{background:linear-gradient(180deg, rgba(220,38,38,0.4) 0%, rgba(220,38,38,0.15) 100%)}.btn.btn-xs{font-size:11px;padding:4px 8px;border-radius:6px}.rubric-node-header .toggle-children{background:rgba(255,255,255,0.9);color:#5a1e0f;border:1px solid rgba(194,74,48,0.3);font-weight:600;letter-spacing:0.3px;padding:4px 10px;border-radius:6px;cursor:pointer;transition:all 0.2s ease;font-size:11px}.rubric-node-header .toggle-children:hover{background:#ffffff;border-color:rgba(194,74,48,0.5);color:#c24a30;transform:translateY(-1px);box-shadow:0 2px 6px rgba(194,74,48,0.15)}.rubric-node-header .toggle-children:active{transform:translateY(0)}@keyframes slideInUp{from{opacity:0;transform:translateY(30px) scale(0.95)}to{opacity:1;transform:translateY(0) scale(1)}}.rubric-node-header .toggle-code{background:#1e293b;color:#ffffff;border:none;font-family:var(--font-mono, monospace);font-size:11px;padding:2px 8px}.rubric-node-header .toggle-code:hover{background:#0f172a}.rubric-node-header .toggle-code.active{background:#2563eb}.scorer-code{background:#0f172a;color:#e2e8f0;padding:8px;border-radius:4px;font-size:12px;line-height:1.3;overflow:auto;margin-top:6px}.loading{padding:var(--spacing-md)}.rubric-children{margin-top:6px;border-left:2px solid #e2e8f0;padding-left:12px;display:flex;flex-direction:column;gap:8px}.rubric-node[data-depth="0"]{background:#ffffff}.rubric-controls{display:flex;gap:8px;margin-bottom:12px}.rubric-node[data-depth]:not([data-depth="0"]){border-left:3px solid #e2e8f0;padding-left:10px}.rubric-node[data-depth="1"]{background:#fdfdfd}.rubric-node[data-depth="2"]{background:#fcfcfc}.rubric-node[data-depth="3"]{background:#fafafa}.figure-container{text-align:center;margin:var(--spacing-xl) 0}.figure-container .figure-img{max-width:100%;height:auto;border-radius:var(--border-radius);box-shadow:0 4px 8px rgba(0,0,0,0.1)}.figure-container .figure-caption{margin-top:var(--spacing-sm);color:var(--text-muted);font-size:var(--font-size-sm);font-style:italic}.screenshots-gallery{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:var(--spacing-xl);margin:var(--spacing-xl) 0}.screenshot-item{padding:var(--spacing-lg)}.screenshot-item .screenshot-img{width:100%;height:auto;border-radius:var(--border-radius);margin-bottom:var(--spacing-md);border:1px solid var(--border-color)}.screenshot-item .screenshot-caption{color:var(--text-muted);font-size:var(--font-size-sm);text-align:center;margin:0}.infra-content{margin:var(--spacing-xl) 0}.infra-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.infra-card h3{color:var(--primary-color);margin-bottom:var(--spacing-md);font-size:var(--font-size-lg)}.infra-card ul{list-style:none;padding:0}.infra-card ul li{padding:var(--spacing-xs) 0;border-bottom:1px solid var(--border-color);color:var(--text-color)}.infra-card ul li:last-child{border-bottom:none}.infra-card ul li:before{content:"✓";color:var(--accent-color);font-weight:var(--font-weight-bold);margin-right:var(--spacing-sm)}.leaderboard-container{margin:var(--spacing-xl) 0}.leaderboard-stats{display:flex;justify-content:center;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl);flex-wrap:wrap}.leaderboard-stats .stat-item{text-align:center}.leaderboard-stats .stat-item .stat-value{display:block;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--primary-color)}.leaderboard-stats .stat-item .stat-label{font-size:var(--font-size-sm);color:var(--text-muted)}.leaderboard-ranking{margin-bottom:var(--spacing-xl)}.leaderboard-ranking h3{margin-bottom:var(--spacing-lg);color:var(--primary-color)}.leaderboard-ranking .ranking-list{list-style:none;padding:0}.leaderboard-ranking .ranking-list .ranking-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);border-bottom:1px solid var(--border-color)}.leaderboard-ranking .ranking-list .ranking-item:last-child{border-bottom:none}.leaderboard-ranking .ranking-list .ranking-item .rank-info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.leaderboard-ranking .ranking-list .ranking-item .rank-info .model-name-rank{font-weight:var(--font-weight-semibold);color:var(--text-color)}.leaderboard-ranking .ranking-list .ranking-item .rank-info .model-category{font-size:var(--font-size-sm);color:var(--text-muted)}.leaderboard-ranking .ranking-list .ranking-item .rank-score .success-rate-big{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--accent-color)}.leaderboard-insights .insight-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.leaderboard-insights .insight-card h4{color:var(--primary-color);margin-bottom:var(--spacing-sm)}.leaderboard-insights .insight-card p{color:var(--text-muted);font-size:var(--font-size-sm)}.evaluation-subsection{margin-bottom:var(--spacing-xxl)}.evaluation-subsection h3{color:var(--primary-color);margin-bottom:var(--spacing-lg);border-bottom:2px solid var(--primary-color);padding-bottom:var(--spacing-sm)}.evaluation-subsection .eval-content h4{color:var(--text-color);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-md)}.evaluation-subsection .eval-content ul,.evaluation-subsection .eval-content ol{margin:var(--spacing-md) 0}.evaluation-subsection .eval-content ul li,.evaluation-subsection .eval-content ol li{margin-bottom:var(--spacing-sm);color:var(--text-color)}.code-block{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:var(--spacing-lg);margin:var(--spacing-md) 0;overflow-x:auto}.code-block pre{margin:0;color:var(--text-color);font-family:'Courier New', monospace;font-size:var(--font-size-sm);line-height:1.4}.submission-links{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg);flex-wrap:wrap}.citation-content{margin:var(--spacing-xl) 0}.bibtex-container{margin:var(--spacing-lg) 0;background:rgba(255,255,255,0.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:2px solid rgba(229,90,61,0.15);border-radius:16px;overflow:hidden;box-shadow:0 4px 12px -2px rgba(229,90,61,0.12),0 2px 6px rgba(229,90,61,0.08);transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.bibtex-container:hover{border-color:rgba(229,90,61,0.25);box-shadow:0 8px 24px -6px rgba(229,90,61,0.2),0 4px 12px rgba(229,90,61,0.12)}.bibtex-container .bibtex-header{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg, rgba(255,250,245,0.8) 0%, rgba(255,245,240,0.8) 100%);padding:var(--spacing-md) var(--spacing-lg);border-bottom:2px solid rgba(229,90,61,0.1)}.bibtex-container .bibtex-header span{font-weight:var(--font-weight-semibold);color:#5a1e0f;font-size:var(--font-size-lg)}.bibtex-container .bibtex-header .copy-btn{background:rgba(255,255,255,0.95);color:#5a1e0f;border:2px solid rgba(194,74,48,0.25);padding:8px;border-radius:8px;cursor:pointer;font-size:16px;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);position:relative;width:36px;height:36px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,0.08)}.bibtex-container .bibtex-header .copy-btn i{color:#ffffff;-webkit-text-stroke:1px #5a1e0f}.bibtex-container .bibtex-header .copy-btn:hover{background:#fff8f5;border-color:rgba(194,74,48,0.4);transform:translateY(-2px) scale(1.05);box-shadow:0 4px 12px rgba(194,74,48,0.15);width:auto;padding:8px 12px}.bibtex-container .bibtex-header .copy-btn:hover i{margin-right:6px}.bibtex-container .bibtex-header .copy-btn:hover::after{content:'Copy';font-size:14px;font-weight:500;white-space:nowrap;color:#5a1e0f}.bibtex-container .bibtex-header .copy-btn:active{transform:translateY(0) scale(0.98)}.bibtex-container .bibtex-header .copy-btn.copied{background:linear-gradient(145deg, #f37555 0%, #e55a3d 100%);color:white;border-color:rgba(184,61,31,0.5);box-shadow:0 4px 16px rgba(229,90,61,0.4),inset 0 1px 0 rgba(255,255,255,0.3);width:auto;padding:8px 12px}.bibtex-container .bibtex-header .copy-btn.copied i{margin-right:6px;color:#5a1e0f;-webkit-text-stroke:0}.bibtex-container .bibtex-header .copy-btn.copied::after{content:'Copied!';font-size:14px;font-weight:500;white-space:nowrap}.bibtex-container .bibtex-header .copy-btn.copied:hover::after{content:'Copied!'}.bibtex-container .bibtex-header .copy-btn i{margin:0;transition:margin 0.3s ease}.bibtex-container .bibtex-code{padding:var(--spacing-lg);margin:0;background-color:rgba(255,255,255,0.95);color:#3d2319;font-family:'Courier New', monospace;font-size:var(--font-size-sm);line-height:1.6;overflow-x:auto}.paper-info{margin-top:var(--spacing-lg)}.paper-info h3{color:var(--primary-color);margin-bottom:var(--spacing-md)}.paper-info ul{list-style:none;padding:0}.paper-info ul li{padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border-color)}.paper-info ul li:last-child{border-bottom:none}.paper-info ul li strong{color:var(--text-color);margin-right:var(--spacing-sm)}.license-content{margin:var(--spacing-xl) 0}.license-overview{margin-bottom:var(--spacing-lg);text-align:center}.license-overview h3{color:var(--primary-color);margin-bottom:var(--spacing-md)}.license-details .license-text{margin-bottom:var(--spacing-lg)}.license-details .license-text h4{color:var(--primary-color);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-md)}.license-details .license-text h4:first-child{margin-top:0}.license-details .license-text ul{margin:var(--spacing-md) 0}.license-details .license-text ul li{margin-bottom:var(--spacing-sm);color:var(--text-color)}.license-details .license-links{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.home .hero-section{background-color:#fff0e8;background:radial-gradient(circle at 85% 15%, rgba(255,94,77,0.15) 0%, transparent 45%),radial-gradient(circle at 15% 80%, rgba(237,108,71,0.12) 0%, transparent 50%),linear-gradient(125deg, #fff5f0 0%, #ffe8dd 12%, #ffd4bf 25%, #ffb69a 38%, #ff9470 52%, #f37555 65%, #e55a3d 78%, #d24726 92%, #b83d1f 100%);color:#1f2937;position:relative;padding:var(--spacing-xxl) 0;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);box-sizing:border-box;text-align:center;overflow:hidden}.home .hero-section:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 45%, rgba(255,255,255,0.08) 50%, rgba(255,255,255,0) 55%, rgba(255,255,255,0) 100%);pointer-events:none;opacity:0.7;animation:shimmer 8s ease-in-out infinite}.home .hero-section:after{content:"";position:absolute;inset:0;background:url('data:image/svg+xml;utf8,<svg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg"><filter id="noiseFilter"><feTurbulence type="fractalNoise" baseFrequency="0.9" numOctaves="3" stitchTiles="stitch"/></filter><rect width="100%" height="100%" filter="url(%23noiseFilter)" opacity="0.03"/></svg>'),radial-gradient(ellipse at 50% 30%, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 65%);pointer-events:none}.home .hero-section .hero-content{max-width:880px;margin:0 auto;padding:calc(var(--spacing-xl) * 0.95) var(--spacing-xxl) var(--spacing-xl);background:rgba(255,255,255,0.88);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);border:2px solid transparent;background-clip:padding-box;position:relative;border-radius:32px;box-shadow:0 20px 60px -15px rgba(180,50,25,0.35),0 8px 24px -4px rgba(180,50,25,0.2),inset 0 1px 0 rgba(255,255,255,0.9);overflow:hidden;transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1);animation:fadeInUp 0.8s cubic-bezier(0.4, 0, 0.2, 1) 0.2s backwards}.home .hero-section .hero-content::before{content:'';position:absolute;inset:-2px;border-radius:32px;padding:2px;background:linear-gradient(135deg, #ff9470, #f37555 30%, #e55a3d 50%, #d24726 70%, #b83d1f);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;opacity:0.8}.home .hero-section .hero-content:hover{box-shadow:0 24px 70px -18px rgba(180,50,25,0.4),0 10px 30px -6px rgba(180,50,25,0.25),inset 0 1px 0 rgba(255,255,255,0.95);transform:translateY(-2px)}.home .hero-section .hero-title{font-size:3.25rem;font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md);background:linear-gradient(135deg, #e55a3d 0%, #d24726 50%, #b83d1f 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:0.7px;line-height:1.05;filter:drop-shadow(0 2px 3px rgba(110,30,10,0.15));position:relative}@media (max-width: 768px){.home .hero-section .hero-title{font-size:2.25rem}}.home .hero-section .hero-title::after{content:"";display:block;width:160px;height:4px;margin:14px auto 0;background:linear-gradient(90deg, #ff9470 0%, #f37555 25%, #e55a3d 50%, #d24726 75%, #b83d1f 100%);border-radius:2px;box-shadow:0 2px 8px rgba(229,90,61,0.4);animation:glow 2s ease-in-out infinite alternate}.home .hero-section .hero-subtitle{font-size:var(--font-size-xl);margin-bottom:var(--spacing-xl);color:#1e293b;font-weight:var(--font-weight-medium);line-height:1.35;max-width:760px;margin-left:auto;margin-right:auto;animation:fadeIn 0.8s cubic-bezier(0.4, 0, 0.2, 1) 0.3s backwards}@media (max-width: 768px){.home .hero-section .hero-subtitle{font-size:var(--font-size-lg)}}.home .hero-section .authors{margin-bottom:var(--spacing-xl);font-size:var(--font-size-lg);color:#3d2319;animation:fadeIn 0.8s cubic-bezier(0.4, 0, 0.2, 1) 0.4s backwards}.home .hero-section .authors .author{white-space:nowrap}.home .hero-section .authors .author a{color:#c24a30;text-decoration:underline;text-decoration-color:rgba(194,74,48,0.3);text-decoration-thickness:1px;text-underline-offset:2px;transition:all 0.2s ease}.home .hero-section .authors .author a:hover{text-decoration-color:rgba(194,74,48,0.7);color:#a83e26}.home .hero-section .authors .author sup{font-size:var(--font-size-sm);margin-left:2px;font-weight:var(--font-weight-semibold);letter-spacing:0.5px;color:#6d2910}@media (max-width: 768px){.home .hero-section .authors{font-size:var(--font-size-base);line-height:1.8}}.home .hero-section .action-links{display:flex;justify-content:center;gap:var(--spacing-md);flex-wrap:wrap}.home .hero-section .action-links .btn{background:linear-gradient(145deg, #0773c7 0%, #0a89d8 100%);color:#ffffff;border:1px solid rgba(255,255,255,0.5);box-shadow:0 4px 16px -4px rgba(7,115,199,0.5);backdrop-filter:blur(6px)}.home .hero-section .action-links .btn:hover{background:linear-gradient(145deg, #0663aa 0%, #067fc2 100%);color:#ffffff;transform:translateY(-3px);box-shadow:0 8px 24px -6px rgba(7,115,199,0.55)}.home .hero-section .main-menu{animation:fadeIn 0.8s cubic-bezier(0.4, 0, 0.2, 1) 0.5s backwards}.home .hero-section .main-menu .btn.btn-primary{background:linear-gradient(145deg, #f37555 0%, #e55a3d 40%, #d24726 75%, #b83d1f 100%);border:1px solid rgba(184,61,31,0.5);color:#ffffff;box-shadow:0 6px 20px -4px rgba(229,90,61,0.5),0 2px 8px rgba(229,90,61,0.35),inset 0 1px 0 rgba(255,255,255,0.25);position:relative;overflow:hidden;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.home .hero-section .main-menu .btn.btn-primary::after{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(120deg, transparent 30%, rgba(255,255,255,0.15) 50%, transparent 70%);transform:translateX(-100%);transition:transform 0.6s ease}.home .hero-section .main-menu .btn.btn-primary:hover{background:linear-gradient(145deg, #ff9470 0%, #f37555 35%, #e55a3d 70%, #d24726 100%);border-color:rgba(184,61,31,0.6);box-shadow:0 12px 32px -8px rgba(229,90,61,0.6),0 4px 16px rgba(229,90,61,0.45),inset 0 1px 0 rgba(255,255,255,0.3);color:#ffffff;transform:translateY(-2px) scale(1.02)}.home .hero-section .main-menu .btn.btn-primary:hover::after{transform:translateX(100%)}.home .hero-section .main-menu .btn.btn-primary:active{transform:translateY(0) scale(0.98)}.home .hero-section .main-menu .btn.btn-primary:focus-visible{outline:3px solid rgba(255,148,112,0.6);outline-offset:2px}.home .hero-section .main-menu .btn.btn-primary:nth-child(1){animation:fadeInUp 0.6s cubic-bezier(0.4, 0, 0.2, 1) .58s backwards}.home .hero-section .main-menu .btn.btn-primary:nth-child(2){animation:fadeInUp 0.6s cubic-bezier(0.4, 0, 0.2, 1) .66s backwards}.home .hero-section .main-menu .btn.btn-primary:nth-child(3){animation:fadeInUp 0.6s cubic-bezier(0.4, 0, 0.2, 1) .74s backwards}.home .hero-section .main-menu .btn.btn-primary:nth-child(4){animation:fadeInUp 0.6s cubic-bezier(0.4, 0, 0.2, 1) .82s backwards}.home .hero-section .main-menu .btn.btn-primary:nth-child(5){animation:fadeInUp 0.6s cubic-bezier(0.4, 0, 0.2, 1) .9s backwards}.home .hero-section .affiliations{margin-top:calc(var(--spacing-md) * -0.5);margin-bottom:var(--spacing-xl);font-size:var(--font-size-base);line-height:1.6;color:#2d1e15;opacity:1;animation:fadeIn 0.8s cubic-bezier(0.4, 0, 0.2, 1) 0.45s backwards}.home .hero-section .affiliations .affiliation{white-space:nowrap}.home .hero-section .affiliations .affiliation sup{font-weight:var(--font-weight-semibold);margin-right:2px;color:#6d2910}.home .main-content{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--spacing-md)}.home .section{padding:var(--spacing-xxl) 0;border-bottom:1px solid var(--border-color)}.home .section:last-child{border-bottom:none}.home .section .section-title{font-size:2.5rem;text-align:center;margin-bottom:var(--spacing-xl);color:var(--text-color)}@media (max-width: 768px){.home .section .section-title{font-size:2rem}}.home .section .section-subtitle{text-align:center;color:var(--text-muted);margin-bottom:var(--spacing-xl);font-size:var(--font-size-lg)}.home .features-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:var(--spacing-xl);margin:var(--spacing-xl) 0}.home .feature-card{text-align:center}.home .feature-card .feature-icon{font-size:3rem;color:var(--primary-color);margin-bottom:var(--spacing-lg)}.home .feature-card .feature-title{font-size:var(--font-size-xl);margin-bottom:var(--spacing-md)}.home .feature-card .feature-description{color:var(--text-muted);line-height:1.6}.home .update-notice{background:linear-gradient(90deg, #667eea, #764ba2);color:white;padding:var(--spacing-lg);border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-xl);text-align:center}.home .update-notice .update-date{font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm)}.home .update-notice .update-content a{color:white;text-decoration:underline}.home .update-notice .update-content a:hover{text-decoration:none}.home .chart-container{background-color:var(--background-color);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);margin:var(--spacing-lg) 0}.home .chart-container .chart-title{text-align:center;margin-bottom:var(--spacing-lg);color:var(--text-color)}
