@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2)format("woff2-variations");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:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2)format("woff2-variations");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:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2)format("woff2-variations");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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-ext-opsz-normal-DIwfbPUE.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-opsz-normal-C0olyEE-.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-greek-opsz-normal-DrHU7SY7.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-vietnamese-opsz-normal-BOyYyU_V.woff2)format("woff2-variations");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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-ext-opsz-normal-HoL-AExg.woff2)format("woff2-variations");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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-opsz-normal-BpEBLj1O.woff2)format("woff2-variations");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}:root{--navy:#01173a;--signal:#0276ec;--signal-text:#0063cc;--spectrum-green:#55c32a;--spectrum-yellow:#fcb907;--spectrum-orange:#fd9510;--spectrum-red:#ff432d;--spectrum-pink:#f6429a;--spectrum-violet:#662bd1;--spectrum-blue:#0276ec;--paper:#f5f7fb;--surface:#fff;--line:#dce2ec;--line-strong:#c3ccda;--ink:var(--navy);--muted:#586580;--danger:#b42318;--danger-tint:#fef3f2;--selection-tint:#eaf2fe;--action:var(--navy);--action-text:#fff;--action-hover:#0b2a5c;--font-ui:"Nunito Variable", "Nunito", system-ui, sans-serif;--font-reading:"Source Serif 4 Variable", "Source Serif 4", Georgia, serif;--font-code:ui-monospace, "Cascadia Mono", Consolas, monospace;--text-sm:.8125rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.375rem;--text-xl:1.75rem;--text-display:3rem;--radius-field:10px;--radius-pill:999px;font-family:var(--font-ui);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--ink);background:var(--paper);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--paper:#0a1226;--surface:#0f1830;--line:#22304f;--line-strong:#33436a;--ink:#e6ebf5;--muted:#97a3bd;--signal-text:#5aa2ff;--danger:#ff8a7a;--danger-tint:#2a1418;--selection-tint:#13264a;--action:#e6ebf5;--action-text:var(--navy);--action-hover:#fff}}*,:before,:after{box-sizing:border-box}body{min-height:100vh;margin:0}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:750;line-height:1.25}p{margin:0}a{color:var(--signal-text);text-underline-offset:.18em}code{font-family:var(--font-code);font-size:.875em}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.shell{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);min-height:100vh;display:grid}.topbar{z-index:1;background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;height:3.75rem;padding:0 1.5rem;display:flex;position:sticky;top:0}.topbar .wordmark{font-size:1.625rem}.account{align-items:center;gap:.5rem;min-width:0;display:flex}.account-email{font-size:var(--text-sm);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace{grid-template-columns:minmax(0,1fr) 22rem;display:grid}.reading{background:var(--surface);padding:2.75rem clamp(1.25rem,5vw,4.5rem) 4rem}.reading>*{max-width:46rem;margin-inline:auto}.rail{border-left:1px solid var(--line);padding:2rem 1.5rem 3rem}.rail>*+*{margin-top:1rem}.rail>.rail-section:not(:first-child){margin-top:2.5rem}.rail-section h2{font-size:var(--text-base);margin-bottom:.9rem}.wordmark{font-family:var(--font-ui);letter-spacing:-.01em;color:var(--ink);white-space:nowrap;font-weight:800;line-height:1}.wordmark-o{vertical-align:-.06em;width:.6em;height:.6em;margin:0 .03em;display:inline-block}.spectrum-ring{flex:none}.spectrum-ring-spinning{animation:1.6s linear infinite ring-turn}@keyframes ring-turn{to{transform:rotate(360deg)}}.hint{font-size:var(--text-sm);color:var(--muted);margin-top:.5rem}.status-line{align-items:center;gap:.6rem;font-weight:650;display:inline-flex}.field-error{font-size:var(--text-sm);color:var(--danger);margin-top:.5rem}::selection{background:var(--selection-tint)}.button-primary,.button-secondary{border-radius:var(--radius-pill);white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1.25rem;font-weight:700;line-height:1.3;transition:background-color .12s,border-color .12s;display:inline-flex}.button-primary{border:1px solid var(--action);background:var(--action);color:var(--action-text)}.button-primary:hover:not(:disabled){border-color:var(--action-hover);background:var(--action-hover)}.button-secondary{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink)}.button-secondary:hover{border-color:var(--ink)}.button-primary:disabled{opacity:.35}.button-large{padding:.8rem 2rem;font-size:1.0625rem}.button-link{color:var(--signal-text);text-underline-offset:.18em;background:0 0;border:0;padding:0;font-weight:650;text-decoration:underline;text-decoration-thickness:1px}.button-link:hover{text-decoration-thickness:2px}.button-quiet{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:.4rem .7rem;font-weight:650}.button-quiet:hover{background:var(--paper);color:var(--ink)}.button-remove{color:var(--muted);font-size:var(--text-sm);background:0 0;border:0;border-radius:6px;flex:none;padding:.1rem .25rem;font-weight:600}.button-remove:hover{color:var(--danger)}input[type=password],input[type=text]{border:1px solid var(--line-strong);border-radius:var(--radius-field);background:var(--surface);width:100%;min-width:0;padding:.6rem .85rem}.inline-field{gap:.5rem;margin-top:.4rem;display:flex}.key-setup{border-radius:var(--radius-field);background:var(--selection-tint);margin-bottom:2rem;padding:1.25rem 1.25rem 1.1rem}.key-setup label{font-weight:700}.key-status{font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:.25rem .9rem;margin-bottom:1.25rem;display:flex}.key-status code{color:var(--ink)}.ask-label{font-size:var(--text-xl);letter-spacing:-.015em;margin-bottom:.9rem;font-weight:750;line-height:1.2;display:block}.ask-field{border:1px solid var(--line-strong);background:var(--surface);border-radius:14px;transition:border-color .12s}.ask-field:focus-within{border-color:var(--signal);outline:3px solid var(--selection-tint)}.ask-field textarea{resize:none;background:0 0;border:0;width:100%;min-height:5.75rem;padding:1rem 1.1rem .25rem;font-size:1.0625rem;line-height:1.55;display:block}.ask-field textarea:focus-visible{outline:none}.ask-field textarea:disabled{cursor:not-allowed}.ask-field textarea::placeholder{color:var(--muted);opacity:.8}.ask-actions{justify-content:flex-end;padding:.5rem .75rem .75rem;display:flex}.answer,.answer-state{border-top:1px solid var(--line);margin-top:2.75rem;padding-top:2rem}.answer-question{font-size:var(--text-lg);margin-bottom:1.1rem;font-weight:750}.answer-text{max-width:68ch;font-family:var(--font-reading);font-optical-sizing:auto;font-size:var(--text-md);white-space:pre-wrap;line-height:1.72}.sources{margin-top:2rem}.sources h3{font-size:var(--text-sm);color:var(--muted);margin-bottom:.6rem;font-weight:700}.sources ul{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.sources li{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--paper);font-size:var(--text-sm);overflow-wrap:anywhere;padding:.3rem .8rem}.answer-empty{color:var(--muted);align-items:center;gap:1.5rem;margin-top:3rem;display:flex}.answer-empty p{max-width:24rem}.answer-empty-mark{flex:none;height:auto}.notice{border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);border-radius:var(--radius-field);background:var(--danger-tint);margin-top:1rem;padding:.9rem 1rem}.notice>p:first-child{font-weight:650}.notice-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:.75rem;display:flex}.notice-actions:empty{display:none}.dropzone{border:1.5px dashed var(--line-strong);border-radius:var(--radius-field);background:var(--surface);text-align:center;flex-direction:column;align-items:center;gap:.6rem;padding:1.25rem 1rem;transition:border-color .12s,background-color .12s;display:flex}.dropzone-active{border-color:var(--signal);background:var(--selection-tint)}.dropzone .hint{margin-top:0}.file-button{cursor:pointer}.file-input:focus-visible+.file-button{outline:2px solid var(--signal);outline-offset:2px}.file-input:disabled+.file-button{cursor:not-allowed;opacity:.45}.rail-empty{margin-top:1rem}.documents,.history{margin:0;padding:0;list-style:none}.history{margin-top:.75rem}.document{border-top:1px solid var(--line);padding:.75rem 0}.document-row{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.document-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:650;overflow:hidden}.document-meta{font-size:var(--text-sm);color:var(--muted);align-items:center;gap:.45rem;margin-top:.25rem;display:flex}.document-count{margin-left:auto}.status-dot{border-radius:50%;flex:none;width:.6rem;height:.6rem}.status-dot-pending{border:1.5px solid var(--muted)}.status-dot-ready{background:var(--spectrum-green)}.status-dot-failed{background:var(--spectrum-red)}.history-item{border-left:2px solid #0000;border-radius:0 8px 8px 0;padding:.65rem .75rem}.history-item+.history-item{margin-top:.15rem}.history-selected{border-left-color:var(--signal);background:var(--selection-tint)}.history-question{text-align:left;-webkit-line-clamp:2;line-clamp:2;background:0 0;border:0;-webkit-box-orient:vertical;width:100%;padding:0;font-weight:650;line-height:1.4;display:-webkit-box;overflow:hidden}.history-question:hover{color:var(--signal-text)}.history-meta{font-size:var(--text-sm);color:var(--muted);justify-content:space-between;align-items:center;margin-top:.2rem;display:flex}.welcome{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:3rem 1.5rem;display:flex}.welcome-mark{height:auto}.welcome-wordmark{font-size:var(--text-display);margin-top:1.75rem}.signin{flex-direction:column;align-items:center;gap:1.25rem;max-width:28rem;margin-top:1.5rem;display:flex}.signin>p:first-child{color:var(--muted);font-size:1.125rem;line-height:1.55}.signin-actions{flex-direction:column;align-items:center;gap:.9rem;margin-top:.5rem;display:flex}.signin .hint{max-width:22rem;margin-top:0}.centered{place-items:center;min-height:100vh;display:grid}.help{width:100%;max-width:42rem;margin:0 auto;padding:3rem 1.5rem 5rem;font-size:1.0625rem}.help h1{font-size:var(--text-xl);margin-bottom:1rem}.help h2{margin:2.5rem 0 .75rem;font-size:1.1875rem}.help p,.help li{line-height:1.65}.help .lede{color:var(--muted);font-size:1.125rem}.help ul{padding-left:1.25rem}.steps{counter-reset:step;padding:0;list-style:none}.steps li{counter-increment:step;margin-bottom:1.1rem;padding-left:2.6rem;position:relative}.steps li:before{background:var(--selection-tint);width:1.75rem;height:1.75rem;color:var(--signal-text);content:counter(step);font-size:var(--text-sm);border-radius:50%;place-items:center;font-weight:800;display:grid;position:absolute;top:.05rem;left:0}.callout{border-left:3px solid var(--spectrum-orange);background:var(--paper);padding:.85rem 1.1rem}.help>.button-secondary{margin-top:2.5rem}@media (width<=900px){.workspace{grid-template-columns:minmax(0,1fr)}.rail{border-top:1px solid var(--line);border-left:0}.reading{padding:2rem 1.25rem 2.5rem}}@media (width<=560px){.topbar{padding:0 1rem}.account-email{display:none}.ask-label{font-size:var(--text-lg)}.welcome-wordmark{font-size:2.5rem}.answer-empty{flex-direction:column;align-items:flex-start}}
