:root{--react-pdf-text-layer: 1}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translate(-100%)}.textLayer{color-scheme:only light;position:absolute;text-align:initial;inset:0;overflow:clip;opacity:1;line-height:1;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;caret-color:CanvasText;z-index:0;--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))}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;margin:0;transform-origin:0 0}.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 .highlight{--highlight-bg-color: rgb(180 0 170 / .25);--highlight-selected-bg-color: rgb(0 100 0 / .25);--highlight-backdrop-filter: none;--highlight-selected-backdrop-filter: none;margin:-1px;padding:1px;background-color:var(--highlight-bg-color);-webkit-backdrop-filter:var(--highlight-backdrop-filter);backdrop-filter:var(--highlight-backdrop-filter);border-radius:4px}@media screen and (forced-colors:active){.textLayer .highlight{--highlight-bg-color: Highlight;--highlight-selected-bg-color: ButtonText}}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color);-webkit-backdrop-filter:var(--highlight-selected-backdrop-filter);backdrop-filter:var(--highlight-selected-backdrop-filter)}.textLayer ::selection{background:#0000ff40}@supports (background: color-mix(in srgb,AccentColor,transparent 75%)){.textLayer ::selection{background:color-mix(in srgb,AccentColor,transparent 75%)}}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;inset:100% 0 0;z-index:0;cursor:default;-webkit-user-select:none;user-select:none}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{position:absolute;top:0;left:0;width:0;height:0;display:none}:root,:root[data-theme=dark]{--void: #06070a;--void-88: rgba(6, 7, 10, .88);--void-70: rgba(6, 7, 10, .7);--surface-1: #08090d;--surface-2: #0a0b11;--surface-hover: #0b0c13;--ink: #f5f7fa;--ink-muted: #b8bec7;--ink-dim: #5d6673;--accent: #8d90ff;--accent-wash: rgba(141, 144, 255, .07);--accent-edge: rgba(141, 144, 255, .4);--accent-strong: #a5a8ff;--on-accent: #06070a;--rule: rgba(245, 247, 250, .09);--rule-soft: rgba(245, 247, 250, .07);--frame: rgba(245, 247, 250, .12);--border-button: rgba(245, 247, 250, .18);--ok: #6fd08c;--warn: #e2b14f;--err: #f0776a;--selection: rgba(141, 144, 255, .28);--shadow-panel: none;color-scheme:dark}:root[data-theme=light]{--void: #f7f7f9;--void-88: rgba(247, 247, 249, .9);--void-70: rgba(247, 247, 249, .75);--surface-1: #ffffff;--surface-2: #f2f2f6;--surface-hover: #ececf2;--ink: #0a0b11;--ink-muted: #3f4654;--ink-dim: #757e8d;--accent: #4f52d8;--accent-wash: rgba(79, 82, 216, .06);--accent-edge: rgba(79, 82, 216, .35);--accent-strong: #3b3ec4;--on-accent: #ffffff;--rule: rgba(10, 11, 17, .13);--rule-soft: rgba(10, 11, 17, .08);--frame: rgba(10, 11, 17, .16);--border-button: rgba(10, 11, 17, .22);--ok: #1f8f4a;--warn: #9a6b06;--err: #c03528;--selection: rgba(79, 82, 216, .2);--shadow-panel: none;color-scheme:light}:root{--nav-height: 56px;--gutter: 28px;--hover: .18s;--ease-reveal: cubic-bezier(.16, .6, .2, 1);--font-sans: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", monospace}*,*:before,*:after{box-sizing:border-box;border-radius:0}html,body,#root{margin:0;padding:0;height:100%;background:var(--void);color:var(--ink);-webkit-font-smoothing:antialiased}body{font-family:var(--font-sans);font-weight:300;font-size:14px;line-height:1.6}::selection{background:var(--selection)}a{color:var(--accent);text-decoration:none;transition:color var(--hover) linear}a:hover{color:var(--accent-strong)}h1,h2,h3,h4,p,figure,blockquote{margin:0;text-wrap:pretty}img,canvas,svg,video,picture,.pdfpage,.prose figure img{filter:none!important;-webkit-filter:none!important;mix-blend-mode:normal!important;background-blend-mode:normal!important}img{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}input,textarea,select{font:inherit;color:var(--ink);background:var(--surface-2);border:1px solid var(--rule);padding:9px 12px;width:100%;transition:border-color var(--hover) linear}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent-edge)}input::placeholder,textarea::placeholder{color:var(--ink-dim)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--surface-1)}::-webkit-scrollbar-thumb{background:var(--rule)}::-webkit-scrollbar-thumb:hover{background:var(--frame)}.eyebrow,.label,.mono{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.26em;font-size:10px;line-height:1}.eyebrow{color:var(--accent)}.label{color:var(--ink-dim)}.h1{font-size:38px;font-weight:200;letter-spacing:-.03em;line-height:1.08}.h2{font-size:24px;font-weight:200;letter-spacing:-.025em;line-height:1.15}.h3{font-size:17px;font-weight:300;letter-spacing:-.01em}.dim{color:var(--ink-dim)}.muted{color:var(--ink-muted)}.btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid var(--border-button);background:transparent;color:var(--ink);font-size:13px;font-weight:300;white-space:nowrap;transition:background-color var(--hover) linear,border-color var(--hover) linear,color var(--hover) linear}.btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--accent-edge)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:400}.btn--primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.btn--ghost{border-color:transparent;color:var(--ink-dim);padding:6px 10px}.btn--ghost:hover:not(:disabled){color:var(--ink);background:var(--surface-hover)}.btn--sm{padding:5px 11px;font-size:12px}.panel{background:var(--surface-1);border:1px solid var(--rule)}.rule{height:1px;background:var(--rule-soft);border:0}.pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;padding:3px 8px;border:1px solid var(--rule);color:var(--ink-dim)}.pill--ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent)}.pill--busy{color:var(--accent);border-color:var(--accent-edge)}.pill--err{color:var(--err);border-color:color-mix(in srgb,var(--err) 40%,transparent)}.spin{display:inline-block;width:9px;height:9px;border:1px solid currentColor;border-top-color:transparent;border-radius:50%!important;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.shell{display:flex;flex-direction:column;height:100%;min-height:0}.topbar{display:flex;align-items:center;gap:18px;height:var(--nav-height);padding:0 var(--gutter);border-bottom:1px solid var(--rule);background:var(--void-88);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0;z-index:20;flex:0 0 auto}.topbar__brand{display:flex;align-items:baseline;gap:10px;color:var(--ink)}.topbar__mark{font-family:var(--font-mono);font-size:13px;letter-spacing:.22em;text-transform:uppercase;font-weight:500}.topbar__spacer{flex:1}.topbar__crumb{color:var(--ink-dim);font-size:13px;max-width:46vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content{flex:1;min-height:0;overflow-y:auto}.page{max-width:1320px;margin:0 auto;padding:44px var(--gutter) 90px}.dropzone{border:1px dashed var(--frame);background:var(--surface-1);padding:26px;display:flex;align-items:center;gap:18px;transition:border-color var(--hover) linear,background-color var(--hover) linear}.dropzone--over{border-color:var(--accent);background:var(--accent-wash)}.dropzone--empty{flex-direction:column;align-items:stretch;padding:58px 44px;gap:22px}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule)}.card{background:var(--surface-1);padding:20px 20px 18px;display:flex;flex-direction:column;gap:12px;min-height:210px;text-align:left;color:inherit;transition:background-color var(--hover) linear,box-shadow var(--hover) linear}.card:hover{background:var(--surface-hover);box-shadow:inset 0 1px 0 var(--accent)}.card__head{display:flex;gap:14px;align-items:flex-start}.card__thumb{width:58px;height:76px;flex:0 0 auto;object-fit:cover;border:1px solid var(--rule);background:var(--surface-2)}.card__title{font-size:15px;font-weight:400;line-height:1.35;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card__summary{font-size:13px;color:var(--ink-dim);line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:0 0 auto;max-height:4.65em}.card__spacer{flex:1}.card__foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim)}.progress{height:2px;background:var(--rule);overflow:hidden}.progress__bar{height:100%;background:var(--accent);transition:width .4s var(--ease-reveal)}.reader{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,42%);height:100%;min-height:0}.reader__pdf{border-right:1px solid var(--rule);overflow:auto;background:var(--surface-2);position:relative}.reader__side{display:flex;flex-direction:column;min-height:0;background:var(--surface-1)}.pdftools{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;padding:8px 14px;background:var(--void-88);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--rule);font-family:var(--font-mono);font-size:11px;color:var(--ink-dim)}.pdfpages{padding:20px 0 60px;display:flex;flex-direction:column;align-items:center;gap:18px}.pdfpage{border:1px solid var(--rule);background:#fff;position:relative}.tabs{display:flex;border-bottom:1px solid var(--rule);flex:0 0 auto}.tab{padding:13px 18px;font-family:var(--font-mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-dim);border-bottom:1px solid transparent;margin-bottom:-1px;transition:color var(--hover) linear}.tab:hover{color:var(--ink-muted)}.tab--on{color:var(--accent);border-bottom-color:var(--accent)}.sidebody{flex:1;min-height:0;overflow-y:auto;padding:22px 22px 40px}.chat{display:flex;flex-direction:column;flex:1;min-height:0}.chat__log{flex:1;min-height:0;overflow-y:auto;padding:20px 22px 26px;display:flex;flex-direction:column;gap:20px}.msg{display:flex;flex-direction:column;gap:7px}.msg__meta{font-family:var(--font-mono);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim)}.msg__body{font-size:14px;line-height:1.68;color:var(--ink-muted)}.msg--user .msg__body{color:var(--ink);border-left:1px solid var(--accent);padding-left:14px}.msg--quote .msg__body{border-left:1px solid var(--frame);padding-left:14px;color:var(--ink-dim);font-style:italic}.chat__composer{border-top:1px solid var(--rule);padding:14px 18px 16px;display:flex;flex-direction:column;gap:10px;flex:0 0 auto;background:var(--surface-1)}.chat__composer textarea{resize:none;min-height:64px;max-height:200px;background:var(--surface-2)}.chat__row{display:flex;align-items:center;gap:10px}.sessionlist{border:1px solid var(--rule);background:var(--surface-2);margin-bottom:18px}.sessionrow{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--rule-soft);width:100%;text-align:left;transition:background-color var(--hover) linear,box-shadow var(--hover) linear}.sessionrow:last-child{border-bottom:0}.sessionrow:hover{background:var(--surface-hover);box-shadow:inset 1px 0 0 var(--accent)}.sessionrow--on{background:var(--accent-wash);box-shadow:inset 1px 0 0 var(--accent)}.sessionrow__title{flex:1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip{position:absolute;z-index:40;display:flex;gap:1px;background:var(--rule);border:1px solid var(--frame);box-shadow:0 6px 24px #00000073}.chip button{background:var(--surface-1);padding:7px 12px;font-size:12px;color:var(--ink);white-space:nowrap}.chip button:hover{background:var(--accent);color:var(--on-accent)}.prose{font-size:14px;line-height:1.72;color:var(--ink-muted)}.prose h1{font-size:28px;font-weight:200;letter-spacing:-.03em;line-height:1.15;color:var(--ink);margin:0 0 18px}.prose h2{font-size:13px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.2em;font-weight:500;color:var(--accent);margin:34px 0 12px;padding-top:14px;border-top:1px solid var(--rule-soft)}.prose h3{font-size:15px;font-weight:400;color:var(--ink);margin:22px 0 8px}.prose p{margin:0 0 14px}.prose ul,.prose ol{margin:0 0 16px;padding-left:20px}.prose li{margin-bottom:6px}.prose code{font-family:var(--font-mono);font-size:12.5px;background:var(--surface-2);border:1px solid var(--rule-soft);padding:1px 5px}.prose pre{background:var(--surface-2);border:1px solid var(--rule);padding:14px;overflow-x:auto;margin:0 0 16px}.prose pre code{border:0;background:none;padding:0}.prose blockquote{border-left:1px solid var(--accent);padding-left:14px;color:var(--ink-dim);margin:0 0 16px}.prose figure{margin:20px 0;border:1px solid var(--rule);background:var(--surface-2)}.prose figcaption{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);padding:9px 12px;border-top:1px solid var(--rule)}.prose table{width:100%;border-collapse:collapse;margin:0 0 16px;font-size:13px}.prose th,.prose td{border:1px solid var(--rule);padding:8px 10px;text-align:left}.cite{font-family:var(--font-mono);font-size:11px;color:var(--accent);border-bottom:1px solid var(--accent-edge);cursor:pointer;padding:0 1px}.cite:hover{background:var(--accent-wash)}.form{display:flex;flex-direction:column;gap:22px;max-width:620px}.field{display:flex;flex-direction:column;gap:7px}.field__hint{font-size:12px;color:var(--ink-dim);line-height:1.5}.steps{display:flex;gap:1px;background:var(--rule);border:1px solid var(--rule);margin-bottom:34px}.step{flex:1;background:var(--surface-1);padding:14px 16px;font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim)}.step--on{background:var(--surface-2);color:var(--accent);box-shadow:inset 0 1px 0 var(--accent)}.notice{border:1px solid var(--rule);border-left:1px solid var(--accent);background:var(--accent-wash);padding:12px 14px;font-size:13px;color:var(--ink-muted)}.notice--err{border-left-color:var(--err);background:color-mix(in srgb,var(--err) 7%,transparent)}.notice--ok{border-left-color:var(--ok);background:color-mix(in srgb,var(--ok) 7%,transparent)}.empty{padding:70px 20px;text-align:center;color:var(--ink-dim)}.stack{display:flex;flex-direction:column;gap:16px}.row{display:flex;align-items:center;gap:12px}.row--wrap{flex-wrap:wrap}.grow{flex:1}.textLayer{position:absolute;inset:0;overflow:hidden;opacity:1;line-height:1;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2}.textLayer span,.textLayer br{color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0% 0%}.textLayer ::selection{background:#8d90ff73}.annotationLayer{display:none}.hl{position:absolute;background:#8d90ff38;box-shadow:inset 0 -1px 0 var(--accent);pointer-events:none;z-index:1}@media(max-width:1080px){.reader{grid-template-columns:1fr;grid-template-rows:45vh 1fr}.reader__pdf{border-right:0;border-bottom:1px solid var(--rule)}}.links{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--rule-soft)}.links--pending{color:var(--ink-dim)}.links__lead{margin-right:4px}.linkchip{display:inline-flex;align-items:center;gap:8px;padding:6px 11px;border:1px solid var(--rule);background:var(--surface-2);color:var(--ink);font-size:13px;max-width:100%;transition:border-color var(--hover) linear,background-color var(--hover) linear}.linkchip:hover{border-color:var(--accent-edge);background:var(--accent-wash);color:var(--ink)}.linkchip__glyph{color:var(--accent);font-size:12px}.linkchip__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:24ch}.linkchip__kind{font-family:var(--font-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim)}.pipeline{display:flex;gap:1px;background:var(--rule);border:1px solid var(--rule);margin-bottom:14px}.pipeline__step{flex:1;background:var(--surface-2);padding:12px 10px;display:flex;align-items:center;gap:8px;color:var(--ink-dim)}.pipeline__step--done{color:var(--ok)}.pipeline__step--now{background:var(--surface-hover);color:var(--accent);box-shadow:inset 0 1px 0 var(--accent)}.pipeline__mark{font-size:11px;width:12px;display:inline-flex;justify-content:center}.composer{border:1px solid var(--rule);border-left:1px solid var(--accent);background:var(--surface-2);padding:14px 16px 16px}.anchor{border-left:1px solid var(--frame);padding:2px 0 2px 12px;margin:0 0 10px;color:var(--ink-dim);font-size:13px;line-height:1.5;font-style:italic;max-height:5.2em;overflow:hidden}.thread{border:1px solid var(--rule);background:var(--surface-2);transition:box-shadow var(--hover) linear}.thread:hover{box-shadow:inset 1px 0 0 var(--accent)}.thread--resolved{opacity:.55}.thread--resolved:hover{opacity:1}.thread__anchor{display:flex;align-items:baseline;gap:10px;width:100%;text-align:left;padding:10px 14px;border-bottom:1px solid var(--rule-soft);transition:background-color var(--hover) linear}.thread__anchor:hover{background:var(--surface-hover)}.thread__quote{flex:1;font-size:12.5px;font-style:italic;color:var(--ink-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread__actions{padding:0 10px 10px}.comment{padding:12px 14px 10px}.comment__meta{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:7px}.comment__body{font-size:13.5px;line-height:1.65;color:var(--ink-muted);white-space:pre-wrap}.reply{border-top:1px solid var(--rule-soft);padding:0 14px 12px;margin-left:18px;box-shadow:inset 1px 0 0 var(--rule)}.reply .comment{padding-left:0;padding-right:0}.reply textarea{margin-top:12px}.hl--comment{background:color-mix(in srgb,var(--warn) 18%,transparent);box-shadow:inset 0 -1px 0 var(--warn)}
