.nx-btn{border-radius:var(--radius-button,10px);font-family:var(--font-sans);font-weight:var(--weight-body);letter-spacing:var(--tracking-body);cursor:pointer;transition:opacity var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.nx-btn--md{height:calc(42 * var(--nx-soft-1px,1px));padding:0 calc(20 * var(--nx-soft-1px,1px));font-size:calc(14.5 * var(--nx-soft-1px,1px))}.nx-btn--sm{height:calc(34 * var(--nx-soft-1px,1px));padding:0 calc(14 * var(--nx-soft-1px,1px));font-size:calc(13.5 * var(--nx-soft-1px,1px))}.nx-btn--primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg)}.nx-btn--primary:hover{background:var(--btn-primary-hover,var(--btn-primary-bg))}.nx-btn--secondary{color:var(--text-body);border-color:var(--border-strong);background:0 0}.nx-btn--secondary:hover{background:var(--btn-secondary-hover)}.nx-btn--ghost{background:var(--btn-neutral);color:var(--text-body)}.nx-btn--ghost:hover{background:var(--btn-neutral-hover)}.nx-btn--danger{background:var(--state-danger);color:#fff}.nx-btn--danger:hover{background:color-mix(in oklab,var(--state-danger) 88%,white)}.nx-btn:disabled{opacity:.4;cursor:not-allowed}.nx-iconbtn{cursor:pointer;border:1px solid var(--border-strong);color:var(--text-body);transition:background var(--dur-fast) var(--ease-out);background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.nx-iconbtn:hover{background:var(--btn-neutral-hover)}.nx-iconbtn--filled{background:var(--accent);color:var(--text-on-accent);border-color:#0000}.nx-iconbtn--filled:hover{background:var(--btn-primary-hover,var(--accent))}.nx-iconbtn--soft{background:var(--btn-neutral);border-color:#0000}[data-theme=light] .nx-iconbtn--soft{border-color:var(--border-card)}.nx-iconbtn svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.nx-iconbtn:disabled{opacity:.4;cursor:not-allowed}.nx-card{background:var(--surface-glass,#ffffff0d);border-radius:var(--radius-card);color:var(--text-body);font-family:var(--font-sans);position:relative;overflow:hidden}.nx-card--raised{background:var(--surface-raised);box-shadow:var(--shadow-raised)}.nx-card--glass{background:var(--card-glass-bg,var(--surface-overlay));-webkit-backdrop-filter:var(--card-glass-blur,blur(12px));border-radius:var(--radius-window);box-shadow:var(--shadow-raised),inset 0 1px 0 var(--card-glass-highlight,transparent)}.nx-card__pad{padding:24px}.nx-badge{color:var(--text-muted);font-family:var(--font-sans);white-space:nowrap;background:#ffffff0f;border-radius:999px;align-items:center;gap:8px;height:32px;padding:0 14px;font-size:13px;display:inline-flex}.nx-badge__dot{background:var(--support-green);border-radius:50%;flex:none;width:6px;height:6px}.nx-chip{color:var(--text-muted);font-family:var(--font-sans);cursor:pointer;height:36px;transition:all var(--dur-fast) var(--ease-out);white-space:nowrap;background:#ffffff0d;border:none;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:14px;display:inline-flex}.nx-chip:hover{color:var(--text-body);background:#ffffff14}.nx-chip--selected{color:var(--text-body);background:#ffffff1f}.nx-input{font-family:var(--font-sans);flex-direction:column;gap:8px;display:flex}.nx-input__label{color:var(--text-muted);font-size:14px}.nx-input__box{background:var(--surface-input);border-radius:var(--radius-field);transition:background var(--dur-fast) var(--ease-out);align-items:center;gap:10px;padding:0 16px;display:flex}.nx-input__box:focus-within{background:#ffffff12}.nx-input__el{color:var(--text-body);height:48px;letter-spacing:var(--tracking-body);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:15px}.nx-input__el::placeholder{color:var(--text-subtle)}textarea.nx-input__el{resize:none;height:auto;min-height:72px;padding:14px 0;line-height:1.5}.nx-switch{cursor:pointer;font-family:var(--font-sans);color:var(--text-body);align-items:center;gap:10px;font-size:14px;display:inline-flex}.nx-switch__track{background:var(--switch-track,#ffffff24);width:40px;height:22px;transition:background var(--dur-fast) var(--ease-out);border-radius:999px;flex:none;position:relative}.nx-switch__track.on{background:var(--state-on)}.nx-switch__thumb{width:16px;height:16px;transition:transform var(--dur-fast) var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.on .nx-switch__thumb{transform:translate(18px)}.nx-acc{font-family:var(--font-sans);flex-direction:column;gap:12px;display:flex}.nx-acc__item{background:var(--surface-card);box-shadow:var(--shadow-card);border-radius:16px}.nx-acc__head{cursor:pointer;color:var(--text-body);font-size:calc(17 * var(--nx-soft-1px,1px));letter-spacing:var(--tracking-body);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:26px 28px;font-family:inherit;display:flex}.nx-acc__chev{border:1px solid var(--border-card);width:36px;height:36px;transition:transform var(--dur-med) var(--ease-out);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.nx-acc__chev svg{width:16px;height:16px;stroke:var(--text-muted);fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.nx-acc__item.open .nx-acc__chev{transform:rotate(180deg)}.nx-acc__body-wrap{transition:grid-template-rows .38s var(--ease-out);grid-template-rows:0fr;display:grid}.nx-acc__item.open .nx-acc__body-wrap{grid-template-rows:1fr}.nx-acc__body-inner{min-height:0;overflow:hidden}.nx-acc__body{color:var(--text-muted);opacity:0;max-width:760px;transition:opacity .32s 80ms var(--ease-out),transform .32s 80ms var(--ease-out);padding:0 28px 26px;font-size:15px;line-height:1.6;transform:translateY(-4px)}.nx-acc__item.open .nx-acc__body{opacity:1;transform:none}[data-theme=light] .nx-card{background:var(--surface-card)}
.nx-ctabtn{border-radius:var(--radius-button,10px);font-family:var(--font-sans);font-weight:var(--weight-body);letter-spacing:var(--tracking-body);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;text-decoration:none;display:inline-flex;position:relative}.nx-ctabtn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.nx-ctabtn--hero{height:clamp(46px,3.1vw,56px);padding:0 clamp(22px,1.7vw,30px);font-size:clamp(15px,1.05vw,17px)}.nx-ctabtn--section{height:clamp(42px,2.5vw,48px);padding:0 clamp(18px,1.4vw,24px);font-size:clamp(14.5px,.95vw,15.5px)}.nx-ctabtn--inline{height:42px;padding:0 20px;font-size:14.5px}@media (pointer:coarse){.nx-ctabtn--inline{height:46px}}.nx-ctabtn--block{width:100%}.nx-ctabtn--primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg)}.nx-ctabtn--primary:hover{background:var(--btn-primary-hover,var(--btn-primary-bg))}.nx-ctabtn--outline{color:var(--text-body);border-color:var(--border-strong);background:0 0}.nx-ctabtn--outline:hover{background:var(--btn-secondary-hover)}.nx-ctabtn--glass{color:#fff;-webkit-backdrop-filter:blur(14px);background:#ffffff24}.nx-ctabtn--glass:hover{background:#ffffff38}a.nx-ctabtn--primary:hover{color:var(--btn-primary-fg)}a.nx-ctabtn--outline:hover{color:var(--text-body)}a.nx-ctabtn--glass:hover{color:#fff}.nx-ctabtn__ar{width:1.05em;height:1.05em;transition:transform var(--dur-fast) var(--ease-out);flex:none}.nx-ctabtn:hover .nx-ctabtn__ar{transform:translate(3px)}.nx-ctabtn__sp{flex:none;width:1em;height:1em;animation:.7s linear infinite nxCtaSpin}@keyframes nxCtaSpin{to{transform:rotate(360deg)}}.nx-ctabtn[aria-busy=true]{pointer-events:none}.nx-ctabtn:disabled{opacity:.4;cursor:not-allowed}
