.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sim{--sim-seo:#6aaafb;--sim-aeo:#b8a5fc;--sim-geo:#00c9a7;--sim-llmo:#fb923c;--sim-bad:#f87171;--sim-node-fill:#111827;--sim-node-stroke:#ffffff2e;--sim-edge-off:#ffffff24;--sim-dim:#8a98b3;--sim-panel:#ffffff08;--sim-line:#ffffff1a}[data-theme=light] .sim{--sim-seo:#1e40af;--sim-aeo:#5b21b6;--sim-geo:#0b5d57;--sim-llmo:#9a3412;--sim-bad:#991b1b;--text-muted:#42526b;--sim-node-fill:#f1f5f9;--sim-node-stroke:#0f172a59;--sim-edge-off:#0f172a38;--sim-dim:#475569;--sim-panel:#ffffff8c;--sim-line:#0f172a24}.sim .layer-serp{--c:var(--sim-seo)}.sim .layer-aeo{--c:var(--sim-aeo)}.sim .layer-geo{--c:var(--sim-geo)}.sim .layer-llmo{--c:var(--sim-llmo)}.sim-hero{padding-bottom:1rem}.sim-note{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--text-muted);max-width:52rem}.sim-note a{color:var(--color-teal);text-underline-offset:3px;font-weight:600;text-decoration:underline}.sim-body{padding-top:1.5rem}.sim-container{gap:var(--space-10);max-width:1100px;display:grid}.sim-noscript{padding:var(--space-4);border:1px dashed var(--sim-line);border-radius:var(--radius-md);color:var(--text-secondary)}.sim-intro{max-width:52rem;color:var(--text-secondary);margin:0 0 var(--space-6);line-height:1.7}.sim-summary{gap:var(--space-4) var(--space-8);padding:var(--space-5) var(--space-6);background:var(--sim-panel);border:1px solid var(--sim-line);border-radius:var(--radius-lg);grid-template-columns:auto 1fr;align-items:center;display:grid}.sim-stat-label{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin:0 0 4px}.sim-stat-value{font-family:var(--font-display);color:var(--text-primary);margin:0;font-size:2rem;font-weight:700;line-height:1.1}.sim-stat-of{font-size:var(--text-sm);color:var(--text-muted);font-weight:500}.sim-vis{font-size:1.25rem}.sim-vis[data-tone=none]{color:var(--text-muted)}.sim-vis[data-tone=low]{color:var(--sim-bad)}.sim-vis[data-tone=mid]{color:var(--sim-llmo)}.sim-vis[data-tone=high]{color:var(--sim-seo)}.sim-vis[data-tone=full]{color:var(--sim-geo)}.sim-stat-sub{font-size:var(--text-sm);color:var(--text-muted);margin:4px 0 0}.sim-tags{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.5rem;min-height:2rem;margin:0;padding:0;list-style:none;display:flex}.sim-tag{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--c);border:1px solid var(--c);background:color-mix(in srgb, var(--c) 12%, transparent);border-radius:999px;padding:.3rem .8rem}.sim-tag[hidden],.sim-tags-empty[hidden]{display:none}.sim-tags-empty{font-size:var(--text-sm);color:var(--text-muted)}.sim-figure{padding:var(--space-4);background:var(--sim-panel);border:1px solid var(--sim-line);border-radius:var(--radius-lg);margin:0}.sim-svg{width:100%;height:auto;display:block}.sim-edge{fill:none;stroke:var(--sim-edge-off);stroke-width:1.4px;stroke-dasharray:4 5;opacity:.7;transition:stroke .25s,opacity .25s}.sim-edge[data-state=on]{stroke:var(--c);stroke-dasharray:6 4;animation:1.2s linear infinite sim-flow}.sim-edge[data-state=block]{stroke:var(--sim-bad);stroke-dasharray:2 6;stroke-linecap:round;opacity:.85}@keyframes sim-flow{to{stroke-dashoffset:-20px}}.sim-node circle{fill:var(--sim-node-fill);stroke:var(--sim-node-stroke);stroke-width:1.5px;transition:fill .25s,stroke .25s}.sim-node-sub{font-family:var(--font-mono);fill:var(--sim-dim);font-size:9px}.sim-node-label{font-family:var(--font-display);fill:var(--text-secondary);font-size:12.5px;font-weight:600}.sim-node[data-color=seo]{--c:var(--sim-seo)}.sim-node[data-color=aeo]{--c:var(--sim-aeo)}.sim-node[data-color=geo]{--c:var(--sim-geo)}.sim-node[data-color=llmo]{--c:var(--sim-llmo)}.sim-node[data-state=on] circle{stroke:var(--c);fill:color-mix(in srgb, var(--c) calc(6% + var(--i,0) * 12%), var(--sim-node-fill))}.sim-node[data-state=on] .sim-node-sub{fill:var(--c)}.sim-node[data-state=off] circle{stroke:var(--sim-node-stroke);fill:var(--sim-node-fill)}.sim-node[data-state=blocked] circle{stroke:var(--sim-bad);fill:color-mix(in srgb, var(--sim-bad) 14%, var(--sim-node-fill))}.sim-node[data-state=blocked] .sim-node-sub{fill:var(--sim-bad)}.sim-out rect{fill:var(--sim-node-fill);stroke:var(--sim-node-stroke);stroke-width:1.2px;transition:fill .25s,stroke .25s}.sim-out-title{font-family:var(--font-display);fill:var(--sim-dim);font-size:13px;font-weight:700}.sim-out-sub{font-family:var(--font-mono);fill:var(--sim-dim);font-size:9.5px}.sim-out[data-state=on] rect{stroke:var(--c);fill:color-mix(in srgb, var(--c) calc(6% + var(--i,0) * 12%), var(--sim-node-fill))}.sim-out[data-state=on] .sim-out-title,.sim-out[data-state=on] .sim-out-sub{fill:var(--c)}.sim-key{margin-top:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.sim-key-item:before{content:"";background:var(--c,var(--sim-dim));border-radius:50%;width:.6rem;height:.6rem;margin-right:.4rem;display:inline-block}.sim-key-off:before{background:var(--sim-edge-off);border:1px solid var(--sim-dim)}.sim-key-block:before{background:var(--sim-bad)}.sim-controls{padding:var(--space-6);background:var(--sim-panel);border:1px solid var(--sim-line);border-radius:var(--radius-lg)}.sim-controls-head{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.sim-controls-head h2,.sim-outputs h2,.sim-defs h2,.sim-rules h2,.sim-sources h2,.sim-faq h2,.sim-cta h2{font-size:var(--text-2xl);margin:0}.sim-group-h{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin:var(--space-6) 0 var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--sim-line)}.sim-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.sim-btn,.sim-chip{border:1px solid var(--sim-line);min-height:44px;color:var(--text-secondary);font:600 var(--text-sm) var(--font-body);cursor:pointer;background:0 0;border-radius:999px;padding:.5rem 1rem;transition:border-color .15s,color .15s,background .15s}.sim-btn:hover,.sim-chip:hover{border-color:var(--color-teal);color:var(--color-teal)}.sim-chip[aria-pressed=true]{border-color:var(--color-teal);color:var(--color-teal);background:var(--color-teal-muted)}.sim-presets{gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.sim-presets-label{font-size:var(--text-sm);color:var(--text-muted);margin-right:var(--space-2)}.sim-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.sim-ctrl-head{margin-bottom:var(--space-3);justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.sim-ctrl-label{color:var(--text-primary);font-weight:600;font-size:var(--text-base)}.sim-ctrl-val{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-teal);font-weight:600}.sim-range{-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;width:100%;height:44px;margin:0}.sim-range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--color-teal) var(--fill,50%), var(--sim-line) var(--fill,50%));border-radius:3px;height:6px}.sim-range::-moz-range-track{background:var(--sim-line);border-radius:3px;height:6px}.sim-range::-moz-range-progress{background:var(--color-teal);border-radius:3px;height:6px}.sim-range::-webkit-slider-thumb{-webkit-appearance:none;border:3px solid var(--color-teal);background:#fff;border-radius:50%;width:24px;height:24px;margin-top:-9px;box-shadow:0 1px 4px #00000059}.sim-range::-moz-range-thumb{border:3px solid var(--color-teal);background:#fff;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 4px #00000059}.sim-range:focus-visible{outline:2px solid var(--color-teal);outline-offset:2px;border-radius:6px}.sim-stops{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);justify-content:space-between;margin-top:-4px;display:flex}.sim-hint{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--text-muted);line-height:1.5}.sim-switch-row{align-items:center;gap:var(--space-4);min-height:44px;display:flex}.sim-switch{border:1px solid var(--sim-line);background:var(--sim-line);cursor:pointer;border-radius:999px;flex-shrink:0;width:56px;height:32px;padding:0;transition:background .2s,border-color .2s;position:relative}.sim-switch[aria-checked=true]{background:var(--color-teal);border-color:var(--color-teal)}.sim-switch:after{content:"";position:absolute;inset:-6px -4px}.sim-switch:focus-visible{outline:2px solid var(--color-teal);outline-offset:3px}.sim-switch-knob{background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0006}.sim-switch[aria-checked=true] .sim-switch-knob{transform:translate(24px)}.sim-switch-state{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.sim-outputs h2{margin-bottom:var(--space-4)}.sim-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.sim-card{padding:var(--space-5);background:var(--sim-panel);border:1px solid var(--sim-line);border-radius:var(--radius-lg);border-top:3px solid var(--sim-edge-off);gap:var(--space-3);flex-direction:column;transition:border-color .25s;display:flex}.sim-card[data-state=on]{border-top-color:var(--c)}.sim-card-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.sim-card h3{font-size:var(--text-lg);margin:0}.sim-card-blurb{font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:1.5}.sim-badge{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;border:1px solid var(--sim-line);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:.15rem .55rem}.sim-card[data-state=on] .sim-badge,.sim-rule .sim-badge{color:var(--c);border-color:var(--c)}.sim-card-status{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0;font-weight:700}.sim-card[data-state=on] .sim-card-status{color:var(--c)}.sim-meter{background:var(--sim-line);border-radius:3px;height:6px;overflow:hidden}.sim-meter-fill{background:var(--c);border-radius:3px;width:0;height:100%;transition:width .3s;display:block}.sim-card-reason{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.6}.sim-defs h2,.sim-rules h2,.sim-sources h2,.sim-faq h2{margin-bottom:var(--space-4)}.sim-def-list{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0;display:grid}.sim-def-list>div{padding:var(--space-4) var(--space-5);background:var(--sim-panel);border:1px solid var(--sim-line);border-radius:var(--radius-md)}.sim-def-list dt{font-family:var(--font-mono);color:var(--text-primary);letter-spacing:.08em;font-weight:700}.sim-def-list dd{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6}.sim-rules-list{gap:var(--space-4);display:grid}.sim-rule{padding:var(--space-5);border-left:3px solid var(--c);background:var(--sim-panel);border-radius:0 var(--radius-md) var(--radius-md) 0}.sim-rule h3{align-items:center;gap:var(--space-3);font-size:var(--text-lg);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}.sim-rule dl{gap:var(--space-2) var(--space-5);grid-template-columns:max-content 1fr;margin:0;display:grid}.sim-rule dt{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding-top:.2rem}.sim-rule dd{color:var(--text-secondary);line-height:1.65;font-size:var(--text-sm);margin:0}.sim-source-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.sim-source-list li{padding-bottom:var(--space-3);border-bottom:1px solid var(--sim-line);flex-direction:column;gap:2px;display:flex}.sim-source-list a{color:var(--color-teal);text-underline-offset:3px;font-weight:600;text-decoration:underline}.sim-source-list span{font-size:var(--text-sm);color:var(--text-muted)}.sim-faq-item{padding:var(--space-5) 0;border-top:1px solid var(--sim-line)}.sim-faq-item h3{font-size:var(--text-lg);margin:0 0 var(--space-3)}.sim-faq-item p{color:var(--text-secondary);max-width:52rem;margin:0;line-height:1.7}.sim-cta{padding:var(--space-8);background:var(--sim-panel);border:1px solid var(--sim-line);border-radius:var(--radius-lg);text-align:center}.sim-cta p{max-width:40rem;margin:var(--space-4) auto 0;color:var(--text-secondary);line-height:1.7}.sim-cta-row{gap:var(--space-4);margin-top:var(--space-6);flex-wrap:wrap;justify-content:center;display:flex}.sim-cta-mail{font-size:var(--text-sm)}.sim-cta-mail a{color:var(--color-teal);text-underline-offset:3px;text-decoration:underline}@media (width<=899px){.sim-figure{display:none}}@media (width<=760px){.sim-summary{padding:var(--space-4);grid-template-columns:1fr}.sim-controls{padding:var(--space-4)}.sim-cta{padding:var(--space-5)}.sim-rule dl{grid-template-columns:1fr}.sim-rule dt{padding-top:var(--space-2)}}@media (prefers-reduced-motion:reduce){.sim-edge[data-state=on]{animation:none}.sim *,.sim :before,.sim :after{transition-duration:.01ms!important}}
