@font-face{
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/896823f4a24991ef59d1.woff2) format('woff2');
}
@font-face{
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/af2372a549066f4d0e99.woff2) format('woff2');
}
@font-face{
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/18a10282485cfb3cc84c.woff2) format('woff2');
}
@font-face{
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/f38defeeabf2ea59a99b.woff2) format('woff2');
}
:where(#page-content){--bg:#fff;--surface:#fbf8f5;--border:#e6dcd1;--border-soft:#efe7dd;--text:#201810;--text-muted:#6f6255;--text-faint:#887968;--orange:#ff5a1f;--orange-deep:#d8430e;--font-body:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI','Malgun Gothic',sans-serif;--font-mono:'SF Mono',Menlo,Consolas,monospace}
:where(#page-content) *{box-sizing:border-box}
:where(#page-content),:where(#page-content){margin:0;padding:0;background:var(--bg);color:var(--text)}
:where(#page-content){font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%}
:where(#page-content) main{width:100%;padding:0 0 24px}
:where(#page-content) h1,:where(#page-content) h2,:where(#page-content) h3,:where(#page-content) p,:where(#page-content) figure{margin:0}
:where(#page-content) button,:where(#page-content) select{font:inherit}
:where(#page-content) button{cursor:pointer}
:where(#page-content) a{color:inherit;text-decoration:none}
:where(#page-content) a:focus-visible,:where(#page-content) button:focus-visible,:where(#page-content) select:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
:where(#page-content) ::selection{background:#ff5a1f2e}
:where(#page-content) .content-layout{display:grid;grid-template-columns:140px minmax(0,1fr);gap:56px;align-items:start;max-width:1040px;margin:24px auto 0;padding:0 24px}
:where(#page-content) .desktop-sidebar{position:sticky;top:24px}
:where(#page-content) .sidebar-title{font-size:15px;letter-spacing:.08em;color:#94a3b8;margin-bottom:14px;padding-left:10px;font-weight:700;display:block}
:where(#page-content) .year-nav{display:flex;flex-direction:column;gap:2px;border-left:2px solid #f1f5f9}
:where(#page-content) .year-link{text-align:left;color:#64748b;background:none;border:0;border-left:2px solid transparent;margin-left:-2px;padding:7px 14px;font-size:16px;font-weight:500;transition:color .15s,background .15s}
:where(#page-content) .year-link:hover{color:#0f172a}
:where(#page-content) .year-link.active{color:#e0481d;background:linear-gradient(90deg,#e0481d0f,transparent);border-left-color:#e0481d;font-weight:700}
:where(#page-content) .list-section{min-width:0}
:where(#page-content) .mobile-filter{display:none}
:where(#page-content) .pub-item{display:grid;grid-template-columns:64px minmax(0,1fr);gap:24px;padding:24px 0;border-top:1px solid var(--border-soft);position:relative}
:where(#page-content) .pub-item:first-child{border-top:0;padding-top:0}
:where(#page-content) .pub-item[hidden]{display:none}
:where(#page-content) .year{font-family:var(--font-mono);font-size:17px;line-height:1.5;color:var(--orange-deep);padding-top:2px;overflow-wrap:normal}
:where(#page-content) .body{min-width:0;overflow-wrap:break-word}
:where(#page-content) .thumbs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
:where(#page-content) .thumbs img{display:block;width:auto;max-width:160px;height:84px;object-fit:contain;border:1px solid var(--border);border-radius:8px;background:#fff}
:where(#page-content) .body h3{font-size:20px;font-weight:500;line-height:1.5;letter-spacing:-.01em;color:var(--text)}
:where(#page-content) .body h3 strong{font-weight:inherit}
:where(#page-content) .body p{line-height:1.7}
:where(#page-content) .authors{margin-top:8px;font-size:17px;color:var(--text-muted)}
:where(#page-content) .venue{margin-top:4px;font-size:16px;font-family:var(--font-mono);color:var(--text-faint)}
:where(#page-content) .paper-link{margin-top:6px;font-size:14px;color:var(--orange-deep)}
:where(#page-content) .paper-link a{text-decoration:underline;text-underline-offset:3px}
:where(#page-content) .paper-link a:hover{color:var(--text)}
@media(max-width:600px){:where(#page-content) .content-layout{display:block;padding:0 16px;margin-top:20px}
:where(#page-content) .desktop-sidebar{display:none}
:where(#page-content) .mobile-filter{display:flex;align-items:center;gap:16px;margin-bottom:24px;border:1px solid #e2e8f0;border-radius:12px;padding:12px 16px;box-shadow:0 1px 3px #0000000a}
:where(#page-content) .mobile-filter label{color:#94a3b8;font-size:15px;font-weight:600;text-transform:uppercase}
:where(#page-content) .mobile-filter select{flex:1;min-width:0;border:0;background:#fff;color:#0f172a;font-size:15px;font-weight:700;padding:0 4px}
:where(#page-content) .year{font-size:14px}
:where(#page-content) .body h3{font-size:17px}
:where(#page-content) .authors{font-size:14px}
:where(#page-content) .venue{font-size:13px}}
@media(max-width:560px){:where(#page-content) .pub-item{grid-template-columns:minmax(0,1fr);gap:8px}
:where(#page-content) .year{font-size:14px}
:where(#page-content) .thumbs img{max-width:min(160px,100%)}
:where(#page-content) .paper-link{font-size:13px}}
@media(prefers-reduced-motion:reduce){:where(#page-content) *{transition:none!important}}
:where(#page-content) .content-layout{grid-template-columns:128px minmax(0,1fr);gap:32px;max-width:1200px;margin:16px auto 0}
:where(#page-content) .pub-item{display:block;padding:26px 0}
:where(#page-content) .pub-item:first-of-type{border-top:0;padding-top:0}
:where(#page-content) .pub-item[hidden]{display:none}
:where(#page-content) .year{display:block;padding:0;margin-bottom:12px}
:where(#page-content) .body.with-figure{display:grid;grid-template-columns:270px minmax(0,1fr);gap:26px;align-items:center}
:where(#page-content) .citation{min-width:0}
:where(#page-content) .thumbs{display:flex;width:270px;height:210px;align-items:center;justify-content:center;margin:0;gap:0}
:where(#page-content) .thumbs img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;border:0;border-radius:0;background:transparent}
@media(max-width:600px){:where(#page-content) .content-layout{display:block;padding:0 22px;margin-top:16px}
:where(#page-content) .desktop-sidebar{display:none}
:where(#page-content) .mobile-filter{display:flex;align-items:center;gap:16px;margin-bottom:24px;border:1px solid #e2e8f0;border-radius:12px;padding:12px 16px;box-shadow:0 1px 3px #0000000a}
:where(#page-content) .mobile-filter label{color:#94a3b8;font-size:15px;font-weight:600;text-transform:uppercase}
:where(#page-content) .mobile-filter select{flex:1;min-width:0;border:0;background:#fff;color:#0f172a;font-size:15px;font-weight:700;padding:0 4px}
:where(#page-content) .body.with-figure{grid-template-columns:250px minmax(0,1fr);gap:24px}
:where(#page-content) .thumbs{width:250px;height:200px}
:where(#page-content) .body h3{font-size:18px}
:where(#page-content) .authors{font-size:16px}
:where(#page-content) .venue{font-size:14px}}
@media(max-width:600px){:where(#page-content) .content-layout{padding:0 18px}
:where(#page-content) .body.with-figure{display:block}
:where(#page-content) .thumbs{width:100%;height:240px;margin:0 0 18px}
:where(#page-content) .thumbs img{max-width:min(100%,420px);max-height:100%}
:where(#page-content) .body h3{font-size:17px}
:where(#page-content) .authors{font-size:15px}
:where(#page-content) .venue{font-size:13px}
:where(#page-content) .year{font-size:14px;margin-bottom:12px}}
:where(#page-content) .pub-item{scroll-margin-top:16px}
:where(#page-content) .sidebar-title{font-size:13px;letter-spacing:.06em}
@media(min-width:601px){:where(#page-content) .content-layout{grid-template-columns:104px minmax(0,1fr);gap:24px;padding:0 20px}
:where(#page-content) .body.with-figure{grid-template-columns:clamp(180px,26vw,250px) minmax(0,1fr);gap:22px}
:where(#page-content) .thumbs{width:100%;height:210px}}
:where(#page-content){
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
@media (max-width: 600px){:where(#page-content) main{ padding-bottom: 0px; }
:where(#page-content) .content-layout{ margin-top: 14px; padding: 0 12px; }
:where(#page-content) .mobile-filter{ gap: 12px; margin-bottom: 18px; padding: 4px 12px; }
:where(#page-content) .mobile-filter label{ font-size: 12px; }
:where(#page-content) .mobile-filter select{ font-size: 16px; min-height: 44px; }
:where(#page-content) .pub-item{ padding: 20px 0; }
:where(#page-content) .pub-item:last-of-type{ padding-bottom: 0; }
:where(#page-content) .year{ font-size: 12px; line-height: 1.5; margin-bottom: 8px; }
:where(#page-content) .body.with-figure{ display: block; }
:where(#page-content) .thumbs{ width: 100%; height: auto; margin: 0 0 12px; }
:where(#page-content) .thumbs img{
    width: auto;
    height: auto;
    max-width: min(100%, 360px);
    max-height: 200px;
    object-fit: contain;
  }
:where(#page-content) .body h3{
    font-size: 15px;
    line-height: 1.55;
    word-break: normal;
    overflow-wrap: break-word;
  }
:where(#page-content) .body p{ line-height: 1.65; }
:where(#page-content) .authors{ margin-top: 6px; font-size: 13px; }
:where(#page-content) .venue{ margin-top: 4px; font-size: 12px; }
:where(#page-content) .paper-link{ margin-top: 4px; font-size: 13px; }
:where(#page-content) .paper-link a{ display: inline-block; padding: 6px 4px; }}
@media(max-width:600px){:where(#page-content) .thumbs img{width:min(100%,var(--mobile-figure-width));height:auto;}}