:root{--font-display:var(--nf-display,"Unbounded"), system-ui, sans-serif;--font-body:var(--nf-body,"Geist"), "Inter", system-ui, sans-serif;--font-mono:var(--nf-mono,"Geist Mono"), ui-monospace, monospace;--radius-card:24px;--radius-card-sm:16px;--radius-control:12px;--radius-pill:999px;--container:1280px;--tap:44px;--grid-bg-size:64px}.nv-light{--bg:#ede6ff;--header:#ede6ff;--text:#120a26;--text2:#4a3d73;--text3:#5b4e86;--ph:#5a4a8a;--on-accent:#fff;--ink:18,10,38;--acc:91,43,224;--accent:#5b2be0;--sec:#075e78;--sec-rgb:7,94,120;--surf:255,255,255;--surf2:250,247,255;--panel:#faf7ff;--shadow:#3c1e9638;--core:#f1ecff;--card-a:#ffffffb3;--card-b:#f3eeff99}.nv-dark{--bg:#07080b;--header:#07080b;--text:#eceef2;--text2:#b4bac5;--text3:#9aa1ae;--ph:#7e8592;--on-accent:#07080b;--ink:236,238,242;--acc:200,255,77;--accent:#c8ff4d;--sec:#5ce1ff;--sec-rgb:92,225,255;--surf:14,16,22;--surf2:10,12,16;--panel:#0b0d12;--shadow:#000000d9;--core:#f4ffd9;--card-a:#14171ff2;--card-b:#0c0e13f2}.page-bg{background-color:var(--bg);background-image:linear-gradient(rgba(var(--ink),.035) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--ink),.035) 1px, transparent 1px);background-size:var(--grid-bg-size) var(--grid-bg-size);color:var(--text);font-family:var(--font-body);transition:background-color .4s,color .4s}.panel{border-radius:var(--radius-card);border:1px solid rgba(var(--ink),.09);background:linear-gradient(180deg, var(--card-a), var(--card-b))}.eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:13px}.btn{min-height:var(--tap);border-radius:var(--radius-control);border:0;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex}.btn-p{background:var(--accent);color:var(--on-accent)}.btn-g{color:var(--text);border:1px solid rgba(var(--ink),.16);background:0 0}.btn-on{border-color:var(--accent);background:rgba(var(--acc),.12);color:var(--accent)}.chip{min-height:var(--tap);border-radius:var(--radius-pill);border:1px solid rgba(var(--ink),.12);background:rgba(var(--surf),.4);color:var(--text2);align-items:center;gap:6px;padding:0 16px;font-size:14px;display:inline-flex}.chip-on{border-color:var(--accent);background:rgba(var(--acc),.12);color:var(--accent)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spinr{to{transform:rotate(-360deg)}}@keyframes pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes scan{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background-color:var(--bg);background-image:linear-gradient(rgba(var(--ink), .035) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--ink), .035) 1px, transparent 1px);background-size:var(--grid-bg-size) var(--grid-bg-size);min-height:100vh;color:var(--text);font-size:16px;line-height:1.5;font-family:var(--font-body);margin:0;transition:background-color .4s,color .4s}.nv-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.nv-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}a{color:var(--text)}a:hover{color:var(--accent)}button{cursor:pointer;font-family:inherit}input::placeholder{color:var(--ph)}[id]{scroll-margin-top:120px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wrap{max-width:var(--container);margin:0 auto;padding-left:24px;padding-right:24px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.f-disp{font-family:var(--font-display)}.f-mono{font-family:var(--font-mono)}.nv-light .only-dark,.nv-dark .only-light{display:none!important}.live{animation:1.6s ease-in-out infinite blink}[aria-disabled=true]{filter:saturate(.3);cursor:not-allowed}@media (max-width:719px){:root{--grid-bg-size:48px}body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.wrap{padding-left:16px;padding-right:16px}}
