@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_f142077f-module__LT8wIG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_f142077f-module__LT8wIG__variable{--font-ui:"Geist", "Geist Fallback"}
@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/79e9e0e3b9220e46-s.15s2gb72mvmw9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/e62850744c7f266e-s.43_ypb-kqawuo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/9433d1a810498265-s.p.3z77xcxvtx9_e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/150f724d70372c02-s.2ym9msm88vm4r.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/750c737482d9de2f-s.08jxdyhjmo52g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.23oeb0afa3wba.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_c547ec9a-module__XL7JMa__className{font-family:Newsreader,Newsreader Fallback}.newsreader_c547ec9a-module__XL7JMa__variable{--font-reading:"Newsreader", "Newsreader Fallback"}
:root{--paper:#f6f7f9;--surface:#fff;--ink:#1b2333;--ink-soft:#5d6679;--rule:#e2e5eb;--pen:#2d4bc8;--pen-soft:#eaeefb;--marker:#ffe14d;--marker-edge:#e8b800;--desk:#e9ebef;--ok:#1d7a4a;--warn:#9a5b00;--bad:#b3261e;--shadow:0 1px 2px #1b23330f, 0 8px 24px #1b233314;--font-ui-stack:var(--font-ui), ui-sans-serif, system-ui, sans-serif;--font-reading-stack:var(--font-reading), Georgia, serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--paper:#12161f;--surface:#1a1f2b;--ink:#e6e9ef;--ink-soft:#9aa3b5;--rule:#2a3140;--pen:#93a6ff;--pen-soft:#232b45;--marker:#ffe14d;--marker-edge:#c99a00;--desk:#0d1017;--ok:#5cc98d;--warn:#e0a54a;--bad:#f08a80;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--font-ui-stack);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5}button{font:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--pen);outline-offset:2px}.app{grid-template-columns:272px minmax(0,1fr);height:100vh;display:grid}.app.with-viewer{grid-template-columns:272px minmax(0,1fr) minmax(0,1.05fr)}.sidebar{border-right:1px solid var(--rule);background:var(--surface);flex-direction:column;gap:18px;padding:20px 16px;display:flex;overflow-y:auto}.brand{font-family:var(--font-reading-stack);letter-spacing:-.01em;align-items:center;gap:10px;font-size:22px;font-weight:600;display:flex}.brand-mark{flex:none;width:26px;height:26px}.label{color:var(--ink-soft);margin-bottom:6px;font-size:13px;font-weight:500}.input{border:1px solid var(--rule);background:var(--paper);width:100%;color:var(--ink);font:inherit;border-radius:10px;padding:9px 12px}.input:focus{border-color:var(--pen);box-shadow:0 0 0 3px var(--pen-soft);outline:none}.dropzone{border:1.5px dashed var(--rule);text-align:center;color:var(--ink-soft);border-radius:12px;padding:20px 12px;font-size:14px;transition:border-color .15s,background .15s}.dropzone.active{border-color:var(--pen);background:var(--pen-soft)}.doc-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.doc{border-bottom:1px solid var(--rule);padding:10px 2px;font-size:14px}.doc:last-child{border-bottom:none}.doc-name{word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:500;display:-webkit-box;overflow:hidden}.doc-meta{color:var(--ink-soft);justify-content:space-between;align-items:center;margin-top:2px;font-size:12.5px;display:flex}.status{align-items:center;gap:6px;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.status-processing{color:var(--warn)}.status-processing:before{animation:1.2s ease-in-out infinite pulse}.status-ready{color:var(--ok)}.status-failed{color:var(--bad)}@keyframes pulse{50%{opacity:.25}}.link-btn{color:var(--ink-soft);background:0 0;border:none;padding:0;font-size:12.5px}.link-btn:hover{color:var(--ink);text-decoration:underline}.doc .link-btn:hover{color:var(--bad)}.demo-note{color:var(--ink-soft);border-left:3px solid var(--marker);padding:2px 0 2px 12px;font-size:13px;line-height:1.55}.chat{flex-direction:column;min-width:0;min-height:0;display:flex}.messages{flex-direction:column;flex:1;gap:14px;padding:40px max(28px,50% - 360px) 24px;display:flex;overflow-y:auto}.empty{max-width:560px;margin:auto 0}.empty h2{font-family:var(--font-reading-stack);letter-spacing:-.02em;margin:0 0 12px;font-size:40px;font-weight:500;line-height:1.1}.empty p{color:var(--ink-soft);max-width:52ch;margin:0}.examples{border-top:1px solid var(--rule);flex-direction:column;margin-top:28px;display:flex}.example{text-align:left;font-family:var(--font-reading-stack);color:var(--ink);border:none;border-bottom:1px solid var(--rule);background:0 0;padding:12px 0;font-size:17px}.example:hover:not(:disabled){color:var(--pen)}.example:disabled{opacity:.5;cursor:default}.msg-user{border-top:1px solid var(--rule);letter-spacing:-.005em;white-space:pre-wrap;margin-top:22px;padding-top:22px;font-size:17px;font-weight:600}.msg-user:first-child{border-top:none;margin-top:0;padding-top:0}.msg-assistant{font-family:var(--font-reading-stack);white-space:pre-wrap;font-size:18px;line-height:1.65}.msg-assistant.muted{color:var(--ink-soft);font-style:italic}.cite{background:var(--marker);min-width:22px;box-shadow:inset 0 -2px 0 var(--marker-edge);color:#1b2333;font-family:var(--font-ui-stack);vertical-align:2px;border:none;border-radius:3px 6px 4px 5px;margin:0 2px;padding:0 6px;font-size:12px;font-weight:700;line-height:20px;transition:transform .12s;display:inline-block}.cite:hover{transform:translateY(-1px)rotate(-2deg)}.sources{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin-top:6px;display:grid}.source{text-align:left;background:var(--surface);color:var(--ink);border:1px solid var(--rule);border-radius:10px;padding:10px 12px;font-size:13px;transition:border-color .15s,box-shadow .15s}.source:hover{border-color:var(--pen);box-shadow:var(--shadow)}.source-head{align-items:center;gap:8px;min-width:0;font-weight:600;display:flex}.source-head>span:not(.cite):not(.tag){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.source .cite{flex:none;margin:0}.source-snippet{color:var(--ink-soft);-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;margin-top:4px;display:-webkit-box;overflow:hidden}.tag{background:var(--pen-soft);color:var(--pen);border-radius:999px;flex:none;padding:1px 7px;font-size:11px;font-weight:500}.md{white-space:normal}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p,.md ul,.md ol{margin:0 0 10px}.md ul,.md ol{padding-left:22px}.md strong{font-weight:600}.md table{border-collapse:collapse;font-family:var(--font-ui-stack);margin:10px 0;font-size:13.5px;line-height:1.45}.md th,.md td{border-bottom:1px solid var(--rule);text-align:left;padding:6px 12px 6px 0}.md th{color:var(--ink-soft);font-weight:600}.md code{background:var(--pen-soft);border-radius:4px;padding:1px 5px;font-size:.88em}.searched{color:var(--ink-soft);margin-bottom:2px;font-size:13px}.banner{color:var(--warn);background:var(--surface);border-bottom:1px solid var(--rule);padding:10px max(28px,50% - 360px);font-size:13px}.notice{color:var(--warn);margin-top:6px;font-size:13px}.error{color:var(--bad);font-size:13.5px}.composer{padding:8px max(28px,50% - 360px) 24px}.composer-box{background:var(--surface);border:1px solid var(--rule);box-shadow:var(--shadow);border-radius:16px;align-items:flex-end;gap:8px;padding:8px 8px 8px 16px;transition:border-color .15s;display:flex}.composer-box:focus-within{border-color:var(--pen)}.composer textarea{resize:none;background:0 0;border:none;flex:1;min-height:40px;max-height:160px;padding:9px 0;font-size:15px}.composer textarea:focus{box-shadow:none;outline:none}.primary{background:var(--pen);color:#fff;border:none;border-radius:11px;height:40px;padding:0 18px;font-weight:600}@media (prefers-color-scheme:dark){.primary{color:#0f1422}}.primary:disabled{opacity:.4;cursor:default}.primary.stop{background:var(--ink-soft)}.viewer{border-left:1px solid var(--rule);background:var(--desk);flex-direction:column;min-width:0;min-height:0;display:flex}.viewer-head{background:var(--surface);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:14px;font-weight:500;display:flex}.viewer-head>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.viewer-actions{flex:none;gap:16px;display:flex}.viewer iframe{border:none;flex:1;width:100%}.pages{flex-direction:column;flex:1;gap:24px;padding:24px;display:flex;overflow-y:auto}.page{box-shadow:var(--shadow);border-radius:2px;position:relative}.page img{border-radius:2px;width:100%;height:auto;display:block}.highlight{box-sizing:content-box;outline:2px solid var(--marker-edge);mix-blend-mode:multiply;pointer-events:none;background:#ffe14d59;border-radius:3px;margin:-4px;padding:4px;animation:.45s ease-out mark-in;position:absolute}@keyframes mark-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.page-label{color:#5d6679;background:#ffffffe6;border-radius:999px;padding:2px 8px;font-size:11px;position:absolute;bottom:8px;right:10px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (max-width:900px){.app,.app.with-viewer{grid-template-rows:auto 1fr;grid-template-columns:1fr;height:auto;min-height:100vh}.sidebar{border-right:none;border-bottom:1px solid var(--rule)}.messages,.composer,.banner{padding-left:16px;padding-right:16px}.composer{background:linear-gradient(transparent, var(--paper) 30%);padding-bottom:12px;position:sticky;bottom:0}.empty h2{font-size:32px}.viewer{z-index:10;position:fixed;inset:0}}
