:root{--night: #1f0e1d;--deep: #30142d;--plum-8: #54224e;--plum-7: #73306b;--plum: #8e4585;--tint: #d197ca;--blossom: #edc5e8;--leaf: #58a861;--leaf-deep: #34733b;--graphite-1: #131113;--graphite-5: #6b646a;--graphite-8: #d1c9d0;--paper: #fbf6fb;--madder: #c2483f}*{box-sizing:border-box}body{margin:0;font-family:Geist,Inter,system-ui,sans-serif;background:var(--night);color:var(--graphite-8);font-size:14px;line-height:1.5}#root{height:100vh;display:flex;flex-direction:column}.depth-bg{position:fixed;inset:0;z-index:-1;pointer-events:none;--ba: .35;background:linear-gradient(180deg,#43203f 0%,#2a1128 22%,var(--night) 46%,#120611 74%,#08030a 100%)}.depth-bg:before{content:"";position:absolute;inset:-10% -10% auto;height:30%;background:radial-gradient(60% 100% at 50% 0%,rgba(237,197,232,.1),transparent 70%)}.topbar{display:flex;align-items:center;gap:18px;padding:10px 18px;background:#30142db8;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border-bottom:1px solid rgba(237,197,232,.12)}.wordmark{font-size:18px;font-weight:600;color:var(--paper);letter-spacing:.01em}.wordmark .bob{color:var(--leaf)}.topbar nav{display:flex;gap:4px}.topbar a{color:var(--tint);text-decoration:none;padding:5px 12px;border-radius:6px}.topbar a:hover{background:#8e45852e}.topbar a[data-status=active]{background:var(--plum-7);color:var(--paper)}.topbar .spacer{flex:1}.shell{flex:1;display:flex;min-height:0}.sidebar{width:250px;background:#30142d9e;padding:12px;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);display:flex;flex-direction:column;gap:6px;overflow-y:auto;border-right:1px solid rgba(237,197,232,.1)}.sidebar .item{padding:8px 10px;border-radius:7px;cursor:pointer;color:var(--graphite-8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:none;background:none;text-align:left;font:inherit;width:100%}.sidebar .item:hover{background:#8e458529}.sidebar .item.active{background:var(--plum-7);color:var(--paper)}.main{flex:1;display:flex;flex-direction:column;min-width:0}.messages{flex:1;overflow-y:auto;padding:22px 8%;display:flex;flex-direction:column;gap:14px}.msg{max-width:78ch;padding:10px 14px;border-radius:10px;white-space:pre-wrap;position:relative}.msg.user{align-self:flex-end;background:var(--plum-7);color:var(--paper)}.msg.assistant{align-self:flex-start;background:#30142dbd;border:1px solid rgba(237,197,232,.12)}.msg .meta{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--graphite-5);margin-top:6px}.msg .md{white-space:normal}.msg .md>*:first-child{margin-top:0}.msg .md>*:last-child{margin-bottom:0}.msg .md p,.msg .md ul,.msg .md ol,.msg .md table,.msg .md blockquote{margin:.55em 0}.msg .md h1,.msg .md h2,.msg .md h3,.msg .md h4{color:var(--blossom);margin:.9em 0 .4em;line-height:1.25}.msg .md h1{font-size:1.25em}.msg .md h2{font-size:1.15em}.msg .md h3{font-size:1.05em}.msg .md ul,.msg .md ol{padding-left:1.4em}.msg .md li{margin:.2em 0}.msg .md code{font-family:IBM Plex Mono,monospace;font-size:.92em;background:#1f0e1dd9;border:1px solid rgba(237,197,232,.14);border-radius:4px;padding:1px 5px}.msg .md pre{margin:0;padding:11px 13px;overflow-x:auto;background:#130612eb;border:1px solid rgba(237,197,232,.14);border-radius:8px;line-height:1.45}.msg .md pre code{background:none;border:none;padding:0;font-size:12.5px}.msg .md .codewrap{position:relative;margin:.55em 0}.msg .md .copy-code{position:absolute;top:6px;right:6px;z-index:1;opacity:0;font:11px IBM Plex Mono,monospace;color:var(--graphite-8);background:#54224ee6;border:1px solid rgba(237,197,232,.2);border-radius:5px;padding:2px 8px;cursor:pointer;transition:opacity .12s}.msg .md .codewrap:hover .copy-code{opacity:1}.msg .md blockquote{border-left:3px solid var(--plum);padding:2px 12px;color:var(--graphite-8);background:#8e458514;border-radius:0 6px 6px 0}.msg .md table{border-collapse:collapse;display:block;overflow-x:auto;max-width:100%}.msg .md th,.msg .md td{border:1px solid rgba(237,197,232,.18);padding:5px 10px;text-align:left}.msg .md th{background:#54224e80;color:var(--blossom)}.msg .md a{color:var(--tint)}.msg .md hr{border:none;border-top:1px solid rgba(237,197,232,.15);margin:1em 0}.msg-actions{position:absolute;bottom:-22px;right:6px;display:flex;gap:4px;opacity:0;transition:opacity .12s;white-space:nowrap}.msg:hover .msg-actions{opacity:1}.act{font:11px IBM Plex Mono,monospace;color:var(--graphite-5);background:#30142dd9;border:1px solid rgba(237,197,232,.14);border-radius:5px;padding:2px 8px;cursor:pointer}.act:hover{color:var(--paper);border-color:#edc5e859}.act.danger:hover{color:#fff;background:var(--madder);border-color:var(--madder)}.msg.user.editing{width:min(78ch,100%)}.msg.user.editing textarea{width:100%;min-height:70px;resize:vertical;font:inherit;background:var(--deep);color:var(--paper);border:1px solid rgba(237,197,232,.35);border-radius:8px;padding:9px 11px}.composer{display:flex;gap:10px;padding:14px 8% 20px}.composer textarea{flex:1;resize:none;background:var(--deep);color:var(--paper);border:1px solid rgba(237,197,232,.22);border-radius:10px;padding:11px 13px;font:inherit;min-height:48px}.composer textarea:focus{outline:2px solid var(--plum)}button.primary{background:#3d8144;color:#fff;font-weight:700;border:none;border-radius:9px;padding:0 20px;cursor:pointer;font:inherit}button.primary:hover{background:var(--leaf-deep);color:#fff}button.primary:disabled{cursor:default;background:#423c41;color:#fbf6fb8c}button.ghost{background:none;border:1px solid rgba(237,197,232,.3);color:var(--tint);border-radius:7px;padding:5px 12px;cursor:pointer;font:inherit}button.ghost:hover{border-color:var(--plum);color:var(--paper)}button.stop{background:#423c41;color:var(--paper);font-weight:700;border:1px solid rgba(237,197,232,.3);border-radius:9px;padding:0 20px;cursor:pointer;font:inherit}button.stop:hover{background:var(--madder);border-color:var(--madder);color:#fff}.sidebar .chat-search{background:var(--deep);color:var(--paper);font:inherit;border:1px solid rgba(237,197,232,.22);border-radius:7px;padding:7px 10px}.sidebar .chat-search:focus{outline:2px solid var(--plum)}.session-row{display:flex;align-items:center;gap:4px}.session-row .item{flex:1;min-width:0}.session-row .act{visibility:hidden;flex-shrink:0}.session-row:hover .act{visibility:visible}.session-row.active .item{background:var(--plum-7);color:var(--paper)}.sidebar .item.result{display:flex;flex-direction:column;gap:2px;white-space:normal}.sidebar .item.result .t{font-weight:600;color:var(--graphite-8)}.sidebar .item.result .snippet{font-size:11.5px;color:var(--graphite-5);line-height:1.35}.archived-section{margin-top:10px;border-top:1px solid rgba(237,197,232,.1);padding-top:8px}.archived-section summary{cursor:pointer;color:var(--graphite-5);font-size:12px;text-transform:uppercase;letter-spacing:.06em;padding:4px 10px}.archived-section summary:hover{color:var(--tint)}.archived-section .session-row .item{color:var(--graphite-5)}.memory{width:290px;background:#30142d9e;border-left:1px solid rgba(237,197,232,.1);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);padding:14px;overflow-y:auto}.memory h3{margin:2px 0 10px;color:var(--blossom);font-size:13px;text-transform:uppercase;letter-spacing:.06em}.fact{padding:8px 10px;border-radius:7px;background:#8e45851f;margin-bottom:7px}.fact .k{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--tint)}.fact .v{color:var(--paper)}.fact .conf{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--graphite-5)}.artifact-card{border:1px solid rgba(88,168,97,.4);border-radius:10px;padding:10px 13px;margin-top:8px;background:#58a86112;max-width:420px}.artifact-card .kind{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--leaf);text-transform:uppercase}.artifact-card .title{color:var(--paper);font-weight:600;margin:2px 0 6px}.artifact-card img,.artifact-card video{max-width:100%;border-radius:6px;margin-top:6px}.artifact-card a{color:var(--leaf)}.pulse{animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{50%{opacity:.45}}.page{flex:1;overflow-y:auto;padding:26px 8%}.page h1{color:var(--paper);font-weight:600}.auth-page{flex:none;width:min(480px,92vw);margin:0 auto;padding:8vh 10px 40px;overflow-y:auto}.auth-page h1{color:var(--paper);font-weight:600}.auth-page.wide{width:min(640px,94vw);padding-top:6vh}.card{background:#30142dc7;border:1px solid rgba(237,197,232,.12);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:12px;padding:16px 18px;margin-bottom:14px}.card h2{margin:0 0 8px;color:var(--paper);font-size:16px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}input[type=text],input[type=email],input[type=password],textarea.field{background:var(--night);color:var(--paper);border:1px solid rgba(237,197,232,.25);border-radius:8px;padding:8px 11px;font:inherit}.pill{font-family:IBM Plex Mono,monospace;font-size:11px;padding:2px 9px;border-radius:99px;background:#8e458533;color:var(--tint)}.error{color:var(--madder)}.muted{color:var(--graphite-5)}:root{--metal: #c9963c;--metal-deep: #8a6a2f;--metal-hi: #e8c27a}.depths{position:fixed;inset:0;overflow:hidden;background:linear-gradient(180deg,#43203f 0%,#2a1128 22%,var(--night) 46%,#120611 74%,#08030a 100%);display:flex;align-items:center;justify-content:center}.depths:before{content:"";position:absolute;inset:-10% -10% auto;height:34%;background:radial-gradient(60% 100% at 50% 0%,rgba(237,197,232,.14),transparent 70%);pointer-events:none}.fathoms{position:absolute;left:26px;top:0;bottom:0;width:60px;font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--tint);opacity:.55;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,transparent 2%,black 14%,black 72%,transparent 96%);mask-image:linear-gradient(180deg,transparent 2%,black 14%,black 72%,transparent 96%)}.fathoms .mark{position:absolute;left:0;width:100%;border-top:1px solid rgba(209,151,202,.35);padding-top:2px}.fathoms .mark.minor{width:40%;border-top-color:#d197ca2e}.plumb{position:absolute;left:17%;top:0;height:44vh;width:2px;transform-origin:top center;animation:plumb-drop 2.4s cubic-bezier(.22,1,.36,1) both,plumb-sway 9s ease-in-out 2.4s infinite;pointer-events:none}.plumb .line{position:absolute;inset:0 auto 0 0;width:2px;background:linear-gradient(180deg,transparent,var(--metal-deep) 18%,var(--metal) 90%)}.plumb .bob{position:absolute;top:100%;left:1px;transform:translate(-50%)}@keyframes plumb-drop{0%{transform:translateY(-105%)}to{transform:translateY(0)}}@keyframes plumb-sway{0%,to{transform:rotate(.9deg)}50%{transform:rotate(-.9deg)}}.plumb .ping{position:absolute;top:calc(100% + 74px);left:1px;width:12px;height:12px;border:1px solid rgba(88,168,97,.7);border-radius:50%;transform:translate(-50%,-50%);opacity:0;animation:ping 5.2s ease-out 3s infinite}.plumb .ping:nth-child(3){animation-delay:4.7s}.plumb .ping:nth-child(4){animation-delay:6.4s}@keyframes ping{0%{opacity:.9;transform:translate(-50%,-50%) scale(1)}70%,to{opacity:0;transform:translate(-50%,-50%) scale(16)}}.constellation{position:absolute;right:-4%;bottom:-6%;width:62%;height:78%;opacity:.75;pointer-events:none}.constellation .node{animation:node-pulse 4.8s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.constellation .node.n2{animation-delay:1.1s}.constellation .node.n3{animation-delay:2.3s}.constellation .node.n4{animation-delay:3.2s}@keyframes node-pulse{0%,to{opacity:.55}50%{opacity:1}}.constellation .drift{animation:drift 26s ease-in-out infinite alternate}@keyframes drift{0%{transform:translate(0)}to{transform:translate(-18px,-12px)}}.bubble{position:absolute;bottom:-3vh;left:var(--x);width:var(--s);height:var(--s);border-radius:50%;border:1px solid rgba(237,197,232,.35);background:radial-gradient(circle at 32% 30%,rgba(237,197,232,.28),transparent 60%);animation:rise var(--t) linear var(--d) infinite;opacity:0;pointer-events:none}@keyframes rise{0%{transform:translateY(0) translate(0);opacity:0}8%{opacity:calc(.7 * var(--ba, 1))}50%{transform:translateY(-46vh) translate(10px)}96%{opacity:calc(.5 * var(--ba, 1))}to{transform:translateY(-96vh) translate(-6px);opacity:0}}.hero{position:relative;z-index:2;display:flex;align-items:center;gap:7vw;padding:0 7vw;max-width:1240px;width:100%}.hero-copy{flex:1.2;min-width:0}.hero-copy .wordmark{font-size:20px}.hero-copy .wordmark .bob{color:var(--metal)}.hero-copy h1{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(34px,4.6vw,58px);line-height:1.06;color:var(--paper);margin:18px 0 14px;letter-spacing:-.01em}.hero-copy h1 em{font-style:normal;color:var(--leaf-400, #73c77e);color:#73c77e}.hero-copy .sub{color:var(--tint);max-width:46ch;font-size:15px}.hero-flags{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap}.hero-flags span{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--metal-hi);border:1px solid var(--metal-deep);border-radius:999px;padding:4px 11px;background:#8a6a2f1f}.depth-readout{margin-top:26px;font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--metal-hi);letter-spacing:.14em;text-transform:uppercase}.depth-readout .cursor{animation:blink 1.1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.auth-panel{position:relative;flex:0 0 400px;max-width:400px;background:linear-gradient(180deg,#54224e80,#30142deb),var(--deep);border:1px solid var(--metal-deep);border-radius:14px;box-shadow:0 0 0 1px #e8c27a1f inset,0 24px 70px #0000008c,0 0 90px #8e458538;padding:26px 28px 24px}.auth-panel h1{font-family:Fraunces,Georgia,serif;color:var(--paper);font-size:26px;margin:6px 0 16px}.auth-panel .rivet{position:absolute;width:7px;height:7px;border-radius:50%;background:radial-gradient(circle at 34% 30%,var(--metal-hi),var(--metal) 55%,var(--metal-deep));box-shadow:0 1px 2px #000000b3}.auth-panel .rivet.tl{top:9px;left:9px}.auth-panel .rivet.tr{top:9px;right:9px}.auth-panel .rivet.bl{bottom:9px;left:9px}.auth-panel .rivet.br{bottom:9px;right:9px}.panel-head{display:flex;align-items:center;justify-content:space-between}.panel-head .label{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--metal)}.gauge .needle{transform-origin:30px 30px;animation:needle 7s ease-in-out infinite}@keyframes needle{0%,to{transform:rotate(-38deg)}42%{transform:rotate(31deg)}58%{transform:rotate(24deg)}}@media(max-width:900px){.hero{flex-direction:column;gap:30px;padding:9vh 8vw;align-items:stretch;overflow-y:auto}.auth-panel{flex:none;max-width:none}.plumb{left:88%}.fathoms{display:none}}
