:root{--paper:#f8f7f3;--ink:#24241f;--muted:#73736b;--line:#deded5;--accent:#e75127;--accent-dark:#bc3813;--white:#fff;--font:Inter,"Helvetica Neue",Arial,sans-serif;--serif:Georgia,"Times New Roman",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--font);-webkit-font-smoothing:antialiased;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:5px}img{display:block;max-width:100%;height:auto}figure,p{margin:0}p+p{margin-top:1em}strong{font-weight:600}button{cursor:pointer}.container{width:min(1180px,calc(100% - 88px));margin-inline:auto}.section{padding-block:94px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.section-heading h2,.section-topline h2,.release-content h2{font-size:clamp(30px,3.2vw,43px);font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:1.14;margin:16px 0 0}.section-topline{display:flex;justify-content:space-between;align-items:flex-end;gap:38px;margin-bottom:35px}.section-aside{font-size:12px;line-height:1.6;color:var(--muted);text-align:right}.skip-link{position:fixed;top:8px;left:12px;background:var(--ink);color:#fff;padding:10px 16px;z-index:10;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{height:79px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding-inline:44px;position:sticky;top:0;z-index:5;background:rgba(248,247,243,.96)}.wordmark{font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.brand-mark{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:var(--paper);font-family:var(--serif);font-size:25px;font-weight:400;line-height:1;height:29px;width:29px;border-radius:5px;padding-bottom:3px}.site-header nav{display:flex;align-items:center;gap:29px;font-size:12px}.site-header nav a:hover,.footer-links a:hover{color:var(--accent)}.nav-code{border-left:1px solid var(--line);padding-left:26px;font-weight:600}.hero{padding-top:70px}.hero>.eyebrow{display:flex;align-items:center;justify-content:center;gap:9px}.venue-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.eyebrow-divider{font-weight:400;color:#b0b0a6;margin-inline:4px}h1{font-family:var(--serif);font-size:clamp(46px,6.5vw,84px);font-weight:400;line-height:1.03;letter-spacing:-.048em;text-align:center;margin:23px 0 17px}.title-period{color:var(--accent)}.hero-subtitle{text-align:center;font-size:clamp(17px,2vw,24px);font-weight:400;letter-spacing:-.015em;color:#63635c}.authors{display:flex;align-items:center;justify-content:center;gap:14px;font-size:14px;margin-top:25px}.authors a{border-bottom:1px solid #b8b8ac}.authors a:hover{color:var(--accent);border-color:var(--accent)}.authors span{font-family:var(--serif);color:var(--muted)}.affiliation{text-align:center;font-size:12px;color:var(--muted);margin-top:7px}.resource-links{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin:27px 0 50px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:10px 16px;min-height:43px;border:1px solid #cdcdc2;border-radius:5px;font-size:12px;line-height:1.4;font-weight:600;background:transparent;transition:background .15s,border-color .15s}.button:hover{background:#efeee8;border-color:#aaa99d}.button-primary{background:var(--ink);border-color:var(--ink);color:var(--white)}.button-primary:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.paper-figure a{display:block;background:var(--white);border:1px solid var(--line);border-radius:7px;overflow:hidden}.paper-figure a:hover{border-color:#b9b8ad}.teaser>a{padding:18px 16px 10px}.paper-figure figcaption{font-size:12px;line-height:1.7;color:var(--muted);padding-top:14px}.figure-label{color:var(--ink);font-weight:600;margin-right:12px}.overview{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.overview-copy{font-size:14px;color:#606058;padding-top:5px}.overview-copy .lead{font-size:19px;line-height:1.55;letter-spacing:-.015em;color:var(--ink);margin-bottom:22px}.text-link{display:inline-flex;align-items:center;gap:7px;color:var(--accent-dark);font-size:12px;font-weight:600;border-bottom:1px solid transparent}.text-link:hover{border-color:var(--accent-dark)}.overview-copy .text-link{margin-top:22px}.method-section{border-block:1px solid var(--line);background:#efefe9}.method-figure>a{padding:15px}.method-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:35px}.method-steps>div{position:relative;padding-left:37px}.step-number{position:absolute;top:0;left:0;display:flex;justify-content:center;align-items:center;width:23px;height:23px;border:1px solid #c5c5b9;border-radius:50%;font-size:11px;color:#64645c}.method-steps h3{font-size:13px;margin:0 0 9px;font-weight:600;line-height:1.7}.method-steps p{font-size:12px;color:#6f6f64;line-height:1.7}.results-section{padding-bottom:90px}.result-tabs{display:flex;border-bottom:1px solid var(--line);gap:29px;margin-top:10px}.result-tabs button{background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;padding:10px 0 13px;color:var(--muted);font-size:13px}.result-tabs button:hover{color:var(--ink)}.result-tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--ink);font-weight:600}.result-description{font-size:13px;color:var(--muted);margin:23px 0}.result-figure{max-width:930px;margin-inline:auto}.result-figure>a{padding:16px}.result-panel[hidden]{display:none}.no-script{font-size:13px;margin-top:20px}.no-script a{text-decoration:underline}.release-section{background:#eaece2;border-block:1px solid #d7dacf}.release-content{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.release-content>div+div{font-size:14px;color:#5d6355;line-height:1.8}.release-content strong{color:#363f2f}.release-content .button{margin-top:24px}.citation-section>.section-topline{margin-bottom:20px}.citation-section>p{font-size:13px;color:var(--muted)}.citation-box{background:#efeee8;border:1px solid var(--line);border-radius:6px;margin-top:22px;overflow:hidden}.citation-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}.copy-button{font-size:11px;color:var(--ink);padding:5px 10px;background:var(--paper);border:1px solid #d1d0c5;border-radius:4px}.copy-button:hover{background:#e2e1d7}pre{margin:0;padding:23px 25px;overflow:auto;font:12px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;tab-size:2}.copy-status{min-height:23px;margin-top:8px!important;font-size:12px}.site-footer{border-top:1px solid var(--line);padding-block:31px 37px;display:flex;justify-content:space-between;align-items:center;gap:20px}.site-footer p{font-size:10px;color:var(--muted);margin-top:10px}.footer-links{display:flex;gap:22px;font-size:11px;color:#66665d}
@media(min-width:1600px){.container{width:1260px}.hero{padding-top:82px}h1{font-size:91px}}
@media(max-width:900px){.container{width:calc(100% - 50px)}.site-header{padding-inline:25px}.site-header nav{gap:19px}.nav-code{padding-left:18px}.overview,.release-content{gap:45px;grid-template-columns:.85fr 1.15fr}.method-steps{gap:25px}.section{padding-block:70px}.hero{padding-top:55px}}
@media(max-width:600px){html{scroll-padding-top:75px}.container{width:calc(100% - 32px)}.site-header{height:63px;padding-inline:16px;gap:12px}.wordmark{font-size:11px;gap:7px}.brand-mark{height:24px;width:24px;font-size:21px}.site-header nav{gap:18px;font-size:11px}.site-header nav>a:not(.nav-code){display:none}.nav-code{border:none;padding:0}.hero{padding-top:41px}.hero>.eyebrow{font-size:9px;letter-spacing:.1em;gap:6px}h1{font-size:clamp(41px,10.5vw,62px);margin-top:23px}.hero-subtitle{font-size:16px}.authors{margin-top:22px;font-size:13px}.resource-links{gap:7px;margin-bottom:33px}.button{font-size:11px;padding:9px 12px;min-height:40px;gap:6px}.resource-links .button{flex:0 1 auto}.button svg{width:14px;height:14px}.paper-figure a{border-radius:4px}.teaser>a{padding:9px 5px 4px}.paper-figure figcaption{font-size:11px;line-height:1.75;padding-top:12px}.figure-label{margin-right:6px}.section{padding-block:51px}.overview,.release-content{grid-template-columns:1fr;gap:27px}.section-heading h2,.section-topline h2,.release-content h2{font-size:31px}.overview-copy{padding:0;font-size:13px}.overview-copy .lead{font-size:17px}.overview-copy .text-link{margin-top:18px}.section-topline{display:block;margin-bottom:27px}.section-aside{display:block;text-align:left;margin-top:14px;font-size:11px}.method-figure>a{padding:5px}.method-steps{grid-template-columns:1fr;gap:21px;margin-top:29px}.method-steps>div{padding-left:35px}.method-steps h3{font-size:13px;margin-bottom:4px}.method-steps p{font-size:12px}.result-tabs{gap:24px}.result-tabs button{font-size:11px;padding-bottom:11px}.result-description{font-size:12px;line-height:1.7}.result-figure>a{padding:5px}.release-content>div+div{font-size:13px}.release-content .button{margin-top:19px}.citation-section>.section-topline>.text-link{margin-top:21px;font-size:11px}.citation-toolbar{padding-inline:13px}pre{padding:18px 14px;font-size:10px}.site-footer{display:block;padding-block:26px 30px}.footer-links{margin-top:23px;gap:23px;font-size:10px}.site-footer p{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
.hero>.acceptance{color:var(--accent-dark);letter-spacing:.12em;gap:7px}.venue-name{color:var(--ink);font-weight:700}.conference-name{text-align:center;color:var(--muted);font-size:12px;letter-spacing:.015em;margin-top:7px}.platform-icon{display:inline-block;flex:0 0 auto;width:18px;height:18px;object-fit:contain;vertical-align:middle}.platform-icon-inverse{filter:invert(1)}.button .platform-icon-huggingface{width:21px;height:21px}.nav-code{display:inline-flex;align-items:center;gap:6px}.nav-code .platform-icon{width:15px;height:15px}.button-arxiv{background:#a62b32;border-color:#a62b32}.button-arxiv:hover{background:#8d2027;border-color:#8d2027}.button-huggingface{background:#fff8e5;border-color:#e6d7a7}.button-huggingface:hover{background:#fff0c3;border-color:#c9ad59}.citation-icon{font:13px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:-.1em}.footer-links{flex-wrap:wrap;row-gap:12px}.footer-links a{display:inline-flex;align-items:center;gap:6px}.footer-links .platform-icon{width:14px;height:14px}.footer-links .platform-icon-huggingface{width:17px;height:17px}
.hero>.acceptance{width:fit-content;max-width:100%;margin-inline:auto;padding:7px 12px;border:1px solid #e5d6c9;border-radius:999px;background:#f4ece4;font-size:12px}
@media(max-width:600px){.hero>.acceptance{font-size:10px;letter-spacing:.07em;gap:5px;padding:6px 10px}.conference-name{font-size:10px;margin-top:8px;line-height:1.6}.button .platform-icon{width:16px;height:16px}.button .platform-icon-huggingface{width:20px;height:20px}.footer-links{column-gap:17px}.footer-links a{gap:5px}}
