.reader{z-index:20;background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0}.reader-bar{padding:6px 8px;padding-top:max(6px, env(safe-area-inset-top));border-bottom:1px solid var(--line);background:var(--panel);align-items:center;gap:4px;display:flex}.reader-bar .pressed{background:var(--accent-soft);color:var(--accent)}.reader-bar .notes-btn{min-height:36px}.badge{background:var(--accent);min-width:18px;color:var(--accent-text);text-align:center;border-radius:999px;padding:0 5px;font-size:11px;line-height:18px}.reader-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:600 15px/1.3 var(--serif);flex:1;padding:0 6px;overflow:hidden}.reader-body{flex:1;min-height:0;display:flex}.pdf-pages{flex-direction:column;flex:1;align-items:center;gap:8px;padding:8px 8px 160px;display:flex;overflow:auto}.pdf-page{background:#fff;flex:none;position:relative;box-shadow:0 1px 4px #0003}.pdf-page canvas{width:100%;height:100%;position:absolute;inset:0}.reader.dark .pdf-page{background:#111}.reader.dark .pdf-page canvas{filter:invert(.88)hue-rotate(180deg)}.pdf-marks{pointer-events:none;z-index:2;position:absolute;inset:0}.pdf-mark{mix-blend-mode:multiply;pointer-events:auto;cursor:pointer;background:#ffd60061;border:0;border-radius:2px;padding:0;position:absolute}.pdf-mark.noted{box-shadow:inset 0 -2px #c87800e6}.reader.dark .pdf-mark{mix-blend-mode:screen;background:#ffd6004d}.reader-notes{border-left:1px solid var(--line);background:var(--panel);width:min(360px,40%);padding:10px 12px;overflow:auto}.reader-notes ul{margin:10px 0 0;padding:0;list-style:none}.reader-notes li{border-bottom:1px solid var(--line)}.note-jump{text-align:left;white-space:normal;background:0 0;border:0;border-radius:0;gap:4px;width:100%;padding:8px 2px;display:grid}.note-text{border-left:3px solid #e6b400;padding-left:8px}.note-note{color:var(--muted);font-size:14px}.reader-sheet{z-index:25;background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;gap:8px;width:max-content;max-width:calc(100vw - 24px);padding:10px 12px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000040}.note-sheet{width:min(520px,100vw - 24px);display:grid}.note-sheet .row{align-items:center;margin-top:0}.quote{border-left:3px solid #e6b400;max-height:6em;margin:0;padding-left:8px;font-size:14px;overflow:auto}@media (width<=860px){.reader-notes{z-index:22;width:min(360px,90vw);position:fixed;inset:49px 0 0 auto;box-shadow:-8px 0 30px #0003}.pdf-pages{padding:4px 0 160px}}.textLayer{text-align:initial;opacity:1;letter-spacing:normal;word-spacing:normal;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:1;--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size));line-height:1;position:absolute;inset:0;overflow:clip}.textLayer :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;-webkit-user-select:text;user-select:text;position:absolute}.textLayer>:not(.markedContent),.textLayer .markedContent span:not(.markedContent){z-index:1;--font-height:0;font-size:calc(var(--text-scale-factor) * var(--font-height));--scale-x:1;--rotate:0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.textLayer .markedContent{display:contents}.textLayer span[role=img]{-webkit-user-select:none;user-select:none;cursor:default}.textLayer ::selection{color:#0000;background:#005aff40}.textLayer br::selection{background:0 0}.textLayer .endOfContent{z-index:0;cursor:default;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:100% 0 0}.textLayer.selecting .endOfContent{top:0}.explain-sheet{flex-flow:column;gap:8px;width:min(640px,100vw - 24px);max-height:min(70vh,640px);padding:10px 12px 12px;display:flex}.explain-head{align-items:center;gap:8px;display:flex}.explain-head .spacer{flex:1}.explain-body{overscroll-behavior:contain;align-content:start;gap:10px;min-height:0;display:grid;overflow:auto}.explain-a{overflow-wrap:anywhere;line-height:1.55}.explain-a p,.explain-a ul,.explain-a ol{margin:0 0 .6em}.explain-a h4{margin:.6em 0 .3em}.explain-a .katex-display{margin:.5em 0;overflow:auto hidden}.explain-a .math{font-family:ui-monospace,monospace;overflow-x:auto}.explain-q{background:var(--hover);border-radius:10px;justify-self:end;max-width:85%;margin:0;padding:6px 10px}.explain-ask{flex-wrap:wrap;gap:6px;display:flex}.explain-ask input{flex:180px;min-width:0}:root{--bg:#f6f5f1;--panel:#fff;--sunken:#efede7;--text:#1b1f2a;--muted:#5f6777;--faint:#8a91a0;--line:#e5e2da;--line-strong:#d4d0c5;--accent:#3350c4;--accent-hover:#2a43a8;--accent-text:#fff;--accent-soft:#e9edfb;--warm:#a86c12;--star:#e0a100;--hover:#f0eee8;--on:#e9edfb;--danger:#b3261e;--chip:#efece5;--shadow-sm:0 1px 2px #1b1f2a0f, 0 1px 1px #1b1f2a0a;--shadow-lg:0 24px 60px -12px #1b1f2a47, 0 2px 6px #1b1f2a14;--sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--serif:"Iowan Old Style", "Charter", "Source Serif 4", "Source Serif Pro", "Palatino Linotype", "Noto Serif", Georgia, serif;--mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--r-sm:6px;--r:10px;--r-lg:16px;--side:248px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f1218;--panel:#161a22;--sunken:#12151c;--text:#e8eaef;--muted:#9ba3b3;--faint:#6f7787;--line:#242a35;--line-strong:#323a48;--accent:#93adff;--accent-hover:#adc1ff;--accent-text:#0d1220;--accent-soft:#1d2640;--warm:#f2c46d;--star:#f2c46d;--hover:#1c212b;--on:#1d2640;--danger:#ff8a80;--chip:#1f242e;--shadow-sm:0 1px 2px #0006;--shadow-lg:0 24px 60px -12px #000000b3, 0 0 0 1px #ffffff0d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0f1218;--panel:#161a22;--sunken:#12151c;--text:#e8eaef;--muted:#9ba3b3;--faint:#6f7787;--line:#242a35;--line-strong:#323a48;--accent:#93adff;--accent-hover:#adc1ff;--accent-text:#0d1220;--accent-soft:#1d2640;--warm:#f2c46d;--star:#f2c46d;--hover:#1c212b;--on:#1d2640;--danger:#ff8a80;--chip:#1f242e;--shadow-sm:0 1px 2px #0006;--shadow-lg:0 24px 60px -12px #000000b3, 0 0 0 1px #ffffff0d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:15px/1.5 var(--sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:color-mix(in srgb, var(--accent) 25%, transparent)}button,.button{border:1px solid var(--line-strong);background:var(--panel);border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;min-height:34px;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;gap:6px;padding:5px 12px;font-size:14px;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex}button:hover,.button:hover{background:var(--hover)}button:disabled{opacity:.45;cursor:default}button.primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}button.ghost{box-shadow:none;background:0 0;border-color:#0000}button.ghost:hover{background:var(--hover)}button.small{min-height:28px;padding:2px 10px;font-size:13px}button.danger-btn{color:var(--danger)}.icon-btn{width:36px;min-height:36px;box-shadow:none;color:var(--muted);background:0 0;border-color:#0000;padding:0;position:relative}.icon-btn:hover{color:var(--text)}.auto-dot{background:var(--faint);border-radius:50%;width:5px;height:5px;position:absolute;bottom:7px;right:7px}button.link,.link{min-height:0;box-shadow:none;color:var(--accent);cursor:pointer;font-weight:inherit;font-size:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:3px;background:0 0;border:0;padding:0;display:inline}button.link:hover,.link:hover{background:0 0;text-decoration-color:currentColor}.link.danger{color:var(--danger)}.icon{flex:none;display:block}.mono,code{font-family:var(--mono);font-size:.86em}kbd{font:500 11px/1 var(--mono);color:var(--faint);border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:4px;padding:3px 5px}input,select,textarea{border:1px solid var(--line-strong);background:var(--panel);border-radius:var(--r-sm);width:100%;padding:7px 10px;transition:border-color .12s,box-shadow .12s}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}textarea{resize:vertical;line-height:1.5}select{cursor:pointer;width:auto;min-height:30px;padding:5px 28px 5px 10px;font-size:13px}label.file input,label.button input{display:none}.muted{color:var(--muted)}.small{font-size:13px}.center{text-align:center;padding:24px}.app{grid-template-columns:var(--side) minmax(0, 1fr);grid-template-rows:auto 1fr;grid-template-areas:"top top""side list";height:100dvh;display:grid}.app.has-detail{grid-template-columns:var(--side) minmax(0, 1fr) minmax(380px, 40%);grid-template-areas:"top top top""side list detail"}.top{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--panel) 85%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);z-index:4;grid-area:top;align-items:center;gap:14px;padding:10px 16px;display:flex;position:relative}.brand{letter-spacing:-.01em;width:calc(var(--side) - 30px);flex:none;align-items:center;gap:9px;font-size:16px;font-weight:650;display:flex}.logo{border-radius:8px;width:28px;height:28px;display:block}.search{border:1px solid var(--line);background:var(--sunken);border-radius:var(--r);min-width:0;max-width:720px;color:var(--faint);flex:1;align-items:center;gap:8px;padding:0 10px;transition:border-color .12s,background .12s,box-shadow .12s;display:flex}.search:focus-within{border-color:var(--accent);background:var(--panel);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.search input{box-shadow:none;background:0 0;border:0;min-width:0;padding:8px 0}.search input:focus{box-shadow:none}.search input::placeholder{color:var(--faint)}.top-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.top-actions .add{margin:0 6px 0 4px}.save{color:var(--faint);align-items:center;gap:4px;padding:0 6px;font-size:12px;display:inline-flex}.save.pending,.save.saving{color:var(--warm)}.save.error{color:var(--danger)}.browse,.phone-only{display:none}.side{border-right:1px solid var(--line);flex-direction:column;grid-area:side;padding:14px 10px 0;display:flex;overflow:auto}.side h3{text-transform:uppercase;letter-spacing:.08em;color:var(--faint);margin:22px 10px 6px;font-size:11px;font-weight:650}.side .hint{margin:0 10px}.nav{gap:1px;display:grid}.tag{width:100%;min-height:32px;box-shadow:none;text-align:left;border-radius:var(--r-sm);white-space:normal;color:var(--text);background:0 0;border:0;align-items:center;gap:10px;padding:5px 10px;font-weight:450;display:flex}.tag .icon{color:var(--faint)}.tag .name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tag .count{color:var(--faint);font-variant-numeric:tabular-nums;font-size:12px}.tag.on{background:var(--accent-soft);color:var(--accent);font-weight:560}.tag.on .icon,.tag.on .count{color:var(--accent)}.folder{align-items:center;display:flex}.folder .tag{padding-left:4px}.twisty{width:22px;min-height:28px;color:var(--faint);border:0;flex:none;place-items:center;padding:0;display:grid}.twisty .icon{transition:transform .15s}.twisty.open .icon{transform:rotate(90deg)}.tag-filter{margin:0 0 8px;padding:5px 9px;font-size:13px}.tag-cloud{flex-wrap:wrap;gap:5px;padding:0 6px;display:flex}.pill{border:1px solid var(--line);background:var(--panel);min-height:26px;box-shadow:none;color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:2px 10px;font-size:13px;font-weight:450;text-decoration:none;display:inline-flex}.pill span{color:var(--faint);font-variant-numeric:tabular-nums;font-size:11px}.pill:hover{border-color:var(--line-strong);background:var(--hover)}.pill.on{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.pill.on span{color:inherit;opacity:.8}.more{align-self:start;margin:8px 10px}.side-foot{margin-top:auto;padding:12px 10px 14px;border-top:1px solid var(--line);background:var(--bg);color:var(--faint);align-items:flex-start;gap:7px;margin-inline:-10px;padding-inline:20px;font-size:12px;display:flex;position:sticky;bottom:0}.side-foot .icon{margin-top:1px}.side>:nth-last-child(2){margin-bottom:20px}.list{grid-area:list;overflow:auto}.list-head{z-index:2;background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;padding:18px 24px 12px;display:flex;position:sticky;top:0}.view{align-items:baseline;gap:10px;min-width:0;display:flex}.view h1{font:600 22px/1.2 var(--serif);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.view .muted{white-space:nowrap;font-size:13px}.list-tools{align-items:center;gap:8px;display:flex}.list ul,.related{margin:0;padding:0;list-style:none}.papers{padding:6px 12px 40px}.papers li{border-radius:var(--r);cursor:pointer;border:1px solid #0000;grid-template-columns:28px 1fr;column-gap:6px;padding:12px 12px 12px 6px;transition:background .1s;display:grid}.papers li+li{margin-top:2px}.papers li:hover{background:var(--hover)}.papers li.on{background:var(--panel);border-color:var(--line);box-shadow:var(--shadow-sm), inset 3px 0 0 var(--accent)}.papers li>:not(.star){grid-column:2}.title{font:560 16.5px/1.35 var(--serif);letter-spacing:-.003em;text-wrap:pretty}.meta{color:var(--muted);margin-top:3px;font-size:13px}.meta>span+span:before{content:" · ";color:var(--faint);font-style:normal}.meta .venue{font-style:italic}.chips{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.chip{background:var(--chip);color:var(--muted);border-radius:999px;align-items:center;padding:1px 9px;font-size:12px;line-height:1.6;display:inline-flex}.chip.pdf{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);letter-spacing:.04em;font-size:11px;font-weight:600}.star{width:28px;height:28px;min-height:0;box-shadow:none;color:var(--line-strong);background:0 0;border:0;grid-row:1/span 3;align-self:start;padding:0}.papers .star{opacity:0}.papers li:hover .star,.papers .star.on,.papers .star:focus-visible{opacity:1}.star:hover{color:var(--star);background:0 0}.star.on{color:var(--star)}.empty{color:var(--faint);text-align:center;justify-items:center;gap:10px;padding:80px 24px;display:grid}.empty p{color:var(--muted);margin:0;font-size:16px}.detail{border-left:1px solid var(--line);background:var(--panel);flex-direction:column;grid-area:detail;display:flex;overflow:auto}.detail-bar{z-index:2;background:color-mix(in srgb, var(--panel) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;gap:2px;padding:8px 10px;display:flex;position:sticky;top:0}.detail-bar .spacer{flex:1}.detail-bar .star{width:36px;height:36px;color:var(--faint)}.detail-bar .star.on{color:var(--star)}.detail-body{padding:4px 28px 48px}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--warm);margin:0 0 6px;font-size:12px;font-weight:600}.detail h2{font:600 25px/1.25 var(--serif);letter-spacing:-.015em;text-wrap:balance;margin:0 0 10px}.authors{color:var(--muted);margin:0 0 10px}.cite-key{background:var(--sunken);border-color:var(--line);min-height:26px;box-shadow:none;color:var(--muted);gap:8px;padding:2px 8px;font-weight:400}.cite-key .mono{font-size:12.5px}.actions{flex-wrap:wrap;gap:6px;margin:20px 0 12px;display:flex}.actions button{min-height:36px}.links{flex-wrap:wrap;gap:6px;margin:0 0 8px;display:flex}.links .pill{color:var(--muted)}.links .pill:hover{color:var(--text)}.block{margin-top:24px}.detail h3,.panel h3.label{text-transform:uppercase;letter-spacing:.08em;color:var(--faint);align-items:center;gap:6px;margin:0 0 8px;font-size:11px;font-weight:650;display:flex}.abstract{font:16px/1.65 var(--serif);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.abstract p,.prose p{margin:0 0 .7em}.abstract .katex{font-size:1.05em}.prose{overflow-wrap:anywhere;line-height:1.6}.result{border:1px solid var(--line);border-radius:var(--r);background:var(--sunken);margin:18px 0 0;padding:14px 16px 10px}.result h3{color:var(--accent)}.related li{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:2px 10px;padding:10px 0;display:grid}.related li:last-child{border-bottom:0}.related li .title{font-size:15px}.related li .meta{grid-column:1}.related li button{grid-area:1/2/span 2;align-self:center}.chips.folders{margin:0 0 8px}.chips.folders .chip{color:var(--text);gap:5px;padding:3px 4px 3px 10px;font-size:13px}.chips.folders .chip .icon{color:var(--faint)}.chips.folders .chip button{width:18px;height:18px;min-height:0;color:var(--faint);border-radius:50%;place-items:center;display:grid}.chips.folders .chip button:hover{background:var(--line);color:var(--text)}.add-folder{gap:6px;display:flex}.add-folder input{flex:1;min-width:0}.notice{border-radius:var(--r-sm);background:color-mix(in srgb, var(--warm) 12%, transparent);margin:0 0 16px;padding:10px 12px}.remove{border-top:1px solid var(--line);margin-top:32px;padding-top:16px}.remove .link{align-items:center;gap:6px;font-size:13px;text-decoration:none;display:inline-flex}.toasts{z-index:30;gap:8px;width:max-content;max-width:calc(100vw - 32px);display:grid;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast{border-radius:var(--r);background:var(--text);color:var(--bg);box-shadow:var(--shadow-lg);align-items:center;gap:10px;padding:9px 10px 9px 16px;font-size:14px;animation:.18s ease-out rise;display:flex}.toast.busy{padding-right:16px}.toast.busy:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite spin}.toast.error{background:var(--danger);color:#fff}.toast .icon-btn{color:inherit;opacity:.8;width:28px;min-height:28px}.toast .icon-btn:hover{opacity:1;background:#ffffff26}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10;background:#0a0c1273;place-items:start center;padding:8vh 16px;animation:.15s ease-out fade;display:grid;position:fixed;inset:0;overflow:auto}@keyframes fade{0%{opacity:0}}.panel{background:var(--panel);border-radius:var(--r-lg);width:min(580px,100%);box-shadow:var(--shadow-lg);padding:24px 26px;animation:.18s ease-out rise}.panel.wide{width:min(760px,100%)}.panel h2{font:600 22px/1.25 var(--serif);letter-spacing:-.01em;margin:0 0 6px}.panel h3{border-top:1px solid var(--line);margin:26px 0 8px;padding-top:18px;font-size:14px;font-weight:620}.panel>p.muted:first-of-type{margin-top:0}.panel textarea{font-family:var(--mono);font-size:13px}.row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.panel>.row:last-child{margin-top:24px}.message{border-radius:var(--r-sm);background:var(--sunken);margin-bottom:0;padding:10px 12px}.field{gap:5px;margin:12px 0;display:grid}.field>span:first-child{font-size:13px;font-weight:560}.field input.check{width:18px;height:18px;accent-color:var(--accent);margin:2px 0}.providers{gap:8px;display:grid}.provider{border:1px solid var(--line);border-radius:var(--r);cursor:pointer;grid-template-columns:auto 1fr;gap:0 10px;padding:12px 14px;transition:border-color .12s,background .12s;display:grid}.provider:hover{border-color:var(--line-strong)}.provider input{width:auto;accent-color:var(--accent);grid-row:1/span 2;margin-top:3px}.provider.on{border-color:var(--accent);background:var(--accent-soft)}.bookmarklet{border:1px dashed var(--line-strong);border-radius:var(--r-sm);color:var(--accent);padding:1px 8px;font-weight:560;text-decoration:none;display:inline-block}.dupes{margin:12px 0;padding:0;list-style:none}.dupes li{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:10px 0;display:grid}.dupes li>div{grid-column:1}.dupes li>button{grid-area:1/2/span 4}.dupes .title{font-size:15px}.dupes .keep .title{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}@media (width<=1100px){.app.has-detail{grid-template-columns:minmax(0,1fr) minmax(360px,48%);grid-template-areas:"top top""list detail"}.app.has-detail .side:not(.open){display:none}.app.has-detail .browse{display:inline-flex}.app.has-detail .brand{width:auto}}@media (width<=860px){.app,.app.has-detail{grid-template-columns:minmax(0,1fr);grid-template-areas:"top""list"}.side{display:none}.side.open{z-index:12;background:var(--bg);width:min(320px,86vw);box-shadow:var(--shadow-lg);animation:.2s ease-out slide;display:flex;position:fixed;inset:0 auto 0 0}@keyframes slide{0%{transform:translate(-100%)}}.side-backdrop{z-index:11;background:#0a0c1273;animation:.15s fade;position:fixed;inset:0}.browse{margin-left:-6px;display:inline-flex}.side .tag{min-height:40px}.top{padding:8px 12px 10px;padding-top:max(8px, env(safe-area-inset-top));flex-wrap:wrap;gap:8px 6px}.brand{width:auto}.search{flex-basis:100%;order:3;max-width:none}.search input{padding:9px 0;font-size:16px}.search kbd{display:none}.top-actions .add{padding:0 10px}.top-actions .add .label,.ask-btn .label,.hide-phone{display:none}.phone-only{display:block}.list-head{padding:14px 16px 10px}.view h1{font-size:20px}.papers{padding:4px 4px 80px}.papers li{padding:12px 10px 12px 4px}.papers .star{opacity:1}.papers li.on{box-shadow:none;background:0 0;border-color:#0000}.detail{z-index:9;border:0;animation:.2s ease-out slide-up;position:fixed;inset:0}@keyframes slide-up{0%{opacity:0;transform:translateY(24px)}}.detail-bar{padding-top:max(8px, env(safe-area-inset-top))}.detail-body{padding:0 18px 60px}.detail h2{font-size:23px}.overlay{place-items:end stretch;padding:0}.panel,.panel.wide{border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;max-height:92dvh;padding:20px 18px calc(20px + env(safe-area-inset-bottom));animation:.2s ease-out slide-up;overflow:auto}input,select,textarea{font-size:16px}select{font-size:14px}.toasts{bottom:calc(16px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.mcp-link input{margin-top:6px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.cite-menu{position:relative}.cite-menu>button{align-items:center;gap:6px;display:inline-flex}.cite-pop{z-index:20;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);width:min(420px,100vw - 32px);box-shadow:var(--shadow-lg);padding:4px;position:absolute;top:calc(100% + 6px);right:0}.cite-option{text-align:left;white-space:normal;width:100%;box-shadow:none;border-radius:var(--r-sm);background:0 0;border:0;grid-template-columns:76px 1fr;gap:10px;min-height:0;padding:8px 10px;font-weight:400;display:grid}.cite-option:hover,.cite-option:focus-visible{background:var(--sunken)}.cite-label{font-size:13px;font-weight:600}.cite-preview{color:var(--muted);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:12.5px;display:-webkit-box;overflow:hidden}@media (width<=600px){.cite-pop{width:auto;position:fixed;top:56px;left:16px;right:16px}}.snippet{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.snippet .page{color:var(--text);margin-right:4px;font-weight:600}.text-note{margin:8px 16px 0}.ask-panel{flex-direction:column;width:min(760px,100%);max-height:calc(100dvh - 48px);display:flex}.ask-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ask-head h2{margin:0}.ask-turns{overscroll-behavior:contain;flex:1;align-content:start;gap:12px;min-height:0;padding:4px 0;display:grid;overflow:auto}.ask-q{background:var(--hover);border-radius:10px;justify-self:end;max-width:85%;margin:0;padding:6px 10px}.answer{overflow-wrap:anywhere;line-height:1.6}.answer p,.answer ul,.answer ol{margin:0 0 .6em}.answer .katex-display{margin:.5em 0;overflow:auto hidden}.answer .math{font-family:var(--mono);overflow-x:auto}.answer a.src{color:var(--accent);white-space:nowrap;font-size:.86em;text-decoration:none}.answer a.src:hover{text-decoration:underline}.answer .srcs:before{content:"[";color:var(--muted);font-size:.86em}.answer .srcs:after{content:"]";color:var(--muted);font-size:.86em}.ask-cited{border-top:1px solid var(--line);margin:4px 0 0;padding:8px 0 0 18px;font-size:13px}.ask-cited li{margin:2px 0}.ask-form{margin-top:10px}.ask-form textarea{width:100%;font-family:inherit;font-size:15px}.ask-form .row{margin-top:8px}@media (width<=600px){.ask-panel{max-height:calc(100dvh - 16px);padding:16px}}.overlay[hidden]{display:none}.ask-btn{align-items:center;gap:6px;display:inline-flex}.ask-cited a{color:inherit;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.tabs{border-bottom:1px solid var(--line);gap:4px;margin:10px 0 14px;display:flex}.tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:6px 10px}.tabs button.on{color:inherit;border-bottom-color:var(--accent);font-weight:560}.writing-panel textarea{width:100%}.candidates{max-height:46vh;margin:12px 0 0;padding:0;list-style:none;overflow:auto}.candidates li{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;gap:10px;padding:10px 0;display:grid}.candidates li input{width:18px;height:18px;accent-color:var(--accent);margin-top:2px}.candidates li.v-no{opacity:.6}.cand-title{font-weight:560}.verdict{background:var(--sunken);color:var(--muted);white-space:nowrap;border-radius:999px;margin-left:8px;padding:1px 6px;font-size:11px;font-weight:600}.verdict.supports{background:var(--accent-soft);color:var(--accent)}.cite-out{overflow-wrap:anywhere;background:var(--sunken);border-radius:var(--r-sm);flex:200px;min-width:0;padding:6px 8px;font-size:13px}
