.is-page{--purple:var(--color-purple);--purple-mid:var(--color-purple-mid);--purple-light:var(--color-purple-light);--pink:var(--color-pink);--pink-light:var(--color-pink-light);--lavender:var(--color-lavender);--lavender-pale:var(--color-lavender-pale);--plum:var(--color-plum);--plum-mid:var(--color-plum-mid);--mauve:var(--color-mauve);--purple-faint:var(--color-purple-faint);--white:#fff;--glass:#ffffffa6;--glass-border:color-mix(in srgb, var(--color-purple) 12%, transparent);color:var(--color-plum);-webkit-font-smoothing:antialiased}.is-page .hero{background:linear-gradient(170deg, #fdfbff 0%, var(--lavender-pale) 30%, var(--lavender) 100%);flex-direction:column;justify-content:center;align-items:center;min-height:94vh;padding:3.5rem 2rem 5rem;display:flex;position:relative;overflow:hidden}.is-page .hero-bg{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.is-page .illu{opacity:0;animation:1s ease-out forwards floatIn;position:absolute}.is-page .illu-1{animation-delay:.1s;top:-3%;right:-4%}.is-page .illu-2{animation-delay:.3s;bottom:-5%;left:-5%}.is-page .illu-3{animation-delay:.5s;top:6%;left:-2%}.is-page .illu-4{animation-delay:.65s;bottom:10%;right:-1%}.is-page .illu-5{animation-delay:.4s;top:38%;right:3%}.is-page .illu-6{animation-delay:.55s;bottom:30%;left:2%}@keyframes floatIn{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.is-page .dot-grid{z-index:0;opacity:.2;position:absolute}.is-page .hero-content{z-index:1;text-align:center;max-width:880px;position:relative}.is-page .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--purple);opacity:0;align-items:center;gap:.55rem;margin-bottom:1.6rem;font-size:.7rem;font-weight:700;animation:.8s ease-out .15s forwards fadeUp;display:inline-flex}.is-page .eyebrow:before,.is-page .eyebrow:after{content:"";background:linear-gradient(90deg, var(--purple-light), var(--pink-light));border-radius:2px;width:26px;height:2px}.is-page .hero-h1{color:var(--plum);opacity:0;margin-bottom:.2rem;font-family:Montserrat,sans-serif;font-size:clamp(2.4rem,5.5vw,4.2rem);font-weight:800;line-height:1.08;animation:.8s ease-out .3s forwards fadeUp}.is-page .hero-h1 .accent{background:linear-gradient(135deg, var(--purple), var(--pink));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.is-page .hero-year{vertical-align:super;background:linear-gradient(135deg, var(--purple), var(--pink));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-left:.1em;font-size:.48em;font-weight:700;display:inline-block}.is-page .hero-sub{color:var(--mauve);opacity:0;max-width:580px;margin:1.2rem auto 0;font-size:clamp(.95rem,1.8vw,1.12rem);font-weight:400;line-height:1.65;animation:.8s ease-out .45s forwards fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.is-page .stat-grid{opacity:0;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2.75rem;animation:.8s ease-out .65s forwards fadeUp;display:grid}.is-page .stat-card{background:var(--glass);-webkit-backdrop-filter:blur(18px);border:1px solid var(--glass-border);text-align:center;border-radius:16px;padding:1.5rem 1.15rem 1.35rem;transition:transform .3s,box-shadow .3s,border-color .3s}.is-page .stat-card:hover{border-color:color-mix(in srgb, var(--purple) 25%, transparent);box-shadow:0 14px 44px color-mix(in srgb, var(--purple) 10%, transparent), 0 4px 12px color-mix(in srgb, var(--pink) 6%, transparent);transform:translateY(-5px)}.is-page .stat-icon{width:38px;height:38px;margin:0 auto .7rem}.is-page .stat-number{background:linear-gradient(135deg, var(--purple), var(--pink));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Montserrat,sans-serif;font-size:1.75rem;font-weight:800;line-height:1.15}.is-page .stat-label{letter-spacing:.06em;text-transform:uppercase;color:var(--plum-mid);margin-top:.35rem;font-size:.68rem;font-weight:700;line-height:1.45}.is-page .stat-source{color:var(--mauve);margin-top:.3rem;font-size:.62rem;font-weight:500}.is-page .cite-bar{opacity:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;margin-top:2.5rem;animation:.8s ease-out .85s forwards fadeUp;display:flex}.is-page .cite-pill{border:1px solid var(--lavender);color:var(--mauve);cursor:pointer;background:#fff;border-radius:100px;align-items:center;gap:.4rem;padding:.5rem 1.05rem;font-family:Montserrat,sans-serif;font-size:.72rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.is-page .cite-pill:hover{border-color:var(--purple-light);color:var(--purple);box-shadow:0 4px 18px color-mix(in srgb, var(--purple) 10%, transparent)}.is-page .cite-pill svg{flex-shrink:0;width:14px;height:14px}.is-page .cite-dot{background:var(--purple-light);border-radius:50%;flex-shrink:0;width:3px;height:3px}.is-page .scroll-hint{opacity:0;flex-direction:column;align-items:center;gap:.45rem;animation:.8s ease-out 1.1s forwards fadeUp;display:flex;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.is-page .scroll-hint span{letter-spacing:.16em;text-transform:uppercase;color:var(--purple-light);font-size:.6rem;font-weight:700}.is-page .scroll-line{background:linear-gradient(to bottom, var(--purple-light), transparent);width:1.5px;height:26px;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.35;transform:scaleY(.7)}50%{opacity:1;transform:scaleY(1)}}@media (max-width:768px){.is-page .hero{min-height:auto;padding:3rem 1.25rem 4.5rem}.is-page .stat-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.is-page .stat-number{font-size:1.45rem}.is-page .stat-card{padding:1.2rem .9rem 1.1rem}.is-page .illu-3,.is-page .illu-4,.is-page .illu-5,.is-page .illu-6{display:none}.is-page .illu-1 svg,.is-page .illu-2 svg{width:220px;height:auto}}@media (max-width:480px){.is-page .hero{padding:2.5rem 1rem 4rem}.is-page .stat-grid{gap:.6rem}.is-page .hero-sub{font-size:.92rem}.is-page .cite-bar{flex-direction:column;gap:.45rem}.is-page .cite-dot{display:none}}.is-page .section{background:linear-gradient(180deg, var(--white) 0%, var(--lavender-pale) 100%);padding:5rem 2rem 5.5rem;position:relative;overflow:hidden}.is-page .inner{z-index:1;max-width:1000px;margin:0 auto;position:relative}.is-page .bg-layer{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.is-page .glow{filter:blur(100px);border-radius:50%;position:absolute}.is-page .glow-a{background:var(--purple);opacity:.045;width:500px;height:500px;top:-8%;right:-10%}.is-page .glow-b{background:var(--pink);opacity:.04;width:400px;height:400px;bottom:-5%;left:-8%}.is-page .hdr{text-align:center;margin-bottom:2.5rem}.is-page .hdr-badge{background:var(--lavender);letter-spacing:.1em;text-transform:uppercase;color:var(--purple);border-radius:100px;align-items:center;gap:.4rem;margin-bottom:1.15rem;padding:.38rem .85rem;font-size:.6rem;font-weight:700;display:inline-flex}.is-page .hdr-badge svg{width:12px;height:12px}.is-page .hdr h2{color:var(--plum);margin-bottom:.8rem;font-size:clamp(1.55rem,3.5vw,2.2rem);font-weight:800;line-height:1.15}.is-page .hdr p{color:var(--mauve);max-width:640px;margin:0 auto;font-size:.92rem;font-weight:400;line-height:1.65}.is-page .hdr p strong{color:var(--plum);font-weight:700}@media (max-width:768px){.is-page .section{padding:3.5rem 1.25rem 4rem}.is-page .stat-trio{grid-template-columns:1fr 1fr 1fr;gap:.65rem}.is-page .mini-stat{padding:1.1rem .7rem}.is-page .mini-stat-num{font-size:1.3rem}.is-page .chart-top,.is-page .chart-wrap,.is-page .chart-caption{padding-left:1.15rem;padding-right:1.15rem}.is-page thead th,.is-page tbody td{padding:.7rem 1rem;font-size:.78rem}.is-page .note-card{flex-direction:column;gap:.5rem}}@media (max-width:480px){.is-page .stat-trio{grid-template-columns:1fr;gap:.6rem}.is-page .mini-stat{text-align:left;flex-direction:row;align-items:center;gap:.75rem;padding:1rem 1.15rem;display:flex}.is-page .mini-stat-num{font-size:1.4rem}}.is-page .cite-footer{background:linear-gradient(155deg, var(--plum) 0%, var(--plum-mid) 100%);border-radius:20px;margin-top:2.5rem;padding:1.75rem 2rem;position:relative;overflow:hidden}.is-page .cite-footer .orb{pointer-events:none;border-radius:50%;position:absolute}.is-page .cf-orb-1{background:var(--purple);opacity:.15;width:180px;height:180px;top:-60px;right:-40px}.is-page .cf-orb-2{background:var(--pink);opacity:.1;width:110px;height:110px;bottom:-35px;left:-25px}.is-page .cite-content{align-items:center;gap:1.5rem;display:flex;position:relative}.is-page .cite-icon{background:#ffffff14;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.is-page .cite-icon svg{width:22px;height:22px}.is-page .cite-text-wrap{flex:1}.is-page .cite-heading{color:var(--white);margin-bottom:.35rem;font-size:.85rem;font-weight:800}.is-page .cite-subtext{color:#ffffff80;font-size:.7rem;font-weight:400;line-height:1.55}.is-page .cite-copy-wrap{flex-shrink:0;position:relative}.is-page .cite-copy-btn{background:linear-gradient(135deg, var(--purple), var(--pink));color:var(--white);cursor:pointer;border:none;border-radius:10px;align-items:center;gap:.4rem;padding:.6rem 1.15rem;font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:700;transition:all .25s;display:inline-flex}.is-page .cite-copy-btn:hover{box-shadow:0 6px 24px color-mix(in srgb, var(--purple) 30%, transparent);transform:translateY(-2px)}.is-page .cite-copy-btn svg{width:13px;height:13px}.is-page .cite-ref{color:#fff6;word-break:break-all;background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;margin-top:1rem;padding:.75rem 1rem;font-family:Montserrat,monospace;font-size:.62rem;font-weight:400;line-height:1.65;position:relative}@media (max-width:768px){.is-page .meth-section{padding:3.5rem 1.25rem 4rem}.is-page .meth-grid{grid-template-columns:1fr}.is-page .cite-content{text-align:center;flex-direction:column;gap:1rem}.is-page .cite-copy-wrap{width:100%}.is-page .cite-copy-btn{justify-content:center;width:100%}.is-page .src-name,.is-page .src-desc{white-space:normal}}@media (max-width:480px){.is-page .src-item{gap:.65rem;padding:.75rem .9rem}.is-page .src-header{flex-direction:column;align-items:flex-start;gap:.5rem}}
.is-page.rs-page .hero{min-height:auto;padding-top:3rem;padding-bottom:3.5rem}.is-page .hdr p{max-width:640px;color:var(--plum-mid);margin:.75rem auto 0;font-size:.92rem;line-height:1.7}.is-page .rs-prose{max-width:760px;margin:0 auto 1.5rem}.is-page .rs-prose p{color:var(--plum-mid);text-align:left;margin:0 0 1.1rem;font-size:.92rem;line-height:1.75}.is-page .rs-prose p:last-child{margin-bottom:0}.is-page .rs-prose p strong{color:var(--plum);font-weight:700}.is-page .rs-prose a{color:var(--purple);font-weight:600;text-decoration:none}.is-page .rs-prose a:hover{text-decoration:underline}.is-page .rs-byline{justify-content:center;margin:.25rem auto 1.5rem;display:flex}.is-page .dr-keystats{flex-direction:column;gap:.7rem;max-width:760px;margin:0 auto;padding:0;list-style:none;display:flex}.is-page .dr-keystats li{background:var(--white);border:1px solid var(--lavender);border-left:4px solid var(--purple);color:var(--plum-mid);border-radius:12px;padding:.8rem 1rem;font-size:.92rem;line-height:1.65}.is-page .dr-keystats li strong{color:var(--plum);font-weight:700}.is-page .dr-chart{background:var(--white);border:1px solid var(--lavender);border-radius:16px;max-width:760px;margin:0 auto 1.25rem;padding:1.1rem 1.1rem .9rem}.is-page .dr-chart figcaption{color:var(--mauve);margin-top:.5rem;font-size:.74rem;line-height:1.5}.is-page .dr-wrap{max-width:760px;margin:0 auto 1.25rem}.is-page .dr-bars{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.is-page .dr-bar-head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.25rem;font-size:.86rem;display:flex}.is-page .dr-bar-label{color:var(--plum);min-width:0;font-weight:600}.is-page .dr-bar-sub{color:var(--mauve);margin-left:.4rem;font-size:.74rem;font-weight:400}.is-page .dr-bar-val{color:var(--plum);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.is-page .dr-bar-track{background:var(--lavender);border-radius:999px;height:10px;overflow:hidden}.is-page .dr-bar-fill{background:var(--purple);border-radius:999px;height:100%}.is-page .dr-scroll{max-width:760px;margin:0 auto;overflow-x:auto}.is-page .dr-table{border-collapse:collapse;background:var(--white);border:1px solid var(--lavender);border-radius:16px;width:100%;max-width:760px;margin:0 auto 1.25rem;font-size:.86rem;overflow:hidden}.is-page .dr-table th,.is-page .dr-table td{text-align:left;border-bottom:1px solid var(--lavender);color:var(--plum-mid);padding:.6rem .9rem}.is-page .dr-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--mauve);background:var(--lavender-pale);font-size:.72rem}.is-page .dr-table td.num,.is-page .dr-table th.num{text-align:right;font-variant-numeric:tabular-nums}.is-page .dr-table tr:last-child td{border-bottom:0}.is-page .dr-note{max-width:760px;color:var(--mauve);margin:0 auto;font-size:.74rem;font-style:italic;line-height:1.6}.is-page .dr-faq{margin-bottom:1.4rem}.is-page .dr-faq h3{color:var(--plum);margin:0 0 .45rem;font-size:1.02rem;font-weight:800}.is-page .dr-sources{max-width:760px;margin:0 auto 1.5rem;padding:0 0 0 1.1rem;list-style:outside}.is-page .dr-sources li{color:var(--plum-mid);margin-bottom:.35rem;font-size:.86rem;line-height:1.65}.is-page .dr-sources a{color:var(--purple);font-weight:600;text-decoration:none}.is-page .dr-sources a:hover{text-decoration:underline}.is-page .cite-footer{max-width:760px;margin:0 auto}
