.top-progress{z-index:9999;pointer-events:none;opacity:0;height:3px;transition:opacity .3s .15s;position:fixed;inset:0 0 auto}.top-progress.busy,.top-progress.done,.top-progress.failed{opacity:1;transition-delay:0s}.top-progress.done,.top-progress.failed{opacity:0;transition:opacity .35s .25s}.top-progress i{background:linear-gradient(90deg, var(--sm-action-primary), var(--sm-data-series-2), var(--sm-accent-violet));width:0;height:100%;box-shadow:0 0 10px color-mix(in srgb, var(--sm-data-series-2) 55%, transparent), 0 0 2px color-mix(in srgb, var(--sm-border-focus) 80%, transparent);border-radius:0 3px 3px 0;transition:width .28s cubic-bezier(.22,.9,.3,1);display:block}.top-progress.busy i{background-size:200% 100%;animation:1.4s linear infinite tp-flow}.top-progress.failed i{background:var(--sm-state-danger-solid);box-shadow:0 0 10px color-mix(in srgb, var(--sm-state-danger-solid) 60%, transparent)}@keyframes tp-flow{to{background-position:-200% 0}}.saved-tick{z-index:9998;background:var(--sm-surface-deep);color:var(--sm-text-inverse);font-weight:600;font-size:var(--fs-base);box-shadow:0 12px 30px -10px color-mix(in srgb, var(--sm-action-neutral) 50%, transparent);border-radius:999px;align-items:center;gap:8px;padding:8px 14px 8px 8px;animation:.38s cubic-bezier(.2,1.4,.4,1) tick-in,.3s 1.3s forwards tick-out;display:inline-flex;position:fixed;bottom:26px;left:50%;translate:-50%}.saved-tick span{background:var(--sm-action-primary);border-radius:50%;place-items:center;width:24px;height:24px;animation:.5s cubic-bezier(.2,1.6,.4,1) 80ms backwards tick-pop;display:grid}@keyframes tick-in{0%{opacity:0;transform:translateY(16px)scale(.92)}}@keyframes tick-out{to{opacity:0;transform:translateY(8px)}}@keyframes tick-pop{0%{transform:scale(0)}}.page-in{animation:.12s ease-out backwards page-in}@keyframes page-in{0%{opacity:.6}}.scorebar .track>i,.aiseo-bar>span,.ws-impact>i,.ws-bar>i,.progress>i,.bar>i{animation:.9s cubic-bezier(.22,.9,.3,1) both bar-fill}@keyframes bar-fill{0%{width:0}}.loading-card{border:1px solid var(--border,var(--sm-border-default));background:var(--card,var(--sm-surface-card));border-radius:14px;gap:12px;padding:18px;display:grid;position:relative;overflow:hidden}.loading-card .sk{background:color-mix(in srgb, var(--sm-surface-alt) 60.8%, var(--sm-surface-card));border-radius:8px;position:relative;overflow:hidden}.loading-card .sk:after{content:"";background:linear-gradient(90deg,#0000,#ffffffd9,#0000);animation:1.3s ease-in-out infinite sk-sweep;position:absolute;inset:0;transform:translate(-100%)}.loading-card .sk-row{align-items:center;gap:12px;display:flex}.loading-card .sk-dot{border-radius:12px;flex:none;width:40px;height:40px}.loading-label{font-size:var(--fs-sm);color:var(--ink-3,var(--sm-text-muted));align-items:center;gap:8px;display:inline-flex}.loading-label i{gap:3px;display:inline-flex}.loading-label i b{background:var(--sm-action-primary);border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite dot-bounce}.loading-label i b:nth-child(2){background:var(--sm-data-series-2);animation-delay:.15s}.loading-label i b:nth-child(3){background:var(--sm-accent-violet);animation-delay:.3s}@keyframes sk-sweep{to{transform:translate(100%)}}@keyframes dot-bounce{0%,80%,to{opacity:.5;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}.btn,button.st-btn,.aiseo-run{transition:transform .12s,box-shadow .2s,background-color .2s,border-color .2s,color .2s}.btn:not(:disabled):active,.st-btn:not(:disabled):active,.aiseo-run:not(:disabled):active{transform:scale(.97)}.btn.primary:not(:disabled):hover,.aiseo-run:not(:disabled):hover{box-shadow:0 8px 18px -8px color-mix(in srgb, var(--sm-action-neutral) 45%, transparent);transform:translateY(-1px)}.btn-spin{vertical-align:-2px;border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;margin-right:7px;animation:.7s linear infinite spin;display:inline-block}.btn.is-busy,.btn[data-pending-line]{position:relative;overflow:hidden}.btn.is-busy:after,.btn[data-pending-line]:after{content:"";opacity:.45;background:currentColor;width:40%;height:2px;animation:1.1s ease-in-out infinite btn-run;position:absolute;bottom:0;left:0}[data-pending]{cursor:progress}.btn.is-done{border-color:var(--sm-border-focus)!important;color:var(--sm-state-success-fg)!important;background:var(--sm-surface-decor)!important}.btn.is-done .ic{animation:.45s cubic-bezier(.2,1.6,.4,1) tick-pop}@keyframes btn-run{0%{transform:translate(-100%)}to{transform:translate(250%)}}@keyframes spin{to{transform:rotate(360deg)}}.notice{animation:.32s cubic-bezier(.22,.9,.3,1) notice-in}@keyframes notice-in{0%{opacity:0;transform:translateY(-6px)}}[role=tab],[role=radio]{transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s,transform .12s}[role=tab]:active,[role=radio]:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.top-progress i,.saved-tick,.saved-tick span,.page-in,.page-in *,.loading-card .sk:after,.loading-label i b,.btn-spin,.btn.is-busy:after,.btn[data-pending-line]:after,.notice{animation:none!important}}.ring{text-align:center;justify-items:center;gap:10px;margin:0;display:grid}.ring-dial{position:relative}.ring-dial svg{width:100%;height:100%;display:block}.ring-track{fill:none;stroke:color-mix(in srgb, var(--sm-text-inverse) 93%, var(--sm-text-heading))}.ring-value{fill:none;stroke:color-mix(in srgb, var(--sm-state-neutral-line) 71.7%, var(--sm-surface-card));stroke-linecap:round;transition:stroke-dashoffset 1.1s cubic-bezier(.22,.9,.3,1),stroke .3s}.ring.ok .ring-value{stroke:var(--sm-brand-primary)}.ring.warn .ring-value{stroke:color-mix(in srgb, color-mix(in srgb, var(--sm-state-danger-fg) 29.9%, var(--sm-accent-lemon)) 95.9%, var(--sm-surface-card))}.ring.bad .ring-value{stroke:var(--sm-state-danger-solid)}.ring-num{place-content:center;justify-items:center;line-height:1;display:grid;position:absolute;inset:0}.ring-num b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ink,var(--sm-text-heading));font-size:38px;font-weight:700}.ring-num small{font-size:var(--fs-sm);color:var(--ink-3,var(--sm-text-muted));margin-top:4px}.ring figcaption{font-size:var(--fs-sm);justify-items:center;gap:6px;display:grid}.ring-word{color:var(--ink,var(--sm-text-heading));align-items:center;gap:6px;font-weight:600;display:inline-flex}.ring-word i{background:color-mix(in srgb, var(--sm-surface-deep-end) 18%, var(--sm-surface-page));border-radius:50%;width:8px;height:8px}.ring.ok .ring-word i{background:var(--sm-action-primary)}.ring.warn .ring-word i{background:color-mix(in srgb, color-mix(in srgb, var(--sm-state-danger-fg) 29.9%, var(--sm-accent-lemon)) 95.9%, var(--sm-surface-card))}.ring.bad .ring-word i{background:var(--sm-state-danger-solid)}.ring-delta{font-size:var(--fs-xs);border-radius:999px;padding:2px 8px;font-weight:600}.ring-delta.up{color:var(--sm-state-success-fg);background:var(--sm-surface-decor)}.ring-delta.down{color:color-mix(in srgb, var(--sm-state-danger-fg) 90.1%, black);background:var(--sm-state-danger-bg)}@media (prefers-reduced-motion:reduce){.ring-value{transition:none}}.tabbar .tab-action{align-content:center;padding:0}.tab-action-btn{width:56px;height:56px;color:var(--sm-text-inverse);background:linear-gradient(145deg, var(--sm-action-primary), var(--sm-action-primary-hover));box-shadow:0 10px 24px -8px color-mix(in srgb, var(--sm-state-success-fg) 70%, transparent), 0 0 0 5px var(--card,var(--sm-action-on-neutral));border-radius:20px;place-items:center;margin-top:-26px;transition:transform .18s cubic-bezier(.2,1.4,.4,1),border-radius .2s;display:grid}.tabbar .tab-action .tab-action-btn .ic{transition:transform .25s;color:var(--sm-text-inverse)!important;background:0 0!important;width:auto!important;height:auto!important;padding:0!important}.tab-action[aria-expanded=true] .tab-action-btn{border-radius:50%;transform:scale(1.04)}.tab-action[aria-expanded=true] .tab-action-btn .ic{transform:rotate(45deg)}.tab-action:active .tab-action-btn{transform:scale(.92)}.tabbar a,.tabbar>button{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;transition:transform .12s,color .2s}.tabbar a:active,.tabbar>button:not(.tab-action):active{transform:scale(.94)}.tabbar [aria-current=page] .ic{transition:background-color .25s;animation:.35s cubic-bezier(.2,1.5,.4,1) tab-pop}@keyframes tab-pop{0%{transform:scale(.8)}}.qa-grid{gap:8px;margin:0;padding:0;list-style:none;display:grid}.qa-grid li{animation:.4s cubic-bezier(.22,.9,.3,1) both motion-card-in}.qa{border:1px solid color-mix(in srgb, var(--sm-border-default) 58.5%, var(--sm-surface-card));background:var(--card,var(--sm-surface-card));color:var(--ink);-webkit-tap-highlight-color:transparent;border-radius:16px;grid-template-columns:46px 1fr auto;align-items:center;gap:14px;padding:12px 14px;text-decoration:none;transition:transform .12s,border-color .2s;display:grid}.qa:active{transform:scale(.98)}.qa>.ic{color:var(--ink-3)}.qa-ic{border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.qa-green .qa-ic{background:var(--sm-surface-decor);color:var(--sm-state-success-fg)}.qa-violet .qa-ic{background:color-mix(in srgb, var(--sm-accent-lilac) 12.4%, var(--sm-surface-card));color:var(--sm-accent-violet)}.qa-blue .qa-ic{background:color-mix(in srgb, var(--sm-data-series-2) 10.6%, var(--sm-surface-card));color:var(--sm-data-series-2)}.qa-amber .qa-ic{background:color-mix(in srgb, var(--sm-state-warning-bg) 92.7%, var(--sm-state-warning-line));color:color-mix(in srgb, color-mix(in srgb, var(--sm-accent-sandbox) 9.9%, var(--sm-accent-amber)) 72.5%, black)}.qa-text{gap:2px;min-width:0;display:grid}.qa-text b{font-size:var(--fs-md)}.qa-text small{color:var(--ink-3);font-size:var(--fs-sm)}.install-card{background:linear-gradient(135deg, var(--sm-surface-deep), color-mix(in srgb, var(--sm-surface-sidebar-hover) 99.4%, var(--sm-surface-card)));color:var(--sm-text-inverse);border-radius:16px;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;animation:.45s cubic-bezier(.22,.9,.3,1) both motion-card-in;display:grid}.install-card img{border-radius:12px}.install-card .logo-mark{border-radius:11px;box-shadow:0 0 0 1px #ffffff2e}.install-card div{gap:2px;display:grid}.install-card small{color:#ffffffbf;font-size:var(--fs-sm)}.install-card .btn.primary{background:var(--sm-surface-sidebar-active);border-color:var(--sm-surface-sidebar-active);color:var(--sm-text-heading)}@media (display-mode:standalone){html,body{overscroll-behavior-y:none;-webkit-touch-callout:none}body{padding-top:env(safe-area-inset-top,0px)}}@media (prefers-reduced-motion:reduce){.tab-action-btn,.qa-grid li,.install-card,.tabbar [aria-current=page] .ic{transition:none!important;animation:none!important}}@media (width<=860px){.top .top-start,.top .top-realtime,.top .top-magic,.top .help-btn,.top .top-help{display:none!important}.tabbar{box-shadow:0 -8px 24px -18px color-mix(in srgb, var(--sm-action-neutral) 35%, transparent);background:var(--sm-surface-card)!important}}@keyframes motion-card-in{0%{opacity:0}}.info-tip{width:24px;height:24px;color:var(--sm-text-muted);cursor:help;opacity:.7;transition:opacity var(--dur-fast,.14s) var(--ease,ease), background-color var(--dur-fast,.14s) var(--ease,ease);background:0 0;border:0;border-radius:999px;flex:none;place-items:center;padding:0;display:inline-grid}.info-tip:hover,.info-tip.on,.info-tip:focus-visible{opacity:1}.info-tip:focus-visible{outline:2px solid var(--sm-border-focus);outline-offset:1px}@media (hover:none){.info-tip{opacity:.85;width:36px;height:36px}}.info-tip-pop{z-index:1000;background:var(--sm-surface-elevated);color:var(--sm-text-body);border:1px solid var(--sm-border-subtle);font:400 var(--fs-sm)/1.45 var(--sans);pointer-events:none;border-radius:9px;padding:8px 11px;position:fixed;box-shadow:0 12px 30px -14px #00000073}.info-tip-pop.is-right{transform-origin:0}@media (prefers-reduced-motion:no-preference){.info-tip-pop{animation:info-tip-in .12s var(--ease,ease)}}@keyframes info-tip-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.info-btn{width:22px;height:22px;color:var(--ink-3);cursor:pointer;vertical-align:middle;background:0 0;border:0;border-radius:50%;place-items:center;margin-left:4px;padding:0;transition:background .15s,color .15s,transform .15s;display:inline-grid}.info-btn:hover,.info-btn:focus-visible{background:var(--green-soft,color-mix(in srgb, var(--sm-surface-decor) 88.7%, var(--sm-surface-card)));color:var(--ink);transform:scale(1.1)}.card.dark .info-btn,.dark .info-btn{color:#ffffffb3}.card.dark .info-btn:hover{color:var(--sm-text-inverse);background:#ffffff26}.explain{gap:18px;display:grid}.explain-data{gap:12px;display:grid}.tile-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.tile{border:1px solid var(--rule-2);background:var(--card);border-radius:12px;align-content:start;gap:4px;padding:14px 16px;transition:transform .18s,box-shadow .18s,border-color .18s;animation:.45s cubic-bezier(.2,.8,.2,1) both tile-in;display:grid;position:relative}.tile.clickable{cursor:pointer}.tile.clickable:hover,.tile.clickable:focus-visible{border-color:var(--ink);box-shadow:0 10px 24px color-mix(in srgb, var(--sm-action-neutral) 12%, transparent);outline:none;transform:translateY(-3px)}.tile-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);align-items:center;display:flex}.tile-value{font-variant-numeric:tabular-nums;font-size:28px;line-height:1.1}.tile.tone-good .tile-value{color:var(--green-2,var(--sm-state-success-fg))}.tile.tone-fair .tile-value{color:var(--amber,color-mix(in srgb, color-mix(in srgb, var(--sm-accent-sandbox) 9.9%, var(--sm-accent-amber)) 72.5%, black))}.tile.tone-poor .tile-value{color:var(--coral,var(--sm-state-danger-fg))}.tile-note{color:var(--ink-3)}.tile-more{font-size:var(--fs-xs);color:var(--ink-3);opacity:0;align-items:center;gap:2px;transition:opacity .18s,transform .18s;display:inline-flex;position:absolute;bottom:10px;right:12px;transform:translate(-4px)}.tile.clickable:hover .tile-more,.tile.clickable:focus-visible .tile-more{opacity:1;transform:none}.grow-bar{background:var(--paper-2,color-mix(in srgb, var(--sm-surface-alt) 80.9%, var(--sm-surface-card)));border-radius:99px;flex:1;height:10px;display:block;overflow:hidden}.grow-bar i{background:var(--ink-3);border-radius:99px;height:100%;transition:width 1s cubic-bezier(.2,.8,.2,1);display:block}.grow-bar.tone-good i{background:linear-gradient(90deg, var(--sm-action-primary), color-mix(in srgb, color-mix(in srgb, var(--sm-surface-sidebar-active) 50.2%, var(--sm-accent-terminal)) 97.8%, var(--sm-surface-card)))}.grow-bar.tone-fair i{background:linear-gradient(90deg, color-mix(in srgb, var(--sm-text-body) 14.8%, var(--sm-accent-gold)), color-mix(in srgb, color-mix(in srgb, var(--sm-data-series-4) 69.8%, var(--sm-accent-lemon)) 70.1%, var(--sm-surface-card)))}.grow-bar.tone-poor i{background:linear-gradient(90deg, var(--sm-state-danger-fg), color-mix(in srgb, color-mix(in srgb, var(--sm-state-warning-line) 43.4%, var(--sm-accent-signal)) 96.9%, black))}.card.dark .grow-bar{background:#ffffff24}.click-row{cursor:pointer;transition:background .15s}.click-row:hover,.click-row:focus-visible{background:var(--paper-2,color-mix(in srgb, var(--sm-surface-alt) 48.1%, var(--sm-surface-card)));outline:none}@keyframes tile-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tile,.grow-bar i,.tile-more{transition:none;animation:none}}.bd-part{background:var(--card);border:1px solid var(--rule-2);border-radius:10px;gap:4px;padding:10px 12px;display:grid}.bd-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.bd-list li{background:var(--card);border:1px solid var(--rule-2);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.bd-dom{gap:1px;min-width:0;display:grid}.bd-dom b,.bd-dom small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bd-dom small{color:var(--ink-3)}.bd-rank{align-items:center;gap:6px;width:120px;display:flex}.tile-grid.three{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px}@media (width<=640px){.tile-grid.three{grid-template-columns:1fr}}.grow-bar.tone-neutral i{background:linear-gradient(90deg, var(--sm-state-info-fg), color-mix(in srgb, var(--sm-accent-sky) 81.6%, var(--sm-accent-night)))}.mu{width:100%;height:100%;font-family:var(--font-sans,inherit);display:block}.mu-t-1{--mu-a:var(--sm-data-series-1);--mu-b:var(--sm-data-series-2);--mu-c:var(--sm-data-series-4)}.mu-t-2{--mu-a:var(--sm-data-series-2);--mu-b:var(--sm-data-series-1);--mu-c:var(--sm-data-series-5)}.mu-t-3{--mu-a:var(--sm-data-series-3);--mu-b:var(--sm-data-series-2);--mu-c:var(--sm-data-series-4)}.mu-t-4{--mu-a:var(--sm-data-series-4);--mu-b:var(--sm-data-series-3);--mu-c:var(--sm-data-series-1)}.mu-t-5{--mu-a:var(--sm-data-series-5);--mu-b:var(--sm-data-series-2);--mu-c:var(--sm-data-series-1)}.mu-t-6{--mu-a:var(--sm-data-series-6,var(--sm-data-series-2));--mu-b:var(--sm-data-series-1);--mu-c:var(--sm-data-series-3)}.mu-t-good{--mu-a:var(--sm-data-positive);--mu-b:var(--sm-data-series-2);--mu-c:var(--sm-data-series-4)}.mu-t-bad{--mu-a:var(--sm-data-negative);--mu-b:var(--sm-data-series-4);--mu-c:var(--sm-data-series-2)}.mu-band{fill:color-mix(in srgb, var(--mu-a) 14%, var(--sm-surface-alt))}.mu-card{fill:var(--sm-surface-card);stroke:var(--sm-border-subtle);stroke-width:1px}.mu-label{fill:var(--sm-text-muted);font-size:12px;font-weight:600}.mu-fig{fill:var(--sm-text-heading);letter-spacing:-.01em;font-size:22px;font-weight:700}.mu-num{fill:var(--sm-text-heading);font-size:12px;font-weight:700}.mu-num-sm{fill:var(--sm-text-body);font-size:11px;font-weight:700}.mu-num-big{fill:var(--sm-text-heading);font-size:20px;font-weight:700}.mu-grid{stroke:var(--sm-border-subtle);stroke-width:1px;stroke-dasharray:3 3}.mu-acc{fill:var(--mu-a)}.mu-acc2{fill:var(--mu-b)}.mu-acc3{fill:var(--mu-c)}.mu-acc-soft{fill:color-mix(in srgb, var(--mu-a) 30%, var(--sm-surface-card))}.mu-area{fill:color-mix(in srgb, var(--mu-a) 22%, transparent)}.mu-stroke{fill:none;stroke:var(--mu-a);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.mu-stroke-thin{fill:none;stroke:var(--mu-a);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.mu-dot{fill:var(--mu-a);stroke:var(--sm-surface-card);stroke-width:2px}.mu-marker{fill:var(--sm-surface-card);stroke:var(--mu-a);stroke-width:2px}.mu-ring{fill:none;stroke:var(--sm-surface-alt);stroke-width:10px}.mu-arc{fill:none;stroke:var(--mu-a);stroke-width:10px}.mu-arc2{fill:none;stroke:var(--mu-b);stroke-width:10px}.mu-ink2{fill:color-mix(in srgb, var(--sm-text-heading) 55%, transparent)}.mu-ink3{fill:color-mix(in srgb, var(--sm-text-muted) 45%, transparent)}.mu-ink4{fill:color-mix(in srgb, var(--sm-text-muted) 22%, transparent)}.mu-on-acc{fill:color-mix(in srgb, var(--sm-surface-card) 80%, transparent)}.mu-pill-ok{fill:color-mix(in srgb, var(--sm-data-positive) 35%, var(--sm-surface-card))}.mu-pill-warn{fill:color-mix(in srgb, var(--sm-data-series-4) 40%, var(--sm-surface-card))}.mu-ok{fill:var(--sm-data-positive)}.mu-warn{fill:var(--sm-data-series-4)}.mu-bad{fill:var(--sm-data-negative)}.mu-up{fill:var(--sm-data-positive)}.mu-down{fill:var(--sm-data-negative)}.mu-tick{fill:none;stroke:var(--sm-surface-card);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.mu-tick-on{fill:none;stroke:var(--sm-surface-card);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.mu-box{fill:var(--sm-surface-alt);stroke:var(--sm-border-default);stroke-width:1px}.mu-knob{fill:var(--sm-surface-card);stroke:var(--sm-border-default);stroke-width:1px}.mu-col{fill:var(--sm-surface-alt)}.mu-cardlet{fill:var(--sm-surface-card);stroke:var(--sm-border-default);stroke-width:1px}.mu-cell{fill:var(--sm-surface-alt)}.mu-field{fill:var(--sm-surface-card);stroke:var(--sm-border-default);stroke-width:1px}.mu-env{fill:color-mix(in srgb, var(--mu-a) 22%, var(--sm-surface-card));stroke:var(--mu-a);stroke-width:1.5px}.mu-env-line{fill:none;stroke:var(--mu-a);stroke-width:1.5px;stroke-linejoin:round}.mu-bubble{fill:var(--sm-surface-alt)}.mu-bubble-me{fill:var(--mu-a)}.mu-mapbg{fill:color-mix(in srgb, var(--sm-data-series-1) 10%, var(--sm-surface-alt))}.mu-road{fill:none;stroke:var(--sm-surface-card);stroke-width:6px;stroke-linecap:round}.mu-pin{fill:var(--mu-b)}.mu-pin-main{fill:var(--mu-a)}.mu-edge{stroke:color-mix(in srgb, var(--sm-text-muted) 40%, transparent);stroke-width:1.5px;fill:none}.mu-node{fill:color-mix(in srgb, var(--mu-b) 70%, var(--sm-surface-card))}.mu-codebg{fill:color-mix(in srgb, var(--sm-text-heading) 88%, var(--mu-a))}.mu-code{fill:color-mix(in srgb, var(--sm-surface-card) 70%, transparent)}.mu-play{fill:var(--sm-surface-card)}.mu-lens{fill:none;stroke:var(--sm-text-muted);stroke-width:1.6px}.mu-face{fill:color-mix(in srgb, var(--sm-surface-card) 75%, transparent)}.mu-heat1{fill:var(--sm-data-heat-1)}.mu-heat2{fill:var(--sm-data-heat-2)}.mu-heat3{fill:var(--sm-data-heat-3)}.mu-heat4{fill:var(--sm-data-heat-4)}.mu-heat5{fill:var(--sm-data-heat-5)}.ui-actions{align-items:center;gap:var(--space-3,12px) var(--space-2,8px);flex-wrap:wrap;min-width:0;display:flex}.ui-actions.is-end{justify-content:flex-end}.ui-actions.is-center{justify-content:center}.ui-actions.is-between{justify-content:space-between}.ui-actions>*{flex:none;max-width:100%}.ui-actions.is-equal{grid-auto-columns:1fr;grid-auto-flow:column;max-width:100%;display:inline-grid}.ui-actions.is-equal>:not(.ui-actions-note){justify-content:center}.ui-actions-wrap{gap:var(--space-2,8px);justify-items:start;min-width:0;display:grid}.ui-actions-note{min-width:0;color:var(--sm-text-muted);font-size:var(--fs-sm);flex:auto}.ui-actions.is-end>.ui-actions-note{flex:0 auto;margin-right:auto}:is(.card,.net-card)>:is(.ui-actions,.ui-actions-wrap):last-child:not(:first-child){--card-foot:1;padding-top:var(--space-3,12px);border-top:1px solid var(--sm-border-subtle);margin-top:auto}.drawer-foot>.ui-actions{width:100%}@media (width<=640px){.ui-actions>:not(.ui-actions-note){flex:auto;justify-content:center}.ui-actions>.ui-actions-note{flex-basis:100%}.ui-actions.is-equal{width:100%;display:grid}.ui-actions.is-stack{flex-direction:column;align-items:stretch;display:flex}.ui-actions.is-stack>*{width:100%}}span.ui-actions{vertical-align:middle;display:inline-flex}.ui-dhero{gap:var(--space-3);margin:0 0 var(--space-2);display:grid}.ui-dhero-text{gap:var(--space-2);display:grid}.ui-dhero-title{font-size:var(--fs-xl);color:var(--sm-text-heading);margin:0;line-height:1.2}.ui-dhero-states{margin:0;padding:0;list-style:none}.ui-dhero-states>li{display:inline-flex}.ui-dhero-promise{font-size:var(--fs-md);color:var(--sm-text-body);margin:0;line-height:1.45}.tile-art.is-hero{aspect-ratio:16/5;border-radius:var(--radius-lg)}.tile-art.is-hero .tile-art-badge{border-radius:10px;width:36px;height:36px;bottom:12px;left:12px}.ui-glance{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ui-glance[data-count="1"]{grid-template-columns:minmax(0,1fr)}.ui-glance[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-glance-item{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius);background:var(--sm-surface-card);border:1px solid var(--sm-border-subtle);align-items:flex-start;min-width:0;display:flex}.ui-glance-ic,.ui-fcard-ic{background:var(--sm-action-primary-soft);width:34px;height:34px;color:var(--sm-action-primary-hover);border-radius:10px;flex:none;place-items:center;display:grid}.ui-glance-text{min-width:0;font-size:var(--fs-sm);color:var(--sm-text-body);overflow-wrap:anywhere;gap:2px;line-height:1.35;display:grid}.ui-glance-text>b{color:var(--sm-text-heading);font-weight:600}.ui-glance-text>small{color:var(--sm-text-muted);font-size:var(--fs-xs)}@media (width<=640px){.ui-glance[data-count="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-glance[data-count="3"]>:last-child{grid-column:1/-1}.ui-glance-item{gap:var(--space-2);padding:var(--space-3);flex-direction:column}.ui-glance-ic{width:30px;height:30px}}.ui-fgrid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));margin:0;padding:0;list-style:none;display:grid}.ui-fcard{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius);background:var(--sm-surface-card);border:1px solid var(--sm-border-subtle);align-items:flex-start;min-width:0;display:flex}.ui-fcard-body{gap:4px;min-width:0;display:grid}.ui-fcard-title{font-size:var(--fs-base);color:var(--sm-text-heading);font-weight:600;line-height:1.3}.ui-fcard-line{font-size:var(--fs-sm);color:var(--sm-text-muted);line-height:1.4}.ui-disclose{font-size:var(--fs-sm);color:var(--sm-text-body)}.ui-disclose>summary{cursor:pointer;color:var(--sm-text-link);border-radius:4px;align-items:center;gap:4px;font-weight:600;list-style:none;display:inline-flex}.ui-disclose>summary::-webkit-details-marker{display:none}.ui-disclose>summary:after{content:"";width:6px;height:6px;transition:transform .15s var(--ease,ease);border-bottom:1.5px solid;border-right:1.5px solid;transform:rotate(45deg)translate(-2px,-2px)}.ui-disclose[open]>summary:after{transform:rotate(-135deg)translate(-1px,-1px)}.ui-disclose>summary:focus-visible{outline:2px solid var(--sm-border-focus);outline-offset:2px}.ui-disclose>p{margin:6px 0 0;line-height:1.45}@media (prefers-reduced-motion:reduce){.ui-disclose>summary:after{transition:none}}.ui-chipset .ui-pill-text,.ui-dhero-states .ui-pill-text{white-space:normal;max-width:none;overflow:visible}.ui-chipset .ui-pill,.ui-dhero-states .ui-pill{white-space:normal;text-align:left;height:auto;min-height:24px}.ui-chipset{gap:var(--space-2);display:grid}.ui-chipset>.ui-chip-row{margin:0;padding:0;list-style:none}.ui-chipset>.ui-chip-row>li{align-items:center;gap:6px;display:inline-flex}.ui-chipset-list{gap:var(--space-2);margin:6px 0 0;display:grid}.ui-chipset-list>div{gap:2px;display:grid}.ui-chipset-list dt{color:var(--sm-text-heading);font-weight:600}.ui-chipset-list dd{color:var(--sm-text-body);margin:0;line-height:1.45}.ui-dfacts .ui-stat-value{font-size:var(--fs-xl)}.ui-dfacts .shub-stars{font-size:var(--fs-xs)}.ui-dpanel{gap:var(--space-4);display:grid}.ui-dpanel>.ui-psec{padding:0}.ui-dpanel>.ui-psec+.ui-psec{border-top:0}.ui-dpanel .ui-psec-h{font-size:var(--fs-md);color:var(--sm-text-heading)}.ui-dpanel .ui-psec-h>.ic{color:var(--sm-action-primary-hover)}.ui-dshot{border-radius:var(--radius-lg);border:1px solid var(--sm-border-subtle);background:var(--sm-surface-alt);margin:0;overflow:hidden}.ui-dshot img{width:100%;height:auto;display:block}.ui-dfoot{gap:var(--space-2);width:100%;display:grid}.ui-dfoot-bar{justify-content:space-between;align-items:flex-end;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.ui-dfoot-aside{align-items:center;gap:var(--space-1,4px) var(--space-2);flex-wrap:wrap;min-width:0;margin-right:auto;display:inline-flex}.ui-dfoot-main{flex:0 auto;margin-left:auto}.ui-dfoot-note{font-size:var(--fs-xs);color:var(--sm-text-muted);align-items:center;gap:6px;margin:0;line-height:1.4;display:inline-flex}.ui-dfoot-bar+.ui-dfoot-note{text-align:right;justify-self:end}.ui-dfoot-link{min-height:36px;padding:6px var(--space-2);border-radius:var(--radius);font:inherit;font-size:var(--fs-sm);color:var(--sm-text-link);cursor:pointer;text-align:left;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.ui-dfoot-aside>:first-child.ui-dfoot-link,.ui-dfoot-aside>:first-child>.ui-dfoot-link{margin-left:calc(-1 * var(--space-2))}.ui-dfoot-link:hover{background:var(--sm-action-primary-soft)}.ui-dfoot-link:hover>.ui-dfoot-words{text-decoration:underline}.ui-dfoot-link:focus-visible{outline:2px solid var(--sm-border-focus);outline-offset:2px}.ui-dfoot-link:disabled{cursor:default;opacity:.7}.ui-dfoot-link .ui-pill{flex:none}.ui-dfoot-bar:has(>.ui-dfoot-main>:is(.addon-have,.addon-price-box)){flex-direction:column-reverse;align-items:stretch}.ui-dfoot-bar:has(>.ui-dfoot-main>:is(.addon-have,.addon-price-box))>.ui-dfoot-main{margin-left:0}.ui-dfoot-main>:is(.addon-have,.addon-price-box){flex:100%}.ui-dfoot-main>.addon-offer{flex:0 auto}@media (width<=640px){.ui-dfoot-bar{flex-direction:column-reverse;align-items:stretch}.ui-dfoot-main{width:100%;margin-left:0}.ui-dfoot-main>.addon-offer{flex:100%;justify-items:stretch!important}.ui-dfoot-aside{justify-content:center;margin-right:0}.ui-dfoot-aside>:first-child.ui-dfoot-link,.ui-dfoot-aside>:first-child>.ui-dfoot-link{margin-left:0}.ui-dfoot-bar+.ui-dfoot-note{text-align:center;justify-self:center}}.ui-facts{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;margin:0;display:grid}.ui-fact{column-gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--sm-surface-card);border:1px solid var(--sm-border-subtle);grid-template-rows:auto auto;grid-template-columns:30px minmax(0,1fr);align-content:start;align-items:start;row-gap:2px;min-width:0;display:grid}.ui-fact.is-wide{grid-column:1/-1}.ui-fact.no-ic{grid-template-columns:minmax(0,1fr)}.ui-fact-ic{background:var(--sm-state-neutral-bg);width:30px;height:30px;color:var(--sm-state-neutral-fg);border-radius:9px;grid-row:1/span 2;place-items:center;display:grid}.ui-fact.is-good .ui-fact-ic{background:var(--sm-state-success-bg);color:var(--sm-state-success-fg)}.ui-fact.is-warning .ui-fact-ic,.ui-fact.is-beta .ui-fact-ic{background:var(--sm-state-warning-bg);color:var(--sm-state-warning-fg)}.ui-fact.is-problem .ui-fact-ic{background:var(--sm-state-danger-bg);color:var(--sm-state-danger-fg)}.ui-fact.is-info .ui-fact-ic{background:var(--sm-state-info-bg);color:var(--sm-state-info-fg)}.ui-fact>dt{font-size:var(--fs-xs);color:var(--sm-text-muted);font-weight:600;line-height:1.3}.ui-fact>dd{min-width:0;font-size:var(--fs-sm);color:var(--sm-text-body);gap:4px;margin:0;line-height:1.4;display:grid}.ui-fact-v{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:inline-flex}.ui-fact-v>.ui-pill{white-space:normal;text-align:left;height:auto;min-height:24px}.ui-fact-v .ui-pill-text{white-space:normal;max-width:none;overflow:visible}.ui-fact-detail{color:var(--sm-text-muted);font-size:var(--fs-xs);overflow-wrap:anywhere;line-height:1.35}.ui-fact-copy{flex:none;width:28px;height:28px}.ui-fact-act{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=640px){.ui-fact{padding:var(--space-2);grid-template-columns:22px minmax(0,1fr);align-items:center;row-gap:4px}.ui-fact-ic{border-radius:6px;grid-row:auto;width:22px;height:22px}.ui-fact-ic>.ic{font-size:14px}.ui-fact>dd{grid-column:1/-1}}@media (width<=340px){.ui-facts{grid-template-columns:minmax(0,1fr)}}.ui-verdict .ui-notice-text{gap:6px;display:grid}.ui-verdict-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-verdict-title{font-size:var(--fs-md);color:var(--nt-title,var(--sm-text-heading));margin:0;line-height:1.3}.ui-verdict-line{color:var(--sm-text-body);margin:0;line-height:1.45}.ui-verdict .ui-disclose>p{color:var(--sm-text-body)}.ui-psteps{padding:0}.ui-psteps-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-psteps-head>.ui-psec-h{margin-right:auto}.ui-psteps-on{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.ui-psteps-count{color:var(--sm-text-muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.ui-psteps-others{justify-self:start}.ui-psteps .ui-step-label{color:var(--sm-text-heading);font-weight:600}.ui-psteps .ui-step.is-done .ui-step-label{color:var(--sm-text-muted)}.ui-psteps .ui-step-more{padding-top:2px}.ui-tick{width:32px;height:32px;color:var(--sm-text-muted)}.ui-tick[aria-pressed=true]{color:var(--sm-state-success-fg)}.ui-tick:focus-visible{outline:2px solid var(--sm-border-focus);outline-offset:2px}.ui-checkit{padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--sm-surface-alt);border:1px solid var(--sm-border-subtle)}.ui-psec+.ui-psec.ui-checkit,.ui-psec.ui-checkit+.ui-psec{border-top-width:1px}.ui-checkit-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ui-checkit-list>li{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:6px;line-height:1.45;display:grid}.ui-checkit-list>li>.ic{color:var(--sm-state-success-fg);margin-top:2px}.ui-linkchips{gap:6px;display:grid}.ui-linkchips>.hint{margin:0}.ui-linkchips>.ui-chip-row{margin:0;padding:0;list-style:none}.ui-linkchips>.ui-chip-row>li{display:inline-flex}.ui-linkchips .ui-chip{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.ui-dpanel>.ui-psec.ui-checkit,.ui-dpanel>.ui-psec.is-why{padding:var(--space-3) var(--space-4)}.ann-update{--ann:var(--coral-2,color-mix(in srgb, color-mix(in srgb, var(--sm-state-warning-fg) 11.1%, var(--sm-state-danger-fg)) 90.8%, var(--sm-surface-card)))}.ann-change{--ann:var(--green-2,color-mix(in srgb, var(--sm-surface-sidebar-active) 38.9%, var(--sm-text-body)))}.ann-note{--ann:var(--blue,color-mix(in srgb, var(--sm-text-body) 24.3%, var(--sm-data-series-2)))}.ann-system{--ann:var(--ink-3,var(--sm-state-neutral-fg))}.ann-marks .ann-line{stroke:var(--ann);stroke-width:1.2px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.ann-marks .ann-tri{fill:var(--ann)}.ann-marks .ann-band{fill:var(--ann);opacity:.08}.ann-panel{margin-top:6px}.ann-bar{flex-wrap:wrap;align-items:center;gap:6px;font-size:.85rem;display:flex}.ann-switch{color:var(--ink-2);align-items:center;gap:4px;display:inline-flex}.ann-bar>.ui-chip{--chip:var(--ann)}.ann-list li>i{background:var(--ann);border-radius:2px;flex:none;width:8px;height:8px;display:inline-block}.ann-more{margin-left:auto}.ann-list{border-top:1px solid var(--rule-2,var(--sm-border-subtle));margin-top:6px;padding-top:6px}.ann-list ul{max-height:260px;margin:0;padding:0;list-style:none;overflow:auto}.ann-list li{border-bottom:1px dashed var(--rule-2,var(--sm-border-subtle));align-items:baseline;gap:8px;padding:4px 0;display:flex}.ann-list li>span{overflow-wrap:anywhere;flex:1;min-width:0}.ann-form{flex-wrap:wrap;align-items:end;gap:8px;margin-top:8px;display:flex}.ann-form .field{flex:1;min-width:140px}@media (width<=640px){.ann-more{margin-left:0}.ann-form .field{min-width:100%}}.kpi-row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.kpi-tile{border:1px solid var(--rule-2);background:var(--card);border-radius:12px;align-content:start;gap:4px;min-width:0;padding:14px 16px;display:grid}.kpi-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:2px;display:flex}.kpi-value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:26px;line-height:1.15}.kpi-note{color:var(--ink-3)}.kpi-est{border:1px solid var(--rule);letter-spacing:.04em;color:var(--ink-2);text-transform:uppercase;border-radius:99px;margin-left:6px;padding:0 6px;font-size:10px}.kpi-change{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;align-items:center;gap:2px;font-weight:600;display:inline-flex}.kpi-change.up{color:var(--sm-data-positive)}.kpi-change.down{color:var(--sm-data-negative)}.kpi-change.flat{color:var(--ink-3);font-weight:400}.kpi-ghost{min-height:96px}.kpi-ghost i{background:var(--paper-2,color-mix(in srgb, var(--sm-surface-alt) 80%, var(--sm-surface-card)));border-radius:6px;height:12px;display:block}.kpi-ghost i:nth-child(2){width:60%;height:24px}.kpi-ghost i:nth-child(3){width:40%}.kpi-bands,.kpi-sev{gap:8px;margin:0;display:grid}.kpi-bandbar,.kpi-sevbar{background:var(--paper-2,color-mix(in srgb, var(--sm-surface-alt) 80%, var(--sm-surface-card)));border-radius:99px;height:14px;display:flex;overflow:hidden}.kpi-seg{min-width:3px;height:100%;display:block}.kpi-legend{font-size:var(--fs-sm);color:var(--ink-2);flex-wrap:wrap;gap:6px 14px;display:flex}.kpi-legend>span,.kpi-pick{align-items:center;gap:5px;display:inline-flex}.kpi-dot{border-radius:3px;width:10px;height:10px;display:inline-block}.kpi-seg.s1,.kpi-dot.s1{background:var(--sm-data-series-1)}.kpi-seg.s2,.kpi-dot.s2{background:color-mix(in srgb, var(--sm-data-series-1) 75%, var(--sm-surface-card))}.kpi-seg.s3,.kpi-dot.s3{background:var(--sm-data-series-2)}.kpi-seg.s4,.kpi-dot.s4{background:color-mix(in srgb, var(--sm-data-series-2) 65%, var(--sm-surface-card))}.kpi-seg.s5,.kpi-dot.s5{background:var(--sm-data-series-4)}.kpi-seg.s6,.kpi-dot.s6{background:color-mix(in srgb, var(--sm-data-series-4) 60%, var(--sm-surface-card))}.kpi-seg.rest,.kpi-dot.rest{background:var(--rule)}.kpi-seg.sev-bad,.kpi-dot.sev-bad{background:var(--sm-state-danger-fg)}.kpi-seg.sev-warn,.kpi-dot.sev-warn{background:var(--sm-data-series-4)}.kpi-seg.sev-info,.kpi-dot.sev-info{background:var(--sm-state-info-fg)}.kpi-pick{border:1px solid var(--rule-2);background:var(--card);color:var(--ink);font:inherit;font-size:var(--fs-sm);cursor:pointer;border-radius:99px;padding:2px 8px}.kpi-pick.on{border-color:var(--ink);background:var(--paper-2,color-mix(in srgb, var(--sm-surface-alt) 60%, var(--sm-surface-card)))}.kpi-pick:focus-visible{outline:2px solid var(--sm-border-focus);outline-offset:2px}.kpi-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.kpi-head h3{margin:0}.kpi-compare-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.kpi-compare-cols h4{align-items:center;gap:6px;margin:0 0 6px;display:flex}.kpi-issue{border:1px solid var(--rule-2);background:var(--card);border-radius:10px;gap:4px;padding:8px 10px;display:grid}.kpi-issue+.kpi-issue{margin-top:6px}.kpi-issue summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.kpi-issue ul{font-size:var(--fs-sm);overflow-wrap:anywhere;margin:6px 0 0;padding-left:18px}.kpi-table-host{overflow-wrap:anywhere}@media (width<=860px){.kpi-compare-cols{grid-template-columns:1fr}}@media (width<=480px){.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-value{font-size:22px}}.add-to-plan .tag{margin-bottom:4px}.explore-card{gap:4px;padding:14px;display:grid}.explore-card .kicker{align-items:center;gap:6px;display:inline-flex}.side .explore-card{background:color-mix(in srgb, var(--sm-surface-sidebar-hover) 89.5%, black);border:1px solid var(--sm-surface-sidebar-line);color:var(--sm-surface-sidebar-text);box-shadow:none}.side .explore-card h3{color:var(--sm-text-inverse);font-size:var(--fs-base)}.mod-sales{min-width:0;max-width:100%;margin-top:4px}.mod-sales .ui-pill{min-width:0;max-width:100%}@media (width<=640px){.addon-offer .row{flex-direction:column;align-items:stretch}.addon-offer .btn{width:100%}}.mod-row-main>*{min-width:0;max-width:100%}.mod-row-main .ui-chip-row>.ui-chip-row{max-width:100%}.as-lifebuoy{align-items:center;gap:6px;display:inline-flex}.as-lifebuoy-icon{border:1px solid var(--rule-2);background:var(--card);width:30px;height:30px;color:var(--ink-2,var(--ink));cursor:pointer;border-radius:999px;flex:none;justify-content:center;padding:0;transition:border-color .15s,color .15s,background .15s}.as-lifebuoy-icon:hover,.as-lifebuoy-icon:focus-visible{border-color:var(--green);color:var(--green-2,var(--green));background:var(--green-soft)}.as-lifebuoy-button .icon,.as-lifebuoy-button [data-icon]{color:var(--green-2,var(--green))}.as-about{border-left:4px solid var(--green);background:var(--green-soft);border-radius:var(--radius);align-items:flex-start;gap:8px;margin:0 0 16px;padding:10px 14px;display:flex}.as-kinds{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.as-kind{border:1.5px solid var(--rule-2);border-radius:var(--radius);background:var(--card);height:100%;color:inherit;gap:4px;padding:14px 16px;text-decoration:none;transition:border-color .15s,transform .15s;display:grid}.as-kind:hover,.as-kind:focus-visible{border-color:var(--ink);transform:translateY(-1px)}.as-kind b{font-size:var(--fs-md)}.as-kind small{color:var(--ink-3);font-size:var(--fs-sm)}.as-kind .as-kind-from{color:var(--ink);font-weight:700}.as-kind-icon{background:var(--green-soft);width:36px;height:36px;color:var(--green-2,var(--green));border-radius:10px;place-items:center;margin-bottom:4px;display:grid}.as-kind-section{scroll-margin-top:12px}.as-kind-section h3{align-items:center;gap:8px;margin:0 0 10px;display:flex}.as-open{color:var(--green-2,var(--green));font-weight:600}.as-pkg-main .tag{justify-self:start}.as-pkg-view{max-width:760px}@keyframes as-fade{0%{opacity:0}to{opacity:1}}@media (width<=640px){.as-kinds{grid-template-columns:1fr 1fr}.as-pkg{flex-direction:column}.as-pkg-price{text-align:left}}@media (prefers-reduced-motion:reduce){.as-kind{transition:none}.as-kind:hover{transform:none}}.as-edge{z-index:70;pointer-events:none;align-items:center;gap:8px;transition:transform .55s cubic-bezier(.2,.9,.3,1.25);display:flex;position:fixed;top:52%;right:0;transform:translate(calc(100% + 8px))}.as-edge.is-out{pointer-events:auto;transform:none}.as-edge.is-still{transition:none}.as-edge>div,.as-edge-talk{justify-items:end;gap:4px;display:grid}.as-edge-bubble{border:1.5px solid var(--ink);background:var(--card);max-width:220px;color:var(--ink);font:700 var(--fs-base)/1.3 var(--sans);text-align:left;cursor:pointer;box-shadow:var(--shadow-md,var(--shadow-lg));border-radius:14px 14px 4px;padding:9px 13px;position:relative}.as-edge-bubble:hover,.as-edge-bubble:focus-visible{background:var(--green-soft)}.as-edge-mise{cursor:pointer;transform-origin:100% 60%;background:0 0;border:0;margin-right:-16px;padding:0;line-height:0;display:block;transform:rotate(-14deg)}.as-edge.is-out .as-edge-mise{animation:1.6s ease-in-out .55s as-edge-nod}.as-edge.is-still .as-edge-mise{animation:none}.as-edge-quiet{border:1px solid var(--rule-2);background:var(--card);color:var(--ink-3);font:600 var(--fs-xs) var(--sans);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;display:inline-flex;position:absolute;top:-26px;right:52px}.as-edge-quiet:hover,.as-edge-quiet:focus-visible{color:var(--ink);border-color:var(--ink)}.as-edge.is-phone{top:auto;bottom:calc(86px + env(safe-area-inset-bottom,0px))}.as-edge.is-phone .as-edge-bubble{font-size:var(--fs-sm);max-width:170px}@keyframes as-edge-nod{0%,to{transform:rotate(-14deg)}40%{transform:rotate(-6deg)}70%{transform:rotate(-16deg)}}@media (prefers-reduced-motion:reduce){.as-edge{transition:none}.as-edge.is-out .as-edge-mise{animation:none}}@media print{.as-edge,.as-lifebuoy{display:none!important}}@keyframes ws-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes ws-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes ws-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes ws-ring{0%{stroke-dasharray:0 var(--len)}}@keyframes ws-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.12)}to{transform:scale(1)}}@keyframes ws-ray{0%{transform:rotate(var(--a)) translateX(10px) scaleX(.2);opacity:0}40%{opacity:1}to{transform:rotate(var(--a)) translateX(64px) scaleX(1);opacity:0}}@keyframes ws-out{to{opacity:0;max-height:0;margin:0;padding-top:0;padding-bottom:0;transform:scale(.97)}}@keyframes ws-pulse{50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--sm-border-focus) 16%, transparent)}}.ws-draw{stroke-dasharray:1;animation:ws-draw 1.1s var(--ease) both}.ws-grow-up{transform-box:fill-box;transform-origin:bottom;animation:ws-grow .6s var(--ease) both}.ws-grow-down{transform-box:fill-box;transform-origin:top;animation:ws-grow .6s var(--ease) both}.ws-ring-arc{animation:ws-ring 1s var(--ease) both}.ws-anim{animation:ws-in .45s var(--ease) both}.ws-setup{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.ws-step{background:var(--card);border:1.5px dashed var(--rule);border-radius:8px;flex:220px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:4px 12px;padding:12px 14px;display:grid}.ws-step.done{border-style:solid;border-color:var(--rule-2);opacity:.75}.ws-step-icon{background:var(--green-soft);width:40px;height:40px;color:var(--green-2);border-radius:10px;grid-row:span 2;place-items:center;display:grid}.ws-step.done .ws-step-icon{background:var(--paper-2);color:var(--ink-3)}.ws-step b{font-size:var(--fs-base)}.ws-step .btn,.ws-step small{justify-self:start}.ws-kpis{grid-template-columns:repeat(var(--ws-cols,6), minmax(0, 1fr));gap:12px;display:grid}.ws-stat .ui-stat-missing{font-size:var(--fs-sm);justify-items:start;gap:6px;display:grid}.ws-spark{overflow:visible}.ws-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.ws-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.ws-card-head h3{font-size:var(--fs-md);margin:0}.ws-legend{font-size:var(--fs-sm);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:6px;display:flex}.ws-legend span{align-items:center;gap:6px;display:inline-flex}.ws-legend i{border-radius:3px;width:12px;height:12px;display:inline-block}.ws-legend i.line{height:3px}.ws-legend .btn.link{font-size:var(--fs-sm);margin-left:auto}.ws-trend svg,.ws-bars svg{touch-action:pan-y;width:100%;height:auto;display:block}.ws-trend,.ws-bars{margin:0}.ws-impact{gap:5px;display:grid}.ws-impact-bar{background:var(--paper-2);border-radius:4px;height:8px;display:flex;overflow:hidden}.ws-impact-bar i{height:100%;transition:width .6s var(--ease);display:block}.ws-impact .hi{background:var(--coral);color:var(--coral-2)}.ws-impact .me{background:var(--amber);color:var(--amber)}.ws-impact .lo{background:var(--rule);color:var(--ink-3)}.ws-impact-nums{font-size:var(--fs-xs);color:var(--ink-3)}.ws-impact-nums b{font-variant-numeric:tabular-nums;background:0 0!important}.ws-today{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.ws-ring-num{font:800 20px var(--sans);fill:var(--ink)}.ws-ring-sub{font:10px var(--mono);fill:var(--ink-3);text-transform:uppercase;letter-spacing:.05em}.ws-today-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ws-today-list li{font-size:var(--fs-base);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.ws-today-list li i{border-radius:3px;width:10px;height:10px}.ws-today-list li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ws-today-list li.done span{color:var(--ink-3);text-decoration:line-through}.ws-actions-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.ws-actions-head h3{margin:0;font-size:18px}.ws-fchip{border:1px solid var(--rule);background:var(--card);color:var(--ink-2);font:600 var(--fs-sm) var(--sans);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.ws-fchip:hover{border-color:var(--ink)}.ws-fchip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--sm-text-inverse)}.ws-fchip i{border-radius:2px;width:8px;height:8px}.ws-fchip small{font:600 var(--fs-xs) var(--mono);opacity:.75}.ws-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.ws-timeline li{animation:ws-in .4s var(--ease) both;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:0 0 12px;display:grid;position:relative}.ws-timeline li:before{content:"";background:var(--rule-2);width:2px;position:absolute;top:28px;bottom:0;left:14px}.ws-timeline li:last-child:before{display:none}.ws-tl-icon{background:var(--paper);border:1.5px solid var(--rule);width:30px;height:30px;color:var(--ink-2);z-index:1;border-radius:50%;place-items:center;display:grid}.ws-tl-icon.ok{background:var(--green-soft);border-color:var(--green);color:var(--green-2)}.ws-tl-icon.ai{background:color-mix(in srgb, var(--sm-data-series-2) 8.1%, var(--sm-surface-card));border-color:var(--sm-data-series-2);color:var(--sm-data-series-2)}.ws-tl-icon.warn{background:color-mix(in srgb, var(--sm-data-series-4) 7.4%, var(--sm-surface-card));border-color:var(--amber);color:var(--amber)}.ws-timeline p{font-size:var(--fs-base);margin:3px 0 0}.ws-timeline small{color:var(--ink-3);font-size:var(--fs-sm)}.ws-areas{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ws-rec-list{gap:10px;display:grid}.ws-rec{background:var(--card);border:1px solid var(--rule-2);animation:ws-in .45s var(--ease) both;transition:border-color .15s, box-shadow .2s var(--ease), transform .2s var(--ease);border-radius:8px;position:relative;overflow:hidden}.ws-rec:hover{border-color:var(--ink);box-shadow:0 4px 0 -1px var(--ink);transform:translateY(-1px)}.ws-rec-main{grid-template-columns:4px minmax(0,1fr);display:grid}.ws-rec-rail{background:var(--rule)}.ws-high .ws-rec-rail{background:var(--coral)}.ws-medium .ws-rec-rail{background:var(--amber)}.ws-rec-body{gap:8px;min-width:0;padding:12px 14px;display:grid}.ws-rec-title{font:700 var(--fs-md)/1.3 var(--sans);margin:0}.ws-rec-details{background:var(--paper);font-size:var(--fs-base);animation:ws-in .3s var(--ease) both;border-radius:6px;gap:10px;padding:10px 12px;display:grid}.ws-rec-details p{margin:0}.ws-k{font:600 var(--fs-xs) var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-bottom:4px;display:block}.ws-examples{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ws-examples a{background:var(--card);border:1px solid var(--rule-2);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;max-width:100%;padding:2px 6px;text-decoration:none;display:inline-block;overflow:hidden}.ws-spacer{flex:1}.ws-more svg{transition:transform .2s}.ws-more[aria-expanded=true] svg{transform:rotate(180deg)}.ws-menu-wrap{position:relative}.ws-menu{z-index:5;background:var(--card);border:var(--line);min-width:190px;box-shadow:0 8px 24px color-mix(in srgb, var(--sm-action-neutral) 15%, transparent);animation:ws-in .18s var(--ease) both;border-radius:8px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.ws-menu button{text-align:left;cursor:pointer;font-size:var(--fs-base);background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding:8px 10px;display:flex}.ws-menu button:hover{background:var(--paper)}.ws-celebrate{animation:ws-out .45s var(--ease) 1s forwards;border-color:var(--green)}.ws-burst{z-index:3;background:color-mix(in srgb, var(--sm-surface-decor) 92%, transparent);place-items:center;display:grid;position:absolute;inset:0}.ws-burst-mark{background:var(--green);width:54px;height:54px;color:var(--sm-text-inverse);animation:ws-pop .5s var(--ease) both;border-radius:50%;grid-area:1/1;place-items:center;display:grid}.ws-burst i{background:var(--green);width:16px;height:3px;animation:ws-ray .8s var(--ease) .1s both;border-radius:2px;grid-area:1/1}.ws-burst i:nth-child(odd){background:var(--amber)}.ws-burst b{font-size:var(--fs-sm);color:var(--green-2);position:absolute;bottom:10px}.ws-fix-top{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ws-fix-top .tr-seg button{align-items:center;gap:5px;display:inline-flex}.ws-fix-bar{z-index:2;background:var(--paper);flex-wrap:wrap;align-items:center;gap:10px;padding:6px 0;display:flex;position:sticky;top:-1px}.ws-check{font-size:var(--fs-base);cursor:pointer;align-items:center;gap:8px;font-weight:600;display:inline-flex}.ws-check input{width:18px;height:18px;accent-color:var(--green-2)}.ws-fix-items{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ws-fix-item{background:var(--card);border:1px solid var(--rule-2);opacity:.72;animation:ws-in .35s var(--ease) both;border-radius:8px;gap:10px;padding:12px;transition:opacity .15s,border-color .15s;display:grid}.ws-fix-item.on{opacity:1;border-color:var(--ink)}.ws-fix-item.bad{border-color:var(--bad)}.ws-fix-item header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.ws-fix-page{min-width:0;display:grid}.ws-fix-page b{font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ws-fix-page a{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.ws-fix-img{border:1px solid var(--rule-2);object-fit:cover;border-radius:6px;max-width:160px;max-height:110px}.ws-field{gap:5px;display:grid}.ws-field-label{font:600 var(--fs-xs) var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.ws-field .input{width:100%}.ws-code{font:var(--fs-xs)/1.45 var(--mono)}.ws-before,.ws-after{font-size:var(--fs-sm);grid-template-columns:52px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.ws-before span,.ws-after span,.ws-ba-k{font:600 10.5px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.ws-before s{color:var(--ink-3);-webkit-text-decoration-color:var(--coral);text-decoration-color:var(--coral);word-break:break-word}.ws-after b{color:var(--green-2);word-break:break-word}.ws-context{font-size:var(--fs-sm);color:var(--ink-2);background:var(--paper);border-radius:6px;margin:0;padding:8px 10px}.ws-context mark{background:color-mix(in srgb, var(--sm-accent-yellow) 36.3%, var(--sm-surface-card));color:var(--ink);border-radius:2px;padding:0 2px}.ws-link-preview{color:#1a0dab;text-decoration:underline}.ws-meter{grid-template-columns:minmax(60px,160px) auto;align-items:center;gap:8px;display:grid}.ws-meter>span{background:var(--paper-2);border-radius:3px;height:5px;overflow:hidden}.ws-meter>span i{height:100%;transition:width .2s;display:block}.ws-meter.good i{background:var(--green)}.ws-meter.warn i{background:var(--amber)}.ws-meter.bad i{background:var(--coral)}.ws-meter small{font-size:var(--fs-sm);color:var(--ink-3);font-variant-numeric:tabular-nums}.ws-meter.bad small{color:var(--bad)}.ws-note{margin:0}.ws-ba{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.ws-ba-col{background:var(--paper);border-radius:6px;align-content:start;gap:5px;min-width:0;padding:8px;display:grid}.ws-ba-col.after{background:var(--green-soft)}.ws-ba-col p{font-size:var(--fs-sm);word-break:break-word;margin:0}.ws-ba .cseo-snippet{padding:10px 12px}.ws-ba .cseo-snip-title{font-size:var(--fs-md);white-space:normal}.ws-pre{font:var(--fs-xs)/1.4 var(--mono);white-space:pre-wrap;word-break:break-word;max-height:220px;margin:0;overflow:auto}.ws-fix-foot{width:100%}.ws-connect p{margin:4px 0 8px}.ws-done{justify-items:start;gap:12px;display:grid}.ws-done-mark{background:var(--green);width:56px;height:56px;color:var(--sm-text-inverse);animation:ws-pop .5s var(--ease) both, ws-pulse 1.6s ease-in-out .5s 2;border-radius:50%;place-items:center;display:grid}.ws-done .theatre{width:100%}.ws-plan-top{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;gap:12px;display:grid}.ws-quad{position:relative}.ws-quad svg{width:100%;height:auto;display:block}.ws-quad-zone{transition:opacity .2s}.ws-quad-dot{cursor:pointer;animation:ws-pop .5s var(--ease) both;transform-box:fill-box;transform-origin:50%;transition:r .15s,opacity .2s}.ws-quad-dot:focus{outline:none}.ws-quad-dot:focus-visible{stroke:var(--ink);stroke-width:3px}.ws-quad-label{font:600 10px var(--mono);text-transform:uppercase;letter-spacing:.06em;fill:var(--ink-3)}.ws-plan-chips{scrollbar-width:thin;align-items:center;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.ws-plan-chips .ws-sep{background:var(--rule-2);flex:none;width:1px;height:20px}.ws-plan-chips .ws-fchip{flex:none}.ws-task-done{animation:ws-out .5s var(--ease) .9s forwards}@media (width<=1180px){.ws-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.ws-grid,.ws-plan-top{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.ws-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ws-areas,.ws-ba{grid-template-columns:minmax(0,1fr)}.ws-today{grid-template-columns:minmax(0,1fr);justify-items:start}.ws-rec-actions .btn{flex:0 auto}.ws-fix-foot .hint{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.ws-rec,.ws-fix-item,.ws-timeline li,.ws-draw,.ws-grow-up,.ws-grow-down,.ws-ring-arc,.ws-quad-dot,.ws-burst-mark,.ws-burst i,.ws-done-mark,.ws-menu,.ws-rec-details,.ws-celebrate{animation:none!important}.ws-draw{stroke-dasharray:none}}.todo-list.setup li{grid-template-columns:22px minmax(0,1fr) auto;align-items:start}.todo-list.setup .todo-check{display:inline-grid}.todo-list.setup li.is-done b{color:var(--ink-2)}.todo-check{border:2px solid var(--rule);background:var(--card);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;margin-top:2px;display:inline-grid}.todo-check.done{border-color:var(--green);background:var(--green);color:var(--sm-text-inverse)}.todo-left{color:var(--amber,color-mix(in srgb, color-mix(in srgb, var(--sm-accent-sandbox) 9.9%, var(--sm-accent-amber)) 72.5%, black));margin-top:2px;font-weight:600;display:block}.todo-list.setup .btn{white-space:nowrap;align-self:center}.seg-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.seg-choose-panel{border-radius:18px;gap:12px;margin-bottom:18px;display:grid}.seg-options{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.seg-option{border:1px solid color-mix(in srgb, var(--sm-border-default) 58.5%, var(--sm-surface-card));cursor:pointer;border-radius:14px;grid-template-columns:auto auto 1fr;align-items:center;gap:12px;padding:12px 14px;transition:border-color .2s,box-shadow .2s;display:grid}.seg-option:hover{border-color:color-mix(in srgb, var(--sm-border-strong) 63.3%, var(--sm-surface-card))}.seg-option:has(input:checked){border-color:var(--sm-border-focus);box-shadow:0 0 0 3px var(--sm-state-success-bg)}.seg-option span{display:grid}.seg-option small{color:var(--ink-3)}.seg-option.off{opacity:.55;cursor:not-allowed}.seg-dash{--acc:var(--sm-accent-violet);--acc-soft:color-mix(in srgb, var(--sm-accent-lilac) 12.4%, var(--sm-surface-card));--hair:color-mix(in srgb, var(--sm-surface-deep-end) 12.4%, var(--sm-surface-card))}.seg-dash.seg-app{--acc:var(--sm-data-series-2);--acc-soft:color-mix(in srgb, var(--sm-data-series-2) 10.6%, var(--sm-surface-card))}.seg-hero{padding:26px 28px}.seg-title{letter-spacing:-.02em;margin:0;font-size:clamp(22px,3.2vw,28px);font-weight:700}.seg-stats{flex-wrap:wrap;gap:22px;margin:0;display:flex}.seg-stats div{gap:2px;display:grid}.seg-stats dt{font-size:var(--fs-xs);color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em}.seg-stats dd{font-variant-numeric:tabular-nums;margin:0;font-size:18px;font-weight:700}.seg-mini{border-top:1px solid color-mix(in srgb, var(--sm-border-default) 58.5%, var(--sm-surface-card));gap:0;margin:0;padding:0;list-style:none;display:grid}.seg-mini li{border-bottom:1px solid color-mix(in srgb, var(--sm-border-default) 58.5%, var(--sm-surface-card));font-size:var(--fs-base);grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.seg-mini li>.ic{color:var(--acc)}.seg-mini li span.muted{font-size:var(--fs-sm);text-align:right}.seg-fixes{counter-reset:fx;gap:0;margin:12px 0 0;padding:0;list-style:none;display:grid}.seg-fixes li{counter-increment:fx;border-top:1px solid color-mix(in srgb, var(--sm-border-default) 58.5%, var(--sm-surface-card));grid-template-columns:30px 1fr;gap:2px 12px;padding:12px 0;display:grid}.seg-fixes li:before{content:counter(fx);width:26px;height:26px;font-weight:700;font-size:var(--fs-xs);background:var(--acc-soft,color-mix(in srgb, var(--sm-accent-lilac) 12.4%, var(--sm-surface-card)));color:var(--acc,var(--sm-accent-violet));border-radius:8px;grid-row:span 3;place-items:center;display:grid}.seg-fixes li span,.seg-fixes li small{display:block}.seg-fixes li span{color:var(--ink-2);font-size:var(--fs-base)}.seg-starter{border-radius:18px;align-items:flex-start;gap:18px;padding:26px 28px;display:flex}.seg-starter-ic{background:color-mix(in srgb, var(--sm-accent-lilac) 12.4%, var(--sm-surface-card));width:52px;height:52px;color:var(--sm-accent-violet);border-radius:16px;flex:none;place-items:center;animation:4s ease-in-out infinite art-float;display:grid}@keyframes art-float{50%{transform:translateY(-5px)}}.tech-state{font-weight:600}.tech-state-healthy{border-color:var(--ok);color:var(--ok);background:var(--green-soft)}.tech-state-opportunity{border-color:var(--blue);color:var(--blue)}.tech-state-attention{border-color:var(--warn);color:var(--warn)}.tech-state-critical{border-color:var(--bad);color:var(--bad);background:var(--sm-state-danger-bg)}.tech-picker{font-size:var(--fs-sm);align-items:center;gap:8px;font-weight:600;display:inline-flex}.tech-picker select{height:34px}.tech-bar{background:var(--paper-2);vertical-align:middle;border-radius:999px;flex:1;min-width:60px;height:8px;display:inline-block;overflow:hidden}.tech-bar>i{background:var(--ink);height:100%;transition:width .4s var(--ease);border-radius:999px;display:block}.tech-bar.green>i{background:var(--green)}.tech-bar.coral>i{background:var(--coral)}.tech-dot{vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block}.tech-scan{justify-items:end;gap:6px;max-width:640px;display:grid}.tech-scan.compact{justify-items:start}.tech-scan-live{gap:6px;width:100%;display:grid}.tech-scan-row{font-size:var(--fs-sm);grid-template-columns:12px minmax(0,1fr) 140px auto;align-items:center;gap:10px;display:grid}.tech-pulse{background:var(--green);border-radius:50%;width:10px;height:10px;animation:1.2s infinite tech-pulse;display:inline-block}@keyframes tech-pulse{0%,to{opacity:.6;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.tech-live{align-items:center;gap:10px;margin-bottom:10px;display:flex}.tech-hero{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:28px;display:grid}.tech-list{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.tech-list li{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 10px;display:grid}.tech-list li small{color:var(--ink-3);grid-column:2}.tech-list.hot li{grid-template-columns:minmax(0,1fr) 120px}.tech-list.hot li small{grid-column:1/-1}.tech-list.hot code{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tech-list.attn{gap:0}.tech-list.attn li{border-bottom:1px solid var(--rule-2);grid-template-columns:minmax(84px,auto) minmax(0,1fr) auto;gap:6px 12px;padding:10px 0}.tech-list.attn li:first-child{padding-top:0}.tech-list.attn li>.tag{justify-content:center;justify-self:start;min-width:72px}.tech-attn-text{flex-direction:column;gap:2px;min-width:0;display:flex}.tech-attn-text b{overflow-wrap:anywhere}.tech-list.attn .tech-attn-jar{justify-self:end}.tech-list.attn .tech-attn-fix{grid-column:2/-1}.tech-list.attn li:has(.tech-attn-help) .tech-attn-fix{grid-column:2/3}.tech-list.attn .tech-attn-help{grid-column:3;place-self:center end}.tech-issue-fix{margin:0 0 10px}@media (width<=560px){.tech-list.attn li{grid-template-columns:auto minmax(0,1fr)}.tech-list.attn .tech-attn-jar{grid-column:2;justify-self:start}.tech-list.attn li:has(.tech-attn-help) .tech-attn-fix{grid-column:2}.tech-list.attn .tech-attn-help{grid-column:2;justify-self:start}}.tech-tick{color:var(--ok);font-weight:800}.tech-rivals{gap:8px;margin-bottom:12px;display:grid}.tech-rival{font-size:var(--fs-sm);grid-template-columns:minmax(0,200px) minmax(0,1fr) 36px;align-items:center;gap:10px;display:grid}.tech-rival>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tech-rival>b{text-align:right;font-variant-numeric:tabular-nums}.tech-rival.you{font-weight:600}.tech-rival{grid-template-columns:minmax(0,220px) minmax(0,1fr) auto}.tech-rival>span:first-child{gap:1px;display:grid}.tech-rival-state{font-size:var(--fs-xs);color:var(--ink-3);white-space:normal;align-items:center;gap:6px;display:inline-flex}.tech-rival.busy .tech-rival-state{color:var(--green-2,var(--sm-action-primary-hover))}.tech-rival-dot{background:var(--green);border-radius:50%;flex:none;width:7px;height:7px;animation:1.2s ease-in-out infinite tech-pulse}.tech-bar-wait i{background:repeating-linear-gradient(45deg, var(--green), var(--green) 6px, color-mix(in srgb, var(--sm-surface-sidebar-muted) 34%, var(--sm-accent-mint)) 6px, color-mix(in srgb, var(--sm-surface-sidebar-muted) 34%, var(--sm-accent-mint)) 12px);background-size:34px 34px;animation:1s linear infinite tech-wait}@keyframes tech-wait{to{background-position:34px 0}}.tech-scan-state{align-self:stretch;gap:10px;width:100%;display:grid}.tech-scan-state .row{flex-wrap:wrap;gap:8px}@media (prefers-reduced-motion:reduce){.tech-rival-dot,.tech-bar-wait i{animation:none}}.tech-chart{margin:0;position:relative}.tech-chart svg{touch-action:none;width:100%;height:auto;display:block}.tech-chart .gl{stroke:var(--rule-2);stroke-width:1px}.tech-chart .ax{fill:var(--ink-3);font:var(--fs-xs) var(--mono)}.tech-chart .ln{fill:none;stroke:var(--green);stroke-width:2.5px}.tech-chart .pt{fill:var(--card);stroke:var(--green-2);stroke-width:2px}.tech-chart .pt.base{fill:var(--ink);stroke:var(--ink)}.tech-chart .pt.live{stroke-dasharray:3 2;fill:var(--paper)}.tech-so-far{color:var(--ink-3);font-size:.85em;font-weight:400}.tech-chart .end{fill:var(--ink);font:800 var(--fs-md) var(--sans)}.tech-chart .xh{stroke:var(--ink-3);stroke-dasharray:3 4}.tech-chart-tip{background:var(--ink);color:var(--sm-text-inverse);border-radius:var(--radius);font-size:var(--fs-xs);pointer-events:none;text-align:center;padding:4px 10px;display:grid;position:absolute;top:0;transform:translate(-50%)}.tech-chart-tip b{font-size:var(--fs-md)}.tech-chart details{margin-top:6px}.tech-mapshell{gap:10px;display:grid}.tech-mapshell.focus{z-index:50;background:var(--paper);grid-template-rows:auto auto auto minmax(0,1fr);padding:14px;position:fixed;inset:0}.tech-maptools{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tech-maptools label{align-items:center;gap:6px;font-weight:600;display:inline-flex}.tech-maptools select.input,.tech-maptools input.input{height:34px}.tech-stats{flex-wrap:wrap;gap:18px;display:flex}.tech-stats div{display:grid}.tech-stats b{font:800 26px/1 var(--sans);font-variant-numeric:tabular-nums;font-stretch:62%}.tech-stats span{font:var(--fs-xs) var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.tech-stats .bad b{color:var(--bad)}.tech-filters{flex-wrap:wrap;gap:6px;display:flex}.tech-filters button,.tech-legend button{border:1px solid var(--rule);background:var(--card);font-size:var(--fs-sm);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:3px 11px;display:inline-flex}.tech-filters button i{background:var(--green);border-radius:50%;width:8px;height:8px}.tech-filters button.nodata i{background:var(--rule)}.tech-filters button[aria-pressed=true],.tech-legend button[aria-pressed=true]{background:var(--ink);color:var(--sm-text-inverse);border-color:var(--ink)}.tech-mapwrap{border:var(--line);border-radius:var(--radius);background:radial-gradient(circle at 50% 45%, var(--sm-surface-card) 0, var(--paper) 70%);height:min(72vh,760px);min-height:420px;position:relative;overflow:hidden}.tech-mapshell.focus .tech-mapwrap{height:auto;min-height:0}.tech-canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.tech-canvas.dragging{cursor:grabbing}.tech-canvas.pointing{cursor:pointer}.tech-maploading{position:absolute;inset:20px}.tech-tip{z-index:3;background:var(--ink);max-width:260px;color:var(--sm-text-inverse);border-radius:var(--radius);font-size:var(--fs-sm);pointer-events:none;padding:6px 10px;position:absolute}.tech-tip code{color:color-mix(in srgb, var(--sm-brand-accent) 37.8%, var(--sm-surface-card));word-break:break-all;margin-top:2px;display:block}.tech-legend{pointer-events:none;flex-wrap:wrap;gap:6px;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.tech-legend button{pointer-events:auto;background:#ffffffeb}.tech-legend i{border-radius:50%;width:10px;height:10px}.tech-legend i.hollow{border:1.5px solid var(--ink-3)}.tech-drawer{z-index:4;background:var(--card);border-left:var(--line);width:min(380px,100%);animation:tech-in .22s var(--ease);padding:18px 18px 60px;position:absolute;top:0;bottom:0;right:0;overflow-y:auto}@keyframes tech-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.tech-drawer h2{word-break:break-word;margin:4px 30px 6px 0;font-size:20px}.tech-drawer h3{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);margin:14px 0 6px}.tech-drawer-close{width:30px;padding:0;position:absolute;top:10px;right:10px}.tech-url{font:var(--fs-xs) var(--mono);word-break:break-all;color:var(--ink-2);margin-bottom:8px;display:block}.tech-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin-top:8px;display:grid}.tech-facts div{border-bottom:1px solid var(--rule-2);padding-bottom:4px;display:grid}.tech-facts span{font:var(--fs-xs) var(--mono);text-transform:uppercase;color:var(--ink-3)}.tech-facts b{font-variant-numeric:tabular-nums}.tech-signals{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tech-signals li{font-size:var(--fs-sm);grid-template-columns:18px auto;gap:0 6px;display:grid}.tech-signals li small{color:var(--ink-3);grid-column:2}.tech-signals li.ok>span{color:var(--ok)}.tech-signals li.bad>span{color:var(--bad)}.tech-links,.tech-urls{gap:2px;margin:0;padding:0;list-style:none;display:grid}.tech-links button{text-align:left;border-radius:var(--radius);cursor:pointer;background:0 0;border:0;width:100%;padding:4px 6px;display:grid}.tech-links button:hover{background:var(--paper)}.tech-links code,.tech-urls code{word-break:break-all}.tech-links small{color:var(--ink-3)}.tech-rank{gap:4px;margin:0;padding:0;list-style:none;display:grid}.tech-rank button,.tech-rank .rowish{text-align:left;border-radius:var(--radius);background:0 0;border:0;grid-template-rows:auto auto;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:2px 8px;width:100%;padding:4px;display:grid}.tech-rank button{cursor:pointer}.tech-rank button:hover{background:var(--paper)}.tech-rank .rk{font:700 var(--fs-sm) var(--mono);color:var(--ink-3)}.tech-rank .nm{text-overflow:ellipsis;white-space:nowrap;font:var(--fs-sm) var(--mono);overflow:hidden}.tech-rank .nm.wrap{white-space:normal;font-family:var(--sans)}.tech-rank .tech-bar{grid-column:2/-1;height:5px}.tech-click{cursor:pointer}.tech-issue summary{cursor:pointer;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:12px;list-style:none;display:grid}.tech-issue summary::-webkit-details-marker{display:none}.tech-count{font:800 28px/1 var(--sans);text-align:right;font-stretch:62%}.tech-issue.sev-bad .tech-count{color:var(--bad)}.tech-issue.sev-warn .tech-count{color:var(--warn)}.tech-issue .tech-urls{max-height:320px;margin-left:72px;overflow-y:auto}.tech-recs{gap:14px;margin:0;padding-left:20px;display:grid}.tech-recs p{margin:4px 0}.tech-ai h4{margin:14px 0 4px}.tech-ai ul{margin:0 0 8px}.tech-ai .ui-readmore{margin-bottom:var(--space-2)}.tech-cat{margin:16px 0 6px}.tech-glance{min-width:min(520px,100%)}.tech-mini{border:1px solid var(--rule-2);border-radius:var(--radius);background:var(--paper);width:100%;height:320px;display:block}.tech-minifig{gap:10px;margin:0;display:grid}.tech-pairs{gap:4px;margin-top:10px;display:grid}.tech-pair{font-size:var(--fs-sm);grid-template-columns:minmax(80px,180px) minmax(0,1fr) 40px minmax(0,1fr) 40px;align-items:center;gap:8px;display:grid}.tech-pair .name{text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:var(--fs-xs);overflow:hidden}.tech-data h4{margin:8px 0 4px}@media (width<=820px){.tech-hero{grid-template-columns:1fr}.tech-scan{justify-items:start}.tech-scan-row{grid-template-columns:12px minmax(0,1fr)}.tech-scan-row .tech-bar,.tech-scan-row button{grid-column:2}.tech-mapwrap{height:64vh}.tech-pair{grid-template-columns:90px minmax(0,1fr) 32px minmax(0,1fr) 32px}.tech-issue .tech-urls{margin-left:0}}@media (prefers-reduced-motion:reduce){.tech-pulse,.tech-drawer{animation:none}}.cseo{--cseo-gap:14px}.cseo-good{--c:var(--ok)}.cseo-ok{--c:var(--warn)}.cseo-bad{--c:var(--bad)}.cseo-na{--c:var(--rule)}.linkish{color:inherit;font:inherit;text-underline-offset:2px;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;text-decoration:underline}.cseo-note{border-color:var(--warn);background:color-mix(in srgb, var(--sm-data-series-4) 7.4%, var(--sm-surface-card));font-size:var(--fs-base)}.cseo-filters{flex-wrap:nowrap;align-items:flex-end;gap:10px;padding:12px 14px;display:flex}.cseo-filter{min-width:0;font-size:var(--fs-xs);font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);flex:105px;gap:3px;display:grid}.cseo-filter .input{width:100%;min-width:0;height:34px;font-family:var(--sans);text-transform:none;letter-spacing:0;color:var(--ink);font-size:var(--fs-base)}.cseo-search{flex:2 170px}.cseo-filter.cseo-sort{flex:1.8 170px}.cseo-reset{flex:none;height:34px}.cseo-kpis{gap:var(--cseo-gap);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.cseo-charts{gap:var(--cseo-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr);display:grid}.cseo-charts h3{font-size:var(--fs-md);margin:0 0 10px}.cseo-donut{grid-template-columns:minmax(0,1fr);justify-items:center;gap:12px;margin:0;display:grid}.cseo-donut figcaption{width:100%}.cseo-donut svg{width:140px;height:140px;overflow:visible}.cseo-donut-num{font:800 26px var(--sans);fill:var(--ink);font-stretch:62%}.cseo-donut-sub{font:10px var(--mono);fill:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.cseo-legend{gap:2px;margin:0;padding:0;list-style:none;display:grid}.cseo-legend button{width:100%;font:inherit;font-size:var(--fs-base);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:12px minmax(0,1fr) auto 38px;align-items:center;gap:8px;padding:5px 6px;display:grid}.cseo-legend button:disabled{cursor:default}.cseo-legend button:hover:not(:disabled),.cseo-legend button[aria-pressed=true]{background:var(--paper);border-color:var(--rule-2)}.cseo-legend i{border-radius:3px;width:12px;height:12px}.cseo-legend b{font-variant-numeric:tabular-nums}.cseo-legend small{color:var(--ink-3);text-align:right;font-variant-numeric:tabular-nums}.cseo-problems ul{gap:7px;margin:0 0 8px;padding:0;list-style:none;display:grid}.cseo-problems li{font-size:var(--fs-base);grid-template-columns:minmax(0,11em) minmax(0,1fr) 2.5em;align-items:center;gap:10px;display:grid}.cseo-problems li>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cseo-problems b{text-align:right;font-variant-numeric:tabular-nums}.cseo-problems li>.cseo-fix{grid-column:1/-1}.cseo-checks .fc{margin-top:6px}.cseo-bar{background:var(--paper);border-radius:0 4px 4px 0;height:10px;display:block}.cseo-bar i{background:var(--ink-2);border-radius:0 4px 4px 0;height:100%;display:block}.cseo-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.cseo-table{min-width:760px}.cseo-table td{vertical-align:middle}.cseo-row{cursor:pointer}.cseo-row:hover td{background:var(--paper)}.cseo-page{max-width:340px}.cseo-page .linkish{text-overflow:ellipsis;white-space:nowrap;max-width:100%;text-decoration:none;display:block;overflow:hidden}.cseo-page .linkish:hover code{text-decoration:underline}.cseo-page small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cseo-kp{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.cseo-dot{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:7px;font-weight:700;display:inline-flex}.cseo-dot i{background:var(--c);width:12px;height:12px;box-shadow:0 0 0 2px var(--card);outline:1px solid var(--c);border-radius:50%}.cseo-count{background:var(--c);min-width:22px;color:var(--sm-text-inverse);font:700 var(--fs-xs)/20px var(--sans);text-align:center;border-radius:999px;margin-left:4px;padding:0 6px;display:inline-block}.cseo-pager{justify-content:center}.cseo-drawer-path{word-break:break-all;font-size:17px}.cseo-drawer h4{font-size:var(--fs-base);margin:0 0 8px}.cseo-drawer .segmented{margin-bottom:14px}.cseo-scores{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.cseo-scores>div{background:var(--card);border:1px solid var(--rule-2);border-radius:var(--radius);gap:2px;min-width:120px;padding:10px 14px;display:grid}.cseo-scores>div span:first-child{font:var(--fs-xs) var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.cseo-scores .cseo-dot{font-size:24px}.cseo-scores .cseo-dot i{width:16px;height:16px}.cseo-scores small{color:var(--ink-3)}.cseo-scores>a{align-self:center;margin-left:auto}.cseo-kp-form{gap:6px;display:grid}.cseo-kp-form .input{flex:1;min-width:0}.cseo-snippet{border:1px solid var(--rule-2);background:#fff;border-radius:8px;gap:3px;padding:14px 16px;font-family:Arial,sans-serif;display:grid}.cseo-snip-url{font-size:var(--fs-sm);color:#4d5156;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cseo-snip-title{color:#1a0dab;text-overflow:ellipsis;white-space:nowrap;max-width:600px;font-size:19px;line-height:1.3;overflow:hidden}.cseo-snip-desc{font-size:var(--fs-base);color:#4d5156;line-height:1.55}.cseo-snippet em{color:var(--ink-3)}.cseo-meters{gap:8px;margin-top:10px;display:grid}.cseo-meters label{font-size:var(--fs-sm);gap:4px;font-weight:600;display:grid}.cseo-meters .muted{font-weight:400}.cseo-meter{background:var(--paper-2);border-radius:3px;height:6px;display:block;overflow:hidden}.cseo-meter i{background:var(--c);height:100%;display:block}.cseo-warn{color:var(--bad)}.cseo-fix{border-color:var(--ink);gap:10px;display:grid}.cseo-fix p{margin:0}.cseo-group h4{display:inline}.cseo-group summary{cursor:pointer;margin-bottom:8px}.cseo-checks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cseo-checks li{background:var(--card);border:1px solid var(--rule-2);border-radius:var(--radius);grid-template-columns:12px minmax(0,1fr);gap:10px;padding:10px 12px;display:grid}.cseo-checks li>i{background:var(--c);border-radius:50%;width:12px;height:12px;margin-top:4px}.cseo-checks b{font-size:var(--fs-base);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cseo-checks p{font-size:var(--fs-base);color:var(--ink-2);margin:2px 0 0}.cseo-checks .btn{margin-top:6px}.cseo-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0;display:grid}.cseo-stats div{border-bottom:1px solid var(--rule-2);font-size:var(--fs-sm);justify-content:space-between;gap:8px;padding:4px 0;display:flex}.cseo-stats dt{color:var(--ink-3)}.cseo-stats dd{text-align:right;margin:0;font-weight:600}.cseo-outline{font-size:var(--fs-base);gap:4px;margin:0;padding:0;list-style:none;display:grid}@media (width<=1180px){.cseo-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.cseo-charts{grid-template-columns:repeat(2,minmax(0,1fr))}.cseo-problems{grid-column:1/-1}.cseo-filters{flex-wrap:wrap}.cseo-search{flex-basis:100%}}@media (width<=760px){.cseo-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cseo-search{grid-column:1/-1}.cseo-filter .input{height:auto;min-height:42px;font-size:var(--fs-md)}.cseo-reset{align-self:end;height:auto;min-height:42px}.cseo-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cseo-charts{grid-template-columns:minmax(0,1fr)}.cseo-donut{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:12px}.cseo-donut svg{width:120px;height:120px}.cseo-table{min-width:640px}.cseo-problems li{grid-template-columns:minmax(0,1fr) 70px 2.2em}.cseo-table-wrap{margin:0 -14px;padding:0 14px}.cseo-stats{grid-template-columns:minmax(0,1fr)}.cseo-scores>a{margin-left:0}}.tech-scan-row .tech-scan-feed{grid-column:2/-1;max-width:none;margin:2px 0 4px}.tech-target{font-size:var(--fs-sm);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.tech-target span{align-items:center;gap:2px;display:inline-flex}.tech-scan-head{max-width:100%}.tech-scan-btns{justify-content:flex-end}.tech-scan-main{justify-content:center;min-width:11rem}.tech-scan-btn{gap:8px}.tech-scan-last{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.tech-scan-panel{--tsp-w:min(460px, 100vw);z-index:70;width:var(--tsp-w);background:var(--paper);border-left:var(--line);box-shadow:-12px 0 40px color-mix(in srgb, var(--ink) 14%, transparent);animation:drawer-in .24s var(--ease);outline:none;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}body:has(.mode-bar) .tech-scan-panel{top:var(--mode-bar-h,36px)}@media (width>=1280px){body:has(.tech-scan-panel) main.main{padding-right:calc(min(460px, 100vw) + var(--space-4,16px))}body:has(.tech-scan-panel) .tech-scan-panel{top:var(--tsp-top,var(--mode-bar-h,0px))}body:has(.tech-scan-panel) .page-head>.row{flex-wrap:wrap;max-width:100%}body:has(.tech-scan-panel) .d0-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}body:has(.bug-fab) .tsp-foot{padding-right:76px}@media (prefers-reduced-motion:reduce){.tech-scan-panel{animation:none}}.tsp-head{background:var(--card);border-bottom:1px solid var(--rule-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:16px 16px 12px 20px;display:grid}.tsp-head h2{overflow-wrap:anywhere;margin:2px 0;font-size:20px}.tsp-title small{display:block}.tsp-mark{border-radius:var(--radius);border:1px solid var(--rule);background:var(--card);width:36px;height:36px;color:var(--ink);font:700 17px var(--sans);flex:none;place-items:center;display:inline-grid}.tsp-meter{border-bottom:1px solid var(--rule-2);background:var(--card);gap:6px;padding:12px 20px;display:grid}.tsp-meter-row{font-size:var(--fs-base);justify-content:space-between;align-items:center;gap:10px;display:flex}.tsp-body{overscroll-behavior:contain;flex:1;align-content:start;gap:12px;padding:14px 20px 32px;display:grid;overflow-y:auto}.tsp-body>.notice,.tsp-body .tech-live{margin:0}.tsp-site{border:1px solid var(--rule);border-radius:var(--radius);background:var(--card)}.tsp-site-head{font-size:inherit;margin:0}.tsp-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.tsp-toggle .tsp-mark{width:28px;height:28px;font-size:var(--fs-base)}.tsp-site-name{min-width:0;display:grid}.tsp-site-name b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tsp-site-name small{color:var(--ink-3)}.tsp-site-bar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 12px 10px;display:grid}.tsp-site-bar .tech-bar{width:100%}.tsp-site-body{border-top:1px solid var(--rule-2);gap:10px;padding:10px 12px 12px;display:grid}.tsp-site-body p{margin:0}.tsp-slow{align-items:flex-start;gap:8px;display:flex}.tsp-now{font-size:var(--fs-sm);color:var(--ink-2);overflow-wrap:anywhere;align-items:baseline;gap:8px;display:flex}.tsp-finds h4,.tsp-pages h4{font-size:var(--fs-sm);color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px}.tsp-finds ul,.tsp-pages ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tsp-find{border-radius:var(--radius);border-left:3px solid var(--rule);background:var(--paper);font-size:var(--fs-base);grid-template-columns:3.2em minmax(0,1fr);align-items:baseline;gap:8px;padding:6px 8px;display:grid}.tsp-find b{text-align:right;font-variant-numeric:tabular-nums}.tsp-find small{color:var(--ink-3);font-size:var(--fs-sm);display:block}.tsp-find.bad{border-left-color:var(--bad)}.tsp-find.bad b{color:var(--bad)}.tsp-find.warn{border-left-color:var(--warn)}.tsp-find.info{border-left-color:var(--rule)}.tsp-pages li{font-size:var(--fs-sm);grid-template-columns:3.2em minmax(0,1fr);align-items:center;gap:8px;display:grid}.tsp-pages a{min-width:0;color:inherit;text-decoration:none;display:grid}.tsp-pages a:hover span,.tsp-pages a:focus-visible span{text-decoration:underline}.tsp-pages a span,.tsp-pages a small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tsp-pages a small{color:var(--ink-3);font-size:var(--fs-sm)}.tsp-summary{gap:4px;display:grid}.tsp-score b{font-size:20px}.tsp-delta{font-size:var(--fs-sm);color:var(--ink-3)}.tsp-delta.up{color:var(--ok)}.tsp-delta.down{color:var(--bad)}.tsp-advice code{overflow-wrap:anywhere}.tsp-foot{border-top:1px solid var(--rule-2);background:var(--card);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 20px;display:flex}@media (width<=640px){.tech-scan-panel{--tsp-w:100vw;box-shadow:none;border-left:0}.tsp-head,.tsp-meter,.tsp-body,.tsp-foot{padding-left:var(--space-4,16px);padding-right:var(--space-4,16px)}}@media (width<=820px){.tech-scan-btns{justify-content:flex-start}}.d0-page{gap:var(--gap);min-width:0;display:grid}.d0-page>.page-head{margin-bottom:0}body:has(.fixjar-bar) .d0-page{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.d0-line{gap:var(--space-1,4px);margin-top:calc(-1 * var(--space-2,8px));display:grid}.d0-line p{margin:0}.d0-line-main{align-items:center;gap:var(--space-1,4px) var(--space-3,12px);font-size:var(--fs-md);flex-wrap:wrap;display:flex}.d0-line-part{align-items:center;gap:var(--space-1,4px);flex-wrap:wrap;display:inline-flex}.d0-line-part+.d0-line-part:before{content:"·";color:var(--ink-3);margin-right:var(--space-2,8px)}.d0-line-work{align-items:center;gap:var(--space-1,4px);color:var(--ink-2);font-size:var(--fs-sm);display:inline-flex}.d0-bar{align-items:center}.d0-bar .tech-scan-head{display:contents}.tech-scan-state{align-items:center;gap:var(--space-2,8px);font-size:var(--fs-sm);color:var(--ink-2);flex-wrap:wrap;min-width:0;display:inline-flex}.tech-scan-state .ui-meter{min-width:96px}.d0-more .tech-js-note{white-space:normal}.d0-h{align-items:center;gap:var(--space-1,4px);font-size:var(--fs-lg);margin:0 0 var(--space-2,8px);display:flex}.d0-tiles{gap:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.d0-tiles>.d0-fig{min-width:0;margin:0}.d0-fig .ui-change,.d0-fig .ui-stat-basis{white-space:normal;overflow-wrap:anywhere}.d0-levels{margin:var(--space-1,4px) 0 0;font-size:var(--fs-sm);gap:2px;padding:0;list-style:none;display:grid}.d0-levels>li{gap:var(--space-2,8px);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;display:grid}.d0-levels b{font-variant-numeric:tabular-nums}.d0-two{gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.d0-two.d0-top{align-items:start}.d0-card{flex-direction:column;min-width:0;margin:0;display:flex}.d0-card>h3{align-items:center;gap:var(--space-1,4px);margin-top:0;display:flex}.d0-card>.btn,.d0-card>a.btn,.d0-card>.ui-actions:last-child{align-self:flex-start;margin-top:auto}.d0-none{margin:0}.d0-chart{margin:0;position:relative}.d0-chart svg{touch-action:none;width:100%;height:auto;display:block}.d0-grid{stroke:var(--rule-2);stroke-width:1px}.d0-ax{fill:var(--ink-3);font:var(--fs-xs) var(--mono)}.d0-series{color:var(--sm-data-series-1)}.d0-path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round}.d0-dot{fill:var(--card);stroke:currentColor;stroke-width:2px}.d0-end{fill:var(--ink);font:700 var(--fs-sm) var(--sans)}.d0-mark line{stroke:var(--ink-2);stroke-width:1.5px;stroke-dasharray:4 3}.d0-mark text{fill:var(--ink-2);font:600 var(--fs-xs) var(--sans)}.d0-cross{stroke:var(--ink-3);stroke-dasharray:3 4}.d0-chart .d0-hit{fill:#0000}.d0-chart .is-day0 .d0-day0{fill:var(--ink);font-weight:700}.d0-tip{padding:var(--space-2,8px);background:var(--card);border:var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1,0 2px 8px color-mix(in srgb, var(--ink) 12%, transparent));font-size:var(--fs-xs);pointer-events:none;white-space:nowrap;z-index:2;gap:2px;display:grid;position:absolute;top:0;transform:translate(-50%)}.d0-tip span,.d0-legend span{align-items:center;gap:var(--space-1,4px);color:var(--ink-2);display:inline-flex}.d0-tip i,.d0-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.d0-legend{gap:var(--space-1,4px) var(--space-3,12px);font-size:var(--fs-xs);margin-top:var(--space-1,4px);flex-wrap:wrap;display:flex}.d0-rivals{margin:0}.d0-waiting{gap:var(--space-2,8px);margin:0;padding:0;list-style:none;display:grid}.d0-setup{margin:0}.d0-setup>h3{align-items:center;gap:var(--space-1,4px);margin-top:0;display:flex}.d0-checks{margin:0;padding:0;list-style:none;display:grid}.d0-check{gap:var(--space-2,8px) var(--space-3,12px);padding:var(--space-2,8px) 0;border-top:1px solid var(--rule-2);grid-template-columns:minmax(140px,220px) minmax(0,1fr) auto;align-items:center;display:grid}.d0-check:first-child{border-top:0}.d0-check-module{display:block}.d0-check-module:empty{display:none}.d0-check-name{text-align:left;justify-self:start;height:auto;padding:0;font-weight:600}.d0-check-state{align-items:center;gap:var(--space-2,8px);flex-wrap:wrap;min-width:0;display:inline-flex}.d0-check-state small{overflow-wrap:anywhere}.d0-scans{margin:0}.d0-scans>summary{align-items:baseline;gap:var(--space-3,12px);cursor:pointer;display:flex}.d0-scans>summary h3{margin:0;display:inline}.d0-scans tr.is-day0>td{background:var(--paper);font-weight:600}.d0-why,.d0-why p{margin:0}@media (width<=1100px){body:has(.tech-scan-panel) .d0-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.d0-two{grid-template-columns:minmax(0,1fr)}.d0-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.d0-check{grid-template-columns:minmax(0,1fr) auto}.d0-check-state{grid-area:2/1/auto/-1}}@media (width<=360px){.d0-tiles{grid-template-columns:minmax(0,1fr)}}.page-head .tech-scan-head{display:contents}.page-head .tech-scan-head>.tech-scan-btns{flex-wrap:nowrap;order:1}.page-head .tech-scan-head>:not(.tech-scan-btns){order:4}.page-head .tech-scan-last{font-size:var(--fs-xs)}.tech-js-note{gap:var(--space-2);flex-wrap:wrap;align-items:center}.page-head .tech-js-note{font-size:var(--fs-sm);white-space:nowrap;flex-wrap:nowrap}.page-head .tech-js-note .tech-js-why{display:none}.page-head .tech-js-note .btn.link{height:auto;padding:0}@container pagehead (width<=880px){.page-head .tech-scan-main{min-width:0}}.tech-scan-backdrop{display:none}@media (width>=641px) and (width<=1279px){.tech-scan-backdrop{z-index:69;background:var(--sm-overlay);display:block;position:fixed;inset:0}}.sm-engine>span:first-child{margin-right:var(--space-2)}.sm-engine>.tag+.tag{margin-left:var(--space-1)}.tech-rules-note{justify-content:space-between;align-items:center;gap:var(--space-3,12px);display:flex}.tech-report-pics{gap:var(--sm-gap-card,16px);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0;padding:0;list-style:none;display:grid}.tech-report-pics>li{gap:var(--space-1,4px);justify-items:start;min-width:0;display:grid}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;padding-top:14px;display:grid}.plan-card{background:var(--card);border:var(--line);border-radius:var(--radius);flex-direction:column;gap:10px;min-width:0;padding:18px;display:flex;position:relative}@property --plan-spin{syntax:"<angle>";inherits:false;initial-value:0deg}.plan-card{transition:transform .25s,box-shadow .25s}.plan-card:hover{box-shadow:0 14px 30px -18px color-mix(in srgb, var(--sm-action-neutral) 35%, transparent);transform:translateY(-3px)}.plan-card.highlight{z-index:1;background:linear-gradient(var(--card), var(--card)) padding-box, conic-gradient(from var(--plan-spin), var(--sm-accent-jade), var(--sm-surface-sidebar-active), var(--sm-accent-iris), var(--sm-surface-sidebar-active), var(--sm-accent-jade)) border-box;box-shadow:0 22px 44px -22px color-mix(in srgb, var(--sm-accent-jade) 60%, transparent);border:2px solid #0000;animation:6s linear infinite plan-card-spin;translate:0 -6px}.plan-card.highlight .ribbon{background:linear-gradient(90deg, var(--sm-accent-jade), var(--sm-surface-sidebar-active), var(--sm-accent-jade));color:var(--sm-text-inverse);background-size:200% 100%;border:0;animation:3s linear infinite plan-card-shine}@keyframes plan-card-spin{to{--plan-spin:360deg}}@keyframes plan-card-shine{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.plan-card.highlight,.plan-card.highlight .ribbon{animation:none}}.plan-card.selected{outline:3px solid var(--green);outline-offset:2px}.plan-card.unavailable{opacity:.6}.plan-card .price{font:800 34px/1 var(--sans);font-variant-numeric:tabular-nums;font-stretch:62%}.plan-card .price small{font:500 var(--fs-sm) var(--sans);color:var(--ink-3);margin-left:4px}.plan-card ul{font-size:var(--fs-sm);color:var(--ink-2);gap:5px;margin:0;padding:0;list-style:none;display:grid}.plan-card li:before{content:"check";vertical-align:-3px;width:1em;font:500 var(--fs-md)/1 "Material Symbols Outlined";font-feature-settings:"liga";letter-spacing:normal;text-transform:none;white-space:nowrap;color:var(--green-2);margin-right:7px;display:inline-block;overflow:hidden}.plan-card .ribbon{position:absolute;top:-11px;right:12px}.plan-card .actions{margin-top:auto;padding-top:6px}.period-switch{border:var(--line);border-radius:var(--radius);display:inline-flex;overflow:hidden}.period-switch button{background:var(--card);cursor:pointer;border:0;padding:6px 14px;font-weight:600}.period-switch button[aria-pressed=true]{background:var(--ink);color:var(--sm-text-inverse)}.signup-wrap{background:radial-gradient(circle at 20% 10%, color-mix(in srgb, var(--sm-surface-sidebar-active) 12%, transparent), transparent 40%), var(--paper);min-height:100vh;padding:28px 16px 48px}.signup-wrap .inner{gap:22px;width:min(1080px,100%);margin:0 auto;display:grid}.signup-wrap .logo-row{font:800 22px/1 var(--sans);letter-spacing:-.02em;color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.signup-wrap .logo-row .logo-word{display:block}.signup-form{background:var(--card);border:var(--line);box-shadow:6px 6px 0 var(--ink);border-radius:8px;max-width:560px;padding:24px}.usage-row{border-bottom:1px solid var(--rule-2);grid-template-columns:minmax(150px,1.2fr) minmax(0,1fr) minmax(90px,auto);align-items:center;gap:12px;padding:8px 0;display:grid}.usage-row:last-child{border-bottom:0}@media (width<=640px){.usage-row{grid-template-columns:1fr;gap:4px}}.wallet-figures{margin:0}.wallet-figures small{font-size:var(--fs-sm)}.wallet-figures .wallet-total b{color:var(--green-2);font-size:34px}.wallet-went{grid-template-columns:minmax(0,260px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.wallet-went .wallet-cat th{text-align:left;font-weight:700}.wallet-went .wallet-cat i,.wallet-dot{vertical-align:baseline;border-radius:3px;width:10px;height:10px;margin-right:4px;display:inline-block}.wallet-filters{flex-wrap:wrap;align-items:flex-end;gap:10px}.wallet-filters .field{flex:140px;min-width:0}.wallet-prices td.num{white-space:nowrap}@media (width<=720px){.wallet-went{grid-template-columns:minmax(0,1fr)}.wallet-prices td.num{white-space:normal}}.price-list .price-cat th{background:var(--paper);text-align:left}.price-list .price-cat i{border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.price-list .estimate{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;padding:6px 0;display:grid}.gbp-locbar{border:1px solid var(--rule-2);border-radius:var(--radius);background:var(--card);padding:8px 12px}.gbp-locbar select.input{height:34px}.gbp-pick{text-align:left;border:1.5px solid var(--rule);border-radius:var(--radius);background:var(--card);cursor:pointer;gap:2px;padding:10px 12px;display:grid}.gbp-pick:hover{border-color:var(--ink-2)}.gbp-pick.on{border-color:var(--green);background:var(--green-soft)}.gbp-stars{vertical-align:middle;color:var(--amber);white-space:nowrap;display:inline-flex}.gbp-stars i{color:var(--rule-2);font-style:normal}.gbp-review.urgent{border-left:4px solid var(--coral)}.gbp-reply{border-left:3px solid var(--green);background:var(--paper);border-radius:var(--radius);padding:8px 12px}.gbp-textarea{border:1.5px solid var(--rule);border-radius:var(--radius);background:var(--sm-surface-card);resize:vertical;width:100%;min-height:72px;font:inherit;padding:8px 10px}.gbp-textarea:focus{border-color:var(--ink);outline:none}.gbp-swatch{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:5px;display:inline-block}.gbp-bar{align-items:center;gap:10px;display:flex}.gbp-bar .label{text-overflow:ellipsis;white-space:nowrap;width:38%;min-width:120px;font-size:var(--fs-sm);overflow:hidden}.gbp-code{background:var(--paper);border:1px solid var(--rule-2);border-radius:var(--radius);word-break:break-all;-webkit-user-select:all;user-select:all;padding:8px 10px;font-weight:400;display:block}.gbp-connect ul li code{font-size:var(--fs-xs)}@media (width<=720px){.gbp-bar .label{width:45%;min-width:0}}.gbp-add-manual{margin-left:auto}.gbp-facts{font-size:var(--fs-sm);grid-template-columns:max-content minmax(0,1fr);gap:4px 14px;margin:0;display:grid}.gbp-facts dt{color:var(--ink-3)}.gbp-facts dd{overflow-wrap:anywhere;margin:0}.gbp-hours td{vertical-align:middle;padding:4px 6px}@media (width<=720px){.gbp-add-manual{margin-left:0}.gbp-locbar select.input{width:100%}.gbp-facts{grid-template-columns:minmax(0,1fr)}.gbp-facts dt{margin-top:6px}.gbp-hours td{padding:4px 2px}.gbp-hours input.input{width:7.2em}}.gbp-approval-rows{border-top:1px solid var(--rule-2);gap:0;display:grid}.gbp-approval-row{border-bottom:1px solid var(--rule-2);grid-template-columns:1fr;gap:2px;padding:8px 0;display:grid}.gbp-approval-row.head{display:none}.gbp-approval-row .gbp-before{white-space:pre-wrap;overflow-wrap:anywhere;text-decoration:line-through}.gbp-approval-row .gbp-after{white-space:pre-wrap;overflow-wrap:anywhere}@media (width>=640px){.gbp-approval-row{grid-template-columns:9rem 1fr 1fr;gap:12px}.gbp-approval-row.head{color:var(--muted,inherit);font-size:.85em;display:grid}}.lp-hours{width:100%}.lp-hours td{padding-left:var(--space-2);padding-right:var(--space-2)}.lp-hours td:first-child{white-space:nowrap;padding-left:0}.lp-hours td:last-child{padding-right:0}.lp-hours-times{align-items:center;gap:var(--space-1);display:inline-flex}.lp-hours-times .input{width:auto;min-width:0;max-width:8.5rem;padding-left:var(--space-2);padding-right:var(--space-1)}.site-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.site-sort:focus-visible,.site-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.site-picker{font-size:var(--fs-sm);color:var(--ink-2);align-items:center;gap:6px;display:inline-flex}.site-picker select{width:auto}.site-check{font-size:var(--fs-sm);align-items:center;gap:6px;display:inline-flex}.site-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.site-match{font-size:var(--fs-sm);align-items:center;gap:6px;display:inline-flex}.site-nomatch{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.site-nomatch p{margin:0}.site-tip-match{font-weight:600}.site-count{font-size:var(--fs-sm);margin-left:auto}.site-stage{grid-template-columns:minmax(0,1fr);gap:0;display:grid;position:relative}.site-main{gap:8px;min-width:0;display:grid}.site-canvas{border:var(--line);border-radius:var(--radius);background:radial-gradient(circle at 50% 45%, var(--sm-surface-card) 0, var(--paper) 75%);height:min(70vh,760px);min-height:420px;position:relative;overflow:hidden}.site-canvas canvas{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.site-canvas canvas:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}.site-zoom{z-index:2;background:color-mix(in srgb, var(--sm-surface-card) 88%, transparent);box-shadow:var(--shadow-xs,0 1px 3px #00000014);border-radius:10px;gap:4px;padding:3px;display:flex;position:absolute;top:10px;right:10px}.site-zoom .btn[aria-pressed=true]{background:var(--ink);color:var(--sm-text-inverse)}.site-zoom .btn{color:var(--ink);background:#fffffff2}.site-zoom .btn:hover{background:var(--paper-2)}.site-tip{z-index:3;background:var(--ink);width:260px;color:var(--sm-text-inverse);border-radius:var(--radius);font-size:var(--fs-sm);pointer-events:none;gap:2px;padding:8px 10px;display:grid;position:absolute}.site-tip code{color:color-mix(in srgb, var(--sm-brand-accent) 37.8%, var(--sm-surface-card));word-break:break-all;font-size:var(--fs-xs)}.site-legend{font-size:var(--fs-xs);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.site-legend span{align-items:center;gap:5px;display:inline-flex}.site-legend i{border-radius:50%;width:11px;height:11px;display:inline-block}.site-legend-title{font:600 var(--fs-xs) var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.site-legend .site-legend-size{width:7px;height:7px;box-shadow:9px 0 0 3px var(--ink-3);background:var(--ink-3);margin-right:10px}.site-legend .site-legend-orphan{border:1.5px dotted var(--ink);background:0 0}.site-legend .site-legend-dash{border-top:1.5px dashed var(--ink-3);border-radius:0;width:18px;height:0}.site-legend .site-legend-ring{border:2px solid var(--ink);background:0 0}.site-legend .site-legend-ring.dashed{border-style:dashed}.site-legend .site-legend-origin{border:2.5px solid var(--sm-data-series-1);background:0 0;border-radius:50%}.site-legend .site-legend-origin.dashed{border-style:dashed}.site-drawer{background:var(--card);border:var(--line);border-radius:0 var(--radius) var(--radius) 0;border-left-width:0;max-height:min(84vh,980px);position:relative;overflow:hidden}.site-drawer h3:not(.ui-psec-h):not(.ui-verdict-title){font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);margin:14px 0 4px}.site-url{font:var(--fs-xs) var(--mono);word-break:break-all;color:var(--ink-2)}.site-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.site-list li{font-size:var(--fs-sm);flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.site-list li small{flex-basis:100%}.site-rec{border:1px solid var(--rule-2);border-radius:var(--radius);font-size:var(--fs-sm);padding:8px 10px}.site-rec p{margin:4px 0}.site-shot img{border:1px solid var(--rule);border-radius:var(--radius);width:100%}.site-propose{border-top:1.5px solid var(--ink);margin-top:12px;padding-top:4px}.site-tree{border:var(--line);border-radius:var(--radius);background:var(--card);max-height:min(70vh,760px);font-size:var(--fs-sm);padding:10px 12px;overflow:auto}.site-branch [role=group]{border-left:1px solid var(--rule-2);margin-left:18px;padding-left:6px}.site-branch-row{flex-wrap:wrap;align-items:center;gap:6px;padding:2px 0;display:flex}.site-branch.faint>.site-branch-row{opacity:.4}.site-branch.match>.site-branch-row{background:var(--green-soft);border-radius:var(--radius-sm);box-shadow:inset 3px 0 0 var(--green-2);padding-left:4px}.site-branch.match>.site-branch-row .btn.link{font-weight:700}.site-branch.context>.site-branch-row{opacity:.7}.site-tree-box{gap:6px;display:grid}.site-tree-frame{position:relative}.site-tree-frame .site-tree{padding-top:46px}.site-tree-none{border:1px dashed var(--rule);border-radius:var(--radius);min-height:56px}.tree-corner{z-index:2;position:absolute;top:10px;right:10px}.site-tree-switch{background:var(--card);color:var(--ink);box-shadow:var(--shadow-xs)}.tree-canvas{background:radial-gradient(circle at 30% 40%, var(--card) 0, var(--paper) 80%)}.tree-canvas.radial{background:radial-gradient(circle at 50% 50%, var(--card) 0, var(--paper) 80%)}.tree-canvas svg{touch-action:none;cursor:grab;font-family:var(--sans);display:block;position:absolute;inset:0}.tree-canvas svg:active{cursor:grabbing}.tree-canvas svg:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}.tree-tools{z-index:2;flex-wrap:wrap;align-items:center;gap:6px;max-width:calc(100% - 250px);display:flex;position:absolute;top:10px;left:10px}.tree-rotate{background:var(--card);color:var(--ink);align-items:center;gap:4px;display:inline-flex}.tree-orient{width:auto;font-size:var(--fs-sm);background:var(--card);padding:4px 8px}.tree-zoom{top:auto;bottom:10px}.tree-link{fill:none;stroke:var(--rule);stroke-width:1.6px}.tree-link.on{stroke:var(--green-2);stroke-width:2.2px}.tree-link.off{opacity:.3}.tree-node{cursor:pointer;animation:.3s both tree-in}.tree-node text{font-size:var(--fs-sm);pointer-events:none;font-weight:600}.tree-box{stroke:color-mix(in srgb, var(--sm-text-heading) 18%, transparent);stroke-width:1px}.tree-node.root .tree-box{stroke:none}.tree-node.folder .tree-box,.tree-node.more .tree-box{stroke:var(--rule);stroke-dasharray:4 3}.tree-node.more text{font-weight:700}.tree-node:hover .tree-box{stroke:var(--ink);stroke-width:1.5px}.tree-node:focus{outline:none}.tree-node:focus-visible .tree-box{stroke:var(--blue);stroke-width:3px}.tree-node.match .tree-box{stroke:var(--ink);stroke-width:2.5px;filter:drop-shadow(0 0 4px color-mix(in srgb, var(--sm-border-focus) 55%, transparent))}.tree-node.ctx{opacity:.62}.tree-node.dim{opacity:.22}.tree-node.selected .tree-box{stroke:var(--blue);stroke-width:3.5px}.tree-dot{stroke:var(--card);stroke-width:1.5px}.tree-toggle rect{fill:var(--card);stroke:var(--ink-3);stroke-width:1px}.tree-toggle text{font-size:var(--fs-xs);fill:var(--ink);font-weight:700}.tree-toggle:hover rect{fill:var(--paper-2);stroke:var(--ink)}.tree-node,.tree-link{transition:opacity .2s}.tree-node.on-path .tree-box,.tree-node.in-branch .tree-box{stroke:var(--ink);stroke-width:2.5px}.tree-node.on-path:not(.root) .tree-box{stroke-width:3px}.tree-node.link-in .tree-box{stroke:var(--blue);stroke-width:3.5px}.tree-node.link-out .tree-box{stroke:var(--green-2);stroke-width:3.5px;stroke-dasharray:6 3}.tree-node.link-in.link-out .tree-box{stroke-dasharray:2 2}.tree-node.faded{opacity:.28}.focused .tree-link.on{stroke:var(--ink);stroke-width:2.4px}.focused .tree-link.off{opacity:.22}.tree-panel{z-index:2;border:var(--line);border-radius:var(--radius);background:var(--card);max-width:min(460px,100% - 160px);box-shadow:var(--shadow-xs);font-size:var(--fs-sm);gap:6px;padding:8px 12px;display:grid;position:absolute;bottom:10px;left:10px}.tree-panel-text{word-break:break-word;margin:0;font-weight:600}.tree-panel-keys{font-size:var(--fs-xs);color:var(--ink-2);flex-wrap:wrap;gap:4px 12px;display:flex}.tree-panel-keys span{align-items:center;gap:5px;display:inline-flex}.tree-key{background:var(--card);border:2.5px solid var(--ink);border-radius:3px;width:16px;height:10px;display:inline-block}.tree-key.in{border-color:var(--blue)}.tree-key.out{border-color:var(--green-2);border-style:dashed}.tree-panel-actions .btn,.tree-node-tools .btn,.tree-isolate .btn.small{align-items:center;gap:4px;display:inline-flex}.tree-node-tools{z-index:3;position:absolute}.tree-node-tools .btn{background:var(--btn-secondary-bg);color:var(--btn-secondary-fg);border:1px solid var(--btn-secondary-line);box-shadow:var(--shadow-xs)}.tree-isolate{font-size:var(--fs-sm);border:var(--line);border-radius:var(--radius);background:var(--card);flex-wrap:wrap;align-items:center;gap:6px 14px;padding:6px 10px;display:flex}.tree-crumbs{flex-wrap:wrap;align-items:center;gap:2px 6px;margin:0;padding:0;font-weight:600;list-style:none;display:flex}.tree-crumbs li+li:before{content:"›";color:var(--ink-3);margin-right:6px}.tree-crumbs .btn.link{padding:0;font-weight:600}.tree-isolate>.btn{margin-left:auto}@keyframes tree-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.tree-node{animation:none}.tree-node,.tree-link{transition:none}}@media (width<=600px){.tree-canvas{height:min(72vh,560px);min-height:380px}.tree-tools{max-width:calc(100% - 20px);top:54px}.tree-rotate-text{display:none}.site-tree-switch{font-size:var(--fs-xs);padding:4px 8px}.tree-panel{z-index:40;border-radius:var(--radius) var(--radius) 0 0;max-width:none;padding:12px 16px calc(12px + env(safe-area-inset-bottom));position:fixed;bottom:0;left:0;right:0}.tree-isolate>.btn{margin-left:0}}.site-tree-filter{font-size:var(--fs-sm);border:var(--line);border-radius:var(--radius);background:var(--card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;padding:6px 10px;display:flex}.site-toggle{cursor:pointer;width:18px;height:18px;color:var(--ink-2);background:0 0;border:0;padding:0;display:inline-block}.site-swatch{border-radius:50%;width:10px;height:10px;display:inline-block}.site-table .site-path{text-align:left;word-break:break-all;font-family:var(--mono);font-size:var(--fs-xs)}.site-table tr[aria-selected=true]{background:var(--green-soft)}.site-sort{font:inherit;color:inherit;cursor:pointer;text-transform:inherit;letter-spacing:inherit;background:0 0;border:0;padding:0}.site-shots{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.site-shot-card{border:var(--line);border-radius:var(--radius);background:var(--card);cursor:pointer;text-align:left;width:100%;color:var(--ink);gap:6px;padding:8px;display:grid}.site-shot-card img{aspect-ratio:9/16;object-fit:cover;object-position:top;border:1px solid var(--rule-2);background:var(--paper);width:100%}.site-shot-meta{font-size:var(--fs-sm);word-break:break-all;display:grid}.site-alt summary{cursor:pointer;font-weight:600;font-size:var(--fs-sm)}@media (width<=900px){.site-drawer{border-radius:var(--radius);border-left-width:1.5px}.site-count{flex-basis:100%;margin-left:0}}.magic{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.magic-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.magic-head h1{background:linear-gradient(100deg, var(--ink), color-mix(in srgb, var(--sm-text-body) 11.7%, var(--sm-accent-grape)));color:#0000;-webkit-background-clip:text;background-clip:text;margin:2px 0 4px;font-size:clamp(24px,3vw,34px)}.magic-head p{max-width:70ch;margin:0}.magic-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.magic-toolbar{flex-wrap:wrap;grid-area:bar;align-items:center;gap:12px;display:flex}.magic-when{font-size:var(--fs-sm);margin-left:auto}.magic-board{grid-template-columns:minmax(0,1fr);grid-template-areas:"title""bar""stage";gap:12px;display:grid;position:relative}.magic-board.has-panel{grid-template-columns:minmax(0,1fr) min(420px,40%);grid-template-areas:"title title""bar bar""stage panel"}.magic-fs-title{grid-area:title;font-size:17px}.magic-stage{grid-area:stage;min-width:0;position:relative}.magic-stage .site-canvas{background:radial-gradient(circle at 50% 40%, var(--sm-surface-card) 0, color-mix(in srgb, var(--sm-state-info-line) 19.8%, var(--sm-surface-card)) 55%, color-mix(in srgb, var(--sm-state-info-bg) 96.3%, var(--sm-data-series-6)) 100%);border-radius:14px;height:calc(100vh - 330px);min-height:460px}.magic-legend{background:color-mix(in srgb, var(--sm-surface-card) 88%, transparent);max-width:calc(100% - 200px);font-size:var(--fs-xs);pointer-events:none;border-radius:8px;flex-direction:column;gap:4px;padding:6px 10px;display:flex;position:absolute;bottom:12px;left:12px}.magic-legend-row{flex-wrap:wrap;gap:4px 12px;display:flex}.magic-legend-row>span{align-items:center;gap:5px;display:inline-flex}.magic-legend i{border-radius:50%;width:10px;height:10px}.magic-hint{background:var(--ink);color:var(--sm-text-inverse);font-size:var(--fs-sm);pointer-events:none;border-radius:999px;align-items:center;gap:6px;margin:0;padding:6px 12px;animation:2.4s ease-in-out infinite magic-bob;display:inline-flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.magic-fs-btn{background:var(--btn-secondary-bg);color:var(--btn-secondary-fg);border:1px solid var(--btn-secondary-line);align-items:center;gap:6px;display:inline-flex;position:absolute;bottom:12px;right:12px}.magic-fs-btn:hover{background:var(--paper-2)}.magic-panel{grid-area:panel;min-width:0;animation:.28s cubic-bezier(.2,.8,.2,1) both magic-slide;position:relative}.magic-panel .site-drawer{border:var(--line);border-radius:14px;max-height:none;position:absolute;inset:0}.magic-board.is-full{background:var(--paper);box-sizing:border-box;grid-template-rows:auto auto minmax(0,1fr);height:100dvh;padding:12px clamp(12px,2vw,20px);overflow:hidden}.magic-board.is-full .magic-stage .site-canvas{height:100%;min-height:0}.magic-board.is-window{z-index:155;width:100vw;position:fixed;inset:0}html.magic-fs-lock,html.magic-fs-lock body{overflow:hidden}.magic-board:fullscreen{width:100vw}.magic-sheet-scrim{z-index:168;background:color-mix(in srgb, var(--ink) 30%, transparent);position:fixed;inset:0}.magic-panel.is-sheet{z-index:169;height:min(78dvh,720px);animation:.24s cubic-bezier(.2,.8,.2,1) both magic-sheet-up;position:fixed;bottom:0;left:0;right:0}.magic-panel.is-sheet .site-drawer>.ui-pane-body{padding-bottom:calc(40px + env(safe-area-inset-bottom,0px))}.magic-panel.is-sheet .site-drawer{box-shadow:0 -12px 40px color-mix(in srgb, var(--sm-action-neutral) 22%, transparent);border-width:1px 0 0;border-radius:18px 18px 0 0}@keyframes magic-sheet-up{0%{opacity:.4;transform:translateY(40px)}to{opacity:1;transform:none}}@media (width>=761px) and (width<=1180px){.magic-board.has-panel:not(.is-full){grid-template-columns:minmax(0,1fr);grid-template-areas:"title""bar""stage"}.magic-board.has-panel:not(.is-full) .magic-panel{z-index:3;grid-area:stage;justify-self:end;width:min(380px,92%)}.magic-board.has-panel:not(.is-full) .magic-panel .site-drawer{box-shadow:-14px 0 32px color-mix(in srgb, var(--sm-action-neutral) 16%, transparent)}}@media (width<=760px){.magic-board.has-panel:not(.is-full){grid-template-columns:minmax(0,1fr);grid-template-areas:"title""bar""stage"}.magic-stage .site-canvas{height:62vh;min-height:340px}.magic-legend{max-width:calc(100% - 24px);bottom:56px}.magic-fs-btn{min-height:40px}.magic-board.is-full.has-panel{grid-template:"title""bar""stage"minmax(0,1fr)"panel"minmax(0,1fr)/minmax(0,1fr)}}@keyframes magic-slide{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes magic-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes magic-bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,4px)}}@media (prefers-reduced-motion:reduce){.magic-panel,.magic-panel.is-sheet,.magic-hint{animation:none}}.site-relations{box-shadow:0 2px 10px color-mix(in srgb, var(--sm-action-neutral) 12%, transparent);font-size:var(--fs-sm);background:#fffffff5;border-radius:8px;align-items:center;gap:10px;padding:6px 10px;font-weight:600;display:flex;position:absolute;top:10px;left:10px}.site-relations span{align-items:center;gap:6px;display:inline-flex}.site-relations i{border-radius:2px;width:18px;height:4px;display:inline-block}.site-filter-box{gap:6px;display:grid}.site-chip-help{font-size:var(--fs-sm);background:var(--paper-2);border-radius:var(--radius);gap:6px;margin:0;padding:10px 12px;list-style:none;display:grid}.site-chip-help li,.site-lens-means li,.site-insights li{align-items:baseline;gap:8px;display:flex}.site-dot{border-radius:50%;flex:none;width:10px;height:10px;margin-right:4px;display:inline-block;transform:translateY(1px)}.site-legend .site-legend-both{background:var(--card);border:3px solid var(--ink-3)}.site-chip-legend{padding:0 2px}.site-explain{border:var(--line);border-radius:var(--radius);background:var(--card);font-size:var(--fs-base);gap:6px;padding:10px 12px;display:grid}.site-explain-what{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;display:flex}.site-basis{font:600 var(--fs-xs) var(--mono);text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--rule);white-space:nowrap;border-radius:999px;padding:2px 8px}.site-basis.is-links{border-color:var(--sm-data-series-2);color:var(--sm-data-series-2)}.site-basis.is-address{border-color:var(--sm-data-series-8);color:var(--sm-data-series-8)}.site-insights{gap:4px;margin:0;padding:0;list-style:none;display:grid}.site-insights li.is-bad span{color:var(--ink);font-weight:600}.site-insights li .btn.link{white-space:nowrap}.site-colour-legend{gap:6px;display:grid}.site-colour-info{font-size:var(--fs-sm);gap:3px;margin:0;display:grid}.site-colour-insight{align-items:baseline;gap:6px;display:inline-flex}.site-colour-missing{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}@keyframes site-breathe{0%,to{opacity:.25;stroke-width:3px}50%{opacity:.75;stroke-width:8px}}@keyframes site-breathe-box{0%,to{box-shadow:0 0 0 2px var(--hl)}50%{box-shadow:0 0 0 7px color-mix(in srgb, var(--hl) 45%, transparent)}}.site-halo{opacity:.6;stroke-width:4px}[data-pulse=pulse] .site-halo{animation:1.8s ease-in-out infinite site-breathe}.site-ring{stroke-width:3px}.site-shots li.is-match .site-shot-card{box-shadow:0 0 0 3px var(--hl), 0 0 0 6px var(--hl-ring)}[data-pulse=pulse] li.is-match .site-shot-card{animation:1.8s ease-in-out infinite site-breathe-box}.site-shots li.is-faded{opacity:.35}@media (prefers-reduced-motion:reduce){[data-pulse=pulse] .site-halo,[data-pulse=pulse] li.is-match .site-shot-card{animation:none}}.tree-panel-meaning,.tree-isolate-insight{font-size:var(--fs-sm);color:var(--ink-2);margin:0}.tree-isolate-insight{flex-basis:100%}.site-lens h3{margin:6px 0 4px}.site-lens-figure{border-radius:var(--radius);background:var(--paper-2);font-size:var(--fs-sm);margin:0;padding:8px 10px}.site-lens-means{font-size:var(--fs-base);gap:6px;margin:0;padding:0;list-style:none;display:grid}.site-plan{font-size:var(--fs-base);gap:10px;margin:0;padding-left:20px;display:grid}.site-plan-links{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.site-plan-links li{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.site-plan-actions{margin-top:6px}.site-home-path{font-size:var(--fs-sm);flex-wrap:wrap;gap:4px;margin:0 0 4px;padding:0;list-style:none;display:flex}.site-home-path li+li:before{content:"→";color:var(--ink-3);margin-right:4px}.site-tools{gap:8px;margin:0;padding:0;list-style:none;display:grid}.site-tool{border:var(--line);border-radius:var(--radius);background:var(--card)}.site-tool.is-locked{background:var(--paper-2);border-style:dashed}.site-tool-open,.site-tool-body{color:inherit;gap:4px;padding:10px 12px;text-decoration:none;display:grid}.site-tool-open:hover,.site-tool-open:focus-visible{background:var(--sm-tint-hover)}.site-tool-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.site-tool-go{font-size:var(--fs-sm);color:var(--sm-text-link);align-items:center;gap:2px;display:inline-flex}.site-tool-actions{flex-wrap:wrap;align-items:center;gap:8px}.site-tool-price{font-weight:600}.site-consult{border-radius:var(--radius);border:1px solid var(--sm-brand-accent);background:color-mix(in srgb, var(--sm-brand-accent) 8%, var(--card));align-items:flex-start;gap:10px;margin-top:4px;padding:12px;display:flex}.site-consult p{font-size:var(--fs-sm);margin:2px 0 8px}.site-details-head{border-top:var(--line);font:600 var(--fs-xs) var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-top:14px;padding-top:10px}.site-chooser{gap:6px;display:inline-grid;position:relative}.site-chooser-pop{z-index:30;width:min(340px,100vw - 32px);box-shadow:var(--shadow,0 6px 24px #0000001f);gap:8px;padding:12px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.site-chooser-scan{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:6px 10px;max-width:420px;display:flex}@media (width<=600px){.site-chooser-pop{width:100%;position:static}.site-explain{font-size:var(--fs-sm)}}.magic-explain{border:var(--line);border-radius:var(--radius);background:var(--card);gap:8px;padding:8px 12px;display:grid}.magic-explain>summary{cursor:pointer;font-weight:600;font-size:var(--fs-base)}.magic-explain .site-explain{border:0;padding:0}.site-table td>.site-dot{vertical-align:middle}.site-table td>.site-dot+.site-path,.site-table td>.site-dot+.site-dot{display:inline}.site-main{container-type:inline-size}.site-canvas.is-auto{height:clamp(360px, calc(var(--site-shape,.62) * 100cqw), calc(100dvh - 190px - var(--float-safe,0px)));min-height:360px}:is(.site-canvas:fullscreen,.site-canvas.is-fs){border:0;border-radius:0;height:100vh;min-height:0;max-height:none}.site-canvas.is-fs-window{z-index:90;height:auto;position:fixed;inset:0}html.site-fs-lock,html.site-fs-lock body{overflow:hidden}.site-filters.is-one-line{scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.site-filters.is-one-line>*{flex:none}.site-filters.is-one-line .site-count{white-space:nowrap;margin-left:auto;padding-left:8px}.site-view-head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.site-view-head .site-insight-note{font-size:var(--fs-sm);color:var(--ink-2)}.site-insight-set .ui-stat{gap:2px}.site-insight-set .ui-stat-basis{font-size:var(--fs-sm);color:var(--ink-2)}.site-insight-go{justify-self:start;margin-top:4px}@container ui-stats (width>=720px){.site-insight-set .ui-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.site-insight-set .ui-stat-grid>li:last-child:nth-child(odd){grid-column:auto}}.site-more-insights{font-size:var(--fs-sm)}.site-legend-bar{border:var(--line);border-radius:var(--radius);background:var(--card);align-items:center;gap:6px 12px;min-width:0;padding:4px 8px;display:flex}.site-legend-bar .site-legend{scrollbar-width:thin;white-space:nowrap;flex-wrap:nowrap;flex:1;min-width:0;overflow-x:auto}.site-legend-bar .site-legend>*{flex:none}.site-legend-toggle{display:none}.site-legend-bar .site-colour-missing{flex-basis:100%}@media (width<=720px){.site-legend-bar{flex-wrap:wrap}.site-legend-toggle{display:inline-flex}.site-legend-bar:not(.is-open) .site-legend{display:none}.site-legend-bar.is-open .site-legend{white-space:normal;flex-wrap:wrap;flex-basis:100%}}.site-page-drawer .drawer-body h3:not(.ui-psec-h):not(.ui-verdict-title){font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);margin:14px 0 4px}.site-glance{border-bottom:1px solid var(--rule-2);gap:8px;padding-bottom:8px;display:grid}.site-glance-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;display:grid}.site-glance-links h4{font:600 var(--fs-xs) var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);margin:0 0 4px}@media (width<=640px){.site-glance-links{grid-template-columns:minmax(0,1fr)}}.site-stage.with-docked{transition:padding-right .2s var(--ease,ease)}@media (width<=600px){.site-zoom{gap:2px;top:6px;right:6px}.site-zoom .btn{min-width:36px;min-height:36px;padding:0 8px}.site-canvas.is-auto{height:clamp(320px, calc(var(--site-shape,.62) * 100cqw), calc(100dvh - 170px - var(--float-safe,0px)));min-height:320px}}.top-seopilot{height:38px;font:700 var(--fs-base) var(--sans);color:var(--sm-text-inverse);white-space:nowrap;background:linear-gradient(120deg, var(--sm-surface-deep) 0%, var(--sm-action-primary-hover) 58%, var(--sm-surface-sidebar-active) 100%);box-shadow:0 6px 16px -8px color-mix(in srgb, var(--sm-state-success-fg) 80%, transparent);transition:transform .15s var(--ease), box-shadow .15s;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 16px 0 14px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.top-seopilot:hover{color:var(--sm-text-inverse);transform:translateY(-1px)}.top-seopilot:focus-visible{outline:2px solid var(--green);outline-offset:2px}.top-seopilot:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 30%,#ffffff47 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.top-seopilot.running:after{animation:2.4s ease-in-out infinite sp-shine}.top-seopilot[aria-current=page]{box-shadow:inset 0 0 0 2px #ffffff8c, 0 6px 16px -8px color-mix(in srgb, var(--sm-state-success-fg) 80%, transparent)}.top-seopilot.done{background:linear-gradient(120deg, var(--sm-action-primary-hover), var(--sm-surface-sidebar-active))}.top-seopilot-line{background:#fff3;height:3px;position:absolute;bottom:0;left:0;right:0}.top-seopilot-line i{background:color-mix(in srgb, color-mix(in srgb, var(--sm-surface-sidebar-text) 4.7%, var(--sm-accent-mint)) 56.6%, var(--sm-surface-card));height:100%;transition:width .6s var(--ease);display:block}@keyframes sp-shine{0%{transform:translate(-120%)}60%,to{transform:translate(120%)}}.top:has(.top-seopilot) .top-start{color:var(--green-2);box-shadow:inset 0 0 0 1.5px var(--green);background:0 0;animation:none}.top:has(.top-seopilot) .top-start:hover{background:var(--green-soft)}.top:has(.top-seopilot) .top-start[aria-current=page]{background:var(--green-soft);box-shadow:inset 0 0 0 2px var(--green)}@media (width<=1023px){.top-seopilot{width:38px;padding:0}.top-seopilot .top-btn-label,.top-seopilot .top-seopilot-count{display:none}}@media (width<=1100px){.top:has(.top-seopilot) .top-search kbd{display:none}}@media (width<=860px){.top:has(.top-seopilot) .subnav-wrap{order:10}.top:has(.top-seopilot) .top-search{flex:none;min-width:0}}@media (width<=480px){.top-seopilot{width:34px;height:34px}}.sp-run-card{z-index:25;background:var(--card);border:1px solid var(--border);max-width:calc(100vw - 40px);box-shadow:var(--shadow-lg);color:var(--ink);font-size:var(--fs-sm);animation:sp-up .4s var(--ease) both;border-radius:14px;align-items:center;gap:10px;padding:9px 14px 9px 9px;text-decoration:none;display:flex;position:fixed;bottom:18px;right:20px}.sp-run-card:hover{border-color:var(--green)}.sp-chip-ic{width:34px;height:34px;color:var(--sm-text-inverse);background:linear-gradient(120deg, var(--sm-surface-deep) 0%, var(--sm-action-primary-hover) 58%, var(--sm-surface-sidebar-active) 100%);border-radius:10px;flex:none;place-items:center;display:grid;position:relative}.sp-chip-ring{border:2px solid var(--green);opacity:.5;border-radius:12px;animation:1.6s ease-out infinite sp-ripple;position:absolute;inset:-4px}.sp-chip-text{min-width:0;display:grid}.sp-chip-text b,.sp-chip-text small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sp-chip-text small{color:var(--ink-3)}@keyframes sp-ripple{0%{opacity:.6;transform:scale(.9)}to{opacity:0;transform:scale(1.15)}}@keyframes sp-up{0%{opacity:0;transform:translateY(14px)}}@media (width<=860px){.sp-run-card{display:none}}.sp-page{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.sp-head{border-bottom:1px solid var(--rule-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;padding-bottom:12px;display:grid}.sp-title{align-items:center;gap:12px;min-width:0;display:flex}.sp-title>div{min-width:0}.sp-title h1{font:800 26px/1 var(--sans);letter-spacing:-.01em;font-stretch:80%}.sp-title p{color:var(--ink-3);font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;overflow:hidden}.sp-mark{width:42px;height:42px;color:var(--sm-text-inverse);background:linear-gradient(120deg, var(--sm-surface-deep) 0%, var(--sm-action-primary-hover) 58%, var(--sm-surface-sidebar-active) 100%);border-radius:12px;flex:none;place-items:center;display:grid}.sp-head-actions{justify-content:flex-end}.sp-credits{min-width:150px;font-size:var(--fs-xs);color:var(--ink-3);gap:3px;display:grid}.sp-credits b{color:var(--ink)}.sp-st{font-size:var(--fs-sm);color:var(--ink-3);white-space:nowrap;border-radius:999px;flex:1 0 auto;align-items:center;gap:7px;padding:6px 10px 6px 7px;font-weight:600;display:flex}.sp-st.done{color:var(--ink-2)}.sp-st.now{background:var(--green-soft);color:var(--green-2)}.sp-st.wait{background:color-mix(in srgb, var(--sm-accent-lilac) 12.4%, var(--sm-surface-card));color:color-mix(in srgb, var(--sm-accent-indigo) 91.5%, var(--sm-surface-card))}.sp-st.later{opacity:.55}@keyframes sp-pulse{50%{transform:scale(1.12)}}.sp-pop{background:var(--card);border:1px solid var(--border);width:min(360px,100%);box-shadow:var(--shadow-lg);font-size:var(--fs-base);border-radius:12px;justify-self:end;gap:8px;padding:14px;display:grid}.sp-pop p{color:var(--ink-2);margin:0}.btn.sp-deny{background:color-mix(in srgb, var(--coral) 8%, var(--card));color:var(--coral-2);border-color:var(--coral);font-weight:600}.sp-split{border:1px solid var(--rule-2);border-radius:var(--radius-lg);background:var(--paper);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:0;min-width:0;display:grid}.sp-col{min-width:0}.sp-work{border-right:1px solid var(--rule-2);background:color-mix(in srgb, var(--sm-surface-alt) 74.7%, var(--sm-surface-card));border-radius:var(--radius-lg) 0 0 var(--radius-lg);max-height:calc(100vh - 96px);position:sticky;top:72px;overflow-y:auto}.sp-col-h{z-index:3;background:inherit;font:600 var(--fs-xs) var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;margin:0;padding:12px 18px 10px;display:flex;position:sticky;top:0}.sp-finds .sp-col-h{position:static}.sp-live{background:var(--green);border-radius:50%;width:8px;height:8px;animation:1.6s ease-out infinite sp-live}.sp-live.off{background:var(--rule);animation:none}@keyframes sp-live{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--sm-border-focus) 60%, transparent)}to{box-shadow:0 0 0 7px #0000}}.sp-stream{gap:10px;padding:0 18px 24px;display:grid}.sp-finds-in{gap:14px;min-width:0;padding:0 20px 28px;display:grid}.sp-block{background:var(--card);border:1px solid var(--border);min-width:0;animation:sp-rise .4s var(--ease) both;border-radius:12px;gap:9px;padding:12px 14px;display:grid}.sp-block.done,.sp-block.fail{background:0 0;border-color:#0000;padding:6px 4px}.sp-block.intro{color:var(--ink-2);font-size:var(--fs-base)}.sp-block.intro p{margin:0}.sp-block-h{align-items:center;gap:10px;min-width:0;display:flex}.sp-block-h b{font-size:var(--fs-base);min-width:0}.sp-block.done .sp-block-h b{color:var(--ink-2);font-weight:600;font-size:var(--fs-base)}.sp-block-ic{background:var(--green-soft);width:30px;height:30px;color:var(--green-2);border-radius:9px;flex:none;place-items:center;display:grid}.sp-block.done .sp-block-ic{background:var(--green);width:24px;height:24px;color:var(--sm-text-inverse);border-radius:50%}.sp-block.wait .sp-block-ic{background:color-mix(in srgb, var(--sm-accent-lilac) 12.4%, var(--sm-surface-card));color:color-mix(in srgb, var(--sm-accent-indigo) 91.5%, var(--sm-surface-card))}.sp-block.fail .sp-block-ic{background:color-mix(in srgb, var(--sm-state-danger-solid) 17.2%, var(--sm-surface-card));color:var(--coral-2)}.sp-block-meta{font-size:var(--fs-sm);color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto}.sp-bar{background:var(--paper-2);border-radius:99px;height:8px;overflow:hidden}.sp-bar.small{height:5px}.sp-bar>i{background:repeating-linear-gradient(45deg, var(--green) 0 10px, var(--green-2) 10px 20px);height:100%;transition:width .5s var(--ease);background-size:28px 28px;border-radius:99px;animation:.8s linear infinite sp-stripes;display:block}.sp-bar.small>i{background:var(--blue);animation:none}@keyframes sp-stripes{to{background-position:28px 0}}.sp-log{font-size:var(--fs-sm);color:var(--ink-2);gap:4px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.sp-line{overflow-wrap:anywhere;min-width:0;animation:sp-rise .35s var(--ease) both;align-items:flex-start;gap:7px;display:flex}.sp-line .ic{color:var(--green-2);flex:none;margin-top:1px}.sp-line.warn .ic,.sp-line.finding .ic{color:var(--amber)}.sp-line.bad .ic{color:var(--coral-2)}.sp-line.ai .ic,.sp-line.person .ic{color:var(--sm-accent-violet)}.sp-line.phase{color:var(--ink);font-weight:600}.sp-block.done .sp-log{display:none}.sp-block.done:last-child .sp-log,.sp-block.fail .sp-log{display:grid}.sp-dots{flex-wrap:wrap;gap:3px;display:flex}.sp-dots i{background:var(--paper-2);border-radius:50%;width:8px;height:8px;transition:background-color .4s}.sp-dots i.on{background:var(--green)}.sp-strip{scrollbar-width:thin;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.sp-shot{flex:none;gap:4px;width:112px;margin:0;display:grid}.sp-shot img,.sp-shot>span{object-fit:cover;object-position:top;border:1px solid var(--rule-2);background:var(--paper-2);width:112px;height:76px;animation:sp-slide .5s var(--ease) both;border-radius:7px;display:block}.sp-shot.wait>span{animation:none;position:relative;overflow:hidden}.sp-shot.wait>span:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);animation:1.3s ease-in-out infinite sp-sweep;position:absolute;inset:0;transform:translate(-100%)}.sp-shot figcaption{font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@keyframes sp-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes sp-slide{0%{opacity:0;transform:translate(16px)scale(.96)}}@keyframes sp-sweep{to{transform:translate(100%)}}.sp-card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-sm);min-width:0;animation:sp-rise .45s var(--ease) both;border-radius:14px;gap:12px;padding:16px 18px;display:grid}.sp-card h3{font:700 var(--fs-md)/1.25 var(--sans);margin:0}.sp-card.decided{box-shadow:none}.sp-card.attn{border-color:var(--sm-accent-violet);box-shadow:0 0 0 3px color-mix(in srgb, var(--sm-accent-lilac) 12.4%, var(--sm-surface-card))}.sp-card-h{align-items:flex-start;gap:12px;min-width:0;display:flex}.sp-card-h>div{flex:1;min-width:0}.sp-sub{color:var(--ink-3);font-size:var(--fs-sm);max-width:var(--measure);margin:2px 0 0}h3 .sp-sub{font-weight:500}.sp-src{font-size:var(--fs-sm);color:var(--ink-3);max-width:var(--measure);margin:0}.sp-g-ic{background:var(--green-soft);width:38px;height:38px;color:var(--green-2);border-radius:11px;flex:none;place-items:center;display:grid}.sp-g-ic.v{background:color-mix(in srgb, var(--sm-accent-lilac) 12.4%, var(--sm-surface-card));color:color-mix(in srgb, var(--sm-accent-indigo) 91.5%, var(--sm-surface-card))}.sp-g-ic.b{background:color-mix(in srgb, var(--sm-state-info-bg) 99%, var(--sm-surface-card));color:var(--blue)}.sp-g-ic.a{background:color-mix(in srgb, var(--sm-state-warning-bg) 92.7%, var(--sm-state-warning-line));color:var(--amber)}.sp-g-ic.c{background:color-mix(in srgb, var(--sm-state-danger-solid) 17.2%, var(--sm-surface-card));color:var(--coral-2)}.sp-meta{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.sp-risk{font-size:var(--fs-sm);align-items:center;gap:5px;font-weight:600;display:inline-flex}.sp-risk.low{color:var(--green-2)}.sp-risk.medium{color:var(--amber)}.sp-risk.high{color:var(--coral-2)}.sp-gain{text-align:right;font:800 20px/1 var(--sans);color:var(--green-2);font-variant-numeric:tabular-nums;flex:none;font-stretch:85%}.sp-gain small{font:500 var(--fs-sm) var(--sans);color:var(--ink-3);margin-top:3px;display:block}.sp-gain.zero{color:var(--ink-3);font-size:var(--fs-base)}.sp-meter{z-index:4;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:16px;grid-template-columns:124px minmax(0,1fr);align-items:center;gap:16px;min-width:0;padding:14px 18px;display:grid;position:sticky;top:64px}.sp-dial{width:124px;height:124px;position:relative}.sp-dial svg{width:100%;height:100%;display:block}.sp-trk{fill:none;stroke:var(--rule-2)}.sp-all{fill:none;stroke:color-mix(in srgb, var(--sm-brand-accent) 41.6%, var(--sm-state-neutral-bg));stroke-linecap:round;opacity:.55}.sp-now{fill:none;stroke-linecap:round;stroke:var(--green);transition:stroke-dashoffset 1.1s var(--ease)}.sp-meter.warn .sp-now{stroke:color-mix(in srgb, color-mix(in srgb, var(--sm-state-danger-fg) 29.9%, var(--sm-accent-lemon)) 95.9%, var(--sm-surface-card))}.sp-meter.bad .sp-now{stroke:var(--coral)}.sp-meter.none .sp-now{stroke:#0000}.sp-tick{stroke:var(--ink);stroke-width:2.5px;stroke-linecap:round;transform-origin:60px 60px;transition:transform 1s var(--ease)}.sp-dial-num{place-content:center;justify-items:center;line-height:1;display:grid;position:absolute;inset:0}.sp-dial-num b{font:800 38px/1 var(--sans);font-variant-numeric:tabular-nums;font-stretch:85%}.sp-dial-num small{font-size:var(--fs-sm);color:var(--ink-3);margin-top:4px}.sp-meter-txt{gap:8px;min-width:0;display:grid}.sp-meter-txt h3{font:700 var(--fs-md)/1.3 var(--sans);margin:0}.sp-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sp-three div{background:var(--paper);border-radius:9px;min-width:0;padding:7px 9px}.sp-three small{font-size:var(--fs-sm);color:var(--ink-3);line-height:1.25;display:block}.sp-three b{font:800 20px/1.15 var(--sans);font-variant-numeric:tabular-nums;font-stretch:85%}.sp-three .a b{color:var(--green-2)}.sp-parts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;display:grid}.sp-part{font-size:var(--fs-xs);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;min-width:0;display:grid}.sp-part span:first-child{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sp-part em{color:var(--ink-3);font-variant-numeric:tabular-nums;font-style:normal}.sp-part small{color:var(--ink-3);font-size:var(--fs-sm);grid-column:1/-1}.sp-pb{background:var(--paper-2);border-radius:99px;grid-column:1/-1;height:6px;position:relative;overflow:hidden}.sp-pb i{transition:width .9s var(--ease);border-radius:99px;position:absolute;top:0;bottom:0;left:0}.sp-pb i.a{background:color-mix(in srgb, var(--sm-surface-sidebar-active) 41.6%, var(--sm-surface-alt))}.sp-pb i.n{background:var(--green)}.sp-note{font-size:var(--fs-sm);color:var(--ink-3);grid-column:1/-1;margin:0}.sp-checks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sp-checks li{font-size:var(--fs-base);animation:sp-rise .35s var(--ease) both;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.sp-checks li>span:nth-child(2){overflow-wrap:anywhere;min-width:0}.sp-checks li>.sp-fc{grid-column:2/-1}.sp-checks li small{color:var(--ink-3);font-size:var(--fs-sm);display:block}.sp-ck{background:var(--paper-2);width:24px;height:24px;color:var(--ink-3);border-radius:50%;place-items:center;display:grid}.sp-checks li.ok .sp-ck{background:var(--green);color:var(--sm-text-inverse)}.sp-checks li.part .sp-ck{background:color-mix(in srgb, var(--sm-state-warning-bg) 92.7%, var(--sm-state-warning-line));color:var(--amber)}.sp-est{background:var(--paper);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.sp-est small{color:var(--ink-3);font-size:var(--fs-sm);margin-top:2px;display:block}.sp-start{justify-items:end;gap:6px;display:grid}.btn.sp-start-big{height:46px;font-size:var(--fs-base);color:var(--sm-text-inverse);background:linear-gradient(120deg, var(--sm-surface-deep) 0%, var(--sm-action-primary-hover) 58%, var(--sm-surface-sidebar-active) 100%);border:0;border-radius:10px;padding:0 22px}.sp-flag{background:color-mix(in srgb, var(--sm-state-warning-bg) 92.7%, var(--sm-state-warning-line));font-size:var(--fs-sm);border-radius:8px;align-items:flex-start;gap:7px;margin:0;padding:8px 10px;display:flex}.sp-sub-h{font:600 var(--fs-xs) var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);display:block}.sp-biz{background:var(--paper);font-size:var(--fs-base);color:var(--ink-2);border-radius:10px;margin:0;padding:10px 12px}.sp-summary{resize:vertical;width:100%;min-height:56px}.sp-chips-wrap{gap:6px;display:grid}.sp-addtag{border:1.5px dashed var(--border-strong);height:30px;color:var(--ink-2);font-size:var(--fs-sm);border-radius:999px;align-items:center;gap:4px;padding:0 11px;font-weight:600;display:inline-flex}.sp-addtag input{width:130px;font:inherit;background:0 0;border:0;outline:none}.sp-items{gap:8px;display:grid}.sp-item{border:1px solid var(--rule-2);background:color-mix(in srgb, var(--sm-surface-alt) 30.4%, var(--sm-surface-card));border-radius:11px;gap:8px;min-width:0;padding:12px;display:grid}.sp-item.flagged{border-color:color-mix(in srgb, color-mix(in srgb, var(--sm-border-subtle) 23.6%, var(--sm-accent-glow)) 91.3%, black)}.sp-item:focus-visible{outline:2px solid var(--green);outline-offset:2px}.sp-item[data-sp-row]{touch-action:pan-y;transition:transform .15s}.sp-item.swipe-yes{border-color:var(--green);background:var(--green-soft)}.sp-item.swipe-no{border-color:var(--coral);background:color-mix(in srgb, var(--sm-state-danger-line) 26.6%, var(--sm-surface-card))}.sp-keys{font-size:var(--fs-sm);color:var(--ink-3);align-items:center;gap:6px;margin:0 0 4px;display:flex}.sp-item-top{min-width:0;display:grid}.sp-item-top b{font-size:var(--fs-base);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sp-item-top small{font:var(--fs-xs) var(--mono);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sp-diff{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.sp-diff>.ic{color:var(--ink-3);align-self:center}.sp-diff .b,.sp-diff .a{font-size:var(--fs-sm);overflow-wrap:anywhere;border-radius:8px;min-width:0;padding:8px 10px}.sp-diff .b{background:var(--paper);color:var(--ink-3)}.sp-diff .a{background:color-mix(in srgb, var(--sm-surface-decor) 54.7%, var(--sm-surface-card));color:var(--ink);border:1px solid color-mix(in srgb, var(--sm-border-focus) 30%, transparent)}.sp-diff small{font:600 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:3px;display:block}.sp-diff.stack{grid-template-columns:minmax(0,1fr)}.sp-diff.stack>.ic{display:none}.sp-code{font:var(--fs-xs)/1.5 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;margin:0;overflow:auto}.sp-why{font-size:var(--fs-sm);color:var(--ink-2);gap:6px;margin:0;display:flex}.sp-why .ic{color:var(--amber);flex:none}.sp-appr{fill:none;stroke:color-mix(in srgb, var(--sm-text-body) 21.8%, var(--sm-accent-terminal));stroke-linecap:round;opacity:.85}.sp-three .p b{color:color-mix(in srgb, var(--sm-brand-accent) 66.7%, var(--sm-surface-sidebar-line))}.sp-progress{font-size:var(--fs-sm);color:var(--ink-2);margin:0;font-weight:600}.sp-decide .btn.primary{min-height:40px}.sp-undo-g{justify-self:start}.sp-state{font-size:var(--fs-xs);background:var(--paper-2);color:var(--ink-2);border-radius:999px;justify-self:start;align-items:center;gap:4px;margin-top:4px;padding:2px 9px;font-weight:700;display:inline-flex}.sp-state.ok{background:var(--green-soft);color:var(--green-2)}.sp-state.wait{background:color-mix(in srgb, var(--sm-state-info-bg) 99%, var(--sm-surface-card));color:var(--blue)}.sp-state.todo{background:color-mix(in srgb, var(--sm-state-warning-bg) 92.7%, var(--sm-state-warning-line));color:color-mix(in srgb, var(--sm-state-warning-fg) 88.2%, var(--sm-accent-amber))}.sp-state.bad{background:color-mix(in srgb, var(--sm-state-danger-solid) 17.2%, var(--sm-surface-card));color:var(--coral-2)}.sp-state.muted{background:var(--paper-2);color:var(--ink-3)}.sp-item.decided.ok{border-color:color-mix(in srgb, var(--sm-border-focus) 35%, transparent);background:color-mix(in srgb, var(--sm-surface-decor) 39.3%, var(--sm-surface-card))}.sp-item.decided.muted{opacity:.8}.sp-item-act{padding-top:2px}.sp-edit{gap:6px;display:grid}.sp-edit .input{width:100%}.sp-edit textarea.sp-code{min-height:160px}.sp-flag.soft{background:var(--paper-2)}.sp-note-line{font-size:var(--fs-sm);color:var(--ink-2);overflow-wrap:anywhere;align-items:flex-start;gap:6px;margin:0;display:flex}.sp-note-line.bad{color:var(--coral-2)}.sp-note-line .ic{flex:none;margin-top:1px}.sp-check{background:var(--paper);border-radius:11px;gap:8px;padding:10px;display:grid}.sp-done-line{font-weight:600;font-size:var(--fs-sm);color:var(--green-2);align-items:center;gap:6px;margin:0;display:flex}.sp-sheet-foot{background:var(--card);padding:10px 0 4px;display:grid;position:sticky;bottom:0}.sp-apply{gap:12px;min-width:0;display:grid}.sp-apply-h{align-items:flex-start;gap:12px;display:flex}.sp-apply-h h3{font:700 var(--fs-md)/1.25 var(--sans);margin:0}.sp-send{min-width:0}.sp-send.compact{padding:8px 10px}.sp-send-line{font-size:var(--fs-sm);color:var(--ink);overflow-wrap:anywhere;margin:0;font-weight:600}@media (width<=1100px){.sp-split{grid-template-columns:minmax(0,1fr)}.sp-work{border-right:0;border-bottom:1px solid var(--rule-2);border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:none;position:static}.sp-meter{top:8px}}.sp-phone .sp-title{display:none}.sp-phone .sp-split{border-radius:16px;grid-template-columns:minmax(0,1fr)}.sp-phone .sp-work{border-right:0;border-bottom:1px solid var(--rule-2);border-radius:16px 16px 0 0;max-height:none;position:static}.sp-phone .sp-head{grid-template-columns:minmax(0,1fr);padding-bottom:10px}.sp-phone .sp-head-actions{justify-content:flex-start}.sp-phone .sp-stream{padding:0 12px 12px}.sp-phone .sp-finds-in{padding:0 12px 16px}.sp-phone .sp-col-h{padding:10px 12px 8px}.sp-phone .sp-meter{position:static}@media (width<=640px){.sp-head{grid-template-columns:minmax(0,1fr)}.sp-head-actions{justify-content:flex-start}.sp-meter{grid-template-columns:96px minmax(0,1fr);gap:12px;padding:12px;position:static}.sp-dial{width:96px;height:96px}.sp-dial-num b{font-size:30px}.sp-three{grid-template-columns:minmax(0,1fr);gap:4px}.sp-three div{justify-content:space-between;align-items:baseline;gap:8px;padding:5px 9px;display:flex}.sp-parts,.sp-diff{grid-template-columns:minmax(0,1fr)}.sp-diff>.ic{display:none}.sp-est{grid-template-columns:minmax(0,1fr)}.sp-start{justify-items:stretch}.sp-checks li{grid-template-columns:26px minmax(0,1fr)}.sp-checks li>:last-child:not(:nth-child(2)){grid-column:2;justify-self:start}.sp-finds-in{padding:0 12px 24px}.sp-stream{padding:0 12px 16px}}@media (width<=420px){.sp-meter{grid-template-columns:minmax(0,1fr);justify-items:center}.sp-meter-txt{width:100%}}@media (prefers-reduced-motion:reduce){.sp-item[data-sp-row]{transition:none}.top-seopilot.running:after{animation:none}.top-seopilot-line i,.top-seopilot{transition:none}.sp-run-card,.sp-chip-ring{animation:none}}.sp-page[data-motion=off] *,.sp-page[data-motion=off] :before,.sp-page[data-motion=off] :after{transition:none!important;animation:none!important}.sp-basket-bar{z-index:4;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-lg);font-size:var(--fs-base);animation:sp-up .4s var(--ease) both;border-radius:14px;align-items:center;gap:10px;margin-top:4px;padding:10px 12px 10px 14px;display:flex;position:sticky;bottom:10px}.sp-basket-bar span{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.sp-basket-bar .btn{flex:none}.sp-basket-pop{z-index:5;background:var(--card);border:1px solid var(--border);max-height:min(70vh,640px);box-shadow:var(--shadow-lg);border-radius:14px;gap:10px;padding:14px;display:grid;position:sticky;bottom:10px;overflow-y:auto}.sp-basket-pop-h{justify-content:space-between;align-items:center;gap:8px;display:flex}.sp-basket-pop-h h3{font-size:var(--fs-md);margin:0}.sp-basket{gap:10px;min-width:0;display:grid}.sp-basket-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sp-basket-item{background:var(--paper-2);border-radius:12px;gap:6px;min-width:0;padding:10px 12px;display:grid}.sp-basket-item .btn{justify-self:start}.sp-pop.inline{width:auto;box-shadow:none;justify-self:stretch}.sp-contact{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;display:grid}.sp-contact-f{font-size:var(--fs-sm);color:var(--ink-3);gap:4px;min-width:0;display:grid}.sp-contact-f .input{width:100%}.sp-biz small{color:var(--ink-3)}.sp-pageblock{border-top:1px solid var(--rule-2);gap:8px;min-width:0;padding:10px 0 4px;display:grid}.sp-pageblock:first-child{border-top:0}.sp-pageblock-h{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.sp-pageblock-h>div{flex:200px;gap:2px;min-width:0;display:grid}.sp-pageblock-h b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (prefers-reduced-motion:reduce){.sp-basket-bar{animation:none}}.sp-client h4{font-size:var(--fs-base);margin:4px 0 6px}.sp-client .table{width:100%}.sp-client .table small{color:var(--ink-3);display:block}.sp-client-rule{background:var(--paper);border-radius:10px;gap:10px;padding:12px;display:grid}.sp-client-rule fieldset{border:0;gap:4px;margin:0;padding:0;display:grid}.sp-client-ready,.sp-client-sent{gap:8px;min-width:0;display:grid;overflow-x:auto}.sp-proposal .sp-diff{margin:0}.sp-proposal-page{background:var(--paper);max-height:320px;font-size:var(--fs-base);border-radius:8px;gap:6px;padding:10px 12px;display:grid;overflow:auto}.sp-proposal-page p{margin:0}.sp-portal-bulk{flex-wrap:wrap;align-items:center;gap:10px}.edge-figs{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.edge-fig{border:1px solid var(--rule-2);background:var(--card);border-radius:12px;gap:4px;padding:12px;display:grid}.edge-fig span{font-size:var(--fs-sm);color:var(--ink-2)}.edge-fig b{font-size:22px}.edge-fig small{color:var(--ink-2);font-size:var(--fs-sm)}.edge-fig.na b{color:var(--ink-2)}.edge-modes{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.edge-mode{border:1.5px solid var(--rule-2);background:var(--card);border-radius:12px;gap:6px;padding:12px;display:grid}.edge-mode.off{opacity:.7}.edge-mode dl{font-size:var(--fs-sm);grid-template-columns:auto 1fr;gap:2px 10px;margin:0;display:grid}.edge-mode dt{color:var(--ink-2)}.edge-mode dd{margin:0}.edge-form{gap:12px;max-width:560px;display:grid}.edge-form label{gap:4px;display:grid}.edge-form .check{align-items:flex-start;gap:8px;display:flex}.edge-copy{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.edge-copy code{word-break:break-all;background:var(--paper-2,#0000000a);border-radius:6px;padding:4px 8px}.edge-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.edge-list li{border:1px solid var(--rule-2);background:var(--card);border-radius:12px;gap:4px;padding:10px 12px;display:grid}.edge-list .head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.edge-sev{font-weight:600;font-size:var(--fs-sm);align-items:center;gap:4px;display:inline-flex}.edge-chart{width:100%;height:120px;display:block}.edge-chart polyline{fill:none;stroke:var(--ink);stroke-width:1.5px;vector-effect:non-scaling-stroke}.edge-chart polyline.b{stroke:var(--ink-2);stroke-dasharray:4 3}.edge-table-wrap{overflow-x:auto}.edge-fresh{font-size:var(--fs-sm);color:var(--ink-2);align-items:center;gap:6px;margin:0;display:inline-flex}@media (width<=640px){.edge-fig b{font-size:19px}.edge-figs{grid-template-columns:repeat(2,minmax(0,1fr))}}.edge-bars{gap:6px;margin:0;padding:0;list-style:none;display:grid}.edge-bars li{font-size:var(--fs-sm);grid-template-columns:minmax(90px,160px) 1fr auto;align-items:center;gap:8px;display:grid}.edge-bars .bar{background:var(--paper-2,#0000000f);border-radius:5px;height:10px;overflow:hidden}.edge-bars .bar i{background:var(--ink);border-radius:5px;height:100%;display:block}.edge-bars .bar i.other{background:var(--ink-2)}.edge-graph{gap:10px;display:grid}.edge-graph .page{border:1.5px solid var(--ink);background:var(--card);word-break:break-all;border-radius:12px;padding:8px 12px}.edge-graph .hosts{border-left:2px solid var(--rule-2);gap:8px;margin-left:14px;padding-left:14px;display:grid}.edge-graph details{border:1px solid var(--rule-2);background:var(--card);border-radius:12px;padding:8px 12px}.edge-graph summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.edge-graph ul{font-size:var(--fs-sm);gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.edge-graph li{word-break:break-all;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.edge-explain{border:1px dashed var(--rule-2);border-radius:12px;gap:6px;padding:10px 12px;display:grid}.rd-row{cursor:pointer}tr.rd-row:hover>td,tr.rd-row:hover{background:var(--sm-tint-hover)}.rd-row:not(tr):hover{box-shadow:0 0 0 1px var(--sm-border-strong)}.rd-row:focus-visible{outline:2px solid var(--sm-border-focus);outline-offset:-2px}@media (prefers-reduced-motion:no-preference){.rd-row:not(tr){transition:box-shadow .15s}}.rd-body{gap:16px}.rd-summary{color:var(--sm-text-body)}.rd-fact .ui-fact-v{color:var(--sm-text-heading);white-space:pre-line}.rd-basis{border-left:3px solid var(--sm-border-default);background:var(--sm-surface-card);color:var(--sm-text-body);font-size:var(--fs-sm);margin:0;padding:8px 10px}.rd-actions-wrap{gap:var(--space-3);display:grid}.rd-actions-wrap h3{font-size:var(--fs-md);margin:0}.rd-group{gap:var(--space-2);display:grid}.rd-group h4{font:600 var(--fs-xs) var(--sans);color:var(--sm-text-muted);letter-spacing:.02em;margin:0}.rd-actions{gap:var(--space-2);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.rd-action{align-items:stretch;gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.rd-action .rd-act{justify-content:flex-start;align-items:center;gap:var(--space-2);width:100%;min-width:0;height:auto;min-height:var(--control-h-sm);padding-top:var(--space-1);padding-bottom:var(--space-1);text-align:left;white-space:normal;display:inline-flex}.rd-main .rd-act{justify-content:center}.rd-action.is-locked{flex-flow:wrap;align-items:center}.rd-danger-row{padding-top:var(--space-3);border-top:1px solid var(--sm-border-subtle)}.rd-danger-row .rd-act{align-self:flex-start;width:auto}@media (width>=641px){.rd-actions:not(.rd-main):not(.rd-danger-row){grid-template-columns:repeat(2,minmax(0,1fr))}.rd-action.rd-node,.rd-action.is-locked{grid-column:1/-1}}.rd-action.rd-node{gap:4px;display:grid}.rd-node-label{font:600 var(--fs-xs) var(--sans);color:var(--sm-text-muted)}.rd-ok{color:var(--sm-state-success-fg)}.rd-locked-label{color:var(--sm-text-muted);align-items:center;gap:6px;display:inline-flex}.rd-beta{border-radius:var(--radius-pill);border:1px solid var(--sm-state-warning-line);background:var(--sm-state-warning-bg);color:var(--sm-state-warning-fg);font:600 10px/16px var(--sans);padding:0 6px}@media (width<=640px){.rd-action .rd-act{min-height:40px}}.mise-character{line-height:0;display:inline-block;position:relative;overflow:visible}.mise-character [data-prop-item]{display:none}.mise-character [data-prop=book] [data-prop-item=book],.mise-character [data-prop=watch] [data-prop-item=watch],.mise-character [data-prop=stars] [data-prop-item=stars]{display:inline}.mise-character .mise-fx{z-index:2;font-family:system-ui,sans-serif}.ci{min-height:0;position:relative}.ci-row{flex-wrap:wrap;align-items:center;gap:8px 10px;margin:8px 0 2px;display:flex}.ci-mise{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;padding:0;animation:.55s cubic-bezier(.3,.7,.25,1) both ci-look;display:grid}.ci-mise:focus-visible{outline:2px solid var(--sm-action-primary);outline-offset:2px}.ci-mise .mise-head-art{transition:transform .35s}.ci-mise.is-glance .mise-head-art{transform:rotate(-7deg)translate(-1px)}.ci-bubble{background:var(--sm-surface-card);color:var(--sm-text-heading);border:1px solid color-mix(in srgb, var(--sm-border-default) 74%, var(--sm-surface-card));font-size:var(--fs-sm);border-radius:14px;margin:0;padding:7px 12px;font-weight:600;line-height:1.35;animation:.28s cubic-bezier(.2,.9,.3,1.3) ci-pop;position:relative;box-shadow:0 10px 26px -16px #00000073}.ci-done .ci-bubble{color:var(--sm-action-primary)}.ci-actions{flex-wrap:wrap;gap:6px;display:flex}.ci-act{border:1px solid color-mix(in srgb, var(--sm-border-default) 74%, var(--sm-surface-card));background:var(--sm-surface-card);color:var(--sm-text-link);font-size:var(--fs-sm);cursor:pointer;border-radius:99px;padding:5px 11px;font-weight:600}.ci-act:hover{background:color-mix(in srgb, var(--sm-action-primary) 8%, var(--sm-surface-card))}.ci-act:focus-visible{outline:2px solid var(--sm-action-primary);outline-offset:2px}@keyframes ci-pop{0%{opacity:0;transform:translateY(4px)scale(.96)}to{opacity:1;transform:none}}@keyframes ci-look{0%{transform:translateY(0)rotate(0)}45%{transform:translateY(-3px)rotate(6deg)}to{transform:translateY(0)rotate(0)}}@media (prefers-reduced-motion:reduce){.ci-mise,.ci-bubble,.ci-mise .mise-head-art{transition:none!important;animation:none!important}}.wk-still .ci-mise,.wk-still .ci-bubble,.wk-calm .ci-mise,.wk-calm .ci-bubble{animation:none}.mise-says{align-items:flex-end;gap:10px;padding:10px 0 2px;display:flex}.mise-says.is-docked{z-index:1;background:linear-gradient(to bottom, transparent, var(--sm-surface-page) 22%);margin-top:auto;padding:12px 0 4px;position:sticky;bottom:0}.mise-says-mise{transform-origin:50% 100%;will-change:transform;flex:none;animation:3.2s ease-in-out infinite mise-says-float;display:block}.mise-says-mise.is-hop{animation:.6s cubic-bezier(.2,.9,.3,1.2) mise-says-hop,3.2s ease-in-out .6s infinite mise-says-float}.mise-says.is-reading .mise-says-mise,.mise-says.is-working .mise-says-mise{animation-duration:2.4s}.mise-says-bubble{overflow-wrap:anywhere;background:var(--sm-surface-card);min-width:0;color:var(--sm-text-heading);border:1px solid var(--sm-border-subtle);border-radius:16px;flex:auto;margin:0 0 18px;padding:10px 14px;font-weight:600;line-height:1.4;position:relative;box-shadow:0 12px 28px -18px #00000073}.mise-says-bubble:before{content:"";background:var(--sm-surface-card);border-left:1px solid var(--sm-border-subtle);border-bottom:1px solid var(--sm-border-subtle);width:12px;height:12px;position:absolute;bottom:14px;left:-7px;transform:rotate(45deg)}.mise-says.is-neutral .mise-says-bubble{margin-bottom:0}.mise-says.is-neutral .mise-says-bubble:before{display:none}.mise-says.is-done .mise-says-bubble{color:var(--sm-action-primary)}.mise-says-text{animation:.35s ease-out both mise-says-in;display:inline-block}@keyframes mise-says-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes mise-says-hop{0%{transform:translateY(0)scale(1)}35%{transform:translateY(-12px)scale(1.04)}70%{transform:translateY(0)scale(.98)}to{transform:none}}@keyframes mise-says-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.mise-says-mise,.mise-says-mise.is-hop,.mise-says-text{animation:none!important}}.top-pop.top-pop{z-index:160;box-sizing:border-box;overscroll-behavior:contain;margin:0;position:fixed;bottom:auto;right:auto;overflow-y:auto}@media (prefers-reduced-motion:reduce){.top-pop.top-pop{animation:none}}.tone-green{--tone:var(--sm-surface-sidebar-active);--tone-2:var(--sm-action-primary-hover);--tone-soft:color-mix(in srgb, var(--sm-surface-sidebar-active) 18%, transparent);--tone-ink:color-mix(in srgb, var(--sm-accent-terminal) 71.7%, var(--sm-surface-card));--tone-pale:var(--sm-surface-decor);--tone-deep:var(--sm-action-primary-hover)}.tone-amber{--tone:color-mix(in srgb, color-mix(in srgb, var(--sm-state-danger-solid) 22.3%, var(--sm-data-series-4)) 81.6%, var(--sm-surface-card));--tone-2:color-mix(in srgb, color-mix(in srgb, var(--sm-state-danger-fg) 64.5%, var(--sm-accent-lemon)) 95.3%, black);--tone-soft:color-mix(in srgb, color-mix(in srgb, color-mix(in srgb, var(--sm-state-danger-solid) 22.3%, var(--sm-data-series-4)) 81.6%, var(--sm-surface-card)) 18%, transparent);--tone-ink:color-mix(in srgb, var(--sm-accent-glow) 72.4%, var(--sm-surface-page));--tone-pale:color-mix(in srgb, var(--sm-state-warning-bg) 92.7%, var(--sm-state-warning-line));--tone-deep:color-mix(in srgb, color-mix(in srgb, var(--sm-state-danger-solid) 41.6%, var(--sm-data-series-4)) 69.8%, black)}.tone-violet{--tone:var(--sm-accent-lilac);--tone-2:var(--sm-accent-indigo);--tone-soft:color-mix(in srgb, var(--sm-accent-lilac) 22%, transparent);--tone-ink:color-mix(in srgb, var(--sm-accent-iris) 47.7%, var(--sm-surface-card));--tone-pale:color-mix(in srgb, var(--sm-accent-lilac) 12.4%, var(--sm-surface-card));--tone-deep:var(--sm-accent-indigo)}.tone-blue{--tone:color-mix(in srgb, color-mix(in srgb, var(--sm-accent-blue) 72%, var(--sm-accent-cyan)) 85.8%, var(--sm-surface-card));--tone-2:color-mix(in srgb, color-mix(in srgb, var(--sm-data-series-2) 97.3%, var(--sm-accent-cyan)) 78.4%, black);--tone-soft:color-mix(in srgb, color-mix(in srgb, color-mix(in srgb, var(--sm-accent-blue) 72%, var(--sm-accent-cyan)) 85.8%, var(--sm-surface-card)) 22%, transparent);--tone-ink:color-mix(in srgb, color-mix(in srgb, var(--sm-accent-periwinkle) 32.2%, var(--sm-accent-sky)) 79%, var(--sm-surface-card));--tone-pale:color-mix(in srgb, var(--sm-data-series-2) 10.6%, var(--sm-surface-card));--tone-deep:color-mix(in srgb, color-mix(in srgb, var(--sm-data-series-2) 97.3%, var(--sm-accent-cyan)) 78.4%, black)}.tone-rose{--tone:var(--sm-accent-pink);--tone-2:color-mix(in srgb, var(--sm-accent-magenta) 89.4%, var(--sm-surface-card));--tone-soft:color-mix(in srgb, var(--sm-accent-pink) 20%, transparent);--tone-ink:var(--sm-accent-blush);--tone-pale:color-mix(in srgb, var(--sm-data-series-5) 13.9%, var(--sm-surface-card));--tone-deep:var(--sm-accent-plum)}.tone-slate{--tone:color-mix(in srgb, var(--sm-surface-deep-end) 64.3%, var(--sm-surface-card));--tone-2:color-mix(in srgb, var(--sm-surface-sidebar-hover) 82.4%, var(--sm-surface-page));--tone-soft:color-mix(in srgb, color-mix(in srgb, var(--sm-surface-sidebar-line) 35.6%, var(--sm-surface-decor)) 16%, transparent);--tone-ink:color-mix(in srgb, var(--sm-surface-sidebar-text) 94.6%, black);--tone-pale:var(--sm-surface-body);--tone-deep:color-mix(in srgb, var(--sm-surface-sidebar-hover) 82.4%, var(--sm-surface-page))}.shub-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.shub-rating .ic,.shub-rating svg{color:var(--sm-accent-amber)}.shub-stars{flex-wrap:wrap;align-items:center;gap:2px 6px;display:inline-flex}.shub-stars-row{color:var(--sm-border-strong);display:inline-flex}.shub-stars-row .on{color:var(--sm-accent-amber)}.shub-shot{border:1px solid var(--sm-border-subtle);background:var(--sm-surface-alt);aspect-ratio:16/10;border-radius:12px;overflow:hidden}.shub-shot img{object-fit:cover;object-position:top left;width:100%;height:100%;display:block}.shub-shot.is-icon{aspect-ratio:16/6;background:var(--sm-action-primary-soft);color:var(--sm-action-primary-hover);place-items:center;display:grid}.shub-rate{border:1px solid var(--sm-border-subtle);border-radius:12px;gap:10px;padding:14px;display:grid}.shub-rate-stars{gap:4px;display:flex}.shub-rate-stars button{width:40px;height:40px;color:var(--sm-border-strong);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:grid}.shub-rate-stars button.on{color:var(--sm-accent-amber)}.shub-rate-stars button:focus-visible{outline:2px solid var(--sm-border-focus)}.shub-rate-stars button:disabled{cursor:default}.shub-rate-note{margin:0}.shub-rate textarea{min-height:0}.shub-consult.is-beta{gap:4px;display:grid}.shub-rate h3{font-size:var(--fs-md);color:var(--sm-text-heading);margin:0}.shub-screen-links{margin:0;padding:0;list-style:none}
