body:has(.chat-shell){height:100dvh;overflow:hidden}#cursor.text{width:2px;height:22px}.chat-shell{z-index:1;background:var(--ink);grid-template-rows:auto 1fr auto;height:100dvh;display:grid;position:relative}.top{background:var(--ink);border-bottom:1px solid #eeeae026;justify-content:space-between;align-items:center;padding:18px clamp(20px,4vw,40px);display:flex}.top .l,.top .r{align-items:center;gap:18px;display:flex}.brand{align-items:baseline;gap:12px;display:inline-flex}.brand-mark{font-family:var(--display);letter-spacing:-.005em;color:var(--lime);font-size:22px;line-height:1}.brand-text{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--bone);font-size:11px}.brand-text b{font-weight:700}.live{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--dim);align-items:center;gap:8px;font-size:10.5px;display:inline-flex}.live i{background:var(--lime);border-radius:50%;width:7px;height:7px;animation:2s steps(2,end) infinite pulse;display:block}@keyframes pulse{50%{opacity:0}}.back{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;transition:background var(--t-fast), color var(--t-fast), border-color var(--t-fast);border:1px solid #eeeae04d;align-items:center;gap:8px;padding:10px 16px;font-size:11px;display:inline-flex}.back:hover{background:var(--lime);color:var(--ink);border-color:var(--lime)}@media (max-width:560px){.top{padding:14px 16px}.live,.back span{display:none}.back{padding:8px 10px}}.convo{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--dim) transparent;overflow:hidden auto}.convo::-webkit-scrollbar{width:4px}.convo::-webkit-scrollbar-thumb{background:var(--dim)}.convo-inner{max-width:880px;margin:0 auto;padding:40px clamp(20px,4vw,40px) 80px}.welcome{padding-top:clamp(40px,10vh,100px)}.welcome .eyebrow{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--dim);align-items:center;gap:14px;margin-bottom:36px;font-size:11px;display:inline-flex}.welcome .eyebrow:before{content:"";background:var(--dim);width:30px;height:1px}.welcome h1{font-family:var(--display);letter-spacing:-.015em;text-transform:uppercase;color:var(--bone);word-break:break-word;overflow-wrap:anywhere;margin:0 0 28px;font-size:clamp(48px,9vw,120px);line-height:.86}.welcome h1 .lime{color:var(--lime)}.welcome p{font-family:var(--ui);color:var(--bone-2);max-width:56ch;font-size:16px;line-height:1.6}.welcome p b{color:var(--lime);font-weight:700}.prompts{background:#eeeae02e;border:1px solid #eeeae02e;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:48px;display:grid}.prompt{text-align:left;background:var(--ink);transition:background var(--t-fast), color var(--t-fast);border:0;flex-direction:column;gap:10px;padding:24px 22px;display:flex}.prompt:hover{background:var(--lime);color:var(--ink)}.prompt .pk{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;opacity:.7;font-size:10.5px}.prompt:hover .pk{opacity:1}.prompt .pt{font-family:var(--display);letter-spacing:-.005em;text-transform:uppercase;font-size:clamp(20px,2.2vw,28px);line-height:1.05}@media (max-width:600px){.prompts{grid-template-columns:1fr}}.msg{align-items:flex-start;gap:18px;margin:32px 0;display:flex}.msg .av{width:38px;height:38px;font-family:var(--mono);letter-spacing:.08em;flex-shrink:0;justify-content:center;align-items:center;font-size:10.5px;font-weight:700;display:flex}.msg.u .av{background:var(--bone);color:var(--ink)}.msg.a .av{background:var(--lime);color:var(--ink)}.msg .body{flex:1;min-width:0}.msg .name{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--dim);margin-bottom:10px;font-size:10.5px}.msg .content{font-family:var(--ui);color:var(--bone);word-wrap:break-word;font-size:15.5px;line-height:1.65}.msg .content p{margin:0 0 12px}.msg .content p:last-child{margin-bottom:0}.msg .content h1,.msg .content h2,.msg .content h3,.msg .content h4{font-family:var(--display);letter-spacing:-.005em;text-transform:uppercase;color:var(--bone);margin:24px 0 12px;font-weight:400;line-height:1.05}.msg .content h1{font-size:30px}.msg .content h2{font-size:26px}.msg .content h3{font-size:22px}.msg .content h4{font-size:18px}.msg .content strong,.msg .content b{color:var(--lime);font-weight:700}.msg .content em,.msg .content i{font-style:italic}.msg .content ul,.msg .content ol{margin:8px 0 16px;padding-left:0;list-style:none}.msg .content li{margin-bottom:6px;padding-left:20px;position:relative}.msg .content li:before{content:"→";color:var(--lime);font-weight:700;font-family:var(--mono);position:absolute;left:0}.msg .content code{font-family:var(--mono);background:var(--ink-2);color:var(--lime);border:1px solid #eeeae026;padding:1px 6px;font-size:.88em}.msg .content pre{background:var(--ink-2);border:1px solid #eeeae026;margin:14px 0;padding:16px 18px;font-size:13px;overflow-x:auto}.msg .content pre code{color:var(--bone);background:0 0;border:0;padding:0}.msg .content a{color:var(--lime);border-bottom:1px solid #c5ff3d66}.msg .content a:hover{border-bottom-color:var(--lime)}.msg.u .content{color:var(--bone);white-space:pre-wrap}.streaming-text{position:relative}.streaming-text>:first-child{margin-top:0!important}.streaming-text>:last-child{margin-bottom:0!important}.streaming-text.is-streaming:after{content:"";background:var(--lime);vertical-align:-2px;width:8px;height:1.05em;margin-left:3px;animation:.95s steps(2,start) infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.reasoning{background:var(--ink-2);transition:border-color var(--t-fast);border:1px solid #eeeae02e;margin:0 0 16px;display:block;overflow:hidden}.reasoning.live{border-color:var(--lime)}.reasoning-head{cursor:none;-webkit-user-select:none;user-select:none;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 16px;display:flex}.reasoning-head:hover{background:#eeeae008}.reasoning-title{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--bone);align-items:center;gap:12px;font-size:11px;display:inline-flex}.reasoning-title .spinner{border:1.5px solid #eeeae04d;border-top-color:var(--lime);border-radius:50%;width:10px;height:10px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.reasoning-title .check{color:var(--lime);font-size:12px;font-weight:700}.reasoning-meta{font-family:var(--mono);letter-spacing:.12em;color:var(--dim);align-items:center;gap:12px;font-size:10.5px;display:inline-flex}.reasoning-chev{transition:transform var(--t-fast);color:var(--dim)}.reasoning.open .reasoning-chev{transform:rotate(180deg)}.reasoning-body{border-top:1px solid #eeeae02e;display:none}.reasoning.open .reasoning-body{display:block}.reasoning-inner{padding:16px 18px 20px}.log-list{flex-direction:column;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.log-line{font-family:var(--mono);color:var(--bone);letter-spacing:.02em;align-items:baseline;gap:10px;font-size:11px;display:flex}.log-line .ts{color:var(--dim);text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;min-width:46px;font-size:10px}.log-line .dot{background:var(--lime);flex-shrink:0;width:5px;height:5px;margin-top:3px}.log-line .txt{flex:1;min-width:0}.log-line.done .dot{background:var(--dim)}.log-line.done .txt{color:var(--dim)}.chunks-head{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--dim);align-items:center;gap:10px;margin:16px 0 10px;font-size:10.5px;display:flex}.chunks-head .pill{background:var(--lime);color:var(--ink);padding:2px 7px;font-size:10px;font-weight:700}.chunk-list{flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.chunk{background:var(--ink);font-family:var(--ui);border:1px solid #eeeae026;grid-template-columns:1fr auto;align-items:baseline;gap:4px 12px;padding:12px 14px;font-size:12.5px;display:grid}.chunk .ttl{color:var(--bone);font-weight:700}.chunk .src{font-family:var(--mono);color:var(--dim);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.chunk .score{font-family:var(--mono);letter-spacing:.08em;color:var(--lime);align-self:start;align-items:center;gap:6px;font-size:10px;display:inline-flex}.chunk .bar{background:#eeeae026;width:50px;height:4px;overflow:hidden}.chunk .bar i{background:var(--lime);height:100%;display:block}.chunk .preview{color:var(--dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:1/-1;margin-top:4px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.err{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--hot);background:#ff3b1f14;border:1px solid #ff3b1f4d;margin:14px 0;padding:14px 16px;font-size:11px}.composer{background:var(--ink);border-top:1px solid #eeeae026;padding:18px 0 22px}.composer-inner{max-width:880px;margin:0 auto;padding:0 clamp(20px,4vw,40px)}.composer-bar{background:var(--ink-2);transition:border-color var(--t-fast);border:1px solid #eeeae02e;align-items:flex-end;gap:12px;padding:12px 12px 12px 20px;display:flex}.composer-bar:focus-within{border-color:var(--lime)}.composer-bar textarea{resize:none;font-family:var(--ui);color:var(--bone);cursor:text;background:0 0;border:0;outline:0;flex:1;min-height:24px;max-height:200px;padding:8px 0;font-size:15.5px;font-weight:500;line-height:1.5}.composer-bar textarea::placeholder{color:var(--dim)}.send{background:var(--lime);width:44px;height:44px;color:var(--ink);transition:background var(--t-fast), opacity var(--t-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.send:disabled{opacity:.3;cursor:not-allowed}.send:not(:disabled):hover{background:var(--bone)}.composer-foot{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--dim);justify-content:space-between;align-items:center;margin-top:12px;font-size:10.5px;display:flex}.composer-foot button.clear{color:var(--dim);transition:color var(--t-fast);padding:0}.composer-foot button.clear:hover{color:var(--lime)}@media (max-width:560px){.composer-foot .hint{display:none}}
