@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-ext-400-normal-DRk46D-x.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-400-normal-Bbz-b3yf.woff)format("woff");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:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.woff)format("woff");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:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-ext-700-normal-BoVPHkS0.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-700-normal-CKkU2Dpt.woff)format("woff");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:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff)format("woff");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{--paper:#f6fafb;--paper-fade:#f6fafb00;--surface:#fff;--ink:#1d2c32;--ink-strong:#0d1c22;--muted:#5f7780;--faint:#93a9b1;--line:#e2ecef;--line-strong:#ccdbe0;--accent:#0e8fa3;--accent-press:#0b7385;--accent-soft:#d8eff3;--user-bg:#e6f3f5;--user-line:#cce8ec;--danger:#c2493e;--code-bg:#eef4f6;--shadow-sm:0 1px 2px #0f2d370d;--shadow-lg:0 1px 2px #0f2d370d, 0 10px 34px #0f2d3714;--font:"Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--measure:49rem}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}body{margin:0}::selection{background:var(--accent-soft);color:var(--ink-strong)}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-feature-settings:"liga" 1, "kern" 1;letter-spacing:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px;line-height:1.66}button,textarea{font-family:inherit}.app{flex-direction:column;height:100dvh;display:flex}.scroll{scroll-behavior:smooth;flex:1;overflow:hidden auto}.scroll::-webkit-scrollbar{width:10px}.scroll::-webkit-scrollbar-thumb{background:var(--line-strong);border:3px solid var(--paper);border-radius:999px}.thread{max-width:var(--measure);padding:calc(env(safe-area-inset-top) + 30px) clamp(16px, 5vw, 28px) 16px;flex-direction:column;gap:30px;margin:0 auto;display:flex}.empty{text-align:center;max-width:36rem;margin:auto;padding:9vh 4px 5vh}.empty h1{color:var(--ink-strong);letter-spacing:-.01em;margin:0;font-size:clamp(30px,6vw,42px);font-weight:700;line-height:1.12}.empty p{max-width:30rem;color:var(--muted);margin:14px auto 0;font-size:16px;line-height:1.55}.model-tag{letter-spacing:.04em;color:var(--muted);border:1px solid var(--line-strong);background:#edf0f2;border-radius:4px;margin-top:18px;padding:4px 11px;font-size:11.5px;font-weight:700;display:inline-block}.turn{display:flex}.turn.user{justify-content:flex-end}.user-pill{background:var(--user-bg);border:1px solid var(--user-line);color:var(--ink-strong);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:18px 18px 5px;max-width:84%;padding:11px 16px;font-size:16px;line-height:1.55}.turn.assistant{align-items:flex-start}.a-body{min-width:0;color:var(--ink);overflow-wrap:anywhere;flex:1;padding-top:1px;font-size:16.5px}.a-body.err{color:var(--danger)}.a-body>:first-child{margin-top:0}.a-body>:last-child{margin-bottom:0}.a-body p{margin:0 0 .85em}.a-body h1,.a-body h2,.a-body h3,.a-body h4{color:var(--ink-strong);letter-spacing:-.008em;margin:1.3em 0 .5em;font-weight:700;line-height:1.25}.a-body h1{font-size:1.4em}.a-body h2{font-size:1.22em}.a-body h3{font-size:1.08em}.a-body ul,.a-body ol{margin:.2em 0 .95em;padding-left:1.45em}.a-body li{margin:.32em 0;padding-left:.15em}.a-body li::marker{color:var(--faint)}.a-body a{color:var(--accent-press);border-bottom:1px solid color-mix(in srgb, var(--accent) 45%, transparent);text-decoration:none;transition:border-color .15s}.a-body a:hover{border-bottom-color:var(--accent)}.a-body a:focus{outline:none}.a-body a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.a-body strong{color:var(--ink-strong);font-weight:700}.a-body em{font-style:italic}.a-body code{font-family:var(--mono);background:var(--code-bg);border:1px solid var(--line);border-radius:6px;padding:.1em .4em;font-size:.86em}.a-body .codeblock{background:var(--code-bg);border:1px solid var(--line);border-radius:12px;margin:.7em 0 1em;overflow:hidden}.a-body .code-head{background:color-mix(in srgb, var(--code-bg) 55%, #fff);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:5px 8px 5px 14px;display:flex}.a-body .code-lang{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:700}.a-body .codeblock pre{background:0 0;border:none;border-radius:0;margin:0;padding:14px 16px;overflow-x:auto}.a-body pre code{background:0 0;border:none;padding:0;font-size:.85em;line-height:1.55}.a-body blockquote{border-left:3px solid var(--line-strong);color:var(--muted);margin:.6em 0;padding:.1em 0 .1em 1em}.a-body hr{border:none;border-top:1px solid var(--line);margin:1.4em 0}.a-body table{border-collapse:collapse;width:100%;margin:.6em 0 1em;font-size:.92em}.a-body th,.a-body td{border:1px solid var(--line);text-align:left;padding:7px 11px}.a-body th{background:var(--code-bg);font-weight:700}.a-body.streaming{-webkit-mask-image:linear-gradient(#000 calc(100% - 1.5em),#0000);mask-image:linear-gradient(#000 calc(100% - 1.5em),#0000)}.dots{align-items:center;gap:5px;height:1.6em;display:inline-flex}.dots i{background:var(--faint);border-radius:50%;width:7px;height:7px;animation:1.25s infinite both blink}.dots i:nth-child(2){animation-delay:.18s}.dots i:nth-child(3){animation-delay:.36s}@keyframes blink{0%,75%,to{opacity:.3;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}.composer-wrap{padding:12px clamp(16px, 5vw, 28px) max(16px, env(safe-area-inset-bottom));background:linear-gradient(to top, var(--paper) 58%, var(--paper-fade));position:sticky;bottom:0}.composer{max-width:var(--measure);background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-lg);border-radius:22px;align-items:flex-end;gap:10px;margin:0 auto;padding:8px 8px 8px 18px;transition:border-color .15s,box-shadow .15s;display:flex}.composer:focus-within{border-color:var(--accent);box-shadow:var(--shadow-lg)}.composer textarea{resize:none;color:var(--ink);background:0 0;border:none;outline:none;flex:1;max-height:200px;padding:9px 0;font-size:16px;line-height:1.5}.composer textarea::placeholder{color:var(--faint)}.send{background:var(--accent);color:#fff;cursor:pointer;width:38px;height:38px;box-shadow:0 2px 8px color-mix(in srgb, var(--accent) 40%, transparent);border:none;border-radius:50%;flex:none;place-items:center;transition:background .15s,transform 80ms,opacity .15s;display:grid}.send:hover:not(:disabled){background:var(--accent-press)}.send:active:not(:disabled){transform:translateY(1px)scale(.97)}.send:disabled{background:var(--line-strong);color:#fff;box-shadow:none;cursor:default;opacity:.75}.send svg{display:block}.send.stop{background:var(--accent);opacity:1;cursor:pointer}.send.stop:hover{background:var(--accent-press)}.a-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.act-btn{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.act-btn:hover{background:var(--code-bg);color:var(--ink-strong)}.act-btn:active{transform:translateY(1px)}.act-btn svg{display:block}.code-head .act-btn{padding:3px 9px;font-size:12px}.sources-btn{color:var(--accent-press);background:var(--accent-soft);border:1px solid var(--user-line);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:5px 12px 5px 11px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s,transform 80ms;display:inline-flex}.sources-btn:hover{border-color:var(--accent);background:#cdeaf0}.sources-btn:active{transform:translateY(1px)}.sources-count{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;display:inline-grid}.modal-overlay{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d1c226b;justify-content:center;align-items:center;padding:18px;animation:.15s fade;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.modal{background:var(--surface);border:1px solid var(--line-strong);width:100%;max-width:440px;max-height:80vh;box-shadow:var(--shadow-lg);border-radius:16px;animation:.16s pop;overflow-y:auto}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.98)}}.modal-head{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;padding:14px 18px;display:flex;position:sticky;top:0}.modal-title{color:var(--ink-strong);font-size:15px;font-weight:700}.modal-close{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:7px;padding:5px;font-size:14px;line-height:1}.modal-close:hover{color:var(--ink-strong);background:var(--code-bg)}.source-list{margin:0;padding:8px;list-style:none}.source-list a{color:inherit;border-radius:10px;align-items:flex-start;gap:11px;padding:11px 12px;text-decoration:none;transition:background .12s;display:flex}.source-list a:hover{background:var(--code-bg)}.source-num{background:var(--accent-soft);width:22px;height:22px;color:var(--accent-press);border-radius:6px;flex:none;place-items:center;margin-top:1px;font-size:12px;font-weight:700;display:grid}.source-text{flex-direction:column;min-width:0;display:flex}.source-title{color:var(--ink-strong);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.35;display:-webkit-box;overflow:hidden}.source-host{color:var(--accent-press);margin-top:2px;font-size:12px}.a-body .hljs-comment,.a-body .hljs-quote{color:var(--faint);font-style:italic}.a-body .hljs-keyword,.a-body .hljs-selector-tag,.a-body .hljs-built_in,.a-body .hljs-name,.a-body .hljs-tag{color:var(--accent-press)}.a-body .hljs-string,.a-body .hljs-attr,.a-body .hljs-template-tag,.a-body .hljs-addition,.a-body .hljs-regexp,.a-body .hljs-selector-attr{color:#2e8b57}.a-body .hljs-number,.a-body .hljs-literal,.a-body .hljs-variable,.a-body .hljs-template-variable,.a-body .hljs-type,.a-body .hljs-params{color:#b5650a}.a-body .hljs-title,.a-body .hljs-section,.a-body .hljs-selector-id,.a-body .hljs-selector-class{color:#1f6feb}.a-body .hljs-meta,.a-body .hljs-symbol,.a-body .hljs-bullet,.a-body .hljs-link{color:#8a63d2}.a-body .hljs-deletion{color:var(--danger)}.a-body .hljs-emphasis{font-style:italic}.a-body .hljs-strong{font-weight:700}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
