[data-home-theme]{--nb-ink:#f4f4f1;--nb-outline:#30303a;--nb-bg:#0a0a0e;--nb-paper:#131318;--nb-elevated:#1b1b23;--nb-cobalt:#8b7bff;--nb-cobalt-dark:#6a57f5;--nb-acid:#ccff40;--nb-tangerine:#ffd22e;--nb-lilac:#bdb0ff;--nb-mint:#00e6a8;--nb-border:#2c2c36;--nb-muted:#a4a4b2;--nb-hover:#f4f4f112;--nb-glow:#8b7bff;--nb-primary:#ccff40;--nb-primary-foreground:#0a0a0e;color:var(--nb-ink);background:var(--nb-bg)}:root[data-theme=light] [data-home-theme]{--nb-ink:#0b0b0e;--nb-outline:#0b0b0e;--nb-bg:#f3f2ee;--nb-paper:#f3f2ee;--nb-elevated:#fbfaf7;--nb-cobalt:#7b63f0;--nb-cobalt-dark:#5c46dd;--nb-acid:#c5ff3c;--nb-tangerine:#ffd22e;--nb-lilac:#9482ff;--nb-mint:#00c98d;--nb-border:#0b0b0e;--nb-muted:#6b6a5e;--nb-hover:#0b0b0e0d;--nb-glow:#7b63f0;--nb-primary:#4d6b00;--nb-primary-foreground:#fbfaf7}.nb-shell{background:var(--nb-bg);min-height:100vh;color:var(--nb-ink);font-family:var(--font-sans), Arial, Helvetica, sans-serif}.nb-shell:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--nb-acid) 13%, transparent), transparent 26%), radial-gradient(circle at 0 100%, color-mix(in srgb, var(--nb-cobalt) 11%, transparent), transparent 26%), radial-gradient(circle at 100% 100%, color-mix(in srgb, var(--nb-tangerine) 11%, transparent), transparent 22%);z-index:0;position:fixed;inset:0}.nb-kicker{font-family:var(--font-sans), Arial, Helvetica, sans-serif;text-transform:uppercase;letter-spacing:.24em;font-size:.72rem;font-weight:700;line-height:1.1}.nb-display{letter-spacing:-.03em;text-transform:uppercase;font-weight:800;line-height:.95}.nb-outline{color:var(--nb-ink);-webkit-text-fill-color:transparent;background-image:linear-gradient(180deg, var(--nb-ink) 25%, var(--nb-cobalt) 100%);letter-spacing:.02em;-webkit-background-clip:text;background-clip:text}.nb-outline-paper{color:var(--nb-paper);-webkit-text-fill-color:transparent;background-image:linear-gradient(180deg, var(--nb-paper), var(--nb-cobalt));-webkit-background-clip:text;background-clip:text}@keyframes nb-receipt-swap{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:translate(0)}}.nb-receipt-item{animation:.28s ease-out nb-receipt-swap}@keyframes nb-feat-swap{0%{opacity:0;transform:translateY(4px)rotate(-1deg)}to{opacity:1;transform:translateY(0)rotate(-1deg)}}.nb-feat-item{animation:.35s ease-out nb-feat-swap}.nb-acid{background:var(--nb-acid);color:#0b0b0e;border-radius:var(--radius-sm);box-shadow:0 8px 24px -16px var(--nb-acid)}.nb-cobalt-chip{background:var(--nb-cobalt);color:#fff;border-radius:var(--radius-sm);box-shadow:0 8px 24px -16px var(--nb-cobalt)}.nb-card{border:1px solid var(--nb-border);background:var(--nb-paper);border-radius:var(--radius-xl);transition:transform .15s,box-shadow .15s,border-color .15s;box-shadow:0 24px 60px -32px #000000b3}.nb-card-raise:hover{border-color:var(--color-primary);box-shadow:0 32px 70px -32px var(--nb-glow);transform:translateY(-4px)}.nb-card-flat{border:1px solid var(--nb-border);background:var(--nb-paper);border-radius:var(--radius-xl)}.nb-chip{border:1px solid var(--nb-border);background:var(--nb-paper);font-family:var(--font-sans), Arial, Helvetica, sans-serif;text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-sm);align-items:center;gap:.4rem;padding:.3rem .65rem;font-size:.7rem;font-weight:700;display:inline-flex;box-shadow:0 8px 24px -18px #000000b3}.nb-chip-cobalt{background:var(--nb-cobalt);color:#fff;border-color:#0000}.nb-chip-acid{background:var(--nb-acid);color:#0b0b0e;border-color:#0000}.nb-tile{border:1px solid var(--nb-border);border-radius:var(--radius-lg);background:linear-gradient(160deg, color-mix(in srgb, var(--nb-cobalt) 10%, transparent), color-mix(in srgb, var(--nb-tangerine) 8%, transparent)), var(--nb-paper);place-items:center;display:grid;position:relative}.nb-nav-link{border-radius:var(--radius-sm);font-family:var(--font-sans), Arial, Helvetica, sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--nb-ink);background:0 0;border:1px solid #0000;align-items:center;padding:.5rem .9rem;font-size:.875rem;font-weight:700;transition:background .1s,color .1s,border-color .1s,transform .1s;display:inline-flex}.nb-nav-link:hover{background:var(--nb-hover);border-color:var(--nb-border);transform:none}.nb-nav-link-active,.nb-nav-link-active:hover{background:var(--nb-ink);color:var(--nb-paper);border-color:#0000}.nb-nav-link-mobile{border-width:2px;flex:none;padding:.45rem .7rem;font-size:.68rem}.nb-btn{border:1px solid var(--nb-border);border-radius:var(--radius-md);font-family:var(--font-sans), Arial, Helvetica, sans-serif;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;justify-content:center;align-items:center;gap:.5rem;font-weight:700;line-height:1;transition:transform .1s,box-shadow .1s,background .1s,border-color .1s;display:inline-flex;box-shadow:0 8px 24px -18px #000000b3}.nb-btn:hover:not(:disabled){border-color:var(--color-primary);box-shadow:0 14px 30px -18px var(--nb-glow);transform:translateY(-3px)}.nb-btn:active:not(:disabled){transform:translateY(1px);box-shadow:0 4px 12px -10px #000000b3}.nb-btn:disabled{opacity:.6;cursor:not-allowed}.nb-btn-primary{background:var(--nb-acid);color:#0b0b0e}.nb-btn-primary:hover:not(:disabled){background:var(--color-primary-dim)}.nb-btn-acid{background:var(--nb-acid);color:#0b0b0e;border-color:#0000}.nb-btn-ghost{color:var(--nb-ink);background:0 0}.nb-btn-paper{background:var(--nb-paper);color:var(--nb-ink)}@keyframes nb-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.nb-marquee{width:max-content;animation:26s linear infinite nb-marquee;display:flex}.nb-marquee-paused:hover .nb-marquee{animation-play-state:paused}.nb-halftone{background-image:radial-gradient(var(--nb-ink) 1px, transparent 1px);background-size:9px 9px}.nb-stripes{background-image:repeating-linear-gradient(45deg, color-mix(in srgb, var(--nb-acid) 22%, transparent) 0 10px, transparent 10px 20px)}.nb-barcode{background-image:repeating-linear-gradient(90deg, var(--nb-ink) 0 2px, transparent 2px 5px, var(--nb-ink) 5px 7px, transparent 7px 10px)}.nb-sep{border-top:1px dashed var(--nb-border)}