.tc[data-astro-cid-iif5v6rp]{--c:#1a73e8;--axis:34px}.tc--research[data-astro-cid-iif5v6rp]{--c:#ef6a2e}.tc-stat[data-astro-cid-iif5v6rp]{gap:2px;min-width:150px;display:inline-grid}.tc--console[data-astro-cid-iif5v6rp] .tc-stat[data-astro-cid-iif5v6rp]{background:var(--c);color:#fff;border-radius:8px;padding:10px 14px 12px}.tc-stat-label[data-astro-cid-iif5v6rp]{align-items:center;gap:7px;font-size:.78rem;font-weight:550;display:inline-flex}.tc-key[data-astro-cid-iif5v6rp]{background:var(--c);border-radius:3px;width:12px;height:12px}.tc--console[data-astro-cid-iif5v6rp] .tc-key[data-astro-cid-iif5v6rp]{box-shadow:inset 0 0 0 3px var(--c);background:#fff;border:1px solid #fff}.tc-stat-value[data-astro-cid-iif5v6rp]{letter-spacing:-.03em;font-size:1.6rem;font-weight:650;line-height:1.1}.tc-stat-from[data-astro-cid-iif5v6rp]{opacity:.8;font-size:.75rem}.tc--research[data-astro-cid-iif5v6rp] .tc-stat-from[data-astro-cid-iif5v6rp]{color:var(--ink-3);opacity:1}.tc-plot[data-astro-cid-iif5v6rp]{height:clamp(120px,13vw,150px);margin:18px 4px 0 var(--axis);position:relative}.tc-tick[data-astro-cid-iif5v6rp]{border-top:1px solid #ebe8e1;position:absolute;left:0;right:0}.tc-tick[data-astro-cid-iif5v6rp] em[data-astro-cid-iif5v6rp]{font-family:var(--font-mono);color:var(--ink-3);font-size:.66rem;font-style:normal;position:absolute;top:0;right:calc(100% + 8px);transform:translateY(-50%)}.tc-draw[data-astro-cid-iif5v6rp]{position:absolute;inset:0}.tc-draw[data-astro-cid-iif5v6rp] svg[data-astro-cid-iif5v6rp]{width:100%;height:100%;display:block;overflow:visible}.tc-line[data-astro-cid-iif5v6rp]{fill:none;stroke:var(--c);stroke-width:2.25px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.tc-area[data-astro-cid-iif5v6rp]{fill:color-mix(in srgb, var(--c) 7%, transparent)}.tc--research[data-astro-cid-iif5v6rp] .tc-area[data-astro-cid-iif5v6rp]{fill:color-mix(in srgb, var(--c) 14%, transparent)}.tc-dot[data-astro-cid-iif5v6rp]{background:var(--surface);border:1.5px solid var(--c);border-radius:50%;width:6px;height:6px;position:absolute;transform:translate(-50%,-50%)}.tc-dot--end[data-astro-cid-iif5v6rp]{background:var(--c);border:2px solid var(--surface);width:10px;height:10px;box-shadow:0 0 0 1px var(--c)}.tc-x[data-astro-cid-iif5v6rp]{margin:8px 4px 0 var(--axis);font-family:var(--font-mono);color:var(--ink-3);justify-content:space-between;font-size:.66rem;display:flex}.tc--armed[data-astro-cid-iif5v6rp] .tc-draw[data-astro-cid-iif5v6rp]{clip-path:inset(-16px 100% -16px -16px)}.tc-dot[data-astro-cid-iif5v6rp]:not(.tc-dot--end){transition:transform .35s cubic-bezier(.3,1.6,.5,1)}.tc--armed[data-astro-cid-iif5v6rp] .tc-dot[data-astro-cid-iif5v6rp]:not(.tc-dot--end,.is-on){transform:translate(-50%,-50%)scale(0)}.tc[data-astro-cid-iif5v6rp].is-done .tc-dot--end[data-astro-cid-iif5v6rp]:after{content:"";border:2px solid var(--c);opacity:0;animation:tc-ping 2.6s var(--ease) .4s infinite;border-radius:50%;position:absolute;inset:-3px}@keyframes tc-ping{0%{opacity:.7;transform:scale(.8)}70%,to{opacity:0;transform:scale(2.4)}}@media (prefers-reduced-motion:no-preference){.js .reveal .tc-tick[data-astro-cid-iif5v6rp]{transition:opacity .6s var(--ease) .1s}.js .reveal:not(.is-in) .tc-tick[data-astro-cid-iif5v6rp]{opacity:0}}.rv[data-astro-cid-iavcwzwr]{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--shadow);font-size:.9rem;overflow:hidden}.rv-bar[data-astro-cid-iavcwzwr]{border-bottom:1px solid var(--line-2);background:var(--surface-2);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.rv-title[data-astro-cid-iavcwzwr]{color:var(--ink-2);align-items:center;gap:7px;font-size:.8rem;font-weight:600;display:inline-flex}.rv-title[data-astro-cid-iavcwzwr] svg{color:var(--ink-3)}.rv-chip[data-astro-cid-iavcwzwr]{border:1px solid var(--line);background:var(--surface);font-family:var(--font-mono);color:var(--ink-3);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:.66rem}.rv-body[data-astro-cid-iavcwzwr]{padding:16px 14px 14px}.rv-note[data-astro-cid-iavcwzwr]{border-top:1px dashed var(--line-2);color:var(--ink-3);padding:8px 14px;font-size:.72rem}.kw[data-astro-cid-iavcwzwr]{border-collapse:collapse;width:100%;font-size:.86rem}.tc+.kw[data-astro-cid-iavcwzwr]{margin-top:18px}.kw[data-astro-cid-iavcwzwr] th[data-astro-cid-iavcwzwr]{border-bottom:1px solid var(--line-2);font-family:var(--font-mono);letter-spacing:.06em;text-align:left;text-transform:uppercase;color:var(--ink-3);padding:0 0 6px;font-size:.64rem;font-weight:500}.kw[data-astro-cid-iavcwzwr] td[data-astro-cid-iavcwzwr]{color:var(--ink);border-bottom:1px solid #f0ede6;padding:7px 0}.kw[data-astro-cid-iavcwzwr] tr[data-astro-cid-iavcwzwr]:last-child td[data-astro-cid-iavcwzwr]{border-bottom:0;padding-bottom:0}.kw[data-astro-cid-iavcwzwr] th[data-astro-cid-iavcwzwr]:last-child,.kw[data-astro-cid-iavcwzwr] td[data-astro-cid-iavcwzwr]:last-child{text-align:right}.kw-pos[data-astro-cid-iavcwzwr]{background:var(--signal);min-width:26px;height:22px;color:var(--signal-ink);font-variant-numeric:tabular-nums;transition:background-color .3s var(--ease), color .3s var(--ease);border-radius:6px;place-items:center;padding:0 7px;font-size:.78rem;font-weight:650;display:inline-grid}.kw-pos[data-astro-cid-iavcwzwr][data-state=far]{color:var(--ink-3);background:#efece5}.kw-pos[data-astro-cid-iavcwzwr][data-state=near]{background:color-mix(in srgb, var(--signal) 45%, var(--surface))}.kw-up[data-astro-cid-iavcwzwr]{vertical-align:middle;color:#15803d;transition:opacity .3s var(--ease), transform .3s var(--ease);margin-right:6px;display:inline-grid}.kw--armed[data-astro-cid-iavcwzwr] tr[data-astro-cid-iavcwzwr]:not(.is-up) .kw-up[data-astro-cid-iavcwzwr]{opacity:0;transform:translateY(3px)}.cmp[data-astro-cid-iavcwzwr]{gap:18px;display:grid}.cmp-head[data-astro-cid-iavcwzwr]{color:var(--ink-2);justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:.85rem;display:flex}.cmp-head[data-astro-cid-iavcwzwr] b[data-astro-cid-iavcwzwr]{letter-spacing:-.03em;color:var(--spruce);font-size:1.5rem;font-weight:650}.cmp-rows[data-astro-cid-iavcwzwr]{grid-template-columns:46px 1fr;align-items:center;gap:6px 10px;display:grid}.cmp-key[data-astro-cid-iavcwzwr]{font-family:var(--font-mono);color:var(--ink-3);font-size:.64rem}.cmp-track[data-astro-cid-iavcwzwr]{background:#f1eee7;border-radius:4px;height:14px;overflow:hidden}.cmp-track[data-astro-cid-iavcwzwr] i[data-astro-cid-iavcwzwr]{height:100%;width:var(--w);background:#b9c4be;border-radius:4px;display:block}.cmp-track[data-astro-cid-iavcwzwr] i[data-astro-cid-iavcwzwr].is-after{background:var(--spruce)}.serp-box[data-astro-cid-iavcwzwr]{border:1px solid var(--line);color:var(--ink);box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:9px;padding:9px 14px;display:flex}.serp-box[data-astro-cid-iavcwzwr] svg{color:var(--ink-3)}.serp-list[data-astro-cid-iavcwzwr]{gap:6px;margin-top:12px;padding:0;list-style:none;display:grid}.serp-list[data-astro-cid-iavcwzwr] li[data-astro-cid-iavcwzwr]{border-radius:10px;grid-template-columns:22px 1fr auto;align-items:start;gap:10px;padding:10px;display:grid}.serp-list[data-astro-cid-iavcwzwr] li[data-astro-cid-iavcwzwr].is-client{background:color-mix(in srgb, var(--signal) 28%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--signal-2) 60%, transparent)}.serp-rank[data-astro-cid-iavcwzwr]{width:22px;height:22px;color:var(--ink-3);background:#efece5;border-radius:50%;place-items:center;font-size:.72rem;font-weight:650;display:grid}.is-client[data-astro-cid-iavcwzwr] .serp-rank[data-astro-cid-iavcwzwr]{background:var(--spruce);color:var(--on-dark)}.serp-lines[data-astro-cid-iavcwzwr]{gap:6px;padding-top:3px;display:grid}.serp-lines[data-astro-cid-iavcwzwr] b[data-astro-cid-iavcwzwr]{color:#1a0dab;font-size:.86rem;font-weight:600;line-height:1.2}.serp-lines[data-astro-cid-iavcwzwr] i[data-astro-cid-iavcwzwr]{width:var(--w);background:#ebe8e1;border-radius:3px;height:6px;display:block}.serp-badge[data-astro-cid-iavcwzwr]{background:var(--spruce);color:var(--signal);font-family:var(--font-mono);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.64rem}.mig-flow[data-astro-cid-iavcwzwr]{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.mig-node[data-astro-cid-iavcwzwr]{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;gap:2px;padding:14px;display:grid}.mig-node[data-astro-cid-iavcwzwr].is-after{border-color:var(--spruce);background:var(--spruce);color:var(--on-dark)}.mig-k[data-astro-cid-iavcwzwr]{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:.64rem}.is-after[data-astro-cid-iavcwzwr] .mig-k[data-astro-cid-iavcwzwr]{color:var(--signal)}.mig-node[data-astro-cid-iavcwzwr] b[data-astro-cid-iavcwzwr]{font-size:1.05rem;font-weight:600}.mig-path[data-astro-cid-iavcwzwr]{background:var(--signal);width:32px;height:32px;color:var(--signal-ink);border-radius:50%;place-items:center;display:grid}.mig-steps[data-astro-cid-iavcwzwr]{color:var(--ink-2);flex-wrap:wrap;gap:6px 18px;margin-top:14px;padding:0;font-size:.85rem;list-style:none;display:flex}.mig-steps[data-astro-cid-iavcwzwr] li[data-astro-cid-iavcwzwr]{align-items:center;gap:6px;display:inline-flex}.mig-steps[data-astro-cid-iavcwzwr] svg{color:var(--spruce)}.serp-caret[data-astro-cid-iavcwzwr]{background:var(--ink);width:1.5px;height:1.05em;margin-left:-7px;animation:1.1s step-end infinite serp-blink}@keyframes serp-blink{50%{opacity:0}}@media (prefers-reduced-motion:no-preference){.kw[data-astro-cid-iavcwzwr]{--base:.35s}.js .reveal .kw[data-astro-cid-iavcwzwr] tbody[data-astro-cid-iavcwzwr] tr[data-astro-cid-iavcwzwr]{transition:opacity .5s var(--ease), transform .5s var(--ease);transition-delay:calc(var(--base) + var(--i) * 90ms)}.js .reveal:not(.is-in) .kw[data-astro-cid-iavcwzwr] tbody[data-astro-cid-iavcwzwr] tr[data-astro-cid-iavcwzwr]{opacity:0;transform:translateY(6px)}.js .reveal .cmp-track[data-astro-cid-iavcwzwr] i[data-astro-cid-iavcwzwr]{transition:width 1.2s var(--ease);transition-delay:calc(.3s + var(--i) * .25s)}.js .reveal .cmp-track[data-astro-cid-iavcwzwr] i[data-astro-cid-iavcwzwr].is-after{transition-delay:calc(.55s + var(--i) * .25s)}.js .reveal:not(.is-in) .cmp-track[data-astro-cid-iavcwzwr] i[data-astro-cid-iavcwzwr]{width:0}.js .reveal .serp-list[data-astro-cid-iavcwzwr] li[data-astro-cid-iavcwzwr]{transition:opacity .5s var(--ease), transform .5s var(--ease);transition-delay:calc(1.1s + var(--i) * .12s)}.js .reveal:not(.is-in) .serp-list[data-astro-cid-iavcwzwr] li[data-astro-cid-iavcwzwr]{opacity:0;transform:translateY(8px)}.js .reveal .serp-badge[data-astro-cid-iavcwzwr]{transition:transform .45s cubic-bezier(.3,1.6,.5,1) 1.6s}.js .reveal:not(.is-in) .serp-badge[data-astro-cid-iavcwzwr]{transform:scale(0)}.js .reveal .mig-node[data-astro-cid-iavcwzwr],.js .reveal .mig-path[data-astro-cid-iavcwzwr],.js .reveal .mig-steps[data-astro-cid-iavcwzwr] li[data-astro-cid-iavcwzwr]{transition:opacity .5s var(--ease), transform .5s var(--ease)}.js .reveal .mig-path[data-astro-cid-iavcwzwr]{transition-delay:.6s}.js .reveal .mig-node[data-astro-cid-iavcwzwr].is-after{transition-delay:.9s}.js .reveal .mig-steps[data-astro-cid-iavcwzwr] li[data-astro-cid-iavcwzwr]{transition-delay:1.2s}.js .reveal .mig-steps[data-astro-cid-iavcwzwr] li[data-astro-cid-iavcwzwr]+li[data-astro-cid-iavcwzwr]{transition-delay:1.35s}.js .reveal:not(.is-in) .mig-node[data-astro-cid-iavcwzwr],.js .reveal:not(.is-in) .mig-steps[data-astro-cid-iavcwzwr] li[data-astro-cid-iavcwzwr]{opacity:0;transform:translate(-10px)}.js .reveal:not(.is-in) .mig-path[data-astro-cid-iavcwzwr]{opacity:0;transform:scale(.4)}.mig-path[data-astro-cid-iavcwzwr]{position:relative}.mig-path[data-astro-cid-iavcwzwr]:after{content:"";border:2px solid var(--signal-2);opacity:0;animation:rv-ping 2.6s var(--ease) 1.6s infinite;border-radius:50%;position:absolute;inset:0}@keyframes rv-ping{0%{opacity:.8;transform:scale(.9)}70%,to{opacity:0;transform:scale(1.8)}}}.cs[data-astro-cid-4dw4sxam]{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line-2);scroll-margin-top:calc(var(--header-h) + 20px);flex-direction:column;gap:14px;padding:clamp(24px,3vw,34px);display:flex}.cs[data-astro-cid-4dw4sxam] .rv{margin-bottom:8px}.cs-top[data-astro-cid-4dw4sxam]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.cs-region[data-astro-cid-4dw4sxam]{color:var(--ink-3);align-items:center;gap:5px;font-size:.82rem;display:inline-flex}.cs-client[data-astro-cid-4dw4sxam]{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-top:6px;font-size:.75rem}.cs[data-astro-cid-4dw4sxam] h3[data-astro-cid-4dw4sxam]{font-size:clamp(1.3rem,1.1rem + .8vw,1.6rem)}.cs-metrics[data-astro-cid-4dw4sxam]{border-block:1px solid var(--line-2);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;padding:18px 0;display:grid}.cs-metrics[data-astro-cid-4dw4sxam] dt[data-astro-cid-4dw4sxam]{letter-spacing:-.04em;color:var(--spruce);overflow-wrap:anywhere;font-size:clamp(1.6rem,1.2rem + 1.4vw,2.3rem);font-weight:650;line-height:1.05}.cs-metrics[data-astro-cid-4dw4sxam] dd[data-astro-cid-4dw4sxam]{color:var(--ink-3);margin-top:4px;font-size:.85rem}.cs-summary[data-astro-cid-4dw4sxam]{color:var(--ink-2)}.cs-label[data-astro-cid-4dw4sxam]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px;font-size:.7rem}.cs-block[data-astro-cid-4dw4sxam] .chip[data-astro-cid-4dw4sxam]{padding:4px 10px;font-size:.82rem}.cs-services[data-astro-cid-4dw4sxam]{margin-top:auto;padding-top:6px}.cs-services[data-astro-cid-4dw4sxam] ul[data-astro-cid-4dw4sxam]{flex-wrap:wrap;gap:4px 16px;padding:0;list-style:none;display:flex}.cs-services[data-astro-cid-4dw4sxam] a[data-astro-cid-4dw4sxam]{color:var(--spruce);font-size:.9rem;font-weight:550;text-decoration:none}.cs-services[data-astro-cid-4dw4sxam] a[data-astro-cid-4dw4sxam]:hover{text-decoration:underline}
