.seo-demo [hidden]{display:none!important}.seo-demo .demo-body{background:radial-gradient(80% 40% at 50% -6%,#e600001a,#0000 70%);position:relative;container:seo/inline-size}.seo-demo .seo-site{border:1px solid var(--border);background:#070707;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem .8rem;margin-bottom:1rem;padding:.7rem .85rem;display:grid}.seo-demo .seo-fav{color:#fff;width:36px;height:36px;font-family:var(--font-display);background:radial-gradient(circle at 30% 25%,#ff3b3b66,#e600000f 70%);border:1px solid #e600008c;place-items:center;font-weight:700;display:grid;box-shadow:0 0 18px #e6000040}.seo-demo .seo-site-id{min-width:0}.seo-demo .seo-url{min-width:0;color:var(--text-3);font-family:var(--font-mono);align-items:center;gap:.4rem;font-size:.8rem;display:flex}.seo-demo .seo-url>span{overflow-wrap:anywhere;min-width:0}.seo-demo .seo-url b{color:#fff;font-weight:600}.seo-demo .seo-lock{fill:none;width:11px;height:13px;stroke:var(--green);stroke-width:1.4px;flex:none}.seo-demo .seo-meta{color:var(--text-2);margin-top:.1rem;font-size:.78rem;line-height:1.4}.seo-demo .seo-engine{color:var(--text-3);font-family:var(--font-mono);flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:.15rem .45rem;font-size:.66rem;display:flex}.seo-demo .seo-engine span{letter-spacing:.08em;text-transform:uppercase}.seo-demo .seo-engine b{color:var(--text-2);font-weight:500}.seo-demo .seo-engine.is-flash b{animation:seo-flash .9s var(--ease)}@container seo (width>=620px){.seo-demo .seo-site{grid-template-columns:auto minmax(0,1fr) auto}.seo-demo .seo-engine{text-align:right;grid-column:auto;justify-content:flex-end;max-width:15rem}}.seo-demo .seo-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-bottom:1.1rem;padding-bottom:6px;display:grid;position:relative}.seo-demo .seo-tab{border:1px solid var(--border);min-width:0;min-height:44px;color:var(--text-2);font-family:var(--font-display);background:#080808;justify-content:center;align-items:center;gap:.4rem;padding:.4rem .45rem;font-size:.78rem;font-weight:700;line-height:1.2;transition:border-color .2s,color .2s,background-color .2s,opacity .2s;display:flex;position:relative}.seo-demo .seo-tab:hover:not([aria-disabled=true]){border-color:var(--border-strong);color:#fff}.seo-demo .seo-tab[aria-disabled=true]{opacity:.4;cursor:not-allowed}.seo-demo .seo-tab[aria-selected=true]{color:#fff;box-shadow:inset 0 -2px 0 var(--red), 0 0 20px #e6000026;background:linear-gradient(#e600002e,#e600000a);border-color:#e60000b3}.seo-demo .seo-tab:focus-visible{outline:2px solid var(--red-bright);outline-offset:2px}.seo-demo .seo-tab-n{color:var(--text-3);font-family:var(--font-mono);font-size:.68rem;font-weight:500}.seo-demo .seo-tab[aria-selected=true] .seo-tab-n{color:var(--red-bright)}.seo-demo .seo-tab-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.seo-demo .seo-tab-state{flex:none;display:none}.seo-demo .seo-tab.is-active .seo-tab-state{background:var(--red);border-radius:50%;width:7px;height:7px;animation:1.1s ease-out infinite seo-pulse;display:block}.seo-demo .seo-tab.is-done .seo-tab-state{color:var(--green);font-size:.75rem;line-height:1;display:block}.seo-demo .seo-tab.is-done .seo-tab-state:before{content:"✓"}.seo-demo .seo-progress{background:#ffffff0f;height:2px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.seo-demo .seo-progress i{background:linear-gradient(90deg, var(--red), var(--red-bright));width:100%;height:100%;box-shadow:0 0 12px var(--red);transform-origin:0;transition:transform .6s var(--ease);display:block;transform:scaleX(0)}@container seo (width<=599px){.seo-demo .seo-tab{padding-inline:.2rem}.seo-demo .seo-tab-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.seo-demo .seo-tab-n{color:var(--text-2);font-size:.8rem;font-weight:700}}.seo-demo .seo-panels{min-height:20rem}.seo-demo .seo-panel{animation:seo-in .35s var(--ease) both}.seo-demo .seo-panel:focus-visible{outline:2px solid var(--red-bright);outline-offset:4px}.seo-demo .seo-ph{flex-wrap:wrap;align-items:baseline;gap:.2rem .8rem;margin-bottom:.9rem;display:flex}.seo-demo .seo-ph h4{letter-spacing:-.01em;font-size:1.05rem}.seo-demo .seo-ph h4 span{color:var(--red-bright);font-family:var(--font-mono);margin-right:.5rem;font-size:.72rem}.seo-demo .seo-ph p{color:var(--text-2);font-size:.85rem;line-height:1.45}.seo-demo .seo-ready{border:1px dashed var(--border-strong);color:var(--text-2);margin-top:.6rem;padding:.8rem .9rem;font-size:.85rem;line-height:1.5}.seo-demo .seo-note{color:var(--text-3);margin-top:.75rem;font-size:.75rem;line-height:1.5}.seo-demo .seo-ql{border:1px solid var(--border-strong);min-width:1.7rem;color:var(--text-3);font-family:var(--font-mono);text-align:center;vertical-align:.1em;margin-right:.4rem;padding:0 .2rem;font-size:.6rem;font-weight:600;line-height:1.5;display:inline-block}.seo-demo .seo-crawl{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}@container seo (width>=620px){.seo-demo .seo-crawl{grid-template-columns:minmax(0,12.5rem) minmax(0,1fr)}}.seo-demo .seo-big b{color:#fff;font-family:var(--font-display);font-variant-numeric:tabular-nums;text-shadow:0 0 30px #e6000080;font-size:clamp(2.6rem,2rem + 3vw,3.6rem);line-height:1;display:block}.seo-demo .seo-big span{color:var(--text-3);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem}.seo-demo .seo-codes,.seo-demo .seo-facts{gap:.3rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.seo-demo .seo-codes li{color:var(--text-2);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.seo-demo .seo-codes b{color:#fff;font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin-left:auto}.seo-demo .seo-facts li{color:var(--text-3);font-family:var(--font-mono);animation:seo-in .3s var(--ease) both;font-size:.72rem}.seo-demo .seo-facts .ok{color:var(--green)}.seo-demo .seo-sq{flex:none;width:8px;height:8px}.seo-demo .c200{background:#d4d4d4}.seo-demo .c301{background:var(--amber)}.seo-demo .c404{background:var(--red-bright);box-shadow:0 0 8px #ff3b3bb3}.seo-demo .seo-tree{border:1px solid var(--border);background-color:#050505;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:16px 16px;min-width:0;padding:.9rem 1rem;position:relative;overflow:hidden}.seo-demo .seo-tree.is-crawling:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#e6000024,#0000);animation:1.4s linear infinite seo-scan;position:absolute;inset:0}.seo-demo .seo-root{color:#fff;font-family:var(--font-mono);overflow-wrap:anywhere;align-items:center;gap:.55rem;font-size:.8rem;display:flex}.seo-demo .seo-root-dot{background:var(--red);width:12px;height:12px;box-shadow:0 0 14px var(--red);border-radius:50%;flex:none}.seo-demo .seo-tree.is-crawling .seo-root-dot{animation:1s ease-out infinite seo-pulse}.seo-demo .seo-branches{border-left:1px solid var(--border-strong);margin:.35rem 0 0 5px;padding:0 0 0 14px;list-style:none}.seo-demo .seo-branch{visibility:hidden;opacity:0;transition:opacity .35s var(--ease), transform .35s var(--ease), visibility 0s .35s;grid-template-columns:minmax(0,8.5rem) minmax(0,1fr) 2rem;align-items:center;gap:.6rem;padding:.3rem 0;display:grid;position:relative;transform:translate(-6px)}.seo-demo .seo-branch.is-on{visibility:visible;opacity:1;transition:opacity .35s var(--ease), transform .35s var(--ease);transform:none}.seo-demo .seo-branch:before{content:"";background:var(--border-strong);width:10px;height:1px;position:absolute;top:50%;left:-14px}.seo-demo .seo-branch-head{min-width:0;display:grid}.seo-demo .seo-branch-label{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:600;overflow:hidden}.seo-demo .seo-branch-head code{color:var(--text-3);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.seo-demo .seo-dots{flex-wrap:wrap;gap:3px;min-width:0;display:flex}.seo-demo .seo-dots i{opacity:0;background:#d4d4d4;width:7px;height:7px;transform:scale(0)}.seo-demo .seo-dots i.on{opacity:.85;transition:transform .25s var(--ease), opacity .25s;transform:none}.seo-demo .seo-dots i.on.c404{opacity:1}.seo-demo .seo-dots i.new{animation:seo-dot .5s var(--ease)}.seo-demo .seo-branch-n{color:var(--text-2);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;font-size:.72rem}@container seo (width<=459px){.seo-demo .seo-branch{grid-template-columns:minmax(0,1fr) auto;gap:.3rem .6rem}.seo-demo .seo-dots{grid-area:2/1/auto/-1}.seo-demo .seo-branch-n{grid-area:1/2}}.seo-demo .seo-tech-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:.8rem;display:flex}.seo-demo .seo-sub{align-items:baseline;gap:.45rem;display:flex}.seo-demo .seo-sub span{color:var(--text-3);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem}.seo-demo .seo-sub b{color:#fff;font-family:var(--font-display);font-variant-numeric:tabular-nums;text-shadow:0 0 22px #e6000073;font-size:1.7rem;line-height:1}.seo-demo .seo-sub small{color:var(--text-3)}.seo-demo .seo-tally{flex-wrap:wrap;gap:.35rem;display:flex}.seo-demo .seo-checks{grid-template-columns:minmax(0,1fr);gap:.45rem;margin:0;padding:0;list-style:none;display:grid}@container seo (width>=700px){.seo-demo .seo-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}.seo-demo .seo-check{border:1px solid var(--border);background:#090909;grid-template-columns:1.7rem minmax(0,1fr);gap:.25rem .6rem;padding:.6rem .7rem;transition:border-color .3s,opacity .3s;display:grid}.seo-demo .seo-check-ico{border:1px solid var(--border-strong);grid-row:span 2;place-items:center;width:1.7rem;height:1.7rem;font-size:.8rem;font-weight:700;display:grid}.seo-demo .seo-check-name{flex-wrap:wrap;align-items:center;gap:.3rem .45rem;font-size:.85rem;font-weight:600;line-height:1.3;display:flex}.seo-demo .seo-check-val{border:1px solid var(--border-strong);color:var(--text);font-family:var(--font-mono);padding:0 .35rem;font-size:.68rem}.seo-demo .seo-check-st{color:var(--text-2);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#ffffff12;border-radius:999px;margin-left:auto;padding:.05rem .45rem;font-size:.6rem}.seo-demo .seo-check-detail{color:var(--text-2);grid-column:2;font-size:.78rem;line-height:1.45}.seo-demo .seo-check[data-state=idle]{opacity:.45}.seo-demo .seo-check[data-state=idle] .seo-check-val,.seo-demo .seo-check[data-state=idle] .seo-check-detail,.seo-demo .seo-check[data-state=pending] .seo-check-val,.seo-demo .seo-check[data-state=pending] .seo-check-detail{visibility:hidden}.seo-demo .seo-check[data-state=pending]{background:linear-gradient(90deg,#090909,#e600001f,#090909) 0 0/200% 100%;border-color:#e6000080;animation:.9s linear infinite seo-shimmer}.seo-demo .seo-check[data-state=pending] .seo-check-ico:after{content:"";border:2px solid var(--red);border-right-color:#0000;border-radius:50%;width:10px;height:10px;animation:.7s linear infinite seo-spin}.seo-demo .seo-check[data-state=ok]{border-color:#3ddc9747}.seo-demo .seo-check[data-state=ok] .seo-check-ico{color:var(--green);background:#3ddc971a;border-color:#3ddc9780}.seo-demo .seo-check[data-state=ok] .seo-check-st{background:var(--green-50);color:var(--green)}.seo-demo .seo-check[data-state=warn]{border-color:#ffc85747}.seo-demo .seo-check[data-state=warn] .seo-check-ico{color:var(--amber);background:#ffc8571a;border-color:#ffc85780}.seo-demo .seo-check[data-state=warn] .seo-check-st{background:var(--amber-50);color:var(--amber)}.seo-demo .seo-check[data-state=crit]{border-color:#e6000080;box-shadow:0 0 22px #e600001f}.seo-demo .seo-check[data-state=crit] .seo-check-ico{color:var(--red-bright);background:#e6000024;border-color:#e6000099}.seo-demo .seo-check[data-state=crit] .seo-check-st{background:var(--red-50);color:var(--red-bright)}.seo-demo .seo-check.just .seo-check-ico{animation:seo-pop .45s var(--ease)}.seo-demo .seo-clusters{grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:.6rem;display:grid}.seo-demo .seo-cluster{border:1px solid var(--border);opacity:0;background:#090909;align-content:start;gap:.55rem;min-width:0;padding:.8rem .85rem;display:grid;transform:translateY(8px)}.seo-demo .seo-cluster.is-on{opacity:1;transition:opacity .4s var(--ease), transform .4s var(--ease);transform:none}.seo-demo .seo-cluster.is-opp{border-color:#e6000080;box-shadow:0 0 26px #e600001f}.seo-demo .seo-cluster-top{gap:.35rem;display:grid}.seo-demo .seo-cluster h5{font-size:.92rem;line-height:1.25}.seo-demo .seo-cluster-tags{flex-wrap:wrap;gap:.3rem;display:flex}.seo-demo .seo-cluster .tag{padding:.02rem .5rem;font-size:.68rem}.seo-demo .seo-queries{color:var(--text-2);font-family:var(--font-mono);gap:.25rem;margin:0;padding:0;font-size:.72rem;list-style:none;display:grid}.seo-demo .seo-queries li{overflow-wrap:anywhere}.seo-demo .seo-meter-row{align-items:center;gap:.6rem;display:flex}.seo-demo .seo-meter{background:#ffffff12;flex:1;height:4px;overflow:hidden}.seo-demo .seo-meter i{background:linear-gradient(90deg, var(--red), var(--red-bright));transform-origin:0;height:100%;transition:transform .9s var(--ease) .1s;display:block;transform:scaleX(0);box-shadow:0 0 10px #e60000b3}.seo-demo .seo-cluster.is-on .seo-meter i{transform:scaleX(var(--v))}.seo-demo .seo-idx{color:var(--text-3);font-family:var(--font-mono);font-size:.7rem}.seo-demo .seo-cover{color:var(--text-2);font-size:.76rem;line-height:1.4}.seo-demo .seo-cover.is-yes b,.seo-demo .seo-cover.is-yes span{color:var(--green)}.seo-demo .seo-cover.is-partial b,.seo-demo .seo-cover.is-partial span{color:var(--amber)}.seo-demo .seo-cover.is-no b,.seo-demo .seo-cover.is-no span{color:var(--red-bright)}.seo-demo .seo-ai-wrap{border:1px solid var(--border);background:#060606;overflow-x:auto}.seo-demo .seo-ai{border-collapse:collapse;width:100%;font-size:.8rem}.seo-demo .seo-ai th,.seo-demo .seo-ai td{text-align:center;vertical-align:middle;border-bottom:1px solid #ffffff0d;padding:.45rem .4rem}.seo-demo .seo-ai thead th{color:var(--text-3);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.6rem;font-weight:600}.seo-demo .seo-ai .seo-ai-qh,.seo-demo .seo-ai tbody th,.seo-demo .seo-ai tfoot th{text-align:left}.seo-demo .seo-ai tbody th{min-width:0;color:var(--text);overflow-wrap:anywhere;hyphens:auto;font-weight:500;line-height:1.35}.seo-demo .seo-tr{color:var(--text-3);margin-top:.15rem;font-size:.72rem;font-weight:400;display:block}.seo-demo .seo-ai tr.is-asking th,.seo-demo .seo-ai tr.is-asking td{background:linear-gradient(90deg,#e600001a,#e6000005)}.seo-demo .seo-cell{border:1px solid var(--border-strong);color:#0000;place-items:center;width:1.55rem;height:1.55rem;font-size:.78rem;font-weight:700;line-height:1;display:inline-grid}.seo-demo .seo-cell[data-state=asking]{border-color:var(--red);animation:.9s ease-out infinite seo-pulse}.seo-demo .seo-cell[data-state=cited]{color:var(--green);animation:seo-pop .4s var(--ease);background:#3ddc9729;border-color:#3ddc97b3;box-shadow:0 0 14px #3ddc9759}.seo-demo .seo-cell[data-state=not]{color:#4a4a4a;background:#0d0d0d;border-color:#222}.seo-demo .seo-ai-t{color:var(--text-2);font-family:var(--font-mono);white-space:nowrap;font-size:.72rem}.seo-demo .seo-ai tfoot th,.seo-demo .seo-ai tfoot td{border-top:1px solid var(--border);color:var(--text-2);font-family:var(--font-mono);border-bottom:0;font-size:.7rem}.seo-demo .seo-ai-sum{flex-wrap:wrap;align-items:center;gap:.4rem 1rem;margin-top:.8rem;display:flex}.seo-demo .seo-ai-big b{color:#fff;font-family:var(--font-display);font-variant-numeric:tabular-nums;text-shadow:0 0 24px #e600008c;font-size:2.1rem;line-height:1}.seo-demo .seo-ai-big small{color:var(--text-3);font-family:var(--font-mono);font-size:.8rem}.seo-demo .seo-ai-sumtxt{color:var(--text-2);font-size:.85rem}@container seo (width<=559px){.seo-demo .seo-ai-full{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.seo-demo .seo-ai th,.seo-demo .seo-ai td{padding:.4rem .18rem}.seo-demo .seo-ai tbody th{font-size:.74rem}.seo-demo .seo-cell{width:1.35rem;height:1.35rem}}@container seo (width<=399px){.seo-demo .seo-ai-t{display:none}}.seo-demo .seo-score{grid-template-columns:minmax(0,1fr);gap:1.1rem;display:grid}.seo-demo .seo-gauges{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.75rem;display:grid}@container seo (width>=700px){.seo-demo .seo-score{grid-template-columns:minmax(0,12.5rem) minmax(0,1fr);align-items:start}.seo-demo .seo-gauges{grid-template-columns:minmax(0,1fr)}}.seo-demo .seo-gauge{border:1px solid var(--border);text-align:center;background:radial-gradient(circle at 50% 38%,#e600001f,#0000 62%),#080808;justify-items:center;gap:.55rem;min-width:0;margin:0;padding:.9rem .6rem;display:grid}.seo-demo .seo-ring{aspect-ratio:1;width:min(100%,8.5rem);position:relative}.seo-demo .seo-ring svg{width:100%;height:100%;display:block;overflow:visible;transform:rotate(-90deg)}.seo-demo .seo-ring-bg{fill:none;stroke:#1b1b1b;stroke-width:9px}.seo-demo .seo-ring-val{fill:none;stroke:var(--red);stroke-width:9px;filter:drop-shadow(0 0 5px #e60000bf);transition:stroke-dashoffset 1.4s var(--ease)}.seo-demo .seo-ring-tick{opacity:0;transform-box:view-box;transform-origin:60px 60px;transition:transform .8s var(--ease), opacity .4s}.seo-demo .seo-ring-tick line{stroke:var(--green);stroke-width:3px;stroke-linecap:round;filter:drop-shadow(0 0 4px #3ddc97cc)}.seo-demo .is-scored .seo-ring-tick{opacity:1}.seo-demo .seo-ring-num{place-items:center;display:grid;position:absolute;inset:0}.seo-demo .seo-ring-num span{white-space:nowrap}.seo-demo .seo-ring-num b{color:#fff;font-family:var(--font-display);font-variant-numeric:tabular-nums;text-shadow:0 0 22px #e6000080;font-size:clamp(1.6rem,1.3rem + 1.2vw,2.2rem);line-height:1}.seo-demo .seo-ring-num small{color:var(--text-3);font-family:var(--font-mono);font-size:.7rem}.seo-demo .seo-gauge figcaption{justify-items:center;gap:.2rem;display:grid}.seo-demo .seo-gauge strong{font-size:.9rem}.seo-demo .seo-gauge figcaption span{color:var(--text-3);font-size:.74rem;line-height:1.35}.seo-demo .seo-gauge .seo-goal-chip{color:var(--green);font-family:var(--font-mono);border:1px solid #3ddc9766;margin-top:.2rem;padding:.1rem .5rem;font-size:.64rem}.seo-demo .seo-goal-chip:empty{display:none}.seo-demo .seo-plan{min-width:0}.seo-demo .seo-plan-hint{color:var(--text-3);margin:-.3rem 0 .6rem;font-size:.76rem}.seo-demo .seo-actions{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.seo-demo .seo-action{border:1px solid var(--border);opacity:0;background:#090909;grid-template-columns:auto minmax(0,1fr);gap:.3rem .6rem;padding:.65rem .75rem;display:grid;transform:translateY(6px)}.seo-demo .seo-action.is-on{opacity:1;transition:opacity .35s var(--ease) calc(var(--i) * 70ms), transform .35s var(--ease) calc(var(--i) * 70ms), border-color .2s;transform:none}.seo-demo .seo-action.is-on.is-off{opacity:.5;transition-delay:0s}.seo-demo .seo-action:has(input:focus-visible){border-color:var(--red)}.seo-demo .seo-action input{width:18px;height:18px;accent-color:var(--red);cursor:pointer;margin:.1rem 0 0}.seo-demo .seo-action label{cursor:pointer;font-size:.86rem;font-weight:600;line-height:1.35}.seo-demo .seo-action-n{color:var(--red-bright);font-family:var(--font-mono);margin-right:.4rem;font-size:.72rem}.seo-demo .seo-action-detail,.seo-demo .seo-action-tags{grid-column:2}.seo-demo .seo-action-detail{color:var(--text-2);font-size:.78rem;line-height:1.45}.seo-demo .seo-action-tags{flex-wrap:wrap;gap:.3rem;display:flex}.seo-demo .seo-action-tags .tag{padding:.02rem .5rem;font-size:.66rem}.seo-demo .seo-goal{background:linear-gradient(90deg,#3ddc9714,#0000);border:1px solid #3ddc9759;margin-top:.8rem;padding:.8rem .9rem}.seo-demo .seo-goal strong{color:var(--green);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;display:block}.seo-demo .seo-goal p{color:#fff;margin-top:.2rem;font-size:.92rem;font-weight:600}.seo-demo .seo-goal small{color:var(--text-3);margin-top:.35rem;font-size:.74rem;line-height:1.45;display:block}.seo-demo .seo-approve{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.9rem;display:flex}.seo-demo .seo-approve-hint{color:var(--amber);font-size:.78rem}.seo-demo .seo-done{animation:seo-in .4s var(--ease) both;background:#3ddc970f;border:1px solid #3ddc9766;margin-top:.9rem;padding:.9rem}.seo-demo .seo-done-title{color:var(--green);font-family:var(--font-display);font-weight:700}.seo-demo .seo-done-title:focus{outline:none}.seo-demo .seo-done-text{color:var(--text-2);margin-top:.2rem;font-size:.85rem}.seo-demo .seo-roadmap{grid-template-columns:minmax(0,1fr);gap:.5rem;margin:.75rem 0 .9rem;display:grid}@container seo (width>=560px){.seo-demo .seo-roadmap{grid-template-columns:repeat(3,minmax(0,1fr))}}.seo-demo .seo-month{border-top:2px solid var(--red);min-width:0;animation:seo-in .4s var(--ease) both;animation-delay:calc(var(--i) * .12s);background:#0a0a0a;padding:.6rem .7rem}.seo-demo .seo-month p{color:var(--red-bright);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem}.seo-demo .seo-month ul{color:var(--text-2);gap:.25rem;margin:.35rem 0 0;padding:0;font-size:.78rem;list-style:none;display:grid}.seo-demo .seo-month li:before{content:"→ ";color:var(--red-bright)}.seo-demo .seo-month li.rep{color:var(--green)}.seo-demo .seo-month li.rep:before{content:"◆ ";color:var(--green)}.seo-demo .seo-log{max-height:8.5rem;margin-top:1.1rem}.seo-demo .seo-log li{overflow-wrap:anywhere}.seo-demo .log .err{color:var(--red-bright)}@keyframes seo-in{0%{opacity:0;transform:translateY(6px)}}@keyframes seo-pop{0%{transform:scale(.6)}60%{transform:scale(1.14)}to{transform:none}}@keyframes seo-pulse{0%{box-shadow:0 0 #e60000b3}to{box-shadow:0 0 0 8px #e6000000}}@keyframes seo-spin{to{transform:rotate(360deg)}}@keyframes seo-shimmer{to{background-position:-200% 0}}@keyframes seo-scan{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes seo-dot{0%{background:var(--red-bright);box-shadow:0 0 12px var(--red);transform:scale(2.2)}}@keyframes seo-flash{0%{color:#fff;text-shadow:0 0 12px var(--red)}}@media (prefers-reduced-motion:reduce){.seo-demo *,.seo-demo :before,.seo-demo :after{transition:none!important;animation:none!important}}
