.nightui{--n-bg:var(--surface);--n-surface:var(--tint);--n-ink:var(--ink);--n-muted:var(--muted);--n-line:var(--line);--n-accent:var(--primary);--n-on:var(--on-primary);isolation:isolate;border:1px solid var(--n-line);color:var(--n-ink);background:var(--n-bg);box-shadow:var(--shadow-soft);border-radius:1.75rem;position:relative;overflow:hidden}.nightui[data-dim="1"]{filter:brightness(.78)}.nightui[data-dim="2"]{filter:brightness(.58)}.nightui :focus-visible{outline-color:var(--n-accent)}.n-muted{color:var(--n-muted)}.n-btn{background:var(--n-accent);min-height:3.5rem;color:var(--n-on);transition:transform .5s var(--ease-calm);border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.6rem 1.8rem;font-size:1.0625rem;font-weight:600;display:inline-flex}.n-btn:active{transform:scale(.98)}.n-btn:disabled{opacity:.45}.n-ghost{border:1px solid var(--n-line);min-height:3rem;color:var(--n-ink);transition:background .4s var(--ease-calm), transform .4s var(--ease-calm);border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1.3rem;font-weight:600;display:inline-flex}.n-ghost:hover{background:var(--n-surface)}.n-ghost:active{transform:scale(.98)}.n-chip{border:1px solid var(--n-line);text-align:left;min-height:3rem;transition:background .4s var(--ease-calm), transform .4s var(--ease-calm);border-radius:999px;align-items:center;gap:.5rem;padding:.45rem 1.1rem;font-weight:500;display:inline-flex}.n-chip:hover{background:var(--n-surface)}.n-chip[aria-pressed=true]{background:var(--n-accent);color:var(--n-on);border-color:var(--n-accent)}.n-card{border:1px solid var(--n-line);background:var(--n-surface);border-radius:1.4rem;padding:1.1rem 1.2rem}.n-card summary{cursor:pointer;align-items:center;min-height:2.75rem;font-weight:600;display:flex}@keyframes n-letter{0%{opacity:0;transform:scale(.97)}16%{opacity:1;transform:scale(1)}84%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.01)}}.n-letter{animation:n-letter var(--step,12s) ease-in-out both}@keyframes n-text{0%{opacity:0;transform:translateY(6px)}18%{opacity:1;transform:none}72%{opacity:1;transform:none}to{opacity:0;transform:none}}.n-text{animation:n-text var(--show,9s) ease-in-out both}@keyframes n-glow{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}.n-glow{animation:6s ease-in-out infinite n-glow}@media (prefers-reduced-motion:reduce){.n-letter,.n-text{opacity:1;animation:none}.n-glow{animation:none}.n-btn,.n-ghost,.n-chip{transition:none}}
