:root{--ns-color-accent-active: oklch(.48 .12 210);--ns-color-accent-default: oklch(.65 .15 210);--ns-color-accent-hover: oklch(.55 .14 210);--ns-color-accent-muted: oklch(.93 .05 210);--ns-color-accent-subtle: oklch(.97 .02 210);--ns-color-accent-text: #ffffff;--ns-color-amber-100: oklch(.93 .08 85);--ns-color-amber-200: oklch(.88 .12 85);--ns-color-amber-300: oklch(.82 .16 75);--ns-color-amber-400: oklch(.78 .18 65);--ns-color-amber-500: oklch(.75 .18 55);--ns-color-amber-50: oklch(.97 .03 85);--ns-color-amber-600: oklch(.68 .17 50);--ns-color-amber-700: oklch(.58 .15 45);--ns-color-amber-800: oklch(.48 .13 45);--ns-color-amber-900: oklch(.38 .1 45);--ns-color-bg-default: oklch(.995 .002 280);--ns-color-bg-emphasis: oklch(.92 .008 280);--ns-color-bg-inverse: oklch(.18 .02 280);--ns-color-bg-muted: oklch(.97 .006 280);--ns-color-bg-subtle: oklch(.985 .004 280);--ns-color-bitcoin-100: oklch(.93 .07 55);--ns-color-bitcoin-200: oklch(.88 .12 55);--ns-color-bitcoin-300: oklch(.82 .15 55);--ns-color-bitcoin-400: oklch(.77 .17 55);--ns-color-bitcoin-500: #F7931A;--ns-color-bitcoin-50: oklch(.97 .03 55);--ns-color-bitcoin-600: oklch(.65 .17 55);--ns-color-bitcoin-700: oklch(.55 .15 55);--ns-color-bitcoin-800: oklch(.45 .13 55);--ns-color-bitcoin-900: oklch(.35 .1 55);--ns-color-bitcoin-default: #F7931A;--ns-color-bitcoin-hover: oklch(.65 .17 55);--ns-color-bitcoin-muted: oklch(.93 .07 55);--ns-color-bitcoin-subtle: oklch(.97 .03 55);--ns-color-bitcoin-text: oklch(.55 .15 55);--ns-color-border-default: oklch(.92 .008 280);--ns-color-border-focus: oklch(.6 .15 185);--ns-color-border-strong: oklch(.87 .01 280);--ns-color-border-subtle: oklch(.97 .006 280);--ns-color-cyan-100: oklch(.93 .05 210);--ns-color-cyan-200: oklch(.88 .1 210);--ns-color-cyan-300: oklch(.8 .12 210);--ns-color-cyan-400: oklch(.72 .14 210);--ns-color-cyan-500: oklch(.65 .15 210);--ns-color-cyan-50: oklch(.97 .02 210);--ns-color-cyan-600: oklch(.55 .14 210);--ns-color-cyan-700: oklch(.48 .12 210);--ns-color-cyan-800: oklch(.4 .1 210);--ns-color-cyan-900: oklch(.32 .08 210);--ns-color-danger-default: oklch(.58 .2 25);--ns-color-danger-hover: oklch(.52 .2 25);--ns-color-danger-muted: oklch(.93 .04 25);--ns-color-danger-subtle: oklch(.97 .015 25);--ns-color-danger-text: oklch(.45 .18 25);--ns-color-focus-ring: oklch(.6 .15 185 / .4);--ns-color-green-100: oklch(.93 .05 155);--ns-color-green-200: oklch(.88 .1 155);--ns-color-green-300: oklch(.78 .15 155);--ns-color-green-400: oklch(.7 .18 155);--ns-color-green-500: oklch(.62 .19 155);--ns-color-green-50: oklch(.97 .02 155);--ns-color-green-600: oklch(.55 .18 155);--ns-color-green-700: oklch(.48 .16 155);--ns-color-green-800: oklch(.4 .14 155);--ns-color-green-900: oklch(.32 .12 155);--ns-color-indigo-100: oklch(.93 .05 280);--ns-color-indigo-200: oklch(.86 .1 280);--ns-color-indigo-300: oklch(.76 .15 280);--ns-color-indigo-400: oklch(.66 .19 280);--ns-color-indigo-500: oklch(.55 .22 280);--ns-color-indigo-50: oklch(.97 .02 280);--ns-color-indigo-600: oklch(.48 .22 280);--ns-color-indigo-700: oklch(.4 .2 280);--ns-color-indigo-800: oklch(.32 .17 280);--ns-color-indigo-900: oklch(.25 .14 280);--ns-color-info-default: oklch(.65 .15 210);--ns-color-info-hover: oklch(.55 .14 210);--ns-color-info-muted: oklch(.93 .05 210);--ns-color-info-subtle: oklch(.97 .02 210);--ns-color-info-text: oklch(.48 .12 210);--ns-color-interactive-active: oklch(.44 .12 185);--ns-color-interactive-default: oklch(.6 .15 185);--ns-color-interactive-disabled: oklch(.87 .01 280);--ns-color-interactive-hover: oklch(.52 .14 185);--ns-color-neutral-0: oklch(.995 .002 280);--ns-color-neutral-1000: oklch(.08 .015 280);--ns-color-neutral-100: oklch(.97 .006 280);--ns-color-neutral-200: oklch(.92 .008 280);--ns-color-neutral-300: oklch(.87 .01 280);--ns-color-neutral-400: oklch(.7 .012 280);--ns-color-neutral-500: oklch(.55 .012 280);--ns-color-neutral-50: oklch(.985 .004 280);--ns-color-neutral-600: oklch(.45 .012 280);--ns-color-neutral-700: oklch(.35 .015 280);--ns-color-neutral-800: oklch(.25 .018 280);--ns-color-neutral-900: oklch(.18 .02 280);--ns-color-neutral-950: oklch(.12 .02 280);--ns-color-overlay-default: oklch(.15 .02 280 / .6);--ns-color-overlay-strong: oklch(.1 .02 280 / .8);--ns-color-primary-active: oklch(.44 .12 185);--ns-color-primary-default: oklch(.6 .15 185);--ns-color-primary-hover: oklch(.52 .14 185);--ns-color-primary-muted: oklch(.93 .05 185);--ns-color-primary-subtle: oklch(.97 .02 185);--ns-color-primary-text: #ffffff;--ns-color-red-100: oklch(.93 .04 25);--ns-color-red-200: oklch(.88 .08 25);--ns-color-red-300: oklch(.78 .14 25);--ns-color-red-400: oklch(.68 .18 25);--ns-color-red-500: oklch(.58 .2 25);--ns-color-red-50: oklch(.97 .015 25);--ns-color-red-600: oklch(.52 .2 25);--ns-color-red-700: oklch(.45 .18 25);--ns-color-red-800: oklch(.38 .15 25);--ns-color-red-900: oklch(.3 .12 25);--ns-color-static-black: #000000;--ns-color-static-transparent: transparent;--ns-color-static-white: #ffffff;--ns-color-success-default: oklch(.62 .19 155);--ns-color-success-hover: oklch(.55 .18 155);--ns-color-success-muted: oklch(.93 .05 155);--ns-color-success-subtle: oklch(.97 .02 155);--ns-color-success-text: oklch(.48 .16 155);--ns-color-surface-default: #ffffff;--ns-color-surface-overlay: oklch(.98 .004 280 / .95);--ns-color-surface-raised: #ffffff;--ns-color-surface-sunken: oklch(.985 .004 280);--ns-color-teal-100: oklch(.93 .05 185);--ns-color-teal-200: oklch(.86 .1 185);--ns-color-teal-300: oklch(.76 .13 185);--ns-color-teal-400: oklch(.68 .15 185);--ns-color-teal-500: oklch(.6 .15 185);--ns-color-teal-50: oklch(.97 .02 185);--ns-color-teal-600: oklch(.52 .14 185);--ns-color-teal-700: oklch(.44 .12 185);--ns-color-teal-800: oklch(.36 .1 185);--ns-color-teal-900: oklch(.28 .08 185);--ns-color-teal-950: oklch(.2 .06 185);--ns-color-text-default: oklch(.18 .02 280);--ns-color-text-disabled: oklch(.7 .012 280);--ns-color-text-inverse: #ffffff;--ns-color-text-link: oklch(.52 .14 185);--ns-color-text-linkHover: oklch(.44 .12 185);--ns-color-text-muted: oklch(.45 .012 280);--ns-color-text-subtle: oklch(.55 .012 280);--ns-color-violet-100: oklch(.93 .05 300);--ns-color-violet-200: oklch(.86 .1 300);--ns-color-violet-300: oklch(.76 .15 300);--ns-color-violet-400: oklch(.66 .19 300);--ns-color-violet-500: oklch(.55 .22 300);--ns-color-violet-50: oklch(.97 .02 300);--ns-color-violet-600: oklch(.48 .22 300);--ns-color-violet-700: oklch(.4 .2 300);--ns-color-violet-800: oklch(.32 .17 300);--ns-color-violet-900: oklch(.25 .14 300);--ns-color-warning-default: oklch(.75 .18 55);--ns-color-warning-hover: oklch(.68 .17 50);--ns-color-warning-muted: oklch(.93 .08 85);--ns-color-warning-subtle: oklch(.97 .03 85);--ns-color-warning-text: oklch(.48 .13 45);--ns-component-alert-bodyFontSize: .875rem;--ns-component-alert-borderLeftWidth: 4px;--ns-component-alert-borderRadius: .75rem;--ns-component-alert-borderWidth: 1px;--ns-component-alert-danger-accent: oklch(.58 .2 25);--ns-component-alert-danger-bg: oklch(.97 .015 25);--ns-component-alert-danger-border: oklch(.93 .04 25);--ns-component-alert-danger-icon: oklch(.58 .2 25);--ns-component-alert-danger-text: oklch(.45 .18 25);--ns-component-alert-gap: .75rem;--ns-component-alert-iconSize: 1.25rem;--ns-component-alert-info-accent: oklch(.65 .15 210);--ns-component-alert-info-bg: oklch(.97 .02 210);--ns-component-alert-info-border: oklch(.93 .05 210);--ns-component-alert-info-icon: oklch(.65 .15 210);--ns-component-alert-info-text: oklch(.48 .12 210);--ns-component-alert-padding: 1rem;--ns-component-alert-success-accent: oklch(.62 .19 155);--ns-component-alert-success-bg: oklch(.97 .02 155);--ns-component-alert-success-border: oklch(.93 .05 155);--ns-component-alert-success-icon: oklch(.62 .19 155);--ns-component-alert-success-text: oklch(.48 .16 155);--ns-component-alert-titleFontSize: .875rem;--ns-component-alert-titleFontWeight: 600;--ns-component-alert-warning-accent: oklch(.75 .18 55);--ns-component-alert-warning-bg: oklch(.97 .03 85);--ns-component-alert-warning-border: oklch(.93 .08 85);--ns-component-alert-warning-icon: oklch(.75 .18 55);--ns-component-alert-warning-text: oklch(.48 .13 45);--ns-component-button-borderRadius: .75rem;--ns-component-button-danger-bg: oklch(.58 .2 25);--ns-component-button-danger-bgHover: oklch(.52 .2 25);--ns-component-button-danger-border: oklch(.58 .2 25);--ns-component-button-danger-text: #ffffff;--ns-component-button-default-bg: #ffffff;--ns-component-button-default-bgHover: oklch(.985 .004 280);--ns-component-button-default-border: oklch(.92 .008 280);--ns-component-button-default-borderHover: oklch(.87 .01 280);--ns-component-button-default-shadow: 0 1px 2px 0 oklch(0 0 0 / .03);--ns-component-button-default-shadowHover: 0 1px 3px 0 oklch(0 0 0 / .06), 0 1px 2px -1px oklch(0 0 0 / .06);--ns-component-button-default-text: oklch(.18 .02 280);--ns-component-button-disabled-bg: oklch(.97 .006 280);--ns-component-button-disabled-border: oklch(.97 .006 280);--ns-component-button-disabled-opacity: .6;--ns-component-button-disabled-text: oklch(.7 .012 280);--ns-component-button-fontSize: .875rem;--ns-component-button-fontSizeLg: 1rem;--ns-component-button-fontSizeSm: .75rem;--ns-component-button-fontWeight: 600;--ns-component-button-gap: .5rem;--ns-component-button-ghost-bg: transparent;--ns-component-button-ghost-bgHover: oklch(.985 .004 280);--ns-component-button-ghost-border: transparent;--ns-component-button-ghost-text: oklch(.45 .012 280);--ns-component-button-ghost-textHover: oklch(.18 .02 280);--ns-component-button-minHeight: 2.5rem;--ns-component-button-minHeightLg: 3rem;--ns-component-button-minHeightSm: 2rem;--ns-component-button-padding-x: 1rem;--ns-component-button-padding-y: .625rem;--ns-component-button-paddingLg-x: 1.5rem;--ns-component-button-paddingLg-y: .75rem;--ns-component-button-paddingSm-x: .75rem;--ns-component-button-paddingSm-y: .375rem;--ns-component-button-primary-bg: oklch(.6 .15 185);--ns-component-button-primary-bgHover: oklch(.52 .14 185);--ns-component-button-primary-border: oklch(.6 .15 185);--ns-component-button-primary-shadow: 0 4px 14px -3px oklch(.6 .15 185);--ns-component-button-primary-shadowHover: 0 6px 20px -3px oklch(.6 .15 185);--ns-component-button-primary-text: #ffffff;--ns-component-button-transition: all .15s cubic-bezier(.4, 0, .2, 1);--ns-component-card-bg: #ffffff;--ns-component-card-border: oklch(.92 .008 280);--ns-component-card-borderHover: oklch(.87 .01 280);--ns-component-card-borderRadius: 1rem;--ns-component-card-borderWidth: 1px;--ns-component-card-footer-bg: oklch(.985 .004 280);--ns-component-card-footer-borderTop: 1px solid oklch(.97 .006 280);--ns-component-card-footer-padding: 1rem 1.25rem;--ns-component-card-gap: 1rem;--ns-component-card-header-borderBottom: 1px solid oklch(.97 .006 280);--ns-component-card-header-padding: 1rem 1.25rem;--ns-component-card-padding: 1.25rem;--ns-component-card-paddingLg: 1.5rem;--ns-component-card-paddingSm: 1rem;--ns-component-card-shadow: 0 1px 3px 0 oklch(0 0 0 / .06), 0 1px 2px -1px oklch(0 0 0 / .06);--ns-component-card-shadowHover: 0 4px 6px -1px oklch(0 0 0 / .08), 0 2px 4px -2px oklch(0 0 0 / .06);--ns-component-card-transition: all .2s cubic-bezier(.4, 0, .2, 1);--ns-component-input-bg: #ffffff;--ns-component-input-bgFocus: #ffffff;--ns-component-input-border: oklch(.92 .008 280);--ns-component-input-borderFocus: oklch(.6 .15 185);--ns-component-input-borderHover: oklch(.87 .01 280);--ns-component-input-borderRadius: .75rem;--ns-component-input-borderWidth: 1px;--ns-component-input-disabled-bg: oklch(.97 .006 280);--ns-component-input-disabled-border: oklch(.97 .006 280);--ns-component-input-disabled-text: oklch(.7 .012 280);--ns-component-input-error-border: oklch(.58 .2 25);--ns-component-input-error-focusRing: 0 0 0 3px oklch(.97 .015 25);--ns-component-input-focusRing: 0 0 0 3px oklch(.6 .15 185 / .4);--ns-component-input-fontSize: .875rem;--ns-component-input-lineHeight: 1.5;--ns-component-input-minHeight: 2.5rem;--ns-component-input-padding-x: 1rem;--ns-component-input-padding-y: .75rem;--ns-component-input-paddingSm-x: .75rem;--ns-component-input-paddingSm-y: .5rem;--ns-component-input-placeholder: oklch(.55 .012 280);--ns-component-input-shadow: inset 0 2px 4px 0 oklch(0 0 0 / .04);--ns-component-input-text: oklch(.18 .02 280);--ns-component-input-transition: all .15s cubic-bezier(.4, 0, .2, 1);--ns-component-select-indicatorColor: oklch(.45 .012 280);--ns-component-select-indicatorSize: 1rem;--ns-component-textarea-minHeight: 5rem;--ns-component-textarea-resize: vertical;--ns-duration-fast: .1s;--ns-duration-fastest: 50ms;--ns-duration-instant: 0ms;--ns-duration-moderate: .2s;--ns-duration-normal: .15s;--ns-duration-slow: .3s;--ns-duration-slower: .4s;--ns-duration-slowest: .5s;--ns-easing-bounce: cubic-bezier(.34, 1.56, .64, 1);--ns-easing-ease: ease;--ns-easing-easeIn: cubic-bezier(.4, 0, 1, 1);--ns-easing-easeInOut: cubic-bezier(.4, 0, .2, 1);--ns-easing-easeOut: cubic-bezier(0, 0, .2, 1);--ns-easing-emphasized: cubic-bezier(.25, 0, 0, 1);--ns-easing-linear: linear;--ns-easing-snappy: cubic-bezier(.2, 0, 0, 1);--ns-easing-spring: cubic-bezier(.175, .885, .32, 1.275);--ns-effect-focus-ring: 0 0 0 3px oklch(.6 .15 185 / .4);--ns-effect-focus-ringInset: inset 0 0 0 2px oklch(.6 .15 185 / .4);--ns-effect-focus-ringOffset: 0 0 0 2px #ffffff, 0 0 0 4px oklch(.6 .15 185 / .4);--ns-effect-glow-accent: 0 0 20px -5px oklch(.65 .15 210);--ns-effect-glow-danger: 0 0 15px -3px oklch(.58 .2 25);--ns-effect-glow-primary: 0 0 20px -5px oklch(.6 .15 185);--ns-effect-glow-success: 0 0 15px -3px oklch(.62 .19 155);--ns-effect-shadow-button: 0 1px 2px 0 oklch(0 0 0 / .03);--ns-effect-shadow-buttonHover: 0 1px 3px 0 oklch(0 0 0 / .06), 0 1px 2px -1px oklch(0 0 0 / .06);--ns-effect-shadow-card: 0 1px 3px 0 oklch(0 0 0 / .06), 0 1px 2px -1px oklch(0 0 0 / .06);--ns-effect-shadow-cardHover: 0 4px 6px -1px oklch(0 0 0 / .08), 0 2px 4px -2px oklch(0 0 0 / .06);--ns-effect-shadow-dropdown: 0 10px 15px -3px oklch(0 0 0 / .08), 0 4px 6px -4px oklch(0 0 0 / .06);--ns-effect-shadow-input: inset 0 2px 4px 0 oklch(0 0 0 / .04);--ns-effect-shadow-modal: 0 20px 25px -5px oklch(0 0 0 / .08), 0 8px 10px -6px oklch(0 0 0 / .06);--ns-effect-shadow-tooltip: 0 4px 6px -1px oklch(0 0 0 / .08), 0 2px 4px -2px oklch(0 0 0 / .06);--ns-font-family-mono: "JetBrains Mono", "Fira Code", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--ns-font-family-sans: "Inter Variable", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--ns-font-letterSpacing-normal: 0;--ns-font-letterSpacing-tight: -.025em;--ns-font-letterSpacing-tighter: -.05em;--ns-font-letterSpacing-wide: .025em;--ns-font-letterSpacing-wider: .05em;--ns-font-letterSpacing-widest: .1em;--ns-font-lineHeight-loose: 2;--ns-font-lineHeight-none: 1;--ns-font-lineHeight-normal: 1.5;--ns-font-lineHeight-relaxed: 1.625;--ns-font-lineHeight-snug: 1.375;--ns-font-lineHeight-tight: 1.25;--ns-font-size-2xl: 1.5rem;--ns-font-size-2xs: .625rem;--ns-font-size-3xl: 1.875rem;--ns-font-size-4xl: 2.25rem;--ns-font-size-5xl: 3rem;--ns-font-size-base: 1rem;--ns-font-size-lg: 1.125rem;--ns-font-size-sm: .875rem;--ns-font-size-xl: 1.25rem;--ns-font-size-xs: .75rem;--ns-font-weight-black: 900;--ns-font-weight-bold: 700;--ns-font-weight-medium: 500;--ns-font-weight-normal: 400;--ns-font-weight-semibold: 600;--ns-heading-display-fontFamily: "Inter Variable", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--ns-heading-display-fontSize: 3rem;--ns-heading-display-fontWeight: 900;--ns-heading-display-letterSpacing: -.05em;--ns-heading-display-lineHeight: 1.25;--ns-heading-h1-fontFamily: "Inter Variable", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--ns-heading-h1-fontSize: 2.25rem;--ns-heading-h1-fontWeight: 700;--ns-heading-h1-letterSpacing: -.025em;--ns-heading-h1-lineHeight: 1.25;--ns-heading-h2-fontFamily: "Inter Variable", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--ns-heading-h2-fontSize: 1.875rem;--ns-heading-h2-fontWeight: 700;--ns-heading-h2-letterSpacing: -.025em;--ns-heading-h2-lineHeight: 1.25;--ns-heading-h3-fontFamily: "Inter Variable", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--ns-heading-h3-fontSize: 1.5rem;--ns-heading-h3-fontWeight: 600;--ns-heading-h3-lineHeight: 1.375;--ns-heading-h4-fontFamily: "Inter Variable", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--ns-heading-h4-fontSize: 1.25rem;--ns-heading-h4-fontWeight: 600;--ns-heading-h4-lineHeight: 1.375;--ns-heading-h5-fontFamily: "Inter Variable", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--ns-heading-h5-fontSize: 1.125rem;--ns-heading-h5-fontWeight: 600;--ns-heading-h5-lineHeight: 1.375;--ns-heading-h6-fontFamily: "Inter Variable", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--ns-heading-h6-fontSize: 1rem;--ns-heading-h6-fontWeight: 600;--ns-heading-h6-lineHeight: 1.375;--ns-radius-2xl: 1.5rem;--ns-radius-3xl: 2rem;--ns-radius-full: 9999px;--ns-radius-lg: .75rem;--ns-radius-md: .5rem;--ns-radius-none: 0;--ns-radius-sm: .25rem;--ns-radius-xl: 1rem;--ns-shadow-2xl: 0 25px 50px -12px oklch(0 0 0 / .2);--ns-shadow-inner: inset 0 2px 4px 0 oklch(0 0 0 / .04);--ns-shadow-lg: 0 10px 15px -3px oklch(0 0 0 / .08), 0 4px 6px -4px oklch(0 0 0 / .06);--ns-shadow-md: 0 4px 6px -1px oklch(0 0 0 / .08), 0 2px 4px -2px oklch(0 0 0 / .06);--ns-shadow-none: none;--ns-shadow-sm: 0 1px 3px 0 oklch(0 0 0 / .06), 0 1px 2px -1px oklch(0 0 0 / .06);--ns-shadow-xl: 0 20px 25px -5px oklch(0 0 0 / .08), 0 8px 10px -6px oklch(0 0 0 / .06);--ns-shadow-xs: 0 1px 2px 0 oklch(0 0 0 / .03);--ns-space-0-5: .125rem;--ns-space-0: 0;--ns-space-1-5: .375rem;--ns-space-10: 2.5rem;--ns-space-11: 2.75rem;--ns-space-12: 3rem;--ns-space-14: 3.5rem;--ns-space-16: 4rem;--ns-space-1: .25rem;--ns-space-2-5: .625rem;--ns-space-20: 5rem;--ns-space-24: 6rem;--ns-space-28: 7rem;--ns-space-2: .5rem;--ns-space-3-5: .875rem;--ns-space-32: 8rem;--ns-space-36: 9rem;--ns-space-3: .75rem;--ns-space-40: 10rem;--ns-space-44: 11rem;--ns-space-48: 12rem;--ns-space-4: 1rem;--ns-space-52: 13rem;--ns-space-56: 14rem;--ns-space-5: 1.25rem;--ns-space-60: 15rem;--ns-space-64: 16rem;--ns-space-6: 1.5rem;--ns-space-72: 18rem;--ns-space-7: 1.75rem;--ns-space-80: 20rem;--ns-space-8: 2rem;--ns-space-96: 24rem;--ns-space-9: 2.25rem;--ns-space-px: 1px;--ns-text-body-fontFamily: "Inter Variable", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--ns-text-body-fontSize: 1rem;--ns-text-body-fontWeight: 400;--ns-text-body-lineHeight: 1.5;--ns-text-bodySmall-fontFamily: "Inter Variable", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--ns-text-bodySmall-fontSize: .875rem;--ns-text-bodySmall-fontWeight: 400;--ns-text-bodySmall-lineHeight: 1.5;--ns-text-caption-fontFamily: "Inter Variable", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--ns-text-caption-fontSize: .75rem;--ns-text-caption-fontWeight: 400;--ns-text-caption-lineHeight: 1.5;--ns-text-code-fontFamily: "JetBrains Mono", "Fira Code", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--ns-text-code-fontSize: .875rem;--ns-text-code-fontWeight: 400;--ns-text-code-lineHeight: 1.5;--ns-text-label-fontFamily: "Inter Variable", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--ns-text-label-fontSize: .875rem;--ns-text-label-fontWeight: 500;--ns-text-label-lineHeight: 1.25;--ns-transition-all: all .15s cubic-bezier(.4, 0, .2, 1);--ns-transition-colors: color .15s cubic-bezier(.4, 0, .2, 1), background-color .15s cubic-bezier(.4, 0, .2, 1), border-color .15s cubic-bezier(.4, 0, .2, 1);--ns-transition-fast: .1s cubic-bezier(.4, 0, .2, 1);--ns-transition-normal: .15s cubic-bezier(.4, 0, .2, 1);--ns-transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--ns-transition-transform: transform .2s cubic-bezier(.25, 0, 0, 1)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ns-color-accent-active: oklch(.88 .1 210);--ns-color-accent-default: oklch(.72 .14 210);--ns-color-accent-hover: oklch(.8 .12 210);--ns-color-accent-muted: oklch(.4 .1 210);--ns-color-accent-subtle: oklch(.32 .08 210);--ns-color-accent-text: oklch(.18 .02 280);--ns-color-amber-100: oklch(.93 .08 85);--ns-color-amber-200: oklch(.88 .12 85);--ns-color-amber-300: oklch(.82 .16 75);--ns-color-amber-400: oklch(.78 .18 65);--ns-color-amber-500: oklch(.75 .18 55);--ns-color-amber-50: oklch(.97 .03 85);--ns-color-amber-600: oklch(.68 .17 50);--ns-color-amber-700: oklch(.58 .15 45);--ns-color-amber-800: oklch(.48 .13 45);--ns-color-amber-900: oklch(.38 .1 45);--ns-color-bg-default: oklch(.12 .02 280);--ns-color-bg-emphasis: oklch(.35 .015 280);--ns-color-bg-inverse: oklch(.985 .004 280);--ns-color-bg-muted: oklch(.25 .018 280);--ns-color-bg-subtle: oklch(.18 .02 280);--ns-color-bitcoin-100: oklch(.93 .07 55);--ns-color-bitcoin-200: oklch(.88 .12 55);--ns-color-bitcoin-300: oklch(.82 .15 55);--ns-color-bitcoin-400: oklch(.77 .17 55);--ns-color-bitcoin-500: #F7931A;--ns-color-bitcoin-50: oklch(.97 .03 55);--ns-color-bitcoin-600: oklch(.65 .17 55);--ns-color-bitcoin-700: oklch(.55 .15 55);--ns-color-bitcoin-800: oklch(.45 .13 55);--ns-color-bitcoin-900: oklch(.35 .1 55);--ns-color-bitcoin-default: oklch(.77 .17 55);--ns-color-bitcoin-hover: oklch(.82 .15 55);--ns-color-bitcoin-muted: oklch(.45 .13 55);--ns-color-bitcoin-subtle: oklch(.35 .1 55);--ns-color-bitcoin-text: oklch(.82 .15 55);--ns-color-border-default: oklch(.35 .015 280);--ns-color-border-focus: oklch(.68 .15 185);--ns-color-border-strong: oklch(.45 .012 280);--ns-color-border-subtle: oklch(.25 .018 280);--ns-color-cyan-100: oklch(.93 .05 210);--ns-color-cyan-200: oklch(.88 .1 210);--ns-color-cyan-300: oklch(.8 .12 210);--ns-color-cyan-400: oklch(.72 .14 210);--ns-color-cyan-500: oklch(.65 .15 210);--ns-color-cyan-50: oklch(.97 .02 210);--ns-color-cyan-600: oklch(.55 .14 210);--ns-color-cyan-700: oklch(.48 .12 210);--ns-color-cyan-800: oklch(.4 .1 210);--ns-color-cyan-900: oklch(.32 .08 210);--ns-color-danger-default: oklch(.68 .18 25);--ns-color-danger-hover: oklch(.78 .14 25);--ns-color-danger-muted: oklch(.38 .15 25);--ns-color-danger-subtle: oklch(.3 .12 25);--ns-color-danger-text: oklch(.78 .14 25);--ns-color-focus-ring: oklch(.68 .15 185 / .5);--ns-color-green-100: oklch(.93 .05 155);--ns-color-green-200: oklch(.88 .1 155);--ns-color-green-300: oklch(.78 .15 155);--ns-color-green-400: oklch(.7 .18 155);--ns-color-green-500: oklch(.62 .19 155);--ns-color-green-50: oklch(.97 .02 155);--ns-color-green-600: oklch(.55 .18 155);--ns-color-green-700: oklch(.48 .16 155);--ns-color-green-800: oklch(.4 .14 155);--ns-color-green-900: oklch(.32 .12 155);--ns-color-indigo-100: oklch(.93 .05 280);--ns-color-indigo-200: oklch(.86 .1 280);--ns-color-indigo-300: oklch(.76 .15 280);--ns-color-indigo-400: oklch(.66 .19 280);--ns-color-indigo-500: oklch(.55 .22 280);--ns-color-indigo-50: oklch(.97 .02 280);--ns-color-indigo-600: oklch(.48 .22 280);--ns-color-indigo-700: oklch(.4 .2 280);--ns-color-indigo-800: oklch(.32 .17 280);--ns-color-indigo-900: oklch(.25 .14 280);--ns-color-info-default: oklch(.72 .14 210);--ns-color-info-hover: oklch(.8 .12 210);--ns-color-info-muted: oklch(.4 .1 210);--ns-color-info-subtle: oklch(.32 .08 210);--ns-color-info-text: oklch(.8 .12 210);--ns-color-interactive-active: oklch(.86 .1 185);--ns-color-interactive-default: oklch(.68 .15 185);--ns-color-interactive-disabled: oklch(.45 .012 280);--ns-color-interactive-hover: oklch(.76 .13 185);--ns-color-neutral-0: oklch(.995 .002 280);--ns-color-neutral-1000: oklch(.08 .015 280);--ns-color-neutral-100: oklch(.97 .006 280);--ns-color-neutral-200: oklch(.92 .008 280);--ns-color-neutral-300: oklch(.87 .01 280);--ns-color-neutral-400: oklch(.7 .012 280);--ns-color-neutral-500: oklch(.55 .012 280);--ns-color-neutral-50: oklch(.985 .004 280);--ns-color-neutral-600: oklch(.45 .012 280);--ns-color-neutral-700: oklch(.35 .015 280);--ns-color-neutral-800: oklch(.25 .018 280);--ns-color-neutral-900: oklch(.18 .02 280);--ns-color-neutral-950: oklch(.12 .02 280);--ns-color-overlay-default: oklch(0 0 0 / .7);--ns-color-overlay-strong: oklch(0 0 0 / .85);--ns-color-primary-active: oklch(.86 .1 185);--ns-color-primary-default: oklch(.68 .15 185);--ns-color-primary-hover: oklch(.76 .13 185);--ns-color-primary-muted: oklch(.36 .1 185);--ns-color-primary-subtle: oklch(.28 .08 185);--ns-color-primary-text: oklch(.18 .02 280);--ns-color-red-100: oklch(.93 .04 25);--ns-color-red-200: oklch(.88 .08 25);--ns-color-red-300: oklch(.78 .14 25);--ns-color-red-400: oklch(.68 .18 25);--ns-color-red-500: oklch(.58 .2 25);--ns-color-red-50: oklch(.97 .015 25);--ns-color-red-600: oklch(.52 .2 25);--ns-color-red-700: oklch(.45 .18 25);--ns-color-red-800: oklch(.38 .15 25);--ns-color-red-900: oklch(.3 .12 25);--ns-color-static-black: #000000;--ns-color-static-transparent: transparent;--ns-color-static-white: #ffffff;--ns-color-success-default: oklch(.7 .18 155);--ns-color-success-hover: oklch(.78 .15 155);--ns-color-success-muted: oklch(.4 .14 155);--ns-color-success-subtle: oklch(.32 .12 155);--ns-color-success-text: oklch(.78 .15 155);--ns-color-surface-default: oklch(.18 .02 280);--ns-color-surface-overlay: oklch(.15 .02 280 / .95);--ns-color-surface-raised: oklch(.25 .018 280);--ns-color-surface-sunken: oklch(.12 .02 280);--ns-color-teal-100: oklch(.93 .05 185);--ns-color-teal-200: oklch(.86 .1 185);--ns-color-teal-300: oklch(.76 .13 185);--ns-color-teal-400: oklch(.68 .15 185);--ns-color-teal-500: oklch(.6 .15 185);--ns-color-teal-50: oklch(.97 .02 185);--ns-color-teal-600: oklch(.52 .14 185);--ns-color-teal-700: oklch(.44 .12 185);--ns-color-teal-800: oklch(.36 .1 185);--ns-color-teal-900: oklch(.28 .08 185);--ns-color-teal-950: oklch(.2 .06 185);--ns-color-text-default: oklch(.985 .004 280);--ns-color-text-disabled: oklch(.45 .012 280);--ns-color-text-inverse: oklch(.18 .02 280);--ns-color-text-link: oklch(.68 .15 185);--ns-color-text-linkHover: oklch(.76 .13 185);--ns-color-text-muted: oklch(.7 .012 280);--ns-color-text-subtle: oklch(.55 .012 280);--ns-color-violet-100: oklch(.93 .05 300);--ns-color-violet-200: oklch(.86 .1 300);--ns-color-violet-300: oklch(.76 .15 300);--ns-color-violet-400: oklch(.66 .19 300);--ns-color-violet-500: oklch(.55 .22 300);--ns-color-violet-50: oklch(.97 .02 300);--ns-color-violet-600: oklch(.48 .22 300);--ns-color-violet-700: oklch(.4 .2 300);--ns-color-violet-800: oklch(.32 .17 300);--ns-color-violet-900: oklch(.25 .14 300);--ns-color-warning-default: oklch(.78 .18 65);--ns-color-warning-hover: oklch(.82 .16 75);--ns-color-warning-muted: oklch(.48 .13 45);--ns-color-warning-subtle: oklch(.38 .1 45);--ns-color-warning-text: oklch(.82 .16 75);--ns-shadow-2xl: 0 25px 50px -12px oklch(0 0 0 / .5);--ns-shadow-inner: inset 0 2px 4px 0 oklch(0 0 0 / .2);--ns-shadow-lg: 0 10px 15px -3px oklch(0 0 0 / .35), 0 4px 6px -4px oklch(0 0 0 / .3);--ns-shadow-md: 0 4px 6px -1px oklch(0 0 0 / .3), 0 2px 4px -2px oklch(0 0 0 / .25);--ns-shadow-none: none;--ns-shadow-sm: 0 1px 3px 0 oklch(0 0 0 / .25), 0 1px 2px -1px oklch(0 0 0 / .2);--ns-shadow-xl: 0 20px 25px -5px oklch(0 0 0 / .4), 0 8px 10px -6px oklch(0 0 0 / .35);--ns-shadow-xs: 0 1px 2px 0 oklch(0 0 0 / .15)}}[data-theme=dark],.ns-theme[data-theme=dark]{--ns-color-accent-active: oklch(.88 .1 210);--ns-color-accent-default: oklch(.72 .14 210);--ns-color-accent-hover: oklch(.8 .12 210);--ns-color-accent-muted: oklch(.4 .1 210);--ns-color-accent-subtle: oklch(.32 .08 210);--ns-color-accent-text: oklch(.18 .02 280);--ns-color-amber-100: oklch(.93 .08 85);--ns-color-amber-200: oklch(.88 .12 85);--ns-color-amber-300: oklch(.82 .16 75);--ns-color-amber-400: oklch(.78 .18 65);--ns-color-amber-500: oklch(.75 .18 55);--ns-color-amber-50: oklch(.97 .03 85);--ns-color-amber-600: oklch(.68 .17 50);--ns-color-amber-700: oklch(.58 .15 45);--ns-color-amber-800: oklch(.48 .13 45);--ns-color-amber-900: oklch(.38 .1 45);--ns-color-bg-default: oklch(.12 .02 280);--ns-color-bg-emphasis: oklch(.35 .015 280);--ns-color-bg-inverse: oklch(.985 .004 280);--ns-color-bg-muted: oklch(.25 .018 280);--ns-color-bg-subtle: oklch(.18 .02 280);--ns-color-bitcoin-100: oklch(.93 .07 55);--ns-color-bitcoin-200: oklch(.88 .12 55);--ns-color-bitcoin-300: oklch(.82 .15 55);--ns-color-bitcoin-400: oklch(.77 .17 55);--ns-color-bitcoin-500: #F7931A;--ns-color-bitcoin-50: oklch(.97 .03 55);--ns-color-bitcoin-600: oklch(.65 .17 55);--ns-color-bitcoin-700: oklch(.55 .15 55);--ns-color-bitcoin-800: oklch(.45 .13 55);--ns-color-bitcoin-900: oklch(.35 .1 55);--ns-color-bitcoin-default: oklch(.77 .17 55);--ns-color-bitcoin-hover: oklch(.82 .15 55);--ns-color-bitcoin-muted: oklch(.45 .13 55);--ns-color-bitcoin-subtle: oklch(.35 .1 55);--ns-color-bitcoin-text: oklch(.82 .15 55);--ns-color-border-default: oklch(.35 .015 280);--ns-color-border-focus: oklch(.68 .15 185);--ns-color-border-strong: oklch(.45 .012 280);--ns-color-border-subtle: oklch(.25 .018 280);--ns-color-cyan-100: oklch(.93 .05 210);--ns-color-cyan-200: oklch(.88 .1 210);--ns-color-cyan-300: oklch(.8 .12 210);--ns-color-cyan-400: oklch(.72 .14 210);--ns-color-cyan-500: oklch(.65 .15 210);--ns-color-cyan-50: oklch(.97 .02 210);--ns-color-cyan-600: oklch(.55 .14 210);--ns-color-cyan-700: oklch(.48 .12 210);--ns-color-cyan-800: oklch(.4 .1 210);--ns-color-cyan-900: oklch(.32 .08 210);--ns-color-danger-default: oklch(.68 .18 25);--ns-color-danger-hover: oklch(.78 .14 25);--ns-color-danger-muted: oklch(.38 .15 25);--ns-color-danger-subtle: oklch(.3 .12 25);--ns-color-danger-text: oklch(.78 .14 25);--ns-color-focus-ring: oklch(.68 .15 185 / .5);--ns-color-green-100: oklch(.93 .05 155);--ns-color-green-200: oklch(.88 .1 155);--ns-color-green-300: oklch(.78 .15 155);--ns-color-green-400: oklch(.7 .18 155);--ns-color-green-500: oklch(.62 .19 155);--ns-color-green-50: oklch(.97 .02 155);--ns-color-green-600: oklch(.55 .18 155);--ns-color-green-700: oklch(.48 .16 155);--ns-color-green-800: oklch(.4 .14 155);--ns-color-green-900: oklch(.32 .12 155);--ns-color-indigo-100: oklch(.93 .05 280);--ns-color-indigo-200: oklch(.86 .1 280);--ns-color-indigo-300: oklch(.76 .15 280);--ns-color-indigo-400: oklch(.66 .19 280);--ns-color-indigo-500: oklch(.55 .22 280);--ns-color-indigo-50: oklch(.97 .02 280);--ns-color-indigo-600: oklch(.48 .22 280);--ns-color-indigo-700: oklch(.4 .2 280);--ns-color-indigo-800: oklch(.32 .17 280);--ns-color-indigo-900: oklch(.25 .14 280);--ns-color-info-default: oklch(.72 .14 210);--ns-color-info-hover: oklch(.8 .12 210);--ns-color-info-muted: oklch(.4 .1 210);--ns-color-info-subtle: oklch(.32 .08 210);--ns-color-info-text: oklch(.8 .12 210);--ns-color-interactive-active: oklch(.86 .1 185);--ns-color-interactive-default: oklch(.68 .15 185);--ns-color-interactive-disabled: oklch(.45 .012 280);--ns-color-interactive-hover: oklch(.76 .13 185);--ns-color-neutral-0: oklch(.995 .002 280);--ns-color-neutral-1000: oklch(.08 .015 280);--ns-color-neutral-100: oklch(.97 .006 280);--ns-color-neutral-200: oklch(.92 .008 280);--ns-color-neutral-300: oklch(.87 .01 280);--ns-color-neutral-400: oklch(.7 .012 280);--ns-color-neutral-500: oklch(.55 .012 280);--ns-color-neutral-50: oklch(.985 .004 280);--ns-color-neutral-600: oklch(.45 .012 280);--ns-color-neutral-700: oklch(.35 .015 280);--ns-color-neutral-800: oklch(.25 .018 280);--ns-color-neutral-900: oklch(.18 .02 280);--ns-color-neutral-950: oklch(.12 .02 280);--ns-color-overlay-default: oklch(0 0 0 / .7);--ns-color-overlay-strong: oklch(0 0 0 / .85);--ns-color-primary-active: oklch(.86 .1 185);--ns-color-primary-default: oklch(.68 .15 185);--ns-color-primary-hover: oklch(.76 .13 185);--ns-color-primary-muted: oklch(.36 .1 185);--ns-color-primary-subtle: oklch(.28 .08 185);--ns-color-primary-text: oklch(.18 .02 280);--ns-color-red-100: oklch(.93 .04 25);--ns-color-red-200: oklch(.88 .08 25);--ns-color-red-300: oklch(.78 .14 25);--ns-color-red-400: oklch(.68 .18 25);--ns-color-red-500: oklch(.58 .2 25);--ns-color-red-50: oklch(.97 .015 25);--ns-color-red-600: oklch(.52 .2 25);--ns-color-red-700: oklch(.45 .18 25);--ns-color-red-800: oklch(.38 .15 25);--ns-color-red-900: oklch(.3 .12 25);--ns-color-static-black: #000000;--ns-color-static-transparent: transparent;--ns-color-static-white: #ffffff;--ns-color-success-default: oklch(.7 .18 155);--ns-color-success-hover: oklch(.78 .15 155);--ns-color-success-muted: oklch(.4 .14 155);--ns-color-success-subtle: oklch(.32 .12 155);--ns-color-success-text: oklch(.78 .15 155);--ns-color-surface-default: oklch(.18 .02 280);--ns-color-surface-overlay: oklch(.15 .02 280 / .95);--ns-color-surface-raised: oklch(.25 .018 280);--ns-color-surface-sunken: oklch(.12 .02 280);--ns-color-teal-100: oklch(.93 .05 185);--ns-color-teal-200: oklch(.86 .1 185);--ns-color-teal-300: oklch(.76 .13 185);--ns-color-teal-400: oklch(.68 .15 185);--ns-color-teal-500: oklch(.6 .15 185);--ns-color-teal-50: oklch(.97 .02 185);--ns-color-teal-600: oklch(.52 .14 185);--ns-color-teal-700: oklch(.44 .12 185);--ns-color-teal-800: oklch(.36 .1 185);--ns-color-teal-900: oklch(.28 .08 185);--ns-color-teal-950: oklch(.2 .06 185);--ns-color-text-default: oklch(.985 .004 280);--ns-color-text-disabled: oklch(.45 .012 280);--ns-color-text-inverse: oklch(.18 .02 280);--ns-color-text-link: oklch(.68 .15 185);--ns-color-text-linkHover: oklch(.76 .13 185);--ns-color-text-muted: oklch(.7 .012 280);--ns-color-text-subtle: oklch(.55 .012 280);--ns-color-violet-100: oklch(.93 .05 300);--ns-color-violet-200: oklch(.86 .1 300);--ns-color-violet-300: oklch(.76 .15 300);--ns-color-violet-400: oklch(.66 .19 300);--ns-color-violet-500: oklch(.55 .22 300);--ns-color-violet-50: oklch(.97 .02 300);--ns-color-violet-600: oklch(.48 .22 300);--ns-color-violet-700: oklch(.4 .2 300);--ns-color-violet-800: oklch(.32 .17 300);--ns-color-violet-900: oklch(.25 .14 300);--ns-color-warning-default: oklch(.78 .18 65);--ns-color-warning-hover: oklch(.82 .16 75);--ns-color-warning-muted: oklch(.48 .13 45);--ns-color-warning-subtle: oklch(.38 .1 45);--ns-color-warning-text: oklch(.82 .16 75);--ns-shadow-2xl: 0 25px 50px -12px oklch(0 0 0 / .5);--ns-shadow-inner: inset 0 2px 4px 0 oklch(0 0 0 / .2);--ns-shadow-lg: 0 10px 15px -3px oklch(0 0 0 / .35), 0 4px 6px -4px oklch(0 0 0 / .3);--ns-shadow-md: 0 4px 6px -1px oklch(0 0 0 / .3), 0 2px 4px -2px oklch(0 0 0 / .25);--ns-shadow-none: none;--ns-shadow-sm: 0 1px 3px 0 oklch(0 0 0 / .25), 0 1px 2px -1px oklch(0 0 0 / .2);--ns-shadow-xl: 0 20px 25px -5px oklch(0 0 0 / .4), 0 8px 10px -6px oklch(0 0 0 / .35);--ns-shadow-xs: 0 1px 2px 0 oklch(0 0 0 / .15)}.ns-theme{color:var(--ns-color-text-default);background-color:var(--ns-color-bg-default);font-family:var(--ns-font-family-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}.ns-theme *,.ns-theme *:before,.ns-theme *:after{box-sizing:border-box}.ns-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ns-space-2);padding:var(--ns-space-2-5, .625rem) var(--ns-space-4);min-height:2.5rem;border-radius:var(--ns-radius-lg);font-size:var(--ns-font-size-sm);font-weight:var(--ns-font-weight-semibold);font-family:inherit;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:all var(--ns-duration-normal, .15s) var(--ns-easing-easeInOut, ease);background:var(--ns-btn-bg, var(--ns-color-surface-default));color:var(--ns-btn-text, var(--ns-color-text-default));border:1px solid var(--ns-btn-border, var(--ns-color-border-default));box-shadow:var(--ns-btn-shadow, var(--ns-shadow-xs))}.ns-btn:hover:not(:disabled){background:var(--ns-btn-bgHover, var(--ns-color-bg-subtle));border-color:var(--ns-btn-borderHover, var(--ns-color-border-strong));box-shadow:var(--ns-btn-shadowHover, var(--ns-shadow-sm));transform:translateY(-1px)}.ns-btn:active:not(:disabled){transform:translateY(0)}.ns-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ns-color-focus-ring)}.ns-btn:disabled{opacity:.6;cursor:not-allowed}.ns-btn--primary{--ns-btn-bg: var(--ns-color-primary-default);--ns-btn-bgHover: var(--ns-color-primary-hover);--ns-btn-text: var(--ns-color-primary-text);--ns-btn-border: var(--ns-color-primary-default);--ns-btn-shadow: 0 4px 14px -3px var(--ns-color-primary-default);--ns-btn-shadowHover: 0 6px 20px -3px var(--ns-color-primary-default)}.ns-btn--ghost{--ns-btn-bg: transparent;--ns-btn-bgHover: var(--ns-color-bg-subtle);--ns-btn-text: var(--ns-color-text-muted);--ns-btn-border: transparent;--ns-btn-shadow: none;--ns-btn-shadowHover: none}.ns-btn--ghost:hover:not(:disabled){color:var(--ns-color-text-default)}.ns-btn--danger{--ns-btn-bg: var(--ns-color-danger-default);--ns-btn-bgHover: var(--ns-color-danger-hover);--ns-btn-text: white;--ns-btn-border: var(--ns-color-danger-default)}.ns-btn--sm{padding:var(--ns-space-1-5, .375rem) var(--ns-space-3);min-height:2rem;font-size:var(--ns-font-size-xs)}.ns-btn--lg{padding:var(--ns-space-3) var(--ns-space-6);min-height:3rem;font-size:var(--ns-font-size-base)}.ns-card{background:var(--ns-card-bg, var(--ns-color-surface-default));border:1px solid var(--ns-card-border, var(--ns-color-border-default));border-radius:var(--ns-card-borderRadius, var(--ns-radius-xl));box-shadow:var(--ns-card-shadow, var(--ns-shadow-sm));transition:all var(--ns-duration-moderate, .2s) var(--ns-easing-easeInOut, ease);overflow:hidden}.ns-card:hover{border-color:var(--ns-card-borderHover, var(--ns-color-border-strong));box-shadow:var(--ns-card-shadowHover, var(--ns-shadow-md))}.ns-card__header{padding:var(--ns-space-4) var(--ns-space-5);border-bottom:1px solid var(--ns-color-border-subtle)}.ns-card__body{padding:var(--ns-space-5)}.ns-card__footer{padding:var(--ns-space-4) var(--ns-space-5);border-top:1px solid var(--ns-color-border-subtle);background:var(--ns-color-bg-subtle)}.ns-input,.ns-textarea,.ns-select{width:100%;padding:var(--ns-space-3) var(--ns-space-4);min-height:2.5rem;border:1px solid var(--ns-color-border-default);border-radius:var(--ns-radius-lg);background:var(--ns-color-surface-default);color:var(--ns-color-text-default);font-family:inherit;font-size:var(--ns-font-size-sm);line-height:1.5;transition:all var(--ns-duration-normal, .15s) var(--ns-easing-easeInOut, ease)}.ns-input::placeholder,.ns-textarea::placeholder{color:var(--ns-color-text-subtle)}.ns-input:hover:not(:disabled),.ns-textarea:hover:not(:disabled),.ns-select:hover:not(:disabled){border-color:var(--ns-color-border-strong)}.ns-input:focus,.ns-textarea:focus,.ns-select:focus{outline:none;border-color:var(--ns-color-primary-default);box-shadow:0 0 0 3px var(--ns-color-focus-ring)}.ns-input:disabled,.ns-textarea:disabled,.ns-select:disabled{background:var(--ns-color-bg-muted);color:var(--ns-color-text-disabled);border-color:var(--ns-color-border-subtle);cursor:not-allowed}.ns-input--error,.ns-textarea--error{border-color:var(--ns-color-danger-default)}.ns-input--error:focus,.ns-textarea--error:focus{box-shadow:0 0 0 3px var(--ns-color-danger-subtle)}.ns-textarea{min-height:5rem;resize:vertical}.ns-alert{display:flex;gap:var(--ns-space-3);padding:var(--ns-space-4);border-radius:var(--ns-radius-lg);border:1px solid;border-left-width:4px}.ns-alert__icon{flex-shrink:0;width:1.25rem;height:1.25rem}.ns-alert__content{flex:1;min-width:0}.ns-alert__title{font-size:var(--ns-font-size-sm);font-weight:var(--ns-font-weight-semibold);margin-bottom:var(--ns-space-1)}.ns-alert__body{font-size:var(--ns-font-size-sm)}.ns-alert--info{background:var(--ns-color-info-subtle);border-color:var(--ns-color-info-muted);border-left-color:var(--ns-color-info-default);color:var(--ns-color-info-text)}.ns-alert--success{background:var(--ns-color-success-subtle);border-color:var(--ns-color-success-muted);border-left-color:var(--ns-color-success-default);color:var(--ns-color-success-text)}.ns-alert--warning{background:var(--ns-color-warning-subtle);border-color:var(--ns-color-warning-muted);border-left-color:var(--ns-color-warning-default);color:var(--ns-color-warning-text)}.ns-alert--danger{background:var(--ns-color-danger-subtle);border-color:var(--ns-color-danger-muted);border-left-color:var(--ns-color-danger-default);color:var(--ns-color-danger-text)}.ns-badge{display:inline-flex;align-items:center;padding:var(--ns-space-0-5, .125rem) var(--ns-space-2);font-size:var(--ns-font-size-xs);font-weight:var(--ns-font-weight-semibold);border-radius:var(--ns-radius-full);background:var(--ns-color-bg-muted);color:var(--ns-color-text-muted)}.ns-badge--primary{background:var(--ns-color-primary-subtle);color:var(--ns-color-primary-default)}.ns-badge--success{background:var(--ns-color-success-subtle);color:var(--ns-color-success-text)}.ns-badge--warning{background:var(--ns-color-warning-subtle);color:var(--ns-color-warning-text)}.ns-badge--danger{background:var(--ns-color-danger-subtle);color:var(--ns-color-danger-text)}.ns-skeleton{background:linear-gradient(90deg,var(--ns-color-bg-muted) 0%,var(--ns-color-bg-subtle) 50%,var(--ns-color-bg-muted) 100%);background-size:200% 100%;animation:ns-skeleton-pulse 1.5s ease-in-out infinite;border-radius:var(--ns-radius-md)}.ns-skeleton--text{height:1rem;width:100%}.ns-skeleton--circle{border-radius:var(--ns-radius-full)}@keyframes ns-skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.ns-spinner{display:inline-block;width:1.25rem;height:1.25rem;border:2px solid var(--ns-color-border-default);border-top-color:var(--ns-color-primary-default);border-radius:var(--ns-radius-full);animation:ns-spin .75s linear infinite}.ns-spinner--sm{width:1rem;height:1rem}.ns-spinner--lg{width:2rem;height:2rem;border-width:3px}@keyframes ns-spin{to{transform:rotate(360deg)}}.ns-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--ns-color-overlay-default);display:flex;align-items:center;justify-content:center;padding:var(--ns-space-4);z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:ns-fade-in var(--ns-duration-normal, .15s) var(--ns-easing-easeOut, ease-out)}.ns-modal{width:100%;max-width:32rem;max-height:calc(100vh - var(--ns-space-8));background:var(--ns-color-surface-default);border:1px solid var(--ns-color-border-default);border-radius:var(--ns-radius-2xl);box-shadow:var(--ns-shadow-xl);overflow:hidden;animation:ns-scale-in var(--ns-duration-moderate, .2s) var(--ns-easing-emphasized, cubic-bezier(.25, 0, 0, 1))}.ns-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--ns-space-4) var(--ns-space-5);border-bottom:1px solid var(--ns-color-border-subtle)}.ns-modal__title{font-size:var(--ns-font-size-lg);font-weight:var(--ns-font-weight-semibold);color:var(--ns-color-text-default)}.ns-modal__close{padding:var(--ns-space-2);border:none;background:transparent;color:var(--ns-color-text-muted);cursor:pointer;border-radius:var(--ns-radius-md);transition:all var(--ns-duration-fast, .1s)}.ns-modal__close:hover{background:var(--ns-color-bg-subtle);color:var(--ns-color-text-default)}.ns-modal__body{padding:var(--ns-space-5);overflow-y:auto}.ns-modal__footer{display:flex;gap:var(--ns-space-3);justify-content:flex-end;padding:var(--ns-space-4) var(--ns-space-5);border-top:1px solid var(--ns-color-border-subtle);background:var(--ns-color-bg-subtle)}@keyframes ns-scale-in{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes ns-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ns-toast-region{position:fixed;bottom:var(--ns-space-5);right:var(--ns-space-5);z-index:10000;display:flex;flex-direction:column-reverse;gap:var(--ns-space-3);max-width:24rem;pointer-events:none}.ns-toast{display:flex;align-items:center;gap:var(--ns-space-3);padding:var(--ns-space-3) var(--ns-space-4);background:var(--ns-color-surface-default);border:1px solid var(--ns-color-border-default);border-radius:var(--ns-radius-lg);box-shadow:var(--ns-shadow-lg);animation:ns-slide-up var(--ns-duration-moderate, .2s) var(--ns-easing-emphasized, cubic-bezier(.25, 0, 0, 1));pointer-events:auto}.ns-toast__dot{width:.5rem;height:.5rem;border-radius:var(--ns-radius-full);flex-shrink:0}.ns-toast--info .ns-toast__dot{background:var(--ns-color-info-default)}.ns-toast--success .ns-toast__dot{background:var(--ns-color-success-default)}.ns-toast--danger .ns-toast__dot{background:var(--ns-color-danger-default)}.ns-toast__msg{flex:1;font-size:var(--ns-font-size-sm);color:var(--ns-color-text-default)}.ns-toast__close{flex-shrink:0;margin-left:auto}@media(prefers-reduced-motion:reduce){.ns-btn,.ns-card,.ns-input,.ns-textarea,.ns-select,.ns-modal-overlay,.ns-modal,.ns-toast{transition:none;animation:none}.ns-skeleton{animation:none;background:var(--ns-color-bg-muted)}.ns-spinner{animation-duration:1.5s}}.ns-text-default{color:var(--ns-color-text-default)}.ns-text-muted{color:var(--ns-color-text-muted)}.ns-text-subtle{color:var(--ns-color-text-subtle)}.ns-text-inverse{color:var(--ns-color-text-inverse)}.ns-text-primary{color:var(--ns-color-primary-default)}.ns-text-success{color:var(--ns-color-success-default)}.ns-text-warning{color:var(--ns-color-warning-default)}.ns-text-danger{color:var(--ns-color-danger-default)}.ns-bg-default{background-color:var(--ns-color-bg-default)}.ns-bg-subtle{background-color:var(--ns-color-bg-subtle)}.ns-bg-muted{background-color:var(--ns-color-bg-muted)}.ns-bg-surface{background-color:var(--ns-color-surface-default)}.ns-bg-primary{background-color:var(--ns-color-primary-default)}.ns-bg-primary-subtle{background-color:var(--ns-color-primary-subtle)}.ns-p-0{padding:var(--ns-space-0)}.ns-p-1{padding:var(--ns-space-1)}.ns-p-2{padding:var(--ns-space-2)}.ns-p-3{padding:var(--ns-space-3)}.ns-p-4{padding:var(--ns-space-4)}.ns-p-5{padding:var(--ns-space-5)}.ns-p-6{padding:var(--ns-space-6)}.ns-p-8{padding:var(--ns-space-8)}.ns-m-0{margin:var(--ns-space-0)}.ns-m-1{margin:var(--ns-space-1)}.ns-m-2{margin:var(--ns-space-2)}.ns-m-3{margin:var(--ns-space-3)}.ns-m-4{margin:var(--ns-space-4)}.ns-m-5{margin:var(--ns-space-5)}.ns-m-6{margin:var(--ns-space-6)}.ns-m-8{margin:var(--ns-space-8)}.ns-gap-1{gap:var(--ns-space-1)}.ns-gap-2{gap:var(--ns-space-2)}.ns-gap-3{gap:var(--ns-space-3)}.ns-gap-4{gap:var(--ns-space-4)}.ns-gap-5{gap:var(--ns-space-5)}.ns-gap-6{gap:var(--ns-space-6)}.ns-rounded-none{border-radius:var(--ns-radius-none)}.ns-rounded-sm{border-radius:var(--ns-radius-sm)}.ns-rounded-md{border-radius:var(--ns-radius-md)}.ns-rounded-lg{border-radius:var(--ns-radius-lg)}.ns-rounded-xl{border-radius:var(--ns-radius-xl)}.ns-rounded-2xl{border-radius:var(--ns-radius-2xl)}.ns-rounded-full{border-radius:var(--ns-radius-full)}.ns-shadow-none{box-shadow:var(--ns-shadow-none)}.ns-shadow-xs{box-shadow:var(--ns-shadow-xs)}.ns-shadow-sm{box-shadow:var(--ns-shadow-sm)}.ns-shadow-md{box-shadow:var(--ns-shadow-md)}.ns-shadow-lg{box-shadow:var(--ns-shadow-lg)}.ns-shadow-xl{box-shadow:var(--ns-shadow-xl)}.ns-shadow-2xl{box-shadow:var(--ns-shadow-2xl)}.ns-font-sans{font-family:var(--ns-font-family-sans)}.ns-font-mono{font-family:var(--ns-font-family-mono)}.ns-text-2xs{font-size:var(--ns-font-size-2xs)}.ns-text-xs{font-size:var(--ns-font-size-xs)}.ns-text-sm{font-size:var(--ns-font-size-sm)}.ns-text-base{font-size:var(--ns-font-size-base)}.ns-text-lg{font-size:var(--ns-font-size-lg)}.ns-text-xl{font-size:var(--ns-font-size-xl)}.ns-text-2xl{font-size:var(--ns-font-size-2xl)}.ns-text-3xl{font-size:var(--ns-font-size-3xl)}.ns-text-4xl{font-size:var(--ns-font-size-4xl)}.ns-text-5xl{font-size:var(--ns-font-size-5xl)}.ns-font-normal{font-weight:var(--ns-font-weight-normal)}.ns-font-medium{font-weight:var(--ns-font-weight-medium)}.ns-font-semibold{font-weight:var(--ns-font-weight-semibold)}.ns-font-bold{font-weight:var(--ns-font-weight-bold)}.ns-font-black{font-weight:var(--ns-font-weight-black)}.ns-focus-ring:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ns-color-focus-ring)}.ns-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(prefers-reduced-motion:reduce){.ns-motion-safe{animation:none!important;transition:none!important}}:root{--ns-stagger-delay: 50ms;--ns-animation-duration-fast: .15s;--ns-animation-duration-normal: .2s;--ns-animation-duration-moderate: .25s}@keyframes ns-fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ns-fade-out-up{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes ns-pop-out{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(10px)}}@keyframes ns-slide-in-right{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes ns-slide-out-right{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(16px)}}@keyframes ns-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes ns-heart-bounce{0%{transform:scale(1)}15%{transform:scale(1.25)}30%{transform:scale(.95)}45%{transform:scale(1.1)}60%,to{transform:scale(1)}}@keyframes ns-checkmark-draw{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}@keyframes ns-zap-flash{0%{transform:scale(1);filter:brightness(1)}25%{transform:scale(1.2);filter:brightness(1.5)}50%{transform:scale(.9);filter:brightness(1.2)}75%{transform:scale(1.05);filter:brightness(1.1)}to{transform:scale(1);filter:brightness(1)}}@keyframes ns-pulse-attention{0%,to{transform:translate(-50%) scale(1);box-shadow:var(--ns-shadow-lg)}50%{transform:translate(-50%) scale(1.02);box-shadow:var(--ns-shadow-xl),0 0 20px color-mix(in oklch,var(--ns-color-primary-default) 40%,transparent)}}@keyframes ns-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.feed-stream .ns-card{animation:ns-fade-in-up var(--ns-animation-duration-normal, .2s) var(--ns-easing-easeOut, ease-out) both}.feed-stream .ns-card:nth-child(1){animation-delay:calc(var(--ns-stagger-delay, 50ms) * 0)}.feed-stream .ns-card:nth-child(2){animation-delay:calc(var(--ns-stagger-delay, 50ms) * 1)}.feed-stream .ns-card:nth-child(3){animation-delay:calc(var(--ns-stagger-delay, 50ms) * 2)}.feed-stream .ns-card:nth-child(4){animation-delay:calc(var(--ns-stagger-delay, 50ms) * 3)}.feed-stream .ns-card:nth-child(5){animation-delay:calc(var(--ns-stagger-delay, 50ms) * 4)}.feed-stream .ns-card:nth-child(6){animation-delay:calc(var(--ns-stagger-delay, 50ms) * 5)}.feed-stream .ns-card:nth-child(7){animation-delay:calc(var(--ns-stagger-delay, 50ms) * 6)}.feed-stream .ns-card:nth-child(8){animation-delay:calc(var(--ns-stagger-delay, 50ms) * 7)}.feed-stream .ns-card:nth-child(9){animation-delay:calc(var(--ns-stagger-delay, 50ms) * 8)}.feed-stream .ns-card:nth-child(10){animation-delay:calc(var(--ns-stagger-delay, 50ms) * 9)}.ns-card{transition:border-color var(--ns-duration-moderate, .2s) var(--ns-easing-easeInOut, ease-in-out),box-shadow var(--ns-duration-moderate, .2s) var(--ns-easing-easeInOut, ease-in-out),transform var(--ns-duration-fast, .15s) var(--ns-easing-easeOut, ease-out)}.ns-card:hover{transform:translateY(-2px)}.ns-card.is-exiting{animation:ns-fade-out-up var(--ns-animation-duration-fast, .15s) var(--ns-easing-easeIn, ease-in) forwards}.ns-btn:active:not(:disabled),.action-btn:active:not(:disabled),.auth-btn:active:not(:disabled),.wallet-action-btn:active:not(:disabled){transform:scale(.97);transition-duration:50ms}.ns-btn:hover:not(:disabled){transform:translateY(-1px)}.ns-btn--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px -2px color-mix(in oklch,var(--ns-color-primary-default) 40%,transparent)}.ns-btn--primary:active:not(:disabled){transform:scale(.97);box-shadow:0 1px 4px -1px color-mix(in oklch,var(--ns-color-primary-default) 30%,transparent)}.ns-action-btn{transition:color var(--ns-duration-fast, .1s) var(--ns-easing-easeInOut, ease-in-out),background-color var(--ns-duration-fast, .1s) var(--ns-easing-easeInOut, ease-in-out),transform var(--ns-duration-fast, .1s) var(--ns-easing-easeOut, ease-out)}.ns-action-btn .icon{transition:transform var(--ns-duration-fast, .1s) var(--ns-easing-easeOut, ease-out)}.ns-action-btn:hover .icon{transform:scale(1.1)}.ns-action-btn:active{transform:scale(.97)}.ns-btn:focus-visible,.action-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ns-color-bg-default),0 0 0 4px var(--ns-color-primary-default)}.ns-toggle{position:relative;width:44px;height:24px;background:var(--ns-color-bg-muted);border-radius:var(--ns-radius-full);border:none;cursor:pointer;transition:background-color var(--ns-duration-fast, .15s) var(--ns-easing-easeInOut, ease-in-out)}.ns-toggle:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:var(--ns-color-surface-default);border-radius:50%;box-shadow:var(--ns-shadow-sm);transition:transform var(--ns-duration-fast, .15s) var(--ns-easing-easeOut, ease-out)}.ns-toggle[aria-checked=true],.ns-toggle.is-on{background:var(--ns-color-primary-default)}.ns-toggle[aria-checked=true]:after,.ns-toggle.is-on:after{transform:translate(20px)}.ns-skeleton{background:var(--ns-color-bg-muted);border-radius:var(--ns-radius-sm);position:relative;overflow:hidden}.ns-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,color-mix(in oklch,var(--ns-color-surface-default) 50%,transparent) 50%,transparent 100%);animation:ns-shimmer 1.5s ease-in-out infinite}.ns-spinner--sm{width:.75rem;height:.75rem;border-width:1.5px}.ns-spinner--lg{width:1.5rem;height:1.5rem;border-width:2.5px}.ns-progress{height:4px;background:var(--ns-color-bg-muted);border-radius:var(--ns-radius-full);overflow:hidden}.ns-progress__bar{height:100%;background:linear-gradient(90deg,var(--ns-color-primary-default) 0%,var(--ns-color-primary-hover) 100%);border-radius:var(--ns-radius-full);transition:width .3s var(--ns-easing-easeOut, ease-out)}.link-preview__skeleton-image,.link-preview__skeleton-title,.link-preview__skeleton-desc{position:relative;overflow:hidden}.link-preview__skeleton-image:after,.link-preview__skeleton-title:after,.link-preview__skeleton-desc:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,color-mix(in oklch,var(--ns-color-surface-default) 50%,transparent) 50%,transparent 100%);animation:ns-shimmer 1.5s ease-in-out infinite}.ns-dialog-overlay{animation:ns-fade-in var(--ns-animation-duration-fast, .15s) var(--ns-easing-easeOut, ease-out)}.ns-dialog-overlay.is-closing{animation:ns-fade-in var(--ns-animation-duration-fast, .15s) var(--ns-easing-easeIn, ease-in) reverse forwards}.ns-dialog.is-closing{animation:ns-pop-out var(--ns-animation-duration-fast, .15s) var(--ns-easing-easeIn, ease-in) forwards}.ns-dialog__close{transition:transform var(--ns-duration-fast, .1s) var(--ns-easing-easeOut, ease-out),background-color var(--ns-duration-fast, .1s) var(--ns-easing-easeInOut, ease-in-out)}.ns-dialog__close:hover{transform:rotate(90deg)}.ns-toast{animation:ns-slide-in-right var(--ns-animation-duration-normal, .2s) var(--ns-easing-easeOut, ease-out)}.ns-toast.is-exiting{animation:ns-slide-out-right var(--ns-animation-duration-fast, .15s) var(--ns-easing-easeIn, ease-in) forwards}.ns-action-btn.is-liked .icon,.ns-action-btn[data-liked=true] .icon{animation:ns-heart-bounce .4s var(--ns-easing-bounce, cubic-bezier(.68, -.55, .265, 1.55))}.zap-button:hover .icon,.zap-button:hover .zap-icon{animation:ns-zap-flash .6s var(--ns-easing-easeOut, ease-out)}.zap-button.zapped .icon,.zap-button[data-zapped=true] .icon{animation:ns-zap-flash .5s var(--ns-easing-bounce, cubic-bezier(.68, -.55, .265, 1.55))}.ns-copybtn{position:relative}.ns-copybtn__icon{display:inline-flex;transition:transform var(--ns-duration-fast, .1s) var(--ns-easing-easeOut, ease-out)}.ns-copybtn[data-copy-state=copied] .ns-copybtn__icon{color:var(--ns-color-success-default);animation:ns-bounce .3s var(--ns-easing-bounce, cubic-bezier(.68, -.55, .265, 1.55))}.ns-copybtn[data-copy-state=copied] .ns-copybtn__icon svg path{stroke-dasharray:24;stroke-dashoffset:24;animation:ns-checkmark-draw .3s var(--ns-easing-easeOut, ease-out) forwards}.ns-copybtn[data-copy-state=error] .ns-copybtn__icon{color:var(--ns-color-danger-default)}.ns-copybtn__bubble{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);background:var(--ns-color-surface-overlay, var(--ns-color-surface-default));color:var(--ns-color-text-default);padding:var(--ns-space-1) var(--ns-space-2);border-radius:var(--ns-radius-sm);font-size:.7rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--ns-duration-fast, .1s) var(--ns-easing-easeOut, ease-out),transform var(--ns-duration-fast, .1s) var(--ns-easing-easeOut, ease-out);box-shadow:var(--ns-shadow-md)}.ns-copybtn[data-copy-state=copied] .ns-copybtn__bubble{opacity:1;transform:translate(-50%) translateY(0)}.new-posts-indicator{animation:new-posts-slide-in var(--ns-duration-moderate) var(--ns-easing-bounce),ns-pulse-attention 2s ease-in-out .5s infinite}.new-posts-indicator:hover{animation:none;transform:translate(-50%) translateY(-2px)}.feed-header{transition:transform .3s var(--ns-easing-easeInOut, ease-in-out),opacity .25s var(--ns-easing-easeInOut, ease-in-out),max-height .3s var(--ns-easing-easeInOut, ease-in-out),margin-bottom .3s var(--ns-easing-easeInOut, ease-in-out)}.feed-editor{transition:max-height .3s var(--ns-easing-easeInOut, ease-in-out),opacity .25s var(--ns-easing-easeInOut, ease-in-out),margin .3s var(--ns-easing-easeInOut, ease-in-out)}@media(prefers-reduced-motion:reduce){.feed-stream .ns-card,.ns-card.is-exiting,.ns-dialog-overlay,.ns-dialog-overlay.is-closing,.ns-dialog.is-closing,.ns-toast,.ns-toast.is-exiting,.ns-action-btn.is-liked .icon,.ns-action-btn[data-liked=true] .icon,.zap-button:hover .icon,.zap-button:hover .zap-icon,.zap-button.zapped .icon,.zap-button[data-zapped=true] .icon,.ns-copybtn[data-copy-state=copied] .ns-copybtn__icon,.ns-copybtn[data-copy-state=copied] .ns-copybtn__icon svg path,.new-posts-indicator,.ns-skeleton:after,.link-preview__skeleton-image:after,.link-preview__skeleton-title:after,.link-preview__skeleton-desc:after{animation:none}.ns-card:hover,.ns-btn:hover:not(:disabled),.ns-btn--primary:hover:not(:disabled),.ns-action-btn:hover .icon,.ns-dialog__close:hover,.new-posts-indicator:hover{transform:none}.ns-btn:active:not(:disabled),.action-btn:active:not(:disabled),.auth-btn:active:not(:disabled),.wallet-action-btn:active:not(:disabled),.ns-action-btn:active{transform:none}.ns-toggle:after,.ns-toggle[aria-checked=true]:after,.ns-toggle.is-on:after{transition:none}}.ns-conn{display:flex;flex-direction:column;gap:var(--ns-space-2);padding:var(--ns-space-3);background:var(--ns-color-surface-default);border:1px solid var(--ns-color-border-default);border-radius:var(--ns-radius-md);font-size:var(--ns-font-size-sm);transition:border-color var(--ns-duration-moderate) var(--ns-easing-easeInOut),background-color var(--ns-duration-moderate) var(--ns-easing-easeInOut)}.ns-conn--connected{border-color:var(--ns-color-success-default);background:linear-gradient(135deg,var(--ns-color-surface-default) 0%,color-mix(in oklch,var(--ns-color-success-subtle) 30%,var(--ns-color-surface-default)) 100%)}.ns-conn--error,.ns-conn--offline{border-color:var(--ns-color-danger-default);background:linear-gradient(135deg,var(--ns-color-surface-default) 0%,color-mix(in oklch,var(--ns-color-danger-subtle) 30%,var(--ns-color-surface-default)) 100%)}.ns-conn--connecting,.ns-conn--reconnecting{border-color:var(--ns-color-warning-default);background:linear-gradient(135deg,var(--ns-color-surface-default) 0%,color-mix(in oklch,var(--ns-color-warning-subtle) 20%,var(--ns-color-surface-default)) 100%)}.ns-conn--compact{flex-direction:row;align-items:center;gap:var(--ns-space-2);padding:var(--ns-space-1) var(--ns-space-2);background:transparent;border:none}.ns-conn-header{display:flex;align-items:center;justify-content:space-between;gap:var(--ns-space-2)}.ns-conn-status{display:flex;align-items:center;gap:var(--ns-space-2)}.ns-conn-label{font-weight:var(--ns-font-weight-medium);color:var(--ns-color-text-default)}.ns-conn-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;background:var(--ns-color-text-muted);transition:background-color var(--ns-duration-fast) var(--ns-easing-easeInOut)}.ns-conn-dot--connected{background:var(--ns-color-success-default);box-shadow:0 0 0 2px color-mix(in oklch,var(--ns-color-success-default) 20%,transparent),0 0 8px var(--ns-color-success-default);animation:ns-conn-glow 2s ease-in-out infinite}.ns-conn-dot--connecting,.ns-conn-dot--reconnecting{background:var(--ns-color-warning-default);box-shadow:0 0 6px var(--ns-color-warning-default);animation:ns-conn-pulse 1.5s ease-in-out infinite}.ns-conn-dot--offline{background:var(--ns-color-danger-default);box-shadow:none}.ns-conn-dot--error{background:var(--ns-color-danger-default);box-shadow:0 0 6px var(--ns-color-danger-default);animation:ns-conn-error-pulse 2s ease-in-out infinite}.ns-conn-network{display:inline-flex;align-items:center;gap:var(--ns-space-1);padding:.15rem .5rem;border-radius:var(--ns-radius-sm);font-size:.65rem;font-weight:var(--ns-font-weight-bold);text-transform:uppercase;letter-spacing:.04em;background:var(--ns-color-bg-muted);border:1px solid var(--ns-color-border-default);color:var(--ns-color-text-muted);transition:background-color var(--ns-duration-fast) var(--ns-easing-easeInOut),border-color var(--ns-duration-fast) var(--ns-easing-easeInOut),color var(--ns-duration-fast) var(--ns-easing-easeInOut)}.ns-conn-network-icon{flex-shrink:0}.ns-conn-network--mainnet{background:linear-gradient(135deg,color-mix(in oklch,var(--ns-color-success-default) 15%,transparent),color-mix(in oklch,var(--ns-color-success-default) 5%,transparent));border-color:var(--ns-color-success-default);color:var(--ns-color-success-default);box-shadow:0 0 8px color-mix(in oklch,var(--ns-color-success-default) 30%,transparent)}.ns-conn-network--testnet,.ns-conn-network--mutinynet,.ns-conn-network--signet{background:linear-gradient(135deg,color-mix(in oklch,var(--ns-color-warning-default) 15%,transparent),color-mix(in oklch,var(--ns-color-warning-default) 5%,transparent));border-color:var(--ns-color-warning-default);color:var(--ns-color-warning-text)}.ns-conn-network--regtest{background:linear-gradient(135deg,color-mix(in oklch,var(--ns-color-primary-default) 15%,transparent),color-mix(in oklch,var(--ns-color-primary-default) 5%,transparent));border-color:var(--ns-color-primary-default);color:var(--ns-color-primary-default)}.ns-conn-network--unknown{background:var(--ns-color-bg-muted);border-color:var(--ns-color-border-default);color:var(--ns-color-text-muted)}.ns-conn-sync{display:flex;align-items:center;gap:var(--ns-space-1);font-size:.7rem;color:var(--ns-color-text-subtle)}.ns-conn-sync-label{color:var(--ns-color-text-muted)}.ns-conn-sync-time{font-weight:var(--ns-font-weight-medium);transition:color var(--ns-duration-fast) var(--ns-easing-easeInOut)}.ns-conn-sync-time--recent{color:var(--ns-color-success-default);font-weight:var(--ns-font-weight-semibold)}.ns-conn-error{display:flex;align-items:flex-start;gap:var(--ns-space-2);padding:var(--ns-space-2);background:var(--ns-color-danger-subtle);border-radius:var(--ns-radius-sm);color:var(--ns-color-danger-text);font-size:.75rem;animation:ns-conn-fade-in var(--ns-animation-duration-normal) var(--ns-easing-easeOut)}.ns-conn-error-icon{flex-shrink:0;color:var(--ns-color-danger-default);margin-top:1px}.ns-conn-error-text{flex:1;line-height:1.4}.ns-conn-retry{display:inline-flex;align-items:center;justify-content:center;gap:var(--ns-space-1);padding:var(--ns-space-2) var(--ns-space-3);background:var(--ns-color-surface-default);border:1px solid var(--ns-color-border-strong);border-radius:var(--ns-radius-sm);font-size:.75rem;font-weight:var(--ns-font-weight-medium);color:var(--ns-color-text-default);cursor:pointer;transition:background-color var(--ns-duration-fast) var(--ns-easing-easeInOut),border-color var(--ns-duration-fast) var(--ns-easing-easeInOut),transform var(--ns-duration-fast) var(--ns-easing-easeOut)}.ns-conn-retry:hover:not(:disabled){background:var(--ns-color-bg-muted);border-color:var(--ns-color-primary-default);color:var(--ns-color-primary-default)}.ns-conn-retry:active:not(:disabled){transform:scale(.97)}.ns-conn-retry:disabled{opacity:.5;cursor:not-allowed}.ns-conn-retry:focus-visible{outline:2px solid var(--ns-color-primary-default);outline-offset:2px}.ns-conn-retry-icon{transition:transform var(--ns-duration-moderate) var(--ns-easing-easeInOut)}.ns-conn-retry:hover:not(:disabled) .ns-conn-retry-icon{transform:rotate(-45deg)}@keyframes ns-conn-glow{0%,to{box-shadow:0 0 0 2px color-mix(in oklch,var(--ns-color-success-default) 20%,transparent),0 0 8px var(--ns-color-success-default)}50%{box-shadow:0 0 0 3px color-mix(in oklch,var(--ns-color-success-default) 15%,transparent),0 0 12px var(--ns-color-success-default)}}@keyframes ns-conn-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}@keyframes ns-conn-error-pulse{0%,to{box-shadow:0 0 6px var(--ns-color-danger-default)}50%{box-shadow:0 0 10px var(--ns-color-danger-default)}}@keyframes ns-conn-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.ns-conn-dot--connected,.ns-conn-dot--connecting,.ns-conn-dot--reconnecting,.ns-conn-dot--error{animation:none}.ns-conn-retry:active:not(:disabled){transform:none}.ns-conn-retry:hover:not(:disabled) .ns-conn-retry-icon{transform:none}.ns-conn-error{animation:none}}[data-theme=dark] .ns-conn,.dark .ns-conn{background:var(--ns-color-surface-default)}[data-theme=dark] .ns-conn--connected,.dark .ns-conn--connected{background:linear-gradient(135deg,var(--ns-color-surface-default) 0%,color-mix(in oklch,var(--ns-color-success-default) 10%,var(--ns-color-surface-default)) 100%)}[data-theme=dark] .ns-conn--error,[data-theme=dark] .ns-conn--offline,.dark .ns-conn--error,.dark .ns-conn--offline{background:linear-gradient(135deg,var(--ns-color-surface-default) 0%,color-mix(in oklch,var(--ns-color-danger-default) 10%,var(--ns-color-surface-default)) 100%)}[data-theme=dark] .ns-conn--connecting,[data-theme=dark] .ns-conn--reconnecting,.dark .ns-conn--connecting,.dark .ns-conn--reconnecting{background:linear-gradient(135deg,var(--ns-color-surface-default) 0%,color-mix(in oklch,var(--ns-color-warning-default) 8%,var(--ns-color-surface-default)) 100%)}:root{--header-height: 64px;--ns-color-bitcoin: var(--ns-color-bitcoin-default);--ns-color-bitcoin-glow: color-mix(in oklch, var(--ns-color-bitcoin-default) 40%, transparent);--ns-color-bitcoin-subtle: color-mix(in oklch, var(--ns-color-bitcoin-default) 10%, transparent)}*,*:before,*:after{box-sizing:border-box}body{background-color:var(--ns-color-bg-default);color:var(--ns-color-text-default);font-family:var(--ns-font-family-sans);margin:0;padding:0;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:where(.ns-btn,.action-btn,.nostrstack-btn,.nav-item,.offer-primary-btn,.offer-secondary-btn,.wallet-action-btn,.onboarding-btn,.emoji-picker__emoji,.emoji-picker__category,.find-friend-card__action,.new-posts-indicator,.shortcuts-close,.offer-widget__btn,.ns-input,.offer-input,.search-input):focus-visible{outline:2px solid var(--ns-color-primary-default);outline-offset:2px}:where(.auth-btn,.feed-load-more__btn,.ns-action-btn,.hamburger-btn,.preset-btn,.zap-confirm-btn,.close-btn,.payment-close,.open-wallet-btn,.payment-action,.dm-input,.thread-collapse-btn,.nostr-event-link,.profile-link,.profile-link--with-avatar,.ns-dialog__close,.lnurl-auth-close,.sidebar-overlay,.dm-list-item,.notification-item,.ns-event-card,.nwc-remember input,.dm-input-area input,.dm-input-area button,.search-result-action):focus-visible{outline:2px solid var(--ns-color-primary-default);outline-offset:2px}.image-container{display:block}.image-container__img{opacity:0;transition:opacity var(--ns-duration-fast, .15s) var(--ns-easing-easeInOut)}.image-container[data-loaded=true] .image-container__img,.image-container[data-error=true] .image-container__img{opacity:1}@media(prefers-reduced-motion:reduce){.image-container__img{transition:none}}.dm-list-item{width:100%;border:none;background:transparent;padding:var(--ns-space-3);text-align:left;cursor:pointer;color:inherit;font:inherit;transition:background-color var(--ns-duration-fast, .15s) var(--ns-easing-easeInOut);content-visibility:auto;contain-intrinsic-size:auto 60px}.dm-message{padding:var(--ns-space-3);border-radius:var(--ns-radius-md);max-width:80%;overflow-wrap:break-word;content-visibility:auto;contain-intrinsic-size:auto 50px}.dm-message.sent{background:var(--ns-color-primary-subtle);margin-left:auto}.dm-message.received{background:var(--ns-color-bg-subtle);margin-right:auto}.dm-messages{display:flex;flex-direction:column;gap:var(--ns-space-2);overflow-y:auto;flex:1;padding:var(--ns-space-3)}.dm-list-item:hover{background:var(--ns-color-bg-subtle)}.dm-list-item.active,.dm-list-item[aria-current=true]{background:var(--ns-color-bg-muted)}.notification-item{transition:background-color var(--ns-duration-fast) var(--ns-easing-easeInOut)}.notification-item:hover{background:var(--ns-color-bg-subtle)}.notification-item--compact{display:flex;align-items:center;gap:var(--ns-space-2);padding:var(--ns-space-3) var(--ns-space-4);cursor:pointer;border:none;border-bottom:1px solid var(--ns-color-border-default);background:transparent;width:100%;text-align:left;font:inherit;color:inherit}.notification-item--unread{background:var(--ns-color-bg-subtle)}.notification-item--read{opacity:.75}.notification-unread-dot{width:8px;height:8px;border-radius:50%;background:var(--ns-color-primary-default);flex-shrink:0}.notification-item--compact .notification-icon{font-size:1rem;flex-shrink:0}.notification-item--compact .notification-content{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem}.notification-author{font-weight:var(--ns-font-weight-semibold);color:var(--ns-color-text-default);text-decoration:none}.notification-author:hover{text-decoration:underline}.notification-others{color:var(--ns-color-text-default)}.notification-action{color:var(--ns-color-text-muted)}.notification-item--compact .notification-time{font-size:.75rem;color:var(--ns-color-text-subtle);flex-shrink:0;white-space:nowrap}.thread-collapse-btn{display:inline-flex;align-items:center;gap:var(--ns-space-1);font-size:.75rem;color:var(--ns-color-text-muted);background:none;border:none;padding:var(--ns-space-2) var(--ns-space-2);cursor:pointer;margin-bottom:var(--ns-space-2)}.thread-collapse-btn:hover{color:var(--ns-color-text-default)}.social-layout{display:grid;grid-template-columns:260px 1fr 300px;min-height:100dvh;background:var(--ns-color-bg-default)}.sidebar-nav{position:sticky;top:0;height:100dvh;overflow-y:auto;border-right:1px solid var(--ns-color-border-default);background:linear-gradient(180deg,var(--ns-color-surface-default) 0%,var(--ns-color-bg-subtle) 100%);display:flex;flex-direction:column;padding:var(--ns-space-5) 0;padding-top:env(safe-area-inset-top,var(--ns-space-5))}.sidebar-header{padding:0 var(--ns-space-5) var(--ns-space-5);margin-bottom:var(--ns-space-3);border-bottom:1px solid var(--ns-color-border-default)}.sidebar-title{display:flex;align-items:center;gap:var(--ns-space-2);margin:0;font-size:1.25rem;font-weight:var(--ns-font-weight-black);letter-spacing:-.03em;background:linear-gradient(135deg,var(--ns-color-primary-default) 0%,var(--ns-color-accent-default) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.sidebar-title .version-badge{font-size:.65rem;color:var(--ns-color-text-muted);font-weight:var(--ns-font-weight-medium);background:var(--ns-color-bg-subtle);border:1px solid var(--ns-color-border-default);padding:.15rem .4rem;border-radius:var(--ns-radius-sm);-webkit-text-fill-color:initial;letter-spacing:0}.nav-item{display:flex;align-items:center;width:calc(100% - var(--ns-space-4));margin:2px var(--ns-space-2);padding:var(--ns-space-3) var(--ns-space-4);border:none;background:transparent;color:var(--ns-color-text-muted);font-size:var(--ns-font-size-sm);font-weight:var(--ns-font-weight-medium);cursor:pointer;text-align:left;transition:color var(--ns-duration-moderate) var(--ns-easing-easeInOut),background-color var(--ns-duration-moderate) var(--ns-easing-easeInOut);gap:var(--ns-space-3);border-radius:var(--ns-radius-md);position:relative;touch-action:manipulation}.nav-item:hover{background-color:var(--ns-color-bg-muted);color:var(--ns-color-text-default)}.nav-item.active{color:var(--ns-color-primary-default);background:linear-gradient(90deg,var(--ns-color-primary-subtle) 0%,transparent 100%);font-weight:var(--ns-font-weight-semibold)}.nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:var(--ns-color-primary-default);border-radius:0 2px 2px 0}.sidebar-footer{margin-top:auto;padding:var(--ns-space-5);border-top:1px solid var(--ns-color-border-default);display:flex;flex-direction:column;gap:var(--ns-space-4);background:var(--ns-color-bg-subtle)}.sidebar-status-label{font-size:.65rem;color:var(--ns-color-text-subtle);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--ns-space-1);font-weight:var(--ns-font-weight-bold)}.sidebar-network-badges{display:flex;flex-wrap:wrap;gap:var(--ns-space-2);margin-bottom:var(--ns-space-2)}.sidebar-network-badge{display:inline-flex;padding:.2rem .5rem;border-radius:var(--ns-radius-sm);font-size:.6rem;font-weight:var(--ns-font-weight-bold);letter-spacing:.04em;background:var(--ns-color-surface-default);border:1px solid var(--ns-color-border-default);color:var(--ns-color-text-muted)}.sidebar-network-badge.is-regtest{background:linear-gradient(135deg,var(--ns-color-primary-subtle),transparent);color:var(--ns-color-primary-default);border-color:var(--ns-color-primary-default)}.sidebar-network-badge.is-mutinynet{background:linear-gradient(135deg,var(--ns-color-warning-default) 0%,transparent 100%);color:var(--ns-color-warning-default);border-color:var(--ns-color-warning-default)}.sidebar-network-badge.is-mainnet{background:linear-gradient(135deg,var(--ns-color-danger-default) 0%,transparent 100%);color:var(--ns-color-danger-default);border-color:var(--ns-color-danger-default)}.sidebar-network-meta{font-size:.75rem;color:var(--ns-color-text-muted);margin-top:var(--ns-space-1)}.sidebar-network-status{display:inline-flex;align-items:center;gap:.35rem}.sidebar-network-status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ns-color-text-muted)}.sidebar-network-status.is-success:before{background:var(--ns-color-success-default);box-shadow:0 0 6px var(--ns-color-success-default)}.sidebar-network-status.is-danger:before{background:var(--ns-color-danger-default);box-shadow:0 0 6px var(--ns-color-danger-default)}.wallet-actions{display:flex;flex-direction:column;gap:var(--ns-space-2);margin-top:var(--ns-space-3)}.wallet-action-btn{width:100%;padding:var(--ns-space-2) var(--ns-space-3);font-size:.7rem;font-weight:var(--ns-font-weight-semibold);border-radius:var(--ns-radius-sm);border:1px solid var(--ns-color-border-default);background:var(--ns-color-surface-default);cursor:pointer;transition:color var(--ns-duration-moderate) var(--ns-easing-easeInOut),background-color var(--ns-duration-moderate) var(--ns-easing-easeInOut),border-color var(--ns-duration-moderate) var(--ns-easing-easeInOut);color:var(--ns-color-text-muted);touch-action:manipulation}.wallet-action-btn:hover:not(:disabled){background:var(--ns-color-bg-muted);border-color:var(--ns-color-primary-default);color:var(--ns-color-primary-default)}.wallet-action-btn:disabled{opacity:.5;cursor:not-allowed}.sidebar-wallet-section{margin-bottom:var(--ns-space-4)}.sidebar-wallet-balance{font-size:1.1rem;font-weight:var(--ns-font-weight-bold);color:var(--ns-color-text-default);font-variant-numeric:tabular-nums}.sidebar-wallet-unit{font-size:.75rem;opacity:.6;font-weight:var(--ns-font-weight-medium)}.sidebar-wallet-empty{font-size:.72rem;color:var(--ns-color-warning-default);margin-top:var(--ns-space-1);font-style:italic}.sidebar-network-section{margin-bottom:var(--ns-space-4)}.sidebar-nav-items{padding:0 var(--ns-space-2);margin-bottom:var(--ns-space-4)}.nav-item--danger{color:var(--ns-color-danger-default)}.nav-item--danger:hover{background:color-mix(in oklch,var(--ns-color-danger-default) 10%,transparent);color:var(--ns-color-danger-default)}.feed-container{min-width:0;padding:var(--ns-space-6);background:var(--ns-color-bg-default);overflow-y:auto}.feed-stream{max-width:600px;margin:0 auto;display:flex;flex-direction:column;gap:var(--ns-space-4)}.feed-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--ns-space-5);padding-bottom:var(--ns-space-4);border-bottom:1px solid var(--ns-color-border-default);flex-wrap:wrap;gap:var(--ns-space-3);transition:transform var(--ns-duration-moderate) var(--ns-easing-easeInOut),opacity var(--ns-duration-moderate) var(--ns-easing-easeInOut)}.feed-title{font-size:1.5rem;font-weight:var(--ns-font-weight-black);letter-spacing:-.02em;margin:0;color:var(--ns-color-text-default)}.feed-header__actions{display:flex;gap:var(--ns-space-2);flex-wrap:wrap}.feed-editor{margin-bottom:var(--ns-space-5);overflow:hidden;transition:max-height var(--ns-duration-moderate) var(--ns-easing-easeInOut),opacity var(--ns-duration-moderate) var(--ns-easing-easeInOut),margin var(--ns-duration-moderate) var(--ns-easing-easeInOut)}.feed-loading{display:flex;flex-direction:column;gap:var(--ns-space-4)}.feed-empty{padding:var(--ns-space-10) var(--ns-space-6);text-align:center;border:2px dashed var(--ns-color-border-default);border-radius:var(--ns-radius-lg);background:var(--ns-color-bg-subtle)}.feed-empty__icon{font-size:3rem;margin-bottom:var(--ns-space-4)}.feed-empty__title{margin:0 0 var(--ns-space-2);font-weight:var(--ns-font-weight-bold);font-size:1.1rem;color:var(--ns-color-text-default)}.feed-empty__text{color:var(--ns-color-text-muted);margin:0 0 var(--ns-space-5);font-size:var(--ns-font-size-sm)}.feed-load-more{padding:var(--ns-space-5);text-align:center}.feed-load-more__btn{min-width:180px}.post-editor-container{background:var(--ns-color-surface-default);border:1px solid var(--ns-color-border-default);border-radius:var(--ns-radius-lg);padding:var(--ns-space-5);transition:border-color var(--ns-duration-moderate) var(--ns-easing-easeInOut)}.post-editor-container:focus-within{border-color:var(--ns-color-primary-default);box-shadow:0 0 0 3px var(--ns-color-primary-subtle)}.editor-header{font-size:var(--ns-font-size-sm);color:var(--ns-color-text-muted);margin-bottom:var(--ns-space-3);display:flex;align-items:center;gap:var(--ns-space-2)}.editor-prompt{color:var(--ns-color-primary-default);font-family:var(--ns-font-family-mono);font-weight:var(--ns-font-weight-semibold)}.editor-input{width:100%;min-height:100px;padding:var(--ns-space-4);border:1px solid var(--ns-color-border-default);border-radius:var(--ns-radius-md);background:var(--ns-color-bg-default);color:var(--ns-color-text-default);font-family:var(--ns-font-family-sans);font-size:var(--ns-font-size-base);line-height:1.6;resize:vertical;transition:border-color var(--ns-duration-normal) var(--ns-easing-easeInOut),box-shadow var(--ns-duration-normal) var(--ns-easing-easeInOut),background-color var(--ns-duration-normal) var(--ns-easing-easeInOut)}.editor-input::placeholder{color:var(--ns-color-text-subtle)}.editor-input:focus-visible{border-color:var(--ns-color-primary-default);box-shadow:0 0 0 3px var(--ns-color-primary-subtle)}.editor-media-hint{font-size:var(--ns-font-size-sm);color:var(--ns-color-text-muted);margin-top:var(--ns-space-2);padding:var(--ns-space-2) var(--ns-space-3);background:var(--ns-color-bg-subtle);border-radius:var(--ns-radius-sm)}.editor-footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--ns-space-3);padding-top:var(--ns-space-3);border-top:1px solid var(--ns-color-border-default)}.editor-counter{font-size:var(--ns-font-size-sm);font-family:var(--ns-font-family-mono);color:var(--ns-color-text-muted)}.editor-counter__status{margin-left:var(--ns-space-2);font-size:var(--ns-font-size-xs);font-weight:var(--ns-font-weight-semibold);text-transform:uppercase;letter-spacing:.02em}.editor-counter.is-near-limit{color:var(--ns-color-warning-default)}.editor-counter.is-over-limit{color:var(--ns-color-danger-default);font-weight:var(--ns-font-weight-bold)}.editor-actions{display:flex;align-items:center;gap:var(--ns-space-2)}.action-btn{padding:var(--ns-space-2) var(--ns-space-4);border-radius:var(--ns-radius-md);font-size:var(--ns-font-size-sm);font-weight:var(--ns-font-weight-semibold);font-family:var(--ns-font-family-mono);cursor:pointer;border:1px solid var(--ns-color-border-default);background:var(--ns-color-surface-default);color:var(--ns-color-text-muted);transition:color var(--ns-duration-normal) var(--ns-easing-easeInOut),background-color var(--ns-duration-normal) var(--ns-easing-easeInOut),border-color var(--ns-duration-normal) var(--ns-easing-easeInOut),box-shadow var(--ns-duration-normal) var(--ns-easing-easeInOut);text-transform:uppercase;letter-spacing:.02em;touch-action:manipulation}.action-btn:hover:not(:disabled){background:var(--ns-color-bg-subtle);border-color:var(--ns-color-border-strong);color:var(--ns-color-text-default)}.action-btn:disabled{opacity:.5;cursor:not-allowed}.system-msg{font-size:var(--ns-font-size-sm);font-family:var(--ns-font-family-mono);padding:var(--ns-space-3);border-radius:var(--ns-radius-sm);margin-top:var(--ns-space-3);background:var(--ns-color-bg-subtle);color:var(--ns-color-text-muted)}.system-msg.error-msg{background:color-mix(in oklch,var(--ns-color-danger-default) 10%,transparent);color:var(--ns-color-danger-default);border:1px solid var(--ns-color-danger-default)}.system-msg.success-msg{background:color-mix(in oklch,var(--ns-color-success-default) 10%,transparent);color:var(--ns-color-success-default);border:1px solid var(--ns-color-success-default)}.terminal-input{font-family:var(--ns-font-family-sans)}.telemetry-sidebar{border-left:1px solid var(--ns-color-border-default);background:linear-gradient(180deg,var(--ns-color-surface-default) 0%,var(--ns-color-bg-subtle) 100%);padding:var(--ns-space-5);height:100dvh;position:sticky;top:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--ns-space-4)}.telemetry-status-row{display:flex;align-items:center;justify-content:space-between;padding:var(--ns-space-3);background:var(--ns-color-bg-subtle);border-radius:var(--ns-radius-md);border:1px solid var(--ns-color-border-default)}.telemetry-status{display:flex;align-items:center;gap:var(--ns-space-2);font-size:.75rem;font-weight:var(--ns-font-weight-semibold);color:var(--ns-color-text-default)}.telemetry-status-dot{width:8px;height:8px;border-radius:50%;background:var(--ns-color-text-muted);transition:background-color var(--ns-duration-slow) var(--ns-easing-easeInOut),box-shadow var(--ns-duration-slow) var(--ns-easing-easeInOut)}.telemetry-status[data-status=connected] .telemetry-status-dot{background:var(--ns-color-success-default);box-shadow:0 0 8px var(--ns-color-success-default)}.telemetry-status[data-status=connecting] .telemetry-status-dot,.telemetry-status[data-status=reconnecting] .telemetry-status-dot{background:var(--ns-color-warning-default);animation:pulse 1.5s ease-in-out infinite}.telemetry-status[data-status=offline] .telemetry-status-dot{background:var(--ns-color-danger-default)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.telemetry-status-time{font-size:.65rem;color:var(--ns-color-text-subtle);display:flex;align-items:center;gap:var(--ns-space-2)}.telemetry-status-stale{background:var(--ns-color-warning-default);color:var(--ns-color-static-black);padding:.1rem .3rem;border-radius:var(--ns-radius-sm);font-size:.55rem;font-weight:var(--ns-font-weight-bold);text-transform:uppercase}.telemetry-status-note{font-size:.7rem;color:var(--ns-color-text-muted);padding:var(--ns-space-2) var(--ns-space-3);background:var(--ns-color-bg-subtle);border-radius:var(--ns-radius-sm);border-left:2px solid var(--ns-color-warning-default)}.telemetry-header{font-size:.7rem;font-weight:var(--ns-font-weight-bold);color:var(--ns-color-text-subtle);text-transform:uppercase;letter-spacing:.06em;display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--ns-space-2)}.telemetry-log{flex:1;overflow-y:auto;padding:var(--ns-space-3);background:var(--ns-color-bg-default);border:1px solid var(--ns-color-border-default);border-radius:var(--ns-radius-md);font-family:var(--ns-font-family-mono);font-size:.68rem;line-height:1.5}.telemetry-log-entry{padding:var(--ns-space-1) 0;border-bottom:1px solid var(--ns-color-border-default);display:flex;gap:var(--ns-space-2)}.telemetry-log-entry:last-child{border-bottom:none}.telemetry-log-time{color:var(--ns-color-text-subtle);flex-shrink:0}.telemetry-log-message{color:var(--ns-color-text-muted);overflow-wrap:break-word}.telemetry-log-entry.is-error .telemetry-log-message{color:var(--ns-color-danger-default)}.telemetry-log-entry.is-warn .telemetry-log-message{color:var(--ns-color-warning-default)}.telemetry-relays{padding:var(--ns-space-3);background:var(--ns-color-bg-subtle);border-radius:var(--ns-radius-md);border:1px solid var(--ns-color-border-default)}.telemetry-relays-title{font-size:.65rem;font-weight:var(--ns-font-weight-bold);color:var(--ns-color-text-subtle);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--ns-space-2)}.telemetry-relay-item{display:flex;align-items:center;gap:var(--ns-space-2);font-size:.72rem;color:var(--ns-color-text-default);padding:var(--ns-space-1) 0;font-variant-numeric:tabular-nums}.telemetry-relay-dot{width:6px;height:6px;border-radius:50%;background:var(--ns-color-success-default);flex-shrink:0}.telemetry-relays-list{display:flex;flex-direction:column;gap:var(--ns-space-1)}.telemetry-node-section{margin-bottom:var(--ns-space-4)}.telemetry-log-select{width:auto;font-size:.65rem;padding:var(--ns-space-1) var(--ns-space-2);height:auto}.telemetry-log-empty{padding:var(--ns-space-3);font-style:italic;color:var(--ns-color-text-muted);text-align:center}.telemetry-log-entry.is-info .telemetry-log-message{color:var(--ns-color-text-muted)}.telemetry-log-icon{flex-shrink:0;font-size:.75rem;width:1.25em;text-align:center}.telemetry-offline-section{display:flex;flex-direction:column;gap:var(--ns-space-2);padding:var(--ns-space-3);background:color-mix(in oklch,var(--ns-color-danger-default) 10%,transparent);border-radius:var(--ns-radius-md);margin-bottom:var(--ns-space-3)}.telemetry-retry-btn{align-self:flex-start;background:var(--ns-color-danger-default);color:#fff;border-color:var(--ns-color-danger-default)}.telemetry-retry-btn:hover{background:var(--ns-color-danger-hover);border-color:var(--ns-color-danger-hover)}.telemetry-relay-count{font-size:.7rem;padding:var(--ns-space-1) var(--ns-space-2);background:var(--ns-color-bg-muted);border-radius:var(--ns-radius-full);margin-left:var(--ns-space-2);font-weight:var(--ns-font-weight-normal)}.telemetry-relay-dot--connected{background:var(--ns-color-success-default);box-shadow:0 0 4px var(--ns-color-success-default)}.telemetry-relay-more{font-size:.7rem;color:var(--ns-color-text-muted);padding-left:calc(8px + var(--ns-space-2));font-style:italic}.telemetry-relays-empty{font-size:.75rem;color:var(--ns-color-text-muted);font-style:italic;padding:var(--ns-space-2) 0}.ns-node-card{background:var(--ns-color-bg-subtle);border:1px solid var(--ns-color-border-default);border-radius:var(--ns-radius-lg);padding:var(--ns-space-4)}.ns-node-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--ns-space-3)}.ns-node-title{font-weight:var(--ns-font-weight-bold);font-size:var(--ns-font-size-sm);color:var(--ns-color-text-default);display:flex;align-items:center;gap:var(--ns-space-2)}.ns-node-icon{font-size:1rem;color:var(--ns-color-bitcoin-default)}.ns-node-badges{display:flex;gap:var(--ns-space-1);align-items:center}.ns-node-badge{font-size:.65rem;font-weight:var(--ns-font-weight-semibold);padding:.15rem .4rem;border-radius:var(--ns-radius-full);border:1px solid var(--ns-color-border-default);background:var(--ns-color-surface-default)}.ns-node-badge--network{border-color:var(--node-network-color, var(--ns-color-border-default));color:var(--node-network-color, var(--ns-color-text-muted))}.ns-node-subtitle{font-size:.7rem;color:var(--ns-color-text-muted);margin-bottom:var(--ns-space-3)}.ns-node-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--ns-space-3)}.ns-stat{display:flex;flex-direction:column;gap:var(--ns-space-1)}.ns-stat-label{display:flex;align-items:center;gap:var(--ns-space-1);font-size:.65rem;font-weight:var(--ns-font-weight-bold);color:var(--ns-color-text-subtle);text-transform:uppercase;letter-spacing:.05em}.ns-stat-value{font-size:.85rem;font-weight:var(--ns-font-weight-semibold);color:var(--ns-color-text-default);font-family:var(--ns-font-family-mono)}.ns-stat-value.lg{font-size:1.2rem}.ns-stat-value.sm{font-size:.75rem}.ns-stat--full{grid-column:1 / -1}.ns-node-alert{margin-top:var(--ns-space-3);padding:var(--ns-space-2) var(--ns-space-3);font-size:.75rem}.ns-status{font-size:.75rem;font-weight:var(--ns-font-weight-medium);display:inline-flex;align-items:center;gap:var(--ns-space-1)}.ns-status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ns-color-text-muted)}.ns-status--muted{color:var(--ns-color-text-muted)}.ns-status--success{color:var(--ns-color-success-default)}.ns-status--success:before{background:var(--ns-color-success-default);box-shadow:0 0 6px var(--ns-color-success-default)}.ns-status--danger{color:var(--ns-color-danger-default)}.ns-status--danger:before{background:var(--ns-color-danger-default)}.ns-hash-bar{margin-top:var(--ns-space-3);padding-top:var(--ns-space-3);border-top:1px solid var(--ns-color-border-default);display:flex;flex-direction:column;gap:var(--ns-space-1)}.ns-hash-bar code{font-family:var(--ns-font-family-mono);font-size:.7rem;color:var(--ns-color-text-muted);word-break:break-all}.ns-card{background:var(--ns-color-surface-default);border:1px solid var(--ns-color-border-default);border-radius:var(--ns-radius-lg);transition:border-color var(--ns-duration-moderate) var(--ns-easing-easeInOut),box-shadow var(--ns-duration-moderate) var(--ns-easing-easeInOut),background-color var(--ns-duration-moderate) var(--ns-easing-easeInOut)}.ns-card:hover{border-color:var(--ns-color-border-strong);box-shadow:var(--ns-shadow-md)}.ns-event-card{display:flex;flex-direction:column;padding:var(--ns-space-5);gap:var(--ns-space-3);margin-bottom:var(--ns-space-1);content-visibility:auto;contain-intrinsic-size:auto 200px}.ns-event-card:last-child{margin-bottom:0}.ns-event-card:focus{outline:2px solid var(--ns-color-primary-default);outline-offset:2px}.ns-event-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--ns-space-3)}.ns-event-card__meta{display:flex;align-items:center;gap:var(--ns-space-2);font-size:var(--ns-font-size-sm);color:var(--ns-color-text-muted)}.ns-profile-link{font-weight:var(--ns-font-weight-semibold);color:var(--ns-color-text-default);text-decoration:none;transition:color var(--ns-duration-normal) var(--ns-easing-easeInOut)}.ns-profile-link:hover{color:var(--ns-color-primary-default);text-decoration:underline}.ns-separator{color:var(--ns-color-text-subtle);font-size:.7rem}.ns-timestamp{color:var(--ns-color-text-subtle);font-size:.8rem}.ns-badge{font-size:.65rem;font-weight:var(--ns-font-weight-semibold);padding:.2rem .5rem;border-radius:var(--ns-radius-sm);background:var(--ns-color-bg-subtle);color:var(--ns-color-text-muted);border:1px solid var(--ns-color-border-default)}.ns-event-card__body{font-size:var(--ns-font-size-base);line-height:1.65;color:var(--ns-color-text-default)}.ns-event-card__body p{margin:0 0 .75rem}.ns-event-card__body p:last-child{margin-bottom:0}.ns-event-card__body a{color:var(--ns-color-primary-default);text-decoration:none}.ns-event-card__body a:hover{text-decoration:underline}.ns-event-card__actions{display:flex;align-items:center;gap:var(--ns-space-2);padding-top:var(--ns-space-3);border-top:1px solid var(--ns-color-border-default);flex-wrap:wrap}.ns-action-btn{display:inline-flex;align-items:center;gap:var(--ns-space-1);padding:var(--ns-space-2) var(--ns-space-3);font-size:.75rem;border-radius:var(--ns-radius-md);transition:color var(--ns-duration-normal) var(--ns-easing-easeInOut),background-color var(--ns-duration-normal) var(--ns-easing-easeInOut);touch-action:manipulation}.ns-action-btn .icon{font-size:.9rem}.ns-action-btn .label{font-weight:var(--ns-font-weight-medium)}.ns-action-btn:hover{background:var(--ns-color-bg-subtle)}.ns-action-btn.active{color:var(--ns-color-primary-default);background:var(--ns-color-primary-subtle)}@media(max-width:480px){.ns-action-btn .label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.ns-action-btn{min-width:48px;min-height:48px;justify-content:center;padding:var(--ns-space-2)}.ns-action-btn .icon{font-size:1.25rem}}.top-zaps{display:flex;align-items:center;gap:var(--ns-space-2);padding:var(--ns-space-2) var(--ns-space-3);margin-top:var(--ns-space-2);background:linear-gradient(135deg,color-mix(in oklch,var(--ns-color-bitcoin-500) 8%,transparent),color-mix(in oklch,var(--ns-color-bitcoin-500) 4%,transparent));border-radius:var(--ns-radius-md);font-size:var(--ns-font-size-sm)}.top-zaps__icon{font-size:1rem;color:var(--ns-color-bitcoin-500)}.top-zaps__zappers{display:flex;align-items:center;gap:var(--ns-space-1);flex:1;min-width:0}.top-zaps__zapper{display:flex;align-items:center;gap:var(--ns-space-1)}.top-zaps__zapper .profile-link--with-avatar{display:flex;align-items:center}.top-zaps__zapper .profile-link__avatar{border:2px solid var(--ns-color-bitcoin-500);box-shadow:0 0 0 1px var(--ns-color-surface-default)}.top-zaps__zapper:not(:first-child){margin-left:calc(var(--ns-space-2) * -1)}.top-zaps__message{font-size:var(--ns-font-size-xs);color:var(--ns-color-text-muted);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.top-zaps__total{display:flex;align-items:baseline;gap:var(--ns-space-1);margin-left:auto;color:var(--ns-color-bitcoin-500);font-weight:var(--ns-font-weight-semibold)}.top-zaps__amount{font-family:var(--ns-font-family-mono);font-size:var(--ns-font-size-sm);font-variant-numeric:tabular-nums}.top-zaps__unit{font-size:var(--ns-font-size-xs);font-weight:var(--ns-font-weight-normal);color:var(--ns-color-text-muted)}.profile-link--with-avatar{display:inline-flex;align-items:center;gap:var(--ns-space-1);text-decoration:none}.profile-link--with-avatar:hover{text-decoration:none}.profile-link__avatar{transition:transform var(--ns-duration-fast) var(--ns-easing-easeOut)}.profile-link--with-avatar:hover .profile-link__avatar{transform:scale(1.1)}.emoji-reaction-wrapper{position:relative;display:inline-flex}.emoji-picker{position:absolute;bottom:calc(100% + var(--ns-space-2));left:0;background:var(--ns-color-surface-default);border:1px solid var(--ns-color-border-default);border-radius:var(--ns-radius-lg);box-shadow:var(--ns-shadow-lg);z-index:100;animation:emoji-picker-pop-in var(--ns-duration-fast) var(--ns-easing-bounce)}@keyframes emoji-picker-pop-in{0%{opacity:0;transform:scale(.9) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.emoji-picker--quick{display:flex;gap:var(--ns-space-1);padding:var(--ns-space-2)}.emoji-picker__header{display:flex;gap:var(--ns-space-1);padding:var(--ns-space-2);border-bottom:1px solid var(--ns-color-border-subtle)}.emoji-picker__category{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:var(--ns-radius-md);font-size:1rem;cursor:pointer;transition:background var(--ns-duration-fast) var(--ns-easing-easeOut)}.emoji-picker__category:hover{background:var(--ns-color-bg-subtle)}.emoji-picker__category.active{background:var(--ns-color-primary-subtle)}.emoji-picker__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--ns-space-1);padding:var(--ns-space-2);max-height:160px;overflow-y:auto}.emoji-picker__emoji{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:var(--ns-radius-md);font-size:1.25rem;cursor:pointer;transition:transform var(--ns-duration-fast) var(--ns-easing-easeOut),background var(--ns-duration-fast) var(--ns-easing-easeOut)}.emoji-picker__emoji:hover{background:var(--ns-color-bg-subtle);transform:scale(1.2)}.emoji-picker__emoji:active{transform:scale(1.1)}.emoji-picker--quick .emoji-picker__emoji{width:32px;height:32px;font-size:1.1rem}@media(prefers-reduced-motion:reduce){.emoji-picker{animation:none}.emoji-picker__emoji:hover{transform:none}}.link-previews{display:flex;flex-direction:column;gap:var(--ns-space-3);margin-top:var(--ns-space-3)}.link-preview{display:flex;gap:var(--ns-space-3);padding:var(--ns-space-3);background:var(--ns-color-bg-subtle);border:1px solid var(--ns-color-border-default);border-radius:var(--ns-radius-md);text-decoration:none;color:inherit;overflow:hidden;transition:border-color var(--ns-duration-fast) var(--ns-easing-easeOut),box-shadow var(--ns-duration-fast) var(--ns-easing-easeOut)}.link-preview:hover{border-color:var(--ns-color-border-strong);box-shadow:var(--ns-shadow-sm)}.link-preview__image{flex-shrink:0;width:100px;height:80px;border-radius:var(--ns-radius-sm);overflow:hidden;background:var(--ns-color-bg-muted)}.link-preview__image img{width:100%;height:100%;object-fit:cover}.link-preview__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--ns-space-1)}.link-preview__site{font-size:var(--ns-font-size-xs);color:var(--ns-color-text-muted);text-transform:uppercase;letter-spacing:.02em}.link-preview__title{font-size:var(--ns-font-size-sm);font-weight:var(--ns-font-weight-semibold);color:var(--ns-color-text-default);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.link-preview__description{font-size:var(--ns-font-size-xs);color:var(--ns-color-text-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.link-preview--youtube{padding:0;background:transparent;border:none}.link-preview__video{position:relative;width:100%;padding-bottom:56.25%;border-radius:var(--ns-radius-md);overflow:hidden;background:var(--ns-color-bg-muted)}.link-preview__video iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.link-preview--loading{border:1px solid var(--ns-color-border-subtle)}.link-preview__skeleton{display:flex;gap:var(--ns-space-3);width:100%}.link-preview__skeleton-image{flex-shrink:0;width:100px;height:80px;border-radius:var(--ns-radius-sm);background:var(--ns-color-bg-muted);animation:pulse 1.5s ease-in-out infinite}.link-preview__skeleton-content{flex:1;display:flex;flex-direction:column;gap:var(--ns-space-2)}.link-preview__skeleton-title{height:16px;width:80%;background:var(--ns-color-bg-muted);border-radius:var(--ns-radius-sm);animation:pulse 1.5s ease-in-out infinite}.link-preview__skeleton-desc{height:12px;width:100%;background:var(--ns-color-bg-muted);border-radius:var(--ns-radius-sm);animation:pulse 1.5s ease-in-out infinite;animation-delay:.1s}@media(max-width:480px){.link-preview{flex-direction:column}.link-preview__image{width:100%;height:160px}}.new-posts-indicator{position:fixed;top:calc(var(--ns-space-4) + 60px);left:50%;transform:translate(-50%);z-index:1000;display:flex;align-items:center;gap:var(--ns-space-2);padding:var(--ns-space-2) var(--ns-space-4);background:var(--ns-color-primary-default);color:var(--ns-color-primary-text);border:none;border-radius:var(--ns-radius-full);box-shadow:var(--ns-shadow-lg);cursor:pointer;font-size:var(--ns-font-size-sm);font-weight:var(--ns-font-weight-semibold);animation:new-posts-slide-in var(--ns-duration-moderate) var(--ns-easing-bounce);transition:transform var(--ns-duration-fast) var(--ns-easing-easeOut),box-shadow var(--ns-duration-fast) var(--ns-easing-easeOut)}.new-posts-indicator:hover{transform:translate(-50%) translateY(-2px);box-shadow:var(--ns-shadow-xl)}.new-posts-indicator:active{transform:translate(-50%) translateY(0)}.new-posts-indicator.is-hiding{animation:new-posts-slide-out var(--ns-duration-fast) var(--ns-easing-easeIn) forwards}@keyframes new-posts-slide-in{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes new-posts-slide-out{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-20px)}}.new-posts-indicator__avatars{display:flex;align-items:center}.new-posts-indicator__avatar{width:24px;height:24px;border-radius:50%;border:2px solid var(--ns-color-primary-default);overflow:hidden;background:var(--ns-color-bg-default)}.new-posts-indicator__avatar:not(:first-child){margin-left:-8px}.new-posts-indicator__text{white-space:nowrap}.new-posts-indicator__icon{font-size:1rem;line-height:1}@media(prefers-reduced-motion:reduce){.new-posts-indicator{animation:none}.new-posts-indicator.is-hiding{animation:none;opacity:0}.new-posts-indicator:hover{transform:translate(-50%)}}.ns-event-card.is-keyboard-focused{outline:2px solid var(--ns-color-primary-default);outline-offset:2px;box-shadow:var(--ns-shadow-sm),0 0 0 4px color-mix(in oklch,var(--ns-color-primary-default) 20%,transparent)}.keyboard-hint{position:fixed;bottom:var(--ns-space-4);right:var(--ns-space-4);padding:var(--ns-space-2) var(--ns-space-3);background:var(--ns-color-surface-overlay);border:1px solid var(--ns-color-border-default);border-radius:var(--ns-radius-md);font-size:var(--ns-font-size-xs);color:var(--ns-color-text-muted);z-index:100;opacity:0;transform:translateY(10px);transition:opacity var(--ns-duration-moderate) var(--ns-easing-easeOut),transform var(--ns-duration-moderate) var(--ns-easing-easeOut);pointer-events:none}.keyboard-hint.is-visible{opacity:1;transform:translateY(0)}.keyboard-hint kbd{display:inline-block;padding:2px 6px;background:var(--ns-color-bg-subtle);border:1px solid var(--ns-color-border-default);border-radius:var(--ns-radius-sm);font-family:var(--ns-font-family-mono);font-size:.7rem;margin:0 2px}.ns-event-card__json{margin-top:var(--ns-space-3);padding:var(--ns-space-3);background:var(--ns-color-bg-default);border:1px solid var(--ns-color-border-default);border-radius:var(--ns-radius-md);overflow:auto}.ns-callout{padding:var(--ns-space-4);border-radius:var(--ns-radius-md);background:var(--ns-color-bg-subtle);border:1px solid var(--ns-color-border-default);border-left:3px solid var(--ns-callout-tone, var(--ns-color-primary-default))}.ns-callout__title{font-weight:var(--ns-font-weight-semibold);font-size:var(--ns-font-size-sm);margin-bottom:var(--ns-space-2);display:flex;align-items:center;gap:var(--ns-space-2)}.ns-callout__content{font-size:var(--ns-font-size-sm);color:var(--ns-color-text-muted)}.ns-content{line-height:1.65}.ns-content p{margin:0 0 .75rem}.ns-content p:last-child{margin-bottom:0}.login-container{display:grid;place-items:center;min-height:100dvh;background:radial-gradient(ellipse 80% 50% at 20% 40%,color-mix(in oklch,var(--ns-color-primary-default) 12%,transparent),transparent 60%),radial-gradient(ellipse 60% 60% at 80% 60%,color-mix(in oklch,var(--ns-color-accent-default) 10%,transparent),transparent 60%),var(--ns-color-bg-default);padding:var(--ns-space-4)}.login-card{width:min(100%,400px);background:var(--ns-color-surface-default);border:1px solid var(--ns-color-border-default);border-radius:var(--ns-radius-xl);box-shadow:var(--ns-shadow-xl);padding:var(--ns-space-8) var(--ns-space-6);display:flex;flex-direction:column;gap:var(--ns-space-6);animation:ns-pop-in .4s var(--ns-easing-emphasized)}.login-title{font-size:1.5rem;font-weight:var(--ns-font-weight-black);color:var(--ns-color-text-default);margin-bottom:var(--ns-space-1);letter-spacing:-.03em;text-align:center}.login-subtitle{color:var(--ns-color-text-muted);font-size:var(--ns-font-size-sm);text-align:center}.auth-btn{width:100%;padding:var(--ns-space-4);border-radius:var(--ns-radius-md);font-weight:var(--ns-font-weight-semibold);font-size:var(--ns-font-size-base);cursor:pointer;transition:color var(--ns-duration-moderate) var(--ns-easing-easeInOut),background-color var(--ns-duration-moderate) var(--ns-easing-easeInOut),border-color var(--ns-duration-moderate) var(--ns-easing-easeInOut),box-shadow var(--ns-duration-moderate) var(--ns-easing-easeInOut);display:flex;align-items:center;justify-content:center;gap:var(--ns-space-3);border:1px solid var(--ns-color-border-default);background:var(--ns-color-surface-default);color:var(--ns-color-text-default);touch-action:manipulation}.auth-btn:hover{background:var(--ns-color-bg-subtle);border-color:var(--ns-color-border-strong)}.auth-btn--primary{background:linear-gradient(135deg,var(--ns-color-primary-default) 0%,var(--ns-color-primary-hover) 100%);color:var(--ns-color-static-white);border:none;box-shadow:0 4px 14px -2px color-mix(in oklch,var(--ns-color-primary-default) 35%,transparent)}.auth-btn--primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px -2px color-mix(in oklch,var(--ns-color-primary-default) 45%,transparent)}.auth-btn--outline{border-style:dashed;color:var(--ns-color-text-muted)}.auth-btn--outline:hover{border-style:solid;color:var(--ns-color-text-default)}.ns-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--ns-color-overlay-default);display:grid;place-items:center;z-index:9999;padding:var(--ns-space-4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ns-dialog{width:min(100%,560px);background:var(--ns-color-surface-default);border:1px solid var(--ns-color-border-default);border-radius:var(--ns-radius-lg);box-shadow:var(--ns-shadow-xl);display:flex;flex-direction:column;overflow:hidden;animation:ns-pop-in .3s var(--ns-easing-emphasized)}.ns-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ns-space-2);padding:var(--ns-space-3) var(--ns-space-4);border-radius:var(--ns-radius-md);font-size:var(--ns-font-size-sm);font-weight:var(--ns-font-weight-semibold);cursor:pointer;transition:var(--ns-transition-all);border:1px solid transparent;background:var(--ns-color-surface-default);color:var(--ns-color-text-default)}.ns-btn:hover:not(:disabled){background:var(--ns-color-bg-subtle)}.ns-btn:disabled{opacity:.5;cursor:not-allowed}.ns-btn--primary{background:linear-gradient(135deg,var(--ns-color-primary-default) 0%,var(--ns-color-primary-hover) 100%);color:var(--ns-color-static-white);border:none}.ns-btn--primary:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.ns-btn--ghost{background:transparent;border:1px solid var(--ns-color-border-default);color:var(--ns-color-text-muted)}.ns-btn--ghost:hover:not(:disabled){background:var(--ns-color-bg-subtle);border-color:var(--ns-color-border-strong);color:var(--ns-color-text-default)}.ns-btn--sm{padding:var(--ns-space-2) var(--ns-space-3);font-size:.75rem}.ns-input,.ns-textarea{width:100%;padding:var(--ns-space-3) var(--ns-space-4);border:1px solid var(--ns-color-border-default);border-radius:var(--ns-radius-md);background:var(--ns-color-surface-default);color:var(--ns-color-text-default);font-family:var(--ns-font-family-sans);font-size:var(--ns-font-size-sm);transition:border-color var(--ns-duration-normal) var(--ns-easing-easeInOut),box-shadow var(--ns-duration-normal) var(--ns-easing-easeInOut),background-color var(--ns-duration-normal) var(--ns-easing-easeInOut),color var(--ns-duration-normal) var(--ns-easing-easeInOut)}.ns-input:focus-visible,.ns-textarea:focus-visible{border-color:var(--ns-color-primary-default);box-shadow:0 0 0 3px var(--ns-color-primary-subtle)}.ns-select{padding:var(--ns-space-2) var(--ns-space-3);border:1px solid var(--ns-color-border-default);border-radius:var(--ns-radius-sm);background:var(--ns-color-surface-default);color:var(--ns-color-text-default);font-size:.75rem;cursor:pointer}.ns-select:focus-visible{border-color:var(--ns-color-primary-default);box-shadow:0 0 0 3px var(--ns-color-primary-subtle)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-width:0}.dm-back-btn{display:none;margin-right:.5rem;padding:.25rem .5rem}@media(max-width:768px){.dm-back-btn{display:inline-flex}}.skip-link{position:absolute;left:-9999px;top:0;padding:var(--ns-space-2) var(--ns-space-4);background:var(--ns-color-primary-default);color:var(--ns-color-static-white);z-index:100001;border-radius:0 0 var(--ns-radius-sm) var(--ns-radius-sm)}.skip-link:focus{left:50%;transform:translate(-50%)}.ns-spinner{display:inline-block;width:1rem;height:1rem;border:2px solid var(--ns-color-border-default);border-top-color:var(--ns-color-primary-default);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ns-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ns-pop-in{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.hamburger-btn{display:none;position:fixed;top:var(--ns-space-4);left:var(--ns-space-4);z-index:10001;width:44px;height:44px;border:none;background:var(--ns-color-surface-default);border-radius:var(--ns-radius-md);box-shadow:var(--ns-shadow-md);cursor:pointer;padding:0;align-items:center;justify-content:center;transition:transform var(--ns-duration-moderate) var(--ns-easing-easeInOut),opacity var(--ns-duration-moderate) var(--ns-easing-easeInOut)}.hamburger-icon{display:flex;flex-direction:column;gap:5px;width:20px}.hamburger-icon span{display:block;height:2px;width:100%;background:var(--ns-color-text-default);border-radius:1px;transition:background-color var(--ns-duration-slow) var(--ns-easing-easeInOut),transform var(--ns-duration-slow) var(--ns-easing-easeInOut),opacity var(--ns-duration-slow) var(--ns-easing-easeInOut)}.hamburger-btn.is-open .hamburger-icon span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger-btn.is-open .hamburger-icon span:nth-child(2){opacity:0}.hamburger-btn.is-open .hamburger-icon span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--ns-color-overlay-default);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;opacity:0;transition:opacity var(--ns-duration-slow) var(--ns-easing-easeInOut)}.sidebar-overlay.is-visible{opacity:1}@media(max-width:1024px){.social-layout{grid-template-columns:240px 1fr}.telemetry-sidebar{display:none}.feed-container{padding:var(--ns-space-5)}}@media(max-width:768px){.social-layout{grid-template-columns:1fr}.hamburger-btn{display:flex}.sidebar-overlay{display:block}.sidebar-nav{position:fixed;left:0;top:0;width:280px;transform:translate(-100%);transition:transform var(--ns-duration-slow) var(--ns-easing-easeInOut);z-index:10000;background:var(--ns-color-surface-default)}.sidebar-nav.is-open{transform:translate(0)}.feed-container{padding:var(--ns-space-4);padding-top:calc(var(--ns-space-4) + 60px)}.feed-header{flex-direction:column;align-items:flex-start}.feed-title{font-size:1.25rem}.nav-item{min-height:48px}.feed-header__actions{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:var(--ns-space-1)}.feed-header__actions::-webkit-scrollbar{display:none}}@media(max-width:480px){.ns-event-card{padding:var(--ns-space-3)}.ns-event-card__actions{gap:var(--ns-space-1)}.ns-event-card__actions .action-btn{padding:var(--ns-space-2);font-size:var(--ns-font-size-xs)}}@media(max-width:360px){.ns-event-card__actions .action-btn .action-btn__label{display:none}.ns-event-card__actions .action-btn{min-width:36px;justify-content:center}}.social-layout.is-immersive .hamburger-btn{transform:translateY(-100%);opacity:0;pointer-events:none}.social-layout.is-immersive .feed-header{transform:translateY(-10px);opacity:0;pointer-events:none;max-height:0;margin-bottom:0;overflow:hidden}.social-layout.is-immersive .feed-editor{max-height:0;opacity:0;margin:0;pointer-events:none}@media not (max-width:1024px){.telemetry-sidebar{transition:width var(--ns-duration-slow) var(--ns-easing-easeInOut),opacity var(--ns-duration-moderate) var(--ns-easing-easeInOut),padding var(--ns-duration-slow) var(--ns-easing-easeInOut);overflow:hidden}.social-layout.is-immersive .telemetry-sidebar{width:0;min-width:0;padding:0;opacity:0;pointer-events:none}.social-layout.is-immersive{grid-template-columns:260px 1fr 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hamburger-btn,.feed-header,.feed-editor,.telemetry-sidebar{transition:none!important}}.sidebar-title,.feed-title,.feed-empty__title,.login-title,.relay-view-title,.profile-name{text-wrap:balance}@media(max-width:768px){.wallet-action-btn{min-height:44px;padding:var(--ns-space-3) var(--ns-space-3)}}.relay-status-dot{display:inline-flex;align-items:center;gap:var(--ns-space-1);width:auto;height:auto;min-width:8px;min-height:8px;padding:var(--ns-space-1) var(--ns-space-2);border-radius:var(--ns-radius-sm);font-size:.6rem;font-weight:var(--ns-font-weight-bold);letter-spacing:.04em;background:var(--ns-color-bg-subtle);border:1px solid var(--ns-color-border-default)}.relay-status-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ns-color-text-muted);flex-shrink:0}.relay-status-dot.idle:before{background:var(--ns-color-text-muted)}.relay-status-dot.connecting:before{background:var(--ns-color-warning-default);animation:pulse 1.5s ease-in-out infinite}.relay-status-dot.online{background:color-mix(in oklch,var(--ns-color-success-default) 10%,transparent);border-color:var(--ns-color-success-default);color:var(--ns-color-success-default)}.relay-status-dot.online:before{background:var(--ns-color-success-default);box-shadow:0 0 6px var(--ns-color-success-default)}.relay-status-dot.error{background:color-mix(in oklch,var(--ns-color-danger-default) 10%,transparent);border-color:var(--ns-color-danger-default);color:var(--ns-color-danger-default)}.relay-status-dot.error:before{background:var(--ns-color-danger-default)}.relay-status-label{color:inherit}.relay-card--collapsible{border:1px solid var(--ns-color-border-default);border-radius:var(--ns-radius-md);margin-bottom:var(--ns-space-2);background:var(--ns-color-bg-default)}.relay-card-summary{display:flex;align-items:center;gap:var(--ns-space-3);padding:var(--ns-space-3) var(--ns-space-4);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.relay-card-summary::-webkit-details-marker{display:none}.relay-card-summary:before{content:"▶";font-size:.65rem;color:var(--ns-color-text-muted);transition:transform var(--ns-duration-fast) var(--ns-easing-easeInOut)}.relay-card--collapsible[open] .relay-card-summary:before{transform:rotate(90deg)}.relay-card-summary .relay-status-dot{padding:0;background:none;border:none;min-width:10px;min-height:10px}.relay-card-summary .relay-status-dot:before{width:10px;height:10px}.relay-summary-info{flex:1;display:flex;align-items:center;justify-content:space-between;gap:var(--ns-space-2);min-width:0}.relay-card-summary .relay-host{font-weight:var(--ns-font-weight-medium);font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relay-card-summary .relay-latency{font-size:.75rem;color:var(--ns-color-text-muted);flex-shrink:0}.relay-remove-btn{padding:var(--ns-space-1) var(--ns-space-2)!important;font-size:.7rem!important;min-height:auto!important}.relay-card-content{padding:0 var(--ns-space-4) var(--ns-space-4);border-top:1px solid var(--ns-color-border-default)}.relay-card-content .relay-url{font-size:.75rem;color:var(--ns-color-text-muted);word-break:break-all}.relay-card-content .relay-meta{display:flex;justify-content:space-between;align-items:baseline;gap:var(--ns-space-2);padding:var(--ns-space-3) 0;font-size:.8rem;color:var(--ns-color-text-muted)}.relay-controls{display:flex;justify-content:space-between;align-items:center;gap:var(--ns-space-3);margin-top:var(--ns-space-3);flex-wrap:wrap}.relay-filter-sort{display:flex;gap:var(--ns-space-2)}.relay-filter-sort .ns-select{min-width:120px;font-size:.85rem}.sidebar-wallet-balance,.ns-stat-value,.top-zaps__amount,.animated-number,.animated-sats__value,.animated-block-height__value{font-variant-numeric:tabular-nums}.animated-number{display:inline-block;transition:color .3s ease}.animated-number.is-animating{color:var(--ns-color-bitcoin)}.animated-sats{display:inline-flex;align-items:baseline;gap:var(--ns-space-1);transition:text-shadow .3s ease}.animated-sats.is-pulsing{animation:sats-pulse .6s ease-out}.animated-sats__value{font-weight:var(--ns-font-weight-bold)}.animated-sats__unit{font-size:.75em;opacity:.6;font-weight:var(--ns-font-weight-medium)}@keyframes sats-pulse{0%{text-shadow:0 0 0 transparent}50%{text-shadow:0 0 12px var(--ns-color-bitcoin-glow)}to{text-shadow:0 0 0 transparent}}.animated-block-height{display:inline-block;position:relative}.animated-block-height.is-new-block{animation:new-block-flash 1.5s ease-out}.animated-block-height.is-new-block:after{content:"NEW";position:absolute;top:-.5em;right:-2em;font-size:.5em;background:var(--ns-color-bitcoin);color:#fff;padding:.1em .4em;border-radius:var(--ns-radius-sm);font-weight:var(--ns-font-weight-bold);animation:new-badge-fade 1.5s ease-out forwards}@keyframes new-block-flash{0%{color:var(--ns-color-bitcoin);text-shadow:0 0 20px var(--ns-color-bitcoin-glow)}to{color:var(--ns-color-text-default);text-shadow:none}}@keyframes new-badge-fade{0%{opacity:1;transform:translateY(0)}70%{opacity:1}to{opacity:0;transform:translateY(-5px)}}.ns-node-card--bitcoin{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--ns-color-bg-subtle) 0%,color-mix(in oklch,var(--ns-color-bitcoin) 3%,var(--ns-color-bg-subtle)) 100%);border-color:color-mix(in oklch,var(--ns-color-bitcoin) 20%,var(--ns-color-border-default))}.ns-node-accent{position:absolute;top:0;left:0;right:0;height:3px;background:var(--ns-color-bitcoin)}.ns-node-icon--bitcoin{color:var(--ns-color-bitcoin);display:flex;align-items:center;justify-content:center}.ns-node-live-indicator{display:inline-flex;align-items:center;gap:var(--ns-space-1);font-size:.6rem;font-weight:var(--ns-font-weight-bold);color:var(--ns-color-success-default);background:color-mix(in oklch,var(--ns-color-success-default) 10%,transparent);padding:.15rem .4rem;border-radius:var(--ns-radius-full);margin-left:var(--ns-space-2)}.ns-node-live-dot{width:6px;height:6px;border-radius:50%;background:var(--ns-color-success-default);animation:live-pulse 2s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1;box-shadow:0 0 4px var(--ns-color-success-default)}50%{opacity:.6;box-shadow:0 0 8px var(--ns-color-success-default)}}.ns-stat--featured{padding:var(--ns-space-3);background:var(--ns-color-bg-default);border-radius:var(--ns-radius-md);border:1px solid var(--ns-color-border-default)}.ns-stat-label-icon{font-weight:var(--ns-font-weight-bold);font-size:.8rem}.ns-stat-label-icon--lightning{color:var(--ns-color-bitcoin);display:flex;align-items:center}.ns-stat-value--xl{font-size:1.5rem;font-weight:var(--ns-font-weight-black);letter-spacing:-.02em}.ns-stat-value--bitcoin{color:var(--ns-color-bitcoin)}.ns-stat-value--live{position:relative}.ns-stat-value--mempool{display:flex;align-items:baseline;gap:var(--ns-space-1);flex-wrap:wrap}.ns-stat-value-unit{font-size:.7em;color:var(--ns-color-text-muted);font-weight:var(--ns-font-weight-normal)}.ns-stat-value-sep{color:var(--ns-color-text-subtle);margin:0 var(--ns-space-1)}.ns-stat-value-secondary{color:var(--ns-color-text-muted);font-size:.85em}.ns-stat-hint{font-size:.65rem;color:var(--ns-color-text-subtle);margin-top:var(--ns-space-1)}.ns-stat--lightning{border-top:1px solid var(--ns-color-border-default);padding-top:var(--ns-space-3);margin-top:var(--ns-space-2)}.ns-sync-badge{display:inline-block;font-size:.6rem;font-weight:var(--ns-font-weight-bold);padding:.1rem .4rem;border-radius:var(--ns-radius-sm);margin-left:var(--ns-space-1);text-transform:uppercase}.ns-sync-badge--synced{background:color-mix(in oklch,var(--ns-color-success-default) 15%,transparent);color:var(--ns-color-success-default)}.ns-sync-badge--syncing{background:color-mix(in oklch,var(--ns-color-warning-default) 15%,transparent);color:var(--ns-color-warning-default);animation:pulse 2s ease-in-out infinite}.ns-hash-value{font-family:var(--ns-font-family-mono);font-size:.7rem;color:var(--ns-color-text-muted);word-break:break-all;background:var(--ns-color-bg-default);padding:var(--ns-space-2);border-radius:var(--ns-radius-sm);border:1px solid var(--ns-color-border-default)}.sidebar-wallet-section.is-receiving{animation:wallet-receive-glow 2s ease-out}@keyframes wallet-receive-glow{0%{box-shadow:0 0 0 0 var(--ns-color-bitcoin-glow)}30%{box-shadow:0 0 20px 5px var(--ns-color-bitcoin-glow)}to{box-shadow:0 0 0 0 transparent}}.sidebar-wallet-balance.is-glowing{animation:balance-glow .6s ease-out}@keyframes balance-glow{0%{text-shadow:0 0 0 transparent;color:var(--ns-color-bitcoin)}50%{text-shadow:0 0 15px var(--ns-color-bitcoin-glow)}to{text-shadow:0 0 0 transparent;color:var(--ns-color-text-default)}}.sidebar-wallet-icon{display:inline-flex;align-items:center;color:var(--ns-color-bitcoin);margin-right:var(--ns-space-1)}.sidebar-receiving-badge{display:inline-flex;align-items:center;font-size:.55rem;font-weight:var(--ns-font-weight-bold);color:var(--ns-color-bitcoin);background:var(--ns-color-bitcoin-subtle);padding:.1rem .4rem;border-radius:var(--ns-radius-full);margin-left:var(--ns-space-2);animation:receiving-pulse 1s ease-in-out infinite}@keyframes receiving-pulse{0%,to{opacity:1}50%{opacity:.6}}.telemetry-status-time.is-recent{color:var(--ns-color-success-default);font-weight:var(--ns-font-weight-semibold)}.lightning-card--bitcoin{position:relative;overflow:hidden;border-color:color-mix(in oklch,var(--ns-color-bitcoin) 30%,var(--ns-color-border-default));background:linear-gradient(135deg,var(--ns-color-surface-default) 0%,color-mix(in oklch,var(--ns-color-bitcoin) 5%,var(--ns-color-surface-default)) 100%)}.lightning-card-accent{position:absolute;top:0;left:0;right:0;height:3px}.lightning-card-icon{display:inline-flex;align-items:center;margin-right:var(--ns-space-1)}.lightning-card-title{display:flex;align-items:center;font-weight:var(--ns-font-weight-bold)}.lightning-card-hint--error{color:var(--ns-color-danger-default);font-size:.7rem}.lightning-card-hint--success{color:var(--ns-color-success-default);font-size:.7rem;font-weight:var(--ns-font-weight-semibold);animation:hint-fade-in .3s ease-out}@keyframes hint-fade-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.lightning-card-qr--styled{background:#fff;padding:var(--ns-space-3);border-radius:var(--ns-radius-md);border:2px solid color-mix(in oklch,var(--ns-color-bitcoin) 30%,var(--ns-color-border-default))}.lightning-card-qr-wrapper{position:relative;display:inline-block}.lightning-card-qr-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--ns-shadow-md)}.lightning-card-qr-fallback{width:160px;height:160px;display:flex;align-items:center;justify-content:center;background:var(--ns-color-bg-subtle);color:var(--ns-color-bitcoin);border-radius:var(--ns-radius-sm)}.action-btn--bitcoin{display:inline-flex;align-items:center;gap:var(--ns-space-1);transition:all .2s ease}.action-btn--bitcoin:hover:not(:disabled){background:var(--ns-color-bitcoin-subtle)}.action-btn--bitcoin.is-success{background:color-mix(in oklch,var(--ns-color-success-default) 10%,transparent)}.profile-tip{background:var(--ns-color-surface-default);border:1px solid var(--ns-color-border-default);border-radius:var(--ns-radius-lg);padding:var(--ns-space-5);margin:var(--ns-space-5) 0}.profile-tip-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--ns-space-4);flex-wrap:wrap;gap:var(--ns-space-3)}.profile-tip-eyebrow{font-size:.65rem;font-weight:var(--ns-font-weight-bold);color:var(--ns-color-bitcoin);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--ns-space-1)}.profile-tip-title{font-size:1.25rem;font-weight:var(--ns-font-weight-bold);color:var(--ns-color-text-default);margin:0 0 var(--ns-space-1)}.profile-tip-subtitle{font-size:var(--ns-font-size-sm);color:var(--ns-color-text-muted);margin:0}.profile-tip-meta{text-align:right}.profile-tip-meta-label{display:block;font-size:.6rem;color:var(--ns-color-text-subtle);text-transform:uppercase;letter-spacing:.06em}.profile-tip-meta-value{font-size:var(--ns-font-size-sm);color:var(--ns-color-text-muted);font-family:var(--ns-font-family-mono)}.profile-tip-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--ns-space-4)}@media(max-width:768px){.profile-tip-grid{grid-template-columns:1fr}}.profile-tip-column{display:flex;flex-direction:column}.profile-tip-empty{padding:var(--ns-space-6);text-align:center;background:var(--ns-color-bg-subtle);border-radius:var(--ns-radius-md);border:1px dashed var(--ns-color-border-default)}.profile-tip-empty-title{font-weight:var(--ns-font-weight-semibold);color:var(--ns-color-text-muted);margin-bottom:var(--ns-space-2)}.profile-tip-empty-body{font-size:var(--ns-font-size-sm);color:var(--ns-color-text-subtle)}.lightning-card{background:var(--ns-color-surface-default);border:1px solid var(--ns-color-border-default);border-radius:var(--ns-radius-lg);padding:var(--ns-space-4)}.lightning-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--ns-space-3)}.lightning-card-body{display:flex;gap:var(--ns-space-4);flex-wrap:wrap}.lightning-card-qr{flex-shrink:0}.lightning-card-qr img{display:block;border-radius:var(--ns-radius-sm)}.lightning-card-details{flex:1;min-width:200px;display:flex;flex-direction:column;gap:var(--ns-space-3)}.lightning-card-value{font-family:var(--ns-font-family-mono);font-size:var(--ns-font-size-sm);color:var(--ns-color-text-muted);word-break:break-all;background:var(--ns-color-bg-subtle);padding:var(--ns-space-2) var(--ns-space-3);border-radius:var(--ns-radius-sm);border:1px solid var(--ns-color-border-default)}.lightning-card-actions{display:flex;gap:var(--ns-space-2);flex-wrap:wrap}.profile-badge--success{background:color-mix(in oklch,var(--ns-color-success-default) 15%,transparent);color:var(--ns-color-success-default);border-color:var(--ns-color-success-default)}.profile-view{max-width:700px;margin:0 auto;padding:var(--ns-space-4)}.profile-header{display:flex;gap:var(--ns-space-5);align-items:flex-start;margin-bottom:var(--ns-space-6)}.profile-picture{width:80px;height:80px;border-radius:50%;object-fit:cover;flex-shrink:0;border:3px solid var(--ns-color-border-default);background:var(--ns-color-bg-subtle)}.profile-info{flex:1;min-width:0}.profile-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ns-space-2);margin-bottom:var(--ns-space-2)}.profile-name{font-size:1.5rem;font-weight:var(--ns-font-weight-bold);color:var(--ns-color-text-default);margin:0;line-height:1.2}.profile-badges{display:flex;flex-wrap:wrap;gap:var(--ns-space-1)}.profile-badge{display:inline-flex;align-items:center;gap:var(--ns-space-1);padding:var(--ns-space-1) var(--ns-space-2);font-size:.65rem;font-weight:var(--ns-font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--ns-radius-sm);border:1px solid var(--ns-color-border-default);background:var(--ns-color-bg-subtle);color:var(--ns-color-text-muted)}.profile-badge--verified{background:color-mix(in oklch,var(--ns-color-primary-default) 10%,transparent);color:var(--ns-color-primary-default);border-color:var(--ns-color-primary-default)}.profile-badge--muted{background:var(--ns-color-bg-subtle);color:var(--ns-color-text-subtle);border-color:var(--ns-color-border-default)}.profile-pubkey{display:block;font-family:var(--ns-font-family-mono);font-size:var(--ns-font-size-xs);color:var(--ns-color-text-subtle);word-break:break-all;margin-bottom:var(--ns-space-2);padding:var(--ns-space-2);background:var(--ns-color-bg-subtle);border-radius:var(--ns-radius-sm);border:1px solid var(--ns-color-border-default)}.profile-nip05{font-size:var(--ns-font-size-sm);color:var(--ns-color-primary-default);margin:0 0 var(--ns-space-2)}.profile-about{font-size:var(--ns-font-size-sm);color:var(--ns-color-text-muted);line-height:1.5;margin:0 0 var(--ns-space-2)}.profile-website{font-size:var(--ns-font-size-sm);color:var(--ns-color-text-muted);margin:0}.profile-website a{color:var(--ns-color-text-link);text-decoration:none}.profile-website a:hover{text-decoration:underline}.profile-empty{text-align:center;padding:var(--ns-space-6);background:var(--ns-color-bg-subtle);border-radius:var(--ns-radius-md);border:1px dashed var(--ns-color-border-default);color:var(--ns-color-text-muted)}.user-events{display:flex;flex-direction:column}@media(max-width:480px){.profile-header{flex-direction:column;align-items:center;text-align:center;gap:var(--ns-space-3)}.profile-picture{width:64px;height:64px}.profile-title-row,.profile-badges{justify-content:center}.profile-pubkey{font-size:.6rem}}@media(min-width:768px){.profile-picture{width:96px;height:96px}}@media(prefers-reduced-motion:reduce){.animated-number.is-animating,.animated-sats.is-pulsing,.animated-block-height.is-new-block,.animated-block-height.is-celebrating,.sidebar-wallet-section.is-receiving,.sidebar-wallet-balance.is-glowing,.ns-sync-badge--syncing,.ns-node-live-dot,.sidebar-receiving-badge{animation:none}.animated-block-height.is-new-block:after{animation:none;opacity:1}.animated-block-height.is-celebrating .animated-block-height__value{color:var(--ns-color-bitcoin)}}.ns-node-card--skeleton{pointer-events:none}.ns-node-card--skeleton .ns-node-accent{background:var(--ns-color-bg-muted)!important}.ns-node-card--skeleton .ns-stat-label,.ns-node-card--skeleton .ns-stat-value{display:flex;align-items:center}.telemetry-section-error{display:flex;align-items:center;gap:var(--ns-space-2);padding:var(--ns-space-3);background:color-mix(in oklch,var(--ns-color-danger-default) 8%,transparent);border:1px solid color-mix(in oklch,var(--ns-color-danger-default) 20%,transparent);border-radius:var(--ns-radius-md);color:var(--ns-color-danger-default);font-size:.75rem}.telemetry-section-error-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:var(--ns-color-danger-default);color:var(--ns-color-static-white);border-radius:50%;font-size:.7rem;font-weight:var(--ns-font-weight-bold);flex-shrink:0}.telemetry-reconnecting{padding:var(--ns-space-3);background:color-mix(in oklch,var(--ns-color-warning-default) 8%,transparent);border:1px solid color-mix(in oklch,var(--ns-color-warning-default) 25%,transparent);border-radius:var(--ns-radius-md);margin-bottom:var(--ns-space-3)}.telemetry-reconnecting-header{display:flex;align-items:center;gap:var(--ns-space-2);margin-bottom:var(--ns-space-2)}.telemetry-reconnecting-icon{color:var(--ns-color-warning-default);display:flex;align-items:center;animation:reconnect-spin 1.5s linear infinite}@keyframes reconnect-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.telemetry-reconnecting-icon{animation:reconnect-pulse 2s ease-in-out infinite}@keyframes reconnect-pulse{0%,to{opacity:1}50%{opacity:.5}}}.telemetry-reconnecting-text{font-size:.75rem;font-weight:var(--ns-font-weight-semibold);color:var(--ns-color-warning-default)}.telemetry-reconnecting-progress{height:4px;background:var(--ns-color-bg-muted);border-radius:var(--ns-radius-full);overflow:hidden;margin-bottom:var(--ns-space-2)}.telemetry-reconnecting-progress-bar{height:100%;background:linear-gradient(90deg,var(--ns-color-warning-default) 0%,var(--ns-color-warning-hover) 100%);border-radius:var(--ns-radius-full);transition:width .3s var(--ns-easing-easeOut);position:relative;overflow:hidden}.telemetry-reconnecting-progress-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgb(255 255 255 / 30%) 50%,transparent 100%);animation:progress-shimmer 1.5s ease-in-out infinite}@keyframes progress-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.telemetry-reconnecting-progress-bar:after{animation:none}}.telemetry-reconnecting-countdown{font-size:.65rem;color:var(--ns-color-text-muted);text-align:center}.telemetry-stale-indicator{padding:var(--ns-space-3);background:color-mix(in oklch,var(--ns-color-warning-default) 6%,transparent);border:1px dashed color-mix(in oklch,var(--ns-color-warning-default) 30%,transparent);border-radius:var(--ns-radius-md);margin-bottom:var(--ns-space-3)}.telemetry-stale-header{display:flex;align-items:center;gap:var(--ns-space-2);margin-bottom:var(--ns-space-1)}.telemetry-stale-icon{color:var(--ns-color-warning-default);display:flex;align-items:center;flex-shrink:0}.telemetry-stale-text{font-size:.75rem;font-weight:var(--ns-font-weight-semibold);color:var(--ns-color-warning-default)}.telemetry-stale-detail{font-size:.65rem;color:var(--ns-color-text-muted);margin-left:calc(16px + var(--ns-space-2));margin-bottom:var(--ns-space-2)}.telemetry-stale-retry{margin-left:calc(16px + var(--ns-space-2));padding:var(--ns-space-1) var(--ns-space-3);font-size:.7rem;font-weight:var(--ns-font-weight-semibold);color:var(--ns-color-warning-default);background:transparent;border:1px solid var(--ns-color-warning-default);border-radius:var(--ns-radius-sm);cursor:pointer;transition:all var(--ns-duration-fast) var(--ns-easing-easeOut)}.telemetry-stale-retry:hover{background:var(--ns-color-warning-default);color:var(--ns-color-static-black)}.telemetry-stale-retry:focus-visible{outline:2px solid var(--ns-color-warning-default);outline-offset:2px}.telemetry-relays--skeleton .telemetry-relay-item{display:flex;align-items:center;gap:var(--ns-space-2)}.telemetry-log--skeleton .telemetry-log-entry{display:flex;align-items:center;gap:var(--ns-space-2);padding:var(--ns-space-2) 0}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.ns-skeleton,[class*=skeleton]{background:linear-gradient(90deg,var(--ns-color-bg-muted) 25%,var(--ns-color-bg-subtle) 50%,var(--ns-color-bg-muted) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.ns-skeleton,[class*=skeleton]{animation:none;background:var(--ns-color-bg-muted)}}.feed-empty,.profile-empty,.profile-tip-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px}@media(forced-colors:active){.nav-item.active:before{background:CanvasText}.profile-badge{border:1px solid CanvasText}:focus-visible{outline:2px solid CanvasText}}.ns-telemetry-error{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--ns-space-6);background:var(--ns-color-bg-subtle);border:1px solid var(--ns-color-border-default);border-radius:var(--ns-radius-lg);gap:var(--ns-space-4)}.ns-telemetry-error--compact{flex-direction:row;text-align:left;padding:var(--ns-space-4);gap:var(--ns-space-3)}.ns-telemetry-error--compact .ns-telemetry-error__content{flex:1;min-width:0}.ns-telemetry-error--compact .ns-telemetry-error__actions,.ns-telemetry-error__icon{flex-shrink:0}.ns-telemetry-error__icon svg{display:block}.ns-telemetry-error__content{display:flex;flex-direction:column;gap:var(--ns-space-2)}.ns-telemetry-error__title{font-size:var(--ns-font-size-base);font-weight:var(--ns-font-weight-semibold);color:var(--ns-color-text-default);margin:0;line-height:1.3}.ns-telemetry-error__message{font-size:var(--ns-font-size-sm);color:var(--ns-color-text-muted);margin:0;line-height:1.5;max-width:32ch}.ns-telemetry-error--compact .ns-telemetry-error__message{max-width:none}.ns-telemetry-error__hint{font-size:var(--ns-font-size-xs);color:var(--ns-color-text-subtle);margin:0;font-style:italic}.ns-telemetry-error__details{font-size:var(--ns-font-size-xs);font-family:var(--ns-font-family-mono);color:var(--ns-color-text-subtle);background:var(--ns-color-bg-muted);padding:var(--ns-space-2) var(--ns-space-3);border-radius:var(--ns-radius-md);margin:0}.ns-telemetry-error__category{margin-top:var(--ns-space-1)}.ns-telemetry-error__badge{display:inline-flex;align-items:center;gap:var(--ns-space-1);padding:var(--ns-space-1) var(--ns-space-2);font-size:var(--ns-font-size-2xs);font-weight:var(--ns-font-weight-medium);border-radius:var(--ns-radius-full);text-transform:uppercase;letter-spacing:.05em}.ns-telemetry-error__badge--user{background:var(--ns-color-info-subtle);color:var(--ns-color-info-text)}.ns-telemetry-error__badge--system{background:var(--ns-color-warning-subtle);color:var(--ns-color-warning-text)}.ns-telemetry-error__actions{display:flex;gap:var(--ns-space-2);flex-wrap:wrap;justify-content:center}.ns-telemetry-error-inline{display:flex;align-items:center;gap:var(--ns-space-2);padding:var(--ns-space-2) var(--ns-space-3);background:color-mix(in oklch,var(--ns-color-danger-default) 8%,transparent);border:1px solid color-mix(in oklch,var(--ns-color-danger-default) 20%,transparent);border-radius:var(--ns-radius-md);font-size:var(--ns-font-size-xs)}.ns-telemetry-error-inline__icon{color:var(--ns-color-danger-default);display:flex;align-items:center;flex-shrink:0}.ns-telemetry-error-inline__text{flex:1;color:var(--ns-color-danger-text);font-weight:var(--ns-font-weight-medium)}.ns-telemetry-error-inline__retry{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;color:var(--ns-color-danger-default);cursor:pointer;border-radius:var(--ns-radius-md);transition:background var(--ns-duration-fast) var(--ns-easing-easeInOut)}.ns-telemetry-error-inline__retry:hover:not(:disabled){background:color-mix(in oklch,var(--ns-color-danger-default) 15%,transparent)}.ns-telemetry-error-inline__retry:disabled{opacity:.6;cursor:not-allowed}.ns-telemetry-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--ns-space-8);gap:var(--ns-space-4)}.ns-telemetry-empty__icon{display:flex;align-items:center;justify-content:center}.ns-telemetry-empty__icon svg{display:block}.ns-telemetry-empty__title{font-size:var(--ns-font-size-lg);font-weight:var(--ns-font-weight-semibold);color:var(--ns-color-text-default);margin:0;line-height:1.3}.ns-telemetry-empty__message{font-size:var(--ns-font-size-sm);color:var(--ns-color-text-muted);margin:0;line-height:1.5;max-width:36ch}.ns-telemetry-empty__progress{width:100%;max-width:200px;display:flex;flex-direction:column;gap:var(--ns-space-2)}.ns-telemetry-empty__progress-bar{height:6px;background:var(--ns-color-bg-muted);border-radius:var(--ns-radius-full);overflow:hidden}.ns-telemetry-empty__progress-fill{height:100%;background:linear-gradient(90deg,var(--ns-color-primary-default) 0%,var(--ns-color-primary-hover) 100%);border-radius:var(--ns-radius-full);transition:width .3s var(--ns-easing-easeOut);position:relative}.ns-telemetry-empty__progress-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgb(255 255 255 / 30%) 50%,transparent 100%);animation:ns-progress-shimmer 1.5s ease-in-out infinite}@keyframes ns-progress-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.ns-telemetry-empty__progress-label{font-size:var(--ns-font-size-xs);font-weight:var(--ns-font-weight-medium);color:var(--ns-color-text-subtle)}@media(prefers-reduced-motion:reduce){.ns-telemetry-empty__progress-fill:after{animation:none}.ns-telemetry-empty__icon svg animate{animation:none}}.block-celebration{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;pointer-events:none;z-index:10;overflow:hidden}.block-celebration--glow-pulse{display:flex;align-items:center;justify-content:center}.block-glow-core{position:absolute;width:60%;height:100%;border-radius:50%;background:radial-gradient(circle,var(--ns-color-bitcoin-glow) 0%,transparent 70%);animation:glow-core-pulse 2.5s ease-out forwards}.block-glow-ring{position:absolute;width:20px;height:20px;border-radius:50%;border:2px solid var(--ns-color-bitcoin-default);opacity:0;animation:glow-ring-expand 2s ease-out forwards}.block-glow-ring--1{animation-delay:0ms}.block-glow-ring--2{animation-delay:.2s}.block-glow-ring--3{animation-delay:.4s}@keyframes glow-core-pulse{0%{transform:scale(.5);opacity:0}20%{transform:scale(1);opacity:.8}60%{transform:scale(1.2);opacity:.4}to{transform:scale(1.5);opacity:0}}@keyframes glow-ring-expand{0%{transform:scale(1);opacity:.9;border-width:3px}30%{opacity:.7}to{transform:scale(15);opacity:0;border-width:1px}}.block-celebration--confetti{background:transparent}.block-confetti-particle{position:absolute;width:8px;height:8px;border-radius:2px;will-change:transform,opacity;box-shadow:0 0 4px currentcolor}.block-celebration-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,var(--ns-color-bitcoin-subtle) 50%,transparent 100%);animation:shimmer-sweep 1.5s ease-out forwards;opacity:0}@keyframes shimmer-sweep{0%{transform:translate(-100%);opacity:0}30%{opacity:.6}to{transform:translate(100%);opacity:0}}.celebrating-block-height{position:relative;display:inline-flex;align-items:center}.celebrating-block-height__value{font-variant-numeric:tabular-nums;transition:transform .3s var(--ns-easing-easeOut, ease-out)}.celebrating-block-height.is-flipping .celebrating-block-height__value{animation:number-flip .6s var(--ns-easing-bounce, cubic-bezier(.68, -.55, .265, 1.55))}@keyframes number-flip{0%{transform:rotateX(0) scale(1)}25%{transform:rotateX(-20deg) scale(.95)}50%{transform:rotateX(0) scale(1.05);color:var(--ns-color-bitcoin-default)}75%{transform:rotateX(10deg) scale(1.02)}to{transform:rotateX(0) scale(1)}}.celebrating-block-height.is-celebrating .celebrating-block-height__value{color:var(--ns-color-bitcoin-default);text-shadow:0 0 10px var(--ns-color-bitcoin-glow),0 0 20px var(--ns-color-bitcoin-glow),0 0 30px var(--ns-color-bitcoin-subtle);animation:celebrating-text 2.5s ease-out forwards}@keyframes celebrating-text{0%{color:var(--ns-color-bitcoin-default);text-shadow:0 0 10px var(--ns-color-bitcoin-glow),0 0 20px var(--ns-color-bitcoin-glow),0 0 30px var(--ns-color-bitcoin-subtle)}60%{color:var(--ns-color-bitcoin-default);text-shadow:0 0 5px var(--ns-color-bitcoin-glow),0 0 10px var(--ns-color-bitcoin-subtle)}to{color:var(--ns-color-text-default);text-shadow:none}}.celebration-settings{display:flex;flex-direction:column;gap:var(--ns-space-3)}.celebration-setting-row{display:flex;align-items:center;justify-content:space-between;gap:var(--ns-space-3)}.celebration-setting-label{display:flex;flex-direction:column;gap:var(--ns-space-1)}.celebration-setting-label span:first-child{font-weight:var(--ns-font-weight-medium);color:var(--ns-color-text-default)}.celebration-setting-label span:last-child{font-size:.8rem;color:var(--ns-color-text-muted)}.celebration-sound-toggle{display:flex;align-items:center;gap:var(--ns-space-2);padding:var(--ns-space-2) var(--ns-space-3);background:var(--ns-color-bg-subtle);border:1px solid var(--ns-color-border-default);border-radius:var(--ns-radius-md);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.celebration-sound-toggle:hover{background:var(--ns-color-bg-muted)}.celebration-sound-toggle[data-enabled=true]{background:color-mix(in oklch,var(--ns-color-bitcoin-default) 10%,var(--ns-color-bg-subtle));border-color:var(--ns-color-bitcoin-default)}.celebration-sound-toggle .sound-icon{width:20px;height:20px;color:var(--ns-color-text-muted);transition:color .15s ease}.celebration-sound-toggle[data-enabled=true] .sound-icon{color:var(--ns-color-bitcoin-default)}.celebration-style-selector{display:flex;gap:var(--ns-space-2);flex-wrap:wrap}.celebration-style-btn{padding:var(--ns-space-2) var(--ns-space-3);background:var(--ns-color-surface-default);border:1px solid var(--ns-color-border-default);border-radius:var(--ns-radius-md);color:var(--ns-color-text-muted);font-size:.85rem;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.celebration-style-btn:hover{background:var(--ns-color-bg-subtle);color:var(--ns-color-text-default)}.celebration-style-btn[aria-pressed=true]{background:color-mix(in oklch,var(--ns-color-bitcoin-default) 10%,var(--ns-color-surface-default));border-color:var(--ns-color-bitcoin-default);color:var(--ns-color-bitcoin-default);font-weight:var(--ns-font-weight-medium)}.celebration-preview-btn{display:inline-flex;align-items:center;gap:var(--ns-space-2);padding:var(--ns-space-2) var(--ns-space-3);background:var(--ns-color-bitcoin-default);border:none;border-radius:var(--ns-radius-md);color:#fff;font-size:.85rem;font-weight:var(--ns-font-weight-medium);cursor:pointer;transition:background-color .15s ease,transform .1s ease}.celebration-preview-btn:hover{background:color-mix(in oklch,var(--ns-color-bitcoin-default) 90%,black)}.celebration-preview-btn:active{transform:scale(.97)}.celebration-preview-btn:disabled{opacity:.5;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.block-celebration,.block-glow-core,.block-glow-ring,.block-confetti-particle,.block-celebration-shimmer,.celebrating-block-height.is-flipping .celebrating-block-height__value,.celebrating-block-height.is-celebrating .celebrating-block-height__value{animation:none!important}.celebrating-block-height.is-celebrating .celebrating-block-height__value{color:var(--ns-color-bitcoin-default);text-shadow:none}}[data-theme=dark] .block-glow-core{background:radial-gradient(circle,color-mix(in oklch,var(--ns-color-bitcoin-default) 50%,transparent) 0%,transparent 70%)}[data-theme=dark] .block-confetti-particle{box-shadow:0 0 6px currentcolor}[data-theme=light] .block-glow-ring{border-color:color-mix(in oklch,var(--ns-color-bitcoin-default) 80%,black)}[data-theme=light] .celebrating-block-height.is-celebrating .celebrating-block-height__value{text-shadow:0 0 8px color-mix(in oklch,var(--ns-color-bitcoin-default) 60%,transparent),0 0 16px color-mix(in oklch,var(--ns-color-bitcoin-default) 40%,transparent)}.ns-activity-log{--activity-item-height: 72px;--activity-icon-size: 36px;--activity-slide-distance: 24px;--activity-animation-duration: .25s;--activity-stagger-delay: 30ms;--activity-color-block: var(--ns-color-bitcoin-default, #f7931a);--activity-color-payment-in: var(--ns-color-success-default);--activity-color-payment-out: var(--ns-color-primary-default);--activity-color-connection: var(--ns-color-info-default);--activity-color-disconnection: var(--ns-color-text-muted);--activity-color-error: var(--ns-color-danger-default);--activity-color-warning: var(--ns-color-warning-default);--activity-color-info: var(--ns-color-text-subtle);display:flex;flex-direction:column;background:var(--ns-color-surface-default);border-radius:var(--ns-radius-lg);border:1px solid var(--ns-color-border-default);overflow:hidden}.ns-activity-log-header{display:flex;align-items:center;justify-content:space-between;padding:var(--ns-space-3) var(--ns-space-4);border-bottom:1px solid var(--ns-color-border-subtle);background:var(--ns-color-bg-subtle)}.ns-activity-log-title{display:flex;align-items:center;gap:var(--ns-space-2);margin:0;font-size:.875rem;font-weight:var(--ns-font-weight-semibold);color:var(--ns-color-text-default)}.ns-activity-unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--ns-space-1);background:var(--ns-color-danger-default);color:var(--ns-color-static-white, #fff);font-size:.7rem;font-weight:var(--ns-font-weight-bold);border-radius:var(--ns-radius-full);animation:ns-activity-badge-pop .3s var(--ns-easing-bounce, cubic-bezier(.68, -.55, .265, 1.55))}@keyframes ns-activity-badge-pop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.ns-activity-mark-read{padding:var(--ns-space-1) var(--ns-space-2);background:transparent;border:1px solid var(--ns-color-border-default);border-radius:var(--ns-radius-sm);color:var(--ns-color-text-muted);font-size:.75rem;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.ns-activity-mark-read:hover{background:var(--ns-color-bg-muted);color:var(--ns-color-text-default);border-color:var(--ns-color-border-strong)}.ns-activity-mark-read:active{transform:scale(.97)}.ns-activity-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ns-space-2);padding:var(--ns-space-8);color:var(--ns-color-text-subtle)}.ns-activity-empty svg{width:32px;height:32px;opacity:.5}.ns-activity-empty p{margin:0;font-size:.875rem}.ns-activity-item{display:flex;align-items:flex-start;gap:var(--ns-space-3);padding:var(--ns-space-3) var(--ns-space-4);background:var(--ns-color-surface-default);border-bottom:1px solid var(--ns-color-border-subtle);position:relative;cursor:default;animation:ns-activity-slide-in var(--activity-animation-duration) ease-out both;animation-delay:var(--animation-delay, 0ms);transition:background-color .15s ease,transform .15s ease}.ns-activity-item[tabindex="0"]{cursor:pointer}.ns-activity-item:hover{background:var(--ns-color-bg-subtle)}.ns-activity-item[tabindex="0"]:hover{transform:translate(4px)}.ns-activity-item:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--ns-color-primary-default),inset 0 0 0 4px var(--ns-color-surface-default)}@keyframes ns-activity-slide-in{0%{opacity:0;transform:translate(var(--activity-slide-distance))}to{opacity:1;transform:translate(0)}}.ns-activity-item.is-new{animation:ns-activity-slide-in var(--activity-animation-duration) ease-out both,ns-activity-highlight 2s ease-out .3s}@keyframes ns-activity-highlight{0%{background:color-mix(in oklch,var(--ns-color-primary-subtle) 60%,transparent)}to{background:transparent}}.ns-activity-item.is-unread{background:var(--ns-color-bg-subtle)}.ns-activity-item.is-unread:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--ns-color-primary-default)}.ns-activity-icon{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:var(--activity-icon-size);height:var(--activity-icon-size);border-radius:var(--ns-radius-md);background:var(--ns-color-bg-muted);transition:transform .2s ease}.ns-activity-item:hover .ns-activity-icon{transform:scale(1.05)}.ns-activity-icon-svg{width:18px;height:18px;color:var(--ns-color-text-muted)}.ns-activity-icon[data-type=block]{background:color-mix(in oklch,var(--activity-color-block) 15%,transparent)}.ns-activity-icon[data-type=block] .ns-activity-icon-svg{color:var(--activity-color-block)}.ns-activity-icon[data-type=payment_received]{background:color-mix(in oklch,var(--activity-color-payment-in) 15%,transparent)}.ns-activity-icon[data-type=payment_received] .ns-activity-icon-svg{color:var(--activity-color-payment-in)}.ns-activity-icon[data-type=payment_sent]{background:color-mix(in oklch,var(--activity-color-payment-out) 15%,transparent)}.ns-activity-icon[data-type=payment_sent] .ns-activity-icon-svg{color:var(--activity-color-payment-out)}.ns-activity-icon[data-type=connection]{background:color-mix(in oklch,var(--activity-color-connection) 15%,transparent)}.ns-activity-icon[data-type=connection] .ns-activity-icon-svg{color:var(--activity-color-connection)}.ns-activity-icon[data-type=disconnection]{background:color-mix(in oklch,var(--activity-color-disconnection) 15%,transparent)}.ns-activity-icon[data-type=disconnection] .ns-activity-icon-svg{color:var(--activity-color-disconnection)}.ns-activity-icon[data-type=error]{background:color-mix(in oklch,var(--activity-color-error) 15%,transparent)}.ns-activity-icon[data-type=error] .ns-activity-icon-svg{color:var(--activity-color-error)}.ns-activity-icon[data-type=warning]{background:color-mix(in oklch,var(--activity-color-warning) 15%,transparent)}.ns-activity-icon[data-type=warning] .ns-activity-icon-svg{color:var(--activity-color-warning)}.ns-activity-icon[data-type=info]{background:var(--ns-color-bg-emphasis)}.ns-activity-icon[data-type=info] .ns-activity-icon-svg{color:var(--activity-color-info)}.ns-activity-unread-dot{position:absolute;top:-2px;right:-2px;width:10px;height:10px;background:var(--ns-color-primary-default);border:2px solid var(--ns-color-surface-default);border-radius:50%;animation:ns-activity-dot-pulse 2s ease-in-out infinite}@keyframes ns-activity-dot-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.ns-activity-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--ns-space-1)}.ns-activity-header{display:flex;align-items:center;justify-content:space-between;gap:var(--ns-space-2)}.ns-activity-title{font-size:.875rem;font-weight:var(--ns-font-weight-medium);color:var(--ns-color-text-default);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ns-activity-time{flex-shrink:0;font-size:.75rem;color:var(--ns-color-text-subtle)}.ns-activity-desc{margin:0;font-size:.8125rem;color:var(--ns-color-text-muted);line-height:1.4}.ns-activity-meta{display:flex;flex-wrap:wrap;gap:var(--ns-space-1);margin-top:var(--ns-space-1)}.ns-activity-meta-item{display:inline-flex;align-items:center;gap:.25rem;padding:2px 6px;background:var(--ns-color-bg-muted);border-radius:var(--ns-radius-sm);font-size:.6875rem;font-family:var(--ns-font-family-mono, monospace)}.ns-activity-meta-key{color:var(--ns-color-text-subtle)}.ns-activity-meta-value{color:var(--ns-color-text-muted)}.ns-activity-celebration{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:1}.ns-activity-particle{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--activity-color-block);animation:ns-activity-particle-burst 1.5s ease-out forwards;animation-delay:calc(var(--particle-index, 0) * 50ms)}.ns-activity-particle:nth-child(1){left:10%;top:50%}.ns-activity-particle:nth-child(2){left:25%;top:30%}.ns-activity-particle:nth-child(3){left:40%;top:60%}.ns-activity-particle:nth-child(4){left:55%;top:40%}.ns-activity-particle:nth-child(5){left:70%;top:50%}.ns-activity-particle:nth-child(6){left:85%;top:35%}@keyframes ns-activity-particle-burst{0%{opacity:1;transform:scale(0) translateY(0)}30%{opacity:1;transform:scale(1.5) translateY(-10px)}to{opacity:0;transform:scale(.5) translateY(-30px)}}.ns-activity-item--block.is-new .ns-activity-icon{animation:ns-activity-block-pop .5s var(--ns-easing-bounce, cubic-bezier(.68, -.55, .265, 1.55))}@keyframes ns-activity-block-pop{0%{transform:scale(1)}25%{transform:scale(1.3) rotate(-5deg)}50%{transform:scale(.95) rotate(3deg)}75%{transform:scale(1.1) rotate(-2deg)}to{transform:scale(1) rotate(0)}}.ns-activity-item--block.is-new:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,color-mix(in oklch,var(--activity-color-block) 20%,transparent) 50%,transparent 100%);animation:ns-activity-block-shimmer 1s ease-out forwards;pointer-events:none}@keyframes ns-activity-block-shimmer{0%{transform:translate(-100%);opacity:1}to{transform:translate(100%);opacity:0}}.ns-activity-item--payment_received .ns-activity-icon{animation:ns-activity-payment-in .4s ease-out}@keyframes ns-activity-payment-in{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}.ns-activity-item--payment_sent .ns-activity-icon{animation:ns-activity-payment-out .4s ease-out}@keyframes ns-activity-payment-out{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.ns-activity-item--error.is-new .ns-activity-icon,.ns-activity-item--warning.is-new .ns-activity-icon{animation:ns-activity-shake .4s ease-out}@keyframes ns-activity-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.ns-activity-item--connection.is-new .ns-activity-icon{animation:ns-activity-connect-pulse .6s ease-out}@keyframes ns-activity-connect-pulse{0%{transform:scale(.8);opacity:.5}50%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}.ns-activity-loading{display:flex;align-items:center;justify-content:center;gap:var(--ns-space-2);padding:var(--ns-space-4);color:var(--ns-color-text-muted);font-size:.8125rem}.ns-activity-loading-spinner{width:16px;height:16px;border:2px solid var(--ns-color-border-default);border-top-color:var(--ns-color-primary-default);border-radius:50%;animation:ns-activity-spin .8s linear infinite}@keyframes ns-activity-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ns-activity-item,.ns-activity-item.is-new,.ns-activity-unread-badge,.ns-activity-icon,.ns-activity-particle,.ns-activity-item--block.is-new .ns-activity-icon,.ns-activity-item--block.is-new:after,.ns-activity-item--payment_received .ns-activity-icon,.ns-activity-item--payment_sent .ns-activity-icon,.ns-activity-item--error.is-new .ns-activity-icon,.ns-activity-item--warning.is-new .ns-activity-icon,.ns-activity-item--connection.is-new .ns-activity-icon,.ns-activity-unread-dot{animation:none}.ns-activity-item[tabindex="0"]:hover{transform:none}.ns-activity-celebration{display:none}}@media(prefers-color-scheme:dark){.ns-activity-log{--activity-color-block: oklch(77% .17 55deg)}}.block-notification{--bn-pulse-intensity: var(--pulse-intensity, 1);--bn-pulse-speed: var(--pulse-speed, 2s);--bn-bitcoin-orange: var(--ns-color-bitcoin-default, #f7931a);--bn-bitcoin-glow: color-mix(in oklch, var(--bn-bitcoin-orange) 40%, transparent);--bn-bitcoin-subtle: color-mix(in oklch, var(--bn-bitcoin-orange) 8%, transparent);position:relative;display:flex;align-items:flex-start;gap:var(--ns-space-3, 12px);padding:var(--ns-space-4, 16px);background:linear-gradient(135deg,var(--ns-color-surface-default, #fff) 0%,var(--bn-bitcoin-subtle) 100%);border:1px solid color-mix(in oklch,var(--bn-bitcoin-orange) 25%,var(--ns-color-border-default, #e5e7eb));border-radius:var(--ns-radius-lg, 12px);box-shadow:var(--ns-shadow-md, 0 4px 6px -1px rgb(0 0 0 / 10%));overflow:hidden;transition:transform var(--ns-duration-moderate, .2s) var(--ns-easing-easeOut, ease-out),box-shadow var(--ns-duration-moderate, .2s) var(--ns-easing-easeOut, ease-out)}.block-notification.is-new{animation:block-notification-enter .5s var(--ns-easing-emphasized, cubic-bezier(.25, 0, 0, 1))}@keyframes block-notification-enter{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.block-notification__pulse{position:absolute;top:50%;left:var(--ns-space-4, 16px);width:40px;height:40px;transform:translate(-50%,-50%);pointer-events:none}.block-notification__pulse-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid var(--bn-bitcoin-orange);border-radius:50%;opacity:0}.block-notification__pulse-ring--1{animation:pulse-ring var(--bn-pulse-speed) ease-out infinite;animation-delay:0s}.block-notification__pulse-ring--2{animation:pulse-ring var(--bn-pulse-speed) ease-out infinite;animation-delay:calc(var(--bn-pulse-speed) / 3)}.block-notification__pulse-ring--3{animation:pulse-ring var(--bn-pulse-speed) ease-out infinite;animation-delay:calc(var(--bn-pulse-speed) * 2 / 3)}@keyframes pulse-ring{0%{transform:scale(.8);opacity:calc(.6 * var(--bn-pulse-intensity, 1))}to{transform:scale(2);opacity:0}}.block-notification__icon{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;background:linear-gradient(135deg,var(--bn-bitcoin-orange),color-mix(in oklch,var(--bn-bitcoin-orange) 80%,#ff6b00));border-radius:50%;color:#fff;box-shadow:0 2px 8px var(--bn-bitcoin-glow)}.block-notification__bitcoin-icon{width:24px;height:24px}.block-notification.is-new .block-notification__icon{animation:icon-heartbeat .6s var(--ns-easing-bounce, cubic-bezier(.34, 1.56, .64, 1))}@keyframes icon-heartbeat{0%{transform:scale(1)}25%{transform:scale(1.15)}50%{transform:scale(.95)}75%{transform:scale(1.05)}to{transform:scale(1)}}.block-notification__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--ns-space-1, 4px)}.block-notification__header{display:flex;align-items:center;gap:var(--ns-space-2, 8px)}.block-notification__label{font-size:var(--ns-font-size-xs, .75rem);font-weight:var(--ns-font-weight-semibold, 600);color:var(--ns-color-text-muted, #6b7280);text-transform:uppercase;letter-spacing:.05em}.block-notification__badge{display:inline-flex;align-items:center;padding:.1em .5em;font-size:.6rem;font-weight:var(--ns-font-weight-bold, 700);color:#fff;background:var(--bn-bitcoin-orange);border-radius:var(--ns-radius-sm, 4px);animation:badge-pop .4s var(--ns-easing-bounce, cubic-bezier(.34, 1.56, .64, 1))}@keyframes badge-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.block-notification__height{display:flex;align-items:baseline;gap:var(--ns-space-1, 4px)}.block-notification__height-value{font-size:var(--ns-font-size-xl, 1.25rem);font-weight:var(--ns-font-weight-bold, 700);font-family:var(--ns-font-family-mono, ui-monospace, monospace);color:var(--bn-bitcoin-orange);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.block-notification.is-new .block-notification__height-value{animation:height-glow 1.5s ease-out}@keyframes height-glow{0%{text-shadow:0 0 20px var(--bn-bitcoin-glow)}to{text-shadow:none}}.block-notification__stats{display:flex;gap:var(--ns-space-4, 16px);margin-top:var(--ns-space-1, 4px)}.block-notification__stat{display:flex;flex-direction:column;gap:0}.block-notification__stat-label{font-size:.6rem;font-weight:var(--ns-font-weight-medium, 500);color:var(--ns-color-text-subtle, #9ca3af);text-transform:uppercase;letter-spacing:.04em}.block-notification__stat-value{font-size:var(--ns-font-size-sm, .875rem);font-weight:var(--ns-font-weight-semibold, 600);font-family:var(--ns-font-family-mono, ui-monospace, monospace);color:var(--ns-color-text-default, #111827);font-variant-numeric:tabular-nums}.block-notification__hash{margin-top:var(--ns-space-1, 4px)}.block-notification__hash code{font-size:.65rem;font-family:var(--ns-font-family-mono, ui-monospace, monospace);color:var(--ns-color-text-subtle, #9ca3af);background:var(--ns-color-bg-subtle, #f9fafb);padding:.15em .4em;border-radius:var(--ns-radius-sm, 4px)}.block-notification__heartbeat{position:absolute;bottom:0;left:0;right:0;height:12px;overflow:hidden;opacity:calc(.4 * var(--bn-pulse-intensity, 1))}.block-notification__heartbeat-line{width:100%;height:100%;color:var(--bn-bitcoin-orange)}.block-notification.is-new .block-notification__heartbeat-line path{stroke-dasharray:100;stroke-dashoffset:100;animation:heartbeat-draw 1s ease-out forwards}@keyframes heartbeat-draw{to{stroke-dashoffset:0}}.block-notification__dismiss{position:absolute;top:var(--ns-space-2, 8px);right:var(--ns-space-2, 8px);display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:var(--ns-radius-sm, 4px);background:transparent;color:var(--ns-color-text-subtle, #9ca3af);cursor:pointer;opacity:0;transition:opacity var(--ns-duration-fast, .15s) var(--ns-easing-easeInOut, ease-in-out),background-color var(--ns-duration-fast, .15s) var(--ns-easing-easeInOut, ease-in-out),color var(--ns-duration-fast, .15s) var(--ns-easing-easeInOut, ease-in-out)}.block-notification:hover .block-notification__dismiss,.block-notification__dismiss:focus-visible{opacity:1}.block-notification__dismiss:hover{background:var(--ns-color-bg-muted, #f3f4f6);color:var(--ns-color-text-default, #111827)}.block-notification__dismiss:focus-visible{outline:2px solid var(--ns-color-primary-default, #0d9488);outline-offset:2px}.block-notification-inline{display:inline-flex;align-items:center;gap:var(--ns-space-2, 8px);padding:var(--ns-space-2, 8px) var(--ns-space-3, 12px);background:var(--ns-color-bg-subtle, #f9fafb);border:1px solid var(--ns-color-border-default, #e5e7eb);border-radius:var(--ns-radius-md, 8px);transition:background-color var(--ns-duration-fast, .15s) var(--ns-easing-easeInOut, ease-in-out),border-color var(--ns-duration-fast, .15s) var(--ns-easing-easeInOut, ease-in-out)}.block-notification-inline.is-new{background:color-mix(in oklch,var(--ns-color-bitcoin-default, #f7931a) 8%,var(--ns-color-bg-subtle, #f9fafb));border-color:color-mix(in oklch,var(--ns-color-bitcoin-default, #f7931a) 30%,var(--ns-color-border-default, #e5e7eb))}.block-notification-inline__icon{position:relative;display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--ns-color-bitcoin-default, #f7931a)}.block-notification-inline__pulse{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:2px solid var(--ns-color-bitcoin-default, #f7931a);border-radius:50%;opacity:0}.block-notification-inline.is-new .block-notification-inline__pulse{animation:inline-pulse 1.5s ease-out}@keyframes inline-pulse{0%{transform:scale(.8);opacity:.6}to{transform:scale(1.8);opacity:0}}.block-notification-inline.is-new .block-notification-inline__icon svg{animation:inline-icon-pop .4s var(--ns-easing-bounce, cubic-bezier(.34, 1.56, .64, 1))}@keyframes inline-icon-pop{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.block-notification-inline__content{display:flex;align-items:baseline;gap:var(--ns-space-2, 8px)}.block-notification-inline__height{font-size:var(--ns-font-size-sm, .875rem);font-weight:var(--ns-font-weight-bold, 700);font-family:var(--ns-font-family-mono, ui-monospace, monospace);color:var(--ns-color-bitcoin-default, #f7931a);font-variant-numeric:tabular-nums}.block-notification-inline.is-new .block-notification-inline__height{animation:inline-height-flash 1s ease-out}@keyframes inline-height-flash{0%{text-shadow:0 0 10px color-mix(in oklch,var(--ns-color-bitcoin-default, #f7931a) 50%,transparent)}to{text-shadow:none}}.block-notification-inline__time{font-size:var(--ns-font-size-xs, .75rem);color:var(--ns-color-text-muted, #6b7280);font-family:var(--ns-font-family-mono, ui-monospace, monospace)}.block-notification-inline__badge{display:inline-flex;padding:.1em .4em;font-size:.55rem;font-weight:var(--ns-font-weight-bold, 700);color:#fff;background:var(--ns-color-bitcoin-default, #f7931a);border-radius:var(--ns-radius-sm, 4px);animation:badge-pop .4s var(--ns-easing-bounce, cubic-bezier(.34, 1.56, .64, 1))}:root.dark .block-notification,[data-theme=dark] .block-notification{background:linear-gradient(135deg,var(--ns-color-surface-default, #1f2937) 0%,color-mix(in oklch,var(--bn-bitcoin-orange) 10%,var(--ns-color-surface-default, #1f2937)) 100%)}:root.dark .block-notification__stat-value,[data-theme=dark] .block-notification__stat-value{color:var(--ns-color-text-default, #f9fafb)}:root.dark .block-notification__hash code,[data-theme=dark] .block-notification__hash code{background:var(--ns-color-bg-muted, #374151)}:root.dark .block-notification-inline,[data-theme=dark] .block-notification-inline{background:var(--ns-color-bg-muted, #374151)}:root.dark .block-notification-inline.is-new,[data-theme=dark] .block-notification-inline.is-new{background:color-mix(in oklch,var(--ns-color-bitcoin-default, #f7931a) 12%,var(--ns-color-bg-muted, #374151))}@media(prefers-reduced-motion:reduce){.block-notification,.block-notification.is-new,.block-notification__pulse-ring,.block-notification__icon,.block-notification.is-new .block-notification__icon,.block-notification__badge,.block-notification__height-value,.block-notification.is-new .block-notification__height-value,.block-notification__heartbeat-line path,.block-notification.is-new .block-notification__heartbeat-line path,.block-notification-inline.is-new,.block-notification-inline__pulse,.block-notification-inline.is-new .block-notification-inline__pulse,.block-notification-inline.is-new .block-notification-inline__icon svg,.block-notification-inline.is-new .block-notification-inline__height,.block-notification-inline__badge{animation:none}.block-notification__pulse{display:none}.block-notification__heartbeat{opacity:.3}}@media(forced-colors:active){.block-notification{border:2px solid CanvasText}.block-notification__icon,.block-notification__badge{background:CanvasText;color:Canvas}.block-notification__dismiss:focus-visible{outline:2px solid CanvasText}}@media(max-width:480px){.block-notification{padding:var(--ns-space-3, 12px);gap:var(--ns-space-2, 8px)}.block-notification__icon{width:32px;height:32px}.block-notification__bitcoin-icon{width:18px;height:18px}.block-notification__height-value{font-size:var(--ns-font-size-lg, 1.125rem)}.block-notification__stats{flex-wrap:wrap;gap:var(--ns-space-2, 8px) var(--ns-space-3, 12px)}}.live-stats-ticker{--ticker-bg: var(--ns-color-surface-default);--ticker-border: var(--ns-color-border-default);--ticker-label: var(--ns-color-text-muted);--ticker-value: var(--ns-color-text-default);--ticker-accent: var(--ns-color-bitcoin-default);--ticker-pulse-glow: var(--ns-color-bitcoin-default);--ticker-recent-color: var(--ns-color-success-default);display:flex;flex-direction:column;gap:var(--ns-space-3);padding:var(--ns-space-4);background:var(--ticker-bg);border:1px solid var(--ticker-border);border-radius:var(--ns-radius-lg);font-family:var(--ns-font-family-sans)}.live-stats-ticker--compact{padding:var(--ns-space-3);gap:var(--ns-space-2)}.live-stats-ticker__header{display:flex;align-items:center;justify-content:space-between}.live-stats-ticker__title{display:flex;align-items:center;gap:var(--ns-space-2);font-size:var(--ns-font-size-sm);font-weight:var(--ns-font-weight-semibold);color:var(--ticker-label);text-transform:uppercase;letter-spacing:.05em}.live-stats-ticker__live-dot{width:8px;height:8px;border-radius:50%;background:var(--ticker-recent-color);animation:live-dot-pulse 2s ease-in-out infinite}@keyframes live-dot-pulse{0%,to{opacity:1;box-shadow:0 0 4px var(--ticker-recent-color)}50%{opacity:.5;box-shadow:0 0 12px var(--ticker-recent-color)}}.live-stats-ticker__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--ns-space-3)}.live-stats-ticker--compact .live-stats-ticker__grid{gap:var(--ns-space-2)}@container (max-width: 280px){.live-stats-ticker__grid{grid-template-columns:1fr}}.live-stat{display:flex;flex-direction:column;gap:var(--ns-space-1);padding:var(--ns-space-2);background:var(--ns-color-bg-subtle);border-radius:var(--ns-radius-md);transition:background-color .3s ease,box-shadow .3s ease}.live-stat.is-pulsing{animation:stat-pulse .6s ease-out}@keyframes stat-pulse{0%{box-shadow:0 0 color-mix(in oklch,var(--ticker-pulse-glow) 40%,transparent)}50%{box-shadow:0 0 16px 4px color-mix(in oklch,var(--ticker-pulse-glow) 30%,transparent)}to{box-shadow:0 0 0 0 transparent}}.live-stat--block-height{grid-column:1 / -1;background:linear-gradient(135deg,var(--ns-color-bg-subtle) 0%,color-mix(in oklch,var(--ticker-accent) 5%,var(--ns-color-bg-subtle)) 100%);border:1px solid color-mix(in oklch,var(--ticker-accent) 20%,var(--ns-color-border-default))}.live-stat--block-height .live-stat__value{font-size:1.5rem;font-weight:var(--ns-font-weight-black);color:var(--ticker-accent)}.live-stat__label{display:flex;align-items:center;gap:var(--ns-space-1);font-size:var(--ns-font-size-xs);font-weight:var(--ns-font-weight-medium);color:var(--ticker-label)}.live-stat__icon{display:flex;align-items:center;justify-content:center;color:var(--ticker-accent);opacity:.8}.live-stat__value{font-size:var(--ns-font-size-lg);font-weight:var(--ns-font-weight-bold);color:var(--ticker-value);font-variant-numeric:tabular-nums;line-height:1.2}.live-stat__value--time{display:flex;align-items:center;gap:var(--ns-space-2)}.live-stat__badge{font-size:var(--ns-font-size-2xs);font-weight:var(--ns-font-weight-bold);color:var(--ticker-recent-color);background:color-mix(in oklch,var(--ticker-recent-color) 15%,transparent);padding:.1rem .4rem;border-radius:var(--ns-radius-full);animation:badge-bounce .5s ease-out}@keyframes badge-bounce{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.live-stat--time.is-recent{background:color-mix(in oklch,var(--ticker-recent-color) 8%,var(--ns-color-bg-subtle));border:1px solid color-mix(in oklch,var(--ticker-recent-color) 30%,transparent)}.live-stat--time.is-recent .live-stat__value{color:var(--ticker-recent-color)}.odometer-display{display:inline-flex;overflow:hidden}.odometer-digit{display:inline-block;position:relative;overflow:hidden}.odometer-digit.is-number{min-width:.6em;text-align:center}.odometer-digit.is-separator{min-width:.3em}.odometer-digit__track{display:flex;flex-direction:column;transition:transform .3s var(--ns-easing-easeOut)}.odometer-digit.is-flipping .odometer-digit__track{animation:digit-flip .3s var(--ns-easing-easeOut) forwards}.odometer-digit__prev,.odometer-digit__current{display:block}.odometer-digit__prev{position:absolute;top:0;left:0;right:0}@keyframes digit-flip{0%{transform:translateY(0)}to{transform:translateY(-100%)}}.odometer-digit.is-number.is-flipping .odometer-digit__current{animation:digit-roll-in .3s var(--ns-easing-bounce) forwards}@keyframes digit-roll-in{0%{transform:translateY(100%);opacity:0}60%{transform:translateY(-5%);opacity:1}to{transform:translateY(0);opacity:1}}.odometer-digit.is-number.is-flipping{animation:digit-glow .4s ease-out}@keyframes digit-glow{0%{text-shadow:0 0 8px var(--ticker-accent)}to{text-shadow:none}}[data-theme=dark] .live-stats-ticker,.dark .live-stats-ticker{--ticker-bg: var(--ns-color-surface-default);--ticker-border: var(--ns-color-border-default);--ticker-label: var(--ns-color-text-muted);--ticker-value: var(--ns-color-text-default)}@media(prefers-color-scheme:dark){.live-stats-ticker:not([data-theme=light]){--ticker-bg: var(--ns-color-surface-default);--ticker-border: var(--ns-color-border-default);--ticker-label: var(--ns-color-text-muted);--ticker-value: var(--ns-color-text-default)}}@media(prefers-reduced-motion:reduce){.live-stats-ticker__live-dot{animation:none;opacity:1}.live-stat.is-pulsing,.live-stat__badge{animation:none}.odometer-digit.is-flipping .odometer-digit__track,.odometer-digit.is-number.is-flipping .odometer-digit__current,.odometer-digit.is-number.is-flipping{animation:none;transform:none}}.live-stats-ticker--compact .live-stat{padding:var(--ns-space-1-5)}.live-stats-ticker--compact .live-stat__label{font-size:.65rem}.live-stats-ticker--compact .live-stat__value{font-size:var(--ns-font-size-base)}.live-stats-ticker--compact .live-stat--block-height .live-stat__value{font-size:var(--ns-font-size-xl)}.sidebar .live-stats-ticker,.live-stats-ticker--sidebar{padding:var(--ns-space-3)}.sidebar .live-stats-ticker__grid,.live-stats-ticker--sidebar .live-stats-ticker__grid{grid-template-columns:1fr;gap:var(--ns-space-2)}.sidebar .live-stat--block-height,.live-stats-ticker--sidebar .live-stat--block-height{grid-column:1}.shortcuts-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--ns-color-overlay-default);display:flex;align-items:center;justify-content:center;padding:var(--ns-space-6);z-index:2000;animation:shortcuts-fade-in var(--ns-duration-moderate) var(--ns-easing-easeOut)}.shortcuts-modal{width:min(500px,100%);max-height:90vh;display:flex;flex-direction:column;background:var(--ns-color-bg-default);border:1px solid var(--ns-color-border-default);border-radius:var(--ns-radius-xl);box-shadow:var(--ns-shadow-2xl);overflow:hidden;animation:shortcuts-pop-in var(--ns-duration-moderate) var(--ns-easing-easeOut)}.shortcuts-header{display:flex;align-items:center;justify-content:space-between;padding:var(--ns-space-5) var(--ns-space-6) var(--ns-space-4);background:var(--ns-color-bg-subtle);border-bottom:1px solid var(--ns-color-border-default)}.shortcuts-title{font-size:var(--ns-font-size-base);font-weight:var(--ns-font-weight-semibold);color:var(--ns-color-text-default)}.shortcuts-close{width:44px;height:44px;border-radius:var(--ns-radius-md);border:1px solid transparent;background:transparent;color:var(--ns-color-text-muted);cursor:pointer;display:grid;place-items:center;font-size:var(--ns-font-size-lg);line-height:1}.shortcuts-close:hover{background:var(--ns-color-bg-muted);color:var(--ns-color-text-default)}.shortcuts-body{padding:var(--ns-space-6);overflow-y:auto}.shortcuts-list{display:grid;gap:var(--ns-space-3)}.shortcut-item{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--ns-space-3);border-bottom:1px solid var(--ns-color-border-strong)}.shortcut-item:last-child{border-bottom:none;padding-bottom:0}.shortcut-keys{display:flex;gap:var(--ns-space-1-5)}.shortcut-key{font-family:var(--ns-font-family-mono);font-size:var(--ns-font-size-sm);padding:var(--ns-space-0-5) var(--ns-space-2);border-radius:var(--ns-radius-md);background:var(--ns-color-bg-subtle);border:1px solid var(--ns-color-border-default);color:var(--ns-color-text-default);min-width:var(--ns-space-6);text-align:center}.shortcut-desc{font-size:var(--ns-font-size-sm);color:var(--ns-color-text-muted)}@keyframes shortcuts-fade-in{0%{opacity:0}to{opacity:1}}@keyframes shortcuts-pop-in{0%{transform:scale(.98);opacity:.8}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.shortcuts-overlay,.shortcuts-modal{animation:none}}.onboarding-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--ns-color-overlay-strong);z-index:99999;transition:opacity var(--ns-duration-moderate) var(--ns-easing-ease);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.onboarding-spotlight{position:fixed;box-shadow:0 0 0 9999px var(--ns-color-overlay-strong);border-radius:var(--ns-radius-md);pointer-events:none;z-index:99998;transition:top var(--ns-duration-moderate) var(--ns-easing-ease),left var(--ns-duration-moderate) var(--ns-easing-ease),width var(--ns-duration-moderate) var(--ns-easing-ease),height var(--ns-duration-moderate) var(--ns-easing-ease)}.onboarding-card{position:fixed;background:var(--ns-color-surface-default);border:1px solid var(--ns-color-border-default);border-radius:var(--ns-radius-lg);padding:var(--ns-space-6);width:340px;max-width:90vw;box-shadow:var(--ns-shadow-xl);z-index:100000;animation:onboarding-pop-in var(--ns-duration-moderate) var(--ns-easing-bounce)}@keyframes onboarding-pop-in{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.onboarding-title{font-weight:var(--ns-font-weight-bold);font-size:var(--ns-font-size-lg);margin-bottom:var(--ns-space-2);color:var(--ns-color-text-default);letter-spacing:var(--ns-font-letterSpacing-tight)}.onboarding-content{font-size:var(--ns-font-size-sm);color:var(--ns-color-text-muted);line-height:1.6;margin-bottom:var(--ns-space-5)}.onboarding-actions{display:flex;justify-content:flex-end;gap:var(--ns-space-2)}.onboarding-btn{padding:var(--ns-space-2) var(--ns-space-4);border-radius:var(--ns-radius-md);font-size:var(--ns-font-size-sm);font-weight:var(--ns-font-weight-semibold);cursor:pointer;border:1px solid var(--ns-color-border-default);background:var(--ns-color-surface-default);color:var(--ns-color-text-default);transition:background-color var(--ns-duration-fast) var(--ns-easing-easeInOut),border-color var(--ns-duration-fast) var(--ns-easing-easeInOut)}.onboarding-btn:hover{background:var(--ns-color-bg-subtle);border-color:var(--ns-color-border-strong)}.onboarding-btn-skip{background:transparent;border:none;color:var(--ns-color-text-muted)}.onboarding-btn-skip:hover{background:var(--ns-color-bg-subtle);color:var(--ns-color-text-default)}.onboarding-btn-next{background:linear-gradient(135deg,var(--ns-color-primary-default) 0%,var(--ns-color-primary-hover) 100%);color:var(--ns-color-static-white);border:none}.onboarding-btn-next:hover{filter:brightness(1.05);transform:translateY(-1px)}@media(prefers-reduced-motion:reduce){.onboarding-overlay,.onboarding-spotlight,.onboarding-card,.onboarding-btn{transition:none;animation:none}.onboarding-btn-next:hover{transform:none}}
