.viz{position:relative;height:100%;min-height:260px;padding:1.25rem;font-family:var(--font-mono);font-size:.8rem;color:var(--ink);background:radial-gradient(circle at 1px 1px,var(--line) 1px,transparent 0) 0 0 / 18px 18px,var(--bg-2)}.viz.large{min-height:380px}.viz ol{list-style:none;padding:0}.viz-net{width:100%;height:calc(100% - 1.5rem);min-height:220px}.viz.large .viz-net{min-height:330px}.viz-cap{position:absolute;left:1.25rem;bottom:.9rem}.ff{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.75rem;height:100%}.ff-col{display:flex;flex-direction:column;gap:.6rem;min-width:0}.ff-col.srv{padding:0 .6rem;border-inline:1px dashed var(--line-2)}.ff-lane{display:flex;flex-direction:column;justify-content:flex-end;gap:.45rem;flex:1;min-height:13rem;overflow:hidden}.msg{max-width:100%;padding:.45rem .6rem;border-radius:10px;overflow-wrap:anywhere;line-height:1.35;animation:msg-in .35s cubic-bezier(.2,.7,.2,1)}.msg.out{align-self:flex-end;background:var(--accent);color:var(--accent-ink);border-bottom-right-radius:3px}.msg.in{align-self:flex-start;background:var(--panel-2);border:1px solid var(--line-2);border-bottom-left-radius:3px}.msg.cipher{align-self:center;color:var(--faint);border:1px dashed var(--line-2);letter-spacing:.04em}@keyframes msg-in{0%{opacity:0;transform:translateY(.5rem) scale(.97)}}.nn{display:grid;grid-template-columns:1.1fr 1fr;gap:1rem;height:100%;align-items:stretch}.nn-form,.nn-inbox{padding:.9rem;border-radius:10px;background:var(--panel);border:1px solid var(--line-2)}.nn dl{display:grid;grid-template-columns:auto 1fr;gap:.4rem .8rem;margin:.8rem 0}.nn dt{color:var(--faint)}.nn dd{min-height:1.3em;border-bottom:1px solid var(--line-2);transition:color .3s}.nn dd.redacted{color:transparent;background:repeating-linear-gradient(90deg,var(--ink) 0 .55em,transparent .55em .62em) 0 .2em / 100% .9em no-repeat;opacity:.85}.nn dd.answer{color:var(--ink)}.nn-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.nn-submit{padding:.35rem .6rem;border-radius:6px;background:var(--ink);color:var(--bg);transition:transform .15s}.nn-submit.press{transform:scale(.94);background:var(--accent)}.nn-proof{color:var(--ok);opacity:0;transition:opacity .3s}.nn-proof.on{opacity:1}.nn-inbox b{color:var(--accent)}.nn-inbox ol{display:grid;gap:.5rem;margin-top:.8rem}.nn-inbox li{display:grid;gap:.1rem;padding:.5rem .6rem;border-radius:8px;background:var(--panel-2);animation:msg-in .4s ease}.nn-inbox em{color:var(--ok);font-style:normal;font-size:.72rem}.viz-postgres-with-quic{padding:.75rem}.qr,.qr canvas{width:100%;height:100%;min-height:250px}.viz.large .qr canvas{height:360px}.viz-infinity{padding:0;overflow:hidden}.viz-infinity.large{aspect-ratio:16 / 9;height:auto}.inf{position:absolute;inset:0;background:#0b0b0b}.inf img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:left center;transform-origin:left center;opacity:0;animation:inf-slide 24s linear infinite;animation-delay:calc(var(--i) * 4s)}.inf img:first-child{opacity:1}@keyframes inf-slide{0%{opacity:0;transform:scale(1.08)}3%{opacity:1}17%{opacity:1}21%{opacity:0;transform:scale(1)}to{opacity:0;transform:scale(1)}}.inf-g{position:absolute;right:.75rem;bottom:.75rem;padding:.3rem .6rem;border-radius:999px;color:#fff;background:#0000008c;backdrop-filter:blur(6px)}.inf-g b{display:inline-block;color:#f5c542;animation:inf-g 24s steps(1) infinite}@keyframes inf-g{0%{transform:rotate(0)}16.6%{transform:rotate(90deg)}33.3%{transform:rotate(180deg)}50%{transform:rotate(270deg)}66.6%{transform:rotate(90deg)}83.3%{transform:rotate(0)}}@media(prefers-reduced-motion:reduce){.inf img,.inf-g b{animation:none}}.lt{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:.75rem;height:100%;align-items:center}.lt-peer{align-self:stretch;padding:.8rem;border-radius:10px;background:var(--panel);border:1px solid var(--line-2);min-width:0}.lt-peer ol{display:grid;gap:.3rem;margin-top:.7rem;font-size:.74rem;color:var(--dim)}.lt-peer li:first-child{color:var(--ink)}.lt-wire{position:relative;height:4.5rem;border-block:1px solid var(--line-2);background:repeating-linear-gradient(90deg,var(--line) 0 6px,transparent 6px 12px) center / 100% 1px no-repeat}.lt-tag{position:absolute;left:0;right:0;bottom:-1.7rem;text-align:center;font-size:.62rem}.rpc{position:absolute;left:0;padding:.25rem .5rem;border-radius:999px;font-size:.72rem;white-space:nowrap}.rpc.call{top:.55rem;background:var(--accent);color:var(--accent-ink);box-shadow:var(--glow)}.rpc.ret{bottom:.55rem;background:var(--ok);color:var(--bg)}.viz-filter-rs{padding:.9rem}.tui{display:flex;flex-direction:column;height:100%;min-height:240px;border-radius:8px;border:1px solid var(--line-2);background:color-mix(in srgb,var(--bg) 85%,#000);overflow:hidden}.tui-bar{display:flex;justify-content:space-between;gap:1rem;padding:.35rem .7rem;background:var(--ink);color:var(--bg);font-size:.74rem}.tui-lines{flex:1;padding:.5rem .7rem!important;font-size:.74rem;line-height:1.55;white-space:pre;overflow:hidden;color:var(--dim)}.tui-lines li{overflow:hidden;text-overflow:ellipsis;animation:msg-in .25s ease}.tui-lines .err{color:var(--pen)}.tui-lines .warn{color:var(--amber)}.tui-lines mark{background:var(--accent);color:var(--accent-ink);border-radius:2px}.tui-prompt{padding:.4rem .7rem;border-top:1px solid var(--line-2)}.caret{display:inline-block;width:.55em;height:1em;margin-left:2px;vertical-align:-.15em;background:var(--accent);animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}@media(max-width:560px){.ff{gap:.4rem;font-size:.7rem}.nn,.lt{grid-template-columns:1fr}.lt-wire{height:4rem}.lt-tag{bottom:-1.4rem}}
