:root,:root[data-theme=paper]{--bg:#f6f2ea;--surface:#fffdf8;--panel:#faf6ee;--ink:#241f18;--muted:#7d7466;--line:#e5ddcd;--accent:#b0522a;--soft:#b0522a17;--hl:#e9b44c4d;--shadow:0 1px 2px #3c2d1414, 0 8px 28px #3c2d141a;--pagebg:#fffdf8}:root[data-theme=cool]{--bg:#f1f4f6;--surface:#fff;--panel:#f7fafb;--ink:#171c22;--muted:#68737f;--line:#dbe2e9;--accent:#33689f;--soft:#33689f17;--hl:#74a9de47;--shadow:0 1px 2px #14283c14, 0 8px 28px #14283c1a;--pagebg:#fff}:root[data-theme=dark]{--bg:#18161c;--surface:#232028;--panel:#1d1b22;--ink:#eae4d8;--muted:#948d80;--line:#332f3a;--accent:#d3894b;--soft:#d3894b21;--hl:#d3894b40;--shadow:0 1px 2px #0006, 0 10px 30px #00000073;--pagebg:#26242c}:root{--danger:oklch(54% .13 30);--font-ui:"Helvetica Neue", Helvetica, Arial, sans-serif;--font-serif:"Newsreader", Georgia, serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace}html,body{height:100%;margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased}body.pp-fixed{overflow:hidden}a{color:var(--accent)}a:hover{color:var(--ink)}::selection{background:var(--hl)}@keyframes sn-pulse{0%,to{opacity:.35}50%{opacity:.9}}@keyframes sn-spin{to{transform:rotate(360deg)}}@keyframes sn-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes sn-slide{0%{transform:translate(-100%)}to{transform:translate(320%)}}.sn-up{animation:.18s sn-up}.sn-pulse{animation:1.2s infinite sn-pulse}.sn-page canvas{mix-blend-mode:multiply}:root[data-theme=dark] .sn-page canvas{filter:invert(.93)hue-rotate(180deg);mix-blend-mode:screen}.textLayer{opacity:1;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:4;line-height:1;position:absolute;inset:0;overflow:clip}.textLayer span,.textLayer br{color:#0000;white-space:pre;cursor:text;transform-origin:0 0;position:absolute}.textLayer ::selection{background:color-mix(in srgb, var(--accent) 30%, transparent)}.pr-texthl{background:var(--hl);pointer-events:none;z-index:2;border-radius:2px;position:absolute}.pr-para{pointer-events:none;z-index:3;border-radius:4px;transition:background .12s,box-shadow .12s;position:absolute}.pr-para.sn-hover{background:var(--soft);box-shadow:0 0 0 1.5px var(--accent)}.pr-para.sn-sel{background:var(--soft);box-shadow:0 0 0 2px var(--accent)}.pr-para.sn-note{background:var(--hl)}.pr-actions{z-index:40;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:9px;gap:2px;padding:3px;display:flex;position:absolute;transform:translate(-50%,-100%)}.pr-actions button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;font-size:14px;line-height:1;display:grid}.pr-actions button:hover{background:var(--soft);color:var(--accent)}.pr-note{z-index:41;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:9px;padding:6px;position:absolute;transform:translate(-50%,-100%)}.pr-note textarea{resize:none;width:220px;color:var(--ink);font:400 13px/1.45 var(--font-ui);background:0 0;border:none;outline:none}.pr-note textarea::placeholder{color:var(--muted)}.pr-para .sn-tag{font:600 10px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);opacity:0;pointer-events:none;white-space:nowrap;transition:opacity .12s;position:absolute;top:-17px;left:0}.pr-para:hover .sn-tag{opacity:1}.sn-star{width:21px;height:21px;color:var(--muted);background:var(--surface);border:1px solid var(--line);opacity:0;cursor:pointer;z-index:6;border-radius:50%;place-items:center;font-size:12px;line-height:1;transition:opacity .12s;display:grid;position:absolute;top:-7px;right:-7px}.pr-para:hover .sn-star{opacity:1}.pr-para.sn-note .sn-star{opacity:1;color:var(--accent);border-color:var(--accent)}:root[data-stars="0"] .sn-star,:root[data-cites="0"] .pr-cite{display:none}.pr-cite{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22'%3E%3Cpath d='M4 2h8l6 6v12H4z' fill='white' stroke='%23333' stroke-width='1.4' stroke-linejoin='round'/%3E%3Cpath d='M12 2v6h6' fill='none' stroke='%23333' stroke-width='1.4'/%3E%3Cline x1='6.5' y1='11' x2='14' y2='11' stroke='%23333' stroke-width='1.2'/%3E%3Cline x1='6.5' y1='14' x2='14' y2='14' stroke='%23333' stroke-width='1.2'/%3E%3Cline x1='6.5' y1='17' x2='11' y2='17' stroke='%23333' stroke-width='1.2'/%3E%3C/svg%3E") 4 2,pointer;border-bottom:1px dotted var(--accent);border-radius:3px;position:absolute}.pr-cite:hover{background:var(--hl);box-shadow:0 0 0 1px var(--accent)}.sn-tip{z-index:40;background:var(--surface);border:1px solid var(--line);width:340px;box-shadow:var(--shadow);font:13px/1.5 var(--font-ui);color:var(--ink);border-radius:10px;padding:12px 14px;animation:.15s sn-up;position:absolute}.sn-tip-btn{font:600 11px/1 var(--font-mono);letter-spacing:.04em;color:var(--accent);background:var(--soft);border:1px solid var(--accent);cursor:pointer;border-radius:6px;margin-top:6px;margin-right:8px;padding:6px 9px;text-decoration:none;display:inline-block}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line);border-radius:6px}::-webkit-scrollbar-track{background:0 0}input,textarea,button,select{color:inherit;font-family:inherit}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.8}.pr-note-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);cursor:pointer;border-radius:10px;padding:10px 12px 10px 15px;transition:top .26s,box-shadow .15s,border-color .15s;position:absolute;left:0;right:0;overflow:hidden}.pr-note-card.on{z-index:5;border-color:var(--accent);box-shadow:0 0 0 2px var(--soft), var(--shadow)}.pr-note-bar{background:var(--accent);opacity:.5;width:3px;position:absolute;top:0;bottom:0;left:0}.pr-note-card.on .pr-note-bar{opacity:1;width:5px}.pr-note-head{align-items:center;gap:6px;margin-bottom:6px;display:flex}.pr-note-loc{font:600 10px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.pr-note-act{font:600 13px var(--font-mono);color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:5px;flex:none;padding:2px 3px;line-height:1}.pr-note-act:hover{color:var(--accent);background:var(--soft)}.pr-note-quote{font:italic 400 12.5px/1.4 var(--font-serif);color:var(--muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-bottom:7px;display:-webkit-box;overflow:hidden}.pr-note-thumb{border:1px solid var(--line);border-radius:5px;max-width:100%;max-height:90px;margin-bottom:7px;display:block}.pr-note-body{box-sizing:border-box;width:100%;font:400 12.5px/1.45 var(--font-ui);color:var(--ink);background:var(--panel);border:1px solid var(--line);resize:vertical;border-radius:7px;outline:none;padding:7px 9px}.pr-note-body::placeholder{color:var(--muted)}::highlight(pp-web-hl){background:var(--hl)}.pr-web p{margin:0 0 14px}.pr-web a{color:var(--accent)}.pr-web strong{font-weight:600}.pr-web img{cursor:pointer;border-radius:6px;max-width:100%;height:auto;margin:12px 0;display:block}.pr-web img.pr-web-hl-img{outline:3px solid var(--accent);outline-offset:2px}.pr-web table{cursor:pointer}.pr-web table.pr-web-hl-table{outline:3px solid var(--accent);outline-offset:2px}.pr-web ul,.pr-web ol{margin:0 0 14px;padding-left:22px}.pr-web li{margin:3px 0}.pr-web blockquote{border-left:3px solid var(--line);color:var(--muted);margin:14px 0;padding-left:14px}.pr-web code{font:.88em var(--font-mono);background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:1px 4px}.pr-web pre{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px 14px;overflow-x:auto}.pr-web pre code{background:0 0;border:none;padding:0}.pr-web table{border-collapse:collapse;width:100%;font:400 13.5px/1.5 var(--font-ui);margin:16px 0;display:block;overflow-x:auto}.pr-web th,.pr-web td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:6px 10px}.pr-web th{background:var(--panel);font-weight:600}.pr-seg{cursor:pointer;background:var(--seg-tint,transparent);border-radius:8px;align-items:baseline;gap:12px;margin:1px -8px;padding:5px 8px;scroll-margin-top:16px;transition:background .15s;display:flex}.pr-seg:hover{background:color-mix(in srgb, var(--ink) 5%, var(--seg-tint,transparent))}.pr-seg.on{background:color-mix(in srgb, var(--accent) 13%, var(--seg-tint,transparent))}.pr-seg-t{text-align:right;min-width:48px;font:600 12px var(--font-mono);font-variant-numeric:tabular-nums;color:var(--accent);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;flex:none;padding:2px 0}.pr-seg-t:hover{text-decoration:underline}.pr-seg-body{flex:auto}.pr-seg-speaker{font:600 11px var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--accent);cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;background:0 0;border:none;margin:16px 0 2px;padding:0;display:block}.pr-seg-speaker:hover:not(:disabled){text-decoration:underline}.pr-seg-speaker:disabled{cursor:default}.pr-seg-speaker-edit{font:600 11px var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);border:1px solid var(--accent);background:var(--surface);border-radius:5px;outline:none;min-width:120px;margin:16px 0 2px;padding:1px 4px;display:block}.pr-media-bar{border-bottom:1px solid var(--line);flex:none;justify-content:flex-end;padding:6px 24px;display:flex}.pr-retranscribe{font:600 9.5px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:2px 0}.pr-retranscribe:disabled{cursor:default;opacity:.6}.lib-col-del{opacity:0;transition:opacity .12s}.lib-col-row:hover .lib-col-del,.lib-col-del:focus-visible{opacity:1}.lib-col-del:hover{color:var(--accent)}.lib-row:hover{background:var(--soft)}.lib-title:hover,.lib-x:hover,.lib-sort:hover{color:var(--accent)}.lib-colopt:hover,.lib-all-row:hover,.lib-tag-row:hover{background:var(--soft)}.lib-faint{color:var(--line)}.lib-faint:hover{color:var(--accent)}.lib-row:hover .lib-faint{color:var(--muted)}.lib-row:hover .lib-faint:hover{color:var(--accent)}.lib-add{color:var(--muted)}.lib-add:hover{color:var(--accent)}.pr-col-chip-x{opacity:0;transition:opacity .12s}.pr-col-chip:hover .pr-col-chip-x,.pr-col-chip-x:focus-visible{opacity:1}.pr-col-chip-x:hover{color:var(--accent)}
