:root{--surface:oklch(97.2% .005 255);--panel:oklch(100% 0 0);--bar:oklch(98.5% .004 258);--sunken:oklch(97.2% .005 255);--track:oklch(94.5% .008 258);--rule:oklch(92.5% .01 258);--rule-soft:oklch(95% .008 258);--rule-strong:oklch(90% .012 258);--ink:oklch(26% .03 262);--ink-1:oklch(28% .028 262);--ink-2:oklch(40% .03 262);--ink-3:oklch(46% .03 262);--muted:oklch(56% .02 258);--muted-2:oklch(66% .018 258);--faint:oklch(70% .018 258);--accent:oklch(58% .15 265);--accent-hover:oklch(50% .16 265);--accent-ink:oklch(50% .15 265);--accent-wash:oklch(95% .035 265);--accent-row:oklch(96.8% .016 265);--mark:oklch(92% .07 265);--on-accent:oklch(100% 0 0);--ok:oklch(62% .14 155);--danger:oklch(55% .17 25);--toast-bg:oklch(30% .03 262);--toast-fg:oklch(99% 0 0);--badge-bg-l:.95;--badge-bg-c:.035;--badge-fg-l:.47;--badge-fg-c:.13;--shadow-panel:0 10px 26px -18px oklch(45% .06 262/.55);--shadow-toast:0 14px 34px -14px oklch(30% .05 262/.6);--shadow-seg:0 1px 3px oklch(45% .05 262/.16);--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--surface:oklch(19% .012 262);--panel:oklch(22.5% .014 262);--bar:oklch(21% .013 262);--sunken:oklch(18.5% .012 262);--track:oklch(26% .013 262);--rule:oklch(30% .014 262);--rule-soft:oklch(26% .012 262);--rule-strong:oklch(34% .016 262);--ink:oklch(96% .008 262);--ink-1:oklch(93% .01 262);--ink-2:oklch(84% .014 262);--ink-3:oklch(78% .016 262);--muted:oklch(68% .018 258);--muted-2:oklch(58% .016 258);--faint:oklch(50% .014 258);--accent:oklch(68% .15 265);--accent-hover:oklch(76% .13 265);--accent-ink:oklch(78% .12 265);--accent-wash:oklch(32% .06 265);--accent-row:oklch(27% .035 265);--mark:oklch(42% .1 265);--on-accent:oklch(16% .02 265);--ok:oklch(72% .15 155);--danger:oklch(72% .15 25);--toast-bg:oklch(33% .02 262);--badge-bg-l:.31;--badge-bg-c:.055;--badge-fg-l:.83;--badge-fg-c:.11;--shadow-panel:0 10px 26px -18px oklch(0% 0 0/.7);--shadow-toast:0 14px 34px -14px oklch(0% 0 0/.7);--shadow-seg:0 1px 3px oklch(0% 0 0/.4);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--surface);color:var(--ink-1);-webkit-font-smoothing:antialiased;margin:0;font-family:Outfit,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent-ink);text-decoration:none}a:hover{color:var(--accent-hover)}input,button,select{color:inherit;font-family:inherit}::selection{background:var(--mark)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@keyframes rowIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,10px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.app{flex-direction:column;height:100dvh;display:flex;position:relative;overflow:hidden}.hero{flex:none;height:300px;transition:height .42s cubic-bezier(.2,.85,.25,1);overflow:hidden}.hero.compact{height:92px}.hero-inner{flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100%;padding:0 28px;display:flex}.brand,.corpus{opacity:1;flex:none;transition:opacity .45s}.hero.compact .brand,.hero.compact .corpus{opacity:0;pointer-events:none}.brand{align-items:center;gap:12px;display:flex}.mark{background:var(--accent);border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;width:34px;height:34px;padding-left:9px;display:flex;box-shadow:0 6px 14px -6px oklch(58% .15 265/.8)}.mark i{background:var(--on-accent);border-radius:2px;height:2.5px}.mark i:first-child{width:16px}.mark i:nth-child(2){opacity:.78;width:11px}.mark i:nth-child(3){opacity:.52;width:7px}.wordmark{align-items:baseline;gap:9px;display:flex}.wordmark h1{color:var(--ink);letter-spacing:-.035em;margin:0;font-size:26px;font-weight:600}.wordmark span{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent-wash);border-radius:5px;padding:3px 7px 3px 8px;font-size:10px}.searchbar{background:var(--panel);border:1px solid var(--rule-strong);width:100%;max-width:820px;height:52px;box-shadow:var(--shadow-panel);border-radius:13px;flex:none;align-items:center;gap:12px;padding:0 17px;display:flex}.searchbar:focus-within{border-color:var(--accent)}.searchbar svg{color:var(--muted-2);flex:none}.searchbar input{min-width:0;color:var(--ink-1);letter-spacing:-.005em;background:0 0;border:none;flex:1;font-size:16.5px}.searchbar input:focus{outline:none}.searchbar input::placeholder{color:var(--faint)}.meter{font-family:var(--mono);color:var(--muted);white-space:nowrap;flex:none;font-size:11.5px;animation:.3s both fadeIn}.meter b{color:var(--ink-2);font-weight:500}.meter em{color:var(--accent-ink);font-style:normal}.kbd{font-family:var(--mono);color:var(--muted-2);border:1px solid var(--rule-strong);background:var(--bar);border-radius:6px;flex:none;padding:3px 7px;font-size:11px}.corpus{font-family:var(--mono);min-height:19px;color:var(--muted);gap:26px;font-size:12.5px;line-height:19px;display:flex}.corpus.pending{opacity:0}.corpus b{color:var(--ink-2);font-weight:500}.corpus .synced{align-items:center;gap:6px;display:flex}.dot{background:var(--ok);border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite pulseDot}.filterbar{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--bar);scrollbar-width:none;flex:none;align-items:center;gap:10px;height:44px;padding:0 20px;display:flex;overflow-x:auto}.filterbar::-webkit-scrollbar{display:none}.filterbar .sep{background:var(--rule-strong);flex:none;width:1px;height:20px}.chip{border:1px solid var(--rule-strong);background:var(--panel);color:var(--ink-3);cursor:pointer;white-space:nowrap;border-radius:20px;flex:none;padding:5px 11px;font-size:12.5px;transition:border-color .14s,color .14s}.chip:hover{border-color:var(--accent);color:var(--accent-ink)}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:500}.picker{appearance:none;border:1px solid var(--rule-strong);background:var(--panel);max-width:190px;color:var(--ink-2);cursor:pointer;text-overflow:ellipsis;border-radius:8px;flex:none;padding:5px 26px 5px 11px;font-size:12.5px}.picker:disabled{opacity:.5;cursor:default}.years{flex:none;align-items:center;gap:9px;margin-left:auto;display:flex}.years .span{font-family:var(--mono);color:var(--faint);white-space:nowrap;font-size:11.5px;transition:color .18s}.years .span.set{color:var(--ink-2)}.range{--thumb:13px;align-items:center;width:200px;height:20px;display:flex;position:relative}.range .track,.range .fill{pointer-events:none;border-radius:2px;height:3px;position:absolute}.range .track{background:var(--rule-strong);left:0;right:0}.range .fill{left:calc(var(--lo) * 1% + (.5 - var(--lo) / 100) * var(--thumb));right:calc((100 - var(--hi)) * 1% - (.5 - var(--hi) / 100) * var(--thumb));background:var(--accent)}.range input[type=range]{appearance:none;pointer-events:none;background:0 0;width:100%;height:20px;margin:0;position:absolute;left:0;right:0}.range.low-on-top .low{z-index:2}.range input[type=range]::-webkit-slider-thumb{appearance:none;pointer-events:auto;width:var(--thumb);height:var(--thumb);background:var(--panel);border:2px solid var(--accent);cursor:grab;border-radius:50%;box-shadow:0 1px 3px oklch(45% .05 262/.3)}.range input[type=range]::-moz-range-thumb{pointer-events:auto;width:var(--thumb);height:var(--thumb);background:var(--panel);border:2px solid var(--accent);cursor:grab;border-radius:50%;box-shadow:0 1px 3px oklch(45% .05 262/.3)}.range input[type=range]:active::-webkit-slider-thumb{cursor:grabbing;border-color:var(--accent-hover)}.range input[type=range]:active::-moz-range-thumb{cursor:grabbing;border-color:var(--accent-hover)}.range input[type=range]:focus-visible::-webkit-slider-thumb{outline:2px solid var(--accent);outline-offset:2px}.range input[type=range]:focus-visible::-moz-range-thumb{outline:2px solid var(--accent);outline-offset:2px}.range input[type=range]:focus-visible{outline:none}.segmented{background:var(--track);border-radius:9px;flex:none;align-items:center;gap:2px;padding:2px;display:flex}.segmented button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;padding:4px 10px;font-size:12px}.segmented button:hover{color:var(--ink-2)}.segmented button[aria-pressed=true]{background:var(--panel);color:var(--ink);box-shadow:var(--shadow-seg);font-weight:500}.split{flex:1;min-height:0;display:flex}.list{border-right:1px solid var(--rule);flex:1;min-width:0;overflow-y:auto}.row{text-align:left;border:none;border-bottom:1px solid var(--rule-soft);cursor:pointer;background:0 0;grid-template-columns:92px 1fr auto;align-items:start;gap:14px;width:100%;padding:12px 20px;animation:.26s cubic-bezier(.2,.85,.25,1) both rowIn;display:grid}.row:hover{background:var(--bar)}.row[aria-selected=true]{background:var(--accent-row);box-shadow:inset 3px 0 0 0 var(--accent)}.row .badge-cell{padding-top:1px}.badge{font-family:var(--mono);letter-spacing:.04em;white-space:nowrap;background:oklch(var(--badge-bg-l) var(--badge-bg-c) var(--badge-h));color:oklch(var(--badge-fg-l) var(--badge-fg-c) var(--badge-h));border-radius:5px;padding:3px 7px;font-size:10.5px;display:inline-block}.badge.neutral{background:var(--track);color:var(--muted)}.row .main{flex-direction:column;gap:3px;min-width:0;display:flex}.row .title{color:var(--ink-1);letter-spacing:-.008em;text-wrap:pretty;font-size:15px;font-weight:500;line-height:1.32}mark{background:var(--mark);color:inherit;box-shadow:0 0 0 2px var(--mark);border-radius:3px}.row .authors{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.row .meta{font-family:var(--mono);align-items:center;gap:10px;padding-top:2px;font-size:11.5px;display:flex}.row .meta .venue{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;max-width:22ch;font-weight:500;overflow:hidden}.row .meta .year{color:var(--muted-2)}.notice{text-align:center;padding:70px 20px;animation:.25s both fadeIn}.notice h2{color:var(--ink-3);margin:0;font-size:16px;font-weight:500}.notice p{color:var(--muted-2);margin:6px 0 0;font-size:13.5px;line-height:1.6}.notice.error h2{color:var(--danger)}.notice code{font-family:var(--mono);background:var(--track);border-radius:4px;padding:.12em .4em;font-size:.92em}.more{border:1px solid var(--rule-strong);background:var(--panel);color:var(--ink-3);cursor:pointer;border-radius:9px;margin:18px auto 26px;padding:7px 15px;font-size:12.5px;display:block}.more:hover:not(:disabled){border-color:var(--accent);color:var(--accent-ink)}.more:disabled{opacity:.6;cursor:default}.panel{background:var(--panel);flex-direction:column;flex:none;width:436px;display:flex}.panel-body{flex-direction:column;flex:1;gap:15px;min-height:0;padding:24px;display:flex;overflow-y:auto}.panel-head{align-items:center;gap:10px;display:flex}.panel-head .year{font-family:var(--mono);color:var(--muted-2);font-size:11.5px}.panel-head .close{display:none}.panel h2{color:var(--ink);letter-spacing:-.015em;text-wrap:pretty;margin:0;font-size:21px;font-weight:600;line-height:1.28}.panel h2 a{color:inherit}.panel h2 a:hover{color:var(--accent-ink)}.panel .authors{color:var(--ink-2);font-size:13.5px;line-height:1.6}.field{background:var(--sunken);border-radius:10px;flex-direction:column;gap:6px;padding:13px 15px;display:flex}.label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);font-size:11px;font-weight:600}.field .value{color:var(--ink-2);font-size:14px;font-weight:500}.links{flex-wrap:wrap;gap:8px;display:flex}.links a{border:1px solid var(--rule-strong);color:var(--ink-3);border-radius:8px;align-items:center;gap:6px;padding:6px 11px;font-size:12.5px;display:flex}.links a:hover{border-color:var(--accent);color:var(--accent-ink)}.bib{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.bib-head{justify-content:space-between;align-items:center;display:flex}.copy{background:var(--accent);color:var(--on-accent);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 13px;font-size:12px;font-weight:500;transition:background .18s;display:flex}.copy:hover:not(:disabled){background:var(--accent-hover)}.copy:disabled{opacity:.7;cursor:default}.copy.done{background:var(--ok);animation:.16s both fadeIn}.copy.failed{background:var(--danger)}.bib pre{min-height:140px;font-family:var(--mono);color:var(--ink-2);background:var(--sunken);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;flex:1;margin:0;padding:14px 15px;font-size:11.5px;line-height:1.7;overflow:auto}.panel-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:40px;display:flex}.panel-empty h2{color:var(--ink-3);font-size:15px;font-weight:500}.panel-empty p{color:var(--muted-2);margin:0;font-size:13px;line-height:1.6}.attribution{color:var(--muted-2);text-wrap:pretty;flex:none;padding:11px 20px;font-size:11.5px;line-height:1.55}.attribution.in-panel{border-top:1px solid var(--rule);background:var(--bar)}.attribution.under-list{display:none}.attribution a{color:var(--muted);text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:2px}.attribution a:hover{color:var(--accent-ink);text-decoration-color:currentColor}.toast{background:var(--toast-bg);color:var(--toast-fg);box-shadow:var(--shadow-toast);z-index:20;border-radius:10px;padding:10px 18px;font-size:13px;animation:.22s cubic-bezier(.2,.9,.3,1) both toastIn;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}@media (width<=1120px){.panel{width:380px}.row{grid-template-columns:84px 1fr auto}}@media (width<=860px){.hero{height:250px}.hero.compact{height:84px}.hero-inner{padding:0 16px}.corpus,.hero.compact .brand,.meter,.kbd{display:none}.filterbar{padding:0 16px}.years{margin-left:0}.row{grid-template-columns:1fr;gap:6px;padding:12px 16px}.row .meta{padding-top:0}.list{border-right:none}.panel{border-top:1px solid var(--rule);z-index:10;border-radius:16px 16px 0 0;width:auto;max-height:62dvh;animation:.2s both fadeIn;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -18px 40px -24px oklch(30% .05 262/.5)}.panel.empty,.attribution.in-panel{display:none}.attribution.under-list{border-top:1px solid var(--rule);text-align:center;display:block}.panel-head .close{color:var(--muted);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:2px 6px;font-size:20px;line-height:1;display:block}}
