
.sr{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
#a11y-btn{position:fixed;right:0;top:42%;z-index:65;width:46px;height:52px;border:0;border-radius:14px 0 0 14px;background:linear-gradient(135deg,#1fe4f5,#0b8bff);color:#02101c;cursor:pointer;display:grid;place-items:center;box-shadow:-4px 4px 18px rgba(0,0,0,.4);transition:width .2s}#a11y-btn:hover,#a11y-btn:focus-visible{width:56px}
#a11y-panel{position:fixed;top:0;right:0;bottom:0;width:min(370px,100vw);z-index:70;background:#070d1c;color:#eef4ff;border-left:1px solid #1fe4f5;padding:16px 16px 30px;overflow:auto;transform:translateX(100%);visibility:hidden;transition:transform .25s,visibility 0s .25s;font-size:.92rem}#a11y-panel.open{transform:none;visibility:visible;transition:transform .25s,visibility 0s}
#a11y-panel h2{font-size:1.2rem;margin:0}#a11y-panel h3{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#1fe4f5;margin:18px 0 8px}
.a11y-h{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.a11y-n{color:#8da2c8;font-size:.8rem;margin:6px 0 10px}
.a11y-b{display:block;width:100%;background:#0a1224;color:#eef4ff;border:1px solid #14223f;border-radius:12px;padding:11px 14px;margin:0 0 8px;font:inherit;cursor:pointer;text-align:left}.a11y-b:hover{border-color:#1fe4f5}
.a11y-h .a11y-b{width:auto;margin:0}.a11y-row{display:flex;gap:8px;align-items:center}.a11y-row .a11y-b{text-align:center;margin:0 0 8px}.a11y-row span{flex:1;text-align:center}
.a11y-sw{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;background:#0a1224;color:#eef4ff;border:1px solid #14223f;border-radius:12px;padding:11px 14px;margin:0 0 8px;font:inherit;cursor:pointer}.a11y-sw[aria-checked=true]{border-color:#1fe4f5}.a11y-sw:after{font-size:.72rem;font-weight:700}.a11y-sw[aria-checked=true]:after{content:"ON";color:#1fe4f5}.a11y-sw[aria-checked=false]:after{content:"OFF";color:#8da2c8}
.a11y-l{display:block;margin:6px 0}#a11y-rate{width:100%;margin-bottom:12px;accent-color:#1fe4f5}
html.a11y-contrast{--bg:#000;--bg2:#000;--card:#000;--tx:#fff;--mu:#fff;--a:#ffe600;--b:#ffe600;--bd:#fff}html.a11y-contrast body{background:#000!important;color:#fff}html.a11y-contrast .btn{color:#000!important}html.a11y-contrast a:not(.btn){text-decoration:underline}
html.a11y-t1{font-size:112.5%}html.a11y-t1 body{font-size:18px}html.a11y-t2{font-size:125%}html.a11y-t2 body{font-size:20px}html.a11y-t3{font-size:150%}html.a11y-t3 body{font-size:24px}
html.a11y-font body,html.a11y-font body *{font-family:Verdana,"Trebuchet MS",Tahoma,sans-serif!important}
html.a11y-sp body{line-height:1.9!important;letter-spacing:.04em;word-spacing:.12em}
html.a11y-links a{text-decoration:underline!important;text-underline-offset:3px}
html.a11y-cursor *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M4 2l20 12-9 2 5 10-4 2-5-10-7 6z' fill='%23ffe600' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E") 4 2,auto!important}
html.a11y-fo *:focus-visible{outline:4px solid #ffe600!important;outline-offset:3px!important}
html.a11y-motion *,html.a11y-motion *:before,html.a11y-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html.a11y-simple #bg,html.a11y-simple #cv,html.a11y-simple .au,html.a11y-simple .fe,html.a11y-simple #mas,html.a11y-simple #hud,html.a11y-simple #dock,html.a11y-simple #boot,html.a11y-simple #cg,html.a11y-simple .mq,html.a11y-simple #pg{display:none!important}html.a11y-simple body:after{display:none!important}
#sd{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:40;display:flex;flex-direction:column;align-items:flex-end;gap:10px}#sd.hasfs{bottom:calc(88px + env(safe-area-inset-bottom,0px))}
#sdb{width:52px;height:52px;border-radius:50%;border:0;cursor:pointer;background:linear-gradient(135deg,#1fe4f5,#0b8bff);color:#02101c;font-size:1.3rem;box-shadow:0 6px 24px rgba(31,228,245,.4)}
#sdl{list-style:none;margin:0;padding:0;display:none;flex-direction:column;gap:8px;align-items:flex-end}#sd.open #sdl{display:flex}
#sdl a{display:block;background:#0a1224;border:1px solid #14223f;color:#eef4ff;padding:9px 16px;border-radius:999px;font-size:.88rem;box-shadow:0 6px 20px rgba(0,0,0,.5)}#sdl a:hover,#sdl a:focus-visible{border-color:#1fe4f5}
@media(max-width:600px){#a11y-btn{width:40px;height:46px}}

.gnav{position:sticky;top:0;z-index:30;background:rgba(2,4,10,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--bd)}
.gnav .wrap{display:flex;align-items:center;gap:14px;height:64px;justify-content:space-between}
.gnav .logo img{height:34px;display:block;mix-blend-mode:screen}
.menu{display:flex;list-style:none;padding:0;margin:0;gap:0;align-items:center}
.menu>li{position:relative}
.menu>li>a,.menu>li>button{background:none;border:0;color:var(--mu);font:inherit;font-size:.86rem;padding:10px 9px;border-radius:8px;cursor:pointer;display:flex;gap:4px;align-items:center;white-space:nowrap}
.menu>li>a:hover,.menu>li>button:hover,.menu a[aria-current]{color:var(--a)}
.menu .btn{background:linear-gradient(90deg,#1fe4f5,#0b8bff);font-weight:700;border-radius:999px;padding:9px 16px;margin-left:6px;color:#02101c!important;font-size:.86rem}
.drop{position:absolute;left:0;top:100%;min-width:270px;background:#0a1224;border:1px solid var(--bd);border-radius:14px;padding:8px;display:none;box-shadow:0 22px 50px rgba(0,0,0,.6);z-index:5}
.drop.mega{width:min(700px,92vw);grid-template-columns:1fr 1fr;left:-90px}
.drop a{display:block;padding:9px 12px;border-radius:9px;color:var(--tx);font-size:.88rem}
.drop a small{display:block;color:var(--mu);font-size:.74rem;line-height:1.35;margin-top:2px}
.drop a:hover{background:rgba(31,228,245,.08);color:var(--a)}
@media(hover:hover) and (min-width:1181px){.menu>li:hover>.drop{display:block}.menu>li:hover>.drop.mega{display:grid}}
.menu>li.open>.drop{display:block}.menu>li.open>.drop.mega{display:grid}
.gt{display:flex;gap:8px;align-items:center}
.gt button{background:none;border:1px solid var(--bd);color:var(--tx);border-radius:10px;width:38px;height:38px;cursor:pointer;font-size:1rem}
.gt button:hover{border-color:var(--a)}#nb{display:none}
@media(max-width:1180px){#nb{display:block}
.menu{display:none;position:absolute;left:0;right:0;top:100%;background:#050a14;flex-direction:column;align-items:stretch;padding:10px 16px 18px;max-height:calc(100vh - 64px);overflow:auto;border-bottom:1px solid var(--bd)}
.gnav.open .menu{display:flex}.menu>li>a,.menu>li>button{width:100%;justify-content:space-between;font-size:1rem;padding:13px 8px}
.drop,.drop.mega{position:static;width:auto;min-width:0;box-shadow:none;border:0;padding:0 0 6px 10px;background:none}
.drop.mega{grid-template-columns:1fr}.menu .btn{margin:10px 0 0;justify-content:center;text-align:center}}
#sr{position:fixed;inset:0;z-index:60;background:rgba(2,4,10,.78);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px}
#sr[hidden]{display:none}.srb{width:min(560px,100%);background:#0a1224;border:1px solid var(--a);border-radius:16px;padding:14px}
#si{width:100%;padding:13px 16px;border-radius:12px;border:1px solid var(--bd);background:#02040a;color:var(--tx);font:inherit}
#sl{list-style:none;padding:0;margin:10px 0 0;max-height:46vh;overflow:auto}#sl a{display:block;padding:10px 12px;border-radius:10px}#sl a:hover{background:rgba(31,228,245,.1)}#sl small{display:block;color:var(--mu);font-size:.78rem}#sl .none{padding:10px 12px;color:var(--mu)}
.gf{border-top:1px solid var(--bd);background:#050a14;padding:48px 0 24px!important;position:relative;z-index:1;color:var(--mu);font-size:.9rem}
.gf .wrap{display:block!important;text-align:left!important}.gf .cols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:28px}
.gf h4{color:var(--tx);font-size:.9rem;margin-bottom:12px}.gf ul{list-style:none;padding:0;margin:0;display:grid;gap:7px}.gf a:hover{color:var(--a)}
.gf img{height:32px;mix-blend-mode:screen;margin-bottom:12px}.gf .base{margin-top:34px;padding-top:18px;border-top:1px solid var(--bd);display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:.82rem}
@media(max-width:820px){.gf .cols{grid-template-columns:1fr 1fr}}@media(max-width:520px){.gf .cols{grid-template-columns:1fr}}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:8px;z-index:99;background:#1fe4f5;color:#02101c;padding:8px 14px;border-radius:8px}
