: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);position:relative;display:inline-block}.wordmark .bob:after{content:"";position:absolute;left:14%;bottom:-.32em;width:.24em;height:.24em;border:1.5px solid currentColor;border-radius:50%}.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:hover{z-index:3}.msg-actions{position:absolute;bottom:-22px;right:6px;display:flex;gap:4px;z-index:3;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)}.attach-btn{flex:0 0 auto;align-self:stretch;width:46px;min-height:48px;background:none;color:var(--tint);font-size:24px;line-height:1;cursor:pointer;border:1px solid rgba(237,197,232,.22);border-radius:10px}.attach-btn:hover{border-color:var(--plum);color:var(--paper);background:#8e458526}.web-btn{flex:0 0 auto;align-self:stretch;width:46px;min-height:48px;background:none;font-size:19px;line-height:1;cursor:pointer;border:1px solid rgba(237,197,232,.22);border-radius:10px;filter:grayscale(1) opacity(.55);transition:filter .15s ease,border-color .15s ease,background .15s ease}.web-btn:hover{border-color:var(--plum);background:#8e458526;filter:grayscale(.4) opacity(.9)}.web-btn.on{border-color:var(--leaf);background:#58a8612e;filter:none}.modal-scrim{position:fixed;inset:0;background:#120611a8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:50}.modal{width:min(520px,92vw);background:var(--deep);color:var(--paper);border:1px solid rgba(237,197,232,.18);border-radius:14px;padding:18px 20px;box-shadow:0 20px 60px #00000080}.modal h3{font-family:Fraunces,Georgia,serif}.dropzone{border:1.5px dashed rgba(237,197,232,.35);border-radius:12px;padding:30px 16px;text-align:center;cursor:pointer;transition:all .12s;background:#1f0e1d66}.dropzone:hover,.dropzone.over{border-color:var(--leaf);background:#58a8611a}.dropzone .linklike{color:var(--leaf);text-decoration:underline}.attach-row .pill.err{background:#c2483f38;color:#e79b95}.project-file{border-top:1px solid rgba(237,197,232,.1);padding:10px 0 4px;margin-top:10px}.graph-wrap{position:relative;display:flex;gap:12px;align-items:stretch}.graph-canvas{flex:1;min-width:0;height:480px;border-radius:12px;background:#1f0e1d73}.graph-legend{width:150px;flex:none;display:flex;flex-direction:column;gap:2px;padding:10px 8px;border-radius:12px;background:#1f0e1d73;align-self:flex-start;max-height:480px;overflow-y:auto}.legend-row{display:flex;align-items:center;gap:8px;padding:5px 8px;border:none;border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:12.5px;cursor:pointer;text-align:left}.legend-row:hover{background:#edc5e814}.legend-row.off{opacity:.38}.legend-row.off span:nth-child(2){text-decoration:line-through}.legend-swatch{width:10px;height:10px;border-radius:50%;flex:none}.legend-swatch.tie{background:transparent;border:1.5px dashed rgba(115,199,126,.7)}.legend-count{margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--graphite-5)}.legend-note{display:flex;align-items:center;gap:8px;padding:6px 8px;font-size:11.5px;color:var(--graphite-5)}.node-fact.tie .k{color:#73c77e;font-style:italic}.item-row .item-link{color:inherit;text-decoration:none;border-bottom:1px dotted rgba(237,197,232,.45)}.item-row .item-link:hover{color:#edc5e8;border-bottom-color:#edc5e8}.save-note{font-size:12.5px}.save-note.ok{color:#9fd8a6}.save-note.err{color:#e79b95}.thinking{display:inline-flex;align-items:center;gap:10px;min-height:30px}.thinking .bubbles{position:relative;width:16px;height:30px;display:inline-block;overflow:hidden}.thinking .bubbles i{position:absolute;bottom:-6px;border-radius:50%;background:#d197ca8c;animation:bubble-rise 2.1s ease-in infinite}.thinking .bubbles i:nth-child(1){left:5px;width:6px;height:6px;animation-delay:0s}.thinking .bubbles i:nth-child(2){left:1px;width:4px;height:4px;animation-delay:.55s;animation-duration:1.8s}.thinking .bubbles i:nth-child(3){left:9px;width:5px;height:5px;animation-delay:1.05s;animation-duration:2.4s;background:#73c77e80}.thinking .bubbles i:nth-child(4){left:4px;width:3px;height:3px;animation-delay:1.5s;animation-duration:1.6s}@keyframes bubble-rise{0%{transform:translateY(0) scale(.7);opacity:0}15%{opacity:.9}80%{opacity:.7}to{transform:translateY(-30px) scale(1.15);opacity:0}}.thinking-word{font-size:13px;font-style:italic;color:var(--graphite-5)}.node-drawer{position:absolute;top:10px;right:10px;width:min(320px,45%);max-height:calc(100% - 20px);overflow-y:auto;background:var(--deep);border:1px solid rgba(237,197,232,.18);border-radius:12px;padding:12px 14px;box-shadow:0 12px 40px #00000073}.node-fact{display:flex;align-items:baseline;gap:8px;margin-top:6px;font-size:13px}.node-fact .k{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--graphite-5)}.node-fact .v{flex:1}.node-sources{border-top:1px solid rgba(237,197,232,.12);margin-top:10px;padding-top:8px}.node-sources-h{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--graphite-5);margin-bottom:4px}.node-source{display:block;text-decoration:none;color:inherit;padding:5px 6px;margin:2px -6px 0;border-radius:7px}a.node-source:hover{background:#8e458526}.node-source .src-title{font-size:12.5px;color:var(--paper);line-height:1.3}.node-source .src-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:11px;color:var(--graphite-5);margin-top:2px}.node-source .src-meta .pill{font-size:10px}.data-source{border-top:1px solid rgba(237,197,232,.1);padding-top:10px;margin-top:10px}.data-scope{padding:6px 8px;border-radius:8px;cursor:pointer;margin-top:4px}.data-scope:hover{background:#8e45851f}.item-list{border-left:2px solid rgba(237,197,232,.14);margin:4px 0 8px 10px;padding-left:10px}.item-row{padding:4px 0;font-size:13px}.item-row .item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:45%}.item-row .pill.shared{background:#58a86138;color:#9fd8a6}.pill.err{background:#c2483f38;color:#e79b95}button.pill.linkish{border:none;cursor:pointer;font:inherit;font-family:IBM Plex Mono,monospace;font-size:11px}.source-error{margin:6px 0 4px;padding:10px 12px;border-radius:10px;background:#c2483f1a;border:1px solid rgba(194,72,63,.25);font-size:13px}.obs-totals{gap:18px;margin:6px 0 4px}.obs-table{width:100%;border-collapse:collapse;margin-top:10px;font-size:13px}.obs-table th{text-align:left;color:var(--graphite-5);font-weight:600;padding:4px 10px 4px 0;border-bottom:1px solid rgba(237,197,232,.14)}.obs-table td{padding:4px 10px 4px 0;border-bottom:1px solid rgba(237,197,232,.07)}.obs-explorer{border-top:1px solid rgba(237,197,232,.1);margin-top:10px;padding-top:4px}.obs-trace-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;cursor:pointer;margin-top:4px;font-size:13px}.obs-trace-row:hover{background:#8e45851f}.obs-trace-row.active{background:#8e458533}.obs-caret{color:var(--graphite-5);font-size:11px;transition:transform .15s ease;flex-shrink:0}.obs-caret.open{transform:rotate(90deg);color:var(--leaf)}.obs-detail{border-left:2px solid rgba(237,197,232,.14);margin:4px 0 8px 10px;padding:8px 10px 8px 12px;background:#1f0e1d59;border-radius:0 8px 8px 0}.obs-node{gap:8px;font-size:13px}.obs-io{margin:4px 0 0 4px;font-size:12px}.obs-io summary{color:var(--graphite-5);cursor:pointer}.obs-io pre{white-space:pre-wrap;word-break:break-word;max-height:260px;overflow:auto;background:#1f0e1d80;border-radius:8px;padding:8px 10px;margin:4px 0}.project-file .pill.err{background:#c2483f38;color:#e79b95}.project-file input[type=checkbox]{accent-color:var(--leaf)}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)}.runbook{border:1px solid rgba(237,197,232,.14);border-radius:8px;background:#1f0e1d80;padding:8px 12px}.runbook>summary{cursor:pointer;color:var(--tint);font-size:13px;font-weight:500;list-style:none}.runbook>summary::-webkit-details-marker{display:none}.runbook>summary:before{content:"▸ ";color:var(--graphite-5)}.runbook[open]>summary:before{content:"▾ "}.runbook ol{color:var(--graphite-8);font-size:13px;line-height:1.5}.runbook li::marker{color:var(--leaf)}.mono-inline{font-family:IBM Plex Mono,monospace;font-size:.86em;background:#8e458538;color:var(--blossom);padding:1px 5px;border-radius:4px;word-break:break-all}.mono-copy{font-family:IBM Plex Mono,monospace;font-size:.86em;background:#8e458538;color:var(--blossom);padding:1px 6px 1px 5px;border-radius:4px;word-break:break-all;border:1px solid transparent;cursor:copy;line-height:1.4}.mono-copy:hover{background:#8e458561;border-color:#edc5e847}.mono-copy:focus-visible{outline:2px solid var(--plum)}.mono-copy .copy-glyph{font-family:system-ui,sans-serif;font-size:.82em;margin-left:5px;opacity:0;color:var(--tint);transition:opacity .1s}.mono-copy:hover .copy-glyph{opacity:.85}.mono-link{font-family:IBM Plex Mono,monospace;font-size:.86em;background:#58a86129;color:var(--leaf);padding:1px 5px;border-radius:4px;text-decoration:none;word-break:break-all}.mono-link:hover{background:#58a86147;text-decoration:underline}.access-matrix{display:flex;flex-direction:column;gap:2px}.access-matrix .row{font-size:13px}.access-matrix .pill{font-size:10px}.access-editor{border-left:2px solid rgba(237,197,232,.14);padding-left:10px}.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;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.memory h3:not(:first-child){margin-top:16px}.memory-sub{margin:8px 0 6px;font-size:11px;color:var(--graphite-5);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.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)}.fact.new{background:#58a8611a;border:1px solid rgba(115,199,126,.28)}.fact.busy{opacity:.5;pointer-events:none}.fact .fact-act{visibility:hidden}.fact:hover .fact-act,.fact.new .fact-act{visibility:visible}.fact-act{border:none;background:transparent;color:var(--graphite-5);cursor:pointer;font:11px Geist,Inter,sans-serif;padding:0 4px;border-radius:4px}.fact-act:hover{color:var(--paper);background:#edc5e81f}.fact-act.danger:hover{color:#e79b95;background:#c2483f2e}.new-pill{margin-left:6px;background:#73c77e38;color:#9fd8a6}.knowledge{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid rgba(237,197,232,.14)}.dropzone.slim{padding:9px 12px;text-align:left;font-size:12.5px;border-radius:9px;margin-bottom:8px}.knowledge-file{padding:7px 9px;border-radius:8px;background:#8e45851a;margin-bottom:6px;font-size:13px}.knowledge-file .name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.knowledge-file .fact-act{visibility:hidden}.knowledge-file:hover .fact-act{visibility:visible}.knowledge-file .purpose{width:100%;margin-top:5px;font-size:12px;padding:4px 8px;background:#1f0e1d80;border:1px solid rgba(237,197,232,.14);border-radius:6px;color:var(--paper)}.memory-file{padding:6px 8px;border-radius:7px;background:#8e45851a;margin-bottom:6px;gap:6px;font-size:13px}.memory-file .name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memory-file .fact-act{visibility:hidden}.memory-file:hover .fact-act{visibility:visible}.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)}.artifact-failed{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.artifact-failed .error{flex:1 1 auto}.artifact-failed button.ghost{flex:0 0 auto}.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}select{background-color:var(--night);color:var(--paper);border:1px solid rgba(237,197,232,.25);border-radius:8px;padding:7px 30px 7px 11px;font:inherit;cursor:pointer;line-height:1.4;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4.5l4 4 4-4' fill='none' stroke='%23d197ca' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}select:hover{border-color:var(--plum)}select:focus,select:focus-visible{outline:none;border-color:var(--plum);box-shadow:0 0 0 2px #8e458573}select:disabled{opacity:.55;cursor:default}select option{background:var(--deep);color:var(--paper)}.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}}.chip{font-family:IBM Plex Mono,monospace;font-size:11px;padding:2px 9px;border-radius:99px;background:#8e458533;color:var(--tint);white-space:nowrap;border:1px solid transparent}.chip-pending{background:#6b646a38;color:var(--graphite-8)}.chip-running{background:#d197ca2e;color:var(--tint);border-color:#d197ca66}.chip-awaiting_approval{background:#c9963c33;color:var(--metal-hi);border-color:#c9963c73}.chip-succeeded{background:#58a86138;color:#9fd8a6}.chip-failed{background:#c2483f38;color:#e79b95}.chip-partial{background:#c9963c29;color:var(--metal-hi)}.chip-cancelled{background:#6b646a38;color:var(--graphite-5)}.aut-auto{background:#58a8612e;color:#9fd8a6}.aut-notify{background:#d197ca2e;color:var(--tint)}.aut-approve{background:#c9963c33;color:var(--metal-hi)}.sev-info{background:#6b646a38;color:var(--graphite-8)}.sev-warning{background:#c9963c33;color:var(--metal-hi)}.sev-critical{background:#c2483f38;color:#e79b95}.chip.step-deterministic{background:#58a8612e;color:#9fd8a6}.chip.step-agentic{background:#d197ca33;color:var(--tint)}.chip.step-action{background:#c9963c33;color:var(--metal-hi)}.chip.step-approval{background:#c2483f2e;color:#e79b95}.steps-preview{margin-top:8px;display:flex;flex-direction:column;gap:4px}.step-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:5px 9px;border-radius:8px;font-size:13px;background:#1f0e1d66;border-left:3px solid rgba(237,197,232,.2)}.step-line.step-deterministic{border-left-color:#58a861}.step-line.step-agentic{border-left-color:var(--tint)}.step-line.step-action{border-left-color:var(--metal)}.step-line.step-approval{border-left-color:var(--madder)}.step-line .step-detail{color:var(--graphite-8)}.tool-card,.signal-row{border-top:1px solid rgba(237,197,232,.1);padding:12px 0 4px;margin-top:12px}.tool-card:first-of-type,.signal-row:first-of-type{border-top:none}.signal-meta{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:13px;flex-wrap:wrap}.test-result{margin-top:8px;border-left:2px solid rgba(88,168,97,.4);padding-left:10px}.tool-editor{margin-top:12px;padding:12px;border-radius:10px;background:#1f0e1d80;border:1px solid rgba(237,197,232,.12)}.editor-label{display:block;margin:10px 0 4px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--graphite-5)}textarea.field{width:100%}textarea.field.mono{font-family:IBM Plex Mono,monospace;font-size:12px;min-height:90px;line-height:1.45}textarea.field.mono.tall{min-height:180px}textarea.field:focus{outline:2px solid var(--plum)}.legend{margin:4px 0}.legend>summary{cursor:pointer;color:var(--tint);font-size:12px}.json-block{font-family:IBM Plex Mono,monospace;font-size:12px;line-height:1.45;background:#130612d9;border:1px solid rgba(237,197,232,.14);border-radius:8px;padding:9px 11px;margin:4px 0 0;overflow-x:auto;max-height:320px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.run-table{padding:0 16px 8px}.run-row{cursor:pointer}.run-row:hover td{background:#8e45851f}.timeline{display:flex;flex-direction:column;gap:6px;margin-top:8px}.timeline-step{border-radius:9px;background:#1f0e1d66;border-left:3px solid rgba(237,197,232,.2);overflow:hidden}.timeline-step.step-deterministic{border-left-color:#58a861}.timeline-step.step-agentic{border-left-color:var(--tint)}.timeline-step.step-action{border-left-color:var(--metal)}.timeline-step.step-approval{border-left-color:var(--madder)}.timeline-head{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:none;color:inherit;font:inherit;cursor:pointer;padding:8px 11px;flex-wrap:wrap}.timeline-head:hover{background:#8e45851a}.timeline-body{padding:4px 12px 12px 24px;font-size:13px;border-top:1px solid rgba(237,197,232,.08)}.action-row{border-top:1px solid rgba(237,197,232,.1);padding:10px 0 4px;margin-top:10px}.action-row:first-of-type{border-top:none}.transcript{display:flex;flex-direction:column;gap:8px}.turn{padding:7px 10px;border-radius:8px;background:#30142d99}.turn-role{font-family:IBM Plex Mono,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--tint);margin-bottom:3px}.turn-text{white-space:pre-wrap}.tool-call{margin-top:5px;padding:5px 8px;border-radius:7px;background:#1f0e1d80;border:1px solid rgba(237,197,232,.1)}.tool-call details{margin-top:3px}.tool-call summary{cursor:pointer;font-size:12px}.linklike{color:var(--tint);text-decoration:none}.linklike:hover{text-decoration:underline}button.ghost.danger-btn:hover{border-color:var(--madder);color:#fff;background:var(--madder)}input[type=date]{background:var(--night);color:var(--paper);border:1px solid rgba(237,197,232,.25);border-radius:8px;padding:7px 11px;font:inherit}input[type=checkbox]{accent-color:var(--leaf)}
