:root{color-scheme:dark;--bg: #000;--bg2: #07080a;--panel: rgba(255, 255, 255, .03);--panel2: rgba(255, 255, 255, .05);--text: rgba(245, 247, 255, .92);--muted: rgba(245, 247, 255, .62);--border: rgba(255, 255, 255, .09);--border2: rgba(255, 255, 255, .14);--accent: #ff6a00;--accent2: #ffb000;--glow: rgba(255, 106, 0, .35);--radius-lg: 18px;--radius-md: 14px;--radius-sm: 12px;--font-sans: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--fs-title: clamp(24px, 2.2vw, 32px);--fs-base: 16px;--fs-sm: 14px;--fs-xs: 12px;--fw-regular: 400;--fw-medium: 500;--fw-bold: 700;--font: var(--font-sans)}*{box-sizing:border-box}button,input,textarea,select{font:inherit;color:inherit}html,body{height:100%}.terminalBox{border-radius:var(--radius-md);background:#0000008c;border:1px solid rgba(255,255,255,.08);overflow:hidden;box-shadow:inset 0 1px #ffffff08,0 18px 60px #0000008c}.terminalTop{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff08}.terminalDots{display:inline-flex;gap:6px}.terminalDot{width:8px;height:8px;border-radius:999px;opacity:.85}.terminalDot.red{background:#ff5f56d9}.terminalDot.yellow{background:#ffbd2ed9}.terminalDot.green{background:#27c93fd9}.terminalLabel{font-family:var(--font-mono);font-size:var(--fs-xs);color:#f5f7ffb3;letter-spacing:.02em;text-transform:uppercase}.terminalBody{margin:0;padding:12px 14px;font-family:var(--font-mono);font-size:13px;line-height:1.55;color:#f5f7ffc7;display:flex;flex-direction:column;gap:8px;white-space:normal}.terminalBody .prompt{color:#ffb400eb}.terminalBody .arrow{color:#ffffff8c}#root{height:100%}body{margin:0;font-family:var(--font);font-weight:var(--fw-regular);font-size:var(--fs-base);background:radial-gradient(1100px circle at 85% 20%,rgba(255,106,0,.06),transparent 58%),radial-gradient(900px circle at 20% 85%,rgba(255,255,255,.04),transparent 62%),linear-gradient(180deg,var(--bg) 0%,var(--bg2) 100%);background-attachment:fixed;color:var(--text);letter-spacing:0}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 10% 10%,rgba(255,255,255,.045),transparent 38%),radial-gradient(circle at 90% 30%,rgba(255,106,0,.035),transparent 44%),radial-gradient(circle at 50% 100%,rgba(255,255,255,.03),transparent 40%);opacity:.35;mix-blend-mode:screen}::selection{background:#ff6a0042;color:#fffffffa}a{color:var(--text);text-decoration-color:#ffffff38;text-underline-offset:3px}a:hover{color:#fffffffa}a:focus-visible{outline:none;box-shadow:0 0 0 3px #ff6a002e;border-radius:8px}.app{min-height:100vh;display:flex;flex-direction:column}.container{width:100%;max-width:880px;margin:0 auto;padding:20px 16px}.card{background:linear-gradient(180deg,#ffffff0d,#ffffff05);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 30px 80px #000000b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:#ffffff0a;color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease,box-shadow .12s ease}.btn:hover:not(:disabled){border-color:var(--border2);background:#ffffff0f}.btn:active:not(:disabled){transform:translateY(1px)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px #ff6a0038;border-color:#ff6a008c}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:linear-gradient(135deg,var(--accent) 0%,var(--accent2) 100%);border-color:transparent;color:#000000e0;box-shadow:0 0 0 1px #ffffff0f,0 18px 50px #ff6a0040}.btn.primary:focus-visible{outline:none;box-shadow:0 0 0 3px #ff6a0038,0 0 0 1px #ffffff0f,0 18px 50px #ff6a0040}.muted{color:var(--muted);font-size:var(--fs-sm)}.row{display:flex;gap:12px;align-items:center}.spacer{flex:1}.transcript{padding:18px 16px 22px;min-height:45vh;max-height:62vh;overflow:auto;scrollbar-color:rgba(255,255,255,.25) transparent;display:flex;flex-direction:column;gap:12px}.transcript::-webkit-scrollbar{width:10px}.transcript::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:999px;border:3px solid transparent;background-clip:content-box}.bubble{padding:14px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.06);margin:0;font-size:var(--fs-base);line-height:1.65;background:#ffffff08;max-width:92%;min-width:0;box-shadow:0 14px 32px #00000042}.bubbleContent{overflow-wrap:anywhere;word-break:break-word;font-family:var(--font-mono)}.bubbleContent.plain{white-space:pre-wrap}.bubbleContent.md{white-space:normal}.bubbleContent.md :where(p,ul,ol,pre,blockquote,table,hr){margin:0 0 12px}.bubbleContent.md :where(p:last-child,ul:last-child,ol:last-child,pre:last-child,blockquote:last-child,table:last-child,hr:last-child){margin-bottom:0}.bubbleContent.md :where(ul,ol){padding-left:20px}.bubbleContent.md :where(li){margin:4px 0}.bubbleContent.md a{color:#ffb400eb;text-decoration-color:#ffb40052}.bubbleContent.md a:hover{color:#ffcd5af2;text-decoration-color:#ffcd5a7a}.bubbleContent.md code{font-size:var(--fs-sm);font-family:var(--font-mono);padding:2px 6px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.bubbleContent.md pre{max-width:100%;overflow-x:auto;padding:12px;border-radius:var(--radius-sm);background:#00000061;border:1px solid rgba(255,255,255,.08)}.bubbleContent.md pre code{padding:0;border:none;background:transparent;font-size:var(--fs-sm);font-family:var(--font-mono)}.bubbleContent.md blockquote{padding:6px 12px;border-left:2px solid rgba(255,255,255,.18);color:#f5f7ffbd;background:#ffffff05;border-radius:10px}.bubbleContent.md hr{border:none;border-top:1px solid rgba(255,255,255,.1)}.bubbleContent.md table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.bubbleContent.md th,.bubbleContent.md td{border:1px solid rgba(255,255,255,.1);padding:8px 10px;font-size:var(--fs-sm)}.bubbleContent.md th{font-weight:var(--fw-medium);background:#ffffff08}.bubble.user{background:#ff6a001a;border-color:#ff6a0038;box-shadow:0 0 0 1px #ff6a0008,0 14px 34px #0000004d;align-self:flex-end;font-family:var(--font-mono)}.bubble.assistant{background:#ffffff07;align-self:flex-start}.bubble.assistant.streaming{border-color:#ffb4002e;box-shadow:0 0 0 1px #ffb40005,0 16px 36px #0000004d}.bubble .actions{display:flex;gap:8px;margin-top:10px;justify-content:flex-end}.typingDots{display:inline-flex;align-items:center;gap:6px;padding:2px 0}.typingDots span{width:6px;height:6px;border-radius:999px;background:#f5f7ff8c;animation:dotBounce 1.1s ease-in-out infinite}.typingDots span:nth-child(2){animation-delay:.15s}.typingDots span:nth-child(3){animation-delay:.3s}@keyframes dotBounce{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-4px);opacity:1}}.streamCaret{display:inline-block;width:10px;height:1.1em;margin-left:1px;border-left:2px solid rgba(255,180,0,.75);opacity:.9;animation:caretBlink .9s steps(1,end) infinite;vertical-align:-2px}@keyframes caretBlink{50%{opacity:0}}.btn.subtle{min-height:36px;padding:8px 10px;border-radius:999px;background:#ffffff08;border-color:#ffffff1a;font-size:var(--fs-xs);font-weight:var(--fw-medium)}.btn.subtle.accent{background:#ff6a0014;border-color:#ff6a0038;color:#ffcd5af2}.btn.subtle.accent:hover:not(:disabled){background:#ff6a001f;border-color:#ff6a004d}.btn.subtle:hover:not(:disabled){background:#ffffff0d;border-color:#ffffff29}.composer{position:sticky;bottom:0;background:#00000073;border-top:1px solid rgba(255,255,255,.06);padding:12px;border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.composerRow{display:flex;gap:12px;align-items:flex-end}.composerField{position:relative;flex:1;min-width:0}.composerPrompt{position:absolute;left:12px;top:14px;font-family:var(--font-mono);font-size:13px;color:#ffb400eb;opacity:.85;-webkit-user-select:none;user-select:none;pointer-events:none}.composer textarea{width:100%;resize:none;min-height:52px;max-height:140px;padding:10px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.12);background:#0006;color:var(--text);font-size:var(--fs-base);font-family:var(--font-mono);caret-color:var(--accent);transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.composerField .composerInput{padding-left:28px}.composer textarea::placeholder{color:#f5f7ff61}.composer textarea:disabled{opacity:.6;cursor:not-allowed}.composerInput{flex:1}.composerSend{min-width:92px;min-height:52px}.composer textarea:focus{outline:none;border-color:#ff6a008c;box-shadow:0 0 0 3px #ff6a0029;background:#0000008c}.footer{display:flex;gap:12px;justify-content:center;padding:18px 16px 26px;margin-top:auto;border-top:1px solid rgba(255,255,255,.06)}.footer a{color:#f5f7ff9e;text-decoration-color:#ffffff2e}.footer a:hover{color:#ffb400eb;text-decoration-color:#ffb40061}.consent{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.08);background:#ffffff0a;margin-bottom:12px}.consent a{color:#ffb400eb;text-decoration-color:#ffb4004d}.consent a:hover{color:#ffcd5af2;text-decoration-color:#ffcd5a73}.adTop{max-width:1240px;margin:0 auto;padding:18px 16px 0}.chatPage.hasSideAds .adTop{max-width:1440px}.adRail{align-self:start;position:sticky;top:20px;height:calc(100vh - 120px)}.adBox{border-radius:22px;border:1px solid rgba(255,255,255,.06);background:radial-gradient(900px circle at 50% 0%,rgba(255,106,0,.05),transparent 55%),#00000052;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px #ffffff0a,0 24px 70px #000000a8}.adLabel{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:10px 12px;color:#f5f7ff85;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff05}.adInner{padding:10px 12px}.adPlaceholder{height:100%;min-height:90px;display:flex;flex-direction:column;gap:8px;justify-content:center;text-align:left;padding:10px 8px;border-radius:16px;border:1px dashed rgba(255,255,255,.1);background:#0000002e}.adPlaceholder code{font-family:var(--font-mono);font-size:12px;padding:2px 6px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.ad-top .adInner{min-height:90px}.ad-left .adInner,.ad-right .adInner{min-height:600px}.adIns{display:block;width:100%;min-height:90px}.ad-left .adIns,.ad-right .adIns{min-height:600px}.chatPage{flex:1}.chatLayout{max-width:1240px;margin:0 auto;padding:26px 16px 8px;display:grid;grid-template-columns:minmax(0,720px) minmax(0,420px);gap:24px;align-items:start}.chatLayout.hasSideAds{max-width:1440px;grid-template-columns:minmax(160px,300px) minmax(0,720px) minmax(160px,300px);gap:20px;justify-content:center}@media (max-width: 1199px){.chatLayout.hasSideAds{grid-template-columns:1fr}}.chatMain{min-width:0}.chatCard{overflow:hidden;position:relative;isolation:isolate}.chatCard:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(900px circle at 50% 0%,rgba(255,106,0,.08),transparent 55%);opacity:0;transition:opacity .18s ease;mix-blend-mode:screen}.chatCard.isBusy:before{opacity:.35;animation:cardPulse 1.9s ease-in-out infinite}@keyframes cardPulse{0%,to{opacity:.22}50%{opacity:.42}}.header{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid rgba(255,255,255,.06)}.headerActions{display:inline-flex;align-items:center;gap:12px}.brandTitle{font-family:var(--font-sans);font-weight:var(--fw-bold);letter-spacing:-.02em;font-size:var(--fs-title)}.brandAccent{color:#ffb400eb;text-shadow:0 0 18px rgba(255,106,0,.22)}.brandTag{margin-top:2px;font-size:var(--fs-sm);color:#f5f7ff94}.emptyState{padding:10px 2px 6px;display:flex;flex-direction:column;gap:12px}.emptyHeadline{font-family:var(--font-sans);font-weight:var(--fw-bold);letter-spacing:-.02em;font-size:18px}.emptySub{max-width:60ch}.timer{font-size:var(--fs-xs);font-weight:var(--fw-medium);font-family:var(--font-mono);padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#00000040}.ambientPanel{position:relative;overflow:hidden;border-radius:22px;border:1px solid rgba(255,255,255,.05);background:radial-gradient(700px circle at 45% 35%,rgba(255,106,0,.06),transparent 62%),radial-gradient(600px circle at 85% 70%,rgba(255,255,255,.04),transparent 60%),#ffffff05;box-shadow:inset 0 1px #ffffff0a,0 24px 70px #000000ad;opacity:.82}.ambientPanel.chatViz{min-height:680px;height:calc(100vh - 120px);position:sticky;top:20px}.ambientPanel.chatViz.bg{position:fixed;top:-20%;right:-20%;bottom:-20%;left:-20%;height:auto;min-height:auto;z-index:-1;border:none;border-radius:0;opacity:.16;filter:saturate(1.05)}.ambientPanel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.08),transparent 55%),repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0,rgba(255,255,255,.04) 1px,transparent 1px,transparent 28px);opacity:.07}.ambientSvg{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;width:120%;height:120%;opacity:.55;filter:blur(.35px);animation:ambientDrift 24s ease-in-out infinite;transform-origin:50% 50%}@keyframes ambientDrift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-10px,12px,0) scale(1.02)}}.signal{fill:none;stroke:#ffffff1f;stroke-width:1.4;stroke-linecap:round;stroke-dasharray:1 10;animation:signalMove 14s linear infinite}.signal.accent{stroke:#ff6a0038;stroke-width:1.8;stroke-dasharray:2 14;animation-duration:10s;filter:drop-shadow(0 0 8px rgba(255,106,0,.16))}.signal.s2{animation-duration:18s}.signal.s3{animation-duration:16s}.signal.s4{animation-duration:20s}.signal.s5{animation-duration:12s}.signal.s6{animation-duration:22s}.ambientPanel.is-busy .signal{opacity:.75;stroke:#ffb40038}.ambientPanel.is-busy .signal.accent{stroke:#ff6a004d}@keyframes signalMove{0%{stroke-dashoffset:0}to{stroke-dashoffset:-240}}.ambientNodes .node{fill:#ffffff14;stroke:#ffffff1f;stroke-width:1;opacity:.9;transform-box:fill-box;transform-origin:center}.ambientNodes .node.tiny{opacity:.55}.ambientNodes .node.pulse{animation:nodePulse 3.2s ease-in-out infinite}.ambientNodes .node.core{fill:#0000001a;stroke:#ff6a006b;stroke-width:2;animation:corePulse 2.8s ease-in-out infinite}.coreGlow{opacity:.55;animation:coreGlow 4.8s ease-in-out infinite}@keyframes nodePulse{0%,to{transform:scale(1);opacity:.75}50%{transform:scale(1.35);opacity:1}}@keyframes corePulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes coreGlow{0%,to{opacity:.85}50%{opacity:1}}.ambientPills{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ambientPill{position:absolute;height:28px;width:120px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.07);background:#ffffff06;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 34px #00000061;animation:floatY 7s ease-in-out infinite;opacity:.52;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#f5f7ff8c;white-space:nowrap}.ambientPill:before{content:"";width:6px;height:6px;border-radius:999px;background:#ffb4008c;box-shadow:0 0 14px #ff6a0038;opacity:.9}.ambientPanel.is-busy .ambientPill{opacity:.65;border-color:#ff6a0029;background:#ff6a000d;color:#f5f7ff9e}.ambientPanel.is-busy .ambientPill:before{background:#ffb400b3;box-shadow:0 0 18px #ff6a0047}.ambientPill.p1{top:16%;left:10%;width:124px;animation-delay:-1s}.ambientPill.p2{top:32%;left:68%;width:92px;animation-delay:-3s}.ambientPill.p3{top:58%;left:14%;width:148px;animation-delay:-2s}.ambientPill.p4{top:70%;left:62%;width:132px;animation-delay:-4s}.ambientPill.p5{top:86%;left:34%;width:104px;animation-delay:-5s}@keyframes floatY{0%,to{transform:translateY(0);opacity:.42}50%{transform:translateY(-8px);opacity:.62}}@media (max-width: 960px){.adTop{padding:12px 16px 0}.adRail{display:none}.chatLayout{grid-template-columns:1fr;gap:16px}.ambientPanel.chatViz{position:fixed;top:-20%;right:-20%;bottom:-20%;left:-20%;height:auto;min-height:auto;z-index:-1;border:none;border-radius:0;opacity:.22;filter:saturate(1.05)}}@media (max-width: 520px){.header{flex-direction:column;align-items:stretch}.brandTag{display:none}.headerActions{justify-content:space-between}}.pageCard{padding:20px 18px}h1{font-size:var(--fs-title);font-weight:var(--fw-medium);letter-spacing:0;margin:6px 0 12px}h2{font-size:var(--fs-base);font-weight:var(--fw-medium);margin:22px 0 10px;letter-spacing:0}p,li{color:#f5f7ffc7;line-height:1.65}ul{padding-left:20px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}body{background-attachment:scroll}}
