:root{--nb-float-floor:0px;--nb-float-lift:.75rem;--nb-float-edge:.75rem;--nb-float-gap:.625rem;--nb-float-bottom:calc(var(--nb-float-floor) + var(--safe-bottom,env(safe-area-inset-bottom,0px)) + var(--nb-float-lift));--nb-fs-bg:#fff;--nb-fs-bg-2:#f5f6f8;--nb-fs-fg:#0f172a;--nb-fs-muted:#64748b;--nb-fs-border:#0f172a14;--nb-fs-hover:#0f172a0b;--nb-fs-accent:var(--theme-primary,var(--color-primary,#2563eb));--nb-fs-accent-fg:#fff;--nb-fs-accent-soft:color-mix(in srgb, var(--nb-fs-accent) 9%, transparent);--nb-fs-radius:1.25rem;--nb-fs-radius-md:.95rem;--nb-fs-radius-sm:.75rem;--nb-fs-shadow:0 1px 2px #0f172a0d, 0 22px 56px -22px #0f172a57;--nb-fs-shadow-sm:0 1px 2px #0f172a0f, 0 10px 26px -12px #0f172a52;--nb-fs-ring:0 0 0 3px color-mix(in srgb, var(--nb-fs-accent) 30%, transparent);--nb-fs-ease:cubic-bezier(.22, 1, .36, 1);--nb-fs-dur:.18s}.dark{--nb-fs-bg:#14161c;--nb-fs-bg-2:#1b1e26;--nb-fs-fg:#eef1f6;--nb-fs-muted:#9aa4b5;--nb-fs-border:#ffffff17;--nb-fs-hover:#ffffff0f;--nb-fs-accent-soft:color-mix(in srgb, var(--nb-fs-accent) 16%, transparent);--nb-fs-shadow:0 1px 2px #0006, 0 24px 60px -22px #000000bf;--nb-fs-shadow-sm:0 1px 2px #0006, 0 10px 26px -12px #000000b3}@media (min-width:1024px){:root{--nb-float-edge:1.25rem;--nb-float-lift:1.25rem}}@media (max-width:1023.98px){:root[data-nb-floor=nav]{--nb-float-floor:calc(var(--mobile-nav-h,5.25rem) * var(--mobile-nav-offset,1))}:root[data-nb-floor=buybar][data-nb-buybar-live]{--nb-float-floor:var(--mobile-buybar-h,4.5rem)}[data-nb-shell-floor]:not([data-nb-shell-floor=nav]),:root[data-nb-floor]:not([data-nb-floor=nav]){--mobile-nav-h:0px}:root[data-nb-hub=on] .nb-float-item[data-hub-member]:not([data-float-open]){display:none}}:root[data-nb-floor-measured]{--nb-float-bottom:calc(max(var(--nb-float-floor-live,0px), var(--safe-bottom,env(safe-area-inset-bottom,0px))) + var(--nb-float-lift))}.nb-float-lane{z-index:120;bottom:var(--nb-float-bottom);gap:var(--nb-float-gap);max-width:calc(100vw - 2 * var(--nb-float-edge));pointer-events:none;font-family:var(--nb-font-ui,inherit);transition:bottom .24s var(--nb-fs-ease);flex-direction:column-reverse;display:flex;position:fixed}.nb-float-lane[data-nb-float-lane=start]{align-items:flex-start;inset-inline-start:calc(var(--nb-float-edge) + var(--safe-right,0px))}.nb-float-lane[data-nb-float-lane=end]{align-items:flex-end;inset-inline-end:calc(var(--nb-float-edge) + var(--safe-left,0px))}.nb-float-lane:empty{display:none}.nb-float-item{align-items:inherit;pointer-events:auto;max-width:100%;transition:opacity var(--nb-fs-dur) var(--nb-fs-ease), transform var(--nb-fs-dur) var(--nb-fs-ease), visibility 0s;flex-direction:column;display:flex;position:relative}.nb-float-item:empty{display:none}@media (min-width:1024px){.nb-float-item--mobile-only{display:none}}.nb-float-lane:has(>.nb-float-item[data-float-open])>.nb-float-item:not([data-float-open]){opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s,transform .14s,visibility 0s .14s;position:absolute;inset-block-end:0;transform:translateY(6px)scale(.96)}@media (max-width:639.98px){:root[data-nb-float-open] .nb-float-item:not([data-float-open]){opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s,visibility 0s .14s}:root:has([data-nb-pwa-install]) .nb-float-lane{opacity:0;pointer-events:none}}[data-sonner-toaster][data-y-position=bottom][data-x-position=right][data-sonner-theme]{bottom:calc(var(--nb-float-bottom) + var(--nb-float-start-h,0px) + var(--nb-float-gap))}@media (prefers-reduced-motion:reduce){.nb-float-lane,.nb-float-item{transition:none}}@media print{.nb-float-lane{display:none!important}}.nb-fl-btn{border:1px solid var(--nb-fs-border);background:var(--nb-fs-bg);min-width:3.25rem;height:3.25rem;color:var(--nb-fs-fg);font:inherit;box-shadow:var(--nb-fs-shadow-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--nb-fs-dur) var(--nb-fs-ease), box-shadow var(--nb-fs-dur) var(--nb-fs-ease), background-color var(--nb-fs-dur) ease, border-color var(--nb-fs-dur) ease;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:0;font-size:.8125rem;font-weight:800;line-height:1;display:inline-flex;position:relative}.nb-fl-btn--pill{padding-inline:1rem 1.15rem}.nb-fl-btn--accent{background:var(--nb-fs-accent);color:var(--nb-fs-accent-fg);box-shadow:0 1px 2px #0f172a1f, 0 12px 28px -12px color-mix(in srgb, var(--nb-fs-accent) 75%, #0f172a);border-color:#ffffff2e}@media (hover:hover){.nb-fl-btn:hover{box-shadow:var(--nb-fs-shadow);transform:translateY(-2px)}.nb-fl-btn--accent:hover{box-shadow:0 1px 2px #0f172a1f, 0 16px 34px -12px color-mix(in srgb, var(--nb-fs-accent) 85%, #0f172a)}}.nb-fl-btn:active{transform:translateY(0)scale(.96)}.nb-fl-btn:focus-visible{box-shadow:var(--nb-fs-shadow-sm), var(--nb-fs-ring);outline:none}.nb-fl-badge{border:2px solid var(--nb-fs-bg);background:var(--nb-fs-accent);min-width:1.35rem;height:1.35rem;color:var(--nb-fs-accent-fg);font-variant-numeric:tabular-nums;animation:nb-fl-badge-pop .36s var(--nb-fs-ease) both;border-radius:999px;place-items:center;padding:0 .32rem;font-size:.68rem;font-weight:900;line-height:1;display:grid;position:absolute;inset-block-start:-.3rem;inset-inline-end:-.3rem}@keyframes nb-fl-badge-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.15)}to{transform:scale(1)}}.nb-fl-tip{background:var(--nb-fs-fg);color:var(--nb-fs-bg);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .14s ease, transform .14s var(--nb-fs-ease);border-radius:.6rem;padding:.4rem .65rem;font-size:.72rem;font-weight:700;position:absolute;inset-block-start:50%;inset-inline-start:calc(100% + .6rem);transform:translateY(-50%)scale(.96)}.nb-float-lane[data-nb-float-lane=end] .nb-fl-tip{inset-inline:auto calc(100% + .6rem)}@media (hover:hover){.nb-fl-btn:hover .nb-fl-tip{opacity:1;transform:translateY(-50%)scale(1)}}.nb-fl-btn:focus-visible .nb-fl-tip{opacity:1;transform:translateY(-50%)scale(1)}@keyframes nb-fl-panel-in{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.nb-fl-btn,.nb-fl-tip{transition:none}.nb-fl-badge{animation:none}}@supports (color:oklch(from red l c h)){:root{--nb-fs-accent:oklch(from var(--theme-primary,var(--color-primary,#2563eb)) min(l, .54) c h)}}
