html:not(#_cp1):not(#_cp2):not(#_cp3):not(#_cp4):not(#_cp5):not(#_cp6) .ae-chart-workspace details.ae-chart-display:not([open])>.ae-chart-display-panel{display:none!important}
@font-face{font-family:"Clash Display";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/app/fonts/clash-display-700.aee84bf2818acb62.woff2") format("woff2");}
@font-face{font-family:"Switzer";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/app/fonts/switzer-400.aefa3d21af6adb6d.woff2") format("woff2");}
@font-face{font-family:"Switzer";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/app/fonts/switzer-500.2ea341e35c0d0d00.woff2") format("woff2");}
@font-face{font-family:"Switzer";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/app/fonts/switzer-600.04084ce10f3b1851.woff2") format("woff2");}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:400;font-display:swap;font-feature-settings:"tnum" 1;src:url("/assets/app/fonts/jetbrains-mono-400.a9cb1cd82332b23a.woff2") format("woff2");}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:700;font-display:swap;font-feature-settings:"tnum" 1;src:url("/assets/app/fonts/jetbrains-mono-700.c503cc5ec5f8b2c7.woff2") format("woff2");}
:root{
    






    --page:#0A090D; --surface:#100E14; --surface-2:#16141B; --surface-3:#1D1A23;
    




    --ink:#F3F1F7; --ink-2:#BCB8C8; --muted:#8E8A9D;
    --line:#2B2733; --border:rgba(255,255,255,.07);
    



    --risk:#ff8a5c;
    



    --dn-ink:#f2603f;
    --amber:#ffd24d; --accent:#4f9cff; --up:#37c6f0;
    --ice:#8fe0ff; --crimson:#ff5340;
    





    --pos:#f0862a; --neg:#3a92f0;    
    




















    --sign-positive-fill:#df7938; --sign-positive-text:#ffad73;
    --sign-negative-fill:#3b82cf; --sign-negative-text:#91c4ff;
    --king-tag:#e8c45b; --sign-ice:#e8eef5;
    --res:#6cb6ff; --sup:#37c6f0;    
    
    --r-2xs:3px;   
    --r-xs:5px; --r-sm:7px; --r:8px; --r-md:10px; --r-lg:12px; --r-xl:14px; --r-pill:999px;
    





    --fs-1:9px;    
    --fs-2:10px;   
    --fs-3:11px;   
    --fs-4:12px;   
    --fs-5:13px;   
    --fs-6:15px;   
    --fs-7:19px;   
    --fs-8:26px;   



    





    


    --f-display:"Clash Display","Cabinet Grotesk","Bahnschrift","DIN Alternate","Segoe UI Variable Display","Segoe UI Semibold",
                system-ui,-apple-system,"Segoe UI",sans-serif;
    --f-ui:"Switzer","General Sans","Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,"Segoe UI",sans-serif;
    --f-num:"JetBrains Mono","Geist Mono",ui-monospace,"Segoe UI Variable Text","Segoe UI",-apple-system,system-ui,"Cascadia Code","Consolas",monospace;
    


    --fw-normal:500; --fw-medium:600; --fw-bold:700;  
    
    --sp-1:4px; --sp-2:6px; --sp-3:8px; --sp-4:12px; --sp-5:16px; --sp-6:24px;
    --t:.12s; --t2:.15s; --ease:cubic-bezier(.3,.7,.3,1);
    --sink:#0C0A10;      
    --nest:#100E14;      
    --el-1:0 2px 10px rgba(0,0,0,.28);          
    --el-2:0 3px 16px rgba(0,0,0,.26);          
    --el-3:0 8px 24px rgba(0,0,0,.45);          
    --el-4:0 20px 60px rgba(0,0,0,.6);          
    --ring:0 0 0 2px rgba(79,156,255,.55);      
  }
html.ae-design-v2{
    
    


    --el-1: inset 0 1px 0 rgba(255,255,255,.05),
            0 1px 1.5px rgba(0,0,0,.3), 0 2px 6px rgba(6,4,12,.34);
    --el-2: inset 0 1px 0 rgba(255,255,255,.06),
            0 1px 2px rgba(0,0,0,.36), 0 6px 18px rgba(6,4,12,.4);
    --el-3: inset 0 1px 0 rgba(255,255,255,.07),
            0 5px 14px rgba(0,0,0,.46), 0 16px 38px rgba(4,3,9,.54);
    --el-4: inset 0 1px 0 rgba(255,255,255,.08),
            0 12px 30px rgba(0,0,0,.58), 0 34px 84px rgba(2,1,6,.7);
    
    --border: rgba(255,255,255,.085);
    --hair-top: rgba(255,255,255,.11);
    
    --ring: 0 0 0 2px rgba(79,156,255,.55), 0 0 14px rgba(79,156,255,.28);
    
    --lift-2: inset 0 1px 0 rgba(255,255,255,.07),
              0 2px 4px rgba(0,0,0,.4), 0 12px 30px rgba(6,4,12,.55);
  }
html.ae-design-v2 .card,
  html.ae-design-v2 .cpanel{
    background:linear-gradient(179deg,var(--surface-2) 0%,var(--surface) 36%,var(--sink) 100%);
    border-top-color:var(--hair-top);}
html.ae-design-v2 .leftRail{
    background:linear-gradient(179deg,var(--surface-2) 0%,var(--surface) 40%,#0C0A10 100%);
    border-top-color:var(--hair-top); box-shadow:var(--el-2);}
html.ae-design-v2 .step{
    background:linear-gradient(179deg,var(--surface-2) 0%,var(--surface) 40%,var(--sink) 100%);
    border-top-color:var(--hair-top); box-shadow:var(--el-1);}
html.ae-design-v2 .seg button{transition:background var(--t),color var(--t),box-shadow var(--t);}
html.ae-design-v2 .seg button.on{
    box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 2px 12px rgba(79,156,255,.3);}
html.ae-design-v2 .ghost{
    transition:background var(--t),color var(--t),border-color var(--t),
               box-shadow var(--t),transform var(--t);}
html.ae-design-v2 .ghost:hover{
    border-color:rgba(255,255,255,.14); box-shadow:var(--el-1); transform:translateY(-1px);}
html.ae-design-v2 .ghost:active{transform:translateY(0); box-shadow:var(--el-1);}
html.ae-design-v2 .ghost.on{
    box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 2px 12px rgba(79,156,255,.32);}
html.ae-design-v2 .tsel,
  html.ae-design-v2 input.search,
  html.ae-design-v2 #mapbar select,
  html.ae-design-v2 #mapbar input.search{
    border-top-color:rgba(255,255,255,.12);
    transition:border-color var(--t),box-shadow var(--t),background var(--t);}
html.ae-design-v2 .seg button:disabled,
  html.ae-design-v2 .ghost:disabled,
  html.ae-design-v2 .tsel:disabled,
  html.ae-design-v2 button[disabled]{
    opacity:.42; cursor:not-allowed; box-shadow:none; transform:none;}
html.ae-design-v2 ::selection{background:rgba(79,156,255,.32); color:var(--ink);}
@media (prefers-reduced-motion:reduce){
html.ae-design-v2 .ghost:hover,
    html.ae-design-v2 .tiles .tile:hover{transform:none;}
}
.cellVal,.tile .val,.row .kx,.dlphKVVal,.drillVal,.rocCell .rv,.regimeBar .rv,.tile.t-reg .val{
    font-variant-numeric:tabular-nums lining-nums; font-feature-settings:"tnum" 1,"lnum" 1;}
a:focus-visible, button:focus-visible, summary:focus-visible, select:focus-visible,
  input:focus-visible, [tabindex]:focus-visible{
    outline:none; box-shadow:var(--ring); border-radius:var(--r-sm); position:relative; z-index:1;}
*{scrollbar-width:thin; scrollbar-color:var(--surface-3) transparent;}
*{box-sizing:border-box; margin:0; padding:0;}
.intro{position:fixed; inset:0; z-index:1000; background:radial-gradient(1200px 800px at 50% 50%,#0a1428 0%,#04060d 62%,#000 100%);
    display:flex; align-items:center; justify-content:center; overflow:hidden;
    animation:introOut .55s cubic-bezier(.5,.15,.35,1) 1.55s forwards;}
@keyframes introOut{to{opacity:0; visibility:hidden; transform:scale(1.02);}}
.introBg{position:absolute; inset:0; pointer-events:none;}
.introGrid{position:absolute; inset:0; opacity:.35;
    background-image:
      linear-gradient(rgba(79,156,255,.15) 1px, transparent 1px),
      linear-gradient(90deg, rgba(79,156,255,.15) 1px, transparent 1px);
    background-size:56px 56px;
    animation:introGridPulse 1.6s ease-out;}
@keyframes introGridPulse{
    0%{opacity:0; transform:scale(1.15);}
    50%{opacity:.5;}
    100%{opacity:.35; transform:scale(1);}
  }
.introScan{position:absolute; left:-10%; right:-10%; top:0; height:2px;
    background:linear-gradient(90deg,transparent,rgba(143,192,255,.85),transparent);
    box-shadow:0 0 30px rgba(79,156,255,.9), 0 0 60px rgba(79,156,255,.4);
    transform-origin:center; will-change:transform;
    animation:introScan 1.4s cubic-bezier(.3,.2,.3,1) forwards;}
@keyframes introScan{
    0%{transform:translateY(calc(8vh/var(--aeUz,1))); opacity:0;}
    15%{opacity:1;}
    85%{opacity:1;}
    100%{transform:translateY(calc(92vh/var(--aeUz,1))); opacity:0;}
  }
.introCore{position:relative; display:flex; flex-direction:column; align-items:center; gap:24px;}
.introEmblem{width:220px; height:220px; filter:drop-shadow(0 0 32px rgba(79,156,255,.55));}
.introHalo{animation:introHalo 1.6s ease-out;}
@keyframes introHalo{0%{opacity:0; transform-origin:center; transform:scale(.6);}
    50%{opacity:1; transform:scale(1.1);} 100%{opacity:1; transform:scale(1);}}
.introRing circle, .introRing2 circle{transform-origin:130px 130px;
    animation:introRing 1.4s cubic-bezier(.3,.2,.3,1);}
.introRing2 circle{animation-delay:.15s; animation-duration:1.3s;}
@keyframes introRing{0%{opacity:0; transform:scale(0);} 60%{opacity:1;} 100%{opacity:.7; transform:scale(1);}}
.ir{opacity:0; transform-origin:130px 130px;}
.ir1{animation:introRay 0.55s cubic-bezier(.35,.15,.25,1) 0.15s forwards;}
.ir2{animation:introRay 0.55s cubic-bezier(.35,.15,.25,1) 0.20s forwards;}
.ir3{animation:introRay 0.55s cubic-bezier(.35,.15,.25,1) 0.18s forwards;}
.ir4{animation:introRay 0.55s cubic-bezier(.35,.15,.25,1) 0.23s forwards;}
.ir5{animation:introRay 0.55s cubic-bezier(.35,.15,.25,1) 0.26s forwards;}
.ir6{animation:introRay 0.55s cubic-bezier(.35,.15,.25,1) 0.29s forwards;}
.ir7{animation:introRay 0.55s cubic-bezier(.35,.15,.25,1) 0.31s forwards;}
.ir8{animation:introRay 0.55s cubic-bezier(.35,.15,.25,1) 0.34s forwards;}
@keyframes introRay{0%{opacity:0; stroke-dasharray:0 60;} 60%{opacity:1;} 100%{opacity:.85; stroke-dasharray:60 0;}}
.introDiamond{transform-origin:130px 130px; opacity:0;
    animation:introDiam 0.75s cubic-bezier(.25,.5,.3,1) 0.7s forwards;}
@keyframes introDiam{0%{opacity:0; transform:scale(0) rotate(-90deg);}
    60%{opacity:1; transform:scale(1.15) rotate(0);} 100%{opacity:1; transform:scale(1) rotate(0);}}
.introText{text-align:center; opacity:0; transform:translateY(10px);
    animation:introFade 0.55s cubic-bezier(.25,.5,.3,1) 1.05s forwards;}
@keyframes introFade{to{opacity:1; transform:none;}}
.introBrand{font-size:58px; font-weight:800; letter-spacing:-.5px; line-height:1;
    background:linear-gradient(92deg,#eaf3ff,#5aa0ff 45%, #4f8fe6);
    -webkit-background-clip:text; background-clip:text; color:transparent;
    text-shadow:0 0 40px rgba(79,156,255,.35);}
.introTag{font-size:11px; font-weight:700; letter-spacing:4px; color:#8fb4ff; margin-top:10px;}
.introSkip{position:absolute; top:18px; right:22px; background:transparent; color:#8fb4ff;
    border:1px solid rgba(143,180,255,.35); border-radius:var(--r-sm); padding:5px 11px; font-size:11px;
    font-family:inherit; cursor:pointer; letter-spacing:.5px;
    opacity:0; animation:introFade 0.4s ease 0.6s forwards;}
.introSkip:hover{background:rgba(79,156,255,.12); color:#eef4ff;}
html.introDone .intro{display:none;}
@media (prefers-reduced-motion:reduce){
.intro,.intro *{animation:none!important;transition:none!important;}
.intro{display:none!important;}
}
html.introDone body{animation:none;}
body{background:
     radial-gradient(1300px 620px at 25% -12%, #0f1428 0%, var(--page) 62%);
     color:var(--ink); font-family:var(--f-ui);
     







     font-size:14px; padding:6px 8px 14px; min-height:calc(100vh/var(--aeUz,1));}
.wrap{max-width:1920px; margin:0 auto;}
header{display:flex; align-items:center; gap:11px; margin-bottom:5px; flex-wrap:wrap;
    position:sticky; top:0; z-index:20; padding:5px 8px; border-bottom:1px solid var(--border);
    background:rgba(7,7,14,.82); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px);}
header{padding-top:max(5px, env(safe-area-inset-top, 0px));}
.hdrCenter{display:flex; align-items:center; margin:0 auto;}
.hdrRight{display:flex; align-items:center; gap:11px; margin-left:auto;}
@media(max-width:720px){
header{gap:8px;}
.hdrCenter{margin:0; order:3; flex:0 0 100%; justify-content:center;}
.hdrRight{gap:8px;}
}
@media(max-width:640px){
#tzSel, .asof{display:none;}
}
@media(max-width:600px){
header{row-gap:5px;}
.brand{width:38px; overflow:hidden; flex:0 0 auto;}
.brand svg{height:32px; width:136px;}
.hdrCenter{order:3; flex:1 1 45%; min-width:0; justify-content:flex-start; margin:0;}
.hdrRight{order:4; margin-left:0;}
.hdrCenter .clock{min-width:0; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; display:block;}
}
.clock{display:flex; align-items:center; gap:7px; font-family:var(--f-num); font-size:var(--fs-4); color:var(--ink-2);
    font-variant-numeric:tabular-nums lining-nums;
    padding:4px 11px; border:1px solid var(--line); border-radius:var(--r-sm); background:var(--surface-2);}
.clock .mkt{width:7px; height:7px; border-radius:50%; box-shadow:0 0 6px currentColor;}
.clock .mkt.closed{background:var(--muted); color:transparent; box-shadow:none;}
.clock b{color:var(--ink); font-weight:700;}
.tzsel{background:var(--surface-2); color:var(--ink-2); border:1px solid var(--line); border-radius:var(--r-sm);
    padding:4px 6px; font-size:11px; font-family:inherit; cursor:pointer;}
.tzsel:hover{border-color:var(--accent); color:var(--ink);}
.brand svg{display:block; filter:drop-shadow(0 0 10px rgba(79,156,255,.4));}
.badge{font-family:var(--f-display); font-size:var(--fs-2); font-weight:var(--fw-bold); letter-spacing:.12em; padding:3px 9px;
    border-radius:var(--r-xs); border:1px solid; background:rgba(255,255,255,.02);}
.badge.sample, .badge.live{
    border-color:currentColor;
    border-color:color-mix(in srgb, currentColor 50%, transparent);}
.badge.live{color:var(--up);}
.asof{color:var(--muted); font-size:var(--fs-3); text-align:right; line-height:1.35;}
:root{
    



    --ae-display:var(--f-display);
    --ae-ui:var(--f-ui);
    --ae-data:var(--f-num);
  }
html.aeShellfield header,
  html.aeShellfield .leftRail{font-family:var(--ae-ui);}
html.aeShellfield .leftRail .navGrp{font-family:var(--ae-display); font-stretch:112%;}
html.aeShellfield #clock,
  html.aeShellfield #clock #asof,
  html.aeShellfield #clock #aeNextEvt,
  html.aeShellfield #clock #tzSel{font-family:var(--ae-data); font-variant-numeric:tabular-nums lining-nums;}
html.aeShellfield #clock{gap:8px; padding:5px 6px 5px 11px; border-radius:6px;}
html.aeShellfield #clock #asof{color:var(--muted); font-size:var(--fs-3); text-align:left;
    line-height:1.35; white-space:nowrap;}
html.aeShellfield #clock #aeNextEvt{color:var(--ink-2); white-space:nowrap;}
html.aeShellfield #clock .aeStSep{color:var(--muted); opacity:.5; user-select:none;}
html.aeShellfield #clock #tzSel{margin-left:2px; padding:2px 4px; font-size:10.5px;
    background:transparent; border-color:transparent; color:var(--muted); height:22px;}
html.aeShellfield #clock #tzSel:hover{color:var(--ink); border-color:var(--line);}
html.aeShellfield #planBadge{display:none;}
html.aeShellfield .userMenu .userMenuPlan{padding:6px 10px; font-size:11px; color:var(--muted);
    border-bottom:1px solid var(--line); white-space:nowrap;}
@media(min-width:721px){
html.aeShellfield header{min-height:52px; padding:6px 16px; gap:12px;}
html.aeShellfield .brand{order:0; flex:0 0 auto;}
html.aeShellfield .brand svg{height:34px; width:auto;}
html.aeShellfield #badge{order:1; flex:0 0 auto;}
html.aeShellfield .hdrCenter{order:2; margin:0 auto 0 0; min-width:0;}
html.aeShellfield #upbtn{order:3; flex:0 0 auto;}
html.aeShellfield .hdrRight{order:4; margin-left:0; gap:8px;}
html.aeShellfield .hdrRight .bellBtn,
    html.aeShellfield .hdrRight .gearBtn,
    html.aeShellfield .hdrRight .askAeBtn{height:32px;}
html.aeShellfield .hdrRight .userChip{min-height:32px;}
}
@media(max-width:640px){
html.aeShellfield #clock .aeStSep.s1{display:none;}
}
html.aeShellfield #viewseg button > .navLabel{min-width:0; overflow:hidden;
    white-space:nowrap; text-overflow:ellipsis;}
html.aeShellfield #viewseg .navDesc{color:var(--muted); font-weight:400;}
html.aeShellfield header .bellBtn,
  html.aeShellfield header .gearBtn,
  html.aeShellfield header .askAeBtn{transition:color .14s,border-color .14s,background .14s;}
@media (prefers-reduced-motion:reduce){
html.aeShellfield header *,
    html.aeShellfield .leftRail *{transition:none !important; animation:none !important;}
}
html.aeShellfield.aeShellfield2 .leftRail{flex:0 0 208px; width:208px;}
@media(min-width:769px){
html.aeShellfield2 body.aeNavFoldable.aeNavPinned .leftRail,
    html.aeShellfield2 body.aeNavFoldable:not(.aeNavPinned) .leftRail:hover{--nav-w:208px;}
}
html.aeShellfield.aeShellfield2 .leftRail #viewseg button,
  html.aeShellfield2 body.aeLeftnavV2 .leftRail #viewseg button{
    font-family:var(--ae-ui); font-size:13px; font-weight:500; font-stretch:normal;
    letter-spacing:normal; min-height:34px; padding-top:7px; padding-bottom:7px;
    color:var(--ink-2);}
html.aeShellfield.aeShellfield2 .leftRail #viewseg button > .navLabel,
  html.aeShellfield2 body.aeLeftnavV2 .leftRail #viewseg button > .navLabel{
    font-family:var(--ae-ui); font-weight:inherit; font-stretch:normal;}
html.aeShellfield.aeShellfield2 .leftRail #viewseg .navDesc{
    font-family:var(--ae-ui); font-size:11px; font-weight:400; color:var(--muted);}
html.aeShellfield.aeShellfield2 .leftRail .navGrp,
  html.aeShellfield2 body.aeLeftnavV2 .leftRail #viewseg .navGrp{
    font-family:var(--ae-ui); font-stretch:normal; font-size:10px; font-weight:600;
    letter-spacing:.10em; margin-top:20px; color:var(--muted);}
html.aeShellfield.aeShellfield2 .leftRail #viewseg button.on,
  html.aeShellfield2 body.aeLeftnavV2 .leftRail #viewseg button.on{
    background:var(--surface-3); color:var(--ink); font-weight:600;
    box-shadow:inset 2px 0 0 0 var(--ink-2);}
html.aeShellfield2 body.aeLeftnavV2 .leftRail #viewseg button.on .navIcon,
  html.aeShellfield2 body.aeLeftnavV2 .leftRail #viewseg button.on .navLabel{color:var(--ink);}
html.aeShellfield2 body.aeLeftnavV2 .leftRail #viewseg button.on .aeDeflect,
  html.aeShellfield2 body.aeLeftnavV2 .leftRail #viewseg button:not(.on):hover .aeDeflect{
    display:none;}
html.aeShellfield2 body.aeLeftnavV2 .leftRail #viewseg button:not(.on):hover,
  html.aeShellfield.aeShellfield2 .leftRail #viewseg button:not(.on):hover{
    background:var(--surface-2); color:var(--ink);}
html.aeShellfield2 #upbtn{background:var(--ink); color:#0A090D; border:none;
    height:31px; padding:0 13px; font-family:var(--ae-ui); font-size:12px; font-weight:600;
    letter-spacing:.01em; border-radius:var(--r-xs);}
html.aeShellfield2 #upbtn:hover{filter:none; background:#ffffff;}
html.aeShellfield2 header .askAeBtn{height:32px; border-radius:var(--r);
    border:1px solid var(--line) !important; background:transparent !important;
    color:var(--ink-2) !important; font-family:var(--ae-ui) !important;
    font-size:12px !important; font-weight:500 !important; letter-spacing:normal !important;}
html.aeShellfield2 header .askAeBtn:hover{border-color:var(--ink-3,#6b7280) !important;
    color:var(--ink) !important; background:var(--surface-2) !important;}
html.aeShellfield2 header .askAeSpark{display:none !important;}
html.aeShellfield2 header .bellBtn,
  html.aeShellfield2 header .gearBtn,
  html.aeShellfield2 header .backBtn{width:32px; height:32px; border:1px solid var(--line);
    border-radius:var(--r);}
html.aeShellfield2 header .bellBtn:hover,
  html.aeShellfield2 header .gearBtn:hover{border-color:var(--ink-3,#6b7280); color:var(--ink);}
html.aeShellfield2 header .gearBtn:hover{transform:none;}
html.aeShellfield2 header .userChip{min-height:32px; border-radius:var(--r);}
html.aeShellfield2 header .userChip:hover{border-color:var(--ink-3,#6b7280);}
html.aeShellfield2 header .userAvatar:not(.hasImg){background:var(--surface-3);
    color:var(--ink-2); border:1px solid var(--line); font-weight:600;}
html.aeShellfield2 .userMenuItem:hover{background:var(--surface-3); color:var(--ink);}
html.aeShellfield2 #clock #tzSel{color:var(--muted);}
html.aeShellfield2 #clock #tzSel:hover{color:var(--ink);}
.bar{display:flex; align-items:center; gap:7px 14px; flex-wrap:wrap;
    background:linear-gradient(180deg,var(--surface),#0C0A10);
    border:1px solid var(--border); border-radius:var(--r-lg); padding:7px 14px; margin-bottom:8px;}
.grp{display:flex; align-items:center; gap:7px;}
.lab{font-family:var(--f-display); font-size:var(--fs-1); font-weight:var(--fw-bold);
    letter-spacing:.09em; text-transform:uppercase; color:var(--muted);}
.appBody{display:flex; align-items:flex-start; gap:14px;}
.appMain{flex:1 1 auto; min-width:0;}
.leftRail{flex:0 0 172px; width:172px; position:sticky; top:54px; align-self:flex-start;
    max-height:calc(calc(100vh/var(--aeUz,1)) - 64px); overflow-y:auto; display:flex; flex-direction:column; gap:14px;
    background:linear-gradient(180deg,var(--surface),#0C0A10); border:1px solid var(--border);
    border-radius:var(--r-lg); padding:12px 8px 14px; margin-bottom:15px;}
.leftRail .railGrp{display:flex; flex-direction:column; gap:7px; align-items:stretch;}
.leftRail .railTkRow{display:flex; gap:6px; align-items:center; padding:0 3px;}
.leftRail .railTkRow .tkwrap{flex:1; min-width:0; position:relative;}
.leftRail .railTkRow .search{width:100%; max-width:none;}
.leftRail .lab{padding:0 3px;}
.leftRail #viewseg{flex-direction:column; border:none; border-radius:0; overflow:visible; gap:1px;}
.navGrp{font-family:var(--f-display); font-size:var(--fs-1); font-weight:var(--fw-bold);
    letter-spacing:.11em; text-transform:uppercase; color:var(--muted);
    padding:0 0 5px 11px; margin-top:15px;}
.leftRail #viewseg button{text-align:left; padding:7px 11px; border-radius:var(--r);
    font-size:var(--fs-5); font-weight:var(--fw-medium); color:var(--ink-2);
    border:none; position:relative;}
.leftRail #viewseg button:hover{background:var(--surface-2); color:var(--ink);}
.leftRail #viewseg button.on{background:var(--surface-3); color:var(--ink); font-weight:var(--fw-bold);}
.leftRail #viewseg button.on::before{content:""; position:absolute; left:0; top:5px; bottom:5px; width:2px;
    border-radius:0 2px 2px 0; background:var(--accent);}
@media(max-width:860px) and (min-width:641px){
.appBody{flex-direction:column; align-items:stretch;}
.appMain{width:100%;}
.leftRail{position:static; width:auto; flex:none;
    max-height:none; flex-direction:row; flex-wrap:wrap; align-items:center; gap:8px 12px;}
.leftRail .railGrp{flex-direction:row; align-items:center; gap:6px;}
.leftRail #viewseg{flex-direction:row; flex-wrap:wrap;}
.leftRail .navGrp{display:none;}
.leftRail #viewseg button.on::before{display:none;}
}
@media(max-width:600px){
.leftRail #viewseg button{padding:13px 12px; font-size:13.5px;}
}
@media(min-width:769px){
body.aeNavFoldable .leftRail{
      flex-basis: var(--nav-w, 56px); width: var(--nav-w, 56px);
      transition: flex-basis .18s ease, width .18s ease;
      overflow-x: hidden;
    }
body.aeNavFoldable.aeNavPinned .leftRail{ --nav-w: 200px; }
body.aeNavFoldable .leftRail #viewseg button{
      display:flex; align-items:center; gap:10px; overflow:hidden; white-space:nowrap;
      padding:7px 10px;
    }
body.aeNavFoldable .leftRail #viewseg button::before{
      content: attr(data-icon); flex:0 0 22px; text-align:center;
      font-size:15px; opacity:.85; line-height:1;
    }
body.aeNavFoldable .leftRail #viewseg button:not([data-icon])::before{ content:none; }
body.aeNavFoldable .leftRail #viewseg button:has(.navIcon)::before{ content:none; }
body.aeNavFoldable .leftRail #viewseg .navIcon{
      flex:0 0 22px; display:inline-flex; align-items:center; justify-content:center;
      line-height:1; opacity:.92;
    }
body.aeNavFoldable .leftRail #viewseg .navIcon svg{ width:15px; height:15px; display:block; }
body.aeNavFoldable .leftRail #viewseg button.on .navIcon{ opacity:1; }
body.aeNavFoldable .leftRail .navLabel,
    body.aeNavFoldable .leftRail .navGrp,
    body.aeNavFoldable .leftRail .lab,
    body.aeNavFoldable .leftRail .railTkRow{ transition: opacity .12s ease; }
body.aeNavFoldable:not(.aeNavPinned) .leftRail:not(:hover) .navLabel,
    body.aeNavFoldable:not(.aeNavPinned) .leftRail:not(:hover) .lab,
    body.aeNavFoldable:not(.aeNavPinned) .leftRail:not(:hover) .railTkRow{
      opacity:0; pointer-events:none;
      width:0; max-width:0; flex:0 0 0; overflow:hidden; white-space:nowrap;
    }
body.aeNavFoldable:not(.aeNavPinned) .leftRail:not(:hover) .tkv3TrigBot{
      --AE_PERF_20260903:1; display:none;
    }
body.aeNavFoldable:not(.aeNavPinned) .leftRail:not(:hover) .tkv3Trig{
      min-height:0; padding:5px 6px 5px 8px;
    }
body.aeNavFoldable:not(.aeNavPinned) .leftRail:not(:hover) .navGrp{
      pointer-events:none; font-size:0; line-height:0; color:transparent;
      height:12px; margin:6px 0 2px; padding:0; overflow:visible;
    }
#aeNavPin{
      align-self:flex-end;
      display:inline-flex; align-items:center; justify-content:center;
      width:26px; height:22px; padding:0; margin:-4px -2px 0 0;
      background:transparent; border:1px solid var(--line);
      border-radius:var(--r); color:var(--muted); cursor:pointer;
      font-size:12px; line-height:1; flex:0 0 auto;
    }
#aeNavPin:hover{ color:var(--ink); border-color:var(--accent); }
}
#navV2Rail, #hubTabs, #navV2Fly{display:none;}
html.aeNavV2 #navV2Rail{display:flex; flex-direction:column; gap:1px;}
@media(max-width:640px){
html.aeNavV2 #navV2Rail{display:none;}
}
@media(min-width:641px){
html.aeNavV2 #viewseg{display:none !important;}
}
html.aeNavV2 #navV2Rail button{position:relative; display:flex; align-items:center; gap:10px;
    text-align:left; padding:8px 10px; border:none; background:transparent; color:var(--ink-2);
    border-radius:var(--r); cursor:pointer; overflow:hidden; white-space:nowrap;
    font:inherit; font-size:12.5px;}
html.aeNavV2 #navV2Rail button:hover{background:var(--surface-2); color:var(--ink);}
html.aeNavV2 #navV2Rail button.on{background:var(--surface-3); color:var(--ink); font-weight:var(--fw-bold,700);}
html.aeNavV2 #navV2Rail button.on::before{content:""; position:absolute; left:0; top:5px; bottom:5px;
    width:2px; background:var(--accent); border-radius:2px;}
html.aeNavV2 #navV2Rail .navIcon{flex:0 0 22px; display:inline-flex; align-items:center;
    justify-content:center; line-height:1; opacity:.9;}
html.aeNavV2 #navV2Rail .navIcon svg{width:15px; height:15px; display:block;}
html.aeNavV2 #navV2Rail button.on .navIcon{opacity:1;}
html.aeNavV2 #navV2Rail .navV2Sep{height:1px; margin:7px 4px; background:var(--line); flex:0 0 auto;}
@media(min-width:769px){
body.aeNavFoldable:not(.aeNavPinned) .leftRail:not(:hover) #navV2Rail button{
      justify-content:center; gap:0; padding-left:0; padding-right:0;}
body.aeNavFoldable:not(.aeNavPinned) .leftRail:not(:hover) #navV2Rail .navIcon{
      flex:0 0 auto; opacity:1; color:var(--ink);}
body.aeNavFoldable:not(.aeNavPinned) .leftRail:not(:hover) #navV2Rail .navIcon svg{
      width:17px; height:17px;}
body.aeNavFoldable:not(.aeNavPinned) .leftRail:not(:hover) #navV2Rail button.on::before{ left:0;}
}
@media(max-width:860px) and (min-width:641px){
html.aeNavV2 #navV2Rail{flex-direction:row; flex-wrap:wrap; gap:2px;}
html.aeNavV2 #navV2Rail button.on::before{display:none;}
html.aeNavV2 #navV2Rail .navV2Sep{display:none;}
}
html.aeNavV2 #hubTabs{display:flex; overflow-x:auto; flex:0 0 auto; align-self:flex-start;
    max-width:100%; margin:0 0 8px; scrollbar-width:thin;}
html.aeNavV2 #hubTabs[hidden]{display:none;}
@media(max-width:640px){
html.aeNavV2 #hubTabs{margin:6px 8px;}
}
html.aeNavV2 .leftRail #hubTabs{flex-direction:column; overflow:visible; align-self:stretch;
    width:auto; max-width:none; margin:5px 0 2px; gap:1px; border:none; background:none;
    border-radius:0; padding:0; scrollbar-width:auto;}
@media(min-width:769px){
body.aeNavFoldable:not(.aeNavPinned) .leftRail:not(:hover) #hubTabs{display:none;}
}
@media(max-width:640px){
html.aeNavV2.aeMobV2 #aeMobTabs{grid-template-columns:repeat(5,1fr);}
html.aeNavV2.aeMobV2 #aeMobTabs button[data-g]{display:none;}
}
html.aeNavV2 #navV2Rail .navV2Chev{margin-left:auto; flex:0 0 auto; display:none; align-items:center;
    opacity:.5; transition:transform .15s ease; transform:rotate(0deg);}
html.aeNavV2 #navV2Rail .navV2Chev svg{width:13px; height:13px; display:block;}
html.aeNavV2 #navV2Rail .navV2Subs{position:relative; display:none; flex-direction:column; gap:1px;
    margin:1px 0 5px 21px; padding-left:14px;}
html.aeNavV2 #navV2Rail .navV2Subs::before{content:""; position:absolute; left:0; top:2px; bottom:11px;
    width:1.5px; background:var(--line); border-radius:2px;}
html.aeNavV2 #navV2Rail .navV2Subs button{position:relative; display:flex; align-items:center;
    text-align:left; width:100%; white-space:normal; padding:5.5px 9px; border:none; background:transparent;
    color:var(--ink-2); border-radius:var(--r); cursor:pointer; font:inherit; font-size:11.5px;}
html.aeNavV2 #navV2Rail .navV2Subs button::before{content:""; position:absolute; left:-14px; top:50%;
    width:10px; height:1.5px; background:var(--line); border-radius:2px;}
html.aeNavV2 #navV2Rail .navV2Subs button:hover{background:var(--surface-2); color:var(--ink);}
html.aeNavV2 #navV2Rail .navV2Subs button.navLocked{opacity:.6;}
@media(min-width:861px){
html.aeNavV2 #navV2Rail .navV2Chev{display:inline-flex;}
html.aeNavV2 .leftRail #hubTabs{display:none !important;}
body.aeNavFoldable:not(.aeNavPinned) .leftRail:not(:hover) #navV2Rail .navV2Subs,
    body.aeNavFoldable:not(.aeNavPinned) .leftRail:not(:hover) #navV2Rail .navV2Chev{display:none !important;}
}
@media(min-width:769px){
body.aeLeftnavV2 .leftRail{
      --nv-spine-x:15px; --nv-row-h:34px; --nv-icon-col:24px;
      --nv-amber-dim:rgba(255,210,77,.30); --nv-amber-bloom:rgba(255,210,77,.16);
    }
body.aeLeftnavV2.aeNavFoldable.aeNavPinned .leftRail{ --nav-w:208px; }
body.aeLeftnavV2 .leftRail #viewseg{ position:relative; }
body.aeLeftnavV2 .leftRail #viewseg::before{
      content:""; position:absolute; left:var(--nv-spine-x); top:2px; bottom:2px; width:1px;
      background:linear-gradient(180deg,transparent,var(--line) 8%,var(--line) 92%,transparent);
      pointer-events:none;
    }
body.aeLeftnavV2 .leftRail #viewseg button{
      gap:11px; padding-left:calc(var(--nv-spine-x) + 16px);
    }
body.aeLeftnavV2 .leftRail #viewseg .navIcon{ flex:0 0 var(--nv-icon-col); width:var(--nv-icon-col); }
body.aeLeftnavV2 .leftRail #viewseg button::after{ content:none; }
body.aeLeftnavV2 .leftRail #viewseg .navGrp{
      position:relative; padding-left:calc(var(--nv-spine-x) + 16px);
    }
body.aeLeftnavV2 .leftRail #viewseg .navGrp::after{
      content:""; position:absolute; left:calc(var(--nv-spine-x) - 4px); top:50%;
      transform:translateY(-50%); width:9px; height:2px; border-radius:1px;
      background:var(--ink-2); opacity:.85;
    }
body.aeLeftnavV2 .leftRail #viewseg button:hover .navIcon{ opacity:1; }
body.aeLeftnavV2 .leftRail #viewseg button:not(.on):hover{
      background:linear-gradient(90deg,color-mix(in srgb,var(--amber) 7%,var(--surface-2)),transparent 78%); }
body.aeLeftnavV2 .leftRail #viewseg button:not(.on):hover .aeDeflect{
      position:absolute; left:calc(var(--nv-spine-x) - 1px); top:50%; transform:translateY(-50%);
      width:2px; height:15px; border-radius:2px; background:var(--nv-amber-dim); pointer-events:none; }
body.aeLeftnavV2 .leftRail #viewseg button.on{
      background:
        linear-gradient(90deg,color-mix(in srgb,var(--amber) 15%,transparent) 0%,color-mix(in srgb,var(--amber) 4%,transparent) 30%,transparent 68%),
        linear-gradient(90deg,var(--surface-3),rgba(29,26,35,.40));
      color:var(--ink); font-weight:var(--fw-bold);
      box-shadow:inset 0 1px 0 0 rgba(255,255,255,.055), inset 0 0 0 1px rgba(255,255,255,.02), 0 1px 3px rgba(0,0,0,.35);
    }
body.aeLeftnavV2 .leftRail #viewseg button.on .navIcon{ opacity:1; color:#ffdf8f; }
body.aeLeftnavV2 .leftRail #viewseg button.on .navLabel{ color:#fff3d6; }
body.aeLeftnavV2 .leftRail #viewseg button.on::before{ content:none; }
body.aeLeftnavV2 .leftRail #viewseg button.on::after{ content:none; }
body.aeLeftnavV2 .leftRail #viewseg button.on .aeDeflect{
      position:absolute; left:calc(var(--nv-spine-x) - 1.5px); top:50%; transform:translateY(-50%);
      width:3px; height:calc(var(--nv-row-h) - 12px); border-radius:99px;
      background:linear-gradient(180deg,#fff1c6,var(--amber) 55%,#f0b53a);
      box-shadow:0 0 10px 1px var(--nv-amber-bloom), 0 0 3px rgba(255,210,77,.7), 0 0 0 3px color-mix(in srgb,var(--amber) 8%,transparent);
      pointer-events:none;
    }
body.aeLeftnavV2 .leftRail #viewseg button.on .aeDeflect::before{ content:none; }
body.aeLeftnavV2 .leftRail #viewseg button.on .aeDeflect::after{ content:none; }
body.aeLeftnavV2.aeNavFoldable:not(.aeNavPinned) .leftRail:not(:hover) #viewseg button{
      padding-left:var(--nv-spine-x); gap:0;
    }
body.aeLeftnavV2.aeNavFoldable:not(.aeNavPinned) .leftRail:not(:hover) #viewseg .navIcon{ margin-left:2px; }
body.aeLeftnavV2.aeNavFoldable:not(.aeNavPinned) .leftRail:not(:hover) #viewseg .navGrp::after{
      left:calc(var(--nv-spine-x) - 2px); width:5px; height:5px; border-radius:50%;
      background:var(--amber); opacity:.85;
    }
body.aeLeftnavV2 #aeNavPin{
      position:relative; width:34px; height:20px; padding:0; margin:-2px -2px 0 0;
      border:1px solid var(--line); border-radius:var(--r-pill,999px);
      background:linear-gradient(180deg,var(--surface-2),var(--sink,#0C0A10));
      box-shadow:var(--el-1); color:transparent; font-size:0; overflow:hidden;
      transition:border-color var(--t,.13s);
    }
body.aeLeftnavV2 #aeNavPin::after{
      content:""; position:absolute; top:2px; left:2px; width:14px; height:14px; border-radius:50%;
      background:var(--muted); box-shadow:0 1px 2px rgba(0,0,0,.5);
      transition:transform var(--t,.13s) var(--ease,ease), background var(--t,.13s);
    }
body.aeLeftnavV2 #aeNavPin:hover{ border-color:color-mix(in srgb,var(--amber) 40%,var(--line)); }
body.aeLeftnavV2.aeNavPinned #aeNavPin{ border-color:color-mix(in srgb,var(--amber) 55%,var(--line)); }
body.aeLeftnavV2.aeNavPinned #aeNavPin::after{
      transform:translateX(14px); background:var(--amber);
      box-shadow:0 0 8px var(--nv-amber-bloom),0 1px 2px rgba(0,0,0,.5);
    }
@media(prefers-reduced-motion:reduce){
body.aeLeftnavV2 .leftRail #viewseg button::after,
      body.aeLeftnavV2 #aeNavPin,
      body.aeLeftnavV2 #aeNavPin::after{ transition:none; }
}
}
@media(max-width:640px){
#mobNavToggle{display:inline-flex !important;}
#mobSearchToggle{display:inline-flex !important;}
.appBody{gap:0;}
#mobNavBackdrop{position:fixed; inset:0; z-index:199; background:rgba(0,0,0,.4);
      opacity:0; pointer-events:none; transition:opacity .22s var(--ease);}
html, body{overflow-x:hidden;}
.wrap{max-width:calc(100vw/var(--aeUz,1)); padding:0 6px;}
}
#mobNavToggle{display:none; align-items:center; justify-content:center; width:40px; height:40px;
    padding:0; background:transparent; border:1px solid var(--line); border-radius:var(--r);
    color:var(--ink); cursor:pointer; margin-right:2px;}
#mobNavToggle:hover{background:var(--surface-2); border-color:var(--accent);}
#mobNavToggle svg{width:22px; height:22px;}
#mobSearchToggle{display:none; align-items:center; justify-content:center; width:40px; height:40px;
    padding:0; background:transparent; border:1px solid var(--line); border-radius:var(--r);
    color:var(--ink); cursor:pointer; margin-right:2px;}
#mobSearchToggle:hover{background:var(--surface-2); border-color:var(--accent);}
#mobSearchToggle svg{width:20px; height:20px;}
.seg{display:flex; border:1px solid var(--line); border-radius:var(--r); overflow:hidden;}
.seg button{background:transparent; color:var(--ink-2); border:none; padding:6px 13px;
    font-size:var(--fs-3); cursor:pointer; font-family:var(--f-display); font-weight:var(--fw-medium);
    letter-spacing:.03em; transition:background var(--t), color var(--t);}
.seg:not(#viewseg) button{text-transform:uppercase;}
.seg button:hover{background:var(--surface-2); color:var(--ink);}
.seg button.on{background:linear-gradient(180deg,#5aa0ff,var(--accent)); color:#00122e; font-weight:700;
    box-shadow:0 2px 10px rgba(79,156,255,.22);}
.dpDrop{position:relative; display:inline-block;}
.dpDrop>summary{list-style:none; cursor:pointer; user-select:none; display:inline-flex; align-items:center;
    border:1px solid var(--line); border-radius:var(--r); background:transparent; color:var(--ink-2);
    padding:6px 13px; font-size:12.5px; font-weight:600; white-space:nowrap;}
.dpDrop>summary::-webkit-details-marker{display:none;}
.dpDrop>summary::after{content:"\25BE"; margin-left:6px; opacity:.65; font-size:10px;}
.dpDrop>summary:hover{background:var(--surface-2); color:var(--ink);}
.dpMenu{position:absolute; top:calc(100% + 5px); left:0; z-index:60; min-width:186px; padding:7px;
    background:var(--surface-2); border:1px solid var(--line); border-radius:var(--r); box-shadow:var(--el-3);}
.dpMenuItem{display:flex; align-items:center; gap:9px; padding:7px 8px; border-radius:var(--r-sm); cursor:pointer;
    font-size:12.5px; font-weight:600; color:var(--ink);}
.dpMenuItem:hover{background:rgba(255,255,255,.05);}
.dpMenuItem input{width:15px; height:15px; accent-color:var(--accent); cursor:pointer;}
.dpMenuGroup{padding:7px 8px 4px; border-top:1px solid var(--line); margin-top:4px;}
.dpMenuGroupLbl{display:block; font-size:10.5px; font-weight:700; color:var(--ink-2); letter-spacing:.4px; margin-bottom:5px;}
.dpMenuChips{display:flex; flex-wrap:wrap; gap:4px;}
.dpMenuChip{padding:4px 8px; background:transparent; color:var(--ink-2); border:1px solid var(--line);
    border-radius:var(--r-pill); font-size:11.5px; font-weight:700; font-family:inherit; cursor:pointer;
    transition:background var(--t), color var(--t), border-color var(--t);}
.dpMenuChip:hover{background:var(--surface-2); color:var(--ink);}
.dpMenuChip.on{background:linear-gradient(180deg,#5aa0ff,var(--accent)); border-color:transparent; color:#00122e;}
.dpMenuGroup.dpMenuOff{opacity:.42; pointer-events:none;}
.darkpool{padding:14px 16px 28px;}
@keyframes dpPulse{0%,100%{opacity:1;}50%{opacity:.35;}}
@keyframes dpFlash{from{background:rgba(79,227,192,.16);}to{background:transparent;}}
#expgrp{flex:1 1 340px; min-width:0;}
#expiry{flex:0 1 auto; min-width:0; overflow-x:auto; overflow-y:hidden; scrollbar-width:thin;}
#expiry::-webkit-scrollbar{height:5px;}
#expiry::-webkit-scrollbar-thumb{background:var(--line); border-radius:3px;}
#expiry::-webkit-scrollbar-thumb:hover{background:var(--accent);}
#expiry button{padding:4px 9px; line-height:1.1; min-width:52px; display:flex; flex-direction:column; align-items:center; gap:1px;}
#expiry button .ex-d{font-size:11.5px; font-weight:700; letter-spacing:.3px;}
#expiry button .ex-dte{font-size:8.5px; font-weight:700; opacity:.65; letter-spacing:.5px; text-transform:uppercase;}
#expiry button.on .ex-dte{opacity:.85;}
#expiry button.ex-today{border-left:2px solid #ffb84d;}
#expiry button.ex-today .ex-dte{color:#ffb84d; opacity:.9;}
#expiry button.ex-today.on .ex-dte{color:#331500;}
#expiry button.ex-monthly .ex-d{color:#8fe0ff;}
#expiry button.ex-illiquid:not(.on){opacity:.45;}
#expiry button.ex-past{opacity:.5; color:var(--amber); border-style:dashed;
    border-color:color-mix(in srgb,var(--amber) 34%,transparent);
    background:color-mix(in srgb,var(--amber) 5%,transparent);}
#expiry button.ex-past:hover{opacity:.9;}
#expiry button.ex-past .ex-dte{color:var(--amber); opacity:.8;}
#expSearch{flex:0 0 auto; width:130px; margin-left:6px; padding:4px 6px; font-size:11px; text-align:center;
    background:var(--surface-2); color:var(--ink); border:1px solid var(--line); border-radius:var(--r-sm);}
#expSearch:focus{outline:none; border-color:var(--accent);}
#expSearch::placeholder{color:var(--muted); opacity:.7; font-size:10px; letter-spacing:.2px;}
select,input.search{background:var(--surface-2); color:var(--ink); border:1px solid var(--line);
    border-radius:var(--r); padding:6px 10px; font-size:12.5px; font-family:inherit;}
input.search{width:118px; font-weight:700; letter-spacing:.5px; text-transform:uppercase;}
input.search:focus{outline:none; border-color:var(--accent);}
.tkwrap{position:relative;}
.tksug{position:absolute; z-index:200; top:calc(100% + 4px); left:0; min-width:150px; max-height:260px;
         overflow-y:auto; background:var(--surface-2); border:1px solid var(--line); border-radius:var(--r-sm);
         box-shadow:var(--el-3); padding:2px 0; font-size:12px;}
.starbtn{background:transparent; border:1px solid var(--line); border-radius:var(--r); color:var(--muted);
    font-size:15px; cursor:pointer; padding:4px 9px; line-height:1;}
.starbtn:hover{border-color:var(--amber); color:var(--amber);}
.cycSeg{display:inline-flex; border:1px solid var(--line); border-radius:var(--r); overflow:hidden;
    margin:6px 0 8px; background:rgba(6,10,20,.42);}
.cycBtn{background:transparent; color:var(--ink-2); border:none; padding:8px 14px; font-size:12px;
    font-family:inherit; font-weight:700; cursor:pointer; min-height:36px; letter-spacing:.2px;
    transition:background var(--t), color var(--t); display:inline-flex; align-items:center; gap:6px;}
.cycBtn:hover{background:rgba(255,255,255,.03); color:var(--ink);}
.cycBtn.on{background:linear-gradient(180deg,#5aa0ff,var(--accent)); color:#00122e; font-weight:800;}
.cycBtn .cycSave{font-size:10px; font-weight:800; padding:1px 6px; border-radius:var(--r-pill);
    background:rgba(126,231,255,.14); color:var(--ice); letter-spacing:.4px;}
.cycNote{font-size:11px; color:var(--ink-2); letter-spacing:.2px; margin:2px 0 8px;
    font-variant-numeric:tabular-nums;}
body.aeCosmos::before{ content:""; position:fixed; inset:0; z-index:-1; pointer-events:none;
    background:
      radial-gradient(1.6px 1.6px at 12% 18%, rgba(255,255,255,.55), transparent 60%),
      radial-gradient(1.2px 1.2px at 27% 62%, rgba(255,255,255,.40), transparent 60%),
      radial-gradient(1.8px 1.8px at 41% 9%,  rgba(255,239,184,.50), transparent 60%),
      radial-gradient(1.1px 1.1px at 58% 44%, rgba(255,255,255,.38), transparent 60%),
      radial-gradient(1.5px 1.5px at 73% 77%, rgba(255,255,255,.45), transparent 60%),
      radial-gradient(1.2px 1.2px at 88% 31%, rgba(190,210,255,.42), transparent 60%),
      radial-gradient(1.4px 1.4px at 6% 84%,  rgba(255,255,255,.36), transparent 60%),
      radial-gradient(1.1px 1.1px at 95% 66%, rgba(255,239,184,.34), transparent 60%),
      radial-gradient(1.3px 1.3px at 34% 91%, rgba(255,255,255,.34), transparent 60%),
      radial-gradient(1.2px 1.2px at 66% 15%, rgba(255,255,255,.30), transparent 60%),
      radial-gradient(calc(56vw/var(--aeUz,1)) calc(40vw/var(--aeUz,1)) at 22% 12%, rgba(120,60,190,.10), transparent 70%),
      radial-gradient(calc(48vw/var(--aeUz,1)) calc(36vw/var(--aeUz,1)) at 82% 78%, rgba(40,70,200,.09), transparent 70%),
      radial-gradient(calc(40vw/var(--aeUz,1)) calc(30vw/var(--aeUz,1)) at 60% 40%, rgba(200,40,170,.05), transparent 70%); }
@keyframes aeStarfallPulse{ 0%,100%{opacity:0} 50%{opacity:var(--pulse-a,.6)} }
.watchbar{display:flex; align-items:center; gap:9px; flex-wrap:wrap; margin-bottom:13px;}
.watchbar .wlab{font-size:10px; letter-spacing:.9px; text-transform:uppercase; color:var(--muted);}
body.aeTkV2 .watchbar{flex-wrap:nowrap; overflow-x:auto; overflow-y:hidden; gap:6px;
    margin-bottom:6px; scrollbar-width:thin;}
body.aeTkV2 .watchbar::-webkit-scrollbar{height:4px;}
body.aeTkV2 .watchbar::-webkit-scrollbar-thumb{background:var(--line); border-radius:2px;}
body.aeTkV2 .watchbar .wlab{flex:0 0 auto;}
body.aeTkV2 #watchchips{display:flex; align-items:center; gap:6px; flex-wrap:nowrap; min-width:0;}
.tkPal{position:fixed; inset:0; z-index:120; display:none; background:rgba(6,6,12,.62);}
.tkPalCard{position:absolute; top:calc(12vh/var(--aeUz,1)); left:50%; transform:translateX(-50%);
    width:min(520px,calc(100% - 32px)); background:var(--nest); border:1px solid var(--border);
    border-radius:var(--r); box-shadow:0 18px 60px rgba(0,0,0,.55); overflow:hidden;}
.tkPalIn{width:100%; box-sizing:border-box; background:transparent; border:0;
    border-bottom:1px solid var(--line); color:var(--ink); font-family:inherit; font-size:16px;
    font-weight:800; letter-spacing:.6px; padding:14px 16px; outline:none;}
.tkPalIn::placeholder{color:var(--muted); font-weight:500; letter-spacing:0;}
.tkPalList{max-height:calc(46vh/var(--aeUz,1)); overflow-y:auto; padding:4px 0;}
.tkPalFoot{display:flex; align-items:center; justify-content:space-between; gap:10px;
    border-top:1px solid var(--line); padding:8px 16px; font-size:10.5px; color:var(--muted);}
.tkPalFoot button{background:transparent; border:1px solid var(--line); color:var(--ink-2);
    border-radius:var(--r-sm); padding:4px 9px; font-size:10.5px; cursor:pointer; font-family:inherit;}
.tkPalFoot button:hover{border-color:var(--accent); color:var(--ink);}
body.aeTkV3 .leftRail .railTkRow{display:none;}
body.aeTkV3 .watchbar{display:none !important;}
.tkv3Trig{position:relative; display:flex; flex-direction:column; align-items:stretch; gap:1px;
    width:100%; min-height:42px; padding:5px 9px 6px 12px; cursor:pointer; text-align:left;
    font-family:inherit; background:var(--surface-2); border:1px solid var(--line);
    border-radius:var(--r); color:var(--ink);
    transition:background var(--t), border-color var(--t);}
.tkv3Trig::before{content:""; position:absolute; left:0; top:6px; bottom:6px; width:2px;
    border-radius:0 2px 2px 0; background:var(--accent); opacity:.9;}
.tkv3Trig:hover{background:var(--surface-3); border-color:var(--border);}
.tkv3TrigTop{display:flex; align-items:baseline; gap:6px;}
.tkv3Sym{font-family:var(--f-display); font-size:var(--fs-6); font-weight:var(--fw-bold);
    letter-spacing:.04em; color:var(--ink); line-height:1.05; min-width:0; overflow:hidden;
    text-overflow:ellipsis; white-space:nowrap;}
.tkv3Caret{margin-left:auto; flex:0 0 auto; width:9px; height:9px;
    border-right:1.6px solid var(--muted); border-bottom:1.6px solid var(--muted);
    transform:translateY(-2px) rotate(45deg);
    transition:transform var(--t2) var(--ease), border-color var(--t);}
.tkv3Trig:hover .tkv3Caret{border-color:var(--ink-2);}
.tkv3TrigBot{display:flex; align-items:baseline; gap:7px; font-family:var(--f-num);
    font-variant-numeric:tabular-nums lining-nums; font-feature-settings:"tnum" 1,"lnum" 1;}
.tkv3Px{font-size:var(--fs-4); font-weight:var(--fw-medium); color:var(--ink-2);}
.tkv3Chg{font-size:var(--fs-3); font-weight:var(--fw-medium); margin-left:auto;}
.tkv3Chg.up{color:var(--up);}
.tkv3Pan{position:fixed; z-index:130; width:360px; max-width:calc(calc(100vw/var(--aeUz,1)) - 20px);
    background:linear-gradient(180deg,var(--surface),var(--sink));
    border:1px solid var(--line); border-radius:var(--r-lg); box-shadow:var(--el-4);
    overflow:hidden; display:flex; flex-direction:column;}
.tkv3List{position:relative; max-height:calc(52vh/var(--aeUz,1)); overflow-y:auto; overflow-x:hidden;
    padding:2px 0 4px; scrollbar-width:thin;}
@media(max-width:860px){
body.aeTkV3 .leftRail .tkv3Trig{width:auto; min-width:128px; max-width:200px;}
}
@media(max-width:640px){
.tkv3Pan{width:calc(calc(100vw/var(--aeUz,1)) - 20px);}
}
.ghost{background:transparent; color:var(--ink-2); border:1px solid var(--line);
    border-radius:var(--r); padding:6px 11px; font-size:12px; cursor:pointer; font-family:inherit;}
.ghost{transition:background var(--t), color var(--t), border-color var(--t);}
.ghost:hover{background:var(--surface-2); color:var(--ink);}
.ghost.on{background:linear-gradient(180deg,#5aa0ff,var(--accent)); color:#00122e; border-color:transparent; font-weight:700;
    box-shadow:0 2px 10px rgba(79,156,255,.28);}
#mapbar .flowGrp{display:inline-flex; align-items:center; gap:6px; flex:0 0 auto;}
#mapbar{--ctrlH:28px; display:flex; flex-direction:column; flex-wrap:nowrap; align-items:stretch;
    row-gap:3px; column-gap:0; padding:3px 12px;
    box-shadow:var(--el-2), inset 0 1px 0 rgba(255,255,255,.02);}
#mapbar .mbRow{display:flex; align-items:center; min-width:0;}
#mapbar .mbSel{gap:6px 12px; flex-wrap:nowrap; overflow-x:auto; overflow-y:hidden;}
#mapbar .mbTool{gap:0; flex-wrap:nowrap; overflow-x:auto; overflow-y:hidden;}
#mapbar .mbSel::-webkit-scrollbar, #mapbar .mbTool::-webkit-scrollbar{height:5px;}
#mapbar .mbSel::-webkit-scrollbar-thumb, #mapbar .mbTool::-webkit-scrollbar-thumb{background:var(--line); border-radius:3px;}
#mapbar .mbCluster{display:inline-flex; align-items:center; gap:8px; padding:0 11px; flex:0 0 auto;
    border-left:1px solid var(--border);}
#mapbar .mbCluster.mbRt{margin-left:auto; padding-right:0;}
#mapbar .grp{gap:8px;}
#mapbar .lab{font-size:9px; font-weight:800; letter-spacing:.9px; color:var(--muted); white-space:nowrap;}
#mapbar .seg button, #mapbar .ghost, #mapbar .dpDrop>summary, #mapbar .indDrop>summary,
  #mapbar .starbtn, #mapbar #viewZoom button, #mapbar #expiry button{
    height:var(--ctrlH); min-height:var(--ctrlH); display:inline-flex; align-items:center;
    justify-content:center; box-sizing:border-box;}
#mapbar .seg{height:var(--ctrlH); box-sizing:border-box;}
#mapbar .seg button{height:100%; padding:0 12px;}
#mapbar .ghost, #mapbar .dpDrop>summary, #mapbar .indDrop>summary{padding:0 10px; border-radius:var(--r-sm);}
#mapbar .seg button, #mapbar .ghost, #mapbar .dpDrop>summary, #mapbar .indDrop>summary,
  #mapbar .starbtn, #mapbar #viewZoom .rst, #mapbar .flowMaster{
    font-family:var(--f-display); font-size:var(--fs-3); font-weight:var(--fw-medium);
    letter-spacing:.03em; text-transform:none;}
#mapbar .seg{border-radius:var(--r-sm);}
#mapbar .ghost, #mapbar .dpDrop>summary, #mapbar .indDrop>summary, #mapbar .starbtn{
    background:transparent; border:1px solid var(--line); color:var(--ink-2);}
#mapbar .ghost:hover, #mapbar .dpDrop>summary:hover, #mapbar .indDrop>summary:hover,
  #mapbar .starbtn:hover, #mapbar .seg button:hover{background:var(--surface-2); color:var(--ink);}
#mapbar .seg button.on, #mapbar .ghost.on, #mapbar .dpDrop.on>summary, #mapbar .indDrop.on>summary{
    background:var(--accent); color:var(--page); border-color:transparent;
    font-weight:var(--fw-bold); box-shadow:none;}
#mapbar select, #mapbar input.search, #mapbar #expSearch{
    height:var(--ctrlH); box-sizing:border-box; padding-top:0; padding-bottom:0; border-radius:var(--r-sm);}
#mapbar #expiry{height:auto; align-items:stretch;}
#mapbar #expiry button{flex-direction:column; gap:0; padding:0 9px; min-width:50px; line-height:1.05;}
#mapbar #expSearch{margin-left:6px;}
#mapbar #viewZoom{gap:4px;}
#mapbar #viewZoom button{width:28px; padding:0;}
#mapbar #viewZoom .rst{width:auto; padding:0 10px;}
#mapbar select, #mapbar #viewZoom button{
    background:transparent; border:1px solid var(--line); color:var(--ink-2);
    font-family:var(--f-display); font-size:var(--fs-3); font-weight:var(--fw-medium); letter-spacing:.03em;}
#mapbar select:hover, #mapbar #viewZoom button:hover{background:var(--surface-2); color:var(--ink); border-color:var(--line);}
#mapbar select{color-scheme:dark;}
#mapbar select option{background:var(--surface-2); color:var(--ink); font-size:13px; padding:4px 8px;}
#mapbar select optgroup{background:var(--surface-1,var(--surface-2)); color:var(--ink-2);
    font-weight:800; font-size:13px; letter-spacing:.3px;}
@media(max-width:600px){
#mapbar{--ctrlH:44px;}
}
#mapbar:not(.mbOneRow) .mbSel{padding-bottom:3px; border-bottom:1px solid var(--border);}
#mapbar:not(.mbOneRow) .mbTool{align-items:center;}
#mapbar:not(.mbOneRow) .mbTool{flex-wrap:wrap; align-content:center;}
#mapbar:not(.mbOneRow) .mbCluster{flex-direction:row; align-items:center; gap:8px; padding:0 12px;}
#mapbar .mbCluster .mgHead{font-size:9px; font-weight:800; letter-spacing:1.1px; text-transform:uppercase;
    color:var(--muted); line-height:1; white-space:nowrap; padding-left:2px;}
#mapbar .mbCluster .mgBody{display:inline-flex; align-items:center; gap:8px; min-width:0;}
#mapbar{--ae-toolbar-apple-20260918:1;}
#mapbar .ghost, #mapbar .dpDrop>summary, #mapbar .indDrop>summary, #mapbar .starbtn,
  #mapbar .seg, #mapbar select{
    background:rgba(255,255,255,.05); border-color:transparent; border-radius:var(--r);}
#mapbar .ghost, #mapbar .dpDrop>summary, #mapbar .indDrop>summary, #mapbar .starbtn,
  #mapbar .seg button, #mapbar select{
    transition:background var(--t), color var(--t), border-color var(--t);}
#mapbar .ghost:hover, #mapbar .dpDrop>summary:hover, #mapbar .indDrop>summary:hover,
  #mapbar .starbtn:hover, #mapbar .seg button:hover, #mapbar select:hover{
    background:rgba(255,255,255,.09);}
#mapbar .seg{background:rgba(0,0,0,.32);}
#mapbar .seg button{background:transparent; border-radius:calc(var(--r) - 2px);}
#mapbar .seg button.on{background:rgba(255,255,255,.11); color:var(--ink);}
#mapbar .lab{font-weight:700; letter-spacing:.5px; opacity:.85;}
#mapbar .mbCluster .mgHead{font-weight:700; letter-spacing:.9px; opacity:.8;}
@supports (background:color-mix(in srgb, red 20%, transparent)){
#mapbar .ghost.on, #mapbar .mbTool .ghost.on{
      background:color-mix(in srgb, var(--accent) 18%, transparent);
      color:var(--accent);
      border-color:color-mix(in srgb, var(--accent) 42%, transparent);}
#mapbar .mbTool .ghost.on .pi{color:var(--accent);}
#mapbar .seg button.on{
      background:color-mix(in srgb, var(--accent) 16%, transparent); color:var(--accent);}
}
#mapbar .mbTool .ghost{padding:0 13px; gap:6px; display:inline-flex; align-items:center;}
#mapbar .mbTool .ghost .pi{font-size:12px; color:var(--accent); line-height:1;}
#mapbar .mbTool .ghost.on .pi{color:var(--page);}
#mapbar .mbCluster .mgBody .lab{font-size:8.5px; opacity:.9;}
@media (max-width:1439px){
#mapbar:not(.mbOneRow) .mbCluster .mgHead{display:none;}
#mapbar:not(.mbOneRow) .mbCluster{padding:0 8px;}
}
.regimeBar{display:flex; align-items:center; height:34px; margin:0 0 3px; padding:0 6px; gap:0;
    white-space:nowrap; overflow-x:auto;
    background:linear-gradient(180deg, rgba(79,156,255,.06), rgba(0,0,0,.16));
    border:1px solid var(--border); border-radius:var(--r-sm); box-shadow:var(--el-1);}
.regimeBar[hidden]{display:none;}
.regimeBar::-webkit-scrollbar{height:0;}
#drillDock{position:fixed; top:0; right:0; height:calc(100vh/var(--aeUz,1)); width:min(320px,calc(92vw/var(--aeUz,1))); z-index:400;
    background:linear-gradient(180deg,var(--surface-2),var(--sink)); border-left:2px solid var(--accent);
    box-shadow:var(--el-3); padding:15px 16px 22px; overflow-y:auto; transform:translateX(100%);
    transition:transform .2s cubic-bezier(.2,.7,.3,1); font-size:12px;}
#drillDock .ddClose{position:absolute; top:9px; right:10px; width:26px; height:26px; border:none; cursor:pointer;
    background:rgba(255,255,255,.05); color:var(--ink-2); border-radius:var(--r); font-size:16px; line-height:1;}
#drillDock .ddClose:hover{background:rgba(255,255,255,.1); color:var(--ink);}
#drillDock .ddPin{font-size:9px; color:var(--accent); text-transform:uppercase; letter-spacing:.6px; font-weight:800; margin:0 0 8px;}
.rbar{display:flex; flex-direction:column; gap:8px; background:linear-gradient(180deg,var(--surface),#0C0A10);
    border:1px solid var(--border); border-radius:var(--r-lg); padding:9px 15px; margin-bottom:13px;}
.rbar .rbRow{display:flex; align-items:center; gap:13px; min-width:0;}
.rbar .rtag{font-size:9.5px; font-weight:800; letter-spacing:1.2px; color:var(--amber);
    border:1px solid rgba(255,210,77,.5); padding:2px 7px; border-radius:var(--r-xs); flex:0 0 auto;}
.rbar .rsyn{font-size:10.5px; color:var(--muted);}
.rbar .rnav{background:var(--surface-2); color:var(--ink); border:1px solid var(--line);
    border-radius:var(--r-sm); padding:5px 11px; font-size:14px; font-weight:800; cursor:pointer;
    font-family:inherit; line-height:1; min-width:34px;}
.rbar .rnav:hover:not(:disabled){border-color:var(--amber); color:var(--amber);}
.rbar .rnav:disabled{opacity:.32; cursor:default;}
.rbar .rdate{font-size:13px; font-weight:800; color:var(--amber); font-variant-numeric:tabular-nums;
    min-width:96px; text-align:center; letter-spacing:.4px;}
.rbar select.rpick{background:var(--surface-2); color:var(--ink); border:1px solid var(--line);
    border-radius:var(--r-sm); padding:5px 8px; font-size:12px; font-family:inherit; font-variant-numeric:tabular-nums;}
.rbar .rlive{margin-left:auto; background:var(--accent); color:#00122e; border:none;
    border-radius:var(--r-sm); padding:6px 15px; font-size:12px; font-weight:800; cursor:pointer;
    font-family:inherit; letter-spacing:.5px; flex:0 0 auto;}
.rbar .rlive:hover{filter:brightness(1.08);}
.rbar .rbScrub{gap:10px;}
.rbar .rgLbl{font-size:9px; font-weight:800; letter-spacing:1.1px; text-transform:uppercase;
    color:var(--muted); white-space:nowrap; flex:0 0 auto;}
.rbar .rplay{background:var(--accent); color:#00122e; border:none; border-radius:var(--r-pill); padding:6px 14px;
    font-size:12.5px; font-weight:700; cursor:pointer; font-family:inherit; min-width:64px;
    display:inline-flex; align-items:center; gap:6px; flex:0 0 auto;}
.rbar .rplay:hover:not(:disabled){filter:brightness(1.08);}
.rbar .rplay:disabled{opacity:.35; cursor:default;}
.rbar .rplay .pi{font-size:11px; color:#00122e; line-height:1;}
.rbar .rspeed button{font-variant-numeric:tabular-nums; padding:6px 10px;}
.rbar .rtrackWrap{flex:1 1 auto; min-width:0; height:32px; position:relative; cursor:pointer;
    border-radius:var(--r-sm); touch-action:none;}
.rbar .rclock{font-size:12.5px; font-weight:800; color:var(--ink); font-variant-numeric:tabular-nums;
    min-width:44px; text-align:center; flex:0 0 auto;}
.rbar .rpChip{font-size:9.5px; font-weight:800; letter-spacing:.4px; padding:3px 8px; border-radius:var(--r-xs);
    white-space:nowrap; flex:0 0 auto; border:1px solid var(--line); color:var(--muted); min-width:0;}
.rbar .rpChip:empty{display:none;}
.tiles{display:flex; align-items:stretch; flex-wrap:nowrap; gap:0; margin-bottom:12px;
    background:linear-gradient(180deg,var(--surface),var(--sink));
    border:1px solid var(--border); border-radius:var(--r); box-shadow:var(--el-1);
    overflow-x:auto; overflow-y:hidden;}
.tiles::-webkit-scrollbar{height:5px;}
.tiles::-webkit-scrollbar-thumb{background:var(--line); border-radius:3px;}
.intel{background:linear-gradient(180deg,var(--surface),var(--sink)); border:1px solid var(--border);
    border-left:3px solid var(--accent); border-radius:var(--r-lg); padding:11px 15px; margin-bottom:15px;
    font-size:13px; line-height:1.55; color:var(--ink-2);}
.ntag.em{background:transparent; border:1px solid var(--accent); color:var(--accent);}
.main{display:grid; grid-template-columns:minmax(420px,1fr) 300px; gap:15px; align-items:start;}
@media (min-width:1181px){
:root:not(.aeRezOff) .main{
      grid-template-columns:minmax(420px,1fr) clamp(240px, calc(15.7vw/var(--aeUz,1)), 300px);
      gap:clamp(10px, calc(0.79vw/var(--aeUz,1)), 15px);}
}
.card{background:linear-gradient(180deg,var(--surface),var(--sink));
    border:1px solid var(--border); border-radius:var(--r-xl); padding:15px;}
#ladderCard, #gridCard{padding:2px 12px 4px;}
.scroll{max-height:600px; overflow-y:auto; overflow-x:hidden; padding-right:5px; position:relative;}
#main .scroll, #trio .scroll{height:calc(calc(100dvh/var(--aeUz,1)) - var(--scrollTop, 380px) - 2px); max-height:none; min-height:220px;}
@media (min-width:881px){
#side{max-height:calc(calc(100dvh/var(--aeUz,1)) - var(--sideTop, 300px) - 24px); overflow-y:auto; overflow-x:hidden;}
}
@media (max-height:799px) and (min-width:881px){
#main .scroll{min-height:150px;}
}
.scroll::-webkit-scrollbar,.tscroll::-webkit-scrollbar,.kLadScroll::-webkit-scrollbar,
  .kNewsList::-webkit-scrollbar,.kDlphFeed::-webkit-scrollbar,.flowRows::-webkit-scrollbar,
  .kFlowRowsWrap::-webkit-scrollbar,.cBars::-webkit-scrollbar,.cTbl::-webkit-scrollbar,
  .gwrap::-webkit-scrollbar,.tksug::-webkit-scrollbar{width:8px; height:8px;}
.scroll::-webkit-scrollbar-thumb,.tscroll::-webkit-scrollbar-thumb,.kLadScroll::-webkit-scrollbar-thumb,
  .kNewsList::-webkit-scrollbar-thumb,.kDlphFeed::-webkit-scrollbar-thumb,.flowRows::-webkit-scrollbar-thumb,
  .kFlowRowsWrap::-webkit-scrollbar-thumb,.cBars::-webkit-scrollbar-thumb,.cTbl::-webkit-scrollbar-thumb,
  .gwrap::-webkit-scrollbar-thumb,.tksug::-webkit-scrollbar-thumb{background:var(--surface-3); border-radius:var(--r-xs); border:2px solid transparent; background-clip:padding-box;}
.scroll::-webkit-scrollbar-thumb:hover,.tscroll::-webkit-scrollbar-thumb:hover,.flowRows::-webkit-scrollbar-thumb:hover,
  .kLadScroll::-webkit-scrollbar-thumb:hover,.gwrap::-webkit-scrollbar-thumb:hover{background:#2a2c44; background-clip:padding-box;}
.scroll::-webkit-scrollbar-track{background:transparent;}
.ladder{display:flex; flex-direction:column; gap:2px; position:relative;}
.row{display:grid; grid-template-columns:92px 1fr; gap:8px; align-items:center; position:relative;}
:root{ --dp:#b06bff; --dp-plate:#e1c7ff; --dp-ink:#20132e; --dp-edge:#150d1f; }
@keyframes dpNotePulse{0%,100%{opacity:.35}50%{opacity:1}}
html.aeGlassBar #mapbar{margin:6px 10px 5px; padding:7px 10px; row-gap:6px;
    border-radius:16px;
    background:linear-gradient(180deg, rgba(255,255,255,.062), rgba(255,255,255,.028) 45%, rgba(8,10,14,.30));
    border:1px solid rgba(255,255,255,.10);
    -webkit-backdrop-filter:blur(22px) saturate(1.5); backdrop-filter:blur(22px) saturate(1.5);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.10), inset 0 -1px 0 rgba(0,0,0,.22), 0 14px 34px rgba(0,0,0,.40);}
html.aeGlassBar #mapbar .mbCluster{border-left:none; padding:4px 10px;
    background:rgba(255,255,255,.040); border:1px solid rgba(255,255,255,.06); border-radius:11px;}
html.aeGlassBar #mapbar .mbTool{gap:8px;}
html.aeGlassBar #mapbar .mbSel{gap:8px;}
html.aeGlassBar #mapbar .mbSel .grp{display:inline-flex; align-items:center;
    background:rgba(255,255,255,.040); border:1px solid rgba(255,255,255,.06);
    border-radius:11px; padding:4px 10px;}
html.aeGlassBar #mapbar .ghost, html.aeGlassBar #mapbar .dpDrop>summary,
  html.aeGlassBar #mapbar .indDrop>summary, html.aeGlassBar #mapbar .starbtn,
  html.aeGlassBar #mapbar select, html.aeGlassBar #mapbar .seg{border-radius:9px;}
html.aeGlassBar #app>header{margin:6px 10px 0; top:6px; border-radius:14px;
    border:1px solid rgba(255,255,255,.10);
    background:linear-gradient(180deg, rgba(255,255,255,.058), rgba(255,255,255,.026) 45%, rgba(8,10,14,.30));
    -webkit-backdrop-filter:blur(22px) saturate(1.5); backdrop-filter:blur(22px) saturate(1.5);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.10), inset 0 -1px 0 rgba(0,0,0,.22), 0 10px 26px rgba(0,0,0,.34);}
html.aeGlassBar .dpToolbar, html.aeGlassBar .lf2Bar, html.aeGlassBar .regimeBar,
  html.aeGlassBar .ae-chart-toolbar, html.aeGlassBar .cdCtl, html.aeGlassBar .watchbar{
    background:rgba(255,255,255,.022); border:1px solid rgba(255,255,255,.055);
    border-radius:12px;}
html.aeGlassBar #mapbar select,
  html.aeGlassBar #mapbar .ghost,
  html.aeGlassBar #mapbar .dpDrop>summary,
  html.aeGlassBar #mapbar .indDrop>summary,
  html.aeGlassBar #mapbar .starbtn,
  html.aeGlassBar #mapbar .seg,
  html.aeGlassBar #mapbar button{
    background:linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
    border:1px solid rgba(255,255,255,.13);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.09), 0 1px 4px rgba(0,0,0,.25);}
html.aeGlassBar #mapbar select:hover,
  html.aeGlassBar #mapbar .ghost:hover,
  html.aeGlassBar #mapbar .dpDrop>summary:hover,
  html.aeGlassBar #mapbar .indDrop>summary:hover,
  html.aeGlassBar #mapbar .starbtn:hover,
  html.aeGlassBar #mapbar button:hover{
    border-color:rgba(127,208,255,.40);
    background:linear-gradient(180deg, rgba(255,255,255,.095), rgba(255,255,255,.045));}
html.aeGlassBar #mapbar button.ex-past{background:rgba(255,210,77,.06);
    border:3px dashed rgba(255,210,77,.34); box-shadow:none;}
html.aeGlassBar #mapbar .seg button{background:none; border:none;
    box-shadow:none;}
.row .kx{font-size:var(--kfs,11px); color:var(--ink-2); font-variant-numeric:tabular-nums;
    display:flex; align-items:center; justify-content:flex-end; gap:5px; white-space:nowrap; min-width:0;}
.row .kx .ntag{flex:0 1 auto; overflow:hidden; text-overflow:clip;}
.row .kx.round{color:var(--ink); font-weight:700;}
.row{border-radius:var(--r-xs); transition:background var(--t);}
.row:hover{background:rgba(255,255,255,.035);}
.ntag{font-size:8.5px; font-weight:800; letter-spacing:.4px; padding:1.5px 5px; border-radius:var(--r-xs); color:#0A090D;
    box-shadow:0 1px 3px rgba(0,0,0,.35);}
.cell{position:relative; height:var(--rh,22px); border-radius:4px; display:flex; align-items:center; justify-content:flex-end;
    padding:0 8px; font-size:var(--cfs,10.5px); font-weight:600; font-variant-numeric:tabular-nums;
    border:1px solid rgba(255,255,255,.04); cursor:default; transition:filter var(--t); overflow:hidden;
    background:rgba(120,140,180,.07);}
.cellFill{position:absolute; inset:0; border-radius:4px; z-index:0; transition:background var(--t);}
html:not(.aeLadWOff) .cellFill{left:0; right:0; width:auto;}
@keyframes aeFieldDrift{
    from{background-position:var(--aeFFrom, 0% 0%, 0% 0%, 0 0);}
    to{background-position:var(--aeFTo, 100% 100%, -100% -60%, 0 0);}}
body.aeFieldTex:not(.aeCosmos) .cellFill::after,
  body.aeFieldTex:not(.aeCosmos) .mcell:not(.mzero)::before{
    content:""; position:absolute; inset:0; pointer-events:none; z-index:0; border-radius:4px;
    background-image:
      radial-gradient(var(--aeFR1,120% 80%) at var(--aeFP1,18% 22%),
        var(--aeF1,rgba(120,140,190,.22)), transparent var(--aeFS1,62%)),
      radial-gradient(var(--aeFR2,110% 90%) at var(--aeFP2,82% 74%),
        var(--aeF2,rgba(90,120,170,.18)), transparent var(--aeFS2,66%)),
      repeating-linear-gradient(var(--aeFAng,32deg),
        rgba(255,255,255,var(--aeFGA,.016)) 0 1px, transparent 1px var(--aeFSz,9px));
    background-size:var(--aeFBg,180% 180%), var(--aeFBg,180% 180%), auto;
    background-repeat:no-repeat, no-repeat, repeat;
    animation:aeFieldDrift var(--aeFDur,52s) linear infinite alternate;
    will-change:background-position;
    opacity:calc(1 - min(1, 0.30 + 1.05 * var(--magf,0.30)));}
@media (prefers-reduced-motion: reduce){
body.aeFieldTex:not(.aeCosmos) .cellFill::after,
    body.aeFieldTex:not(.aeCosmos) .mcell:not(.mzero)::before{animation:none;}
}
html.aeFtxPh body.aeFieldTex:not(.aeCosmos) .cellFill:not(#home *)::after,
  html.aeFtxPh body.aeFieldTex:not(.aeCosmos) .mcell:not(.mzero):not(#home *)::before{animation:none; will-change:auto;}
.cell > :not(.cellFill){position:relative; z-index:1;}
.cellVal{overflow:hidden; text-overflow:ellipsis; white-space:nowrap; min-width:0;
    text-shadow:0 1px 1px rgba(0,0,0,.55);}
.cell:hover{filter:brightness(1.4);}
.row.spot .kx{color:#8fe0ff; font-weight:900; text-shadow:0 0 6px rgba(79,156,255,.55);}
.row.spot .cell{outline:2px solid #7fd0ff; box-shadow:0 0 0 1px #7fd0ff, 0 0 10px rgba(127,208,255,.35);}
html.aeLadderfield #ladderCard{display:flex; flex-direction:column;}
html.aeLadderfield #ladderCard > .scroll{flex:1 1 auto; min-height:0;}
html.aeLadderfield #main .scroll{
    height:calc(calc(100dvh/var(--aeUz,1)) - var(--scrollTop, 380px) - 2px - var(--ae-lf-dock, 46px));}
.row.spot .kx::after{content:"\25C4"; color:#8fe0ff; font-size:10px; font-weight:900; margin-left:2px;}
.flowLoading{position:relative;}
.flowLoading > .ladder, .flowLoading > .scroll, .flowLoading .mgrid,
  .flowLoading > *:not(.flowLoadOv):not(.flowOITag){
    opacity:.18; filter:saturate(.35) blur(.3px); pointer-events:none; transition:opacity var(--t2);}
.flowLoadOv{position:absolute; inset:0; z-index:20; display:flex; align-items:center;
    justify-content:center; pointer-events:none;
    background:linear-gradient(115deg, rgba(12,16,28,.10) 0%, rgba(60,88,150,.14) 40%, rgba(12,16,28,.10) 70%);
    background-size:220% 100%; animation:flowShimmer 1.35s linear infinite;}
@keyframes flowShimmer{0%{background-position:120% 0;} 100%{background-position:-120% 0;}}
@keyframes flowSpinR{to{transform:rotate(360deg);}}
.flowErrOv{animation:none; pointer-events:auto; background:rgba(10,13,24,.34);}
.flowErrBox{display:flex; flex-direction:column; align-items:center; gap:10px; padding:16px 20px;
    border-radius:var(--r); background:rgba(9,12,22,.94); border:1px solid rgba(200,90,90,.5);
    box-shadow:0 6px 24px rgba(0,0,0,.55); max-width:80%; text-align:center;}
.flowErrMsg{font-size:12px; font-weight:700; color:#f0d4d4; letter-spacing:.2px;}
.flowRetryBtn{padding:6px 18px; border-radius:var(--r-pill); font-size:11px; font-weight:800;
    letter-spacing:.5px; text-transform:uppercase; cursor:pointer; color:#cfe0ff;
    background:rgba(40,60,110,.9); border:1px solid rgba(120,160,240,.55);}
.flowRetryBtn:hover{background:rgba(56,82,150,.95); border-color:rgba(150,185,255,.75);}
.side .card{margin-bottom:13px;}
.cbar{height:9px; border-radius:var(--r-xs); background:linear-gradient(90deg,#000,#12213f 50%,#fff);}
.cbar-l{display:flex; justify-content:space-between; font-size:10px; color:var(--muted); margin-top:4px; font-variant-numeric:tabular-nums;}
.brk{display:flex; flex-direction:column; gap:9px; margin-top:4px;}
.legend{font-size:11px; color:var(--ink-2); line-height:1.7;}
.legend i{display:inline-block; width:11px; height:11px; border-radius:3px; margin-right:6px; vertical-align:-1px; border:1px solid rgba(255,255,255,.15);}
.lgHelp{margin-left:6px; color:var(--muted); cursor:help; font-weight:600; letter-spacing:0;}
.lgHelp:hover{color:var(--ink-2);}
.gScale{display:flex; align-items:center; gap:12px; padding:0 2px 8px; user-select:none;}
.gScale[hidden]{display:none;}
#gridCard .gLegacyScale{display:none;}
.gwrap{overflow:auto; max-height:calc(calc(100dvh/var(--aeUz,1)) - var(--gwrapTop, 330px) - 4px); min-height:240px;
    position:relative; isolation:isolate; border:1px solid var(--border);
    border-radius:var(--r-md); background:var(--nest);}
.mgrid{display:grid; row-gap:var(--mrg,0px); column-gap:var(--mcg,1px); min-width:640px; position:relative; isolation:isolate; padding:4px 12px 10px;
    


    --mrh:19px; --mfs:9px; --mkfs:9.5px; --mrg:0px; --mcg:1px;}
.mgrid.gDense{--mfs:9px; --mkfs:9.5px; --mrg:0px; --mcg:1px;}
.mgrid .mk.kingK{color:var(--or-gold,#ffd24d); font-weight:900;
    text-shadow:0 0 7px rgba(255,210,77,.45);}
.mh{font-size:10px; color:var(--ink-2); text-align:center; padding:1px 0 5px; font-weight:700;   
    letter-spacing:.3px; position:sticky; top:0; background:var(--nest); z-index:3;
    box-shadow:0 1px 0 var(--line); font-variant-numeric:tabular-nums;}
.mk{font-size:var(--mkfs,9.5px); color:var(--muted); text-align:right; padding-right:9px; display:flex; align-items:center;
    justify-content:flex-end; font-variant-numeric:tabular-nums; position:relative; z-index:0;}
.mk.round{color:var(--ink); font-weight:800;}
.mgrid .mk{position:relative; z-index:2; background:var(--nest);
    transform:translateX(var(--aeMKx,0px));   
    box-shadow:1px 0 0 var(--line); color:var(--ink-2);}
.mgrid .mh.mcorner{z-index:5; text-align:right; padding-right:9px; font-size:8.5px;
    transform:translateX(var(--aeMKx,0px));   
    letter-spacing:.6px; color:var(--muted); box-shadow:1px 0 0 var(--line), 0 1px 0 var(--line);}
.mh.mhEmpty{opacity:.45;}
.mh .mhDate{display:block;}
.mh .mhTrip{display:block; margin-top:2px; font-size:8.2px; font-weight:600; letter-spacing:0;
    line-height:1.35; text-align:center;}
.mh .mhTrip .mhR{display:block; white-space:nowrap; overflow:hidden; text-overflow:clip;}
.mh .mhTrip .mhG{opacity:.85; margin-right:1px;}
.mh .mhTrip .mhK{font-weight:800;}
.mh .mhTrip .mhD{opacity:.62; margin-left:3px; font-weight:600;}
.mh .mhTrip .mhR.mhNone{opacity:.30; font-weight:600;}
.mcol-empty{grid-row:span var(--emptyRows,1); display:flex; align-items:center; justify-content:center;
    text-align:center; padding:6px 4px; font-size:9px; font-weight:700; color:var(--muted); opacity:.55;
    letter-spacing:.2px; line-height:1.3; writing-mode:vertical-rl; text-orientation:mixed;}
.trio{display:block;}
@media(max-width:820px) and (min-width:641px){
.trioGrid > *{
      flex:0 0 min(calc(72vw/var(--aeUz,1)),340px); max-width:min(calc(72vw/var(--aeUz,1)),340px);
      min-width:280px; scroll-snap-align:start;
    }
}
.trioCtl{display:inline-flex; align-items:center; margin-bottom:11px; border:1px solid var(--line); border-radius:var(--r); overflow:hidden;}
.trioCtl .trioCtlLbl{font-size:10.5px; font-weight:700; color:var(--ink-2); padding:5px 10px; letter-spacing:.5px; text-transform:uppercase;}
.trioCtl button{background:transparent; color:var(--ink); border:none; border-left:1px solid var(--line); padding:5px 12px; font-size:14px; line-height:1; cursor:pointer; font-family:inherit;}
.trioCtl button:hover{background:var(--surface-2);}
.trioCtl .trioCtlN{min-width:22px; text-align:center; font-size:13px; font-weight:800; color:var(--ink); border-left:1px solid var(--line); padding:5px 0; font-variant-numeric:tabular-nums;}
#mapsCtlGrp .trioCtl{margin-bottom:0;}
#mapbar #sectorPresetSel{max-width:92px; min-width:0; flex:0 0 auto;
    overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.tsel{background:var(--surface-2); color:var(--ink); border:1px solid var(--line); border-radius:var(--r-sm);
    padding:4px 8px; font-size:14px; font-weight:800; font-family:inherit; letter-spacing:.5px;
    



    color-scheme:dark;}
.tsel option{background:var(--surface-2); color:var(--ink); padding:4px 8px;}
.tsel optgroup{background:var(--surface-1,var(--surface-2)); color:var(--ink-2); font-weight:800;
    letter-spacing:.4px;}
.tscroll{max-height:600px; overflow-y:auto;}
.hide{display:none!important;}
#home{min-height:calc(82vh/var(--aeUz,1)); display:flex; flex-direction:column; align-items:stretch; position:relative; isolation:isolate;}
#home > .hero{flex:1; margin:0 auto; padding-top:40px; position:relative; z-index:1;}
#home > .homeNav{z-index:16;}
.hero{max-width:720px; text-align:center; padding:20px 0;}
.homeAurora{position:absolute; inset:0; z-index:0; overflow:hidden; pointer-events:none;}
.homeAurora .aLayer{position:absolute; border-radius:50%; filter:blur(64px); opacity:.55;
    mix-blend-mode:screen; will-change:transform;}
.homeAurora .aLayer.a1{width:calc(54vw/var(--aeUz,1)); height:calc(54vw/var(--aeUz,1)); left:calc(-10vw/var(--aeUz,1)); top:calc(-16vh/var(--aeUz,1));
    background:radial-gradient(circle at 50% 50%, rgba(79,156,255,.40), rgba(79,156,255,0) 68%);
    animation:aDrift1 34s ease-in-out infinite alternate;}
.homeAurora .aLayer.a2{width:calc(46vw/var(--aeUz,1)); height:calc(46vw/var(--aeUz,1)); right:calc(-12vw/var(--aeUz,1)); top:calc(2vh/var(--aeUz,1));
    background:radial-gradient(circle at 50% 50%, rgba(120,96,255,.26), rgba(120,96,255,0) 68%);
    animation:aDrift2 44s ease-in-out infinite alternate;}
.homeAurora .aLayer.a3{width:calc(62vw/var(--aeUz,1)); height:calc(62vw/var(--aeUz,1)); left:calc(16vw/var(--aeUz,1)); bottom:calc(-30vh/var(--aeUz,1));
    background:radial-gradient(circle at 50% 50%, rgba(40,182,214,.22), rgba(40,182,214,0) 66%);
    animation:aDrift3 52s ease-in-out infinite alternate;}
.homeAurora .aStars{position:absolute; inset:-40%; opacity:.5; will-change:transform;
    background-image:
      radial-gradient(1.4px 1.4px at 18% 24%, rgba(196,220,255,.75), transparent 60%),
      radial-gradient(1.2px 1.2px at 62% 44%, rgba(150,190,255,.6), transparent 60%),
      radial-gradient(1.3px 1.3px at 82% 18%, rgba(200,224,255,.55), transparent 60%),
      radial-gradient(1px 1px at 34% 72%, rgba(170,200,255,.6), transparent 60%),
      radial-gradient(1.2px 1.2px at 74% 82%, rgba(190,214,255,.5), transparent 60%),
      radial-gradient(1px 1px at 48% 14%, rgba(210,228,255,.55), transparent 60%);
    background-size:520px 520px, 640px 640px, 560px 560px, 700px 700px, 600px 600px, 480px 480px;
    animation:aStars 140s linear infinite;}
@keyframes aDrift1{from{transform:translate3d(0,0,0) scale(1);} to{transform:translate3d(calc(6vw/var(--aeUz,1)),calc(4vh/var(--aeUz,1)),0) scale(1.14);}}
@keyframes aDrift2{from{transform:translate3d(0,0,0) scale(1.05);} to{transform:translate3d(calc(-5vw/var(--aeUz,1)),calc(5vh/var(--aeUz,1)),0) scale(1);}}
@keyframes aDrift3{from{transform:translate3d(0,0,0) scale(1);} to{transform:translate3d(calc(4vw/var(--aeUz,1)),calc(-4vh/var(--aeUz,1)),0) scale(1.1);}}
@keyframes aStars{from{transform:translate3d(0,0,0);} to{transform:translate3d(0,-14%,0);}}
@keyframes homeRise{from{opacity:0; transform:translateY(14px);} to{opacity:1; transform:none;}}
@keyframes homeRiseLogo{from{opacity:0; transform:scale(1.7) translateY(14px);} to{opacity:1; transform:scale(1.7);}}
.hero > *{opacity:0; animation:homeRise .6s cubic-bezier(.2,.7,.3,1) both;}
.hero > .hero-brand{animation:homeRiseLogo .6s cubic-bezier(.2,.7,.3,1) .04s both;}
.hero > h2{animation-delay:.12s;}
.hero > .lede{animation-delay:.20s;}
.hero > .steps{animation-delay:.28s;}
.hero > .pricing{animation-delay:.36s;}
.hero > .already{animation-delay:.42s;}
.hero > .faq{animation-delay:.48s;}
.hero > .disclaimer, .hero > .lfoot{animation-delay:.54s;}
@keyframes homeGlow{0%,100%{filter:drop-shadow(0 0 10px rgba(79,156,255,.35));}
    50%{filter:drop-shadow(0 0 22px rgba(79,156,255,.62));}}
.hero-brand svg{animation:homeGlow 5s ease-in-out 1.1s infinite;}
@media (prefers-reduced-motion: reduce){
.homeAurora{display:none;}
.hero > *, .hero > .hero-brand{opacity:1 !important; animation:none !important;}
.hero-brand svg{animation:none !important;}
#home .hero{animation:none !important;}
}
.homeNav{position:sticky; top:0; z-index:15; width:100%; display:flex; align-items:center; justify-content:space-between;
    padding:12px 22px; margin-bottom:4px; background:rgba(7,7,14,.85); backdrop-filter:blur(9px);
    -webkit-backdrop-filter:blur(9px); border-bottom:1px solid var(--border); box-sizing:border-box;}
.homeNavBrand{font-size:17px; font-weight:800; letter-spacing:-.4px;
    background:linear-gradient(92deg,#eaf3ff,#5aa0ff); -webkit-background-clip:text; background-clip:text; color:transparent;}
.homeNavActions{display:flex; align-items:center; gap:10px;}
.homeNavLink{background:transparent; border:1px solid var(--line); color:var(--ink); border-radius:var(--r);
    padding:7px 14px; font-size:12.5px; font-weight:700; cursor:pointer; font-family:inherit; transition:border-color var(--t2), background var(--t2);}
.homeNavLink:hover{border-color:var(--accent); background:var(--surface-2);}
.homeNavCta{background:linear-gradient(180deg,#4f8fe6,#2c5aa8); color:#fff; border:none; border-radius:var(--r);
    padding:8px 16px; font-size:12.5px; font-weight:800; cursor:pointer; font-family:inherit;
    box-shadow:0 4px 18px rgba(79,143,230,.35);}
.homeNavCta:hover{filter:brightness(1.1);}
@media(max-width:600px){
.homeNavLink, .homeNavCta{padding-top:13px; padding-bottom:13px;}
}
.hero-brand{transform:scale(1.7); transform-origin:center; margin-bottom:26px; display:inline-block;}
.hero h2{font-size:40px; font-weight:800; letter-spacing:-.5px; line-height:1.12; margin-bottom:14px;}
.hero h2 span{background:linear-gradient(92deg,#8fc0ff,#4f8fe6); -webkit-background-clip:text; background-clip:text; color:transparent;}
.hero .lede{font-size:15.5px; color:var(--ink-2); line-height:1.6; max-width:620px; margin:0 auto 26px;}
.hero .lede b{color:var(--ink); font-weight:600;}
.disclaimer{font-size:10.5px; color:var(--muted); line-height:1.55; max-width:640px; margin:0 auto; border-top:1px solid var(--line); padding-top:14px;}
.disclaimer b{color:var(--ink-2);}
.brand.clickable{cursor:pointer;}
.pricing{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; max-width:600px; margin:4px auto 14px; text-align:left;}
.pcard{position:relative; background:linear-gradient(180deg,var(--surface),var(--sink)); border:1px solid var(--border); border-radius:var(--r-xl); padding:18px;}
.pcard.pro{border-color:rgba(79,143,230,.55); box-shadow:0 0 0 1px rgba(79,143,230,.22),0 10px 34px rgba(79,143,230,.14);}
.pcard .ribbon{position:absolute; top:-10px; right:14px; background:linear-gradient(180deg,#4f8fe6,#2c5aa8); color:#fff;
    font-size:9px; font-weight:800; letter-spacing:.7px; padding:3px 9px; border-radius:var(--r-sm);}
.pcard .pt{font-size:11.5px; font-weight:800; letter-spacing:1px; text-transform:uppercase; color:var(--ink-2);}
.pcard.pro .pt{color:var(--accent);}
.pcard .price{font-size:31px; font-weight:800; margin:5px 0 2px; letter-spacing:-1px;}
.pcard .price small{font-size:12.5px; font-weight:600; color:var(--muted); letter-spacing:0;}
.pl{list-style:none; margin:12px 0 15px; padding:0; display:flex; flex-direction:column; gap:7px;}
.pl li{font-size:12px; color:var(--ink-2); display:flex; gap:8px; align-items:flex-start; line-height:1.35;}
.pl li::before{content:"\2713"; color:var(--pos); font-weight:800; flex:0 0 auto;}
.pl li.no{color:var(--muted);}
.pl li.no::before{content:"\2013"; color:var(--muted);}
.pbtn{display:block; width:100%; text-align:center; border:none; border-radius:var(--r); padding:14px; font-size:13px; font-weight:700; cursor:pointer; font-family:inherit; box-sizing:border-box;}
.pbtn.free{background:var(--surface-2); color:var(--ink); border:1px solid var(--line);}
.pbtn.free:hover{border-color:var(--accent);}
.pbtn.gopro{background:linear-gradient(180deg,#4f8fe6,#2c5aa8); color:#fff; box-shadow:0 4px 18px rgba(79,143,230,.35);}
.pbtn.gopro:hover{filter:brightness(1.08);}
.already{text-align:center; font-size:12px; color:var(--muted); margin-bottom:20px;}
.already a{color:var(--accent); cursor:pointer; text-decoration:none; display:inline-block; padding:12px 4px;}
.already a:hover{text-decoration:underline;}
.securenote{font-size:10.5px; color:var(--muted); text-align:center; margin-top:9px;}
.plan{font-size:10px; font-weight:800; letter-spacing:1.2px; padding:3px 9px; border-radius:var(--r-xs); border:1px solid; background:rgba(255,255,255,.02);}
.plan.free{color:var(--muted); border-color:var(--line);}
.upbtn{background:linear-gradient(180deg,#4f8fe6,#2c5aa8); color:#fff; border:none; border-radius:var(--r);
    padding:6px 12px; font-size:12px; font-weight:700; cursor:pointer; font-family:inherit;}
.upbtn:hover{filter:brightness(1.08);}
.navLocked::after{content:"\1F512"; margin-left:6px; font-size:9px; opacity:.75;}
.modal{position:fixed; inset:0; z-index:60; display:none; align-items:center; justify-content:center;
    background:rgba(4,4,10,.72); backdrop-filter:blur(4px);}
@keyframes modalFade{from{opacity:0;} to{opacity:1;}}
.mcard{position:relative; background:linear-gradient(180deg,var(--surface),var(--sink)); border:1px solid rgba(79,143,230,.5);
    border-radius:var(--r-xl); padding:24px; max-width:400px; width:calc(100% - 40px); box-shadow:var(--el-4);}
@keyframes modalRise{from{opacity:0; transform:translateY(10px) scale(.985);} to{opacity:1; transform:none;}}
.mcard h3{font-size:19px; font-weight:800; margin:4px 0 6px;}
.mcard .msub{font-size:12.5px; color:var(--ink-2); line-height:1.5; margin-bottom:13px;}
.mcard .price{font-size:29px; font-weight:800; margin-bottom:6px; letter-spacing:-1px;}
.mcard .price small{font-size:12.5px; color:var(--muted); font-weight:600; letter-spacing:0;}
.attestCard{max-width:560px;}
.attestList{margin:14px 0 18px; padding-left:20px; color:var(--ink-2); font-size:12.5px; line-height:1.55;}
.attestList li+li{margin-top:7px;}
.attestActions{display:flex; flex-wrap:wrap; gap:9px; margin-top:16px;}
.attestActions .ghost{padding:9px 12px;}
.attestDeny{color:#ffa898; font-size:12.5px; line-height:1.55;}
.tiles{display:flex; gap:0; flex-wrap:nowrap; margin-bottom:8px;}
.intel{padding:7px 13px; font-size:12px; margin-bottom:8px;}
.delphi{background:linear-gradient(180deg,var(--surface),var(--sink)); border:1px solid var(--border);
    border-radius:var(--r-lg); padding:14px 16px; margin-bottom:14px;
    box-shadow:0 3px 16px rgba(0,0,0,.26);}
.delphi.delphiTab{padding:18px 22px;}
#delphi .dlphFeed{overflow-y:auto; max-height:calc(calc(100dvh/var(--aeUz,1)) - var(--dlphFeedTop, 355px) - 88px);}
.delphiTab{
    --t-hero-s:26px;  --t-lead-s:17px;  --t-body-s:13px;
    --t-num-s:12px;   --t-label-s:11px; --t-micro-s:9px;
    --d-tight:2px 6px;  --d-tight-g:4px;
    --d-row:5px 8px;    --d-row-g:6px;
    --d-card:10px 12px; --d-card-g:8px;
    --d-hero:14px 16px; --d-hero-g:12px;
  }
.userChip{position:relative; display:flex; align-items:center; gap:7px; padding:4px 10px 4px 4px;
            background:var(--surface-2); border:1px solid var(--line); border-radius:var(--r-pill); cursor:pointer; user-select:none;}
.userChip:hover{border-color:var(--accent);}
.userAvatar{display:inline-flex; align-items:center; justify-content:center; width:22px; height:22px;
              border-radius:50%; background:linear-gradient(135deg, #5aa0ff, var(--accent)); color:#00122e;
              font-weight:900; font-size:11px; letter-spacing:.3px; background-size:cover; background-position:center; overflow:hidden;}
.avatarPrev{width:52px; height:52px; font-size:20px;}
.userName{font-size:12px; font-weight:700; color:var(--ink); max-width:180px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.userMenu{position:absolute; top:calc(100% + 5px); right:0; background:var(--surface-2); border:1px solid var(--line);
            border-radius:var(--r); box-shadow:var(--el-3); padding:4px; min-width:140px; z-index:200;}
.userMenu[hidden]{display:none;}
.userMenuItem{width:100%; text-align:left; background:transparent; border:none; padding:6px 10px; font-size:12px;
                font-weight:600; color:var(--ink); cursor:pointer; border-radius:var(--r-xs);}
.userMenuItem:hover{background:rgba(127,208,255,.14); color:#8fe0ff;}
.gearBtn{background:transparent; border:1px solid var(--line); border-radius:var(--r); color:var(--ink-2);
    width:32px; height:32px; display:inline-flex; align-items:center; justify-content:center; cursor:pointer;
    transition:color var(--t2), border-color var(--t2), transform .3s;}
.gearBtn:hover{color:var(--ink); border-color:var(--accent); transform:rotate(45deg);}
.backBtn{background:transparent; border:1px solid var(--line); border-radius:var(--r); color:var(--ink-2);
    width:32px; height:32px; display:inline-flex; align-items:center; justify-content:center; cursor:pointer;
    transition:color var(--t2), border-color var(--t2), transform var(--t2); flex:0 0 auto;}
.backBtn:hover{color:var(--ink); border-color:var(--accent); transform:translateX(-2px);}
.bellBtn{position:relative; background:transparent; border:1px solid var(--line); border-radius:var(--r); color:var(--ink-2);
    width:32px; height:32px; display:inline-flex; align-items:center; justify-content:center; cursor:pointer;
    transition:color var(--t2), border-color var(--t2);}
.bellBtn:hover{color:var(--ink); border-color:var(--accent);}
.bellDot{position:absolute; top:-3px; right:-3px; width:9px; height:9px; border-radius:50%;
    background:var(--amber); border:2px solid var(--surface); box-shadow:0 0 6px rgba(255,210,77,.8);}
.alertsCard{max-width:440px;}
#aeToastWrap{position:fixed; right:16px; bottom:16px; z-index:9998; display:flex; flex-direction:column; gap:9px;
    max-width:min(340px, calc(92vw/var(--aeUz,1))); pointer-events:none;}
@keyframes aeToastIn{from{opacity:0; transform:translateY(8px) scale(.98);} to{opacity:1; transform:none;}}
@media(max-width:640px){
#aeToastWrap{right:8px; left:8px; bottom:8px; max-width:none;}
}
.modalX{position:absolute; top:8px; right:8px; background:transparent; border:none; color:var(--muted);
    font-size:20px; cursor:pointer; line-height:1; padding:0; width:40px; height:40px; border-radius:var(--r-sm);
    display:inline-flex; align-items:center; justify-content:center; transition:background var(--t), color var(--t);}
.modalX:hover{color:var(--ink); background:var(--surface-2);}
.setCard{max-width:520px; padding:24px 26px 20px; max-height:calc(85vh/var(--aeUz,1)); overflow-y:auto; scrollbar-width:thin;}
.setCard::-webkit-scrollbar{width:6px;}
.setCard::-webkit-scrollbar-thumb{background:var(--line); border-radius:3px;}
.setCard h3{margin-bottom:16px;}
.setSection{margin-bottom:18px; padding-bottom:16px; border-bottom:1px solid var(--line);}
.setSection:last-child{border-bottom:none; margin-bottom:0; padding-bottom:0;}
.setLab{font-size:12px; font-weight:700; letter-spacing:.5px; color:var(--ink); margin-bottom:3px; text-transform:uppercase;}
.setDesc{font-size:11.5px; color:var(--ink-2); line-height:1.5; margin-bottom:9px;}
.setRow{display:flex; align-items:center; gap:10px; flex-wrap:wrap;}
.setSwitch{display:inline-flex; align-items:center; gap:6px; font-size:12px; color:var(--ink-2); cursor:pointer;}
.setSwitch input{accent-color:var(--accent);}
.setDev{border-top:1px dashed rgba(255,182,61,.35); border-bottom:none; padding-top:16px;}
.setDev .setLab{color:var(--amber);}
.setDevBadge{margin-left:8px; font-size:9px; padding:2px 6px; border:1px solid var(--amber); color:var(--amber); border-radius:4px; letter-spacing:.6px;}
.themeChips{display:flex; flex-direction:column; gap:8px;}
.loginCard{max-width:400px; padding:24px 26px 20px;}
.loginCard h3{margin-bottom:4px;}
.loginLede{font-size:12.5px; color:var(--ink-2); line-height:1.5; margin-bottom:16px;}
.loginForm{display:flex; flex-direction:column; gap:11px; margin-bottom:14px;}
.loginForm label{display:flex; flex-direction:column; gap:5px; font-size:11px; color:var(--ink-2); font-weight:700; text-transform:uppercase; letter-spacing:.5px;}
.loginForm input{background:var(--surface-2); color:var(--ink); border:1px solid var(--line); border-radius:var(--r); padding:13px 12px; font-size:13.5px; font-family:inherit; text-transform:none; letter-spacing:0;}
.loginForm input:focus{outline:none; border-color:var(--accent);}
.loginForm button{margin-top:6px;}
.loginAlt{display:flex; justify-content:space-between; align-items:center; font-size:12px; color:var(--ink-2); padding-top:10px; border-top:1px solid var(--line);}
.loginAlt a{color:var(--accent); cursor:pointer; font-weight:700;}
.loginAlt a:hover{text-decoration:underline;}
.loginFine{font-size:10.5px; color:var(--muted); text-align:center; margin-top:11px; line-height:1.5;}
.loginFreeSkip{display:block; text-align:center; font-size:12px; color:var(--ink-2); text-decoration:none;
    padding:8px; border:1px dashed var(--line); border-radius:var(--r); margin-bottom:12px; cursor:pointer; transition:border-color var(--t2), color var(--t2);}
.loginFreeSkip:hover{border-color:var(--accent); color:var(--ink);}
.loginProSep{display:flex; align-items:center; gap:10px; margin:4px 0 12px; color:var(--muted); font-size:11px;
    font-weight:800; letter-spacing:.6px; text-transform:uppercase;}
.loginProSep::before,.loginProSep::after{content:""; flex:1; height:1px; background:var(--line);}
.proLoginForm{margin-bottom:6px;}
.loginErr{font-size:12px; color:var(--crimson); background:rgba(255,77,109,.08); border:1px solid rgba(255,77,109,.32);
    border-radius:var(--r); padding:8px 11px; margin:0 0 10px; line-height:1.45;}
#news{display:flex; flex-direction:column;}
.newsSolo .newsList{height:calc(calc(100dvh/var(--aeUz,1)) - var(--newsListTop, 360px) - 90px); min-height:220px;
    overflow-x:auto; overflow-y:hidden; padding-bottom:6px;}
@media(min-width:601px){
.newsSolo .newsList{height:auto; max-height:calc(calc(100dvh/var(--aeUz,1)) - var(--newsListTop, 360px) - 90px);
      min-height:0;}
}
@keyframes newsNewFlash{0%{background:rgba(79,156,255,.14);} 75%{background:rgba(79,156,255,.08);} 100%{background:transparent;}}
@keyframes newsNewBadgeFade{0%{opacity:1;} 80%{opacity:1;} 100%{opacity:0;}}
.flow{max-width:1500px; margin:0 auto;}
@keyframes flowSpin{to{transform:rotate(360deg);}}
.contractDrillCard{max-width:760px; width:calc(100% - 40px); padding:20px 22px;}
.flowNav .fnCluster .fnRefresh:hover:not(:disabled){filter:brightness(1.08);}
.lynceus{max-width:1180px; margin:0 auto;}
.lynHead{display:flex; align-items:center; gap:14px; flex-wrap:wrap; padding:15px 18px; margin-bottom:16px;
     background:linear-gradient(180deg,var(--surface),var(--sink)); border:1px solid var(--border); border-radius:var(--r-xl); box-shadow:var(--el-2);}
.lynEye{flex:0 0 auto; width:38px; height:38px; display:block;}
.lynHeadMain{display:flex; flex-direction:column; gap:2px; min-width:0;}
.lynTitle{display:flex; align-items:baseline; gap:10px;}
.lynTitle h2{font-size:19px; font-weight:800; letter-spacing:.4px; background:linear-gradient(90deg,#8fd0ff,#b58bff);
     -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;}
.lynTitle .lynSub{font-size:11px; color:var(--muted); font-weight:700; letter-spacing:.5px; text-transform:uppercase;}
.lynExplain{font-size:12px; color:var(--ink-2); letter-spacing:.1px;}
.lynExplain b{color:var(--ink);}
.lynHeadSpacer{flex:1 1 auto;}
.lynChips{display:flex; align-items:center; gap:8px; flex-wrap:wrap;}
.lynBaseWrap{display:flex; align-items:center; gap:7px;}
.lynBaseLab{font-size:9px; font-weight:800; letter-spacing:.5px; text-transform:uppercase; color:var(--muted); white-space:nowrap;}
.lynBaseSeg{display:flex; gap:3px; background:var(--surface); border:1px solid var(--border); border-radius:var(--r-lg); padding:3px;}
.lynBaseSeg button{background:transparent; color:var(--ink-2); border:none; border-radius:var(--r-sm);
     padding:5px 11px; font-size:11.5px; font-weight:700; cursor:pointer; font-family:inherit; transition:all var(--t); white-space:nowrap;}
.lynBaseSeg button:hover{background:var(--surface-2); color:var(--ink);}
.lynBaseSeg button.on{background:linear-gradient(180deg,#5aa0ff,var(--accent)); color:#00122e; box-shadow:0 2px 8px rgba(79,156,255,.28);}
.lynBaseSeg button:disabled{opacity:.55; cursor:progress;}
.lynAsof{font-size:10.5px; color:var(--muted); white-space:nowrap; font-variant-numeric:tabular-nums;}
.lynRefresh{background:linear-gradient(180deg,#5aa0ff,var(--accent)); color:#00122e; border:none;
     padding:8px 15px; border-radius:var(--r); font-size:12.5px; font-weight:800; cursor:pointer; display:inline-flex; align-items:center; gap:7px;
     box-shadow:0 2px 10px rgba(79,156,255,.25); transition:filter var(--t);}
.lynRefresh:hover{filter:brightness(1.08);}
.lynRefresh:disabled{opacity:.55; cursor:progress;}
.lynRefresh .spin{width:12px; height:12px; border:2px solid rgba(0,18,46,.35); border-top-color:#00122e; border-radius:50%; animation:flowSpin .7s linear infinite;}
.lynPill{display:flex; align-items:center; justify-content:center; gap:10px; padding:34px 16px; font-size:13px;
     font-weight:700; color:var(--ink-2); background:linear-gradient(180deg,var(--surface),var(--sink));
     border:1px solid var(--border); border-radius:var(--r-lg);}
.lynPill .spin{width:15px; height:15px; border:2px solid var(--surface-3); border-top-color:var(--accent); border-radius:50%; animation:flowSpin .7s linear infinite;}
#mapbar #flowWin:disabled{opacity:.45;cursor:default}
.nd4Seg button:hover:not(:disabled),.nd4Ctl .ndLensSeg button:hover:not([disabled]){color:var(--ink-2);}
.kairos{max-width:1620px; margin:0 auto;}
@media(max-width:1080px){
.kMain>.kTop>.kTopLad{max-height:calc(58vh/var(--aeUz,1));}
.kRailNews .kPanelBody{max-height:calc(52vh/var(--aeUz,1));}
.kRail>.kFlowPanel .kFlowRowsWrap{max-height:calc(52vh/var(--aeUz,1));}
}
.kWPanelWatch .kPanelBody{max-height:calc(34vh/var(--aeUz,1));}
.kWPanelAlert .kPanelBody{max-height:calc(24vh/var(--aeUz,1));}
@keyframes kFlashRow{0%{background:rgba(79,156,255,.13);}100%{background:transparent;}}
@media(max-width:1080px){
.kWPanelWatch .kPanelBody,.kWPanelAlert .kPanelBody{max-height:calc(38vh/var(--aeUz,1));}
body.kColMode .kMain{height:var(--kColH,calc(70dvh/var(--aeUz,1))) !important; overflow:hidden;}
}
.learn{max-width:920px; margin:0 auto;}
#learnBook{position:fixed; inset:0; z-index:5; background:var(--page,#0A090D);}
#learnBook.hide{display:none;}
.qzOpt:hover:not(:disabled){border-color:var(--accent); background:var(--surface-2);}
.lrdBtn:hover:not(:disabled){background:var(--surface-2); color:var(--ink);}
.modBtn:hover:not(:disabled){background:var(--surface-2); color:var(--ink);}
.modBtn.prim:hover:not(:disabled){filter:brightness(1.06);}
.classic{display:block;}
.skyline{display:block;}
.skyline.imm{display:flex; flex-direction:column; min-height:0;
    height:calc(calc(100dvh/var(--aeUz,1)) - var(--immTop, 210px)); max-height:calc(calc(100dvh/var(--aeUz,1)) - var(--immTop, 210px));}
.skyFly{position:fixed; z-index:130; background:rgba(10,13,22,.985); border:1px solid var(--accent);
    border-radius:var(--r); box-shadow:0 12px 40px rgba(0,0,0,.6); padding:9px; max-width:calc(calc(100vw/var(--aeUz,1)) - 16px);
    max-height:calc(calc(100vh/var(--aeUz,1)) - 16px); overflow:auto;}
@media(max-width:860px){
.povDock{width:min(calc(72vw/var(--aeUz,1)),230px);}
}
.flowGrp{display:inline-flex; align-items:center; gap:0;}
.zoom{display:flex; align-items:center; gap:4px; margin-left:auto;}
.zoom button{width:30px; height:28px; background:var(--surface-2); color:var(--ink); border:1px solid var(--line);
    border-radius:var(--r-sm); font-size:15px; font-weight:700; cursor:pointer; font-family:inherit; line-height:1;}
.zoom button:hover{border-color:var(--accent);}
.zoom .zlbl{font-size:11px; color:var(--ink-2); min-width:42px; text-align:center; font-variant-numeric:tabular-nums;}
.zoom .rst{width:auto; padding:0 10px; font-size:11.5px; font-weight:600;}
.hlthPill["no-anchor"], .hlthPill.no-anchor{background:var(--surface-2); color:var(--muted);}
.ir26ShP{position:relative; width:min(480px,calc(100vw/var(--aeUz,1))); height:100%; background:var(--surface); border-left:1px solid var(--line); box-shadow:-18px 0 44px rgba(0,0,0,.45); display:flex; flex-direction:column; transform:translateX(24px); opacity:0; transition:transform .18s ease, opacity .18s ease; pointer-events:auto; outline:none; min-width:0;}
.irF.ir26R[data-open]:focus-visible{outline:none; box-shadow:var(--ring);}
@media (max-width:640px){
.ir26ShP{width:100%; height:auto; max-height:calc(86vh/var(--aeUz,1)); border-left:0; border-top:1px solid var(--line); border-radius:var(--r-lg) var(--r-lg) 0 0; transform:translateY(28px); box-shadow:0 -14px 40px rgba(0,0,0,.5);}
}
#tt{position:fixed; pointer-events:none; z-index:30; display:none; min-width:198px;
    background:rgba(14,14,24,.97); border:1px solid var(--border); border-radius:var(--r);
    padding:9px 12px; font-size:12px; box-shadow:var(--el-3); backdrop-filter:blur(4px);}
@keyframes fadeUp{from{opacity:0; transform:translateY(7px);} to{opacity:1; transform:none;}}
@keyframes fadeIn{from{opacity:0;} to{opacity:1;}}
#app{animation:fadeIn .4s ease;}
#home .hero{animation:fadeUp .5s cubic-bezier(.2,.7,.3,1);}
.tile,.intel,.card,.cpanel,.pcard{transition:border-color var(--t2), box-shadow var(--t2), transform var(--t2);}
.card,.cpanel{box-shadow:var(--el-2);}
.steps{display:grid; grid-template-columns:repeat(3,1fr); gap:12px; max-width:620px; margin:0 auto 22px; text-align:left;}
.step{background:linear-gradient(180deg,var(--surface),var(--sink)); border:1px solid var(--border); border-radius:var(--r-lg); padding:13px;}
.step .n{font-size:11px; font-weight:800; color:var(--accent); letter-spacing:.5px;}
.step .st{font-size:12.5px; font-weight:700; margin:3px 0 3px;}
.step .sd{font-size:11.5px; color:var(--ink-2); line-height:1.45;}
.faq{max-width:600px; margin:0 auto 20px; text-align:left;}
.faq h3{font-size:13px; font-weight:700; color:var(--ink-2); text-align:center; margin-bottom:11px; letter-spacing:.4px;}
.faq details{border:1px solid var(--border); border-radius:var(--r-md); padding:7px 14px; margin-bottom:8px; background:var(--surface);}
.faq summary{font-size:12.5px; font-weight:600; cursor:pointer; list-style:none; display:flex;
    justify-content:space-between; align-items:center; gap:10px; padding:12px 0;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:"+"; color:var(--muted); font-weight:700;}
.faq p{font-size:12px; color:var(--ink-2); line-height:1.5; margin-top:8px;}
@media(max-width:640px){
.steps, .pricing{grid-template-columns:1fr;}
}
.lfoot{max-width:640px; margin:22px auto 0; border-top:1px solid var(--line); padding-top:16px; display:flex;
    justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px; color:var(--muted); font-size:11px;}
.lfoot .lnav{display:flex; gap:6px;}
.lfoot .lnav a{color:var(--ink-2); text-decoration:none; cursor:pointer; padding:12px 6px; border-radius:var(--r-sm);}
.lfoot .lnav a:hover{color:var(--ink); background:var(--surface-2);}
footer{color:var(--muted); font-size:11px; margin-top:10px; padding-top:7px; line-height:1.5;
    border-top:1px solid var(--border);}
footer .ftDisclaim{max-width:900px;}
footer b{color:var(--ink-2); font-weight:700;}
footer .ftDisclaim{display:block; font-size:10.5px;}
footer .ftGloss{margin-top:3px;}
footer .ftGloss>summary{list-style:none; cursor:pointer; user-select:none; color:var(--ink-2);
    font-size:10.5px; font-weight:700; display:inline-flex; align-items:center;}
footer .ftGloss>summary::-webkit-details-marker{display:none;}
footer .ftGloss>summary::before{content:"\25B8"; margin-right:5px; font-size:9px; opacity:.7;}
footer .ftGloss>summary:hover{color:var(--ink);}
footer .ftGlossBody{margin-top:6px;}
@media(max-width:880px){
.main{grid-template-columns:minmax(0,1fr);}
.tiles{grid-template-columns:repeat(2,1fr);}
.side{order:2;}
}
.bldCanvas{position:relative; overflow:auto; overscroll-behavior:contain;
    max-height:calc(calc(100dvh/var(--aeUz,1)) - var(--bldCanvasTop,300px) - var(--bldCanvasCut,0px) - 14px);}
.bldCfgRow{display:flex; flex-direction:column; gap:3px; margin-bottom:8px;}
.bldCfgRow label{font-size:9.5px; letter-spacing:.5px; text-transform:uppercase; color:var(--muted); font-weight:700;}
.bldCfgRow label.bldChk{flex-direction:row; align-items:center; gap:7px; text-transform:none; font-size:12px; color:var(--ink-2); display:flex;}
.bldCfgInput{width:100%; background:var(--surface); border:1px solid var(--line); border-radius:var(--r-sm);
    color:var(--ink); padding:5px 7px; font-size:12px; font-family:inherit;}
.bldCfgInput:focus{outline:none; border-color:var(--accent);}
.bldWidgetGrid{display:grid; grid-template-columns:repeat(auto-fill,minmax(158px,1fr)); gap:8px;
    max-height:calc(56vh/var(--aeUz,1)); overflow-y:auto; padding:2px;}
.bldPageActions{display:flex; flex-wrap:wrap; gap:8px; margin-top:16px;}
.bldPageActions .ghost{padding:8px 12px; font-size:12px;}
.bldDanger{color:#ffa898; border-color:rgba(255,90,110,.4);}
#mobSideFab[hidden], #mobSideBackdrop[hidden]{display:none !important;}
@media (max-width:640px){
html, body{max-width:calc(100vw/var(--aeUz,1)); overflow-x:hidden;}
body{font-size:14px;}
.wrap{padding:0 6px; max-width:calc(100vw/var(--aeUz,1));}
header{padding:5px 8px 3px; gap:6px;}
header{padding-top:max(5px, env(safe-area-inset-top, 0px));
      padding-left:max(8px, env(safe-area-inset-left, 0px));
      padding-right:max(8px, env(safe-area-inset-right, 0px));}
header .clock{font-size:11px; padding:3px 8px;}
.tzsel{font-size:10px; padding:3px 5px;}
.badge, .plan{padding:2px 6px; font-size:9px;}
.appBody{gap:0;}
.leftRail{position:fixed !important; top:0; left:0; z-index:200;
      width:min(280px, calc(84vw/var(--aeUz,1))); height:calc(100dvh/var(--aeUz,1)); max-height:calc(100dvh/var(--aeUz,1)); margin:0;
      overflow-y:auto;
      transform:translateX(-100%); transition:transform .22s var(--ease);
      background:linear-gradient(180deg,var(--surface),#08070B) !important;
      border-right:1px solid var(--border); border-radius:0 !important;
      padding:max(56px, calc(env(safe-area-inset-top, 0px) + 14px)) 12px
              max(20px, calc(env(safe-area-inset-bottom, 0px) + 8px));
      box-shadow:0 12px 40px rgba(0,0,0,.55); gap:12px;}
.leftRail .railGrp{flex-direction:column; align-items:stretch; gap:6px;}
.leftRail .railTkRow{width:100%;}
.leftRail .railTkRow .search{min-height:44px; font-size:14px; width:100%;}
#tkSug.tksugMobileOverlay{
      position:fixed !important;
      top:calc(max(56px, env(safe-area-inset-top, 0px) + 14px) + 62px) !important;
      left:12px !important; right:12px !important; width:auto !important; bottom:auto !important;
      max-height:min(calc(55dvh/var(--aeUz,1)), 400px) !important; z-index:500 !important;
      box-shadow:0 12px 40px rgba(0,0,0,.6) !important;
    }
.leftRail #viewseg{flex-direction:column; gap:4px; overflow:visible;
      -ms-overflow-style:auto; scrollbar-width:auto;}
.leftRail #viewseg button{flex:0 0 auto; min-height:44px; text-align:left;
      padding:12px 14px; font-size:13.5px; white-space:nowrap;}
.leftRail #viewseg button.on::before{display:block;}
#mapbar{padding:6px 8px; gap:5px 10px;}
#expSearch{display:none;}
#mapbar .grp{flex-wrap:wrap; gap:4px 8px;}
#mapbar .lab{font-size:9px;}
#mapbar .seg button, #mapbar select, #mapbar .indDrop>summary,
    #mapbar .dpDrop>summary{min-height:38px;}
#expgrp{flex:1 1 100%; min-width:0;}
#expiry button{min-height:40px; min-width:52px;}
#expSearch{width:100%; margin-left:0; min-height:38px; font-size:12px;}
.main{grid-template-columns:1fr; gap:0;}
#main{display:block;}
.side, #side{
      position:fixed; top:0; right:0; height:calc(100dvh/var(--aeUz,1));
      width:min(calc(88vw/var(--aeUz,1)),340px); max-width:340px;
      background:linear-gradient(180deg,var(--surface),#06050A);
      border:none; border-left:1px solid var(--line);
      box-shadow:-12px 0 32px rgba(0,0,0,.6);
      z-index:70; transform:translateX(105%);
      transition:transform .28s cubic-bezier(.22,.61,.36,1);
      overflow-y:auto; overflow-x:hidden;
      padding:14px 12px 60px;
      -webkit-overflow-scrolling:touch; touch-action:pan-y;
      order:unset; margin:0; max-height:none;
    }
#side .card{margin-bottom:12px; padding:12px;}
#side .lab{font-size:11.5px;}
#ladderCard{padding:10px 8px;}
.row{grid-template-columns:74px minmax(0,1fr); gap:6px;}
.row .kx{font-size:12px; --kfs:12px;}
.ntag{font-size:8.5px; padding:2px 3px; letter-spacing:0;}
.intel{font-size:13px; padding:9px 12px;}
.trio{overflow:visible;}
.trioGrid > *{
      flex:0 0 min(calc(88vw/var(--aeUz,1)),340px); max-width:min(calc(88vw/var(--aeUz,1)),340px);
      min-width:280px; scroll-snap-align:start;
    }
.classic{padding:0 6px;}
#gridCard{padding:8px;}
.gwrap{overflow:auto !important; -webkit-overflow-scrolling:touch;
      touch-action:pan-x pan-y pinch-zoom;
      max-height:calc(calc(100dvh/var(--aeUz,1)) - var(--gwrapTop, 300px) - 4px); min-height:280px;}
.mgrid{min-width:640px;}
#mcbarl{max-width:100% !important;}
.delphiTab, .delphi{padding:6px 6px;}
#oracle{padding:10px 8px 30px;}
.skyline, .kairos{padding:0 6px;}
.flow{max-width:100%; padding:0 6px;}
.contractDrillCard{width:calc(100% - 20px); padding:14px 14px;}
.lynceus{padding:0 6px;}
.learn, #learn{padding:0 8px;}
.modal .mcard, .setCard, .loginCard,
    .attestCard, .contractDrillCard{
      width:calc(calc(100vw/var(--aeUz,1)) - 20px) !important;
      max-width:calc(calc(100vw/var(--aeUz,1)) - 20px) !important;
      max-height:calc(calc(100dvh/var(--aeUz,1)) - 40px); overflow-y:auto;
    }
.modal .mcard{padding:16px 14px;}
footer{font-size:10.5px; padding:8px 8px 20px; max-width:100%;}
button:not(#expiry button):not(.tile):not(.fStar):not(.indChip):not(.dpMenuChip):not(.bldWBtn):not(.orTabs button){min-height:44px;}
select{min-height:44px;}
summary{min-height:38px;}
input[type=text], input.search{min-height:44px; font-size:14px;}
html.aeMobLad #main .scroll{overflow-x:hidden;}
html.aeMobLad #main, html.aeMobLad #ladderCard, html.aeMobLad #ladder{min-width:0; max-width:100%;}
html.aeMobSafe header{
      padding-top:max(5px, constant(safe-area-inset-top, 0px));
      padding-top:max(5px, env(safe-area-inset-top, 0px));
      padding-left:max(8px, env(safe-area-inset-left, 0px));
      padding-right:max(8px, env(safe-area-inset-right, 0px));
    }
html.aeMobSafe header::before{
      content:""; position:absolute; left:0; right:0; top:0;
      height:env(safe-area-inset-top, 0px);
      background:#07070e; z-index:1; pointer-events:none;
    }
}
#aeMobBottom, #aeMobSheet, #aeMobSheetBd{display:none;}
@media (max-width:640px){
html.aeMobV2 #aeMobTabs{display:grid; grid-template-columns:repeat(4,1fr);}
html.aeMobV2 #aeMobTabs button{
      min-height:46px !important; height:46px; display:flex; flex-direction:column;
      align-items:center; justify-content:center; gap:1px;
      background:none; border:none; border-radius:0; padding:0; margin:0;
      color:var(--muted); font-family:var(--f-display,inherit); font-size:9px; font-weight:700;
      letter-spacing:.07em; text-transform:uppercase; cursor:pointer; line-height:1;
      -webkit-tap-highlight-color:transparent;
    }
html.aeMobV2 #aeMobTabs button svg{width:19px; height:19px; display:block;}
html.aeMobV2 #aeMobDock{display:none;}
html.aeMobV2 #aeMobTk{
      display:flex; align-items:baseline; gap:6px; min-height:32px !important; min-width:0;
      padding:4px 9px; border-radius:9px; border:1px solid var(--border);
      background:var(--surface-2,rgba(255,255,255,.04)); color:var(--ink,#e7ecf5);
      font-family:inherit; font-size:12.5px; font-weight:800; cursor:pointer; flex:0 1 auto;
      overflow:hidden; white-space:nowrap;
    }
html.aeMobV2 #aeMobTk .aeMobPx{font-weight:600; font-size:11.5px; color:var(--ink-2,#9fb0c8);}
html.aeMobV2 #aeMobMet{display:flex; gap:3px; margin-left:auto; flex:0 1 auto; min-width:0;
      overflow-x:auto; scrollbar-width:none; -webkit-overflow-scrolling:touch;}
html.aeMobV2 #aeMobMet::-webkit-scrollbar{display:none;}
html.aeMobV2 #aeMobMet button{
      min-height:32px !important; padding:0 9px; border-radius:8px;
      border:1px solid var(--border); background:transparent; color:var(--ink-2,#9fb0c8);
      font-family:inherit; font-size:11px; font-weight:800; letter-spacing:.04em; cursor:pointer;
      flex:0 0 auto; 
    }
html.aeMobV2 #aeMobCtlBtn{
      min-height:32px !important; width:34px; padding:0; display:flex; align-items:center;
      justify-content:center; border-radius:8px; border:1px solid var(--border);
      background:transparent; color:var(--ink-2,#9fb0c8); cursor:pointer; flex:0 0 auto;
    }
html.aeMobV2 #aeMobCtlBtn svg{width:16px; height:16px;}
html.aeMobV2 body.aeMobAppOn #aeMobSheet{
      display:block; position:fixed; left:0; right:0; bottom:0; z-index:220;
      background:linear-gradient(180deg,var(--surface),#08070B);
      border-top:1px solid var(--border); border-radius:15px 15px 0 0;
      padding:8px 10px calc(var(--aeMobBot, 86px) + 12px);
      max-height:min(calc(70dvh/var(--aeUz,1)), 560px); overflow-y:auto; -webkit-overflow-scrolling:touch;
      transform:translateY(106%); transition:transform .22s var(--ease,ease);
      box-shadow:0 -16px 44px rgba(0,0,0,.6);
    }
@media (prefers-reduced-motion: reduce){
html.aeMobV2 #aeMobSheetBd, html.aeMobV2 #aeMobSheet{ transition-duration:.001s !important; }
}
html.aeMobV2 body.aeMobAppOn #mapbar{
      position:fixed !important; left:0; right:0; bottom:0; top:auto; z-index:215;
      margin:0 !important; border-radius:15px 15px 0 0; border-left:none; border-right:none;
      border-bottom:none;
      max-height:min(calc(62dvh/var(--aeUz,1)), 500px); overflow-y:auto; -webkit-overflow-scrolling:touch;
      padding:8px 10px calc(var(--aeMobBot, 86px) + 12px) !important;
      transform:translateY(106%); transition:transform .22s var(--ease,ease);
      box-shadow:0 -16px 44px rgba(0,0,0,.6);
    }
html.aeMobV2 #mapbar .mbSel, html.aeMobV2 #mapbar .mbTool{flex-wrap:wrap; overflow-x:visible;}
html.aeMobV2 #mapbar .mbCluster{padding:2px 6px;}
html.aeMobV2 header{gap:5px; row-gap:3px; padding:4px 8px 3px; margin-bottom:3px;}
html.aeMobV2 header{padding-top:max(4px, env(safe-area-inset-top, 0px));}
html.aeMobV2 .hdrCenter{order:0; flex:0 1 auto; margin:0 0 0 auto; min-width:0;}
html.aeMobV2 .hdrRight{gap:5px; margin-left:0; flex:0 0 auto;}
html.aeMobV2 header .clock{font-size:10px; padding:2px 6px; white-space:nowrap;}
html.aeMobV2 #planBadge, html.aeMobV2 .userName{display:none;}
html.aeMobV2 #upbtn{font-size:0 !important; padding:5px 10px; min-height:32px !important;}
html.aeMobV2 #upbtn::after{content:"PRO"; font-size:10.5px; font-weight:800; letter-spacing:.08em;}
html.aeMobV2 #main .scroll, html.aeMobV2 #trio .scroll{
      height:calc(calc(100dvh/var(--aeUz,1)) - var(--scrollTop, 380px) - var(--aeMobBot, 86px) - 2px);}
html.aeMobV2 .gwrap{
      max-height:calc(calc(100dvh/var(--aeUz,1)) - var(--gwrapTop, 300px) - var(--aeMobBot, 86px) - 4px);}
html.aeMobV2 footer{padding-bottom:calc(var(--aeMobBot, 86px) + 18px);}
html.aeMobV2 .appMain{min-width:0; max-width:calc(100vw/var(--aeUz,1));}
html.aeMobV2 .side, html.aeMobV2 #side{padding-bottom:calc(var(--aeMobBot, 86px) + 20px);}
html.aeMobV2 .leftRail{padding-bottom:calc(var(--aeMobBot, 86px) + 16px);}
html.aeMobLay240.aeMobV2 #mobNavToggle{display:none !important;}
html.aeMobLay240.aeMobV2 #mobSideFab{display:none !important;}
html.aeMobLay240.aeMobV2 #aeMobBottom{transition:transform .18s var(--ease,ease);}
html.aeMobLay240.aeMobV2.aeMobKbOn #tkSug.tksugMobileOverlay{
      max-height:calc(var(--aeMobVvH, calc(100dvh/var(--aeUz,1))) - 140px) !important;}
@media (prefers-reduced-motion:reduce){
html.aeMobLay240.aeMobV2 #aeMobBottom{transition-duration:.001s;}
}
}
@media (max-width:600px){
html.aeMobBrand .brand{width:34px;}
html.aeMobBrand .brand svg .brandWM{display:none;}
}
@media (max-width:900px) and (orientation:landscape) and (max-height:500px){
.leftRail{padding:4px 8px;}
.leftRail #viewseg button{min-height:38px; padding:7px 12px;}
#mapbar{padding:4px 8px;}
.gwrap{max-height:calc(calc(100dvh/var(--aeUz,1)) - 140px);}
#mobSideFab{width:44px; height:44px; bottom:10px; right:10px;
      bottom:max(10px, calc(env(safe-area-inset-bottom, 0px) + 6px));
      right:max(10px, calc(env(safe-area-inset-right, 0px) + 6px));}
}
.aeHeroCta, .aeProof, .aeEdge, .aeHeroSub, .aeLoginSeg, .aeLoginNote{display:none;}
html:not(.aeHomeOff){
    



    --hw:clamp(620px, calc(78vw/var(--aeUz,1)), 1180px);
    
    --gs:clamp(52px, calc(6.4vh/var(--aeUz,1)), 96px);   
    --gg:clamp(10px, calc(1.1vh/var(--aeUz,1)), 18px);   
  }
html:not(.aeHomeOff) #home{min-height:calc(100vh/var(--aeUz,1)); min-height:calc(100dvh/var(--aeUz,1));}
html:not(.aeHomeOff) #home > .hero{
    max-width:var(--hw); width:100%; padding-top:clamp(24px,calc(5vh/var(--aeUz,1)),72px); padding-bottom:40px;
    padding-left:clamp(20px,calc(3vw/var(--aeUz,1)),40px); padding-right:clamp(20px,calc(3vw/var(--aeUz,1)),40px);
    display:grid; grid-template-columns:minmax(0,1fr); row-gap:var(--gs);
    text-align:center; box-sizing:border-box;
  }
html:not(.aeHomeOff) .hero > .hero-brand{margin-bottom:0; width:max-content; justify-self:center;}
html:not(.aeHomeOff) .hero > .hero-brand svg{width:132px; height:auto;}
html:not(.aeHomeOff) .hero > h2{margin-bottom:0;}
html:not(.aeHomeOff) .hero > .lede{margin:0 auto;}
html:not(.aeHomeOff) .hero > .hero-brand,
  html:not(.aeHomeOff) .hero > h2,
  html:not(.aeHomeOff) .hero > .lede,
  html:not(.aeHomeOff) .hero > .aeHeroSub,
  html:not(.aeHomeOff) .hero > .aeHeroCta{margin-top:0;}
html:not(.aeHomeOff) .hero > h2,
  html:not(.aeHomeOff) .hero > .lede,
  html:not(.aeHomeOff) .hero > .aeHeroSub,
  html:not(.aeHomeOff) .hero > .aeHeroCta{margin-bottom:0;}
html:not(.aeHomeOff) .hero h2{
    font-family:var(--f-display); font-size:clamp(34px,calc(4.4vw/var(--aeUz,1)),60px); line-height:1.04;
    letter-spacing:-1.4px; font-weight:var(--fw-bold); text-wrap:balance;
  }
html:not(.aeHomeOff) .hero h2 span{
    background:linear-gradient(96deg,var(--ink) 0%,var(--accent) 62%,var(--amber) 118%);
    -webkit-background-clip:text; background-clip:text; color:transparent;
  }
html:not(.aeHomeOff) .hero .lede{
    font-size:clamp(15px,calc(1.28vw/var(--aeUz,1)),19px); line-height:1.55; max-width:60ch;
    color:var(--ink-2); text-wrap:pretty;
  }
html:not(.aeHomeOff) .hero .lede b{color:var(--ink); font-weight:var(--fw-medium);}
html:not(.aeHomeOff) .aeHeroCta{
    display:flex; flex-wrap:wrap; gap:var(--sp-4); justify-content:center; align-items:center;
  }
html:not(.aeHomeOff) .aeHeroCta .aeBtn{
    font-family:var(--f-display); font-size:15px; font-weight:var(--fw-bold); letter-spacing:.2px;
    padding:15px 26px; border-radius:var(--r-md); cursor:pointer; border:1px solid transparent;
    transition:filter var(--t2) var(--ease), border-color var(--t2) var(--ease),
               background var(--t2) var(--ease), transform var(--t) var(--ease);
    min-height:48px; box-sizing:border-box; white-space:nowrap;
  }
html:not(.aeHomeOff) .aeHeroCta .aeBtn.pri{
    background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 62%,#000));
    color:#04121a; box-shadow:0 6px 26px color-mix(in srgb,var(--accent) 34%,transparent);
  }
html:not(.aeHomeOff) .aeHeroCta .aeBtn.pri:hover{filter:brightness(1.09); transform:translateY(-1px);}
html:not(.aeHomeOff) .aeHeroCta .aeBtn.sec{
    background:var(--surface-2); color:var(--ink); border-color:var(--line);
  }
html:not(.aeHomeOff) .aeHeroCta .aeBtn.sec:hover{border-color:var(--accent); background:var(--surface-3);}
html:not(.aeHomeOff) .aeHeroSub{
    display:block; font-size:var(--fs-4); color:var(--muted); letter-spacing:.1px;
  }
html:not(.aeHomeOff) .aeHeroSub b{color:var(--ink-2); font-weight:var(--fw-medium);}
html:not(.aeHomeOff) .hero > .aeHeroCta{animation-delay:.26s;}
html:not(.aeHomeOff) .hero > .aeHeroSub{animation-delay:.30s;}
html:not(.aeHomeOff) .hero > .aeProof{animation-delay:.34s;}
html:not(.aeHomeOff) .hero > .aeEdge{animation-delay:.40s;}
html:not(.aeHomeOff) .aeProof{
    display:block; text-align:left; border:1px solid var(--border); border-radius:var(--r-xl);
    background:linear-gradient(180deg,var(--surface),var(--sink)); box-shadow:var(--el-2);
    padding:clamp(16px,calc(1.6vw/var(--aeUz,1)),24px); overflow:hidden; position:relative;
  }
html:not(.aeHomeOff) .aeProof .aePTitle{
    font-family:var(--f-display); font-size:var(--fs-3); letter-spacing:1.3px; text-transform:uppercase;
    color:var(--muted); font-weight:var(--fw-bold); margin-bottom:var(--sp-4);
  }
html:not(.aeHomeOff) .aeProof .aeBars{
    display:grid; grid-template-columns:1fr; gap:3px; margin-bottom:var(--sp-5);
  }
html:not(.aeHomeOff) .aeProof .aeBar{
    height:10px; border-radius:2px; position:relative;
    background:linear-gradient(90deg,var(--_c) 0%,color-mix(in srgb,var(--_c) 18%,transparent) 100%);
    width:var(--_w);
  }
html:not(.aeHomeOff) .aeProof .aeBar.spot{
    height:1px; background:var(--ink-2); width:100%; opacity:.5; border-radius:0;
  }
html:not(.aeHomeOff) .aeProof ul{list-style:none; margin:0; padding:0; display:grid; gap:var(--sp-3);}
html:not(.aeHomeOff) .aeProof li{
    font-size:var(--fs-4); color:var(--ink-2); line-height:1.45; display:flex; gap:var(--sp-3);
    align-items:flex-start;
  }
html:not(.aeHomeOff) .aeProof li::before{
    content:""; flex:0 0 auto; width:5px; height:5px; margin-top:6px; border-radius:50%;
    background:var(--accent); box-shadow:0 0 8px var(--accent);
  }
html:not(.aeHomeOff) .aeProof li b{color:var(--ink); font-weight:var(--fw-medium);}
html.aeHome3 #home{
    background:
      radial-gradient(1180px 620px at 16% -10%, rgba(104,78,224,.20), transparent 62%),
      radial-gradient(940px 560px at 94% 2%,  rgba(45,120,255,.12), transparent 60%),
      linear-gradient(180deg,#0B0916 0%, var(--page) 44%);
  }
html.aeHome3 .hero h2{
    font-size:clamp(38px,calc(5.4vw/var(--aeUz,1)),74px); letter-spacing:-2.2px; line-height:1.0;
  }
html.aeHome3 .hero .lede{max-width:52ch;}
html.aeHome3 .aeProof .aePTitle{display:none;}
html.aeHome3 .aeProof .aeBars{display:none;}
html.aeHome3 .aeProof{
    padding:0; background:linear-gradient(180deg,#0E0C17,#08070D);
    border-color:rgba(255,255,255,.10);
    box-shadow:0 24px 70px -30px rgba(84,60,200,.55), var(--el-2);
  }
html.aeHome3 .aeProof ul{padding:clamp(14px,calc(1.4vw/var(--aeUz,1)),20px); padding-top:0;}
html.aeHome3 .aeM3Head{
    display:flex; align-items:center; gap:10px; flex-wrap:wrap;
    padding:clamp(13px,calc(1.3vw/var(--aeUz,1)),17px) clamp(14px,calc(1.4vw/var(--aeUz,1)),20px);
    border-bottom:1px solid rgba(255,255,255,.07); position:relative; z-index:2;
  }
@keyframes aeM3Pulse{0%,100%{opacity:1;}50%{opacity:.34;}}
html.aeHome3 .aeM3Rows{
    display:grid; gap:2px; padding:clamp(12px,calc(1.2vw/var(--aeUz,1)),16px) clamp(14px,calc(1.4vw/var(--aeUz,1)),20px);
    position:relative; z-index:1;
  }
@keyframes aeM3In{from{opacity:0; transform:translateX(-5px);}to{opacity:1; transform:none;}}
html.aeHome3 .aeM3Foot{
    display:flex; align-items:center; gap:12px; flex-wrap:wrap; position:relative; z-index:2;
    padding:0 clamp(14px,calc(1.4vw/var(--aeUz,1)),20px) clamp(12px,calc(1.2vw/var(--aeUz,1)),16px);
    font-size:11px; color:var(--muted);
  }
@media (max-width:640px){
html.aeHome3 .hero h2{font-size:clamp(30px,calc(8.6vw/var(--aeUz,1)),40px); letter-spacing:-1.2px;}
}
.aeH4, .aeH4Bg{display:none;}
html.aeHome4{--v4-void:#06050C; --v4-field:#0D0A1A; --v4-line:rgba(255,255,255,.07);}
html.aeHome4 #home{
  background:
    radial-gradient(1200px 640px at 14% -12%, rgba(104,78,224,.16), transparent 64%),
    radial-gradient(900px 560px at 96% 4%, rgba(45,120,255,.10), transparent 62%),
    linear-gradient(180deg, var(--v4-void) 0%, var(--page) 52%);
}
html.aeHome4 .aeH4Bg{
  display:block; position:fixed; inset:0; z-index:0; pointer-events:none;
  

  width:100%; height:100%;
}
html.aeHome4 #home > .homeAurora{opacity:.38;}
html.aeHome4 #home > *:not(.aeH4Bg){position:relative; z-index:1;}
html.aeHome4 .hero h2{
  font-size:clamp(40px,calc(5.9vw/var(--aeUz,1)),82px); letter-spacing:-2.6px; line-height:.97;
}
html.aeHome4 .hero .lede{max-width:50ch;}
html.aeHome4 .aeProof{display:none;}
html.aeHome4 .aeH4{
  display:block; position:relative; text-align:left;
  border:1px solid var(--v4-line); border-radius:var(--r-lg); overflow:hidden;
  background:linear-gradient(180deg,#0E0B1A,#07060E);
  

  box-shadow:
    0 40px 120px -40px rgba(104,78,224,.70),
    0 0 60px -30px rgba(45,120,255,.45),
    var(--el-2);
}
html.aeHome4 .aeH4::before{
  content:""; position:absolute; left:0; right:0; top:0; height:1px; z-index:4;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(190,180,255,.34) 22%,rgba(150,190,255,.30) 70%,transparent);
}
html.aeHome4 .aeH4Head{
  display:flex; align-items:center; gap:10px; flex-wrap:nowrap;
  padding:clamp(12px,calc(1.2vw/var(--aeUz,1)),16px) clamp(14px,calc(1.4vw/var(--aeUz,1)),20px);
  border-bottom:1px solid var(--v4-line); position:relative; z-index:3;
}
html.aeHome4 .aeH4Sym{
  font-family:var(--f-display); font-weight:var(--fw-bold); font-size:17px;
  letter-spacing:.6px; color:var(--ink);
}
html.aeHome4 .aeH4What{
  font-size:11px; letter-spacing:.9px; text-transform:uppercase; color:var(--muted);
  border-left:1px solid rgba(255,255,255,.12); padding-left:10px;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis; min-width:0;
}
html.aeHome4 .aeH4Tag{
  margin-left:auto; display:inline-flex; align-items:center; gap:6px;
  font-size:10px; letter-spacing:1.2px; text-transform:uppercase;
  color:var(--amber); border:1px solid color-mix(in srgb,var(--amber) 38%,transparent);
  background:color-mix(in srgb,var(--amber) 8%,transparent);
  border-radius:var(--r-pill); padding:3px 9px; font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
html.aeHome4 .aeH4Body{
  display:grid; grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);
  position:relative; z-index:1;
  height:clamp(250px, calc(44vh/var(--aeUz,1)), 430px);
}
html.aeHome4 .aeH4Chart{
  position:relative; min-width:0; min-height:0;
  padding:clamp(10px,calc(1vw/var(--aeUz,1)),14px) 0 clamp(10px,calc(1vw/var(--aeUz,1)),14px) clamp(12px,calc(1.2vw/var(--aeUz,1)),18px);
  border-right:1px solid var(--v4-line);
}
html.aeHome4 .aeH4Cv{display:block; width:100%; height:auto;}
html.aeHome4 .aeH4Lad{
  position:relative; min-width:0; min-height:0;
  padding:clamp(9px,calc(.9vw/var(--aeUz,1)),13px) clamp(12px,calc(1.2vw/var(--aeUz,1)),18px);
  display:grid; align-content:stretch; grid-auto-rows:minmax(0,1fr); gap:2px;
}
html.aeHome4 .aeH4Lad::before{
  content:""; position:absolute; inset:-3% -2%; pointer-events:none; z-index:0;
  background:
    radial-gradient(58% 46% at 26% 26%, rgba(132,92,255,.20), transparent 72%),
    radial-gradient(52% 44% at 78% 72%, rgba(52,124,255,.15), transparent 72%),
    radial-gradient(40% 34% at 60% 46%, rgba(255,196,92,.06), transparent 74%);
  filter:blur(10px);
}
html.aeHome4 .aeH4Row{
  display:grid; grid-template-columns:42px 1fr; align-items:center; gap:8px;
  min-height:0; position:relative; z-index:1;
}
html.aeHome4 .aeH4K{
  font-size:10px; text-align:right; color:var(--muted);
  font-variant-numeric:tabular-nums; letter-spacing:.2px;
}
html.aeHome4 .aeH4Cell{
  position:relative; height:100%; border-radius:2px; overflow:hidden;
  display:flex; align-items:center; justify-content:flex-end; padding-right:7px;
  background-color:rgba(255,255,255,.012);
  opacity:0; animation:aeH4In .55s cubic-bezier(.22,.8,.3,1) forwards; animation-delay:var(--_d,0s);
}
@keyframes aeH4In{from{opacity:0; transform:translateX(-6px);}to{opacity:1; transform:none;}}
html.aeHome4 .aeH4V{
  font-size:9px; font-variant-numeric:tabular-nums; letter-spacing:.2px;
  position:relative; z-index:2; text-shadow:0 1px 2px rgba(0,0,0,.5);
}
html.aeHome4 .aeH4Chip{
  position:absolute; left:6px; top:50%; transform:translateY(-50%); z-index:2;
  font-size:7.5px; letter-spacing:1.3px; text-transform:uppercase; white-space:nowrap;
  padding:1px 5px; border-radius:3px; background:rgba(4,3,10,.55);
  border:1px solid var(--amber); color:var(--amber);
  box-shadow:0 0 10px -2px color-mix(in srgb,var(--amber) 60%,transparent);
}
html.aeHome4 .aeH4Spot{grid-column:2; height:1px; background:var(--ink-2); opacity:.55; width:100%;}
html.aeHome4 .aeH4SpotK{
  grid-column:1; text-align:right; font-size:10px; color:var(--ink);
  font-variant-numeric:tabular-nums; font-weight:var(--fw-bold);
}
html.aeHome4 .aeH4Tie{
  position:absolute; left:1px; width:6px; z-index:2; pointer-events:none;
  border:1px solid color-mix(in srgb,var(--ink-2) 60%,transparent);
  border-right:0; border-radius:3px 0 0 3px;
  box-shadow:-1px 0 10px -4px color-mix(in srgb,var(--ink-2) 70%,transparent);
}
html.aeHome4.aeH4Al .aeH4Lad{
  display:block; grid-auto-rows:initial; gap:0;
  padding-bottom:30px;               
}
html.aeHome4.aeH4Al .aeH4Row{
  position:absolute; left:clamp(12px,calc(1.2vw/var(--aeUz,1)),18px); right:clamp(12px,calc(1.2vw/var(--aeUz,1)),18px);
  display:grid; grid-template-columns:42px 1fr; align-items:center; gap:8px;
}
html.aeHome4.aeH4Al .aeH4Chart{padding-top:0; padding-bottom:0;}
html.aeHome4.aeH4Al .aeH4Tie{display:none !important;}
@media (max-width:760px){
html.aeHome4.aeH4Al .aeH4Row{left:clamp(10px,calc(3vw/var(--aeUz,1)),14px); right:clamp(10px,calc(3vw/var(--aeUz,1)),14px);
                               grid-template-columns:38px 1fr;}
}
@media (min-width:1500px){
html.aeHome4.aeH4Al .aeH4Row{grid-template-columns:50px 1fr;}
}
html.aeHome4 .aeH4Foot{
  display:flex; align-items:center; gap:12px; flex-wrap:wrap; position:relative; z-index:3;
  padding:clamp(9px,calc(.9vw/var(--aeUz,1)),12px) clamp(14px,calc(1.4vw/var(--aeUz,1)),20px);
  border-top:1px solid var(--v4-line); font-size:10.5px; color:var(--muted);
}
html.aeHome4 .aeH4Leg{display:inline-flex; align-items:center; gap:5px;}
html.aeHome4 .aeH4Sw{width:16px; height:7px; border-radius:2px;}
html.aeHome4 .aeH4Cnt{margin-left:auto; color:var(--ink-2); font-variant-numeric:tabular-nums;}
html.aeHome4 .aeH4Cnt b{color:var(--ink); font-weight:var(--fw-bold);}
html.aeHome4 .aeH4Pts{
  display:grid; gap:var(--sp-3); list-style:none; margin:var(--gg) 0 0; padding:0; text-align:left;
}
html.aeHome4 .aeH4Pts li{
  position:relative; padding-left:18px; font-size:var(--fs-4);
  color:var(--ink-2); line-height:1.5;
}
html.aeHome4 .aeH4Pts li::before{
  content:""; position:absolute; left:2px; top:.62em; width:6px; height:6px;
  border-radius:50%; background:var(--accent); box-shadow:0 0 8px -1px var(--accent);
}
html.aeHome4 .aeH4Pts li b{color:var(--ink); font-weight:var(--fw-medium);}
html.aeHome4 .hero > .aeH4{grid-column:1 / -1; margin-top:var(--gs);}
html.aeHome4 .hero > .aeH4Pts{grid-column:1 / -1;}
@media (min-width:1160px){
html.aeHome4 #home > .hero{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);}
html.aeHome4 .hero > .aeH4{grid-column:2; grid-row:1 / span 5; align-self:center; margin-top:0;}
html.aeHome4 .hero > .aeH4Pts{grid-column:1; grid-template-columns:minmax(0,1fr);}
}
@media (max-width:1159px){
html.aeHome4 .hero > .aeH4{margin-top:var(--gs);}
html.aeHome4 .aeH4Pts{grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:var(--sp-4);}
}
@media (max-width:760px){
html.aeHome4 .aeH4Body{grid-template-columns:minmax(0,1fr); grid-template-rows:auto auto; height:auto;}
html.aeHome4 .aeH4Lad{height:clamp(230px,calc(40vh/var(--aeUz,1)),330px);}
html.aeHome4 .aeH4Chart{border-right:0; border-bottom:1px solid var(--v4-line);
    padding:clamp(10px,calc(1vw/var(--aeUz,1)),14px) clamp(12px,calc(1.2vw/var(--aeUz,1)),18px);}
html.aeHome4 .aeH4Lad{padding-top:12px;}
html.aeHome4 .aeH4Tie{display:none;}
html.aeHome4 .aeH4Row{grid-template-columns:38px 1fr;}
html.aeHome4 .hero h2{font-size:clamp(31px,calc(8.8vw/var(--aeUz,1)),44px); letter-spacing:-1.3px;}
}
@media (max-width:900px){
html.aeHome4 .aeH4What{display:none;}
}
@media (min-width:1160px) and (max-width:1399px){
html.aeHome4 .aeH4What{display:none;}
}
@media (min-width:1160px) and (max-height:820px){
html.aeHome4 .aeH4Body{height:clamp(240px,calc(40vh/var(--aeUz,1)),340px);}
html.aeHome4 .hero h2{font-size:clamp(38px,calc(4.4vw/var(--aeUz,1)),58px);}
}
@media (min-width:2000px){
html.aeHome4 .aeH4Body{height:clamp(380px,calc(40vh/var(--aeUz,1)),560px);}
html.aeHome4 .aeH4K{font-size:11.5px;}
html.aeHome4 .aeH4V{font-size:10.5px;}
html.aeHome4 .aeH4Row{grid-template-columns:50px 1fr;}
}
@media (max-width:430px){
html.aeHome4 #home .homeNav{gap:10px;}
html.aeHome4 #home .homeNavBrand{flex:0 0 auto;}
html.aeHome4 #home .homeNavActions{gap:7px; flex:0 1 auto; min-width:0;}
html.aeHome4 #home .homeNavLink{padding-left:11px; padding-right:11px; font-size:12.5px;}
html.aeHome4 #home .homeNavCta{padding-left:11px; padding-right:11px; font-size:12.5px;
    overflow:hidden; text-overflow:ellipsis; white-space:nowrap; min-width:0;}
}
@media (prefers-reduced-motion:reduce){
html.aeHome4 .aeH4Cell{animation:none; opacity:1; transform:none;}
}
html:not(.aeHomeOff) .aeEdge{display:block; text-align:left;}
html:not(.aeHomeOff) .aeEdge .aeEHead{
    font-family:var(--f-display); font-size:clamp(20px,calc(1.75vw/var(--aeUz,1)),28px); font-weight:var(--fw-bold);
    letter-spacing:-.4px; text-align:center; margin-bottom:var(--sp-3);
  }
html:not(.aeHomeOff) .aeEdge .aeESub{
    font-size:var(--fs-5); color:var(--muted); text-align:center; margin-bottom:clamp(20px,calc(2.4vh/var(--aeUz,1)),34px);
  }
html:not(.aeHomeOff) .aeEdge .aeEGrid{
    display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:var(--sp-4);
  }
html:not(.aeHomeOff) .aeEdge .aeECard{
    border:1px solid var(--border); border-radius:var(--r-lg); padding:16px 16px 17px;
    background:linear-gradient(180deg,var(--surface),var(--sink));
    transition:border-color var(--t2) var(--ease), transform var(--t2) var(--ease);
  }
html:not(.aeHomeOff) .aeEdge .aeECard:hover{border-color:var(--line); transform:translateY(-2px);}
html:not(.aeHomeOff) .aeEdge .aeECard .aeEK{
    font-family:var(--f-display); font-size:var(--fs-5); font-weight:var(--fw-bold);
    letter-spacing:.2px; margin-bottom:5px; display:flex; align-items:center; gap:var(--sp-2);
  }
html:not(.aeHomeOff) .aeEdge .aeECard .aeEK i{
    font-style:normal; font-size:var(--fs-1); letter-spacing:.8px; text-transform:uppercase;
    color:var(--amber); border:1px solid color-mix(in srgb,var(--amber) 40%,transparent);
    border-radius:var(--r-pill); padding:2px 7px; font-weight:var(--fw-bold);
  }
html:not(.aeHomeOff) .aeEdge .aeECard .aeEV{
    font-size:var(--fs-4); color:var(--ink-2); line-height:1.5;
  }
html:not(.aeHomeOff) .hero > .steps,
  html:not(.aeHomeOff) .hero > .pricing,
  html:not(.aeHomeOff) .hero > .faq,
  html:not(.aeHomeOff) .hero > .lfoot,
  html:not(.aeHomeOff) .hero > .disclaimer{margin-top:0; margin-bottom:0;}
html:not(.aeHomeOff) .hero > .already{margin:calc(var(--gs) * -0.62) 0 0;}
html:not(.aeHomeOff) .steps{max-width:none; margin:0; gap:var(--sp-4);
    grid-template-columns:repeat(auto-fit,minmax(240px,1fr));}
html:not(.aeHomeOff) .step{padding:16px; border-radius:var(--r-lg);}
html:not(.aeHomeOff) .step .n{font-family:var(--f-display); font-size:var(--fs-3); letter-spacing:1px;}
html:not(.aeHomeOff) .step .st{font-family:var(--f-display); font-size:var(--fs-5); margin:6px 0 5px;}
html:not(.aeHomeOff) .step .sd{font-size:var(--fs-4); line-height:1.5;}
html:not(.aeHomeOff) .pricing{max-width:760px; margin:0 auto; gap:var(--sp-5); width:100%; justify-self:center;}
html:not(.aeHomeOff) .pcard{padding:22px 22px 20px; border-radius:var(--r-xl);}
html:not(.aeHomeOff) .pcard .pt{font-family:var(--f-display); font-size:var(--fs-3); letter-spacing:1.4px;}
html:not(.aeHomeOff) .pcard .price{font-family:var(--f-num); font-variant-numeric:tabular-nums;
    font-size:clamp(30px,calc(2.6vw/var(--aeUz,1)),40px); letter-spacing:-1.6px; margin:8px 0 2px;}
html:not(.aeHomeOff) .pl li{font-size:var(--fs-4); line-height:1.45;}
html:not(.aeHomeOff) .pcard .price small{font-size:var(--fs-4);}
html:not(.aeHomeOff) .securenote{font-size:var(--fs-2);}
html:not(.aeHomeOff) .cycBtn{font-size:var(--fs-4); font-family:var(--f-display); min-height:38px;}
html:not(.aeHomeOff) .pcard.pro{border-color:color-mix(in srgb,var(--accent) 52%,transparent);
    box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent),
               0 14px 44px color-mix(in srgb,var(--accent) 13%,transparent);}
html:not(.aeHomeOff) .pcard.pro .pt{color:var(--accent);}
html:not(.aeHomeOff) .pcard .ribbon{background:linear-gradient(180deg,var(--amber),
    color-mix(in srgb,var(--amber) 66%,#000)); color:#1a1206;}
html:not(.aeHomeOff) .pbtn{font-family:var(--f-display); font-size:14px; letter-spacing:.2px;
    border-radius:var(--r-md); padding:15px; min-height:48px;}
html:not(.aeHomeOff) .pbtn.gopro{background:linear-gradient(180deg,var(--accent),
    color-mix(in srgb,var(--accent) 62%,#000)); color:#04121a;
    box-shadow:0 6px 24px color-mix(in srgb,var(--accent) 32%,transparent);}
html:not(.aeHomeOff) .faq{max-width:820px; margin:0 auto; width:100%; justify-self:center;}
html:not(.aeHomeOff) .faq h3{font-family:var(--f-display); font-size:clamp(20px,calc(1.75vw/var(--aeUz,1)),28px);
    color:var(--ink); letter-spacing:-.3px; margin-bottom:var(--sp-5);}
html:not(.aeHomeOff) .faq details{border-radius:var(--r-lg); padding:10px 16px; margin-bottom:var(--sp-2);
    background:transparent; border-color:var(--border);}
html:not(.aeHomeOff) .faq summary{font-size:var(--fs-5); font-weight:var(--fw-medium); padding:6px 0;}
html:not(.aeHomeOff) .faq p{font-size:var(--fs-4); line-height:1.6;}
html:not(.aeHomeOff) .disclaimer{max-width:820px; margin:0 auto; width:100%; justify-self:center; font-size:var(--fs-2); line-height:1.6;
    border-top:1px solid var(--border); padding-top:var(--sp-5);}
html:not(.aeHomeOff) .lfoot{max-width:none; margin:0; padding-top:var(--sp-5); border-top:1px solid var(--border);}
html:not(.aeHomeOff) .homeNav{
    padding-left:clamp(20px,calc(3vw/var(--aeUz,1)),40px); padding-right:clamp(20px,calc(3vw/var(--aeUz,1)),40px);
    backdrop-filter:blur(14px) saturate(1.2); -webkit-backdrop-filter:blur(14px) saturate(1.2);
    background:color-mix(in srgb,var(--page) 72%,transparent);
    border-bottom:1px solid transparent;
  }
html:not(.aeHomeOff) .homeNavBrand{font-family:var(--f-display); font-size:19px; letter-spacing:.6px;}
html:not(.aeHomeOff) .homeNavLink,
  html:not(.aeHomeOff) .homeNavCta{font-family:var(--f-display); border-radius:var(--r-md);
    min-height:40px; font-size:14px; letter-spacing:.2px;}
html:not(.aeHomeOff) .homeNavCta{background:linear-gradient(180deg,var(--accent),
    color-mix(in srgb,var(--accent) 62%,#000)); color:#04121a;}
html:not(.aeHomeOff) .homeAurora .aLayer{opacity:.34; filter:blur(96px);}
html:not(.aeHomeOff) .homeAurora .aLayer.a1{
    background:radial-gradient(circle,color-mix(in srgb,var(--accent) 62%,transparent) 0%,transparent 68%);}
html:not(.aeHomeOff) .homeAurora .aLayer.a2{
    background:radial-gradient(circle,color-mix(in srgb,var(--amber) 30%,transparent) 0%,transparent 66%);}
html:not(.aeHomeOff) .homeAurora .aLayer.a3{
    background:radial-gradient(circle,color-mix(in srgb,var(--neg) 46%,transparent) 0%,transparent 70%);}
html:not(.aeHomeOff) .homeAurora::after{
    content:""; position:absolute; inset:0; pointer-events:none;
    background:radial-gradient(120% 78% at 50% 0%,transparent 38%,var(--page) 100%);
  }
@media (min-width:1060px){
html:not(.aeHomeOff) #home > .hero{
      grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);
      column-gap:clamp(40px,calc(4.6vw/var(--aeUz,1)),84px); align-items:start; text-align:left;
    }
html:not(.aeHomeOff) .hero > .hero-brand,
    html:not(.aeHomeOff) .hero > h2,
    html:not(.aeHomeOff) .hero > .lede,
    html:not(.aeHomeOff) .hero > .aeHeroCta,
    html:not(.aeHomeOff) .hero > .aeHeroSub{grid-column:1; justify-self:start;}
html:not(.aeHomeOff) .hero > .hero-brand{justify-self:start; transform-origin:left center;}
html:not(.aeHomeOff) .hero > .lede{margin-left:0;}
html:not(.aeHomeOff) .hero > .aeHeroCta{justify-content:flex-start;}
html:not(.aeHomeOff) .hero > .aeProof{grid-column:2; grid-row:1 / span 5; align-self:center;}
html:not(.aeHomeOff) .hero > .steps,
    html:not(.aeHomeOff) .hero > .aeEdge,
    html:not(.aeHomeOff) .hero > .pricing,
    html:not(.aeHomeOff) .hero > .already,
    html:not(.aeHomeOff) .hero > .faq,
    html:not(.aeHomeOff) .hero > .disclaimer,
    html:not(.aeHomeOff) .hero > .lfoot{grid-column:1 / -1; text-align:initial;}
html:not(.aeHomeOff) .hero > .already{text-align:center;}
html:not(.aeHomeOff) #home > .hero{row-gap:var(--gg);}
html:not(.aeHomeOff) .hero > .steps,
    html:not(.aeHomeOff) .hero > .aeEdge,
    html:not(.aeHomeOff) .hero > .pricing,
    html:not(.aeHomeOff) .hero > .faq{margin-top:var(--gs);}
html:not(.aeHomeOff) .hero > .disclaimer{margin-top:var(--gs);}
}
@media (max-width:1059px){
html:not(.aeHomeOff) #home > .hero{row-gap:var(--gg);}
html:not(.aeHomeOff) .hero > .steps,
    html:not(.aeHomeOff) .hero > .aeEdge,
    html:not(.aeHomeOff) .hero > .pricing,
    html:not(.aeHomeOff) .hero > .faq,
    html:not(.aeHomeOff) .hero > .disclaimer{margin-top:var(--gs);}
html:not(.aeHomeOff) .hero > .aeProof{margin-top:var(--gs);}
}
@media (min-width:2000px){
html:not(.aeHomeOff){--hw:clamp(1180px, calc(62vw/var(--aeUz,1)), 1560px);}
}
@media (min-width:1600px){
html:not(.aeHomeOff) #home > .hero{padding-top:clamp(40px,calc(7vh/var(--aeUz,1)),110px);}
html:not(.aeHomeOff) .aeEdge .aeEGrid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:640px){
html:not(.aeHomeOff) .aeHeroCta{flex-direction:column; align-items:stretch;}
html:not(.aeHomeOff) .aeHeroCta .aeBtn{width:100%;}
html:not(.aeHomeOff) .hero > .hero-brand svg{width:118px;}
html:not(.aeHomeOff) .hero h2{font-size:clamp(28px,calc(8.4vw/var(--aeUz,1)),36px); letter-spacing:-.8px;}
html:not(.aeHomeOff) .already a,
    html:not(.aeHomeOff) .lfoot .lnav a{min-height:44px; display:inline-flex; align-items:center;}
}
@media (prefers-reduced-motion:reduce){
html:not(.aeHomeOff) .aeHeroCta .aeBtn,
    html:not(.aeHomeOff) .aeEdge .aeECard{transition:none;}
}
html:not(.aeHomeOff) .loginCard{
    max-width:min(440px,calc(calc(100vw/var(--aeUz,1)) - 32px)); width:100%;
    padding:0; border:1px solid var(--border);
    background:linear-gradient(180deg,var(--surface-2) 0%,var(--sink) 62%);
    box-shadow:var(--el-4), 0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent);
    max-height:min(calc(88vh/var(--aeUz,1)),780px); overflow-y:auto; overscroll-behavior:contain;
    position:relative;
  }
html:not(.aeHomeOff) .loginCard::before{
    content:""; position:absolute; top:0; left:0; right:0; height:2px; z-index:2;
    background:linear-gradient(90deg,transparent,var(--accent) 32%,var(--amber) 78%,transparent);
    opacity:.85;
  }
html:not(.aeHomeOff) .loginCard > h3{
    font-family:var(--f-display); font-size:21px; letter-spacing:-.2px;
    margin:0; padding:24px 26px 0;
  }
html:not(.aeHomeOff) .loginCard > .loginLede{
    font-size:var(--fs-4); line-height:1.5; color:var(--ink-2);
    margin:6px 0 0; padding:0 26px;
  }
html:not(.aeHomeOff) .loginCard > #whopOAuthBtn{
    margin:18px 26px 0 !important; width:auto !important;
    font-family:var(--f-display); font-size:14.5px !important; padding:15px !important;
    border-radius:var(--r-md); min-height:50px;
    background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 62%,#000));
    color:#04121a; box-shadow:0 6px 24px color-mix(in srgb,var(--accent) 30%,transparent);
  }
html:not(.aeHomeOff) .loginCard > .modalX{z-index:3;}
html:not(.aeHomeOff) .aeLoginSeg{
    display:flex; gap:4px; margin:18px 26px 0; padding:4px;
    background:var(--sink); border:1px solid var(--line); border-radius:var(--r-md);
  }
html:not(.aeHomeOff) .aeLoginSeg button{
    flex:1; background:transparent; border:none; cursor:pointer; font-family:var(--f-display);
    font-size:var(--fs-4); font-weight:var(--fw-bold); letter-spacing:.3px; color:var(--muted);
    padding:9px 8px; border-radius:var(--r-sm); min-height:38px;
    transition:background var(--t2) var(--ease), color var(--t2) var(--ease);
  }
html:not(.aeHomeOff) .aeLoginSeg button:hover{color:var(--ink-2);}
html:not(.aeHomeOff) .aeLoginSeg button.on{background:var(--surface-3); color:var(--ink);}
html:not(.aeHomeOff) .aeLoginNote{
    display:block; font-size:var(--fs-2); color:var(--muted); text-align:center;
    padding:0 26px; margin:10px 0 0; line-height:1.5;
  }
html:not(.aeHomeOff) .loginCard > .loginProSep,
  html:not(.aeHomeOff) .loginCard > .loginPricing,
  html:not(.aeHomeOff) .loginCard > #loginForm,
  html:not(.aeHomeOff) .loginCard > .loginKeyFallback,
  html:not(.aeHomeOff) .loginCard > .loginErr,
  html:not(.aeHomeOff) .loginCard > .loginAlt,
  html:not(.aeHomeOff) .loginCard > .loginFine{margin-left:26px !important; margin-right:26px !important;}
html:not(.aeHomeOff) .loginCard > .loginAlt{margin-bottom:20px !important;}
html:not(.aeHomeOff) .loginCard > #whopOAuthBtn + .loginFine{margin-top:9px !important; margin-bottom:0 !important;}
html:not(.aeHomeOff) .loginCard .loginProSep{display:none;}
html:not(.aeHomeOff) .loginCard.aeTabPlans > #loginForm,
  html:not(.aeHomeOff) .loginCard.aeTabPlans > .loginKeyFallback,
  html:not(.aeHomeOff) .loginCard.aeTabFree > .loginPricing,
  html:not(.aeHomeOff) .loginCard.aeTabFree > .loginPricing + .loginFine{display:none !important;}
html:not(.aeHomeOff) .loginCard > .loginPricing{margin-top:14px !important;}
html:not(.aeHomeOff) .loginCard > #loginForm{margin-top:16px !important;}
html:not(.aeHomeOff) .loginPriceCard{
    background:linear-gradient(180deg,var(--surface-2),var(--sink)) !important;
    border:1px solid var(--line) !important; border-radius:var(--r-lg) !important;
    color:var(--ink-2) !important; padding:15px !important;
  }
html:not(.aeHomeOff) .loginPriceCard:hover{border-color:var(--line) !important; filter:brightness(1.08);}
html:not(.aeHomeOff) .loginPriceCard.best{
    border:1px solid color-mix(in srgb,var(--accent) 62%,transparent) !important;
    box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent);
  }
html:not(.aeHomeOff) .loginPriceCard > span:first-child{color:var(--muted) !important;
    font-family:var(--f-display); letter-spacing:1px !important;}
html:not(.aeHomeOff) .loginPriceCard.best > span:nth-child(2){color:var(--accent) !important;}
html:not(.aeHomeOff) .loginPriceCard b{color:var(--ink) !important; font-family:var(--f-num);
    font-variant-numeric:tabular-nums; font-weight:var(--fw-bold) !important;}
html:not(.aeHomeOff) .loginPriceCard span span{color:var(--muted) !important;}
html:not(.aeHomeOff) .loginPriceCard.best span[style*="position:absolute"],
  html:not(.aeHomeOff) .loginPriceCard.best span[style*="position: absolute"]{
    background:var(--amber) !important; color:#1a1206 !important; border-color:var(--amber) !important;
    font-family:var(--f-display);
  }
html:not(.aeHomeOff) .loginPriceCard.best > span:last-child{
    background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 62%,#000)) !important;
    color:#04121a !important; border-radius:var(--r-sm) !important;
  }
html:not(.aeHomeOff) .loginPriceCard.best > span:last-child > span{
    background:var(--sink) !important; color:var(--amber) !important;
    border-color:color-mix(in srgb,var(--amber) 55%,transparent) !important;
  }
html:not(.aeHomeOff) .loginForm label{font-family:var(--f-display); font-size:var(--fs-2);
    letter-spacing:.9px; color:var(--muted);}
html:not(.aeHomeOff) .loginForm input{background:var(--sink); border-color:var(--line);
    border-radius:var(--r-md); font-size:14px; padding:13px 14px; min-height:46px;}
html:not(.aeHomeOff) .loginForm input:focus{border-color:var(--accent); box-shadow:var(--ring);}
html:not(.aeHomeOff) .loginForm button[type=submit]{font-family:var(--f-display);
    border-radius:var(--r-md); min-height:48px;}
html:not(.aeHomeOff) .loginAlt{border-top:1px solid var(--border); font-size:var(--fs-4);}
html:not(.aeHomeOff) .loginAlt a{color:var(--accent); font-weight:var(--fw-medium);}
html:not(.aeHomeOff) .loginFine{font-size:var(--fs-2); line-height:1.5;}
html:not(.aeHomeOff) .loginKeyFallback summary{font-size:var(--fs-4); color:var(--muted); min-height:34px;
    display:flex; align-items:center;}
@media (max-width:640px){
html:not(.aeHomeOff) .loginCard{max-height:min(calc(92dvh/var(--aeUz,1)),860px);}
html:not(.aeHomeOff) .loginCard > h3{padding:20px 20px 0; font-size:19px;}
html:not(.aeHomeOff) .loginCard > .loginLede{padding:0 20px;}
html:not(.aeHomeOff) .loginCard > #whopOAuthBtn{margin:16px 20px 0 !important;}
html:not(.aeHomeOff) .aeLoginSeg{margin:16px 20px 0;}
html:not(.aeHomeOff) .aeLoginNote{padding:0 20px;}
html:not(.aeHomeOff) .loginCard > .loginProSep,
    html:not(.aeHomeOff) .loginCard > .loginPricing,
    html:not(.aeHomeOff) .loginCard > #loginForm,
    html:not(.aeHomeOff) .loginCard > .loginKeyFallback,
    html:not(.aeHomeOff) .loginCard > .loginErr,
    html:not(.aeHomeOff) .loginCard > .loginAlt,
    html:not(.aeHomeOff) .loginCard > .loginFine{margin-left:20px !important; margin-right:20px !important;}
html:not(.aeHomeOff) .loginPricing{grid-template-columns:1fr !important;}
}
#homeCC{ padding:20px clamp(14px,calc(2.2vw/var(--aeUz,1)),32px) 0; min-width:0; min-height:calc(50vh/var(--aeUz,1)); }
#homeCC.hide{ display:none !important; }
html.aeHomeCmd .hcGreet{ font-family:var(--f-display); font-weight:800; letter-spacing:-.02em;
    font-size:clamp(30px,calc(4.4vw/var(--aeUz,1)),52px); line-height:.98; color:var(--ink);
    background:linear-gradient(96deg,#fff 8%,#cfe6ff 46%,#9fd3ff 78%);
    -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
@keyframes hcPulse{ 0%{box-shadow:0 0 0 0 rgba(43,214,166,.5)} 70%{box-shadow:0 0 0 7px rgba(43,214,166,0)} 100%{box-shadow:0 0 0 0 rgba(43,214,166,0)} }
@keyframes hcAura{ 0%,100%{opacity:.55; transform:translateY(0) scale(1)} 50%{opacity:1; transform:translateY(-8px) scale(1.05)} }
html.aeHomeCmd .hcBig{ position:relative; font-family:var(--f-display); font-weight:800;
    font-size:clamp(56px,calc(8.4vw/var(--aeUz,1)),120px); line-height:.86; letter-spacing:-.03em;
    font-variant-numeric:tabular-nums lining-nums; transition:filter .12s ease; }
@keyframes hcPop{ from{opacity:0; transform:translateY(-6px)} to{opacity:1} }
html.aeHomeCmd .hcRegBig{ font-family:var(--f-display); font-size:clamp(24px,calc(3vw/var(--aeUz,1)),32px); font-weight:800;
    line-height:1; letter-spacing:-.01em; color:var(--ink); }
.aeSevenGrid :is(button,select,input):focus-visible,.aeSevenViewport:focus-visible{outline:2px solid #e8d9b4;outline-offset:3px;}
.aeSevenViewport{position:relative;max-height:min(calc(66vh/var(--aeUz,1)),760px);min-height:260px;overflow:auto;border:1px solid #283241;scrollbar-color:#455269 #121823;border-radius:2px;}
@media(max-width:900px){
.aeSevenViewport{max-height:calc(62vh/var(--aeUz,1));}
}
.ae-grid-restore104 .aeSevenViewport{height:clamp(330px,calc(calc(100dvh/var(--aeUz,1)) - 310px),1400px);max-height:none;min-height:0;border-color:#231b30;border-radius:3px;scrollbar-color:#4d3a68 #100c17;}
@media(max-width:900px){
.ae-grid-restore104 .aeSevenViewport{height:calc(60dvh/var(--aeUz,1));}
}
@keyframes hcEnter{ from{ opacity:0; transform:translateY(10px); } to{ opacity:1; transform:none; } }
html.aeCraft1 td, html.aeCraft1 th{ font-variant-numeric:tabular-nums lining-nums; }
html.aeNativeMap{--nvts-pos:#e8dec5;--nvts-neg:#9682c3;--nvts-spot:#63d4ec;--nvts-titan:#d6af63;}
html.aeNativeMap:not(.aeLad0803) #side>.card:first-child{display:none!important;}
html.aeNativeMap #signinHero #ae2Canvas{display:none!important;}
html.aeNativeMap #signinHero .aeLandEvGrid{grid-template-columns:repeat(3,minmax(0,1fr));}
html.aeNativeMap #aeLandFieldBody{padding:12px 16px;background:#12101c;}
@media(max-width:600px){
html.aeNativeMap #aeLandFieldBody{padding:10px;}
html.aeNativeMap #signinHero .aeLandEvGrid{grid-template-columns:1fr;}
}
