:root{--bg:#131519;--panel:#0e0826;--lav:#f1ecff;--soft:#cdbcff;--cyan:#2de2e6;--mint:#5ef2c0;
--gold:linear-gradient(45deg,#bf953f,#fcf6ba,#b38728,#fbf5b7,#aa771c)}
html,body{background:var(--bg)!important;color:var(--lav)!important;
font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif!important}
section,main>div,form{background:var(--panel)!important;color:var(--lav)!important;
border:1px solid #2a2350!important;border-radius:16px!important;box-shadow:0 0 40px rgba(45,226,230,.08)!important}
h1,h2,h3,label,p,span,td,th{color:var(--lav)!important}
input,select,textarea{background:var(--bg)!important;color:var(--lav)!important;
border:1px solid #3a3366!important;border-radius:10px!important}
input:focus{outline:2px solid var(--cyan)!important;border-color:var(--cyan)!important}
button,.button,input[type=submit]{background:var(--gold)!important;color:var(--bg)!important;
border:0!important;border-radius:10px!important;font-weight:700!important}
button.red,.red{background:#5a1a2a!important;color:var(--lav)!important}
a{color:var(--cyan)!important}a:hover{color:var(--mint)!important}
img[src*="logo"]{display:none!important}
section:first-of-type::before{content:"JPNAS";display:block;text-align:center;font-weight:800;
font-size:2.4rem;letter-spacing:.18em;background:var(--gold);-webkit-background-clip:text;
background-clip:text;color:transparent;margin:.4rem 0 .6rem}
section:first-of-type::before{content:"\2601\FE0F"!important;background:none!important;
-webkit-background-clip:border-box!important;background-clip:border-box!important;
color:inherit!important;font-size:3.6rem!important;letter-spacing:0!important;
filter:drop-shadow(0 0 12px rgba(45,226,230,.35))}
.jp-title{display:inline-block;font-weight:800;letter-spacing:.12em;background:var(--gold);
-webkit-background-clip:text;background-clip:text;color:transparent!important}
section:first-of-type::before{content:none!important}
.jp-cloud{display:block;font-size:3.6rem;line-height:1;margin:0 auto .5rem;
filter:drop-shadow(0 0 12px rgba(45,226,230,.35))}
.jp-title{display:block;width:fit-content;margin:0 auto 1.2rem}
form{border:0!important;box-shadow:none!important;background:transparent!important}
.jp-cloud{display:none!important}
.jp-logo{position:relative;width:5.5rem;height:5.5rem;border:1px solid #fff;border-radius:50%;
display:flex;align-items:center;justify-content:center;margin:0 auto 2.2rem}
.jp-logo::after{content:"";position:absolute;top:100%;left:calc(50% - .5px);width:1px;height:1.6rem;background:#fff}
.jp-logo svg{width:2.2rem;height:2.2rem;fill:#d4af37}
.jp-title{display:block;width:fit-content;margin:0 auto 1.4rem;font-size:1.5rem}
h1{font-size:1.4rem!important;font-weight:400!important;opacity:.85;margin-top:0!important}
.jp-logo{margin:0 auto 2.2rem!important;align-self:center!important}
.jp-logo::after{height:2.2rem!important}
.jp-title{width:100%!important;border-top:1px solid #fff;padding-top:1.6rem;text-align:center}
.jp-logo{left:50%!important;transform:translateX(-50%)!important;margin-left:0!important;margin-right:0!important}
article,li,.collection,main section>*{background:var(--panel)!important;color:var(--lav)!important;
border:1px solid #2a2350!important;border-radius:14px!important}
article *,li *{color:var(--lav)!important}
article input,li input{background:var(--bg)!important;color:var(--cyan)!important}
header,nav,body>div:first-child{background:var(--panel)!important}
