html{scroll-behavior:smooth}body,#root .font-sans,#root .font-mono,button,table{font-family:Google Sans,Noto Sans,sans-serif}body{font-size:17px;line-height:1.6}#root section>.container{max-width:1080px}#root #results>.container{max-width:1180px}#root .section-heading h2{font-size:32px;line-height:1.25}#root .section-kicker{font-size:13px}#root .contribution-card h3{font-size:22px;line-height:1.4}#root .contribution-card p{font-size:17px;line-height:1.7}#root .video-card p{font-size:16px;line-height:1.5}#root .metric-pill>:last-child{font-size:14px;line-height:1.45}#root figcaption{font-size:16px;line-height:1.7}#root #bibtex pre{font-size:16px;line-height:1.7}#root #hero a{font-size:18px}#root #hero .text-sm{font-size:16px}#root #hero .font-mono{font-size:14px;line-height:1.6}#root nav a{font-size:16px}section[id]{scroll-margin-top:92px}.section-heading{margin-bottom:36px}.section-content>figure{margin-top:44px}#abstract .section-content>p{max-width:900px;margin:auto;text-align:left;font-size:18.5px;line-height:1.7}.scroll-reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.scroll-reveal.is-visible{opacity:1;transform:none}.scroll-reveal:focus-within{opacity:1;transform:none}.contribution-card:nth-child(2){transition-delay:80ms}.contribution-card:nth-child(3){transition-delay:.16s}.method-timeline{max-width:850px;margin:48px auto;display:grid;gap:22px}#method .method-step{--stage: #176caa;--wash: rgba(221,239,255,.55);padding:26px 28px;border:0!important;border-left:3px solid var(--stage)!important;border-radius:0 8px 8px 0;background:var(--wash)!important;box-shadow:none!important}#method .method-step-2{--stage: #22783e;--wash: rgba(223,245,225,.55)}#method .method-step-3{--stage: #b65222;--wash: rgba(255,235,214,.55)}#method .method-step-4{--stage: #9235a4;--wash: rgba(246,222,250,.55)}#method .method-step-5{--stage: #a21039;--wash: rgba(253,222,232,.55)}.method-step h3{color:var(--stage);font-size:26px;line-height:1.35}.method-number{color:var(--stage);background:#ffffffa6;border:1px solid color-mix(in srgb,var(--stage) 20%,transparent)}.method-step p{font-size:17px;line-height:1.75}.table-note{max-width:900px;margin:0 auto 22px;color:#645d74;font-size:16px;line-height:1.7;text-align:center}.table-scroll{overflow-x:auto;border:1px solid #beb1d1;border-radius:8px;background:#ffffff73}.table-scroll:focus-visible{outline:2px solid #8b5cf6;outline-offset:4px}.table-scroll .paper-table{width:100%;min-width:1080px;table-layout:fixed;border-collapse:collapse;border:0;font-size:16px;line-height:1.4;font-variant-numeric:tabular-nums}.table-scroll .paper-table th,.table-scroll .paper-table td{padding:13px 6px!important;border:0;border-bottom:1px solid rgba(165,148,188,.25);text-align:center}.table-scroll .paper-table .method-column{width:140px;text-align:left;padding-left:16px!important;font-weight:600}.table-scroll .paper-table .task-column{white-space:normal;font-weight:600;color:#4f465f}.table-scroll .paper-table thead{background:#f4eefccc;border-bottom:1px solid #b4a3c9}.table-scroll .paper-table thead tr:nth-child(2) th{font-size:16px;color:#736384;font-weight:500}.table-scroll .paper-table .group-row td{padding:11px!important;font-size:16px;text-transform:none;letter-spacing:0;font-style:italic;font-weight:500;border-top:1px solid #b4a3c9;background:#ffffff4d}.table-scroll .paper-table .taco-row{background:#cfbcf438}.table-scroll .paper-table .taco-row th{color:#6d28d9;font-weight:700}.table-scroll .paper-table tbody tr:last-child>*{border-bottom:0}.table-scroll .paper-table tbody tr:not(.group-row)>:nth-last-child(-n+2),.table-scroll .paper-table thead tr:last-child>:nth-last-child(-n+2),.table-scroll .paper-table thead tr:first-child>:last-child{background:#e0d8f52e}.quantitative-results{padding-top:32px}@media(max-width:640px){#method .method-step{padding:20px 16px}.method-step h3{font-size:24px}#root .section-heading h2{font-size:28px}.method-timeline{gap:16px;margin:30px auto}.table-scroll .paper-table{font-size:16px}.table-scroll .paper-table .method-column{position:sticky;left:0;z-index:1;background:#f5effb}.table-scroll .paper-table .taco-row .method-column{background:#e9ddf8}.contribution-card{transition-delay:0ms}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-reveal{opacity:1;transform:none;transition:none}}@media print{.scroll-reveal{opacity:1;transform:none}}
