:root{--ink:#ecebf1;--muted:#9a99a6;--faint:#6a6976;--faint2:#676674;--glass:rgba(22,22,28,0.88);--glass-2:rgba(28,28,36,0.94);--brd:rgba(255,255,255,0.08);--accent:#a99bf5;--accent-ink:#1a1630;--ok:#5dcaa5;--warn:#f0b45d;--danger:#ee8888;--focus:#c4b8ff;--radius:16px}*{box-sizing:border-box}body,html{margin:0}body,body>div,html{height:100%}html{color-scheme:dark}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,system-ui,sans-serif;font-size:14px;font-weight:400;line-height:1.5;color:var(--ink);background:radial-gradient(120% 90% at 50% 12%,#1a1a24 0,#101017 45%,#0b0b0e 100%);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}a{color:inherit}.scene{position:relative;height:100%;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.scene:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(75% 65% at 50% 45%,transparent 55%,rgba(8,8,11,.7) 100%)}.glass{background:var(--glass);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid var(--brd);border-radius:var(--radius)}.chat{z-index:2;width:min(680px,92vw);height:min(640px,78vh);flex-direction:column;border-radius:22px;overflow:hidden}.chat,.chat-top{position:relative;display:flex}.chat-top{align-items:center;gap:11px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.05)}.agent-sel{display:flex;align-items:center;gap:9px;background:none;border:0;padding:4px 2px;min-height:44px;text-align:left}.agent-sel:focus-visible,.chip-btn:focus-visible,.cmd-item:focus-visible,.icon-btn:focus-visible,.me:focus-visible,.opt:focus-visible,.send:focus-visible,.x:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.adot{width:24px;height:24px;border-radius:50%;flex:none;background:linear-gradient(140deg,var(--accent),#6f77dd)}.agent-sel>span{display:flex;flex-direction:column;align-items:flex-start}.aname{font-size:14px;font-weight:500;display:flex;align-items:center}.arole{font-size:11px;color:var(--muted)}.chev{color:var(--faint);font-size:12px;margin-left:4px}.badge{font-size:10px;color:var(--accent);border:1px solid rgba(169,155,245,.35);border-radius:20px;padding:1px 6px;margin-left:6px}.me{width:44px;height:44px;min-width:44px;border-radius:50%;background:rgba(255,255,255,.09);border:0;justify-content:center;font-size:11px;color:var(--muted)}.chat-actions,.me{display:flex;align-items:center}.chat-actions{margin-left:auto;gap:6px;position:relative}.chat-actions .chip-btn{width:44px;min-width:44px;padding:0;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1}.chat-actions .chip-btn:disabled{opacity:.4}.chat-actions .drop{top:calc(100% + 8px);right:0;left:auto;min-width:260px}.drop{position:absolute;z-index:8;top:54px;padding:6px;border-radius:14px;min-width:220px;max-height:280px;overflow:auto}.drop.right{right:14px;left:auto}.drop.left{left:14px}.drop.up{top:auto;bottom:calc(100% + 8px)}.opt-group{padding:8px 9px 2px;font-size:11px;color:var(--faint)}.opt{display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:10px;font-size:13px;width:100%;background:none;border:0;text-align:left;min-height:44px}.opt.on,.opt:hover{background:rgba(169,155,245,.12)}.opt .d{width:18px;height:18px;border-radius:50%;flex:none}.opt .ck{margin-left:auto;color:var(--accent);font-size:13px}.opt small{color:var(--muted);font-size:11px;display:block;font-weight:400}.msgs{flex:1 1;overflow:auto;padding:18px 20px;display:flex;flex-direction:column;gap:12px}.m{max-width:82%;font-size:13.5px;line-height:1.55}.m.u{align-self:flex-end;background:rgba(169,155,245,.16);border:1px solid rgba(169,155,245,.22);padding:8px 12px;border-radius:13px 13px 4px 13px;color:#dedde6}.m.u .att{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.m.u .att img{display:block;max-width:min(100%,320px);max-height:280px;border-radius:8px;object-fit:contain;background:rgba(0,0,0,.2)}.m.u .att-open{display:block;padding:0;border:0;background:none;cursor:pointer;text-align:left;max-width:100%}.m.u .att .chip{cursor:pointer}.turn{align-self:flex-start;display:flex;flex-direction:column;gap:6px;max-width:82%}.turn .m{max-width:100%}.m.a{align-self:flex-start;background:rgba(255,255,255,.06);border:1px solid var(--brd);padding:8px 12px;border-radius:13px 13px 13px 4px;color:var(--ink)}.m.a .l,.turn>.l{font-size:10.5px;color:var(--faint);margin-bottom:3px}.agent-sel .chip{margin-top:0;padding:2px 7px;font-size:10.5px;min-height:0}.turn .chip-btn.pri{min-height:36px}.m.sys{align-self:center;text-align:center;font-size:12px;color:var(--muted);max-width:90%;padding:4px 10px}.turn>.m.sys{align-self:flex-start;text-align:left;padding-left:0}.agent-status{font-size:12px;color:var(--muted);padding:2px 0 4px}.agent-status.failed:before,.agent-status.waiting:before,.agent-status.working:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:7px;vertical-align:middle}.agent-status.working:before{background:var(--accent);box-shadow:0 0 0 0 rgba(169,155,245,.7);animation:pulse-dot 1.4s ease-out infinite}.agent-status.waiting:before{background:var(--warn)}.agent-status.failed{color:var(--danger)}.agent-status.failed:before{background:var(--danger)}.agent-status.idle{color:var(--faint)}@keyframes pulse-dot{0%{box-shadow:0 0 0 0 rgba(169,155,245,.55)}70%{box-shadow:0 0 0 8px rgba(169,155,245,0)}to{box-shadow:0 0 0 0 rgba(169,155,245,0)}}.md h3,.md h4,.md h5{margin:0 0 8px;font-weight:600;line-height:1.3}.md h3{font-size:14.5px}.md h4{font-size:13.5px;margin-top:10px}.md h5{font-size:13px;margin-top:8px}.md p{margin:0 0 8px}.md ol:last-child,.md p:last-child,.md ul:last-child{margin-bottom:0}.md ol,.md ul{margin:0 0 8px;padding-left:1.2em}.md li{margin:2px 0}.md code{font-size:12px;background:rgba(255,255,255,.06);padding:1px 5px;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.md strong{font-weight:600}.trace{max-width:100%;border:1px solid var(--brd);border-radius:12px;background:rgba(255,255,255,.03);overflow:hidden}.trace summary{cursor:pointer;padding:8px 12px;font-size:12px;color:var(--muted);list-style:none;display:flex;align-items:center;gap:8px}.trace summary::-webkit-details-marker{display:none}.trace-open{margin-left:auto;background:none;border:0;padding:0;color:var(--accent);font-size:11.5px}.trace pre{margin:0;padding:0 12px 10px;font-size:11px;color:var(--muted);white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.orch-block{max-width:100%;border:1px solid var(--brd);border-radius:12px;background:rgba(255,255,255,.03);overflow:hidden}.orch-head{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:12px;color:var(--muted)}.orch{display:flex;flex-direction:column;gap:5px;padding:0 12px 10px}.orch-row{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--muted);line-height:1.35}.orch-row:before{content:"";width:6px;height:6px;margin-top:5px;border-radius:50%;background:var(--accent);flex-shrink:0;opacity:.75}.orch-row.pending:before{box-shadow:0 0 0 0 rgba(169,155,245,.7);animation:pulse-dot 1.4s ease-out infinite}.orch-row.ok:before{background:#6bcf8e}.orch-row.fail:before{background:var(--danger)}.orch-row.wait:before{background:var(--warn)}.chip{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:5px 10px;border-radius:9px;background:rgba(255,255,255,.05);border:1px solid var(--brd);font-size:12px;color:var(--muted)}.chip.ok{color:var(--ok)}.chip.warn{color:var(--warn)}.chip.danger{color:var(--danger)}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.question-stack{display:flex;flex-direction:column;gap:14px;margin-top:2px}.question-item .q{font-weight:500}.m.a .chips input,.question-stack .chips input{flex:1 1;min-width:160px;padding:6px 10px;border-radius:8px;border:1px solid var(--brd);background:transparent;color:inherit}.chip-btn{padding:10px 13px;min-height:44px;border-radius:10px;border:1px solid var(--brd);background:rgba(255,255,255,.05);font-size:12.5px;color:var(--ink)}.chip-btn.pri{background:rgba(169,155,245,.16);border-color:transparent;color:var(--accent)}.chip-btn.dng{background:rgba(232,136,136,.16);border-color:transparent;color:var(--danger)}.confirm-inline{max-width:100%;padding:14px;border:1px solid var(--brd);border-radius:14px;background:rgba(255,255,255,.04)}.confirm-box .ic,.confirm-inline .ic{width:34px;height:34px;border-radius:10px;background:rgba(232,136,136,.14);color:var(--danger);display:flex;align-items:center;justify-content:center;margin-bottom:10px}.composer{padding:13px 15px;border-top:1px solid rgba(255,255,255,.05)}.composer.dragging{outline:1px dashed var(--accent);background:rgba(169,155,245,.06)}.field-bar{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.05);border:1px solid var(--brd);border-radius:13px;padding:8px 10px 8px 13px}.field-bar .mention-input,.field-bar input{flex:1 1;background:none;border:none;outline:none;min-height:28px;color:inherit;font:inherit}.field-bar .mention-input{resize:none;max-height:140px;padding:4px 0}.field-bar .mention-input::placeholder,.field-bar input::placeholder{color:var(--faint)}.mention-field{position:relative;flex:1 1;display:flex}.mention-pop{position:absolute;left:0;right:0;bottom:calc(100% + 8px);margin:0;padding:6px;list-style:none;background:var(--panel,#1c1b22);border:1px solid var(--brd);border-radius:12px;z-index:5;max-height:240px;overflow:auto}.mention-pop button{width:100%;display:flex;justify-content:space-between;gap:12px;background:none;border:0;color:inherit;text-align:left;padding:8px 10px;border-radius:8px}.mention-pop button.on,.mention-pop button:hover{background:rgba(255,255,255,.06)}.mention-pop small{color:var(--muted)}.mention-chip{display:inline;border:0;background:rgba(169,155,245,.22);color:inherit;border-radius:8px;padding:0 6px;margin:0 2px;font:inherit;cursor:pointer}.m.u{white-space:pre-wrap}.model-pick{position:relative;flex:none}.model-pill{background:none;border:0;color:var(--muted);font-size:12px;min-height:44px;padding:0 6px;white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.model-pick .drop{min-width:240px;max-height:360px}.send{width:44px;height:44px;border-radius:10px;border:none;background:var(--accent);color:var(--accent-ink);font-size:14px;flex:none}.scene-foot{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px}.cmdk-hint{font-size:11.5px;gap:7px}.cmdk-hint,.legal-nav{color:var(--faint);display:flex;align-items:center}.legal-nav{gap:14px;font-size:11px}.legal-nav a{color:var(--faint);text-decoration:none}.legal-nav a:hover{color:var(--muted)}.legal-nav a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.kbd{border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:2px 6px;font-size:10.5px;color:var(--muted)}.palette-scrim{position:fixed;inset:0;z-index:20;background:rgba(8,8,11,.45);display:flex;align-items:flex-start;justify-content:center;padding-top:14vh}.palette{width:min(520px,92vw);padding:10px;border-radius:16px}.palette input{width:100%;background:rgba(255,255,255,.05);border:1px solid var(--brd);border-radius:10px;padding:12px;outline:none;min-height:44px}.cmd-list{margin-top:8px;max-height:320px;overflow:auto}.cmd-item{display:flex;justify-content:space-between;gap:12px;width:100%;text-align:left;background:none;border:0;border-radius:10px;padding:10px 12px;min-height:44px;font-size:13px}.cmd-item.on,.cmd-item:hover{background:rgba(169,155,245,.12)}.cmd-item .hint{color:var(--muted);font-size:11.5px}.confirm-scrim{position:fixed;inset:0;z-index:22;background:rgba(8,8,11,.55);display:flex;align-items:center;justify-content:center;padding:24px}.confirm-box{width:min(380px,92vw);padding:18px 18px 16px;border-radius:16px;background:var(--glass-2)}.confirm-box h2{font-size:15px;font-weight:500;margin:0 0 6px}.confirm-box p{margin:0;font-size:12.5px;color:var(--muted)}.confirm-box .chips{margin-top:14px;justify-content:flex-end}.confirm-box .dyn{margin:10px 0 0}.confirm-box .dyn input,.confirm-box .dyn select{width:100%}.confirm-box .chip-btn:disabled{opacity:.45}.win{position:absolute;z-index:4;width:min(360px,92vw);max-height:min(72vh,560px);display:flex;flex-direction:column;overflow:hidden}.win.wide{width:min(440px,94vw)}.win.tiled{width:min(300px,26vw);max-height:min(38vh,340px)}.win.tiled.wide{width:min(340px,30vw)}.win.expanded{width:min(720px,92vw);max-height:min(86vh,820px)}.sheet.expanded{max-height:96%}.wh{display:flex;align-items:flex-start;gap:8px;padding:14px 15px 10px;flex:none}.wh .t{font-size:13.5px;font-weight:500}.wh .s{font-size:11px;color:var(--muted)}.wh-actions{display:flex;align-items:center;margin-left:auto;flex:none}.icon-btn,.x{background:none;border:0;color:var(--faint);min-width:44px;min-height:44px;display:grid;place-items:center;padding:0;line-height:1;cursor:pointer}.icon-btn:hover,.x:hover{color:var(--ink)}.icon-btn{color:var(--faint)}.icon-btn[aria-expanded=true],.icon-btn[aria-pressed=true]{color:var(--ink)}.x{font-size:18px}.sheet .body,.win .body{padding:0 15px 15px;overflow:auto;flex:1 1}.sheet{position:absolute;left:0;right:0;bottom:0;z-index:6;max-height:86%;display:flex;flex-direction:column;padding:10px 15px 18px;border-radius:20px 20px 0 0;background:var(--glass-2);backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px);border:1px solid var(--brd);border-bottom:0}.grab{width:34px;height:4px;border-radius:2px;background:rgba(255,255,255,.18);margin:4px auto 10px}.gal{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.tile{aspect-ratio:1.4;border-radius:10px;background:rgba(255,255,255,.05);border:1px solid var(--brd);display:flex;flex-direction:column;justify-content:flex-end;padding:9px;font-size:11.5px;color:var(--ink);text-align:left;min-height:44px}.tile .ti{width:28px;height:28px;border-radius:7px;overflow:hidden;background:rgba(169,155,245,.25);margin-bottom:auto;flex-shrink:0}.tile .ti img{display:block;width:28px;height:28px}.data-table{width:100%;border-collapse:collapse;font-size:12px}.data-table th{text-align:left;color:var(--faint);font-weight:400;font-size:10.5px;padding:0 0 7px}.data-table td{padding:7px 0;border-top:1px solid rgba(255,255,255,.05);color:var(--muted)}.data-table td b{color:var(--ink);font-weight:500}.res-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 12px}.res-toolbar input,.res-toolbar select{min-width:120px;flex:1 1}.filt{display:grid;grid-gap:8px;gap:8px;margin:0 0 12px;padding:10px;border:1px solid var(--brd);border-radius:10px;background:rgba(255,255,255,.04)}.filt .dyn{margin-bottom:0}.res-list{display:flex;flex-direction:column}.res-row{display:flex;align-items:flex-start;gap:4px;position:relative}.res-row+.res-row{border-top:1px solid rgba(255,255,255,.05)}.res-row:has(.menu-drop[open]){z-index:2}.res-row-hit{flex:1 1;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;background:none;border:0;padding:10px 4px;text-align:left;min-height:44px;color:inherit}.res-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.res-row .ttl{font-size:13px;font-weight:500;color:var(--ink)}.res-row .meta{font-size:11px;color:var(--muted)}.rel{margin-top:12px}.rel-label{font-size:11px;color:var(--muted);margin-bottom:6px}.rel-row{display:flex;flex-wrap:wrap;gap:8px}.menu-drop{position:relative}.menu-drop>summary{list-style:none;cursor:pointer;font-size:12px;color:var(--muted);padding:6px 8px}.menu-drop>summary::-webkit-details-marker{display:none}.menu-drop[open]>summary{color:var(--ink)}.menu-drop.icon>summary{min-width:44px;min-height:44px;display:grid;place-items:center;font-size:18px;color:var(--faint);padding:0}.menu-panel{margin-top:4px}.menu-drop.icon .menu-panel{display:none;position:absolute;right:0;top:100%;min-width:196px;padding:6px;border-radius:10px;border:1px solid var(--brd);background:var(--glass-2);z-index:6}.menu-drop.icon[open] .menu-panel{display:block}.menu-drop .menu-panel>.ghost{display:block;width:100%;text-align:left;margin:0}.pill{font-size:10px;padding:2px 7px;border-radius:20px}.pill.ok{background:rgba(93,202,165,.14);color:var(--ok)}.pill.warn{background:rgba(240,180,93,.14);color:var(--warn)}.pill.danger{background:rgba(232,136,136,.14);color:var(--danger)}.bars{display:flex;align-items:flex-end;gap:8px;height:96px;padding-top:6px}.bars .b{flex:1 1;background:linear-gradient(180deg,var(--accent),#6f77dd);border-radius:5px 5px 0 0;opacity:.85;min-width:8px}.kv{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;font-size:12px;padding:6px 0;border-top:1px solid rgba(255,255,255,.05)}.kv:has(.kv-chips),.kv:has(.kv-json),.kv:has(.op-list){flex-direction:column;gap:6px}.kv .k{color:var(--faint)}.kv .v{color:var(--ink);min-width:0;text-align:right;overflow-wrap:anywhere}.kv:has(.kv-chips) .v,.kv:has(.kv-json) .v,.kv:has(.op-list) .v{text-align:left;width:100%}.op-list{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:6px}.op-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.op-name{font-size:12px;color:var(--ink)}.kv-chips{display:flex;flex-wrap:wrap;gap:6px}.kv-chips .chip{margin-top:0}.file-preview{margin:0 0 12px}.file-preview iframe{width:100%;height:70vh;border:1px solid var(--brd)}.file-preview iframe,.file-preview img{display:block;border-radius:12px;background:rgba(0,0,0,.2)}.file-preview img{max-width:100%;max-height:70vh;object-fit:contain}.file-preview pre{margin:0;max-height:70vh;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.5;padding:12px;border:1px solid var(--brd);border-radius:12px;background:rgba(0,0,0,.15)}.file-preview .sheet-wrap{max-height:70vh}.file-preview-md{max-height:70vh;overflow:auto;padding:12px;border:1px solid var(--brd);border-radius:12px;background:rgba(0,0,0,.15)}.file-preview-note{font-size:11px;color:var(--muted);margin:6px 0 0}.file-preview .sheet-grid caption{caption-side:top;text-align:left;padding:6px 8px;color:var(--muted);font-size:11px}.kv-json{margin:0;max-height:180px;overflow:auto;width:100%;text-align:left;font-size:11px;line-height:1.4;white-space:pre-wrap;word-break:break-word}.dyn{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.7rem}.dyn span{font-size:11.5px;color:var(--muted)}.dyn input,.dyn select,.dyn textarea{background:rgba(255,255,255,.05);border:1px solid var(--brd);border-radius:10px;padding:9px 10px;outline:none;min-height:40px}.dyn textarea{min-height:88px;resize:vertical}.dyn textarea.tall{min-height:140px}.rel-picker{display:flex;flex-direction:column;gap:.3rem}.rel-picker input[type=search]{min-height:36px}.check-group{border:1px solid var(--brd);border-radius:10px;background:rgba(255,255,255,.03);max-height:240px;overflow:auto;padding:6px}.check-group>input[type=search]{width:100%;margin-bottom:4px}.check-group .opt{min-height:40px;align-items:flex-start}.check-group .opt input[type=checkbox]{min-height:0;width:16px;height:16px;margin-top:4px;accent-color:var(--accent);flex:none}.check-group .opt input[type=checkbox]:disabled{opacity:.7}.ghost{width:100%;margin-top:10px;padding:10px;min-height:44px;border-radius:10px;border:1px solid var(--brd);background:rgba(169,155,245,.14);color:var(--accent);font-size:12.5px;font-weight:500}.ghost.quiet{background:rgba(255,255,255,.05);color:var(--ink)}.ghost.dng{background:rgba(232,136,136,.16);color:var(--danger);border-color:transparent}.banner{font-size:12.5px;padding:8px 10px;border-radius:10px;margin-bottom:10px}.banner.warn{background:rgba(240,180,93,.14);color:var(--warn)}.banner.danger{background:rgba(232,136,136,.14);color:var(--danger)}.banner.ok{background:rgba(93,202,165,.14);color:var(--ok)}.empty{color:var(--muted);font-size:13px;padding:8px 0}.legal-scene{height:100%;overflow:auto;display:flex;justify-content:center;padding:40px 16px 64px}.legal-doc{width:min(720px,92vw);height:-moz-fit-content;height:fit-content;padding:28px 32px;position:relative;z-index:2}.legal-doc h1{font-size:22px;font-weight:500;margin:0 0 8px}.legal-doc h2{font-size:14px;font-weight:500;margin:22px 0 8px;color:var(--ink)}.legal-body li,.legal-body p{color:var(--muted);font-size:13.5px;line-height:1.65}.legal-body p,.legal-body ul{margin:0 0 10px}.legal-body ul{padding-left:18px}.legal-body a{color:var(--accent);text-decoration:none}.legal-body a:hover{text-decoration:underline}.legal-body strong{color:var(--ink);font-weight:500}.legal-body code{font-size:12px;color:var(--ink)}.legal-table{overflow-x:auto;margin:0 0 14px}.legal-body table{width:100%;border-collapse:collapse;font-size:12.5px}.legal-body td,.legal-body th{text-align:left;vertical-align:top;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.08);color:var(--muted)}.legal-body th{color:var(--ink);font-weight:500}.legal-back{font-size:12px;color:var(--faint);margin:0 0 18px}.legal-back a{text-decoration:none;color:var(--faint)}.legal-back a:hover{color:var(--ink)}.legal-updated{font-size:11.5px;color:var(--faint);margin:0 0 20px}.legal-end{margin-top:28px;padding-top:16px;border-top:1px solid rgba(255,255,255,.06);justify-content:space-between;gap:16px;flex-wrap:wrap}.auth-wrap,.legal-end{display:flex;align-items:center}.auth-wrap{min-height:100%;justify-content:center;padding:28px 16px}.auth-card{width:min(420px,92vw);padding:22px 22px 20px}.auth-card h1{font-size:22px;font-weight:500;margin:0 0 6px}.auth-card p{color:var(--muted);font-size:13px;margin:0 0 16px}.landing{--ink:#ECEBF1;--muted:#9F9F9F;--brd:#2C2C2C;--accent:#A99BF5;--secondary:#797DE1;--elevated:#17171F;height:100%;overflow:auto;position:relative;background:#0B0B0E;color:var(--ink)}.landing .glass,.landing .landing-head{background:var(--elevated);border-color:var(--brd)}.landing-glow{pointer-events:none;position:absolute;inset:0 0 auto;height:920px;background:radial-gradient(70% 55% at 50% 0,rgba(169,155,245,.2) 0,transparent 58%),radial-gradient(42% 40% at 88% 22%,rgba(121,125,225,.14) 0,transparent 70%)}.landing-wrap{width:min(1120px,92vw);margin:0 auto;padding:18px 0 96px;position:relative;z-index:2}.landing-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;row-gap:8px;margin-bottom:72px;padding:8px 10px 8px 16px;position:-webkit-sticky;position:sticky;top:14px;z-index:4;background:var(--glass);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid var(--brd);border-radius:999px}.landing-brand{display:inline-flex;align-items:center;gap:9px;font-size:15px;font-weight:500;text-decoration:none}.landing-mark{width:10px;height:10px;border-radius:50%;background:linear-gradient(140deg,var(--accent),var(--secondary));outline:3px solid rgba(169,155,245,.18)}.landing-nav{display:flex;align-items:center;justify-content:flex-end;flex:1 1;min-width:0;flex-wrap:wrap;gap:6px}.landing-nav a{color:var(--muted);text-decoration:none;font-size:13px;min-height:40px;padding:0 12px;display:inline-flex;align-items:center;border-radius:999px}.landing-nav a:hover{color:var(--ink)}.landing-enter{color:var(--accent-ink);background:var(--accent);border:0;font-weight:500;text-decoration:none}.landing-enter:hover{color:var(--accent-ink);filter:brightness(1.06)}.landing-nav a.landing-enter{color:var(--accent-ink);background:var(--accent);min-height:36px;height:auto;max-width:100%;padding:8px 16px;line-height:1.25;text-align:center;white-space:normal}.landing-nav a.landing-enter:hover{color:var(--accent-ink);filter:brightness(1.06)}.landing-brand:focus-visible,.landing-ctas a:focus-visible,.landing-enter:focus-visible,.landing-nav a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.landing-hero{text-align:center;max-width:820px;margin:0 auto 56px}.landing-eyebrow{color:var(--accent);font-size:12.5px;font-weight:500;letter-spacing:.06em;margin:0 0 18px}.landing-hero h1{font-size:clamp(34px,5.6vw,64px);font-weight:500;line-height:1.05;margin:0 0 20px;letter-spacing:-.045em}.landing-lede{color:var(--muted);font-size:17px;line-height:1.6;margin:0 auto 28px;max-width:36em}.landing-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:12px}.landing-ctas .ghost,.landing-ctas .landing-cta-secondary,.landing-ctas .landing-enter{width:auto;min-width:180px;margin-top:0;padding:12px 22px;font-size:14px;border-radius:12px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.landing-ctas .landing-cta-secondary{background:transparent;color:var(--secondary);border:1px solid var(--secondary)}.landing-ctas .landing-cta-secondary:hover{color:var(--ink);border-color:var(--ink)}.landing-hero-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;list-style:none;margin:18px 0 0;padding:0}.landing-hero-chips li,.landing-preview-chip,.landing-stage-trace span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.landing-hero-chips li{font-size:12px;color:var(--muted);padding:6px 10px;border-radius:999px;border:1px solid var(--brd);background:var(--elevated)}.landing-cta-note{color:var(--faint);font-size:12.5px;margin:0 0 28px}.landing-section-h>p.landing-audience-note{margin-top:14px}.landing-verticals{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;list-style:none;margin:0;padding:0}.landing-verticals li{font-size:12px;color:var(--muted);padding:7px 12px;border-radius:999px;border:1px solid var(--brd);background:rgba(255,255,255,.03)}.landing-kicker{color:var(--accent);font-size:12px;font-weight:500;letter-spacing:.04em;margin:0 0 10px}.landing-stage{position:relative;margin:0 auto 28px;max-width:860px;min-height:420px}.landing-stage-chat{width:min(620px,100%);margin:0 auto;border-radius:24px;overflow:hidden}.landing-preview-top{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.05)}.landing-preview-top b{display:block;font-size:14px;font-weight:500}.landing-preview-top small{display:block;font-size:11.5px;color:var(--muted)}.landing-preview-dot{width:28px;height:28px;border-radius:50%;background:linear-gradient(140deg,var(--accent),var(--secondary));flex:none}.landing-preview-me{margin-left:auto;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.09);display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--muted)}.landing-stage-body{padding:22px 18px 26px;display:flex;flex-direction:column;gap:16px;min-height:250px}.landing-preview-u{align-self:flex-end;max-width:78%;background:rgba(255,255,255,.06);border:1px solid var(--brd);padding:10px 14px;border-radius:16px 16px 6px 16px;font-size:13.5px;color:#dedde6}.landing-preview-a{max-width:88%;font-size:14px;line-height:1.55}.landing-preview-a small{display:block;font-size:11px;color:var(--faint);margin-bottom:4px}.landing-preview-chip{display:inline-flex;margin-top:10px;padding:5px 10px;border-radius:9px;background:rgba(255,255,255,.05);border:1px solid var(--brd);font-size:11.5px;color:var(--muted)}.landing-stage-trace{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.landing-stage-trace span{font-size:11px;color:var(--faint);padding:4px 8px;border-radius:8px;border:1px solid var(--brd);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.landing-stage-trace span.ok{color:var(--ok);border-color:rgba(93,202,165,.28)}.landing-preview-card{padding:12px 14px 10px;border-radius:16px}.landing-stage-mcp,.landing-stage-pdp{position:absolute;width:228px}.landing-stage-pdp{right:0;top:28px}.landing-stage-mcp{left:0;bottom:8px}.landing-preview-card-h{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;font-weight:500;margin-bottom:6px}.landing-preview-kv{display:flex;justify-content:space-between;gap:12px;font-size:11.5px;padding:6px 0;border-top:1px solid rgba(255,255,255,.05)}.landing-preview-kv span:first-child{color:var(--faint)}.landing-preview-kv span:last-child{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.landing-proof{margin-top:112px;padding-top:28px;border-top:1px solid var(--brd)}.landing-proof .landing-kicker{margin-bottom:14px}.landing-proof-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}.landing-proof-line{flex:1 1 280px;max-width:46em;margin:0;color:var(--muted);font-size:15px;line-height:1.55}.landing-proof-logos{display:flex;flex-wrap:wrap;gap:10px}.landing-proof-logo{width:74px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--brd);background:rgba(255,255,255,.03);color:var(--muted);font-size:12px;letter-spacing:.04em}.landing-proof-soon{margin:12px 0 0;color:var(--muted);font-size:12px}#knowledge,.landing-block{scroll-margin-top:128px}.landing-block{margin-top:112px}.landing-section-h{max-width:36em;margin-bottom:28px}.landing-section-h-wide{max-width:44em}.landing-section-h h2{font-size:clamp(26px,3.4vw,40px);font-weight:500;letter-spacing:-.035em;margin:0 0 12px;line-height:1.15}.landing-section-h>p{color:var(--muted);font-size:16px;line-height:1.6;margin:0}.landing-stack{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:12px;gap:12px}.landing-stack.landing-pillars{grid-template-columns:repeat(4,1fr)}.landing-pillars .landing-stack-card{min-height:0;padding:22px 18px 20px}.landing-stack-card{padding:24px 22px 22px;min-height:220px}.landing-deploy h3,.landing-stack-card h3{font-size:17px;font-weight:500;margin:0 0 10px;letter-spacing:-.02em}.landing-deploy p,.landing-stack-card p{color:var(--muted);font-size:14px;line-height:1.6;margin:0}.landing-reasons{list-style:none;margin:0;padding:0;border-top:1px solid var(--brd)}.landing-reason{display:grid;grid-template-columns:72px 1fr;grid-gap:18px;gap:18px;padding:26px 0;border-bottom:1px solid var(--brd)}.landing-reason-n{font-size:13px;color:var(--accent);font-weight:500;letter-spacing:.06em;padding-top:4px}.landing-reason h3{font-size:20px;font-weight:500;margin:0 0 8px;letter-spacing:-.02em}.landing-reason p{color:var(--muted);font-size:15px;line-height:1.6;margin:0;max-width:46em}.landing-deploys{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:12px;gap:12px}.landing-deploy{padding:24px 22px 22px}.landing-deploy-graphic{height:84px;margin-bottom:18px;border-radius:12px;border:1px solid var(--brd);background:rgba(255,255,255,.02);padding:12px 14px}.dep-perim,.landing-deploy-graphic{display:flex;align-items:center;justify-content:center}.dep-perim{position:relative;width:100%;height:100%;gap:8px;padding:8px;border:1px dashed rgba(255,255,255,.2);border-radius:10px}.dep-perim.solo{border-style:solid;border-color:rgba(169,155,245,.45)}.dep-perim.sealed{border-style:solid;border-color:var(--danger)}.dep-cell{flex:1 1;height:100%;border-radius:7px;border:1px solid var(--brd);background:rgba(169,155,245,.06);display:flex;align-items:center;justify-content:center}.dep-node{width:12px;height:12px;border-radius:50%;background:linear-gradient(140deg,var(--accent),var(--secondary));box-shadow:0 0 0 4px rgba(169,155,245,.12)}.dep-egress{position:absolute;right:-12px;top:50%;width:26px;height:8px;margin-top:-4px;border-radius:999px;background:linear-gradient(180deg,rgba(236,235,241,.55),rgba(169,155,245,.28) 42%,rgba(121,125,225,.72));border:1px solid rgba(169,155,245,.85);box-shadow:inset 0 1px 0 rgba(255,255,255,.45)}.landing-security .landing-section-h{max-width:48em}.landing-demo{margin-top:72px;padding:36px 36px 32px;scroll-margin-top:88px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);grid-gap:48px;gap:48px;align-items:start;border-radius:24px}.landing-demo-copy h2{font-size:clamp(24px,3vw,34px);font-weight:500;letter-spacing:-.03em;margin:0 0 12px;line-height:1.15}.landing-demo-copy>p{color:var(--muted);font-size:15px;line-height:1.6;margin:0 0 16px}.landing-demo-copy ul{margin:0;padding-left:18px;color:var(--muted);font-size:14px;line-height:1.7}.landing-demo-copy li{margin-bottom:4px}.landing-close{text-align:center;margin-top:96px;padding:48px 16px 8px}.landing-close h2{font-size:clamp(28px,4.4vw,48px);font-weight:500;letter-spacing:-.04em;line-height:1.1;margin:0 0 28px}.landing-foot{margin-top:64px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;grid-gap:16px 24px;gap:16px 24px;padding-top:22px;border-top:1px solid rgba(255,255,255,.06)}.landing-social{gap:2px}.landing-social,.landing-social a{display:inline-flex;align-items:center}.landing-social a{color:var(--faint);width:36px;height:36px;justify-content:center;border-radius:999px;text-decoration:none}.landing-social a:hover{color:var(--ink);background:rgba(255,255,255,.05)}.landing-social a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.landing-social svg{width:16px;height:16px;display:block}.landing-foot-brand{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.landing-foot-right{display:inline-flex;align-items:center;gap:16px}.landing-foot-mid{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px 28px;flex:1 1 280px;min-width:0}.subscribe{min-width:0}.subscribe-compact{max-width:360px}.subscribe-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.subscribe-kicker{margin:0;font-size:12px;font-weight:500;letter-spacing:.04em;color:var(--muted);flex:none}.subscribe-head input[type=email]{flex:1 1 160px;min-width:0;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.38);border-radius:10px;padding:9px 10px;outline:none;min-height:40px}.subscribe .landing-enter{min-height:40px;border-radius:10px;padding:8px 14px;font-size:13px}.subscribe-page{margin-top:28px;width:min(28em,100%)}.subscribe-page .dyn{width:100%}.subscribe-page .dyn input[type=email]{display:block;width:100%;min-width:0}.subscribe-page .landing-enter{width:100%;min-height:44px;margin-top:8px}.subscribe-compact .landing-enter{margin-top:8px;width:100%}.subscribe .dyn input[type=email],.subscribe-head input[type=email]{border-color:rgba(255,255,255,.38);background:rgba(255,255,255,.07)}.subscribe .dyn input[type=email]:focus-visible,.subscribe-head input[type=email]:focus-visible{border-color:var(--focus)}.subscribe-consent{display:flex;gap:8px;align-items:flex-start;margin:12px 0 8px;color:var(--muted);font-size:13px;line-height:1.5}.subscribe-check{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:none}.subscribe-consent input[type=checkbox]{width:20px;height:20px;margin:0;flex:none;accent-color:var(--accent)}.subscribe-consent a,.subscribe-foot-legal a,.subscribe-notice a{color:inherit;text-decoration:underline}.subscribe-foot-legal,.subscribe-notice{margin:0 0 8px;color:var(--muted);font-size:12px;font-weight:400;line-height:1.5}.subscribe-foot-legal{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.subscribe-foot-legal .subscribe-notice{margin:0;width:100%}.subscribe-notice summary{cursor:pointer;list-style-position:outside}.subscribe-notice-body{margin-top:8px;font-size:12px;font-weight:400;color:var(--muted)}.subscribe-notice-label{font-weight:600}.subscribe .dyn input:focus-visible,.subscribe-consent a:focus-visible,.subscribe-consent input[type=checkbox]:focus-visible,.subscribe-foot-legal a:focus-visible,.subscribe-head input:focus-visible,.subscribe-notice a:focus-visible,.subscribe-notice summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.subscribe-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.subscribe form{position:relative}.subscribe .banner{margin-bottom:10px}.subscribe [tabindex="-1"]:focus{outline:2px solid var(--focus);outline-offset:2px}.subscribe-again{margin:8px 0 0}.subscribe-again-btn{background:none;border:0;padding:0;color:var(--ink);text-decoration:underline;font-size:13px;min-height:32px}.subscribe-again-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (max-width:640px){.subscribe-head{flex-direction:column;align-items:stretch}.subscribe-compact .dyn,.subscribe-compact .dyn input[type=email],.subscribe-compact .landing-enter,.subscribe-compact .subscribe-head,.subscribe-compact .subscribe-head input[type=email]{width:100%}}.landing-lang{gap:4px;font-size:12px;padding:0 4px}.landing-lang,.landing-lang a{display:inline-flex;align-items:center;color:var(--faint)}.landing-lang a{text-decoration:none;padding:4px 5px;border-radius:8px;min-height:32px}.landing-lang a:hover{color:var(--ink)}.landing-lang a.active{color:var(--ink);font-weight:500}.landing-lang a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.landing-cites{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.landing-cite{font-size:11px;color:var(--accent);padding:4px 9px;border-radius:8px;border:1px solid rgba(169,155,245,.28);background:rgba(169,155,245,.08);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.landing-caps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.landing-cap{padding:22px 20px 20px;min-height:172px}.landing-cap h3{font-size:16px;font-weight:500;margin:0 0 8px;letter-spacing:-.02em}.landing-cap p{color:var(--muted);font-size:13.5px;line-height:1.55;margin:0}.landing-flow-steps{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 22px;padding:0}.landing-flow-steps li{display:inline-flex;align-items:center;gap:8px}.landing-flow-step{font-size:12.5px;color:var(--muted);padding:7px 12px;border-radius:999px;border:1px solid var(--brd);background:rgba(255,255,255,.03);white-space:nowrap}.landing-flow-arrow{color:var(--faint);font-size:12px}.landing-flow-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.landing-mock{padding:16px 16px 14px;display:flex;flex-direction:column;gap:8px;min-height:214px}.landing-mock-h{font-size:11.5px;color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em;margin:0}.landing-mock-answer{font-size:13.5px;color:var(--ink);line-height:1.5;margin:0}.landing-mock-note{font-size:11px;color:var(--ok);margin:2px 0 0}.landing-mock-cap{font-size:11.5px;color:var(--muted);line-height:1.45;margin:auto 0 0;padding-top:8px;border-top:1px solid rgba(255,255,255,.05)}.landing-graph{width:100%;height:auto;margin:2px 0}.landing-graph line{stroke:rgba(169,155,245,.35);stroke-width:1.2}.landing-graph circle{fill:var(--accent)}.landing-graph text{fill:var(--muted);font-size:8px}.landing-graph-badge{align-self:flex-start;font-size:10.5px;color:var(--accent);padding:3px 8px;border-radius:8px;border:1px solid rgba(169,155,245,.28)}.landing-bars{display:flex;align-items:flex-end;gap:10px;height:96px;padding:6px 2px 0}.landing-bar{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1 1;height:100%;justify-content:flex-end}.landing-bar-track{width:100%;height:100%;display:flex;align-items:flex-end}.landing-bar-fill{width:100%;background:linear-gradient(180deg,var(--accent),var(--secondary));border-radius:6px 6px 0 0}.landing-bar-label{font-size:10px;color:var(--faint)}.landing-modules{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.landing-module{padding:16px 18px 18px;display:flex;flex-direction:column;gap:12px}.landing-module-mock{height:112px;border-radius:12px;border:1px solid var(--brd);background:rgba(255,255,255,.02);padding:12px 14px;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.landing-module h3{font-size:16px;font-weight:500;margin:0;letter-spacing:-.02em}.landing-module p{color:var(--muted);font-size:13px;line-height:1.55;margin:0}.landing-demo-form .landing-enter{width:100%;margin-top:10px;min-height:44px;border-radius:10px;padding:12px 16px;font-size:14px}.landing-demo-newsletter{display:flex;gap:10px;align-items:flex-start;margin:12px 0 4px;color:var(--muted);font-size:13px;line-height:1.5}.landing-demo-newsletter input[type=checkbox]{width:16px;height:16px;margin-top:3px;flex:none;accent-color:var(--accent)}.landing-demo-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.landing-demo-legal{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.landing-demo-legal a{color:inherit;text-decoration:underline}.landing-mod-rows{display:flex;flex-direction:column;gap:8px}.landing-mod-row{display:flex;align-items:center;gap:8px;font-size:11.5px}.landing-mod-dot{width:7px;height:7px;border-radius:50%;background:linear-gradient(140deg,var(--accent),var(--secondary));flex:none}.landing-mod-name{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.landing-mod-name.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.landing-mod-row .pill{margin-left:auto}.landing-mini-table{width:100%;border-collapse:collapse;font-size:11px}.landing-mini-table td,.landing-mini-table th{text-align:left;padding:3px 6px;border-bottom:1px solid rgba(255,255,255,.06)}.landing-mini-table th{color:var(--faint);font-weight:500}.landing-mini-table td{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.landing-mod-doc{display:flex;flex-direction:column;gap:8px}.landing-mod-line{height:7px;border-radius:4px;background:rgba(255,255,255,.1)}.landing-mod-files{display:flex;gap:6px;margin-top:4px}.landing-mod-file{font-size:10.5px;color:var(--muted);padding:3px 8px;border-radius:7px;border:1px solid var(--brd);background:rgba(255,255,255,.03)}.landing-mod-dag{width:100%;height:auto}.landing-mod-dash{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;height:100%}.landing-mod-dash .landing-bars{height:78px;flex:1 1;padding-top:0}.landing-mod-kpi{font-size:15px;font-weight:500;color:var(--ink);letter-spacing:-.02em;white-space:nowrap}@keyframes landRevUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes landRowIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:none}}@keyframes landRowFill{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes landTypeLine{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes landFadeUp{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes landDashDraw{to{stroke-dashoffset:0}}@keyframes landNodePop{0%{opacity:0;transform:scale(0)}70%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes landFadeIn{to{opacity:1}}@keyframes landBarGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes landOkPulse{0%{box-shadow:0 0 0 0 rgba(93,202,165,0)}45%{box-shadow:0 0 0 4px rgba(93,202,165,.22)}to{box-shadow:0 0 0 0 rgba(93,202,165,0)}}@keyframes landLoopRow{0%{opacity:0;transform:translateX(-10px)}10%{opacity:1;transform:none}86%{opacity:1;transform:none}to{opacity:0;transform:translateX(-10px)}}@keyframes landLoopFill{0%{opacity:0;transform:translateY(-6px)}14%{opacity:1;transform:none}86%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}@keyframes landLoopType{0%{transform:scaleX(0)}20%{transform:scaleX(1)}86%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes landLoopFade{0%{opacity:0}15%{opacity:1}86%{opacity:1}to{opacity:0}}@keyframes landLoopDash{0%{stroke-dashoffset:92}26%{stroke-dashoffset:0}86%{stroke-dashoffset:0}to{stroke-dashoffset:92}}@keyframes landLoopNode{0%{opacity:0;transform:scale(0)}16%{transform:scale(1.15)}22%{opacity:1;transform:scale(1)}86%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0)}}@keyframes landLoopBar{0%{transform:scaleY(0)}22%{transform:scaleY(1)}86%{transform:scaleY(1)}to{transform:scaleY(0)}}@keyframes landLoopOk{0%,12%{box-shadow:0 0 0 0 rgba(93,202,165,0)}18%{box-shadow:0 0 0 4px rgba(93,202,165,.22)}30%,to{box-shadow:0 0 0 0 rgba(93,202,165,0)}}@media (prefers-reduced-motion:no-preference){.anim-ready :is(.landing-section-h,.landing-stack,.landing-caps,.landing-flow-steps,.landing-flow-grid,.landing-modules,.landing-reasons,.landing-deploys,.landing-demo,.landing-close){opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.anim-ready :is(.landing-section-h,.landing-stack,.landing-caps,.landing-flow-steps,.landing-flow-grid,.landing-modules,.landing-reasons,.landing-deploys,.landing-demo,.landing-close).in{opacity:1;transform:none}.anim-ready .landing-module:first-child .landing-mod-row{opacity:0}.landing-modules.in .landing-module:first-child .landing-mod-row{animation:landLoopRow 5.5s ease infinite}.landing-modules.in .landing-module:first-child .landing-mod-row:first-child{animation-delay:0s}.landing-modules.in .landing-module:first-child .landing-mod-row:nth-child(2){animation-delay:.18s}.landing-modules.in .landing-module:first-child .landing-mod-row:nth-child(3){animation-delay:.36s}.landing-modules.in .landing-module:first-child .landing-mod-row .pill{animation:landLoopOk 5.5s ease infinite}.anim-ready .landing-module:nth-child(2) .landing-mini-table tbody tr{opacity:0}.landing-modules.in .landing-module:nth-child(2) .landing-mini-table tbody tr{animation:landLoopFill 5.5s ease infinite}.landing-modules.in .landing-module:nth-child(2) .landing-mini-table tbody tr:first-child{animation-delay:.2s}.landing-modules.in .landing-module:nth-child(2) .landing-mini-table tbody tr:nth-child(2){animation-delay:.45s}.anim-ready .landing-module:nth-child(3) .landing-mod-line{transform:scaleX(0);transform-origin:left}.anim-ready .landing-module:nth-child(3) .landing-mod-file{opacity:0}.landing-modules.in .landing-module:nth-child(3) .landing-mod-line{animation:landLoopType 5.5s ease infinite}.landing-modules.in .landing-module:nth-child(3) .landing-mod-line:first-child{animation-delay:0s}.landing-modules.in .landing-module:nth-child(3) .landing-mod-line:nth-child(2){animation-delay:.35s}.landing-modules.in .landing-module:nth-child(3) .landing-mod-line:nth-child(3){animation-delay:.7s}.landing-modules.in .landing-module:nth-child(3) .landing-mod-file{animation:landLoopFade 5.5s ease infinite}.landing-modules.in .landing-module:nth-child(3) .landing-mod-file:first-child{animation-delay:1s}.landing-modules.in .landing-module:nth-child(3) .landing-mod-file:nth-child(2){animation-delay:1.15s}.anim-ready .landing-module:nth-child(4) .landing-mod-dag line{stroke-dasharray:92;stroke-dashoffset:92}.anim-ready .landing-module:nth-child(4) .landing-mod-dag circle{opacity:0;transform:scale(0);transform-box:fill-box;transform-origin:center}.anim-ready .landing-module:nth-child(4) .landing-mod-dag text{opacity:0}.landing-modules.in .landing-module:nth-child(4) .landing-mod-dag line{animation:landLoopDash 5.5s ease infinite}.landing-modules.in .landing-module:nth-child(4) .landing-mod-dag line:first-of-type,.landing-modules.in .landing-module:nth-child(4) .landing-mod-dag line:nth-of-type(2){animation-delay:.15s}.landing-modules.in .landing-module:nth-child(4) .landing-mod-dag line:nth-of-type(3),.landing-modules.in .landing-module:nth-child(4) .landing-mod-dag line:nth-of-type(4){animation-delay:.4s}.landing-modules.in .landing-module:nth-child(4) .landing-mod-dag line:nth-of-type(5){animation-delay:.65s}.landing-modules.in .landing-module:nth-child(4) .landing-mod-dag circle{animation:landLoopNode 5.5s ease infinite}.landing-modules.in .landing-module:nth-child(4) .landing-mod-dag g:first-of-type circle{animation-delay:0s}.landing-modules.in .landing-module:nth-child(4) .landing-mod-dag g:nth-of-type(2) circle,.landing-modules.in .landing-module:nth-child(4) .landing-mod-dag g:nth-of-type(3) circle{animation-delay:.3s}.landing-modules.in .landing-module:nth-child(4) .landing-mod-dag g:nth-of-type(4) circle{animation-delay:.55s}.landing-modules.in .landing-module:nth-child(4) .landing-mod-dag g:nth-of-type(5) circle{animation-delay:.8s}.landing-modules.in .landing-module:nth-child(4) .landing-mod-dag text{animation:landLoopFade 5.5s ease infinite;animation-delay:.3s}.anim-ready .landing-module:nth-child(5) .landing-mod-row{opacity:0}.landing-modules.in .landing-module:nth-child(5) .landing-mod-row{animation:landLoopRow 5.5s ease infinite}.landing-modules.in .landing-module:nth-child(5) .landing-mod-row:first-child{animation-delay:0s}.landing-modules.in .landing-module:nth-child(5) .landing-mod-row:nth-child(2){animation-delay:.18s}.landing-modules.in .landing-module:nth-child(5) .landing-mod-row:nth-child(3){animation-delay:.36s}.landing-modules.in .landing-module:nth-child(5) .landing-mod-row .pill.ok{animation:landLoopOk 5.5s ease infinite}.anim-ready .landing-module:nth-child(6) .landing-bar-fill{transform:scaleY(0);transform-origin:bottom}.anim-ready .landing-module:nth-child(6) .landing-mod-kpi{opacity:0}.landing-modules.in .landing-module:nth-child(6) .landing-bar-fill{animation:landLoopBar 5.5s cubic-bezier(.2,.7,.3,1) infinite}.landing-modules.in .landing-module:nth-child(6) .landing-bar:first-child .landing-bar-fill{animation-delay:0s}.landing-modules.in .landing-module:nth-child(6) .landing-bar:nth-child(2) .landing-bar-fill{animation-delay:.12s}.landing-modules.in .landing-module:nth-child(6) .landing-bar:nth-child(3) .landing-bar-fill{animation-delay:.24s}.landing-modules.in .landing-module:nth-child(6) .landing-bar:nth-child(4) .landing-bar-fill{animation-delay:.36s}.landing-modules.in .landing-module:nth-child(6) .landing-mod-kpi{animation:landLoopFade 5.5s ease infinite;animation-delay:.5s}.landing-modules.in:not(.live) :is(.landing-mod-row,.landing-mini-table tbody tr,.landing-mod-line,.landing-mod-file,.landing-mod-dag line,.landing-mod-dag circle,.landing-mod-dag text,.landing-bar-fill,.landing-mod-kpi,.pill){animation-play-state:paused!important}.anim-ready .landing-deploy .dep-node{opacity:0;transform:scale(0)}.anim-ready .landing-deploy .dep-egress{opacity:0}.landing-deploys.in .landing-deploy .dep-node{animation:landNodePop .45s ease forwards}.landing-deploys.in .landing-deploy:first-child .dep-cell:first-child .dep-node{animation-delay:.15s}.landing-deploys.in .landing-deploy:first-child .dep-cell:nth-child(2) .dep-node{animation-delay:.3s}.landing-deploys.in .landing-deploy:first-child .dep-cell:nth-child(3) .dep-node{animation-delay:.45s}.landing-deploys.in .landing-deploy:nth-child(2) .dep-node,.landing-deploys.in .landing-deploy:nth-child(3) .dep-node{animation-delay:.3s}.landing-deploys.in .landing-deploy .dep-egress{animation:landFadeIn .4s ease .55s forwards}}.dash-schema,.db-schema{display:grid;grid-template-columns:1fr 1fr minmax(120px,.8fr);grid-gap:10px;gap:10px;align-items:end;margin-bottom:14px}.dash-schema>.ghost,.db-schema>.db-schema-extra,.db-schema>.ghost{grid-column:1/-1}.dash-schema .dyn,.db-schema .dyn{margin:0}.sheet-wrap{overflow:auto;max-height:52vh;border:1px solid var(--brd);border-radius:12px}.sheet-grid{width:100%;border-collapse:collapse;font-size:12px}.sheet-grid td,.sheet-grid th{border-bottom:1px solid var(--brd);padding:4px 6px;text-align:left;white-space:nowrap}.sheet-grid th{color:var(--muted);font-weight:500;position:-webkit-sticky;position:sticky;top:0;background:var(--glass-2)}.sheet-grid th .th-link{background:none;border:0;color:var(--accent);padding:0;min-height:0;min-width:0;font:inherit;cursor:pointer}.sheet-grid tr.hl{background:rgba(169,155,245,.12)}.rel-cell{display:flex;flex-direction:column;gap:6px;min-width:140px}.rel-cell .chip,.rel-cell .chips{margin-top:0}.rel-cell .rel-open{background:none;border:0;color:inherit;padding:0;min-height:0;min-width:0;font:inherit;cursor:pointer}.rel-cell select{min-height:32px;background:rgba(255,255,255,.05);border:1px solid var(--brd);border-radius:8px;color:inherit}.sheet-grid input{width:100%;min-width:72px;background:transparent;border:0;padding:4px 2px}.sheet-actions{display:flex;gap:6px}.tiptap{min-height:220px;border:1px solid var(--brd);border-radius:12px;padding:10px 12px;margin:8px 0 12px}.tiptap .ProseMirror{outline:none;min-height:200px}.tiptap .ProseMirror p{margin:0 0 8px}.tiptap ul[data-type=taskList]{list-style:none;padding-left:0}.dash-toolbar,.tiptap ul[data-type=taskList] li{display:flex;gap:8px}.dash-toolbar{flex-wrap:wrap;margin-bottom:12px}.dash-canvas{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.dash-panel{border:1px solid var(--brd);border-radius:14px;padding:12px;min-height:160px}.dash-panel header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.dash-panel header strong{font-weight:500}.dash-panel .muted{color:var(--muted);font-size:12px;margin-right:auto}.stat-value{font-size:42px;font-weight:500;letter-spacing:-.04em;padding:18px 4px}.gauge{display:flex;flex-direction:column;align-items:center;gap:4px}.gauge svg{width:140px}.gauge strong{font-size:22px;font-weight:500}.chart-box{width:100%;height:180px}@media (max-width:720px){.dash-canvas,.dash-schema,.db-schema{grid-template-columns:1fr}}@media (max-width:960px){.landing-demo,.landing-deploys,.landing-stack{grid-template-columns:1fr}.landing-caps,.landing-flow-grid,.landing-modules,.landing-stack.landing-pillars{grid-template-columns:1fr 1fr}.landing-stage-mcp,.landing-stage-pdp{position:static;width:auto;margin:10px 0 0}.landing-stage{min-height:0}.landing-stage-chat{width:100%}.landing-nav a.landing-nav-faq,.landing-nav a.landing-nav-section{display:none}}@media (max-width:520px){.landing-nav a.landing-enter{display:none}}@media (max-width:720px){.chat{width:100%;height:100%;border-radius:0;background:transparent;border:0;-webkit-backdrop-filter:none;backdrop-filter:none;padding-bottom:40px}.scene{align-items:stretch}.scene:after{background:radial-gradient(90% 70% at 50% 30%,transparent 40%,rgba(8,8,11,.55) 100%)}.selpill{display:flex;align-items:center;gap:8px;padding:7px 12px;border-radius:20px;min-height:44px}.cmdk-hint{display:none}.scene-foot{bottom:12px}.win{display:none}.landing-hero h1{font-size:32px}.landing-caps,.landing-demo,.landing-flow-grid,.landing-modules,.landing-stack.landing-pillars{grid-template-columns:1fr}.landing-social{width:100%}.landing-foot{grid-template-columns:1fr}.landing-head{margin-bottom:40px}.landing-reason{grid-template-columns:48px 1fr;gap:10px}.landing-demo{padding:22px 18px;gap:22px}.landing-block{margin-top:64px}}@media (prefers-reduced-transparency:reduce){.confirm-box,.drop,.glass,.landing-head,.palette,.sheet{background:#1c1c24;backdrop-filter:none;-webkit-backdrop-filter:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}@keyframes summon{0%{opacity:0;transform:scale(.98) translateY(6px)}to{opacity:1;transform:none}}.confirm-box,.drop,.palette,.sheet,.win{animation:summon .18s ease-out}.public-prose{max-width:720px;margin:56px auto 0;padding:0 8px 8px}.public-prose h1{font-size:clamp(32px,5vw,52px);font-weight:500;letter-spacing:-.04em;line-height:1.1;margin:0 0 16px}.public-prose h2{font-size:22px;font-weight:500;letter-spacing:-.03em;margin:36px 0 8px}.public-prose li,.public-prose p{color:var(--muted);font-size:16px;line-height:1.65}.cookie-consent{position:fixed;z-index:30;bottom:16px;left:50%;transform:translateX(-50%);width:min(560px,calc(100vw - 32px));height:auto;margin:0;padding:14px 16px;box-shadow:0 16px 50px rgba(0,0,0,.35)}.cookie-consent p,.cookie-prefs p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.55}.cookie-consent a,.cookie-prefs a{color:var(--accent);text-decoration:none}.cookie-consent a:hover,.cookie-prefs a:hover{text-decoration:underline}.cookie-prefs{margin:4px 0 16px;padding:12px 14px;border:1px solid var(--brd);border-radius:12px;background:rgba(255,255,255,.03)}.cookie-consent-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.cookie-consent-actions button{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--brd);background:rgba(255,255,255,.05);color:var(--ink)}.cookie-consent-actions button[data-choice=accept]{background:var(--accent);color:var(--accent-ink);border-color:transparent;font-weight:500}.cookie-consent a:focus-visible,.cookie-consent-actions button:focus-visible,.cookie-prefs a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cookie-consent{bottom:max(16px,env(safe-area-inset-bottom))}html[data-cookie-banner] .landing-wrap{padding-bottom:168px}html[data-cookie-banner] .legal-scene{padding-bottom:160px}@media (max-width:720px){.cookie-consent{width:calc(100vw - 24px);bottom:max(12px,env(safe-area-inset-bottom))}.cookie-consent-actions{flex-direction:column}.cookie-consent-actions button{width:100%}html[data-cookie-banner] .landing-wrap{padding-bottom:240px}html[data-cookie-banner] .legal-scene{padding-bottom:220px}}.public-prose a{color:var(--ink)}