*{box-sizing:border-box;margin:0;padding:0}:root{--ink:#fff;--ground:#000;--dim:rgba(255,255,255,.55);--faint:rgba(255,255,255,.28);--hairline:rgba(255,255,255,.18)}html,body{background:var(--ground);color:var(--ink);height:100%;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:14px;line-height:1.5}#main{flex-direction:column;height:100%;display:flex}.center{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.4rem;padding:2rem;display:flex}.wordmark{letter-spacing:.08em;font-size:2.6rem;font-weight:400}.wordmark.small{letter-spacing:.08em;font-size:1rem}.tag{color:var(--dim)}.tag a{color:inherit;text-underline-offset:.2em}.act{color:var(--ink);border:1px solid var(--ink);font:inherit;cursor:pointer;letter-spacing:.04em;background:0 0;padding:.6rem 1.6rem}.act:hover:not(:disabled){background:var(--ink);color:var(--ground)}.act:disabled{border-color:var(--faint);color:var(--faint);cursor:default}.act:focus-visible{outline:1px dashed var(--ink);outline-offset:3px}.act.small{padding:.25rem .8rem;font-size:.8rem}.act.icon{align-items:center;padding:.3rem .55rem;display:flex}.act.icon svg{display:block}.rule{color:var(--faint);letter-spacing:.3em;text-transform:uppercase;font-size:.8rem}.row{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:.8rem;display:flex}.token-in{border:none;border-bottom:1px solid var(--dim);color:var(--ink);font:inherit;letter-spacing:.02em;background:0 0;width:min(26rem,70vw);padding:.6rem .2rem}.token-in:focus{border-bottom-color:var(--ink);outline:none}.token-in::placeholder{color:var(--faint)}.label{color:var(--dim);letter-spacing:.3em;text-transform:uppercase;font-size:.8rem}.token-box{border:1px solid var(--ink);align-items:center;gap:1rem;max-width:min(44rem,90vw);padding:1rem 1.2rem;display:flex}.token-box code{word-break:break-all;text-align:left}.warn{color:var(--dim);max-width:34rem}.warn.strong{color:var(--ink)}.err{color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:2px}.topbar{border-bottom:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;padding:.9rem 1.2rem;display:flex}.meta{color:var(--dim);letter-spacing:.05em;font-size:.8rem}.grid-wrap{flex:1;padding:1.2rem;overflow-y:auto}.memory-stack{flex-direction:column;gap:1rem;display:flex}.security-panel{border:1px solid var(--ink);flex-direction:column;gap:1rem;padding:1rem;display:flex}.security-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.security-head h2{margin:.25rem 0 0;font-size:1.05rem;font-weight:500}.security-head .label{margin:0}.security-create,.confirm-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.token-in.compact{width:min(25rem,100%)}.credential-list{flex-direction:column;gap:.4rem;display:flex}.credential-row{border:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .75rem;display:flex}.credential-select{align-items:center;gap:.75rem;min-width:0;display:flex}.credential-select span{flex-direction:column;gap:.2rem;min-width:0;display:flex}.credential-select strong{text-overflow:ellipsis;font-size:.85rem;font-weight:500;overflow:hidden}.credential-select small{color:var(--dim);font-size:.72rem}.danger-zone{border-top:1px dashed var(--dim);flex-direction:column;align-items:flex-start;gap:.65rem;padding-top:1rem;display:flex}.danger-zone p{margin:0}.act.danger{border-color:var(--ink)}.act.danger.solid{background:var(--ink);color:var(--ground)}.act.danger.solid:hover:not(:disabled){color:var(--ink);background:0 0}.memory-group{border:1px solid var(--hairline)}.memory-group.shared-group{border-style:dashed}.memory-group-head{color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .8rem;list-style:none;display:flex}.memory-group-head::-webkit-details-marker{display:none}.memory-group-head:before{content:"+";color:var(--dim);flex:none;width:1ch}.memory-group[open]>.memory-group-head:before{content:"−"}.memory-group-head:hover{background:rgba(255,255,255,.04)}.memory-group-head:focus-visible{outline:1px dashed var(--ink);outline-offset:-3px}.memory-group-name{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.06em;flex:1;overflow:hidden}.memory-group-meta{color:var(--dim);letter-spacing:.06em;white-space:nowrap;font-size:.72rem}.memory-group>.grid{border-top:1px solid var(--hairline);padding:2px}.grid{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:2px;display:grid}.cell{cursor:pointer;min-height:3.4rem;padding:.55rem .6rem .7rem;transition:background .12s,opacity .12s;position:relative;overflow:hidden}.cell.reference{box-shadow:inset 2px 0 rgba(178,146,255,.55)}.cell:hover{background:rgba(255,255,255,.035)}.cell:focus-visible{outline:1px dashed var(--ink);outline-offset:-2px}.cell.expanded{background:rgba(255,255,255,.055);grid-column:1/-1;min-height:7rem;padding:.8rem .85rem 1rem}.cell-body{opacity:var(--memory-opacity,1)}.cell.expanded .cell-body{opacity:1}.cell-byline{align-items:baseline;gap:.75rem;min-height:1.1rem;display:flex}.cell-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.35;display:-webkit-box;overflow:hidden}.cell.expanded .cell-text{white-space:pre-wrap;overflow-wrap:anywhere;max-width:74rem;padding:.45rem 0 .8rem;font-size:.94rem;line-height:1.6;display:block;overflow:visible}.pin,.kindmark{color:var(--ink)}.cell-actor{letter-spacing:.12em;text-transform:uppercase;cursor:pointer;margin-bottom:.15rem;font-size:.62rem;display:inline-block}.cell-source{color:#bea4ff;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.15rem;font-size:.62rem;display:inline-block}.cell-details{color:var(--dim);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;gap:.35rem 1.1rem;font-size:.68rem;display:flex}.chip{color:var(--dim);letter-spacing:.05em;align-items:center;gap:.3rem;font-size:.8rem;display:flex}.chip-x{color:var(--dim);font:inherit;cursor:pointer;background:0 0;border:none;padding:0 .2rem}.chip-x:hover{color:var(--ink)}.chip-x:focus-visible{outline:1px dashed var(--ink);outline-offset:2px}.decay{background:var(--ink);max-width:calc(100% - 1.2rem);height:1px;position:absolute;bottom:.45rem;left:.6rem}.cell.new{animation:1.6s ease-out land}@keyframes land{0%{background:var(--ink);color:var(--ground)}to{color:inherit;background:0 0}}@media (prefers-reduced-motion:reduce){.cell.new{animation:none}}.free-note{color:var(--faint);text-align:center;letter-spacing:.08em;padding:1.6rem 0 .6rem;font-size:.75rem}.connecting{color:var(--dim);flex-direction:column;align-items:center;gap:1rem;padding:4rem 1rem;display:flex}.pulse{background:var(--ink);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite breathe}@keyframes breathe{0%,to{opacity:.15;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.pulse{opacity:.7;animation:none}}.meta.reconn{animation:1.4s ease-in-out infinite breathe-text}.meta.livebeat{animation:2.8s ease-in-out infinite breathe-text}@keyframes breathe-text{0%,to{opacity:.45}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.meta.reconn,.meta.livebeat{animation:none}}.hist{flex-direction:column;gap:.5rem;width:min(26rem,80vw);margin-top:.6rem;display:flex}.hist-row{align-items:stretch;gap:.5rem;display:flex}.hist-open{color:var(--ink);border:1px solid var(--hairline);font:inherit;letter-spacing:.04em;cursor:pointer;text-align:left;background:0 0;flex:1;padding:.55rem .9rem;font-size:.85rem}.hist-open:hover{border-color:var(--ink)}.hist-open:focus-visible{outline:1px dashed var(--ink);outline-offset:3px}.hist-x{color:var(--dim);font:inherit;cursor:pointer;background:0 0;border:1px solid transparent;padding:0 .7rem}.hist-x:hover{color:var(--ink)}.hist-x:focus-visible{outline:1px dashed var(--ink);outline-offset:2px}.hist-link{color:var(--dim);font:inherit;letter-spacing:.06em;cursor:pointer;text-align:left;background:0 0;border:none;padding:.2rem 0;font-size:.8rem}.hist-link:hover{color:var(--ink)}.hist-link:focus-visible{outline:1px dashed var(--ink);outline-offset:2px}.conn{flex-direction:column;flex:1;min-height:0;display:flex}.conn-canvas{touch-action:none;-webkit-user-select:none;user-select:none;flex:1;width:100%;min-height:16rem;position:relative;overflow:hidden}.edges{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.gnode{background:var(--ground);border:1px solid var(--hairline);cursor:grab;justify-content:center;align-items:center;padding:0 .6rem;display:flex;position:absolute;transform:translate(-50%,-50%)}.gnode-name{letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;font-size:13px;overflow:hidden}.gnode:hover{border-color:var(--ink)}.gnode.sel{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink) inset}.gnode.peer{border-style:dashed;border-color:var(--faint)}.gnode.peer .gnode-name{color:var(--dim)}.gnode.dragging{cursor:grabbing;z-index:2;will-change:transform}.gedge{fill:none}.gedge.e2{stroke:var(--faint);stroke-width:1px;stroke-dasharray:2 5}.gedge.e1{stroke:var(--dim);stroke-width:1px}.gedge.e0{stroke:var(--ink);stroke-width:1.5px}.edges marker.e2 path{fill:var(--faint)}.edges marker.e1 path{fill:var(--dim)}.edges marker.e0 path{fill:var(--ink)}.legend{color:var(--dim);letter-spacing:.06em;flex-wrap:wrap;gap:.2rem 1rem;padding:.45rem 1.2rem;font-size:.72rem;display:flex}.lg{align-items:center;gap:.4rem;display:flex}.lg .lgline{flex-shrink:0}.lg.e2 line{stroke:var(--faint);stroke-width:1px;stroke-dasharray:2 5}.lg.e1 line{stroke:var(--dim);stroke-width:1px}.lg.e0 line{stroke:var(--ink);stroke-width:1.5px}.conn-editor{border-top:1px solid var(--hairline);flex-direction:column;gap:.8rem;max-height:min(60vh,420px);padding:1rem 1.2rem;display:flex;overflow-y:auto}.conn-editor .dir{flex-direction:column;gap:.4rem;display:flex}.dir-h{letter-spacing:.04em;font-size:.85rem}.levels{flex-wrap:wrap;gap:.4rem;display:flex}.act.small.on{background:var(--ink);color:var(--ground)}.landing{--muted:#999;--line:#292929;color:#fff;flex:1 0 auto;width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.6}.landing-width{width:min(1120px,100% - 96px);margin-inline:auto}.landing a{color:inherit;text-decoration:none}.landing a:hover{color:#fff}.landing a:focus-visible{outline-offset:6px;outline:1px solid #fff}.landing button:focus-visible{outline-offset:6px;outline:1px solid #fff}.landing summary:focus-visible{outline-offset:6px;outline:1px solid #fff}.landing button{font:inherit;cursor:pointer}.landing-logo{letter-spacing:-.06em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:20px}.landing-nav{justify-content:space-between;align-items:center;gap:24px;padding-block:32px;display:flex}.landing-nav nav{color:var(--muted);gap:32px;font-size:12px;display:flex}.landing-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:74px;min-height:660px;padding-block:60px 100px;display:grid;position:relative}.hero-copy{z-index:1;grid-area:1/1;position:relative}.hero-origin{color:var(--muted);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.hero-copy h1{letter-spacing:-.065em;margin:26px 0 24px;font-size:clamp(44px,4.8vw,67px);font-weight:450;line-height:1.08}.hero-lead{color:var(--muted);font-size:15px;line-height:1.8}.landing-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px;display:flex}.landing-primary{background:#fff;border:1px solid #fff;align-items:center;padding:11px 19px;font-size:13px;display:inline-flex;color:#000!important}.landing-primary:hover{background:#ccc;border-color:#ccc}.copy-guide{min-height:44px;color:var(--muted);background:0 0;border:0;align-items:center;gap:8px;display:inline-flex;font-size:12px!important}.copy-guide:hover{color:#fff}.hero-free{color:var(--muted);margin-top:18px;font-size:12px}.memory-art{grid-area:1/2;width:100%;min-width:0;height:328px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.collaboration-demo{grid-template-rows:66px 48px 194px;align-content:center;display:grid}.collaboration-agents{grid-template-columns:1fr 1fr;gap:32px;display:grid}.collaboration-agent{border-bottom:1px solid #555;min-width:0}.collaboration-name{color:#bbb;letter-spacing:.06em;font-size:11px}.collaboration-status{color:#999;margin-top:8px;font-size:11px;line-height:1.45}.collaboration-agent[data-active=true] .collaboration-name,.collaboration-agent[data-active=true] .collaboration-status{color:#fff}.collaboration-links{width:100%;height:48px;display:block;overflow:visible}.collaboration-signal{animation-duration:1s;animation-timing-function:linear;animation-fill-mode:both}.signal-left{animation-name:collaboration-left}.signal-right{animation-name:collaboration-right}.signal-write{fill:#fff}.signal-read{fill:#000;stroke:#fff;stroke-width:1.8px;animation-direction:reverse}@keyframes collaboration-left{0%{opacity:0;transform:translate(108px)}8%{opacity:1;transform:translate(108px,8px)}28%{opacity:1;transform:translate(112px,30px)}40%{opacity:1;transform:translate(132px,36px)}76%{opacity:1;transform:translate(224px,36px)}92%{opacity:1;transform:translate(240px,50px)}to{opacity:0;transform:translate(240px,58px)}}@keyframes collaboration-right{0%{opacity:0;transform:translate(372px)}8%{opacity:1;transform:translate(372px,8px)}28%{opacity:1;transform:translate(368px,30px)}40%{opacity:1;transform:translate(348px,36px)}76%{opacity:1;transform:translate(256px,36px)}92%{opacity:1;transform:translate(240px,50px)}to{opacity:0;transform:translate(240px,58px)}}.collaboration-buffer{border:1px solid #444}.collaboration-buffer-title{color:#aaa;border-bottom:1px solid #333;height:32px;padding:8px 14px;font-size:11px}.collaboration-record{border-bottom:1px solid #222;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:16px;height:40px;padding-inline:14px;display:grid}.collaboration-record:last-child{border-bottom:0}.record-source{color:#999;font-size:10px}.record-message{color:#eee;font-size:12px}.record-saved{animation:.8s ease-out collaboration-saved}.record-read{background:#111;box-shadow:inset 2px 0 #fff}@keyframes collaboration-saved{0%{background:#252525}to{background:#000}}.brains-section{border-top:1px solid var(--line);padding-block:38px 60px;scroll-margin-top:32px}.brains-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.brains-heading h2{letter-spacing:-.04em;font-size:24px;font-weight:450}.create-brain{color:#fff;white-space:nowrap;background:0 0;border:1px solid #555;padding:10px 16px;font-size:12px!important}.create-brain:hover:not(:disabled){border-color:#fff}.create-brain:disabled{opacity:.5;cursor:wait}.setup-command{color:var(--muted);overflow-wrap:anywhere;font-size:13px;display:block}.existing-brain{color:var(--muted);margin-top:24px;font-size:12px}.existing-brain summary{cursor:pointer;width:fit-content;padding-block:6px}.brain-input-row{gap:12px;max-width:480px;margin-top:12px;display:flex}.brain-input-row .token-in{width:100%;min-width:0;font-size:14px}.brains-section .err{overflow-wrap:anywhere;margin-top:20px}.brains-section .hist{width:100%;margin:0}.brains-section .hist-open{overflow-wrap:anywhere;min-width:0;padding:16px;font-size:14px}.brains-section .hist-link{min-height:44px;color:var(--muted);margin-top:18px;font-size:12px;display:block}.brains-section .hist-row .icon,.brains-section .hist-x{min-width:44px}.landing-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:24px;padding-block:24px 32px;font-size:12px;display:flex}.landing-footer nav{gap:24px;display:flex}.skip-link{z-index:10;background:#000;padding:12px;position:absolute;top:-100px;left:20px}.skip-link:focus{top:12px}@media (width<=1000px){.landing-width{width:calc(100% - 56px)}.landing-hero{gap:36px;min-height:580px}.record-message{font-size:11px}.collaboration-record{gap:10px;padding-inline:12px}.hero-copy h1{font-size:clamp(38px,5vw,54px)}.hero-lead{font-size:14px}.landing-actions{gap:14px}}@media (width<=720px){.landing-width{width:calc(100% - 40px)}.landing-nav{padding-block:24px}.landing-nav nav{gap:20px}.landing-hero{grid-template-columns:1fr;gap:0;min-height:auto;padding-block:0 52px}.memory-art{grid-area:1/1;height:302px;margin:0 0 22px}.collaboration-demo{grid-template-rows:64px 44px 194px}.collaboration-links{height:44px}.collaboration-agents{gap:24px}.hero-copy{grid-row:2;margin-top:8px}.hero-copy h1{margin-block:18px;font-size:clamp(37px,9.8vw,62px)}.hero-lead{font-size:14px}.hero-origin{font-size:12px}.brains-heading h2{font-size:22px}.create-brain{padding:10px 12px}.brains-section{padding-block:28px 40px}.landing-footer{flex-wrap:wrap;gap:16px}}@media (prefers-reduced-motion:reduce){.memory-art *{transition:none!important;animation:none!important}.collaboration-signal{display:none}}.empty{color:var(--dim);max-width:40rem;padding:3rem 1rem}.empty.compact{padding:1.4rem .8rem}.empty pre{border:1px solid var(--hairline);text-align:left;color:var(--ink);margin-top:1rem;padding:1rem;font-size:.75rem;overflow-x:auto}.ticker{border-top:1px solid var(--hairline);max-height:9rem;padding:.5rem 1.2rem;overflow-y:auto}.tick{justify-content:space-between;gap:1rem;font-size:.78rem;display:flex}.tick-q{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tick-s{color:var(--dim);flex-shrink:0}@media (width<=480px){.grid{grid-template-columns:1fr}.cell-text{font-size:.85rem}.cell-actor,.cell-source{font-size:.68rem}.cell.expanded .cell-text{font-size:.9rem}.cell-details{flex-direction:column;gap:.2rem}.memory-group-head{flex-wrap:wrap;align-items:flex-start}.memory-group-meta{width:100%;padding-left:calc(1ch + 1rem)}.wordmark{font-size:2rem}.topbar{gap:.5rem;padding:.7rem .9rem}.legend{padding:.45rem .9rem}.conn-editor{padding:.9rem}}@media (pointer:coarse){.act.small{min-height:36px;padding:.5rem .9rem}.levels{gap:.5rem}}