.sp-results{display:grid;gap:24px;margin:0 auto;max-width:1100px;padding:24px}.sp-results[hidden]{display:none}.sp-overview{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:14px;display:grid;gap:24px;grid-template-columns:1fr auto;padding:20px 24px}.sp-target{display:flex;flex-direction:column;gap:8px;min-width:0}.sp-target-url{color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95rem;word-break:break-all}.sp-target-summary{display:flex;flex-wrap:wrap;gap:8px}.pill{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);display:inline-flex;font-size:.8rem;font-weight:600;gap:6px;padding:4px 10px}.pill-ok{border-color:rgba(34,197,94,.4);color:#22c55e}.pill-warn{border-color:rgba(245,158,11,.4);color:#f59e0b}.pill-fail{border-color:rgba(239,68,68,.4);color:#ef4444}.pill-info{border-color:rgba(6,182,212,.4);color:#06b6d4}.sp-actions{display:flex;gap:8px}.sp-btn{appearance:none;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 14px}.sp-btn:hover{border-color:var(--accent-cyan)}.sp-tabs{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;display:flex;flex-wrap:wrap;gap:6px;padding:6px}.sp-tab{align-items:center;appearance:none;background:transparent;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;padding:10px 16px}.sp-tab:hover,.sp-tab[aria-selected=true]{background:var(--bg-tertiary);color:var(--text-primary)}.sp-tab[aria-selected=true]{box-shadow:inset 0 -2px 0 var(--accent-cyan)}.sp-tab-warn{color:#f59e0b}.sp-panels{display:block}.sp-panel{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:14px;display:none;padding:24px}.sp-panel.active{display:grid;gap:18px}.sp-panel-warnings{display:flex;flex-direction:column;gap:6px}.sp-warn{align-items:flex-start;background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.25);border-radius:8px;color:#fbbf24;display:flex;font-size:.85rem;gap:8px;line-height:1.5;padding:8px 12px}.sp-warn:before{background:#f59e0b;border-radius:50%;color:#000;content:"!";display:inline-grid;flex-shrink:0;font-size:.75rem;font-weight:700;height:18px;margin-top:1px;place-items:center;width:18px}.sp-sources{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;gap:10px}.sp-sources span{background:var(--bg-secondary);border-radius:4px;padding:2px 8px}.sp-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:14px;padding:20px}.sp-card h2{color:var(--text-primary);font-size:1.2rem;margin:0 0 16px}.sp-image-grid{align-items:start;display:grid;gap:18px;grid-template-columns:auto 1fr}.sp-image-thumb{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;display:grid;height:200px;overflow:hidden;place-items:center;width:200px}.sp-image-thumb img{display:block;max-height:100%;max-width:100%}.sp-image-thumb-empty{color:var(--text-secondary);font-size:.85rem;padding:12px;text-align:center}.sp-image-meta{display:grid;font-size:.88rem;gap:6px 16px;grid-template-columns:max-content 1fr}.sp-image-meta dt{color:var(--text-secondary)}.sp-image-meta dd{color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;margin:0;word-break:break-all}.sp-raw-grid{display:grid;font-size:.85rem;gap:8px 18px;grid-template-columns:max-content 1fr}.sp-raw-grid dt{color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.sp-raw-grid dd{color:var(--text-primary);margin:0;word-break:break-word}.sp-raw-empty{color:var(--text-secondary);font-style:italic}.mock-google{background:#fff;border-radius:8px;color:#202124;font-family:Arial,sans-serif;max-width:600px;padding:20px 24px}[data-theme=light] .mock-google{box-shadow:0 1px 6px rgba(32,33,36,.08)}.mock-google-url{align-items:center;color:#202124;display:flex;font-size:14px;gap:8px;margin-bottom:4px}.mock-google-favicon{background:#dadce0;border-radius:50%;display:inline-block;flex-shrink:0;height:18px;width:18px}.mock-google-domain{color:#202124;font-size:14px;line-height:1.3}.mock-google-path{color:#5f6368;font-size:12px;margin-top:2px}.mock-google h3{color:#1a0dab;cursor:pointer;font-size:20px;font-weight:400;line-height:1.3;margin:6px 0 4px}.mock-google h3:hover{text-decoration:underline}.mock-google-desc{color:#4d5156;font-size:14px;line-height:1.58}.mock-twitter{background:#000;border:1px solid #2f3336;border-radius:16px;color:#e7e9ea;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:520px;overflow:hidden}.mock-twitter-img{aspect-ratio:1.91/1;background:#16181c;color:#71767b;display:grid;overflow:hidden;place-items:center;width:100%}.mock-twitter-img img{display:block;height:100%;object-fit:cover;width:100%}.mock-twitter-img-empty{font-size:13px}.mock-twitter-summary .mock-twitter-img{aspect-ratio:1/1;float:left;width:130px}.mock-twitter-body{padding:12px 16px}.mock-twitter-domain{color:#71767b;font-size:13px;margin-bottom:2px}.mock-twitter h3{color:#e7e9ea;font-size:15px;font-weight:400;line-height:1.3;margin:0}.mock-twitter-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#71767b;display:-webkit-box;font-size:13px;line-height:1.4;margin-top:4px;overflow:hidden}.mock-facebook{background:#f0f2f5;border:1px solid #ced0d4;border-radius:8px;color:#050505;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;max-width:520px;overflow:hidden}.mock-facebook-img{aspect-ratio:1.91/1;background:#dddfe2;color:#65676b;display:grid;overflow:hidden;place-items:center;width:100%}.mock-facebook-img img{display:block;height:100%;object-fit:cover;width:100%}.mock-facebook-body{background:#f0f2f5;padding:10px 12px}.mock-facebook-domain{color:#65676b;font-size:12px;line-height:1.3;text-transform:uppercase}.mock-facebook h3{color:#050505;font-size:17px;font-weight:600;line-height:1.25;margin:2px 0 0}.mock-facebook-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#65676b;display:-webkit-box;font-size:14px;line-height:1.35;margin-top:2px;overflow:hidden}.mock-linkedin{background:#fff;border:1px solid rgba(0,0,0,.15);border-radius:4px;color:rgba(0,0,0,.9);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:560px;overflow:hidden}.mock-linkedin-img{aspect-ratio:1.91/1;background:#eef3f8;color:rgba(0,0,0,.6);display:grid;overflow:hidden;place-items:center;width:100%}.mock-linkedin-img img{display:block;height:100%;object-fit:cover;width:100%}.mock-linkedin-body{background:#eef3f8;padding:10px 12px}.mock-linkedin h3{color:rgba(0,0,0,.9);font-size:16px;font-weight:600;line-height:1.25;margin:0}.mock-linkedin-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:rgba(0,0,0,.6);display:-webkit-box;font-size:14px;line-height:1.4;margin-top:4px;overflow:hidden}.mock-linkedin-domain{color:rgba(0,0,0,.6);font-size:12px;margin-top:6px}.mock-slack{background:#fff;border-left:4px solid #ddd;border-radius:0 8px 8px 0;color:#1d1c1d;font-family:Slack-Lato,Helvetica Neue,Helvetica,Arial,sans-serif;max-width:520px;padding:8px 12px}.mock-slack-site{color:#616061;font-size:13px;margin-bottom:2px}.mock-slack h3{color:#1264a3;font-size:15px;font-weight:700;line-height:1.4;margin:0}.mock-slack-desc{color:#1d1c1d;font-size:14px;line-height:1.4;margin-top:4px;white-space:pre-wrap}.mock-slack-img{aspect-ratio:1.91/1;background:#f4f4f4;border-radius:6px;color:#616061;display:grid;margin-top:8px;max-width:360px;overflow:hidden;place-items:center}.mock-slack-img img{border-radius:6px;display:block;height:100%;object-fit:cover;width:100%}.mock-discord{background:#2b2d31;border-left:4px solid #5865f2;border-radius:4px;color:#dbdee1;font-family:gg sans,Noto Sans,sans-serif;max-width:520px;padding:8px 16px 16px}.mock-discord-site{color:#b5bac1;font-size:12px;margin-top:8px}.mock-discord h3{color:#00a8fc;cursor:pointer;font-size:16px;font-weight:600;line-height:1.375;margin:2px 0 0}.mock-discord h3:hover{text-decoration:underline}.mock-discord-desc{color:#dbdee1;font-size:14px;line-height:1.375;margin-top:8px;white-space:pre-wrap}.mock-discord-img{aspect-ratio:1.91/1;background:#1e1f22;border-radius:4px;color:#80848e;display:grid;margin-top:16px;max-width:400px;overflow:hidden;place-items:center}.mock-discord-img img{border-radius:4px;display:block;height:100%;object-fit:cover;width:100%}.mock-empty{font-size:13px;font-style:italic;opacity:.7;padding:0 12px;text-align:center}.sp-progress{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;margin:18px auto 0;max-width:640px;padding:18px 22px}.sp-progress-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.sp-progress-step{align-items:center;color:hsla(0,0%,100%,.55);display:flex;font-size:14px;gap:12px;line-height:1.4;transition:color .25s ease}.sp-progress-mark{border:2px solid hsla(0,0%,100%,.25);border-radius:50%;flex:0 0 auto;height:14px;position:relative;transition:all .25s ease;width:14px}.sp-progress-step[data-state=active]{color:hsla(0,0%,100%,.95)}.sp-progress-step[data-state=active] .sp-progress-mark{animation:spPulse 1.1s ease-out infinite;border-color:#6aa9ff}.sp-progress-step[data-state=done]{color:hsla(0,0%,100%,.75)}.sp-progress-step[data-state=done] .sp-progress-mark{background:#3ecf8e;border-color:#3ecf8e}.sp-progress-step[data-state=done] .sp-progress-mark:after{border:solid #0b0f1a;border-width:0 2px 2px 0;content:"";height:8px;left:3px;position:absolute;top:0;transform:rotate(45deg);width:4px}@keyframes spPulse{0%{box-shadow:0 0 0 0 rgba(106,169,255,.55)}to{box-shadow:0 0 0 8px rgba(106,169,255,0)}}.sp-panel{opacity:0;transform:translateY(6px);transition:opacity .35s ease,transform .35s ease}.sp-panel.sp-panel-shown{opacity:1;transform:none}.content-section{background:var(--bg-secondary);padding:80px 24px}.content-section.alt{background:var(--bg-primary)}.content-block{color:var(--text-secondary);font-size:1.05rem;line-height:1.8;margin:0 auto;max-width:880px}.content-block h3{color:var(--text-primary);font-size:1.4rem;font-weight:600;margin:32px 0 12px}.content-block p{margin:0 0 18px}.content-block ul{margin:0 0 20px;padding-left:24px}.content-block li{margin-bottom:10px}.content-block strong{color:var(--text-primary)}.faq-item{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;margin-bottom:12px;overflow:hidden}.faq-item[open]{border-color:var(--accent-cyan)}.faq-item summary{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-weight:600;gap:12px;justify-content:space-between;list-style:none;padding:18px 22px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{color:var(--accent-cyan);content:"+";flex-shrink:0;font-size:1.4rem;transition:transform .2s}.faq-item[open] summary:after{content:"−"}.faq-item .faq-body{color:var(--text-secondary);line-height:1.7;padding:0 22px 20px}@media (max-width:760px){.sp-overview{grid-template-columns:1fr}.sp-actions{justify-content:flex-end}.sp-image-grid{grid-template-columns:1fr}.sp-image-thumb{aspect-ratio:1/1;height:auto;max-width:280px;width:100%}}