.dc pre{white-space:pre-wrap;word-break:break-all;min-height:18.5rem}.dc-k{color:var(--accent)}.dc-h{color:var(--teal)}.dc-m{color:var(--used-ink);font-weight:600}.dc .cipher{color:var(--faint)}.dc-lock{transition:background-color .5s,color .5s}.dc[data-state=closed] .dc-lock{background:var(--surface-2);color:var(--faint)}.dc[data-state=open] .dc-lock{background:var(--need-soft);color:var(--need)}.dc-shackle{transition:transform .5s var(--ease-out-expo);transform-origin:10.8px 7px}.dc[data-state=open] .dc-shackle{transform:translateY(-1.5px)rotate(28deg)}.dc-l-closed,.dc-l-open{transition:opacity .4s, transform .4s var(--ease-out-expo);grid-area:1/1}.dc[data-state=closed] .dc-l-open,.dc[data-state=open] .dc-l-closed{opacity:0;transform:translateY(4px)}.dc-scan{opacity:0;background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--need) 16%, transparent), transparent)}.dc.scanning .dc-scan{animation:dc-scan 1.3s var(--ease-out-expo) forwards}@keyframes dc-scan{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(15rem)}}.bp svg text{font-family:var(--font-sans)}.bp-label{fill:var(--ink);font-size:13px;font-weight:600}.bp-sub{fill:var(--muted);font-size:11px;font-family:var(--font-mono)!important}.bp-node{fill:var(--surface-2);stroke:var(--line-strong)}.bp-globe{stroke:var(--muted)}.bp-direct,.bp-via{stroke-dasharray:2 10;transition:stroke .5s,opacity .5s}.bp-direct{stroke:var(--used);animation:.8s linear infinite dash-flow}.bp-via{stroke:var(--line-strong);opacity:.7}.bp[data-state=captured] .bp-direct{stroke:var(--line-strong);opacity:.5;animation:none}.bp[data-state=captured] .bp-via{stroke:var(--need);opacity:1;animation:.8s linear infinite dash-flow}.bp-x{opacity:0;transition:opacity .4s}.bp-x circle{fill:var(--surface);stroke:var(--line-strong)}.bp-x path{stroke:var(--muted)}.bp[data-state=captured] .bp-x{opacity:1}.bp-dns rect{fill:var(--surface);stroke:var(--line-strong);transition:stroke .4s}.bp-dns text{fill:var(--muted);font-size:10.5px;font-weight:600;font-family:var(--font-mono)!important}.bp[data-state=captured] .bp-dns rect{stroke:var(--need)}.bp[data-state=captured] .bp-dns text{fill:var(--need)}.bp-proxy{transition:filter .5s}.bp[data-state=captured] .bp-proxy{filter:drop-shadow(0 0 14px #6d6af6b3)}.bp-s-direct,.bp-s-captured{transition:opacity .4s, transform .4s var(--ease-out-expo);grid-area:1/1}.bp[data-state=direct] .bp-s-captured,.bp[data-state=captured] .bp-s-direct{opacity:0;transform:translateY(4px)}.ac [data-at]{transition:opacity .45s var(--ease-out-expo), transform .5s var(--ease-out-expo)}.ac[data-step="0"] [data-at="1"],.ac[data-step="0"] [data-at="2"],.ac[data-step="0"] [data-at="3"],.ac[data-step="0"] [data-at="4"],.ac[data-step="0"] [data-at="5"],.ac[data-step="0"] [data-at="6"],.ac[data-step="1"] [data-at="2"],.ac[data-step="1"] [data-at="3"],.ac[data-step="1"] [data-at="4"],.ac[data-step="1"] [data-at="5"],.ac[data-step="1"] [data-at="6"],.ac[data-step="2"] [data-at="3"],.ac[data-step="2"] [data-at="4"],.ac[data-step="2"] [data-at="5"],.ac[data-step="2"] [data-at="6"],.ac[data-step="3"] [data-at="4"],.ac[data-step="3"] [data-at="5"],.ac[data-step="3"] [data-at="6"],.ac[data-step="4"] [data-at="5"],.ac[data-step="4"] [data-at="6"],.ac[data-step="5"] [data-at="6"]{opacity:0;transform:translateY(8px)}.ac-call .ac-res{transition:opacity .3s}.ac-call.running .ac-res{opacity:0}.ac-call.running .ac-spin{animation:.8s linear infinite slow-spin;display:inline-block}.ac-answer.typing:after{content:"";vertical-align:-.15em;background:var(--accent);width:.45em;height:1em;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}.fm .ft{cursor:pointer;background:var(--surface-2);color:var(--ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;box-shadow:inset 0 0 0 1px var(--line);border-radius:.45rem;margin-inline:.05rem;padding:.18rem .5rem;font-weight:500;text-decoration:none;transition:background-color .3s,color .3s,opacity .3s,box-shadow .3s;display:inline}.fm .ft:hover{background:var(--accent-soft);color:var(--accent-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent)}.js .fm-area:not(.in) .ft{box-shadow:none;color:var(--muted);background:0 0}.js .fm-area.in .ft{animation:ft-on .6s var(--ease-out-expo) both;animation-delay:calc(var(--i) * 28ms + .2s)}@keyframes ft-on{0%{box-shadow:none;color:var(--muted);background:0 0}40%{background:var(--accent-soft);color:var(--accent-ink)}}.fm.searching .ft{opacity:.35;animation:none}.fm.searching .ft.hit{opacity:1;background:var(--accent);color:#fff;box-shadow:none}.fm.searching .fm-area.none{opacity:.45}.fm-area{transition:opacity .3s}.cp-icon{filter:drop-shadow(0 18px 40px #4b44e08c)}.cp-beam{background:radial-gradient(60% 50% at 70% 0,#6d6af647,#0000 70%)}.cp-glow{background:radial-gradient(closest-side, color-mix(in srgb, var(--accent) 22%, transparent), transparent)}.fp{transition:transform .4s var(--ease-out-expo), border-color .4s}.fp:hover{transform:translateY(-4px)}.fp:not(.fp-live) .fp-icon{filter:grayscale(.2);opacity:.85}.fp-live{border-color:color-mix(in srgb, var(--need) 45%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--need) 25%, transparent), 0 24px 60px -30px color-mix(in srgb, var(--need) 70%, transparent)}.cp-tab[aria-selected=true]{background:var(--ink);color:var(--bg)}.cp-panel:not([hidden]){animation:rise .5s var(--ease-out-expo)}.tb-swap{display:inline-grid}.tb-swap>*{grid-area:1/1}.tb-swap .tb-a{animation:tb-out 4s var(--ease-out-expo) infinite}.tb-swap .tb-b{animation:tb-in 4s var(--ease-out-expo) infinite}@keyframes tb-out{0%,40%{opacity:1;transform:none}50%,90%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@keyframes tb-in{0%,40%{opacity:0;transform:translateY(5px)}50%,90%{opacity:1;transform:none}to{opacity:0;transform:translateY(5px)}}.tb-pulse{color:var(--used);animation:1.8s ease-out infinite pulse-ring}.tb-exec{animation:4s ease-in-out infinite tb-press}@keyframes tb-press{0%,80%,to{box-shadow:none;transform:none}86%{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 40%, transparent);transform:scale(.93)}}.tb-ml-server{animation:4s ease-in-out infinite tb-strike}@keyframes tb-strike{0%,30%{opacity:1;text-decoration:none}40%,to{opacity:.38;text-decoration:line-through}}.tb-ml-local{animation:tb-pop 4s var(--ease-out-expo) infinite;transform-origin:0}@keyframes tb-pop{0%,34%{opacity:0;transform:translate(-8px)scale(.98)}44%,92%{opacity:1;transform:none}to{opacity:0}}.tb-bar{animation:tb-fill 4s var(--ease-out-expo) infinite;transform-origin:0}@keyframes tb-fill{0%,50%{transform:scaleX(0)}85%,to{transform:scaleX(1)}}.tb-code .tb-l{animation:tb-line 6s var(--ease-out-expo) infinite;display:inline-block}.tb-code .tb-l:nth-child(2){animation-delay:.15s}.tb-code .tb-l:nth-child(3){animation-delay:.3s}.tb-code .tb-l:nth-child(4){animation-delay:.45s}.tb-code .tb-l:nth-child(5){animation-delay:.6s}.tb-code .tb-l:nth-child(6){animation-delay:.75s}@keyframes tb-line{0%{opacity:0;transform:translate(-6px)}8%,88%{opacity:1;transform:none}to{opacity:0}}.tb-net{transform-origin:0;animation:tb-load var(--t) linear infinite}@keyframes tb-load{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.tb-block{animation:4s ease-in-out infinite tb-blocked}@keyframes tb-blocked{0%,45%{background:0 0}55%,92%{background:var(--req-soft)}to{background:0 0}}.tb-test{opacity:0;animation:rise .5s var(--ease-out-expo) forwards;animation-delay:calc(var(--i) * .26s + .3s);background:color-mix(in srgb, var(--need) 7%, transparent)}.tb-proto{transition:transform .35s var(--ease-out-expo), border-color .35s}.tb-proto:hover{border-color:var(--line-strong);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.tb-test{opacity:1}}
