.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.scanapp{gap:var(--s-5);min-width:0;display:grid}@property --scan-a{syntax:"<angle>";inherits:false;initial-value:0deg}.scanapp .field .input{background:linear-gradient(var(--surface), var(--surface)) padding-box, conic-gradient(from var(--scan-a), var(--p1), var(--p3), var(--p5), var(--p3), var(--p1)) border-box;border:2px solid #0000;animation:6s linear infinite scan-ring,3.2s ease-in-out infinite scan-breathe}.scanapp .field .input:focus,.scanapp .field .input:not(:placeholder-shown){background:var(--surface);border-color:var(--accent);animation:none}.scanapp .field .input:disabled{animation:none}@keyframes scan-ring{to{--scan-a:360deg}}@keyframes scan-breathe{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--p3) 0%, transparent), 0 6px 18px -10px color-mix(in srgb, var(--p3) 30%, transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--p3) 12%, transparent), 0 10px 28px -10px color-mix(in srgb, var(--p1) 45%, transparent)}}@media (prefers-reduced-motion:reduce){.scanapp .field .input{animation:none}}.btn-scan{min-height:52px}.scan-result{min-width:0;scroll-margin-top:84px}.meter{border-radius:var(--r-pill);background:var(--contour-1);height:8px;overflow:hidden}.meter i{border-radius:inherit;height:100%;transition:width var(--d-med) var(--ease);background:linear-gradient(90deg,#36d6f5,#7c6bff,#ff9e7a,#36d6f5) 0 0/300% 100%;animation:2.4s linear infinite flow;display:block}.btn .spin,.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.ls{isolation:isolate;border-radius:var(--r-xl);padding:var(--s-6);gap:var(--s-5);box-shadow:var(--shadow-3);display:grid;position:relative;overflow:hidden}.ls-glow{z-index:-1;pointer-events:none;filter:blur(24px);background:radial-gradient(35% 40% at 25% 35%,#36d6f538,#0000 70%),radial-gradient(35% 40% at 60% 25%,#7c6bff4d,#0000 70%),radial-gradient(30% 35% at 90% 45%,#ff9e7a33,#0000 70%);height:120%;animation:14s ease-in-out infinite alternate drift;position:absolute;inset:-30% 0 auto}.ls-head{align-items:center;gap:var(--s-3) var(--s-4);flex-wrap:wrap;display:flex}.ls-site{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;font-size:1.0625rem;font-weight:600;display:inline-flex}.ls-live{border-radius:var(--r-pill);color:#5fe3a8;background:#5fe3a81f;align-items:center;gap:7px;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.ls-live i{background:currentColor;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite blink}@keyframes blink{50%{opacity:.25}}.ls-time{color:var(--fg-3);align-items:center;gap:6px;margin-left:auto;font-size:.875rem;display:inline-flex}.ls-stages{gap:var(--s-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ls-stages li{background:var(--surface);border:1px solid var(--line);color:var(--fg-3);min-width:0;transition:all var(--d-med) var(--ease);border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-size:.8125rem;display:flex}.ls-st-ic{background:var(--surface-2);border-radius:9px;flex:none;place-items:center;width:28px;height:28px;display:grid}.ls-stages li.now{color:var(--fg);background:#7c6bff24;border-color:#7c6bff80;box-shadow:0 0 0 4px #7c6bff14}.ls-stages li.now .ls-st-ic{color:#fff;background:#7c6bff;animation:1.6s ease-in-out infinite pulse-ic}@keyframes pulse-ic{50%{box-shadow:0 0 0 6px #7c6bff40}}.ls-stages li.done{color:var(--fg-2)}.ls-stages li.done .ls-st-ic{color:#5fe3a8;background:#5fe3a826}.ls-body{gap:var(--s-6);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;display:grid}.ls-mapwrap{place-items:center;display:grid}.ls-map{width:100%;max-width:380px;height:auto;display:block}.ls-sweep{transform-origin:170px 170px;animation:5s linear infinite spin}.ls-edge{stroke:#ffffff0d;stroke-width:1px;transition:stroke var(--d-slow) var(--ease);fill:none}.ls-edge.on{stroke-opacity:.35}.ls-edge.hub{stroke-width:2px;stroke-opacity:.6}.ls-dot.on{animation:dot-in .5s var(--spring) both;transform-box:fill-box;transform-origin:50%}@keyframes dot-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:none}}.ls-label{font:600 9.5px var(--font-ui);fill:#ffffffc7;letter-spacing:.01em}.ls-count{fill:#ffffff73;font-weight:500}.ls-alarm{transform-box:fill-box;transform-origin:50%;animation:1.1s ease-out both alarm}@keyframes alarm{0%{opacity:.9;stroke-width:3px;transform:scale(1)}to{opacity:0;stroke-width:1px;transform:scale(4.2)}}@media (prefers-reduced-motion:reduce){.ls-dot.on,.ls-alarm{animation:none}}.ls-dot{transition:r var(--d-med) var(--spring), fill var(--d-med) var(--ease)}.ls-dot.on{filter:drop-shadow(0 0 6px)}.ls-ping{transform-box:fill-box;transform-origin:50%;animation:1.2s ease-out infinite ping}@keyframes ping{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}.ls-pulse{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite core}@keyframes core{50%{opacity:.7;transform:scale(1.18)}}.ls-side{gap:var(--s-4);min-width:0;display:grid}.ls-msg{letter-spacing:-.02em;animation:rise var(--d-med) var(--ease) both;font-size:clamp(1.25rem,2.4vw,1.6rem);font-weight:600;line-height:1.2}.ls-bar{background:#ffffff14;border-radius:8px;height:8px;overflow:hidden}.ls-bar i{border-radius:inherit;height:100%;transition:width var(--d-slow) var(--ease);background:linear-gradient(90deg,#36d6f5,#7c6bff,#ff9e7a,#36d6f5) 0 0/300% 100%;animation:2.4s linear infinite flow;display:block;box-shadow:0 0 16px #7c6bff99}@keyframes flow{to{background-position:-300% 0}}.ls-stats{gap:var(--s-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ls-stats>div{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:2px;min-width:0;padding:12px 14px;display:grid}.ls-stats b{letter-spacing:-.03em;font-size:1.75rem;font-weight:600;line-height:1.1}.ls-stats b small{color:var(--fg-3);font-size:.9rem;font-weight:500}.ls-stats .ls-tech{font-family:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;font-size:1.125rem;line-height:1.6;overflow:hidden}.ls-stats span{color:var(--fg-3);align-items:center;gap:6px;font-size:.75rem;display:inline-flex}.ls-feed{align-content:end;gap:6px;min-height:150px;margin:0;padding:0;list-style:none;display:grid;-webkit-mask-image:linear-gradient(#0000,#000 40%);mask-image:linear-gradient(#0000,#000 40%)}.ls-feed li{font:.8125rem/1.4 var(--font-mono);color:var(--fg-3);min-width:0;animation:feed-in .45s var(--ease) both;align-items:center;gap:8px;display:flex}.ls-feed li span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ls-feed li:last-child{color:var(--fg)}.ls-feed li.page .ic{color:#36d6f5}.ls-feed li.check .ic{color:#a99fff}.ls-feed li.find .ic{color:#ffb067}.ls-feed li.status .ic{color:#5fe3a8}@keyframes feed-in{0%{opacity:0;transform:translateY(10px)}}.ls-found{padding:var(--s-4) 0 0;border-top:1px solid var(--line);gap:var(--s-2);margin:0;list-style:none;display:grid}.ls-found li{gap:var(--s-3);font-size:var(--t-small);color:var(--fg-2);animation:pop .5s var(--spring) both;align-items:center;display:flex}@keyframes pop{0%{opacity:0;transform:scale(.94)translateY(6px)}}.ls-note{color:var(--fg-3);align-items:center;gap:8px;font-size:.8125rem;display:flex}.ls-note .ic{color:#a99fff}@keyframes rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (width<=860px){.ls{padding:var(--s-5) var(--s-4)}.ls-body{grid-template-columns:minmax(0,1fr)}.ls-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.ls-map{max-width:280px}}.report-grid{gap:var(--s-6);grid-template-columns:minmax(0,1fr) minmax(0,340px);align-items:start;display:grid}.report-main{gap:var(--s-6);min-width:0;display:grid}.ring{flex:none;position:relative}.ring svg{display:block}.ring .v{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.ring .v b{font:600 clamp(1.4rem, 28%, 2.6rem)/1 var(--font-ui);letter-spacing:-.04em}.ring .v span{color:var(--fg-3);margin-top:2px;font-size:.6875rem}.ring-arc{animation:ring-in 1.4s var(--ease) both}@keyframes ring-in{0%{stroke-dasharray:0 377}}.rhero{isolation:isolate;border-radius:var(--r-xl);padding:var(--s-6);gap:var(--s-5);box-shadow:var(--shadow-3);color:var(--fg);background:linear-gradient(135deg, color-mix(in srgb, var(--p1) 9%, var(--surface)) 0%, color-mix(in srgb, var(--p3) 8%, var(--surface)) 50%, color-mix(in srgb, var(--p5) 9%, var(--surface)) 100%);border:1px solid color-mix(in srgb, var(--p3) 22%, var(--line));display:grid;position:relative;overflow:visible}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .rhero{background:linear-gradient(135deg, color-mix(in srgb, var(--p1) 7%, var(--surface)) 0%, color-mix(in srgb, var(--p3) 7%, var(--surface)) 50%, color-mix(in srgb, var(--p5) 6%, var(--surface)) 100%)}:root:not([data-theme=light]) .rh-glow{opacity:.7}}:root[data-theme=dark] .rhero{background:linear-gradient(135deg, color-mix(in srgb, var(--p1) 7%, var(--surface)) 0%, color-mix(in srgb, var(--p3) 7%, var(--surface)) 50%, color-mix(in srgb, var(--p5) 6%, var(--surface)) 100%)}:root[data-theme=dark] .rh-glow{opacity:.7}.rh-clip{border-radius:inherit;z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.rhero:after{content:"";border-radius:inherit;pointer-events:none;background:var(--prism) top / 100% 4px no-repeat;position:absolute;inset:0}.rh-glow{z-index:-1;pointer-events:none;filter:blur(26px);background:radial-gradient(30% 40% at 18% 40%,#36d6f52e,#0000 70%),radial-gradient(35% 45% at 55% 20%,#7c6bff29,#0000 70%),radial-gradient(30% 40% at 92% 55%,#ff9e7a2e,#0000 70%);height:140%;animation:16s ease-in-out infinite alternate drift;position:absolute;inset:-40% 0 auto}.rh-meta{align-items:center;gap:var(--s-2) var(--s-4);color:var(--fg-3);flex-wrap:wrap;font-size:.8125rem;display:flex}.rh-meta>span{align-items:center;gap:6px;display:inline-flex}.rh-site{color:var(--fg);overflow-wrap:anywhere;font-size:.9375rem;font-weight:600}.rh-meta{color:var(--fg-2)}.rh-grid{gap:var(--s-6);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.rh-text{gap:var(--s-3);min-width:0;display:grid}.rh-text h1{letter-spacing:-.03em;font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.15}.dial{--d1:#0b9cc2;--d2:#5b47f0;--d3:#ee6a47;--dt:color-mix(in srgb, var(--fg) 11%, transparent);--dn:#5b47f08c;flex:none;width:190px;height:190px;position:relative}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .dial{--d1:#36d6f5;--d2:#8b7cff;--d3:#ff9e7a;--dt:#ffffff1f;--dn:#a99fff99}}:root[data-theme=dark] .dial{--d1:#36d6f5;--d2:#8b7cff;--d3:#ff9e7a;--dt:#ffffff1f;--dn:#a99fff99}.dial svg{filter:drop-shadow(0 4px 12px #5b47f038);width:100%;height:100%;display:block}.dial-v b{color:var(--fg)}.dial-arc{animation:arc 1.6s var(--ease) .2s both}@keyframes arc{0%{stroke-dasharray:0 var(--c)}}.dial-next{animation:next-in .8s var(--ease) 1.6s both}@keyframes next-in{0%{opacity:0}}.dial-v{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.dial-v b{font:600 3.6rem/1 var(--font-ui);letter-spacing:-.05em}.dial-v span{color:var(--fg-3);margin-top:2px;font-size:.8125rem}.sevbar{gap:var(--s-3);margin-top:var(--s-2);display:grid}.sb-track{border-radius:8px;gap:3px;height:12px;display:flex;overflow:hidden}.sb-track i{min-width:6px;animation:grow .9s var(--ease) both;transform-origin:0;display:block}@keyframes grow{0%{transform:scaleX(0)}}.sb-critical{background:#f0503f}.sb-high{background:#ff9f43}.sb-medium{background:#f2c266}.sb-low{background:#9aa3b2}.sb-pass{background:#3ccb8c}.sb-legend{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.sevbar{container-type:inline-size}@container (width<=560px){.sb-legend .chip{gap:5px;padding:3px 9px;font-size:.75rem}}.rh-proj{gap:var(--s-4);padding:var(--s-4);color:var(--fg);background:color-mix(in srgb, var(--surface) 70%, transparent);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);box-shadow:var(--shadow-1);transition:background var(--d-med) var(--ease), transform var(--d-med) var(--ease);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.rh-proj:hover{background:var(--surface);box-shadow:var(--shadow-2);transform:translateY(-1px)}.rh-proj>span:nth-child(2){gap:2px;display:grid}.rh-proj b{font-weight:600}.rh-proj>span:nth-child(2)>span{color:var(--fg-3);font-size:var(--t-small)}.rh-proj .ic-tile{background:var(--sev-pass-bg);color:var(--sev-pass)}.rh-go{width:22px;height:22px;color:var(--accent-ink);transition:transform var(--d-med) var(--spring)}.rh-proj:hover .rh-go{transform:translate(4px)}.rhero .pdf-row{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.rh-ai{color:var(--fg-2);font-size:var(--t-small);align-items:flex-start;gap:8px;display:flex}.rh-ai .ic{color:var(--accent-ink);margin-top:2px}.gb-l{align-items:center;gap:10px;display:inline-flex}.panel.move{align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);font-weight:600;display:flex}.rsec{gap:var(--s-4);padding:var(--s-6);display:grid}.rsec-head{gap:var(--s-4);align-items:center;display:flex}.rsec-head>div{gap:2px;min-width:0;display:grid}.sec-h{letter-spacing:-.02em;font-size:1.375rem}.sec-rest{margin-top:var(--s-4);color:var(--fg-2);font-size:1.125rem}.catchart{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.catchart li{gap:var(--s-3);font-size:var(--t-small);grid-template-columns:32px minmax(120px,190px) minmax(0,1fr) 40px 74px;align-items:center;display:grid}.cc-ic{background:var(--surface-2);border:1px solid var(--line);width:32px;height:32px;color:var(--fg-2);border-radius:10px;place-items:center;display:grid}.cc-l{font-weight:500}.cc-bar{background:var(--contour-1);border-radius:10px;height:10px;overflow:hidden}.cc-bar i{height:100%;width:var(--w);border-radius:inherit;animation:grow 1s var(--ease) both;animation-delay:var(--d);transform-origin:0;display:block}.catchart .bad .cc-bar i{background:linear-gradient(90deg,#ff8f80,#e5484d)}.catchart .mid .cc-bar i{background:linear-gradient(90deg,#f7d58a,#e8a33c)}.catchart .good .cc-bar i{background:linear-gradient(90deg,#7fe3b7,#1fa971)}.catchart b{text-align:right;font-size:1rem}.catchart .bad b{color:var(--sev-critical)}.catchart .mid b{color:var(--sev-medium)}.catchart .good b{color:var(--sev-pass)}.cc-n{color:var(--fg-3);text-align:right;font-size:.8125rem}.findings{gap:var(--s-3);display:grid}.rsec-head.bare{margin-bottom:var(--s-2)}.finding{border:1px solid var(--line);background:var(--surface);min-width:0;transition:background var(--d-fast,.15s) var(--ease), box-shadow var(--d-med) var(--ease);border-radius:14px;scroll-margin-top:88px}.findings{gap:0}.findings>:not(.finding)+.finding,.findings>.finding:first-child{margin-top:var(--s-2)}.finding:has(+.finding){border-bottom-right-radius:0;border-bottom-left-radius:0}.finding+.finding{border-top-left-radius:0;border-top-right-radius:0;margin-top:-1px}.findings>.finding+:not(.finding){margin-top:var(--s-5)}.finding>summary:hover{background:color-mix(in srgb, var(--surface-2) 70%, transparent)}.finding[open]{z-index:1;box-shadow:var(--shadow-2);margin-block:var(--s-2);border-radius:14px;position:relative}.finding[open]+.finding{margin-top:var(--s-2);border-top-left-radius:14px;border-top-right-radius:14px}.finding:has(+.finding[open]){border-bottom-right-radius:14px;border-bottom-left-radius:14px}.finding>summary{border-radius:inherit}.finding.sev-critical{--sev-c:var(--sev-critical)}.finding.sev-high{--sev-c:var(--sev-high)}.finding.sev-medium{--sev-c:var(--sev-medium)}.finding.sev-low{--sev-c:var(--sev-low)}.finding>summary{cursor:pointer;gap:var(--s-3);padding:var(--s-4) var(--s-5);grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;list-style:none;display:grid}.finding>summary::-webkit-details-marker{display:none}.finding>summary h3{letter-spacing:-.015em;font-size:1.0625rem;font-weight:600;line-height:1.35}.finding>summary .chip{justify-self:start}.fnum{background:var(--btn);width:30px;height:30px;color:var(--on-btn);border-radius:50%;flex:none;place-items:center;font-size:.875rem;font-weight:600;display:grid}.fmeta{align-items:center;gap:var(--s-3);white-space:nowrap;display:inline-flex}.gain{color:var(--sev-pass);background:var(--sev-pass-bg);border-radius:var(--r-pill);padding:3px 9px;font-size:.8125rem;font-weight:600}.pages{color:var(--fg-3);font-size:.8125rem}.fcaret{color:var(--fg-3);transition:transform var(--d-med) var(--ease)}.finding[open] .fcaret{transform:rotate(180deg)}.finding>summary:not(:has(.fnum)){grid-template-columns:auto minmax(0,1fr) auto}.fbody{gap:var(--s-4);padding:0 var(--s-5) var(--s-5);animation:rise var(--d-med) var(--ease) both;display:grid}.fbody .lead{color:var(--fg-2);max-width:66ch;font-size:1rem;line-height:1.6}.fbody .onsite{padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line);overflow-wrap:anywhere;font-size:.9375rem}.fixbox{gap:var(--s-3);padding:var(--s-4) var(--s-5);border-radius:var(--r-md);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);display:grid}.flabel{color:var(--accent-soft-ink);align-items:center;gap:8px;font-size:.9375rem;font-weight:600;display:inline-flex}.fixbox ol{gap:var(--s-2);color:var(--fg);margin:0;padding-left:1.3em;font-size:.9375rem;display:grid}.fixbox ol li::marker{color:var(--accent-ink);font-weight:600}.copyrow{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.effort{color:var(--fg-3);align-items:center;gap:6px;font-size:.8125rem;display:inline-flex}.lockedfix p{color:var(--fg-2)}.more>summary{cursor:pointer;color:var(--fg-3);align-items:center;gap:8px;font-size:.875rem;font-weight:500;list-style:none;display:inline-flex}.more>summary::-webkit-details-marker{display:none}.more>summary:hover{color:var(--fg)}.more-in{gap:var(--s-3);padding-top:var(--s-3);color:var(--fg-2);font-size:.9375rem;display:grid}.more-in .flabel{color:var(--fg);margin-right:6px;font-size:.875rem}.tech-name{font:500 .8125rem var(--font-mono);color:var(--fg-2)}.evidence{gap:var(--s-2) var(--s-4);font:500 .75rem var(--font-mono);color:var(--fg-3);flex-wrap:wrap;display:flex}.evidence .ev-url,.evidence .ev-text{overflow-wrap:anywhere;min-width:0}.locked{gap:var(--s-3);display:grid}.lockcard{gap:var(--s-4);padding:var(--s-5);border-radius:var(--r-lg);border:1px dashed color-mix(in srgb, var(--accent) 40%, var(--line-strong));background:var(--surface);color:var(--fg);transition:border-color var(--d-med) var(--ease), transform var(--d-med) var(--ease);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid;position:relative;overflow:hidden}.lockcard:hover{border-color:var(--accent);transform:translateY(-2px)}.lk-blur{filter:blur(5px);opacity:.55;pointer-events:none;align-content:center;gap:10px;padding:0 30% 0 72px;display:grid;position:absolute;inset:0}.lk-blur i{background:var(--line-strong);border-radius:6px;height:10px}.lk-blur i:nth-child(2){width:80%}.lk-blur i:nth-child(3){width:55%}.lk-ic{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-ink);border-radius:12px;place-items:center;display:grid;position:relative}.lk-t{background:color-mix(in srgb, var(--surface) 70%, transparent);border-radius:8px;gap:2px;display:grid;position:relative}.lk-t span{color:var(--fg-3);font-size:var(--t-small)}.lockcard .btn{position:relative}.ai-q{letter-spacing:-.01em;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line);align-items:center;gap:8px;font-size:1.0625rem;font-weight:600;display:flex}.ai-q .ic{color:var(--fg-3)}.ai-rank{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.landscape.ai-rank{margin:0 0 var(--s-3);padding:0}.ai-rank li>b{text-align:right;min-width:44px;font-size:.9375rem}.ai-rank li{gap:var(--s-3);padding:var(--s-2) var(--s-3);border-radius:12px;grid-template-columns:28px minmax(110px,190px) minmax(0,1fr) auto;align-items:center;display:grid}.ai-rank .r{background:var(--surface-2);width:26px;height:26px;color:var(--fg-2);border-radius:8px;place-items:center;font-size:.8125rem;display:grid}.ai-rank .nm{font-weight:600}.ai-rank .nm small{color:var(--fg-3);font-weight:500}.ai-rank .bar{background:var(--contour-1);border-radius:10px;height:10px;overflow:hidden}.ai-rank .bar i{height:100%;width:var(--w);border-radius:inherit;animation:grow 1s var(--ease) both;animation-delay:var(--d);transform-origin:0;background:linear-gradient(90deg,#36d6f5,#7c6bff);display:block}.ai-rank li.you{background:var(--sev-critical-bg);border:1px solid color-mix(in srgb, var(--sev-critical) 25%, transparent)}.ai-rank li.you.ok{background:var(--sev-pass-bg);border-color:color-mix(in srgb, var(--sev-pass) 25%, transparent)}.ai-rank li.you.meh{background:var(--sev-medium-bg);border-color:color-mix(in srgb, var(--sev-medium) 25%, transparent)}.ai-rank li.you .bar{background:color-mix(in srgb, var(--surface) 70%, transparent);border:1px solid color-mix(in srgb, var(--sev-critical) 18%, transparent)}.ai-rank li.you .bar i{background:var(--sev-critical);min-width:6px}.ai-chart .ai-rank li.you .bar i{width:3%}.ai-rank li.you.ok .bar i{background:var(--sev-pass)}.ai-rank li.you.ok .bar{border-color:color-mix(in srgb, var(--sev-pass) 18%, transparent)}.ai-chart .ai-rank li.you.ok .bar i{width:90%}.ai-rank li.you.meh .bar i{background:var(--sev-medium-fill)}.ai-rank li.you.meh .bar{border-color:color-mix(in srgb, var(--sev-medium) 18%, transparent)}.ai-chart .ai-rank li.you.meh .bar i{width:40%}.crawlerview{gap:var(--s-4);display:grid}.cv-head{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.cv-text{gap:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-4);background:var(--surface-2);max-height:360px;display:grid;overflow:auto}.cv-meta{gap:var(--s-4);font:500 .75rem var(--font-mono);color:var(--fg-3);flex-wrap:wrap;display:flex}.cv-title{font-weight:600}.cv-body{font:.8125rem/1.7 var(--font-mono);color:var(--fg-2);overflow-wrap:anywhere}.cv-empty{color:var(--sev-critical);font-weight:600}.cv-shot{border-radius:var(--r-md);border:1px solid var(--line);justify-self:center;width:100%;max-width:360px}.after-wrap{gap:var(--s-3);display:grid}.after{gap:var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.after>div{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-1);border-radius:var(--r-lg);padding:var(--s-5);gap:var(--s-2);align-content:start;display:grid;position:relative;overflow:hidden}.after>div:after{content:"";background:var(--prism);opacity:.7;height:3px;position:absolute;top:0;left:0;right:0}.after h3{margin-top:var(--s-2);font-size:1rem}.after p{color:var(--fg-3);font-size:.875rem}.ic-tile.t2{background:color-mix(in srgb, var(--p1) 16%, var(--surface));color:#0b87a6}.ic-tile.t3{background:color-mix(in srgb, var(--p5) 18%, var(--surface));color:#c2410c}.signup{top:calc(env(safe-area-inset-top,0px) + 88px);gap:var(--s-4);padding:var(--s-6) var(--s-5);box-shadow:var(--shadow-2);display:grid;position:sticky;overflow:hidden}.signup:before{content:"";background:var(--prism);height:4px;position:absolute;top:0;left:0;right:0}.signup h2{font-size:1.375rem}.signup ul{gap:var(--s-2);font-size:var(--t-small);color:var(--fg-2);margin:0;padding:0;list-style:none;display:grid}.signup li{align-items:flex-start;gap:10px;display:flex}.signup li:before{content:"✓";background:var(--sev-pass-bg);width:20px;height:20px;color:var(--sev-pass);border-radius:50%;flex:none;place-items:center;font-size:.7rem;font-weight:700;display:grid}.or{align-items:center;gap:var(--s-3);color:var(--fg-3);font:500 .6875rem var(--font-mono);letter-spacing:.14em;display:flex}.or:before,.or:after{content:"";background:var(--line);flex:1;height:1px}.gbtn{width:100%}.su-form{gap:var(--s-2);display:grid}.signup .input{min-height:46px;font-size:.9375rem}.terms{color:var(--fg-3);font-size:.75rem}.terms a{color:var(--fg-2)}@media (width<=960px){.report-grid{grid-template-columns:minmax(0,1fr)}.rh-grid{grid-template-columns:minmax(0,1fr);justify-items:start}.catchart li{grid-template-columns:32px minmax(0,1fr) 40px}.catchart .cc-bar{grid-area:2/2/auto/-1}.catchart .cc-n{display:none}.ai-rank li{grid-template-columns:28px minmax(0,1fr) auto}.ai-rank .bar{display:none}.signup{position:static}.after{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.rhero,.rsec{padding:var(--s-5) var(--s-4)}.dial{width:150px;height:150px}.dial-v b{font-size:2.8rem}.finding>summary,.finding>summary:not(:has(.fnum)){padding:var(--s-4);grid-template-columns:auto minmax(0,1fr)}.finding>summary h3,.fmeta{grid-column:1/-1}.fbody{padding:0 var(--s-4) var(--s-4)}.rh-proj{grid-template-columns:auto minmax(0,1fr)}.rh-go{display:none}.lockcard{grid-template-columns:auto minmax(0,1fr)}.lockcard .btn{grid-column:1/-1}}.pdf-row{align-items:center;gap:var(--s-3);margin-top:var(--s-4);flex-wrap:wrap;display:flex}.small{font-size:var(--t-small)}.pins-body{gap:var(--s-5);margin-top:var(--s-3);grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:start;display:grid}.pins-shot{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);max-height:640px;position:relative;overflow:hidden}.pins-shot img{width:100%;height:auto;display:block}.pin{border:2px solid var(--on-accent);background:var(--accent);width:26px;height:26px;color:var(--on-accent);font:600 .75rem var(--font-mono);cursor:pointer;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.pin.on{transform:translate(-50%,-50%)scale(1.25)}.pins-list{margin:0;padding:0;list-style:none;display:grid}.pins-list li{gap:var(--s-3);padding:var(--s-2) 0;border-top:1px solid var(--line);grid-template-columns:28px minmax(0,1fr);display:grid}.pins-list li.on{background:var(--accent-soft)}.pins-list li div{gap:2px;min-width:0;display:grid}.pins-list a{color:var(--fg)}.pins-list .n{color:var(--fg-3);font-variant-numeric:tabular-nums;padding-left:4px}@media (width<=700px){.pins-body{grid-template-columns:minmax(0,1fr)}.pins-shot{max-width:300px}}.code-input{letter-spacing:.4em;text-align:center;font-size:1.5rem}.access{gap:var(--s-3);display:grid;container-type:inline-size}.acc-row{gap:var(--s-2);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.acc{text-align:center;background:color-mix(in srgb, var(--surface) 78%, transparent);border:1px solid var(--line);min-width:0;animation:acc-in .5s var(--ease) both;animation-delay:var(--d);border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:14px 8px 12px;display:flex}@keyframes acc-in{0%{opacity:0;transform:translateY(6px)scale(.97)}}.acc-t{justify-items:center;gap:2px;min-width:0;max-width:100%;display:grid}.acc-t b{white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.acc-t span{color:var(--sev-pass);white-space:nowrap;align-items:center;gap:4px;max-width:100%;font-size:.75rem;font-weight:600;display:inline-flex}.acc.limited .acc-t span{color:var(--sev-medium)}.acc.blocked{border-color:color-mix(in srgb, var(--sev-critical) 40%, transparent);background:color-mix(in srgb, var(--sev-critical-bg) 80%, var(--surface))}.acc.blocked .acc-t span{color:var(--sev-critical)}.acc.blocked .elogo-tile{filter:grayscale(.6);opacity:.8}.acc-why{font-size:var(--t-small);color:var(--fg-2);gap:4px;margin:0;padding:0;list-style:none;display:grid}.acc-why li:before{content:"";vertical-align:1px;background:var(--sev-critical);border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.acc-why li.limited:before{background:var(--sev-medium-fill)}@container (width<=560px){.acc{gap:6px;padding:10px 4px 8px}.acc .elogo-tile{width:36px;height:36px}.acc .elogo-tile .elogo{width:22px;height:22px}.acc-t b{font-size:.6875rem}.acc-t span{gap:0;font-size:0}.acc-t span .ic{width:16px;height:16px}}@container (width<=300px){.acc-row{gap:4px}.acc-t b{display:none}}.ic-tile.ai{background:linear-gradient(135deg, color-mix(in srgb, var(--p1) 22%, var(--surface)), color-mix(in srgb, var(--p3) 26%, var(--surface)), color-mix(in srgb, var(--p5) 22%, var(--surface)));color:var(--accent-ink)}.aichat{position:relative;overflow:hidden}.aichat:before{content:"";background:radial-gradient(closest-side, color-mix(in srgb, var(--p3) 12%, transparent), transparent);pointer-events:none;width:60%;height:120%;position:absolute;inset:-40% -20% auto auto}.chat{gap:var(--s-3);display:grid;position:relative}.bubble{gap:var(--s-2);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:18px;display:grid}.bubble .who{letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3);align-items:center;gap:8px;font-size:.75rem;font-weight:600;display:inline-flex}.bubble.q{background:var(--btn);max-width:85%;color:var(--on-btn);letter-spacing:-.01em;border-color:#0000;border-bottom-right-radius:6px;justify-self:end;font-size:1.0625rem;font-weight:600}.bubble.q .who{color:color-mix(in srgb, var(--on-btn) 65%, transparent)}.bubble.a{background:var(--surface);box-shadow:var(--shadow-1);border-bottom-left-radius:6px}.more-ai{gap:var(--s-4);padding:var(--s-3) var(--s-4);color:var(--fg);background:var(--accent-soft);border:1px dashed color-mix(in srgb, var(--accent) 45%, transparent);transition:transform var(--d-med) var(--ease), background var(--d-med) var(--ease);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid;position:relative}.more-ai:hover{background:color-mix(in srgb, var(--accent-soft) 60%, var(--surface));transform:translateY(-1px)}.more-ai .mt{gap:2px;display:grid}.more-ai .mt b{font-weight:600}.more-ai .mt span{color:var(--fg-3);font-size:var(--t-small)}.more-ai:hover .rh-go{transform:translate(4px)}@media (width<=560px){.more-ai{grid-template-columns:minmax(0,1fr) auto}.more-ai .logos{grid-column:1/-1}.bubble.q{max-width:100%}}.cc-group{gap:var(--s-3);display:grid}.cc-group+.cc-group{margin-top:var(--s-5)}.cc-gh{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);align-items:center;gap:8px;font-size:.75rem;font-weight:600;display:inline-flex}.cc-group.ai .cc-gh{color:var(--accent-ink)}.after .logos{margin-bottom:var(--s-2)}.share-score{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.share-score.done .muted{flex-basis:100%}.share-link{gap:var(--s-2);flex:320px;min-width:0;display:flex}.share-link .input{min-width:0;min-height:44px;font-family:var(--font-mono);flex:1;font-size:.8125rem}.grade{--gr:var(--sev-pass);--gr-track:color-mix(in srgb, var(--gr) 14%, transparent);flex:none;position:relative}.grade.g-b{--gr:#0b9cc2}.grade.g-c{--gr:var(--sev-medium)}.grade.g-d{--gr:var(--sev-high)}.grade.g-f{--gr:var(--sev-critical)}.grade svg{width:100%;height:100%;display:block}.grade-arc{animation:b-arc 1.4s var(--ease) .2s both}.grade-v{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.grade-v b{font:700 3rem/1 var(--font-ui);letter-spacing:-.04em;color:var(--gr)}.grade-v span{color:var(--fg-3);margin-top:2px;font-size:.75rem}.seo{gap:var(--s-4);display:grid}.seo-hero{gap:var(--s-5);padding:var(--s-6);display:grid;position:relative;overflow:hidden}.seo-hero:before{content:"";background:linear-gradient(90deg,#4285f4,#34a853,#fbbc04,#ea4335);height:3px;position:absolute;inset:0 0 auto}.seo-head{gap:var(--s-5);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.seo-ht{gap:var(--s-2);min-width:0;display:grid}.seo-ht h2{letter-spacing:-.02em;font-size:clamp(1.25rem,2.4vw,1.6rem);line-height:1.25}.seo-chips{flex-wrap:wrap;gap:6px;display:flex}.seo-chips .chip{align-items:center;gap:5px;display:inline-flex}.lh{gap:var(--s-3);padding-top:var(--s-4);border-top:1px solid var(--line);display:grid}.lh-h{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);align-items:center;gap:8px;font-size:.75rem;font-weight:600;display:inline-flex}.lh-h .elogo{width:18px;height:18px}.lh-dials{gap:var(--s-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.lh-d{text-align:center;color:var(--fg-3);justify-items:center;gap:4px;display:grid;position:relative}.lh-d.good{color:var(--sev-pass)}.lh-d.mid{color:var(--sev-medium)}.lh-d.poor{color:var(--sev-critical)}.lh-d svg{width:64px;height:64px}.lh-d b{font:600 1.125rem var(--font-ui);color:var(--fg);position:absolute;top:20px}.lh-d span{color:var(--fg-2);font-size:.75rem;font-weight:600}.vitals{gap:var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.vital{padding:var(--s-4);border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:4px;display:grid}.vital b{font:600 1.75rem/1.1 var(--font-ui);letter-spacing:-.02em}.vital-band{border-radius:999px;justify-self:start;padding:2px 8px;font-size:.75rem;font-weight:600}.vital.good .vital-band{background:var(--sev-pass-bg);color:var(--sev-pass)}.vital.mid .vital-band{background:var(--sev-medium-bg);color:var(--sev-medium)}.vital.poor .vital-band{background:var(--sev-critical-bg);color:var(--sev-critical)}.vital-scale{border-radius:6px;height:6px;margin:8px 0 4px;display:flex;position:relative;overflow:visible}.vital-scale i{height:100%;display:block}.vital-scale .z1{background:color-mix(in srgb, var(--sev-pass) 60%, transparent);border-radius:6px 0 0 6px}.vital-scale .z2{background:color-mix(in srgb, var(--sev-medium-fill) 70%, transparent)}.vital-scale .z3{background:color-mix(in srgb, var(--sev-critical) 50%, transparent);border-radius:0 6px 6px 0;flex:1}.vital-dot{background:var(--surface);border:3px solid var(--fg);width:14px;height:14px;box-shadow:var(--shadow-1);border-radius:50%;margin:-7px 0 0 -7px;position:absolute;top:50%}.vital p{margin:0}.vitals-src{grid-column:1/-1;align-items:center;gap:6px;margin:0;display:flex}.seo-areas{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;align-items:stretch;display:grid}.seo-area{gap:var(--s-3);padding:var(--s-4);border:1px solid var(--line);background:var(--surface);border-radius:16px;align-content:space-between;display:grid}.seo-area.open{box-shadow:var(--shadow-2);grid-column:1/-1}.sa-head{gap:var(--s-3);text-align:left;color:var(--fg);cursor:pointer;font:inherit;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:0;display:grid}.sa-t{gap:2px;min-width:0;display:grid}.sa-t b{font-size:1rem}.sa-score{justify-items:end;gap:4px;min-width:72px;display:grid}.sa-score b{font:600 1.375rem/1 var(--font-ui)}.seo-area.good .sa-score b{color:var(--sev-pass)}.seo-area.mid .sa-score b{color:var(--sev-medium)}.seo-area.poor .sa-score b{color:var(--sev-critical)}.sa-bar{background:var(--surface-2);border-radius:6px;width:72px;height:6px;overflow:hidden}.sa-bar i{border-radius:inherit;background:currentColor;height:100%;display:block}.seo-area.good .sa-bar i{background:var(--sev-pass)}.seo-area.mid .sa-bar i{background:var(--sev-medium-fill)}.seo-area.poor .sa-bar i{background:var(--sev-critical)}.sa-sum{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sa-sum .chip{align-items:center;gap:4px;display:inline-flex}.sa-more{white-space:nowrap;color:var(--accent-ink);font:600 .8125rem var(--font-ui);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-left:auto;padding:4px;display:inline-flex}.seo-area.open .sa-more .ic{transform:rotate(180deg)}.sa-body{gap:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--line);display:grid}.sa-good,.seo-good ul{font-size:var(--t-small);gap:6px;margin:0;padding:0;list-style:none;display:grid}.sa-good li,.seo-good li{color:var(--fg);align-items:flex-start;gap:8px;display:flex}.sa-good .ic,.seo-good li .ic{color:var(--sev-pass);flex:none;margin-top:1px}.sa-fix{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sa-fix details{border:1px solid var(--line);background:var(--surface-2);border-radius:12px}.sa-fix summary{cursor:pointer;font-size:var(--t-small);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;font-weight:500;list-style:none;display:grid}.sa-fix summary::-webkit-details-marker{display:none}.sa-fix details[open] .fcaret{transform:rotate(180deg)}.sa-fx{gap:var(--s-2);font-size:var(--t-small);color:var(--fg-2);justify-items:start;padding:0 12px 12px;display:grid}.sa-fx p{margin:0}.sa-fx ol{gap:4px;margin:0;padding-left:1.3em;display:grid}.sa-fx ol li::marker{color:var(--accent-ink);font-weight:600}.sa-locked{background:var(--accent-soft);color:var(--fg);font-size:var(--t-small);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.sa-locked span span{color:var(--fg-3);display:block}.seo-good{gap:var(--s-4);padding:var(--s-5);display:grid}.seo-good ul{grid-template-columns:repeat(2,minmax(0,1fr))}.ic-tile.good{background:var(--sev-pass-bg);color:var(--sev-pass)}.seo-lh{gap:var(--s-4);padding:var(--s-5);display:grid}.lh-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.lh-list li{border:1px solid var(--line);font-size:var(--t-small);border-radius:10px}.lh-head{gap:var(--s-3);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:8px 10px;display:grid}.lh-head:hover{background:var(--surface-2)}.lh-head .ic{color:var(--fg-3);transition:transform .15s}.lh-list li.open .lh-head .ic{transform:rotate(180deg)}.lh-body{gap:var(--s-2);color:var(--fg-2);padding:0 12px 12px;line-height:1.55;display:grid}.lh-body p{margin:0}.lh-items{gap:4px;display:grid}.lh-items code{background:var(--surface-2);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:8px;padding:6px 8px;font-size:.75rem;display:block}.lh-body a{justify-self:start;align-items:center;gap:4px;display:inline-flex}.seo-compact{gap:var(--s-4);display:grid}.seo-compact .seo-head{padding:var(--s-2) 0}.seo-areas.compact{grid-template-columns:repeat(2,minmax(0,1fr))}@container (width<=560px){.seo-areas,.seo-areas.compact,.seo-good ul{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.vitals,.seo-areas,.seo-areas.compact,.seo-good ul{grid-template-columns:minmax(0,1fr)}.lh-dials{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.seo-head{grid-template-columns:minmax(0,1fr);justify-items:start}}.ev{background:var(--surface);border:1px solid var(--line);font-size:var(--t-small);color:var(--fg-2);border-radius:12px;justify-self:stretch;gap:8px;padding:12px 14px;display:grid}.ev-h{color:var(--fg);text-align:left;justify-content:flex-start;align-items:center;gap:8px;display:flex}.ev-h b{flex:none}.ev-h .ic{width:18px;height:18px;color:var(--accent-ink)}.ev-h .ev-n{color:var(--fg-3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.75rem}.ev-raw{background:var(--surface-2);color:var(--fg);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:0;padding:8px 10px;font-size:.8125rem}.ev-list{margin:0;padding:0;list-style:none;display:grid}.ev-list>li{gap:4px var(--s-4);border-top:1px solid var(--line);grid-template-columns:minmax(120px,32%) minmax(0,1fr);align-items:start;min-width:0;padding:7px 0;display:grid}.ev-list>li:first-child{border-top:0;padding-top:2px}.ev-page{max-width:100%;color:var(--fg);overflow-wrap:anywhere;justify-self:start;align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.ev-page:hover{color:var(--accent-ink);text-decoration:underline}.ev-page .ic{width:13px;height:13px;color:var(--fg-3);flex:none}.ev-notes{overflow-wrap:anywhere;gap:3px;margin:0;padding:0;list-style:none;display:grid}@media (width<=640px){.ev-list>li{grid-template-columns:minmax(0,1fr)}}.ev-more{color:var(--accent-ink);font:600 .8125rem var(--font-ui);cursor:pointer;background:0 0;border:0;justify-self:start;padding:2px 0}.xs{gap:var(--s-5);display:grid}.xs-stats{gap:var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.xs-stats>div{padding:var(--s-4);background:var(--surface-2);border:1px solid var(--line);border-radius:14px;gap:4px;display:grid}.xs-stats .label{align-items:center;gap:6px;display:inline-flex}.xs-stats .label .ic{width:16px;height:16px;color:var(--accent-ink)}.xs-stats b{font:700 2rem/1 var(--font-ui);letter-spacing:-.03em}.xs-stats>div>span:last-child{color:var(--fg-3);font-size:.8125rem}.xs-stats .rival b{color:var(--sev-critical)}.xs-q{background:var(--fg);max-width:80%;color:var(--bg);border-radius:16px 16px 4px;justify-self:end;padding:10px 14px;font-weight:600}.xs-q .who,.xs-answer .who{letter-spacing:.06em;text-transform:uppercase;opacity:.7;margin-bottom:2px;font-size:.6875rem;font-weight:600;display:block}.xs-board{gap:var(--s-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.xs-tool{padding:var(--s-3) var(--s-2);border:1px solid var(--line);background:var(--surface);cursor:pointer;font:inherit;color:var(--fg);transition:transform var(--d-fast) var(--ease), border-color var(--d-fast) var(--ease), box-shadow var(--d-fast) var(--ease);border-radius:14px;justify-items:center;gap:6px;display:grid}.xs-tool:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.xs-tool.on{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));box-shadow:0 0 0 3px var(--accent-soft)}.xs-tool b{text-align:center;font-size:.8125rem}.xs-logo{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.xs-logo .elogo{width:28px;height:28px}.xs-tool.abs .xs-logo{filter:saturate(.85)}.xs-answer{padding:var(--s-4);background:var(--surface-2);border:1px solid var(--line);border-radius:4px 16px 16px;gap:6px;display:grid}.xs-answer .who{text-transform:none;letter-spacing:0;opacity:1;color:var(--fg);align-items:center;gap:8px;font-size:.8125rem;display:flex}.xs-answer .who .chip{margin-left:auto}.xs-answer p{color:var(--fg-2);margin:0;line-height:1.6}.xs-answer mark{background:color-mix(in srgb, var(--fg) 8%, transparent);color:var(--fg);border-radius:4px;padding:0 3px;font-weight:600}.xs-answer mark.you{background:var(--accent-soft);color:var(--accent-ink)}.xs-src{flex-wrap:wrap;align-items:center;gap:6px;font-size:.8125rem;display:flex}.xs-src .ic{width:14px;height:14px}.xs-src span{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:1px 8px}.xs-src span.you{border-color:color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent-ink);font-weight:600}.xs-grid-wrap{gap:var(--s-2);display:grid;overflow-x:auto}.xs-grid{border-collapse:collapse;width:100%;font-size:var(--t-small);min-width:560px}.xs-grid th{color:var(--fg-3);text-align:center;padding:6px;font-size:.75rem;font-weight:600}.xs-grid th:first-child,.xs-grid td:first-child{text-align:left;padding-left:0}.xs-grid td{border-top:1px solid var(--line);text-align:center;padding:10px 6px}.xs-grid td:first-child{color:var(--fg);font-weight:500}.xs-th{justify-items:center;gap:4px;display:inline-grid}.xs-th .elogo{width:22px;height:22px}.xs-dot{border-radius:8px;place-items:center;width:26px;height:26px;display:inline-grid}.xs-dot .ic{width:15px;height:15px}.xs-dot.rec{background:var(--sev-pass-bg);color:var(--sev-pass)}.xs-dot.men{background:var(--sev-medium-bg);color:var(--sev-medium)}.xs-dot.abs{background:var(--sev-critical-bg);color:var(--sev-critical)}.xs-legend{gap:var(--s-4);color:var(--fg-3);flex-wrap:wrap;margin:0;font-size:.75rem;display:flex}.xs-legend span{align-items:center;gap:6px;display:inline-flex}.xs-legend .xs-dot{border-radius:4px;width:12px;height:12px}.xs-sov{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.xs-sov li{gap:var(--s-3);border-radius:12px;grid-template-columns:minmax(120px,220px) minmax(0,1fr) 3.5em;align-items:center;padding:8px 10px;display:grid}.xs-sov .nm{font-weight:600}.xs-sov .nm small{color:var(--fg-3);font-weight:500}.xs-sov .bar{background:var(--contour-1);border-radius:10px;height:10px;overflow:hidden}.xs-sov .bar i{border-radius:inherit;background:color-mix(in srgb, var(--fg) 35%, transparent);height:100%;display:block}.xs-sov b{text-align:right}.xs-sov li.you{background:var(--accent-soft)}.xs-sov li.you .bar i{background:var(--accent)}.xs-split{gap:var(--s-2);padding-top:var(--s-4);border-top:1px solid var(--line);display:grid}.xs-split .label{align-items:center;gap:6px;display:inline-flex}.xs-split .label .ic{width:16px;height:16px;color:var(--accent-ink)}.xs-split ul{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.xs-split li{gap:var(--s-3);font-size:var(--t-small);color:var(--fg-2);grid-template-columns:76px minmax(0,1fr);align-items:center;display:grid}.xs-who{gap:4px;display:flex}.xs-why{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.xs-why li{gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.xs-why li>.ic{width:20px;height:20px}.xs-why li.confirmed>.ic{color:var(--sev-pass)}.xs-why li.wrong>.ic{color:var(--sev-medium)}.xs-why li.unverified>.ic{color:var(--fg-3)}.xs-why li>span:nth-child(2){font-size:var(--t-small);color:var(--fg-2);gap:2px;display:grid}.xs-why b{color:var(--fg);font-size:.9375rem}.xs-facts{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.xs-fact{overflow-wrap:anywhere;gap:var(--s-3);min-width:0;padding:var(--s-4);border:1px solid var(--line);background:var(--surface);border-radius:16px;align-content:start;display:grid}.xs-fact header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.xs-fact header .chip{margin-left:auto}.xs-fact blockquote{padding-left:var(--s-3);border-left:2px solid var(--line);color:var(--fg-2);font-size:var(--t-small);margin:0;line-height:1.55}.xs-fact mark{border-radius:3px;padding:0 2px}.xs-fact mark.wrong{background:var(--sev-critical-bg);color:var(--sev-critical)}.xs-fact mark.unverified{background:var(--sev-medium-bg);color:var(--sev-medium)}.xs-fact ul{color:var(--fg-2);gap:8px;margin:0;padding:0;font-size:.8125rem;list-style:none;display:grid}.xs-fact li{grid-template-columns:16px minmax(0,1fr);gap:8px;display:grid}.xs-fact li .ic{width:16px;height:16px;margin-top:2px}.xs-fact li.correct .ic{color:var(--sev-pass)}.xs-fact li.wrong .ic{color:var(--sev-critical)}.xs-fact li.unverified .ic{color:var(--sev-medium)}.xs-fact li b{color:var(--fg);font-weight:600;display:block}.xs-cta{margin-top:var(--s-2)}@media (width<=640px){.xs-stats{gap:6px}.xs-stats>div{padding:var(--s-3) 10px}.xs-stats b{font-size:1.5rem}.xs-stats .label{letter-spacing:.04em;font-size:.625rem}.xs-stats .label .ic{display:none}.xs-stats>div>span:last-child{font-size:.6875rem}.xs-board{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:96px;grid-auto-flow:column;gap:8px;margin:0 -2px;padding:4px 2px 8px;overflow-x:auto}.xs-tool{scroll-snap-align:start;padding:var(--s-2) 4px}.xs-logo{width:40px;height:40px}.xs-q{max-width:100%}.xs-sov li{grid-template-columns:minmax(0,1fr) 3em}.xs-sov .bar{grid-area:2/1/auto/-1}.xs-split li{grid-template-columns:minmax(0,1fr);gap:4px}.xs-why li{grid-template-columns:auto minmax(0,1fr)}.xs-why li .chip{grid-column:2;justify-self:start}}.xs-board.locked{margin-top:var(--s-2)}.xs-tool.lock{background:color-mix(in srgb, var(--accent-soft) 40%, var(--surface));border-style:dashed;text-decoration:none}.xs-tool.lock .xs-logo{filter:grayscale(.15)}.xs-tool.lock .chip{align-items:center;gap:4px;display:inline-flex}.xs-tool.lock .chip .ic{width:12px;height:12px}.problem{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-2);text-align:left;border-radius:18px;align-items:flex-start;gap:16px;margin-top:14px;padding:18px 20px;animation:.28s ease-out problem-in;display:flex}.problem-warn .problem-ic{background:var(--sev-high-bg);color:var(--sev-high)}.problem-title{color:var(--fg);margin:2px 0 4px;font-size:16px;font-weight:650}.problem-text{color:var(--fg-2);margin:0;font-size:14.5px;line-height:1.55}.problem-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.problem-actions .btn{font-size:14px}@keyframes problem-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.problem{animation:none}}@media (width<=520px){.problem{flex-direction:column;gap:12px;padding:16px}}.dial-wrap{cursor:help;border-radius:50%;outline:none;display:inline-block;position:relative}.dial-wrap:focus-visible{box-shadow:0 0 0 3px var(--focus)}.dial-v span:has(.dial-q){justify-content:center;align-items:center;gap:4px;display:inline-flex}.dial-v .dial-q{color:var(--fg-3);transition:color .15s var(--ease);place-items:center;margin:0;display:inline-grid}.dial-q .ic{width:14px;height:14px}.dial-wrap:hover .dial-q,.dial-wrap:focus-visible .dial-q{color:var(--accent-ink)}.dial-tip{z-index:30;background:var(--surface);border:1px solid var(--line);width:320px;box-shadow:var(--shadow-3);text-align:left;opacity:0;visibility:hidden;pointer-events:none;cursor:default;border-radius:16px;padding:16px;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;top:calc(100% + 10px);left:-8px;transform:translateY(6px)}.dial-wrap:hover .dial-tip,.dial-wrap:focus-within .dial-tip{opacity:1;visibility:visible;pointer-events:auto;transform:none}.dt-h{color:var(--fg);font-size:.9375rem;display:block}.dt-p{color:var(--fg-2);margin:4px 0 12px;font-size:.8125rem;line-height:1.5}.dt-weights{border-radius:6px;gap:2px;height:10px;margin-bottom:12px;display:flex;overflow:hidden}.dt-seg{min-width:4px}.dt-seg.ok,.dt-bar.ok i{background:var(--sev-pass)}.dt-seg.mid,.dt-bar.mid i{background:var(--sev-medium-fill)}.dt-seg.low,.dt-bar.low i{background:var(--sev-critical)}.dt-seg.na{background:var(--line-strong)}.dt-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.dt-list li{grid-template-columns:1fr 70px 28px;align-items:center;gap:8px;font-size:.8125rem;display:grid}.dt-name{color:var(--fg-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dt-name small{color:var(--fg-3);margin-left:6px;font-size:.6875rem}.dt-bar{background:var(--surface-2);border-radius:4px;height:6px;overflow:hidden}.dt-bar i{border-radius:4px;height:100%;display:block}.dt-list b{text-align:right;color:var(--fg)}.dt-more{font:600 .8125rem var(--font-ui);color:var(--accent-ink);align-items:center;gap:6px;margin-top:12px;text-decoration:none;display:inline-flex}.dt-more .ic{width:14px;height:14px}@media (width<=520px){.dial-tip{width:min(320px,100vw - 32px)}}@media (prefers-reduced-motion:reduce){.dial-tip{transition:none}}.lk .rsec-head{align-items:center}.lk-cta{flex:none;margin-left:auto}.lk-ph{background:linear-gradient(90deg, var(--surface-2), color-mix(in srgb, var(--accent) 10%, var(--surface-2)), var(--surface-2));filter:blur(1.5px);background-size:200% 100%;border-radius:6px;animation:2.4s ease-in-out infinite lk-shine;display:inline-block}@keyframes lk-shine{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.lk-ph{animation:none}}.lk-badge{background:var(--accent-soft);color:var(--accent-soft-ink);font:600 .75rem var(--font-ui);box-shadow:var(--shadow-1);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;text-decoration:none;display:inline-flex;position:absolute;top:14px;right:14px}.lk-badge .ic{width:13px;height:13px}.lk-badge:hover{background:var(--accent);color:var(--on-accent)}.lk-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;padding-top:40px;display:grid;position:relative}.lk-stat{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:6px;padding:14px;display:grid}.lk-stat .label{color:var(--fg-3);font-size:.75rem}.lk-num{min-height:28px;display:block}.lk-grid-wrap{margin-top:16px;padding-top:40px;position:relative;overflow-x:auto}.lk-grid{border-collapse:collapse;width:100%;font-size:.875rem}.lk-grid th{font:600 .75rem var(--font-ui);color:var(--fg-3);text-align:center;padding:6px 4px 10px}.lk-grid th:first-child{text-align:left}.lk-th{justify-items:center;gap:4px;display:inline-grid}.lk-grid td{border-top:1px solid var(--line);text-align:center;padding:10px 4px}.lk-q{color:var(--fg);min-width:200px;text-align:left!important}.lk-q.ph{color:var(--fg-3);font-style:italic}.lk-dot{background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:6px;width:26px;height:18px;display:inline-block}.lk-two{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.lk-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;align-content:start;gap:10px;padding:18px 16px 16px;display:grid;position:relative}.lk-t{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;min-height:28px;padding-right:72px;font-size:.9375rem;line-height:1.25;display:flex;overflow:hidden}.lk-t .ic{width:18px;height:18px;color:var(--accent-ink)}.lk-rank{gap:8px;margin:0;padding:0;list-style:none;display:grid}.lk-rank li{grid-template-columns:minmax(0,1fr) 45%;align-items:center;gap:10px;font-size:.875rem;display:grid}.lk-rank .nm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lk-rank .you .nm{color:var(--accent-ink);font-weight:600}.lk-desc{grid-template-columns:auto 1fr 70px;align-items:center;gap:10px;display:grid}.lk-lines{gap:6px;display:grid}@media (width<=760px){.lk-stat{padding:10px}.lk-stat .muted{display:none}.lk-stat .label{font-size:.6875rem}.lk-two{grid-template-columns:1fr}.lk .rsec-head{flex-wrap:wrap}.lk-cta{margin-left:0}}.sh-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.sh-stat{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:4px;padding:14px;display:grid}.sh-stat .label{color:var(--fg-3);font-size:.75rem}.sh-stat b{letter-spacing:-.02em;color:var(--fg);font-size:1.75rem}.sh-tools{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.sh-tool{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:14px;justify-items:center;gap:6px;padding:14px 8px;display:grid}.sh-tool b{font-size:.875rem}.sh-tool.rec{border-color:color-mix(in srgb, var(--sev-pass) 40%, var(--line))}.sh-comp{margin-top:12px}@media (width<=760px){.sh-stats{grid-template-columns:1fr}.sh-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}.ls-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ls-steps li{font:500 .875rem var(--font-ui);color:var(--fg-2);animation:feed-in .4s var(--ease) both;align-items:center;gap:10px;display:flex}.ls-steps li.done{color:var(--fg-3)}.ls-steps li.now{color:var(--fg)}.ls-step-ic{place-items:center;width:20px;height:20px;display:grid}.ls-step-ic .ic{color:#3ddc97;width:18px;height:18px}.ls-spin{border:2px solid #ffffff2e;border-top-color:#a99fff;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}@media (prefers-reduced-motion:reduce){.ls-spin{animation-duration:2.4s}}@media (width<=520px){.ls-stats{grid-template-columns:1fr 1fr}}.sa-gauge{flex:none;place-items:center;width:56px;height:56px;display:grid;position:relative}.sa-gauge svg{width:100%;height:100%;position:absolute;inset:0}.sa-gauge b{font:650 1rem/1 var(--font-ui);letter-spacing:-.02em}.sa-track{stroke:var(--line)}.seo-area.good .sa-track{stroke:var(--sev-pass-bg)}.seo-area.mid .sa-track{stroke:var(--sev-medium-bg)}.seo-area.poor .sa-track{stroke:var(--sev-critical-bg)}.seo-area.good .sa-arc{stroke:var(--sev-pass)}.seo-area.mid .sa-arc{stroke:var(--sev-medium-fill)}.seo-area.poor .sa-arc{stroke:var(--sev-critical)}.seo-area.good .sa-gauge b{color:var(--sev-pass)}.seo-area.mid .sa-gauge b{color:var(--sev-medium)}.seo-area.poor .sa-gauge b{color:var(--sev-critical)}.sa-arc{transition:stroke-dasharray .8s var(--ease)}.sh-vs{justify-items:center;gap:var(--s-4);text-align:center;padding:var(--s-7) var(--s-5);margin-bottom:var(--s-5);background:radial-gradient(60% 80% at 50% 0%, var(--accent-soft), var(--surface) 70%);display:grid}.sh-vs-row{align-items:center;gap:var(--s-5);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:100%;max-width:640px;display:grid}.sh-vs-side{justify-items:center;gap:4px;min-width:0;display:grid}.sh-vs-side b{letter-spacing:-.04em;color:var(--fg-3);font-size:clamp(3rem,8vw,4.5rem);line-height:1}.sh-vs-side.lead b{background:var(--prism);color:#0000;-webkit-background-clip:text;background-clip:text}.sh-vs-side span{overflow-wrap:anywhere;font-weight:600}.sh-vs-mid{color:var(--fg-3);font-size:1.25rem;font-weight:600}.sh-vs-line{color:var(--fg-2);margin:0;font-size:1.125rem}.cc-link{color:var(--accent-ink);justify-self:end;align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.cc-link .ic{width:13px;height:13px;transition:transform .15s var(--ease)}.cc-link:hover{text-underline-offset:3px;text-decoration:underline}.cc-link:hover .ic{transform:translate(2px)}
