:root{--bg:#6a7840;--bg-grain:rgba(0,0,0,.22);--paper:#f3ead0;--paper-edge:#d8ca9a;--ink:#141208;--ink-soft:#4a4330;--rule:#1a1609;--accent:#171409;--ff-display:"Instrument Serif","Libre Caslon Text",Georgia,serif;--ff-body:"Inter Tight",system-ui,-apple-system,sans-serif;--ff-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--card-h:40px;--card-pad-x:14px;--tab-w:118px;--c-CVPR:#c94a3d;--c-ECCV:#3a7ab3;--c-ICCV:#d4a32a;--c-ICLR:#6a4fa8;--c-NeurIPS:#2f7a5b;--c-SIGGRAPH:#d26a2e;--c-SIGGRAPHAsia:#8f3a6a;--c-3DV:#546778;--c-arXiv:#8a8470}body[data-bg=olive]{--bg:#6a7840;--bg-grain:rgba(20,18,8,.28);--paper:#f3ead0;--paper-edge:#d4c28a;--ink:#141208;--ink-soft:#4a4330;--rule:#1a1609}body[data-bg=cream]{--bg:#e8dcb8;--bg-grain:rgba(80,60,30,.14);--paper:#faf3df;--paper-edge:#c9b682;--ink:#1b1609;--ink-soft:#5a4f32;--rule:#1a1609}body[data-bg=dark]{--bg:#1a1c17;--bg-grain:rgba(0,0,0,.45);--paper:#d9cfae;--paper-edge:#8d7f52;--ink:#0f0c05;--ink-soft:#3b3420;--rule:#0a0804}body[data-font=sans]{--ff-display:"Inter Tight",system-ui,sans-serif;--ff-body:"Inter Tight",system-ui,sans-serif;--ff-mono:"JetBrains Mono",ui-monospace,monospace}body[data-font=serif]{--ff-display:"Instrument Serif","Libre Caslon Text",Georgia,serif;--ff-body:"Libre Caslon Text",Georgia,serif;--ff-mono:"JetBrains Mono",ui-monospace,monospace}body[data-font=mono]{--ff-display:"JetBrains Mono",ui-monospace,monospace;--ff-body:"JetBrains Mono",ui-monospace,monospace;--ff-mono:"JetBrains Mono",ui-monospace,monospace}body[data-density=comfortable]{--card-h:44px;--card-pad-x:16px;--tab-w:128px}body[data-density=compact]{--card-h:30px;--card-pad-x:10px;--tab-w:100px}body[data-palette=vivid]{--c-CVPR:#d84a3a;--c-ECCV:#2f82c9;--c-ICCV:#e5a622;--c-ICLR:#6d4fb8;--c-NeurIPS:#2a8a5f;--c-SIGGRAPH:#e86e25;--c-SIGGRAPHAsia:#a8336e;--c-3DV:#5a6d82;--c-arXiv:#847c64}body[data-palette=mono]{--c-CVPR:#1b1609;--c-ECCV:#2a261a;--c-ICCV:#3a3524;--c-ICLR:#4a4430;--c-NeurIPS:#2f2a1b;--c-SIGGRAPH:#1b1609;--c-SIGGRAPHAsia:#3a3524;--c-3DV:#2a261a;--c-arXiv:#4a4430}body[data-palette=pastel]{--c-CVPR:#e09a90;--c-ECCV:#a3c2d9;--c-ICCV:#e6cf88;--c-ICLR:#b8a8d6;--c-NeurIPS:#9cc7b0;--c-SIGGRAPH:#e8b289;--c-SIGGRAPHAsia:#c89ab1;--c-3DV:#a8b4bf;--c-arXiv:#bdb59c}*{box-sizing:border-box}body,html{margin:0;padding:0;width:100%;height:100%;background:var(--bg);color:var(--ink);font-family:var(--ff-body);font-feature-settings:"ss01","liga";-webkit-font-smoothing:antialiased;overflow:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(rgba(0,0,0,.04) 1px,transparent 0),radial-gradient(hsla(0,0%,100%,.03) 1px,transparent 0);background-size:3px 3px,5px 5px;background-position:0 0,1px 2px;mix-blend-mode:multiply;opacity:.6;z-index:1}body[data-bg=dark]:before{mix-blend-mode:screen;opacity:.25}.app{position:relative;width:100vw;height:100vh;display:grid;grid-template-rows:auto 1fr auto;z-index:2}.ledger{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;grid-gap:28px;gap:28px;padding:18px 32px 12px;border-bottom:1px solid var(--rule);color:var(--ink)}.ledger .ch{font-family:var(--ff-display);font-size:16px;letter-spacing:.02em;color:var(--ink);opacity:.85}.ledger .ch b,.ledger h1{font-weight:400}.ledger h1{font-size:22px;letter-spacing:.22em;text-transform:uppercase;text-align:center;margin:0}.ledger .page,.ledger h1{font-family:var(--ff-display)}.ledger .page{font-size:16px;opacity:.85}.ledger .count{font-family:var(--ff-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.75;white-space:nowrap}.toggles{display:flex;gap:6px;padding:10px 32px 14px;border-bottom:1px dashed var(--rule);overflow-x:auto;scrollbar-width:none}.toggles::-webkit-scrollbar{display:none}.toggle{font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;padding:5px 11px;border-radius:3px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:#fdf6dd;background:var(--tone);border:1px solid rgba(0,0,0,.4);box-shadow:0 1px 0 rgba(0,0,0,.35);transition:transform .08s,opacity .12s;white-space:nowrap}.toggle[data-on=false]{opacity:.28;filter:saturate(.4)}.toggle:hover{transform:translateY(-1px)}.toggle .dot{display:inline-block;width:6px;height:6px;background:#fdf6dd;border-radius:50%;margin-right:7px;vertical-align:middle;opacity:.9}.stage{position:relative;overflow:hidden}.scroller{position:absolute;inset:0;overflow-x:auto;overflow-y:hidden;padding:28px 64px 36px;scroll-behavior:smooth}.scroller::-webkit-scrollbar{height:12px}.scroller::-webkit-scrollbar-track{background:rgba(0,0,0,.12);border-top:1px solid var(--rule)}.scroller::-webkit-scrollbar-thumb{background:var(--ink);border:2px solid var(--bg);border-radius:0}.timeline{display:flex;gap:48px;height:100%;align-items:stretch;min-height:100%;padding-right:400px}.year{display:flex;flex-direction:column;min-width:360px;position:relative}.year-head{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:6px;border-bottom:1.5px solid var(--rule);margin-bottom:14px}.year-head .yr{font-family:var(--ff-display);font-size:78px;line-height:.9;letter-spacing:-.02em;color:var(--ink)}.year-head .yr-sub{font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);text-align:right;line-height:1.3}.stack{position:relative;display:flex;flex-direction:column;gap:3px;flex:1 1;min-height:0;overflow-y:auto;overflow-x:visible;padding-right:4px;scrollbar-width:thin;scrollbar-color:var(--ink-soft) transparent}.stack::-webkit-scrollbar{width:6px}.stack::-webkit-scrollbar-track{background:transparent}.stack::-webkit-scrollbar-thumb{background:var(--ink-soft);border-radius:0}.card{position:relative;display:flex;align-items:stretch;height:var(--card-h);cursor:pointer;transition:transform .16s cubic-bezier(.2,.7,.3,1)}.card:hover{transform:translateX(-14px)}.card.dim{opacity:.22;filter:saturate(.3)}.tab{width:var(--tab-w);flex:0 0 var(--tab-w);background:var(--tone);color:#fdf6dd;display:grid;grid-template-columns:auto 1fr;align-items:center;padding:0 var(--card-pad-x);grid-gap:8px;gap:8px;border-top:1px solid rgba(0,0,0,.45);border-bottom:1px solid rgba(0,0,0,.45);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25),inset 0 1px 0 hsla(0,0%,100%,.08);position:relative;-webkit-clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%)}.tab .venue{letter-spacing:.1em;text-transform:uppercase;font-weight:700}.tab .venue,.tab .vy{font-family:var(--ff-mono);font-size:10.5px}.tab .vy{opacity:.8;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.tab .hole{position:absolute;left:8px;top:50%;transform:translateY(-50%);width:5px;height:5px;background:rgba(0,0,0,.55);border-radius:50%;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1);display:none}.body{flex:1 1;background:var(--paper);border:1px solid var(--paper-edge);border-left:none;display:grid;grid-template-columns:54px 1fr auto;padding-right:12px;grid-gap:10px;gap:10px;color:var(--ink);position:relative;box-shadow:inset 0 -1px 0 rgba(0,0,0,.06),0 1px 0 rgba(0,0,0,.04)}.body,.body .idx{align-items:center}.body .idx{font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.02em;text-align:right;color:var(--ink-soft);padding:0 6px 0 10px;border-right:1px solid rgba(0,0,0,.14);height:60%;display:flex;justify-content:flex-end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.body .title{font-family:var(--ff-body);font-size:13px;font-weight:500;letter-spacing:.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}.body .title .short{font-size:10.5px;font-weight:600;background:var(--ink);color:var(--paper);padding:2px 6px;margin-right:8px;border-radius:1px;text-transform:none}.body .meta,.body .title .short{font-family:var(--ff-mono);letter-spacing:.04em}.body .meta{font-size:10px;color:var(--ink-soft);white-space:nowrap;display:flex;gap:10px;align-items:center}.body .meta .mo{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.body .meta .code{font-weight:700;color:var(--ink);border:1px solid var(--ink);padding:1px 4px;font-size:9px;letter-spacing:.08em}.body .meta .code.off{opacity:.25}body[data-density=compact] .body .title{font-size:12px}body[data-density=compact] .body{grid-template-columns:44px 1fr auto}.card.hl .body{background:var(--ink);color:var(--paper);border-color:var(--ink)}.card.hl .body .title,.card.hl .body .title .short{color:var(--paper);background:transparent;border-bottom:1px solid var(--paper)}.card.hl .body .idx,.card.hl .body .meta{color:var(--paper);opacity:.85}.card.hl .body .meta .code{border-color:var(--paper);color:var(--paper)}.card.hl .body .idx{border-right-color:hsla(47,89%,93%,.3)}.card.hl{transform:translateX(-18px)}.card.hl .tab{box-shadow:inset 0 0 0 2px hsla(47,89%,93%,.4),0 0 0 1px rgba(0,0,0,.5)}.detail{position:absolute;left:24px;top:24px;bottom:24px;width:340px;background:var(--paper);border:1px solid var(--rule);box-shadow:6px 6px 0 rgba(0,0,0,.15);display:flex;flex-direction:column;overflow:hidden;z-index:5;transition:opacity .15s}.detail .tag{background:var(--tone,var(--ink));color:#fdf6dd;font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;padding:6px 12px;display:flex;justify-content:space-between;align-items:center;gap:8px}.detail .tag.drag-handle{cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.detail .tag.drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.detail .tag .tag-right{display:inline-flex;align-items:center;gap:8px}.detail .pin-close{background:transparent;border:1px solid hsla(47,89%,93%,.65);color:#fdf6dd;width:18px;height:18px;line-height:1;font-size:13px;font-family:var(--ff-mono);cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center}.detail .pin-close:hover{background:hsla(47,89%,93%,.2)}.detail.pinned{box-shadow:8px 8px 0 rgba(0,0,0,.18)}.detail .fig{aspect-ratio:16/9;background:repeating-linear-gradient(45deg,rgba(0,0,0,.06) 0 6px,transparent 6px 12px),var(--paper-edge);border-bottom:1px solid var(--rule);color:var(--ink-soft);font-family:var(--ff-mono);font-size:9.5px;letter-spacing:.1em;line-height:1.4;position:relative;overflow:hidden}.detail .fig .fig-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.detail .fig .fig-caption{position:absolute;left:0;right:0;bottom:0;padding:8px 12px 10px;background:linear-gradient(0deg,rgba(0,0,0,.55),transparent);color:#fdf6dd;pointer-events:none;display:block}.detail .fig:not(:has(.fig-img)) .fig-caption{position:absolute;left:0;right:0;bottom:0;background:transparent;color:var(--ink-soft);padding:10px 12px}.detail .fig:before{content:"FIG.";position:absolute;top:8px;left:10px;font-family:var(--ff-mono);font-size:9.5px;letter-spacing:.14em;color:var(--ink);background:var(--paper);padding:2px 6px;border:1px solid var(--ink);z-index:2}.detail .content{padding:14px 16px 16px;overflow-y:auto;flex:1 1;color:var(--ink)}.detail .content::-webkit-scrollbar{width:6px}.detail .content::-webkit-scrollbar-thumb{background:var(--ink-soft)}.detail h2{font-family:var(--ff-display);font-size:20px;line-height:1.18;margin:0 0 6px;font-weight:500;letter-spacing:-.005em;text-wrap:pretty}.detail .authors{font-family:var(--ff-body);font-size:11.5px;color:var(--ink-soft);margin-bottom:10px;line-height:1.45}.detail .facts{display:grid;grid-template-columns:auto 1fr;grid-gap:3px 10px;gap:3px 10px;font-family:var(--ff-mono);font-size:10.5px;color:var(--ink);padding:8px 0;border-top:1px solid rgba(0,0,0,.25);border-bottom:1px solid rgba(0,0,0,.25);margin-bottom:10px}.detail .facts dt{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:9.5px}.detail .facts dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.detail .lineage-builds{color:#b07020;font-weight:600}.detail .lineage-cited{color:#1f7a8c;font-weight:600}.detail .abs{font-family:var(--ff-body);font-size:12px;line-height:1.55;color:var(--ink);text-wrap:pretty;margin-bottom:12px}.detail .tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px}.detail .tags span{font-family:var(--ff-mono);font-size:9.5px;letter-spacing:.06em;padding:2px 6px;border:1px solid var(--ink);color:var(--ink);text-transform:lowercase}.detail .links{display:flex;flex-direction:column;gap:4px}.detail .links a{font-family:var(--ff-mono);font-size:11px;color:var(--ink);text-decoration:none;padding:6px 10px;background:transparent;border:1px solid var(--ink);display:flex;justify-content:space-between;letter-spacing:.04em;transition:background .1s,color .1s}.detail .links a:hover{background:var(--ink);color:var(--paper)}.detail .links a.off{opacity:.35;pointer-events:none}.detail .links a .arr{opacity:.7}.detail .links .link-off{font-family:var(--ff-mono);font-size:11px;color:var(--ink-soft);padding:6px 10px;background:transparent;border:1px dashed var(--ink-soft);display:flex;justify-content:space-between;letter-spacing:.04em;opacity:.55;-webkit-user-select:none;-moz-user-select:none;user-select:none}.detail .links .link-off .arr{opacity:.6}.detail.empty .tag{background:var(--ink-soft)}.detail.empty .empty-msg{display:flex;flex:1 1;align-items:center;justify-content:center;text-align:center;padding:24px;font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.12em;color:var(--ink-soft);text-transform:uppercase;line-height:1.8}.detail.empty .content,.detail.empty .fig{display:none}.plinth{height:22px;background:linear-gradient(to bottom,hsla(0,0%,100%,.08) 0 2px,transparent 2px),linear-gradient(to bottom,var(--bg) 0,rgba(0,0,0,.2) 100%);border-top:1.5px solid var(--rule);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08);position:relative;z-index:3}.caption{position:absolute;left:50%;bottom:6px;transform:translateX(-50%);background:#f5c842;color:#0a0804;font-family:var(--ff-display);font-size:12.5px;letter-spacing:.06em;padding:2px 14px;z-index:4;font-style:italic;border:1px solid #0a0804}.tweaks{position:fixed;right:16px;bottom:36px;width:230px;background:var(--paper);border:1px solid var(--ink);box-shadow:4px 4px 0 rgba(0,0,0,.25);font-family:var(--ff-mono);font-size:10.5px;color:var(--ink);z-index:50;padding:12px 14px 14px;display:none}.tweaks.open{display:block}.tweaks h3{font-family:var(--ff-display);font-size:14px;margin:0 0 10px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;border-bottom:1px solid var(--ink);padding-bottom:4px}.tweaks .row{margin-bottom:10px}.tweaks .row label{display:block;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:4px}.tweaks .opts{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:3px;gap:3px}.tweaks .opts.two{grid-template-columns:repeat(2,1fr)}.tweaks .opts button{font-family:var(--ff-mono);font-size:10px;padding:5px 0;background:transparent;border:1px solid var(--ink);color:var(--ink);cursor:pointer;letter-spacing:.04em}.tweaks .opts button.on{background:var(--ink);color:var(--paper)}.detail-btn,.tweaks-btn{position:fixed;z-index:49;background:var(--paper);border:1px solid var(--ink);color:var(--ink);font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;padding:7px 12px;cursor:pointer;box-shadow:3px 3px 0 rgba(0,0,0,.25)}.tweaks-btn{right:16px;bottom:36px}.detail-btn{left:16px;bottom:36px}.detail-btn:hover,.tweaks-btn:hover{background:var(--ink);color:var(--paper)}.tweaks.open+.tweaks-btn{display:none}.hint{position:fixed;left:50%;transform:translateX(-50%);bottom:2px;font-family:var(--ff-mono);font-size:9.5px;letter-spacing:.1em;color:var(--ink);opacity:.55;text-transform:uppercase;z-index:10;pointer-events:none;white-space:nowrap}.hint b{font-weight:700}.card .pin-dot{color:var(--tone);font-size:11px;line-height:1}.card.hl .pin-dot{color:var(--paper)}.card.pinned .body{outline:1.5px solid var(--tone);outline-offset:-1px}.card.link-builds .body{background:#f5d8a5;border-color:#b07020;color:var(--ink)}.card.link-cited .body{background:#b9dde7;border-color:#1f7a8c;color:var(--ink)}.card.link-builds .body .idx,.card.link-cited .body .idx{border-right-color:rgba(0,0,0,.18)}.card .lineage-arrow{font-size:16px;font-weight:700;line-height:1;font-family:var(--ff-mono);color:var(--ink)}.card.link-builds .lineage-arrow{color:#8a4f10}.card.link-cited .lineage-arrow{color:#126170}.card.link-builds.dim,.card.link-cited.dim{opacity:1;filter:none}.card.hl{transform:translateX(-22px) scale(1.02);z-index:6}.card.hl .body{box-shadow:0 0 0 2px var(--tone),0 8px 18px rgba(0,0,0,.18)}.detail .lineage-section{border-top:1px solid rgba(0,0,0,.18);padding:8px 0 6px;margin-top:4px}.detail .lineage-label{font-family:var(--ff-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px;display:flex;align-items:baseline;gap:4px}.detail .lineage-builds-section .lineage-label .lineage-arrow{color:#b07020;font-weight:700;font-size:13px}.detail .lineage-cited-section .lineage-label .lineage-arrow{color:#1f7a8c;font-weight:700;font-size:13px}.detail .lineage-chips{display:flex;flex-wrap:wrap;gap:4px}.detail .lineage-chip{font-family:var(--ff-mono);font-size:10px;letter-spacing:.04em;padding:3px 7px;border:1px solid var(--ink);background:var(--paper);color:var(--ink);cursor:pointer;text-transform:none;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.detail .lineage-builds-section .lineage-chip{border-color:#8a4f10;color:#6a3a08}.detail .lineage-builds-section .lineage-chip:hover{background:#f5d8a5}.detail .lineage-cited-section .lineage-chip{border-color:#1f7a8c;color:#134552}.detail .lineage-cited-section .lineage-chip:hover{background:#b9dde7}.year .stack .empty-col{padding:14px 0;font-family:var(--ff-mono);font-size:10.5px;color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;opacity:.7}