.fp-scope,.fp-force-dark{--fp-bg: #0c0916;--fp-bg-alt: #100b1c;--fp-panel: #160f24;--fp-panel-raised: #1d162d;--fp-code: #120d20;--fp-border: #2a2140;--fp-border-strong: #392d53;--fp-text: #f4f1fb;--fp-text-muted: #b8aed2;--fp-text-faint: #81768f;--fp-violet: #966ce0;--fp-violet-bright: #a47de8;--fp-violet-soft: rgba(150, 108, 224, .14);--fp-pass: #3fbf9a;--fp-pass-soft: rgba(63, 191, 154, .12);--fp-hold: #e79a35;--fp-hold-soft: rgba(231, 154, 53, .12);--fp-fail: #e0685f;--fp-fail-soft: rgba(224, 104, 95, .12);--fp-neutral: #8a86a0;--fp-code-keyword: #c8a6f5;--fp-code-string: #8fe0b8;--fp-code-key: #e6b877;--fp-code-comment: #6c6386;--fh-grad-from: #a47de8;--fh-grad-to: #f99e1f;--fh-button: #a47de8;--fh-button-hover: #966ce0;--fh-button-shadow: 0 14px 36px rgba(164, 125, 232, .28);--fh-eyebrow-bg: rgba(164, 125, 232, .16);--fh-eyebrow-fg: #e4dcf4;--fh-glow-a: 164 125 232;--fh-glow-a-alpha: .13;--fh-glow-b: 249 158 31;--fh-glow-b-alpha: .09;--fh-muted-digit: #3a3052;--fh-shadow: 0 24px 48px rgba(0, 0, 0, .45);--fh-card-shadow: 0 18px 40px rgba(0, 0, 0, .4);--fh-faint: #8f84a0;--fh-primary: #a47de8;--fh-accent: #f99e1f;--fh-accent-text: #f99e1f;--fh-hold-text: #e79a35;--fh-track: #2a2140;--fh-band: rgba(150, 108, 224, .42);--fh-band-edge: #a47de8;--fh-banner-bg: #1d162d;--fh-pill-bg: #2a2140;--fh-field-bg: #140e21;--fh-sweep-glow: rgba(164, 125, 232, .2);color-scheme:dark}.fp-force-dark{color:var(--fp-text)}html:not(.dark) .fp-themed{--fp-bg: #f3f0fa;--fp-bg-alt: #ece7f6;--fp-panel: #ffffff;--fp-panel-raised: #f8f6fc;--fp-code: #fbfaff;--fp-border: #e4e4e7;--fp-border-strong: #dcd4ee;--fp-text: #241f2e;--fp-text-muted: #52525b;--fp-text-faint: #615a6e;--fp-violet: #966ce0;--fp-violet-bright: #6a3fbd;--fp-violet-soft: rgba(150, 108, 224, .12);--fp-pass: #1f665c;--fp-pass-soft: rgba(31, 102, 92, .09);--fp-hold: #c0660c;--fp-hold-soft: rgba(192, 102, 12, .1);--fp-fail: #bc3624;--fp-fail-soft: rgba(188, 54, 36, .08);--fp-neutral: #6e6a80;--fp-code-keyword: #6d3fc0;--fp-code-string: #1f665c;--fp-code-key: #9a5208;--fp-code-comment: #6b6478;--fh-grad-from: #7347c8;--fh-grad-to: #c0660c;--fh-button: #966ce0;--fh-button-hover: #a47de8;--fh-button-shadow: 0 14px 32px rgba(150, 108, 224, .3);--fh-eyebrow-bg: rgba(150, 108, 224, .14);--fh-eyebrow-fg: #3d2a6b;--fh-glow-a: 150 108 224;--fh-glow-a-alpha: .12;--fh-glow-b: 192 102 12;--fh-glow-b-alpha: .08;--fh-muted-digit: #dcd4ee;--fh-shadow: 0 24px 48px rgba(45, 31, 78, .16);--fh-card-shadow: 0 16px 36px rgba(45, 31, 78, .14);--fh-faint: #6b6478;--fh-primary: #966ce0;--fh-accent: #c0660c;--fh-accent-text: #9a5208;--fh-hold-text: #9a5208;--fh-track: #e6e0f2;--fh-band: rgba(150, 108, 224, .32);--fh-band-edge: #966ce0;--fh-banner-bg: #ffffff;--fh-pill-bg: #ece7f6;--fh-field-bg: #ffffff;--fh-sweep-glow: rgba(150, 108, 224, .16);color-scheme:light}.fh{--fh-pad: 22px;position:relative;isolation:isolate;overflow:hidden;background:var(--fp-bg);color:var(--fp-text)}@media(min-width:640px){.fh{--fh-pad: clamp(32px, 6.67vw, 96px)}}.fh__glow{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.fh__glow:before,.fh__glow:after{content:"";position:absolute;translate:-50% -50%}.fh__glow:before{left:24%;top:72%;width:min(900px,120vw);height:620px;background:radial-gradient(closest-side,rgb(var(--fh-glow-a) / var(--fh-glow-a-alpha)),rgb(var(--fh-glow-a) / calc(var(--fh-glow-a-alpha) * .8)) 40%,rgb(var(--fh-glow-a) / calc(var(--fh-glow-a-alpha) * .35)),rgb(var(--fh-glow-a) / 0))}.fh__glow:after{left:100%;top:62%;width:520px;height:460px;background:radial-gradient(closest-side,rgb(var(--fh-glow-b) / var(--fh-glow-b-alpha)),rgb(var(--fh-glow-b) / calc(var(--fh-glow-b-alpha) * .8)) 40%,rgb(var(--fh-glow-b) / calc(var(--fh-glow-b-alpha) * .35)),rgb(var(--fh-glow-b) / 0))}.fh__inner{position:relative;display:flex;flex-direction:column;width:100%;max-width:calc(1264px + 2 * var(--fh-pad));margin-inline:auto;padding:96px var(--fh-pad) 32px}@media(min-width:640px){.fh__inner{padding-top:128px}}@media(min-width:1024px){.fh__inner{min-height:100svh;padding-top:112px}}.fh__grid{display:grid;flex:1 0 auto;align-items:center;align-content:center}.fh__copy{container-type:inline-size;min-width:0}.fh__visual{min-width:0;width:100%;margin-top:44px}@media(min-width:640px){.fh__visual{margin-top:64px}.fh[data-layout=split] .fh__visual{max-width:600px;margin-inline:auto}}@media(min-width:1024px){.fh[data-layout=split] .fh__grid{grid-template-columns:minmax(0,560fr) minmax(0,600fr);column-gap:clamp(40px,7.2vw,104px)}.fh[data-layout=split] .fh__visual{margin-top:0;max-width:none}.fh[data-layout=stacked] .fh__visual{margin-top:clamp(64px,8.4vw,120px)}}@media(min-width:640px){.fh[data-layout=stacked] .fh__copy{text-align:center}.fh[data-layout=stacked] .fh__desc{max-width:640px;margin-inline:auto}.fh[data-layout=stacked] .fh__actions{justify-content:center}}.fh__eyebrow{display:inline-block;max-width:100%;padding:5px 11px;border-radius:8px;background:var(--fh-eyebrow-bg);color:var(--fh-eyebrow-fg);font-size:13px;font-weight:600;line-height:1.35}.fh__title{margin:22px 0 0;font-family:var(--font-display);font-weight:800;font-kerning:normal;line-height:1.02;letter-spacing:-.045em;color:var(--fp-text);font-size:min(48px,calc(100cqi / var(--fh-fit, 9)))}.fh__line{display:block;white-space:nowrap}.fh__line--accent{display:block;width:fit-content;padding:.08em .1em .24em .04em;margin:-.08em -.1em -.24em -.04em;background-image:linear-gradient(90deg,var(--fh-grad-from),var(--fh-grad-to));background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}@media(min-width:640px){.fh__title{margin-top:24px;font-size:min(clamp(40px,5.6vw,84px),calc(100cqi / var(--fh-fit, 9)))}.fh[data-layout=stacked] .fh__line--accent{margin-inline:auto}}@media(min-width:1024px){.fh[data-layout=split] .fh__title{font-size:min(clamp(40px,4.6vw,66px),calc(100cqi / var(--fh-fit, 9)))}.fh[data-layout=stacked] .fh__title{white-space:nowrap;font-size:min(clamp(40px,5.6vw,84px),calc(100cqi / var(--fh-fit-row, 18)))}.fh[data-layout=stacked] .fh__line{display:inline}.fh[data-layout=stacked] .fh__line--accent{display:inline-block;margin-inline:-.04em -.1em}}.fh__desc{margin:20px 0 0;max-width:34em;color:var(--fp-text-muted);font-size:16px;line-height:1.55}@media(min-width:640px){.fh__desc{margin-top:24px;font-size:17px}}.fh__actions{display:flex;flex-direction:column;align-items:stretch;gap:18px;margin-top:24px}@media(min-width:640px){.fh__actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:44px}}.fh__primary{display:inline-flex;min-height:54px;align-items:center;justify-content:center;gap:8px;padding:0 24px;border-radius:14px;background:var(--fh-button);box-shadow:var(--fh-button-shadow);color:#fff;font-family:var(--font-display);font-size:17px;font-weight:700;letter-spacing:-.01em;transition:background-color .15s ease,transform .15s ease}.fh__primary:hover{background:var(--fh-button-hover)}.fh__primary:focus-visible,.fh__link:focus-visible{outline:2px solid var(--fp-violet-bright);outline-offset:3px}@media(min-width:640px){.fh__primary{min-height:50px;border-radius:11px;font-size:15px}}.fh__link{align-self:center;color:var(--fp-text);font-size:16px;font-weight:600;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--fp-text) 45%,transparent);text-decoration-thickness:1px;text-underline-offset:6px;transition:text-decoration-color .15s ease}.fh__link:hover{text-decoration-color:currentColor}@media(min-width:640px){.fh__link{font-size:15px}}.fh__note{margin:22px 0 0;color:var(--fh-faint);font-size:13px;line-height:1.45}@media(min-width:640px){.fh__note{margin-top:32px;font-size:12.5px}.fh[data-layout=stacked] .fh__note{text-align:center}}@media(min-width:1024px){.fh[data-layout=split] .fh__note{text-align:right}}@media(min-width:1024px)and (max-width:1439.98px){.fh[data-layout=split] .fh__note{padding-right:64px}}@keyframes fh-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes fh-fade{0%{opacity:0}}.fh-anim-rise{animation:fh-rise .42s cubic-bezier(.16,1,.3,1) backwards;animation-delay:var(--fh-delay, 0ms)}.fh-anim-fade{animation:fh-fade .36s ease-out backwards;animation-delay:var(--fh-delay, 0ms)}@media(prefers-reduced-motion:reduce){.fh [class*=fh-anim],.fh [class*=hv-anim]{animation:none!important;transition:none!important}}.fh{--fh-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace}@media(max-width:639.98px){.fh .hv-wide-only,.fh .hv-wide-only-block{display:none}}.hv-wide-only-block{display:block}.fh-scan{width:100%}.fh-scan__row{display:flex;flex-direction:column;gap:12px}.fh-scan__input{width:100%;min-width:0;height:58px;padding:0 18px;border:1px solid var(--fp-border-strong);border-radius:14px;background:var(--fh-field-bg);color:var(--fp-text);font-family:var(--fh-mono);font-size:16px;outline:none}.fh-scan__input::placeholder{color:var(--fh-faint);opacity:1}.fh-scan__input:focus-visible{outline:2px solid var(--fp-violet-bright);outline-offset:2px}.fh-scan__button{width:100%;white-space:nowrap}.fh-scan__error{margin:10px 0 0;color:var(--fp-fail);font-size:13px;font-weight:600}@media(min-width:640px){.fh-scan{max-width:540px}.fh-scan__row{flex-direction:row;align-items:center;gap:8px;padding:6px;border:1px solid var(--fp-border-strong);border-radius:14px;background:var(--fh-field-bg)}.fh-scan__row:focus-within{outline:2px solid var(--fp-violet-bright);outline-offset:2px}.fh-scan__input{flex:1 1 auto;height:50px;padding:0 12px;border:0;background:transparent;font-size:15px}.fh-scan__input:focus-visible{outline:none}.fh-scan__button{flex:0 0 auto;width:auto;min-height:50px;padding:0 20px;border-radius:10px;box-shadow:none}}.hv-seq{display:grid;grid-template-columns:1fr;margin:0;padding:0;list-style:none;text-align:left}.hv-seq__step{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;min-width:0}.hv-seq__digit{grid-column:1;grid-row:1;color:var(--fh-muted-digit);font-family:var(--font-display);font-size:56px;font-weight:800;line-height:1;letter-spacing:-.04em}.hv-seq__step[data-tone=primary] .hv-seq__digit{color:var(--fh-primary)}.hv-seq__step[data-tone=accent] .hv-seq__digit{color:var(--fh-accent)}.hv-seq__arrow,.hv-seq__rule{display:none}.hv-seq__text{display:flex;grid-column:2;grid-row:1;flex-direction:column;gap:6px;min-width:0;padding:16px 0 18px;border-bottom:1px solid var(--fp-border)}.hv-seq__title{color:var(--fp-text);font-family:var(--font-display);font-size:17px;font-weight:600;line-height:1.25;letter-spacing:-.01em}.hv-seq__sub{color:var(--fh-faint);font-family:var(--fh-mono);font-size:13px;line-height:1.4}@media(min-width:640px){.hv-seq{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:clamp(20px,2.8vw,40px);max-width:1200px;margin-inline:auto}.hv-seq__step{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;align-items:center}.hv-seq__digit{font-size:clamp(64px,8.4vw,120px);line-height:.92}.hv-seq__arrow{display:block;grid-column:2;grid-row:1;width:clamp(18px,2.1vw,30px);height:clamp(18px,2.1vw,30px);margin-right:12%;color:var(--fh-muted-digit)}html:not(.dark) .fp-themed .hv-seq__arrow{color:#b9acd8}.hv-seq__rule{display:block;grid-column:1 / -1;grid-row:2;height:2px;margin:clamp(12px,1.5vw,22px) 0 clamp(14px,1.4vw,20px);background:var(--fh-muted-digit)}.hv-seq__step[data-tone=primary] .hv-seq__rule{background:var(--fh-primary)}.hv-seq__step[data-tone=accent] .hv-seq__rule{background:var(--fh-accent)}.hv-seq__text{grid-column:1 / -1;grid-row:3;gap:8px;padding:0;border:0}.hv-seq__title{font-size:clamp(16px,1.46vw,21px)}.hv-seq__sub{font-size:clamp(12px,.93vw,13.5px)}}.hv-fan{position:relative;width:100%;margin-inline:auto;container-type:inline-size;aspect-ratio:100 / 108}.hv-fan__card{position:absolute;display:flex;flex-direction:column;width:89cqw;height:37cqw;padding:5cqw 5.5cqw 0;box-shadow:var(--fh-card-shadow);font-size:4cqw;transform:rotate(var(--hv-r))}.hv-fan__card[data-style=cream]{--hv-r: -3.5deg;--hv-fx: 4cqw;--hv-fy: 20cqw;left:1cqw;top:2cqw;z-index:1;border-radius:.3em;background:#fbfaf3;color:#1c1b19;font-family:Manrope,sans-serif}.hv-fan__card[data-style=forest]{--hv-r: 3deg;--hv-fx: -4cqw;--hv-fy: 2cqw;left:10cqw;top:36cqw;z-index:2;border-radius:1em;background:#0f2e23;color:#f1f7f3;font-family:var(--font-display)}.hv-fan__card[data-style=rose]{--hv-r: -2.5deg;--hv-fx: 2cqw;--hv-fy: -18cqw;left:3cqw;top:68cqw;z-index:3;border-radius:.6em;background:#fde9ef;color:#3b1027;font-family:Inter,var(--font-sans)}.hv-fan__card[data-style=brand]{--hv-r: 3.5deg;--hv-fx: -8cqw;--hv-fy: -24cqw;display:none;z-index:4;border:1px solid #392d53;border-radius:.8em;background:#1d162d;color:#f4f1fb;font-family:var(--font-display)}.hv-fan__title{margin:0;font-size:1.3em;font-weight:700;line-height:1.2;letter-spacing:-.015em}.hv-fan__text{margin:.4em 0 0;font-size:.86em;line-height:1.35;opacity:.82}.hv-fan__actions{display:flex;align-items:center;gap:.6em;margin-top:auto;padding-bottom:1.25em}.hv-fan__btn{padding:.5em 1em;border:1px solid transparent;font-family:inherit;font-size:.8em;font-weight:700;line-height:1.2;white-space:nowrap}.hv-fan__btn--link{display:none;padding-inline:.4em;font-weight:500;opacity:.8}[data-style=cream] .hv-fan__btn--accept{border-radius:.3em;background:#1c1b19;color:#fff}[data-style=cream] .hv-fan__btn--reject{border-color:#1c1b19;border-radius:.3em}[data-style=forest] .hv-fan__btn--accept{border-radius:999px;background:#53d3a8;color:#0b241b}[data-style=forest] .hv-fan__btn--reject{border-color:#f1f7f3b3;border-radius:999px}[data-style=rose] .hv-fan__btn--accept{border-radius:.4em;background:#c92a62;color:#fff}[data-style=rose] .hv-fan__btn--reject{border-color:#7a1f43;border-radius:.4em;color:#7a1f43}[data-style=brand] .hv-fan__btn--accept{border-radius:.45em;background:#7f55d6;color:#fff}[data-style=brand] .hv-fan__btn--reject{border-color:#5b4d7a;border-radius:.45em}@keyframes hv-fan-open{0%{opacity:0;transform:translate(var(--hv-fx),var(--hv-fy)) rotate(0)}}.hv-anim-fan{animation:hv-fan-open .68s cubic-bezier(.16,1,.3,1) backwards;animation-delay:var(--fh-delay, 0ms)}@media(min-width:640px){.hv-fan{max-width:560px;aspect-ratio:405 / 460}.hv-fan__card{width:74cqw;height:29.6cqw;padding:5cqw 5.4cqw 0;font-size:2.45cqw}.hv-fan__card[data-style=cream]{--hv-r: -5deg;--hv-fx: 7cqw;--hv-fy: 23cqw;left:1cqw;top:4cqw}.hv-fan__card[data-style=forest]{--hv-r: 3deg;--hv-fx: -4cqw;--hv-fy: 8cqw;left:18cqw;top:30cqw}.hv-fan__card[data-style=rose]{--hv-r: -2.5deg;--hv-fx: 5cqw;--hv-fy: -8cqw;left:4cqw;top:56cqw}.hv-fan__card[data-style=brand]{display:flex;left:25cqw;top:82cqw}.hv-fan__btn--link{display:inline}}.hv-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin-inline:auto}.hv-tile{display:flex;flex-direction:column;min-width:0;height:132px;padding:16px;border:1px solid var(--fp-border-strong);border-radius:14px;background:var(--fp-panel)}.hv-tile--wide{grid-column:1 / -1;height:112px}.hv-tile__label{color:var(--fh-faint);font-size:10.5px;font-weight:700;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.hv-tile__value{margin-top:12px;color:var(--fp-text);font-family:var(--font-display);font-size:34px;font-weight:700;line-height:1;letter-spacing:.01em;font-variant-numeric:tabular-nums}.hv-tile__state{margin-top:14px;font-family:var(--font-display);font-size:clamp(14px,4vw,18px);font-weight:700;line-height:1.15;white-space:nowrap}.hv-tile__state[data-tone=neutral]{color:var(--fp-neutral)}.hv-tile__state[data-tone=hold]{color:var(--fh-hold-text)}.hv-tile__foot{margin-top:auto;color:var(--fh-faint);font-size:12px;line-height:1.35}.hv-fair{position:relative;height:34px;margin-top:16px}.hv-fair__track{position:relative;height:10px;overflow:visible;border-radius:999px;background:var(--fh-track)}.hv-fair__band{position:absolute;top:0;bottom:0;left:60%;width:20%;border-inline:2px solid var(--fh-band-edge);background:var(--fh-band);transform-origin:left center}.hv-fair__marker-lane{position:absolute;inset:0}.hv-fair__marker{position:absolute;top:50%;left:48.2%;width:12px;height:20px;border-radius:4px;background:var(--fh-accent);translate:-50% -50%}.hv-fair__tick{position:absolute;top:17px;color:var(--fh-faint);font-family:var(--fh-mono);font-size:11px;line-height:1;translate:-50% 0}@keyframes hv-band-in{0%{opacity:0;transform:scaleX(0)}}@keyframes hv-marker-in{0%{transform:translate(-48.2%)}}.hv-anim-band{animation:hv-band-in .62s cubic-bezier(.16,1,.3,1) backwards}.hv-anim-marker{animation:hv-marker-in .76s cubic-bezier(.16,1,.3,1) .1s backwards}@media(min-width:640px){.hv-tiles{max-width:600px;gap:clamp(14px,1.46vw,21px)}.hv-tile{height:169px;padding:22px 22px 20px;border-radius:16px}.hv-tile--wide{height:149px}.hv-tile__label{font-size:11px;letter-spacing:.14em}.hv-tile__value{margin-top:16px;font-size:clamp(38px,3.3vw,47px)}.hv-tile__state{margin-top:20px;font-size:clamp(22px,1.9vw,27px)}.hv-tile__state[data-tone=hold]{color:var(--fp-hold)}.hv-tile__foot{font-size:12.5px}.hv-fair{margin-top:26px}}.hv-perf{width:100%;margin-inline:auto;padding:20px;border:1px solid var(--fp-border-strong);border-radius:16px;background:var(--fp-code);box-shadow:var(--fh-shadow);container-type:inline-size}.hv-perf__code{margin:0;overflow:hidden;color:var(--fp-text);font-family:var(--fh-mono);font-size:min(16px,calc(100cqi / 24));line-height:1.75;white-space:pre}.hv-perf__comment{color:var(--fh-faint)}.hv-perf__punct{color:var(--fp-text-muted)}.hv-perf__tag{color:var(--fp-code-keyword)}.hv-perf__attr{color:var(--fh-accent-text)}.hv-perf__key{color:var(--fp-text-muted)}.hv-perf__string{color:var(--fp-text)}.hv-perf__vitals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:40px}.hv-perf__vital{display:flex;flex-direction:column;min-width:0;height:94px;padding:11px 10px 10px;border:1px dashed var(--fp-border-strong);border-radius:10px}html:not(.dark) .fp-themed .hv-perf__vital{border-color:#c9bde4}.hv-perf__vital-label{color:var(--fh-faint);font-family:var(--fh-mono);font-size:10.5px;letter-spacing:.08em}.hv-perf__vital-value{margin-top:10px;color:var(--fp-text-muted);font-family:var(--font-display);font-size:clamp(13px,3.6vw,17px);font-weight:700;line-height:1.1;white-space:nowrap}.hv-perf__vital-foot{margin-top:auto;color:var(--fh-faint);font-size:11px;line-height:1.3}.hv-perf__pills{display:none}@media(min-width:640px){.hv-perf{max-width:600px;padding:30px 30px 32px;border-radius:18px}.hv-perf__vitals{gap:12px;margin-top:56px}.hv-perf__vital{height:118px;padding:15px 16px 14px}.hv-perf__vital-label{font-size:11px}.hv-perf__vital-value{margin-top:14px;font-size:clamp(19px,1.67vw,24px)}.hv-perf__vital-foot{font-size:11.5px}.hv-perf__pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.hv-perf__pill{padding:4px 10px;border-radius:7px;background:var(--fh-pill-bg);color:var(--fp-text);font-size:12.5px;font-weight:600;line-height:1.4}}.hv-region{position:relative;width:100%;margin-inline:auto;container-type:inline-size;aspect-ratio:100 / 108}.hv-region__item{position:absolute;left:2cqw;width:95cqw;height:34cqw}.hv-region__item[data-index="0"]{--hv-r: -2.5deg;--hv-sy: -4cqw;top:1cqw;z-index:1}.hv-region__item[data-index="1"]{--hv-r: 1.5deg;--hv-sy: -24cqw;top:37cqw;left:1cqw;z-index:2}.hv-region__item[data-index="2"]{--hv-r: -1.5deg;--hv-sy: -44cqw;top:72cqw;z-index:3}.hv-region__card{position:relative;display:flex;flex-direction:column;height:100%;padding:5cqw 5cqw 0;border:1px solid var(--fp-border-strong);border-radius:.9em;background:var(--fh-banner-bg);box-shadow:var(--fh-card-shadow);color:var(--fp-text);font-size:3.9cqw;transform:rotate(var(--hv-r))}.hv-region__title{margin:0;font-family:var(--font-display);font-size:1.3em;font-weight:700;line-height:1.2;letter-spacing:-.015em}.hv-region__text{margin:.4em 0 0;color:var(--fp-text-muted);font-size:.86em;line-height:1.35}.hv-region__actions{display:flex;gap:.6em;margin-top:auto;padding-bottom:1.2em}.hv-region__btn{padding:.48em 1em;border:1px solid transparent;border-radius:.45em;font-size:.8em;font-weight:700;line-height:1.2}.hv-region__btn--accept{background:#7f55d6;color:#fff}.hv-region__btn--reject{border-color:var(--fp-border-strong);font-weight:600}.hv-region__badge{position:absolute;top:1.2em;right:1.3em;padding:.3em .65em;border-radius:.45em;color:#fff;font-size:.72em;font-weight:800;letter-spacing:.04em}.hv-region__badge[data-badge=GDPR]{background:#7f55d6}.hv-region__badge[data-badge=CCPA]{background:#9a5208}.hv-region__none{position:absolute;top:1.3em;right:1.3em;color:var(--fh-faint);font-size:.75em}.hv-region__label{display:none}@keyframes hv-stack-in{0%{opacity:0;transform:translateY(var(--hv-sy)) rotate(0)}}.hv-anim-stack{animation:hv-stack-in .64s cubic-bezier(.16,1,.3,1) backwards;animation-delay:var(--fh-delay, 0ms)}@media(min-width:640px){.hv-region{max-width:560px;aspect-ratio:1 / 1}.hv-region__item{width:67cqw;height:28.5cqw}.hv-region__item[data-index="0"]{--hv-r: -3.5deg;--hv-sy: -4cqw;top:2.5cqw;left:0}.hv-region__item[data-index="1"]{--hv-r: 2.5deg;--hv-sy: -22cqw;top:36cqw;left:24cqw}.hv-region__item[data-index="2"]{--hv-r: -2deg;--hv-sy: -40cqw;top:70cqw;left:3.5cqw}.hv-region__card{padding:4.6cqw 5cqw 0;font-size:2.35cqw}.hv-region__none{display:none}.hv-region__label{display:block;position:absolute;top:9cqw;left:calc(100% + 5.5cqw);color:var(--fh-faint);font-family:var(--fh-mono);font-size:max(11px,2.1cqw);line-height:1}}.hv-doc{width:100%;margin-inline:auto;container-type:inline-size;aspect-ratio:100 / 126}.hv-doc__paper{position:relative;width:94cqw;height:121cqw;margin:2cqw 0 0 3cqw;padding:7.5cqw 7cqw;border-radius:1.2cqw;background:#fbfaf5;box-shadow:var(--fh-shadow);color:#1d1a26;font-size:3.5cqw;transform:rotate(2deg)}.hv-doc__kicker{margin:0;color:#5f586c;font-size:.82em;font-weight:700;line-height:1.2;letter-spacing:.14em;text-transform:uppercase}.hv-doc__title{margin:.45em 0 0;font-family:var(--font-display);font-size:2em;font-weight:800;line-height:1.1;letter-spacing:-.03em}.hv-doc__line{display:block;height:.48em;margin-top:.62em;border-radius:999px;background:#e6e2f0}.hv-doc__title+.hv-doc__line{margin-top:1em}.hv-doc__table-title{margin:1.8em 0 .5em;font-size:.95em;font-weight:700}.hv-doc__row{display:grid;grid-template-columns:30% 30% 40%;align-items:center;height:2.5em;border-bottom:1px solid #e3dfeb;color:#4b4656;font-size:.86em;white-space:nowrap}.hv-doc__name{color:#1d1a26;font-family:var(--fh-mono);font-weight:600}.hv-doc__provider{display:none}.hv-doc__category{color:#6d3fc0;font-weight:600}.hv-doc__table+.hv-doc__line{margin-top:1.4em}.hv-doc__stamp{position:absolute;right:6cqw;bottom:7cqw;padding:.45em .8em;border:.55cqw solid #b3610f;border-radius:.45em;background:#fff6e8b3;color:#9a5208;font-size:.9em;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transform:rotate(-7deg)}@keyframes hv-stamp-in{0%{opacity:0;transform:rotate(-7deg) scale(1.7)}65%{opacity:1;transform:rotate(-7deg) scale(.95)}to{opacity:1;transform:rotate(-7deg) scale(1)}}.hv-anim-stamp{animation:hv-stamp-in .52s cubic-bezier(.5,0,.75,0) .26s backwards}@media(min-width:640px){.hv-doc{max-width:500px;aspect-ratio:356 / 452}.hv-doc__paper{width:96.3cqw;height:123.6cqw;margin:1.7cqw 0 0 1.85cqw;padding:8.7cqw 7.9cqw;font-size:2.6cqw;transform:rotate(2.2deg)}.hv-doc__row{grid-template-columns:24% 22% 23% 31%;height:2.75em}.hv-doc__provider{display:block}.hv-doc__stamp{right:7cqw;bottom:6.5cqw;font-size:1.15em}}.hv-int{--hv-int-gap: 40px;display:grid;grid-template-columns:1fr;gap:11px;text-align:left}.hv-int__cards{display:contents}.hv-int__card{position:relative;display:flex;flex-direction:column;min-width:0;padding:14px 18px 15px;border:1px solid var(--fp-border-strong);border-radius:14px;background:var(--fp-panel)}.hv-int__card--soon{padding-right:84px;border-style:dashed;background:transparent}html:not(.dark) .fp-themed .hv-int__card--soon{border-color:#c9bde4}.hv-int__title{color:var(--fp-text);font-family:var(--font-display);font-size:17px;font-weight:600;line-height:1.25;letter-spacing:-.01em}.hv-int__card--soon .hv-int__title{color:var(--fp-text-muted)}.hv-int__sub{margin-top:4px;color:var(--fp-text-muted);font-size:13px;line-height:1.4}.hv-int__card--soon .hv-int__sub{color:var(--fh-faint)}.hv-int__steps,.hv-int__connector{display:none}.hv-int__pill{position:absolute;top:50%;right:16px;padding:3px 10px;border-radius:7px;background:var(--fh-pill-bg);color:var(--fp-text);font-size:12px;font-weight:700;line-height:1.4;translate:0 -50%}.hv-int__bar{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:6px;padding:0 14px;border-radius:11px;background:linear-gradient(90deg,#a47de8,#f99e1f);color:#1a1330;font-family:var(--font-display);font-size:14.5px;font-weight:700;line-height:1.2;text-align:center}@keyframes hv-draw-in{0%{transform:scaleY(0)}}.hv-anim-draw{animation:hv-draw-in .48s cubic-bezier(.33,1,.68,1) backwards;animation-delay:calc(var(--fh-delay, 0ms) + .12s)}@media(min-width:640px){.hv-int{--hv-int-gap: clamp(28px, 2.9vw, 42px);grid-template-columns:repeat(4,minmax(0,1fr));column-gap:clamp(12px,1.46vw,21px);row-gap:var(--hv-int-gap);max-width:1200px;margin-inline:auto}.hv-int__card{min-height:clamp(128px,10.35vw,149px);padding:clamp(14px,1.4vw,20px) clamp(14px,1.53vw,22px) clamp(14px,1.25vw,18px);border-radius:16px}.hv-int__card--soon{padding-right:clamp(14px,1.53vw,22px)}.hv-int__title{font-size:clamp(16px,1.46vw,21px)}.hv-int__sub{margin-top:6px;font-size:clamp(12.5px,.97vw,14px)}.hv-int__steps{display:block;margin-top:auto;padding-top:14px;color:var(--fh-faint);font-family:var(--fh-mono);font-size:clamp(10.5px,.83vw,12px);line-height:1.4}.hv-int__connector{display:block;position:absolute;top:calc(100% + 1px);left:50%;width:1px;height:var(--hv-int-gap);background:var(--fp-border-strong);transform-origin:top center}html:not(.dark) .fp-themed .hv-int__connector{background:#b9acd8}.hv-int__pill{position:static;align-self:flex-start;margin-top:auto;translate:none}.hv-int__bar{grid-column:1 / 4;min-height:clamp(40px,3.1vw,45px);margin-top:0;font-size:clamp(14px,1.18vw,17px)}}.hv-scan{position:relative;width:100%;margin-inline:auto;container-type:inline-size;aspect-ratio:100 / 110}.hv-scan__frame{position:absolute;top:0;bottom:0;left:15.5cqw;display:flex;flex-direction:column;width:69cqw;overflow:hidden;border:1.5px solid var(--fp-border-strong);border-radius:9cqw;background:var(--fp-code);box-shadow:var(--fh-shadow)}.hv-scan__bar{display:flex;flex:0 0 auto;align-items:center;justify-content:center;height:9cqw;border-bottom:1px solid var(--fp-border);color:var(--fh-faint);font-family:var(--fh-mono);font-size:3cqw;white-space:nowrap}.hv-scan__page{position:relative;flex:1 1 auto;overflow:hidden}.hv-scan__box{position:absolute;border:1px dashed var(--fp-border-strong);border-radius:4px}html:not(.dark) .fp-themed .hv-scan__box{border-color:#c9bde4}.hv-scan__box[data-box=a]{left:7.3%;top:4.1%;width:50%;height:4.1%}.hv-scan__box[data-box=c]{left:7.3%;top:13.5%;width:83.7%;height:9.3%}.hv-scan__box[data-box=e]{left:7.3%;top:26.6%;width:71%;height:2.9%}.hv-scan__box[data-box=f]{left:7.3%;top:32%;width:59%;height:3%}.hv-scan__box[data-box=d]{left:7.3%;top:40.4%;width:87.1%;height:26.3%}.hv-scan__box[data-box=g]{left:7.3%;top:70.5%;width:41%;height:20.1%}.hv-scan__box[data-box=h]{left:53.4%;top:70.5%;width:41%;height:20.1%}.hv-scan__box[data-box=b],.hv-scan__box[data-box=i]{display:none}.hv-scan__sweep{--hv-line: 48.8%;position:absolute;inset:0;pointer-events:none}.hv-scan__sweep:before{content:"";position:absolute;left:0;right:0;bottom:calc(100% - var(--hv-line));height:14%;background:linear-gradient(to top,var(--fh-sweep-glow),transparent)}.hv-scan__sweep:after{content:"";position:absolute;left:0;right:0;top:var(--hv-line);height:2px;background:linear-gradient(90deg,var(--fh-grad-from),var(--fh-grad-to))}@keyframes hv-sweep-in{0%{transform:translateY(-48.8%)}}.hv-anim-sweep{animation:hv-sweep-in .62s cubic-bezier(.45,0,.55,1) backwards}.hv-scan__finding{position:absolute;display:inline-flex;align-items:center;gap:2cqw;padding:1.4cqw 1.6cqw 1.4cqw 2cqw;border:1px solid var(--fp-border-strong);border-radius:2.2cqw;background:var(--fh-banner-bg);color:var(--fp-text);font-family:var(--fh-mono);font-size:3.5cqw;line-height:1.2;white-space:nowrap;translate:0 -50%}.hv-scan__finding[data-finding=ga]{left:0;top:22%}.hv-scan__finding[data-finding=fbevents]{left:53.8%;top:48.7%}.hv-scan__finding[data-finding=clck]{left:4.7%;top:83%}.hv-scan__finding[data-phone=hidden]{display:none}.hv-scan__dot{display:none;width:8px;height:8px;flex:0 0 auto;border-radius:50%}.hv-scan__dot[data-severity=high]{background:var(--fp-fail)}.hv-scan__dot[data-severity=medium]{background:var(--fp-hold)}.hv-scan__dot[data-severity=necessary]{background:var(--fp-pass)}.hv-scan__pill{padding:.28em .6em;border-radius:.45em;color:#fff;font-family:var(--font-display);font-size:.86em;font-weight:700;line-height:1.2}.hv-scan__pill[data-severity=high]{background:#bc3624}.hv-scan__pill[data-severity=medium]{background:#9a5208}.hv-scan__pill[data-severity=necessary]{background:#1f665c}@media(min-width:640px){.hv-scan{max-width:600px;aspect-ratio:426 / 326}.hv-scan__frame{inset:0;width:auto;border-width:1px;border-radius:14px}.hv-scan__bar{height:6.1cqw;font-size:max(11px,2cqw)}.hv-scan__box[data-box=a]{left:4.7%;top:5.7%;width:28.4%;height:4.6%}.hv-scan__box[data-box=b]{display:block;left:70.4%;top:5.7%;width:24.7%;height:4.6%}.hv-scan__box[data-box=c]{left:4.7%;top:17.3%;width:55.2%;height:10.4%}.hv-scan__box[data-box=d]{left:65%;top:17.3%;width:30.1%;height:37.7%}.hv-scan__box[data-box=e]{left:4.7%;top:30.7%;width:46.5%;height:3.3%}.hv-scan__box[data-box=f]{left:4.7%;top:36.3%;width:38.5%;height:3.7%}.hv-scan__box[data-box=g]{left:4.7%;top:62.3%;width:28.4%;height:26%}.hv-scan__box[data-box=h]{left:35.7%;top:62.3%;width:28.4%;height:26%}.hv-scan__box[data-box=i]{display:block;left:66.7%;top:62.3%;width:28.4%;height:26%}.hv-scan__sweep{--hv-line: 53%}@keyframes hv-sweep-in-wide{0%{transform:translateY(-53%)}}.hv-anim-sweep{animation-name:hv-sweep-in-wide}.hv-scan__finding{gap:max(6px,1.3cqw);padding:3px 4px;border:0;border-radius:6px;background:var(--fp-code);font-size:max(11px,1.95cqw);translate:-4px -50%}.hv-scan__finding[data-finding=ga]{left:40.6%;top:10.7%}.hv-scan__finding[data-finding=fbevents]{left:49%;top:32.5%}.hv-scan__finding[data-finding=clck]{left:7.3%;top:82.8%}.hv-scan__finding[data-finding=phpsessid]{left:54%;top:91.4%}.hv-scan__finding[data-phone=hidden]{display:inline-flex}.hv-scan__dot{display:block}}
