:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#071a2e;--accent:#17c9e8;--text:#f7fafc;--muted:#a8b5c3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);margin:0;font-family:Plus Jakarta Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}main,.page-shell{display:block}.brand-icon-frame{background:#fff;border:1px solid #ffffff2e;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:3px;display:inline-flex;overflow:hidden;box-shadow:0 4px 16px #0000002e}.brand-icon{object-fit:contain;width:100%;height:100%;display:block}nav a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}input:focus-visible{outline:3px solid var(--accent);outline-offset:3px}select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.skip-link{z-index:1000;background:var(--accent);color:#071a2e;border-radius:8px;padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:none}.hp{opacity:0!important;width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important}[style-hover]{transition:transform .2s,border-color .2s,background .2s,box-shadow .2s,color .2s}.motion-ready section,.motion-ready footer{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}.motion-ready section.visible,.motion-ready footer.visible{opacity:1;transform:none}.not-found{text-align:center;background:radial-gradient(circle at 50% 30%,#17c9e81f,#0000 38%),#071a2e;place-content:center;min-height:100vh;padding:40px 20px;display:grid}.not-found h1{margin:14px 0;font-size:clamp(2.4rem,6vw,4.5rem)}.not-found p{color:var(--muted);margin:0 0 28px}.eyebrow{color:var(--accent);letter-spacing:2px;text-transform:uppercase;font-size:13px;font-weight:700}.primary-action{color:#071a2e;background:linear-gradient(135deg,#17c9e8,#0ba9c7);border-radius:8px;justify-self:center;padding:14px 24px;font-weight:700;text-decoration:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.motion-ready section,.motion-ready footer{opacity:1!important;transform:none!important}}@media (max-width:768px){nav{padding:14px 20px!important}.skip-link{display:block}}.nav-toggle{cursor:pointer;background:0 0;border:1px solid #17c9e840;border-radius:8px;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;margin-left:auto;padding:10px;display:none}.nav-toggle span{background:var(--accent);border-radius:2px;width:100%;height:2px;transition:transform .2s,opacity .2s;display:block}body.nav-open .nav-toggle span:first-child{transform:translateY(7px)rotate(45deg)}body.nav-open .nav-toggle span:nth-child(2){opacity:0}body.nav-open .nav-toggle span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (max-width:768px){.nav-toggle{display:flex}nav{position:relative}body.nav-open nav>div:last-of-type{background:#071a2e;border-bottom:1px solid #17c9e824;max-height:75vh;padding:12px 20px 18px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px #00000073;flex-direction:column!important;align-items:stretch!important;gap:2px!important;display:flex!important}body.nav-open nav>div:last-of-type>a{text-align:left;border-bottom:1px solid #17c9e814;padding:14px 4px;font-size:16px!important}body.nav-open nav>div:last-of-type>a:last-child{text-align:center;border-bottom:0;margin-top:10px}body.nav-open{overflow:hidden}.page-shell img,.page-shell svg{max-width:100%;height:auto}.page-shell section,.page-shell footer,.page-shell article{overflow-x:hidden}.page-shell [style*=width\:600px],.page-shell [style*="width: 600px"],.page-shell [style*=width\:500px],.page-shell [style*="width: 500px"],.page-shell [style*=width\:480px],.page-shell [style*="width: 480px"]{width:auto!important;max-width:100%!important}.page-shell [style*=min-width]{min-width:0!important}.page-shell [style*=white-space\:nowrap]{white-space:normal!important}}
