/* Madgicx Labs — amethyst glass, chrome objects and quiet space for real numbers. */
body{background:#f5f3fa;isolation:isolate}.shell{position:relative;z-index:1}.footer{position:relative;z-index:1}
.ambient-scene{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0;contain:strict}
.ambient-light{position:absolute;width:min(80vw,1100px);height:min(90vh,950px);border-radius:50%;opacity:.8;animation-play-state:paused}
.ambient-violet{left:-30%;top:8%;background:radial-gradient(ellipse,#b992fb37,transparent 66%);animation:ambient-drift 18s ease-in-out infinite alternate}
.ambient-blue{right:-25%;top:28%;background:radial-gradient(ellipse,#85baf62e,transparent 65%);animation:ambient-drift 23s ease-in-out -9s infinite alternate-reverse}
.ambient-grid{position:absolute;inset:0;background-image:radial-gradient(#6e47ac24 .75px,transparent .75px);background-size:26px 26px;mask-image:linear-gradient(transparent,#0005 35%,transparent 90%);opacity:.3}
.nav{border-bottom:1px solid #c6a5ff26;box-shadow:0 8px 40px #13062712}.nav-status{display:flex;align-items:center;gap:17px;min-width:0}.nav-inner{gap:18px}
.motion-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:1px solid #ffffff32;border-radius:30px;background:#ffffff09;color:#eee5ff;padding:7px 12px;font-size:12px;white-space:nowrap}
.motion-toggle:hover{background:#ffffff18}.motion-toggle:disabled{opacity:.6;cursor:default}.motion-glyph{width:12px;height:12px;border:1.5px solid currentColor;border-radius:50%;position:relative}
.motion-toggle[aria-pressed=true] .motion-glyph{border-radius:0;border-width:0 3px;width:10px;height:11px}.motion-toggle[aria-pressed=true]{border-color:#ae8dfa80;background:#a572f01b}
.hero{box-shadow:0 20px 70px #44227022;border:1px solid #8150bd40}.hero-art{transition:transform 1s ease;transform:scale(1.02)}
.hero-light{position:absolute;inset:-40%;z-index:-1;pointer-events:none;background:conic-gradient(from 35deg at 72% 50%,transparent 0deg,#bc86ff12 25deg,transparent 65deg,#759cff0c 150deg,transparent 220deg);animation:hero-light 20s ease-in-out infinite alternate}
.hero h1 span{color:#e7d9ff;text-shadow:0 0 36px #c29dff38}.hero-links a{transition:transform .2s,box-shadow .2s}.hero-links a:hover{transform:translateY(-2px);box-shadow:0 7px 24px #c4a7ff25}
.overview-heading{margin:31px 3px 17px}.overview-heading h2{font-size:24px;letter-spacing:-.025em}.overview{gap:20px}
.card{box-shadow:0 9px 35px #3d146607,0 1px 0 #ffffffd9 inset;border-color:#e2daed;border-radius:25px}.art-widget{position:relative;isolation:isolate;overflow:hidden}
.art-widget:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse at 85% 5%,#b67bff19,transparent 60%);transition:transform .7s ease,opacity .7s ease}
.art-widget[data-lean=left]:before{transform:translateX(-15%)}.art-widget[data-lean=right]:before{transform:translateX(10%)}
.widget-art{pointer-events:none;position:relative;min-width:0}.widget-art img{width:100%;height:100%;display:block;object-fit:contain;animation:object-float 7s ease-in-out infinite;animation-play-state:paused}
.art-widget[data-lean=left] .widget-art{transform:translateX(-3px) rotate(-2deg)}.art-widget[data-lean=right] .widget-art{transform:translateX(3px) rotate(2deg)}.widget-art{transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.benchmark{background:radial-gradient(ellipse at 100% 12%,#8050d995,transparent 58%),radial-gradient(ellipse at 0 100%,#5c2bdc88,transparent 58%),linear-gradient(135deg,#351463,#170c32 78%);border-color:#9e70e780;box-shadow:0 14px 48px #5e24a52a,0 1px 0 #d6bcff44 inset;padding:28px}
.benchmark:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(130deg,transparent 28%,#bd9fff0e 44%,transparent 59%);animation:prism-wash 11s ease-in-out infinite alternate}
.benchmark .eyebrow{color:#d7c5f7;font-size:12px;letter-spacing:.08em}.benchmark .tag{font-size:12px;background:#d1b5ff10;border-color:#d1b5ff40}.benchmark h2{font-size:30px;line-height:1.14}
.benchmark-visual{display:grid;grid-template-columns:minmax(0,1fr) 39%;align-items:center;min-height:155px;margin:8px -9px 0 0;position:relative}
.benchmark .number{display:block;font-size:clamp(80px,7.5vw,109px);letter-spacing:-.065em;margin:0;white-space:nowrap;position:relative;z-index:1;text-shadow:0 0 38px #e9dcff22}
.benchmark .number span{display:block;font-size:12px;line-height:1.4;letter-spacing:.1em;margin-top:4px;color:#c6b4e2}.cart-art{width:100%;aspect-ratio:1;filter:drop-shadow(0 18px 22px #08011965)}.cart-art img{transform-origin:center 58%;animation-duration:8s}
.benchmark>p{font-size:14px;color:#e1d5f0}.benchmark-range{border:1px solid #c8a5ff30;border-radius:15px;padding:15px 17px;margin:19px 0 17px;background:linear-gradient(120deg,#ffffff0e,#ffffff03);box-shadow:0 1px 0 #ffffff08 inset}
.benchmark-range>span{font-size:12px;color:#d9c9ef}.benchmark-range strong{font-size:33px;margin-block:5px}.benchmark-range p{font-size:12px;color:#c8b5e0}.benchmark .button{background:linear-gradient(120deg,#eee3ff,#cdb1f9);border-color:#e8d2ff;color:#271146;box-shadow:0 5px 22px #ad72ff25}.benchmark .button:hover{background:#f2eaff;box-shadow:0 5px 28px #ba89ff50}.benchmark>.tiny{font-size:12px!important;color:#cfbfe6;margin-top:14px}
.compare{background:radial-gradient(ellipse at 100% 0,#e7deff70,transparent 45%),linear-gradient(150deg,#fff,#fdfbff);box-shadow:0 10px 36px #5632950b,0 1px 0 #fff inset;padding:28px}
.compare .eyebrow{font-size:12px;letter-spacing:.075em}.compare .local-label{font-size:12px}.compare-title{display:grid;grid-template-columns:minmax(0,1fr) 76px;align-items:center;gap:7px;margin:-7px -9px 13px 0}.compare-title h2{font-size:30px;margin:0;line-height:1.1}.lens-art{width:76px;height:91px}.lens-art img{animation-delay:-2s;filter:drop-shadow(0 7px 10px #885acd25)}
.compare label{font-size:14px}.amount{border-color:var(--band-border);background:#fff;box-shadow:0 4px 17px #3a105408;transition:border-color .25s,box-shadow .25s;padding:7px 15px;border-radius:14px}.amount input{font-size:44px}.amount:focus-within{border-color:var(--band-color);box-shadow:0 0 0 3px var(--band-tint)}
.slider-head label,.slider-head>span{font-size:12px}.slider-scale{font-size:12px}.slider-bands{height:9px;top:17px}.slider-area input::-webkit-slider-thumb{box-shadow:0 0 0 1px var(--band-color),0 0 0 5px var(--band-tint),0 4px 8px #130d2525}.quick button{min-height:36px;font-size:13px;border-radius:9px}
.comparison-answer{position:relative;overflow:hidden;border-radius:16px;padding:17px 18px;border-left:3px solid var(--band-color);box-shadow:0 5px 20px #20103a05;transition:background .3s,border-color .3s,color .3s}.comparison-answer:after{content:'';position:absolute;right:-45px;top:-65px;width:180px;height:180px;border:1px solid var(--band-color);border-radius:50%;box-shadow:0 0 0 20px var(--band-tint),0 0 0 21px var(--band-border);opacity:.12;pointer-events:none}.band-badge{font-size:13px;position:relative;z-index:1}#compare-delta{font-size:34px;position:relative;z-index:1}#compare-delta span{font-size:12px}#compare-result{font-size:13px;position:relative;z-index:1;margin-top:5px}.compare>.tiny{font-size:12px!important}
.mover{background:radial-gradient(ellipse at 100% 10%,#6b2860aa,transparent 62%),linear-gradient(145deg,#231036,#170c2e);border-color:#71488775;color:#fff;padding:28px 25px}
.mover:before{background:radial-gradient(ellipse at 85% 40%,#eb77c21c,transparent 65%)}.mover .eyebrow,.mover .card-top>svg{color:#efabd1;font-size:12px}.mover-brand{position:relative;z-index:1}.mover h2{color:#fff;font-size:27px}.mover .brand-image{box-shadow:0 7px 26px #08011245}.mover-label,.mover>.tiny{color:#d2bfdc;font-size:12px!important}.mover .jump{color:#ffd7ec;text-shadow:0 0 35px #ee75c145;font-size:89px;z-index:1;position:relative}.jump span{color:#e2bfd6;font-size:14px}.heat-position{border-color:#c098d230;position:relative;z-index:1}.heat-position strong{color:#f2d9fa}.heat-position span{color:#d2bedf;font-size:12px}.mover>.button{background:#f1d8ef;color:#35133f;border-color:#fae8ff;position:relative;z-index:1}.mover>.button:hover{background:#fff0fc}
.heat-halo{position:absolute;right:-22%;top:17%;width:92%;aspect-ratio:1;border:1px solid #e89cdc22;border-radius:50%;box-shadow:0 0 0 30px #ecacdf06,0 0 0 31px #de83c812,0 0 0 65px #b76bef04,0 0 0 66px #cd8eff10;z-index:-1;pointer-events:none;animation:halo-drift 12s ease-in-out infinite alternate}
.board{border-color:#cfc1e240;box-shadow:0 13px 48px #4b28710c;background:#fff}.board-heading{position:relative;min-height:220px;padding:30px 30px 32px;align-items:end;background:#120b22;color:#fff;margin-bottom:21px;overflow:hidden}
.radar-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center;z-index:-2;opacity:.9;animation:atlas-drift 14s ease-in-out infinite alternate;pointer-events:none}
.board-heading:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#140b27f5,#140b2780 50%,#140b2720),linear-gradient(0deg,#140b2790,transparent);z-index:-1;pointer-events:none}
.board-heading h2{font-size:35px;line-height:1.05;max-width:340px;text-wrap:balance}.board-heading .eyebrow{color:#ceaff8;font-size:12px;letter-spacing:.075em}.board-heading .radar-count{background:#21133299;border-color:#b695df55;color:#eee0ff;font-size:12px}
.tabs{background:#f0eaf8;border-color:#e4d9f0;border-radius:15px;padding:5px}.tabs button{border-radius:10px;min-height:46px;color:#715681;transition:background .2s,color .2s,box-shadow .2s}.tabs button[aria-selected=true]{color:#fff;background:linear-gradient(120deg,#6b3ddd,#8c55e5);border-color:#8d65d5;box-shadow:0 4px 13px #7540b42e}.tabs button[aria-selected=true] b{color:#fff;background:#ffffff20}.tabs button[aria-selected=true] svg{filter:drop-shadow(0 0 5px #e8c9ff40)}
.board .brand-image{box-shadow:0 3px 10px #2c154309;border-color:#e5dfed}.board tbody tr:hover{background:#f9f6fe}.board .signal strong{font-variant-numeric:tabular-nums}.board .source-link{color:#785091}.board-note{background:#f7f3fc}.board .rank{color:#9985b2}
.ask{padding:25px;background:radial-gradient(ellipse at 100% 0%,#d9c6ff55,transparent 44%),#fff}.ask .card-top{gap:8px}.ask .eyebrow{font-size:12px;letter-spacing:.06em}.ask .tag{font-size:12px}.research-heading{display:flex;align-items:center;gap:0;margin:-4px -14px 0 0}.research-heading h2{font-size:31px;flex:1;min-width:0;position:relative;z-index:1}.research-art{width:94px;height:110px;flex-shrink:0}.research-art img{animation-delay:-3s}.ask-intro{font-size:14px;margin-top:0}.ask form label{font-size:14px}.ask select{font-size:14px;background:#fdfbff;border-color:#e5dbee}.topic-preview{background:linear-gradient(130deg,#f6efff,#f5f6ff);border-color:#ded1f1;border-radius:14px;padding:15px}.topic-preview strong{font-size:14px;color:#4d3164}.topic-preview p{font-size:12px;color:#75617f}.ask .small{font-size:12px}.ask .text-link{font-size:13px}.ask .purple{background:linear-gradient(115deg,#6536d8,#8e54e6);box-shadow:0 5px 20px #8142cf25}
.credits{background:radial-gradient(ellipse at 100% 0%,#482461,#191026 70%);border-color:#73528260;color:#fff;padding:25px}.citation-art{position:relative;height:132px;margin:-25px -25px 23px;overflow:hidden;pointer-events:none}.citation-art img{width:100%;height:100%;object-fit:cover;object-position:80% center;animation:atlas-drift 16s ease-in-out -3s infinite alternate}.citation-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#191026,transparent 68%)}.credits .eyebrow{font-size:12px;color:#d4b5fb}.credits h2{font-size:32px;line-height:1.1}.credits p:not(.eyebrow){font-size:14px;color:#d5c2e2}.credits .dark{background:#ece0fa;color:#2e143f;border-color:#f0e2ff}.credits>.text-link{color:#d7b4ff;font-size:13px}.credits>span:last-child{font-size:12px;color:#bda7cc}
.related{margin-top:45px}.related .section-heading h2{font-size:34px}.related .eyebrow{font-size:12px}.related-card{border-color:#7a459b70;border-radius:23px;box-shadow:0 10px 30px #32114e16;aspect-ratio:1;transition:transform .45s,box-shadow .45s,border-color .45s}.related-card>img{transition:transform .8s cubic-bezier(.2,.8,.2,1)}.related-card:hover{transform:translateY(-6px);box-shadow:0 16px 35px #632c912e;border-color:#b977e6}.related-card:hover>img{transform:scale(1.07) rotate(-2deg)}.related-card:after{background:linear-gradient(0deg,#170921f2,transparent 75%)}.related-label{font-size:12px;color:#dec6ef}.related-card h3{font-size:29px}.related-arrow{background:#dab8fd18;border-color:#e6b9ff4a;color:#e2b9ff}
.method{padding:29px;border:1px solid #ded0ed;border-radius:24px;gap:34px;align-items:start;background:linear-gradient(110deg,#eee7f655,#fff9);box-shadow:0 4px 25px #593c7510}.method-intro{position:relative;min-height:175px;display:flex;align-items:center;padding-right:100px;isolation:isolate}.method-intro>div{position:relative;z-index:1}.method-art{position:absolute;right:-10px;top:0;width:185px;height:185px;object-fit:contain;opacity:.58;z-index:0;pointer-events:none}.method h2{font-size:31px;max-width:230px}.method .eyebrow{font-size:12px}.method p{font-size:14px}.method summary{font-size:14px}.method details{border-color:#d9cce6}
.fact-sheet{background:radial-gradient(ellipse at 100% 0%,#e3d3fd75,transparent 32%),#fff}.fact-metric{box-shadow:0 5px 20px #43206d06;position:relative;overflow:hidden}.fact-metric.has-heat{background:radial-gradient(ellipse at 100% 0,#e5c4ff60,transparent 75%),#f3ebfc}.fact-metric.has-evidence{background:radial-gradient(ellipse at 100% 0,#b8e9d63b,transparent 75%),#edf8f2}.fact-peer{transition:transform .2s,box-shadow .2s}.fact-peer:hover{transform:translateY(-3px);box-shadow:0 8px 18px #68429710}
.button{transition:transform .2s,box-shadow .2s,background .2s}.button:active:not(:disabled){transform:translateY(1px) scale(.985)}
@keyframes object-float{0%,100%{transform:translateY(2px) rotate(-3deg)}50%{transform:translateY(-8px) rotate(3deg)}}
@keyframes ambient-drift{from{transform:translate3d(0,-2%,0) scale(1)}to{transform:translate3d(14%,8%,0) scale(1.15)}}
@keyframes hero-light{from{transform:rotate(-8deg);opacity:.4}to{transform:rotate(12deg);opacity:1}}
@keyframes prism-wash{from{transform:translateX(-18%);opacity:.4}to{transform:translateX(22%);opacity:1}}
@keyframes halo-drift{from{transform:translateY(-7px) scale(.95);opacity:.5}to{transform:translateY(12px) scale(1.08);opacity:1}}
@keyframes atlas-drift{from{transform:scale(1.02) translateX(-.3%)}to{transform:scale(1.08) translateX(1.3%)}}
/* Motion is opt-in to the runtime, pauses offscreen, and never animates the data. */
.ambient-light,.hero-light,.benchmark:after,.heat-halo,.radar-art,.citation-art img{animation-play-state:paused}
body[data-motion=on] .ambient-light,body[data-motion=on] .hero-light{animation-play-state:running}
body[data-motion=on] [data-in-view=true] .widget-art img,body[data-motion=on] .benchmark[data-in-view=true]:after,body[data-motion=on] [data-in-view=true] .heat-halo,body[data-motion=on] [data-in-view=true] .radar-art,body[data-motion=on] [data-in-view=true] .citation-art img{animation-play-state:running}
body[data-motion=off] *,body[data-motion=off] *:before,body[data-motion=off] *:after,body[data-page-hidden=true] *,body[data-page-hidden=true] *:before,body[data-page-hidden=true] *:after{animation-play-state:paused!important}
body[data-motion=off] .widget-art,body[data-motion=off] .art-widget:before,body[data-motion=off] .related-card,body[data-motion=off] .related-card>img,body[data-motion=off] .fact-peer{transform:none!important;transition:none!important}
html:has(body[data-motion=off]){scroll-behavior:auto}
@media(min-width:951px) and (max-width:1200px){.nav nav a{padding-inline:9px;font-size:12px}.nav-status{gap:10px}.motion-toggle{padding-inline:9px}.overview .card{padding:23px}.benchmark-visual{grid-template-columns:minmax(0,1fr) 37%;min-height:142px}.benchmark .number{font-size:86px}.benchmark h2,.compare-title h2{font-size:27px}.compare .local-label{display:none}.compare-title{grid-template-columns:minmax(0,1fr) 58px}.lens-art{width:58px}.mover h2{font-size:26px}.mover .jump{font-size:80px}.mover-brand{flex-direction:row;flex-wrap:wrap;gap:10px}.mover-label{font-size:12px}.ask .tag{display:none}.board-heading h2{font-size:32px;max-width:290px}}
@media(max-width:950px){.nav-status{gap:10px}.private{font-size:12px}.motion-toggle{font-size:12px;padding-inline:10px}.overview{gap:16px}.benchmark .number{font-size:105px}.benchmark-visual{min-height:164px}.mover{display:grid!important;grid-template-columns:1fr auto auto;gap:12px 24px;padding:25px!important}.mover .card-top{grid-column:1;grid-row:1}.mover-brand{grid-column:1;grid-row:2;margin:0}.mover .jump{grid-column:2;grid-row:1/3;margin:0;font-size:75px}.heat-position{grid-column:3;grid-row:1/3;margin:0;padding:0;border:0}.heat-position strong{font-size:35px}.mover>.button{grid-column:1;grid-row:3;margin:0;min-height:42px;font-size:14px}.mover>.tiny{grid-column:2/4;grid-row:3;font-size:12px!important;margin:0}.heat-halo{width:37%;top:-35%;right:0}.board-heading{min-height:240px}.board-heading h2{max-width:350px}.method{gap:24px}.method-intro{padding-right:40px}.method-art{opacity:.4}.research-art{width:110px}.credits{padding:29px}.citation-art{margin:-29px -29px 23px;height:158px}}
@media(max-width:680px){.nav-inner{gap:8px;padding-inline:16px}.nav-status{gap:10px}.brand img{width:107px;height:auto}.private{font-size:12px;gap:5px}.motion-toggle{min-height:36px;width:36px;padding:0;flex-shrink:0}.motion-toggle #motion-label{display:none}.motion-toggle .motion-glyph{width:12px}.hero{min-height:340px}.hero-copy{padding:28px 24px}.hero .eyebrow{font-size:12px}.hero-copy>p:not(.eyebrow){font-size:14px}.hero-links a{font-size:12px}.overview{grid-template-columns:1fr}.overview-heading{margin:29px 4px 17px}.overview-heading h2{font-size:24px}.overview .card{padding:26px}.overview h2{font-size:30px}.benchmark h2 br{display:none}.benchmark .tag{display:inline-flex;font-size:12px}.overview .eyebrow{font-size:12px}.benchmark-visual{grid-template-columns:minmax(0,1fr) 40%;min-height:170px;margin:5px -10px 0 0}.benchmark .number{font-size:108px;margin:0}.benchmark>p{font-size:14px}.benchmark-range{margin-top:19px;padding:14px 16px}.benchmark-range>span{font-size:12px}.benchmark-range strong{font-size:34px}.benchmark-range p{font-size:12px}.benchmark .button{font-size:14px}.benchmark>.tiny{font-size:12px!important}.compare .local-label{display:flex;font-size:12px}.compare-title{grid-template-columns:minmax(0,1fr) 86px;margin-bottom:11px}.compare-title h2{margin:0;font-size:31px}.lens-art{width:86px;height:100px}.compare label{font-size:14px}.amount input{font-size:46px}.quick button{font-size:14px;min-height:38px}.comparison-answer{padding:17px}.band-badge{font-size:13px}#compare-delta{font-size:36px}#compare-result{font-size:14px}.compare>.tiny{font-size:12px!important}.mover{grid-template-columns:1fr auto;gap:0 16px;padding:26px!important}.mover .card-top{grid-column:1/-1;grid-row:1;margin-bottom:16px}.mover-brand{grid-column:1;grid-row:2;align-items:center;margin:0;gap:12px}.mover h2{font-size:26px}.mover .jump{grid-column:2;grid-row:2;font-size:69px;gap:7px;align-self:center}.mover .jump span{font-size:12px}.mover>.button{grid-column:1;grid-row:3;margin-top:20px;font-size:13px}.heat-position{grid-column:2;grid-row:3;gap:8px;justify-content:end;margin-top:20px}.heat-position strong{font-size:29px}.heat-position span{font-size:12px}.mover>.tiny{grid-column:1/-1;grid-row:4;text-align:left;margin-top:15px;font-size:12px!important}.heat-halo{width:70%;top:-5%;right:-15%}.board-heading{min-height:230px;padding:27px 24px;margin-bottom:17px}.board-heading h2{font-size:34px;max-width:260px}.board-heading .eyebrow{font-size:12px}.radar-art{object-position:69% center}.board-heading:after{background:linear-gradient(90deg,#140b27dc,#140b2750),linear-gradient(0deg,#140b27ca,transparent)}.tabs button{font-size:13px;min-height:47px;gap:6px}.tabs button svg{width:17px;height:17px}.board .brand-image{box-shadow:0 3px 13px #5b38600b}.ask{padding:26px}.ask .eyebrow,.ask .tag{font-size:12px}.research-heading h2{font-size:33px}.research-art{width:110px;height:114px}.ask-intro{font-size:14px}.ask form label{font-size:14px}.ask select{font-size:16px}.ask .small{font-size:12px}.ask .text-link{font-size:14px}.credits{padding:26px}.citation-art{height:155px;margin:-26px -26px 23px}.credits h2{font-size:34px}.credits p:not(.eyebrow){font-size:16px}.credits>.text-link{font-size:14px}.credits>span:last-child{font-size:12px}.related .section-heading h2{font-size:31px}.related-grid{gap:14px}.related-card{border-radius:20px;aspect-ratio:.9}.related-copy{padding:17px}.related-card h3{font-size:26px}.related-label{font-size:12px}.related-arrow{display:none}.method{grid-template-columns:1fr;padding:24px;gap:12px;margin-top:31px}.method-intro{min-height:160px;padding-right:110px}.method-art{right:-5px;top:-13px;width:185px;height:185px;opacity:.67}.method h2{font-size:31px}.method h2 br{display:block}.method .eyebrow{font-size:12px}.method p{font-size:14px}.method summary{font-size:14px}.ambient-light{opacity:.6}}
@media(max-width:420px){.nav-status{gap:8px}.private{font-size:11px}.nav-inner{padding-inline:14px}.brand img{width:104px}.overview .card{padding:23px}.benchmark .number{font-size:96px}.benchmark-visual{min-height:156px;grid-template-columns:minmax(0,1fr) 38%}.benchmark h2{font-size:29px}.benchmark .tag{padding:5px 8px;font-size:12px}.overview .card-top{gap:9px}.overview .eyebrow{font-size:12px;letter-spacing:.045em}.compare-title h2{font-size:29px}.compare .local-label{font-size:12px}.compare-title{grid-template-columns:minmax(0,1fr) 72px}.lens-art{width:72px}.mover{padding:23px!important;gap:0 10px}.mover-brand{flex-direction:column;align-items:start;gap:10px}.mover h2{font-size:26px}.mover .jump{font-size:80px;align-self:center}.mover .jump span{font-size:12px}.heat-position span{font-size:12px}.mover>.button{font-size:13px;padding-inline:12px}.tabs button{font-size:12px;gap:5px}.board-heading{min-height:220px}.board-heading h2{font-size:33px;max-width:245px}.related-card h3{font-size:25px}.method-intro{padding-right:90px}.method-art{width:162px;height:162px;top:0}.method h2{font-size:29px}}
@media(max-width:360px){.private{font-size:10px}.brand img{width:95px}.nav-status{gap:7px}.overview .card{padding:20px}.benchmark .number{font-size:86px}.benchmark-visual{min-height:140px}.overview .eyebrow{font-size:12px;letter-spacing:0}.benchmark .tag{display:none}.compare .local-label{display:none}.compare-title h2{font-size:28px}.related-copy{padding:14px}.related-card h3{font-size:22px}.tabs button{gap:4px}.tabs button svg{width:14px;height:14px}.method-art{opacity:.4}.method-intro{padding-right:70px}}
.benchmark{container-type:inline-size}.benchmark .number{font-size:clamp(74px,31cqi,109px)}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.related-card:hover,.related-card:hover>img,.fact-peer:hover,.hero-links a:hover{transform:none!important}}

/* The two core cards: fabric-led editorial surfaces, with the same data hierarchy. */
.overview .editorial-card{border:0;border-radius:42px 22px 42px 22px;box-shadow:0 13px 36px #30104f17;isolation:isolate}
.overview .compare.editorial-card{border-radius:22px 42px 22px 42px;box-shadow:0 12px 38px #5c35891a,0 0 0 1px #ddcee74a}
.editorial-card .surface-art{position:absolute;inset:0;z-index:-2;pointer-events:none;overflow:hidden;border-radius:inherit;background:inherit}
.editorial-card .surface-art img{position:absolute;inset:-3%;width:106%;height:106%;max-width:none;object-fit:cover;object-position:center;animation:silk-breathe 16s ease-in-out infinite alternate;animation-play-state:paused}
.editorial-card .surface-art:after{content:'';position:absolute;inset:0;pointer-events:none}
.benchmark.editorial-card{background:#28103c}
.benchmark.editorial-card .surface-art:after{background:linear-gradient(180deg,#1c092c99,transparent 24%),linear-gradient(90deg,#230c3699 0%,#230c363d 65%,transparent),linear-gradient(0deg,#1b092e9c,transparent 60%)}
.benchmark.editorial-card:before{background:radial-gradient(ellipse at 85% 15%,#eed2ff1c,transparent 65%)}
.benchmark.editorial-card:after{opacity:.4;mix-blend-mode:screen}
.editorial-card .card-top{margin-bottom:21px;align-items:center}
.benchmark.editorial-card .eyebrow{color:#e6cbf4;letter-spacing:.075em}
.benchmark.editorial-card .tag{background:transparent;border:0;border-left:1px solid #e7bcff60;border-radius:0;padding:2px 0 2px 12px;color:#e6cdf6;font-size:12px}
.editorial-card h2{line-height:1.08;letter-spacing:-.035em}
.benchmark.editorial-card .editorial-emphasis{color:#ecc7ff}
.benchmark.editorial-card .number{text-shadow:0 3px 30px #3e095f40;font-size:clamp(80px,33cqi,115px)}
.benchmark.editorial-card .benchmark-visual{margin-top:12px;min-height:166px;grid-template-columns:minmax(0,1fr) 37%}
.benchmark.editorial-card .cart-art{filter:drop-shadow(0 16px 22px #16032945);transform:rotate(10deg);opacity:.86}
.benchmark.editorial-card .cart-art img{animation-duration:11s}
.benchmark.editorial-card>p{color:#eadcf3}
.benchmark.editorial-card .benchmark-range{background:transparent;border:0;border-top:1px solid #dfb4fb45;border-radius:0;box-shadow:none;padding:17px 0 0;margin:21px 0 22px}
.benchmark.editorial-card .benchmark-range>span{color:#ddc7ec}.benchmark.editorial-card .benchmark-range strong{font-size:35px;margin-block:6px}.benchmark.editorial-card .benchmark-range p{color:#d4b9e5}
.benchmark.editorial-card .button{border:1px solid #dfb4ff60;border-radius:28px 12px 28px 12px;background:#f0dfffeb;color:#331447;box-shadow:0 8px 25px #18032922;padding-block:12px}
.benchmark.editorial-card .button:hover{background:#f8efff;box-shadow:0 8px 28px #dca6fd25}
.benchmark.editorial-card>.tiny{color:#d9c0e9;font-size:12px!important}
.compare.editorial-card{background:#f4eef9}
.compare.editorial-card .surface-art img{opacity:.88;object-position:65% center;animation-delay:-5s}
.compare.editorial-card .surface-art:after{background:linear-gradient(90deg,#fcf9ffdf,#fcf9ff75 68%,#fcf9ff20),linear-gradient(0deg,#fcf9ff8c,transparent 60%)}
.compare.editorial-card:before{background:linear-gradient(125deg,#ffffff40,transparent 70%)}
.compare.editorial-card .eyebrow{color:#794493;letter-spacing:.075em}
.compare.editorial-card .local-label{color:#72617d}
.compare.editorial-card .compare-title{display:block;margin:0 0 24px;padding-right:16px;min-height:0}
.compare.editorial-card .compare-title h2{font-size:32px;max-width:270px}
.compare.editorial-card .editorial-emphasis{color:var(--band-color);transition:color .3s}
.compare.editorial-card label{color:#65536e;font-size:14px}
.compare.editorial-card .amount{background:linear-gradient(90deg,#ffffffab,#ffffff30);border:0;border-bottom:1.5px solid var(--band-color);border-radius:13px 27px 13px 13px;padding:7px 12px 5px;margin-top:8px;box-shadow:none;color:#997aa9}
.compare.editorial-card .amount input{font-size:47px;color:#2a1638}
.compare.editorial-card .amount:focus-within{background:#ffffffe0;box-shadow:0 0 0 3px var(--band-tint)}
.compare.editorial-card .slider-head{margin-top:19px}.compare.editorial-card .slider-head label,.compare.editorial-card .slider-head>span{font-size:12px;color:#75647f}
.compare.editorial-card .slider-bands{opacity:.95}.compare.editorial-card .slider-scale{color:#75647f}
.compare.editorial-card .quick{gap:9px;margin-top:13px}.compare.editorial-card .quick button{border-radius:24px;background:#ffffff8c;border-color:#d6bde7aa;min-width:58px;padding:5px 14px;font-size:13px;color:#715083}
.compare.editorial-card .quick button[aria-pressed=true]{background:#e6d1f5;color:#553168;border-color:#c4a2da}
.compare.editorial-card .comparison-answer{border:0;border-radius:10px 38px 28px 10px;background:linear-gradient(100deg,var(--band-tint) 65%,transparent);box-shadow:none;padding:17px 16px 17px 18px;margin-top:21px;isolation:isolate}
.compare.editorial-card .comparison-answer:before{content:'';position:absolute;left:0;top:20px;bottom:20px;width:2px;background:var(--band-color);opacity:.5;border-radius:3px;pointer-events:none}
.compare.editorial-card .comparison-answer:after{display:none}
.compare.editorial-card .band-badge{font-size:13px}.compare.editorial-card #compare-delta{font-size:36px;margin-top:7px}.compare.editorial-card #compare-result{font-size:13px;line-height:1.65}
.compare.editorial-card>.tiny{color:#75627f;margin-top:14px}
body[data-motion=on] .editorial-card[data-in-view=true] .surface-art img{animation-play-state:running}
@keyframes silk-breathe{from{transform:scale(1) translateY(-.6%)}to{transform:scale(1.035) translateY(.6%)}}
@media(min-width:951px) and (max-width:1200px){.editorial-card .card-top{gap:8px}.benchmark.editorial-card .tag{display:none}.compare.editorial-card .compare-title h2{font-size:29px}.benchmark.editorial-card .benchmark-visual{min-height:155px}}
@media(max-width:680px){.overview .editorial-card{border-radius:38px 19px 38px 19px;padding:27px}.overview .compare.editorial-card{border-radius:19px 38px 19px 38px}.benchmark.editorial-card h2{font-size:32px}.benchmark.editorial-card h2 br{display:block}.benchmark.editorial-card .benchmark-visual{min-height:170px;margin-top:13px}.benchmark.editorial-card .benchmark-range{margin-top:22px}.compare.editorial-card .compare-title h2{font-size:34px;max-width:none}.compare.editorial-card .compare-title{margin-bottom:23px}.compare.editorial-card .amount input{font-size:49px}.compare.editorial-card .quick button{font-size:14px}.compare.editorial-card #compare-result{font-size:14px}.benchmark.editorial-card .surface-art img{object-position:60% center}.compare.editorial-card .surface-art img{object-position:60% center}}
@media(max-width:420px){.overview .editorial-card{padding:24px}.editorial-card .card-top{gap:7px}.benchmark.editorial-card .eyebrow,.compare.editorial-card .eyebrow{font-size:12px;letter-spacing:.04em}.benchmark.editorial-card .tag{font-size:12px;padding-left:8px}.benchmark.editorial-card h2{font-size:30px}.benchmark.editorial-card .benchmark-visual{min-height:154px}.compare.editorial-card .compare-title h2{font-size:32px}.compare.editorial-card .local-label{font-size:12px}}
@media(max-width:360px){.overview .editorial-card{padding:21px}.benchmark.editorial-card .tag{display:none}.compare.editorial-card .local-label{display:none}.benchmark.editorial-card h2{font-size:28px}.compare.editorial-card .compare-title h2{font-size:30px}}
