:root{--surface: #f9f9ff;--surface-lowest: #ffffff;--surface-low: #f1f3ff;--surface-container: #e9edff;--surface-high: #e1e8fd;--surface-highest: #dce2f7;--on-surface: #141b2b;--on-variant: #434655;--outline: #737686;--outline-variant: #c3c6d7;--primary: #004ac6;--on-primary: #ffffff;--primary-container: #2563eb;--primary-fixed: #dbe1ff;--on-primary-fixed: #00174b;--secondary: #006c4a;--on-secondary: #ffffff;--secondary-container: #82f5c1;--on-secondary-container: #002114;--tertiary: #824500;--tertiary-fixed: #ffdcc3;--error: #ba1a1a;--on-error: #ffffff;--error-container: #ffdad6;--on-error-container: #93000a;--paper: var(--surface);--paper-2: var(--surface-low);--ink: var(--on-surface);--ink-2: var(--on-variant);--muted: var(--on-variant);--muted-2: var(--outline);--line: var(--surface-high);--line-strong: var(--outline-variant);--teal: var(--primary);--teal-press: #003ea8;--on-teal: var(--on-primary);--accent: var(--error);--accent-press: #93000a;--tint: var(--surface-low);--warn: #824500;--warn-bg: #ffede1;--warn-line: #ffb77d;--warn-ink: #6e3900;--danger-bg: var(--error-container);--danger-line: #ffb4ab;--danger-ink: var(--on-error-container);--ok-bg: #d7f5e3;--ok-line: #68dba9;--ok-ink: #005137;--info-bg: var(--surface-container);--info-line: var(--outline-variant);--row-hover: var(--surface-low);--skeleton-hi: var(--surface-high);--sidebar: #0b0f17;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--content-max: 1120px;--measure: 68ch;--easing: cubic-bezier(.2, .8, .2, 1);--duration-fast: .15s;--duration: .22s}[data-theme=dark]{--surface: #0b0f17;--surface-lowest: #131924;--surface-low: #0e141d;--surface-container: #1e293b;--surface-high: #1e2638;--surface-highest: #293040;--on-surface: #f8fafc;--on-variant: #94a3b8;--outline: #64748b;--outline-variant: #334155;--primary: #3b82f6;--on-primary: #ffffff;--primary-container: #1d4ed8;--primary-fixed: #1e3a8a;--on-primary-fixed: #dbeafe;--secondary: #10b981;--secondary-container: #064e3b;--on-secondary-container: #a7f3d0;--error: #ef4444;--error-container: #450a0a;--on-error-container: #fecaca;--paper: var(--surface);--paper-2: var(--surface-low);--ink: var(--on-surface);--ink-2: var(--on-variant);--muted: var(--on-variant);--muted-2: var(--outline);--line: #1e293b;--line-strong: #334155;--teal: var(--primary);--teal-press: #60a5fa;--on-teal: #0b0f17;--tint: var(--surface-low);--warn-bg: #451a03;--warn-line: #9a3412;--warn-ink: #fed7aa;--danger-bg: #450a0a;--danger-line: #7f1d1d;--danger-ink: #fecaca;--ok-bg: #022c22;--ok-line: #065f46;--ok-ink: #6ee7b7;--row-hover: #1e2638;--skeleton-hi: #1e293b}*{box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:light}[data-theme=dark]{color-scheme:dark}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}body{margin:0;background:var(--surface);color:var(--on-surface);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:clip}section[id],div[id],h1[id],h2[id]{scroll-margin-top:72px}h1,h2{text-wrap:balance;letter-spacing:-.025em}a{color:var(--primary);text-underline-offset:3px}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}button,a{touch-action:manipulation}select{background-color:var(--surface-lowest);color:var(--on-surface)}.skip-link{position:absolute;left:12px;top:-48px;z-index:50;background:var(--on-surface);color:var(--surface);font-size:13px;font-weight:600;padding:10px 16px;border-radius:8px;text-decoration:none}.skip-link:focus-visible{top:8px}.display{font-family:Inter,sans-serif;font-weight:700;letter-spacing:-.025em;line-height:1.15}.eyebrow{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--on-variant)}.mono{font-family:JetBrains Mono,ui-monospace,monospace}.tabular{font-variant-numeric:tabular-nums}.wrap{max-width:var(--content-max);margin:0 auto;padding:0 16px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}@media (min-width: 768px){.wrap{padding:0 32px}}.rule{height:1px;background:var(--line)}.nav{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--surface) 85%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:56px;gap:12px}.nav-brand{display:flex;align-items:center;gap:8px;text-decoration:none;flex-shrink:0}.nav-name{font-weight:700;letter-spacing:-.02em;font-size:16px;color:var(--on-surface)}.nav-meta{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--on-variant);background:var(--surface-high);padding:2px 6px;border-radius:4px}.nav-actions{display:flex;gap:4px;align-items:center}@media (max-width: 1250px){.nav-meta{display:none}}.nav-link{font-size:14px;font-weight:500;color:var(--on-variant);text-decoration:none;padding:8px 12px;border-radius:6px}.nav-link:hover{color:var(--on-surface);background:var(--surface-low)}.nav-divider{width:1px;align-self:stretch;margin:8px 4px;background:var(--line-strong)}.nav-cta{font-size:14px;font-weight:600;color:var(--on-primary);background:var(--primary);padding:10px 16px;border-radius:6px;text-decoration:none;display:inline-flex;align-items:center}.nav-cta:hover{opacity:.92;color:var(--on-primary)}.nav-toggle{display:none;width:44px;height:44px;border:0;background:transparent;border-radius:8px;place-items:center;cursor:pointer;color:var(--on-surface)}.nav-controls{display:flex;align-items:center;gap:4px;flex-shrink:0}@media (max-width: 1100px){.only-desktop{display:none!important}}@media (min-width: 1101px){.only-mobile{display:none!important}}.theme-toggle{display:grid;width:40px;height:40px;border:0;background:transparent;color:var(--on-variant);border-radius:8px;place-items:center;cursor:pointer}.theme-toggle:hover{color:var(--on-surface);background:var(--surface-low)}.theme-toggle svg{width:20px;height:20px;display:block}.nav-drawer-auth{display:contents}@media (min-width: 1101px){.nav-drawer,.nav-backdrop{display:none!important}}@media (max-width: 1100px){.nav-drawer-auth{display:block;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}.nav-drawer{display:flex;position:fixed;top:0;right:0;bottom:0;z-index:5;width:min(320px,84vw);flex-direction:column;gap:4px;background:var(--surface);border-left:1px solid var(--line);padding:calc(68px + env(safe-area-inset-top)) 16px 16px;overflow-y:auto;transform:translate(103%);visibility:hidden;transition:transform .26s var(--easing),visibility 0s .26s}.nav-drawer.open{transform:none;visibility:visible;transition:transform .26s var(--easing)}.nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4;background:#0a0a0b59}.nav-toggle{display:grid}}.btn-primary{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:4px;background:var(--primary);color:var(--on-primary);font-weight:600;font-size:14px;padding:12px 18px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px}.btn-primary:hover{opacity:.94}.btn-primary:active{transform:scale(.99)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-ghost{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line-strong);background:var(--surface-lowest);color:var(--on-surface);font-weight:500;font-size:14px;padding:10px 16px;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;min-height:44px}.btn-ghost:hover{background:var(--surface-low)}.field-label{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--on-variant);margin-bottom:8px}.url-field{display:flex;align-items:center;gap:8px;background:var(--surface-low);border-radius:8px;padding:6px;transition:background var(--duration-fast) var(--easing)}.url-field:focus-within{background:var(--surface-container)}.url-field input{flex:1;border:0;outline:0;background:transparent;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:500;padding:12px;color:var(--on-surface);min-width:0}.url-field input::placeholder{color:var(--outline)}.px-input{width:100%;padding:11px 12px;border:0;border-radius:6px;background:var(--surface-low);font-size:14px;color:var(--on-surface);outline:none}.px-input:focus{background:var(--surface-container)}.badge{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;padding:3px 8px;border-radius:4px;border:1px solid transparent;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.badge-critical{background:var(--error-container);color:var(--on-error-container)}.badge-warning{background:var(--warn-bg);color:var(--warn-ink)}.badge-suggestion{background:var(--surface-container);color:var(--on-variant)}.badge-info{background:var(--primary-fixed);color:var(--on-primary-fixed)}.badge-cited{background:var(--primary);color:var(--on-primary)}.badge-mentioned{background:var(--warn-bg);color:var(--warn-ink)}.badge-missed{background:transparent;color:var(--on-variant);border-color:var(--line-strong)}.priority{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px;border:1px solid var(--line-strong);white-space:nowrap}.priority-p0{background:var(--error);border-color:var(--error);color:#fff}.priority-p1{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn-ink)}.priority-p2{background:var(--surface-low);color:var(--on-variant)}.chip{font-family:JetBrains Mono,monospace;font-size:11px;background:var(--surface-low);color:var(--on-variant);padding:4px 8px;border-radius:4px;border:1px solid var(--line);white-space:nowrap;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .chip{background:#0e141d}.ledger,.card{background:var(--surface-lowest);border:1px solid var(--line);border-radius:8px;overflow:hidden}.hero-panel{background:transparent;border:0;padding:0}.ledger-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}.ledger-title{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--on-variant)}.finding-row{padding:16px;border-top:1px solid var(--line);content-visibility:auto;contain-intrinsic-size:auto 120px}.finding-row:first-child{border-top:0}.finding-row:hover{background:var(--row-hover)}.px-panel{background:var(--surface-lowest);border:1px solid var(--line);border-radius:12px;padding:20px}.px-panel-low{background:var(--surface-low);border-radius:8px;padding:16px}.px-kpi{background:var(--surface-lowest);border:1px solid var(--line);border-radius:4px;padding:16px;display:flex;flex-direction:column;gap:4px}.px-kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}@media (min-width: 900px){.px-kpi-grid{grid-template-columns:repeat(4,1fr)}}.kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}@media (min-width: 900px){.kpi-grid{grid-template-columns:repeat(4,1fr)}.kpi-grid--trio{grid-template-columns:repeat(3,1fr)}}.kpi-card{background:var(--surface-lowest);border:1px solid var(--line);border-radius:4px;padding:16px}.kpi-label{font-family:Inter,sans-serif;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--on-variant)}.kpi-value{font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-top:4px;font-variant-numeric:tabular-nums}.kpi-sub{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--on-variant);margin-top:4px}.proof-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden}@media (min-width: 900px){.proof-strip{grid-template-columns:repeat(4,1fr)}}.proof-cell{background:var(--surface-lowest);padding:16px}.receipt{display:grid;grid-template-columns:1fr 1fr;gap:12px}.receipt-cell{border-top:1px solid var(--line);padding-top:8px}.app-shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:calc(100vh - 57px)}.sidebar{background:#0b0f17;color:#f8fafc;padding:20px 14px;display:flex;flex-direction:column;gap:4px}.sidebar-brand{font-weight:700;font-size:15px;color:#f8fafc;padding:0 10px}.sidebar-ws{font-family:JetBrains Mono,monospace;font-size:11px;text-transform:uppercase;color:#94a3b8;padding:0 10px;margin-top:2px}.sidebar-link{display:flex;align-items:center;gap:10px;padding:10px;border-radius:6px;color:#94a3b8;text-decoration:none;font-size:14px;font-weight:500}.sidebar-link:hover{color:#fff;background:#ffffff0f}.sidebar-link--active{color:#fff;background:#ffffff17}@media (max-width: 900px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}}.score-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}@media (min-width: 1024px){.score-grid{grid-template-columns:repeat(4,1fr)}}.score-card{background:var(--surface-lowest);border:1px solid var(--line);border-radius:6px;padding:16px 18px}.score-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--on-variant)}.score-value{font-size:24px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.score-bar{height:6px;background:var(--surface-container);border-radius:999px;margin-top:12px;overflow:hidden}.score-fill{height:100%;background:var(--primary);border-radius:999px}.evidence{font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.6;background:var(--surface-low);color:var(--on-surface);padding:12px;border-radius:4px;overflow:auto;border:1px solid var(--line);max-width:100%}[data-theme=dark] .evidence{background:#0e141d}.skeleton{background:var(--surface-high);border-radius:4px;animation:pingix-pulse 1.6s ease-in-out infinite}.rise{opacity:0;animation:pingix-rise .32s var(--easing) forwards;animation-delay:var(--d, 0ms)}@keyframes pingix-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.grow-x{transform:scaleX(0);transform-origin:left center;animation:pingix-grow .52s var(--easing) forwards;animation-delay:var(--d, 0ms)}@keyframes pingix-grow{to{transform:scaleX(1)}}.pulse-dot{display:inline-block;width:8px;height:8px;border-radius:999px;background:var(--primary);flex-shrink:0;animation:pingix-pulse 1.6s ease-in-out infinite}@keyframes pingix-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.rise{opacity:1}.grow-x{transform:none}.pulse-dot{animation:none}}.footer{border-top:1px solid var(--line);margin-top:40px;padding:28px 0 40px}.footer-inner{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap}.footer-links{display:flex;gap:4px;flex-wrap:wrap}.overall-panel{margin-top:16px;background:var(--surface-lowest);border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;padding:24px}.overall-side{display:grid;gap:10px}@media (max-width: 720px){.overall-panel{grid-template-columns:1fr;justify-items:center;padding:20px}.overall-side{grid-template-columns:1fr 1fr;width:100%}}.cat-pill{border:1px solid transparent;cursor:pointer}.cat-pill--active{background:var(--primary)!important;color:var(--on-primary)!important}.ledger-table{width:100%;border-collapse:collapse;font-size:13px}.ledger-table th{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--on-variant);text-align:left;padding:10px 16px;border-bottom:1px solid var(--line)}.ledger-table td{padding:12px 16px;border-top:1px solid var(--line);vertical-align:middle}.ledger-table tr:first-child td{border-top:0}.ledger-table tbody tr:hover{background:var(--row-hover)}@media (max-width: 900px){.hero-grid{grid-template-columns:1fr!important;gap:20px!important}#method>div{grid-template-columns:1fr!important}#method ol{grid-template-columns:1fr 1fr!important}.pricing-grid{grid-template-columns:1fr!important;max-width:560px;margin:0 auto;width:100%}}@media (max-width: 720px){body{font-size:15px}.wrap{padding-left:16px;padding-right:16px}.url-field{flex-direction:column;align-items:stretch}.url-field .btn-primary{width:100%}}@media (max-width: 480px){.score-grid{grid-template-columns:1fr!important}}.pingix-toasts{position:fixed;z-index:100;right:20px;bottom:20px;display:flex;flex-direction:column;gap:10px;width:min(380px,calc(100vw - 32px));pointer-events:none}.pingix-toast{pointer-events:auto;position:relative;display:flex;gap:12px;align-items:flex-start;background:var(--surface-lowest);color:var(--on-surface);border:1px solid var(--line);border-radius:8px;padding:12px 36px 12px 12px;overflow:hidden;animation:pingix-rise var(--duration) var(--easing)}.pingix-toast__icon{flex-shrink:0;width:28px;height:28px;display:grid;place-items:center;border-radius:999px}.pingix-toast__icon svg{width:18px;height:18px;display:block}.pingix-toast--success{border-left:4px solid var(--secondary)}.pingix-toast--success .pingix-toast__icon{color:var(--secondary);background:var(--secondary-container)}.pingix-toast--error{border-left:4px solid var(--error)}.pingix-toast--error .pingix-toast__icon{color:var(--error);background:var(--error-container)}.pingix-toast--info{border-left:4px solid var(--primary)}.pingix-toast--info .pingix-toast__icon{color:var(--primary);background:var(--primary-fixed)}.pingix-toast__body{min-width:0;flex:1}.pingix-toast__title{font-weight:700;font-size:13.5px}.pingix-toast__msg{margin-top:2px;font-size:13px;color:var(--on-variant);overflow-wrap:anywhere}.pingix-toast__close{position:absolute;top:6px;right:6px;width:28px;height:28px;border-radius:8px;border:0;background:transparent;color:var(--on-variant);font-size:18px;cursor:pointer}.pingix-toast__close:hover{color:var(--on-surface);background:var(--surface-low)}.pingix-toast__bar{position:absolute;left:0;bottom:0;height:3px;width:100%;background:currentColor;opacity:.15;transform-origin:left;animation:pingix-toast-bar 4s linear forwards}@keyframes pingix-toast-bar{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (max-width: 720px){.pingix-toasts{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));width:auto}}.tab-dock{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;justify-content:center;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line)}.legal-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;padding-top:24px;padding-bottom:40px;align-items:start}@media (max-width: 900px){.legal-grid{grid-template-columns:minmax(0,1fr)}}.legal-toc{position:sticky;top:72px}.legal-toc-list{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:2px;font-size:13px}.print-only,.tab-inactive{display:none}@media print{.tab-inactive{display:block!important}.no-print,.nav,.footer,.pingix-toasts,.skip-link{display:none!important}.print-only{display:block!important}body{background:#fff;color:#111;font-size:12px}}.pingix-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;background:#0a0a0b73;display:grid;place-items:center;padding:20px}.pingix-modal{width:min(420px,100%);background:var(--surface-lowest);color:var(--on-surface);border:1px solid var(--line);border-radius:8px;padding:22px}.pingix-modal__title{margin:0;font-size:18px;font-weight:700}.pingix-modal__desc{margin:8px 0 0;font-size:14px;color:var(--on-variant)}.pingix-modal__actions{margin-top:18px;display:flex;gap:10px;justify-content:flex-end}.pingix-modal__danger{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:4px;background:var(--error);color:#fff;font-weight:700;font-size:15px;padding:12px 20px;cursor:pointer}@keyframes pingix-rise{0%{opacity:0;transform:translateY(12px);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}.skeleton{background:linear-gradient(100deg,var(--surface-high) 30%,var(--surface-lowest) 50%,var(--surface-high) 70%);background-size:200% 100%;animation:pingix-shimmer 1.8s ease-in-out infinite}@keyframes pingix-shimmer{0%{background-position:180% 0}to{background-position:-80% 0}}.btn-primary{position:relative;overflow:hidden}.btn-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.35) 50%,transparent 60%);transform:translate(-120%);pointer-events:none}.btn-primary:hover:after{transform:translate(120%);transition:transform .65s var(--easing)}.btn-primary:active{transform:scale(.98)}.lift{transition:transform var(--duration) var(--easing),border-color var(--duration-fast) var(--easing),background-color var(--duration) var(--easing)}.lift:hover{transform:translateY(-3px);border-color:var(--primary)}.cascade>*{opacity:0;animation:pingix-rise .38s var(--easing) forwards}.cascade>*:nth-child(1){animation-delay:0ms}.cascade>*:nth-child(2){animation-delay:45ms}.cascade>*:nth-child(3){animation-delay:90ms}.cascade>*:nth-child(4){animation-delay:135ms}.cascade>*:nth-child(5){animation-delay:.18s}.cascade>*:nth-child(6){animation-delay:225ms}.cascade>*:nth-child(7){animation-delay:.27s}.cascade>*:nth-child(8){animation-delay:315ms}.cascade>*:nth-child(n+9){animation-delay:.36s}.marquee{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-lowest)}.marquee-track{display:flex;gap:8px;width:max-content;padding:10px 12px;animation:pingix-marquee 30s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes pingix-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.pingix-toast{animation:pingix-toast-spring .38s cubic-bezier(.2,1.4,.3,1)}@keyframes pingix-toast-spring{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}.pulse-dot{position:relative}.pulse-dot:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:999px;border:2px solid var(--primary);opacity:0;animation:pingix-sonar 1.8s ease-out infinite}@keyframes pingix-sonar{0%{transform:scale(.5);opacity:.7}to{transform:scale(1.3);opacity:0}}.nav-link:hover{transform:translateY(-1px)}.nav-cta{transition:transform var(--duration-fast) var(--easing),box-shadow var(--duration) var(--easing)}.nav-cta:hover{transform:translateY(-1px);box-shadow:0 4px 16px #004ac659}.donut-glow{filter:drop-shadow(0 0 10px color-mix(in srgb,var(--primary) 45%,transparent))}.score-fill{position:relative;overflow:hidden}.score-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.4) 50%,transparent 70%);animation:pingix-shimmer 2.6s ease-in-out infinite}.finding-row{transition:background-color var(--duration-fast) var(--easing),transform var(--duration-fast) var(--easing)}a.finding-row:hover{transform:translate(3px)}.pingix-modal{animation:pingix-toast-spring .3s cubic-bezier(.2,1.4,.3,1)}@media (prefers-reduced-motion: reduce){.marquee{overflow:visible}.marquee-track{width:auto;flex-wrap:wrap;animation:none}.btn-primary:after,.score-fill:after,.pulse-dot:after{display:none}}
