/* Agoras. This file is served to paying members. The feed behind it, and the timing that makes it worth paying for, are ours. Want one this fast? Learn to build it. Copying ours is theft. */



























:root{
  --ric:44px;         
  --ric-gap:8px;      
  --ric-sec:20px;     
  --ric-ease:cubic-bezier(.32,.72,0,1);
  --ric-fold:.34s;    
}
:root[data-rail="icons"]{
  


  --rail:76px;
}

















































.shell{transition:grid-template-columns .26s var(--ric-ease)}




.rail-brand-t, .rail-who, .rail-links a.rail-lk span{
  transition:opacity .18s var(--ric-ease);
}

.rail-sec > a, .rbx-open, .rail-links a.rail-lk, .rail-me .rail-ic, .rail-you{
  transition:color .16s var(--ric-ease), box-shadow .18s var(--ric-ease);
}


@media (prefers-reduced-motion:reduce){
  














.shell{transition:grid-template-columns .26s var(--ric-ease)}
  .rail-brand-t, .rail-who, .rail-links a.rail-lk span{transition:none}
}















.rail-fold{
  position:absolute;top:50%;right:7px;z-index:3;
  



  --fold-y:translateY(-50%);
  transform:var(--fold-y);
  width:24px;height:24px;padding:0;
  display:flex;align-items:center;justify-content:center;
  border-radius:50%;cursor:pointer;
  border:1px solid var(--rule-2);
  background:var(--raise);color:var(--ink-3);
  box-shadow:var(--lift-sm);
  opacity:0;
  transition:opacity .16s var(--ric-ease), color .16s, transform .2s var(--ric-ease),
             box-shadow .2s var(--ric-ease);
}



.rail:hover .rail-fold, .rail-fold:focus-visible{opacity:1}
.rail-fold:hover{color:var(--ink);box-shadow:var(--lift-lg);
                 transform:var(--fold-y) scale(1.1)}
.rail-fold:active{transform:var(--fold-y) scale(.92);transition-duration:.1s}
.rail-fold:focus-visible{outline:2px solid var(--ink);outline-offset:2px}






.rail-fold svg{width:14px;height:14px}
.rail-fold .fold-col{transition:fill var(--ric-fold) var(--ric-ease)}
:root[data-rail="icons"] .rail-fold .fold-col{fill:transparent}







.rail{
  border:0 !important;border-radius:0 !important;box-shadow:none !important;
  background:linear-gradient(90deg, var(--tint) 0%, transparent 88%) !important;
  overflow:visible !important;
  position:relative;
  


  z-index:60;
}
.rail::before{display:none !important}


.rail::after{
  content:"";position:absolute;top:14px;bottom:14px;right:0;width:1px;
  pointer-events:none;
  





  z-index:0;
  






  





  background:linear-gradient(180deg,
    transparent 0, var(--rule) 200px,
    var(--rule) calc(100% - 200px), transparent 100%);
}





















:root[data-rail="full"]{--rail:178px}

:root[data-rail="full"] .rail{padding:14px 0 0 !important;gap:16px !important}
:root[data-rail="full"] .rail-sec{padding:0 10px !important;gap:12px !important}
:root[data-rail="full"] .rail-lab{display:none !important}



:root[data-rail="full"] .rbx{padding:0 !important;margin:0 !important}





:root[data-rail="full"] .rail a:not(.rgn-opt):not(.rail-lk):not(.btn):not(.rail-brand),
:root[data-rail="full"] .rbx-open,
:root[data-rail="full"] .rail-links a.rail-lk,
:root[data-rail="full"] .rail-me .rail-ic,
:root[data-rail="full"] .rail-me .rail-you{
  position:relative;
  width:auto !important;
  height:var(--ric) !important;
  min-width:0 !important;
  padding:0 12px 0 52px !important;
  margin:0 !important;
  display:flex !important;align-items:center !important;
  justify-content:center !important;gap:0 !important;
  border-radius:9999px !important;
  

  



  border:1px solid var(--g-lite-rim) !important;
  background:linear-gradient(180deg, var(--g-lite-a), var(--g-lite-b)) !important;
  box-shadow:inset 0 1px 0 var(--g-spec), var(--g-cast) !important;
  



  font-size:12.5px !important;font-weight:500 !important;letter-spacing:normal !important;
  color:var(--ink) !important;text-align:left;
  justify-content:flex-start !important;
  transform:none !important;
  transition:box-shadow .18s var(--ric-ease), border-color .18s var(--ric-ease),
             background-color .17s var(--ric-ease), color .16s var(--ric-ease) !important;
}


:root[data-rail="full"] .rail a:not(.rgn-opt):not(.rail-lk):not(.btn):not(.rail-brand)::before,
:root[data-rail="full"] .rbx-open::before,
:root[data-rail="full"] .rail-links a.rail-lk::before,
:root[data-rail="full"] .rail-me .rail-ic::before{
  content:"";position:absolute;left:0;top:0;
  width:var(--ric);height:var(--ric);
  





  left:-1px;top:-1px;
  border-radius:50%;
  




  border:1px solid var(--g-lite-rim);
  




  background:linear-gradient(180deg, rgba(255,255,255,.50), rgba(255,255,255,.22)),
             linear-gradient(var(--paper-3), var(--paper-3));
  box-shadow:inset 0 1px 0 var(--g-spec),
             inset 2px 2px .5px -2px var(--g-bev-l),
             inset -2px -2px .5px -2px var(--g-bev-d),
             var(--g-cast);
  transition:background .2s var(--ric-ease), box-shadow .18s var(--ric-ease);
}





:root[data-rail="full"] .rail-links a.rail-lk[data-tip="Discord"] svg,
:root[data-rail="icons"] .rail-links a.rail-lk[data-tip="Discord"] svg{
  width:16px !important;height:16px !important;
}
:root[data-rail="full"] .rail-me .rail-ic > .rail-ic-img,
:root[data-rail="icons"] .rail-me .rail-ic .rail-ic-img{
  width:19px !important;height:19px !important;
}
:root[data-rail="full"] .rail-me .rail-ic > .rail-ic-img{left:11.5px;top:11.5px}


:root[data-rail="full"] .rail a:not(.rgn-opt):not(.rail-lk):not(.btn):not(.rail-brand) > svg,
:root[data-rail="full"] .rbx-open > svg,
:root[data-rail="full"] .rail-links a.rail-lk svg,
:root[data-rail="full"] .rail-me .rail-ic > svg,
:root[data-rail="full"] .rail-me .rail-ic > .rail-ic-img{
  position:absolute;left:12px;top:12px;
  width:18px !important;height:18px !important;flex:none !important;z-index:1;
}
:root[data-rail="full"] .rail-me .rail-ic > .rail-ic-img{
  



  left:11.5px;top:11.5px;width:19px !important;height:19px !important;
}
:root[data-rail="full"] .rail-links a.rail-lk span{
  position:static !important;width:auto;height:auto;opacity:1 !important;overflow:visible;
}






:root[data-rail="full"] .rail-me .rail-ic::after{
  content:attr(data-tip);
  font-size:12px;font-weight:500;color:inherit;
  position:static;opacity:1;transform:none;background:none;
  padding:0;box-shadow:none;border-radius:0;white-space:nowrap;
}


:root[data-rail="full"] .rail-me .rail-you{padding:0 12px 0 52px !important}
:root[data-rail="full"] .rail-me .rail-you .rail-av{
  position:absolute;left:-1px;top:-1px;
  width:var(--ric) !important;height:var(--ric) !important;
  font-size:16px !important;
  box-shadow:var(--lift-sm), inset 0 1px var(--spec) !important;
}
:root[data-rail="full"] .rail-me .rail-you .rail-who{
  min-width:0;opacity:1 !important;position:static !important;
  width:auto;height:auto;overflow:hidden;
}
:root[data-rail="full"] .rail-me .rail-who b{
  font-size:12px;font-weight:500;color:var(--ink-2);
}



:root[data-rail="full"] .rail-me .rail-you-c{
  display:block !important;position:absolute;right:12px;top:50%;
  transform:translateY(-50%);margin:0 !important;
  color:var(--ink-3);transition:transform .18s var(--ric-ease);
}
:root[data-rail="full"] .rail-foot[data-open="1"] .rail-you-c{
  transform:translateY(-50%) rotate(180deg);
}

:root[data-rail="full"] .rail-me .rail-ic-dot{top:3px;right:auto;left:32px}






:root[data-rail="full"] .rail a:not(.rgn-opt):not(.rail-lk):not(.btn):not(.rail-brand):hover,
:root[data-rail="full"] .rbx-open:hover,
:root[data-rail="full"] .rail-links a.rail-lk:hover,
:root[data-rail="full"] .rail-me .rail-ic:hover,
:root[data-rail="full"] .rail-me .rail-you:hover{
  color:var(--ink) !important;
  background:linear-gradient(180deg, var(--g-lite-a), var(--g-lite-a)) !important;
  border-color:var(--g-lite-rim-h) !important;
  box-shadow:0 2px 4px rgba(0,0,0,.06),
             0 10px 22px -6px rgba(0,0,0,.14) !important;
}
:root[data-rail="full"] .rail a:not(.rgn-opt):not(.rail-lk):not(.btn):not(.rail-brand):hover::before,
:root[data-rail="full"] .rbx-open:hover::before,
:root[data-rail="full"] .rail-links a.rail-lk:hover::before,
:root[data-rail="full"] .rail-me .rail-ic:hover::before,
:root[data-rail="full"] .rail-me .rail-you:hover .rail-av{
  box-shadow:0 2px 4px rgba(0,0,0,.07),
             0 10px 22px -4px rgba(0,0,0,.16), inset 0 1px var(--spec) !important;
}


:root[data-rail="full"] .rail a:not(.rgn-opt):not(.rail-lk):not(.btn):not(.rail-brand).on{
  color:var(--ink) !important;font-weight:600 !important;
  box-shadow:inset 0 1px 0 var(--g-spec), var(--g-cast) !important;
  background:linear-gradient(180deg, var(--g-lite-a), var(--g-lite-b)) !important;
  



  border:1px solid var(--g-lite-rim) !important;
  box-shadow:inset 0 1px 0 var(--g-spec), var(--g-cast) !important;
}
:root[data-rail="full"] .rail a:not(.rgn-opt):not(.rail-lk):not(.btn):not(.rail-brand).on::before{
  border-color:var(--g-solid-rim);
  background:linear-gradient(180deg,var(--g-solid-a),var(--g-solid-b));
  box-shadow:inset 0 1px 0 var(--g-sspec), var(--g-cast-s);
}
:root[data-rail="full"] .rail a:not(.rgn-opt):not(.rail-lk):not(.btn):not(.rail-brand).on > svg{
  color:var(--g-solid-ink) !important;
}





:root[data-rail="full"] .rail-brand{
  position:relative;width:auto !important;height:56px !important;
  


  padding:0 10px 0 2px !important;margin:0 10px 2px !important;
  display:flex !important;align-items:center !important;
  justify-content:flex-start !important;gap:9px !important;
  background:none !important;border:0 !important;box-shadow:none !important;
  cursor:default;pointer-events:none;
}
:root[data-rail="full"] .rail-brand::before{display:none}
:root[data-rail="full"] .rail-logo{
  position:static !important;flex:none;
  max-width:40px !important;max-height:40px !important;
}
:root[data-rail="full"] .rail-brand-t{
  position:static !important;width:auto;height:auto;opacity:1 !important;
  overflow:visible;font-size:15px;letter-spacing:.09em;
}





:root[data-rail="full"] .rail-foot{padding:8px 10px 12px !important;gap:8px !important}
:root[data-rail="full"] .rail-links{gap:8px !important;
  background:none !important;border:0 !important;border-radius:0 !important}
:root[data-rail="full"] .rail-me{
  flex-direction:column !important;gap:8px !important;align-items:stretch !important;
}
:root[data-rail="full"] .rail-me #jp-set-ic{order:1}
:root[data-rail="full"] .rail-me .jp-thm{order:2}
:root[data-rail="full"] .rail-me .rail-you{order:3}









:root[data-rail="icons"] .rail{
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding:14px 0 !important;
  gap:var(--ric-sec) !important;
  align-items:center;
  


  overflow:visible !important;
  





  position:relative;
  z-index:60;
}
:root[data-rail="icons"] .rail::before{display:none !important}

:root[data-rail="icons"] .rail-sec,
:root[data-rail="icons"] .rail-foot{
  padding:0 !important;gap:var(--ric-gap) !important;align-items:center;
}
:root[data-rail="icons"] .rail-foot{margin-top:auto}
:root[data-rail="icons"] .rail-links{
  display:flex !important;flex-direction:column !important;
  gap:var(--ric-gap) !important;
  background:none !important;border:0 !important;border-radius:0 !important;
  align-items:center;
}
:root[data-rail="icons"] .rbx{display:flex;justify-content:center}












:root[data-rail="icons"] .rail-lab,
:root[data-rail="icons"] .rail-you-c{display:none !important}
:root[data-rail="icons"] .rail-brand-t,
:root[data-rail="icons"] .rail-who,
:root[data-rail="icons"] .rail-links a.rail-lk span{
  opacity:0 !important;position:absolute !important;pointer-events:none;
  width:1px;height:1px;overflow:hidden;
}





:root[data-rail="icons"] .rail-sec > a,
:root[data-rail="icons"] .rail-links a.rail-lk,
:root[data-rail="icons"] .rbx-open,
:root[data-rail="icons"] .rail-me .rail-ic{
  flex:none !important;
  width:var(--ric) !important;height:var(--ric) !important;
  min-width:var(--ric) !important;
  padding:0 !important;margin:0 !important;gap:0 !important;
  display:flex !important;align-items:center !important;justify-content:center !important;
  border-radius:50% !important;
  border:1px solid transparent !important;
  background:
    linear-gradient(var(--raise), var(--raise)) padding-box,
    var(--rim-sm) border-box !important;
  box-shadow:var(--lift-sm), inset 0 1px var(--spec) !important;
  color:var(--ink-2) !important;
  font-size:0 !important;letter-spacing:0 !important;
  position:relative;
}

:root[data-rail="icons"] .rail-sec > a > svg,
:root[data-rail="icons"] .rail-links a.rail-lk svg,
:root[data-rail="icons"] .rbx-open svg,
:root[data-rail="icons"] .rail-me .rail-ic svg{
  width:18px !important;height:18px !important;flex:none !important;
}




:root[data-rail="icons"] .rail-sec > a:hover,
:root[data-rail="icons"] .rail-links a.rail-lk:hover,
:root[data-rail="icons"] .rbx-open:hover,
:root[data-rail="icons"] .rail-me .rail-ic:hover{
  color:var(--ink) !important;
  transform:scale(1.09);
  box-shadow:0 2px 4px rgba(0,0,0,.07),
             0 10px 22px -4px rgba(0,0,0,.16),
             inset 0 1px var(--spec) !important;
}
:root[data-rail="icons"] .rail-sec > a:active,
:root[data-rail="icons"] .rail-links a.rail-lk:active,
:root[data-rail="icons"] .rbx-open:active,
:root[data-rail="icons"] .rail-me .rail-ic:active{
  transform:scale(.94);transition-duration:.1s;
}
:root[data-rail="icons"] .rail-sec > a:focus-visible,
:root[data-rail="icons"] .rail-links a.rail-lk:focus-visible,
:root[data-rail="icons"] .rbx-open:focus-visible,
:root[data-rail="icons"] .rail-me .rail-ic:focus-visible{
  outline:2px solid var(--ink);outline-offset:3px;
}

















:root[data-rail="icons"] .rail a:not(.rgn-opt):not(.rail-lk):not(.btn):not(.rail-brand).on{
  color:var(--g-solid-ink) !important;
  border:1px solid var(--g-solid-rim) !important;
  background:linear-gradient(180deg,var(--g-solid-a),var(--g-solid-b)) !important;
  box-shadow:inset 0 1px 0 var(--g-sspec), var(--g-cast-s) !important;
}
:root[data-rail="icons"] .rail a:not(.rgn-opt):not(.rail-lk):not(.btn):not(.rail-brand).on:hover{
  color:var(--g-solid-ink) !important;
  background:linear-gradient(180deg,var(--g-solid-a-h),var(--g-solid-b-h)) !important;
  box-shadow:inset 0 1px 0 var(--g-sspec-h), var(--g-cast-s-h) !important;
}
































:root{
  --g-sel-a:color-mix(in srgb, var(--paper-3) 50%, var(--paper));
  --g-sel-b:color-mix(in srgb, var(--paper-3) 50%, var(--paper));
  --g-sel-a-h:color-mix(in srgb, var(--paper-3) 50%, var(--paper));
  --g-sel-b-h:color-mix(in srgb, var(--paper-3) 50%, var(--paper));
  --g-sel-ink:var(--ink);     --g-sel-rim:rgba(22,21,19,.11);
  --g-sel-spec:transparent;
  --g-sel-well:inset 0 2px 6px rgba(0,0,0,.16);
  --g-sel-cast:var(--lift-sm), var(--g-sel-well);
}
:root[data-mode="dark"]{
  --g-sel-a:color-mix(in srgb, var(--paper) 55%, var(--paper-3));
  --g-sel-b:color-mix(in srgb, var(--paper) 55%, var(--paper-3));
  --g-sel-a-h:color-mix(in srgb, var(--paper) 55%, var(--paper-3));
  --g-sel-b-h:color-mix(in srgb, var(--paper) 55%, var(--paper-3));
  --g-sel-ink:var(--ink);   --g-sel-rim:rgba(0,0,0,.4);
  --g-sel-spec:transparent;
  --g-sel-well:inset 0 2px 6px rgba(0,0,0,.5);
  --g-sel-cast:var(--lift-sm), var(--g-sel-well);
}


:root[data-rail="icons"] .rail a:not(.rgn-opt):not(.rail-lk):not(.btn):not(.rail-brand).on{
  color:var(--g-sel-ink) !important;
  border:1px solid var(--g-sel-rim) !important;
  background:linear-gradient(180deg,var(--g-sel-a),var(--g-sel-b)) !important;
  box-shadow:inset 0 1px 0 var(--g-sel-spec), var(--g-sel-cast) !important;
}
:root[data-rail="icons"] .rail a:not(.rgn-opt):not(.rail-lk):not(.btn):not(.rail-brand).on:hover{
  color:var(--g-sel-ink) !important;
  background:linear-gradient(180deg,var(--g-sel-a-h),var(--g-sel-b-h)) !important;
  box-shadow:inset 0 1px 0 var(--g-sel-spec), var(--g-sel-cast) !important;   
}






:root[data-rail="icons"] .rail-brand{
  width:60px !important;height:60px !important;
  padding:0 !important;margin:0 0 2px !important;
  display:flex !important;align-items:center !important;justify-content:center !important;
  background:none !important;border:0 !important;box-shadow:none !important;
  border-radius:50% !important;
  font-size:0 !important;cursor:default;pointer-events:none;
}
:root[data-rail="icons"] .rail-logo{
  max-width:40px !important;max-height:40px !important;
}


















:root[data-rail="icons"] .rail [data-tip]::after{
  content:attr(data-tip);
  


  position:absolute;left:calc(100% + 14px);top:50%;
  transform:translateY(-50%) translateX(-4px);
  padding:5px 10px;border-radius:8px;
  background:var(--ink);color:var(--on-ink);
  font-size:12px;font-weight:500;line-height:1.2;letter-spacing:0;
  white-space:nowrap;pointer-events:none;opacity:0;
  box-shadow:var(--shadow-pop);
  transition:opacity .16s var(--ric-ease), transform .2s var(--ric-ease);
  z-index:5;
}
:root[data-rail="icons"] .rail [data-tip]:hover::after,
:root[data-rail="icons"] .rail [data-tip]:focus-visible::after{
  opacity:1;transform:translateY(-50%) translateX(0);
}



:root[data-rail="icons"] .rail-foot[data-open="1"] .rail-you::after{opacity:0 !important}








:root[data-rail="icons"] .rail-me{
  flex-direction:column !important;gap:var(--ric-gap) !important;align-items:center;
}


:root[data-rail="icons"] .rail-me #jp-set-ic{order:1}
:root[data-rail="icons"] .rail-me .jp-thm{order:2}
:root[data-rail="icons"] .rail-me .rail-you{order:3}





:root[data-rail="icons"] .rail-me .rail-ic .rail-ic-img{
  width:22px !important;height:22px !important;
}
:root[data-rail="icons"] .rail-me .rail-ic .rail-ic-svg{
  width:21px !important;height:21px !important;
}





:root[data-rail="icons"] .rail-me .rail-you{
  flex:none !important;
  width:var(--ric) !important;height:var(--ric) !important;min-width:var(--ric) !important;
  padding:0 !important;margin:0 !important;gap:0 !important;
  border:0 !important;background:none !important;box-shadow:none !important;
  border-radius:50% !important;justify-content:center !important;
  position:relative;
}
:root[data-rail="icons"] .rail-me .rail-you .rail-av{
  width:var(--ric) !important;height:var(--ric) !important;font-size:16px !important;
  box-shadow:var(--lift-sm), inset 0 1px var(--spec) !important;
  transition:box-shadow .2s var(--ric-ease);
}
:root[data-rail="icons"] .rail-me .rail-you:hover{transform:scale(1.09)}
:root[data-rail="icons"] .rail-me .rail-you:hover .rail-av,
:root[data-rail="icons"] .rail-foot[data-open="1"] .rail-you .rail-av{
  box-shadow:0 2px 4px rgba(0,0,0,.07),
             0 10px 22px -4px rgba(0,0,0,.16),
             inset 0 1px var(--spec) !important;
}
:root[data-rail="icons"] .rail-me .rail-you:active{transform:scale(.94)}
:root[data-rail="icons"] .rail-me .rail-you:focus-visible{
  outline:2px solid var(--ink);outline-offset:3px;
}


:root[data-rail="icons"] .rail-me .rail-ic-dot{top:4px;right:4px}





















.fset-lab{display:none !important}
.fset{padding-bottom:0 !important;margin-bottom:18px !important;
      border-bottom:0 !important}
:root:not([data-lay="columns"]) .fpick{margin-left:auto !important}
:root:not([data-lay="columns"]) .fset-lay{margin-left:0 !important}









:root:not([data-lay="columns"]) .fpick::before{
  content:"";position:absolute;left:-16px;top:50%;
  transform:translateY(-50%);
  width:1px;height:34px;pointer-events:none;
  

  background:linear-gradient(180deg,
    transparent 0, var(--rule) 9px,
    var(--rule) calc(100% - 9px), transparent 100%);
}








@media (min-width:861px){
  





  :root:not([data-lay="columns"]) .fset > .fstatus{
    left:2px !important;transform:none !important;
    max-width:min(46%,520px) !important;
  }
  




  main.wrap.page.page-app{padding-top:12px !important}
  :root:not([data-lay="columns"]) .fset{margin-bottom:12px !important}
}












.fpick-menu{
  transform-origin:top left;
  opacity:0;transform:translateY(-10px) scale(.94);
  



  transition:opacity .2s ease-out,
             transform .28s cubic-bezier(.16,1,.3,1),
             display .28s allow-discrete;
}
.fpick[aria-open="1"] .fpick-menu{opacity:1;transform:none}
@starting-style{
  .fpick[aria-open="1"] .fpick-menu{opacity:0;transform:translateY(-10px) scale(.94)}
}
.fpick-chev{transition:transform .22s var(--ric-ease) !important}










.fset-lay{position:relative;isolation:isolate}
.fset-lay::before{
  content:"";position:absolute;left:3px;top:3px;
  width:34px;height:28px;border-radius:9999px;z-index:-1;
  border:1px solid var(--g-solid-rim);
  background:linear-gradient(180deg,var(--g-solid-a),var(--g-solid-b));
  box-shadow:inset 0 1px 0 var(--g-sspec), var(--g-cast-s);
  transition:transform .32s var(--ric-ease);
}
.fset-lay:has(> button:nth-of-type(2).on)::before{transform:translateX(36px)}
.fset-lay:has(> button:nth-of-type(3).on)::before{transform:translateX(72px)}











.fset-lay:not(:has(> button.on))::before{opacity:0;transition:none}
.fset-lay button.on{
  background:transparent !important;border-color:transparent !important;
  box-shadow:none !important;color:var(--g-solid-ink) !important;
}
.fset-lay button{transition:color .2s var(--ric-ease) !important}
.fset-lay button:hover:not(.on){
  background:transparent !important;border-color:transparent !important;
  box-shadow:none !important;color:var(--ink) !important;
}



























@media (max-width:860px){
  
  .rail-fold{display:none !important}

  







  .shell{
    display:grid !important;
    grid-template-columns:76px minmax(0,1fr) !important;
    padding:10px !important;gap:10px !important;
  }
  






  .rail{
    position:sticky !important;top:10px;z-index:60 !important;
    align-self:start !important;
    height:calc(100dvh - 20px) !important;
    flex-direction:column !important;flex-wrap:nowrap !important;
    align-items:center !important;
    gap:var(--ric-sec) !important;padding:14px 0 !important;
    border-bottom:0 !important;border-right:0 !important;
    overflow:visible !important;
    background:linear-gradient(90deg,var(--tint) 0%,transparent 88%) !important;
  }
  .rail::after{
    content:"";position:absolute;top:14px;bottom:14px;right:0;width:1px;
    pointer-events:none;
    background:linear-gradient(180deg,
      transparent 0%,var(--rule-2) 9%,var(--rule-2) 91%,transparent 100%);
  }
  .rail::before{display:none !important}

  

  .rail-sec{display:flex !important;flex-direction:column !important;
            gap:var(--ric-gap) !important;padding:0 !important;align-items:center}
  .rail-brand{display:flex !important;width:60px !important;height:60px !important;
              padding:0 !important;margin:0 0 2px !important;
              align-items:center !important;justify-content:center !important;
              background:none !important;border:0 !important;box-shadow:none !important;
              font-size:0 !important;cursor:default;pointer-events:none}
  .rail-logo{max-width:40px !important;max-height:40px !important}
  .rail-lab,.rail-you-c{display:none !important}
  .rail-brand-t,.rail-who,.rail-links a.rail-lk span{
    opacity:0 !important;position:absolute !important;width:1px;height:1px;overflow:hidden}
  .rail-beta{display:flex !important;flex-direction:column;align-items:center}

  













  .rail-foot{
    position:static !important;
    margin-left:0 !important;margin-right:0 !important;margin-top:auto !important;
    right:auto !important;
    flex:none !important;flex-direction:column !important;
    gap:var(--ric-gap) !important;padding:0 !important;
    border-left:0 !important;align-items:center;
    background:none !important;box-shadow:none !important;
  }
  .rail-foot .rail-links{display:flex !important}
  .rail-foot .rail-you{display:flex !important}
  .rail-links{flex-direction:column !important;
              grid-template-columns:none !important;
              gap:var(--ric-gap) !important;background:none !important;
              border:0 !important;border-radius:0 !important;align-items:center}
  

  .rail{flex-wrap:nowrap !important;overflow-x:visible !important}
  .rail-me{flex-direction:column !important;gap:var(--ric-gap) !important;
           align-items:center}
  .rail-me #jp-set-ic{order:1}
  .rail-me .jp-thm{order:2}
  .rail-me .rail-you{order:3}

  

  .rail-sec > a,.rail-links a.rail-lk,.rbx-open,.rail-me .rail-ic{
    flex:none !important;
    width:var(--ric) !important;height:var(--ric) !important;min-width:var(--ric) !important;
    padding:0 !important;margin:0 !important;gap:0 !important;
    display:flex !important;align-items:center !important;justify-content:center !important;
    border-radius:50% !important;border:1px solid transparent !important;
    background:linear-gradient(var(--raise),var(--raise)) padding-box,
               var(--rim-sm) border-box !important;
    box-shadow:var(--lift-sm), inset 0 1px var(--spec) !important;
    color:var(--ink-2) !important;font-size:0 !important;white-space:nowrap;
    position:relative;
  }
  .rail-sec > a > svg,.rail-links a.rail-lk svg,.rbx-open svg,.rail-me .rail-ic svg{
    width:18px !important;height:18px !important;flex:none !important}
  .rail-me .rail-ic .rail-ic-img{width:22px !important;height:22px !important}
  .rail-me .rail-ic .rail-ic-svg{width:21px !important;height:21px !important}
  .rail-me .rail-you{width:var(--ric) !important;height:var(--ric) !important;
    padding:0 !important;border:0 !important;background:none !important;
    box-shadow:none !important;border-radius:50% !important;flex:none !important}
  .rail-me .rail-you .rail-av{width:var(--ric) !important;height:var(--ric) !important;
    font-size:16px !important;box-shadow:var(--lift-sm),inset 0 1px var(--spec) !important}
  .rail a:not(.rgn-opt):not(.rail-lk):not(.btn):not(.rail-brand).on{
    color:var(--g-solid-ink) !important;border:1px solid var(--g-solid-rim) !important;
    background:linear-gradient(180deg,var(--g-solid-a),var(--g-solid-b)) !important;
    box-shadow:inset 0 1px 0 var(--g-sspec),var(--g-cast-s) !important}
  .rail [data-tip]::after{
    content:attr(data-tip);position:absolute;left:calc(100% + 12px);top:50%;
    transform:translateY(-50%) translateX(-4px);
    padding:5px 10px;border-radius:8px;background:var(--ink);color:var(--on-ink);
    font-size:12px;font-weight:500;line-height:1.2;white-space:nowrap;
    pointer-events:none;opacity:0;box-shadow:var(--shadow-pop);
    transition:opacity .16s var(--ric-ease),transform .2s var(--ric-ease);z-index:5}
  .rail [data-tip]:hover::after{opacity:1;transform:translateY(-50%) translateX(0)}
  .rail-sec > a:hover,.rail-links a.rail-lk:hover,.rbx-open:hover,
  .rail-me .rail-ic:hover{color:var(--ink) !important;transform:scale(1.09);
    box-shadow:0 2px 4px rgba(0,0,0,.07),0 10px 22px -4px rgba(0,0,0,.16),
               inset 0 1px var(--spec) !important}
  

  .topbar{display:none !important}

  







  .fset.is-folded{display:flex !important}
}













@media (max-width:560px){
  :root{--ric:38px;--ric-gap:6px;--ric-sec:14px}
  






  .jp-mobar{display:none !important}

  .shell{grid-template-columns:58px minmax(0,1fr) !important;
         padding:8px !important;gap:8px !important}
  .rail{padding:10px 0 !important;top:8px;height:calc(100dvh - 16px) !important}
  .rail-brand{width:44px !important;height:44px !important}
  .rail-logo{max-width:30px !important;max-height:30px !important}
  .rail-sec > a > svg,.rail-links a.rail-lk svg,.rbx-open svg,
  .rail-me .rail-ic svg{width:16px !important;height:16px !important}
  .rail-me .rail-ic .rail-ic-img{width:19px !important;height:19px !important}
  .rail-me .rail-you .rail-av{font-size:14px !important}
}















@media (max-height:700px){
  :root[data-rail="icons"]{--ric:38px;--ric-gap:6px;--ric-sec:14px}
  :root[data-rail="icons"] .rail-brand{width:48px !important;height:48px !important}
  :root[data-rail="icons"] .rail-logo{max-width:32px !important;max-height:32px !important}
  :root[data-rail="icons"] .rail-sec > a > svg,
  :root[data-rail="icons"] .rail-links a.rail-lk svg,
  :root[data-rail="icons"] .rbx-open svg,
  :root[data-rail="icons"] .rail-me .rail-ic svg{width:16px !important;height:16px !important}
  :root[data-rail="icons"] .rail-me .rail-ic .rail-ic-img{width:19px !important;height:19px !important}
}
@media (max-height:470px){
  :root[data-rail="icons"] .rail{overflow:hidden auto !important}
}



































.rail-locked{display:none !important}







.rail-sec:has(> .rail-locked):not(:has(> a)){display:none !important}
:root[data-rail] .rail .rail-links a.rail-lk[href^="mailto:"]{display:none !important}
:root[data-rail] .rail .rail-me .rail-ic.jp-fsetbtn{display:none !important}
































:root[data-rail="full"] .rail-me .jp-thm{
  justify-content:space-around !important;
  padding:0 !important;
  

  background:linear-gradient(180deg, var(--g-lite-a), var(--g-lite-b)) !important;
  border:1px solid var(--g-lite-rim) !important;
  box-shadow:inset 0 1px 0 var(--g-spec), var(--g-cast) !important;
}


:root[data-rail="full"] .rail-me .jp-thm::after{display:none !important}
:root[data-rail="full"] .rail-me .jp-thm::before{
  content:"";position:absolute;top:4px;left:4px;
  width:calc(50% - 6px);height:calc(100% - 8px);
  border-radius:9999px;
  background:var(--raise);border:1px solid var(--g-lite-rim);
  box-shadow:var(--lift-sm), inset 0 1px var(--spec);
  transition:transform .26s var(--ric-ease);
}
:root[data-mode="dark"][data-rail="full"] .rail-me .jp-thm::before{
  transform:translateX(calc(100% + 4px));
}

:root[data-rail="full"] .rail-me .jp-thm .jp-thm-sun,
:root[data-rail="full"] .rail-me .jp-thm .jp-thm-moon,
:root[data-mode="dark"][data-rail="full"] .rail-me .jp-thm .jp-thm-sun,
:root[data-mode="dark"][data-rail="full"] .rail-me .jp-thm .jp-thm-moon{
  display:block !important;position:static !important;
  width:15px !important;height:15px !important;
  flex:none;z-index:1;color:var(--ink-3);
  transition:color .2s var(--ric-ease);
}
:root[data-rail="full"]:not([data-mode="dark"]) .rail-me .jp-thm .jp-thm-sun{color:var(--ink)}
:root[data-mode="dark"][data-rail="full"] .rail-me .jp-thm .jp-thm-moon{color:var(--ink)}
:root[data-rail="full"] .rail-me .jp-thm:hover{
  background:linear-gradient(180deg, var(--g-lite-a), var(--g-lite-a)) !important;
  border-color:var(--g-lite-rim-h) !important;
}





















:root[data-rail="full"] .rail-sec > a,
:root[data-rail="full"] .rbx-open,
:root[data-rail="full"] .rail-links a.rail-lk,
:root[data-rail="full"] .rail-me .rail-ic,
:root[data-rail="full"] .rail-me .rail-you{
  width:158px !important;
  clip-path:inset(0 0 0 0 round 9999px);
  transition:clip-path .22s var(--ric-ease),
             box-shadow .18s var(--ric-ease), border-color .18s var(--ric-ease),
             background-color .17s var(--ric-ease), color .16s var(--ric-ease) !important;
}
.rail-brand-t, .rail-who, .rail-links a.rail-lk span, .rail-me .rail-ic::after{
  transition:opacity .16s var(--ric-ease), transform .22s var(--ric-ease);
}
.rail-brand-t, .rail-who{transition-delay:.04s}

:root[data-rail-anim] .rail-brand-t,
:root[data-rail-anim] .rail-who,
:root[data-rail-anim] .rail-links a.rail-lk span,
:root[data-rail-anim] .rail-me .rail-ic::after{
  opacity:0 !important;transform:translateX(-14px) !important;
}

:root[data-rail-anim][data-rail="full"] .rail-sec > a,
:root[data-rail-anim][data-rail="full"] .rbx-open,
:root[data-rail-anim][data-rail="full"] .rail-links a.rail-lk,
:root[data-rail-anim][data-rail="full"] .rail-me .rail-ic,
:root[data-rail-anim][data-rail="full"] .rail-me .rail-you{
  clip-path:inset(0 114px 0 0 round 9999px) !important;
}
@media (prefers-reduced-motion:reduce){
  :root[data-rail-anim] *{transition:none !important}
}






















































:root[data-rail-fold] .main{
  overflow:hidden !important;
  



}





#jp-chat-empty{display:none !important}












.fset-lay::before{
  border-color:var(--g-sel-rim);
  background:linear-gradient(180deg,var(--g-sel-a),var(--g-sel-b));
  box-shadow:inset 0 1px 0 var(--g-sel-spec), var(--g-sel-cast);
}
.fset-lay button.on{color:var(--g-sel-ink) !important}
:root[data-rf][data-rail="icons"] .rail a:not(.rgn-opt):not(.rail-lk):not(.btn):not(.rail-brand).on > svg{
  color:var(--g-sel-ink) !important;
}







:root[data-rf] .rail .rail-ic.on .rail-ic-img{filter:none !important}
:root[data-rf][data-mode="dark"] .rail .rail-ic.on .rail-ic-img{filter:invert(1) !important}











:root[data-rail="full"] .rail a:not(.rgn-opt):not(.rail-lk):not(.btn):not(.rail-brand).on::before,
:root[data-rail="full"] .rail a:not(.rgn-opt):not(.rail-lk):not(.btn):not(.rail-brand).on:hover::before{
  border-color:var(--g-sel-rim) !important;
  background:linear-gradient(180deg,var(--g-sel-a),var(--g-sel-b)) !important;
  box-shadow:inset 0 1px 0 var(--g-sel-spec), var(--g-sel-well) !important;
}
:root[data-rail="full"] .rail a:not(.rgn-opt):not(.rail-lk):not(.btn):not(.rail-brand).on > svg{
  color:var(--g-sel-ink) !important;
}
:root[data-rail="full"] .rail .rail-me .rail-ic.on::before,
:root[data-rail="full"] .rail .rail-me .rail-ic.on:hover::before{
  border-color:var(--g-sel-rim) !important;
  background:linear-gradient(180deg,var(--g-sel-a),var(--g-sel-b)) !important;
  box-shadow:inset 0 1px 0 var(--g-sel-spec), var(--g-sel-well) !important;
}
:root[data-rf][data-rail-anim][data-rail="full"] .rail a:not(.rgn-opt):not(.rail-lk):not(.btn):not(.rail-brand).on{
  box-shadow:var(--lift-sm), inset 0 1px var(--spec) !important;
}

















:root[data-rf][data-rail="full"] .rail a:not(.rgn-opt):not(.rail-lk):not(.btn):not(.rail-brand):not(.on)::before,
:root[data-rf][data-rail="full"] .rbx-open::before,
:root[data-rf][data-rail="full"] .rail-links a.rail-lk::before,
:root[data-rf][data-rail="full"] .rail-me .rail-ic:not(.on)::before{
  border-color:rgba(22,21,19,.13);
  transition:border-color var(--rf-fold,.26s) var(--rf-ease,ease),
             box-shadow .18s var(--ric-ease,ease);
}
@starting-style{
  :root[data-rf][data-rail="full"] .rail a:not(.rgn-opt):not(.rail-lk):not(.btn):not(.rail-brand):not(.on)::before,
  :root[data-rf][data-rail="full"] .rbx-open::before,
  :root[data-rf][data-rail="full"] .rail-links a.rail-lk::before,
  :root[data-rf][data-rail="full"] .rail-me .rail-ic:not(.on)::before{border-color:transparent}
}
:root[data-rf][data-mode="dark"][data-rail="full"] .rail a:not(.rgn-opt):not(.rail-lk):not(.btn):not(.rail-brand):not(.on)::before,
:root[data-rf][data-mode="dark"][data-rail="full"] .rbx-open::before,
:root[data-rf][data-mode="dark"][data-rail="full"] .rail-links a.rail-lk::before,
:root[data-rf][data-mode="dark"][data-rail="full"] .rail-me .rail-ic:not(.on)::before{
  border-color:rgba(255,255,255,.15);
}
:root[data-rf][data-rail="full"][data-rail-anim] .rail a:not(.rgn-opt):not(.rail-lk):not(.btn):not(.rail-brand):not(.on)::before,
:root[data-rf][data-rail="full"][data-rail-anim] .rbx-open::before,
:root[data-rf][data-rail="full"][data-rail-anim] .rail-links a.rail-lk::before,
:root[data-rf][data-rail="full"][data-rail-anim] .rail-me .rail-ic:not(.on)::before{
  border-color:transparent !important;
  transition:border-color var(--rf-fold,.26s) var(--rf-ease,ease) !important;
}






:root[data-rf][data-rail="icons"] .rail a.is-going{transform:scale(.97) !important;filter:brightness(.96) !important}
:root[data-rf][data-rail="full"] .rail a.is-going{filter:brightness(.96) !important}
