:root{--nz-primary-50:oklch(97% .02 285);--nz-primary-100:oklch(94% .04 285);--nz-primary-200:oklch(88% .08 285);--nz-primary-300:oklch(80% .13 285);--nz-primary-400:oklch(68% .19 285);--nz-primary-500:oklch(55% .22 285);--nz-primary-600:oklch(48% .22 285);--nz-primary-700:oklch(41% .2 285);--nz-primary-800:oklch(33% .16 285);--nz-primary-900:oklch(25% .12 285);--nz-primary-soft:oklch(97% .02 285);--nz-primary-soft-2:oklch(93% .05 285);--nz-success:oklch(62% .16 155);--nz-warning:oklch(78% .14 75);--nz-danger:oklch(60% .2 27);--nz-info:oklch(62% .14 235);--radius-sm:6px;--radius:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-fast:.12s;--dur:.18s}:root,[data-theme=light]{--bg:oklch(99% .003 285);--bg-muted:oklch(97.5% .005 285);--surface:#fff;--surface-2:oklch(98% .004 285);--surface-hover:oklch(96.5% .008 285);--border:oklch(92% .008 285);--border-strong:oklch(86% .012 285);--text:oklch(20% .015 285);--text-muted:oklch(50% .012 285);--text-subtle:oklch(65% .01 285);--primary:var(--nz-primary-500);--primary-hover:var(--nz-primary-600);--primary-fg:#fff;--primary-soft:var(--nz-primary-soft);--shadow-sm:0 1px 2px #1118270a;--shadow:0 1px 2px #1118270a, 0 1px 3px #1118270f;--shadow-md:0 4px 6px -1px #1118270f, 0 2px 4px -2px #1118270d;--shadow-lg:0 10px 25px -5px #11182714, 0 8px 10px -6px #1118270d;--ring:0 0 0 3px color-mix(in oklch, var(--primary) 25%, transparent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:oklch(16% .012 285);--bg-muted:oklch(18% .014 285);--surface:oklch(21% .014 285);--surface-2:oklch(24% .016 285);--surface-hover:oklch(27% .018 285);--border:oklch(30% .018 285);--border-strong:oklch(38% .022 285);--text:oklch(97% .005 285);--text-muted:oklch(72% .015 285);--text-subtle:oklch(55% .015 285);--primary:oklch(68% .19 285);--primary-hover:oklch(74% .18 285);--primary-fg:oklch(16% .012 285);--primary-soft:oklch(28% .05 285);--shadow-sm:0 1px 2px #0000004d;--shadow:0 1px 2px #0000004d, 0 1px 3px #0006;--shadow-md:0 4px 6px -1px #0006, 0 2px 4px -2px #0000004d;--shadow-lg:0 10px 25px -5px #00000080, 0 8px 10px -6px #0000004d;--ring:0 0 0 3px color-mix(in oklch, var(--primary) 30%, transparent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);font-size:14px;font-weight:400;line-height:1.5}a{color:var(--primary);transition:color var(--dur-fast);text-decoration:none}a:hover{color:var(--primary-hover)}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}.scrollable,.scroll{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.scrollable::-webkit-scrollbar{width:8px;height:8px}.scroll::-webkit-scrollbar{width:8px;height:8px}.scrollable::-webkit-scrollbar-track{background:0 0}.scroll::-webkit-scrollbar-track{background:0 0}.scrollable::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-pill)}.scroll::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-pill)}.nz-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color var(--dur), box-shadow var(--dur), background var(--dur)}.nz-card:hover{box-shadow:var(--shadow)}.nz-btn{border-radius:var(--radius);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast), border-color var(--dur-fast), transform var(--dur-fast);white-space:nowrap;border:1px solid #0000;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;display:inline-flex}.nz-btn:active{transform:translateY(.5px)}.nz-btn:focus-visible{box-shadow:var(--ring);outline:none}.nz-btn-primary{background:var(--primary);color:var(--primary-fg)}.nz-btn-primary:hover{background:var(--primary-hover)}.nz-btn-ghost{color:var(--text-muted);border-color:var(--border);background:0 0}.nz-btn-ghost:hover{background:var(--surface-hover);color:var(--text)}.nz-pill{border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border);align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:500;display:inline-flex}.nz-input{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text);transition:border-color var(--dur-fast), box-shadow var(--dur-fast);padding:9px 12px;font-size:13px}.nz-input:focus{border-color:var(--primary);box-shadow:var(--ring);outline:none}.nz-input::placeholder{color:var(--text-subtle)}.kb-prose{color:var(--text);font-size:14px;line-height:1.7}.kb-prose h1,.kb-prose h2,.kb-prose h3{color:var(--text);margin:1.2em 0 .4em;font-weight:600}.kb-prose h1{font-size:1.4em}.kb-prose h2{font-size:1.2em}.kb-prose h3{font-size:1.05em}.kb-prose p{margin:.6em 0}.kb-prose ul,.kb-prose ol{margin:.6em 0;padding-left:1.4em}.kb-prose li{margin:.2em 0}.kb-prose code{background:var(--surface-2);font-family:var(--font-mono);color:var(--primary);border-radius:4px;padding:1px 5px;font-size:.9em}.kb-prose pre{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);margin:.8em 0;padding:12px 14px;overflow-x:auto}.kb-prose pre code{color:var(--text);background:0 0;padding:0}.kb-prose blockquote{border-left:3px solid var(--primary);color:var(--text-muted);margin:.8em 0;padding-left:12px}.kb-prose a{color:var(--primary);text-decoration:underline}.kb-prose hr{border:none;border-top:1px solid var(--border);margin:1.2em 0}.kb-prose strong{color:var(--text);font-weight:600}.kb-prose em{color:var(--text-muted)}
