.zs-seo-hero-inner{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:clamp(32px,4.5vw,64px);gap:clamp(32px,4.5vw,64px);align-items:center}.zs-seo-hero-copy{min-width:0}.zs-seo-points{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-gap:12px;gap:12px}.zs-seo-points li{position:relative;padding-left:20px;font-size:14.5px;line-height:1.5;color:var(--fg-dim)}.zs-seo-points li:before{content:"◆";position:absolute;left:0;top:1px;color:var(--accent);font-size:10px}.zs-seo-more{display:inline-block;margin-top:20px;font-size:14px}.zs-seo-faq{max-width:760px}.zs-seo-em{font-style:italic;color:var(--fg)}.zs-seo-cc-sev,.zs-seo-sev{flex:none;font-size:10px;padding:2px 7px;border-radius:6px}.zs-seo-cc-sev-p1,.zs-seo-sev-p1{color:#fca5a5;background:rgba(248,113,113,.12);border:1px solid rgba(248,113,113,.25)}.zs-seo-cc-sev-p2,.zs-seo-sev-p2{color:#fcd34d;background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.22)}.zs-seo-pr{min-height:460px;display:flex;flex-direction:column}.zs-seo-pr-inner{position:relative;flex:1 1;display:flex;flex-direction:column}.zs-seo-pr-head{flex:none}.zs-seo-pr-stage{flex:1 1;display:grid;padding:16px}.zs-seo-pr-scene{grid-area:1/1;display:flex;flex-direction:column;gap:12px;min-width:0}.zs-seo-pr-scene-a,.zs-seo-pr.js .zs-seo-pr-scene-b{opacity:0}.zs-seo-finding{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.02);font-size:12.5px;color:var(--fg-dim);min-width:0}.zs-seo-finding-main{border-color:var(--line-2);background:rgba(255,255,255,.035);color:var(--fg)}.zs-seo-finding-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zs-seo-tier{flex:none;font-size:10.5px;padding:3px 9px;border-radius:999px;white-space:nowrap}.zs-seo-tier-a{color:var(--fg-dim);border:1px solid var(--line-2);background:rgba(255,255,255,.03);opacity:0}.zs-seo-tier-b{color:#86efac;border:1px solid rgba(74,222,128,.28);background:rgba(74,222,128,.1)}.zs-seo-tier-pr{color:#d8b4fe;border:1px solid var(--accent-line);background:var(--accent-soft)}.zs-seo-tier-swap{position:relative;flex:none;display:inline-grid}.zs-seo-tier-swap .zs-seo-tier{grid-area:1/1;justify-self:end}.zs-seo-pr-diff{border:1px solid var(--line);border-radius:9px;background:#0a0a10;padding:12px 14px;font-size:11.5px;line-height:1.8;overflow:hidden}.zs-seo-diff-file{color:var(--fg-mute);font-size:10.5px;margin-bottom:4px}.zs-seo-diff-line{white-space:nowrap;overflow:hidden;padding:0 6px;margin:0 -6px;border-radius:4px}.zs-seo-diff-del{color:#fca5a5;background:rgba(248,113,113,.07)}.zs-seo-diff-add{color:#86efac;background:rgba(74,222,128,.07)}.zs-seo-diff-type{display:inline-block;max-width:100%;white-space:nowrap;overflow:hidden;vertical-align:bottom}.zs-seo-pr-actions{margin-top:auto;display:flex;align-items:center;gap:12px}.zs-seo-pr-btn{display:inline-flex;align-items:center;padding:8px 16px;border-radius:8px;background:var(--accent);color:#fff;font-size:13px;font-weight:600;box-shadow:0 8px 24px -8px rgba(168,85,247,.6)}.zs-seo-pr-hint{font-size:10.5px;color:var(--fg-mute)}.zs-seo-prcard{border:1px solid var(--line-2);border-radius:10px;background:rgba(255,255,255,.025);padding:14px;display:flex;flex-direction:column;gap:10px}.zs-seo-prcard-head{display:flex;align-items:center;gap:9px;font-size:13.5px;font-weight:600;color:var(--fg);min-width:0}.zs-seo-prcard-ico{flex:none;width:22px;height:22px;border-radius:6px;display:grid;place-items:center;background:var(--accent-soft);color:#d8b4fe}.zs-seo-prcard-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zs-seo-prcard-num{flex:none;font-weight:400;font-size:12px;color:var(--fg-mute)}.zs-seo-prcard-branch{align-self:flex-start;font-size:11px;color:var(--fg-dim);border:1px solid var(--line);border-radius:6px;background:rgba(255,255,255,.03);padding:4px 8px}.zs-seo-prcard-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:11.5px;color:var(--fg-dim)}.zs-seo-prcard-actor{display:inline-flex;align-items:center;gap:7px}.zs-seo-prcard-avatar{border-radius:50%;box-shadow:0 0 0 1px var(--line-2)}.zs-seo-prcard-z{border-radius:5px}.zs-seo-checks{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--line);padding-top:10px}.zs-seo-check{display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;grid-column-gap:9px;column-gap:9px;font-size:12px;color:var(--fg-dim)}.zs-seo-check-pass,.zs-seo-check-pend{grid-column:1;grid-row:1;text-align:center}.zs-seo-check-pend{color:var(--fg-mute);font-size:8px;opacity:0}.zs-seo-check-pass{color:var(--green);font-size:11px}.zs-seo-check-label{grid-column:2;grid-row:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zs-seo-check-meta{grid-column:3;grid-row:1;font-size:10.5px;color:var(--fg-mute)}.zs-seo-merge-pill{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:linear-gradient(180deg,#8b5cf6,#7c3aed);color:#fff;font-size:12.5px;font-weight:600;box-shadow:0 10px 30px -10px rgba(124,58,237,.7)}.zs-seo-merge-when{font-weight:400;font-size:10.5px;color:rgba(255,255,255,.75)}.zs-seo-ledger{border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.015);padding:10px 12px;display:flex;flex-direction:column;gap:6px}.zs-seo-ledger-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-mute)}.zs-seo-ledger-row{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--fg-dim);min-width:0}.zs-seo-ledger-id{flex:none;color:var(--fg-mute)}.zs-seo-ledger-what{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zs-seo-ledger-how{flex:none;color:var(--fg-mute)}.zs-seo-ledger-revert{flex:none;padding:2px 8px;border-radius:999px;border:1px solid var(--line-2);color:var(--fg-dim);font-size:10px}.zs-seo-ledger-new .zs-seo-ledger-revert{border-color:var(--accent-line);color:#d8b4fe}.zs-seo-cursor{position:absolute;z-index:5;top:85%;left:14%;opacity:0;pointer-events:none;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5))}.zs-seo-pr.is-visible .zs-seo-pr-scene-a{animation:zs-seo-pr-scene-a 28s ease-in-out infinite}.zs-seo-pr.is-visible .zs-seo-pr-scene-b{animation:zs-seo-pr-scene-b 28s ease-in-out infinite}.zs-seo-pr.is-visible .zs-seo-finding-low{animation:zs-seo-pr-fl 28s ease-in-out infinite}.zs-seo-pr.is-visible .zs-seo-finding-main{animation:zs-seo-pr-fm 28s ease-in-out infinite}.zs-seo-pr.is-visible .zs-seo-tier-a{animation:zs-seo-pr-tiera 28s ease-in-out infinite}.zs-seo-pr.is-visible .zs-seo-tier-b{animation:zs-seo-pr-tierb 28s ease-in-out infinite}.zs-seo-pr.is-visible .zs-seo-pr-diff{animation:zs-seo-pr-diffin 28s ease-in-out infinite}.zs-seo-pr.is-visible .zs-seo-dl-1{animation:zs-seo-pr-dl1 28s steps(24) infinite}.zs-seo-pr.is-visible .zs-seo-dl-2{animation:zs-seo-pr-dl2 28s steps(24) infinite}.zs-seo-pr.is-visible .zs-seo-dl-3{animation:zs-seo-pr-dl3 28s steps(18) infinite}.zs-seo-pr.is-visible .zs-seo-dl-4{animation:zs-seo-pr-dl4 28s steps(24) infinite}.zs-seo-pr.is-visible .zs-seo-dl-5{animation:zs-seo-pr-dl5 28s steps(24) infinite}.zs-seo-pr.is-visible .zs-seo-pr-actions{animation:zs-seo-pr-act 28s ease-in-out infinite}.zs-seo-pr.is-visible .zs-seo-pr-btn{animation:zs-seo-pr-press 28s ease-in-out infinite}.zs-seo-pr.is-visible .zs-seo-cursor{animation:zs-seo-pr-cursor 28s ease-in-out infinite}.zs-seo-pr.is-visible .zs-seo-prcard{animation:zs-seo-pr-card 28s ease-in-out infinite}.zs-seo-pr.is-visible .zs-seo-check-1 .zs-seo-check-pass{animation:zs-seo-pr-pass1 28s ease-in-out infinite}.zs-seo-pr.is-visible .zs-seo-check-1 .zs-seo-check-pend{animation:zs-seo-pr-pend1 28s ease-in-out infinite}.zs-seo-pr.is-visible .zs-seo-check-2 .zs-seo-check-pass{animation:zs-seo-pr-pass2 28s ease-in-out infinite}.zs-seo-pr.is-visible .zs-seo-check-2 .zs-seo-check-pend{animation:zs-seo-pr-pend2 28s ease-in-out infinite}.zs-seo-pr.is-visible .zs-seo-check-3 .zs-seo-check-pass{animation:zs-seo-pr-pass3 28s ease-in-out infinite}.zs-seo-pr.is-visible .zs-seo-check-3 .zs-seo-check-pend{animation:zs-seo-pr-pend3 28s ease-in-out infinite}.zs-seo-pr.is-visible .zs-seo-merge-pill{animation:zs-seo-pr-merge 28s ease-in-out infinite}.zs-seo-pr.is-visible .zs-seo-ledger-new{animation:zs-seo-pr-lgnew 28s ease-in-out infinite}@keyframes zs-seo-pr-scene-a{0%{opacity:0}1.5%,39%{opacity:1}42%,to{opacity:0}}@keyframes zs-seo-pr-scene-b{0%,41%{opacity:0}44%,96.5%{opacity:1}99.5%,to{opacity:0}}@keyframes zs-seo-pr-fl{0%,1.5%{opacity:0;transform:translateY(6px)}3.5%,to{opacity:1;transform:translateY(0)}}@keyframes zs-seo-pr-fm{0%,3%{opacity:0;transform:translateY(6px)}5%,to{opacity:1;transform:translateY(0)}}@keyframes zs-seo-pr-tiera{0%,7.5%{opacity:1}9%,to{opacity:0}}@keyframes zs-seo-pr-tierb{0%,7.5%{opacity:0}9%,to{opacity:1}}@keyframes zs-seo-pr-diffin{0%,6%{opacity:0;transform:translateY(8px)}8.5%,to{opacity:1;transform:translateY(0)}}@keyframes zs-seo-pr-dl1{0%,9.5%{width:0}12.5%,to{width:100%}}@keyframes zs-seo-pr-dl2{0%,12.5%{width:0}15.5%,to{width:100%}}@keyframes zs-seo-pr-dl3{0%,15.5%{width:0}18%,to{width:100%}}@keyframes zs-seo-pr-dl4{0%,18%{width:0}21%,to{width:100%}}@keyframes zs-seo-pr-dl5{0%,21%{width:0}24%,to{width:100%}}@keyframes zs-seo-pr-act{0%,25%{opacity:0}27%,to{opacity:1}}@keyframes zs-seo-pr-press{0%,33.8%{transform:scale(1);background:var(--accent)}34.6%{transform:scale(.95);background:#9333ea}35.6%,to{transform:scale(1);background:var(--accent)}}@keyframes zs-seo-pr-cursor{0%,28%{opacity:0;top:60%;left:72%;transform:scale(1)}30.5%{opacity:1;top:60%;left:72%;transform:scale(1)}34%{opacity:1;top:85%;left:14%;transform:scale(1)}34.8%{opacity:1;top:85%;left:14%;transform:scale(.8)}35.6%{opacity:1;top:85%;left:14%;transform:scale(1)}38.5%,to{opacity:0;top:85%;left:14%;transform:scale(1)}}@keyframes zs-seo-pr-card{0%,41%{opacity:0;transform:translateY(10px)}44.5%,to{opacity:1;transform:translateY(0)}}@keyframes zs-seo-pr-pass1{0%,48%{opacity:0}50%,to{opacity:1}}@keyframes zs-seo-pr-pend1{0%,48%{opacity:1}50%,to{opacity:0}}@keyframes zs-seo-pr-pass2{0%,54%{opacity:0}56%,to{opacity:1}}@keyframes zs-seo-pr-pend2{0%,54%{opacity:1}56%,to{opacity:0}}@keyframes zs-seo-pr-pass3{0%,60%{opacity:0}62%,to{opacity:1}}@keyframes zs-seo-pr-pend3{0%,60%{opacity:1}62%,to{opacity:0}}@keyframes zs-seo-pr-merge{0%,68%{opacity:0;transform:scale(.85)}70%{opacity:1;transform:scale(1.05)}71.2%,to{opacity:1;transform:scale(1)}}@keyframes zs-seo-pr-lgnew{0%,79%{opacity:0;transform:translateX(-8px)}81.5%,to{opacity:1;transform:translateX(0)}}.zs-seo-doc{min-height:400px}.zs-seo-doc-inner{display:flex;flex-direction:column;height:100%}.zs-seo-doc-ver{padding:3px 9px;border-radius:999px;border:1px solid var(--accent-line);background:var(--accent-soft);color:#d8b4fe;font-size:10px;white-space:nowrap}.zs-seo-doc-hash{color:var(--fg-mute);font-size:10px}.zs-seo-doc-body{position:relative;flex:1 1;padding:18px}.zs-seo-doc-title{font-size:14.5px;font-weight:600;color:var(--fg);letter-spacing:-.01em;margin-bottom:12px}.zs-seo-doc-cites{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.zs-seo-doc-cite{font-size:10px;padding:3px 8px;border-radius:6px;border:1px dashed rgba(103,232,249,.25);background:rgba(103,232,249,.06);color:#a5f3fc;white-space:nowrap}.zs-seo-doc-p{margin:0 0 14px;font-size:12.5px;line-height:1.6;color:var(--fg-dim);max-width:58%}.zs-seo-doc-p strong{color:var(--fg);font-weight:600}.zs-seo-doc-anno{position:absolute;right:16px;width:36%;font-size:10px;line-height:1.5;color:#fca5a5;border:1px solid rgba(248,113,113,.3);background:rgba(248,113,113,.07);border-radius:8px;padding:8px 10px}.zs-seo-doc-anno:before{content:"";position:absolute;left:-18px;top:14px;width:18px;border-top:1px dashed rgba(248,113,113,.35)}.zs-seo-doc-anno-1{top:40%}.zs-seo-doc-anno-2{top:66%}.zs-seo-doc-anno-tag{display:inline-block;margin-right:6px;padding:1px 6px;border-radius:5px;background:rgba(248,113,113,.15);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.zs-seo-doc-stamp{display:inline-flex;margin-top:6px;padding:6px 12px;border:1px solid var(--accent-line);border-radius:999px;background:var(--accent-soft);color:#d8b4fe;font-size:10.5px}.zs-seo-doc.js .zs-seo-doc-anno,.zs-seo-doc.js .zs-seo-doc-cite,.zs-seo-doc.js .zs-seo-doc-stamp{opacity:0}.zs-seo-doc.is-visible .zs-seo-doc-cite{animation:zs-seo-doc-cite 22s ease-in-out infinite;animation-delay:calc(var(--i, 0) * .9s)}.zs-seo-doc.is-visible .zs-seo-doc-anno-1{animation:zs-seo-doc-anno1 22s ease-in-out infinite}.zs-seo-doc.is-visible .zs-seo-doc-anno-2{animation:zs-seo-doc-anno2 22s ease-in-out infinite}.zs-seo-doc.is-visible .zs-seo-doc-stamp{animation:zs-seo-doc-stamp 22s ease-in-out infinite}@keyframes zs-seo-doc-cite{0%,4%{opacity:0;transform:translateY(4px)}7%,93%{opacity:1;transform:translateY(0)}97%,to{opacity:0;transform:translateY(0)}}@keyframes zs-seo-doc-anno1{0%,28%{opacity:0;transform:scale(.96)}31.5%,94%{opacity:1;transform:scale(1)}98%,to{opacity:0;transform:scale(1)}}@keyframes zs-seo-doc-anno2{0%,46%{opacity:0;transform:scale(.96)}49.5%,94%{opacity:1;transform:scale(1)}98%,to{opacity:0;transform:scale(1)}}@keyframes zs-seo-doc-stamp{0%,66%{opacity:0;transform:translateY(4px)}69.5%,94%{opacity:1;transform:translateY(0)}98%,to{opacity:0;transform:translateY(0)}}.zs-seo-scene-h{margin:0 0 10px;font-size:20px;font-weight:600;letter-spacing:-.01em}.zs-seo-scene-p{margin:0 0 18px;font-size:14.5px;line-height:1.6;color:var(--fg-dim);max-width:56ch}.zs-seo-scene-card{max-width:560px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#10101a,#0b0b11);padding:12px 16px;box-shadow:0 18px 44px -18px rgba(0,0,0,.55)}.zs-seo-scene-row{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:12.5px;color:var(--fg-dim);min-width:0}.zs-seo-scene-meta{margin-left:auto;flex:none;font-size:10.5px;color:var(--fg-mute)}.zs-seo-scene-foot{margin-top:6px;padding-top:8px;border-top:1px solid var(--line);font-size:10.5px;color:var(--fg-mute)}.zs-seo-scene-diff{font-size:11.5px;line-height:1.8}.zs-seo-mini-pill{flex:none;padding:3px 10px;border-radius:999px;background:linear-gradient(180deg,#8b5cf6,#7c3aed);color:#fff;font-size:10px}.zs-seo-mini-pill-open{background:rgba(74,222,128,.12);color:#86efac;border:1px solid rgba(74,222,128,.3)}.zs-seo-gate{max-width:560px;border:1px solid var(--line);border-radius:12px;padding:16px;background:linear-gradient(180deg,#10101a,#0b0b11);box-shadow:0 18px 44px -18px rgba(0,0,0,.55)}.zs-seo-gate-src{display:inline-block;padding:5px 12px;border-radius:999px;border:1px solid var(--line-2);background:rgba(255,255,255,.03);color:var(--fg);font-size:11px}.zs-seo-gate-paths{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:16px}.zs-seo-gate-path{position:relative;border:1px solid var(--line);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:7px}.zs-seo-gate-path:before{content:"";position:absolute;left:50%;top:-17px;height:16px;border-left:1px dashed var(--line-2)}.zs-seo-gate-low{border-color:rgba(74,222,128,.25);background:rgba(74,222,128,.05)}.zs-seo-gate-pr{border-color:var(--accent-line);background:var(--accent-soft)}.zs-seo-gate-label{font-size:9.5px;text-transform:uppercase;letter-spacing:.07em}.zs-seo-gate-low .zs-seo-gate-label{color:#86efac}.zs-seo-gate-pr .zs-seo-gate-label{color:#d8b4fe}.zs-seo-gate-kinds{font-size:12px;color:var(--fg-dim)}.zs-seo-gate-dest{font-size:10.5px;color:var(--fg-mute)}.zs-seo-bento{margin-top:8px}.zs-seo-bmock{display:flex}.zs-seo-bcell{border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.02);padding:20px;min-width:0}.zs-seo-bcell h3{margin:0 0 8px;font-size:15.5px;font-weight:600;letter-spacing:-.01em}.zs-seo-bcell p{margin:0;font-size:13px;line-height:1.55;color:var(--fg-dim)}.zs-seo-bstrip{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;border:1px dashed var(--line-2);border-radius:12px;padding:16px;min-width:0}.zs-seo-radar{width:100%;min-height:320px}.zs-seo-radar-inner{height:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-gap:18px;gap:18px;padding:16px}.zs-seo-radar-scope{min-width:0;display:flex;flex-direction:column;justify-content:center}.zs-seo-radar-dish{position:relative;width:100%;max-width:230px;aspect-ratio:1/1;margin:0 auto;border:1px solid var(--line-2);border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(74,222,128,.08),transparent 72%);overflow:hidden}.zs-seo-radar-ring{position:absolute;border:1px solid rgba(255,255,255,.07);border-radius:50%}.zs-seo-radar-ring-1{inset:16%}.zs-seo-radar-ring-2{inset:33%}.zs-seo-radar-ring-3{inset:44%}.zs-seo-radar-axis{position:absolute;background:rgba(255,255,255,.05)}.zs-seo-radar-axis-h{left:0;right:0;top:50%;height:1px}.zs-seo-radar-axis-v{top:0;bottom:0;left:50%;width:1px}.zs-seo-radar-beam{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(74,222,128,.4),rgba(74,222,128,.05) 55deg,transparent 75deg)}.zs-seo-radar-blip{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green);opacity:.85}.zs-seo-radar-cap{margin-top:12px;text-align:center;font-size:10px;color:var(--fg-mute)}.zs-seo-radar-bank{min-width:0;display:flex;flex-direction:column;justify-content:center}.zs-seo-radar-bank-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-mute);margin-bottom:2px}.zs-seo-topic{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.02);font-size:11.5px;color:var(--fg-dim);min-width:0}.zs-seo-topic-term{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zs-seo-topic-vol{flex:none;font-size:10px;color:var(--fg-mute)}.zs-seo-topic-1{border-color:rgba(74,222,128,.3);background:rgba(74,222,128,.06);color:var(--fg)}.zs-seo-radar-pipe{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.zs-seo-pipe-step{padding:4px 9px;border-radius:999px;font-size:10px;white-space:nowrap;color:#86efac;border:1px solid rgba(74,222,128,.3);background:rgba(74,222,128,.08)}.zs-seo-radar.js .zs-seo-pipe-step,.zs-seo-radar.js .zs-seo-topic{opacity:0}.zs-seo-radar.is-visible .zs-seo-radar-beam{animation:zs-seo-radar-sweep 6s linear infinite}.zs-seo-radar.is-visible .zs-seo-radar-blip{animation:zs-seo-radar-blip 6s ease-in-out infinite;animation-delay:calc(var(--i, 0) * 1.5s)}.zs-seo-radar.is-visible .zs-seo-topic-1{animation:zs-seo-radar-t1 24s ease-in-out infinite}.zs-seo-radar.is-visible .zs-seo-topic-2{animation:zs-seo-radar-t2 24s ease-in-out infinite}.zs-seo-radar.is-visible .zs-seo-topic-3{animation:zs-seo-radar-t3 24s ease-in-out infinite}.zs-seo-radar.is-visible .zs-seo-topic-4{animation:zs-seo-radar-t4 24s ease-in-out infinite}.zs-seo-radar.is-visible .zs-seo-pipe-1{animation:zs-seo-radar-p1 24s ease-in-out infinite}.zs-seo-radar.is-visible .zs-seo-pipe-2{animation:zs-seo-radar-p2 24s ease-in-out infinite}.zs-seo-radar.is-visible .zs-seo-pipe-3{animation:zs-seo-radar-p3 24s ease-in-out infinite}.zs-seo-radar.is-visible .zs-seo-pipe-4{animation:zs-seo-radar-p4 24s ease-in-out infinite}@keyframes zs-seo-radar-sweep{to{transform:rotate(1turn)}}@keyframes zs-seo-radar-blip{0%{opacity:.2}8%{opacity:1}55%{opacity:.35}to{opacity:.2}}@keyframes zs-seo-radar-t1{0%,4%{opacity:0;transform:translateX(8px);border-color:var(--line);background:rgba(255,255,255,.02);color:var(--fg-dim)}7%{opacity:1;transform:translateX(0);border-color:var(--line);background:rgba(255,255,255,.02);color:var(--fg-dim)}38%{border-color:var(--line);background:rgba(255,255,255,.02);color:var(--fg-dim)}42%,93%{opacity:1;transform:translateX(0);border-color:rgba(74,222,128,.3);background:rgba(74,222,128,.06);color:var(--fg)}97%,to{opacity:0;transform:translateX(0);border-color:rgba(74,222,128,.3);background:rgba(74,222,128,.06);color:var(--fg)}}@keyframes zs-seo-radar-t2{0%,10%{opacity:0;transform:translateX(8px)}13%,93%{opacity:1;transform:translateX(0)}97%,to{opacity:0;transform:translateX(0)}}@keyframes zs-seo-radar-t3{0%,16%{opacity:0;transform:translateX(8px)}19%,93%{opacity:1;transform:translateX(0)}97%,to{opacity:0;transform:translateX(0)}}@keyframes zs-seo-radar-t4{0%,22%{opacity:0;transform:translateX(8px)}25%,93%{opacity:1;transform:translateX(0)}97%,to{opacity:0;transform:translateX(0)}}@keyframes zs-seo-radar-p1{0%,48%{opacity:.55;color:var(--fg-mute);border-color:var(--line);background:rgba(255,255,255,.02)}52%,93%{opacity:1;color:#86efac;border-color:rgba(74,222,128,.3);background:rgba(74,222,128,.08)}97%,to{opacity:.55;color:var(--fg-mute);border-color:var(--line);background:rgba(255,255,255,.02)}}@keyframes zs-seo-radar-p2{0%,56%{opacity:.55;color:var(--fg-mute);border-color:var(--line);background:rgba(255,255,255,.02)}60%,93%{opacity:1;color:#86efac;border-color:rgba(74,222,128,.3);background:rgba(74,222,128,.08)}97%,to{opacity:.55;color:var(--fg-mute);border-color:var(--line);background:rgba(255,255,255,.02)}}@keyframes zs-seo-radar-p3{0%,64%{opacity:.55;color:var(--fg-mute);border-color:var(--line);background:rgba(255,255,255,.02)}68%,93%{opacity:1;color:#86efac;border-color:rgba(74,222,128,.3);background:rgba(74,222,128,.08)}97%,to{opacity:.55;color:var(--fg-mute);border-color:var(--line);background:rgba(255,255,255,.02)}}@keyframes zs-seo-radar-p4{0%,72%{opacity:.55;color:var(--fg-mute);border-color:var(--line);background:rgba(255,255,255,.02)}76%,93%{opacity:1;color:#86efac;border-color:rgba(74,222,128,.3);background:rgba(74,222,128,.08)}97%,to{opacity:.55;color:var(--fg-mute);border-color:var(--line);background:rgba(255,255,255,.02)}}.zs-seo-mq-band{padding-top:4px}.zs-seo-mq{overflow:hidden;padding:8px 0;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.zs-seo-mq+.zs-seo-mq{margin-top:4px}.zs-seo-mq-track{display:flex;width:max-content;align-items:center;animation:zs-seo-mq-scroll 80s linear infinite;will-change:transform}.zs-seo-mq-track-rev{animation-direction:reverse;animation-duration:64s}.zs-seo-mq-set{display:flex;flex:none;align-items:center}.zs-seo-mq-item{display:inline-flex;flex:none;margin:0 5px;white-space:nowrap}.zs-seo-mq-note{margin:18px auto 0;padding:0 20px;text-align:center;font-size:11px;color:var(--fg-mute)}@keyframes zs-seo-mq-scroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.zs-seo-tabs{position:relative;margin-top:8px}.zs-seo-cc{min-height:330px;display:flex;flex-direction:column}.zs-seo-cc-inner{flex:1 1;display:flex;flex-direction:column}.zs-seo-cc-tabbar{display:flex;gap:4px;padding:10px 14px 0;font-size:11px}.zs-seo-cc-tab{padding:6px 12px;border-radius:7px;border:1px solid transparent;color:var(--fg-mute)}.zs-seo-cc-tab-2{color:var(--fg);background:rgba(168,85,247,.1);border-color:rgba(168,85,247,.22)}.zs-seo-cc-panes{flex:1 1;display:grid;padding:6px 14px 16px}.zs-seo-cc-pane{grid-area:1/1;min-width:0;opacity:0;align-self:start}.zs-seo-cc-pane-2{opacity:1}.zs-seo-cc.js .zs-seo-cc-pane-2{opacity:0}.zs-seo-cc-row{display:flex;align-items:center;gap:10px;margin-top:8px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.02);font-size:12px;color:var(--fg-dim);min-width:0}.zs-seo-cc-row-lead{color:var(--fg)}.zs-seo-cc-row-main{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zs-seo-cc-chip{flex:none;font-size:10px;padding:3px 8px;border-radius:999px;border:1px solid var(--line-2);background:rgba(255,255,255,.02);color:var(--fg-dim);white-space:nowrap}.zs-seo-cc-chip-accent{color:#d8b4fe;border-color:var(--accent-line);background:var(--accent-soft)}.zs-seo-cc-chip-green{color:#86efac;border-color:rgba(74,222,128,.28);background:rgba(74,222,128,.08)}.zs-seo-cc-bar{flex:1 1;max-width:140px;height:5px;border-radius:4px;background:rgba(255,255,255,.06);overflow:hidden}.zs-seo-cc-bar-fill{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#4ade80,#22c55e)}.zs-seo-cc-pos{flex:none;color:var(--fg)}.zs-seo-cc-delta{flex:none;font-size:10.5px;color:#86efac}.zs-seo-cc.is-visible .zs-seo-cc-tab-1{animation:zs-seo-cc-tab1 24s ease-in-out infinite}.zs-seo-cc.is-visible .zs-seo-cc-tab-2{animation:zs-seo-cc-tab2 24s ease-in-out infinite}.zs-seo-cc.is-visible .zs-seo-cc-tab-3{animation:zs-seo-cc-tab3 24s ease-in-out infinite}.zs-seo-cc.is-visible .zs-seo-cc-tab-4{animation:zs-seo-cc-tab4 24s ease-in-out infinite}.zs-seo-cc.is-visible .zs-seo-cc-pane-1{animation:zs-seo-cc-pane1 24s ease-in-out infinite}.zs-seo-cc.is-visible .zs-seo-cc-pane-2{animation:zs-seo-cc-pane2 24s ease-in-out infinite}.zs-seo-cc.is-visible .zs-seo-cc-pane-3{animation:zs-seo-cc-pane3 24s ease-in-out infinite}.zs-seo-cc.is-visible .zs-seo-cc-pane-4{animation:zs-seo-cc-pane4 24s ease-in-out infinite}@keyframes zs-seo-cc-tab1{0%,24%{color:var(--fg);background:rgba(168,85,247,.1);border-color:rgba(168,85,247,.22)}27%,97%{color:var(--fg-mute);background:transparent;border-color:transparent}to{color:var(--fg);background:rgba(168,85,247,.1);border-color:rgba(168,85,247,.22)}}@keyframes zs-seo-cc-tab2{0%,22%{color:var(--fg-mute);background:transparent;border-color:transparent}25%,49%{color:var(--fg);background:rgba(168,85,247,.1);border-color:rgba(168,85,247,.22)}52%,to{color:var(--fg-mute);background:transparent;border-color:transparent}}@keyframes zs-seo-cc-tab3{0%,47%{color:var(--fg-mute);background:transparent;border-color:transparent}50%,74%{color:var(--fg);background:rgba(168,85,247,.1);border-color:rgba(168,85,247,.22)}77%,to{color:var(--fg-mute);background:transparent;border-color:transparent}}@keyframes zs-seo-cc-tab4{0%,72%{color:var(--fg-mute);background:transparent;border-color:transparent}75%,99%{color:var(--fg);background:rgba(168,85,247,.1);border-color:rgba(168,85,247,.22)}to{color:var(--fg-mute);background:transparent;border-color:transparent}}@keyframes zs-seo-cc-pane1{0%,23.5%{opacity:1;transform:translateY(0)}26%,98%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes zs-seo-cc-pane2{0%,24.5%{opacity:0;transform:translateY(4px)}27%,48.5%{opacity:1;transform:translateY(0)}51%,to{opacity:0;transform:translateY(4px)}}@keyframes zs-seo-cc-pane3{0%,49.5%{opacity:0;transform:translateY(4px)}52%,73.5%{opacity:1;transform:translateY(0)}76%,to{opacity:0;transform:translateY(4px)}}@keyframes zs-seo-cc-pane4{0%,74.5%{opacity:0;transform:translateY(4px)}77%,98.5%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}.zs-seo-portfolio{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:16px;gap:16px;align-items:start}.zs-seo-matrix{padding:16px}.zs-seo-matrix-row{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;align-items:center;padding:8px 6px;border-bottom:1px solid var(--line);font-size:12.5px;color:var(--fg-dim)}.zs-seo-matrix-head{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--fg-mute);border-bottom-color:var(--line-2)}.zs-seo-matrix-client{color:var(--fg);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zs-seo-matrix-cell{text-align:center;color:var(--fg-mute)}.zs-seo-matrix-on{color:#86efac}.zs-seo-matrix-foot{padding-top:10px;font-size:10.5px;color:var(--fg-mute)}.zs-seo-p0{padding:16px;display:flex;flex-direction:column;gap:12px}.zs-seo-p0-head{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--fg)}.zs-seo-p0-body{margin:0;font-size:12.5px;line-height:1.55;color:var(--fg-dim)}.zs-seo-p0-actions{display:flex;gap:8px;flex-wrap:wrap}.zs-seo-p0-btn{padding:7px 13px;border-radius:8px;background:var(--accent);color:#fff;font-size:12px;font-weight:600}.zs-seo-p0-btn-ghost{background:rgba(255,255,255,.04)}.zs-seo-p0-btn-ghost,.zs-seo-term-link{color:var(--fg-dim);border:1px solid var(--line-2)}.zs-seo-term-link{align-self:flex-start;display:inline-flex;padding:7px 12px;border-radius:999px;font-size:11px;text-decoration:none;transition:color .15s ease,border-color .15s ease,background .15s ease}.zs-seo-term-link:hover{color:#d8b4fe;border-color:var(--accent-line);background:var(--accent-soft)}@property --zs-seo-brand{syntax:"<color>";inherits:true;initial-value:#a855f7}.zs-seo-rep{min-width:0}.zs-seo-rep-frame{--zs-seo-brand:#a855f7}.zs-seo-rep-body{padding:16px;display:flex;flex-direction:column;gap:14px;min-height:360px}.zs-seo-rep-domains,.zs-seo-rep-names{display:inline-grid;min-width:0}.zs-seo-rep-domains .zs-seo-rep-swap,.zs-seo-rep-names .zs-seo-rep-swap{grid-area:1/1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zs-seo-rep-swap{opacity:0}.zs-seo-rep-swap-1{opacity:1}.zs-seo-rep-brandrow{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--line);min-width:0}.zs-seo-rep-logo{flex:none;width:26px;height:26px;border-radius:7px;background:var(--zs-seo-brand);box-shadow:0 0 18px -4px var(--zs-seo-brand)}.zs-seo-rep-names{font-size:13.5px;font-weight:600;color:var(--fg)}.zs-seo-rep-for{margin-left:auto;font-size:10.5px;color:var(--fg-mute);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zs-seo-rep-spark{position:relative}.zs-seo-rep-svg{display:block;width:100%;height:64px}.zs-seo-rep-line{stroke:var(--zs-seo-brand);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.zs-seo-rep-dot{fill:var(--zs-seo-brand)}.zs-seo-rep-spark-cap{position:absolute;top:0;right:0;font-size:10px;color:var(--fg-mute)}.zs-seo-rep-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.zs-seo-rep-stat{border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.02);padding:10px 12px;min-width:0}.zs-seo-rep-stat-val{display:block;font-size:15px;color:var(--fg);white-space:nowrap}.zs-seo-rep-stat-lbl{display:block;margin-top:3px;font-size:10.5px;color:var(--fg-dim)}.zs-seo-rep-up{font-style:normal;margin-left:5px;font-size:10px;color:#86efac}.zs-seo-rep-kws{display:flex;flex-direction:column;gap:7px}.zs-seo-rep-kw{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--fg-dim);min-width:0}.zs-seo-rep-kw-term{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zs-seo-rep-kw-pos{flex:none;color:var(--fg)}.zs-seo-rep-kw-delta{flex:none;font-size:10.5px;color:#86efac}.zs-seo-rep-foot{display:flex;gap:14px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:10px;font-size:10.5px;color:var(--fg-mute)}.zs-seo-rep.is-visible .zs-seo-rep-frame{animation:zs-seo-rep-brand 21s linear infinite}.zs-seo-rep.is-visible .zs-seo-rep-swap-1{animation:zs-seo-rep-sw1 21s ease-in-out infinite}.zs-seo-rep.is-visible .zs-seo-rep-swap-2{animation:zs-seo-rep-sw2 21s ease-in-out infinite}.zs-seo-rep.is-visible .zs-seo-rep-swap-3{animation:zs-seo-rep-sw3 21s ease-in-out infinite}.zs-seo-rep.is-visible .zs-seo-rep-line{animation:zs-seo-rep-draw 21s ease-in-out infinite}.zs-seo-rep.is-visible .zs-seo-rep-dot{animation:zs-seo-rep-dotin 21s ease-in-out infinite}@keyframes zs-seo-rep-brand{0%,28%{--zs-seo-brand:#a855f7}33%,61%{--zs-seo-brand:#38bdf8}66%,94%{--zs-seo-brand:#f9a8d4}to{--zs-seo-brand:#a855f7}}@keyframes zs-seo-rep-sw1{0%,28%{opacity:1}33%,94%{opacity:0}to{opacity:1}}@keyframes zs-seo-rep-sw2{0%,28%{opacity:0}33%,61%{opacity:1}66%,to{opacity:0}}@keyframes zs-seo-rep-sw3{0%,61%{opacity:0}66%,94%{opacity:1}99%,to{opacity:0}}@keyframes zs-seo-rep-draw{0%,3%{stroke-dashoffset:1}24%,to{stroke-dashoffset:0}}@keyframes zs-seo-rep-dotin{0%,22%{opacity:0}25%,to{opacity:1}}@media (max-width:1080px){.zs-seo-hero-inner{grid-template-columns:minmax(0,1fr)}.zs-seo-pr{margin-top:44px;max-width:720px;margin-left:auto;margin-right:auto}}@media (max-width:720px){.zs-seo-doc-p{max-width:100%}.zs-seo-doc-anno{position:static;width:auto;margin:0 0 14px}.zs-seo-doc-anno:before{content:none}.zs-seo-gate-paths,.zs-seo-portfolio,.zs-seo-radar-inner{grid-template-columns:minmax(0,1fr)}.zs-seo-gate-path:before{content:none}}@media (max-width:640px){.zs-seo-pr{min-height:520px}.zs-seo-pr-hint{display:none}.zs-seo-rep-stats{grid-template-columns:minmax(0,1fr)}.zs-seo-cc-bar,.zs-seo-rep-for{display:none}}@media (prefers-reduced-motion:reduce){
  /* !important intentionally: some timelines attach at deeper
     specificity (e.g. .zs-seo-pr.is-visible .zs-seo-check-1 .zs-seo-check-pass)
     and this pin must always win. Scoped to zs-seo-* mock internals only. */.zs-seo-cc.is-visible .zs-seo-cc-inner *,.zs-seo-doc.is-visible .zs-seo-doc-inner *,.zs-seo-pr.is-visible .zs-seo-pr-inner *,.zs-seo-radar.is-visible .zs-seo-radar-inner *,.zs-seo-rep.is-visible .zs-seo-rep-frame,.zs-seo-rep.is-visible .zs-seo-rep-frame *{animation:none!important}.zs-seo-mq .zs-seo-mq-track{animation:none;transform:translate3d(-10%,0,0)}.zs-seo-cc.js .zs-seo-cc-pane-2,.zs-seo-doc.js .zs-seo-doc-anno,.zs-seo-doc.js .zs-seo-doc-cite,.zs-seo-doc.js .zs-seo-doc-stamp,.zs-seo-pr.js .zs-seo-pr-scene-b,.zs-seo-radar.js .zs-seo-pipe-step,.zs-seo-radar.js .zs-seo-topic{opacity:1}}