/*
 * GENERATED FILE: do not edit. Nexus Foundry UI/UX kit for the WordPress plugin.
 * Built by integrations/wordpress/nexus-foundry/scripts/build-kit-css.mjs from the
 * repository machine form of docs/design/NEXUS_FOUNDRY_UI_UX_KIT.md. Check: --check.
 * Every selector is scoped under the plugin root .nxn (data-theme auto | light | dark).
 * Sources (sha256):
 *   src/styles/nexus-tokens.css e6323a25bca630d9e57a7921b59377aaa9e8b0c8edee330f7a9c75a4c0d6c87b
 *   src/styles/foundry-tokens-layers.css 528bf12da950c862732bd9e47f3264fb497c4b76321b5427caad2db78fe6a7da
 *   src/styles/foundry-unified-chrome.css b402a8e3f18f94bdc392ac2b9420c3acbcca1b33345be1c61cb0a574af08e187
 *   src/styles/public-products.css ae2f4fd73defcfbc4eb1837996a8babeffc0eb97d67b7cf596e948479f36d08f
 *   src/styles/fonts.css fdc185034b0fa832acb9d1a0e2cadaefcfc9341423fcdb540b4660ad4f1fe878
 *   node_modules/@fontsource-variable/ibm-plex-sans/wght.css c10c5be20da047104a63777df4fb430f065ad8ce65e26e4ff69558b41abfbe59
 *   node_modules/@fontsource/ibm-plex-mono/400.css c97bb2f50c36d78f826f3092ea01221643610e718d9a6669c58cf9bd1f41b95d
 *   node_modules/@fontsource/ibm-plex-mono/500.css 3eefd8c56eeceff5577576d7cdb6b8e2df13abf6b23b9620557eeb836533dfff
 *   node_modules/@fontsource/ibm-plex-mono/600.css 72502c5e388bab2a17412ae3d06ae35275cd33a1aba4d7c9d15befa24e531792
 * Fonts: IBM Plex Sans Variable and IBM Plex Mono, served as the namespaced families
 * 'Nexus Plex Sans' / 'Nexus Plex Mono' (unmodified files), SIL Open Font License 1.1 (fonts/OFL-*.txt).
 */
/* Fonts (latin, latin-ext, cyrillic, cyrillic-ext, greek, vietnamese): self-hosted, namespaced families, no font host at runtime. */
@font-face{font-family: 'Nexus Plex Sans';font-style: normal;font-display: swap;font-weight: 100 700;src: url(fonts/ibm-plex-sans-cyrillic-ext-wght-normal.woff2) format('woff2-variations'), url(fonts/ibm-plex-sans-cyrillic-ext-wght-normal.woff2) format('woff2');unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family: 'Nexus Plex Sans';font-style: normal;font-display: swap;font-weight: 100 700;src: url(fonts/ibm-plex-sans-cyrillic-wght-normal.woff2) format('woff2-variations'), url(fonts/ibm-plex-sans-cyrillic-wght-normal.woff2) format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family: 'Nexus Plex Sans';font-style: normal;font-display: swap;font-weight: 100 700;src: url(fonts/ibm-plex-sans-greek-wght-normal.woff2) format('woff2-variations'), url(fonts/ibm-plex-sans-greek-wght-normal.woff2) format('woff2');unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family: 'Nexus Plex Sans';font-style: normal;font-display: swap;font-weight: 100 700;src: url(fonts/ibm-plex-sans-vietnamese-wght-normal.woff2) format('woff2-variations'), url(fonts/ibm-plex-sans-vietnamese-wght-normal.woff2) format('woff2');unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family: 'Nexus Plex Sans';font-style: normal;font-display: swap;font-weight: 100 700;src: url(fonts/ibm-plex-sans-latin-ext-wght-normal.woff2) format('woff2-variations'), url(fonts/ibm-plex-sans-latin-ext-wght-normal.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family: 'Nexus Plex Sans';font-style: normal;font-display: swap;font-weight: 100 700;src: url(fonts/ibm-plex-sans-latin-wght-normal.woff2) format('woff2-variations'), url(fonts/ibm-plex-sans-latin-wght-normal.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family: 'Nexus Plex Mono';font-style: normal;font-display: swap;font-weight: 400;src: url(fonts/ibm-plex-mono-cyrillic-ext-400-normal.woff2) format('woff2');unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family: 'Nexus Plex Mono';font-style: normal;font-display: swap;font-weight: 400;src: url(fonts/ibm-plex-mono-cyrillic-400-normal.woff2) format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family: 'Nexus Plex Mono';font-style: normal;font-display: swap;font-weight: 400;src: url(fonts/ibm-plex-mono-vietnamese-400-normal.woff2) format('woff2');unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family: 'Nexus Plex Mono';font-style: normal;font-display: swap;font-weight: 400;src: url(fonts/ibm-plex-mono-latin-ext-400-normal.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family: 'Nexus Plex Mono';font-style: normal;font-display: swap;font-weight: 400;src: url(fonts/ibm-plex-mono-latin-400-normal.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family: 'Nexus Plex Mono';font-style: normal;font-display: swap;font-weight: 500;src: url(fonts/ibm-plex-mono-cyrillic-ext-500-normal.woff2) format('woff2');unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family: 'Nexus Plex Mono';font-style: normal;font-display: swap;font-weight: 500;src: url(fonts/ibm-plex-mono-cyrillic-500-normal.woff2) format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family: 'Nexus Plex Mono';font-style: normal;font-display: swap;font-weight: 500;src: url(fonts/ibm-plex-mono-vietnamese-500-normal.woff2) format('woff2');unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family: 'Nexus Plex Mono';font-style: normal;font-display: swap;font-weight: 500;src: url(fonts/ibm-plex-mono-latin-ext-500-normal.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family: 'Nexus Plex Mono';font-style: normal;font-display: swap;font-weight: 500;src: url(fonts/ibm-plex-mono-latin-500-normal.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family: 'Nexus Plex Mono';font-style: normal;font-display: swap;font-weight: 600;src: url(fonts/ibm-plex-mono-cyrillic-ext-600-normal.woff2) format('woff2');unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family: 'Nexus Plex Mono';font-style: normal;font-display: swap;font-weight: 600;src: url(fonts/ibm-plex-mono-cyrillic-600-normal.woff2) format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family: 'Nexus Plex Mono';font-style: normal;font-display: swap;font-weight: 600;src: url(fonts/ibm-plex-mono-vietnamese-600-normal.woff2) format('woff2');unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family: 'Nexus Plex Mono';font-style: normal;font-display: swap;font-weight: 600;src: url(fonts/ibm-plex-mono-latin-ext-600-normal.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family: 'Nexus Plex Mono';font-style: normal;font-display: swap;font-weight: 600;src: url(fonts/ibm-plex-mono-latin-600-normal.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* Tokens: dark is the kit default (:root); light is [data-theme="light"]. */
.nxn:not(.nxn *),.nxn[data-theme="dark"],.nxn.is-style-dark,.is-dark-theme .nxn:not([data-theme="light"], [data-theme="auto-inverse"], .nxn *){color-scheme:dark;--nx-bg-canvas:#000000;--nx-bg-surface:#0a0a0a;--nx-bg-elevated:#111111;--nx-bg-overlay:rgba(0, 0, 0, 0.88);--nx-bg-muted:#141414;--nx-bg-hover:#1a1a1a;--nx-bg-pressed:#222222;--nx-border-hairline:rgba(255, 255, 255, 0.1);--nx-border-hairline-strong:rgba(255, 255, 255, 0.2);--nx-border-subtle:#1a1a1a;--nx-border-default:#262626;--nx-border-strong:#3a3a3a;--nx-text-primary:#ffffff;--nx-text-primary-rgb:255 255 255;--nx-text-secondary:#d4d4d4;--nx-text-muted:#a3a3a3;--nx-text-disabled:#8c8c8c;--nx-accent:#8ab4f8;--nx-accent-strong:#a8c7fa;--nx-accent-soft:rgba(138, 180, 248, 0.12);--nx-accent-glow:rgba(138, 180, 248, 0.24);--nx-primary-bg:#ffffff;--nx-primary-hover:#e5e5e5;--nx-primary-active:#d4d4d4;--nx-primary-ink:#000000;--nx-info:#78d9ec;--nx-info-soft:rgba(120, 217, 236, 0.12);--nx-positive:#81c995;--nx-positive-soft:rgba(129, 201, 149, 0.12);--nx-caution:#fdd663;--nx-caution-soft:rgba(253, 214, 99, 0.12);--nx-critical:#f28b82;--nx-critical-soft:rgba(242, 139, 130, 0.12);--nx-quantum:#c58af9;--nx-quantum-soft:rgba(197, 138, 249, 0.12);--nx-focus:#8ab4f8;--nx-shadow-sm:0 1px 3px rgba(0, 0, 0, 0.8);--nx-shadow-md:0 4px 16px -2px rgba(0, 0, 0, 0.8), 0 0 0 1px rgba(255, 255, 255, 0.05);--nx-shadow-lg:0 16px 36px -4px rgba(0, 0, 0, 0.9), 0 0 0 1px rgba(255, 255, 255, 0.07);--nx-shadow-glow:0 0 24px -4px rgba(138, 180, 248, 0.2)}
.nxn[data-theme="light"],.nxn.is-style-light,.nxn[data-theme="auto-inverse"]{color-scheme:light;--nx-bg-canvas:#ffffff;--nx-bg-surface:#ffffff;--nx-bg-elevated:#fafafa;--nx-bg-overlay:rgba(255, 255, 255, 0.92);--nx-bg-muted:#f4f4f5;--nx-bg-hover:#ededed;--nx-bg-pressed:#e0e0e0;--nx-border-hairline:rgba(0, 0, 0, 0.1);--nx-border-hairline-strong:rgba(0, 0, 0, 0.2);--nx-border-subtle:#e8e8e8;--nx-border-default:#d4d4d4;--nx-border-strong:#a3a3a3;--nx-text-primary:#000000;--nx-text-primary-rgb:0 0 0;--nx-text-secondary:#262626;--nx-text-muted:#525252;--nx-text-disabled:#5e5e5e;--nx-accent:#1a73e8;--nx-accent-strong:#1557b0;--nx-accent-soft:rgba(26, 115, 232, 0.1);--nx-accent-glow:rgba(26, 115, 232, 0.2);--nx-primary-bg:#000000;--nx-primary-hover:#262626;--nx-primary-active:#404040;--nx-primary-ink:#ffffff;--nx-info:#0b7285;--nx-info-soft:rgba(11, 114, 133, 0.08);--nx-positive:#1e7e46;--nx-positive-soft:rgba(30, 126, 70, 0.08);--nx-caution:#b45309;--nx-caution-soft:rgba(180, 83, 9, 0.08);--nx-critical:#c62828;--nx-critical-soft:rgba(198, 40, 40, 0.08);--nx-quantum:#6d28d9;--nx-quantum-soft:rgba(109, 40, 217, 0.08);--nx-focus:#1a73e8;--nx-shadow-sm:0 1px 3px rgba(0, 0, 0, 0.06);--nx-shadow-md:0 6px 16px -2px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(0, 0, 0, 0.04);--nx-shadow-lg:0 16px 32px -4px rgba(0, 0, 0, 0.12), 0 0 0 1px rgba(0, 0, 0, 0.05);--nx-shadow-glow:0 0 20px -2px rgba(26, 115, 232, 0.15)}
@media (prefers-color-scheme: light){.nxn[data-theme="auto"]:not(.is-style-dark, .is-dark-theme *),.nxn:not([data-theme], .nxn *, .is-style-dark, .is-dark-theme *){color-scheme:light;--nx-bg-canvas:#ffffff;--nx-bg-surface:#ffffff;--nx-bg-elevated:#fafafa;--nx-bg-overlay:rgba(255, 255, 255, 0.92);--nx-bg-muted:#f4f4f5;--nx-bg-hover:#ededed;--nx-bg-pressed:#e0e0e0;--nx-border-hairline:rgba(0, 0, 0, 0.1);--nx-border-hairline-strong:rgba(0, 0, 0, 0.2);--nx-border-subtle:#e8e8e8;--nx-border-default:#d4d4d4;--nx-border-strong:#a3a3a3;--nx-text-primary:#000000;--nx-text-primary-rgb:0 0 0;--nx-text-secondary:#262626;--nx-text-muted:#525252;--nx-text-disabled:#5e5e5e;--nx-accent:#1a73e8;--nx-accent-strong:#1557b0;--nx-accent-soft:rgba(26, 115, 232, 0.1);--nx-accent-glow:rgba(26, 115, 232, 0.2);--nx-primary-bg:#000000;--nx-primary-hover:#262626;--nx-primary-active:#404040;--nx-primary-ink:#ffffff;--nx-info:#0b7285;--nx-info-soft:rgba(11, 114, 133, 0.08);--nx-positive:#1e7e46;--nx-positive-soft:rgba(30, 126, 70, 0.08);--nx-caution:#b45309;--nx-caution-soft:rgba(180, 83, 9, 0.08);--nx-critical:#c62828;--nx-critical-soft:rgba(198, 40, 40, 0.08);--nx-quantum:#6d28d9;--nx-quantum-soft:rgba(109, 40, 217, 0.08);--nx-focus:#1a73e8;--nx-shadow-sm:0 1px 3px rgba(0, 0, 0, 0.06);--nx-shadow-md:0 6px 16px -2px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(0, 0, 0, 0.04);--nx-shadow-lg:0 16px 32px -4px rgba(0, 0, 0, 0.12), 0 0 0 1px rgba(0, 0, 0, 0.05);--nx-shadow-glow:0 0 20px -2px rgba(26, 115, 232, 0.15)}.nxn[data-theme="auto-inverse"]{color-scheme:dark;--nx-bg-canvas:#000000;--nx-bg-surface:#0a0a0a;--nx-bg-elevated:#111111;--nx-bg-overlay:rgba(0, 0, 0, 0.88);--nx-bg-muted:#141414;--nx-bg-hover:#1a1a1a;--nx-bg-pressed:#222222;--nx-border-hairline:rgba(255, 255, 255, 0.1);--nx-border-hairline-strong:rgba(255, 255, 255, 0.2);--nx-border-subtle:#1a1a1a;--nx-border-default:#262626;--nx-border-strong:#3a3a3a;--nx-text-primary:#ffffff;--nx-text-primary-rgb:255 255 255;--nx-text-secondary:#d4d4d4;--nx-text-muted:#a3a3a3;--nx-text-disabled:#8c8c8c;--nx-accent:#8ab4f8;--nx-accent-strong:#a8c7fa;--nx-accent-soft:rgba(138, 180, 248, 0.12);--nx-accent-glow:rgba(138, 180, 248, 0.24);--nx-primary-bg:#ffffff;--nx-primary-hover:#e5e5e5;--nx-primary-active:#d4d4d4;--nx-primary-ink:#000000;--nx-info:#78d9ec;--nx-info-soft:rgba(120, 217, 236, 0.12);--nx-positive:#81c995;--nx-positive-soft:rgba(129, 201, 149, 0.12);--nx-caution:#fdd663;--nx-caution-soft:rgba(253, 214, 99, 0.12);--nx-critical:#f28b82;--nx-critical-soft:rgba(242, 139, 130, 0.12);--nx-quantum:#c58af9;--nx-quantum-soft:rgba(197, 138, 249, 0.12);--nx-focus:#8ab4f8;--nx-shadow-sm:0 1px 3px rgba(0, 0, 0, 0.8);--nx-shadow-md:0 4px 16px -2px rgba(0, 0, 0, 0.8), 0 0 0 1px rgba(255, 255, 255, 0.05);--nx-shadow-lg:0 16px 36px -4px rgba(0, 0, 0, 0.9), 0 0 0 1px rgba(255, 255, 255, 0.07);--nx-shadow-glow:0 0 24px -4px rgba(138, 180, 248, 0.2)}}
.nxn{--nx-font-sans:"Nexus Plex Sans", "IBM Plex Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--nx-font-mono:"Nexus Plex Mono", "IBM Plex Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--nx-space-1:0.25rem;--nx-space-2:0.5rem;--nx-space-3:0.75rem;--nx-space-4:1rem;--nx-space-5:1.25rem;--nx-space-6:1.5rem;--nx-space-8:2rem;--nx-space-10:2.5rem;--nx-space-12:3rem;--nx-radius-chip:4px;--nx-radius-xs:4px;--nx-radius-sm:5px;--nx-radius-md:5px;--nx-radius-lg:5px;--nx-radius-xl:5px;--nx-text-xs:0.75rem;--nx-text-sm:0.875rem;--nx-text-md:1rem;--nx-text-lg:1.125rem;--nx-text-xl:1.375rem;--nx-text-2xl:1.75rem;--nx-leading-tight:1.2;--nx-leading-normal:1.5;--nx-header-height:3.5rem;--nx-nav-width:17.5rem;--nx-nav-compact-width:4.5rem;--nx-inspector-width:22rem;--nx-z-base:0;--nx-z-sticky:20;--nx-z-overlay:50;--nx-z-dialog:70;--nx-z-toast:90;--nx-motion-fast:120ms;--nx-motion-base:180ms;--nx-ease-standard:cubic-bezier(0.2, 0, 0, 1);--nx-vis-cat-1:#4f46e5;--nx-vis-cat-2:#0891b2;--nx-vis-cat-3:#059669;--nx-vis-cat-4:#d97706;--nx-vis-cat-5:#7c3aed}
@media (prefers-reduced-motion: reduce){.nxn{--nx-motion-fast:0ms;--nx-motion-base:0ms}}
/* Primitives: src/styles/foundry-unified-chrome.css, scoped, with plugin aliases. */
.nxn .nf-ui-btn,.nxn .nxn-btn,.nxn .nxn-button{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;min-height:2.25rem;padding:0 0.875rem;border:1px solid transparent;border-radius:var(--nx-radius-md);font:500 0.875rem/1 var(--nx-font-sans);letter-spacing:-0.005em;white-space:nowrap;color:var(--nx-text-primary);background:transparent;cursor:pointer;transition:background-color var(--nx-motion-fast) var(--nx-ease-standard), border-color var(--nx-motion-fast) var(--nx-ease-standard), color var(--nx-motion-fast) var(--nx-ease-standard)}
.nxn .nf-ui-btn:focus-visible,.nxn .nxn-btn:focus-visible,.nxn .nxn-button:focus-visible{outline:2px solid var(--nx-focus);outline-offset:2px}
.nxn .nf-ui-btn:disabled,.nxn .nxn-btn:disabled,.nxn .nxn-button:disabled,.nxn .nf-ui-btn[aria-disabled="true"],.nxn .nxn-btn[aria-disabled="true"],.nxn .nxn-button[aria-disabled="true"]{opacity:0.45;cursor:not-allowed}
.nxn .nf-ui-btn[data-variant="primary"],.nxn .nxn-btn--primary,.nxn .nxn-button:not(.nxn-button--secondary):not(.nxn-button--link){background:var(--nx-primary-bg);color:var(--nx-primary-ink);border-color:var(--nx-primary-bg)}
.nxn .nf-ui-btn[data-variant="primary"]:hover:not(:disabled),.nxn .nxn-btn--primary:hover:not(:disabled),.nxn .nxn-button:not(.nxn-button--secondary):not(.nxn-button--link):hover:not(:disabled){background:var(--nx-primary-hover);border-color:var(--nx-primary-hover)}
.nxn .nf-ui-btn[data-variant="primary"]:active:not(:disabled),.nxn .nxn-btn--primary:active:not(:disabled),.nxn .nxn-button:not(.nxn-button--secondary):not(.nxn-button--link):active:not(:disabled){background:var(--nx-primary-active)}
.nxn .nf-ui-btn[data-variant="secondary"],.nxn .nxn-button--secondary,.nxn .nxn-btn:not(.nxn-btn--primary):not(.nxn-btn--ghost){border-color:var(--nx-border-hairline-strong)}
.nxn .nf-ui-btn[data-variant="secondary"]:hover:not(:disabled),.nxn .nxn-button--secondary:hover:not(:disabled),.nxn .nxn-btn:not(.nxn-btn--primary):not(.nxn-btn--ghost):hover:not(:disabled){border-color:var(--nx-border-strong);background:var(--nx-bg-hover)}
.nxn .nf-ui-btn[data-variant="ghost"],.nxn .nxn-btn--ghost,.nxn .nxn-button--link{color:var(--nx-text-secondary)}
.nxn .nf-ui-btn[data-variant="ghost"]:hover:not(:disabled),.nxn .nxn-btn--ghost:hover:not(:disabled),.nxn .nxn-button--link:hover:not(:disabled){color:var(--nx-text-primary);background:var(--nx-bg-hover)}
.nxn .nf-ui-btn[data-variant="danger"],.nxn .nxn-btn[data-variant="danger"],.nxn .nxn-button[data-variant="danger"]{border-color:color-mix(in srgb, var(--nx-critical) 45%, transparent);color:var(--nx-critical)}
.nxn .nf-ui-btn[data-variant="danger"]:hover:not(:disabled),.nxn .nxn-btn[data-variant="danger"]:hover:not(:disabled),.nxn .nxn-button[data-variant="danger"]:hover:not(:disabled){background:var(--nx-critical-soft)}
.nxn .nf-ui-btn[data-size="sm"],.nxn .nxn-btn[data-size="sm"],.nxn .nxn-button[data-size="sm"]{min-height:1.875rem;padding:0 0.625rem;font-size:0.8125rem}
.nxn .nf-ui-btn[data-size="lg"],.nxn .nxn-btn[data-size="lg"],.nxn .nxn-button[data-size="lg"]{min-height:2.75rem;padding:0 1.25rem}
.nxn .nf-ui-btn[data-icon="true"],.nxn .nxn-btn[data-icon="true"],.nxn .nxn-button[data-icon="true"]{width:2.25rem;padding:0}
.nxn .nf-ui-btn[data-icon="true"][data-size="sm"],.nxn .nxn-btn[data-icon="true"][data-size="sm"],.nxn .nxn-button[data-icon="true"][data-size="sm"]{width:1.875rem}
.nxn .nf-ui-btn > svg,.nxn .nxn-btn > svg,.nxn .nxn-button > svg{width:1rem;height:1rem;flex:none}
.nxn .nf-ui-badge,.nxn .nf-ui-chip,.nxn .nxn-chip{display:inline-flex;align-items:center;gap:0.4rem;min-height:1.375rem;padding:0 0.5rem;border:1px solid var(--nx-border-hairline-strong);border-radius:var(--nx-radius-xs);font:500 0.6563rem/1 var(--nx-font-mono);letter-spacing:0.08em;text-transform:uppercase;color:var(--nx-text-muted);background:transparent;white-space:nowrap}
.nxn .nf-ui-chip,.nxn .nxn-chip{text-transform:none;letter-spacing:0;font-family:var(--nx-font-sans);font-size:0.75rem;color:var(--nx-text-secondary)}
.nxn .nf-ui-badge[data-tone]::before,.nxn .nf-ui-chip[data-tone]::before,.nxn .nxn-chip[data-tone]::before{content:"";width:0.375rem;height:0.375rem;border-radius:999px;background:currentColor;flex:none}
.nxn .nf-ui-badge[data-tone="positive"],.nxn .nf-ui-chip[data-tone="positive"],.nxn .nxn-chip[data-tone="positive"]{color:var(--nx-positive)}
.nxn .nf-ui-badge[data-tone="caution"],.nxn .nf-ui-chip[data-tone="caution"],.nxn .nxn-chip[data-tone="caution"]{color:var(--nx-caution)}
.nxn .nf-ui-badge[data-tone="critical"],.nxn .nf-ui-chip[data-tone="critical"],.nxn .nxn-chip[data-tone="critical"]{color:var(--nx-critical)}
.nxn .nf-ui-badge[data-tone="info"],.nxn .nf-ui-chip[data-tone="info"],.nxn .nxn-chip[data-tone="info"]{color:var(--nx-info)}
.nxn .nf-ui-badge[data-tone="accent"],.nxn .nf-ui-chip[data-tone="accent"],.nxn .nxn-chip[data-tone="accent"]{color:var(--nx-accent)}
.nxn .nf-ui-badge[data-tone="neutral"],.nxn .nf-ui-chip[data-tone="neutral"],.nxn .nxn-chip[data-tone="neutral"]{color:var(--nx-text-muted)}
.nxn .nf-ui-badge[data-tone="quantum"],.nxn .nf-ui-chip[data-tone="quantum"],.nxn .nxn-chip[data-tone="quantum"]{color:var(--nx-quantum)}
.nxn .nf-ui-chip[data-active="true"],.nxn .nxn-chip[data-active="true"],.nxn .nf-ui-chip[aria-pressed="true"],.nxn .nxn-chip[aria-pressed="true"]{border-color:var(--nx-text-primary);color:var(--nx-text-primary)}
.nxn .nf-ui-chip[data-interactive="true"],.nxn .nxn-chip[data-interactive="true"]{cursor:pointer}
.nxn .nf-ui-chip[data-interactive="true"]:hover,.nxn .nxn-chip[data-interactive="true"]:hover{border-color:var(--nx-border-strong);color:var(--nx-text-primary)}
.nxn .nf-ui-card,.nxn .nxn-card{background:var(--nx-bg-surface);border:1px solid var(--nx-border-hairline);border-radius:var(--nx-radius-md)}
.nxn .nf-ui-card[data-elevated="true"],.nxn .nxn-card[data-elevated="true"]{background:var(--nx-bg-elevated);box-shadow:var(--nx-shadow-md)}
.nxn .nf-ui-card[data-interactive="true"],.nxn .nxn-card[data-interactive="true"]{transition:border-color var(--nx-motion-fast) var(--nx-ease-standard), background-color var(--nx-motion-fast) var(--nx-ease-standard)}
.nxn .nf-ui-card[data-interactive="true"]:hover,.nxn .nxn-card[data-interactive="true"]:hover{border-color:var(--nx-border-hairline-strong);background:var(--nx-bg-elevated)}
.nxn .nf-ui-divider{border:0;border-top:1px solid var(--nx-border-hairline)}
.nxn .nf-ui-eyebrow,.nxn .nxn-eyebrow,.nxn .nxn-card__eyebrow{font:500 0.6875rem/1.2 var(--nx-font-mono);letter-spacing:0.16em;text-transform:uppercase;color:var(--nx-text-muted)}
.nxn .nf-ui-eyebrow[data-rule="true"],.nxn .nxn-eyebrow[data-rule="true"],.nxn .nxn-card__eyebrow[data-rule="true"]{display:inline-flex;align-items:center;gap:0.75rem}
.nxn .nf-ui-eyebrow[data-rule="true"]::before,.nxn .nxn-eyebrow[data-rule="true"]::before,.nxn .nxn-card__eyebrow[data-rule="true"]::before{content:"";width:1.5rem;border-top:1px solid var(--nx-border-hairline-strong)}
.nxn .nf-ui-title{font-family:var(--nx-font-sans);font-weight:500;letter-spacing:-0.02em;line-height:1.15;color:var(--nx-text-primary)}
.nxn .nf-ui-title[data-level="page"]{font-size:1.75rem}
.nxn .nf-ui-title[data-level="section"]{font-size:1.125rem}
.nxn .nf-ui-title[data-level="card"]{font-size:0.9375rem;letter-spacing:-0.01em}
.nxn .nf-ui-meta{font:400 0.75rem/1.4 var(--nx-font-mono);color:var(--nx-text-muted)}
.nxn .nf-ui-field,.nxn .nxn-input{width:100%;min-height:2.25rem;padding:0 0.75rem;border:1px solid var(--nx-border-hairline-strong);border-radius:var(--nx-radius-md);background:var(--nx-bg-surface);color:var(--nx-text-primary);font:400 0.875rem/1.3 var(--nx-font-sans);transition:border-color var(--nx-motion-fast) var(--nx-ease-standard), box-shadow var(--nx-motion-fast) var(--nx-ease-standard)}
.nxn .nf-ui-field::placeholder,.nxn .nxn-input::placeholder{color:var(--nx-text-disabled)}
.nxn .nf-ui-field:focus,.nxn .nxn-input:focus{outline:none;border-color:var(--nx-accent);box-shadow:0 0 0 3px var(--nx-accent-soft)}
.nxn .nf-ui-field[aria-invalid="true"],.nxn .nxn-input[aria-invalid="true"]{border-color:var(--nx-critical)}
.nxn .nf-ui-label,.nxn .nxn-label{display:block;margin-bottom:0.375rem;font:500 0.8125rem/1.2 var(--nx-font-sans);color:var(--nx-text-secondary)}
.nxn .nf-ui-tabs{display:flex;gap:0.25rem;border-bottom:1px solid var(--nx-border-hairline)}
.nxn .nf-ui-tab{position:relative;display:inline-flex;align-items:center;gap:0.5rem;min-height:2.5rem;padding:0 0.75rem;border:0;background:transparent;color:var(--nx-text-muted);font:500 0.8125rem/1 var(--nx-font-sans);cursor:pointer}
.nxn .nf-ui-tab:hover{color:var(--nx-text-primary)}
.nxn .nf-ui-tab[aria-selected="true"],.nxn .nf-ui-tab[aria-current="page"],.nxn .nf-ui-tab[data-active="true"]{color:var(--nx-text-primary)}
.nxn .nf-ui-tab[aria-selected="true"]::after,.nxn .nf-ui-tab[aria-current="page"]::after,.nxn .nf-ui-tab[data-active="true"]::after{content:"";position:absolute;inset-inline-start:0.75rem;inset-inline-end:0.75rem;bottom:-1px;height:2px;background:var(--nx-text-primary)}
.nxn .nf-ui-tab:focus-visible{outline:2px solid var(--nx-focus);outline-offset:-2px;border-radius:var(--nx-radius-xs)}
.nxn .nf-ui-segment,.nxn .nxn-segment{display:inline-flex;padding:2px;border:1px solid var(--nx-border-hairline-strong);border-radius:var(--nx-radius-md);background:var(--nx-bg-surface)}
.nxn .nf-ui-segment > button,.nxn .nxn-segment > button{min-height:1.75rem;padding:0 0.625rem;border:0;border-radius:calc(var(--nx-radius-md) - 2px);background:transparent;color:var(--nx-text-muted);font:500 0.75rem/1 var(--nx-font-sans);cursor:pointer}
.nxn .nf-ui-segment > button[aria-pressed="true"],.nxn .nxn-segment > button[aria-pressed="true"],.nxn .nf-ui-segment > button[aria-checked="true"],.nxn .nxn-segment > button[aria-checked="true"],.nxn .nf-ui-segment > button[data-active="true"],.nxn .nxn-segment > button[data-active="true"]{background:var(--nx-primary-bg);color:var(--nx-primary-ink)}
.nxn .nf-ui-segment > button:focus-visible,.nxn .nxn-segment > button:focus-visible{outline:2px solid var(--nx-focus);outline-offset:2px}
.nxn .nf-ui-banner,.nxn .nxn-notice{display:flex;align-items:center;gap:0.625rem;padding:0.5rem 0.75rem;border:1px solid var(--nx-border-hairline-strong);border-radius:var(--nx-radius-md);background:var(--nx-bg-elevated);color:var(--nx-text-secondary);font:400 0.8125rem/1.35 var(--nx-font-sans)}
.nxn .nf-ui-banner[data-tone="caution"],.nxn .nxn-notice[data-tone="caution"]{border-color:color-mix(in srgb, var(--nx-caution) 45%, transparent)}
.nxn .nf-ui-banner[data-tone="critical"],.nxn .nxn-notice[data-tone="critical"]{border-color:color-mix(in srgb, var(--nx-critical) 45%, transparent)}
.nxn .nf-ui-banner[data-tone="positive"],.nxn .nxn-notice[data-tone="positive"]{border-color:color-mix(in srgb, var(--nx-positive) 45%, transparent)}
.nxn .nf-ui-banner[data-tone] > svg:first-child,.nxn .nxn-notice[data-tone] > svg:first-child{color:inherit}
.nxn .nf-ui-banner[data-tone="caution"] > svg:first-child,.nxn .nxn-notice[data-tone="caution"] > svg:first-child{color:var(--nx-caution)}
.nxn .nf-ui-banner[data-tone="critical"] > svg:first-child,.nxn .nxn-notice[data-tone="critical"] > svg:first-child{color:var(--nx-critical)}
.nxn .nf-ui-banner[data-tone="positive"] > svg:first-child,.nxn .nxn-notice[data-tone="positive"] > svg:first-child{color:var(--nx-positive)}
.nxn .nf-ui-attribution{display:inline-flex;align-items:center;gap:0.375rem;padding:0.125rem 0.5rem;border-radius:var(--nx-radius-xs);background:var(--nx-bg-overlay);color:var(--nx-text-muted);font:400 0.6875rem/1.4 var(--nx-font-sans);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nxn .nf-ui-attribution a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.nxn .nf-ui-brand{display:inline-flex;align-items:center;gap:0.75rem;color:var(--nx-text-primary);text-decoration:none}
.nxn .nf-ui-brand__tile{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:4px;background:var(--nx-primary-bg);color:var(--nx-primary-ink);font:600 0.875rem/1 var(--nx-font-sans);flex:none}
.nxn .nf-ui-brand__name{font:600 0.9375rem/1.1 var(--nx-font-sans);letter-spacing:0.04em;text-transform:uppercase}
.nxn .nf-ui-brand__sub{display:block;margin-top:0.125rem;font:400 0.625rem/1.2 var(--nx-font-mono);letter-spacing:0.18em;text-transform:uppercase;color:var(--nx-text-muted)}
.nxn .nf-ui-banner[data-tone="info"],.nxn .nxn-notice[data-tone="info"]{border-color:color-mix(in srgb, var(--nx-info) 45%, transparent)}
.nxn .nf-ui-banner[data-tone="info"] > svg:first-child,.nxn .nxn-notice[data-tone="info"] > svg:first-child{color:var(--nx-info)}
.nxn .nf-ui-dot,.nxn .nxn-dot{display:inline-block;width:6px;height:6px;border-radius:50%;flex:none;background:var(--nx-text-muted)}
/* Public estate roles: src/styles/public-products.css (subset), scoped. */
.nxn .pp-hero-title,.nxn .pp-index-title{font-family:var(--nx-font-sans);font-weight:500;font-size:clamp(40px, 3.4vw, 48px);line-height:1.04;letter-spacing:-0.035em;text-wrap:balance;overflow-wrap:normal;hyphens:manual;font-optical-sizing:auto;font-feature-settings:"kern" on, "ss02" off;font-variant-numeric:lining-nums;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.nxn .pp-index-title{font-size:clamp(42px, 5vw, 66px)}
@media (max-width: 639.98px){.nxn .pp-hero-title,.nxn .pp-index-title{overflow-wrap:anywhere}}
.nxn .pp-section-title{font-family:var(--nx-font-sans);font-size:clamp(30px, 3.2vw, 40px);font-weight:500;letter-spacing:-0.028em;line-height:1.1;text-wrap:balance}
.nxn .pp-metric{font-family:var(--nx-font-mono);font-size:28px;font-weight:500;letter-spacing:-0.02em;line-height:1;font-variant-numeric:tabular-nums lining-nums}
@media (min-width: 1024px){.nxn .pp-metric{font-size:32px}}
.nxn .pp-mono-label{font-family:var(--nx-font-mono);font-size:11px;font-weight:500;letter-spacing:0.16em;line-height:1.2;text-transform:uppercase;font-variant-numeric:tabular-nums lining-nums}
.nxn .pp-mono{font-family:var(--nx-font-mono);font-feature-settings:"ss01" on, "zero" on, "tnum" on;font-variant-numeric:tabular-nums lining-nums}
.nxn .pp-cells{display:grid;gap:1px;background:var(--nx-border-hairline);border:1px solid var(--nx-border-hairline)}
.nxn .pp-cells > *{background:var(--nx-bg-canvas)}
.nxn .pp-cells.pp-cells-alt > *{background:var(--nx-bg-elevated)}
