/* Registry Discovery v1.5 · dark, conversation-first, no third-party runtime assets. */
:root{color-scheme:dark;--bg:#0b1019;--top:#0e1521;--surface:#151f2d;--surface2:#1c2939;--surface3:#223249;--ink:#f1f4fa;--muted:#aab8c9;--subtle:#8496ad;--line:#2a3749;--accent:#a3baff;--accent-strong:#c4d0ff;--width:790px}
*{box-sizing:border-box}html,body{height:100%;margin:0}html{background:var(--bg)}body{font:15px/1.65 -apple-system,BlinkMacSystemFont,'Segoe UI',Inter,Arial,sans-serif;color:var(--ink);background:var(--bg)}button,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}a{color:var(--accent);overflow-wrap:anywhere}a:hover{color:var(--accent-strong)}:focus-visible{outline:2px solid #9caefa;outline-offset:3px}
.sr-only{position:absolute;overflow:hidden;width:1px;height:1px;padding:0;margin:-1px;border:0;clip:rect(0,0,0,0);white-space:nowrap}
.app{height:100dvh;min-height:450px;display:flex;flex-direction:column}
.topbar{height:68px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(16px,3vw,38px);border-bottom:1px solid #263143;position:relative;background:var(--top);z-index:10}
.brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:16px;letter-spacing:-.3px;white-space:nowrap}.brandmark{background:linear-gradient(135deg,#c4cafa,#799be0);color:#101b30;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:24px;width:37px;height:37px}.beta{font-size:10px;border:1px solid #384963;border-radius:99px;padding:1px 8px;color:#b6c5da;letter-spacing:.3px;font-weight:600;background:#1e2b3c}.top-actions{display:flex;align-items:center;gap:10px}.connection{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}.dot{background:#8b93a6;width:7px;height:7px;border-radius:50%;display:inline-block;box-shadow:0 0 0 3px #ffffff0a}.connection.on .dot{background:#61d1a4}.connection.off .dot{background:#d7ac64}.top-btn{border:1px solid #344356;background:#182333;border-radius:9px;padding:7px 11px;color:#d7e1f1;font-size:13px}.top-btn:hover,.menu button:hover,.menu a:hover{background:#26344a}.icon-only{width:37px;padding:7px 0;letter-spacing:1px}.menu{position:absolute;right:18px;top:56px;min-width:278px;background:#1a2536;border:1px solid #344358;box-shadow:0 18px 55px #0009;border-radius:14px;padding:8px;z-index:100}.menu[hidden]{display:none}.menu button,.menu a{display:block;text-align:left;width:100%;text-decoration:none;color:#d8e2ee;padding:10px 12px;border:0;border-radius:8px;background:none;font-size:13px}
.chat-area{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:#314057 transparent}.welcome{width:min(775px,calc(100% - 44px));margin:clamp(26px,5vh,65px) auto 20px;text-align:center;padding-bottom:16px}.welcome-glyph{color:#9eb1f2;font-size:39px;line-height:1;margin-bottom:14px;text-shadow:0 1px 28px #6b89f266}.welcome-eyebrow{font-size:11px!important;text-transform:uppercase;letter-spacing:2.2px;color:#a9bde8!important;font-weight:750;margin:0 0 13px!important}.welcome h1{font-size:clamp(30px,4.3vw,42px);letter-spacing:-1.4px;font-weight:720;line-height:1.15;margin:0 0 18px;text-wrap:balance;color:#f9faff}.welcome-lede{max-width:680px;color:#d0d9e8;margin:0 auto;font-size:16px;line-height:1.75}.possibilities{margin:26px auto 21px;max-width:725px;border-top:1px solid #2b394d;border-bottom:1px solid #2b394d;padding:18px 15px 20px}.possibilities-title{font-size:11px!important;font-weight:750!important;text-transform:uppercase;letter-spacing:1.5px;color:#a6b9dd!important;margin:0 0 10px!important}.possibilities p:last-child{color:#c1ccdc;font-size:13px;line-height:2.05;margin:0;letter-spacing:.02px}.possibilities span{color:#6d86b5;margin:0 5px}.welcome-outro{max-width:645px;color:#9facbf;margin:0 auto;font-size:13px;line-height:1.7}
.thread{max-width:var(--width);margin:0 auto;padding:30px 20px 45px;display:flex;flex-direction:column;gap:30px}.message{width:100%;min-width:0}.message.user{align-self:flex-end;max-width:86%;width:auto;background:#202e40;padding:12px 17px;border:1px solid #2e4056;border-radius:20px}.message.assistant{align-self:flex-start}.message .byline{font-size:13px;font-weight:680;color:#c4d3e7;margin-bottom:10px;display:flex;align-items:center;gap:9px}.small-star{background:#253b5c;border-radius:50%;height:28px;width:28px;display:inline-grid;place-items:center;color:#bbceff;font-size:17px}.message-body{white-space:normal;overflow-wrap:anywhere;font-size:15px;line-height:1.78;color:var(--ink)}.message-body h2,.message-body h3{font-size:16px}.message-body p{margin:0 0 12px}.message-body p:last-child{margin-bottom:0}.message-body strong{font-weight:700;color:#f5f7fe}.message.user .message-body{font-size:15px;line-height:1.58}.message-body ol,.message-body ul{padding-left:23px;margin:4px 0 14px}.message-body li{margin:4px 0}.message-body h2,.message-body h3{margin:17px 0 8px;font-size:16px;line-height:1.48;color:#eef2ff}.message-body code{background:#253247;border-radius:4px;padding:2px 5px;font-size:13px}
.source-links{display:flex;flex-wrap:wrap;gap:8px 9px;align-items:center;margin-top:16px;padding-top:13px;border-top:1px solid #2b394a}.source-links .source-label{color:#aebacc;font-size:12px;width:100%}.source-links a{color:#b6cbff;font-size:12px;max-width:100%;text-decoration:none;border:1px solid #3a4c66;padding:5px 9px;border-radius:8px;background:#182336}.source-links a:hover{background:#263a56;text-decoration:underline}
.doc-list{display:grid;gap:9px;margin-top:19px}.doc-item{display:flex;gap:9px;align-items:center;justify-content:space-between;border:1px solid #35445a;background:#141f2e;border-radius:12px;padding:11px 13px;font-size:13px;flex-wrap:wrap}.doc-title{font-weight:620;overflow-wrap:anywhere}.doc-actions{display:flex;gap:8px}.mini{border:1px solid #3b506b;border-radius:7px;background:#25364e;padding:6px 10px;font-size:12px;color:#ecf2ff}.mini:hover{background:#324969}.edit-draft{width:100%;min-height:120px;border:1px solid #35455a;border-radius:8px;padding:11px;resize:vertical;line-height:1.5;background:#121d2a;color:var(--ink)}.assistant-error{padding:13px 15px;background:#3b2b24;border:1px solid #815b3e;border-radius:10px;color:#ffe1c7}
.typing{max-width:var(--width);padding:0 20px 26px;margin:0 auto;display:flex;align-items:center;gap:11px;color:#b7c3d2;font-size:13px}.typing[hidden]{display:none}.typing-dots{display:flex;gap:5px}.typing-dots i{height:6px;width:6px;border-radius:50%;background:#9aadd3;animation:pulse 1.15s infinite alternate}.typing-dots i:nth-child(2){animation-delay:.2s}.typing-dots i:nth-child(3){animation-delay:.4s}@keyframes pulse{to{opacity:.2}}.tiny-btn{background:none;border:0;color:#bacbf7;text-decoration:underline;font-size:12px}
.composer-shell{flex:none;padding:16px 20px max(17px,env(safe-area-inset-bottom));background:linear-gradient(0deg,#0b1019 72%,#0b1019f3 88%,#0b101900);max-height:42vh}.composer{display:flex;align-items:flex-end;gap:11px;max-width:var(--width);margin:auto;border:1px solid #3c4c64;border-radius:21px;padding:11px 12px 11px 18px;box-shadow:0 7px 30px #0005;background:#1a2638}.composer:focus-within{border-color:#7b96d1;box-shadow:0 0 0 3px #6385cc33,0 9px 26px #0004}#prompt{display:block;flex:1;min-height:32px;max-height:180px;outline:0;border:0;resize:none;padding:5px 0;background:transparent;color:var(--ink);font-size:15px;line-height:1.5}#prompt::placeholder{color:#98a5b8}.send{border:0;border-radius:11px;width:39px;height:39px;background:#a6baff;color:#132038;font-size:19px;font-weight:800;display:grid;place-items:center;flex:none}.send:hover:not(:disabled){background:#c0ceff}.composer-note{text-align:center;font-size:11px;line-height:1.38;color:#8d9bb0;margin:11px auto 0}
dialog{border:1px solid #35445b;border-radius:17px;box-shadow:0 25px 100px #000b;background:#192536;max-width:min(510px,calc(100% - 32px));color:var(--ink)}dialog::backdrop{background:#040912c9}.dialog-content{padding:8px 14px 10px}.dialog-content h2{font-size:20px}.dialog-content p{font-size:14px;color:#b8c7d8}.dialog-close{position:absolute;right:14px;top:9px;border:0;background:none;font-size:27px;color:#c0ccdd}
.welcome[hidden]{display:none}
@media(max-width:640px){.topbar{height:60px;padding:0 12px}.top-actions{gap:6px}.desktop-only{display:none}.brand{gap:7px;font-size:14px}.brandmark{width:31px;height:31px;font-size:20px}.connection{font-size:10px}.beta{display:none}.welcome{width:calc(100% - 35px);margin:clamp(22px,5vh,40px) auto 5px;padding-bottom:8px}.welcome h1{font-size:clamp(27px,8vw,34px)}.welcome-lede{font-size:14px;line-height:1.7}.welcome-eyebrow{font-size:9.5px!important;letter-spacing:1.5px}.possibilities{margin:19px auto;padding:13px 0 14px}.possibilities p:last-child{font-size:12.5px;line-height:1.92}.welcome-outro{font-size:12px}.thread{gap:24px;padding:20px 14px 26px}.message.user{max-width:94%}.composer-shell{padding:7px 10px max(11px,env(safe-area-inset-bottom))}.composer{border-radius:17px;padding:9px 10px 9px 13px}.composer-note{font-size:10px}.menu{right:10px;top:51px;min-width:min(300px,calc(100vw - 22px))}.doc-item{flex-direction:column;align-items:flex-start}}
@media(max-height:690px) and (min-width:641px){.welcome{margin-top:22px}.welcome-glyph{margin-bottom:7px}.possibilities{margin:14px auto;padding:10px 12px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}
@media print{:root{color-scheme:light}html,body{background:#fff!important;color:#111!important}.topbar,.composer-shell,.typing,.menu,.doc-actions{display:none!important}.app{height:auto;min-height:0}.chat-area{overflow:visible;height:auto}.thread{max-width:100%;padding:0}.message{break-inside:avoid}.message.user{border:1px solid #ddd;background:#f0f1f4;color:#111}.message-body,.message .byline,.message-body strong{font-size:11pt;color:#111!important}.source-links a{border:0;padding:0;margin-right:10px;background:none;color:#333!important}.welcome{display:none!important}}
@media(max-width:350px){.connection{font-size:0;gap:0;min-width:9px;overflow:hidden}.connection .dot{width:8px;height:8px}.top-actions{gap:4px}.brand{font-size:13px}}
