@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2) format("woff2"),url(/app/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.woff) format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2) format("woff2"),url(/app/assets/atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff) format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-display:swap;font-weight:400;src:url(/app/assets/atkinson-hyperlegible-latin-400-italic-D-qjh7ci.woff2) format("woff2"),url(/app/assets/atkinson-hyperlegible-latin-400-italic-OoEIrRJc.woff) format("woff")}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/space-mono-latin-400-normal-Rg4St2Dn.woff2) format("woff2"),url(/app/assets/space-mono-latin-400-normal-_3DlpgIW.woff) format("woff")}:root{font-family:Atkinson Hyperlegible,sans-serif;color:#243239;background:#e1e5e1;font-size:17px;font-synthesis:none;--surface: #e7eae6;--paper: #f1f3ee;--line: #7d8887;--soft: #c4cbc5;--ink: #243239;--muted: #53615f;--cobalt: #235692}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit;border-radius:0}button{cursor:pointer;background:var(--surface);border:1px solid var(--line);padding:8px 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px}button:hover{background:#d7dfd9}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--cobalt);color:#fff;border-color:var(--cobalt)}button.primary:hover{background:#194572}a{color:var(--cobalt)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--cobalt);outline-offset:3px}button.primary:focus-visible,.selected:focus-visible{outline-color:#fff;outline-offset:-4px}input,select,textarea{background:var(--paper);border:1px solid var(--line);padding:9px 10px;min-width:0}input:disabled,textarea:disabled{opacity:.7}label{display:flex;flex-direction:column;gap:6px;font-weight:700}label input,label select{font-weight:400}p{line-height:1.5;margin:12px 0}h1,h2,h3{font-weight:700;margin:0 0 15px}h1{font-size:30px}h2{font-size:25px}h3{font-size:20px;margin-top:28px}code,pre,.mono,.eyebrow{font-family:Space Mono,monospace}code{font-size:.85em;overflow-wrap:anywhere}pre{font-size:13px;overflow:auto;max-width:100%;padding:16px;background:#e0e5df;border:1px solid var(--soft);line-height:1.65}pre code{font-size:inherit;overflow-wrap:normal}.hint{font-size:14px;color:var(--muted);font-weight:400;line-height:1.5}.eyebrow{font-size:12px;letter-spacing:.08em;color:var(--muted)}.text-button{border:0;background:transparent;padding:6px;font-size:14px}.icon-button{border:0;background:transparent;padding:9px}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.danger{color:#8e272b;border-color:#8e272b}.error,.error-banner{background:#f3e4df;color:#7d2327;border:1px solid #be8980;padding:12px;font-size:15px}.error-banner{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:8px 20px 0}.error-banner button{padding:3px;background:transparent;border:0;color:inherit}.selected{background:var(--cobalt)!important;color:#fff!important}.selected .hint{color:#e1eaf6}.auth-screen{min-height:100dvh;display:grid;place-items:center;padding:25px}.auth-window{width:min(100%,530px);border:1px solid var(--line);background:var(--surface)}.auth-window header{padding:15px 22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;font-size:14px}.auth-window header strong{letter-spacing:.12em}.auth-window form,.pending{padding:32px}.auth-window h1{margin:18px 0 12px}.auth-window form>label{margin-top:20px}.auth-window form>.primary{width:100%;margin:12px 0}.auth-window form>.text-button{width:100%;margin:6px 0}.auth-window footer{display:flex;justify-content:space-between;padding:16px 22px;border-top:1px solid var(--line);font-size:12px}.workspace{height:100dvh;display:grid;grid-template-columns:260px minmax(0,1fr);grid-template-rows:55px minmax(0,1fr) 29px;overflow:hidden}.topbar{grid-column:1/-1;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:20px}.brand{width:260px;padding:17px 20px;border-right:1px solid var(--line);font-weight:700;letter-spacing:.16em;white-space:nowrap;color:inherit;text-decoration:none;font-size:19px}.top-location{font-family:Space Mono,monospace;font-size:11px;letter-spacing:.1em;color:var(--muted)}.username{margin-left:auto;font-size:15px}.topbar>.icon-button{margin-right:10px}.mobile-toggle{display:none}.sidebar{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line);background:var(--surface)}.sidebar-tools{padding:18px 14px 13px;border-bottom:1px solid var(--soft)}.sidebar-tools>.primary{width:100%;justify-content:flex-start}.search-label{font-size:12px;color:var(--muted);margin-top:18px;font-weight:400}.search-label input{font-size:15px;padding:8px}.conversation-list{flex:1;overflow:auto;padding:8px 0}.conversation-list>.hint{padding:12px 18px}.conversation-list>button{display:flex;text-align:left;width:100%;border:0;padding:12px 17px;justify-content:flex-start;font-size:15px;gap:10px}.conversation-list>button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-list svg{flex-shrink:0}.page-controls{display:flex;justify-content:space-between;gap:10px;padding:12px 14px}.page-controls button{font-size:12px;padding:5px 9px}.sidebar footer{display:flex;flex-direction:column;border-top:1px solid var(--line);gap:9px;padding:14px}.sidebar footer button{justify-content:flex-start}.sidebar footer a{font-size:12px;padding:4px}.main-pane{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--paper)}.chat-toolbar{display:flex;align-items:center;gap:16px;padding:14px 24px;border-bottom:1px solid var(--line);background:var(--surface)}.model-control{display:flex;align-items:center;gap:12px;min-width:0}.model-control label{font:11px Space Mono,monospace;color:var(--muted)}.model-control select{max-width:480px;font-size:15px;padding:8px}.availability{font-size:12px;color:var(--muted);margin-left:auto;white-space:nowrap}.conversation-heading{display:flex;align-items:center;gap:8px;padding:10px 24px;border-bottom:1px solid var(--soft);flex-wrap:wrap}.conversation-heading h1{font-size:16px;flex:1;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-heading form{display:flex;gap:8px;flex:1;min-width:0}.conversation-heading input{flex:1;min-width:0}.delete-question{display:flex;gap:10px;align-items:center;flex-wrap:wrap;width:100%;font-size:14px}.transcript{flex:1;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:20px max(28px,calc((100% - 830px)/2)) 50px;min-height:0}.empty-chat{margin:clamp(30px,9vh,105px) 0 70px;max-width:560px}.empty-chat h1{font-size:clamp(29px,3vw,41px);margin-top:19px;letter-spacing:-.03em}.empty-chat p{font-size:18px;color:var(--muted)}.empty-rule{height:1px;background:var(--line);max-width:320px;margin:32px 0 17px}.turn{margin-bottom:30px}.message{padding:20px 0}.user-message{border-top:1px solid var(--line)}.answer-message{border-top:1px solid var(--soft)}.speaker{font:11px Space Mono,monospace;letter-spacing:.08em;display:flex;justify-content:space-between;gap:10px;margin-bottom:15px;color:var(--cobalt)}.speaker>span{color:var(--muted);letter-spacing:0;font-size:10px}.plain-answer{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.markdown{line-height:1.65;overflow-wrap:anywhere;font-size:18px}.markdown>:first-child{margin-top:0}.markdown h1{font-size:27px}.markdown h2{font-size:24px;margin-top:24px}.markdown h3{font-size:20px}.markdown blockquote{border-left:3px solid var(--line);margin-left:0;padding-left:20px;color:var(--muted)}.code-block{position:relative;padding-top:33px;background:#e0e5df;border:1px solid var(--soft);margin:18px 0}.code-block pre{border:0;margin:0}.code-block>button{position:absolute;right:0;top:0;border-width:0 0 1px 1px;font-size:11px;padding:7px}.image-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.chat-image{max-width:180px;max-height:140px;object-fit:contain;border:1px solid var(--soft)}details{margin:10px 0}summary{cursor:pointer;font-size:14px;color:var(--muted)}.reasoning{border-left:2px solid var(--soft);padding-left:15px;color:var(--muted);font-size:15px;margin:15px 0;max-height:300px;overflow:auto}.answer-actions{display:flex;gap:16px;align-items:center;margin-top:12px}.history-controls{display:flex;justify-content:space-between;margin-bottom:24px;font-size:13px}.composer{flex-shrink:0;margin:0 max(24px,calc((100% - 830px)/2)) 20px;border:1px solid var(--line);background:var(--surface)}.composer textarea{display:block;width:100%;resize:none;border:0;background:transparent;line-height:1.5;max-height:180px;padding:14px 17px}.composer-bottom{display:flex;align-items:center;padding:10px 12px;gap:12px;border-top:1px solid var(--soft)}.composer-bottom>.primary{margin-left:auto;padding:7px 12px}.composer-bottom>.hint{font-size:11px}.composer-images{display:flex;flex-wrap:wrap;gap:6px;padding:0 10px}.composer-images>span{font-size:12px;display:flex;align-items:center;border:1px solid var(--soft);margin-top:10px;max-width:250px;overflow:hidden;padding-left:7px}.composer-images button{border:0;padding:3px;background:transparent}.statusbar{grid-column:1/-1;border-top:1px solid var(--line);font:10px Space Mono,monospace;display:flex;align-items:center;justify-content:space-between;padding:0 15px;color:var(--muted)}.settings{overflow:auto;min-height:0;flex:1}.settings-heading{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:13px 22px;background:var(--surface)}.settings-heading h1{font-size:22px;margin:0}.settings-tabs{display:flex;padding:0 24px;border-bottom:1px solid var(--line);background:var(--surface)}.settings-tabs button{border:0;padding:14px 20px;border-right:1px solid var(--soft);font-size:15px}.settings-body{padding:30px;max-width:1060px;margin:0 auto}.settings-body>section>p{max-width:700px;color:var(--muted)}.inline-form{display:flex;gap:15px;align-items:flex-end;margin:24px 0 10px;flex-wrap:wrap}.inline-form label{font-size:14px;flex:1;min-width:160px}.resource-list{border-top:1px solid var(--line);margin-top:24px}.resource-row{display:flex;justify-content:space-between;gap:16px;padding:15px 4px;border-bottom:1px solid var(--soft);align-items:center;overflow-wrap:anywhere}.resource-row>div:first-child{min-width:0}.resource-row strong{font-size:15px}.resource-row .mono{font-size:12px;word-break:break-all}.resource-row .hint{display:block;font-size:13px;margin-top:5px}.resource-row>button{font-size:13px;flex-shrink:0}.copy-line{display:flex;gap:10px;align-items:center;background:var(--surface);border:1px solid var(--soft);padding:8px 12px;font-weight:400}.copy-line code{flex:1}.secret-box{border:2px solid var(--cobalt);background:#e6edf2;padding:20px;margin-bottom:32px}.secret-box>textarea{width:100%;font:12px Space Mono,monospace;resize:none}.secret-box p{font-size:14px}.worker-name{display:flex;flex-direction:column;align-items:flex-start;flex:1;text-align:left}.worker-detail{padding:5px 20px 20px;border:1px solid var(--line);border-top:0;background:var(--surface)}.model-row{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--soft);flex-wrap:wrap}.model-row .hint{display:block}.model-row .actions button{font-size:13px}.inspected{border-left:3px solid var(--cobalt);padding-left:12px;background:var(--surface)}.account-form,.setup-form{display:flex;flex-direction:column;max-width:500px;gap:18px;margin:25px 0}.account-form>.primary,.setup-form>button{align-self:flex-start}.checkbox{display:flex;flex-direction:row;align-items:center;font-size:14px}.checkbox input{width:18px;height:18px}.setup{margin-top:20px}.setup summary{color:var(--cobalt);font-weight:700}.setup-form .actions>label{flex:1;min-width:0}.empty-row{padding:20px 0;color:var(--muted);font-size:15px}hr{border:0;border-top:1px solid var(--soft);margin:32px 0}@media(min-width:1550px){.transcript{padding-left:calc((100% - 900px)/2);padding-right:calc((100% - 900px)/2)}.composer{margin-left:calc((100% - 900px)/2);margin-right:calc((100% - 900px)/2)}}@media(max-width:1050px){.workspace{grid-template-columns:230px minmax(0,1fr)}.brand{width:230px;font-size:17px}.availability{display:none}.model-control{flex:1}.model-control select{max-width:100%;width:100%}.chat-toolbar{gap:8px;padding:12px 18px}.model-control label{display:none}.composer-bottom>.hint{display:none}.settings-body{padding:24px}.model-row{align-items:flex-start}}@media(max-width:700px){.workspace{grid-template-columns:1fr;grid-template-rows:51px minmax(0,1fr) 26px}.topbar{gap:5px}.mobile-toggle{display:inline-flex;margin-left:8px}.brand{width:auto;border:0;padding:10px 6px;font-size:15px}.top-location{display:none}.username{font-size:13px;max-width:95px;overflow:hidden;text-overflow:ellipsis}.topbar>.icon-button{margin-right:5px}.sidebar{display:none;position:fixed;inset:51px auto 26px 0;width:min(85vw,300px);z-index:10;border-bottom:1px solid var(--line);box-shadow:8px 0 #24323933}.sidebar.open{display:flex}.main-pane{grid-column:1}.chat-toolbar{padding:9px 12px}.model-control select{font-size:13px;padding:8px 5px}.conversation-heading{padding:10px 14px}.conversation-heading h1{max-width:calc(100% - 130px)}.conversation-heading form{flex-wrap:wrap}.transcript{padding:15px 20px 25px;scrollbar-gutter:auto}.empty-chat{margin:40px 0}.empty-chat h1{font-size:30px}.empty-chat p,.markdown{font-size:17px}.composer{margin:0 12px 12px}.composer textarea{font-size:16px;rows:2;padding:12px}.composer-bottom{padding:7px}.composer-bottom .text-button{font-size:12px}.statusbar{font-size:9px;padding:0 9px}.statusbar>span:last-child{display:none}.error-banner{margin:7px 12px 0;font-size:13px}.settings-heading{padding:10px 13px}.settings-tabs{padding:0}.settings-tabs button{flex:1;font-size:14px;padding:12px 8px}.settings-body{padding:22px 16px}.resource-row{flex-wrap:wrap}.inline-form{gap:12px}.secret-box{padding:14px}.auth-screen{padding:15px}.auth-window header{padding:14px;font-size:12px}.auth-window form,.pending{padding:24px}.auth-window footer{padding:14px;font-size:10px}.auth-window h1{font-size:27px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
