:root{--accent: #00e0ff;--accent-dim: rgba(0, 224, 255, .12);--accent-glow: rgba(0, 224, 255, .25);--red: #ff3b5c;--red-dim: rgba(255, 59, 92, .12);--green: #00e676;--green-dim: rgba(0, 230, 118, .12);--bg: #fafafa;--surface: #ffffff;--border: #e0e0e0;--text: #1a1a1a;--text-sec: #6b6b6b;--text-ter: #9e9e9e;--dot-idle: #bdbdbd;--mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;--sans: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--dur: .72s;--dur-fast: .38s;--ease: cubic-bezier(.22, 1, .36, 1)}*:focus-visible{outline:2px solid var(--accent);outline-offset:2px}*{box-sizing:border-box;border-radius:0!important}html,body,#root{height:100%;margin:0}body{font-family:var(--sans);background:var(--bg);color:var(--text);font-size:14px;-webkit-font-smoothing:antialiased}.label{font-family:var(--mono);font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-ter)}.heading{font-family:var(--mono);font-weight:700;font-size:13px;letter-spacing:.02em}.meta{font-family:var(--mono);font-weight:400;font-size:9px;letter-spacing:.04em;color:var(--text-ter)}.mono{font-family:var(--mono)}.app{display:grid;grid-template-rows:auto auto 1fr auto;height:100%;min-height:0}.header{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;border-bottom:1px solid var(--border);background:var(--surface)}.header .left{display:flex;align-items:center;gap:12px}.header .titles{display:flex;align-items:baseline;gap:12px}.header .right{display:flex;align-items:center;gap:14px}.navbtn{font-family:var(--mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--border);background:var(--surface);color:var(--text-sec);padding:7px 14px;cursor:pointer;transition:all .3s ease}.navbtn:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.navbtn.primary{border-color:var(--accent);background:var(--accent-dim);color:var(--text)}.navbtn:disabled{opacity:.35;cursor:not-allowed}.header .name{font-family:var(--mono);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.header .tag{font-family:var(--mono);font-weight:400;font-size:11px;color:var(--text-sec)}.dot{width:10px;height:10px;background:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.dot.glow{box-shadow:0 0 10px 1px var(--accent-glow)}.dot.pulse{animation:pulse 3.2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.25);opacity:.65}}.stepper{display:flex;align-items:flex-start;padding:16px 32px;background:var(--surface);border-bottom:1px solid var(--border)}.step-wrap{display:flex;align-items:flex-start;flex:1 1 0}.step-wrap:first-child{flex:0 0 auto}.step-link{flex:1 1 auto;height:1px;margin:11px 10px 0;background:var(--border);transition:background var(--dur) var(--ease)}.step-link.lit{background:var(--accent)}.step{display:flex;flex-direction:column;align-items:center;gap:7px;flex:0 0 auto;border:none;background:transparent;cursor:pointer;padding:0}.step-node{width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--border-strong, var(--text-ter));font-family:var(--mono);font-size:11px;font-weight:600;color:var(--text-ter);background:var(--surface);transition:all var(--dur-fast) var(--ease)}.step-label{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-ter);transition:color var(--dur-fast) var(--ease)}.step:hover .step-node{border-color:var(--accent);color:var(--text)}.step:hover .step-label{color:var(--text-sec)}.step.done .step-node{border-color:var(--accent);color:var(--accent)}.step.active .step-node{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 0 0 4px var(--accent-dim)}.step.active .step-label{color:var(--text)}.content{overflow-y:auto;padding:28px 32px 40px;min-height:0}.phase{max-width:1200px;margin:0 auto}.enter-fwd{animation:slideFwd var(--dur) var(--ease) both}.enter-back{animation:slideBack var(--dur) var(--ease) both}.scene-enter{animation:fadeIn var(--dur) var(--ease) both}@keyframes slideFwd{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:translate(0)}}@keyframes slideBack{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.phase-header{max-width:1200px;margin:0 auto 24px;display:flex;align-items:flex-start;justify-content:space-between;gap:32px;padding-bottom:18px;border-bottom:1px solid var(--border)}.ph-kicker{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.ph-title{font-family:var(--sans);font-size:22px;font-weight:500;letter-spacing:-.01em;margin:8px 0 6px;color:var(--text)}.ph-caption{font-family:var(--sans);font-size:13.5px;line-height:1.5;color:var(--text-sec);margin:0;max-width:620px}.ph-run{display:flex;gap:10px;flex:0 0 auto}.run-item{border:1px solid var(--border);padding:8px 12px;background:var(--surface)}.run-item .ri-k{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-ter)}.run-item b{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--text)}.footer{display:flex;align-items:center;justify-content:space-between;padding:12px 32px;border-top:1px solid var(--border);background:var(--surface);font-family:var(--mono);font-size:9px;letter-spacing:.04em;color:var(--text-ter)}.empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:0;animation:fadeIn var(--dur) var(--ease) both}.empty-dot{width:14px;height:14px;background:var(--accent);box-shadow:0 0 16px 2px var(--accent-glow);animation:pulse 3.2s ease-in-out infinite;margin-bottom:28px}.empty-title{font-family:var(--sans);font-size:30px;font-weight:500;letter-spacing:-.02em;color:var(--text)}.empty-sub{font-family:var(--sans);font-size:15px;line-height:1.55;color:var(--text-sec);max-width:520px;margin-top:14px}.empty-chain{display:flex;align-items:center;margin-top:36px}.ec-node{display:flex;align-items:center;animation:fadeIn var(--dur) var(--ease) both}.ec-node:nth-child(1){animation-delay:.25s}.ec-node:nth-child(2){animation-delay:.4s}.ec-node:nth-child(3){animation-delay:.55s}.ec-node:nth-child(4){animation-delay:.7s}.ec-node:nth-child(5){animation-delay:.85s}.ec-link{width:28px;height:1px;background:var(--border);margin:0 12px}.ec-label{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-ter)}.empty-cta{margin-top:36px;padding:10px 22px}.panel{background:var(--surface);border:1px solid var(--border);padding:20px}.panel.active{border:2px solid var(--accent);background:var(--accent-dim)}.col-label{margin-bottom:10px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.terminal-prefix{font-family:var(--mono);font-size:11px;color:var(--text-ter);margin-bottom:12px}.policy-text{font-family:var(--sans);font-size:14px;line-height:1.6;color:var(--text)}.input-instruction{font-family:var(--sans);font-size:12.5px;line-height:1.5;color:var(--text-sec);margin-bottom:12px;max-width:520px}.input-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.policy-input{width:100%;border:none;outline:none;resize:vertical;background:transparent;font-family:var(--sans);font-size:14px;line-height:1.6;color:var(--text);padding:0}.policy-input::placeholder{color:var(--text-ter)}.mic{font-family:var(--mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--border);background:var(--surface);color:var(--text-sec);padding:5px 10px;cursor:pointer;transition:all .3s ease}.mic:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.mic:disabled{opacity:.4;cursor:not-allowed}.mic.live{border-color:var(--red);color:var(--red);animation:micPulse 1.8s ease-in-out infinite}@keyframes micPulse{50%{opacity:.5}}.note{font-family:var(--mono);font-size:9px;color:var(--text-ter);margin-top:10px;letter-spacing:.04em}.prow{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}.prow:last-child{border-bottom:none}.prow .pk{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--text-sec)}.prow .pv{font-family:var(--mono);font-size:12px;font-weight:700;color:var(--text)}.hidden-val{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.05em;color:var(--accent);background:var(--accent-dim);padding:4px 9px}.commit-box{margin-top:16px;border:1px solid var(--accent);background:var(--accent-dim);padding:10px 14px;font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:var(--accent)}.honesty-note{margin-top:22px;border-left:2px solid var(--accent);background:var(--surface);padding:12px 16px;font-family:var(--mono);font-size:11px;line-height:1.55;letter-spacing:.02em;color:var(--text-sec)}.honesty-note b{color:var(--text);font-weight:600}.btn-row{display:flex;gap:12px;align-items:center}.clarify-note{margin-top:14px;border-left:2px solid var(--red);background:var(--red-dim);padding:12px 14px;font-family:var(--mono);font-size:11.5px;line-height:1.5;letter-spacing:.02em;color:var(--text);animation:fadeIn var(--dur) var(--ease) both}.decompose{display:flex;flex-direction:column;align-items:center;gap:0}.agent-card{border:2px solid var(--accent);background:var(--accent-dim);padding:18px 20px;min-width:280px}.agent-card .ahead{display:flex;align-items:center;gap:10px}.agent-card .aname{font-family:var(--mono);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.agent-card .asub{font-family:var(--mono);font-size:10px;color:var(--text-sec);margin-top:2px;letter-spacing:.03em}.inner-box{margin-top:12px;background:var(--surface);border:1px solid var(--border);padding:8px 10px;font-family:var(--mono);font-size:10px;color:var(--accent);letter-spacing:.03em}.vline{width:1px;height:40px;background:var(--accent);opacity:.3}.scene-panel{padding:14px}.fo-card{width:100%;height:100%;min-width:0;box-sizing:border-box}.super-card,.scene-agent{animation:fadeIn var(--dur) var(--ease) both}.agent-result{margin-top:8px;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.04em;color:var(--accent);animation:fadeIn var(--dur-fast) var(--ease) both}.aname{display:flex;align-items:center;gap:7px}.agent-ico{display:inline-flex;color:var(--accent);flex:0 0 auto}.agent-ico svg{width:15px;height:15px}.scene-note{margin-top:18px;text-align:center}.child-detail{font-family:var(--mono);font-size:9px;line-height:1.6;color:var(--text-sec);margin-top:10px;letter-spacing:.02em}.subset-note{margin-top:28px;font-family:var(--mono);font-size:10px;color:var(--text-sec);letter-spacing:.04em}.decompose>.agent-card{animation:fadeIn var(--dur) var(--ease) both}.connectors .vline{transform-origin:top;animation:growLine var(--dur) var(--ease) both}.connectors .vline:nth-child(1){animation-delay:.45s}.connectors .vline:nth-child(2){animation-delay:.6s}.connectors .vline:nth-child(3){animation-delay:.75s}.child-row .agent-card{animation:fadeIn var(--dur) var(--ease) both}.child-row .agent-card:nth-child(1){animation-delay:.7s}.child-row .agent-card:nth-child(2){animation-delay:.85s}.child-row .agent-card:nth-child(3){animation-delay:1s}.decompose .subset-note{animation:fadeIn var(--dur) var(--ease) both;animation-delay:1.2s}@keyframes growLine{0%{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:.3}}.match-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.stat-eligible{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.05em;color:var(--accent)}.stat-filtered{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.05em;color:var(--text-ter);margin-left:18px}.graph{width:100%;height:auto;display:block}.cluster-frame{fill:var(--bg);stroke:var(--border);stroke-width:1;animation:fadeIn var(--dur) var(--ease) both}.flow-pulse{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;opacity:0;stroke-dasharray:.07 1;filter:drop-shadow(0 0 3px var(--accent-glow));animation:flowToStart 1.25s var(--ease) both}@keyframes flowToStart{0%{stroke-dashoffset:-1;opacity:0}20%{opacity:1}85%{opacity:1}to{stroke-dashoffset:.1;opacity:0}}.snode.compose-hide{opacity:0!important}.agent-cert{display:flex;align-items:center;gap:7px;margin-top:10px;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.03em;color:var(--green)}.agent-certified{border-color:var(--green)!important;transition:border-color var(--dur) var(--ease)}.super-cert-live{box-shadow:0 0 26px var(--accent-glow);animation:stampIn var(--dur) var(--ease) both}.cert-seal.seal-md{width:30px;height:30px}.wire{fill:none;stroke:var(--accent);stroke-width:1}.wire.delegate{stroke-dasharray:1;stroke-dashoffset:1;opacity:0;transition:stroke-dashoffset 1.5s ease,opacity .75s ease}.wire.delegate.drawn{stroke-dashoffset:0;opacity:.45}.wire.cand{stroke-dasharray:4 4;opacity:0;animation:dashflow 1.15s linear infinite;transition:opacity .65s ease,stroke-width .65s ease}.wire.cand.shown{opacity:.4}.wire.cand.matched{stroke-dasharray:0;opacity:.95;stroke-width:1.6;animation:none}.wire.cand.rejected{opacity:0;animation:none}@keyframes dashflow{to{stroke-dashoffset:-16}}.gbox{fill:var(--accent-dim);stroke:var(--accent);stroke-width:2}.gbox-text{font-family:var(--mono);fill:var(--text)}.snode{opacity:0;transition:opacity .7s ease;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.snode.shown{opacity:1}@keyframes float0{50%{transform:translate(2px,-1.6px)}}@keyframes float1{50%{transform:translate(-1.8px,2px)}}@keyframes float2{50%{transform:translate(2.2px,1.4px)}}@keyframes float3{50%{transform:translate(-2px,-1.4px)}}@keyframes float4{50%{transform:translate(1.4px,2.2px)}}@keyframes float5{50%{transform:translate(-2.2px,.8px)}}.swarm-label{font-family:var(--mono);font-size:9px;letter-spacing:.08em;fill:var(--text-ter);opacity:.6}.sweep{stroke:var(--accent);stroke-width:2;opacity:0;filter:drop-shadow(0 0 6px var(--accent-glow));animation-name:sweepMove;animation-timing-function:linear;animation-fill-mode:both}@keyframes sweepMove{0%{transform:translate(0);opacity:0}6%{opacity:.5}92%{opacity:.5}to{transform:translate(var(--sweepdist, 380px));opacity:0}}.snode.matched .gsq{animation:breathe 3.7s ease-in-out infinite}@keyframes breathe{0%,to{transform:scale(1.25)}50%{transform:scale(1.45)}}.snode.fallback-focus .gsq{animation:breatheBig 3.2s ease-in-out infinite}@keyframes breatheBig{0%,to{transform:scale(1.5)}50%{transform:scale(1.78)}}.snode.rejected{opacity:.32}.gsq{fill:var(--dot-idle);transform-box:fill-box;transform-origin:center;transition:fill .7s ease,filter .7s ease,transform .7s ease}.snode.matched .gsq{fill:var(--accent);filter:drop-shadow(0 0 4px var(--accent-glow));transform:scale(1.3)}.sid-svg{font-family:var(--mono);fill:var(--text-ter)}.snode.matched .sid-svg{fill:var(--text-sec)}.sreason-svg{font-family:var(--mono);fill:var(--red);opacity:0;transition:opacity .65s ease}.snode.rejected .sreason-svg{opacity:.8}.snode.blocked-focus{opacity:1!important}.snode.blocked-focus .gsq{fill:var(--red);filter:drop-shadow(0 0 7px var(--red));transform:scale(1.9)}.snode.blocked-focus .sid-svg{fill:var(--red);font-weight:700}.snode.blocked-focus .sreason-svg{fill:var(--red);opacity:1}.snode.fallback-focus .gsq{fill:var(--accent);filter:drop-shadow(0 0 7px var(--accent-glow));transform:scale(1.7)}.fallback-tag{fill:var(--green);font-family:var(--mono);font-weight:700;letter-spacing:.05em}.wire.blocked-wire{stroke:var(--red);opacity:.95;stroke-width:1.6;stroke-dasharray:4 4;animation:dashflow 1.15s linear infinite}.block-banner{flex-direction:column;align-items:flex-start;gap:6px}.block-banner .bb-blocked{font-family:var(--mono);font-size:12px;font-weight:700;color:var(--red);letter-spacing:.03em}.block-banner .bb-fallback{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--green);letter-spacing:.03em;animation:fadeIn var(--dur-fast) var(--ease) both}.cert-row .cert-card:nth-child(1){animation:convergeL var(--dur) var(--ease) .1s both}.cert-row .cert-card:nth-child(2){animation:convergeT var(--dur) var(--ease) .25s both}.cert-row .cert-card:nth-child(3){animation:convergeR var(--dur) var(--ease) .4s both}.compose-mid .vline{transform-origin:top;animation:growV var(--dur) var(--ease) .7s both}.compose-mid .clabel{animation:fadeIn var(--dur) var(--ease) .85s both}.super-cert{animation:stampIn var(--dur) var(--ease) 1.15s both}@keyframes convergeL{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}@keyframes convergeR{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes convergeT{0%{opacity:0;transform:translateY(-22px)}to{opacity:1;transform:none}}@keyframes growV{0%{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:.3}}@keyframes stampIn{0%{opacity:0;transform:scale(1.14)}to{opacity:1;transform:scale(1)}}.split-card li{opacity:0}.split-card.reveal li{animation:fadeIn var(--dur) var(--ease) both}.cert-seal{width:22px;height:22px;flex:0 0 auto}.cert-seal.valid{color:var(--green)}.cert-seal.void{color:var(--red)}.cert-seal.proof{color:var(--accent)}.cert-seal.seal-sm{width:16px;height:16px}.cert-seal.seal-lg{width:42px;height:42px}.cc-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cc-top .agent-ico{color:var(--accent)}.cc-top .agent-ico svg{width:17px;height:17px}.super-cert .cert-seal.seal-lg{margin:0 auto 12px}.verify-result .cert-seal.seal-lg{margin:0 auto 6px;animation:stampIn .45s var(--ease) both}.recv-list .item{display:flex;align-items:center;gap:7px}.block-banner .bb-blocked,.block-banner .bb-fallback{display:flex;align-items:center;gap:8px}.block-banner .cert-seal{width:17px;height:17px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.scanner{border-top:1px solid var(--border);padding-top:16px;display:flex;align-items:center;gap:16px;font-family:var(--mono);font-size:11px;letter-spacing:.04em}.scanner .scanning{color:var(--accent);font-weight:600}.scanner .counts{color:var(--text-ter)}.scene-footer{margin-top:20px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:20px;align-items:start}.scene-footer .scene-note{margin-top:0;text-align:left;border-top:1px solid var(--border);padding-top:16px}.agent-log{border-top:1px solid var(--border);padding-top:14px;font-family:var(--mono);min-width:0}.agent-log-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-ter)}.agent-log-head span:first-child:before{content:"";display:inline-block;width:6px;height:6px;margin-right:7px;background:var(--accent);box-shadow:0 0 6px var(--accent-glow);vertical-align:1px;animation:pulse 3.2s ease-in-out infinite}.agent-log-lines{display:flex;flex-direction:column;gap:8px;counter-reset:comm-line}.agent-log-line{display:grid;grid-template-columns:18px minmax(0,1fr);column-gap:8px;row-gap:2px;align-items:baseline;font-size:10.5px;line-height:1.35;letter-spacing:.02em;animation:fadeIn var(--dur) var(--ease) both;counter-increment:comm-line}.agent-log-line:before{content:counter(comm-line,decimal-leading-zero);color:var(--text-ter);font-size:8px;letter-spacing:.04em}.agent-log-line:nth-child(2){animation-delay:.16s}.agent-log-line:nth-child(3){animation-delay:.32s}.agent-log-line:nth-child(4){animation-delay:.48s}.agent-log-from{color:var(--accent);font-weight:700;overflow-wrap:anywhere}.agent-log-to{grid-column:2;color:var(--text-ter);font-size:9px;overflow-wrap:anywhere}.agent-log-text{grid-column:2;color:var(--text-sec)}.agent-log-line.ok .agent-log-text{color:var(--green)}.agent-log-line.warn .agent-log-from,.agent-log-line.warn .agent-log-text{color:var(--red)}.agent-log-line.muted .agent-log-text{color:var(--text-ter)}@media (max-width: 820px){.scene-footer{grid-template-columns:1fr}.agent-log-line{grid-template-columns:18px minmax(0,1fr)}}.block-card{border:2px solid var(--red);background:var(--red-dim);padding:20px 24px;max-width:620px}.block-badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-weight:700;font-size:12px;letter-spacing:.06em;color:var(--red)}.block-x{width:18px;height:18px;border:1px solid var(--red);display:grid;place-items:center;font-size:11px}.block-sub{font-family:var(--mono);font-size:10px;color:var(--text-sec);margin-left:8px}.block-body{margin-top:16px;padding-left:26px;display:flex;flex-direction:column;gap:6px}.block-body .row{font-family:var(--mono);font-size:11px;letter-spacing:.03em}.block-body .row b{font-weight:700}.block-body .row.region{color:var(--red);font-weight:700}.block-body .row.price{color:var(--green)}.block-body .row.muted{color:var(--text-sec)}.no-cert{margin-top:14px;border:1px solid var(--red);background:var(--red-dim);padding:12px 14px;font-family:var(--sans);font-size:13px;line-height:1.5;color:var(--text)}.fallback-card{margin-top:20px;border:1px solid var(--border);border-left:2px solid var(--green);padding:14px 18px;max-width:620px;display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:11px;letter-spacing:.03em;color:var(--text-sec)}.compose{display:flex;flex-direction:column;align-items:center}.cert-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;width:100%;max-width:820px}.cert-card{border:2px solid var(--accent);background:var(--accent-dim);padding:16px}.cert-card .cname{font-family:var(--mono);font-weight:700;font-size:12px;letter-spacing:.05em;margin-top:8px}.cert-card .csub{font-family:var(--mono);font-size:9px;color:var(--text-sec);margin-top:3px;letter-spacing:.03em}.verified-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-weight:700;font-size:10px;letter-spacing:.06em;color:var(--green)}.vcheck{width:14px;height:14px;background:var(--green);color:#fff;display:grid;place-items:center;font-size:9px}.compose-mid{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 0}.compose-mid .vline{height:28px}.compose-mid .clabel{font-family:var(--mono);font-size:9px;color:var(--accent);letter-spacing:.06em}.super-cert{border:2px solid var(--accent);background:var(--accent-dim);box-shadow:0 0 24px var(--accent-glow);padding:28px 36px;text-align:center;max-width:560px}.super-cert .stitle{font-family:var(--mono);font-weight:700;font-size:16px;letter-spacing:.04em;margin-top:10px}.super-cert .ssub{font-family:var(--mono);font-size:10px;color:var(--text-sec);margin-top:8px;letter-spacing:.03em}.super-cert .smeta{font-family:var(--mono);font-size:9px;color:var(--text-ter);margin-top:12px;letter-spacing:.03em}.recv-list{margin-top:12px;display:flex;flex-direction:column;gap:8px}.recv-list .item{font-family:var(--mono);font-size:11px;color:var(--text);letter-spacing:.03em;animation:fadeIn var(--dur) var(--ease) both}.recv-list .item .b{color:var(--accent);margin-right:6px}.not-recv{margin-top:16px;font-family:var(--mono);font-size:11px;font-weight:600;line-height:1.5;color:var(--red);letter-spacing:.03em}.verify-result{margin-top:18px;padding:20px;text-align:center;border:2px solid var(--accent);background:var(--accent-dim);transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.verify-result.verified{border-color:var(--green);background:var(--green-dim);box-shadow:0 0 24px #00e67633}.checking-row{display:flex;align-items:center;justify-content:center;gap:9px;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.05em;color:var(--accent)}.spinner{width:9px;height:9px;background:var(--accent);animation:pulse .9s ease-in-out infinite}.verify-result .vbig{font-family:var(--mono);font-weight:700;font-size:18px;letter-spacing:.08em;color:var(--green);margin-top:8px;animation:stampIn var(--dur) var(--ease) both}.verify-result .vdesc{font-family:var(--mono);font-size:10px;color:var(--text-sec);margin-top:6px;letter-spacing:.03em}.split-card{border:1px solid var(--border);padding:0}.split-section{padding:18px 20px}.split-section+.split-section{border-top:1px solid var(--accent)}.split-section .shead{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px;color:var(--text-ter)}.split-section ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:9px}.split-section li{font-family:var(--mono);font-size:11px;letter-spacing:.02em;display:flex;gap:9px;align-items:flex-start;line-height:1.4}.split-section.verified li:before{content:"✓";color:var(--green);font-weight:700}.split-section.hidden li{color:var(--text-sec)}.split-section.hidden li:before{content:"✕";color:var(--red);font-weight:700}.compose-hide{opacity:0!important;transition:opacity .7s var(--ease)}.wire.drill-faded{opacity:.06!important;transition:opacity .85s var(--ease)}.snode.drill-faded{opacity:.08!important;transition:opacity .85s var(--ease)}.t2-card{padding:6px 9px 7px;animation:fadeIn var(--dur) var(--ease) both}.t2-card .t2-name{font-size:8.5px;letter-spacing:.02em;font-weight:700;white-space:nowrap}.t2-card .t2-sub{font-family:var(--mono);font-size:9px;color:var(--text-sec);margin-top:3px;letter-spacing:.02em}.t2-card .t2-cert{display:flex;align-items:center;gap:5px;margin-top:4px;font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.03em;color:var(--green)}.wire.t2-delegate{stroke-width:1;opacity:.55}.wire.t2-cand{stroke-width:.8}.cert-seal.seal-xs{width:11px;height:11px}.wire.off-gateway-wire{stroke:var(--red);stroke-width:1.8;stroke-dasharray:3 3;opacity:.95;animation:dashflow 1s linear infinite,fadeIn var(--dur-fast) var(--ease) both}.off-gateway-target{fill:#dc282814;stroke:var(--red);stroke-width:1.4;animation:fadeIn var(--dur-fast) var(--ease) both}.off-gateway-x{fill:var(--red);font-family:var(--mono);font-weight:700;animation:fadeIn var(--dur-fast) var(--ease) both}.off-gateway-label{fill:var(--red);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;animation:fadeIn var(--dur-fast) var(--ease) both}.wire.fallback-wire{stroke-width:1.8!important;opacity:1!important;animation:fadeIn var(--dur-fast) var(--ease) both}.t2-annotation{fill:var(--text-sec);font-family:var(--mono);font-weight:700;letter-spacing:.08em;animation:fadeIn var(--dur) var(--ease) both;animation-delay:.15s}.t2-annotation-sub{fill:var(--text-ter);font-family:var(--mono);font-weight:400;letter-spacing:.04em;animation:fadeIn var(--dur) var(--ease) both;animation-delay:.3s}.zone-3p-bg{fill:var(--accent-dim);opacity:.18}.zone-divider{stroke:var(--text-ter);stroke-width:.6;stroke-dasharray:4 4;opacity:.7}.zone-label{font-family:var(--mono);font-weight:700;font-size:7.5px;letter-spacing:.1em}.zone-ours-label{fill:var(--text)}.zone-3p-label{fill:var(--text-sec)}.phase.phase-wide{max-width:1280px}.app-scene .content{padding:18px 32px 22px}.app-scene .phase-header{align-items:center;margin-bottom:10px;padding-bottom:8px}.app-scene .ph-title{font-size:18px;margin:2px 0 0}.app-scene .ph-caption{display:none}.app-scene .match-topbar{grid-column:1 / -1;margin:0 0 10px}.app-scene .scene-stage{width:min(100%,1320px);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.app-scene .scene-panel{min-width:0;margin:0;padding:10px}.app-scene .graph{width:100%;height:auto}.app-scene .scene-footer{min-width:0;margin:0;display:flex;flex-direction:column;gap:14px}@media (max-height: 820px){.app-scene .footer{display:none}.app-scene .content{padding-top:14px;padding-bottom:4px}.app-scene .phase-header{margin-bottom:8px;padding-bottom:8px}.app-scene .scene-panel,.app-scene .scene-footer{width:auto}.app-scene .scene-stage{width:min(100%,1320px);grid-template-columns:minmax(0,1fr) 300px;gap:14px}}@media (max-width: 1040px){.app-scene .scene-stage{grid-template-columns:1fr}}
