.neon{--color-brand:#00f0f0;--color-brand-dark:#00c4c4;--color-brand-light:#7ffcfc;--color-deep:#000507;--color-surface:#031215;--color-elevated:#06191c;--color-border:#0d3a3f;--color-muted:#5f8f92;--color-secondary:#8fb6b8;--nx-cyan:#00f0f0;--nx-serif:var(--font-serif), "Times New Roman", serif;background:radial-gradient(60% 40% at 50% 0,#00f0f01f,#0000 70%),radial-gradient(40% 40% at 100% 100%,#00f0f00f,#0000 70%),#000507;position:relative}:is(html:has(.neon),body:has(.neon)){background:#000507}.neon .bg-surface.border,.neon .bg-surface.rounded-2xl,.neon .bg-surface.rounded-3xl{border-color:#00f0f047;box-shadow:0 0 18px #00f0f01a}.neon input:focus{border-color:var(--nx-cyan);outline:none;box-shadow:0 0 0 3px #00f0f01f,0 0 14px #00f0f04d}.neon .bg-brand{box-shadow:0 0 18px #00f0f066}.nx-title{font-family:var(--nx-serif);color:#fff;font-size:34px;font-weight:600;line-height:1.05}.nx-title em{color:var(--nx-cyan);text-shadow:0 0 18px #00f0f099;font-style:italic}.nx-eyebrow{color:var(--nx-cyan);letter-spacing:.28em;text-transform:uppercase;text-shadow:0 0 10px #00f0f099;font-size:11.5px;font-weight:700}.nx-avatar{box-shadow:0 0 0 2px #000507, 0 0 0 4px var(--nx-cyan), 0 0 22px #00f0f08c}.nx-banner{text-align:center;background:linear-gradient(160deg,#00f0f029,#00282e59 55%,#000a0c99);border:1.5px solid #00f0f080;border-radius:26px;padding:26px 20px;position:relative;overflow:hidden;box-shadow:0 0 26px #00f0f040,inset 0 0 30px #00f0f014}.nx-banner p:first-child{color:var(--nx-cyan);letter-spacing:.24em;text-transform:uppercase;font-size:12px;font-weight:700}.nx-banner.owes{background:linear-gradient(160deg,#ff6b6b29,#2e0a0c59 55%,#0c000099);border-color:#ff6b6b8c;box-shadow:0 0 26px #ff6b6b33}.nx-banner.owes p:first-child{color:#ff8a8a}.nx-banner b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 0 22px #00f0f08c;margin-top:6px;font-size:50px;font-weight:900;line-height:1;display:block}.nx-banner small{color:#8fb6b8;margin-top:8px;font-size:12.5px;display:block}.nx-tabs{padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(14px);background:#00080adb;border-top:1px solid #00f0f038;flex-shrink:0;justify-content:space-evenly;display:flex}.nx-tabs a{color:#5f8f92;border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:8px 4px;font-size:12.5px;font-weight:700;transition:color .2s,background .2s;display:flex}.nx-tabs a:hover{color:#8fb6b8}.nx-tabs a.on{color:var(--nx-cyan);text-shadow:0 0 10px #00f0f099;background:#00f0f014}.nx-tabs a.on svg{filter:drop-shadow(0 0 6px #00f0f0cc)}.nx-tabs a:focus-visible{outline:2px solid var(--nx-cyan);outline-offset:2px}.nx-spinner{border:3px solid #00f0f040;border-top-color:var(--nx-cyan);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite nx-spin}@keyframes nx-spin{to{transform:rotate(360deg)}}.nx-tabs a:not(.on) svg{filter:none!important}.nx-glass{-webkit-backdrop-filter:blur(14px);background:#031215db;border:1.5px solid #00f0f059;box-shadow:0 0 22px #00f0f02e,0 20px 50px #00000080}.nx-glass-strong{border-color:var(--nx-cyan);box-shadow:0 0 30px #00f0f066,0 20px 50px #00000080}.nx-dot{background:var(--nx-cyan);box-shadow:0 0 10px var(--nx-cyan)}.nx-on{color:var(--nx-cyan);text-shadow:0 0 10px #00f0f099}
