@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap";
.fpi-audit{--paper:#fff;--page:#f7f7f6;--ink:#0b0c10;--ink2:#54585f;--ink3:#8a8e96;--line:#e7e8ea;--line2:#d3d5d9;--wash:#f6f6f7;--hair:#11111114;--sh-1:0 1px 2px #0000000a;--sh-2:0 1px 2px #0000000a,0 8px 24px #0000000d;--curve:cubic-bezier(.22,1,.36,1);background:radial-gradient(760px 520px at 8% -10%, #0b0c100d, transparent 60%), radial-gradient(820px 560px at 94% 12%, #0b0c1009, transparent 62%), var(--page);min-height:100dvh;color:var(--ink);-webkit-font-smoothing:antialiased;scroll-behavior:smooth;font-family:Space Grotesk,system-ui,sans-serif;line-height:1.5}.fpi-audit,.fpi-audit *{box-sizing:border-box}.fpi-audit :where(h1,h2,h3,p,button,input,figure,div){margin:0;padding:0}.fpi-audit a{color:inherit;text-decoration:none}.fpi-audit button{font:inherit;color:inherit}.fpi-audit .mono{text-transform:uppercase;letter-spacing:.15em;color:var(--ink3);font-family:Space Mono,monospace;font-size:11px}.fpi-audit .wrap{max-width:820px;margin:0 auto;padding:0 24px}.fpi-audit .topbar{border-bottom:1px solid var(--line)}.fpi-audit .topbar .wrap{align-items:center;gap:12px;height:60px;display:flex}.fpi-audit .logo{letter-spacing:-.02em;align-items:center;gap:9px;font-size:16px;font-weight:700;display:flex}.fpi-audit .logo .mk{background:var(--ink);border-radius:6px;flex:none;place-items:center;width:22px;height:22px;display:grid}.fpi-audit .logo .mk span{box-sizing:border-box;border:2px solid #fff;border-radius:50%;width:9px;height:9px;display:block}.fpi-audit .topbar .tag{margin-left:auto}.fpi-audit footer{border-top:1px solid var(--line);margin-top:40px;padding:26px 0}.fpi-audit footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.fpi-audit section{padding:clamp(40px,7vw,80px) 0}.fpi-audit h1{letter-spacing:-.04em;font-size:clamp(34px,6vw,58px);font-weight:700;line-height:1.02}.fpi-audit .lead{color:var(--ink2);max-width:44ch;margin-top:16px;font-size:clamp(16px,1.8vw,19px)}.fpi-audit .btn{cursor:pointer;border:1px solid var(--ink);min-height:44px;transition:transform .18s var(--curve),background .2s,color .2s;border-radius:11px;justify-content:center;align-items:center;gap:9px;padding:14px 26px;font-family:Space Grotesk,system-ui,sans-serif;font-size:15px;font-weight:600;display:inline-flex}.fpi-audit .btn:active{transform:scale(.98)}.fpi-audit .btn:disabled{cursor:default;opacity:.55;transform:none}.fpi-audit .btn-ink{background:var(--ink);color:#fff}.fpi-audit .btn-ink:hover:not(:disabled){background:#000}.fpi-audit .btn-line{background:var(--paper);color:var(--ink)}.fpi-audit .btn-line:hover:not(:disabled){background:var(--wash)}.fpi-audit .textlink{cursor:pointer;border-bottom:1px solid var(--line2);background:0 0;border-top:0;border-left:0;border-right:0;align-items:center;min-height:44px;padding:0 10px;display:inline-flex}.fpi-audit .textlink:hover{color:var(--ink)}.fpi-audit .field{text-align:left;margin-bottom:16px}.fpi-audit .field label{text-transform:uppercase;letter-spacing:.12em;color:var(--ink3);margin-bottom:7px;font-family:Space Mono,monospace;font-size:10px;display:block}.fpi-audit .field input{width:100%;min-height:44px;color:var(--ink);background:var(--wash);border:1px solid #0000;border-radius:10px;outline:none;padding:13px 14px;font-family:inherit;font-size:15px;transition:border .2s,background .2s,box-shadow .2s}.fpi-audit .field input:focus{border-color:var(--ink);background:var(--paper);box-shadow:0 0 0 3px #0b0c100d}.fpi-audit .field input::placeholder{color:var(--ink3)}.fpi-audit .formcard{text-align:center;background:var(--paper);border:1px solid var(--hair);max-width:520px;box-shadow:var(--sh-2);border-radius:18px;margin:28px auto 0;padding:clamp(24px,4vw,34px) clamp(20px,3.4vw,30px)}.fpi-audit .formcard .btn{justify-content:center;width:100%;margin-top:8px}.fpi-audit .disc{margin-top:14px}.fpi-audit .formerr{color:var(--ink);text-align:left;background:var(--wash);border-radius:10px;margin-top:12px;padding:10px 12px;font-size:13.5px;line-height:1.5}.fpi-audit .fly{aspect-ratio:1;margin:0 auto;position:relative}.fpi-audit .ringline{border:1px solid var(--line);border-radius:50%;position:absolute}.fpi-audit .ringline.o{inset:0}.fpi-audit .ringline.m{inset:16%}.fpi-audit .ringline.i{inset:34%}.fpi-audit .tick{background:repeating-conic-gradient(from 0deg, transparent 0 8deg, var(--line) 8deg 8.4deg);border-radius:50%;position:absolute;inset:0}.fpi-audit .ring{animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;inset:0}.fpi-audit .chipPos{position:absolute;transform:translate(-50%,-50%)}.fpi-audit .chipLogo{place-items:center;animation-timing-function:linear;animation-iteration-count:infinite;display:grid;position:relative}.fpi-audit .chipLogo-inner{cursor:default;place-items:center;display:grid;position:relative}.fpi-audit .chipLogo-img{border:1px solid var(--line2);background:#f5f5f7;border-radius:50%;place-items:center;width:38px;height:38px;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 3px 12px #0000001a}.fpi-audit .chipLogo-mono{color:#54585f;place-items:center;font-family:Space Mono,monospace;font-size:11px;font-weight:700;display:grid;position:absolute;inset:0}.fpi-audit .chipLogo-fav{object-fit:contain;background:#f5f5f7;width:62%;height:62%;margin:auto;position:absolute;inset:0}.fpi-audit .chipLogo.comp .chipLogo-img{border-style:dashed}.fpi-audit .chipLogo-inner:hover .chipLogo-img{transform:scale(1.16);box-shadow:0 8px 22px #0003}.fpi-audit .chipLogo-name{background:var(--ink);color:var(--paper);letter-spacing:.04em;white-space:nowrap;opacity:0;pointer-events:none;z-index:6;border-radius:6px;padding:3px 8px;font-family:Space Mono,monospace;font-size:9px;transition:opacity .16s;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.fpi-audit .chipLogo-inner:hover .chipLogo-name{opacity:1}.fpi-audit .flyCenter{aspect-ratio:1;background:var(--paper);border:1px solid var(--line2);z-index:3;border-radius:16px;place-items:center;width:30%;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 6px 24px #00000014}.fpi-audit .flyCenter-logo{object-fit:contain;background:var(--paper);width:74%;height:74%;margin:auto;position:absolute;inset:0}.fpi-audit .flyCenter .mono2{letter-spacing:-.03em;color:var(--ink2);place-items:center;font-family:Space Grotesk,system-ui,sans-serif;font-size:clamp(18px,4vw,30px);font-weight:700;display:grid;position:absolute;inset:0}.fpi-audit .sweep{z-index:2;background:conic-gradient(#0b0c1024,#0000 28%);border-radius:50%;animation:2.4s linear infinite fpi-audit-spin;position:absolute;inset:0}.fpi-audit .legend{flex-wrap:wrap;justify-content:center;gap:20px;margin-top:26px;display:flex}.fpi-audit .legend div{text-transform:uppercase;letter-spacing:.08em;color:var(--ink2);align-items:center;gap:8px;font-family:Space Mono,monospace;font-size:10px;display:flex}.fpi-audit .legend .cd{background:var(--ink);border-radius:50%;width:7px;height:7px}.fpi-audit .legend .cd.o{background:var(--paper);border:1.5px solid var(--ink2)}.fpi-audit .scanhead{text-align:center;margin-bottom:34px}.fpi-audit .check{max-width:420px;margin:34px auto 0}.fpi-audit .crow{border-bottom:1px solid var(--line);color:var(--ink2);align-items:center;gap:12px;padding:11px 0;font-size:14.5px;display:flex}.fpi-audit .crow:last-child{border-bottom:0}.fpi-audit .crow .ico{border:1.5px solid var(--line2);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;transition:all .25s;display:grid}.fpi-audit .crow.done .ico{border-color:var(--ink);background:var(--ink)}.fpi-audit .crow.done .ico svg{opacity:1}.fpi-audit .crow .ico svg{opacity:0;color:#fff;width:11px;height:11px}.fpi-audit .crow.on .ico{border-color:var(--ink);border-top-color:#0000;animation:.8s linear infinite fpi-audit-spin}.fpi-audit .crow.done{color:var(--ink)}.fpi-audit .eyebrow{justify-content:center;align-items:center;gap:10px;margin-bottom:8px;display:flex}.fpi-audit .reporthead{text-align:center;margin-bottom:36px}.fpi-audit .score-hero{flex-direction:column;align-items:center;margin:30px 0 10px;display:flex}.fpi-audit .grade{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(64px,12vw,104px);font-weight:700;line-height:.9}.fpi-audit .grade small{color:var(--ink3);letter-spacing:0;font-size:.32em;font-weight:600}.fpi-audit .verdict{text-align:center;max-width:52ch;color:var(--ink);margin:14px auto 0;font-size:clamp(16px,1.9vw,20px);font-weight:500}.fpi-audit .cardsec{background:var(--paper);border:1px solid var(--hair);box-shadow:var(--sh-2);border-radius:18px;margin-top:30px;padding:clamp(20px,3vw,30px)}.fpi-audit .cardsec h3{text-transform:uppercase;letter-spacing:.12em;color:var(--ink3);margin-bottom:20px;font-family:Space Mono,monospace;font-size:13px;font-weight:700}.fpi-audit .metric{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:4px 18px;padding:16px 0;display:grid}.fpi-audit .metric:first-of-type{border-top:0;padding-top:0}.fpi-audit .metric .mn{flex-wrap:wrap;align-items:center;gap:8px;font-size:15.5px;font-weight:600;display:flex}.fpi-audit .metric .mv{text-align:right;font-variant-numeric:tabular-nums;font-family:Space Mono,monospace;font-size:18px;font-weight:700}.fpi-audit .metric .bar{background:var(--line);border-radius:3px;grid-column:1/2;height:6px;margin-top:2px;overflow:hidden}.fpi-audit .metric .bar i{background:var(--ink);width:0;height:100%;transition:width 1s var(--curve);border-radius:3px;display:block}.fpi-audit .metric .mf{color:var(--ink2);grid-column:1/3;margin-top:6px;font-size:13px}.fpi-audit .metric .mv small{color:var(--ink3);font-size:.6em;font-weight:400}.fpi-audit .estimate{text-transform:uppercase;letter-spacing:.08em;color:var(--ink3);border:1px solid var(--line2);border-radius:999px;padding:2px 7px;font-family:Space Mono,monospace;font-size:9px;font-weight:400}.fpi-audit .opps{color:var(--ink);margin-top:16px;font-size:15.5px;line-height:1.6}.fpi-audit .rec{border-top:1px solid var(--line);gap:14px;padding:16px 0;display:flex}.fpi-audit .rec:first-of-type{border-top:0}.fpi-audit .rec .rmk{border:1px solid var(--line2);border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-family:Space Mono,monospace;font-size:10px;font-weight:700;display:grid}.fpi-audit .rec .rt{font-size:15px;font-weight:600}.fpi-audit .rec .rd{color:var(--ink2);margin-top:2px;font-size:13px}.fpi-audit .dashline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.fpi-audit .dashprice{text-align:right;white-space:nowrap}.fpi-audit .dashprice .free{font-size:16px;font-weight:700;display:block}.fpi-audit .dashprice .then{color:var(--ink3);text-transform:uppercase;letter-spacing:.06em;font-family:Space Mono,monospace;font-size:10.5px}.fpi-audit .trialconfirm{text-align:center;color:var(--ink);margin-top:18px;font-size:14.5px;font-weight:500}.fpi-audit .beaconnote{text-align:center;letter-spacing:.04em;color:var(--ink3);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:22px;font-family:Space Mono,monospace;font-size:11px;display:flex}.fpi-audit .beaconnote b{color:var(--ink)}.fpi-audit .copylink{text-transform:uppercase;letter-spacing:.15em;color:var(--ink3);cursor:pointer;border:0;border-bottom:1px solid var(--line2);background:0 0;align-items:center;min-height:44px;padding:0 10px;font-family:Space Mono,monospace;font-size:11px;display:inline-flex}.fpi-audit .copylink:hover{color:var(--ink)}.fpi-audit .runagain{text-align:center;margin-top:24px}.fpi-audit .q{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.fpi-audit .qrow{margin-bottom:16px}.fpi-audit .qrow:last-child{margin-bottom:0}.fpi-audit .qrow .qt{color:var(--ink);margin-bottom:9px;font-size:14.5px}.fpi-audit .seg{border:1px solid var(--line2);border-radius:10px;max-width:100%;display:inline-flex;overflow:hidden}.fpi-audit .seg button{background:var(--paper);color:var(--ink2);cursor:pointer;border:0;border-right:1px solid var(--line);min-height:44px;padding:9px 16px;font-family:Space Grotesk,system-ui,sans-serif;font-size:13.5px;font-weight:500;transition:all .15s}.fpi-audit .seg button:last-child{border-right:0}.fpi-audit .seg button.on{background:var(--ink);color:#fff}.fpi-audit .svc{border-top:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:14px;min-height:44px;padding:15px 0;display:flex}.fpi-audit .svc:first-of-type{border-top:0}.fpi-audit .svc[aria-disabled=true]{cursor:default;opacity:.5}.fpi-audit .svc .tog{background:var(--line2);border-radius:999px;flex:none;width:44px;height:26px;transition:all .2s;position:relative}.fpi-audit .svc .tog:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.fpi-audit .svc.on .tog{background:var(--ink)}.fpi-audit .svc.on .tog:after{left:21px}.fpi-audit .svc .st{font-size:15px;font-weight:600}.fpi-audit .svc .sd{color:var(--ink2);margin-top:2px;font-size:13px}.fpi-audit .svc .sp{white-space:nowrap;align-self:center;margin-left:auto;font-family:Space Mono,monospace;font-size:13px}.fpi-audit .svctotal{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:10px;margin-top:8px;padding-top:16px;display:flex}.fpi-audit .svctotal b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.fpi-audit .svctotal span{text-transform:uppercase;letter-spacing:.08em;color:var(--ink3);font-family:Space Mono,monospace;font-size:10.5px}@media (max-width:560px){.fpi-audit .legend{gap:12px}.fpi-audit .wrap{padding:0 18px}.fpi-audit .rec,.fpi-audit .svc{gap:10px}.fpi-audit .qrow .seg{width:100%;display:flex}.fpi-audit .qrow .seg button{flex:1}.fpi-audit .formcard,.fpi-audit .cardsec{padding:20px}}@keyframes fpi-audit-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.fpi-audit *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.fpi-audit .profgrid{flex-direction:column;gap:14px;display:flex}.fpi-audit .profrow{border-top:1px solid var(--line);grid-template-columns:170px 1fr;align-items:baseline;gap:14px;padding-top:14px;display:grid}.fpi-audit .profrow:first-child{border-top:0;padding-top:0}.fpi-audit .proflabel{letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);font-family:Space Mono,monospace;font-size:10.5px}.fpi-audit .profval{color:var(--ink2);font-size:14.5px;line-height:1.55}.fpi-audit .profchips{flex-wrap:wrap;gap:8px;display:flex}.fpi-audit .profchip{letter-spacing:.06em;color:var(--ink2);border:1px solid var(--line2);background:#fff;border-radius:999px;padding:5px 12px;font-family:Space Mono,monospace;font-size:11px}.fpi-audit .depthstats{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;display:grid}.fpi-audit .dstat{border:1px solid var(--line);border-radius:12px;padding:14px 16px}.fpi-audit .dv{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:700}.fpi-audit .dv small{color:var(--ink3);margin-left:2px;font-size:14px;font-weight:600}.fpi-audit .dl{letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);margin-top:4px;font-family:Space Mono,monospace;font-size:10.5px}.fpi-audit .modelrow{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:baseline;gap:4px 12px;padding:13px 0 2px;display:grid}.fpi-audit .modelrow .mn{font-size:14.5px;font-weight:600}.fpi-audit .modelrow .mv{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.fpi-audit .modelrow .mv small{color:var(--ink3);margin-left:1px;font-size:12px}.fpi-audit .modelrow .bar{background:var(--line);border-radius:99px;grid-column:1/-1;height:5px;overflow:hidden}.fpi-audit .modelrow .bar i{background:var(--ink);border-radius:99px;height:100%;transition:width .6s;display:block}.fpi-audit .modelrow .mf{color:var(--ink3);grid-column:1/-1;padding-bottom:8px;font-size:12.5px}.fpi-audit .matrixlead{color:var(--ink3);margin:0 0 14px;font-size:13.5px}.fpi-audit .matrixwrap{overflow-x:auto}.fpi-audit .matrix{border-collapse:collapse;width:100%;font-size:13.5px}.fpi-audit .matrix th{letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);text-align:center;border-bottom:1px solid var(--line2);padding:8px 10px;font-family:Space Mono,monospace;font-size:10px;font-weight:400}.fpi-audit .matrix th:first-child{text-align:left;padding-left:0}.fpi-audit .matrix .mgroup td{letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);border-bottom:1px solid var(--line);padding:16px 0 6px;font-family:Space Mono,monospace;font-size:10px}.fpi-audit .matrix .mprompt{color:var(--ink2);border-bottom:1px solid var(--line);max-width:52ch;padding:10px 12px 10px 0;line-height:1.45}.fpi-audit .matrix .mcell{text-align:center;border-bottom:1px solid var(--line);min-width:64px}.fpi-audit .celldot{border:1.5px solid var(--ink3);vertical-align:middle;border-radius:50%;width:11px;height:11px;display:inline-block}.fpi-audit .celldot.on{background:var(--ink);border-color:var(--ink)}.fpi-audit .cellna{color:var(--ink3)}.fpi-audit .matrixlegend{letter-spacing:.08em;color:var(--ink3);align-items:center;gap:7px;margin-top:12px;display:flex}@media (max-width:560px){.fpi-audit .profrow{grid-template-columns:1fr;gap:6px}.fpi-audit .depthstats{grid-template-columns:1fr}}.fpi-audit[data-brand=beacon] .brand-fpi,.fpi-audit[data-brand=fpi] .brand-beacon{display:none}.fpi-audit .beacon-chrome{isolation:auto;min-height:0;display:block}.fpi-audit .beacon-chrome:before{content:none}.fpi-audit[data-brand=beacon] .topbar,.fpi-audit[data-brand=beacon] footer:not(.bs-footer){display:none}.fpi-audit .btn-google{background:var(--paper);width:100%;color:var(--ink);border:1px solid var(--line);justify-content:center;gap:10px;font-weight:600}.fpi-audit .btn-google:hover:not(:disabled){border-color:var(--ink);background:#fff}.fpi-audit .btn-google svg{flex:none}.fpi-audit .audit-or{letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);align-items:center;gap:10px;margin:14px 0;font-size:10px;display:flex}.fpi-audit .audit-or:before,.fpi-audit .audit-or:after{content:"";background:var(--line);flex:1;height:1px}.fpi-audit[data-brand=beacon]{--paper:#0d0d12;--page:#08080a;--ink:#f5f5f7;--ink2:#c7c7d1;--ink3:#8b8b96;--line:#ffffff14;--line2:#ffffff24;--wash:#141419;--hair:#ffffff14;background:radial-gradient(1100px 560px at 80% -12%,#34e0a10f,#0000 60%),#08080a}.fpi-audit[data-brand=beacon] .grade b,.fpi-audit[data-brand=beacon] .score-hero .grade{color:#f5f5f7}.fpi-audit[data-brand=beacon] .logo .mk{background:#34e0a1}.fpi-audit[data-brand=beacon] .flyCenter{background:#f5f5f7}.fpi-audit[data-brand=beacon] .bar{background:#ffffff14}.fpi-audit[data-brand=beacon] .bar>*{background:linear-gradient(90deg,#34e0a1,#7ff0c6)}.fpi-audit[data-brand=beacon] .btn-ink{color:#04160f;background:#34e0a1;border-color:#0000}.fpi-audit[data-brand=beacon] .btn-google{color:#f5f5f7;background:#141419}.fpi-audit[data-brand=beacon] .btn-google:hover:not(:disabled){background:#1b1b22;border-color:#ffffff3d}
