.nv-band{padding:28px 0;border-bottom:1px solid var(--neb-border);background:var(--neb-bg)}.nv-banner{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding:18px 22px;border:1px solid rgba(192,0,255,.28);border-radius:var(--neb-radius-3);background:radial-gradient(70% 140% at 0 0,rgba(192,0,255,.1) 0,transparent 55%),radial-gradient(60% 120% at 100% 100%,rgba(255,80,138,.06) 0,transparent 60%),var(--neb-surface);overflow:hidden}.nv-spark{width:40px;height:40px;flex-shrink:0;border-radius:var(--neb-radius-2);background:var(--neb-gradient-brand);color:#fff;font-size:15px;font-weight:600;letter-spacing:-.02em;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1),0 0 22px rgba(192,0,255,.4)}.nv-banner-eyebrow,.nv-spark{font-family:var(--neb-font-mono)}.nv-banner-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--neb-violet-300);margin-bottom:6px}.nv-banner-title{font-size:16px;font-weight:500;letter-spacing:-.01em;color:var(--neb-fg)}.nv-banner-sub{margin-top:8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--neb-fg-3)}.nv-banner-actions{display:flex;align-items:center;gap:10px}.nv-sum{gap:7px;flex-wrap:wrap}.nv-chip,.nv-sum{display:inline-flex;align-items:center}.nv-chip{gap:6px;font-family:var(--neb-font-mono);font-size:11px;font-weight:500;letter-spacing:0;padding:3px 9px;border-radius:4px;border:1px solid var(--neb-border-strong);color:var(--neb-fg-3);white-space:nowrap}.nv-chip b{font-weight:600}.nv-chip.add{color:var(--neb-violet-300);border-color:rgba(192,0,255,.32);background:var(--neb-accent-soft)}.nv-chip.rem{color:var(--neb-magenta-300);border-color:rgba(255,80,138,.32);background:rgba(255,80,138,.1)}.nv-overlay{position:fixed;inset:0;z-index:110;background:var(--neb-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding:56px 24px;overflow-y:auto;opacity:0;pointer-events:none;transition:opacity .15s ease}.nv-overlay.open{opacity:1;pointer-events:auto}.nv-modal{width:660px;max-width:100%;background:var(--neb-bg-elevated);border:1px solid var(--neb-border);border-radius:var(--neb-radius-4);box-shadow:var(--neb-shadow-pop);display:flex;flex-direction:column;max-height:calc(100vh - 112px);transform:translateY(8px) scale(.99);transition:transform .2s ease}.nv-overlay.open .nv-modal{transform:none}.nv-modal-head{padding:22px 24px 20px;border-bottom:1px solid var(--neb-border);display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.nv-versions{gap:8px;margin-bottom:12px}.nv-vbadge,.nv-versions{display:inline-flex;align-items:center}.nv-vbadge{gap:6px;font-family:var(--neb-font-mono);font-size:11px;font-weight:500;padding:3px 9px;border-radius:4px;border:1px solid rgba(192,0,255,.32);background:var(--neb-accent-soft);color:var(--neb-violet-300)}.nv-vbadge .nv-dot{width:6px;height:6px;border-radius:50%;background:var(--neb-violet-500);box-shadow:0 0 8px var(--neb-violet-500)}.nv-vbadge.old{border-color:var(--neb-border-strong);background:var(--neb-bg-sunken);color:var(--neb-fg-3)}.nv-vbadge.old .nv-dot{background:var(--neb-fg-mute);box-shadow:none}.nv-varrow{color:var(--neb-fg-mute);display:inline-flex}.nv-modal-title{margin:0;font-family:var(--neb-font-display);font-size:24px;font-weight:500;letter-spacing:-.03em;line-height:1.1;color:var(--neb-fg)}.nv-modal-meta{margin-top:8px;font-family:var(--neb-font-mono);font-size:11px;color:var(--neb-fg-3)}.nv-close{flex-shrink:0;background:transparent;border:1px solid var(--neb-border);color:var(--neb-fg-3);width:30px;height:30px;border-radius:var(--neb-radius-1);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .1s,color .1s}.nv-close:hover{background:var(--neb-surface-2);color:var(--neb-fg)}.nv-modal-body{padding:18px 24px 22px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.nv-sum-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:4px}.nv-changes{display:flex;flex-direction:column;gap:10px}.nv-modal-foot{padding:18px 24px;border-top:1px solid var(--neb-border);display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--neb-surface);border-radius:0 0 var(--neb-radius-4) var(--neb-radius-4)}.nv-foot-note{font-size:12px;color:var(--neb-fg-3);line-height:1.45;max-width:280px}.nv-foot-note b{color:var(--neb-fg);font-weight:500}.nv-foot-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.nv-change{border:1px solid var(--neb-border);border-radius:var(--neb-radius-3);padding:16px 18px;background:var(--neb-surface)}.nv-change.add{border-color:rgba(192,0,255,.26);background:radial-gradient(80% 120% at 0 0,rgba(192,0,255,.07) 0,transparent 60%),var(--neb-surface)}.nv-change.rem{border-color:rgba(255,80,138,.26);background:radial-gradient(80% 120% at 0 0,rgba(255,80,138,.06) 0,transparent 60%),var(--neb-surface)}.nv-change-head{display:flex;align-items:center;gap:12px}.nv-glyph{width:28px;height:28px;flex-shrink:0;border-radius:var(--neb-radius-2);border:1px solid var(--neb-border-strong);background:var(--neb-bg-elevated);display:inline-flex;align-items:center;justify-content:center;font-family:var(--neb-font-mono);font-size:14px;font-weight:600;color:var(--neb-fg-2);line-height:1}.nv-glyph.add{border-color:rgba(192,0,255,.4);color:var(--neb-violet-300);background:var(--neb-accent-soft)}.nv-glyph.rem{border-color:rgba(255,80,138,.4);color:var(--neb-magenta-300);background:rgba(255,80,138,.1)}.nv-change-type{font-family:var(--neb-font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--neb-fg-mute)}.nv-change-title{font-size:14px;font-weight:500;letter-spacing:-.005em;color:var(--neb-fg);margin-top:2px}.nv-map{display:grid;grid-template-columns:1fr 28px 1fr;gap:12px;align-items:center;margin-top:14px}.nv-map-col{display:flex;flex-direction:column;gap:8px;min-width:0}.nv-map-arrow{display:inline-flex;align-items:center;justify-content:center;color:var(--neb-fg-mute)}.nv-skill{display:flex;align-items:center;gap:10px;border:1px solid var(--neb-border);background:var(--neb-bg);border-radius:var(--neb-radius-2);padding:9px 12px;font-size:13px;font-weight:500;color:var(--neb-fg);letter-spacing:-.005em}.nv-skill.new{border-color:rgba(192,0,255,.4);background:var(--neb-accent-soft)}.nv-skill.from{border-style:dashed;border-color:var(--neb-border-strong);color:var(--neb-fg-3);background:transparent}.nv-skill.gone{border-color:rgba(255,80,138,.35);background:rgba(255,80,138,.06);color:var(--neb-magenta-300);text-decoration:line-through;text-decoration-color:rgba(255,80,138,.6)}.nv-skill .nv-mini{flex-shrink:0;width:38px;height:4px;border-radius:2px;background:var(--neb-bg-sunken);overflow:hidden}.nv-skill .nv-mini>i{display:block;height:100%;background:var(--neb-gradient-brand)}.nv-skill .nv-name{min-width:0}.nv-skill .nv-fresh{margin-left:auto;flex-shrink:0;font-family:var(--neb-font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--neb-violet-300)}.nv-carry{margin-top:12px;padding:10px 12px;border-radius:var(--neb-radius-2);background:var(--neb-bg-sunken);border-left:2px solid var(--neb-border-strong);font-size:12px;color:var(--neb-fg-3);line-height:1.5}.nv-change.add .nv-carry{border-left-color:var(--neb-violet-500)}.nv-change.rem .nv-carry{border-left-color:var(--neb-magenta-500)}.nv-carry .nv-carry-lab{font-family:var(--neb-font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--neb-violet-300);margin-right:8px}.nv-change.rem .nv-carry .nv-carry-lab{color:var(--neb-magenta-300)}.nv-connected-pill{display:inline-flex;align-items:center;gap:7px;font-family:var(--neb-font-mono);font-size:12px;font-weight:500;padding:5px 12px;border-radius:4px;border:1px solid rgba(25,195,125,.4);background:rgba(25,195,125,.1);color:var(--neb-success)}.nv-connected-pill .nv-dot{width:6px;height:6px;border-radius:50%;background:var(--neb-success);box-shadow:0 0 6px var(--neb-success)}.nv-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:nv-spin .7s linear infinite;vertical-align:middle}@keyframes nv-spin{to{transform:rotate(1turn)}}.nv-error-tag{font-size:12px;color:var(--neb-error);font-family:var(--neb-font-mono);padding:4px 8px;border-radius:var(--neb-radius-1);background:rgba(255,80,138,.08);border:1px solid rgba(255,80,138,.25)}.nv-receipt{position:relative;border:1px solid rgba(25,195,125,.35);border-radius:var(--neb-radius-3);background:radial-gradient(70% 140% at 0 0,rgba(25,195,125,.08) 0,transparent 55%),var(--neb-surface);padding:20px 22px}.nv-receipt-top{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center}.nv-seal{width:42px;height:42px;flex-shrink:0;border-radius:var(--neb-radius-2);border:1px solid rgba(25,195,125,.5);background:rgba(25,195,125,.12);color:var(--neb-success);display:inline-flex;align-items:center;justify-content:center}.nv-receipt-eyebrow{font-family:var(--neb-font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--neb-success);margin-bottom:5px}.nv-receipt-title{font-size:16px;font-weight:500;letter-spacing:-.01em;color:var(--neb-fg)}.nv-receipt-sub{margin-top:4px;font-size:13px;color:var(--neb-fg-3)}.nv-receipt-link{color:var(--neb-violet-300);text-decoration:underline;text-decoration-color:rgba(192,0,255,.4);text-underline-offset:2px;cursor:pointer;background:none;border:none;padding:0;font-size:inherit;font-family:inherit}.nv-receipt-link:hover{text-decoration-color:var(--neb-violet-300)}@media (max-width:600px){.nv-banner{grid-template-columns:auto 1fr}.nv-banner-actions{grid-column:1/-1}.nv-receipt-top{grid-template-columns:auto 1fr}.nv-receipt-top>:last-child{grid-column:1/-1}.nv-modal-foot{flex-direction:column;align-items:flex-start}.nv-foot-note{max-width:100%}.nv-map{grid-template-columns:1fr}.nv-map-arrow{display:none}}.start-cta{border:1px solid var(--neb-border);border-radius:var(--neb-radius-3);background:var(--neb-bg-elevated);padding:24px;display:flex;flex-direction:column;gap:16px;position:relative;overflow:hidden}.start-cta:before{content:"";position:absolute;inset:-1px;background:linear-gradient(135deg,rgba(107,59,255,.2),rgba(192,0,255,.16) 40%,rgba(255,80,138,.1));opacity:0;transition:opacity .2s var(--neb-ease);pointer-events:none;border-radius:inherit;z-index:0}.start-cta:hover:before{opacity:1}.start-cta>*{position:relative;z-index:1}.start-cta-eyebrow{font-family:var(--neb-font-mono);font-size:11px;color:var(--neb-fg-mute);letter-spacing:.06em;text-transform:uppercase;display:flex;align-items:center;gap:8px}.start-cta-eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--neb-accent);box-shadow:0 0 0 4px color-mix(in oklab,var(--neb-accent) 22%,transparent)}.start-cta-title{font-family:var(--neb-font-mono);font-size:22px;font-weight:500;letter-spacing:-.02em;color:var(--neb-fg);line-height:1.2}.start-cta-body{color:var(--neb-fg-2);font-size:13.5px;line-height:1.55}.start-cta-action{display:flex;align-items:center;gap:10px;margin-top:4px}.start-cta-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--neb-accent);background:var(--neb-accent);color:var(--neb-accent-fg);border-radius:var(--neb-radius-1);padding:14px 18px;font-family:var(--neb-font-mono);font-size:14px;font-weight:500;cursor:pointer;transition:filter .12s var(--neb-ease)}.start-cta-btn:hover{filter:brightness(1.08)}.start-cta-btn .kbd{font-size:10px;border:1px solid color-mix(in oklab,var(--neb-accent-fg) 30%,transparent);background:color-mix(in oklab,var(--neb-accent-fg) 12%,transparent);border-radius:3px;padding:2px 6px;color:var(--neb-accent-fg);opacity:.85}.start-cta-secondary{border:1px solid var(--neb-border);background:transparent;color:var(--neb-fg-2);padding:14px 16px;border-radius:var(--neb-radius-1);font-family:var(--neb-font-mono);font-size:12px;cursor:pointer;transition:background .12s var(--neb-ease)}.start-cta-secondary:hover{background:var(--neb-bg-elevated);color:var(--neb-fg)}[data-theme=light] .start-cta-title{font-family:var(--neb-font-sans);font-weight:var(--neb-w-semibold)}[data-theme=light] .start-cta:before{background:var(--neb-tint-accent)}.start-cta-btn:disabled{opacity:.6;cursor:default}.start-cta-btn:disabled:hover{filter:none}