@font-face {font-family:Inter;src:url('../fonts/Inter-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face {font-family:Inter;src:url('../fonts/Inter-Bold.woff2') format('woff2');font-style:normal;font-weight:700 900;font-display:swap}
body:has([data-er-hero]) .md-header {font-family:Inter,Arial,sans-serif}
/* Keep Material's native search, language and palette controls on the landing. */
.er-home-nav {display:none}
body:has([data-er-hero]) .md-sidebar {display:none}
body:has([data-er-hero]) .md-main__inner {max-width:64rem;margin-top:0}
body:has([data-er-hero]) .md-content {max-width:100%;margin:0}
body:has([data-er-hero]) .md-content__inner {margin:0;padding:0 1.2rem 3rem}
body:has([data-er-hero]) .md-content__button {display:none}
body:has([data-er-hero]) .md-header {background:transparent;color:#f4f7ff;box-shadow:none;position:absolute;top:0;left:0;right:0;animation:none}
body:has([data-er-hero]) .md-tabs {display:none}
body:has([data-er-hero]) .md-header__inner {max-width:1440px;width:calc(100% - 128px);height:104px;padding:0;gap:18px}
body:has([data-er-hero]) .md-header__title {font-size:23px;font-weight:750;letter-spacing:-.025em;margin-left:0;min-width:0}
body:has([data-er-hero]) .md-header__topic {transition:none}
body:has([data-er-hero]) .md-header__source {display:none}
body:has([data-er-hero]) .er-home-nav {display:flex;gap:30px;align-items:center;font-size:14px;margin-right:16px;white-space:nowrap}
body:has([data-er-hero]) .er-home-nav .new-tab-hint {display:none}
.er-home-nav a:hover {text-decoration:underline;text-underline-offset:5px}
body:has([data-er-hero]) .md-logo img {width:36px;height:36px;background:transparent;padding:0}
body:has([data-er-hero]) .er-search-trigger {display:inline-flex;cursor:pointer;flex:none}
body:has([data-er-hero]) .md-search {position:static;width:0;height:0;padding:0}
@media(min-width:60em) {
 body:has([data-er-hero]) .md-search__inner {display:none}
 body:has([data-er-hero]) [data-md-toggle="search"]:checked~.md-header .md-search__inner {display:block;position:fixed;float:none;top:16px;left:50%;right:auto;transform:translateX(-50%);width:min(688px,calc(100% - 32px));padding:0;z-index:3}
 body:has([data-er-hero]) .md-search__form {width:100%}
}

/* Double reading: reuse the exact approved moving artwork and layout. */
.er-hero{position:relative;background:#06171d;color:#ecf4f7;min-height:100svh;overflow:hidden}.er-hero-inner{position:relative;min-height:100svh;padding:clamp(112px,9.1vw,140px) 0 115px}.er-hero-copy{position:relative;z-index:2;max-width:750px;width:58%}.er-hero-inner h1{font:700 clamp(50px,5.8vw,89px)/1.0 Georgia,serif;letter-spacing:-.052em;margin:0}.er-hero-inner h1 span,.er-hero-inner h1 em{display:block}.er-hero-inner h1 em{font-style:normal;color:#5be0d0;white-space:nowrap}.er-intro{font-size:clamp(13px,1.35vw,19px);color:#bed0db;margin:20px 0 28px;line-height:1.7;max-width:680px}.er-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.er-actions a{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:55px;border-radius:32px;font-size:14px;padding:12px 27px}.er-action-primary{background:#5be0d0;color:#063338;font-weight:700;border:1px solid #80eadc;transition:box-shadow .2s,background .2s;box-shadow:0 0 25px #5be0d01c}.er-action-primary img{width:17px;height:17px;filter:brightness(0)}.er-action-primary:hover,.er-action-primary:focus-visible{background:#82f3e0;box-shadow:0 0 0 4px #5be0d00c,0 0 32px #5be0d052}.er-action-secondary{color:#82e5dc;border:1px solid #5be0d0;transition:box-shadow .2s,background .2s}.er-action-secondary:hover,.er-action-secondary:focus-visible{box-shadow:0 0 25px #5be0d038;background:#5be0d00b}
.er-aperture{position:absolute;right:0;top:30%;width:58%;height:53%;min-height:365px;max-height:660px;isolation:isolate;--shine:.65}.er-pieces{position:absolute;inset:0;pointer-events:none}.er-piece{position:absolute;top:2%;height:96%;width:45%;object-fit:contain;will-change:transform;filter:drop-shadow(0 0 8px #5be0d018);transition:filter .35s}.er-piece-left{left:0;transform-origin:55% 65%}.er-piece-right{right:0;transform-origin:45% 65%}.er-response-label{position:absolute;top:0;left:30%;font:11px/1.6 monospace;color:#5be0d0;letter-spacing:.03em}.er-response-label small{display:block;font-size:8px;letter-spacing:0;color:#729ea9;margin-top:3px}.er-connection{position:absolute;pointer-events:none;object-fit:contain}.er-cyan-connection{width:40%;height:54%;left:19%;top:-7%}.er-value-label{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);font:clamp(12px,1.45vw,20px)/1.8 monospace;white-space:nowrap;color:#dae8ee;transition:color .25s,text-shadow .25s}.er-value-label strong{font-weight:400;color:#dcebf0}.er-rose-connection{width:39%;height:45%;left:44%;top:56%}.er-validation-label{position:absolute;bottom:6%;left:72%;display:flex;gap:13px;align-items:center;color:#cf8a9c;font:clamp(8px,1vw,13px) monospace;white-space:nowrap;letter-spacing:.02em}.er-validation-label b{font-weight:400;color:#f69ba7}.er-aperture[data-focus=true] .er-value-label{color:#5be0d0;text-shadow:0 0 18px #5be0d070}.er-aperture[data-focus=true] .er-value-label strong{color:#84ffe9}.er-aperture[data-focus=true] .er-piece{filter:drop-shadow(0 0 13px #5be0d034)}.er-aperture[data-focus=true] .er-validation-label b{text-shadow:0 0 15px #f69ba760}.er-scene-accessible{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.er-cover-bottom{position:absolute;bottom:30px;left:0;right:0;display:flex;align-items:center;justify-content:center;min-height:68px}.er-scroll-cue{display:flex;flex-direction:column;align-items:center;gap:12px;font-size:11px;color:#9eb9c6;letter-spacing:.025em}.er-scroll-circle{width:47px;height:47px;border:1px solid #5be0d0;border-radius:50%;display:grid;place-items:center;transition:box-shadow .2s}.er-scroll-circle img{width:18px;height:18px;animation:invite 2s ease-in-out infinite}.er-scroll-cue:hover .er-scroll-circle{box-shadow:0 0 25px #5be0d03a}.er-motion-toggle{position:absolute;right:0;display:flex;align-items:center;gap:10px;min-height:44px;border:0;background:none;color:#9bb7c5;font-size:11px;padding:10px}.er-motion-toggle img{width:17px;height:17px}.er-motion-toggle:hover{color:#5be0d0}.er-motion-toggle:disabled{cursor:default;opacity:.65}.er-motion-toggle[hidden]{display:none}body[data-er-motion-paused=true] .er-scroll-circle img{animation-play-state:paused}@keyframes invite{0%,100%{transform:translateY(-2px)}50%{transform:translateY(3px)}}
.er-icon {display:inline-flex;flex:none;width:22px;height:22px;align-items:center;justify-content:center;vertical-align:middle}
.er-icon svg {width:100%;height:100%;fill:currentColor}
.er-facts {font-size:13px;letter-spacing:.09em;color:#acbde7;margin-top:36px}


.er-scroll-circle .er-icon {width:25px;height:25px;animation:er-scroll-invite 3s ease-in-out infinite;color:#5be0d0}
@keyframes er-scroll-invite {0%,100% {transform:translateY(-2px)}50% {transform:translateY(3px)}}
.er-scroll-cue:hover .er-scroll-circle,.er-scroll-cue:focus-visible .er-scroll-circle {box-shadow:0 0 25px #5be0d03a}

.er-motion-toggle[hidden] {display:none}
.er-motion-toggle:disabled {opacity:.65;cursor:default}
.er-action:focus-visible,.er-scroll-cue:focus-visible,.er-home-nav a:focus-visible,.er-motion-toggle:focus-visible,.er-search-trigger:focus-visible {outline:3px solid #91fff0;outline-offset:5px}
.er-home-content {scroll-margin-top:24px;outline:none}
.er-home-content h2 {font-size:1.7rem!important;letter-spacing:-.04em;margin-top:2.3rem!important}
.er-real-report {scroll-margin-top:24px}
.er-real-report iframe {display:block;width:100%;height:700px;border:1px solid var(--doc-border);border-radius:14px;background:#f0f8fb;box-shadow:0 16px 50px #080d1e15;margin:24px 0 40px}
/* A single horizontal gradient moves across both bars; content and links stay still. */
body:not(:has([data-er-hero])) :is(.md-header,.md-tabs) {background:linear-gradient(90deg,#2544a5 0%,#086879 45%,#177e86 65%,#2544a5 100%);background-size:260% 100%;animation:er-header-flow 32s ease-in-out infinite}
body:not(:has([data-er-hero])) .md-header {box-shadow:none}
body:not(:has([data-er-hero])) .md-tabs {box-shadow:0 3px 18px #0b254326}
@keyframes er-header-flow {0%,100% {background-position:0% 50%}50% {background-position:100% 50%}}
body[data-er-motion-paused="true"] .er-plane,body[data-er-motion-paused="true"] .er-scroll-circle .er-icon,body[data-er-motion-paused="true"] :is(.md-header,.md-tabs) {animation-play-state:paused}

@media(min-width:1000px) and (max-height:780px){.er-header{height:76px}.er-hero-inner{padding-top:112px}.er-hero-inner h1{font-size:66px}.er-intro{font-size:15px;margin:21px 0 25px}.er-actions a{min-height:48px;font-size:12px;padding:10px 24px}.er-aperture{top:29%;height:60%;min-height:310px;max-height:490px}.er-cover-bottom{bottom:20px}.er-scroll-circle{width:38px;height:38px}.er-scroll-cue{gap:8px;font-size:9px}}
@media(max-width:1100px){.er-header{gap:23px}.er-header nav{gap:22px}.er-tools{gap:9px;padding-left:17px}.er-brand{font-size:20px}.er-hero-inner h1{font-size:clamp(48px,5.8vw,65px)}.er-hero-copy{width:61%}.er-intro{font-size:14px;max-width:490px}.er-actions a{font-size:12px;min-height:48px;padding-inline:22px}.er-actions{gap:18px}.er-aperture{right:-3%;width:66%;top:36%;height:53%}.er-response-label{font-size:9px}.er-response-label small{font-size:7px}.er-closer{gap:30px}.er-install{padding:16px}.er-install code{font-size:11px}}
@media(max-width:800px){.er-header nav{display:none}.er-tools{margin-left:auto;border:0}.er-hero-inner{padding-top:120px;min-height:100svh;padding-bottom:0;display:flex;flex-direction:column}.er-hero-copy{width:100%;max-width:600px}.er-hero-inner h1{font-size:60px}.er-intro{font-size:15px;max-width:560px}.er-aperture{position:relative;width:88%;right:auto;top:auto;margin:40px 0 0 auto;height:auto;min-height:0;aspect-ratio:1.55}.er-cover-bottom{position:relative;bottom:auto;margin:23px 0 30px;min-height:68px}.er-piece{height:100%}.er-value-label{font-size:17px}.er-response-label{font-size:11px}.er-response-label small{font-size:8px}.er-validation-label{font-size:11px}.er-explanation{gap:30px}.er-closer{grid-template-columns:1fr}.er-install{justify-self:start}.er-report-shell iframe{height:740px}}
@media(max-width:520px){.er-wrap{width:calc(100% - 32px)}.er-header{height:76px;gap:8px}.er-brand{font-size:15px;gap:8px}.er-brand img{width:30px;height:30px}.er-tools{padding:0;gap:1px}.er-tools button{min-width:29px;padding:5px}.er-tools img{width:19px;height:19px}.er-hero-inner{padding-top:103px}.er-hero-inner h1{font-size:clamp(34px,8.5vw,46px);letter-spacing:-.045em}.er-hero-inner h1 em{white-space:normal}.er-intro{font-size:12px;line-height:1.8;margin:21px 0 23px}.er-actions{gap:15px}.er-actions a{font-size:10px;padding:10px 18px;min-height:44px}.er-action-primary{gap:15px!important}.er-action-primary img{width:14px}.er-aperture{width:100%;aspect-ratio:1.35;margin-top:33px}.er-piece{width:48%;height:100%}.er-piece-left{left:-1%}.er-piece-right{right:-1%}.er-response-label{top:1%;left:26%;font-size:8px}.er-response-label small{font-size:6px}.er-value-label{font-size:12px}.er-validation-label{font-size:8px;bottom:0;right:0;left:auto;gap:8px}.er-cyan-connection{left:26%;width:31%;height:35%;top:9%}.er-rose-connection{left:49%;top:56%;width:30%;height:31%}.er-cover-bottom{margin-top:25px;justify-content:space-between}.er-scroll-cue{font-size:9px;flex-direction:row;gap:10px}.er-scroll-circle{width:36px;height:36px}.er-scroll-circle img{width:15px}.er-motion-toggle{font-size:9px;position:static;gap:7px;padding:8px 0}.er-motion-toggle img{width:13px}.er-explanation{grid-template-columns:1fr;gap:25px;padding:60px 0 43px}.er-content h2{font-size:30px}.er-detail-copy p{font-size:13px}.er-report-section{padding:43px 0 50px}.er-section-head{display:block}.er-section-head>a{display:inline-block;margin-top:20px}.er-report-note{font-size:11px}.er-report-links{display:block;font-size:10px}.er-report-links span{display:block;margin-top:11px}.er-closer{padding:42px 0 55px;gap:23px}.er-closer p:not(.er-eyebrow){font-size:12px}.er-install code{font-size:10px}.er-install{padding:15px;gap:10px}.er-footer{flex-wrap:wrap;gap:15px}.er-footer .er-brand{font-size:13px}.er-footer>span{margin-left:0;font-size:10px}.er-footer>a:last-child{margin-left:auto}.er-report-shell iframe{height:800px}}
@media(max-width:350px){.er-wrap{width:calc(100% - 24px)}.er-brand{font-size:13px;gap:5px}.er-brand img{width:27px}.er-tools button{min-width:27px}.er-hero-inner h1{font-size:33px}.er-actions{gap:12px}.er-actions a{font-size:9px;padding-inline:16px}.er-intro{font-size:11px}.er-scroll-cue{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.er-scroll-circle img{animation:none}.er-action-primary,.er-action-secondary,.er-scroll-circle,.er-piece,.er-value-label{transition:none}.er-piece{will-change:auto}}

.er-ground-light{position:absolute;bottom:4%;left:0;width:100%;height:33%;object-fit:fill;opacity:.28;pointer-events:none;z-index:-1}

.er-hero-inner{width:min(1440px,91%);margin-inline:auto}.er-hero{font-family:Inter,Arial,sans-serif;isolation:isolate}.er-icon{width:18px;height:18px}.er-action-primary .er-icon{color:#063338}.er-value-label{background:transparent!important;padding:0!important;border:0!important;border-radius:0!important}.er-motion-toggle .er-icon{width:17px;height:17px}.er-scroll-cue .er-icon{width:18px;height:18px}.er-report-explanation{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:64px 0 24px}.er-report-explanation p{color:var(--md-default-fg-color--light);font-size:.8rem}.er-hero :is(a,button):focus-visible{outline:2px solid #5be0d0;outline-offset:5px}
@media(max-width:1100px){body:has([data-er-hero]) .md-header__inner{width:91%;height:80px;gap:10px}body:has([data-er-hero]) .er-home-nav{gap:20px;margin-right:8px}body:has([data-er-hero]) .md-header__title{font-size:20px}}
@media(max-width:800px){body:has([data-er-hero]) .er-home-nav{display:none}.er-report-explanation{grid-template-columns:1fr;gap:16px}}
@media(max-width:520px){body:has([data-er-hero]) .md-header__inner{width:calc(100% - 24px);gap:0;height:76px}body:has([data-er-hero]) .md-header__title{font-size:15px}body:has([data-er-hero]) .md-logo img{width:28px;height:28px}.er-hero-inner{width:calc(100% - 32px)}.er-home-content h2{font-size:1.45rem!important}.er-real-report iframe{height:800px}.er-motion-toggle .er-icon{width:13px;height:13px}}
@media(prefers-reduced-motion:reduce){body:not(:has([data-er-hero])) :is(.md-header,.md-tabs){animation:none}}
@media(max-width:520px){body:has([data-er-hero]) .md-header__button.md-logo{display:inline-flex}body:has([data-er-hero]) .md-header__button[for="__drawer"]{display:none}}
