@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--bg-0: #040912;--bg-1: #0a1625;--bg-2: #12243a;--panel: rgba(9, 21, 36, .76);--panel-strong: rgba(8, 18, 31, .9);--panel-soft: rgba(18, 38, 64, .56);--line: rgba(126, 197, 255, .2);--line-strong: rgba(126, 197, 255, .56);--text-main: #e6f3ff;--text-sub: #8aaacc;--text-dim: #6e8cac;--accent: #39e8c8;--accent-2: #48d5ff;--accent-3: #58a5ff;--warn: #f59e0b;--error: #fb7185;--shadow-1: 0 24px 54px rgba(0, 0, 0, .35);--shadow-2: 0 10px 22px rgba(0, 0, 0, .28);--radius-xl: 20px;--radius-lg: 14px;--radius-md: 11px}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:Outfit,Segoe UI,sans-serif;color:var(--text-main);background:radial-gradient(1200px 660px at -8% -6%,rgba(72,213,255,.2),transparent 54%),radial-gradient(980px 600px at 104% 0%,rgba(57,232,200,.16),transparent 58%),radial-gradient(780px 460px at 50% 112%,rgba(88,165,255,.14),transparent 62%),linear-gradient(152deg,var(--bg-2),var(--bg-1) 42%,var(--bg-0))}.app-shell{position:relative;min-height:100vh;padding:1.2rem clamp(.85rem,2.4vw,2.25rem) 1.5rem;overflow:hidden}.depth-haze,.bioluminescence,.bubble-field,.jellyfish-scene{position:absolute;inset:0;pointer-events:none;z-index:0}.depth-haze{background:radial-gradient(700px 360px at 50% -12%,rgba(143,227,255,.16),transparent 72%),radial-gradient(560px 320px at 16% 58%,rgba(70,168,255,.14),transparent 76%),radial-gradient(620px 420px at 84% 70%,rgba(57,232,200,.12),transparent 74%);filter:blur(2px)}.bioluminescence{background:radial-gradient(420px 220px at 24% 20%,rgba(57,232,200,.15),transparent 75%),radial-gradient(520px 260px at 78% 24%,rgba(72,213,255,.16),transparent 76%),radial-gradient(420px 210px at 64% 80%,rgba(117,171,255,.14),transparent 76%);mix-blend-mode:screen;animation:depth-drift 13s ease-in-out infinite alternate}.bubble-field{overflow:hidden}.bubble{position:absolute;bottom:-12%;border-radius:50%;background:radial-gradient(circle at 30% 28%,rgba(223,246,255,.58),rgba(126,197,255,.16) 52%,transparent 68%);border:1px solid rgba(160,227,255,.28);box-shadow:inset 0 0 0 1px #e3f8ff17;animation:bubble-rise 16s linear infinite,bubble-sway 4.6s ease-in-out infinite}.bubble-1{left:8%;width:11px;height:11px;animation-delay:0s,.2s}.bubble-2{left:22%;width:7px;height:7px;animation-delay:2.5s,.6s}.bubble-3{left:39%;width:13px;height:13px;animation-delay:1.3s,.4s}.bubble-4{left:58%;width:9px;height:9px;animation-delay:3.1s,.7s}.bubble-5{left:76%;width:12px;height:12px;animation-delay:.9s,.5s}.bubble-6{left:90%;width:6px;height:6px;animation-delay:4.2s,.9s}.jellyfish-scene{inset:auto 0 20px auto;width:min(460px,45vw);height:min(390px,48vh);overflow:visible;opacity:.84;filter:saturate(1.08)}.jellyfish{position:absolute;width:180px;height:260px;transform-origin:50% 28%;will-change:transform,opacity;animation:jelly-drift 15.6s ease-in-out infinite;filter:drop-shadow(0 7px 18px rgba(46,120,190,.24)) drop-shadow(0 0 20px rgba(152,232,255,.22))}.jellyfish:after{content:"";position:absolute;inset:18% 20% auto;height:42%;border-radius:50%;background:radial-gradient(circle,rgba(165,229,255,.26),transparent 74%);mix-blend-mode:screen;pointer-events:none;animation:jelly-halo 4.8s ease-in-out infinite}.jellyfish-primary{right:18px;bottom:-8px;animation-duration:15.6s}.clione{position:absolute;width:104px;height:168px;right:188px;bottom:90px;opacity:.9;transform-origin:56% 38%;will-change:transform,opacity;animation:clione-drift 14.6s ease-in-out infinite;filter:drop-shadow(0 8px 18px rgba(44,112,177,.24)) drop-shadow(0 0 16px rgba(182,233,255,.22))}.clione-svg{width:100%;height:100%;overflow:visible}.clione-aura{opacity:.32;animation:clione-aura-pulse 5.6s ease-in-out infinite}.clione-wings{mix-blend-mode:screen}.clione-wing{transform-box:fill-box;transform-origin:50% 50%;filter:drop-shadow(0 0 4px rgba(216,247,255,.32))}.clione-head-lobe{fill:#f5fdffc7;stroke:#daf5ff70;stroke-width:.8}.clione-wing.left{animation:clione-wing-left 2.1s ease-in-out infinite}.clione-wing.right{animation:clione-wing-right 2.1s ease-in-out infinite}.clione-body-group{transform-box:fill-box;transform-origin:50% 40%;animation:clione-breathe 3s ease-in-out infinite}.clione-body-shell{stroke:#e4f7ffb3;stroke-width:.9}.clione-body-edge{fill:none;stroke:#f0fcff85;stroke-width:.9}.clione-body-highlight{fill:none;stroke:#ffffff57;stroke-width:1.1;stroke-linecap:round;animation:clione-highlight 4.2s ease-in-out infinite}.clione-body-ridge{fill:none;stroke:#e4f8ff66;stroke-width:1;stroke-linecap:round}.clione-body-ridge.secondary{stroke-opacity:.72}.clione-organs{mix-blend-mode:screen}.clione-organ{animation:clione-organ-glow 3.1s ease-in-out infinite}.clione-organ.top{fill:#ffab9bb8}.clione-organ.main{opacity:.92}.clione-filament path{stroke:#cef6ff9e;stroke-width:1.5;stroke-linecap:round;fill:none;transform-box:fill-box;transform-origin:50% 0%;animation:clione-filament-sway 3.6s ease-in-out infinite}.clione-filament path:nth-of-type(2){animation-delay:.18s}.clione-filament path:nth-of-type(3){animation-delay:.32s;animation-duration:4.1s}.jelly-svg{width:100%;height:100%;overflow:visible}.jelly-halo{opacity:.48;animation:jelly-halo 5s ease-in-out infinite}.jelly-bell-group{transform-box:fill-box;transform-origin:50% 38%;animation:jelly-breath 2.4s ease-in-out infinite}.jelly-bell-shape{stroke:#e0f8ffe0;stroke-width:1.8}.jelly-bell-rim{filter:drop-shadow(0 0 7px rgba(209,245,255,.58))}.jelly-inner-tentacles path{stroke:#caf4ffbd;stroke-width:2.2;stroke-linecap:round;fill:none;transform-box:fill-box;transform-origin:50% 0%;animation:oral-wave 3.2s ease-in-out infinite}.jelly-inner-tentacles path:nth-of-type(2){animation-delay:.22s}.jelly-inner-tentacles path:nth-of-type(3){animation-delay:.43s;animation-duration:3.8s}.jelly-ribbons{mix-blend-mode:screen}.jelly-ribbon{stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 7px rgba(161,230,255,.42));transform-box:fill-box;transform-origin:50% 0%;animation:trail-sway 4s ease-in-out infinite}.jelly-ribbon.ribbon-a{animation-duration:4.6s;animation-delay:-1.1s}.jelly-ribbon.ribbon-b{animation-duration:3.8s;animation-delay:-.4s}.jelly-ribbon.ribbon-c{animation-duration:4.4s;animation-delay:-2.2s}.jelly-ribbon.ribbon-d{animation-duration:4.9s;animation-delay:-1.7s}.app-shell:before,.app-shell:after{content:"";position:absolute;inset:auto;pointer-events:none;z-index:0}.app-shell:before{top:-130px;right:-120px;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(72,213,255,.24),transparent 67%);filter:blur(8px)}.app-shell:after{bottom:-220px;left:-180px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(57,232,200,.16),transparent 70%);filter:blur(10px)}.grid-overlay{position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:radial-gradient(circle at center,black 32%,transparent 88%);mask-image:radial-gradient(circle at center,black 32%,transparent 88%);opacity:.3}.topbar,.layout{position:relative;z-index:1}h1,h2,h3,p{margin:0}.topbar{display:flex;justify-content:space-between;gap:1rem;border:1px solid var(--line);border-radius:var(--radius-xl);background:linear-gradient(130deg,#0f1e31d1,#08121ec2),linear-gradient(110deg,rgba(57,232,200,.06),transparent 35%);box-shadow:var(--shadow-1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:1rem 1.1rem;margin-bottom:clamp(.9rem,1.4vw,1.24rem)}.topbar-actions{display:inline-flex;align-items:flex-start;justify-content:flex-end;gap:.44rem;flex-wrap:wrap}.topbar-nav-button{border:1px solid rgba(57,232,200,.56);border-radius:999px;background:linear-gradient(115deg,#081422db,#0a1f2cd1);color:#d5fff6;font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;padding:.4rem .74rem;cursor:pointer;transition:border-color .12s ease,transform .12s ease}.topbar-nav-button:hover{border-color:#48d5ffcc;transform:translateY(-1px)}.topbar-nav-button:focus-visible{outline:2px solid rgba(72,213,255,.8);outline-offset:2px}.auth-status{display:inline-flex;align-items:center;gap:.5rem;border:1px solid rgba(126,197,255,.28);border-radius:999px;background:#07111e94;padding:.22rem .28rem .22rem .62rem}.auth-status span{max-width:18rem;color:var(--text-sub);font-family:JetBrains Mono,monospace;font-size:.68rem;letter-spacing:.06em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.title-group{display:grid;gap:.42rem;min-width:min(420px,100%)}.eyebrow{font-family:JetBrains Mono,monospace;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}h1{font-size:clamp(1.34rem,2.3vw,2.2rem);letter-spacing:.02em;font-weight:700}.subheading{max-width:74ch;color:var(--text-sub);font-size:.9rem;line-height:1.45}h2{font-family:JetBrains Mono,monospace;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;color:#bfe1ff}.status-row{display:grid;gap:.72rem;grid-template-columns:repeat(3,minmax(122px,1fr));width:min(810px,61vw)}.status-pill{border:1px solid rgba(126,197,255,.3);border-radius:var(--radius-lg);background:linear-gradient(150deg,#132943bd,#07111cb3);box-shadow:inset 0 0 0 1px #48d5ff0f;padding:.62rem .78rem;display:grid;gap:.26rem}.status-pill span{font-family:JetBrains Mono,monospace;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.status-pill strong{font-size:.83rem;line-height:1.38;color:#def1ff;word-break:break-all}.layout{display:grid;gap:1.18rem;grid-template-columns:minmax(0,2.15fr) minmax(300px,1fr)}.chat-panel,.control-card{border:1px solid var(--line);border-radius:var(--radius-xl);background:linear-gradient(160deg,#12243c6b,#07111da8),var(--panel);box-shadow:var(--shadow-1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.chat-panel{height:min(78vh,940px);display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;overflow:hidden}.panel-head{display:flex;justify-content:space-between;align-items:center;padding:.82rem .96rem;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(18,42,68,.36),transparent)}.auth-gate{margin:1rem;border:1px solid rgba(57,232,200,.34);border-radius:var(--radius-lg);background:linear-gradient(150deg,#112d40c7,#07121fe0),var(--panel-strong);box-shadow:var(--shadow-2);padding:1rem;display:grid;gap:.74rem}.auth-gate p{color:var(--text-sub);font-size:.92rem;line-height:1.48}.auth-primary-button{justify-self:start;border:1px solid rgba(57,232,200,.66);border-radius:999px;background:linear-gradient(115deg,#39e8c82e,#48d5ff24);color:#e6fff9;font-family:JetBrains Mono,monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;padding:.48rem .8rem;cursor:pointer}.auth-primary-button:disabled{opacity:.55;cursor:not-allowed}.auth-error{color:var(--error)!important}.panel-actions{display:inline-flex;align-items:center;gap:.5rem}.panel-status{padding:.2rem .54rem;border-radius:999px;border:1px solid rgba(72,213,255,.42);background:#48d5ff1a;color:var(--accent-2);font-family:JetBrains Mono,monospace;font-size:.68rem;letter-spacing:.09em;text-transform:uppercase}.clear-chat-button{border:1px solid rgba(126,197,255,.42);border-radius:999px;background:#07111ebd;color:#d5ecff;font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;padding:.25rem .64rem;cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}.clear-chat-button:hover:not(:disabled){border-color:#39e8c8c2;color:#e2fff8;background:#091e2bd1}.clear-chat-button:focus-visible{outline:2px solid rgba(72,213,255,.8);outline-offset:2px}.clear-chat-button:disabled{opacity:.5;cursor:not-allowed}.stream-shell{display:grid;min-height:0;position:relative;overflow:hidden}.message-stream{height:100%;min-height:0;overflow-y:auto;padding:1rem;display:grid;gap:.98rem;align-content:flex-start}.message-stream::-webkit-scrollbar{width:10px}.message-stream::-webkit-scrollbar-track{background:#ffffff08;border-radius:999px}.message-stream::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#48d5ff70,#39e8c866);border:2px solid rgba(4,9,16,.4);border-radius:999px}.jump-latest-button{position:absolute;right:1rem;bottom:.9rem;z-index:2;border:1px solid rgba(72,213,255,.5);border-radius:999px;background:#071321e0;color:#ddf4ff;font-family:JetBrains Mono,monospace;font-size:.69rem;letter-spacing:.08em;text-transform:uppercase;padding:.34rem .68rem;cursor:pointer;box-shadow:0 8px 16px #00000047;transition:border-color .12s ease,transform .12s ease}.jump-latest-button:hover{border-color:#39e8c8bd;transform:translateY(-1px)}.jump-latest-button:focus-visible{outline:2px solid rgba(72,213,255,.82);outline-offset:2px}.message-card{border:1px solid rgba(126,197,255,.24);border-radius:var(--radius-lg);background:linear-gradient(160deg,#132c4685,#08121fd9),var(--panel-strong);padding:.82rem .9rem;display:grid;gap:.72rem;box-shadow:var(--shadow-2);animation:slide-in .28s ease both}.message-card.user{border-color:#39e8c873;background:linear-gradient(150deg,#124259b8,#081726f2),var(--panel-strong)}.message-meta{display:flex;justify-content:space-between;align-items:center;gap:.7rem;color:var(--text-sub);font-family:JetBrains Mono,monospace;font-size:.7rem}.message-meta .role{text-transform:uppercase;letter-spacing:.08em;display:inline-flex;align-items:center;gap:.44rem}.message-meta-actions{display:inline-flex;align-items:center;gap:.44rem}.message-action-button{border:1px solid rgba(126,197,255,.42);border-radius:999px;background:#08121ec7;color:#d8f4ff;font-family:JetBrains Mono,monospace;font-size:.64rem;letter-spacing:.07em;text-transform:uppercase;padding:.14rem .48rem;cursor:pointer;transition:border-color .12s ease,transform .12s ease}.message-action-button:hover{border-color:#39e8c8bd;transform:translateY(-1px)}.message-action-button:focus-visible{outline:2px solid rgba(72,213,255,.82);outline-offset:2px}.role-icon{width:1.48rem;height:1.48rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(126,197,255,.34);background:#25527d57;color:#d5f1ff;overflow:hidden}.role-icon.assistant{border-color:#39e8c88a;background:#39e8c826;color:#d6fff5}.role-icon.user{border-color:#58a5ff7a;background:#58a5ff29;color:#e0f0ff}.role-icon svg{width:.98rem;height:.98rem;display:block}.assistant-glyph{stroke:currentColor;fill:none}.assistant-glyph .glyph-ring{stroke-width:1.8;opacity:.72;transform-origin:50% 50%}.assistant-glyph .glyph-core{fill:currentColor;stroke:none;opacity:.34;transform-origin:50% 50%}.assistant-glyph .glyph-spark{fill:currentColor;stroke:none;opacity:.92;transform-origin:50% 50%}.assistant-glyph.animated .glyph-ring{animation:ai-spin 1.15s linear infinite}.assistant-glyph.animated .glyph-core{animation:ai-core-pulse 1s ease-in-out infinite}.assistant-glyph.animated .glyph-spark{animation:ai-spark .9s ease-in-out infinite}.user-glyph{fill:currentColor}.role-icon.thinking{box-shadow:0 0 0 4px #39e8c824}.message-body{display:grid;gap:.54rem}.message-body p{margin:0;white-space:pre-wrap;line-height:1.55;font-size:.95rem}.markdown-preview{display:grid;gap:.58rem}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3,.markdown-preview h4,.markdown-preview h5,.markdown-preview h6{margin:0;font-family:JetBrains Mono,monospace;font-weight:600;letter-spacing:.02em;color:#d9f5ff}.markdown-preview h1{font-size:1rem}.markdown-preview h2{font-size:.95rem}.markdown-preview h3,.markdown-preview h4,.markdown-preview h5,.markdown-preview h6{font-size:.9rem}.markdown-preview p{margin:0;white-space:pre-wrap;line-height:1.56;font-size:.94rem}.markdown-preview ul,.markdown-preview ol{margin:0;padding-left:1.14rem;display:grid;gap:.28rem}.markdown-preview li{line-height:1.48;font-size:.93rem}.markdown-preview blockquote{margin:0;padding:.42rem .62rem;border-left:3px solid rgba(72,213,255,.62);border-radius:0 8px 8px 0;background:#48d5ff14;color:#cae8ff}.markdown-preview blockquote p{margin:0}.markdown-preview pre{margin:0;padding:.62rem .72rem;border:1px solid rgba(126,197,255,.34);border-radius:10px;background:#040a13f0;overflow-x:auto;display:grid;gap:.34rem}.markdown-preview pre .code-lang{font-family:JetBrains Mono,monospace;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:#7eb3dc}.mermaid-diagram{margin:0;border:1px solid rgba(126,197,255,.34);border-radius:10px;background:#040a13f0;padding:.52rem;overflow-x:auto}.mermaid-diagram-svg{width:max-content;min-width:100%}.mermaid-diagram-svg svg{display:block;max-width:100%;height:auto}.mermaid-loading{margin:0;color:var(--text-dim);font-size:.76rem;font-family:JetBrains Mono,monospace}.mermaid-fallback{display:grid;gap:.36rem}.mermaid-fallback p{margin:0;color:#f7d6a2;font-size:.76rem}.markdown-preview code{font-family:JetBrains Mono,monospace;font-size:.8rem}.markdown-preview p code,.markdown-preview li code,.markdown-preview blockquote code{display:inline-block;padding:.08rem .32rem;border-radius:5px;border:1px solid rgba(126,197,255,.32);background:#06101ec2}.markdown-preview a{color:#94e8ff;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:#94e8ffb8}.markdown-preview hr{width:100%;border:0;border-top:1px dashed rgba(126,197,255,.5);margin:.16rem 0}.markdown-table-wrap{width:100%;overflow-x:auto;border:1px solid rgba(126,197,255,.3);border-radius:10px;background:#081422b8}.markdown-table{width:100%;border-collapse:collapse;min-width:360px}.markdown-table th,.markdown-table td{border:1px solid rgba(126,197,255,.24);padding:.42rem .56rem;text-align:left;vertical-align:top;font-size:.84rem;line-height:1.45;overflow-wrap:anywhere}.markdown-table th{background:#387dba38;color:#d7f3ff;font-family:JetBrains Mono,monospace;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase}.markdown-table td{color:#c8e5ff}.source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;overflow:hidden}.source-card{text-decoration:none;color:inherit;border:1px solid rgba(72,213,255,.32);border-radius:var(--radius-md);padding:.74rem;background:linear-gradient(160deg,#12273e94,#07111ed6);display:grid;gap:.42rem;min-width:0;max-height:170px;overflow:hidden;align-content:start;transition:transform .14s ease,border-color .14s ease}.source-card:hover{border-color:#39e8c89e;transform:translateY(-1px)}.source-card:focus-visible{outline:2px solid rgba(72,213,255,.86);outline-offset:2px;border-color:#48d5ffc7}.source-card-disabled{border-style:dashed;opacity:.78;cursor:not-allowed}.source-card-disabled:hover{border-color:#48d5ff52;transform:none}.source-card .source-unavailable{color:#f2c38a;font-size:.67rem;letter-spacing:.02em}.source-card h3{font-size:.83rem;color:#cbfaf4;line-height:1.32;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.source-card p{margin:0;color:var(--text-sub);font-size:.72rem;overflow-wrap:anywhere}.source-card small{color:#b8d7f1;font-size:.72rem;line-height:1.38;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}.source-card .source-unavailable{white-space:nowrap;text-overflow:ellipsis}.loading-indicator{gap:.46rem}.loading-head{display:inline-flex;align-items:center;gap:.54rem;color:#cdfef3;font-family:JetBrains Mono,monospace;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}.pulse-bar{height:8px;border-radius:999px;background:linear-gradient(90deg,#7ec5ff47,#48d5ffb8);animation:pulse 1.1s ease-in-out infinite}.pulse-bar:nth-child(2){width:80%;animation-delay:.1s}.pulse-bar:nth-child(3){width:62%;animation-delay:.18s}.composer{border-top:1px solid var(--line);background:linear-gradient(180deg,#0a192a6b,#08121fad);padding:.84rem .96rem .92rem;display:grid;gap:.56rem}.composer label{font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-sub)}.composer textarea{resize:vertical;min-height:102px;width:100%;border:1px solid rgba(126,197,255,.28);border-radius:12px;background:#060e18db;color:var(--text-main);font-family:Outfit,sans-serif;font-size:.95rem;line-height:1.45;padding:.66rem .74rem}.composer textarea:focus{outline:1px solid var(--line-strong);border-color:var(--line-strong)}.composer-footer{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.composer-meta{display:grid;gap:.22rem}.composer-meta span{color:var(--text-dim);font-family:JetBrains Mono,monospace;font-size:.69rem}.composer-count{letter-spacing:.03em}.composer-count.near-limit{color:#ffd392}.composer button{border:0;border-radius:999px;padding:.58rem 1.02rem;font-family:Outfit,sans-serif;font-size:.84rem;font-weight:700;letter-spacing:.02em;color:#041b1b;background:linear-gradient(95deg,var(--accent),var(--accent-2));cursor:pointer;transition:transform .12s ease,filter .12s ease}.composer button:hover:not(:disabled){transform:translateY(-1px);filter:saturate(1.06)}.composer button:focus-visible{outline:2px solid rgba(72,213,255,.82);outline-offset:2px}.composer button:disabled{opacity:.5;cursor:not-allowed}.analysis-layout{position:relative;z-index:1}.analysis-panel{border:1px solid var(--line);border-radius:var(--radius-xl);background:linear-gradient(160deg,#12243c6b,#07111da8),var(--panel);box-shadow:var(--shadow-1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:.9rem;display:grid;gap:.9rem}.analysis-head{display:flex;justify-content:space-between;gap:.8rem;align-items:center}.analysis-head h2{margin:0}.analysis-actions{display:inline-flex;gap:.5rem}.analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.analysis-card{border:1px solid rgba(126,197,255,.24);border-radius:var(--radius-lg);background:linear-gradient(160deg,#132c466b,#08121fd6),var(--panel-strong);padding:.76rem;display:grid;gap:.68rem}.analysis-card h3{font-family:JetBrains Mono,monospace;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:#d6ebff}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.52rem}.metric-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-pill{border:1px solid rgba(126,197,255,.25);border-radius:var(--radius-md);background:#081421b8;padding:.5rem .56rem;display:grid;gap:.2rem}.metric-pill span{font-family:JetBrains Mono,monospace;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.metric-pill strong{font-size:.92rem;color:#dcf1ff;line-height:1.3}.bulk-import-form{display:grid;gap:.44rem}.bulk-import-form label{font-size:.76rem;color:var(--text-sub)}.bulk-import-textarea{border:1px solid rgba(126,197,255,.3);border-radius:var(--radius-md);background:#060e18bd;color:var(--text-main);padding:.56rem .62rem;font-family:JetBrains Mono,monospace;font-size:.75rem;line-height:1.5;resize:vertical;min-height:136px}.bulk-import-textarea:focus-visible{outline:2px solid rgba(72,213,255,.8);outline-offset:2px}.analysis-toolbar{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.analysis-toolbar button{border:0;border-radius:999px;padding:.5rem .84rem;font-family:Outfit,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.02em;color:#041b1b;background:linear-gradient(95deg,var(--accent),var(--accent-2));cursor:pointer;transition:transform .12s ease,filter .12s ease}.analysis-toolbar button:hover:not(:disabled){transform:translateY(-1px);filter:saturate(1.05)}.analysis-toolbar button:disabled{opacity:.55;cursor:not-allowed}.analysis-toolbar .ghost-button{border:1px solid rgba(126,197,255,.38);color:#d8ecff;background:#091524c7}.analysis-toolbar .ghost-button:hover:not(:disabled){border-color:#39e8c8bd;color:#e4fff9}.analysis-toolbar .active{border:1px solid rgba(57,232,200,.7);color:#02271f;background:linear-gradient(95deg,#5cf0d4,#62dcff)}.mode-switcher button{min-width:76px}.analysis-toolbar select{border:1px solid rgba(126,197,255,.32);border-radius:999px;background:#081422d6;color:#d6ecff;padding:.38rem .68rem;font-size:.76rem}.analysis-toolbar label{font-family:JetBrains Mono,monospace;font-size:.66rem;letter-spacing:.07em;text-transform:uppercase;color:var(--text-dim)}.analysis-grid-visuals{align-items:start}.range-slider-stack{display:grid;gap:.58rem}.range-slider-summary{display:flex;justify-content:space-between;gap:.64rem;color:var(--text-sub);font-size:.74rem}.range-slider-dual{position:relative;height:32px;display:grid;align-items:center}.range-slider-track{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:6px;border-radius:999px;background:#7ec5ff3d}.range-slider-track-active{right:auto;background:linear-gradient(95deg,#39e8c8eb,#48d5ffe6)}.range-slider-thumb{position:absolute;left:0;top:50%;width:100%;transform:translateY(-50%);margin:0;appearance:none;background:none;pointer-events:none}.range-slider-thumb::-webkit-slider-runnable-track{height:6px;background:transparent}.range-slider-thumb::-moz-range-track{height:6px;background:transparent}.range-slider-thumb::-webkit-slider-thumb{appearance:none;width:16px;height:16px;border-radius:50%;border:2px solid rgba(6,17,30,.9);background:#7ff6e0;box-shadow:0 0 0 1px #48d5ffb3;cursor:pointer;margin-top:-5px;pointer-events:auto}.range-slider-thumb::-moz-range-thumb{width:16px;height:16px;border-radius:50%;border:2px solid rgba(6,17,30,.9);background:#7ff6e0;box-shadow:0 0 0 1px #48d5ffb3;cursor:pointer;pointer-events:auto}.range-slider-thumb-end::-webkit-slider-thumb{background:#8bd6ff}.range-slider-thumb-end::-moz-range-thumb{background:#8bd6ff}.timeline-scroll{overflow-x:auto;border:1px solid rgba(126,197,255,.2);border-radius:var(--radius-md);background:#081422a3;padding:.52rem}.timeline-chart{min-width:100%;display:inline-flex;align-items:flex-end;gap:.38rem;min-height:170px}.timeline-column{display:grid;gap:.24rem;justify-items:center;min-width:24px}.timeline-count{font-family:JetBrains Mono,monospace;font-size:.62rem;color:#b9dbf8}.timeline-bar{width:18px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#39e8c8f2,#48d5ff99);box-shadow:0 5px 12px #0003}.timeline-label{font-size:.62rem;color:var(--text-dim);white-space:nowrap}.timeline-line-toolbar{margin-top:.62rem}.timeline-line-scroll{overflow-x:auto;border:1px solid rgba(126,197,255,.2);border-radius:var(--radius-md);background:#081422a3;padding:.52rem;margin-top:.42rem}.timeline-line-wrap{display:grid;gap:.5rem;min-width:max-content}.timeline-line-chart{display:block;min-width:720px}.timeline-line-grid{stroke:#7ec5ff33;stroke-width:1}.timeline-line-axis-tick{stroke:#7ec5ff6b;stroke-width:1}.timeline-line-y-label{fill:#a7c9e7;font-size:10px;text-anchor:end;font-family:JetBrains Mono,monospace}.timeline-line-x-label{fill:#93b5d4;font-size:10px;text-anchor:middle;font-family:JetBrains Mono,monospace}.timeline-line-path{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.timeline-line-point{opacity:.94}.timeline-line-legend{display:flex;flex-wrap:wrap;gap:.34rem .52rem}.timeline-line-legend-item{display:inline-flex;align-items:center;gap:.3rem;border:1px solid rgba(126,197,255,.24);border-radius:999px;background:#071220ad;color:#cce4fb;padding:.16rem .46rem;font-size:.66rem;white-space:nowrap}.timeline-line-legend-dot{width:8px;height:8px;border-radius:50%}.heatmap-table{min-width:720px}.heatmap-cell{text-align:center!important;font-family:JetBrains Mono,monospace;font-size:.7rem;white-space:nowrap}.analysis-message{margin:0;color:var(--text-sub);font-size:.74rem}.graph-layout{position:relative;z-index:1}.graph-panel{gap:.86rem}.graph-topbar-actions{align-items:center}.graph-metric-grid .metric-pill{min-height:62px}.graph-toolbar{display:flex;gap:.56rem .84rem;align-items:center;flex-wrap:wrap;border:1px solid rgba(126,197,255,.2);border-radius:var(--radius-md);background:#08142199;padding:.52rem .62rem}.graph-toolbar label{display:grid;gap:.3rem;font-family:JetBrains Mono,monospace;font-size:.62rem;letter-spacing:.07em;text-transform:uppercase;color:var(--text-dim)}.graph-toolbar input[type=range]{width:220px}.graph-toolbar select{border:1px solid rgba(126,197,255,.32);border-radius:999px;background:#081422d6;color:#d6ecff;padding:.36rem .62rem;font-size:.74rem}.graph-generated-at{margin:0 0 0 auto;color:#9ec2e5;font-size:.72rem;font-family:JetBrains Mono,monospace}.graph-visual-grid{display:grid;gap:.76rem;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start}.graph-canvas-card,.graph-side-card{border:1px solid rgba(126,197,255,.24);border-radius:var(--radius-lg);background:linear-gradient(160deg,#132c466b,#08121fd6),var(--panel-strong);padding:.7rem}.graph-canvas-shell{border:1px solid rgba(126,197,255,.2);border-radius:var(--radius-md);background:radial-gradient(circle at 12% 8%,rgba(57,232,200,.08),transparent 40%),radial-gradient(circle at 86% 74%,rgba(122,162,255,.1),transparent 36%),#07121ec7;overflow:auto}.graph-svg{display:block;min-width:760px;width:100%;height:auto}.graph-node{cursor:pointer}.graph-node-label{font-size:11px;font-family:JetBrains Mono,monospace;pointer-events:none}.graph-legend{margin-top:.54rem;display:flex;flex-wrap:wrap;gap:.36rem .64rem;color:#b8d6f3;font-size:.7rem}.graph-legend span{display:inline-flex;align-items:center;gap:.32rem}.legend-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.legend-similarity{background:#60a5fa}.legend-reference{background:#f59e0b}.legend-hybrid{background:#34d399}.graph-side-card{display:grid;gap:.66rem;max-height:min(75vh,920px);overflow-y:auto}.graph-side-card h3{margin:0;font-family:JetBrains Mono,monospace;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:#d7edff}.graph-side-section{border:1px solid rgba(126,197,255,.2);border-radius:var(--radius-md);padding:.56rem;background:#081421ad;display:grid;gap:.44rem}.graph-side-title{margin:0;color:#dff4ff;font-size:.82rem;font-weight:700}.graph-side-caption{margin:0;color:var(--text-sub);font-size:.7rem;line-height:1.4}.graph-side-subtitle{margin:0;color:#9ec7e9;font-size:.68rem;font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.06em}.graph-kv-list{margin:0;padding-left:1rem;display:grid;gap:.2rem;color:#cde6fb;font-size:.72rem}.graph-term-list{margin:0;color:#cae5fe;font-size:.72rem;line-height:1.4}.graph-neighbor-list,.graph-ranking-list{display:grid;gap:.36rem}.graph-neighbor-button,.graph-ranking-button{border:1px solid rgba(126,197,255,.22);border-radius:var(--radius-sm);background:#07111dc7;color:#d9eeff;padding:.42rem .48rem;text-align:left;display:grid;gap:.16rem;cursor:pointer;transition:border-color .12s ease,transform .12s ease}.graph-neighbor-button:hover,.graph-ranking-button:hover{border-color:#39e8c8a8;transform:translateY(-1px)}.graph-neighbor-button span,.graph-ranking-button span{font-size:.73rem;color:#e2f4ff}.graph-neighbor-button small,.graph-ranking-button small{color:#93b8db;font-size:.64rem;line-height:1.35}.priority-filter label{font-family:JetBrains Mono,monospace;font-size:.68rem;letter-spacing:.07em;text-transform:uppercase;color:var(--text-dim)}.priority-filter select{border:1px solid rgba(126,197,255,.32);border-radius:999px;background:#081422d6;color:#d6ecff;padding:.38rem .68rem;font-size:.76rem}.category-chart{display:grid;gap:.48rem}.chart-row{display:grid;gap:.24rem}.chart-label{display:flex;justify-content:space-between;gap:.7rem;color:#d5ebff;font-size:.75rem}.chart-bar-track{height:8px;border-radius:999px;background:#7ec5ff24;overflow:hidden}.chart-bar-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(95deg,#39e8c8f5,#48d5fff0)}.table-shell{overflow-x:auto;border:1px solid rgba(126,197,255,.25);border-radius:var(--radius-lg);background:#060e188a}.insights-table{width:100%;min-width:980px;border-collapse:collapse;font-size:.77rem}.insights-table th,.insights-table td{padding:.58rem .6rem;text-align:left;vertical-align:top;border-bottom:1px solid rgba(126,197,255,.16);color:#d7ebff}.insights-table th{position:sticky;top:0;z-index:1;background:#081422f2;font-family:JetBrains Mono,monospace;font-size:.66rem;letter-spacing:.07em;text-transform:uppercase}.need-tag{border:1px solid rgba(72,213,255,.45);border-radius:999px;background:#48d5ff1c;padding:.14rem .5rem;font-size:.68rem;white-space:nowrap}.priority-badge{border-radius:999px;padding:.14rem .48rem;font-family:JetBrains Mono,monospace;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.priority-badge.high{border:1px solid rgba(251,113,133,.5);background:#fb71851f;color:#ffd4de}.priority-badge.medium{border:1px solid rgba(72,213,255,.5);background:#48d5ff1f;color:#ddf4ff}.priority-badge.low{border:1px solid rgba(57,232,200,.5);background:#39e8c821;color:#d8fff5}.empty-state{margin:0;color:var(--text-dim);font-size:.78rem}.error-banner{margin:0;border-top:1px solid rgba(251,113,133,.34);color:var(--error);background:#fb718514;font-family:JetBrains Mono,monospace;font-size:.79rem;padding:.66rem .95rem .9rem}.control-panel{display:grid;gap:1.14rem;align-content:flex-start}.control-card{padding:.9rem;display:grid;gap:.8rem}.control-card h2{color:#c5e7ff}.sampling-toggle{margin:0;padding:0;border:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.sampling-toggle legend{grid-column:1 / -1;font-family:JetBrains Mono,monospace;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.06rem}.sampling-option{position:relative;border:1px solid rgba(126,197,255,.25);border-radius:10px;background:#07111dc7;cursor:pointer}.sampling-option input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.sampling-option span{display:block;color:var(--text-sub);padding:.56rem .6rem;font-family:JetBrains Mono,monospace;font-size:.71rem;letter-spacing:.04em;text-transform:uppercase}.sampling-option.active{border-color:#39e8c8a6;background:#39e8c81f}.sampling-option.active span{color:#d6fff5}.sampling-option:focus-within{outline:2px solid rgba(72,213,255,.76);outline-offset:2px}.control-field{border:1px solid rgba(126,197,255,.24);border-radius:var(--radius-md);background:#0915248f;padding:.62rem;display:grid;grid-template-columns:1fr auto;gap:.42rem}.control-field label{color:#c8e6ff;font-size:.82rem}.control-field output{color:var(--accent);font-family:JetBrains Mono,monospace;font-size:.79rem}.control-field input[type=range]{grid-column:1 / -1;width:100%;accent-color:var(--accent-2)}.control-field input[type=range]:focus-visible{outline:2px solid rgba(72,213,255,.76);outline-offset:2px;border-radius:999px}.control-field input[type=range]:disabled{opacity:.34;cursor:not-allowed}.control-help{grid-column:1 / -1;margin:0;color:var(--text-dim);font-size:.7rem;line-height:1.35}.control-card ul{margin:0;padding-left:1.08rem;display:grid;gap:.55rem;color:var(--text-sub)}.reveal{animation:fade-up .38s ease both}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.45}50%{opacity:1}}@keyframes ai-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ai-core-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.85;transform:scale(1.18)}}@keyframes ai-spark{0%,to{opacity:.44;transform:scale(.94)}50%{opacity:1;transform:scale(1.1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal,.message-card{animation:none!important}}@keyframes depth-drift{0%{transform:translateY(0) scale(1);opacity:.78}to{transform:translateY(-10px) scale(1.02);opacity:1}}@keyframes bubble-rise{0%{transform:translateY(0);opacity:0}14%{opacity:1}90%{opacity:.8}to{transform:translateY(-118vh);opacity:0}}@keyframes bubble-sway{0%,to{margin-left:-2px}50%{margin-left:3px}}@keyframes jelly-drift{0%,to{transform:translateZ(0) rotate(-3deg) scale(1)}25%{transform:translate3d(-7px,-12px,0) rotate(-1.2deg) scale(1.01)}50%{transform:translate3d(8px,-24px,0) rotate(2.6deg) scale(1.03)}75%{transform:translate3d(3px,-11px,0) rotate(1deg) scale(1.01)}}@keyframes jelly-breath{0%,to{transform:scaleX(1) scaleY(1)}35%{transform:scaleX(1.06) scaleY(.93)}65%{transform:scaleX(.98) scaleY(1.04)}}@keyframes jelly-halo{0%,to{opacity:.34;transform:scale(.96)}50%{opacity:.62;transform:scale(1.12)}}@keyframes oral-wave{0%,to{transform:translate(0) rotate(-4deg)}50%{transform:translate(2px) rotate(4deg)}}@keyframes trail-sway{0%,to{transform:translate(0) rotate(-5deg)}50%{transform:translate(4px) rotate(7deg)}}@keyframes clione-drift{0%,to{transform:translateZ(0) rotate(13deg) scale(1)}33%{transform:translate3d(-6px,-11px,0) rotate(16deg) scale(1.015)}66%{transform:translate3d(8px,-20px,0) rotate(9deg) scale(1.03)}}@keyframes clione-aura-pulse{0%,to{opacity:.16;transform:scale(.88)}50%{opacity:.42;transform:scale(1.06)}}@keyframes clione-breathe{0%,to{transform:scaleX(1) scaleY(1)}40%{transform:scaleX(1.025) scaleY(.965)}74%{transform:scaleX(.992) scaleY(1.018)}}@keyframes clione-highlight{0%,to{opacity:.16}50%{opacity:.38}}@keyframes clione-organ-glow{0%,to{opacity:.72;transform:scale(.94)}50%{opacity:1;transform:scale(1.08)}}@keyframes clione-wing-left{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(-19deg) scale(1.05)}}@keyframes clione-wing-right{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(19deg) scale(1.05)}}@keyframes clione-filament-sway{0%,to{transform:translate(0) rotate(-1.6deg)}50%{transform:translate(1.1px) rotate(2.4deg)}}@media(min-width:961px){.control-panel{position:sticky;top:.8rem;align-self:start;max-height:min(78vh,940px);overflow-y:auto;padding-right:.1rem}.control-panel::-webkit-scrollbar{width:7px}.control-panel::-webkit-scrollbar-thumb{background:#7ec5ff66;border-radius:999px}}@media(max-width:1100px){.topbar{flex-direction:column}.status-row{width:100%}}@media(max-width:960px){.layout,.analysis-grid,.analysis-grid-visuals,.graph-visual-grid{grid-template-columns:1fr}.graph-side-card{max-height:none}.graph-generated-at{margin-left:0}.chat-panel{height:70vh}.control-panel{grid-template-columns:1fr}.jellyfish-scene{inset:auto 0 14px auto;width:min(300px,52vw);height:min(258px,36vh);opacity:.72}.jellyfish{width:138px;height:204px}.jellyfish-primary{right:6px;bottom:-4px}.clione{width:90px;height:132px;right:132px;bottom:66px;opacity:.68}}@media(max-width:640px){.app-shell{padding:.88rem .68rem 1.1rem}.metric-grid,.metric-grid-4,.metric-grid-2{grid-template-columns:1fr}.graph-toolbar{align-items:stretch}.graph-toolbar label,.graph-toolbar input[type=range]{width:100%}.graph-svg{min-width:640px}.timeline-column{min-width:22px}.timeline-bar{width:15px}.timeline-line-chart{min-width:620px}.status-row{grid-template-columns:1fr}.composer-footer{flex-direction:column;align-items:stretch}.composer-meta{width:100%}.jump-latest-button{right:.84rem;bottom:.74rem}.composer button{width:100%}.jellyfish-scene{inset:auto 0 8px auto;width:min(190px,46vw);height:min(168px,26vh);opacity:.5}.jellyfish{width:104px;height:152px}.jellyfish-primary{right:-4px;bottom:-2px}.clione{display:none}}.topbar-actions{display:none!important}
