:root{--primary-color:#2563eb;--primary-hover:#1d4ed8;--secondary-color:#64748b;--accent-color:#0ea5e9;--text-primary:#1e293b;--text-secondary:#64748b;--text-light:#94a3b8;--background-primary:#fff;--background-secondary:#f8fafc;--background-accent:#f1f5f9;--border-color:#e2e8f0;--shadow-sm:0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md:0 4px 6px -1px rgb(0 0 0 / .1),0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg:0 10px 15px -3px rgb(0 0 0 / .1),0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl:0 20px 25px -5px rgb(0 0 0 / .1),0 8px 10px -6px rgb(0 0 0 / .1);--gradient-primary:linear-gradient(135deg,#667eea 0%,#764ba2 100%);--gradient-accent:linear-gradient(135deg,#f093fb 0%,#f5576c 100%);--gradient-subtle:linear-gradient(135deg,#ffecd2 0%,#fcb69f 100%);--border-radius:12px;--border-radius-lg:16px;--transition:all .3s cubic-bezier(0.4,0,0.2,1)}html{scroll-behavior:smooth;overflow-x:hidden;scroll-padding-top:48px}body{font-family:'Inter','Segoe UI',-apple-system,BlinkMacSystemFont,sans-serif;color:var(--text-primary);line-height:1.6;font-size:16px;background-color:var(--background-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;max-width:100vw}section[id]{scroll-margin-top:52px}#main-content{max-width:100%}.button{border-radius:var(--border-radius)!important;font-weight:600!important;transition:var(--transition)!important;border:2px solid transparent!important;position:relative;overflow:hidden}.button.is-dark{background:var(--text-primary)!important;border:none!important;color:white!important;box-shadow:var(--shadow-md)}.button.is-dark:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);background:var(--primary-color)!important}.button.is-dark:active{transform:translateY(0);box-shadow:var(--shadow-md)}.footer .icon-link{font-size:25px;color:var(--text-secondary);transition:var(--transition)}.footer .icon-link:hover{color:var(--primary-color);transform:translateY(-2px)}.link-block a{margin:8px 4px}.dnerf{font-variant:small-caps}.hero{position:relative;overflow:hidden}.hero.is-light{background:var(--background-secondary);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.hero-body{padding:4rem 1.5rem}.teaser .hero-body{padding-top:2rem;padding-bottom:4rem}.teaser{font-family:'Inter',sans-serif}.teaser-figure figcaption{margin-bottom:2rem}.publication-title{font-family:'Inter',sans-serif!important;font-weight:800!important;color:var(--text-primary)!important;margin-bottom:2rem!important;line-height:1.1!important}.publication-banner{max-height:70vh;border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-xl);margin:2rem 0}.publication-banner video{position:relative;left:auto;top:auto;transform:none;object-fit:cover;width:100%;height:100%;border-radius:var(--border-radius-lg)}.publication-header .hero-body{padding:6rem 1.5rem 4rem}.publication-authors{font-family:'Inter',sans-serif!important;font-weight:500;margin-bottom:1.5rem}.publication-venue{color:var(--text-secondary);width:fit-content;font-weight:600;background:var(--background-accent);padding:.5rem 1rem;border-radius:var(--border-radius);margin-top:1rem;display:inline-block}.publication-awards{color:#ef4444;width:fit-content;font-weight:700;background:linear-gradient(135deg,#fef2f2,#fee2e2);padding:.5rem 1rem;border-radius:var(--border-radius);border-left:4px solid #ef4444;margin-top:1rem}.publication-authors a{color:var(--primary-color)!important;text-decoration:none;font-weight:600;transition:var(--transition);position:relative}.publication-authors a::after{content:'';position:absolute;width:0;height:2px;bottom:-2px;left:0;background:var(--gradient-accent);transition:var(--transition)}.publication-authors a:hover::after{width:100%}.publication-authors a:hover{color:var(--primary-hover)!important}.author-block{display:inline-block;margin-right:.5rem}.publication-banner img{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);transition:var(--transition)}.publication-banner img:hover{transform:scale(1.02);box-shadow:var(--shadow-xl)}.publication-video{position:relative;width:100%;height:0;padding-bottom:56.25%;overflow:hidden;border-radius:var(--border-radius-lg)!important;box-shadow:var(--shadow-xl);transition:var(--transition)}.publication-video:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.publication-video iframe{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:var(--border-radius-lg)}.publication-body img{border-radius:var(--border-radius);box-shadow:var(--shadow-md);transition:var(--transition)}.publication-body img:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}section .has-text-centered figure img{box-shadow:none!important;border-radius:0!important}section .has-text-centered figure img:hover{transform:none!important;box-shadow:none!important}.results-carousel{overflow:hidden;padding:1rem 0}.results-carousel .item{margin:1rem;overflow:hidden;padding:1.5rem;font-size:0;background:var(--background-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);transition:var(--transition);border:1px solid var(--border-color)}.results-carousel .item:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.results-carousel .item img,.results-carousel video{margin:0;border-radius:var(--border-radius);width:100%;height:auto}.results-carousel .subtitle{font-size:1rem!important;color:var(--text-secondary);margin-top:1rem;font-weight:500}.slider-pagination .slider-page{background:var(--primary-color);border-radius:50%;transition:var(--transition)}.slider-pagination .slider-page.is-active{background:var(--primary-hover);transform:scale(1.2)}.eql-cntrb{font-size:.875rem;color:var(--text-light);font-style:italic}.title.is-3{font-family:'Inter',sans-serif!important;font-weight:700!important;color:var(--text-primary);margin-bottom:2rem!important;position:relative;padding-bottom:1rem}.title.is-3::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:var(--gradient-accent);border-radius:2px}.content.has-text-justified{font-size:1.1rem;line-height:1.8;color:var(--text-secondary)}.content.has-text-justified p{margin-bottom:1.5rem}.footer{background:var(--background-secondary);border-top:1px solid var(--border-color);padding:3rem 1.5rem}.footer .content{color:var(--text-secondary);line-height:1.7}.footer a{color:var(--primary-color);text-decoration:none;transition:var(--transition)}.footer a:hover{color:var(--primary-hover);text-decoration:underline}pre{background:var(--background-accent)!important;border:1px solid var(--border-color)!important;border-radius:var(--border-radius)!important;padding:1.5rem!important;font-size:.9rem!important;overflow-x:auto;box-shadow:var(--shadow-sm);max-width:100%;word-wrap:break-word}code{background:var(--background-accent)!important;color:var(--text-primary)!important;font-family:'SF Mono','Monaco','Cascadia Code','Roboto Mono',monospace!important}.bibtex-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.copy-bibtex-btn{background:var(--primary-color);color:white;border:0;border-radius:var(--border-radius);padding:.75rem 1rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:var(--transition);display:inline-flex;align-items:center;gap:.5rem}.copy-bibtex-btn:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.copy-bibtex-btn.copied{background:#10b981}.copy-bibtex-btn.copied .copy-text::after{content:"ied!"}.scroll-to-top{position:fixed;bottom:2rem;right:2rem;width:50px;height:50px;background:var(--primary-color);color:white;border:0;border-radius:50%;cursor:pointer;opacity:0;visibility:hidden;transition:var(--transition);z-index:999;display:flex;align-items:center;justify-content:center;font-size:1.2rem;box-shadow:var(--shadow-lg)}.scroll-to-top:hover{background:var(--primary-hover);transform:translateY(-3px);box-shadow:var(--shadow-xl)}.scroll-to-top.visible{opacity:1;visibility:visible}.more-works-container{position:fixed;top:2rem;right:2rem;z-index:1000}.more-works-btn{background:var(--background-primary);color:var(--text-primary);border:2px solid var(--border-color);border-radius:var(--border-radius-lg);padding:.75rem 1.25rem;font-weight:600;font-size:.9rem;box-shadow:var(--shadow-md);transition:var(--transition);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;font-family:'Inter',sans-serif}.more-works-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);background:var(--background-secondary);border-color:var(--primary-color)}.more-works-btn .dropdown-arrow{transition:var(--transition);font-size:.8rem}.more-works-btn.active .dropdown-arrow{transform:rotate(180deg)}.more-works-dropdown{position:absolute;top:calc(100% + 0.5rem);right:0;width:400px;max-width:90vw;background:var(--background-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);opacity:0;visibility:hidden;transform:translateY(-10px);transition:var(--transition);max-height:70vh;overflow-y:auto}.more-works-dropdown.show{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--border-color)}.dropdown-header h4{margin:0;font-size:1.1rem;font-weight:700;color:var(--text-primary)}.close-btn{background:0;border:0;color:var(--text-secondary);cursor:pointer;padding:.5rem;border-radius:var(--border-radius);transition:var(--transition)}.close-btn:hover{background:var(--background-accent);color:var(--text-primary)}.works-list{padding:1rem}.work-item{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem;border-radius:var(--border-radius);text-decoration:none;color:inherit;transition:var(--transition);margin-bottom:.5rem}.work-item:hover{background:var(--background-accent);transform:translateX(4px)}.work-info h5{margin:0 0 .5rem 0;font-size:1rem;font-weight:500;color:var(--text-primary)}.work-info p{margin:0 0 .5rem 0;font-size:.9rem;color:var(--text-secondary);line-height:1.4}.work-venue{font-size:.8rem;color:var(--text-light);font-style:italic}.work-item .fas{color:var(--text-light);font-size:.9rem;margin-top:.2rem;flex-shrink:0}.section{padding:3.5rem 1.5rem}.title.is-3::after{width:40px;height:2px}@media screen and (max-width:768px){html{scroll-padding-top:8px}section[id]{scroll-margin-top:8px}.columns{margin-left:0!important;margin-right:0!important}.hero-body{padding:2rem 1rem}.publication-header .hero-body{padding:3rem 1rem 2rem}.publication-title{font-size:2rem!important;line-height:1.2!important;margin-bottom:1.5rem!important;overflow-wrap:anywhere;word-wrap:break-word;hyphens:auto}.publication-authors{font-size:1rem!important}.button{margin:.25rem!important;font-size:.875rem!important;padding:.75rem 1rem!important}.more-works-container{bottom:2rem;right:1rem;top:auto}.scroll-to-top{bottom:5.75rem;right:1rem}.more-works-btn{padding:.6rem 1rem;font-size:.8rem}.more-works-dropdown{width:calc(100vw - 2rem);right:-1rem;bottom:calc(100% + 0.5rem);top:auto}.results-carousel .item{margin:.5rem;padding:1rem}.teaser .hero-body{padding:1rem}.content.has-text-justified{font-size:1rem;text-align:left!important}.section{padding:2.5rem 1rem}.table-figure{padding:1rem .5rem .75rem;margin:1.5rem -0.5rem}.cta-row{gap:.5rem!important}.buttons.is-centered.cta-row{flex-direction:column!important;align-items:stretch!important;width:100%!important}.cta-row .button.cta{padding:.5rem .75rem!important;font-size:.85rem!important;white-space:normal!important;width:100%!important;max-width:100%;box-sizing:border-box;margin-left:0!important;margin-right:0!important}.columns.is-multiline>.column{min-width:0}.hero .container.is-max-desktop,.hero .column{min-width:0;max-width:100%}.hero .column.has-text-centered .buttons,.hero .column.has-text-centered .license-badges{width:100%;max-width:100%;box-sizing:border-box}.hero .column.has-text-centered .button.cta{display:flex;justify-content:center}section>.container.is-max-desktop>p{max-width:100%!important;box-sizing:border-box}.license-badges{justify-content:center;max-width:100%}.license-badges img{max-width:100%;height:auto;min-height:20px}}@media screen and (max-width:480px){.publication-title{font-size:1.6rem!important}.hero-body{padding:1.5rem .75rem}.more-works-container{position:fixed;bottom:2rem;right:1rem;z-index:1000}.more-works-btn{padding:.5rem .75rem;font-size:.75rem}.more-works-dropdown{position:absolute;bottom:calc(100% + 0.5rem);right:0;width:calc(100vw - 2rem);max-width:90vw}.link-block{display:block;margin-bottom:.5rem}.button{width:100%;justify-content:center}.bench-chart-grid{grid-template-columns:repeat(2,1fr)!important;gap:.65rem!important}}@media screen and (min-width:769px) and (max-width:1024px){.hero-body{padding:3rem 2rem}.publication-header .hero-body{padding:4rem 2rem 3rem}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero,.section{animation:fadeInUp .6s ease-out}.button:focus,.related-works-btn:focus,a:focus{outline:2px solid var(--primary-color);outline-offset:2px}@media print{.more-works-container{display:none}.hero,.section{animation:none}.button{background:transparent!important;color:var(--text-primary)!important;box-shadow:none!important}}.aff sup{font-size:.75em;vertical-align:super}.cta-row{gap:.8rem;flex-wrap:wrap}.cta-row .button.cta{padding:.65rem .95rem;font-size:1rem;border-radius:9999px;background:#1f2835;box-shadow:0 2px 10px rgba(0,0,0,.08);transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease;white-space:nowrap}.cta-row .button.cta .icon{font-size:1.05rem;margin-right:.45rem;line-height:1}.cta-row .button.cta:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.12);background:#19202b}.cta-row-secondary{gap:.6rem}.cta-row .button.cta.cta-secondary{padding:.45rem .85rem;font-size:.88rem;background:transparent;color:#64748b;border:1.5px solid #d1d5db!important;box-shadow:none}.cta-row .button.cta.cta-secondary .icon{font-size:.9rem}.cta-row .button.cta.cta-secondary:hover{background:#f1f5f9;border-color:#2563eb!important;color:#2563eb;box-shadow:none}.results-table{width:100%;border-collapse:collapse;font-size:.82rem;font-family:'SF Mono','Monaco','Cascadia Code','Roboto Mono',monospace;background:white}.results-table thead th{padding:.6rem .5rem;text-align:center;font-weight:700;font-size:.75rem;font-family:'Inter',sans-serif;letter-spacing:.02em;border-bottom:2px solid #1e293b;border-top:2px solid #1e293b;white-space:nowrap;color:#1e293b;background:white}.results-table thead th:first-child{text-align:left;padding-left:.75rem}.results-table tbody td{padding:.35rem .45rem;text-align:center;border-bottom:1px solid #e5e7eb;color:#374151;font-variant-numeric:tabular-nums;font-size:.8rem}.results-table tbody td:first-child{text-align:left;padding-left:.75rem;color:var(--text-primary);font-weight:600;font-family:'Inter',sans-serif;font-size:.8rem;white-space:nowrap}.results-table tbody tr:last-child td{border-bottom:2px solid #1e293b}.results-table tbody tr:hover{background:#f9fafb}.results-table .section-header{background:#f9fafb}.results-table .section-header td{font-weight:700;color:#1e293b;font-size:.72rem;font-family:'Inter',sans-serif;padding:.5rem .75rem;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #d1d5db}.results-table .highlight-row{background:#f0f7ff!important}.results-table .highlight-row td{color:#1d4ed8!important;font-weight:700}.results-table tbody tr{transition:background-color .2s ease}.results-table tbody tr:hover{background-color:#f0f8ff!important}.results-table .highlight-row:hover{background-color:#dbeafe!important}.results-table .highlight-row td{position:relative}.results-table .highlight-row td:first-child::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:#2563eb;border-radius:0 2px 2px 0}.sv-minimap{transition:all .3s ease}.sv-minimap:hover{transform:scale(1.02);box-shadow:0 4px 12px rgba(0,0,0,0.1)}.sv-candidates-list .sv-cand{transition:all .2s ease;border-left:3px solid transparent}.sv-candidates-list .sv-cand:hover{border-left-color:#2563eb;transform:translateX(2px)}.sv-candidates-list .sv-cand.winner{border-left-color:#10b981;background:linear-gradient(90deg,#f0fdf4,white)}.table-figure{background:#f3f4f6;border-radius:10px;padding:1.5rem 1.25rem 1.25rem;margin:2rem 0 2.5rem;border:1px solid #d1d5db}.table-figure .table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;background:white;border-radius:6px;width:100%;max-width:100%;box-sizing:border-box}.table-figure figcaption{font-size:.85rem;color:#64748b;margin-top:1.25rem;line-height:1.5;text-align:center;font-style:italic}.table-figure figcaption strong{color:#334155;font-style:normal}.case-img-container{position:relative;overflow:hidden}.case-img-container img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:transform .4s ease;transform-origin:top center}.case-img-container:hover img{transform:scale(2.2)}.case-zoom-hint{position:absolute;bottom:0;left:0;right:0;padding:.6rem;background:linear-gradient(transparent,rgba(0,0,0,0.55));color:white;font-size:.75rem;text-align:center;font-weight:500;transition:opacity .3s;pointer-events:none}.case-img-container:hover .case-zoom-hint{opacity:0}.case-tab{transition:all .15s ease}.case-tab:hover{background:#e8edf3!important}.lightbox-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.85);z-index:9999;justify-content:center;align-items:center;padding:2rem;cursor:zoom-out}.lightbox-overlay.active{display:flex}.lightbox-overlay img{max-width:95%;max-height:92vh;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,0.5);object-fit:contain}.lightbox-close{position:absolute;top:1rem;right:1.5rem;color:white;font-size:2rem;cursor:pointer;background:0;border:0;opacity:.7;transition:opacity .2s;font-family:inherit;line-height:1}.lightbox-close:hover{opacity:1}.explorer-pipeline{display:flex;align-items:center;justify-content:center;gap:.4rem;flex-wrap:wrap;margin-bottom:1.5rem}.ep-step{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .8rem;border-radius:8px;background:color-mix(in srgb,var(--c) 10%,transparent);border:1px solid color-mix(in srgb,var(--c) 25%,transparent)}.ep-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--c);color:white;font-size:.65rem;font-weight:700}.ep-label{font-size:.75rem;font-weight:600;color:var(--c)}.ep-arrow{color:#cbd5e1;font-size:.7rem}@media screen and (max-width:768px){.explorer-pipeline{gap:.25rem}.ep-step{padding:.3rem .5rem}.ep-label{font-size:.65rem}.ep-arrow{font-size:.55rem}}.showcase{max-width:960px;margin:0 auto;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px -1px rgba(0,0,0,0.08),0 20px 50px -12px rgba(0,0,0,0.18);background:#0f172a;text-align:left;transition:box-shadow .4s ease,transform .4s ease}.showcase:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 25px 60px -12px rgba(0,0,0,0.25);transform:translateY(-3px)}.sc-chrome{display:flex;align-items:center;padding:0 1rem;height:42px;background:#1e293b;border-bottom:1px solid #334155;gap:1rem}.sc-dots{display:flex;gap:6px;flex-shrink:0}.sc-dot{width:10px;height:10px;border-radius:50%}.sc-tabs{display:flex;gap:2px;overflow-x:auto;flex:1}.sc-tab{padding:.4rem .85rem;border:0;background:transparent;color:#94a3b8;font-size:.78rem;font-weight:500;cursor:pointer;border-radius:6px 6px 0 0;font-family:'Inter',-apple-system,sans-serif;transition:all .25s;white-space:nowrap}.sc-tab:hover{background:rgba(255,255,255,0.06);color:#e2e8f0}.sc-tab.active{color:#f8fafc;background:rgba(255,255,255,0.1);font-weight:600}.sc-tab i{margin-right:.35rem;font-size:.72rem;opacity:.7}.sc-tab.active i{opacity:1}.sc-task-strip{display:flex;align-items:center;padding:.55rem 1.25rem;background:#1a2332;border-bottom:1px solid #2d3a4d;gap:.65rem;min-height:38px}.sc-task-icon{color:#60a5fa;font-size:.7rem;flex-shrink:0}.sc-task-text{flex:1;font-size:.85rem;font-weight:500;color:#e2e8f0;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-step-badge{padding:.2rem .55rem;border-radius:4px;font-size:.65rem;font-weight:600;background:rgba(96,165,250,0.15);color:#93c5fd;white-space:nowrap;flex-shrink:0}.sc-success-badge{padding:.2rem .55rem;border-radius:4px;font-size:.65rem;font-weight:600;background:rgba(16,185,129,0.15);color:#6ee7b7;white-space:nowrap;flex-shrink:0}.sc-split{display:grid;grid-template-columns:58% 42%;min-height:340px;max-height:420px}.sc-viewport{position:relative;overflow:hidden;background:#f1f5f9}.sc-viewport img{width:100%;height:auto;display:block;transition:opacity .35s ease}.sc-tournament{background:#111827;border-left:1px solid #1f2937;overflow-y:auto;padding:.6rem;display:flex;flex-direction:column;gap:.5rem}.sc-t-section{background:rgba(255,255,255,0.03);border-radius:6px;padding:.45rem .55rem;border:1px solid #1f2937}.sc-t-label{font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#6b7280;margin-bottom:.35rem}.sc-t-label i{margin-right:.25rem;font-size:.5rem}.sc-t-cands{display:flex;flex-direction:column;gap:3px}.sc-t-cand{display:flex;align-items:center;gap:.3rem;padding:.2rem .35rem;border-radius:4px;font-size:.62rem;font-family:'SF Mono','Fira Code',monospace;color:#9ca3af;background:rgba(255,255,255,0.02);border:1px solid transparent;transition:all .3s}.sc-t-cand.winner{background:rgba(16,185,129,0.12);border-color:rgba(16,185,129,0.3);color:#6ee7b7}.sc-t-cand.eliminated{opacity:.5}.sc-t-tag{font-size:.5rem;font-weight:700;padding:1px 4px;border-radius:3px;flex-shrink:0}.sc-t-tag.win{background:rgba(16,185,129,0.2);color:#34d399}.sc-t-tag.elim{background:rgba(107,114,128,0.2);color:#6b7280}.sc-t-cand-action{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-t-bracket{display:flex;flex-direction:column;gap:2px}.sc-t-match{display:flex;align-items:center;gap:.3rem;font-size:.56rem;padding:.15rem .3rem;border-radius:3px;background:rgba(255,255,255,0.02)}.sc-t-match .round-label{font-weight:700;color:#4b5563;width:22px;flex-shrink:0}.sc-t-match .vs-a,.sc-t-match .vs-b{font-family:'SF Mono',monospace;color:#9ca3af;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:90px}.sc-t-match .vs-a.won,.sc-t-match .vs-b.won{color:#34d399;font-weight:600}.sc-t-match .vs-vs{color:#4b5563;font-weight:600;font-size:.5rem;flex-shrink:0}.sc-t-match .vs-arrow{color:#fbbf24;flex-shrink:0}.sc-t-principles{font-size:.58rem;line-height:1.5;color:#9ca3af;max-height:80px;overflow-y:auto}.sc-t-principles .principle-item{padding:.15rem 0;border-bottom:1px solid rgba(255,255,255,0.03)}.sc-t-principles .principle-weight{color:#8b5cf6;font-weight:600}.sc-action-bar{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1.25rem;background:#1e293b;border-top:1px solid #334155;gap:1rem;min-height:44px}.sc-action-left{display:flex;align-items:center;gap:.6rem;flex:1;min-width:0}.sc-action-label{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#64748b;white-space:nowrap;flex-shrink:0}.sc-action-text{font-family:'SF Mono','Fira Code','Cascadia Code',monospace;font-size:.78rem;color:#a5f3fc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-action-right{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.sc-step-dots{display:flex;gap:5px;align-items:center}.sc-dot-step{width:8px;height:8px;border-radius:50%;background:#334155;transition:all .3s;cursor:pointer}.sc-dot-step:hover{background:#475569}.sc-dot-step.active{background:#60a5fa;transform:scale(1.3);box-shadow:0 0 8px rgba(96,165,250,0.4)}.sc-dot-step.done{background:#10b981}.sc-progress{width:80px;height:3px;background:#334155;border-radius:2px;overflow:hidden}.sc-progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:2px;width:0}@media screen and (max-width:900px){.sc-split{grid-template-columns:1fr;max-height:none}.sc-viewport{max-height:300px}.sc-tournament{border-left:0;border-top:1px solid #1f2937;max-height:200px}}@media screen and (max-width:768px){.showcase{border-radius:8px}.sc-chrome{height:36px;padding:0 .75rem}.sc-dot{width:8px;height:8px}.sc-tab{font-size:.68rem;padding:.3rem .5rem}.sc-tab i{display:none}.sc-task-strip{padding:.4rem .75rem}.sc-task-text{font-size:.78rem}.sc-action-bar{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.5rem .75rem}.sc-action-right{width:100%;justify-content:space-between}}.step-viewer{background:white;border-radius:14px;box-shadow:0 4px 24px rgba(0,0,0,0.08);overflow:hidden;max-width:960px;margin:0 auto;border:1px solid #e2e8f0}.sv-onboarding{display:flex;align-items:center;padding:.6rem 1.25rem;background:#eff6ff;border-bottom:1px solid #bfdbfe;font-size:.78rem;color:#1e40af;gap:.4rem}.sv-onboarding kbd{display:inline-block;padding:.1rem .35rem;border-radius:3px;border:1px solid #93c5fd;background:white;font-size:.7rem;font-weight:700;line-height:1;margin:0 1px}.sv-onboarding-close{margin-left:auto;background:0;border:0;font-size:1.1rem;cursor:pointer;color:#64748b;padding:0 .3rem;flex-shrink:0}.sv-tabs{display:flex;gap:0;padding:0;background:#f8fafc;border-bottom:1px solid #e2e8f0}.sv-tab{flex:1;padding:.85rem 1rem;border:0;background:transparent;color:#64748b;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s;border-bottom:3px solid transparent;font-family:'Inter',sans-serif}.sv-tab:hover{background:#f1f5f9;color:#2563eb}.sv-tab.active{color:#2563eb;border-bottom-color:#2563eb;background:white}.sv-task-info{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem 1.5rem;background:#f0f8ff;border-bottom:1px solid #dbeafe}.sv-task-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#0284c7;margin-bottom:.3rem}.sv-task-text{font-size:.92rem;font-weight:500;color:#1e293b;line-height:1.5}.sv-task-meta{display:flex;gap:.5rem;margin-top:.4rem;flex-wrap:wrap}.sv-meta-tag{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:4px;font-size:.68rem;font-weight:600}.sv-success-badge{display:inline-flex;align-items:center;padding:.35rem .7rem;border-radius:6px;font-size:.78rem;font-weight:600;white-space:nowrap;background:#f1f5f9;color:#64748b}.sv-success-badge.sv-success{background:#d1fae5;color:#047857}.sv-progress{padding:.75rem 1.5rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;overflow-x:auto}.sv-steps{display:flex;gap:6px;align-items:center;min-width:min-content}.sv-dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;cursor:pointer;transition:all .2s;border:2px solid #e2e8f0;background:white;color:#94a3b8;flex-shrink:0}.sv-dot:hover{border-color:#2563eb}.sv-dot.done{background:#10b981;border-color:#10b981;color:white}.sv-dot.active{background:#2563eb;border-color:#2563eb;color:white;transform:scale(1.15)}.sv-dot-line{flex:1;height:2px;background:#e2e8f0;min-width:8px}.sv-dot-line.done{background:#10b981}.sv-body-3panel{display:grid;grid-template-columns:38% 28% 34%;gap:0;min-height:340px;background:white;transition:opacity .3s ease}.sv-body-3panel.sv-fade{opacity:.3}.sv-screenshot-panel{padding:1.25rem;border-right:1px solid #e2e8f0;display:flex;flex-direction:column}.sv-candidates-panel{padding:1.25rem;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;background:#fafbfd;overflow-y:auto;max-height:480px}.sv-reasoning-panel{padding:1.25rem;background:#fefbf3;display:flex;flex-direction:column;overflow-y:auto;max-height:480px}.sv-section-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin-bottom:.75rem}.sv-screenshot-container{flex:1;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border-radius:8px;border:1px solid #e2e8f0;min-height:200px;padding:.5rem;cursor:pointer;position:relative;transition:box-shadow .2s}.sv-screenshot-container:hover{box-shadow:0 0 0 2px #2563eb40}.sv-screenshot-img{max-width:100%;max-height:100%;border-radius:6px;object-fit:contain}.sv-zoom-hint{position:absolute;bottom:8px;right:8px;background:rgba(0,0,0,0.55);color:white;padding:.25rem .5rem;border-radius:4px;font-size:.65rem;opacity:0;transition:opacity .2s;pointer-events:none}.sv-screenshot-container:hover .sv-zoom-hint{opacity:1}.sv-lightbox{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.85);z-index:10000;align-items:center;justify-content:center;padding:2rem}.sv-lightbox.active{display:flex}.sv-lightbox img{max-width:90vw;max-height:90vh;border-radius:8px;box-shadow:0 8px 40px rgba(0,0,0,0.4);object-fit:contain}.sv-lightbox-close{position:absolute;top:1.5rem;right:2rem;background:rgba(255,255,255,0.15);border:0;color:white;font-size:2rem;cursor:pointer;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s}.sv-lightbox-close:hover{background:rgba(255,255,255,0.3)}.sv-candidates-list{display:flex;flex-direction:column;gap:.45rem}.sv-cand{padding:.55rem .7rem;border-radius:8px;font-size:.76rem;line-height:1.4;border:1px solid #e2e8f0;cursor:pointer;transition:all .2s;text-align:left;word-break:break-word}.sv-cand:hover{border-color:#93c5fd;box-shadow:0 1px 4px rgba(37,99,235,0.1)}.sv-cand.winner{background:#f0fdf4;border-color:#86efac}.sv-cand.loser{background:#fafafa;border-color:#e5e7eb}.sv-cand.sv-cand-active{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,0.2)}.sv-cand-hidden{display:none}.sv-cand-header{display:flex;align-items:center;gap:.4rem;margin-bottom:.2rem}.sv-cand-tag{display:inline-block;font-size:.62rem;font-weight:700;padding:.1rem .4rem;border-radius:3px;flex-shrink:0}.sv-cand-tag.win{background:#dcfce7;color:#166534}.sv-cand-tag.lose{background:#f1f5f9;color:#64748b}.sv-conf-bar{flex:1;height:4px;background:#e2e8f0;border-radius:2px;overflow:hidden;max-width:60px;min-width:30px}.sv-conf-fill{height:100%;background:#10b981;border-radius:2px;transition:width .3s}.sv-conf-fill.sv-conf-lose{background:#94a3b8}.sv-cand-conf{font-size:.62rem;color:#94a3b8;font-weight:600;flex-shrink:0}.sv-cand-action{font-size:.73rem;color:#334155;margin:.15rem 0}.sv-cand-action code{background:#f1f5f9;padding:.1rem .3rem;border-radius:3px;font-size:.7rem}.sv-cand-thought{font-size:.7rem;color:#94a3b8;line-height:1.4;max-height:0;overflow:hidden;transition:max-height .3s ease,opacity .3s;opacity:0;margin-top:0}.sv-cand:hover .sv-cand-thought,.sv-cand.sv-cand-active .sv-cand-thought{max-height:200px;opacity:1;margin-top:.25rem}.sv-expand-btn{display:block;text-align:center;padding:.5rem;font-size:.72rem;color:#2563eb;cursor:pointer;font-weight:600;border-top:1px solid #e2e8f0;margin-top:.5rem;transition:background .15s}.sv-expand-btn:hover{background:#f1f5f9}.sv-reasoning-content{flex:1;overflow-y:auto}.sv-minimap-wrap{margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.sv-round-nav{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.75rem}.sv-round-btn{padding:.25rem .5rem;border-radius:4px;border:1px solid #d1d5db;background:white;cursor:pointer;font-size:.7rem;color:#475569;transition:all .15s}.sv-round-btn:hover:not(:disabled){background:#f1f5f9;border-color:#2563eb;color:#2563eb}.sv-round-btn:disabled{opacity:.3;cursor:not-allowed}.sv-round-label{font-size:.72rem;font-weight:600;color:#64748b}.sv-round-matchup{background:white;border:1px solid #e2e8f0;border-radius:8px;padding:.6rem;margin-bottom:.75rem}.sv-matchup-vs{font-size:.73rem;line-height:1.4}.sv-matchup-winner{color:#047857;font-weight:600}.sv-matchup-loser{color:#94a3b8;text-decoration:line-through}.sv-criteria-box{padding:.7rem;background:white;border:1px solid #e9d5ff;border-left:4px solid #8b5cf6;border-radius:6px;font-size:.78rem;line-height:1.6;color:#475569;margin-bottom:.6rem}.sv-criteria-title{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#7c3aed;margin-bottom:.4rem}.sv-analysis-box{padding:.7rem;background:white;border:1px solid #bae6fd;border-left:4px solid #0891b2;border-radius:6px;font-size:.78rem;line-height:1.6;color:#475569;margin-bottom:.6rem}.sv-analysis-title{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#0e7490;margin-bottom:.4rem}.sv-no-rounds{padding:.6rem;background:#f8fafc;border-radius:6px;font-size:.78rem;color:#94a3b8;text-align:center}.sv-minimap{background:white;border:1px solid #e2e8f0;border-radius:6px;padding:.5rem}.sv-footer{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;border-top:1px solid #e2e8f0;background:#f8fafc}.sv-counter{font-size:.8rem;color:#94a3b8;font-weight:600}.sv-nav-btn{padding:.4rem 1rem;border-radius:6px;border:1px solid #d1d5db;background:white;cursor:pointer;font-size:.78rem;font-weight:600;color:#475569;font-family:'Inter',sans-serif;transition:all .15s;display:inline-flex;align-items:center}.sv-nav-btn:hover{background:#f1f5f9;border-color:#2563eb;color:#2563eb}.sv-nav-btn:disabled{opacity:.35;cursor:not-allowed}.sv-autoplay-btn{padding:.4rem .8rem;border-radius:6px;border:1px solid #d1d5db;background:white;cursor:pointer;font-size:.78rem;font-weight:600;color:#475569;font-family:'Inter',sans-serif;transition:all .15s;display:inline-flex;align-items:center}.sv-autoplay-btn:hover{background:#f1f5f9;border-color:#2563eb;color:#2563eb}.sv-autoplay-btn.active{background:#2563eb;border-color:#2563eb;color:white}@media screen and (max-width:768px){.sv-body-3panel{grid-template-columns:1fr;min-height:auto}.sv-screenshot-panel,.sv-candidates-panel,.sv-reasoning-panel{border-right:0;border-bottom:1px solid #e2e8f0;padding:1rem;min-height:180px;max-height:none}.sv-reasoning-panel{border-bottom:0}.sv-tabs{flex-wrap:wrap}.sv-tab{flex:1;min-width:70px;font-size:.72rem;padding:.65rem .5rem}.sv-task-info{flex-direction:column;gap:.75rem}.sv-dot{width:24px;height:24px;font-size:.6rem}.sv-cand{font-size:.7rem}.sv-section-label{font-size:.62rem}.sv-screenshot-container{min-height:150px}.sv-footer{padding:.6rem 1rem}.sv-nav-btn,.sv-autoplay-btn{padding:.35rem .7rem;font-size:.7rem}.sv-counter{font-size:.7rem}.step-viewer{margin:0 -0.5rem;border-radius:8px}.sv-onboarding{font-size:.7rem;padding:.5rem 1rem}}.case-study-container{margin-top:1rem}.case-context{background:white;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);overflow:hidden;margin-bottom:.5rem}.case-context-label{background:#1e293b;color:white;font-size:.8rem;font-weight:700;padding:.5rem 1.25rem;text-transform:uppercase;letter-spacing:.05em}.case-context-body{padding:1.25rem}.case-context-body p{font-size:.95rem;color:#475569;margin-bottom:.5rem;line-height:1.6}.action-tag{display:inline-block;font-size:.85rem;padding:.35rem .75rem;border-radius:6px;font-weight:500}.action-correct{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.action-wrong{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.case-card{border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow-md);height:100%;background:white}.case-card-header{padding:.75rem 1.25rem;font-weight:700;font-size:.95rem;display:flex;align-items:center;gap:.5rem}.case-header-fail{background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#991b1b;border-bottom:2px solid #fecaca}.case-header-pass{background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#166534;border-bottom:2px solid #bbf7d0}.case-verdict-icon{font-size:1.1rem;font-weight:900}.case-card-body{padding:1.25rem}.case-step{margin-bottom:.75rem}.case-step:last-child{margin-bottom:0}.case-step-label{font-size:.8rem;font-weight:700;color:#1e293b;text-transform:uppercase;letter-spacing:.03em}.case-problem{background:#fef2f2;color:#991b1b;font-size:.85rem;padding:.6rem .75rem;border-radius:6px;border-left:3px solid #ef4444;margin-top:.75rem;line-height:1.5}@media screen and (max-width:768px){.results-table{font-size:.7rem}.results-table thead th,.results-table tbody td{padding:.4rem .3rem}.results-table thead th:first-child,.results-table tbody td:first-child{padding-left:.5rem}.viewer-container{padding-bottom:120%}.viewer-mockup{width:95%}.case-card{margin-bottom:1rem}.case-grid{grid-template-columns:1fr;max-width:400px}.case-tab,.failure-tab{font-size:.72rem!important;padding:.5rem .4rem!important;line-height:1.3}.case-tab i,.failure-tab i{display:none}.bench-chart-grid{grid-template-columns:repeat(4,1fr)!important;gap:.5rem!important}.bench-chart-grid>div>div:last-child{font-size:.7rem!important}.bench-stats{gap:.75rem!important}.bench-stats>div{min-width:calc(50% - 0.75rem)!important;padding:.75rem .5rem!important}.bench-stats>div>div:first-child{font-size:1.4rem!important}.bench-stats>div>div:last-child{font-size:.7rem!important}.zoom-wrap{height:320px!important}.zoom-desktop{display:none}.case-tabs{max-width:100%!important}.sticky-nav{display:none!important}.table-figure .table-container::after{content:'\2190 Swipe \2192';display:block;text-align:center;font-size:.7rem;color:#94a3b8;padding:.4rem .5rem 0;font-style:italic}}.sticky-nav{position:fixed;top:0;left:0;right:0;z-index:1001;background:rgba(255,255,255,0.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(226,232,240,0.7);transform:translateY(-100%);transition:transform .3s ease;box-shadow:0 1px 8px rgba(0,0,0,0.04)}.sticky-nav.visible{transform:translateY(0)}.sticky-nav-inner{max-width:860px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:.25rem;padding:0 1rem;height:42px;overflow-x:auto;-webkit-overflow-scrolling:touch}.snav-link{font-size:.78rem;font-weight:600;color:#64748b;text-decoration:none;padding:.35rem .65rem;border-radius:6px;white-space:nowrap;transition:all .15s ease;font-family:'Inter',sans-serif}.snav-link:hover{color:#2563eb;background:#eff6ff}.snav-link.active{color:#2563eb;background:#eff6ff}.hf-resources{display:flex;flex-wrap:wrap;gap:.3rem;justify-content:center;margin-top:.75rem;max-width:700px;margin-left:auto;margin-right:auto}.hf-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .7rem;border-radius:20px;font-size:.72rem;font-weight:600;color:#475569!important;background:#f1f5f9;border:1px solid #e2e8f0;text-decoration:none!important;transition:all .2s ease;white-space:nowrap;font-family:'Inter',sans-serif}.hf-pill:hover{background:#eff6ff;border-color:#93c5fd;color:#2563eb!important;transform:translateY(-1px);box-shadow:0 2px 8px rgba(37,99,235,0.1);text-decoration:none!important}.hf-pill.hf-soon{color:#94a3b8!important;background:#f8fafc;border-style:dashed}.hf-pill.hf-soon:hover{color:#64748b!important;background:#f1f5f9;border-color:#cbd5e1;border-style:dashed;box-shadow:none;transform:none}.hf-badge-soon{display:inline-block;font-size:.55rem;font-weight:700;padding:.1rem .35rem;border-radius:8px;background:linear-gradient(135deg,#f59e0b,#d97706);color:white!important;letter-spacing:.03em;line-height:1;vertical-align:middle}@media screen and (max-width:768px){.hf-resources{gap:.25rem;padding:0 .5rem}.hf-pill{font-size:.65rem;padding:.25rem .55rem}}.license-badges{display:flex;gap:.4rem;justify-content:center;margin-top:.75rem;flex-wrap:wrap}.license-badges img{height:20px;border-radius:3px;box-shadow:none!important}.license-badges img:hover{transform:none!important;box-shadow:none!important}@keyframes fadeInSlideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.7}}@keyframes shimmer{0%{opacity:.6}50%{opacity:1}100%{opacity:.6}}.method-step-card{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.method-step-card.method-step-visible{opacity:1;transform:translateY(0);animation:fadeInSlideUp .6s ease forwards}.method-step-card div[style*="border-radius: 50%"]{animation:pulse 2s ease-in-out infinite}.cta:focus-visible,.button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}section{scroll-margin-top:60px}.publication-title{background:linear-gradient(135deg,#1e293b 0%,#2563eb 50%,#1e293b 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:titleShimmer 8s ease-in-out infinite}@keyframes titleShimmer{0%,100%{background-position:0 center}50%{background-position:200% center}}.more-works-dropdown{animation:slideDown .2s ease}@keyframes slideDown{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media print{.sticky-nav,.more-works-container,.sv-footer,#scrollTopBtn{display:none!important}.method-step-card{opacity:1!important;transform:none!important}canvas{max-width:100%!important}}canvas{transition:opacity .3s ease}