:root{color:#272634;font-synthesis:none;text-rendering:optimizelegibility;--pem-purple:#7773ed;--pem-orange:#ff5f0a;--pem-ink:#17171d;--pem-muted:#686775;background:#f5f5f7;font-family:Roboto,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,a{font:inherit}.app-shell{isolation:isolate;background:radial-gradient(circle at 8% 14%,#7773ed29,#0000 28rem),radial-gradient(circle at 94% 78%,#ff5f0a21,#0000 28rem),linear-gradient(135deg,#f8f9ff 0%,#fff 51%,#fff8f4 100%);grid-template-rows:1fr auto;min-height:100vh;display:grid;position:relative;overflow:hidden}.app-shell:before,.app-shell:after{content:"";z-index:-1;border:1px solid #7773ed3b;border-radius:46px;width:330px;height:330px;position:absolute;transform:rotate(45deg)}.app-shell:before{top:105px;left:-265px}.app-shell:after{border-color:#ff5f0a47;bottom:-45px;right:-270px}main{place-items:center;padding:clamp(42px,7vh,72px) 20px 34px;display:grid}.gateway-card{text-align:center;background:#fffffff7;border:1px solid #e6e5ea;border-radius:10px;width:min(100%,650px);padding:clamp(34px,6vw,58px);position:relative;box-shadow:0 25px 65px #1b19301f}.redirect-card{border-color:#e2e3e8;border-radius:20px;width:min(100%,820px);padding:clamp(42px,6vw,62px) clamp(30px,7vw,86px) clamp(38px,5vw,54px);box-shadow:0 24px 64px #23253324}.redirect-card:before{display:none}.gateway-card:before{content:"";background:linear-gradient(180deg, var(--pem-orange), var(--pem-purple));border-radius:10px 0 0 10px;width:5px;position:absolute;inset:0 auto 0 0}.notice{color:#744021;border-left:3px solid var(--pem-orange);background:#fff3ed;margin:-9px 0 23px;padding:12px 14px;font-size:.875rem}.brand-heading{color:var(--pem-orange);letter-spacing:-.01em;margin:14px 0 0;font-size:clamp(1rem,2.6vw,1.2rem);font-weight:800}.pem-logo-panel{width:min(100%,360px);margin:0 auto}.pem-card-logo{width:100%;height:auto;display:block}.redirect-heading{color:#20212c;letter-spacing:-.035em;margin:28px 0 0;font-size:clamp(1.45rem,3.4vw,1.9rem);font-weight:850;line-height:1.2}.redirect-intro{color:#454755;margin:28px auto 0;font-size:1rem;line-height:1.6}.legacy-update-help{color:#737582;margin:14px auto 0;font-size:.82rem;font-style:italic;line-height:1.5}.redirect-card .notice{margin:24px 0 0}.error-card .pem-logo-panel{width:min(100%,320px)}.error-kicker{color:var(--pem-orange);letter-spacing:.13em;text-transform:uppercase;justify-content:center;align-items:center;gap:9px;margin:27px 0 0;font-size:.76rem;font-weight:850;display:flex}.error-kicker-icon{border:1.5px solid var(--pem-orange);border-radius:50%;place-items:center;width:22px;height:22px;font-size:.82rem;line-height:1;display:inline-grid}.error-card .redirect-heading{margin-top:16px}.error-reason{margin-top:24px}.error-guidance{color:#737582;max-width:600px;margin:12px auto 0;font-size:.9rem;line-height:1.55}.error-card .request-details{margin:30px 0 0}.error-actions{margin-top:30px}.error-actions:has(a:only-child){grid-template-columns:minmax(0,1fr)}.daily-info{color:#4e5060;justify-content:center;align-items:center;gap:10px;margin:30px 0 0;font-size:.9rem;display:flex}.shield-icon{fill:none;width:21px;height:21px;stroke:var(--pem-orange);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.redirect-progress{background:#e8e9ee;border-radius:999px;width:100%;height:5px;margin:38px auto 24px;overflow:hidden}.redirect-progress span{border-radius:inherit;background:linear-gradient(90deg, #ff741e, var(--pem-orange));transform-origin:0;height:100%;display:block;transform:scaleX(0)}.redirect-progress--running span{animation:10s linear forwards redirect-progress}.redirect-status{color:#454755;justify-content:center;align-items:center;gap:12px;margin:0 0 36px;font-size:.95rem;display:flex}.redirect-status strong{color:var(--pem-orange)}.countdown-icon{border:2px solid var(--pem-orange);border-radius:50%;flex:none;width:18px;height:18px;position:relative}.countdown-icon:before,.countdown-icon:after{content:"";background:var(--pem-orange);transform-origin:bottom;border-radius:2px;width:2px;height:6px;position:absolute;top:3px;left:7px}.countdown-icon:after{transform:rotate(125deg)}.redirect-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.redirect-action{border:2px solid var(--pem-orange);min-height:58px;color:var(--pem-orange);border-radius:11px;justify-content:center;align-items:center;gap:10px;padding:10px 20px;font-size:.95rem;font-weight:750;text-decoration:none;transition:transform .14s,box-shadow .14s,background-color .14s;display:inline-flex}.redirect-action--primary{color:#fff;background:linear-gradient(135deg,#ff6818,#ff4f00);box-shadow:0 9px 20px #ff5f0a33}.redirect-action:hover{transform:translateY(-2px);box-shadow:0 12px 26px #ff5f0a38}.redirect-action--secondary:hover{background:#fff5ef}.redirect-action:focus-visible{outline-offset:4px;outline:3px solid #7773ed4d}.external-icon{font-size:1.25rem;line-height:1}.request-details{text-align:left;border:1px solid #e3e2e8;border-radius:8px;margin:0 0 27px;overflow:hidden}.request-details div{grid-template-columns:minmax(120px,.8fr) 1.4fr;gap:16px;padding:11px 14px;display:grid}.request-details div+div{border-top:1px solid #ecebf0}.request-details dt{color:#777582;font-size:.8125rem}.request-details dd{color:#2d2c36;overflow-wrap:anywhere;margin:0;font-size:.875rem;font-weight:700}.gateway-footer{text-align:center;color:#555867;justify-content:center;align-items:flex-start;gap:12px;padding:8px 20px 32px;font-size:.82rem;line-height:1.5;display:flex}.gateway-footer>span:last-child{display:grid}.footer-lock{border:1.5px solid #676a78;border-radius:2px;width:13px;height:11px;margin-top:5px;position:relative}.footer-lock:before{content:"";border:1.5px solid #676a78;border-bottom:0;border-radius:6px 6px 0 0;width:6px;height:7px;position:absolute;top:-8px;left:2px}@keyframes redirect-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width<=520px){.gateway-card{padding-inline:28px}.redirect-card{border-radius:15px}.redirect-heading{margin-top:24px}.redirect-intro{margin-top:20px}.redirect-links{grid-template-columns:1fr;gap:12px}.redirect-status,.daily-info{align-items:flex-start}.request-details div{grid-template-columns:1fr;gap:3px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}.redirect-progress span{animation:none}}
