[hidden]{display:none!important}@font-face{font-family:Space Grotesk;src:url(/fonts/SpaceGrotesk-SemiBold.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/SpaceGrotesk-Bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-Medium.ttf) format("truetype");font-weight:500;font-display:swap}:root{color-scheme:dark;--nkt-bg: #131019;--nkt-surface: #1b1725;--nkt-surface-2: #241f31;--nkt-border: #2f2942;--nkt-text: #ece9f5;--nkt-muted: #a49cbe;--nkt-dim: #6e6685;--nkt-accent: #8b5cf6;--nkt-accent-hi: #a78bfa;--nkt-accent-lo: #5b21b6;--nkt-accent-soft: #c4b5fd;--nkt-danger: #f87171;--font-display: "Space Grotesk", system-ui, sans-serif;--font-body: "IBM Plex Sans", system-ui, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{background:var(--nkt-bg);color:var(--nkt-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overflow:hidden}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--nkt-accent-hi);outline-offset:2px}.surface{background:var(--nkt-surface);border:1px solid var(--nkt-border);border-radius:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--nkt-border);background:var(--nkt-surface);color:var(--nkt-text);transition:background .15s ease,border-color .15s ease,color .15s ease}.btn:not(:disabled):hover{background:var(--nkt-surface-2);border-color:var(--nkt-accent-hi)}.btn:not(:disabled):active{background:var(--nkt-accent-lo);border-color:var(--nkt-accent)}.btn:disabled{opacity:.4;cursor:not-allowed}.mark{display:inline-grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2px;width:16px;height:16px;transform:rotate(45deg);flex:0 0 auto}.mark span{background:var(--nkt-accent);border-radius:1px}.mark.spin{animation:markSpin 1.1s linear infinite}@keyframes markSpin{0%{transform:rotate(45deg)}to{transform:rotate(405deg)}}@media (prefers-reduced-motion: reduce){.mark.spin{animation:none}}
