:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;font-weight:400}body{margin:0;min-width:320px;min-height:100vh;background-color:#f5f5f5}table{width:100%;border-collapse:collapse;background:#fff;box-shadow:0 1px 3px #0000001a;border-radius:4px;overflow:hidden;font-size:.9rem;line-height:1.3}th{background-color:#f8f9fa;padding:8px 12px;text-align:left;font-weight:600;color:#333;border-bottom:1px solid #dee2e6;cursor:pointer;white-space:nowrap}th:hover{background-color:#e9ecef}td{padding:6px 12px;border-bottom:1px solid #dee2e6;color:#444}tr:hover{background-color:#f8f9fa}tr:last-child td{border-bottom:none}.table-container{margin:12px 0;overflow-x:auto}select{padding:4px 8px!important;font-size:.9rem!important;min-width:150px!important}.table-container label{font-size:.9rem}.app-header-subtitle{display:none}@media (min-width: 640px){.app-header-subtitle{display:inline}}.soft-button{display:inline-block;padding:.6rem 1.2rem;background-color:#2b7de9;color:#fff;text-decoration:none;border-radius:20px;font-weight:500;box-shadow:0 2px 4px #0000001a;transition:all .2s ease;cursor:pointer}.soft-button:hover{background-color:#1a68d4;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.content-container{margin-bottom:1.5rem}.content-header{font-size:.9rem;line-height:1.5;margin-bottom:.5rem}.description-toggle{color:#06c;text-decoration:none;font-size:.8rem;cursor:pointer;background:none;border:none;padding:0;margin-top:.25rem;display:block}.description-toggle:hover{text-decoration:underline}.long-description{font-size:.9rem;line-height:1.5;margin-top:.5rem;padding:.5rem;background-color:#f8f8f8;border-radius:4px}.long-description h1,.long-description h2,.long-description h3,.long-description h4,.long-description h5,.long-description h6{margin-top:1.5em;margin-bottom:.5em;font-weight:600}.long-description h1{font-size:1.5em}.long-description h2{font-size:1.3em}.long-description h3{font-size:1.1em}.long-description p{margin-bottom:1em}.long-description ul,.long-description ol{margin:1em 0;padding-left:2em}.long-description li{margin:.5em 0}.long-description code{background-color:#eee;padding:.2em .4em;border-radius:3px;font-family:monospace;font-size:.9em}.long-description pre{background-color:#eee;padding:1em;border-radius:4px;overflow-x:auto;margin:1em 0}.long-description pre code{background-color:transparent;padding:0}.long-description blockquote{border-left:4px solid #ddd;margin:1em 0;padding-left:1em;color:#666}.long-description a{color:#06c;text-decoration:none}.long-description a:hover{text-decoration:underline}.long-description img{max-width:100%;height:auto;margin:1em 0}.long-description table{border-collapse:collapse;width:100%;margin:1em 0}.long-description th,.long-description td{border:1px solid #ddd;padding:.5em;text-align:left}.long-description th{background-color:#f0f0f0}.metadata-section{margin-bottom:1.5rem;display:flex;gap:2rem;flex-wrap:wrap}.metadata-label{font-weight:700;font-size:.9rem}.metadata-value{font-size:.9rem}.tag{color:#06c;text-decoration:none;padding:2px 6px;background-color:#f0f0f0;border-radius:4px;font-size:.9rem;cursor:pointer}.source-link{color:#06c;text-decoration:none;padding:2px 6px;background-color:#f0f0f0;border-radius:4px;font-size:.9rem}.benchmark-section{margin-bottom:1.5rem}.benchmark-title{font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.download-link{color:#06c;text-decoration:none;padding:2px 6px;background-color:#f0f0f0;border-radius:4px;font-size:.9rem}.paper-container{max-width:800px;margin:0 auto;padding:1.5rem;background-color:#fff;box-shadow:0 0 10px #0000001a;font-family:Roboto,sans-serif}.paper-content h1{font-size:22px;font-weight:700;margin-bottom:.5rem;text-align:center}.paper-content h2{font-size:16px;font-weight:700;margin-top:1rem;margin-bottom:.5rem}.paper-content h3{font-size:14px;font-weight:700;margin-top:1rem;margin-bottom:.25rem}.paper-content p{font-size:15px;line-height:1.3;margin-bottom:.5rem;text-align:justify}.paper-content em{font-style:italic}.paper-content .math-display{margin:.5rem 0;overflow-x:auto;text-align:center}.paper-content code{font-size:12px;background-color:#f5f5f5;padding:1px 3px;border-radius:2px}
