.nv{--nv-stage:#0a0a0b;--nv-panel:#ffffff07;--nv-panel-raised:#ffffff0f;--nv-panel-edge:#ffffff17;--nv-line:#ffffff1a;--nv-line-strong:#ffffff3d;--nv-ink:#f4f4f5;--nv-ink-dim:#f4f4f5bd;--nv-ink-faint:#f4f4f585;--nv-accent:#e7e5e0;--nv-blue:#57b0f5;--nv-sheet:#17171a;--nv-shade:#0000008c;--nv-ease:cubic-bezier(.16, 1, .3, 1);background:var(--nv-stage);color:var(--nv-ink);min-height:100svh;font-family:var(--font-sans), ui-sans-serif, system-ui, sans-serif;font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased}.nv ::selection{background:color-mix(in oklab, var(--nv-blue) 40%, transparent);color:var(--nv-ink)}.nv-scene{position:relative;overflow:clip}.nv-scene:before{content:"";pointer-events:none;background:radial-gradient(52rem 34rem at 50% -12%, color-mix(in oklab, var(--nv-blue) 10%, transparent), transparent 62%), radial-gradient(40rem 28rem at 108% 30%, color-mix(in oklab, var(--nv-accent) 6%, transparent), transparent 70%), radial-gradient(44rem 30rem at -8% 112%, color-mix(in oklab, var(--nv-accent) 5%, transparent), transparent 70%);position:absolute;inset:0}.nv-mono{font-family:var(--font-mono), ui-monospace, "SF Mono", Menlo, monospace;letter-spacing:.09em;text-transform:uppercase;font-size:.7rem;font-weight:500}.nv-panel{border:1px solid var(--nv-line);box-shadow:inset 0 1px 0 var(--nv-panel-edge), 0 12px 32px -18px #00000059;transition:transform .18s var(--nv-ease), border-color .18s var(--nv-ease), box-shadow .18s var(--nv-ease);background:linear-gradient(#ffffff0a,#ffffff04);border-radius:1.1rem}.nv-panel-hover:hover{border-color:var(--nv-line-strong);box-shadow:inset 0 1px 0 var(--nv-panel-edge), 0 18px 40px -18px #00000073;transform:translateY(-2px)}.nv-glass{border:1px solid var(--nv-line);-webkit-backdrop-filter:blur(18px)saturate(1.45);box-shadow:inset 0 1px 0 var(--nv-panel-edge), 0 12px 40px #00000059;background:#1212158c}.nv-chip{background:var(--nv-panel-raised);color:var(--nv-ink-dim);border-radius:999px;padding:.125rem .5rem}.nv-btn{border:1px solid var(--nv-line);background:var(--nv-panel-raised);color:var(--nv-ink);cursor:pointer;transition:transform .18s var(--nv-ease), border-color .18s var(--nv-ease), background .18s var(--nv-ease), box-shadow .18s var(--nv-ease);border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.8rem 1.6rem;font-size:.9rem;font-weight:600;display:inline-flex}.nv-btn:hover{border-color:var(--nv-line-strong);transform:translateY(-1px)}.nv-btn-primary{background:var(--nv-accent);border-color:color-mix(in oklab, var(--nv-accent) 80%, white);color:#0a0a0b;box-shadow:0 8px 24px -10px color-mix(in oklab, var(--nv-accent) 65%, transparent)}.nv-btn-primary:hover{box-shadow:0 12px 32px -10px color-mix(in oklab, var(--nv-accent) 80%, transparent);background:#fff}.nv-btn:active{transform:translateY(0)scale(.985)}.nv-mark-halo{position:relative}.nv-mark-halo:before{content:"";background:radial-gradient(circle, color-mix(in oklab, var(--nv-blue) 26%, transparent), transparent 68%);pointer-events:none;border-radius:50%;animation:6.5s ease-in-out infinite nv-breathe;position:absolute;inset:-34%}@keyframes nv-breathe{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.nv-mark-spin{animation:240s linear infinite nv-spin}@keyframes nv-spin{to{transform:rotate(360deg)}}@keyframes nv-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.nv-rise{opacity:0;animation:nv-rise .62s var(--nv-ease) forwards}.nv-rise-1{animation-delay:60ms}.nv-rise-2{animation-delay:.16s}.nv-rise-3{animation-delay:.28s}.nv-rise-4{animation-delay:.42s}.nv-rise-5{animation-delay:.56s}.nv-reveal{opacity:0;transition:opacity .7s var(--nv-ease), transform .7s var(--nv-ease);transition-delay:var(--nv-delay,0s);transform:translateY(18px)}.nv-reveal.nv-in{opacity:1;transform:translateY(0)}@keyframes nv-fade{0%{opacity:0}to{opacity:1}}@keyframes nv-scale{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.nv-backdrop{background:var(--nv-shade);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:nv-fade .3s var(--nv-ease) both}.nv-sheet{background:var(--nv-stage);animation:nv-scale .32s var(--nv-ease) both}.nv-feature{color:var(--nv-ink-faint);opacity:.3;filter:blur(3px);transition:color .6s var(--nv-ease), opacity .6s var(--nv-ease), filter .6s var(--nv-ease), transform .6s var(--nv-ease);transform:translateY(6px)}.nv-feature.nv-lit{color:var(--nv-ink);opacity:1;filter:blur();transform:translateY(0)}.nv-frame{border:1px solid var(--nv-line);box-shadow:inset 0 1px 0 var(--nv-panel-edge), 0 40px 80px -32px #000000b3, 0 0 120px -30px color-mix(in oklab, var(--nv-blue) 22%, transparent);border-radius:1.1rem;overflow:hidden}.nv-reveal-scale{opacity:0;transition:opacity .9s var(--nv-ease), transform .9s var(--nv-ease);transform:translateY(24px)scale(.97)}.nv-reveal-scale.nv-in{opacity:1;transform:translateY(0)scale(1)}@keyframes nv-note-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.nv-note-in{animation:nv-note-in .4s var(--nv-ease) both}@media (prefers-reduced-motion:reduce){.nv-rise,.nv-backdrop,.nv-sheet,.nv-note-in{animation-duration:1ms;animation-delay:0s}.nv-mark-halo:before,.nv-mark-spin{animation:none}.nv-reveal{transition-duration:1ms;transition-delay:0s}}
