:root{--bg:#333;--ink:#f7f2e8;--muted:#b9b1a4;--line:#ffffff1f;--panel:#3d3d3d;--panel-2:#454545;--accent:#fa3;--accent-2:#f6c35f;--good:#57d68d;--warn:#ffb444;--bad:#ff6b57;--motion-fast:.16s;--motion-base:.28s;--motion-slow:.46s;--motion-ease-out:cubic-bezier(.16,1,.3,1);--motion-ease-soft:cubic-bezier(.22,.61,.36,1);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink)}html.lightbox-open,html.lightbox-open body{overflow:hidden}body{background:var(--bg);min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}:where([title]:not([title=""])){position:relative}:where([title]:not([title=""])):after,:where([title]:not([title=""])):before{pointer-events:none;opacity:0;visibility:hidden;z-index:80;transition:opacity .12s,visibility .12s,transform .12s;position:absolute;left:50%}:where([title]:not([title=""])):before{content:"";background:#222;border-bottom:1px solid #ffffff24;border-right:1px solid #ffffff24;width:9px;height:9px;bottom:calc(100% + 5px);transform:translate(-50%,4px)rotate(45deg)}:where([title]:not([title=""])):after{content:attr(title);width:max-content;max-width:min(320px,100vw - 32px);color:var(--ink);overflow-wrap:anywhere;text-align:left;white-space:normal;background:#222;border:1px solid #ffffff24;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:600;line-height:1.35;bottom:calc(100% + 10px);transform:translate(-50%,4px);box-shadow:0 12px 30px #00000052}:where([title]:not([title=""])):focus-visible:after,:where([title]:not([title=""])):focus-visible:before,:where([title]:not([title=""])):hover:after,:where([title]:not([title=""])):hover:before{opacity:1;visibility:visible;transition-delay:.12s;transform:translate(-50%)}:where([title]:not([title=""])):focus-visible:before,:where([title]:not([title=""])):hover:before{transform:translate(-50%)rotate(45deg)}@media (width<=640px){.waterfall .waterfall-expand:after{max-width:min(220px,100vw - 64px);left:0;right:auto;transform:translateY(4px)}.waterfall .waterfall-expand:focus-visible:after,.waterfall .waterfall-expand:hover:after{transform:translate(0)}}.brand{align-items:center;gap:10px;font-size:22px;font-weight:800;display:inline-flex}.brand img{display:block}.landing{background:linear-gradient(#333,#303030 58%,#333);min-height:100vh}.feature-grid,.footer,.hero,.scan-status-section,.seo-band,.topbar{width:min(1180px,100% - 32px);margin:0 auto}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:76px;display:flex}.hero-actions,.tabs,.topbar nav{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.btn{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;display:inline-flex}.btn-primary{background:var(--accent);color:#21180c;border-color:var(--accent);font-weight:800}.hero{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:40px;min-height:calc(100vh - 76px);padding:44px 0 70px;display:grid}.scan-hero{grid-template-columns:minmax(0,1fr);align-items:stretch;min-height:100vh}.scan-copy{flex-direction:column;justify-content:center;width:100%;display:flex}.scan-copy .brand{width:fit-content;margin-bottom:32px}.eyebrow{color:var(--accent-2);text-transform:uppercase;letter-spacing:0;margin:0 0 10px;font-size:13px;font-weight:800}h1,h2,h3,p{overflow-wrap:anywhere}h1{margin:0 0 22px;font-size:clamp(42px,7vw,86px);line-height:.92}h1,h2{letter-spacing:0}h2{margin:0;font-size:24px}h3{margin:0 0 8px;font-size:18px}.hero p{color:var(--muted);max-width:720px;font-size:19px;line-height:1.6}.public-check-form{grid-template-columns:minmax(260px,1fr) 190px 210px;gap:10px;margin-top:28px;display:grid}.public-check-form input,.public-check-form select{min-width:0;min-height:50px;color:var(--ink);border:1px solid var(--line);background:#2e2e2e;border-radius:8px;padding:0 12px}.public-check-form .btn{min-height:50px}.public-check-form .btn:disabled{opacity:.55;cursor:not-allowed}.scan-status-section{min-height:100vh;padding:0 0 70px;scroll-margin-top:24px}.scan-status-card{padding:18px}.scan-status-grid{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);align-items:stretch;gap:18px;margin-top:18px;display:grid}.scan-progress-media{border:1px solid var(--line);background:#2f2f2f;border-radius:8px;min-height:320px;margin:0;display:grid;overflow:hidden}.scan-progress-media img{-o-object-fit:contain;object-fit:contain;background:#242424;width:100%;height:100%;max-height:430px}.scan-progress-media figcaption{color:var(--muted);border-top:1px solid var(--line);padding:10px 12px;font-size:13px}.scan-placeholder{text-align:center;min-height:320px;color:var(--muted);border:1px dashed #ffaa3352;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:28px;display:flex}.scan-placeholder strong{color:var(--ink);font-size:22px}.scan-placeholder p{max-width:360px;margin:0;line-height:1.5}.scan-spinner{border:3px solid #ffffff29;border-top:3px solid var(--accent);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(1turn)}}.scan-status-body{flex-direction:column;gap:16px;min-width:0;display:flex}.scan-status-body p{color:var(--muted);margin:0;line-height:1.55}.scan-check-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.scan-check-card{border:1px solid var(--line);background:#2f2f2f;border-radius:8px;align-content:center;gap:4px;min-height:74px;padding:12px;display:grid}.scan-check-card span{color:var(--muted);font-size:13px}.scan-check-card strong{color:var(--ink)}.scan-check-card.assigned,.scan-check-card.running{border-color:#ffaa338c}.scan-check-card.completed{border-color:#57d68d8c}.scan-check-card.cancelled,.scan-check-card.failed{border-color:#ff6b578c}.hero-preview,.metric-tile,.panel,.plan-box{border:1px solid var(--line);background:#ffffff0b;border-radius:8px}.hero-preview{min-height:420px;padding:18px}.result-panel{flex-direction:column;align-self:center;display:flex}.preview-toolbar{color:var(--muted);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.preview-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0;display:grid}.device-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.device-toggle a,.device-toggle button{border:1px solid var(--line);min-height:48px;color:var(--ink);cursor:pointer;text-align:left;background:#2f2f2f;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.device-toggle a.active,.device-toggle button.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.device-toggle small{color:var(--muted);font-size:12px}.report-device-toggle{width:min(420px,100%);margin-top:0}.compact-device-toggle{margin-top:0}.recheck-controls{gap:7px;display:grid}.recheck-controls label{color:var(--muted);font-size:13px}.recheck-controls select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#2f2f2f;border-radius:8px;padding:0 10px}.recheck-button{width:100%}.compact-error{margin:0;font-size:13px}.mini-card{border:1px solid var(--line);background:#2f2f2f;border-radius:8px;padding:14px}.mini-card span{color:var(--muted);margin-bottom:8px;display:block}.mini-card strong{color:var(--accent);font-size:28px}.domain-summary{color:var(--muted);grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;font-size:13px;display:grid}.public-score{--score-color:var(--accent);--score-value:0%;width:160px;height:160px;color:var(--score-color);background:conic-gradient(var(--score-color) var(--score-value),#ffffff1a 0);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;margin:18px auto 8px;display:flex;position:relative}.public-score:before{content:"";background:var(--panel);border-radius:50%;position:absolute;inset:12px;box-shadow:inset 0 0 0 1px #ffffff0a}.public-score span,.public-score strong{z-index:1;position:relative}.public-score strong{color:var(--score-color);font-size:48px;line-height:1;display:block}.public-score span{color:var(--muted);margin-top:10px}.score-good{--score-color:var(--good)}.score-warn{--score-color:var(--warn)}.score-poor{--score-color:var(--bad)}.domain-summary span{border:1px solid var(--line);border-radius:8px;padding:10px}.compact-history{height:92px;margin-top:14px}.report-link{width:100%;margin-top:14px}.scan-detail{margin:-28px auto 56px}.report-main,.scan-detail{width:min(1180px,100% - 32px)}.report-main{gap:18px;margin:0 auto;padding:40px 0 70px;display:grid}.report-hero{grid-template-columns:minmax(0,1fr);align-items:end;gap:28px;padding:26px 0 22px;display:grid}.check-report-hero{grid-template-columns:1fr;align-items:start;gap:18px}.report-hero h1{font-size:clamp(38px,5vw,68px);line-height:1}.report-hero p{color:var(--muted);max-width:760px;line-height:1.6}.origin-search{gap:10px;display:grid}.origin-search input{min-width:0;min-height:50px;color:var(--ink);border:1px solid var(--line);background:#2e2e2e;border-radius:8px;padding:0 12px}.report-summary{grid-template-columns:300px minmax(0,1fr) minmax(240px,340px);gap:18px;display:grid}.public-score-panel{text-align:center}.metric-list{grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;display:grid}.metric-list span{border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:13px}.metric-list strong{color:var(--accent);margin-top:6px;font-size:24px;display:block}.metric-list .metric-good strong,.table .metric-good{color:var(--good)}.metric-list .metric-warn strong,.table .metric-warn{color:var(--warn)}.metric-list .metric-bad strong,.table .metric-bad{color:var(--bad)}.report-history{height:260px}.crux-panel{align-content:start}.crux-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.crux-card{border:1px solid var(--line);background:#2f2f2f;border-radius:8px;padding:14px}.crux-card span{color:var(--muted);font-size:13px;display:block}.crux-card strong{color:var(--accent);margin-top:8px;font-size:26px;display:block}.crux-card.metric-good{border-color:#58d08b61}.crux-card.metric-good strong{color:var(--good)}.crux-card.metric-warn{border-color:#ffaa3380}.crux-card.metric-warn strong{color:var(--warn)}.crux-card.metric-bad{border-color:#ff695673}.crux-card.metric-bad strong{color:var(--bad)}.crux-distribution{background:#ffffff14;height:6px;margin-top:12px;display:flex;overflow:hidden}.crux-distribution i{min-width:2px}.crux-distribution i:first-child{background:#58d08b}.crux-distribution i:nth-child(2){background:var(--accent)}.crux-distribution i:nth-child(3){background:#ff6956}.crux-empty{text-align:left;place-items:start;gap:10px}.crux-empty strong{color:var(--ink);font-size:18px}.crux-empty span{max-width:720px;color:var(--muted);line-height:1.55}.crux-history-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.crux-history-card{border:1px solid var(--line);background:#2f2f2f;gap:12px;min-width:0;padding:14px;display:grid}.crux-history-card>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.crux-history-card span{color:var(--muted);font-size:13px}.crux-history-card strong{color:var(--accent);font-size:22px}.crux-history-card strong.metric-good{color:var(--good)}.crux-history-card strong.metric-warn{color:var(--warn)}.crux-history-card strong.metric-bad{color:var(--bad)}.crux-history-bars{border-left:1px solid var(--line);border-bottom:1px solid var(--line);align-items:end;gap:4px;height:120px;padding:8px 3px 0;display:flex}.crux-history-bars i{background:#ffffff2e;flex:1;min-width:3px}.crux-history-bars .metric-good{background:linear-gradient(180deg,var(--good),#236b45)}.crux-history-bars .metric-warn{background:linear-gradient(180deg,var(--warn),#8a6426)}.crux-history-bars .metric-bad{background:linear-gradient(180deg,var(--bad),#7b2f26)}.status-panel{align-content:start;gap:12px;display:grid}.status-panel strong{color:var(--accent);font-size:42px}.status-panel .public-score{margin:2px auto 4px}.status-panel .public-score strong{color:var(--score-color);font-size:48px}.status-panel p{color:var(--muted);margin:0;line-height:1.5}.result-proof-grid{grid-template-columns:minmax(260px,.72fr) repeat(2,minmax(280px,1fr));align-items:stretch;gap:14px;display:grid}.check-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.screenshot-card{align-content:start;gap:12px;display:grid}.screenshot-card h2{overflow-wrap:anywhere;margin:2px 0 0;font-size:15px;line-height:1.25}.screenshot-trigger{border:1px solid var(--line);cursor:zoom-in;text-align:left;background:#252525;border-radius:8px;width:100%;padding:0;display:block;overflow:hidden}.screenshot-trigger:focus-visible,.screenshot-trigger:hover{border-color:#ffaa33b8;outline:none}.screenshot-card img{-o-object-fit:contain;object-fit:contain;-o-object-position:top center;object-position:top center;width:100%;max-height:500px;display:block}.lcp-insight-panel{overflow:visible}.lcp-insight-grid{grid-template-columns:minmax(320px,.9fr) minmax(320px,1.1fr);align-items:start;gap:18px;display:grid}.lcp-insight-grid-mobile{grid-template-columns:minmax(0,240px) minmax(0,1fr)}.lcp-element-shot{border:1px solid var(--line);background:#252525;width:100%;position:relative;overflow:hidden}.lcp-insight-grid-mobile .lcp-element-shot{max-width:240px}.lcp-element-shot img{-o-object-fit:contain;object-fit:contain;-o-object-position:top center;object-position:top center;filter:brightness(.9);opacity:.88;width:100%;height:auto;max-height:520px;display:block}.lcp-insight-grid-mobile .lcp-element-shot img{max-height:none}.lcp-element-rect{border:3px solid var(--accent);pointer-events:none;background:#ffaa331f;position:absolute;box-shadow:0 0 0 9999px #0000002e,0 0 22px #ffaa3361}.lcp-insight-body{gap:14px;min-width:0;display:grid}.lcp-url{color:var(--accent);overflow-wrap:anywhere;font-size:13px;display:block}.lcp-metric-list{grid-template-columns:repeat(3,minmax(0,1fr))}.lcp-metric-list span,.lcp-metric-list strong{overflow-wrap:anywhere;word-break:break-word;min-width:0}.lcp-metric-list strong{font-size:clamp(18px,2vw,24px);line-height:1.25}.lcp-text{color:var(--muted);margin:0;line-height:1.55}.lcp-recommendations{border-top:1px solid var(--line);gap:8px;padding-top:14px;display:grid}.lcp-recommendations strong{color:var(--ink)}.lcp-recommendations ul{color:var(--muted);gap:8px;margin:0;padding-left:18px;line-height:1.45;display:grid}.image-lightbox{z-index:120;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000c7;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.image-lightbox-frame{gap:10px;width:min(1200px,100%);max-height:calc(100vh - 56px);display:grid;position:relative}.image-lightbox-frame img{-o-object-fit:contain;object-fit:contain;background:#1f1f1f;border:1px solid #ffffff2e;width:100%;max-height:calc(100vh - 116px);display:block}.image-lightbox-frame p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px}.image-lightbox-close{z-index:1;width:38px;height:38px;color:var(--ink);cursor:pointer;background:#1f1f1fc7;border:1px solid #ffffff38;border-radius:999px;font-size:28px;line-height:1;position:absolute;top:10px;right:10px}.image-lightbox-close:focus-visible,.image-lightbox-close:hover{border-color:var(--accent);color:var(--accent);outline:none}.screenshot-empty{text-align:center;min-height:150px;color:var(--muted);border:1px dashed var(--line);border-radius:8px;place-items:center;padding:16px;display:grid}.table a,.table-link{color:var(--accent)}.check-metrics{margin-bottom:0}.seo-band{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:28px;padding:48px 0;display:grid}.feature-grid{grid-template-columns:repeat(3,1fr);gap:16px;padding:36px 0 70px;display:grid}.feature-grid article,.seo-band article{border-top:2px solid var(--accent);padding:18px 0 0}.feature-grid p,.panel p,.seo-band p{color:var(--muted);line-height:1.5}.footer{color:var(--muted);border-top:1px solid var(--line);padding:24px 0 40px}.shell{grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#303030;height:100vh;padding:22px;position:sticky;top:0}.sidebar nav{gap:8px;margin:30px 0;display:grid}.sidebar nav a{color:var(--muted);border-radius:8px;padding:12px}.sidebar nav .router-link-active,.sidebar nav a:hover{color:var(--accent);background:#ffaa331f}.plan-box{margin-top:auto;padding:16px}.plan-box span,.plan-box strong{display:block}.plan-box strong{margin:8px 0 12px}.plan-box div{background:#555;border-radius:999px;height:8px;overflow:hidden}.plan-box i{background:var(--accent);width:45%;height:100%;display:block}main{min-width:0}.admin,.dashboard{padding:26px}.page-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.check-form{grid-template-columns:minmax(260px,1fr) 220px 190px;gap:10px;margin-bottom:18px;display:grid}.check-form input,.check-form select{min-height:46px;color:var(--ink);border:1px solid var(--line);background:#2e2e2e;border-radius:8px;padding:0 12px}.metrics-grid{grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px;margin-bottom:18px;display:grid}.metric-tile{padding:16px}.metric-tile p{color:var(--muted);margin:0 0 12px}.metric-tile strong{color:var(--accent);font-size:28px;display:block}.metric-tile.metric-good strong{color:var(--good)}.metric-tile.metric-warn strong{color:var(--warn)}.metric-tile.metric-bad strong{color:var(--bad)}.metric-tile small{color:var(--muted);font-size:14px}.metric-status{color:var(--good);margin-top:8px;display:block}.metric-status.warn{color:var(--warn)}.metric-status.bad{color:var(--bad)}.layout-grid{grid-template-columns:290px minmax(0,1fr);gap:18px;margin-bottom:18px;display:grid}.panel{min-width:0;padding:18px}.admin>.panel{overflow-x:auto}.panel-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.score-ring{place-items:center;width:190px;height:190px;margin:10px auto 16px;display:grid;position:relative}.score-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.score-track,.score-value{fill:none;stroke-width:12px}.score-track{stroke:#555}.score-value{stroke:var(--accent);stroke-linecap:round;stroke-dasharray:314;stroke-dashoffset:calc(314 - var(--score)*314/100)}.score-ring div{text-align:center;position:absolute}.score-ring strong{font-size:52px;display:block}.score-ring span{color:var(--muted)}.history-bars{border-left:1px solid var(--line);border-bottom:1px solid var(--line);align-items:end;gap:8px;height:230px;padding:10px 4px 0;display:flex}.history-bars a,.history-bars i{background:linear-gradient(180deg,var(--accent),#8a6426);border-radius:5px 5px 0 0;flex:1;min-width:8px}.history-bars .score-good{background:linear-gradient(180deg,var(--good),#236b45)}.history-bars .score-warn{background:linear-gradient(180deg,var(--warn),#8a6426)}.history-bars .score-poor{background:linear-gradient(180deg,var(--bad),#7b2f26)}.history-bars a{display:block}.split-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px;display:grid}.origin-media-grid{grid-template-columns:minmax(480px,1.15fr) minmax(360px,.85fr);align-items:start;gap:18px;display:grid}.origin-media-grid .crux-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.check-detail-grid{grid-template-columns:1fr}.waterfall{position:relative}.waterfall-filter-groups{gap:12px;margin-bottom:18px;display:grid}.waterfall-filter-group{--filter-accent:var(--accent);--filter-border:#ffaa3347;--filter-bg:#ffaa330b;border:1px solid var(--filter-border);background:linear-gradient(135deg,var(--filter-bg),#ffffff05 58%);box-shadow:inset 3px 0 0 color-mix(in srgb,var(--filter-accent) 72%,transparent);border-radius:11px;padding:12px}.waterfall-filter-domains{--filter-accent:#6b88ff;--filter-border:#6b88ff40;--filter-bg:#6b88ff0b}.waterfall-filter-heading{grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:10px;display:grid}.waterfall-filter-mark{border:1px solid color-mix(in srgb,var(--filter-accent) 42%,transparent);width:26px;height:26px;color:var(--filter-accent);background:color-mix(in srgb,var(--filter-accent) 10%,transparent);border-radius:7px;place-items:center;display:grid}.waterfall-filter-mark svg{width:16px;height:16px;overflow:visible}.waterfall-filter-mark circle,.waterfall-filter-mark path{fill:none;stroke:currentColor;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round}.waterfall-filter-types .waterfall-filter-mark path{fill:currentColor;stroke:none}.waterfall-filter-heading>span:nth-child(2){min-width:0}.waterfall-filter-heading strong{color:var(--text);font-size:12px;line-height:1.2;display:block}.waterfall-filter-heading small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.waterfall-filter-heading em{color:color-mix(in srgb,var(--filter-accent) 82%,#fff);font-size:10px;font-style:normal;font-weight:700}.waterfall-toolbar{flex-wrap:wrap;gap:6px;margin:0;display:flex}.waterfall-toolbar button{border:1px solid var(--line);color:var(--text);font:inherit;cursor:pointer;background:#ffffff0a;border-radius:7px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;display:inline-flex}.waterfall-toolbar button.active{border-color:color-mix(in srgb,var(--filter-accent) 62%,transparent);background:color-mix(in srgb,var(--filter-accent) 16%,transparent);color:color-mix(in srgb,var(--filter-accent) 82%,#fff);box-shadow:0 0 0 1px color-mix(in srgb,var(--filter-accent) 12%,transparent)}.waterfall-domain-toolbar button{max-width:260px}.waterfall-toolbar button span{color:var(--muted);font-size:11px}.waterfall-timeline{padding-top:42px;position:relative;overflow:visible}.waterfall-scale{color:var(--muted);justify-content:space-between;padding-right:70px;font-size:12px;display:flex;position:absolute;inset:0 0 auto 450px}.event-layer{height:22px;position:absolute;inset:18px 70px auto 450px}.event-pin{color:#21180c;background:var(--accent);white-space:nowrap;border-radius:999px;padding:2px 6px;font-size:11px;position:absolute;top:0;transform:translate(-50%)}.waterfall-row{border-top:1px solid var(--line);grid-template-columns:260px 180px minmax(0,1fr) 58px;align-items:center;gap:10px;min-height:52px;padding:6px 8px;display:grid}.waterfall-row-expanded{border-color:#ffaa3359}.waterfall-row-blocking{background:linear-gradient(90deg,#ffaa3317,#0000 58%)}.waterfall-row-failed{background:linear-gradient(90deg,#ff69561a,#0000 58%)}.waterfall-row-document{background:#ffaa330f;border-radius:8px}.waterfall-initiator,.waterfall-name{min-width:0}.waterfall-meta{align-items:center;gap:8px;margin-bottom:3px;display:flex}.waterfall-expand{border:1px solid var(--line);width:22px;height:22px;color:var(--text);cursor:pointer;background:#ffffff0d;border-radius:6px;flex:0 0 22px;place-items:center;padding:0;display:grid}.waterfall-expand svg{width:12px;height:12px;display:block;overflow:visible}.waterfall-expand path{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;vector-effect:non-scaling-stroke}.waterfall-expand:hover{background:#ffaa3324;border-color:#ffaa338c}.waterfall-icon-badge{cursor:help}.waterfall-icon-badge,.waterfall-icon-mark{flex:0 0 16px;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.waterfall-icon-mark{position:relative}.waterfall-icon-blocking,.waterfall-icon-critical{background:0 0}.waterfall-icon-blocking:before,.waterfall-icon-critical:before{content:"";background:var(--accent);clip-path:polygon(50% 5%,96% 92%,4% 92%);width:16px;height:15px}.waterfall-icon-blocking:after,.waterfall-icon-critical:after{content:"!";text-align:center;color:#222;width:16px;font-size:10px;font-weight:900;line-height:1;position:absolute;top:4px;left:0}.waterfall-icon-connection-mark{background:#3b82f6;border-radius:999px}.waterfall-icon-connection-mark:after,.waterfall-icon-connection-mark:before{content:"";background:#fff;border-radius:2px;width:8px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.waterfall-icon-connection-mark:after{transform:translate(-50%,-50%)rotate(90deg)}.waterfall-lcp-badge{height:17px;color:var(--accent);cursor:help;background:#ffaa332e;border:1px solid #ffaa33bf;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.waterfall-meta strong{text-transform:uppercase;font-size:11px}.waterfall-meta span{color:var(--muted);font-size:11px}.waterfall-meta .waterfall-status-failed{color:#ff927d;font-weight:700}.waterfall-meta .waterfall-status-http-error{color:var(--accent);font-weight:700}.waterfall-name a{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;text-decoration:none;display:block;overflow:hidden}.waterfall-name a:hover{color:var(--accent)}.waterfall-initiator span,.waterfall-name span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.waterfall-name .waterfall-meta .waterfall-icon-badge,.waterfall-name .waterfall-meta .waterfall-icon-mark{color:inherit;display:inline-flex;overflow:visible}.waterfall-initiator strong{color:var(--text);margin-bottom:3px;font-size:11px;font-weight:600;display:block}.waterfall [title]:focus-visible,.waterfall [title]:hover{overflow:visible}.waterfall-bar{background:#ffffff0f;border-radius:0;height:14px;position:relative;overflow:visible}.phase{cursor:help;border-radius:0;outline:none;height:100%;position:absolute;top:0}.waterfall .phase:after,.waterfall .phase:before{content:none}.phase:focus-visible,.phase:hover{z-index:30;box-shadow:0 0 0 2px #ffffffd1,0 0 0 4px #00000080}.waterfall-phase-tooltip{z-index:90;color:#f3f1ed;opacity:0;visibility:hidden;pointer-events:none;background:#090a0b;border:1px solid #ffffff29;border-radius:8px;grid-template-columns:1fr auto;gap:3px 14px;width:max-content;min-width:154px;max-width:min(220px,100vw - 32px);padding:8px 10px;font-size:11px;line-height:1.35;transition:opacity .12s,visibility .12s,transform .12s;display:grid;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%,4px);box-shadow:0 10px 28px #0000007a}.waterfall-phase-tooltip:after{content:"";background:#090a0b;border-bottom:1px solid #ffffff29;border-right:1px solid #ffffff29;width:8px;height:8px;position:absolute;top:100%;left:50%;transform:translate(-50%,-4px)rotate(45deg)}.waterfall-phase-tooltip>strong{color:#f3f1ed;font-size:12px}.waterfall-phase-tooltip>span{color:var(--accent);text-align:right;font-size:12px;font-weight:800}.waterfall-phase-tooltip>small{color:var(--muted);grid-column:1/-1;font-size:10px}.phase:focus-visible>.waterfall-phase-tooltip,.phase:hover>.waterfall-phase-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.phase-tooltip-left>.waterfall-phase-tooltip{left:0;transform:translateY(4px)}.phase-tooltip-left:focus-visible>.waterfall-phase-tooltip,.phase-tooltip-left:hover>.waterfall-phase-tooltip{transform:translate(0)}.phase-tooltip-left>.waterfall-phase-tooltip:after{left:12px;transform:translateY(-4px)rotate(45deg)}.phase-tooltip-right>.waterfall-phase-tooltip{left:auto;right:0;transform:translateY(4px)}.phase-tooltip-right:focus-visible>.waterfall-phase-tooltip,.phase-tooltip-right:hover>.waterfall-phase-tooltip{transform:translate(0)}.phase-tooltip-right>.waterfall-phase-tooltip:after{left:auto;right:12px;transform:translateY(-4px)rotate(45deg)}.phase-dns{background:#50c4ff}.phase-connect{background:#b77dff}.phase-tls{background:#6b88ff}.phase-request{background:#f5b25a}.phase-ttfb{background:var(--accent)}.phase-download{background:#57d68d}.waterfall-size{color:var(--muted);text-align:right;font-size:12px}.waterfall-details{background:#ffffff06;border-top:1px solid #ffaa3347;padding:14px}.waterfall-detail-grid{grid-template-columns:1.1fr .9fr 1.2fr;gap:18px;display:grid}.waterfall-detail-grid h4{text-transform:uppercase;letter-spacing:0;color:var(--muted);margin:0 0 10px;font-size:12px}.waterfall-kv,.waterfall-timing-list{grid-template-columns:minmax(96px,auto) minmax(0,1fr);gap:8px 12px;margin:0;display:grid}.waterfall-kv dt,.waterfall-timing-list dt{color:var(--muted);font-size:12px}.waterfall-kv dd,.waterfall-timing-list dd{min-width:0;color:var(--text);overflow-wrap:anywhere;margin:0;font-size:12px}.waterfall-timing-list dd{justify-content:space-between;gap:10px;display:flex}.waterfall-timing-list dd span{color:var(--muted)}.waterfall-inline-muted{color:var(--muted);margin-top:3px;display:block}.waterfall-stack{color:var(--muted);margin:12px 0 0;padding-left:18px;font-size:12px}.waterfall-stack li+li{margin-top:6px}.waterfall-stack strong{color:var(--text);font-weight:700}.waterfall-stack span{overflow-wrap:anywhere;display:block}.waterfall-error{color:#ff927d;overflow-wrap:anywhere;margin:10px 0 0;font-size:12px}.waterfall-empty{border-top:1px solid var(--line);color:var(--muted);place-items:center;min-height:72px;display:grid}.video-player{border:1px solid var(--line);background:#242424;border-radius:8px;position:relative;overflow:hidden}.video-player:fullscreen{background:#000;border:0;border-radius:0;place-items:center;width:100vw;height:100vh;display:grid}.video-player:fullscreen .load-video{aspect-ratio:auto;-o-object-fit:contain;object-fit:contain;width:100vw;height:100vh;max-height:none}.video-player:fullscreen .video-fullscreen-button{bottom:18px;right:18px}.load-video{aspect-ratio:16/10;-o-object-fit:contain;object-fit:contain;cursor:pointer;background:#242424;width:100%;max-height:420px;display:block}.video-play-button{cursor:pointer;background:#0000002e;border:0;place-items:center;display:grid;position:absolute;inset:0}.video-play-button span{background:#ffaa33f0;border-radius:50%;width:74px;height:74px;position:relative;box-shadow:0 12px 34px #00000052}.video-play-button span:after{content:"";border-top:14px solid #0000;border-bottom:14px solid #0000;border-left:21px solid #21180c;width:0;height:0;position:absolute;top:23px;left:30px}.video-fullscreen-button{color:#fff;opacity:0;cursor:pointer;background:#141414b8;border:1px solid #ffffff47;width:34px;height:34px;transition:opacity .15s,background .15s;position:absolute;bottom:10px;right:10px}.video-fullscreen-button:focus-visible,.video-player:hover .video-fullscreen-button{opacity:1}.video-fullscreen-button:hover{background:#141414eb}.video-fullscreen-button span{width:18px;height:18px;-webkit-mask:var(--fullscreen-mask) center /contain no-repeat;mask:var(--fullscreen-mask) center /contain no-repeat;-webkit-mask:var(--fullscreen-mask) center /contain no-repeat;background:#fff;position:absolute;top:8px;left:8px}.video-actions{justify-content:flex-start;margin-top:10px;display:flex}.empty-state{text-align:center;min-height:220px;color:var(--muted);border:1px dashed var(--line);border-radius:8px;place-items:center;padding:22px;display:grid}.timeline{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.timeline-marker{background:var(--accent);color:#21180c;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:6px;max-width:100%;min-height:30px;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.timeline-marker small{color:#21180cb8;font-size:11px;font-weight:700}.admin-grid{grid-template-columns:repeat(3,1fr);gap:16px}.admin-forms,.admin-grid{margin-bottom:18px;display:grid}.admin-forms{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.admin-form{gap:10px;display:grid}.action-row input,.admin-form input,.admin-form select,.admin-form textarea{border:1px solid var(--line);min-width:0;min-height:38px;color:var(--ink);background:#2e2e2e;border-radius:6px;padding:0 10px}.admin-form textarea{resize:vertical;min-height:150px;font:13px/1.5 var(--font-mono,ui-monospace,SFMono-Regular,Consolas,monospace);padding:10px}.schedule-form{margin-bottom:18px}.schedule-file{color:var(--muted);grid-template-columns:auto minmax(180px,1fr) minmax(180px,2fr);align-items:center;gap:10px;display:grid}.schedule-file input[type=file]{padding:6px 10px}.form-hint,.schedule-file small{color:var(--muted)}.schedule-submit-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.schedule-submit-row .form-hint{max-width:760px;margin:0}.form-message{border:1px solid var(--line);border-radius:6px;margin:0;padding:10px 12px}.form-message.error{color:#ffb4a8;background:#ff645014;border-color:#ff645059}.form-message.success{color:#a8e6b2;background:#53be6814;border-color:#53be6859}.schedule-urls summary{cursor:pointer;color:var(--accent);white-space:nowrap}.schedule-urls[open]{min-width:280px}.schedule-urls span{overflow-wrap:anywhere;max-width:420px;margin-top:6px;display:block}.action-row,.form-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.form-row>*{flex:120px}.action-row input{width:94px}.checkline{color:var(--muted);align-items:center;gap:8px;display:flex}.login-page{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{border:1px solid var(--line);background:#ffffff0b;border-radius:8px;gap:22px;width:min(420px,100%);padding:26px;display:grid}.login-form{gap:12px;display:grid}.login-form input{border:1px solid var(--line);min-height:46px;color:var(--ink);background:#2e2e2e;border-radius:6px;padding:0 12px}.form-error{color:#ff8f75;margin:0}.form-success{color:var(--good);margin:0}.alert-form{grid-template-columns:130px minmax(180px,1fr) 180px 120px 140px 140px;gap:10px;margin-bottom:14px;display:grid}.alert-form input,.alert-form select{border:1px solid var(--line);min-width:0;min-height:42px;color:var(--ink);background:#2e2e2e;border-radius:6px;padding:0 10px}.delivery-list{gap:8px;margin-top:14px;display:grid}.delivery-list p{color:var(--muted);align-items:center;gap:10px;margin:0;display:flex}.table{border-collapse:collapse;width:100%}.table td,.table th{text-align:left;border-top:1px solid var(--line);vertical-align:top;padding:12px 10px}.table th{color:var(--muted);font-weight:600}.checks-panel .panel-head{align-items:center}.checks-selection-summary{color:var(--muted);flex:none;font-size:13px}.check-selection-cell{width:46px;text-align:center!important}.check-selection{width:17px;height:17px;accent-color:var(--accent);cursor:pointer;margin:0}.check-selection:disabled{cursor:not-allowed;opacity:.45}.checks-panel tbody tr{transition:background-color var(--motion-fast) ease}.checks-panel tbody tr.is-selected{background:#ffaa3313}.checks-error{margin-top:14px}.checks-pagination{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-width:620px;padding-top:16px;display:flex}.checks-pagination-meta{color:var(--muted);align-items:baseline;gap:6px;font-size:13px;display:flex}.checks-pagination-meta strong{color:var(--ink)}.checks-pagination-meta span{margin-left:8px}.checks-page-buttons,.checks-page-size,.checks-pagination-controls{align-items:center;gap:8px;display:flex}.checks-page-size{color:var(--muted);font-size:13px}.checks-page-size select{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#2e2e2e;border-radius:6px;padding:0 28px 0 10px}.checks-page-buttons{gap:5px}.checks-page-arrow,.checks-page-number{min-width:38px;min-height:38px;padding:0 10px}.checks-page-number.active{border-color:var(--accent);background:var(--accent);color:#21180c;font-weight:800}.checks-page-arrow:disabled,.checks-page-number:disabled{cursor:not-allowed;opacity:.4}.checks-page-ellipsis{min-width:22px;color:var(--muted);text-align:center}.status{background:#555;border-radius:99px;align-items:center;min-height:24px;padding:0 8px;display:inline-flex}.status.online{color:var(--good);background:#57d68d2e}.status.busy,.status.updating{color:var(--accent);background:#ffaa332e}.status.error,.status.offline{color:var(--bad);background:#ff6b572e}.code{color:var(--accent-2);word-break:break-all;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}@media (width<=980px){.crux-history-grid,.hero,.layout-grid,.lcp-insight-grid,.origin-media-grid,.report-hero,.report-summary,.scan-status-grid,.seo-band,.shell,.split-grid{grid-template-columns:1fr}.result-proof-grid{grid-template-columns:1fr 1fr}.sidebar{height:auto;position:static}.admin-forms,.admin-grid,.alert-form,.check-form,.metrics-grid,.public-check-form{grid-template-columns:1fr 1fr}}@media (width<=640px){.topbar nav{display:none}.hero{min-height:auto}.admin-forms,.admin-grid,.alert-form,.check-form,.domain-summary,.feature-grid,.metric-list,.metrics-grid,.preview-grid,.public-check-form,.result-proof-grid,.scan-check-list{grid-template-columns:1fr}.lcp-element-shot{width:100%;max-width:240px;margin-inline:auto}.lcp-element-shot img{max-height:none}.admin,.dashboard{padding:16px}.admin .page-head{flex-direction:column;align-items:stretch}.admin .page-head .btn{align-self:flex-start}.schedule-file{grid-template-columns:1fr}.schedule-submit-row{flex-direction:column;align-items:stretch}.checks-pagination,.checks-pagination-meta,.checks-panel .panel-head{flex-direction:column;align-items:flex-start}.checks-pagination-meta span{margin-left:0}.checks-pagination-controls{flex-direction:column;align-items:flex-start}.waterfall-row{padding:10px 0}.waterfall-detail-grid,.waterfall-row{grid-template-columns:1fr}.event-layer,.waterfall-scale{left:0}.waterfall-filter-group{padding:10px}.waterfall-filter-heading{grid-template-columns:24px minmax(0,1fr) auto;gap:8px}.waterfall-filter-mark{width:24px;height:24px}.waterfall-filter-heading em{text-align:right;max-width:92px}.waterfall-toolbar button{max-width:100%;padding:6px 8px;font-size:11px}}.brand{view-transition-name:perf-brand}.public-experience h1,.unified-report .report-title h1{view-transition-name:perf-heading}.public-experience .scan-form,.unified-report .run-actions{view-transition-name:perf-actions}::view-transition-group(root){animation-duration:var(--motion-slow);animation-timing-function:var(--motion-ease-out)}::view-transition-old(root){mix-blend-mode:normal;animation:.18s ease-in both perf-view-old}::view-transition-new(root){animation:perf-view-new var(--motion-slow) var(--motion-ease-out) both;mix-blend-mode:normal}::view-transition-group(perf-actions){animation-duration:.52s;animation-timing-function:var(--motion-ease-out);z-index:20}::view-transition-group(perf-brand){animation-duration:.52s;animation-timing-function:var(--motion-ease-out);z-index:20}::view-transition-group(perf-heading){animation-duration:.52s;animation-timing-function:var(--motion-ease-out);z-index:20}::view-transition-new(perf-actions){mix-blend-mode:normal;height:100%}::view-transition-new(perf-heading){mix-blend-mode:normal;height:100%}::view-transition-old(perf-actions){mix-blend-mode:normal;height:100%}::view-transition-old(perf-heading){mix-blend-mode:normal;height:100%}@keyframes perf-view-old{to{opacity:0;transform:translateY(-6px)scale(.995)}}@keyframes perf-view-new{0%{opacity:0;transform:translateY(12px)scale(.992)}to{opacity:1;transform:translateZ(0)scale(1)}}@keyframes perf-rise-in{0%{opacity:0;transform:translateY(16px)scale(.992)}to{opacity:1;transform:translateZ(0)scale(1)}}@keyframes perf-fade-in{0%{opacity:0}to{opacity:1}}@keyframes perf-section-reveal{0%{opacity:0;transform:translateY(22px)scale(.992)}to{opacity:1;transform:translateZ(0)scale(1)}}@keyframes perf-ring-arrive{0%{opacity:0;transform:scale(.88)rotate(-5deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes perf-grow-x{0%{opacity:.25;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes perf-grow-y{0%{opacity:.25;transform:scaleY(.08)}to{opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion:no-preference){.public-experience:not(.is-scanning) .intro-copy,.public-experience:not(.is-scanning) .intro-kicker,.public-experience:not(.is-scanning) .public-data-notice,.public-experience:not(.is-scanning) .scan-form,.public-experience:not(.is-scanning) .scan-intro>.brand,.public-experience:not(.is-scanning) .scan-intro>h1{animation:perf-rise-in var(--motion-slow) var(--motion-ease-out) both}.public-experience:not(.is-scanning) .scan-intro>.brand{animation-delay:20ms}.public-experience:not(.is-scanning) .intro-kicker{animation-delay:70ms}.public-experience:not(.is-scanning) .scan-intro>h1{animation-delay:.11s}.public-experience:not(.is-scanning) .intro-copy{animation-delay:.155s}.public-experience:not(.is-scanning) .scan-form{animation-delay:.205s}.public-experience:not(.is-scanning) .public-data-notice{animation-delay:.25s}.is-scanning .scan-progress-layout{animation:perf-rise-in .44s var(--motion-ease-out) both}.is-scanning .preview-card,.is-scanning .progress-card{animation:perf-rise-in .48s var(--motion-ease-out) both}.is-scanning .preview-card{animation-delay:35ms}.is-scanning .progress-card{animation-delay:90ms}.unified-report .checked-url,.unified-report .metric-comparison-grid>*,.unified-report .overview-grid>.score-card,.unified-report .report-title-copy>.section-kicker,.unified-report .report-title-copy>h1,.unified-report .report-topbar,.unified-report .run-actions,.unified-report .run-meta,.unified-report .section-nav{animation:perf-rise-in var(--motion-slow) var(--motion-ease-out) both}.unified-report .report-topbar{animation-delay:15ms}.unified-report .report-title-copy>.section-kicker{animation-delay:55ms}.unified-report .report-title-copy>h1{animation-delay:80ms}.unified-report .checked-url{animation-delay:.11s}.unified-report .run-meta{animation-delay:.14s}.unified-report .run-actions{animation-delay:.105s}.unified-report .section-nav{animation-delay:.185s}.unified-report .overview-grid>.score-card{animation-delay:.21s}.unified-report .metric-comparison-grid>:first-child{animation-delay:.225s}.unified-report .metric-comparison-grid>:nth-child(2){animation-delay:.25s}.unified-report .metric-comparison-grid>:nth-child(3){animation-delay:.275s}.unified-report .metric-comparison-grid>:nth-child(4){animation-delay:.3s}.unified-report .metric-comparison-grid>:nth-child(5){animation-delay:.325s}.unified-report .metric-comparison-grid>:nth-child(6){animation-delay:.35s}.audit-score,.score-display{animation:perf-ring-arrive .56s var(--motion-ease-out) both}:where(.scan-submit,.recheck-row>button,.location-option,.device-switch a):active{transform:translateY(1px)scale(.985)}.unified-report :where(.comparison-metric,.metric-history-card,.crux-history-card,.audit-findings article,.audit-signals article,.long-task-cards>article){backface-visibility:hidden;transition:transform var(--motion-base) var(--motion-ease-out),border-color var(--motion-fast) ease,background-color var(--motion-fast) ease,box-shadow var(--motion-base) var(--motion-ease-out)}.long-task-rail i{transform-origin:0;animation:perf-grow-x .52s var(--motion-ease-out) both}.crux-history-point>i{transform-origin:bottom;animation:perf-grow-y .48s var(--motion-ease-out) both}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.unified-report :where(.comparison-metric,.metric-history-card,.crux-history-card,.audit-findings article,.audit-signals article,.long-task-cards>article):hover{border-color:#ffad354d;transform:translateY(-3px);box-shadow:0 15px 34px #0003}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.unified-report .scroll-section:not(#overview){animation-name:perf-section-reveal;animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry 0 entry 28%}.crux-history-point>i,.long-task-rail i{animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry 0 entry 38%}}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}::view-transition-group(*){animation-duration:1ms!important}::view-transition-new(*){animation-duration:1ms!important}::view-transition-old(*){animation-duration:1ms!important}}
