.pl-web{--scan:#34d399;--scan-soft:#6ee7b7;--scan-deep:#059669;--scan-ink:#6ee7b7}.pl-web[data-theme=light],[data-theme=light] .pl-web{--scan-ink:#067a54}.pl-web[data-theme=light] .scn-grad,[data-theme=light] .pl-web .scn-grad{background:linear-gradient(120deg,#067a54,#065f46);-webkit-background-clip:text;background-clip:text;color:transparent}.pl-web[data-theme=light] .scn-badge--emerging,[data-theme=light] .pl-web .scn-badge--emerging{color:#a15c07;border-color:rgba(161,92,7,.4);background:rgba(251,191,36,.16)}.scn-subnav{position:sticky;top:72px;z-index:40;display:flex;justify-content:center;gap:8px;padding:10px 12px;margin:0 auto;width:min(640px,calc(100% - 32px));border:1px solid var(--panel-line);border-radius:999px;background:color-mix(in srgb,var(--ink) 72%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);flex-wrap:wrap}.scn-subnav__link{font-family:var(--font-tele);font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--muted);text-decoration:none;padding:9px 18px;border-radius:999px;transition:color .25s,background .25s;white-space:nowrap}.scn-subnav__link:hover{color:var(--text)}.scn-subnav__link[data-active=true]{color:#fff;background:linear-gradient(135deg,var(--scan-soft),var(--scan-deep))}@media (max-width:640px){.scn-subnav{top:88px;margin-top:96px;width:calc(100% - 20px);gap:2px;padding:5px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.scn-subnav::-webkit-scrollbar{display:none}.scn-subnav__link{font-size:10.5px;letter-spacing:.02em;padding:8px 11px;white-space:nowrap;flex:0 0 auto}}.scn-grad{background:linear-gradient(120deg,var(--scan-soft),var(--scan));-webkit-background-clip:text;background-clip:text;color:transparent}.scn-h2 .scn-grad{display:inline}.scn-grid{display:grid;gap:20px;margin-top:56px}.scn-grid--2{grid-template-columns:repeat(2,1fr)}.scn-grid--3{grid-template-columns:repeat(3,1fr)}.scn-grid--4{grid-template-columns:repeat(4,1fr)}.scn-showcase-grid{grid-template-columns:1.15fr 1fr}@media (max-width:960px){.scn-grid--3,.scn-grid--4{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.scn-showcase-grid{grid-template-columns:1fr}}@media (max-width:620px){.scn-grid--2,.scn-grid--3,.scn-grid--4{grid-template-columns:1fr}}.scn-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--scan-soft),var(--scan-deep));color:#04120c;flex-shrink:0}.scn-icon--soft{background:color-mix(in srgb,var(--scan) 16%,transparent);color:var(--scan-ink)}.scn-step__n{font-family:var(--font-title);font-size:40px;font-weight:800;color:color-mix(in srgb,var(--scan-ink) 72%,var(--muted));line-height:1}.scn-step__title{font-size:20px;font-weight:700;margin-top:14px}.scn-step__text{color:var(--muted);margin-top:10px;font-size:15px}.scn-primary{border:1px solid color-mix(in srgb,var(--scan) 40%,var(--panel-line));border-radius:28px;padding:36px;background:radial-gradient(120% 120% at 0 0,color-mix(in srgb,var(--scan) 14%,transparent),transparent 60%),var(--panel);height:100%;display:flex;flex-direction:column}.scn-pill{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-tele);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--scan-ink);border:1px solid color-mix(in srgb,var(--scan) 35%,transparent);border-radius:999px;padding:6px 12px}.scn-pill__dot{width:6px;height:6px;border-radius:50%;background:var(--scan)}.scn-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.scn-fact{border:1px solid var(--panel-line);border-radius:16px;padding:14px 10px;text-align:center;background:var(--panel)}.scn-fact__big{font-family:var(--font-title);font-size:22px;font-weight:800;color:var(--scan-ink)}.scn-fact__label{font-size:12px;color:var(--muted);margin-top:4px}.scn-reads{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.scn-read{display:inline-flex;align-items:center;gap:8px;font-size:13px;border:1px solid var(--panel-line);border-radius:999px;padding:6px 12px;color:var(--text);background:var(--panel)}.scn-scancard{position:relative;display:flex;flex-direction:column;height:100%;padding:22px;overflow:hidden;border:1px solid var(--panel-line);border-radius:18px;background:var(--panel);transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .3s}.scn-scancard:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--scan) 45%,transparent)}.scn-scancard__sweep{position:absolute;inset:0 0 auto 0;height:44%;pointer-events:none;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--scan) 16%,transparent));border-bottom:1px solid color-mix(in srgb,var(--scan-soft) 70%,transparent);opacity:0;animation:scn-sweep 4.5s ease-in-out infinite}.scn-scancard:hover .scn-scancard__sweep{animation-duration:2.4s}@keyframes scn-sweep{0%{top:-44%;opacity:0}12%{opacity:1}60%{top:100%;opacity:.7}70%,to{top:100%;opacity:0}}@media (prefers-reduced-motion:reduce){.scn-scancard__sweep{animation:none}}.scn-cat{display:flex;flex-direction:column;height:100%;padding:26px;border:1px solid var(--panel-line);border-radius:20px;background:var(--panel);text-decoration:none;color:inherit;transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .3s}.scn-cat:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--scan) 45%,transparent)}.scn-cat__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.scn-cat__count{font-family:var(--font-tele);font-size:12px;color:var(--muted)}.scn-cat__title{font-size:20px;font-weight:700;margin-top:18px}.scn-cat__blurb{color:var(--muted);font-size:14px;margin-top:8px}.scn-cat__markers{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;border-top:1px solid var(--panel-line);padding-top:18px}.scn-tag{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);background:color-mix(in srgb,var(--text) 5%,transparent);border-radius:999px;padding:5px 10px}.scn-dot{width:7px;height:7px;border-radius:50%}.scn-dot--validated{background:var(--scan)}.scn-dot--insight{background:#94a3b8}.scn-dot--emerging{background:#fbbf24}.scn-badge{display:inline-flex;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:4px 10px;white-space:nowrap}.scn-badge--validated{color:var(--scan-ink);border-color:color-mix(in srgb,var(--scan) 40%,transparent);background:color-mix(in srgb,var(--scan) 12%,transparent)}.scn-badge--insight{color:var(--muted);border-color:var(--panel-line);background:color-mix(in srgb,var(--text) 5%,transparent)}.scn-badge--emerging{color:#fbbf24;border-color:rgba(251,191,36,.35);background:rgba(251,191,36,.1)}.scn-badge--proven{color:var(--scan-ink);border-color:color-mix(in srgb,var(--scan) 40%,transparent);background:color-mix(in srgb,var(--scan) 12%,transparent)}.scn-badge--experimental{color:var(--muted);border-color:var(--panel-line);background:color-mix(in srgb,var(--text) 5%,transparent)}.scn-marker{display:flex;flex-direction:column;height:100%;padding:20px;border:1px solid var(--panel-line);border-radius:16px;background:var(--panel)}.scn-marker__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.scn-marker__name{font-weight:700;font-size:15px}.scn-marker__desc{color:var(--muted);font-size:14px;margin-top:10px;line-height:1.55}.scn-modnav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:30px}.scn-modnav__link{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text);text-decoration:none;border:1px solid var(--panel-line);border-radius:999px;padding:8px 14px;background:var(--panel);transition:border-color .25s,color .25s}.scn-modnav__link:hover{border-color:color-mix(in srgb,var(--scan) 50%,transparent);color:var(--scan-ink)}.scn-modnav__link span{font-family:var(--font-tele);font-size:11px;color:#04120c;background:linear-gradient(135deg,var(--scan-soft),var(--scan-deep));border-radius:999px;padding:1px 8px}.scn-modhead{border-left:3px solid var(--scan);padding:4px 0 4px 18px;margin-top:8px}.scn-modhead__tag{font-family:var(--font-tele);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--scan-ink)}.scn-modhead__title{font-family:var(--font-title);font-size:clamp(26px,3.4vw,40px);font-weight:800;margin-top:8px}.scn-modhead__blurb{color:var(--muted);margin-top:8px;max-width:64ch}.scn-cathead{display:flex;align-items:center;gap:16px}.scn-cathead__title{font-size:26px;font-weight:800}.scn-cathead__blurb{color:var(--muted);margin-top:2px}.scn-divider{height:1px;width:100%;background:var(--panel-line);margin:40px 0}.scn-study{display:flex;flex-direction:column;height:100%;padding:26px;border:1px solid var(--panel-line);border-radius:20px;background:var(--panel);text-decoration:none;color:inherit;transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .3s}.scn-study:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--scan) 45%,transparent)}.scn-study__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.scn-study__inst{font-size:14px;font-weight:700;color:var(--scan-ink);line-height:1.3}.scn-study__metric{font-family:var(--font-tele);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:6px}.scn-study__finding{color:var(--text);margin-top:14px;font-size:15px;line-height:1.55;flex:1}.scn-study__foot{border-top:1px solid var(--panel-line);margin-top:20px;padding-top:16px}.scn-study__ftitle{font-size:14px;font-weight:600}.scn-study__meta{font-size:12px;color:var(--muted);margin-top:4px}.scn-study__link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--scan-ink);margin-top:12px}.scn-group__title{font-size:24px;font-weight:800;margin-top:56px}.scn-group__blurb{color:var(--muted);margin-top:6px;max-width:60ch}.scn-wave{position:relative;overflow:hidden;border-radius:28px;border:1px solid color-mix(in srgb,var(--scan) 30%,var(--panel-line));padding:32px;background:radial-gradient(120% 120% at 100% 0,color-mix(in srgb,var(--scan) 20%,transparent),transparent 60%),var(--panel)}.scn-wave__label{font-family:var(--font-tele);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--scan-ink)}.scn-wave svg,.scn-wave__svg{width:100%;height:120px;color:var(--scan-ink);margin-top:16px;overflow:visible}.scn-wave__note{color:var(--muted);margin-top:16px;font-size:14px}.scn-wave__trace{stroke-dasharray:760;stroke-dashoffset:760;animation:scn-wave-draw 2.6s cubic-bezier(.65,0,.35,1) forwards}.scn-wave__dot{color:var(--scan-soft);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--scan) 80%,transparent))}@keyframes scn-wave-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.scn-wave__trace{animation:none;stroke-dashoffset:0}.scn-wave__dot{display:none}}.scn-limits{border:1px solid var(--panel-line);border-radius:28px;background:var(--panel);padding:36px}.scn-limits ul{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:16px}.scn-limits li{display:flex;gap:12px;color:var(--muted);line-height:1.6}.scn-limits svg{flex-shrink:0;margin-top:3px;color:var(--scan-ink)}.scn-refs{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:12px}.scn-refs li{display:flex;gap:12px;font-size:13px;color:var(--muted);line-height:1.55}.scn-refs a{color:var(--scan-ink)}.scn-src{border:1px solid var(--panel-line);border-radius:18px;padding:20px;background:var(--panel)}.scn-src__name{font-weight:700;margin-top:12px}.scn-src__note{font-size:13px;color:var(--muted);margin-top:2px}.scn-ctaband{position:relative;overflow:hidden;border-radius:28px;padding:clamp(36px,5vw,56px);background:linear-gradient(135deg,var(--scan-deep),color-mix(in srgb,var(--scan-deep) 55%,var(--ink)));color:#fff;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}.scn-ctaband h2{font-family:var(--font-title);font-size:clamp(24px,3vw,38px);font-weight:800;max-width:20ch}.scn-ctaband p{color:rgba(255,255,255,.85);margin-top:10px;max-width:46ch}.scn-btn-white{display:inline-flex;align-items:center;gap:10px;background:#fff;color:#04120c;font-weight:700;padding:15px 28px;border-radius:10px;text-decoration:none;transition:transform .3s}.scn-btn-white:hover{transform:translateY(-2px)}.scn-btn-scan{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,var(--scan-soft),var(--scan-deep));color:#04120c;font-weight:700;padding:15px 28px;border-radius:10px;text-decoration:none;transition:transform .3s,box-shadow .3s}.scn-btn-scan:hover{transform:translateY(-2px);box-shadow:0 16px 40px color-mix(in srgb,var(--scan) 40%,transparent)}.scn-detaillink{text-align:center;padding:0 24px clamp(48px,8vw,88px)}.scn-detaillink p{font-size:16px;color:var(--muted)}.scn-detaillink a{display:inline-flex;align-items:center;gap:6px;color:var(--scan-ink);font-weight:600;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .25s}.scn-detaillink a:hover{border-color:var(--scan-ink)}.scn-detaillink span{display:block;margin-top:8px;font-size:12.5px;color:var(--faint)}.scn-hero__trust{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:28px}.scn-hero__trust li{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted);font-weight:500}.scn-hero__trust svg{color:var(--scan-ink)}.vh-scan-face--male,:root[data-scan=male] .vh-scan-face--female{display:none}:root[data-scan=male] .vh-scan-face--male{display:block}@keyframes vh-reveal{0%{opacity:0;transform:translateY(var(--vh-y,16px))}to{opacity:1;transform:translateY(0)}}.vh-reveal{animation:vh-reveal .7s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--vh-delay,0s);will-change:opacity,transform}@keyframes vh-twinkle{0%,to{opacity:.3}50%{opacity:.95}}@keyframes vh-scan{0%{top:-18%}to{top:118%}}@keyframes vh-live{0%{transform:scale(1.05) translate(0)}25%{transform:scale(1.06) translate(-.6%,-.5%)}50%{transform:scale(1.052) translate(.4%,.3%)}75%{transform:scale(1.068) translate(-.3%,.4%)}to{transform:scale(1.05) translate(0)}}@keyframes vh-noise{0%{background-position:0 0;opacity:.08}50%{opacity:.16}to{background-position:120px 90px;opacity:.08}}@keyframes vh-pulse-ring{0%{transform:scale(.86);opacity:.7}70%{transform:scale(1.25);opacity:0}to{opacity:0}}@keyframes vh-sweep{0%{transform:translateY(-120%)}to{transform:translateY(120%)}}@keyframes vh-dash{to{stroke-dashoffset:-1000}}@keyframes vh-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}