/* FunkyCore · Nucleus — generated by scripts/build-nucleus-css.py; edit the sources in css/nucleus/. */
@font-face{font-family: 'Inter';font-style: normal;font-display: swap;font-weight: 100 900;src: url(/fonts/nucleus/inter-latin-opsz-normal.woff2) format('woff2-variations');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: 'Inter';font-style: normal;font-display: swap;font-weight: 100 900;src: url(/fonts/nucleus/inter-latin-ext-opsz-normal.woff2) format('woff2-variations');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: 'Inter';font-style: normal;font-display: swap;font-weight: 100 900;src: url(/fonts/nucleus/inter-cyrillic-opsz-normal.woff2) format('woff2-variations');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: 'Inter';font-style: normal;font-display: swap;font-weight: 100 900;src: url(/fonts/nucleus/inter-cyrillic-ext-opsz-normal.woff2) format('woff2-variations');unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family: 'Inter';font-style: italic;font-display: swap;font-weight: 100 900;src: url(/fonts/nucleus/inter-latin-opsz-italic.woff2) format('woff2-variations');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: 'Inter';font-style: italic;font-display: swap;font-weight: 100 900;src: url(/fonts/nucleus/inter-latin-ext-opsz-italic.woff2) format('woff2-variations');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: 'Inter';font-style: italic;font-display: swap;font-weight: 100 900;src: url(/fonts/nucleus/inter-cyrillic-opsz-italic.woff2) format('woff2-variations');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: 'Unbounded';font-style: normal;font-display: swap;font-weight: 200 900;src: url(/fonts/nucleus/unbounded-latin-wght-normal.woff2) format('woff2-variations');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: 'Unbounded';font-style: normal;font-display: swap;font-weight: 200 900;src: url(/fonts/nucleus/unbounded-latin-ext-wght-normal.woff2) format('woff2-variations');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: 'Unbounded';font-style: normal;font-display: swap;font-weight: 200 900;src: url(/fonts/nucleus/unbounded-cyrillic-wght-normal.woff2) format('woff2-variations');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: 'Unbounded';font-style: normal;font-display: swap;font-weight: 200 900;src: url(/fonts/nucleus/unbounded-cyrillic-ext-wght-normal.woff2) format('woff2-variations');unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family: 'Literata';font-style: normal;font-display: swap;font-weight: 200 900;src: url(/fonts/nucleus/literata-latin-opsz-normal.woff2) format('woff2-variations');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: 'Literata';font-style: normal;font-display: swap;font-weight: 200 900;src: url(/fonts/nucleus/literata-latin-ext-opsz-normal.woff2) format('woff2-variations');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: 'Literata';font-style: normal;font-display: swap;font-weight: 200 900;src: url(/fonts/nucleus/literata-cyrillic-opsz-normal.woff2) format('woff2-variations');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: 'Literata';font-style: italic;font-display: swap;font-weight: 200 900;src: url(/fonts/nucleus/literata-latin-opsz-italic.woff2) format('woff2-variations');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}:root{color-scheme: light;--bg: #F5F6F9;--surface: #FFFFFF;--surface-2: #F1F2F7;--surface-3: #E7E8EE;--line: #E0E2E8;--line-strong: #C9CBD3;--scrim: rgba(12,13,22,.42);--bg-glass: rgba(245,246,249,.86);--surface-glass: rgba(255,255,255,.9);--ink: #141621;--ink-2: #4D505F;--ink-3: #6B6E7B;--ink-inverse: #FFFFFF;--accent: #5C38E3;--accent-strong: #4B27C9;--accent-soft: #EDEEFF;--accent-line: #CBCAFF;--on-accent: #FFFFFF;--funk: #FB7B28;--funk-ink: #C24700;--funk-soft: #FFECDC;--on-funk: #141621;--ok: #007F3D;--ok-fill: #1DA758;--ok-soft: #DDFAE6;--bad: #CB242D;--bad-fill: #CB242D;--bad-soft: #FFECE9;--warn: #A06300;--warn-fill: #F3B539;--warn-soft: #FFF2D2;--info: #006FBD;--info-soft: #E1F3FF;--teal: #007C72;--teal-soft: #DBF7F3;--slate: #596378;--slate-soft: #EBEEF5;--ws: var(--accent);--ws-soft: var(--accent-soft);--shadow-1: 0 1px 2px rgba(20,22,40,.05),0 1px 1px rgba(20,22,40,.03);--shadow-2: 0 1px 2px rgba(20,22,40,.04),0 6px 20px -8px rgba(20,22,40,.12);--shadow-3: 0 2px 6px rgba(20,22,40,.06),0 24px 56px -16px rgba(20,22,40,.28);--ring: 0 0 0 3px rgba(92,56,227,.32);--ring-offset: 0 0 0 2px var(--surface);--font-ui: 'Inter',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--font-display: 'Unbounded','Inter',ui-sans-serif,system-ui,sans-serif;--font-read: var(--font-ui);--font-serif: 'Literata','Iowan Old Style',Georgia,serif;--font-mono: ui-monospace,'SF Mono','Cascadia Mono','Roboto Mono',Menlo,monospace;--fs-2xs: 11.5px;--fs-xs: 12.5px;--fs-sm: 13.5px;--fs-md: 15px;--fs-lg: 17px;--fs-xl: 20px;--fs-2xl: 24px;--fs-3xl: 30px;--fs-4xl: 38px;--fs-5xl: 48px;--read-size: 18px;--read-leading: 1.62;--read-measure: 70ch;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 32px;--s-8: 40px;--s-9: 48px;--s-10: 64px;--r-xs: 6px;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--r-full: 999px;--ease: cubic-bezier(.2,.8,.2,1);--ease-in-out: cubic-bezier(.65,0,.35,1);--ease-spring: cubic-bezier(.34,1.4,.64,1);--dur-1: 120ms;--dur-2: 200ms;--dur-3: 320ms;--sidebar-w: 264px;--rail-w: 76px;--content-max: 1240px;--gutter: 32px;--topbar-h: 56px;--tabbar-h: 64px;--safe-top: env(safe-area-inset-top,0px);--safe-bottom: env(safe-area-inset-bottom,0px)}:root[data-theme="dark"]{color-scheme: dark;--bg: #0B0C13;--surface: #13151D;--surface-2: #1C1E26;--surface-3: #252731;--line: #272A33;--line-strong: #3C3F4B;--scrim: rgba(3,4,8,.62);--bg-glass: rgba(11,12,19,.84);--surface-glass: rgba(19,21,29,.9);--ink: #E6E7ED;--ink-2: #B4B7C2;--ink-3: #9295A1;--ink-inverse: #0B0C13;--accent: #A296FF;--accent-strong: #B8B2FF;--accent-soft: #28244F;--accent-line: #504799;--on-accent: #0B0C13;--funk: #FF954D;--funk-ink: #FFA460;--funk-soft: #43210D;--on-funk: #0B0C13;--ok: #59D38C;--ok-fill: #2BBB71;--ok-soft: #0E311D;--bad: #FD7273;--bad-fill: #EC5258;--bad-soft: #481B1B;--warn: #F1BF5B;--warn-fill: #F0B135;--warn-soft: #3B2B0D;--info: #6BB9F8;--info-soft: #152D43;--teal: #63CCC0;--teal-soft: #0D2F2B;--slate: #A2ABBE;--slate-soft: #23262E;--shadow-1: 0 1px 0 rgba(255,255,255,.03) inset,0 1px 2px rgba(0,0,0,.4);--shadow-2: 0 1px 0 rgba(255,255,255,.04) inset,0 8px 24px -10px rgba(0,0,0,.7);--shadow-3: 0 1px 0 rgba(255,255,255,.05) inset,0 28px 64px -18px rgba(0,0,0,.85);--ring: 0 0 0 3px rgba(162,150,255,.42)}[data-ws="today"]{--ws: var(--funk-ink);--ws-soft: var(--funk-soft);--ws-fill: var(--funk)}[data-ws="university"]{--ws: var(--accent);--ws-soft: var(--accent-soft);--ws-fill: var(--accent)}[data-ws="wellbeing"]{--ws: var(--teal);--ws-soft: var(--teal-soft);--ws-fill: var(--teal)}[data-ws="radar"]{--ws: var(--info);--ws-soft: var(--info-soft);--ws-fill: var(--info)}[data-ws="system"]{--ws: var(--slate);--ws-soft: var(--slate-soft);--ws-fill: var(--slate)}@media (max-width: 1099px){:root{--gutter: 24px}}@media (max-width: 767px){:root{--gutter: 16px;--fs-4xl: 30px;--fs-5xl: 36px;--fs-3xl: 26px;--read-size: 17px}}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: calc(var(--topbar-h) + var(--safe-top) + 12px)}body{margin: 0;min-height: 100vh;min-height: 100dvh;background: var(--bg);color: var(--ink);font: 400 var(--fs-md)/1.55 var(--font-ui);font-optical-sizing: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;-webkit-tap-highlight-color: transparent;overflow-x: hidden;overflow-x: clip}img,svg,video,canvas{display: block;max-width: 100%}svg.nx-icon{flex: none}button,input,select,textarea{font: inherit;color: inherit;letter-spacing: inherit}button{cursor: pointer}button:disabled{cursor: not-allowed}a{color: var(--accent);text-decoration-thickness: 1px;text-underline-offset: 3px}a:hover{color: var(--accent-strong)}p{margin: 0}h1,h2,h3,h4,h5,h6{margin: 0;font-weight: 650;line-height: 1.25;letter-spacing: -.012em;color: var(--ink);text-wrap: balance}ul,ol{margin: 0;padding: 0}table{border-collapse: collapse}hr{border: 0;border-top: 1px solid var(--line);margin: var(--s-5) 0}::selection{background: var(--accent-soft);color: var(--ink)}[hidden]{display: none !important}:focus{outline: none}:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px;border-radius: 6px}.nx-num,time,.nx-tabular{font-variant-numeric: tabular-nums}*{scrollbar-width: thin;scrollbar-color: var(--line-strong) transparent}::-webkit-scrollbar{width: 10px;height: 10px}::-webkit-scrollbar-thumb{background: var(--line-strong);border-radius: 10px;border: 3px solid transparent;background-clip: content-box}::-webkit-scrollbar-track{background: transparent}.nx-display{font-family: var(--font-display);font-weight: 600;letter-spacing: -.02em;line-height: 1.08}.nx-h1{font-family: var(--font-display);font-size: var(--fs-4xl);font-weight: 600;letter-spacing: -.025em;line-height: 1.08}.nx-h2{font-size: var(--fs-xl);font-weight: 650;letter-spacing: -.015em}.nx-h3{font-size: var(--fs-lg);font-weight: 650}.nx-lead{font-size: var(--fs-lg);line-height: 1.55;color: var(--ink-2);max-width: 62ch}.nx-muted{color: var(--ink-2)}.nx-faint{color: var(--ink-3)}.nx-small{font-size: var(--fs-sm)}.nx-xs{font-size: var(--fs-xs)}.nx-strong{font-weight: 650;color: var(--ink)}.nx-mono{font-family: var(--font-mono);font-size: .92em}.nx-eyebrow{display: inline-flex;align-items: center;gap: 8px;font-size: var(--fs-2xs);font-weight: 650;letter-spacing: .09em;text-transform: uppercase;color: var(--ws)}.nx-eyebrow::before{content: '';width: 7px;height: 7px;border-radius: 50%;background: currentColor;box-shadow: 0 0 0 3px var(--ws-soft)}.nx-eyebrow.is-plain::before{display: none}.nx-clamp-2{display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.nx-clamp-3{display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden}.nx-truncate{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;min-width: 0}.nx-break{overflow-wrap: anywhere;hyphens: auto}.nx-stack{display: flex;flex-direction: column;gap: var(--gap,var(--s-4));min-width: 0}.nx-row{display: flex;align-items: center;gap: var(--gap,var(--s-3));min-width: 0}.nx-row.is-top{align-items: flex-start}.nx-row.is-wrap{flex-wrap: wrap}.nx-row.is-between{justify-content: space-between}.nx-row.is-end{justify-content: flex-end}.nx-spacer{flex: 1 1 auto}.nx-grid{display: grid;gap: var(--gap,var(--s-5));grid-template-columns: repeat(var(--cols,12),minmax(0,1fr))}.nx-grid>*{min-width: 0}.nx-grid.is-2{--cols: 2}.nx-grid.is-3{--cols: 3}.nx-grid.is-4{--cols: 4}.nx-grid.is-auto{grid-template-columns: repeat(auto-fill,minmax(var(--min,260px),1fr))}.nx-span-3{grid-column: span 3}.nx-span-4{grid-column: span 4}.nx-span-5{grid-column: span 5}.nx-span-6{grid-column: span 6}.nx-span-7{grid-column: span 7}.nx-span-8{grid-column: span 8}.nx-span-12{grid-column: 1 / -1}.nx-split{display: grid;gap: var(--gap,var(--s-6));grid-template-columns: minmax(0,1fr) var(--aside,360px);align-items: start}.nx-sticky{position: sticky;top: calc(var(--s-5) + var(--safe-top))}@media (max-width: 1099px){.nx-grid.is-4{--cols: 2}.nx-grid.is-3{--cols: 2}.nx-span-3,.nx-span-4,.nx-span-5{grid-column: span 6}.nx-span-7,.nx-span-8{grid-column: 1 / -1}.nx-split{grid-template-columns: minmax(0,1fr)}.nx-sticky{position: static}}@media (max-width: 767px){.nx-grid{--cols: 1 !important}.nx-grid>[class*="nx-span-"]{grid-column: 1 / -1}.nx-grid.is-keep-2{--cols: 2 !important}}.nx-sr{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.nx-hide-mobile{}.nx-only-mobile{display: none !important}@media (max-width: 767px){.nx-hide-mobile{display: none !important}.nx-only-mobile{display: revert !important}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: .001ms !important;animation-iteration-count: 1 !important;transition-duration: .001ms !important;scroll-behavior: auto !important}}.nx-page{width: 100%;max-width: var(--content-max);margin: 0 auto;padding: var(--s-7) var(--gutter) var(--s-10);display: flex;flex-direction: column;gap: var(--s-6);animation: nx-enter var(--dur-3) var(--ease) backwards}.nx-page.is-narrow{max-width: 880px}.nx-page.is-wide{max-width: 1440px}@keyframes nx-enter{from{opacity: 0;transform: translateY(6px)}to{opacity: 1;transform: none}}.nx-page-head{position: relative;display: flex;align-items: flex-end;justify-content: space-between;gap: var(--s-5) var(--s-6);flex-wrap: wrap;padding-bottom: var(--s-1)}.nx-page-head__text{display: flex;flex-direction: column;gap: 10px;min-width: 0;flex: 1 1 420px}.nx-page-head__title{font-family: var(--font-display);font-size: var(--fs-4xl);font-weight: 600;letter-spacing: -.028em;line-height: 1.06;overflow-wrap: anywhere}.nx-page-head__lead{font-size: var(--fs-lg);color: var(--ink-2);max-width: 60ch;line-height: 1.5}.nx-page-head__actions{display: flex;align-items: center;gap: var(--s-2);flex-wrap: wrap}.nx-page-head::before{content: '';position: absolute;z-index: -1;pointer-events: none;left: -80px;top: -140px;width: min(520px,88vw);height: 320px;background: radial-gradient(closest-side,var(--ws-soft),transparent 72%);opacity: .9}:root[data-theme="dark"] .nx-page-head::before{opacity: .55}@media (max-width: 767px){.nx-page{padding-top: var(--s-5);gap: var(--s-5)}.nx-page-head__lead{font-size: var(--fs-md)}.nx-page-head__actions{width: 100%}}.nx-section{display: flex;flex-direction: column;gap: var(--s-4);min-width: 0}.nx-section__head{display: flex;align-items: center;justify-content: space-between;gap: var(--s-3);flex-wrap: wrap}.nx-section__title{font-size: var(--fs-lg);font-weight: 650;letter-spacing: -.01em;display: flex;align-items: center;gap: 10px}.nx-section__title .nx-icon{color: var(--ws)}.nx-section__meta{font-size: var(--fs-sm);color: var(--ink-3)}.nx-card{position: relative;background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-lg);box-shadow: var(--shadow-1);padding: var(--s-6);display: flex;flex-direction: column;gap: var(--s-4);min-width: 0}.nx-card.is-flat{box-shadow: none}.nx-card.is-inset{background: var(--surface-2);box-shadow: none}.nx-card.is-tight{padding: var(--s-4);gap: var(--s-3);border-radius: var(--r-md)}.nx-card.is-flush{padding: 0;gap: 0;overflow: hidden}.nx-card.is-raised{box-shadow: var(--shadow-2)}.nx-card.is-accent{border-color: var(--accent-line);background: linear-gradient(180deg,var(--accent-soft),var(--surface) 70%)}.nx-card.is-ws{border-top: 3px solid var(--ws-fill,var(--ws))}a.nx-card,.nx-card.is-link{color: inherit;text-decoration: none;transition: border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}a.nx-card:hover,.nx-card.is-link:hover{border-color: var(--line-strong);box-shadow: var(--shadow-2);transform: translateY(-1px)}.nx-card__head{display: flex;align-items: flex-start;justify-content: space-between;gap: var(--s-3)}.nx-card__title{font-size: var(--fs-lg);font-weight: 650;letter-spacing: -.01em;display: flex;align-items: center;gap: 10px;min-width: 0}.nx-card__title .nx-icon{color: var(--ws)}.nx-card__meta{font-size: var(--fs-sm);color: var(--ink-3)}.nx-card__foot{display: flex;align-items: center;justify-content: space-between;gap: var(--s-3);flex-wrap: wrap;padding-top: var(--s-4);border-top: 1px solid var(--line);margin-top: auto}.nx-card.is-flush>.nx-card__head{padding: var(--s-5) var(--s-6) var(--s-3)}@media (max-width: 767px){.nx-card{padding: var(--s-5);border-radius: var(--r-md)}.nx-card.is-flush>.nx-card__head{padding: var(--s-4) var(--s-5) var(--s-2)}}.nx-btn{--btn-bg: var(--surface);--btn-ink: var(--ink);--btn-line: var(--line-strong);--btn-hover: var(--surface-2);display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-height: 40px;padding: 0 16px;border-radius: var(--r-sm);border: 1px solid var(--btn-line);background: var(--btn-bg);color: var(--btn-ink);font-size: var(--fs-sm);font-weight: 600;line-height: 1.2;letter-spacing: -.003em;white-space: nowrap;text-decoration: none;transition: background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease);user-select: none;-webkit-user-select: none;touch-action: manipulation}.nx-btn:hover{background: var(--btn-hover);color: var(--btn-ink)}.nx-btn:active:not(:disabled){transform: translateY(1px) scale(.99)}.nx-btn:focus-visible{outline: none;box-shadow: var(--ring-offset),0 0 0 4px var(--accent)}.nx-btn:disabled,.nx-btn[aria-disabled="true"]{opacity: .45;pointer-events: none}.nx-btn .nx-icon{width: 18px;height: 18px;margin-inline: -2px}.nx-btn.is-primary{--btn-bg: var(--accent);--btn-ink: var(--on-accent);--btn-line: transparent;--btn-hover: var(--accent-strong);box-shadow: 0 1px 2px rgba(40,20,120,.18),inset 0 1px 0 rgba(255,255,255,.14)}:root[data-theme="dark"] .nx-btn.is-primary{box-shadow: none}.nx-btn.is-funk{--btn-bg: var(--funk);--btn-ink: var(--on-funk);--btn-line: transparent;--btn-hover: color-mix(in srgb,var(--funk) 88%,#000)}.nx-btn.is-soft{--btn-bg: var(--accent-soft);--btn-ink: var(--accent);--btn-line: transparent;--btn-hover: color-mix(in srgb,var(--accent-soft) 70%,var(--accent-line))}:root[data-theme="dark"] .nx-btn.is-soft{--btn-ink: var(--accent-strong)}.nx-btn.is-ghost{--btn-bg: transparent;--btn-line: transparent;--btn-hover: var(--surface-2);--btn-ink: var(--ink-2)}.nx-btn.is-ghost:hover{--btn-ink: var(--ink)}.nx-btn.is-danger{--btn-bg: var(--surface);--btn-ink: var(--bad);--btn-line: color-mix(in srgb,var(--bad) 35%,var(--line));--btn-hover: var(--bad-soft)}.nx-btn.is-danger-solid{--btn-bg: var(--bad-fill);--btn-ink: #fff;--btn-line: transparent;--btn-hover: color-mix(in srgb,var(--bad-fill) 85%,#000)}.nx-btn.is-sm{min-height: 32px;padding: 0 12px;font-size: var(--fs-xs);border-radius: 9px;gap: 6px}.nx-btn.is-sm .nx-icon{width: 16px;height: 16px}.nx-btn.is-lg{min-height: 48px;padding: 0 22px;font-size: var(--fs-md);border-radius: 12px}.nx-btn.is-icon{width: 40px;padding: 0}.nx-btn.is-icon.is-sm{width: 32px}.nx-btn.is-icon.is-lg{width: 48px}.nx-btn.is-block{width: 100%}.nx-btn.is-busy{position: relative;color: transparent !important;pointer-events: none}.nx-btn.is-busy::after{content: '';position: absolute;width: 16px;height: 16px;border-radius: 50%;border: 2px solid var(--btn-ink);border-right-color: transparent;animation: nx-spin .7s linear infinite}@keyframes nx-spin{to{transform: rotate(360deg)}}@media (pointer: coarse){.nx-btn{min-height: 44px}.nx-btn.is-sm{min-height: 36px}.nx-btn.is-icon{width: 44px}.nx-btn.is-icon.is-sm{width: 36px}}.nx-btn-group{display: inline-flex;gap: var(--s-2);flex-wrap: wrap;align-items: center}.nx-link{display: inline-flex;align-items: center;gap: 6px;background: none;border: 0;padding: 0;color: var(--accent);font-weight: 600;font-size: var(--fs-sm);text-decoration: none;cursor: pointer}.nx-link:hover{color: var(--accent-strong);text-decoration: underline}.nx-link .nx-icon{width: 16px;height: 16px;transition: transform var(--dur-2) var(--ease)}.nx-link:hover .nx-icon:last-child{transform: translateX(2px)}.nx-badge{--b-ink: var(--ink-2);--b-bg: var(--surface-2);--b-line: var(--line);display: inline-flex;align-items: center;gap: 5px;height: 22px;padding: 0 8px;border-radius: var(--r-full);font-size: var(--fs-2xs);font-weight: 650;letter-spacing: .01em;white-space: nowrap;color: var(--b-ink);background: var(--b-bg);border: 1px solid var(--b-line);vertical-align: middle}.nx-badge .nx-icon{width: 13px;height: 13px}.nx-badge.is-accent{--b-ink: var(--accent);--b-bg: var(--accent-soft);--b-line: transparent}.nx-badge.is-ok{--b-ink: var(--ok);--b-bg: var(--ok-soft);--b-line: transparent}.nx-badge.is-bad{--b-ink: var(--bad);--b-bg: var(--bad-soft);--b-line: transparent}.nx-badge.is-warn{--b-ink: var(--warn);--b-bg: var(--warn-soft);--b-line: transparent}.nx-badge.is-info{--b-ink: var(--info);--b-bg: var(--info-soft);--b-line: transparent}.nx-badge.is-funk{--b-ink: var(--funk-ink);--b-bg: var(--funk-soft);--b-line: transparent}.nx-badge.is-teal{--b-ink: var(--teal);--b-bg: var(--teal-soft);--b-line: transparent}.nx-badge.is-ws{--b-ink: var(--ws);--b-bg: var(--ws-soft);--b-line: transparent}.nx-badge.is-solid{--b-ink: var(--on-accent);--b-bg: var(--accent);--b-line: transparent}.nx-badge.is-dot::before{content: '';width: 6px;height: 6px;border-radius: 50%;background: currentColor}.nx-badge.is-live::before{content: '';width: 6px;height: 6px;border-radius: 50%;background: currentColor;animation: nx-pulse 1.6s var(--ease-in-out) infinite}@keyframes nx-pulse{0%,100%{box-shadow: 0 0 0 0 color-mix(in srgb,currentColor 50%,transparent)}50%{box-shadow: 0 0 0 5px transparent}}.nx-chip{display: inline-flex;align-items: center;gap: 6px;min-height: 34px;padding: 0 13px;border-radius: var(--r-full);border: 1px solid var(--line);background: var(--surface);color: var(--ink-2);font-size: var(--fs-sm);font-weight: 550;white-space: nowrap;cursor: pointer;transition: all var(--dur-1) var(--ease)}.nx-chip:hover{border-color: var(--line-strong);color: var(--ink)}.nx-chip[aria-pressed="true"],.nx-chip.is-on,.nx-chip[aria-current="page"],.nx-chip[aria-selected="true"]{background: var(--ink);border-color: var(--ink);color: var(--surface)}.nx-chip .nx-count{font-size: var(--fs-2xs);opacity: .7;font-variant-numeric: tabular-nums}.nx-chips{display: flex;gap: var(--s-2);flex-wrap: wrap}@media (pointer: coarse){.nx-chip{min-height: 40px}}.nx-chips.is-scroll{flex-wrap: nowrap;overflow-x: auto;scrollbar-width: none;margin-inline: calc(var(--gutter) * -1);padding-inline: var(--gutter);scroll-padding-inline: var(--gutter)}.nx-chips.is-scroll::-webkit-scrollbar{display: none}.nx-tabs{display: flex;gap: 4px;border-bottom: 1px solid var(--line);overflow-x: auto;scrollbar-width: none}.nx-tabs::-webkit-scrollbar{display: none}.nx-tab{position: relative;display: inline-flex;align-items: center;gap: 8px;height: 44px;padding: 0 14px;background: none;border: 0;color: var(--ink-3);font-size: var(--fs-sm);font-weight: 600;white-space: nowrap;transition: color var(--dur-1) var(--ease)}.nx-tab:hover{color: var(--ink)}.nx-tab[aria-selected="true"],.nx-tab.is-on{color: var(--ink)}.nx-tab[aria-selected="true"]::after,.nx-tab.is-on::after{content: '';position: absolute;left: 10px;right: 10px;bottom: -1px;height: 2.5px;border-radius: 3px 3px 0 0;background: var(--accent)}.nx-tab .nx-count{font-size: var(--fs-2xs);padding: 1px 7px;border-radius: var(--r-full);background: var(--surface-3);color: var(--ink-2)}.nx-tab .nx-icon{width: 17px;height: 17px}.nx-seg{display: inline-flex;padding: 3px;gap: 2px;background: var(--surface-2);border: 1px solid var(--line);border-radius: 12px;max-width: 100%;overflow-x: auto;scrollbar-width: none}.nx-seg::-webkit-scrollbar{display: none}.nx-seg>button{display: inline-flex;align-items: center;justify-content: center;gap: 6px;min-height: 32px;padding: 0 12px;border: 0;border-radius: 9px;background: transparent;color: var(--ink-2);font-size: var(--fs-sm);font-weight: 600;white-space: nowrap;transition: all var(--dur-1) var(--ease)}.nx-seg>button:hover{color: var(--ink)}.nx-seg>button[aria-pressed="true"],.nx-seg>button[aria-selected="true"],.nx-seg>button.is-on{background: var(--surface);color: var(--ink);box-shadow: var(--shadow-1),0 0 0 1px var(--line)}.nx-seg>button .nx-icon{width: 16px;height: 16px}.nx-seg.is-block{display: flex;width: 100%}.nx-seg.is-block>button{flex: 1}.nx-field{display: flex;flex-direction: column;gap: 7px;min-width: 0}.nx-field>span:first-child,.nx-label{font-size: var(--fs-sm);font-weight: 600;color: var(--ink)}.nx-hint{font-size: var(--fs-xs);color: var(--ink-3)}.nx-input,.nx-select,.nx-textarea{width: 100%;min-height: 44px;padding: 10px 14px;border-radius: 12px;border: 1px solid var(--line-strong);background: var(--surface);color: var(--ink);font-size: var(--fs-md);line-height: 1.4;transition: border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.nx-input::placeholder,.nx-textarea::placeholder{color: var(--ink-3);opacity: 1}.nx-input:hover,.nx-select:hover,.nx-textarea:hover{border-color: color-mix(in srgb,var(--ink-3) 60%,var(--line-strong))}.nx-input:focus,.nx-select:focus,.nx-textarea:focus{outline: none;border-color: var(--accent);box-shadow: var(--ring)}.nx-input:disabled,.nx-select:disabled,.nx-textarea:disabled{background: var(--surface-2);color: var(--ink-3)}.nx-input[aria-invalid="true"]{border-color: var(--bad)}.nx-textarea{min-height: 96px;resize: vertical}.nx-select{appearance: none;-webkit-appearance: none;padding-right: 40px;cursor: pointer;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B6E7B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9.5 6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 12px center;background-size: 18px}.nx-input.is-sm,.nx-select.is-sm{min-height: 36px;padding-block: 6px;font-size: var(--fs-sm);border-radius: 10px}@media (max-width: 767px){.nx-input,.nx-select,.nx-textarea{font-size: 16px}}input[type="date"].nx-input,input[type="time"].nx-input{min-width: 0;-webkit-appearance: none;appearance: none}input[type="date"].nx-input::-webkit-date-and-time-value,input[type="time"].nx-input::-webkit-date-and-time-value{text-align: left}.nx-search{position: relative;display: flex;align-items: center;min-width: 0}.nx-search>.nx-icon{position: absolute;left: 13px;width: 18px;height: 18px;color: var(--ink-3);pointer-events: none}.nx-search>.nx-input{padding-left: 40px}.nx-check{display: inline-flex;align-items: center;gap: 10px;font-size: var(--fs-sm);color: var(--ink);cursor: pointer;user-select: none}.nx-check input{appearance: none;-webkit-appearance: none;width: 20px;height: 20px;margin: 0;flex: none;border-radius: 6px;border: 1.5px solid var(--line-strong);background: var(--surface);display: grid;place-content: center;cursor: pointer;transition: all var(--dur-1) var(--ease)}.nx-check input::after{content: '';width: 10px;height: 6px;border: 2px solid var(--on-accent);border-top: 0;border-right: 0;transform: rotate(-45deg) translate(1px,-1px) scale(0);transition: transform var(--dur-1) var(--ease-spring)}.nx-check input:checked{background: var(--accent);border-color: var(--accent)}.nx-check input:checked::after{transform: rotate(-45deg) translate(1px,-1px) scale(1)}.nx-check input:focus-visible{box-shadow: var(--ring);outline: none}.nx-check input[type="radio"]{border-radius: 50%}.nx-check input[type="radio"]::after{width: 8px;height: 8px;border: 0;border-radius: 50%;background: var(--on-accent);transform: scale(0)}.nx-check input[type="radio"]:checked::after{transform: scale(1)}.nx-switch{display: inline-flex;align-items: center;gap: 10px;cursor: pointer;font-size: var(--fs-sm)}.nx-switch input{appearance: none;-webkit-appearance: none;margin: 0;width: 40px;height: 24px;border-radius: 99px;background: var(--surface-3);border: 1px solid var(--line-strong);position: relative;cursor: pointer;transition: background var(--dur-2) var(--ease);flex: none}.nx-switch input::after{content: '';position: absolute;top: 2px;left: 2px;width: 18px;height: 18px;border-radius: 50%;background: #fff;box-shadow: 0 1px 3px rgba(0,0,0,.25);transition: transform var(--dur-2) var(--ease-spring)}.nx-switch input:checked{background: var(--accent);border-color: var(--accent)}.nx-switch input:checked::after{transform: translateX(16px)}.nx-switch input:focus-visible{box-shadow: var(--ring);outline: none}.nx-range{width: 100%;accent-color: var(--accent)}.nx-stats{display: grid;grid-template-columns: repeat(var(--cols,4),minmax(0,1fr));background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-lg);overflow: hidden}.nx-stats>.nx-stat{padding: var(--s-5) var(--s-6);border-left: 1px solid var(--line)}.nx-stats>.nx-stat:first-child{border-left: 0}.nx-stat{display: flex;flex-direction: column;gap: 6px;min-width: 0}.nx-stat__label{font-size: var(--fs-xs);font-weight: 600;color: var(--ink-3);letter-spacing: .01em}.nx-stat__value{font-family: var(--font-display);font-size: var(--fs-2xl);font-weight: 600;letter-spacing: -.03em;line-height: 1.05;font-variant-numeric: tabular-nums;color: var(--ink);white-space: nowrap}.nx-stat__value small{font-family: var(--font-ui);font-size: var(--fs-sm);font-weight: 500;letter-spacing: 0;color: var(--ink-3);margin-left: 3px}.nx-stat__meta{font-size: var(--fs-xs);color: var(--ink-3)}.nx-stat.is-big .nx-stat__value{font-size: var(--fs-4xl)}@media (max-width: 767px){.nx-stats{grid-template-columns: repeat(2,minmax(0,1fr))}.nx-stats>.nx-stat{padding: var(--s-4);border-left: 0;border-top: 1px solid var(--line)}.nx-stats>.nx-stat:nth-child(-n+2){border-top: 0}.nx-stats>.nx-stat:nth-child(even){border-left: 1px solid var(--line)}.nx-stat__value{font-size: var(--fs-xl)}}.nx-progress{--value: 0%;position: relative;height: 8px;border-radius: var(--r-full);background: var(--surface-3);overflow: hidden}.nx-progress>i{position: absolute;inset: 0 auto 0 0;width: var(--value);border-radius: inherit;background: var(--bar,var(--accent));transition: width var(--dur-3) var(--ease)}.nx-progress.is-thin{height: 5px}.nx-progress.is-ok{--bar: var(--ok-fill)}.nx-progress.is-bad{--bar: var(--bad-fill)}.nx-progress.is-warn{--bar: var(--warn-fill)}.nx-progress.is-funk{--bar: var(--funk)}.nx-progress.is-ws{--bar: var(--ws-fill,var(--ws))}.nx-meter{display: flex;flex-direction: column;gap: 7px}.nx-meter__top{display: flex;justify-content: space-between;align-items: baseline;gap: var(--s-3);font-size: var(--fs-sm)}.nx-meter__top b{font-weight: 650;font-variant-numeric: tabular-nums}.nx-meter__top span{color: var(--ink-3);font-variant-numeric: tabular-nums}.nx-ring{position: relative;display: inline-grid;place-items: center}.nx-ring svg{transform: rotate(-90deg)}.nx-ring__track{stroke: var(--surface-3)}.nx-ring__bar{stroke: var(--ring-color,var(--accent));transition: stroke-dashoffset .8s var(--ease)}.nx-ring__label{position: absolute;inset: 0;display: grid;place-content: center;text-align: center}.nx-list{list-style: none;display: flex;flex-direction: column}.nx-list>li,.nx-list>.nx-item{border-top: 1px solid var(--line)}.nx-list>li:first-child,.nx-list>.nx-item:first-child{border-top: 0}.nx-item{display: flex;align-items: center;gap: var(--s-3);padding: 14px 0;min-width: 0;color: inherit;text-decoration: none}.nx-card.is-flush .nx-item{padding-inline: var(--s-6)}button.nx-item,a.nx-item{width: 100%;background: none;border: 0;text-align: left;cursor: pointer;transition: background var(--dur-1) var(--ease)}button.nx-item:hover,a.nx-item:hover{background: var(--surface-2)}.nx-item__icon{width: 38px;height: 38px;flex: none;display: grid;place-items: center;border-radius: 11px;background: var(--ws-soft);color: var(--ws)}.nx-item__icon .nx-icon{width: 19px;height: 19px}.nx-item__body{flex: 1 1 auto;min-width: 0;display: flex;flex-direction: column;gap: 2px}.nx-item__title{font-weight: 600;font-size: var(--fs-md);color: var(--ink);line-height: 1.35}.nx-item__meta{font-size: var(--fs-sm);color: var(--ink-3);line-height: 1.4}.nx-item__end{flex: none;display: flex;align-items: center;gap: var(--s-2);color: var(--ink-3);font-size: var(--fs-sm)}@media (max-width: 767px){.nx-card.is-flush .nx-item{padding-inline: var(--s-5)}}.nx-table-wrap{overflow-x: auto;border: 1px solid var(--line);border-radius: var(--r-md);background: var(--surface)}.nx-table{width: 100%;font-size: var(--fs-sm)}.nx-table th{text-align: left;font-size: var(--fs-2xs);text-transform: uppercase;letter-spacing: .07em;font-weight: 650;color: var(--ink-3);padding: 12px 16px;border-bottom: 1px solid var(--line);background: var(--surface-2);white-space: nowrap}.nx-table td{padding: 12px 16px;border-bottom: 1px solid var(--line);vertical-align: middle}.nx-table tr:last-child td{border-bottom: 0}.nx-table tbody tr:hover td{background: var(--surface-2)}.nx-table .is-num{text-align: right;font-variant-numeric: tabular-nums}.nx-callout{--c-ink: var(--info);--c-bg: var(--info-soft);display: flex;gap: var(--s-3);align-items: flex-start;padding: 14px 16px;border-radius: var(--r-md);background: var(--c-bg);color: var(--ink);font-size: var(--fs-sm);line-height: 1.5}.nx-callout>.nx-icon{color: var(--c-ink);width: 19px;height: 19px;margin-top: 1px}.nx-callout.is-ok{--c-ink: var(--ok);--c-bg: var(--ok-soft)}.nx-callout.is-bad{--c-ink: var(--bad);--c-bg: var(--bad-soft)}.nx-callout.is-warn{--c-ink: var(--warn);--c-bg: var(--warn-soft)}.nx-callout.is-accent{--c-ink: var(--accent);--c-bg: var(--accent-soft)}.nx-callout.is-funk{--c-ink: var(--funk-ink);--c-bg: var(--funk-soft)}.nx-empty{display: flex;flex-direction: column;align-items: center;text-align: center;gap: var(--s-3);padding: var(--s-9) var(--s-5);color: var(--ink-2)}.nx-empty__icon{width: 56px;height: 56px;border-radius: 18px;display: grid;place-items: center;background: var(--ws-soft);color: var(--ws);margin-bottom: 4px}.nx-empty__icon .nx-icon{width: 26px;height: 26px}.nx-empty h3{font-size: var(--fs-lg);color: var(--ink)}.nx-empty.is-bad .nx-empty__icon{background: var(--bad-soft);color: var(--bad)}.nx-empty.is-warn .nx-empty__icon{background: var(--warn-soft);color: var(--warn)}.nx-empty.is-ok .nx-empty__icon{background: var(--ok-soft);color: var(--ok)}.nx-empty p{max-width: 44ch;font-size: var(--fs-sm)}.nx-skel{position: relative;overflow: hidden;background: var(--surface-2);border-radius: 8px;min-height: 14px}.nx-skel::after{content: '';position: absolute;inset: 0;transform: translateX(-100%);background: linear-gradient(90deg,transparent,color-mix(in srgb,var(--surface) 70%,transparent),transparent);animation: nx-shimmer 1.4s infinite}@keyframes nx-shimmer{to{transform: translateX(100%)}}.nx-beat{display: inline-flex;gap: 6px;align-items: center;height: 18px}.nx-beat i{width: 7px;height: 7px;border-radius: 50%;background: var(--accent);opacity: .25;animation: nx-beat 1.2s var(--ease-in-out) infinite}.nx-beat i:nth-child(2){animation-delay: .15s}.nx-beat i:nth-child(3){animation-delay: .3s}.nx-beat i:nth-child(4){animation-delay: .45s;background: var(--funk)}@keyframes nx-beat{0%,60%,100%{opacity: .25;transform: scale(1)}20%{opacity: 1;transform: scale(1.35)}}.nx-loading{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 14px;padding: var(--s-10) var(--s-5);color: var(--ink-3);font-size: var(--fs-sm);min-height: 40vh}.nx-kbd{display: inline-grid;place-items: center;min-width: 22px;height: 22px;padding: 0 6px;border-radius: 6px;border: 1px solid var(--line-strong);border-bottom-width: 2px;background: var(--surface);font: 600 11px/1 var(--font-ui);color: var(--ink-2)}.nx-avatar{width: 34px;height: 34px;border-radius: 50%;display: grid;place-items: center;flex: none;background: linear-gradient(135deg,var(--accent),#8263FF);color: #fff;font-weight: 700;font-size: 14px}.nx-divider{height: 1px;background: var(--line);border: 0;margin: 0}.nx-dot{width: 8px;height: 8px;border-radius: 50%;background: var(--dot,var(--accent));flex: none}.nx-kv{display: grid;grid-template-columns: auto 1fr;gap: 8px 16px;font-size: var(--fs-sm)}.nx-kv dt{color: var(--ink-3)}.nx-kv dd{margin: 0;color: var(--ink);font-weight: 550}.nx-disclosure{border: 1px solid var(--line);border-radius: var(--r-md);background: var(--surface)}.nx-disclosure>summary{list-style: none;display: flex;align-items: center;gap: 10px;padding: 14px 16px;cursor: pointer;font-weight: 600;font-size: var(--fs-md);border-radius: inherit}.nx-disclosure>summary::-webkit-details-marker{display: none}.nx-disclosure>summary::after{content: '';margin-left: auto;width: 9px;height: 9px;border-right: 2px solid var(--ink-3);border-bottom: 2px solid var(--ink-3);transform: rotate(45deg) translate(-2px,-2px);transition: transform var(--dur-2) var(--ease)}.nx-disclosure[open]>summary::after{transform: rotate(225deg) translate(-2px,-2px)}.nx-disclosure>summary:hover{background: var(--surface-2)}.nx-disclosure>summary .nx-icon{color: var(--ws)}.nx-disclosure>.nx-disclosure__body{padding: 4px 16px 16px;display: flex;flex-direction: column;gap: var(--s-3)}.nx-timeline{list-style: none;position: relative;display: flex;flex-direction: column}.nx-timeline>li{position: relative;display: grid;grid-template-columns: 56px 18px minmax(0,1fr);gap: 0 12px;padding: 10px 0}.nx-timeline>li::before{content: '';position: absolute;left: calc(56px + 12px + 8px);top: 0;bottom: 0;width: 2px;background: var(--line)}.nx-timeline>li:first-child::before{top: 18px}.nx-timeline>li:last-child::before{bottom: calc(100% - 18px)}.nx-timeline__time{font-size: var(--fs-sm);font-weight: 650;color: var(--ink-2);font-variant-numeric: tabular-nums;padding-top: 1px}.nx-timeline__dot{position: relative;z-index: 1;width: 12px;height: 12px;margin: 5px 0 0 3px;border-radius: 50%;background: var(--surface);border: 2.5px solid var(--dot,var(--line-strong))}.nx-timeline__body{min-width: 0;display: flex;flex-direction: column;gap: 2px}.nx-timeline__title{font-weight: 600;line-height: 1.35}.nx-timeline__meta{font-size: var(--fs-sm);color: var(--ink-3)}.nx-timeline>li.is-past{opacity: .55}.nx-timeline>li.is-now .nx-timeline__dot{background: var(--funk);border-color: var(--funk);box-shadow: 0 0 0 5px var(--funk-soft)}.nx-timeline>li.is-now .nx-timeline__time{color: var(--funk-ink)}.nx-toasts{position: fixed;z-index: 400;left: 50%;bottom: calc(var(--s-5) + var(--safe-bottom));transform: translateX(-50%);display: flex;flex-direction: column;gap: 8px;align-items: center;pointer-events: none;width: min(460px,calc(100vw - 32px))}.nx-toast{pointer-events: auto;display: flex;align-items: center;gap: 10px;padding: 12px 16px;border-radius: 14px;background: var(--ink);color: var(--surface);box-shadow: var(--shadow-3);font-size: var(--fs-sm);font-weight: 550;max-width: 100%;animation: nx-toast-in var(--dur-3) var(--ease-spring) both}.nx-toast .nx-icon{width: 18px;height: 18px;color: var(--ok-fill)}.nx-toast.is-error .nx-icon{color: var(--bad-fill)}.nx-toast.is-warn .nx-icon{color: var(--warn-fill)}.nx-toast.is-leaving{animation: nx-toast-out var(--dur-2) var(--ease) both}@keyframes nx-toast-in{from{opacity: 0;transform: translateY(12px) scale(.96)}}@keyframes nx-toast-out{to{opacity: 0;transform: translateY(8px)}}@media (max-width: 767px){.nx-toasts{bottom: calc(var(--tabbar-h) + var(--safe-bottom) + 12px)}}.nx-dialog-backdrop{position: fixed;inset: 0;z-index: 300;background: var(--scrim);display: grid;place-items: center;padding: var(--s-5);animation: nx-fade var(--dur-2) var(--ease) both;backdrop-filter: blur(2px)}@keyframes nx-fade{from{opacity: 0}}.nx-dialog{width: min(560px,100%);max-height: min(86vh,900px);display: flex;flex-direction: column;background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-xl);box-shadow: var(--shadow-3);overflow: hidden;animation: nx-pop var(--dur-3) var(--ease-spring) both}.nx-dialog.is-wide{width: min(860px,100%)}.nx-dialog.is-full{width: min(1100px,100%);height: min(90vh,1000px)}@keyframes nx-pop{from{opacity: 0;transform: translateY(10px) scale(.97)}}.nx-dialog__head{display: flex;align-items: center;justify-content: space-between;gap: var(--s-3);padding: var(--s-5) var(--s-6);border-bottom: 1px solid var(--line)}.nx-dialog__title{font-size: var(--fs-lg);font-weight: 650}.nx-dialog__body{padding: var(--s-6);overflow-y: auto;display: flex;flex-direction: column;gap: var(--s-4);overscroll-behavior: contain}.nx-dialog__foot{display: flex;justify-content: flex-end;gap: var(--s-2);flex-wrap: wrap;padding: var(--s-4) var(--s-6);border-top: 1px solid var(--line);background: var(--surface-2)}@media (max-width: 767px){.nx-dialog-backdrop{place-items: end center;padding: 0}.nx-dialog,.nx-dialog.is-wide,.nx-dialog.is-full{width: 100%;max-height: 92dvh;height: auto;border-radius: 22px 22px 0 0;border-bottom: 0;animation: nx-sheet var(--dur-3) var(--ease) both;padding-bottom: var(--safe-bottom)}.nx-dialog::before{content: '';align-self: center;width: 40px;height: 5px;border-radius: 3px;background: var(--line-strong);margin: 8px 0 -4px;flex: none}.nx-dialog__head,.nx-dialog__body{padding-inline: var(--s-5)}.nx-dialog__foot{padding-inline: var(--s-5)}.nx-dialog__foot .nx-btn{flex: 1}}@keyframes nx-sheet{from{transform: translateY(100%)}}@media (hover: hover){[data-tip]{position: relative}[data-tip]:hover::after,[data-tip]:focus-visible::after{content: attr(data-tip);position: absolute;z-index: 50;left: 50%;top: calc(100% + 8px);transform: translateX(-50%);padding: 5px 9px;border-radius: 8px;background: var(--ink);color: var(--surface);font-size: 12px;font-weight: 550;white-space: nowrap;pointer-events: none;animation: nx-fade var(--dur-1) var(--ease) .35s both}[data-tip-pos="right"]:hover::after,[data-tip-pos="right"]:focus-visible::after{left: calc(100% + 10px);top: 50%;transform: translateY(-50%)}[data-tip-pos="top"]:hover::after{top: auto;bottom: calc(100% + 8px)}}.nx-wordmark{font-family: var(--font-display);font-size: 17px;letter-spacing: -.035em;line-height: 1;white-space: nowrap}.nx-wordmark-funky{font-weight: 400}.nx-wordmark-core{font-weight: 700}.nx-skip{position: fixed;left: 12px;top: -60px;z-index: 999;padding: 10px 14px;border-radius: 10px;background: var(--ink);color: var(--surface);font-weight: 600;text-decoration: none;transition: top var(--dur-2) var(--ease)}.nx-skip:focus{top: calc(12px + var(--safe-top))}.nx-app{min-height: 100vh;min-height: 100dvh}.nx-main{min-width: 0;margin-left: var(--sidebar-w);transition: margin-left var(--dur-3) var(--ease)}.nx-content{display: block;min-height: 100vh;outline: none}html.nx-rail .nx-main{margin-left: var(--rail-w)}.nx-sidebar{position: fixed;z-index: 60;inset: 0 auto 0 0;width: var(--sidebar-w);display: flex;flex-direction: column;gap: 6px;padding: calc(var(--s-3) + var(--safe-top)) var(--s-3) 10px;background: var(--surface);border-right: 1px solid var(--line);transition: width var(--dur-3) var(--ease);overflow: hidden}.nx-sidebar__top{display: flex;align-items: center;justify-content: space-between;gap: var(--s-2);padding: 2px 0 6px 8px;min-height: 44px}.nx-sidebar__bell{display: flex}.nx-inbox-side{position: relative}.nx-brand{display: inline-flex;align-items: center;gap: 10px;color: var(--ink);text-decoration: none;border-radius: 10px;min-width: 0}.nx-brand:hover{color: var(--ink)}.nx-brand .nx-mark{flex: none;filter: drop-shadow(0 2px 6px rgba(92,56,227,.28))}.nx-rail-toggle{width: 32px;height: 32px;border-radius: 9px;border: 0;background: transparent;color: var(--ink-3);display: grid;place-items: center;flex: none;transition: background var(--dur-1),color var(--dur-1)}.nx-rail-toggle:hover{background: var(--surface-2);color: var(--ink)}.nx-search-trigger{display: flex;align-items: center;gap: 10px;width: 100%;height: 38px;padding: 0 8px 0 12px;margin-bottom: 4px;border: 1px solid var(--line);border-radius: 12px;background: var(--surface-2);color: var(--ink-3);font-size: var(--fs-sm);text-align: left;transition: border-color var(--dur-1),background var(--dur-1),color var(--dur-1)}.nx-search-trigger:hover{border-color: var(--line-strong);color: var(--ink-2);background: var(--surface)}.nx-search-trigger__label{flex: 1;white-space: nowrap;overflow: hidden}.nx-search-trigger__icon{display: grid}.nx-nav{flex: 1;overflow-y: auto;overflow-x: hidden;display: flex;flex-direction: column;gap: 4px;padding: 2px 2px 8px;margin: 0 -2px;scrollbar-width: none}.nx-nav.is-scrollable{-webkit-mask-image: linear-gradient(to bottom,#000 calc(100% - 28px),transparent);mask-image: linear-gradient(to bottom,#000 calc(100% - 28px),transparent)}.nx-nav.is-scrollable.is-end{-webkit-mask-image: none;mask-image: none}.nx-nav::-webkit-scrollbar{display: none}.nx-nav__group{display: flex;flex-direction: column;gap: 2px}.nx-nav__label{display: flex;align-items: center;gap: 8px;padding: 6px 10px 2px;font-size: 10.5px;font-weight: 650;letter-spacing: .085em;text-transform: uppercase;color: var(--ink-3);white-space: nowrap}.nx-nav__label i{width: 6px;height: 6px;border-radius: 50%;background: var(--ws);flex: none}.nx-nav__item{position: relative;display: flex;align-items: center;gap: 11px;height: 33px;padding: 0 10px;border-radius: 10px;color: var(--ink-2);text-decoration: none;font-size: var(--fs-sm);font-weight: 550;white-space: nowrap;border: 0;background: transparent;width: 100%;text-align: left;transition: background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.nx-nav__item .nx-icon{width: 19px;height: 19px;flex: none;color: var(--ink-3);transition: color var(--dur-1) var(--ease),transform var(--dur-2) var(--ease-spring)}.nx-nav__item:hover{background: var(--surface-2);color: var(--ink)}.nx-nav__item:hover .nx-icon{color: var(--ink-2)}.nx-nav__item[aria-current="page"]{background: var(--ws-soft);color: var(--ink);font-weight: 650}.nx-nav__item[aria-current="page"] .nx-icon{color: var(--ws);transform: scale(1.06)}.nx-nav__item[aria-current="page"]::before{content: '';position: absolute;left: -9px;top: 50%;width: 6px;height: 6px;margin-top: -3px;border-radius: 50%;background: var(--funk);box-shadow: 0 0 0 3px var(--funk-soft)}.nx-nav__text{flex: 1;min-width: 0;overflow: hidden;text-overflow: ellipsis}.nx-nav__count{min-width: 20px;height: 20px;padding: 0 6px;border-radius: 99px;background: var(--funk);color: var(--on-funk);font-size: 11px;font-weight: 700;display: grid;place-items: center;font-variant-numeric: tabular-nums}.nx-nav__count[hidden]{display: none}.nx-sidebar__foot{display: flex;align-items: center;gap: 4px;padding-top: 6px;border-top: 1px solid var(--line)}.nx-userchip{display: flex;align-items: center;gap: 10px;flex: 1;min-width: 0;padding: 6px 8px;border: 0;border-radius: 12px;background: transparent;text-align: left;color: var(--ink);transition: background var(--dur-1)}.nx-userchip:hover{background: var(--surface-2)}.nx-userchip__text{flex: 1;min-width: 0;display: flex;flex-direction: column;line-height: 1.25}.nx-userchip__name{font-weight: 650;font-size: var(--fs-sm);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.nx-userchip__role{font-size: var(--fs-2xs);color: var(--ink-3)}.nx-userchip>.nx-icon{color: var(--ink-3)}html.nx-rail .nx-sidebar{width: var(--rail-w);padding-inline: 12px}html.nx-rail .nx-sidebar__top{flex-direction: column;padding: 2px 0 10px;gap: 10px}html.nx-rail .nx-wordmark,html.nx-rail .nx-search-trigger__label,html.nx-rail .nx-search-trigger .nx-kbd,html.nx-rail .nx-nav__label span,html.nx-rail .nx-nav__text,html.nx-rail .nx-userchip__text,html.nx-rail .nx-userchip>.nx-icon{display: none}html.nx-rail .nx-search-trigger{justify-content: center;padding: 0}html.nx-rail .nx-nav__label{justify-content: center;padding: 6px 0 8px}html.nx-rail .nx-nav__label i{width: 5px;height: 5px}html.nx-rail .nx-nav__item{justify-content: center;padding: 0;height: 42px}html.nx-rail .nx-nav__item[aria-current="page"]::before{left: -7px}html.nx-rail .nx-nav__count{position: absolute;top: 3px;right: 3px;min-width: 16px;height: 16px;font-size: 10px;padding: 0 4px}html.nx-rail .nx-userchip{justify-content: center;padding: 6px 0}html.nx-rail .nx-sidebar__foot{flex-direction: column}html.nx-rail .nx-sidebar__top{padding-left: 0}.nx-topbar,.nx-tabbar{display: none}@media (max-width: 1099px) and (min-width: 768px){:root{--sidebar-w: var(--rail-w)}.nx-sidebar{width: var(--rail-w);padding-inline: 12px}.nx-sidebar__top{flex-direction: column;padding: 2px 0 10px;gap: 10px}.nx-wordmark,.nx-search-trigger__label,.nx-search-trigger .nx-kbd,.nx-nav__label span,.nx-nav__text,.nx-userchip__text,.nx-userchip>.nx-icon,.nx-rail-toggle{display: none}.nx-search-trigger{justify-content: center;padding: 0}.nx-nav__label{justify-content: center;padding: 6px 0 8px}.nx-nav__item{justify-content: center;padding: 0;height: 42px}.nx-nav__item[aria-current="page"]::before{left: -7px}.nx-nav__count{position: absolute;top: 3px;right: 3px;min-width: 16px;height: 16px;font-size: 10px;padding: 0 4px}.nx-userchip{justify-content: center;padding: 6px 0}.nx-sidebar__foot{flex-direction: column}.nx-sidebar__top{padding-left: 0}html.nx-rail .nx-main,.nx-main{margin-left: var(--rail-w)}}@media (max-width: 767px){.nx-sidebar{display: none}.nx-main,html.nx-rail .nx-main{margin-left: 0}.nx-content{min-height: calc(100dvh - var(--topbar-h));padding-bottom: calc(var(--tabbar-h) + var(--safe-bottom) + 8px)}.nx-topbar{display: block;position: sticky;top: 0;z-index: 50;padding-top: var(--safe-top);background: var(--bg-glass);-webkit-backdrop-filter: saturate(1.6) blur(18px);backdrop-filter: saturate(1.6) blur(18px);border-bottom: 1px solid transparent;transition: transform var(--dur-3) var(--ease),border-color var(--dur-2) var(--ease)}.nx-topbar.is-scrolled{border-bottom-color: var(--line)}.nx-topbar.is-hidden{transform: translateY(calc(-100% - 2px))}.nx-topbar__bar{display: flex;align-items: center;gap: 10px;height: var(--topbar-h);padding: 0 8px 0 var(--gutter)}.nx-topbar__title{flex: 1;min-width: 0;display: flex;flex-direction: column;line-height: 1.15}.nx-topbar__title small{font-size: 10.5px;font-weight: 650;letter-spacing: .09em;text-transform: uppercase;color: var(--ws)}.nx-topbar__title strong{font-size: 16px;font-weight: 700;letter-spacing: -.01em;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.nx-topbar__actions{display: flex;align-items: center;gap: 2px}.nx-topbar__user{width: 44px;height: 44px;display: grid;place-items: center;border: 0;background: transparent;border-radius: 12px}.nx-topbar__user .nx-avatar{width: 32px;height: 32px;font-size: 13px}.nx-subnav{display: flex;gap: 6px;overflow-x: auto;scrollbar-width: none;padding: 2px var(--gutter) 10px;scroll-padding-inline: var(--gutter)}.nx-subnav::-webkit-scrollbar{display: none}.nx-subnav:empty{display: none}.nx-subnav a{flex: none;display: inline-flex;align-items: center;gap: 6px;height: 34px;padding: 0 13px;border-radius: 99px;border: 1px solid var(--line);background: var(--surface);color: var(--ink-2);font-size: var(--fs-sm);font-weight: 600;text-decoration: none;white-space: nowrap}.nx-subnav a .nx-icon{width: 16px;height: 16px;color: var(--ink-3)}.nx-subnav a[aria-current="page"]{background: var(--ink);border-color: var(--ink);color: var(--surface)}.nx-subnav a[aria-current="page"] .nx-icon{color: var(--surface)}.nx-tabbar{display: grid;grid-template-columns: repeat(var(--tabs,5),minmax(0,1fr));position: fixed;z-index: 55;left: 0;right: 0;bottom: 0;width: 100%;max-width: 100vw;padding: 6px 6px calc(6px + var(--safe-bottom));background: var(--surface-glass);-webkit-backdrop-filter: saturate(1.6) blur(18px);backdrop-filter: saturate(1.6) blur(18px);border-top: 1px solid var(--line)}.nx-tabbar a{position: relative;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 3px;min-width: 0;height: 52px;border-radius: 14px;color: var(--ink-3);text-decoration: none;font-size: 10.5px;font-weight: 650;letter-spacing: 0;-webkit-tap-highlight-color: transparent}.nx-tabbar a .nx-icon{width: 23px;height: 23px;transition: transform var(--dur-2) var(--ease-spring)}.nx-tabbar a span{white-space: nowrap;overflow: hidden;text-overflow: ellipsis;max-width: 100%;padding: 0 2px}.nx-tabbar a[aria-current="page"]{color: var(--ws)}.nx-tabbar a[aria-current="page"] .nx-icon{transform: translateY(-1px) scale(1.06)}.nx-tabbar a[aria-current="page"]::before{content: '';position: absolute;top: 2px;width: 5px;height: 5px;border-radius: 50%;background: var(--funk)}.nx-tabbar a:active{background: var(--surface-2)}.nx-tabbar .nx-tab-dot{position: absolute;top: 7px;left: calc(50% + 7px);min-width: 16px;height: 16px;padding: 0 4px;border-radius: 99px;background: var(--funk);color: var(--on-funk);font-size: 10px;font-weight: 700;display: grid;place-items: center}}.nx-cmdk{position: fixed;inset: 0;z-index: 320;display: grid;justify-items: center;align-items: start;padding: 12vh 16px 16px;background: var(--scrim);animation: nx-fade var(--dur-2) var(--ease) both;backdrop-filter: blur(3px)}.nx-cmdk__panel{width: min(620px,100%);max-height: min(560px,76vh);display: flex;flex-direction: column;background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-xl);box-shadow: var(--shadow-3);overflow: hidden;animation: nx-pop var(--dur-3) var(--ease-spring) both}.nx-cmdk__input{display: flex;align-items: center;gap: 12px;padding: 0 18px;border-bottom: 1px solid var(--line)}.nx-cmdk__input .nx-icon{color: var(--ink-3)}.nx-cmdk__input input{flex: 1;height: 60px;border: 0;background: transparent;font-size: var(--fs-lg);color: var(--ink);outline: none;min-width: 0}.nx-cmdk__input input::placeholder{color: var(--ink-3)}.nx-cmdk__list{overflow-y: auto;padding: 8px;overscroll-behavior: contain}.nx-cmdk__group{padding: 10px 12px 6px;font-size: var(--fs-2xs);font-weight: 650;letter-spacing: .09em;text-transform: uppercase;color: var(--ink-3)}.nx-cmdk__item{display: flex;align-items: center;gap: 12px;width: 100%;min-height: 46px;padding: 0 12px;border: 0;border-radius: 12px;background: transparent;color: var(--ink);text-align: left;font-size: var(--fs-md)}.nx-cmdk__item .nx-cmdk__glyph{width: 30px;height: 30px;border-radius: 9px;display: grid;place-items: center;background: var(--ws-soft);color: var(--ws);flex: none}.nx-cmdk__item .nx-cmdk__glyph .nx-icon{width: 17px;height: 17px}.nx-cmdk__item small{margin-left: auto;color: var(--ink-3);font-size: var(--fs-xs)}.nx-cmdk__item[aria-selected="true"]{background: var(--accent-soft)}.nx-cmdk__empty{padding: 28px 12px;text-align: center;color: var(--ink-3)}.nx-cmdk__foot{display: flex;gap: 16px;padding: 10px 18px;border-top: 1px solid var(--line);font-size: var(--fs-xs);color: var(--ink-3);background: var(--surface-2)}.nx-cmdk__foot span{display: inline-flex;align-items: center;gap: 6px}@media (max-width: 767px){.nx-cmdk{padding: calc(var(--safe-top) + 10px) 10px 10px}.nx-cmdk__panel{max-height: 70dvh;border-radius: 20px}.nx-cmdk__foot{display: none}}.nx-menu{position: fixed;z-index: 310;width: 300px;padding: 8px;background: var(--surface);border: 1px solid var(--line);border-radius: 18px;box-shadow: var(--shadow-3);animation: nx-pop var(--dur-2) var(--ease-spring) both}.nx-menu__head{display: flex;align-items: center;gap: 12px;padding: 10px 10px 14px;border-bottom: 1px solid var(--line);margin-bottom: 8px}.nx-menu__head b{display: block;font-size: var(--fs-md)}.nx-menu__head span{font-size: var(--fs-xs);color: var(--ink-3)}.nx-menu__section{padding: 6px 10px 10px;display: flex;flex-direction: column;gap: 8px}.nx-menu__label{font-size: var(--fs-2xs);font-weight: 650;letter-spacing: .09em;text-transform: uppercase;color: var(--ink-3)}.nx-menu__item{display: flex;align-items: center;gap: 10px;width: 100%;height: 40px;padding: 0 10px;border: 0;border-radius: 10px;background: transparent;color: var(--ink);font-size: var(--fs-sm);font-weight: 550;text-align: left}.nx-menu__item:hover{background: var(--surface-2)}.nx-menu__item .nx-icon{width: 18px;height: 18px;color: var(--ink-3)}.nx-menu__item.is-danger{color: var(--bad)}.nx-menu__item.is-danger .nx-icon{color: var(--bad)}.nx-menu hr{margin: 6px 0}@media (max-width: 767px){.nx-menu{left: 8px !important;right: 8px !important;top: auto !important;bottom: calc(8px + var(--safe-bottom)) !important;width: auto;border-radius: 22px;animation: nx-sheet var(--dur-3) var(--ease) both}}.nx-menu-scrim{position: fixed;inset: 0;z-index: 305;background: transparent}@media (max-width: 767px){.nx-menu-scrim{background: var(--scrim);animation: nx-fade var(--dur-2) both}}.nx-waiting{max-width: 520px;margin: 14vh auto 0;padding: 0 var(--gutter);text-align: center;display: flex;flex-direction: column;align-items: center;gap: 14px}.nx-waiting h1{font-family: var(--font-display);font-size: var(--fs-2xl);font-weight: 600;letter-spacing: -.02em}.nx-waiting p{color: var(--ink-2)}.nx-inbox-top{position: relative}.nx-inbox-badge{position: absolute;top: 6px;right: 5px;min-width: 17px;height: 17px;padding: 0 4px;border-radius: 99px;background: var(--funk);color: var(--on-funk);font-size: 10px;font-weight: 750;display: grid;place-items: center;box-shadow: 0 0 0 2px var(--bg)}.nx-inbox-badge[hidden]{display: none}.nx-inbox-scrim{position: fixed;inset: 0;z-index: 300;background: var(--scrim);animation: nx-fade var(--dur-2) var(--ease) both}.nx-inbox{position: fixed;z-index: 301;top: 12px;bottom: 12px;left: calc(var(--sidebar-w) + 12px);width: min(440px,calc(100vw - var(--sidebar-w) - 24px));display: flex;flex-direction: column;background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-xl);box-shadow: var(--shadow-3);outline: none;overflow: hidden;animation: nx-inbox-in var(--dur-3) var(--ease) both}html.nx-rail .nx-inbox{left: calc(var(--rail-w) + 12px)}@keyframes nx-inbox-in{from{opacity: 0;transform: translateX(-12px)}}.nx-inbox__head{display: flex;align-items: center;gap: 6px;padding: 18px 14px 12px 22px}.nx-inbox__head>div{flex: 1;min-width: 0}.nx-inbox__head h2{font-family: var(--font-display);font-size: var(--fs-xl);font-weight: 600;letter-spacing: -.02em}.nx-inbox__sub{font-size: var(--fs-xs);color: var(--ink-3)}.nx-inbox__tools{display: flex;align-items: center;justify-content: space-between;gap: 8px;padding: 0 16px 12px 22px;border-bottom: 1px solid var(--line)}.nx-inbox__scroll{flex: 1;overflow-y: auto;padding: 10px;overscroll-behavior: contain;display: flex;flex-direction: column;gap: 10px}.nx-inbox__status{padding: 14px 12px;color: var(--ink-3);font-size: var(--fs-sm)}.nx-inbox__empty{display: flex;flex-direction: column;align-items: center;gap: 10px;padding: 56px 20px;text-align: center;color: var(--ink-3)}.nx-inbox__empty .nx-icon{color: var(--ok)}@media (max-width: 767px){.nx-inbox,html.nx-rail .nx-inbox{left: 0;right: 0;top: auto;bottom: 0;width: 100%;max-height: 88dvh;height: 88dvh;border-radius: 24px 24px 0 0;border-bottom: 0;padding-bottom: var(--safe-bottom);animation: nx-sheet var(--dur-3) var(--ease) both}.nx-inbox::before{content: '';align-self: center;width: 40px;height: 5px;border-radius: 3px;background: var(--line-strong);margin-top: 8px;flex: none}}.nx-notices{display: flex;flex-direction: column;gap: 4px}.nx-notices.is-feed{gap: 10px}.nx-notice{position: relative;display: flex;gap: 12px;padding: 12px;border-radius: 14px;color: inherit;text-decoration: none;transition: background var(--dur-1) var(--ease)}.nx-notice:hover{background: var(--surface-2);color: inherit}.nx-notices.is-feed .nx-notice,.nx-area-updates .nx-notice{border: 1px solid var(--line);background: var(--surface);padding: 14px 16px}.nx-notices.is-feed .nx-notice:hover,.nx-area-updates .nx-notice:hover{border-color: var(--line-strong);box-shadow: var(--shadow-1)}.nx-notice__icon{width: 36px;height: 36px;flex: none;border-radius: 11px;display: grid;place-items: center;background: var(--surface-2);color: var(--ink-2)}.nx-notice.is-unread .nx-notice__icon{background: var(--accent-soft);color: var(--accent)}.nx-notice__body{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 2px;overflow-wrap: anywhere}.nx-notice__meta{display: flex;justify-content: space-between;gap: 10px;font-size: var(--fs-2xs);font-weight: 600;color: var(--ink-3);letter-spacing: .02em}.nx-notice__title{font-size: var(--fs-sm);font-weight: 600;line-height: 1.35;color: var(--ink)}.nx-notice.is-unread .nx-notice__title{font-weight: 700}.nx-notice__excerpt{font-size: var(--fs-xs);color: var(--ink-2);line-height: 1.45;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.nx-notice__dot{position: absolute;top: 16px;right: 12px;width: 8px;height: 8px;border-radius: 50%;background: var(--funk)}.nx-notice-item{position: relative}.nx-notice-item .nx-notice{padding-right: 44px}.nx-notice__read{position: absolute;right: 6px;bottom: 8px;color: var(--ink-3)}.nx-notice__read:hover,.nx-notice__read:focus-visible{color: var(--accent)}.nx-notices__more{align-self: center;margin-top: 6px}.nx-area-tabs-wrap{max-width: var(--content-max);margin: 0 auto;padding: var(--s-6) var(--gutter) 0}.nx-seg>a{display: inline-flex;align-items: center;justify-content: center;gap: 6px;min-height: 32px;padding: 0 12px;border-radius: 9px;color: var(--ink-2);font-size: var(--fs-sm);font-weight: 600;text-decoration: none;white-space: nowrap}.nx-seg>a:hover{color: var(--ink)}.nx-seg>a[aria-current="page"]{background: var(--surface);color: var(--ink);box-shadow: var(--shadow-1),0 0 0 1px var(--line)}.nx-area-updates{padding-top: 0}.nx-reader{gap: var(--s-5)}.nx-reader__head{display: flex;flex-direction: column;gap: 10px}.nx-reader__meta{display: flex;align-items: center;gap: 10px;font-size: var(--fs-xs);color: var(--ink-3)}.nx-reader__title{font-family: var(--font-display);font-size: var(--fs-3xl);font-weight: 600;letter-spacing: -.025em;line-height: 1.12}.nx-reader{--read-size: 15.5px;--read-leading: 1.6;--read-measure: 68ch}@media (max-width: 767px){.nx-reader{--read-size: 15px}}.nx-prose{font-family: var(--font-read);font-size: var(--read-size);line-height: var(--read-leading);color: var(--ink);max-width: var(--read-measure);overflow-wrap: break-word}.nx-prose>* + *{margin-top: .85em}.nx-prose h1,.nx-prose h2,.nx-prose h3,.nx-prose h4{font-family: var(--font-ui);margin-top: 1.6em;line-height: 1.3}.nx-prose h1{font-size: 1.45em}.nx-prose h2{font-size: 1.25em}.nx-prose h3{font-size: 1.08em}.nx-prose p,.nx-prose li{color: var(--ink)}.nx-prose ul,.nx-prose ol{padding-left: 1.3em}.nx-prose li + li{margin-top: .35em}.nx-prose li::marker{color: var(--ink-3)}.nx-prose a{color: var(--accent);overflow-wrap: anywhere}.nx-prose strong,.nx-prose b{font-weight: 650}.nx-prose h2:first-child,.nx-prose h3:first-child{margin-top: 0}.nx-prose code{font-family: var(--font-mono,ui-monospace,monospace);font-size: .9em;padding: .1em .35em;border-radius: 6px;background: var(--surface-2,rgba(127,127,127,.12))}.nx-prose blockquote{margin-left: 0;padding-left: 1em;border-left: 3px solid var(--line,rgba(127,127,127,.3));color: var(--ink-2,var(--ink))}.nx-prose hr{border: 0;border-top: 1px solid var(--line,rgba(127,127,127,.3));margin: 1.6em 0}.nx-prose blockquote{margin: 1em 0;padding: .2em 0 .2em 1em;border-left: 3px solid var(--accent-line);color: var(--ink-2)}.nx-prose code{font-family: var(--font-mono);font-size: .88em;padding: .1em .35em;border-radius: 6px;background: var(--surface-2)}.nx-prose pre{overflow-x: auto;padding: 14px 16px;border-radius: 12px;background: var(--surface-2);font-size: .85em}.nx-prose pre code{padding: 0;background: none}.nx-prose table{width: 100%;font-size: .9em;border: 1px solid var(--line);border-radius: 10px;overflow: hidden;display: block;overflow-x: auto}.nx-prose th,.nx-prose td{padding: 8px 12px;border-bottom: 1px solid var(--line);text-align: left}.nx-prose th{background: var(--surface-2);font-weight: 650}.nx-prose hr{margin: 1.6em 0}.nx-prose img{border-radius: 12px}.nx-learn{--read-size: 15.5px;--read-leading: 1.58;--font-read: var(--font-ui);--opt-size: var(--read-size)}.nx-learn[data-read-size="s"]{--read-size: 14.5px}.nx-learn[data-read-size="l"]{--read-size: 17px}.nx-learn[data-read-size="xl"]{--read-size: 19px}.nx-learn[data-read-font="serif"]{--font-read: var(--font-serif)}.nx-learn[data-read-leading="relaxed"]{--read-leading: 1.85}@media (max-width: 767px){.nx-learn{--read-size: 16px}.nx-learn[data-read-size="s"]{--read-size: 15px}.nx-learn[data-read-size="l"]{--read-size: 17.5px}.nx-learn[data-read-size="xl"]{--read-size: 19.5px}}.nx-learn-tabs{position: sticky;top: 0;z-index: 5;background: var(--bg);margin-top: calc(var(--s-2) * -1)}@media (max-width: 767px){.nx-learn-tabs{top: calc(var(--topbar-h) + var(--safe-top))}}.nx-resume{display: grid;grid-template-columns: auto minmax(0,1fr) auto;align-items: center;gap: var(--s-4) var(--s-5);padding: var(--s-5) var(--s-6);border-radius: var(--r-lg);background: linear-gradient(110deg,var(--accent),#7556FF 55%,#8B6BFF);color: #fff;box-shadow: 0 18px 40px -22px rgba(76,46,210,.75)}:root[data-theme="dark"] .nx-resume{background: linear-gradient(110deg,#3B2A9E,#4B34C6 60%,#5A40D8);box-shadow: none}.nx-resume__icon{width: 48px;height: 48px;border-radius: 15px;background: rgba(255,255,255,.16);display: grid;place-items: center}.nx-resume__text{display: flex;flex-direction: column;gap: 6px;min-width: 0}.nx-resume__text b{font-size: var(--fs-lg);font-weight: 650}.nx-resume__text span{font-size: var(--fs-sm);opacity: .85}.nx-resume .nx-progress{background: rgba(255,255,255,.22);--bar: #FFB67A;height: 6px;max-width: 420px}.nx-resume__actions{display: flex;gap: var(--s-2);flex-wrap: wrap}.nx-resume .nx-btn{--btn-bg: #fff;--btn-ink: #2B1A86;--btn-line: transparent;--btn-hover: #F1EEFF}.nx-resume .nx-btn.is-ghost{--btn-bg: transparent;--btn-ink: #fff;--btn-hover: rgba(255,255,255,.14)}@media (max-width: 767px){.nx-resume{grid-template-columns: minmax(0,1fr);padding: var(--s-5)}.nx-resume__icon{display: none}}.nx-modes{display: grid;grid-template-columns: minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr);gap: var(--s-4)}.nx-mode-lead{grid-row: span 2;justify-content: space-between;background:
radial-gradient(120% 90% at 100% 0%,var(--accent-soft),transparent 60%),var(--surface)}.nx-mode-lead h2{font-family: var(--font-display);font-size: var(--fs-2xl);font-weight: 600;letter-spacing: -.025em;line-height: 1.15}.nx-mode{display: flex;flex-direction: column;gap: 10px}.nx-mode__icon{width: 42px;height: 42px;border-radius: 13px;display: grid;place-items: center;background: var(--ws-soft);color: var(--ws)}.nx-mode__icon.is-bad{background: var(--bad-soft);color: var(--bad)}.nx-mode h3{font-size: var(--fs-md);font-weight: 650}.nx-mode p{font-size: var(--fs-sm);color: var(--ink-2);line-height: 1.5;flex: 1}@media (max-width: 1099px){.nx-modes{grid-template-columns: 1fr 1fr}.nx-mode-lead{grid-column: 1 / -1;grid-row: auto}}@media (max-width: 767px){.nx-modes{grid-template-columns: 1fr}}.nx-topics{list-style: none;display: flex;flex-direction: column}.nx-topic{display: grid;grid-template-columns: 44px minmax(0,1fr) 150px 196px;align-items: center;gap: var(--s-4);padding: 14px var(--s-6);border-top: 1px solid var(--line)}.nx-topic:first-child{border-top: 0}.nx-topic__num{font-family: var(--font-display);font-size: var(--fs-lg);font-weight: 600;color: var(--ink-3);letter-spacing: -.03em;font-variant-numeric: tabular-nums}.nx-topic__name{font-weight: 600;font-size: var(--fs-md);line-height: 1.35}.nx-topic__meta{font-size: var(--fs-xs);color: var(--ink-3);margin-top: 2px}.nx-topic__bar{display: flex;flex-direction: column;gap: 5px;font-size: var(--fs-2xs);color: var(--ink-3);font-weight: 600;font-variant-numeric: tabular-nums}.nx-topic__actions{display: flex;gap: 6px;justify-content: flex-end}.nx-topic.is-done .nx-topic__num{color: var(--ok)}@media (max-width: 767px){.nx-topic{grid-template-columns: 34px minmax(0,1fr);gap: 8px 12px;padding: 14px var(--s-5)}.nx-topic__bar{grid-column: 2}.nx-topic__actions{grid-column: 2;justify-content: flex-start}}.nx-quiz{max-width: 1320px;margin: 0 auto;padding: var(--s-5) var(--gutter) calc(var(--s-10) + 40px);display: flex;flex-direction: column;gap: var(--s-5);animation: nx-enter var(--dur-3) var(--ease) backwards}.nx-quiz-bar{display: flex;align-items: center;gap: var(--s-4);flex-wrap: wrap;padding: 10px 12px 10px 8px;background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-lg);box-shadow: var(--shadow-1)}.nx-quiz-bar__title{display: flex;flex-direction: column;min-width: 0;flex: 1 1 200px;line-height: 1.25}.nx-quiz-bar__title b{font-size: var(--fs-md);font-weight: 650}.nx-quiz-bar__title span{font-size: var(--fs-xs);color: var(--ink-3);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.nx-quiz-bar__progress{display: flex;flex-direction: column;gap: 6px;width: min(260px,32vw)}.nx-quiz-bar__progress span{font-size: var(--fs-xs);font-weight: 650;color: var(--ink-2);font-variant-numeric: tabular-nums;display: flex;justify-content: space-between}.nx-quiz-score{display: flex;gap: 6px}.nx-quiz-score span{display: inline-flex;align-items: center;gap: 4px;height: 30px;padding: 0 10px;border-radius: 99px;font-size: var(--fs-sm);font-weight: 650;font-variant-numeric: tabular-nums;background: var(--surface-2);color: var(--ink-2)}.nx-quiz-score .is-ok{background: var(--ok-soft);color: var(--ok)}.nx-quiz-score .is-bad{background: var(--bad-soft);color: var(--bad)}.nx-quiz-score .nx-icon{width: 14px;height: 14px}@media (max-width: 767px){.nx-quiz{padding-top: var(--s-3);gap: var(--s-4)}.nx-quiz-bar{gap: 10px;padding: 8px 8px 12px}.nx-quiz-bar__title{flex: 1 1 0;order: 1}.nx-quiz-bar>[data-act="exit"]{order: 0}.nx-quiz-bar>[data-read-settings]{order: 2}.nx-quiz-bar__progress{order: 3;width: 100%}.nx-quiz-score{order: 4;width: 100%}.nx-quiz-score span{flex: 1;justify-content: center}}.nx-quiz-grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: var(--s-5);align-items: start}@media (max-width: 1199px){.nx-quiz-grid{grid-template-columns: minmax(0,1fr)}}.nx-question{display: flex;flex-direction: column;gap: var(--s-4);padding: var(--s-6);background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-xl);box-shadow: var(--shadow-1);min-width: 0}.nx-question__meta{display: flex;flex-wrap: wrap;gap: 8px;align-items: center;font-size: var(--fs-xs);font-weight: 650;color: var(--ink-3);letter-spacing: .02em}.nx-question__text{font-family: var(--font-read);font-size: calc(var(--read-size) + 1.5px);line-height: calc(var(--read-leading) - .1);font-weight: 560;letter-spacing: -.012em;color: var(--ink);max-width: var(--read-measure);overflow-wrap: break-word;hyphens: auto;outline: none;text-wrap: pretty}.nx-learn[data-read-font="serif"] .nx-question__text{font-weight: 520;letter-spacing: -.005em}@media (max-width: 767px){.nx-question{padding: var(--s-5) var(--s-4) var(--s-4);border-radius: var(--r-lg);gap: var(--s-4)}}.nx-options{display: flex;flex-direction: column;gap: 8px}.nx-option{position: relative;display: grid;grid-template-columns: 28px minmax(0,1fr) auto;align-items: start;gap: 12px;width: 100%;min-height: 48px;padding: 10px 14px 10px 10px;border: 1.5px solid var(--line);border-radius: 13px;background: var(--surface);color: var(--ink);text-align: left;cursor: pointer;transition: border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease),transform var(--dur-1) var(--ease),opacity var(--dur-2) var(--ease),box-shadow var(--dur-1) var(--ease)}@media (hover: hover){.nx-option:hover:not(:disabled){border-color: var(--accent-line);background: var(--accent-soft)}.nx-option:hover:not(:disabled):not([aria-pressed="true"]) .nx-option__key{border-color: var(--accent-line);color: var(--accent);background: var(--surface)}}.nx-option:active:not(:disabled){transform: scale(.995)}.nx-option:focus-visible{outline: none;box-shadow: var(--ring);border-color: var(--accent)}.nx-option__key{width: 28px;height: 28px;border-radius: 9px;display: grid;place-items: center;background: var(--surface-2);border: 1px solid var(--line);font-weight: 700;font-size: 13px;color: var(--ink-2);font-variant-numeric: tabular-nums;transition: all var(--dur-1) var(--ease)}.nx-option__text{font-family: var(--font-read);font-size: var(--opt-size);line-height: calc(var(--read-leading) - .12);padding-top: 3px;overflow-wrap: break-word;hyphens: auto}.nx-option__mark{display: none;align-items: center;gap: 6px;padding-top: 5px;font-size: var(--fs-xs);font-weight: 700;white-space: nowrap}.nx-option__mark .nx-icon{width: 16px;height: 16px}.nx-option[aria-pressed="true"]{border-color: var(--accent);background: var(--accent-soft)}.nx-option[aria-pressed="true"] .nx-option__key{background: var(--accent);border-color: var(--accent);color: var(--on-accent)}.nx-option:disabled{cursor: default}.nx-option[data-state="dim"]{opacity: .55}.nx-option[data-state="correct"]{border-color: var(--ok-fill);background: var(--ok-soft);opacity: 1}.nx-option[data-state="correct"] .nx-option__key{background: var(--ok-fill);border-color: var(--ok-fill);color: #fff}.nx-option[data-state="correct"] .nx-option__mark{display: inline-flex;color: var(--ok)}.nx-option[data-state="wrong"]{border-color: var(--bad-fill);background: var(--bad-soft);opacity: 1}.nx-option[data-state="wrong"] .nx-option__key{background: var(--bad-fill);border-color: var(--bad-fill);color: #fff}.nx-option[data-state="wrong"] .nx-option__mark{display: inline-flex;color: var(--bad)}.nx-option[data-state="missed"]{border-color: var(--ok-fill);border-style: dashed;background: var(--surface)}.nx-option[data-state="missed"] .nx-option__mark{display: inline-flex;color: var(--ok)}.nx-option[data-state="correct"],.nx-option[data-state="wrong"]{animation: nx-option-pop var(--dur-3) var(--ease-spring)}@keyframes nx-option-pop{40%{transform: scale(1.012)}}@media (max-width: 767px){.nx-option{grid-template-columns: 28px minmax(0,1fr);gap: 10px;padding: 10px 12px 10px 10px;border-radius: 12px}.nx-option__key{width: 28px;height: 28px;border-radius: 9px;font-size: 13px}.nx-option__text{padding-top: 4px}.nx-option__mark{grid-column: 2;padding-top: 0}}.nx-multi-hint{display: flex;align-items: center;gap: 8px;font-size: var(--fs-sm);color: var(--ink-2)}.nx-answer-panel{display: flex;flex-direction: column;gap: var(--s-4);min-width: 0}@media (min-width: 1200px){.nx-answer-panel{position: sticky;top: var(--s-5);max-height: calc(100dvh - var(--s-5) - 104px);overflow-y: auto;overscroll-behavior: contain;padding-right: 4px;scrollbar-gutter: stable}}.nx-answer-panel:has(.nx-tutor.is-expanded){position: static;max-height: none;overflow: visible}.nx-answer-empty{display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;gap: 12px;min-height: 280px;padding: var(--s-7);border: 1.5px dashed var(--line-strong);border-radius: var(--r-xl);color: var(--ink-3)}.nx-answer-empty .nx-empty__icon{background: var(--surface-2);color: var(--ink-3)}.nx-answer-empty h3{color: var(--ink-2);font-size: var(--fs-md)}.nx-answer-empty p{font-size: var(--fs-sm);max-width: 32ch}.nx-answer-empty kbd{margin: 0 2px}@media (max-width: 1199px){.nx-answer-empty{display: none}}.nx-feedback{border-radius: var(--r-xl);overflow: hidden;border: 1.5px solid var(--fb-line);background: var(--surface);box-shadow: var(--shadow-1);scroll-margin-top: 90px}.nx-feedback.is-correct{--fb-line: color-mix(in srgb,var(--ok-fill) 55%,var(--line));--fb-soft: var(--ok-soft);--fb-ink: var(--ok)}.nx-feedback.is-wrong{--fb-line: color-mix(in srgb,var(--bad-fill) 50%,var(--line));--fb-soft: var(--bad-soft);--fb-ink: var(--bad)}.nx-feedback__head{display: flex;align-items: flex-start;gap: 10px;padding: var(--s-4) var(--s-5);background: var(--fb-soft)}.nx-feedback__head>.nx-icon{width: 22px;height: 22px;color: var(--fb-ink);flex: none}.nx-feedback__head h3{font-size: var(--fs-md);font-weight: 700;color: var(--fb-ink);outline: none}.nx-feedback__head p{font-family: var(--font-read);font-size: calc(var(--read-size) - 1px);line-height: 1.5;color: var(--ink);margin-top: 4px}.nx-feedback__body{padding: var(--s-4) var(--s-5) var(--s-5);display: flex;flex-direction: column;gap: var(--s-4)}@media (max-width: 767px){.nx-feedback__head,.nx-feedback__body{padding-inline: var(--s-4)}.nx-feedback{border-radius: var(--r-lg)}}.nx-explain{display: flex;flex-direction: column;gap: var(--s-3)}.nx-explain__top{display: flex;align-items: center;justify-content: space-between;gap: 10px;flex-wrap: wrap}.nx-explain__label{font-size: var(--fs-2xs);font-weight: 700;letter-spacing: .09em;text-transform: uppercase;color: var(--ink-3)}.nx-explain__pane{font-family: var(--font-read);font-size: calc(var(--read-size) - .5px);line-height: var(--read-leading);color: var(--ink);max-width: var(--read-measure);overflow-wrap: break-word;hyphens: auto}.nx-explain__pane>* + *{margin-top: .75em}.nx-explain__pane strong{font-weight: 650}.nx-why{display: flex;flex-direction: column;gap: 8px;margin-top: 1em;padding-top: .9em;border-top: 1px dashed var(--line-strong)}.nx-why__label{font-family: var(--font-ui);font-size: var(--fs-2xs);font-weight: 700;letter-spacing: .09em;text-transform: uppercase;color: var(--ink-3)}.nx-why__row{display: grid;grid-template-columns: 24px minmax(0,1fr);gap: 8px;font-size: .96em;color: var(--ink-2);line-height: 1.55}.nx-why__row b{display: grid;place-items: center;width: 20px;height: 20px;border-radius: 6px;background: var(--bad-soft);color: var(--bad);font-family: var(--font-ui);font-size: 11px;font-weight: 750;margin-top: 2px}.nx-tutor{border: 1px solid var(--line);border-radius: var(--r-lg);background: var(--surface);overflow: hidden}.nx-tutor__head{display: flex;align-items: center;gap: 10px;width: 100%;padding: 11px 14px;border: 0;background: linear-gradient(90deg,var(--accent-soft),transparent 70%);color: var(--ink);text-align: left;font-weight: 650;font-size: var(--fs-md);cursor: pointer}.nx-tutor__head .nx-icon{color: var(--accent)}.nx-tutor__head small{margin-left: auto;font-size: var(--fs-2xs);font-weight: 650;color: var(--ink-3);letter-spacing: .04em}.nx-tutor__head:hover{background: linear-gradient(90deg,var(--accent-soft),var(--surface-2) 80%)}.nx-tutor__body{display: flex;flex-direction: column;gap: 12px;padding: 14px 16px 16px;border-top: 1px solid var(--line)}.nx-tutor__msgs{display: flex;flex-direction: column;gap: 12px;max-height: 420px;overflow-y: auto;overscroll-behavior: contain}.nx-tutor__hint{font-size: var(--fs-sm);color: var(--ink-3)}.nx-tutor__msg{display: flex}.nx-tutor__msg.is-user{justify-content: flex-end}.nx-tutor__bubble{max-width: min(88%,680px);font-family: var(--font-read);font-size: calc(var(--read-size) - 1px);line-height: 1.6;color: var(--ink);overflow-wrap: anywhere}.nx-tutor__msg.is-user .nx-tutor__bubble{padding: 10px 14px;border-radius: 16px 16px 4px 16px;background: var(--accent-soft);font-family: var(--font-ui);font-size: var(--fs-md)}.nx-tutor__bubble code{font-family: var(--font-mono);font-size: .88em;padding: .1em .35em;border-radius: 6px;background: var(--surface-2)}.nx-tutor__loading{display: inline-flex;align-items: center;gap: 10px;font-size: var(--fs-sm);color: var(--ink-3)}.nx-tutor__form{display: flex;gap: 8px}.nx-tutor__form .nx-input{flex: 1;min-width: 0}.nx-tutor.is-expanded{position: fixed;z-index: 290;inset: 24px;display: flex;flex-direction: column;box-shadow: var(--shadow-3)}.nx-tutor.is-expanded .nx-tutor__body{flex: 1;min-height: 0}.nx-tutor.is-expanded .nx-tutor__msgs{flex: 1;max-height: none}.nx-tutor-scrim{position: fixed;inset: 0;z-index: 289;background: var(--scrim)}@media (max-width: 767px){.nx-tutor.is-expanded{inset: 0;border-radius: 0;padding-top: var(--safe-top);padding-bottom: var(--safe-bottom)}}.nx-quiz-nav{position: sticky;bottom: 0;z-index: 20;margin: 0 calc(var(--gutter) * -1);padding: 12px var(--gutter) calc(12px + var(--safe-bottom));background: var(--bg-glass);-webkit-backdrop-filter: saturate(1.5) blur(16px);backdrop-filter: saturate(1.5) blur(16px);border-top: 1px solid var(--line)}.nx-quiz-nav__inner{display: flex;align-items: center;gap: var(--s-3);flex-wrap: wrap}.nx-quiz-nav .quiz-widget-slot{margin-left: auto}.nx-quiz-keys{display: flex;align-items: center;gap: 6px;font-size: var(--fs-xs);color: var(--ink-3)}.nx-quiz-nav .nx-btn.is-lg{min-height: 42px;padding: 0 18px;border-radius: 11px}.nx-quiz-nav [data-act="next"]{min-width: 140px}@media (max-width: 767px){body.nx-focus .nx-tabbar,body.nx-focus .nx-subnav{display: none}.nx-quiz-bar [data-answer-order],.nx-quiz-bar .nx-quiz-order{display: none}body.nx-focus .nx-content{padding-bottom: 0}.nx-quiz-nav{position: fixed;left: 0;right: 0;bottom: 0;margin: 0;z-index: 56}.nx-quiz-nav__inner{flex-wrap: wrap;gap: 10px}.nx-quiz-nav [data-act="prev"] span,.nx-quiz-keys{display: none}.nx-quiz-nav [data-act="next"]{flex: 1;min-width: 0}.nx-quiz-nav .quiz-widget-slot{order: -1;width: 100%;margin: 0}.nx-quiz{padding-bottom: calc(var(--sw-dock-height,76px) + 28px)}}.nx-result{align-items: center;text-align: center;padding: var(--s-8) var(--s-6);gap: var(--s-5);background: radial-gradient(100% 80% at 50% 0%,var(--accent-soft),transparent 70%),var(--surface)}.nx-result__score{font-family: var(--font-display);font-size: clamp(44px,8vw,72px);font-weight: 600;letter-spacing: -.05em;line-height: 1}.nx-result__score small{font-size: .45em;color: var(--ink-3);letter-spacing: -.02em}.nx-result__split{display: flex;gap: var(--s-7);justify-content: center}.nx-result__split div{display: flex;flex-direction: column;gap: 2px}.nx-result__split b{font-family: var(--font-display);font-size: var(--fs-2xl);font-weight: 600}.nx-result__split span{font-size: var(--fs-2xs);letter-spacing: .08em;text-transform: uppercase;color: var(--ink-3);font-weight: 650}.nx-qlist{list-style: none;display: flex;flex-direction: column}.nx-qitem{border-top: 1px solid var(--line)}.nx-qitem:first-child{border-top: 0}.nx-qitem>button{display: flex;flex-direction: column;gap: 4px;width: 100%;padding: 16px var(--s-6);border: 0;background: transparent;text-align: left;color: var(--ink);cursor: pointer}.nx-qitem>button:hover{background: var(--surface-2)}.nx-qitem__meta{font-size: var(--fs-2xs);font-weight: 650;color: var(--ink-3);letter-spacing: .03em}.nx-qitem__text{font-family: var(--font-read);font-size: var(--read-size);line-height: 1.5}.nx-qitem__text mark{background: var(--warn-soft);color: inherit;border-radius: 3px;padding: 0 2px}.nx-qitem__opts{list-style: none;display: flex;flex-direction: column;gap: 6px;padding: 0 var(--s-6) 16px}.nx-qitem__opts li{display: grid;grid-template-columns: 26px minmax(0,1fr) auto;gap: 8px;align-items: start;font-family: var(--font-read);font-size: calc(var(--read-size) - 1px);line-height: 1.5;color: var(--ink-2);padding: 6px 10px;border-radius: 10px}.nx-qitem__opts li b{font-family: var(--font-ui);font-size: 12.5px;font-weight: 750;color: var(--ink-3);padding-top: 2px}.nx-qitem__opts li.is-correct{background: var(--ok-soft);color: var(--ink)}.nx-qitem__opts li.is-correct b,.nx-qitem__opts li.is-correct .nx-icon{color: var(--ok)}.nx-qitem__opts li.is-wrong{background: var(--bad-soft);color: var(--ink)}.nx-qitem__opts li.is-wrong b,.nx-qitem__opts li.is-wrong .nx-icon{color: var(--bad)}@media (max-width: 767px){.nx-qitem>button{padding: 14px var(--s-5)}.nx-qitem__opts{padding: 0 var(--s-4) 14px}}.nx-topic-checks{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 4px 16px;padding: 12px;border: 1px solid var(--line);border-radius: var(--r-md);background: var(--surface-2)}.nx-topic-checks .nx-check{padding: 7px 4px}.nx-topic-checks small{color: var(--ink-3);font-variant-numeric: tabular-nums}@media (max-width: 767px){.nx-topic-checks{grid-template-columns: 1fr}}.nx-readset{display: flex;flex-direction: column;gap: var(--s-5)}.nx-readset__preview{padding: var(--s-4) var(--s-5);border-radius: var(--r-md);background: var(--surface-2);font-family: var(--font-read);font-size: var(--read-size);line-height: var(--read-leading);color: var(--ink)}.nx-oral{display: flex;flex-direction: column;gap: var(--s-5);font-size: var(--fs-md)}.nx-oral .card{background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-lg);box-shadow: var(--shadow-1);padding: var(--s-6);display: flex;flex-direction: column;gap: var(--s-3);min-width: 0}.nx-oral .btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-height: 40px;padding: 0 16px;border-radius: var(--r-sm);border: 1px solid var(--line-strong);background: var(--surface);color: var(--ink);font-size: var(--fs-sm);font-weight: 600;text-decoration: none;cursor: pointer;transition: background var(--dur-1) var(--ease)}.nx-oral .btn:hover{background: var(--surface-2)}.nx-oral .btn.primary{background: var(--accent);border-color: transparent;color: var(--on-accent)}.nx-oral .btn.primary:hover{background: var(--accent-strong)}.nx-oral .btn.danger{background: var(--bad-fill);border-color: transparent;color: #fff}.nx-oral .btn.ghost{background: transparent;border-color: transparent;color: var(--ink-2)}.nx-oral .btn.small{min-height: 34px;padding: 0 12px;font-size: var(--fs-xs)}.nx-oral .btn:disabled{opacity: .45;cursor: not-allowed}.nx-oral .input,.nx-oral select,.nx-oral textarea{width: 100%;min-height: 44px;padding: 10px 14px;border-radius: 12px;border: 1px solid var(--line-strong);background: var(--surface);color: var(--ink);font-size: var(--fs-md)}.nx-oral textarea{font-family: var(--font-read);font-size: var(--read-size);line-height: var(--read-leading);min-height: 160px;resize: vertical}.nx-oral .input:focus,.nx-oral select:focus,.nx-oral textarea:focus{outline: none;border-color: var(--accent);box-shadow: var(--ring)}.nx-oral .sr-only{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0)}.nx-oral .loading-block{padding: var(--s-9);text-align: center;color: var(--ink-3)}.nx-oral h1{font-family: var(--font-display);font-size: var(--fs-2xl);font-weight: 600;letter-spacing: -.025em;line-height: 1.12}.nx-oral h2{font-size: var(--fs-lg);font-weight: 650}.nx-oral p{line-height: 1.55;color: var(--ink-2)}.nx-oral .oral-question h1{font-family: var(--font-read);font-size: calc(var(--read-size) + 3px);font-weight: 600;letter-spacing: -.015em;line-height: 1.4;color: var(--ink)}.nx-oral .oral-eyebrow{font-size: var(--fs-2xs);font-weight: 700;letter-spacing: .09em;text-transform: uppercase;color: var(--accent)}.nx-oral .oral-small{font-size: var(--fs-sm);color: var(--ink-3)}.nx-oral .oral-heading{display: flex;align-items: flex-end;justify-content: space-between;gap: var(--s-4);flex-wrap: wrap}.nx-oral .oral-heading>div{display: flex;flex-direction: column;gap: 8px}.nx-oral .oral-save{display: inline-flex;align-items: center;gap: 6px;height: 26px;padding: 0 10px;border-radius: 99px;background: var(--surface-2);font-size: var(--fs-2xs);font-weight: 650;color: var(--ink-2)}.nx-oral .oral-plan-top{display: flex;justify-content: space-between;gap: var(--s-4);flex-wrap: wrap}.nx-oral .oral-split{display: flex;gap: var(--s-5)}.nx-oral .oral-split strong{font-family: var(--font-display);font-size: var(--fs-2xl);font-weight: 600;letter-spacing: -.03em;display: flex;flex-direction: column;line-height: 1.1}.nx-oral .oral-metrics strong{font-family: var(--font-display);font-size: var(--fs-2xl);font-weight: 600;letter-spacing: -.03em;line-height: 1.1}.nx-oral .oral-metrics strong small{font-size: var(--fs-md);margin-left: 2px}.nx-oral .oral-split small,.nx-oral .oral-metrics strong small{font-family: var(--font-ui);font-size: var(--fs-xs);font-weight: 550;color: var(--ink-3);letter-spacing: 0}.nx-oral .oral-settings{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--s-3)}.nx-oral .oral-settings label,.nx-oral .oral-answer-label{display: flex;flex-direction: column;gap: 7px;font-size: var(--fs-sm);font-weight: 600;color: var(--ink)}.nx-oral .oral-metrics{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-lg);overflow: hidden}.nx-oral .oral-metrics>div{padding: var(--s-5);border-left: 1px solid var(--line);display: flex;flex-direction: column;gap: 4px}.nx-oral .oral-metrics>div:first-child{border-left: 0}.nx-oral .oral-metrics span{font-size: var(--fs-xs);color: var(--ink-3);font-weight: 600}.nx-oral .oral-actions{display: flex;gap: var(--s-2);flex-wrap: wrap}.nx-oral .oral-link{background: none;border: 0;padding: 0;color: var(--accent);font-weight: 600;font-size: var(--fs-sm);cursor: pointer;text-decoration: underline;text-underline-offset: 3px}.nx-oral .oral-notice{padding: 12px 14px;border-radius: var(--r-md);background: var(--warn-soft);color: var(--ink);font-size: var(--fs-sm)}.nx-oral .oral-busy{display: inline-flex;gap: 8px;align-items: center;color: var(--accent);font-weight: 600;font-size: var(--fs-sm)}.nx-oral details>summary{cursor: pointer;font-weight: 650;list-style: none;display: flex;align-items: center;gap: 8px}.nx-oral details>summary::-webkit-details-marker{display: none}.nx-oral details>summary::after{content: '';margin-left: auto;width: 8px;height: 8px;border-right: 2px solid var(--ink-3);border-bottom: 2px solid var(--ink-3);transform: rotate(45deg);transition: transform var(--dur-2) var(--ease)}.nx-oral details[open]>summary::after{transform: rotate(225deg)}.nx-oral .oral-filters{display: grid;grid-template-columns: minmax(0,1fr) 220px;gap: var(--s-2);margin: var(--s-3) 0}.nx-oral .oral-topic-list{display: flex;flex-direction: column;max-height: 520px;overflow-y: auto;border: 1px solid var(--line);border-radius: var(--r-md)}.nx-oral .oral-topic{display: grid;grid-template-columns: 40px minmax(0,1fr) auto;gap: 12px;align-items: center;padding: 12px 14px;border: 0;border-top: 1px solid var(--line);background: var(--surface);text-align: left;color: var(--ink);cursor: pointer}.nx-oral .oral-topic:first-child{border-top: 0}.nx-oral .oral-topic:hover{background: var(--surface-2)}.nx-oral .oral-topic strong{display: block;font-weight: 600;font-size: var(--fs-sm);line-height: 1.4}.nx-oral .oral-topic small{font-size: var(--fs-xs);color: var(--ink-3)}.nx-oral .oral-topic-number{font-family: var(--font-display);font-weight: 600;color: var(--ink-3);font-variant-numeric: tabular-nums}.nx-oral .oral-tag{display: inline-flex;align-items: center;height: 22px;padding: 0 8px;border-radius: 99px;background: var(--surface-2);color: var(--ink-2);font-size: var(--fs-2xs);font-weight: 650;white-space: nowrap}.nx-oral .oral-tag.learning{background: var(--info-soft);color: var(--info)}.nx-oral .oral-tag.stable{background: var(--ok-soft);color: var(--ok)}.nx-oral .oral-tag.due,.nx-oral .oral-tag.repeat{background: var(--warn-soft);color: var(--warn)}.nx-oral .oral-practice{display: flex;flex-direction: column;gap: var(--s-4)}.nx-oral .oral-practice-header{display: flex;align-items: center;gap: var(--s-3);flex-wrap: wrap;font-size: var(--fs-sm);color: var(--ink-2);font-weight: 600}.nx-oral .oral-practice-header .oral-save{margin-left: auto}.nx-oral .oral-columns{display: grid;grid-template-columns: minmax(0,1.1fr) minmax(0,1fr);gap: var(--s-5);align-items: start}.nx-oral .oral-mode{display: inline-flex;gap: 4px;padding: 3px;border-radius: 12px;background: var(--surface-2);border: 1px solid var(--line);align-self: flex-start}.nx-oral .oral-mode .btn{border: 0;background: transparent;min-height: 32px}.nx-oral .oral-mode .btn.primary{background: var(--surface);color: var(--ink);box-shadow: var(--shadow-1),0 0 0 1px var(--line)}.nx-oral .oral-microphone{display: flex;flex-direction: column;gap: 10px;padding: var(--s-4);border-radius: var(--r-md);background: var(--surface-2)}.nx-oral .oral-microphone label{display: flex;flex-direction: column;gap: 6px}.nx-oral .oral-microphone [data-record-time]{font-weight: 650;color: var(--bad);font-variant-numeric: tabular-nums}.nx-oral .oral-ai{padding: var(--s-4);border-radius: var(--r-md);background: var(--accent-soft);display: flex;flex-direction: column;gap: 8px}.nx-oral .oral-feedback{white-space: pre-wrap;font-family: var(--font-read);font-size: calc(var(--read-size) - 1px);line-height: 1.6;color: var(--ink)}.nx-oral .oral-hidden{display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;gap: 10px;min-height: 280px;color: var(--ink-3)}.nx-oral .oral-hidden span{font-family: var(--font-display);font-size: var(--fs-xl);color: var(--accent)}.nx-oral .oral-checklist{display: flex;flex-direction: column;gap: 6px}.nx-oral .oral-checklist label{display: grid;grid-template-columns: 22px minmax(0,1fr);gap: 10px;align-items: start;padding: 10px 12px;border-radius: 12px;background: var(--surface-2);font-family: var(--font-read);font-size: calc(var(--read-size) - 1px);line-height: 1.5;cursor: pointer}.nx-oral .oral-checklist input{width: 18px;height: 18px;margin-top: 3px;accent-color: var(--ok-fill)}.nx-oral .oral-model,.nx-oral .oral-reference p[lang]{font-family: var(--font-read);font-size: calc(var(--read-size) - .5px);line-height: var(--read-leading);color: var(--ink)}.nx-oral .oral-pitfall{padding: 12px 14px;border-radius: 12px;background: var(--warn-soft)}.nx-oral .oral-pitfall p{color: var(--ink)}.nx-oral .oral-ratings{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 8px}.nx-oral .oral-mcq-link{display: flex;align-items: center;justify-content: space-between;gap: var(--s-3);flex-wrap: wrap;padding: var(--s-4) var(--s-5);border-radius: var(--r-md);background: var(--surface-2);font-size: var(--fs-sm);color: var(--ink-2)}.nx-oral .oral-evidence ul,.nx-oral .oral-sources ul{padding-left: 1.2em;font-size: var(--fs-sm);line-height: 1.6}.nx-oral .oral-complete{align-items: center;text-align: center;padding: var(--s-9) var(--s-6)}@media (max-width: 1099px){.nx-oral .oral-columns{grid-template-columns: 1fr}}@media (max-width: 767px){.nx-oral .card{padding: var(--s-5);border-radius: var(--r-md)}.nx-oral .oral-settings{grid-template-columns: 1fr}.nx-oral .oral-filters{grid-template-columns: 1fr}.nx-oral .oral-metrics{grid-template-columns: repeat(3,minmax(0,1fr))}.nx-oral .oral-metrics>div{padding: var(--s-3)}.nx-oral .oral-ratings{grid-template-columns: 1fr}}:root{--text: var(--ink);--text-dim: var(--ink-2);--text-faint: var(--ink-3);--panel: var(--surface);--panel-2: var(--surface-2);--bg-2: var(--surface-2);--bg-3: var(--surface-3);--border: var(--line);--border-strong: var(--line-strong);--red: var(--bad);--green: var(--ok);--amber: var(--warn);--blue: var(--info);--fc-primary: var(--accent);--fc-on-primary: var(--on-accent);--fc-focus: var(--accent)}.nx-legacy{max-width: var(--content-max);margin: 0 auto;padding: var(--s-7) var(--gutter) var(--s-10);display: flex;flex-direction: column;gap: var(--s-5)}.nx-legacy h1{font-family: var(--font-display);font-size: var(--fs-3xl);font-weight: 600;letter-spacing: -.025em;line-height: 1.1}.nx-legacy h2{font-size: var(--fs-xl)}.nx-legacy h3{font-size: var(--fs-lg)}.nx-legacy .card{background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-lg);box-shadow: var(--shadow-1);padding: var(--s-5);display: flex;flex-direction: column;gap: var(--s-3);min-width: 0}.nx-legacy .card-title,.nx-legacy .card h3{font-size: var(--fs-lg);font-weight: 650;display: flex;align-items: center;gap: 8px}.nx-legacy .row{display: flex;align-items: center;gap: 10px;flex-wrap: wrap}.nx-legacy .spacer{flex: 1}.nx-legacy .grid{display: grid;gap: var(--s-4)}.nx-legacy .cols-2{grid-template-columns: repeat(2,minmax(0,1fr))}.nx-legacy .cols-3{grid-template-columns: repeat(3,minmax(0,1fr))}.nx-legacy .cols-4{grid-template-columns: repeat(4,minmax(0,1fr))}@media (max-width: 767px){.nx-legacy .cols-2,.nx-legacy .cols-3,.nx-legacy .cols-4{grid-template-columns: minmax(0,1fr)}.nx-legacy{padding-top: var(--s-5)}}.nx-legacy .faint,.nx-legacy .dim{color: var(--ink-3)}.nx-legacy .small{font-size: var(--fs-sm)}.nx-legacy .mono{font-family: var(--font-mono);font-size: .92em}.nx-legacy .red{color: var(--bad)}.nx-legacy .amber{color: var(--warn)}.nx-legacy .accent{color: var(--accent)}.nx-legacy .ok{color: var(--ok)}.nx-legacy .btn{display: inline-flex;align-items: center;justify-content: center;gap: 7px;min-height: 38px;padding: 0 14px;border-radius: var(--r-sm);border: 1px solid var(--line-strong);background: var(--surface);color: var(--ink);font-size: var(--fs-sm);font-weight: 600;text-decoration: none;white-space: nowrap;cursor: pointer}.nx-legacy .btn:hover{background: var(--surface-2)}.nx-legacy .btn.primary{background: var(--accent);color: var(--on-accent);border-color: transparent}.nx-legacy .btn.primary:hover{background: var(--accent-strong)}.nx-legacy .btn.ghost{background: transparent;border-color: transparent;color: var(--ink-2)}.nx-legacy .btn.danger{color: var(--bad);border-color: var(--bad-soft)}.nx-legacy .btn.small{min-height: 32px;padding: 0 11px;font-size: var(--fs-xs)}.nx-legacy .btn.icon{width: 38px;padding: 0}.nx-legacy .btn:disabled{opacity: .45;cursor: not-allowed}.nx-legacy .input,.nx-legacy select,.nx-legacy textarea{width: 100%;min-height: 40px;padding: 8px 12px;border-radius: 10px;border: 1px solid var(--line-strong);background: var(--surface);color: var(--ink);font-size: var(--fs-md)}.nx-legacy .input:focus,.nx-legacy select:focus,.nx-legacy textarea:focus{outline: none;border-color: var(--accent);box-shadow: var(--ring)}.nx-legacy .field{display: flex;flex-direction: column;gap: 6px;font-size: var(--fs-sm);font-weight: 600}.nx-legacy .badge,.nx-legacy .tag,.nx-legacy .chip{display: inline-flex;align-items: center;gap: 4px;height: 22px;padding: 0 8px;border-radius: 99px;background: var(--surface-2);border: 1px solid var(--line);font-size: var(--fs-2xs);font-weight: 650;color: var(--ink-2)}.nx-legacy .stat{display: flex;flex-direction: column;gap: 4px}.nx-legacy .stat .label,.nx-legacy .lbl{font-size: var(--fs-xs);color: var(--ink-3);font-weight: 600}.nx-legacy .stat .value,.nx-legacy .val{font-family: var(--font-display);font-size: var(--fs-2xl);font-weight: 600;letter-spacing: -.03em}.nx-legacy .progress{height: 8px;border-radius: 99px;background: var(--surface-3);overflow: hidden}.nx-legacy .progress>i,.nx-legacy .progress>div{display: block;height: 100%;background: var(--accent);border-radius: inherit}.nx-legacy .empty{padding: var(--s-8) var(--s-5);text-align: center;color: var(--ink-2)}.nx-legacy .list{display: flex;flex-direction: column}.nx-legacy .list-item{padding: 12px 0;border-top: 1px solid var(--line)}.nx-legacy .list-item:first-child{border-top: 0}.nx-legacy .kbd{display: inline-grid;place-items: center;min-width: 22px;height: 22px;padding: 0 6px;border-radius: 6px;border: 1px solid var(--line-strong);font-size: 11px;font-weight: 600}.nx-legacy .disclosure{border: 1px solid var(--line);border-radius: var(--r-md);background: var(--surface)}.nx-legacy .disclosure>summary{padding: 12px 14px;cursor: pointer;font-weight: 600}.nx-legacy .disclosure-body{padding: 0 14px 14px}.nx-legacy table,.nx-legacy .tbl{width: 100%;font-size: var(--fs-sm);border-collapse: collapse}.nx-legacy th,.nx-legacy td{padding: 9px 12px;border-bottom: 1px solid var(--line);text-align: left}.nx-legacy th{font-size: var(--fs-2xs);text-transform: uppercase;letter-spacing: .06em;color: var(--ink-3)}.nx-legacy .loading-block{display: flex;align-items: center;justify-content: center;gap: 12px;padding: var(--s-9);color: var(--ink-3)}.nx-legacy .spinner,.spinner{width: 20px;height: 20px;border-radius: 50%;border: 2px solid var(--line-strong);border-top-color: var(--accent);animation: nx-spin .8s linear infinite}.nx-legacy .seg{display: inline-flex;padding: 3px;gap: 2px;background: var(--surface-2);border: 1px solid var(--line);border-radius: 12px}.nx-legacy .seg button{border: 0;background: transparent;padding: 6px 12px;border-radius: 9px;font-weight: 600;color: var(--ink-2)}.nx-legacy .seg button.active{background: var(--surface);color: var(--ink);box-shadow: var(--shadow-1)}.nx-legacy .hidden{display: none}.toasts{position: fixed;z-index: 400;left: 50%;bottom: calc(24px + var(--safe-bottom));transform: translateX(-50%);display: flex;flex-direction: column;gap: 8px;align-items: center;pointer-events: none}.toast{pointer-events: auto;display: flex;align-items: center;gap: 10px;padding: 12px 16px;border-radius: 14px;background: var(--ink);color: var(--surface);box-shadow: var(--shadow-3);font-size: var(--fs-sm);font-weight: 550}.toast svg{width: 18px;height: 18px;color: var(--ok-fill)}.toast.error svg{color: var(--bad-fill)}.modal-backdrop{position: fixed;inset: 0;z-index: 300;background: var(--scrim);display: grid;place-items: center;padding: 20px}.modal{width: min(560px,100%);max-height: 86vh;overflow-y: auto;background: var(--surface);color: var(--ink);border: 1px solid var(--line);border-radius: var(--r-xl);box-shadow: var(--shadow-3);padding: var(--s-6);display: flex;flex-direction: column;gap: var(--s-4)}.modal.wide{width: min(860px,100%)}.modal-head{display: flex;align-items: center;justify-content: space-between;gap: 12px}.modal-head h3{font-size: var(--fs-lg)}.modal .btn{display: inline-flex;align-items: center;justify-content: center;gap: 7px;min-height: 38px;padding: 0 14px;border-radius: var(--r-sm);border: 1px solid var(--line-strong);background: var(--surface);color: var(--ink);font-size: var(--fs-sm);font-weight: 600;cursor: pointer}.modal .btn.primary{background: var(--accent);color: var(--on-accent);border-color: transparent}.modal .btn.danger{color: var(--bad)}.modal .btn.icon{width: 34px;padding: 0}.modal .input,.modal select,.modal textarea{width: 100%;min-height: 40px;padding: 8px 12px;border-radius: 10px;border: 1px solid var(--line-strong);background: var(--surface);color: var(--ink)}.modal .row{display: flex;gap: 10px;align-items: center;flex-wrap: wrap}.modal .field{display: flex;flex-direction: column;gap: 6px;font-weight: 600;font-size: var(--fs-sm)}.modal .faint{color: var(--ink-3)}.nx-home-name{background: linear-gradient(100deg,var(--accent) 10%,var(--funk) 95%);-webkit-background-clip: text;background-clip: text;color: transparent}.nx-home-head .nx-page-head__lead{font-size: var(--fs-xl);color: var(--ink);font-weight: 550;letter-spacing: -.01em}.nx-home-hero{display: grid;grid-template-columns: minmax(0,1fr) 320px;gap: var(--s-5)}.nx-home-brief{justify-content: space-between;gap: var(--s-4);background:
radial-gradient(120% 140% at 100% 0%,var(--funk-soft),transparent 55%),radial-gradient(90% 120% at 0% 100%,var(--accent-soft),transparent 60%),var(--surface)}.nx-home-summary{font-size: var(--fs-lg);line-height: 1.6;color: var(--ink);max-width: 68ch}.nx-home-weather{gap: var(--s-3);background: linear-gradient(160deg,var(--info-soft),var(--surface) 70%)}.nx-home-weather[data-weather="sun"]{background: linear-gradient(160deg,var(--warn-soft),var(--surface) 70%)}.nx-home-weather[data-weather="sun"] .nx-icon{color: var(--warn)}.nx-home-weather .nx-icon{color: var(--info)}.nx-home-weather .nx-eyebrow{color: var(--ink-2)}.nx-home-temp{display: flex;flex-direction: column;gap: 2px}.nx-home-temp .nx-num{font-family: var(--font-display);font-size: 64px;font-weight: 500;letter-spacing: -.05em;line-height: 1}.nx-home-temp small{font-size: var(--fs-md);color: var(--ink-2);font-weight: 550}.nx-home-wx{display: grid;grid-template-columns: repeat(3,1fr);gap: 8px;margin: auto 0 0;padding-top: var(--s-3);border-top: 1px solid var(--line)}.nx-home-wx div{display: flex;flex-direction: column;gap: 2px}.nx-home-wx dt{font-size: var(--fs-2xs);color: var(--ink-3);font-weight: 600;text-transform: uppercase;letter-spacing: .06em}.nx-home-wx dd{margin: 0;font-weight: 650;font-variant-numeric: tabular-nums;white-space: nowrap}.nx-home-rhythm{display: flex;flex-direction: column;gap: 12px;padding: var(--s-5) var(--s-6);background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-lg);box-shadow: var(--shadow-1)}.nx-rhythm{position: relative;padding-bottom: 22px}.nx-rhythm__track{position: relative;height: 44px;border-radius: 12px;background:
repeating-linear-gradient(90deg,transparent 0 calc(100% / 18 - 1px),var(--line) calc(100% / 18 - 1px) calc(100% / 18)),var(--surface-2);overflow: visible}.nx-rhythm__block{position: absolute;top: 6px;bottom: 6px;min-width: 6px;border-radius: 8px;background: var(--kind,var(--slate));opacity: .92;box-shadow: inset 0 0 0 1px rgba(255,255,255,.18);transition: transform var(--dur-2) var(--ease)}.nx-rhythm__block:hover{transform: scaleY(1.12)}.nx-home [data-kind="uni"]{--kind: var(--accent)}.nx-home [data-kind="study"]{--kind: var(--info)}.nx-home [data-kind="move"]{--kind: var(--teal)}.nx-home [data-kind="dance"]{--kind: var(--funk)}.nx-home [data-kind="exam"]{--kind: var(--bad-fill)}.nx-home [data-kind="meal"]{--kind: var(--warn-fill)}.nx-home [data-kind="other"]{--kind: var(--slate)}.nx-rhythm__now{position: absolute;top: -6px;bottom: -6px;width: 2px;margin-left: -1px;background: var(--ink);border-radius: 2px;z-index: 2}.nx-rhythm__now i{position: absolute;left: 50%;top: -5px;width: 12px;height: 12px;margin-left: -6px;border-radius: 50%;background: var(--funk);border: 2px solid var(--surface);animation: nx-pulse 1.8s var(--ease-in-out) infinite;color: var(--funk)}.nx-rhythm__scale{position: absolute;left: 0;right: 0;bottom: 0;height: 16px}.nx-rhythm__scale span{position: absolute;transform: translateX(-50%);font-size: var(--fs-2xs);color: var(--ink-3);font-variant-numeric: tabular-nums;font-weight: 600}.nx-rhythm__scale span:first-child{transform: none}.nx-rhythm__scale span:last-child{transform: translateX(-100%)}.nx-rhythm__legend{display: flex;flex-wrap: wrap;gap: 6px 16px;font-size: var(--fs-xs);color: var(--ink-2)}.nx-rhythm__legend span{display: inline-flex;align-items: center;gap: 6px}.nx-rhythm__legend i{width: 10px;height: 10px;border-radius: 3px;background: var(--kind)}.nx-home-grid{display: grid;grid-template-columns: minmax(0,1.35fr) minmax(0,1fr);gap: var(--s-5);align-items: start}.nx-home-side{display: flex;flex-direction: column;gap: var(--s-5)}.nx-home-timeline>li .nx-timeline__dot{border-color: var(--kind)}.nx-home-timeline>li[data-kind="exam"] .nx-timeline__title{color: var(--bad)}.nx-home-timeline>li.is-now{background: linear-gradient(90deg,var(--funk-soft),transparent 70%);border-radius: 12px}.nx-home-ringval{font-family: var(--font-display);font-size: 17px;font-weight: 600;letter-spacing: -.03em}.nx-home-examlist{list-style: none;display: flex;flex-direction: column;gap: 10px}.nx-home-exam{display: flex;align-items: center;gap: 14px;padding: 10px;border-radius: 14px;background: var(--surface-2)}.nx-home-exam__count{width: 58px;height: 58px;flex: none;border-radius: 14px;display: grid;place-content: center;text-align: center;background: var(--surface);border: 1px solid var(--line);line-height: 1.05}.nx-home-exam__count b{font-family: var(--font-display);font-size: 20px;font-weight: 600;letter-spacing: -.03em}.nx-home-exam__count small{font-size: 10px;color: var(--ink-3);font-weight: 650;text-transform: uppercase;letter-spacing: .05em}.nx-home-exam.is-soon .nx-home-exam__count{background: var(--bad-fill);border-color: transparent;color: #fff}.nx-home-exam.is-soon .nx-home-exam__count b{font-size: 13px;text-transform: uppercase;letter-spacing: .02em;font-family: var(--font-ui);font-weight: 750}.nx-home-exam__body{display: flex;flex-direction: column;gap: 2px;min-width: 0}.nx-home-exam__body b{font-weight: 650;line-height: 1.3}.nx-home-workout{font-family: var(--font-display);font-size: var(--fs-xl);font-weight: 600;letter-spacing: -.02em;margin-bottom: 4px}.nx-home-exercises{list-style: none;display: grid;grid-template-columns: 1fr 1fr;gap: 6px 16px}.nx-home-exercises li{display: flex;justify-content: space-between;gap: 10px;padding: 8px 0;border-bottom: 1px dashed var(--line);font-size: var(--fs-sm)}.nx-home-exercises b{color: var(--teal)}.nx-home-kcal{display: flex;align-items: baseline;gap: 10px}.nx-home-kcal .nx-num{font-family: var(--font-display);font-size: var(--fs-4xl);font-weight: 600;letter-spacing: -.04em;line-height: 1}.nx-home-kcal small{color: var(--ink-3);font-size: var(--fs-sm);font-weight: 550}.nx-home-newslist{list-style: none;display: flex;flex-direction: column}.nx-home-newslist li{display: flex;gap: 14px;padding: 12px 0;border-top: 1px solid var(--line)}.nx-home-newslist li:first-child{border-top: 0;padding-top: 0}.nx-home-newsnum{font-family: var(--font-display);font-size: var(--fs-md);font-weight: 600;color: var(--info);padding-top: 1px}.nx-home-newslist a{display: flex;flex-direction: column;gap: 4px;color: var(--ink);text-decoration: none;min-width: 0}.nx-home-newslist a b{font-weight: 600;line-height: 1.4}.nx-home-newslist a:hover b{color: var(--accent)}.nx-home-newslist a span{display: inline-flex;align-items: center;gap: 4px}.nx-home-days{display: flex;flex-direction: column;gap: 12px}.nx-home-day{display: flex;gap: 14px}.nx-home-day__date{width: 46px;flex: none;display: flex;flex-direction: column;align-items: center;padding: 6px 0;border-radius: 12px;background: var(--ws-soft);color: var(--ws);line-height: 1.1}.nx-home-day__date b{font-family: var(--font-display);font-size: 18px;font-weight: 600}.nx-home-day__date span{font-size: 11px;font-weight: 650;text-transform: uppercase}.nx-home-day ul{list-style: none;display: flex;flex-direction: column;gap: 4px;font-size: var(--fs-sm);min-width: 0;padding-top: 3px}.nx-home-day li{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}@media (max-width: 1099px){.nx-home-hero{grid-template-columns: 1fr}.nx-home-grid{grid-template-columns: 1fr}.nx-home-weather{flex-direction: row;flex-wrap: wrap;align-items: center}.nx-home-weather>.nx-row{width: 100%}}@media (max-width: 767px){.nx-home-head .nx-page-head__lead{font-size: var(--fs-lg)}.nx-home-head .nx-page-head__actions{display: none}.nx-home-summary{font-size: var(--fs-md)}.nx-home-rhythm{padding: var(--s-4)}.nx-rhythm__track{height: 38px}.nx-home-temp .nx-num{font-size: 44px}.nx-home-weather{display: grid;grid-template-columns: auto minmax(0,1fr);grid-template-areas: "top top" "temp wx";align-items: end;gap: 6px 18px;padding: var(--s-4) var(--s-5)}.nx-home-weather>.nx-row{grid-area: top}.nx-home-weather .nx-home-temp{grid-area: temp}.nx-home-weather .nx-home-wx{grid-area: wx;border-top: 0;padding-top: 0;margin: 0 0 6px;gap: 4px 12px}.nx-home-wx dd{font-size: var(--fs-sm)}.nx-home-weather .nx-row .nx-icon{width: 24px;height: 24px}.nx-home-exercises{grid-template-columns: 1fr}}.nx-physio-oralcard .nx-eyebrow{color: var(--accent)}.nx-bio-failcard{display: grid;grid-template-columns: auto minmax(0,1fr) auto;align-items: center;gap: var(--s-4) var(--s-5)}.nx-bio-failcard__text{display: flex;flex-direction: column;gap: 4px;min-width: 0}.nx-bio-failcard__text p{max-width: 62ch;line-height: 1.5}@media (max-width: 767px){.nx-bio-failcard{grid-template-columns: auto minmax(0,1fr);align-items: start}.nx-bio-failcard .nx-btn-group{grid-column: 1 / -1}.nx-bio-failcard .nx-btn-group .nx-btn{flex: 1 1 0}}.nx-bio-qmeta{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 8px}.nx-bio-failfoot{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 10px;margin-top: 4px;font-size: var(--fs-xs);color: var(--ink-3)}.nx-bio-qexplain{margin: 0 var(--s-6) var(--s-5);padding: var(--s-4) var(--s-5);border-radius: var(--r-md);background: var(--surface-2)}.nx-bio-qexplain .nx-explain__pane{font-size: calc(var(--read-size) - 1px)}.nx-bio-qmatch{font-family: var(--font-read);font-size: calc(var(--read-size) - 1px);line-height: 1.5;color: var(--ink-2)}.nx-bio-qmatch b{font-family: var(--font-ui);font-size: 12.5px;font-weight: 750;color: var(--ink-3)}.nx-bio-qmatch mark,.nx-bio .nx-qitem__opts mark{background: var(--warn-soft);color: inherit;border-radius: 3px;padding: 0 2px}.nx-bio-failhead{align-items: flex-end;gap: var(--s-3) var(--s-4)}.nx-bio-loadfail{flex-wrap: wrap;align-items: center}.nx-bio-loadfail p{flex: 1 1 240px}@media (max-width: 767px){.nx-bio-qexplain{margin: 0 var(--s-4) var(--s-4);padding: var(--s-3) var(--s-4)}.nx-bio-failhead .nx-btn{width: 100%}}.nx-bio-weakfilter{align-items: center;gap: var(--s-3)}.nx-bio-weaksection .nx-select{min-width: 220px;max-width: 100%}.nx-bio-dots{display: inline-flex;align-items: center;gap: 3px}.nx-bio-dots i{width: 8px;height: 8px;border-radius: 50%;background: var(--bad)}.nx-bio-dots i.is-ok{background: var(--ok)}.nx-bio-chance{display: block;max-width: 280px;margin-top: 4px}@media (max-width: 767px){.nx-bio-weakfilter .nx-chips{flex-wrap: nowrap;overflow-x: auto;scrollbar-width: none}.nx-bio-weaksection,.nx-bio-weaksection .nx-select{width: 100%}}.nx-bio-quiz .nx-multi-hint{margin-top: calc(var(--s-1) * -1)}.nx-bio-quiz .nx-multi-hint .nx-icon{flex: none;color: var(--accent)}.nx-bio-quiz .nx-options[data-multi="true"] .nx-option:not(:disabled){grid-template-columns: 28px minmax(0,1fr) 20px}.nx-bio-quiz .nx-options[data-multi="true"] .nx-option:not(:disabled)::before,.nx-bio-quiz .nx-options[data-multi="true"] .nx-option:not(:disabled)::after{content: '';grid-column: 3;grid-row: 1;width: 20px;height: 20px;margin-top: 4px;border-radius: 6px}.nx-bio-quiz .nx-options[data-multi="true"] .nx-option:not(:disabled)::before{border: 1.5px solid var(--line-strong);background: var(--surface);transition: background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.nx-bio-quiz .nx-options[data-multi="true"] .nx-option[aria-pressed="true"]::before{border-color: var(--accent);background: var(--accent)}.nx-bio-quiz .nx-option[aria-pressed="true"]:not(:disabled){border-color: var(--accent)}.nx-bio-quiz .nx-option[aria-pressed="true"]:not(:disabled) .nx-option__key{background: var(--accent);border-color: var(--accent);color: var(--on-accent)}.nx-bio-quiz .nx-options[data-multi="true"] .nx-option[aria-pressed="true"]::after{background: var(--on-accent);-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 15px no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 15px no-repeat}.nx-bio-submit{display: flex;align-items: center;gap: var(--s-3);flex-wrap: wrap}.nx-bio-quiz .nx-answer-panel:has(.nx-tutor.is-expanded){position: static;max-height: none;overflow: visible}@media (max-width: 767px){.nx-bio-quiz .nx-options[data-multi="true"] .nx-option:not(:disabled){grid-template-columns: 28px minmax(0,1fr) 20px}.nx-bio-quiz .nx-options[data-multi="true"] .nx-option:not(:disabled)::before,.nx-bio-quiz .nx-options[data-multi="true"] .nx-option:not(:disabled)::after{margin-top: 4px}.nx-bio-submit .nx-btn{flex: 1}}.nx-patho-figs{display: flex;flex-wrap: wrap;gap: var(--s-3);margin: var(--s-3) 0}.nx-patho-figs a{display: block;flex: 1 1 260px;max-width: 100%;border-radius: var(--r-md);overflow: hidden;border: 1px solid var(--line);background: var(--surface-2)}.nx-patho-figs img{display: block;width: 100%;height: auto;max-height: 420px;object-fit: contain}.nx-patho-figs.is-question img{max-height: min(52vh,460px)}.nx-patho-figs.is-explain{margin-top: var(--s-4)}.nx-patho-figs.is-explain a{flex-basis: 200px}.nx-qitem .nx-patho-figs a{flex-basis: 220px;max-width: 360px}@font-face{font-family: 'Nucleus BG Local Sample';font-style: normal;font-weight: 600;font-display: swap;src: url(/fonts/astra/font-4.ttf) format('truetype');unicode-range: U+0400-045F}.nx-bg :lang(bg){font-feature-settings: 'locl' 0}.nx-bg-cy{font-family: var(--font-read);font-weight: 600;letter-spacing: -.006em;overflow-wrap: break-word;hyphens: manual}.nx-bg[data-read-font="serif"] .nx-bg-cy{font-weight: 560;letter-spacing: 0}.nx-bg-inline{font-size: 1.04em;color: var(--ink)}.nx-bg-h2{font-size: var(--fs-2xl);font-weight: 700;letter-spacing: -.02em;line-height: 1.2}.nx-bg-h3{font-size: var(--fs-xl);font-weight: 650;letter-spacing: -.015em;line-height: 1.25}.nx-bg-label{display: block;margin-bottom: 8px;font-size: var(--fs-2xs);font-weight: 700;letter-spacing: .09em;text-transform: uppercase;color: var(--ink-3)}.nx-bg-badgeicon{width: 52px;height: 52px;flex: none;border-radius: 16px;display: grid;place-items: center;background: var(--ws-soft);color: var(--ws)}.nx-bg-badgeicon.is-funk{background: var(--funk-soft);color: var(--funk-ink)}.nx-bg-headstat{display: inline-flex;align-items: center;gap: 10px;min-height: 46px;padding: 3px 16px 3px 3px;border: 1px solid var(--line);border-radius: var(--r-full);background: var(--surface);box-shadow: var(--shadow-1)}.nx-bg-headstat__text{display: flex;flex-direction: column;gap: 1px;line-height: 1.15;min-width: 0}.nx-bg-headstat__text b{font-size: var(--fs-md);font-weight: 700;color: var(--ink)}.nx-bg-headstat__text b small{font-size: var(--fs-xs);font-weight: 600;color: var(--ink-3)}.nx-bg-headstat__text>span{font-size: var(--fs-2xs);font-weight: 550;color: var(--ink-3)}.nx-bg-latin{min-height: 44px;padding: 0 8px;font-weight: 600;color: var(--ink-2)}.nx-bg-tabs .nx-count{background: var(--funk-soft);color: var(--funk-ink);font-weight: 700}.nx-bg-view{display: flex;flex-direction: column;gap: var(--s-5);min-width: 0}.nx-bg-view.is-enter{animation: nx-bg-in var(--dur-3) var(--ease) both}@keyframes nx-bg-in{from{opacity: 0;transform: translateY(4px)}}.nx-bg-sechead{display: flex;align-items: flex-end;justify-content: space-between;gap: var(--s-3) var(--s-5);flex-wrap: wrap}.nx-bg-sechead>div{display: flex;flex-direction: column;gap: 6px;max-width: 66ch}.nx-bg-sechead .nx-muted{line-height: 1.5}.nx-bg-nowslot{display: flex;flex-direction: column;gap: var(--s-3)}.nx-bg-nowslot:empty{display: none}.nx-bg-now{display: grid;grid-template-columns: auto minmax(0,1fr) minmax(120px,220px) auto;align-items: center;gap: 10px 18px;padding: 8px 10px 8px 8px;background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-lg);box-shadow: var(--shadow-1)}.nx-bg-now__clock{display: inline-flex;align-items: center;gap: 10px}.nx-bg-now__clock>b{min-width: 4.3ch;font-family: var(--font-display);font-size: var(--fs-xl);font-weight: 600;letter-spacing: -.03em;color: var(--ink)}.nx-bg-now.is-over .nx-bg-now__clock>b{color: var(--warn)}.nx-bg-now__text{display: flex;flex-direction: column;min-width: 0;line-height: 1.3}.nx-bg-now__text small{font-size: var(--fs-xs);font-weight: 600;color: var(--ink-3)}.nx-bg-now__text b{font-size: var(--fs-md);font-weight: 650;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.nx-bg-now__actions{display: flex;gap: 6px}.nx-bg-live{color: var(--funk-ink);font-weight: 700}.nx-bg-live::before{content: '';display: inline-block;width: 6px;height: 6px;margin: 0 5px 1px 0;border-radius: 50%;background: var(--funk);vertical-align: middle;animation: nx-pulse 1.6s var(--ease-in-out) infinite}.nx-bg-notice{align-items: center}.nx-bg-timer{position: relative;flex: none}.nx-bg-timer .nx-ring__bar,.nx-bg-count .nx-ring__bar{transition: stroke-dashoffset 1s linear,stroke var(--dur-2) var(--ease)}.nx-bg-timer__label{display: flex;flex-direction: column;align-items: center;gap: 4px;line-height: 1}.nx-bg-timer__label b{font-family: var(--font-display);font-size: 30px;font-weight: 600;letter-spacing: -.045em;color: var(--ink)}.nx-bg-timer__label small{font-size: var(--fs-2xs);font-weight: 650;letter-spacing: .08em;text-transform: uppercase;color: var(--ink-3)}.nx-bg-timer.is-over .nx-bg-timer__label b{color: var(--warn)}.nx-bg-cockpit{display: grid;grid-template-columns: minmax(0,1.5fr) minmax(0,1fr);gap: var(--s-5);align-items: start}.nx-bg-cockpit__main{display: flex;flex-direction: column;gap: var(--s-5);min-width: 0}.nx-bg-hero{gap: var(--s-5);padding: var(--s-7);background: radial-gradient(120% 90% at 100% 0%,var(--ws-soft),transparent 58%),var(--surface)}.nx-bg-hero__top{display: flex;align-items: center;justify-content: space-between;gap: var(--s-3);flex-wrap: wrap}.nx-bg-hero__main{display: grid;grid-template-columns: auto minmax(0,1fr);gap: var(--s-6);align-items: center}.nx-bg-hero__text{display: flex;flex-direction: column;gap: 10px;min-width: 0}.nx-bg-hero__text h2{font-size: var(--fs-3xl);font-weight: 700;letter-spacing: -.025em;line-height: 1.12}.nx-bg-hero__text>p{font-size: var(--fs-lg);line-height: 1.5;color: var(--ink-2);max-width: 52ch}.nx-bg-hero__text>p.nx-bg-hero__elapsed{font-size: var(--fs-sm);font-weight: 600;color: var(--ink-3)}.nx-bg-hero__actions{display: flex;align-items: center;gap: var(--s-2);flex-wrap: wrap}.nx-bg-hero__timer{display: inline-flex;gap: var(--s-2);margin-left: auto;flex-wrap: wrap}.nx-bg-rule{display: grid;grid-template-columns: auto minmax(0,1fr);gap: 12px;padding-top: var(--s-5);border-top: 1px solid var(--line)}.nx-bg-rule>.nx-icon{color: var(--ws);margin-top: 2px}.nx-bg-rule b{font-weight: 650}.nx-bg-rule p{margin-top: 3px;font-size: var(--fs-sm);line-height: 1.55;color: var(--ink-2)}.nx-bg-plan .nx-card__head{flex-wrap: wrap;align-items: center;padding-bottom: var(--s-3);border-bottom: 1px solid var(--line)}.nx-bg-plan .nx-card__meta{white-space: nowrap}.nx-bg-steps{list-style: none;display: flex;flex-direction: column;padding: 4px 0 8px}.nx-bg-step{position: relative;display: grid;grid-template-columns: 32px minmax(0,1fr) auto;align-items: center;gap: 12px;width: 100%;min-height: 56px;padding: 8px var(--s-6);border: 0;background: transparent;color: var(--ink);text-align: left;transition: background var(--dur-1) var(--ease)}.nx-bg-step:hover{background: var(--surface-2)}.nx-bg-step__num{width: 30px;height: 30px;border-radius: 50%;display: grid;place-items: center;background: var(--surface-2);border: 1px solid var(--line);color: var(--ink-3);font-size: var(--fs-xs);font-weight: 700;font-variant-numeric: tabular-nums}.nx-bg-step__body{display: flex;flex-direction: column;gap: 2px;min-width: 0;line-height: 1.3}.nx-bg-step__body b{font-size: var(--fs-md);font-weight: 600}.nx-bg-step__body small{font-size: var(--fs-xs);color: var(--ink-3)}.nx-bg-step.is-break .nx-bg-step__body b{font-weight: 550;color: var(--ink-2)}.nx-bg-step.is-done .nx-bg-step__num{background: var(--ok-soft);border-color: transparent;color: var(--ok)}.nx-bg-step.is-done .nx-bg-step__body b{color: var(--ink-2)}.nx-bg-step.is-current,.nx-bg-step.is-current:hover{background: var(--ws-soft)}.nx-bg-step.is-current::before{content: '';position: absolute;left: 0;top: 8px;bottom: 8px;width: 3px;border-radius: 0 3px 3px 0;background: var(--ws-fill,var(--ws))}.nx-bg-step.is-current .nx-bg-step__num{background: var(--ws-fill,var(--ws));border-color: transparent;color: var(--on-accent)}.nx-bg-step.is-current .nx-bg-step__body b{color: var(--ink);font-weight: 700}.nx-bg-why .nx-prose{font-size: calc(var(--read-size) - 2px)}.nx-bg-intro,.nx-bg-mockintro{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: var(--s-5) var(--s-8);align-items: center;padding: var(--s-7)}.nx-bg-intro__main{display: flex;flex-direction: column;align-items: flex-start;gap: var(--s-4);min-width: 0}.nx-bg-intro__main .nx-muted{line-height: 1.55;max-width: 56ch}.nx-bg-intro__set{min-width: 0;padding: var(--s-5);border-radius: var(--r-lg);background: var(--surface-2)}.nx-bg-intro__set.nx-field{gap: 12px}.nx-bg-mockintro .nx-bg-stepper{grid-template-columns: minmax(0,1fr)}.nx-bg-mockintro .nx-bg-stepper li{background: var(--surface)}.nx-bg-endgrid{display: grid;grid-template-columns: minmax(0,1.25fr) minmax(0,1fr);gap: var(--s-5);align-items: stretch}.nx-bg-modes .nx-chip{min-height: 40px}.nx-bg-modes .nx-chip .nx-count{font-weight: 700}.nx-bg-roundbar{display: flex;align-items: center;gap: var(--s-3) var(--s-5);flex-wrap: wrap;padding: 10px 14px;background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-lg)}.nx-bg-roundbar__progress{display: flex;align-items: center;gap: 12px;flex: 1 1 220px;min-width: 0}.nx-bg-roundbar__progress>span{font-size: var(--fs-sm);color: var(--ink-3);white-space: nowrap}.nx-bg-roundbar__progress>span b{font-weight: 700;color: var(--ink)}.nx-bg-roundbar__progress .nx-progress{flex: 1;max-width: 360px}.nx-bg-keys{display: inline-flex;align-items: center;gap: 5px;flex-wrap: wrap;font-size: var(--fs-xs);color: var(--ink-3)}.nx-bg-keys .nx-kbd{min-width: 20px;height: 20px;font-size: 10.5px}.nx-bg-recall{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: var(--s-5);align-items: stretch}.nx-bg-prompt{gap: var(--s-5);padding: var(--s-7);border-radius: var(--r-xl)}.nx-bg-prompt__meta{display: flex;align-items: center;gap: 8px;flex-wrap: wrap;font-size: var(--fs-xs);font-weight: 650;color: var(--ink-3)}.nx-bg-prompt__text{font-family: var(--font-read);font-size: calc(var(--read-size) + 8px);font-weight: 580;line-height: 1.34;letter-spacing: -.014em;color: var(--ink);overflow-wrap: break-word;text-wrap: pretty;outline: none}.nx-bg[data-read-font="serif"] .nx-bg-prompt__text{font-weight: 520;letter-spacing: -.005em}.nx-bg-prompt__say{display: flex;align-items: flex-start;gap: 8px;font-size: var(--fs-md);line-height: 1.5;color: var(--ink-2)}.nx-bg-prompt__say .nx-icon{color: var(--ws);margin-top: 2px}.nx-bg-type>span:first-child{font-size: var(--fs-xs);font-weight: 600;color: var(--ink-3)}.nx-bg-input{min-height: 84px;font-family: var(--font-read);font-size: var(--read-size);line-height: 1.5}.nx-bg-input[readonly]{background: var(--surface-2);color: var(--ink-2)}.nx-bg-starter{display: flex;align-items: baseline;flex-wrap: wrap;gap: 4px 12px;padding: 10px 14px;border-radius: var(--r-md);background: var(--accent-soft)}.nx-bg-starter>span:first-child{font-size: var(--fs-xs);font-weight: 700;color: var(--accent)}:root[data-theme="dark"] .nx-bg-starter>span:first-child{color: var(--accent-strong)}.nx-bg-starter .nx-bg-cy{font-size: calc(var(--read-size) + 2px)}.nx-bg-prompt__actions{display: flex;flex-wrap: wrap;gap: var(--s-2)}.nx-bg-source{margin-top: auto;font-size: var(--fs-xs);color: var(--ink-3)}.nx-bg-src{display: inline-flex;align-items: center;gap: 6px;font-size: var(--fs-xs);font-weight: 550;color: var(--ink-2);text-decoration: none}a.nx-bg-src:hover{color: var(--accent);text-decoration: underline}.nx-bg-src .nx-icon{color: var(--ink-3)}.nx-bg-src.is-plain{color: var(--ink-3)}.nx-bg-answer{display: flex;flex-direction: column;min-width: 0;scroll-margin-top: 110px}.nx-bg-wait{flex: 1;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 12px;min-height: 380px;padding: var(--s-7);border: 1.5px dashed var(--line-strong);border-radius: var(--r-xl);text-align: center;color: var(--ink-3)}.nx-bg-wait__glyph{width: 116px;height: 116px;margin-bottom: 6px;border-radius: 50%;display: grid;place-items: center;background: var(--ws-soft);color: var(--ws);font-family: var(--font-display);font-size: 44px;font-weight: 600;letter-spacing: -.03em}.nx-bg-wait h3{font-size: var(--fs-lg);color: var(--ink)}.nx-bg-wait p{max-width: 38ch;font-size: var(--fs-sm);line-height: 1.55}.nx-bg-reveal{flex: 1;display: flex;flex-direction: column;gap: var(--s-4);padding: var(--s-7);min-width: 0;border: 1.5px solid var(--accent-line);border-radius: var(--r-xl);box-shadow: var(--shadow-1);background: linear-gradient(180deg,var(--accent-soft),var(--surface) 44%);animation: nx-bg-in var(--dur-3) var(--ease) both}.nx-bg-rate{display: flex;flex-direction: column;gap: 10px;margin-top: 4px;padding-top: var(--s-4);border-top: 1px solid var(--line)}.nx-bg-rate__q{font-size: var(--fs-sm);font-weight: 600;color: var(--ink-2)}.nx-bg-grades{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 10px}.nx-bg-grade{--g: var(--ink-2);--g-soft: var(--surface-2);position: relative;display: flex;flex-direction: column;align-items: flex-start;gap: 10px;min-height: 108px;padding: 14px 14px 12px;border: 1.5px solid color-mix(in srgb,var(--g) 30%,var(--line));border-radius: 16px;background: var(--surface);color: var(--ink);text-align: left;transition: background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.nx-bg-grade.is-again{--g: var(--bad);--g-soft: var(--bad-soft)}.nx-bg-grade.is-help{--g: var(--warn);--g-soft: var(--warn-soft)}.nx-bg-grade.is-good{--g: var(--ok);--g-soft: var(--ok-soft)}.nx-bg-grade__icon{width: 38px;height: 38px;flex: none;border-radius: 12px;display: grid;place-items: center;background: var(--g-soft);color: var(--g)}.nx-bg-grade__text{display: flex;flex-direction: column;gap: 2px;min-width: 0}.nx-bg-grade__text b{font-size: var(--fs-md);font-weight: 700}.nx-bg-grade__text small{font-size: var(--fs-xs);line-height: 1.35;color: var(--ink-2)}.nx-bg-grade .nx-kbd{position: absolute;top: 12px;right: 12px}.nx-bg-grade:hover:not(:disabled){background: var(--g-soft);border-color: var(--g)}.nx-bg-grade:active:not(:disabled){transform: scale(.985)}.nx-bg-grade:focus-visible{outline: none;border-color: var(--g);box-shadow: var(--ring)}.nx-bg-grade:disabled{opacity: .45;cursor: not-allowed}.nx-bg-result{align-items: center;text-align: center;gap: var(--s-4);padding: var(--s-8) var(--s-6);background: radial-gradient(100% 80% at 50% 0%,var(--ws-soft),transparent 70%),var(--surface)}.nx-bg-result__score{display: flex;align-items: baseline;gap: 6px;font-family: var(--font-display);line-height: 1}.nx-bg-result__score b{font-size: clamp(48px,7vw,68px);font-weight: 600;letter-spacing: -.05em}.nx-bg-result__score small{font-size: var(--fs-2xl);font-weight: 500;color: var(--ink-3)}.nx-bg-result .nx-muted{max-width: 56ch;line-height: 1.55}.nx-bg-center{justify-content: center}.nx-bg-switch{gap: var(--s-4);justify-content: center}.nx-bg-unsure>summary .nx-badge{margin-left: 4px}.nx-bg-phrases{display: flex;flex-direction: column}.nx-bg-phrase{display: flex;flex-direction: column;gap: 5px;padding: 14px 0;min-width: 0}.nx-bg-phrases>.nx-bg-phrase:first-child{padding-top: 4px}.nx-bg-phrase + .nx-bg-phrase{border-top: 1px solid var(--line)}.nx-bg-phrase__line{display: flex;align-items: flex-start;justify-content: space-between;gap: 10px}.nx-bg-phrase__bg{min-width: 0;font-size: calc(var(--read-size) + 3px);line-height: 1.36;color: var(--ink)}.nx-bg-phrase.is-lg{gap: 8px;padding: 2px 0 0}.nx-bg-phrase.is-lg .nx-bg-phrase__bg{font-size: calc(var(--read-size) * 1.5);line-height: 1.26;letter-spacing: -.016em}.nx-bg-phrase.is-sm .nx-bg-phrase__bg{font-size: calc(var(--read-size) + 1px)}.nx-bg-phrase__latin{display: flex;align-items: baseline;flex-wrap: wrap;gap: 4px 8px;font-family: var(--font-read);font-size: calc(var(--read-size) - 2px);line-height: 1.45;color: var(--ink-2);overflow-wrap: anywhere}.nx-bg-phrase.is-lg .nx-bg-phrase__latin{font-size: calc(var(--read-size) - 1px)}.nx-bg-tag{flex: none;padding: 1px 7px;border: 1px solid var(--line);border-radius: var(--r-full);background: var(--surface-2);font-family: var(--font-ui);font-size: var(--fs-2xs);font-weight: 650;letter-spacing: .02em;color: var(--ink-3)}.nx-bg-phrase__tr{font-family: var(--font-read);font-size: calc(var(--read-size) - 1px);line-height: 1.5;color: var(--ink)}.nx-bg-phrase.is-lg .nx-bg-phrase__tr{font-size: var(--read-size)}.nx-bg-phrase.is-sm .nx-bg-phrase__tr{font-size: calc(var(--read-size) - 2px);color: var(--ink-2)}.nx-bg-phrase__note{display: flex;align-items: flex-start;gap: 7px;margin-top: 2px;font-size: var(--fs-sm);line-height: 1.5;color: var(--ink-2)}.nx-bg-phrase__note .nx-icon{flex: none;margin-top: 3px;color: var(--ink-3)}.nx-bg-phrase .nx-bg-source{margin-top: 4px}.nx-btn.nx-bg-say{--btn-ink: var(--ws);--btn-hover: var(--ws-soft);flex: none}.nx-btn.nx-bg-say:hover{--btn-ink: var(--ws)}.nx-btn.nx-bg-say.is-speaking{background: var(--ws-soft)}.nx-btn.nx-bg-say:disabled{--btn-ink: var(--ink-3)}.nx-bg-words{display: flex;flex-direction: column;margin: 0}.nx-bg-words>div{display: grid;grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr);gap: 16px;align-items: baseline;padding: 9px 0;border-top: 1px solid var(--line)}.nx-bg-words>div:first-child{border-top: 0}.nx-bg-words dt{font-size: calc(var(--read-size) - 1px);line-height: 1.35;color: var(--ink)}.nx-bg-words dd{margin: 0;font-size: var(--fs-md);line-height: 1.4;color: var(--ink-2)}.nx-bg-note{display: flex;align-items: flex-start;gap: 8px;padding: 12px 14px;border-radius: var(--r-md);background: var(--surface-2);font-size: var(--fs-sm);line-height: 1.55;color: var(--ink-2)}.nx-bg-note .nx-icon{flex: none;margin-top: 3px;color: var(--ink-3)}.nx-bg-footnote{display: flex;align-items: center;gap: 8px;font-size: var(--fs-xs);color: var(--ink-3)}.nx-bg-footnote .nx-icon{flex: none}.nx-bg-topics{list-style: none;display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,240px),1fr));gap: var(--s-4)}.nx-bg-topic{display: flex;flex-direction: column;gap: 4px;width: 100%;height: 100%;min-height: 172px;padding: var(--s-5);border: 1px solid var(--line);border-radius: var(--r-lg);background: var(--surface);box-shadow: var(--shadow-1);color: var(--ink);text-align: left;transition: border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}.nx-bg-topic:hover{border-color: var(--line-strong);box-shadow: var(--shadow-2);transform: translateY(-1px)}.nx-bg-topic:focus-visible{outline: none;border-color: var(--accent);box-shadow: var(--ring)}.nx-bg-topic__top{display: flex;align-items: center;justify-content: space-between;margin-bottom: 8px}.nx-bg-topic__num{font-family: var(--font-display);font-size: var(--fs-lg);font-weight: 600;letter-spacing: -.03em;color: var(--ink-3)}.nx-bg-pips{display: inline-flex;gap: 5px}.nx-bg-pips i{width: 10px;height: 10px;border-radius: 50%;background: var(--surface-3);box-shadow: inset 0 0 0 1px var(--line-strong)}.nx-bg-pips i.is-seen{background: var(--accent-line);box-shadow: none}.nx-bg-pips i.is-ok{background: var(--ok-fill);box-shadow: none}.nx-bg-topic__name{font-size: var(--fs-md);font-weight: 650;line-height: 1.3}.nx-bg-topic__bg{font-size: calc(var(--read-size) + 1px);line-height: 1.3;color: var(--ink)}.nx-bg-topic__meta{display: flex;align-items: center;gap: 6px;margin-top: auto;padding-top: 12px;font-size: var(--fs-xs);font-weight: 600;color: var(--ink-3)}.nx-bg-topic.is-done{border-color: color-mix(in srgb,var(--ok-fill) 45%,var(--line))}.nx-bg-topic.is-done .nx-bg-topic__num,.nx-bg-topic.is-done .nx-bg-topic__meta{color: var(--ok)}.nx-bg-detail{display: grid;grid-template-columns: minmax(0,1.1fr) minmax(0,1fr);gap: var(--s-5);align-items: start}.nx-bg-ask,.nx-bg-model{gap: var(--s-4);padding: var(--s-7)}.nx-bg-ask__q{display: flex;align-items: flex-start;justify-content: space-between;gap: 12px}.nx-bg-ask__q h2{min-width: 0;font-size: calc(var(--read-size) * 1.45);line-height: 1.28;letter-spacing: -.015em;outline: none}.nx-bg-ask__q .nx-bg-say{margin-top: 2px}.nx-bg-ask__de{font-family: var(--font-read);font-size: var(--read-size);line-height: 1.5;color: var(--ink-2)}.nx-bg-task p{margin-top: 3px;color: var(--ink-2)}.nx-bg-follow{padding: 14px 16px;border-radius: var(--r-md);background: var(--surface-2)}.nx-bg-follow__q{display: flex;align-items: flex-start;justify-content: space-between;gap: 10px}.nx-bg-follow .nx-bg-cy{font-size: calc(var(--read-size) + 2px);line-height: 1.35;color: var(--ink)}.nx-bg-follow__de{margin-top: 4px;font-family: var(--font-read);font-size: calc(var(--read-size) - 2px);color: var(--ink-2)}.nx-bg-model .nx-card__head{align-items: center;flex-wrap: wrap}.nx-bg-covered{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 10px;min-height: 280px;padding: var(--s-6);border: 1.5px dashed var(--line-strong);border-radius: var(--r-lg);text-align: center;color: var(--ink-2)}.nx-bg-covered b{font-size: var(--fs-lg);color: var(--ink)}.nx-bg-scenes{align-self: flex-start}.nx-bg-scenes>button{min-height: 38px;gap: 8px;padding: 0 14px}.nx-bg-scenes>button .nx-num{font-weight: 700;color: var(--ink-3)}.nx-bg-scenes>button .nx-icon{color: var(--ok)}.nx-bg-pic{display: grid;grid-template-columns: minmax(0,1.35fr) minmax(0,1fr);gap: var(--s-5);align-items: start}.nx-bg-pic__media{display: flex;flex-direction: column;gap: var(--s-3);min-width: 0}@media (min-width: 1024px){.nx-bg-pic__media{position: sticky;top: calc(44px + var(--s-4))}}.nx-bg-photo{margin: 0;display: flex;flex-direction: column;gap: 8px;min-width: 0}.nx-bg-photo img{width: 100%;height: auto;aspect-ratio: 3 / 2;object-fit: cover;border: 1px solid var(--line);border-radius: var(--r-lg);background: var(--surface-2);box-shadow: var(--shadow-2)}.nx-bg-photo figcaption{display: flex;align-items: center;gap: 6px;font-size: var(--fs-xs);color: var(--ink-3)}.nx-bg-speak{display: flex;align-items: center;gap: var(--s-4);padding: 10px 14px 10px 10px;border: 1px solid var(--line);border-radius: var(--r-md);background: var(--surface);transition: border-color var(--dur-2) var(--ease),background var(--dur-2) var(--ease)}.nx-bg-speak__meter{flex: 1;display: flex;flex-direction: column;gap: 6px;min-width: 0}.nx-bg-speak__time{display: flex;align-items: baseline;gap: 6px}.nx-bg-speak__time b{font-family: var(--font-display);font-size: var(--fs-xl);font-weight: 600;letter-spacing: -.03em;color: var(--ink)}.nx-bg-speak__time small{font-size: var(--fs-xs);color: var(--ink-3)}.nx-bg-speak.is-running{border-color: color-mix(in srgb,var(--funk) 55%,var(--line));background: var(--funk-soft)}.nx-bg-speak.is-running .nx-progress{--bar: var(--funk);background: color-mix(in srgb,var(--funk) 18%,var(--surface))}.nx-bg-pic__panel{gap: var(--s-4);padding: var(--s-6)}.nx-bg-pic__panel.is-revealed{border-color: var(--accent-line);background: linear-gradient(180deg,var(--accent-soft),var(--surface) 30%)}.nx-bg-prompts{list-style: none;display: flex;flex-direction: column;gap: 12px}.nx-bg-prompts li{display: grid;grid-template-columns: 30px minmax(0,1fr);gap: 12px;align-items: start;font-size: var(--fs-md);line-height: 1.5;color: var(--ink-2)}.nx-bg-prompts li b{font-weight: 650;color: var(--ink)}.nx-bg-prompts__n{width: 28px;height: 28px;border-radius: 50%;display: grid;place-items: center;background: var(--ws-soft);color: var(--ws);font-size: var(--fs-sm);font-weight: 700}.nx-bg-tipline{display: flex;align-items: flex-start;gap: 8px;padding: 10px 12px;border-radius: var(--r-md);background: var(--surface-2);font-size: var(--fs-sm);line-height: 1.55;color: var(--ink-2)}.nx-bg-tipline .nx-icon{flex: none;margin-top: 2px;color: var(--ws)}.nx-bg-checks{display: flex;flex-direction: column;gap: 6px;margin: 0;padding: 0;border: 0;min-width: 0}.nx-bg-checks legend{margin-bottom: 8px;padding: 0;font-size: var(--fs-sm);font-weight: 650}.nx-bg-checks .nx-check{align-items: flex-start;padding: 11px 12px;border-radius: 12px;background: var(--surface-2);font-size: var(--fs-md);line-height: 1.4}.nx-bg-checks .nx-check input{margin-top: 0}.nx-bg-checks .nx-check:has(input:checked){background: var(--accent-soft)}.nx-bg-history{display: flex;align-items: center;gap: 8px;font-size: var(--fs-sm);color: var(--ink-2)}.nx-bg-stepper{list-style: none;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 8px}.nx-bg-stepper li{display: flex;align-items: center;gap: 10px;min-width: 0;padding: 10px 12px;border-radius: var(--r-md);background: var(--surface-2);color: var(--ink-3)}.nx-bg-stepper__dot{width: 26px;height: 26px;flex: none;border-radius: 50%;display: grid;place-items: center;background: var(--surface);border: 1px solid var(--line-strong);font-size: var(--fs-xs);font-weight: 700}.nx-bg-stepper__label{display: flex;flex-direction: column;gap: 1px;min-width: 0;line-height: 1.2}.nx-bg-stepper__label b{font-size: var(--fs-sm);font-weight: 650;color: var(--ink-2);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.nx-bg-stepper__label small{font-size: var(--fs-2xs)}.nx-bg-stepper li.is-current{background: var(--funk-soft)}.nx-bg-stepper li.is-current .nx-bg-stepper__dot{background: var(--funk);border-color: transparent;color: var(--on-funk)}.nx-bg-stepper li.is-current b{color: var(--ink)}.nx-bg-stepper li.is-current small{color: var(--ink-2)}.nx-bg-stepper li.is-done .nx-bg-stepper__dot{background: var(--ok-soft);border-color: transparent;color: var(--ok)}.nx-bg-mock{gap: var(--s-5);padding: var(--s-7)}.nx-bg-mock__body{display: grid;grid-template-columns: auto minmax(0,1fr);gap: var(--s-7);align-items: start}.nx-bg-mock__main{display: flex;flex-direction: column;gap: var(--s-4);min-width: 0}.nx-bg-mock__main .nx-bg-ask__q h2{font-size: calc(var(--read-size) * 1.6)}.nx-bg-mock .nx-bg-photo{max-width: 680px}.nx-bg-count.is-running .nx-bg-timer__label b{color: var(--funk-ink)}.nx-bg-ref{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: var(--s-5);align-items: start}.nx-bg-subtitle{margin-top: var(--s-3)}.nx-bg-body{font-size: var(--fs-md);line-height: 1.55}.nx-bg-script{display: flex;flex-direction: column;gap: 10px}.nx-bg-script__row{display: flex;flex-direction: column;gap: 4px;padding: 14px 16px;border: 1px solid var(--line);border-radius: var(--r-md);background: var(--surface-2)}.nx-bg-script__row small{font-size: var(--fs-xs);font-weight: 600;color: var(--ink-3)}.nx-bg-script__row span{font-size: calc(var(--read-size) + 6px);font-weight: 600;line-height: 1.4;color: var(--ink)}.nx-bg-script__row.is-pdf{border-color: var(--accent-line);background: var(--accent-soft)}.nx-bg-script__row.is-pdf small{color: var(--ink-2)}.nx-bg-script__row.is-local span{font-family: 'Nucleus BG Local Sample',var(--font-ui);font-feature-settings: 'locl' 1;font-language-override: 'BGR'}.nx-bg-letters{list-style: none;display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,150px),1fr));gap: 8px}.nx-bg-letters li{display: flex;flex-direction: column;gap: 4px;min-width: 0;padding: 10px 12px;border-radius: var(--r-md);background: var(--surface-2)}.nx-bg-letters__pair{display: flex;align-items: baseline;gap: 10px}.nx-bg-letters__pair b{font-size: 26px;line-height: 1.1;color: var(--ink)}.nx-bg-letters__pair span{font-size: var(--fs-md);font-weight: 650;color: var(--ws)}:root[data-theme="dark"] .nx-bg-letters__pair span{color: var(--accent-strong)}.nx-bg-letters small{font-size: var(--fs-xs);line-height: 1.4;color: var(--ink-2)}.nx-bg-originals{gap: var(--s-4)}.nx-bg-originals__head{flex-wrap: wrap}.nx-bg-results{display: flex;flex-direction: column;gap: 8px}.nx-bg-orig>summary{gap: 12px}.nx-bg-orig__num{font-family: var(--font-display);font-size: var(--fs-sm);font-weight: 600;color: var(--ink-3)}.nx-bg-orig__name{flex: 1;min-width: 0}.nx-bg-orig__count{font-size: var(--fs-xs);font-weight: 600;color: var(--ink-3);white-space: nowrap}.nx-bg-empty{display: flex;align-items: center;justify-content: center;gap: 8px;padding: var(--s-6) var(--s-5);border: 1.5px dashed var(--line-strong);border-radius: var(--r-md);color: var(--ink-2);text-align: center}.nx-bg-foot{display: flex;align-items: center;justify-content: space-between;gap: var(--s-3) var(--s-6);flex-wrap: wrap;padding-top: var(--s-4);border-top: 1px solid var(--line);font-size: var(--fs-xs);line-height: 1.45;color: var(--ink-3)}.nx-bg-sync,.nx-bg-voice{display: inline-flex;align-items: flex-start;gap: 8px;min-width: 0}.nx-bg-sync__icon{display: inline-grid;color: var(--ok)}.nx-bg-sync[data-sync="saving"] .nx-bg-sync__icon{color: var(--ink-3)}.nx-bg-sync[data-sync="error"]{color: var(--ink-2)}.nx-bg-sync[data-sync="error"] .nx-bg-sync__icon{color: var(--warn)}.nx-bg-voice .nx-icon{flex: none;color: var(--ink-3)}@media (max-width: 1199px){.nx-bg-cockpit{grid-template-columns: minmax(0,1fr)}}@media (max-width: 1023px){.nx-bg-recall,.nx-bg-detail,.nx-bg-pic,.nx-bg-ref,.nx-bg-endgrid,.nx-bg-intro,.nx-bg-mockintro{grid-template-columns: minmax(0,1fr)}.nx-bg-wait{display: none}.nx-bg-now{grid-template-columns: auto minmax(0,1fr) auto}.nx-bg-now__bar{display: none}}@media (max-width: 767px){.nx-bg-tabs .nx-tab>.nx-icon{display: none}.nx-bg-tabs .nx-tab{padding: 0 12px}.nx-bg-headstat{flex: 1 1 auto}.nx-bg-now{grid-template-columns: auto minmax(0,1fr);gap: 10px 12px;padding: 8px}.nx-bg-now__actions{grid-column: 1 / -1}.nx-bg-now__actions .nx-btn{flex: 1}.nx-bg-hero,.nx-bg-prompt,.nx-bg-reveal,.nx-bg-ask,.nx-bg-model,.nx-bg-mock,.nx-bg-intro,.nx-bg-mockintro,.nx-bg-pic__panel{padding: var(--s-5)}.nx-bg-intro__set{padding: var(--s-4)}.nx-bg-mockintro .nx-bg-stepper{grid-template-columns: repeat(2,minmax(0,1fr))}.nx-bg-prompt,.nx-bg-reveal{border-radius: var(--r-lg)}.nx-bg-hero__main{gap: var(--s-4)}.nx-bg-hero .nx-bg-timer .nx-ring{width: 104px !important;height: 104px !important}.nx-bg-hero .nx-bg-timer svg{width: 100%;height: 100%}.nx-bg-timer__label b{font-size: 23px}.nx-bg-hero__text h2{font-size: var(--fs-2xl)}.nx-bg-hero__text>p{font-size: var(--fs-md)}.nx-bg-hero__actions>.nx-btn{flex: 1 1 100%}.nx-bg-hero__timer{width: 100%;margin-left: 0}.nx-bg-hero__timer .nx-btn{flex: 1}.nx-bg-step{padding-inline: var(--s-5)}.nx-bg-prompt__text{font-size: calc(var(--read-size) + 5px)}.nx-bg-prompt__actions .nx-btn{flex: 1 1 100%}.nx-bg-grades{grid-template-columns: minmax(0,1fr);gap: 8px}.nx-bg-grade{flex-direction: row;align-items: center;gap: 12px;min-height: 64px;padding: 10px 12px}.nx-bg-grade .nx-kbd{display: none}.nx-bg-result{padding: var(--s-7) var(--s-5)}.nx-bg-result .nx-btn-group .nx-btn{flex: 1 1 100%}.nx-bg-sechead>.nx-btn{width: 100%}.nx-bg-scenes{align-self: stretch}.nx-bg-scenes>button{flex: 1;padding: 0 8px}.nx-bg-speak{flex-wrap: wrap}.nx-bg-speak>.nx-btn{flex: 1 1 100%}.nx-bg-stepper{grid-template-columns: repeat(2,minmax(0,1fr))}.nx-bg-mock__body{grid-template-columns: minmax(0,1fr);gap: var(--s-4)}.nx-bg-count{justify-self: center}.nx-bg-mock .nx-btn-group .nx-btn{flex: 1 1 100%}.nx-bg-foot{flex-direction: column;align-items: flex-start}}@media (pointer: coarse){.nx-btn.nx-bg-say{width: 44px;min-height: 44px}.nx-bg-now .nx-btn,.nx-bg-modes .nx-chip{min-height: 44px}}.nx-coach [data-subject]{--subj: var(--slate)}.nx-coach [data-subject="physiology"]{--subj: var(--info)}.nx-coach [data-subject="biochemistry"]{--subj: var(--accent)}.nx-coach [data-subject="anatomy"]{--subj: var(--teal)}.nx-coach [data-subject="bulgarian"]{--subj: var(--funk)}.nx-coach [data-subject="pathophysiology"]{--subj: var(--ok-fill)}.nx-coach [data-tier="bronze"]{--tier: var(--funk-ink);--tier-ink: var(--funk-ink)}.nx-coach [data-tier="silver"]{--tier: color-mix(in srgb,var(--slate) 72%,var(--surface));--tier-ink: var(--slate)}.nx-coach [data-tier="gold"]{--tier: var(--warn-fill);--tier-ink: var(--warn)}.nx-coach-dot{display: inline-block;width: 9px;height: 9px;flex: none;border-radius: 50%;background: var(--subj,var(--accent))}.nx-coach-sub{font-size: var(--fs-2xs);font-weight: 650;letter-spacing: .08em;text-transform: uppercase;color: var(--ink-3)}.nx-badge.nx-coach-medal{--b-ink: var(--tier-ink);--b-bg: color-mix(in srgb,var(--tier) 16%,var(--surface));--b-line: transparent}.nx-coach-remind .nx-badge{margin-left: 2px}.nx-coach-remind__state:empty{display: none}.nx-coach-body{container: coach / inline-size;display: flex;flex-direction: column;gap: var(--s-5);min-width: 0}.nx-coach-slot{display: flex;flex-direction: column;min-width: 0}.nx-coach-slot>.nx-card{flex: 1 1 auto}.nx-coach-top{display: grid;gap: var(--s-5);grid-template-columns: minmax(0,1fr)}@container coach (min-width: 900px){.nx-coach-top{grid-template-columns: minmax(0,1.45fr) minmax(0,1fr)}}.nx-coach-compose{container: compose / inline-size;gap: var(--s-5);background: radial-gradient(120% 120% at 0% 0%,var(--accent-soft),transparent 58%),var(--surface)}.nx-coach-kbd{display: inline-flex;align-items: center;gap: 4px;font-size: var(--fs-xs);color: var(--ink-3);white-space: nowrap}.nx-coach-form{display: flex;flex-direction: column;gap: var(--s-5)}.nx-coach-task>span:first-child em{font-style: normal;font-weight: 500;color: var(--ink-3)}.nx-coach-task .nx-input{min-height: 54px;padding: 12px 16px;border-radius: 14px;font-size: var(--fs-lg);background: var(--surface)}.nx-coach-pick{min-width: 0;margin: 0;padding: 0;border: 0}.nx-coach-pick>legend{padding: 0;margin: 0 0 8px;font-size: var(--fs-sm);font-weight: 600;color: var(--ink)}.nx-coach-chip{min-height: 38px;gap: 8px;font-weight: 600}.nx-coach-chip .nx-icon{width: 15px;height: 15px;color: var(--ink-3)}.nx-coach-chip[aria-pressed="true"] .nx-icon{color: inherit}.nx-coach-chip[aria-pressed="true"] .nx-coach-dot{box-shadow: 0 0 0 2px var(--surface)}@media (pointer: coarse){.nx-coach-chip{min-height: 42px}}.nx-coach-form__foot{display: flex;align-items: flex-end;justify-content: space-between;gap: var(--s-4);flex-wrap: wrap;padding-top: var(--s-5);border-top: 1px solid var(--line)}.nx-coach-dur .nx-seg>button{min-width: 52px;font-variant-numeric: tabular-nums}.nx-coach-dur .nx-seg small{font-size: var(--fs-2xs);font-weight: 600;opacity: .75}@media (pointer: coarse){.nx-coach-dur .nx-seg>button{min-height: 40px}}.nx-coach-start{min-width: 180px;margin-left: auto}@container compose (max-width: 540px){.nx-coach-form__foot{flex-direction: column;align-items: stretch}.nx-coach-dur .nx-seg{display: flex;width: 100%}.nx-coach-dur .nx-seg>button{flex: 1 1 0;min-width: 0;padding: 0 6px}.nx-coach-start{width: 100%;min-width: 0}}.nx-coach-run{gap: var(--s-4);border-color: color-mix(in srgb,var(--funk) 32%,var(--line));background: radial-gradient(120% 130% at 100% 0%,var(--funk-soft),transparent 58%),var(--surface)}.nx-coach-run.is-paused{border-color: var(--line);background: var(--surface)}.nx-coach-run__head{display: flex;align-items: center;justify-content: space-between;gap: var(--s-3);flex-wrap: wrap}.nx-coach-run__since{font-size: var(--fs-sm);color: var(--ink-3)}.nx-coach-run__clock{font-family: var(--font-display);font-size: clamp(44px,7cqi,64px);font-weight: 600;letter-spacing: -.04em;line-height: 1;color: var(--ink)}.nx-coach-run.is-paused .nx-coach-run__clock{color: var(--ink-3)}.nx-coach-run__what{display: flex;flex-direction: column;gap: 4px;min-width: 0}.nx-coach-run__task{font-size: var(--fs-xl);font-weight: 650;letter-spacing: -.015em;line-height: 1.3;overflow-wrap: anywhere}.nx-coach-run__meta{display: flex;align-items: center;gap: 8px;font-size: var(--fs-sm);color: var(--ink-2)}.nx-coach-run__actions{display: flex;flex-wrap: wrap;gap: var(--s-2)}.nx-coach-run__saved{display: flex;align-items: center;gap: 6px;font-size: var(--fs-xs);color: var(--ink-3)}.nx-coach-run__saved .nx-icon{width: 16px;height: 16px;color: var(--ok)}.nx-coach-fix{background: transparent}.nx-coach-fix>summary{font-size: var(--fs-sm)}.nx-coach-deduct{display: flex;flex-wrap: wrap;align-items: center;gap: var(--s-2)}.nx-coach-deduct__custom{display: inline-flex;align-items: center;gap: 6px;font-size: var(--fs-sm);color: var(--ink-2)}.nx-coach-deduct__custom .nx-input{width: 78px}.nx-coach-goal{container: goal / inline-size;gap: var(--s-4)}.nx-coach-goal__body{display: flex;align-items: center;gap: var(--s-6)}.nx-coach-ring{position: relative;width: 172px;height: 172px;flex: none}.nx-coach-ring svg{display: block;width: 100%;height: 100%;overflow: visible}.nx-coach-ring__track{stroke: var(--surface-3)}.nx-coach-ring__arc{stroke: var(--accent);transition: stroke-dashoffset .8s var(--ease)}.nx-coach-ring__arc.is-empty{opacity: 0}.nx-coach-ring__mark{fill: var(--surface);stroke: var(--tier);stroke-width: 3;transition: fill var(--dur-2) var(--ease)}.nx-coach-ring__mark.is-reached{fill: var(--tier);stroke: var(--surface);stroke-width: 2.5}.nx-coach-ring__mark.is-target:not(.is-reached){stroke-width: 3.5}.nx-coach-ring__label{position: absolute;inset: 0;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 3px;padding: 24px;text-align: center}.nx-coach-ring__label b{font-family: var(--font-display);font-size: 27px;font-weight: 600;letter-spacing: -.035em;line-height: 1.05;white-space: nowrap}.nx-coach-ring__label span{font-size: var(--fs-xs);font-weight: 550;color: var(--ink-3)}.nx-coach-goal__side{flex: 1 1 auto;min-width: 0;display: flex;flex-direction: column;gap: var(--s-4)}.nx-coach-goal__left{font-size: var(--fs-md);font-weight: 600;line-height: 1.45;color: var(--ink)}.nx-coach-goal__pick{container: tiers / inline-size;display: flex;flex-direction: column;gap: 8px}.nx-coach-tiers{display: flex;flex-direction: column;gap: 6px}.nx-coach-tier{display: flex;align-items: center;gap: 10px;min-height: 44px;padding: 0 12px;border: 1px solid var(--line);border-radius: 12px;background: var(--surface);color: var(--ink);font-size: var(--fs-sm);font-weight: 600;text-align: left;transition: background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.nx-coach-tier:hover{border-color: var(--line-strong);background: var(--surface-2)}.nx-coach-tier[aria-pressed="true"]{border-color: var(--accent);background: var(--accent-soft);box-shadow: inset 0 0 0 1px var(--accent)}.nx-coach-tier:focus-visible{outline: none;box-shadow: var(--ring)}.nx-coach-tier__dot{width: 12px;height: 12px;flex: none;border-radius: 50%;border: 3px solid var(--tier);background: var(--surface)}.nx-coach-tier.is-reached .nx-coach-tier__dot{background: var(--tier)}.nx-coach-tier__name{flex: 1 1 auto;min-width: 0}.nx-coach-tier__min{color: var(--ink-3);font-weight: 550;white-space: nowrap}.nx-coach-tier__ok{display: none;color: var(--ok)}.nx-coach-tier.is-reached .nx-coach-tier__ok{display: inline-flex}@container goal (max-width: 440px){.nx-coach-goal__body{display: grid;grid-template-columns: auto minmax(0,1fr);gap: var(--s-4);align-items: center}.nx-coach-goal__side{display: contents}.nx-coach-ring{width: 136px;height: 136px}.nx-coach-ring__label{padding: 18px}.nx-coach-ring__label b{font-size: 21px}.nx-coach-goal__pick{grid-column: 1 / -1}}@container coach (min-width: 900px){.nx-coach-goal__body{display: flex;flex: 1 1 auto;flex-direction: column;align-items: stretch;gap: var(--s-5)}.nx-coach-goal__side{display: flex;flex: 1 1 auto;gap: var(--s-5)}.nx-coach-ring{align-self: center;width: 204px;height: 204px}.nx-coach-ring__label{padding: 28px}.nx-coach-ring__label b{font-size: 31px}.nx-coach-goal__left{text-align: center;text-wrap: balance}.nx-coach-goal__pick{margin-top: auto}}@container tiers (max-width: 460px){.nx-coach-tiers{display: grid;grid-template-columns: repeat(3,minmax(0,1fr))}.nx-coach-tier{position: relative;flex-direction: column;align-items: center;justify-content: center;gap: 2px;min-height: 64px;padding: 8px 4px;text-align: center}.nx-coach-tier__name{flex: none}.nx-coach-tier__dot{position: absolute;opacity: 0}.nx-coach-tier::before{content: '';width: 10px;height: 10px;margin-bottom: 2px;border-radius: 50%;border: 2.5px solid var(--tier);background: var(--surface)}.nx-coach-tier.is-reached::before{background: var(--tier)}.nx-coach-tier__ok{position: absolute;top: 6px;right: 6px}}.nx-coach-tabs{margin-top: var(--s-2)}.nx-coach-pane{display: flex;flex-direction: column;gap: var(--s-5);min-width: 0}.nx-coach-overview{display: grid;gap: var(--s-5);grid-template-columns: minmax(0,1fr);align-items: start}@container coach (min-width: 900px){.nx-coach-overview{grid-template-columns: minmax(0,1.45fr) minmax(0,1fr)}}.nx-coach-side{display: flex;flex-direction: column;gap: var(--s-5);min-width: 0}.nx-coach-dayline{display: flex;flex-direction: column;gap: 6px}.nx-coach-dayline__track{position: relative;height: 36px;border-radius: 10px;background: repeating-linear-gradient(90deg,transparent 0 calc(100% / var(--hours) - 1px),var(--line) calc(100% / var(--hours) - 1px) calc(100% / var(--hours))),var(--surface-2)}.nx-coach-block{position: absolute;top: 6px;bottom: 6px;border-radius: 5px;background: var(--subj)}.nx-coach-block.is-auto{top: 12px;bottom: 12px;border-radius: 3px;opacity: .55}.nx-coach-dayline__now{position: absolute;z-index: 2;top: -5px;bottom: -5px;width: 2px;margin-left: -1px;border-radius: 2px;background: var(--ink)}.nx-coach-dayline__now i{position: absolute;left: 50%;top: -5px;width: 11px;height: 11px;margin-left: -5.5px;border-radius: 50%;border: 2px solid var(--surface);background: var(--funk);color: var(--funk);animation: nx-pulse 1.8s var(--ease-in-out) infinite}.nx-coach-dayline__scale{position: relative;height: 15px}.nx-coach-dayline__scale span{position: absolute;transform: translateX(-50%);font-size: var(--fs-2xs);font-weight: 600;color: var(--ink-3);font-variant-numeric: tabular-nums}.nx-coach-dayline__scale span.is-start{transform: none}.nx-coach-dayline__scale span.is-end{transform: translateX(-100%)}.nx-coach-dayline__legend{display: flex;flex-wrap: wrap;gap: 4px 14px;font-size: var(--fs-xs);color: var(--ink-2)}.nx-coach-dayline__legend span{display: inline-flex;align-items: center;gap: 6px}.nx-coach-dayline__legend i{width: 10px;height: 10px;border-radius: 3px;background: var(--subj)}.nx-coach-dayline__legend .is-kind{color: var(--ink-3)}.nx-coach-dayline__legend i.is-session{background: var(--ink-3)}.nx-coach-dayline__legend i.is-auto{height: 5px;border-radius: 2px;background: var(--ink-3);opacity: .55}.nx-coach-sessions{gap: var(--s-4)}.nx-coach-log{list-style: none;display: flex;flex-direction: column}.nx-coach-log__item{display: grid;grid-template-columns: 48px 14px minmax(0,1fr);column-gap: 12px}.nx-coach-log__time{display: flex;flex-direction: column;padding-top: 12px;line-height: 1.25}.nx-coach-log__time b{font-size: var(--fs-sm);font-weight: 650}.nx-coach-log__time span{font-size: var(--fs-xs);color: var(--ink-3)}.nx-coach-log__rail{position: relative;display: flex;justify-content: center}.nx-coach-log__rail::before{content: '';position: absolute;left: 50%;top: 0;bottom: 0;width: 2px;margin-left: -1px;background: var(--line)}.nx-coach-log__item:first-child .nx-coach-log__rail::before{top: 18px}.nx-coach-log__item:last-child .nx-coach-log__rail::before{bottom: calc(100% - 18px)}.nx-coach-log__item:only-child .nx-coach-log__rail::before{display: none}.nx-coach-log__rail i{position: relative;z-index: 1;width: 12px;height: 12px;margin-top: 16px;border-radius: 50%;background: var(--subj);box-shadow: 0 0 0 3px var(--surface)}.nx-coach-log__item.is-live .nx-coach-log__rail i{background: var(--funk);color: var(--funk);animation: nx-pulse 1.8s var(--ease-in-out) infinite}.nx-coach-log__main{min-width: 0;padding: 9px 0;border-bottom: 1px solid var(--line)}.nx-coach-log__item:last-child .nx-coach-log__main{border-bottom: 0}.nx-coach-log__row{display: flex;align-items: center;gap: 10px}.nx-coach-log__text{flex: 1 1 auto;min-width: 0;display: flex;flex-direction: column;gap: 3px}.nx-coach-log__title{font-weight: 650;line-height: 1.35;overflow-wrap: anywhere}.nx-coach-log__meta{display: flex;flex-wrap: wrap;align-items: center;gap: 4px 8px;font-size: var(--fs-sm);color: var(--ink-3)}.nx-coach-log__dur{flex: none;font-size: var(--fs-sm);font-weight: 650;color: var(--ink-2);white-space: nowrap}.nx-coach-log__dur.is-live{color: var(--funk-ink)}.nx-coach-edit{display: flex;flex-direction: column;gap: var(--s-3);margin-top: 10px;padding: var(--s-4);border-radius: var(--r-md);background: var(--surface-2)}.nx-coach-edit__grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--s-3)}.nx-coach-edit__wide{grid-column: 1 / -1}.nx-coach-edit__actions{display: flex;flex-wrap: wrap;gap: var(--s-2)}.nx-coach-empty{display: flex;align-items: center;gap: 12px;padding: var(--s-4);border-radius: var(--r-md);background: var(--surface-2);font-size: var(--fs-sm);color: var(--ink-2)}.nx-coach-empty__icon{width: 36px;height: 36px;flex: none;display: grid;place-items: center;border-radius: 12px;background: var(--ws-soft);color: var(--ws)}.nx-coach-auto{gap: var(--s-3)}.nx-coach-auto__total{font-family: var(--font-display);font-size: var(--fs-xl);font-weight: 600;letter-spacing: -.02em;line-height: 1.2}.nx-coach-auto__list{list-style: none;display: flex;flex-direction: column}.nx-coach-auto__list>li + li{border-top: 1px solid var(--line)}.nx-coach-auto__item>summary{list-style: none;display: grid;grid-template-columns: minmax(104px,auto) minmax(0,1fr) auto 14px;align-items: center;gap: 12px;min-height: 48px;cursor: pointer;border-radius: 10px}.nx-coach-auto__item>summary::-webkit-details-marker{display: none}.nx-coach-auto__item>summary::after{content: '';justify-self: center;width: 7px;height: 7px;border-right: 2px solid var(--ink-3);border-bottom: 2px solid var(--ink-3);transform: rotate(-45deg);transition: transform var(--dur-2) var(--ease)}.nx-coach-auto__item[open]>summary::after{transform: rotate(45deg)}.nx-coach-auto__item>summary:hover .nx-coach-auto__name{color: var(--accent)}.nx-coach-auto__name{display: inline-flex;align-items: center;gap: 8px;font-size: var(--fs-sm);font-weight: 600}.nx-coach-auto__bar{height: 6px;border-radius: var(--r-full);background: var(--surface-3);overflow: hidden}.nx-coach-auto__bar i{display: block;height: 100%;border-radius: inherit;background: var(--subj);transition: width var(--dur-3) var(--ease)}.nx-coach-auto__item summary b{font-size: var(--fs-sm);font-weight: 650}.nx-coach-auto__drill{display: flex;flex-direction: column;gap: 10px;padding: 0 0 14px 17px}.nx-coach-auto__parts{list-style: none;display: flex;flex-direction: column;gap: 4px;font-size: var(--fs-sm)}.nx-coach-auto__parts li{display: flex;justify-content: space-between;gap: 12px;color: var(--ink-2)}.nx-coach-auto__parts b{font-weight: 600;color: var(--ink)}.nx-coach-how{padding-top: 4px}.nx-coach-how>summary{list-style: none;display: inline-flex;align-items: center;gap: 6px;min-height: 32px;font-size: var(--fs-sm);font-weight: 600;color: var(--accent);cursor: pointer}.nx-coach-how>summary::-webkit-details-marker{display: none}.nx-coach-how>summary .nx-icon{width: 16px;height: 16px}.nx-coach-how p{margin-top: 6px;font-size: var(--fs-sm);line-height: 1.55;color: var(--ink-2)}.nx-coach-oral .oral-coach{display: flex;flex-direction: column;gap: var(--s-3);margin: 0;padding: var(--s-6);border: 1px solid var(--line);border-radius: var(--r-lg);box-shadow: var(--shadow-1);background: linear-gradient(160deg,var(--info-soft),var(--surface) 62%)}.nx-coach-oral .sc-card-label{margin: 0;font-size: var(--fs-lg);font-weight: 650;letter-spacing: -.01em;line-height: 1.3}.nx-coach-oral .oral-coach p{margin: 0;font-size: var(--fs-sm);line-height: 1.55;color: var(--ink-2)}.nx-coach-oral .oral-coach .oral-small{font-size: var(--fs-xs);color: var(--ink-3)}.nx-coach-oral .oral-small:empty{display: none}.nx-coach-oral .oral-actions{display: flex;flex-wrap: wrap;gap: var(--s-2);margin-top: 2px}.nx-coach-oral .btn{display: inline-flex;align-items: center;justify-content: center;min-height: 36px;padding: 0 14px;border-radius: var(--r-sm);border: 1px solid var(--line-strong);background: var(--surface);color: var(--ink);font-size: var(--fs-sm);font-weight: 600;text-decoration: none;transition: background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.nx-coach-oral .btn:hover{background: var(--surface-2);color: var(--ink)}.nx-coach-oral .btn.primary{border-color: transparent;background: var(--accent-soft);color: var(--accent)}.nx-coach-oral .btn.primary:hover{background: color-mix(in srgb,var(--accent-soft) 70%,var(--accent-line));color: var(--accent)}:root[data-theme="dark"] .nx-coach-oral .btn.primary{color: var(--accent-strong)}.nx-coach-oral .btn:focus-visible{outline: none;box-shadow: var(--ring-offset),0 0 0 4px var(--accent)}@media (pointer: coarse){.nx-coach-oral .btn{min-height: 44px}}.nx-coach-kpis .nx-stat__meta{display: inline-flex;flex-wrap: wrap;align-items: center;gap: 2px 6px}.nx-coach-delta{display: inline-flex;align-items: center;gap: 2px;font-weight: 650}.nx-coach-delta .nx-icon{width: 13px;height: 13px}.nx-coach-delta.is-up{color: var(--ok)}.nx-coach-delta.is-down{color: var(--bad)}.nx-coach-chart{container: chart / inline-size;gap: var(--s-4)}.nx-coach-chart__plot{position: relative;padding-right: 76px}.nx-coach-chart__guides{position: absolute;left: 0;right: 0;top: 0;bottom: 26px;pointer-events: none}.nx-coach-guide{position: absolute;left: 0;right: 0;height: 0;border-top: 1.5px dashed var(--tier)}.nx-coach-guide em{position: absolute;right: 0;top: 0;transform: translateY(-50%);font-style: normal;font-size: var(--fs-2xs);font-weight: 650;color: var(--tier-ink);background: var(--surface);padding: 0 0 0 6px;white-space: nowrap}.nx-coach-chart__bars{position: relative;display: grid;grid-template-columns: repeat(var(--n,14),minmax(0,1fr));gap: 6px;height: 230px}.nx-coach-bar{display: flex;flex-direction: column;gap: 6px;min-width: 0;padding: 0;border: 0;background: none;color: var(--ink-3)}.nx-coach-bar__track{position: relative;flex: 1 1 auto;display: flex;align-items: flex-end;border-radius: 8px;transition: background var(--dur-1) var(--ease)}.nx-coach-bar__track i{display: block;width: 100%;min-height: 3px;border-radius: 6px 6px 3px 3px;background: var(--line-strong);transition: height var(--dur-3) var(--ease)}.nx-coach-bar.has-time .nx-coach-bar__track i{background: color-mix(in srgb,var(--accent) 50%,var(--surface))}.nx-coach-bar[data-tier="bronze"] .nx-coach-bar__track i,.nx-coach-bar[data-tier="silver"] .nx-coach-bar__track i,.nx-coach-bar[data-tier="gold"] .nx-coach-bar__track i{background: var(--tier)}.nx-coach-bar:hover .nx-coach-bar__track{background: var(--surface-2)}.nx-coach-bar[aria-pressed="true"] .nx-coach-bar__track{background: var(--accent-soft);box-shadow: inset 0 0 0 1.5px var(--accent-line)}.nx-coach-bar:focus-visible{outline: none}.nx-coach-bar:focus-visible .nx-coach-bar__track{box-shadow: var(--ring)}.nx-coach-bar__label{height: 20px;font-size: var(--fs-2xs);font-weight: 600;text-align: center;white-space: nowrap}.nx-coach-bar.is-today .nx-coach-bar__label{color: var(--accent);font-weight: 750}.nx-coach-chart__foot{display: flex;flex-direction: column;gap: 6px}.nx-coach-chart__legend{display: flex;flex-wrap: wrap;gap: 4px 14px;font-size: var(--fs-xs);color: var(--ink-2)}.nx-coach-chart__legend span{display: inline-flex;align-items: center;gap: 6px}.nx-coach-chart__legend i{width: 10px;height: 10px;border-radius: 3px;background: var(--tier)}@container chart (max-width: 520px){.nx-coach-chart__plot{padding-right: 46px}.nx-coach-chart__bars{gap: 3px;height: 190px}.nx-coach-bar__label{font-size: 10px;letter-spacing: -.02em}.nx-coach-bar:nth-child(even):not(.is-today) .nx-coach-bar__label{visibility: hidden}.nx-coach-guide em{font-size: 10px}.nx-coach-guide em span{display: none}}.nx-coach-history{gap: var(--s-4)}.nx-coach-days{display: flex;gap: 6px;overflow-x: auto;scrollbar-width: none;margin: 0 -4px;padding: 4px;scroll-snap-type: x proximity}.nx-coach-days::-webkit-scrollbar{display: none}.nx-coach-daychip{flex: 1 0 64px;min-width: 64px;display: flex;flex-direction: column;align-items: center;gap: 1px;padding: 8px 6px 7px;border: 1px solid var(--line);border-radius: 12px;background: var(--surface);color: var(--ink);scroll-snap-align: center;transition: background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.nx-coach-daychip:hover{border-color: var(--line-strong)}.nx-coach-daychip__dow{font-size: var(--fs-2xs);font-weight: 650;letter-spacing: .06em;text-transform: uppercase;color: var(--ink-3)}.nx-coach-daychip b{font-size: var(--fs-sm);font-weight: 700}.nx-coach-daychip__min{font-size: var(--fs-2xs);font-weight: 600;color: var(--ink-3);white-space: nowrap}.nx-coach-daychip__bar{width: 22px;height: 3px;margin-top: 4px;border-radius: 2px;background: var(--tier,var(--line))}.nx-coach-daychip.is-today{border-color: var(--accent-line)}.nx-coach-daychip[aria-pressed="true"]{border-color: var(--ink);background: var(--ink);color: var(--surface)}.nx-coach-daychip[aria-pressed="true"] :is(.nx-coach-daychip__dow,.nx-coach-daychip__min){color: color-mix(in srgb,var(--surface) 78%,transparent)}.nx-coach-hist{display: flex;flex-direction: column;gap: var(--s-4);padding-top: var(--s-4);border-top: 1px solid var(--line)}.nx-coach-hist__head{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 12px}.nx-coach-hist__min{font-size: var(--fs-sm);font-weight: 650}.nx-coach-add>summary{font-size: var(--fs-sm)}.nx-coach-add__form{display: flex;flex-direction: column;gap: var(--s-4)}.nx-coach-rem{gap: var(--s-5)}.nx-coach-rem__row{display: flex;align-items: center;justify-content: space-between;gap: var(--s-4);padding-bottom: var(--s-4);border-bottom: 1px solid var(--line)}.nx-coach-rem__row:last-child{padding-bottom: 0;border-bottom: 0}.nx-coach-rem__row .nx-btn{flex: none}.nx-coach-rem__row .nx-switch{flex: none}.nx-coach-rem__chat{display: flex;flex-direction: column;gap: 8px}.nx-coach-chatchip span{font-family: var(--font-mono);font-size: var(--fs-xs)}.nx-coach-chatchip .nx-icon{width: 14px;height: 14px;color: var(--ink-3)}@media (max-width: 767px){.nx-coach-task .nx-input{font-size: 17px}.nx-coach-run__actions .nx-btn{flex: 1 1 auto}.nx-coach-log__item{grid-template-columns: 44px 12px minmax(0,1fr);column-gap: 10px}.nx-coach-auto__item>summary{grid-template-columns: minmax(92px,auto) minmax(0,1fr) auto 12px;gap: 10px}.nx-coach-rem__row{flex-wrap: wrap}}@media (prefers-reduced-motion: reduce){.nx-coach-dayline__now i,.nx-coach-log__item.is-live .nx-coach-log__rail i{animation: none}}.nx-pc{--ws: var(--accent);--ws-soft: var(--accent-soft)}.nx-pc-model .nx-feedback__head h3{color: var(--ink)}.nx-pc-model .nx-feedback__head>.nx-icon{color: var(--ok)}.nx-pc-hero{display: grid;grid-template-columns: auto minmax(0,1fr);gap: var(--s-4) var(--s-6);align-items: center;padding: var(--s-6);border-radius: var(--r-xl);background:
radial-gradient(120% 120% at 100% 0%,var(--accent-soft),transparent 62%),var(--surface);border: 1px solid var(--line);box-shadow: var(--shadow-1)}.nx-pc-hero__count{display: flex;flex-direction: column;align-items: center;justify-content: center;min-width: 108px;padding: var(--s-4);border-radius: var(--r-lg);background: var(--accent);color: var(--on-accent)}.nx-pc-hero__num{font-family: var(--font-display);font-size: var(--fs-4xl);font-weight: 650;line-height: 1;letter-spacing: -.03em;font-variant-numeric: tabular-nums}.nx-pc-hero__count>span:last-child{font-size: var(--fs-xs);font-weight: 650;opacity: .9;margin-top: 6px;text-transform: uppercase;letter-spacing: .06em}.nx-pc-hero__text{display: flex;flex-direction: column;gap: var(--s-2);min-width: 0}.nx-pc-hero__text .nx-progress{max-width: 420px;margin-top: 4px}.nx-pc-hero__cta{grid-column: 2;justify-self: start}.nx-pc-hero__done{grid-column: 2;display: flex;align-items: center;gap: 10px;padding: 12px 14px;border-radius: var(--r-md);background: var(--ok-soft);color: var(--ink);font-weight: 560}.nx-pc-hero__done .nx-icon{color: var(--ok);flex: none}@media (max-width: 767px){.nx-pc-hero{grid-template-columns: minmax(0,1fr);padding: var(--s-5)}.nx-pc-hero__count{flex-direction: row;gap: 10px;justify-content: flex-start;min-width: 0;padding: 10px 14px}.nx-pc-hero__count>span:last-child{margin-top: 0}.nx-pc-hero__num{font-size: var(--fs-3xl)}.nx-pc-hero__cta,.nx-pc-hero__done{grid-column: 1}.nx-pc-hero__cta{width: 100%;justify-content: center}}.nx-pc-sync{display: inline-flex;align-items: center;gap: 5px;font-size: var(--fs-xs);font-weight: 600;color: var(--ink-3);white-space: nowrap}.nx-pc-sync .nx-icon{width: 14px;height: 14px}@media (max-width: 767px){.nx-quiz-bar .nx-pc-sync{display: none}}.nx-pc-steps{list-style: none;display: flex;flex-direction: column}.nx-pc-step{display: grid;grid-template-columns: 40px minmax(0,1fr) auto auto;align-items: center;gap: var(--s-3) var(--s-4);padding: 14px var(--s-6);border-top: 1px solid var(--line)}.nx-pc-step:first-child{border-top: 0}.nx-pc-step__icon{width: 36px;height: 36px;border-radius: 11px;display: grid;place-items: center;background: var(--surface-2);color: var(--ink-3)}.nx-pc-step__body{display: flex;flex-direction: column;gap: 2px;min-width: 0}.nx-pc-step__body b{font-weight: 640;font-size: var(--fs-md);line-height: 1.35}.nx-pc-step__body span{font-size: var(--fs-sm);color: var(--ink-3);line-height: 1.45}.nx-pc-step__meta{font-size: var(--fs-xs);font-weight: 650;color: var(--ink-3);font-variant-numeric: tabular-nums;white-space: nowrap}.nx-pc-step.is-done .nx-pc-step__icon{background: var(--ok-soft);color: var(--ok)}.nx-pc-step.is-done .nx-pc-step__body b{color: var(--ink-2)}.nx-pc-step.is-next{background: color-mix(in srgb,var(--accent-soft) 55%,transparent)}.nx-pc-step.is-next .nx-pc-step__icon{background: var(--accent);color: var(--on-accent)}@media (max-width: 767px){.nx-pc-step{grid-template-columns: 36px minmax(0,1fr);padding: 14px var(--s-5)}.nx-pc-step__meta{grid-column: 2}.nx-pc-step .nx-btn{grid-column: 2;justify-self: start}}.nx-pc-bonus{display: grid;grid-template-columns: repeat(auto-fit,minmax(240px,1fr));gap: var(--s-3)}.nx-pc-bonus__item{display: grid;grid-template-columns: auto minmax(0,1fr) auto;align-items: center;gap: 12px;padding: 12px 14px;border: 1px solid var(--line);border-radius: var(--r-md);background: var(--surface);color: var(--ink);text-align: left;cursor: pointer;transition: border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.nx-pc-bonus__item:hover{border-color: var(--accent-line);background: var(--accent-soft)}.nx-pc-bonus__item:focus-visible{outline: none;box-shadow: var(--ring)}.nx-pc-bonus__item>span:nth-child(2){display: flex;flex-direction: column;gap: 2px;min-width: 0}.nx-pc-bonus__item b{font-weight: 640}.nx-pc-bonus__item small{font-size: var(--fs-xs);color: var(--ink-3);line-height: 1.4;overflow: hidden;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical}.nx-pc-objs,.nx-pc-explains,.nx-pc-conf{list-style: none;display: flex;flex-direction: column}.nx-pc-objs li,.nx-pc-explains li{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: var(--s-2) var(--s-4);align-items: center;padding: 12px var(--s-6);border-top: 1px solid var(--line)}.nx-pc-objs li:first-child,.nx-pc-explains li:first-child{border-top: 0}.nx-pc-objs__text{line-height: 1.45}.nx-pc-objs__meta{font-size: var(--fs-xs);font-weight: 600;color: var(--ink-3);text-align: right;font-variant-numeric: tabular-nums}.nx-pc-explains li>div{display: flex;flex-direction: column;gap: 3px;min-width: 0}.nx-pc-explains b{font-weight: 600;line-height: 1.4}.nx-pc-explains small{font-size: var(--fs-xs);color: var(--ink-3)}@media (max-width: 767px){.nx-pc-objs li,.nx-pc-explains li{grid-template-columns: minmax(0,1fr);padding: 12px var(--s-5)}.nx-pc-objs__meta{text-align: left}.nx-pc-explains .nx-btn{justify-self: start}}.nx-pc-list{display: flex;flex-direction: column;gap: 6px;padding-left: 1.2em;line-height: 1.55}.nx-pc-list.is-num{list-style: decimal}.nx-pc-list li::marker{color: var(--ws)}.nx-pc-method{list-style: none;display: flex;flex-direction: column;gap: var(--s-4)}.nx-pc-method li{display: grid;grid-template-columns: auto minmax(0,1fr);gap: var(--s-4);align-items: start}.nx-pc-method b{font-weight: 650}.nx-pc-method p{color: var(--ink-2);line-height: 1.55;margin-top: 2px;max-width: 72ch}.nx-pc-method small{display: block;margin-top: 4px;font-size: var(--fs-xs);color: var(--ink-3)}.nx-pc-plan small{font-weight: 500;color: var(--ink-3)}.nx-pc-plan>li{grid-template-columns: 64px 18px minmax(0,1fr)}.nx-pc-plan>li::before{left: calc(64px + 12px + 8px)}.nx-quiz-grid.is-single{grid-template-columns: minmax(0,1fr);max-width: 980px}.nx-pc-run .nx-question__text strong{font-weight: 700}.nx-pc-unsure{display: flex;align-items: center;gap: 10px;font-size: var(--fs-sm);color: var(--ink-2);cursor: pointer;width: fit-content}.nx-pc-unsure input{width: 18px;height: 18px;accent-color: var(--accent)}.nx-pc-answer{font-family: var(--font-read);font-size: var(--read-size);line-height: var(--read-leading);min-height: 120px;resize: vertical}.nx-pc-answer.is-long{min-height: 240px}.nx-pc-answer[readonly]{background: var(--surface-2);color: var(--ink-2)}.nx-pc-hint{font-size: var(--fs-sm);color: var(--ink-2)}.nx-pc-hint summary{cursor: pointer;font-weight: 600;color: var(--ws);width: fit-content}.nx-pc-hint p{margin-top: 6px;line-height: 1.5}.nx-pc-checks{border: 0;display: flex;flex-direction: column;gap: 8px;padding-top: var(--s-3);border-top: 1px dashed var(--line-strong)}.nx-pc-checks legend{font-size: var(--fs-2xs);font-weight: 700;letter-spacing: .09em;text-transform: uppercase;color: var(--ink-3);margin-bottom: 6px}.nx-pc-checks .nx-check{align-items: flex-start;font-family: var(--font-read);font-size: calc(var(--read-size) - 1.5px);line-height: 1.45}.nx-pc-ai{display: flex;flex-direction: column;gap: var(--s-2);padding: var(--s-4);border-radius: var(--r-lg);border: 1px solid var(--accent-line);background: color-mix(in srgb,var(--accent-soft) 60%,var(--surface))}.nx-pc-ai header{display: flex;align-items: center;gap: 8px;flex-wrap: wrap}.nx-pc-ai header .nx-icon{color: var(--accent)}.nx-pc-ai__note{font-size: var(--fs-xs);color: var(--ink-3)}.nx-pc-rate{display: flex;gap: var(--s-2);flex-wrap: wrap}.nx-pc-rate .nx-btn{gap: 8px}.nx-pc-rate .nx-kbd{margin-left: 2px}.nx-pc-rate__again .nx-icon{color: var(--bad)}.nx-pc-rate__hard .nx-icon{color: var(--warn)}.nx-pc-rate__good .nx-icon{color: var(--ok)}.nx-pc-rate .nx-btn.is-suggested{border-color: var(--accent);box-shadow: var(--ring)}@media (max-width: 767px){.nx-pc-rate{width: 100%}.nx-pc-rate .nx-btn{flex: 1;justify-content: center;padding-inline: 8px}.nx-pc-rate .nx-kbd{display: none}}.nx-pc-src{display: flex;align-items: flex-start;gap: 6px;font-size: var(--fs-xs);color: var(--ink-3);line-height: 1.45}.nx-pc-src .nx-icon{width: 14px;height: 14px;flex: none;margin-top: 1px}.nx-pc-md{font-family: var(--font-read);font-size: calc(var(--read-size) - .5px);line-height: var(--read-leading);color: var(--ink);max-width: var(--read-measure);overflow-wrap: break-word;hyphens: auto}.nx-pc-md>* + *{margin-top: .6em}.nx-pc-md ul,.nx-pc-md ol{padding-left: 1.25em;display: flex;flex-direction: column;gap: .3em}.nx-pc-md ul{list-style: disc}.nx-pc-md ol{list-style: decimal}.nx-pc-md strong{font-weight: 680}.nx-pc-primer{max-width: 860px;width: 100%;margin: 0 auto;gap: var(--s-5)}.nx-pc-primer .nx-pc-list{font-family: var(--font-read);font-size: calc(var(--read-size) - .5px)}.nx-pc-chain{margin: 0;display: flex;flex-direction: column;gap: 8px;padding: var(--s-4);border-radius: var(--r-lg);background: var(--surface-2)}.nx-pc-chain figcaption{font-size: var(--fs-2xs);font-weight: 700;letter-spacing: .09em;text-transform: uppercase;color: var(--ink-3)}.nx-pc-chain ol{list-style: none;display: flex;flex-direction: column;align-items: stretch;gap: 0;counter-reset: chain}.nx-pc-chain li{position: relative;padding: 10px 14px;border-radius: var(--r-sm);background: var(--surface);border: 1px solid var(--line);font-family: var(--font-read);font-size: calc(var(--read-size) - 1px);line-height: 1.45}.nx-pc-chain li + li{margin-top: 26px}.nx-pc-chain li + li::before{content: '↓';position: absolute;top: -24px;left: 50%;transform: translateX(-50%);font-size: 18px;line-height: 22px;font-weight: 700;color: var(--ws)}.nx-pc-chain li:last-child{border-color: var(--accent-line);background: var(--accent-soft)}.nx-pc-table{border-radius: var(--r-md)}.nx-pc-table .nx-table{font-family: var(--font-read);font-size: calc(var(--read-size) - 2px)}.nx-pc-table th[scope="row"]{font-family: var(--font-read);font-size: inherit;font-weight: 640;text-transform: none;letter-spacing: normal;color: var(--ink);background: var(--surface);white-space: normal;border-bottom: 1px solid var(--line)}.nx-pc-table tr:last-child th[scope="row"]{border-bottom: 0}.nx-pc-table tbody tr:hover td,.nx-pc-table tbody tr:hover th[scope="row"]{background: var(--surface-2)}@media (max-width: 640px){.nx-pc-table{overflow-x: visible}.nx-pc-table thead{display: none}.nx-pc-table table,.nx-pc-table tbody,.nx-pc-table tr,.nx-pc-table th[scope="row"],.nx-pc-table td{display: block;width: 100%}.nx-pc-table tr{padding: 10px 14px;border-bottom: 1px solid var(--line)}.nx-pc-table tr:last-child{border-bottom: 0}.nx-pc-table th[scope="row"]{padding: 0 0 4px;border: 0;background: none}.nx-pc-table td{padding: 3px 0;border: 0}.nx-pc-table td::before{content: attr(data-label) ': ';font-family: var(--font-ui);font-size: var(--fs-xs);font-weight: 650;color: var(--ink-3)}.nx-pc-table tbody tr:hover td,.nx-pc-table tbody tr:hover th[scope="row"]{background: none}}.nx-pc-table td,.nx-pc-table th{vertical-align: top;line-height: 1.45}.nx-pc-pearl{align-items: flex-start}.nx-pc-pearl .nx-pc-md{max-width: none}.nx-pc-conf li{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: var(--s-2) var(--s-4);align-items: center;padding: 12px 0;border-top: 1px solid var(--line)}.nx-pc-conf li:first-child{border-top: 0}.nx-pc-conf li>div:first-child{display: flex;flex-direction: column;gap: 3px;min-width: 0}.nx-pc-conf b{font-weight: 560;line-height: 1.4}.nx-pc-conf small{font-size: var(--fs-xs);color: var(--ink-3)}@media (max-width: 767px){.nx-pc-conf li{grid-template-columns: minmax(0,1fr)}}.nx-pc-coach{display: flex;flex-direction: column;gap: var(--s-3)}.nx-pc-coach p{font-size: var(--fs-sm);color: var(--ink-2);line-height: 1.5}.nx-pc-coach .nx-progress{margin-top: 2px}.nx-sched [data-type],.nx-sched-dialog [data-type],.nx-sched-dialog[data-type]{--type: var(--slate);--type-soft: var(--slate-soft)}.nx-sched [data-type="lecture"],.nx-sched-dialog [data-type="lecture"],.nx-sched-dialog[data-type="lecture"]{--type: var(--accent);--type-soft: var(--accent-soft)}.nx-sched [data-type="exercise"],.nx-sched-dialog [data-type="exercise"],.nx-sched-dialog[data-type="exercise"]{--type: var(--teal);--type-soft: var(--teal-soft)}.nx-sched [data-type="exam"],.nx-sched-dialog [data-type="exam"],.nx-sched-dialog[data-type="exam"]{--type: var(--bad);--type-soft: var(--bad-soft)}.nx-sched [data-type="seminar"],.nx-sched-dialog [data-type="seminar"],.nx-sched-dialog[data-type="seminar"]{--type: var(--info);--type-soft: var(--info-soft)}.nx-badge.nx-sched-type{--b-ink: var(--type);--b-bg: var(--type-soft);--b-line: transparent}.nx-sched-tag{display: inline-flex;align-items: center;height: 20px;padding: 0 7px;border-radius: var(--r-full);background: var(--type-soft);color: var(--type);font-size: var(--fs-2xs);font-weight: 650;white-space: nowrap}.nx-sched-controls{display: flex;flex-direction: column;align-items: flex-end;gap: 6px}.nx-sched-controls__row{display: flex;align-items: center;justify-content: flex-end;gap: var(--s-2);flex-wrap: wrap}.nx-sched-group{display: flex;min-width: 0}.nx-sched-group .nx-select{min-width: 190px;font-weight: 600}.nx-sched-updated{display: inline-flex;align-items: center;gap: 6px;font-size: var(--fs-xs);color: var(--ink-3)}.nx-sched-updated .nx-icon{width: 14px;height: 14px}.nx-sched-scrape.is-syncing .nx-icon{animation: nx-spin 1s linear infinite}.nx-sched-main{container: sched-main / inline-size}.nx-sched-grid{display: grid;gap: var(--s-5);grid-template-columns: minmax(0,1fr);grid-template-areas: "today" "week" "side"}.nx-sched-today,.nx-sched-choose,.nx-sched-error{grid-area: today}.nx-sched-weekcard{grid-area: week}.nx-sched-side{grid-area: side;display: flex;flex-direction: column;gap: var(--s-5);min-width: 0}.nx-sched-grid.is-choose{grid-template-areas: "today" "side"}@container sched-main (min-width: 940px){.nx-sched-grid{grid-template-columns: minmax(0,1fr) 340px;grid-template-areas: "today side" "week week";align-items: start}.nx-sched-grid.is-choose{grid-template-areas: "today side"}}.nx-sched-today{gap: var(--s-3)}.nx-sched-today__head{align-items: flex-start;margin-bottom: 4px}.nx-sched-tl{list-style: none;display: flex;flex-direction: column}.nx-sched-tl>li{display: grid;grid-template-columns: 50px 16px minmax(0,1fr);column-gap: 12px}.nx-sched-tl__time{display: flex;flex-direction: column;gap: 1px;padding-top: 15px;font-variant-numeric: tabular-nums;line-height: 1.2}.nx-sched-tl__time b{font-size: var(--fs-md);font-weight: 650;color: var(--ink)}.nx-sched-tl__time span{font-size: var(--fs-xs);font-weight: 550;color: var(--ink-3)}.nx-sched-tl__rail{position: relative;display: flex;justify-content: center}.nx-sched-tl__rail::before{content: '';position: absolute;left: 50%;top: 0;bottom: 0;width: 2px;margin-left: -1px;background: var(--line)}.nx-sched-tl>li:first-child>.nx-sched-tl__rail::before{top: 20px}.nx-sched-tl>li:last-child>.nx-sched-tl__rail::before{bottom: calc(100% - 20px)}.nx-sched-tl__node{position: relative;z-index: 1;width: 14px;height: 14px;margin-top: 18px;border-radius: 50%;background: var(--surface);border: 3px solid var(--type)}.nx-sched-tl__card{display: flex;flex-direction: column;align-items: flex-start;gap: 6px;width: 100%;min-width: 0;margin: 5px 0;padding: 12px 14px;border: 1px solid transparent;border-radius: var(--r-md);background: var(--surface-2);color: var(--ink);text-align: left;transition: background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.nx-sched-tl__card:hover{background: var(--surface-3)}.nx-sched-tl__top{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 8px}.nx-sched-tl__title{font-size: var(--fs-lg);font-weight: 650;line-height: 1.3;letter-spacing: -.01em;overflow-wrap: anywhere}.nx-sched-tl__topic{font-size: var(--fs-md);line-height: 1.5;color: var(--ink-2);overflow-wrap: anywhere}.nx-sched-meta{display: flex;flex-wrap: wrap;gap: 4px 14px;font-size: var(--fs-sm);line-height: 1.4;color: var(--ink-3)}.nx-sched-meta>span{display: inline-flex;align-items: flex-start;gap: 5px;min-width: 0;overflow-wrap: anywhere}.nx-sched-meta .nx-icon{width: 14px;height: 14px;margin-top: 2px}.nx-sched-groups{display: inline-flex;align-items: center;gap: 4px;font-size: var(--fs-xs);font-weight: 600;color: var(--ink-3)}.nx-sched-groups .nx-icon{width: 13px;height: 13px}.nx-sched-tl__item.is-past .nx-sched-tl__card{background: transparent;border-color: var(--line)}.nx-sched-tl__item.is-past .nx-sched-tl__card:hover{background: var(--surface-2)}.nx-sched-tl__item.is-past .nx-sched-tl__title{color: var(--ink-2)}.nx-sched-tl__item.is-past .nx-sched-tl__time b{color: var(--ink-3)}.nx-sched-tl__item.is-past .nx-sched-tl__node{border-color: var(--line-strong)}.nx-sched-tl__item.is-now .nx-sched-tl__card{background: var(--funk-soft);border-color: color-mix(in srgb,var(--funk) 40%,transparent)}.nx-sched-tl__item.is-now .nx-sched-tl__node{background: var(--funk);border-color: var(--funk);box-shadow: 0 0 0 5px var(--funk-soft)}.nx-sched-tl__item.is-now .nx-sched-tl__time b{color: var(--funk-ink)}.nx-sched-tl__live{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 10px;font-size: var(--fs-sm);font-weight: 650;color: var(--funk-ink)}.nx-sched-tl__card .nx-progress{align-self: stretch;margin-top: 2px;background: color-mix(in srgb,var(--funk) 18%,var(--surface))}.nx-sched-tl__now .nx-sched-tl__time{padding-top: 12px}.nx-sched-tl__now .nx-sched-tl__time b{font-size: var(--fs-sm);color: var(--funk-ink)}.nx-sched-tl__pulse{position: relative;z-index: 1;width: 12px;height: 12px;margin-top: 15px;border-radius: 50%;background: var(--funk);color: var(--funk);animation: nx-pulse 1.8s var(--ease-in-out) infinite}.nx-sched-tl__nowline{display: flex;align-items: center;gap: 10px;min-height: 42px;padding: 6px 0;font-size: var(--fs-sm);font-weight: 600;color: var(--funk-ink)}.nx-sched-tl__nowline b{flex: none;font-size: var(--fs-2xs);font-weight: 750;letter-spacing: .08em;text-transform: uppercase}.nx-sched-tl__nowline span{min-width: 0}.nx-sched-tl__nowline::after{content: '';flex: 1 1 24px;min-width: 24px;height: 2px;border-radius: 2px;background: linear-gradient(90deg,var(--funk),transparent)}.nx-sched-tl__gap>span:last-child{align-self: center;padding: 4px 0;font-size: var(--fs-xs);font-weight: 550;color: var(--ink-3)}.nx-sched-tl__gap .nx-sched-tl__rail::before{background: repeating-linear-gradient(to bottom,var(--line-strong) 0 3px,transparent 3px 7px)}.nx-sched-free{display: flex;align-items: flex-start;gap: 14px;padding: 4px 0}.nx-sched-free__icon{width: 48px;height: 48px;flex: none;display: grid;place-items: center;border-radius: 16px;background: var(--warn-soft);color: var(--warn)}.nx-sched-next{display: flex;flex-direction: column;gap: 10px;padding-top: var(--s-4);border-top: 1px solid var(--line)}.nx-sched-next .nx-eyebrow{color: var(--ink-3)}.nx-sched-next__item{display: flex;align-items: center;gap: 14px;width: 100%;padding: 12px;border: 1px solid var(--line);border-radius: var(--r-md);position: relative;background: var(--surface);color: var(--ink);text-align: left;transition: background var(--dur-1) var(--ease)}.nx-sched-next__item::before,.nx-sched-daylist__item::before,.nx-sched-ev::before{content: '';position: absolute;left: -1px;top: 10px;bottom: 10px;width: 3px;border-radius: 3px;background: var(--type)}.nx-sched-next__item:hover{background: var(--surface-2)}.nx-sched-next__when{display: flex;flex-direction: column;align-items: center;justify-content: center;min-width: 68px;padding: 6px 8px;border-radius: 12px;background: var(--ws-soft);color: var(--ws);line-height: 1.25;text-align: center}.nx-sched-next__when b{font-size: var(--fs-sm);font-weight: 700}.nx-sched-next__when span{font-size: var(--fs-xs);font-weight: 650;font-variant-numeric: tabular-nums}.nx-sched-next__title{font-weight: 650;line-height: 1.3;overflow-wrap: anywhere}.nx-sched-next .nx-link{align-self: flex-start}.nx-sched-weekhead{display: flex;align-items: center;justify-content: space-between;gap: var(--s-3);flex-wrap: wrap}.nx-sched-weekhead__text{display: flex;align-items: center;gap: 6px 14px;flex-wrap: wrap;min-width: 0}.nx-sched-range{display: inline-flex;align-items: center;gap: 10px;font-size: var(--fs-sm);font-weight: 550;color: var(--ink-2)}.nx-sched-kw{padding: 2px 8px;border-radius: var(--r-full);background: var(--ws-soft);color: var(--ws);font-size: var(--fs-2xs);font-weight: 650;letter-spacing: .04em}.nx-sched-weeknav{display: flex;align-items: center;gap: 6px}@media (pointer: coarse){.nx-sched-weeknav .nx-btn{min-height: 44px}.nx-sched-weeknav .nx-btn.is-icon{width: 44px}}.nx-sched-weekbody{container: sched-week / inline-size;display: flex;flex-direction: column;gap: var(--s-3)}.nx-sched-week{display: flex;flex-direction: column}.nx-sched-day{display: flex;flex-direction: column;min-width: 0}.nx-sched-day + .nx-sched-day{margin-top: var(--s-2)}.nx-sched-day__head{position: sticky;top: var(--nx-sched-stick,0px);z-index: 2;display: flex;align-items: center;gap: 8px;width: 100%;min-height: 46px;padding: 10px 0;border: 0;border-bottom: 1px solid var(--line);background: var(--surface);color: var(--ink);text-align: left;transition: top var(--dur-3) var(--ease)}.nx-sched-day__dow,.nx-sched-day__num{display: none}.nx-sched-day__long{font-size: var(--fs-md);font-weight: 650}.nx-sched-day__count{margin-left: auto;font-size: var(--fs-xs);font-weight: 600;color: var(--ink-3);white-space: nowrap}.nx-sched-day.is-today .nx-sched-day__long{color: var(--ws)}.nx-sched-day__list{display: flex;flex-direction: column;gap: 4px;padding: 8px 0 4px}.nx-sched-day__empty{padding: 8px 2px;font-size: var(--fs-sm);color: var(--ink-3)}.nx-sched-ev{position: relative;display: grid;grid-template-columns: 48px minmax(0,1fr);gap: 12px;width: 100%;min-width: 0;padding: 10px 12px 10px 16px;border: 0;border-radius: 12px;background: var(--surface-2);color: var(--ink);text-align: left;transition: background var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.nx-sched-ev::before{left: 0}.nx-sched-ev:hover{background: var(--surface-3)}.nx-sched-ev.is-now{background: var(--funk-soft)}.nx-sched-ev.is-now::before{background: var(--funk)}.nx-sched-ev__time{display: flex;flex-direction: column;font-size: var(--fs-sm);line-height: 1.3}.nx-sched-ev__time b{font-weight: 650}.nx-sched-ev__sep{display: none}.nx-sched-ev__end{font-size: var(--fs-xs);color: var(--ink-3)}.nx-sched-ev__body{display: flex;flex-direction: column;gap: 4px;min-width: 0}.nx-sched-ev__title{font-size: var(--fs-md);font-weight: 650;line-height: 1.3;overflow-wrap: anywhere;hyphens: auto}.nx-sched-ev__meta{display: flex;flex-wrap: wrap;align-items: center;gap: 4px 8px;min-width: 0;font-size: var(--fs-xs);color: var(--ink-3)}.nx-sched-ev__place{min-width: 0;overflow-wrap: anywhere}.nx-sched-ev__topic{font-size: var(--fs-sm);line-height: 1.45;color: var(--ink-2);display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.nx-sched-day.is-past .nx-sched-ev:not(:hover){background: transparent}.nx-sched-day.is-past .nx-sched-ev__title{color: var(--ink-2)}@container sched-week (min-width: 680px){.nx-sched-week{display: grid;grid-template-columns: repeat(var(--days,5),minmax(0,1fr));gap: 8px;align-items: stretch}.nx-sched-day + .nx-sched-day{margin-top: 0}.nx-sched-day{padding: 6px;border-radius: var(--r-md);background: var(--surface-2)}.nx-sched-day.is-today{background: var(--ws-soft);box-shadow: inset 0 0 0 1.5px var(--accent-line)}.nx-sched-day__head{position: static;align-items: baseline;gap: 8px;min-height: 0;padding: 6px 8px 10px;border: 0;border-radius: 10px;background: transparent}.nx-sched-day__head:hover .nx-sched-day__num{color: var(--accent)}.nx-sched-day__dow{display: inline;font-size: var(--fs-2xs);font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--ink-3)}.nx-sched-day__num{display: inline;font-family: var(--font-display);font-size: var(--fs-xl);font-weight: 600;letter-spacing: -.02em;line-height: 1}.nx-sched-day__long,.nx-sched-day__today,.nx-sched-day__count{display: none}.nx-sched-day.is-today .nx-sched-day__dow,.nx-sched-day.is-today .nx-sched-day__num{color: var(--ws)}.nx-sched-day__list{gap: 6px;padding: 0}.nx-sched-day__empty{padding: 10px 8px}.nx-sched-ev{display: flex;flex-direction: column;gap: 4px;padding: 9px 10px 10px 13px;border: 1px solid var(--line);border-radius: 10px;background: var(--surface)}.nx-sched-ev::before{left: -1px;top: 9px;bottom: 9px}.nx-sched-ev:hover{background: var(--surface);border-color: var(--line-strong);box-shadow: var(--shadow-1)}.nx-sched-ev.is-now{border-color: color-mix(in srgb,var(--funk) 45%,transparent)}.nx-sched-ev__time{flex-direction: row;font-size: var(--fs-xs);color: var(--ink-2)}.nx-sched-ev__sep{display: inline}.nx-sched-ev__end{font-size: inherit;color: inherit}.nx-sched-ev__title{font-size: var(--fs-sm)}.nx-sched-ev__meta{flex-wrap: nowrap}.nx-sched-ev__place{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.nx-sched-ev__topic{font-size: var(--fs-xs)}.nx-sched-day.is-past .nx-sched-ev:not(:hover){background: var(--surface)}}.nx-sched-lib{gap: var(--s-3)}.nx-sched-lib__status{display: flex;align-items: center;flex-wrap: wrap;gap: 4px 10px}.nx-sched-lib__status b{font-size: var(--fs-lg);font-weight: 650}.nx-sched-lib__status>span:last-child{font-size: var(--fs-sm);color: var(--ink-2)}.nx-sched-lib__dot{width: 10px;height: 10px;flex: none;border-radius: 50%}.nx-sched-lib__status.is-open b{color: var(--ok)}.nx-sched-lib__status.is-open .nx-sched-lib__dot{background: var(--ok-fill);box-shadow: 0 0 0 4px var(--ok-soft)}.nx-sched-lib__status.is-closed .nx-sched-lib__dot{background: var(--bad-fill);box-shadow: 0 0 0 4px var(--bad-soft)}.nx-sched-lib__meta{display: flex;flex-direction: column;gap: 2px;margin-top: 8px;font-size: var(--fs-sm);color: var(--ink-3)}.nx-sched-lib__meta span:first-child{font-weight: 600;color: var(--ink-2)}.nx-sched-lib__hours>summary{font-size: var(--fs-sm)}.nx-sched-hours{width: 100%;font-size: var(--fs-sm)}.nx-sched-hours th{padding: 7px 0;text-align: left;font-weight: 500;color: var(--ink-2);text-transform: capitalize}.nx-sched-hours td{padding: 7px 0;text-align: right;color: var(--ink);white-space: nowrap}.nx-sched-hours tr + tr>*{border-top: 1px solid var(--line)}.nx-sched-hours tr.is-today>*{color: var(--accent);font-weight: 650}.nx-sched-examlist{list-style: none;display: flex;flex-direction: column;gap: 8px}.nx-sched-exam{display: flex;align-items: center;gap: 12px;width: 100%;padding: 10px;border: 0;border-radius: 14px;background: var(--surface-2);color: var(--ink);text-align: left;transition: background var(--dur-1) var(--ease)}.nx-sched-exam:hover{background: var(--surface-3)}.nx-sched-exam__date{width: 50px;height: 54px;flex: none;display: grid;place-content: center;text-align: center;border-radius: 12px;background: var(--surface);border: 1px solid var(--line);line-height: 1.1}.nx-sched-exam__date b{font-family: var(--font-display);font-size: var(--fs-xl);font-weight: 600;letter-spacing: -.02em}.nx-sched-exam__date small{font-size: 10.5px;font-weight: 650;letter-spacing: .04em;text-transform: uppercase;color: var(--ink-3)}.nx-sched-exam.is-soon .nx-sched-exam__date{background: var(--bad-soft);border-color: transparent;color: var(--bad)}.nx-sched-exam.is-soon .nx-sched-exam__date small{color: inherit}.nx-sched-exam__body{display: flex;flex-direction: column;gap: 2px;min-width: 0}.nx-sched-exam__body b{font-weight: 650;line-height: 1.3;overflow-wrap: anywhere}.nx-sched-exam__body span{font-size: var(--fs-sm);color: var(--ink-3)}.nx-sched-choose{gap: var(--s-5)}.nx-sched-choose__intro{display: flex;align-items: flex-start;gap: 16px}.nx-sched-choose__intro p{max-width: 60ch;line-height: 1.55}.nx-sched-choose__icon{width: 52px;height: 52px;flex: none;display: grid;place-items: center;border-radius: 16px;background: var(--ws-soft);color: var(--ws)}.nx-sched-choose__grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(64px,1fr));gap: 8px}.nx-sched-pick{min-height: 52px;border: 1px solid var(--line-strong);border-radius: 14px;background: var(--surface);color: var(--ink);font-family: var(--font-display);font-size: var(--fs-lg);font-weight: 600;font-variant-numeric: tabular-nums;transition: background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.nx-sched-pick:hover{border-color: var(--accent);background: var(--accent-soft);color: var(--accent)}.nx-sched-pick:active{transform: scale(.97)}.nx-sched-pick:focus-visible{outline: none;box-shadow: var(--ring)}.nx-sched-kv{display: flex;flex-direction: column;margin: 0}.nx-sched-kv>div{display: grid;grid-template-columns: 140px minmax(0,1fr);gap: 12px;padding: 10px 0;border-top: 1px solid var(--line)}.nx-sched-kv>div:first-child{border-top: 0;padding-top: 2px}.nx-sched-kv dt{display: flex;align-items: center;gap: 8px;font-size: var(--fs-sm);font-weight: 550;color: var(--ink-3)}.nx-sched-kv dt .nx-icon{width: 16px;height: 16px;color: var(--type)}.nx-sched-kv dd{margin: 0;font-weight: 600;line-height: 1.45;overflow-wrap: anywhere}.nx-sched-sub{font-size: var(--fs-2xs);font-weight: 650;letter-spacing: .08em;text-transform: uppercase;color: var(--ink-3)}.nx-sched-detail__alt{margin-top: -6px}.nx-sched-detail__topic{font-size: var(--fs-md);line-height: 1.6;white-space: pre-wrap;overflow-wrap: anywhere}.nx-sched-vtable td{vertical-align: top}.nx-sched-daylist{list-style: none;display: flex;flex-direction: column;gap: 8px}.nx-sched-daylist__item{display: grid;grid-template-columns: 52px minmax(0,1fr);gap: 12px;width: 100%;padding: 12px 14px;position: relative;border: 1px solid var(--line);border-radius: var(--r-md);background: var(--surface);color: var(--ink);text-align: left;transition: background var(--dur-1) var(--ease)}.nx-sched-daylist__item:hover{background: var(--surface-2)}.nx-sched-daylist__time{display: flex;flex-direction: column;font-size: var(--fs-sm);line-height: 1.3}.nx-sched-daylist__time b{font-weight: 650}.nx-sched-daylist__time span{font-size: var(--fs-xs);color: var(--ink-3)}.nx-sched-daylist__title{font-size: var(--fs-md);font-weight: 650;line-height: 1.3;overflow-wrap: anywhere}@media (max-width: 767px){.nx-sched-controls{width: 100%;align-items: stretch}.nx-sched-controls__row{flex-wrap: nowrap;justify-content: stretch}.nx-sched-group{flex: 1 1 auto}.nx-sched-group .nx-select{min-width: 0}.nx-sched-scrape{flex: none;width: 44px;padding: 0}.nx-sched-scrape span{display: none}.nx-sched-tl>li{grid-template-columns: 44px 14px minmax(0,1fr);column-gap: 10px}.nx-sched-tl__time b{font-size: var(--fs-sm)}.nx-sched-tl__node{width: 12px;height: 12px}.nx-sched-tl__nowline{flex-wrap: wrap;gap: 2px 8px}.nx-sched-tl__nowline::after{display: none}.nx-sched-tl__card{padding: 11px 12px}.nx-sched-tl__title{font-size: var(--fs-md)}.nx-sched-tl__topic{font-size: var(--fs-sm)}.nx-sched-kv>div{grid-template-columns: minmax(0,1fr);gap: 2px}.nx-sched-choose__intro{flex-direction: column;gap: 12px}}@media (prefers-reduced-motion: reduce){.nx-sched-tl__pulse,.nx-sched-scrape.is-syncing .nx-icon{animation: none}.nx-sched-day__head{transition: none}}.nx-nutri,.nx-nutri-dialog,.nx-nutri-ghost{--nx-nutri-p: var(--accent);--nx-nutri-c: color-mix(in oklch,var(--teal) 70%,var(--ok-fill));--nx-nutri-f: var(--funk);--nx-nutri-in: color-mix(in oklab,var(--slate) 55%,var(--surface));--nx-nutri-band: color-mix(in oklab,var(--ok-fill) 22%,transparent);--nx-nutri-band-line: color-mix(in oklab,var(--ok) 55%,transparent)}:root[data-theme="dark"] .nx-nutri,:root[data-theme="dark"] .nx-nutri-dialog,:root[data-theme="dark"] .nx-nutri-ghost{--nx-nutri-p: color-mix(in oklab,var(--accent) 80%,var(--surface));--nx-nutri-c: color-mix(in oklab,color-mix(in oklch,var(--teal) 50%,var(--ok-fill)) 80%,var(--surface));--nx-nutri-f: color-mix(in oklab,var(--funk) 80%,var(--surface));--nx-nutri-in: color-mix(in oklab,var(--slate) 50%,var(--surface));--nx-nutri-band: color-mix(in oklab,var(--ok-fill) 18%,transparent)}.nx-nutri-kicker{font-size: var(--fs-2xs);font-weight: 650;letter-spacing: .08em;text-transform: uppercase;color: var(--ink-3)}.nx-nutri-bar{display: flex;align-items: flex-end;justify-content: space-between;gap: var(--s-3);border-bottom: 1px solid var(--line);margin-top: calc(var(--s-2) * -1)}.nx-nutri-bar .nx-tabs{border-bottom: 0;flex: 1 1 auto;min-width: 0}.nx-nutri-tools{display: flex;gap: 2px;flex: none;padding-bottom: 6px}.nx-nutri-tools .nx-icon{color: var(--ws)}.nx-nutri-panel{display: flex;flex-direction: column;gap: var(--s-5);min-width: 0}.nx-nutri-panel[data-panel="day"].is-refreshing :is([data-hero],[data-meals],[data-analysis],[data-week]),.nx-nutri-panel:not([data-panel="day"]).is-refreshing>:not(.nx-nutri-toolbar){opacity: .55;transition: opacity var(--dur-2) var(--ease)}.nx-nutri-daybar{display: flex;align-items: center;gap: var(--s-2) var(--s-3);flex-wrap: wrap}.nx-nutri-datenav{display: inline-flex;align-items: center;gap: 2px;padding: 3px;border-radius: 14px;background: var(--surface);border: 1px solid var(--line);box-shadow: var(--shadow-1);max-width: 100%}.nx-nutri-date{display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-height: 40px;min-width: 0;padding: 0 14px;border: 0;border-radius: 10px;background: transparent;color: var(--ink);font-size: var(--fs-md);font-weight: 650;white-space: nowrap;font-variant-numeric: tabular-nums}.nx-nutri-date span{overflow: hidden;text-overflow: ellipsis}.nx-nutri-date .nx-icon{color: var(--ws)}.nx-nutri-date:not([aria-current]):hover{background: var(--surface-2)}.nx-nutri-date[aria-current="date"]{cursor: default}.nx-nutri-late{display: inline-flex;align-items: center;gap: 6px;font-size: var(--fs-xs);color: var(--ink-3)}.nx-nutri-late .nx-icon{color: var(--accent)}.nx-nutri-hero{gap: var(--s-5);background: radial-gradient(120% 140% at 0% 0%,var(--ws-soft),transparent 52%),var(--surface)}:root[data-theme="dark"] .nx-nutri-hero{background: radial-gradient(120% 140% at 0% 0%,color-mix(in oklab,var(--ws-soft) 75%,transparent),transparent 52%),var(--surface)}.nx-nutri-hero__head{display: flex;align-items: center;justify-content: space-between;gap: var(--s-2) var(--s-3);flex-wrap: wrap}.nx-nutri-hero__grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.08fr);gap: var(--s-6) var(--s-8)}.nx-nutri-net{display: flex;flex-direction: column;gap: 8px;min-width: 0}.nx-nutri-net__value{display: flex;align-items: baseline;gap: 10px;margin-top: 2px}.nx-nutri-big{font-family: var(--font-display);font-size: 56px;font-weight: 600;letter-spacing: -.045em;line-height: .95;color: var(--ink)}.nx-nutri-net__value small{font-size: var(--fs-md);font-weight: 600;color: var(--ink-3)}.nx-nutri-net__value.is-empty .nx-nutri-big{color: var(--ink-3)}.nx-nutri-flow{display: flex;flex-wrap: wrap;align-items: baseline;gap: 2px 10px;font-size: var(--fs-sm);color: var(--ink-2)}.nx-nutri-flow b{font-size: var(--fs-md);font-weight: 700;color: var(--ink);font-variant-numeric: tabular-nums}.nx-nutri-flow__op{color: var(--ink-3);font-weight: 600}.nx-nutri-hero__empty{display: flex;flex-direction: column;gap: 4px;max-width: 42ch;font-size: var(--fs-sm);color: var(--ink-2)}.nx-nutri-hero__empty b{color: var(--ink);font-size: var(--fs-md)}.nx-nutri-waiting{display: inline-flex;align-items: center;gap: 6px;font-size: var(--fs-xs);font-weight: 600;color: var(--warn)}.nx-nutri-track{position: relative;height: 44px;margin-top: 8px}.nx-nutri-track__rail{position: absolute;left: 0;right: 0;top: 11px;height: 8px;border-radius: var(--r-full);background: var(--surface-3)}.nx-nutri-track__band{position: absolute;top: 6px;height: 18px;border-radius: 7px;background: var(--nx-nutri-band);box-shadow: inset 0 0 0 1.5px var(--nx-nutri-band-line)}.nx-nutri-track__zero{position: absolute;top: 5px;width: 2px;height: 20px;margin-left: -1px;border-radius: 1px;background: var(--ink-3)}.nx-nutri-track__zero b{position: absolute;top: 24px;left: 50%;transform: translateX(-50%);font-size: var(--fs-2xs);font-weight: 650;color: var(--ink-3)}.nx-nutri-track__dot{--tone: var(--ok-fill);position: absolute;top: 15px;width: 22px;height: 22px;margin: -11px 0 0 -11px;border-radius: 50%;background: var(--tone);border: 3px solid var(--surface);box-shadow: 0 0 0 1px color-mix(in oklab,var(--tone) 60%,var(--line-strong)),var(--shadow-2);transition: left var(--dur-3) var(--ease)}.nx-nutri-track__dot.is-warn{--tone: var(--warn-fill)}.nx-nutri-track__dot.is-bad{--tone: var(--bad-fill)}.nx-nutri-corridor{display: inline-flex;align-items: center;gap: 8px;font-size: var(--fs-xs);color: var(--ink-2)}.nx-nutri-macros{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--s-5) var(--s-6);align-content: center;padding-left: var(--s-8);border-left: 1px solid var(--line)}.nx-nutri-macro{--tone: var(--ws-fill);--tone-ink: var(--ink-3);display: flex;flex-direction: column;gap: 7px;min-width: 0}.nx-nutri-macro.is-ok{--tone: var(--ok-fill);--tone-ink: var(--ok)}.nx-nutri-macro.is-warn{--tone: var(--warn-fill);--tone-ink: var(--warn)}.nx-nutri-macro.is-bad{--tone: var(--bad-fill);--tone-ink: var(--bad)}.nx-nutri-macro__top{display: flex;justify-content: space-between;align-items: baseline;gap: 8px;min-width: 0}.nx-nutri-macro__top>span{font-size: var(--fs-sm);font-weight: 600;color: var(--ink);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.nx-nutri-macro__top b{font-size: var(--fs-lg);font-weight: 700;letter-spacing: -.01em;white-space: nowrap}.nx-nutri-macro__top b small{font-size: var(--fs-xs);font-weight: 600;color: var(--ink-3)}.nx-nutri-macro__bar{position: relative;height: 8px;border-radius: var(--r-full);background: var(--surface-3)}.nx-nutri-macro__band{position: absolute;top: 0;bottom: 0;background: color-mix(in oklab,var(--ok-fill) 26%,var(--surface-3))}.nx-nutri-macro__fill{position: absolute;left: 0;top: 0;bottom: 0;border-radius: inherit;background: var(--tone);transition: width var(--dur-3) var(--ease)}.nx-nutri-macro__tick{position: absolute;top: -4px;bottom: -4px;width: 2px;margin-left: -1px;border-radius: 1px;background: var(--ink-2);opacity: .5}.nx-nutri-macro__foot{display: flex;justify-content: space-between;gap: 6px;min-width: 0;font-size: var(--fs-xs);color: var(--ink-3);font-variant-numeric: tabular-nums;white-space: nowrap}.nx-nutri-macro__foot>span:first-child{min-width: 0;overflow: hidden;text-overflow: ellipsis}.nx-nutri-macro__delta{display: inline-flex;align-items: center;gap: 3px;font-weight: 650;color: var(--tone-ink);white-space: nowrap}.nx-nutri-hero__foot{display: flex;align-items: center;justify-content: space-between;gap: var(--s-2) var(--s-3);flex-wrap: wrap;padding-top: var(--s-4);border-top: 1px solid var(--line)}.nx-nutri-activity{display: inline-flex;align-items: center;gap: 8px;min-height: 40px;max-width: 100%;padding: 0 12px 0 10px;border-radius: var(--r-full);border: 1px solid var(--line);background: var(--surface);color: var(--ink-2);font-size: var(--fs-sm);transition: border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.nx-nutri-activity:hover{border-color: var(--line-strong);background: var(--surface-2);color: var(--ink)}.nx-nutri-activity>.nx-icon:first-child{color: var(--ws)}.nx-nutri-activity>.nx-icon:last-child{color: var(--ink-3)}.nx-nutri-activity b{color: var(--ink);font-weight: 700;font-variant-numeric: tabular-nums;white-space: nowrap}.nx-nutri-energy-toggle .nx-icon:first-child{color: var(--ws)}.nx-nutri-energy__grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: var(--s-4) var(--s-8)}.nx-nutri-energy__micro ul{list-style: none;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0 var(--s-5);margin-top: 6px}.nx-nutri-energy__micro li{display: flex;justify-content: space-between;gap: 8px;padding: 7px 0;border-bottom: 1px solid var(--line);font-size: var(--fs-sm);color: var(--ink-2)}.nx-nutri-energy__micro b{color: var(--ink);font-weight: 600;font-variant-numeric: tabular-nums;white-space: nowrap}.nx-nutri-formula{display: flex;gap: 8px;align-items: flex-start;margin-top: var(--s-4);font-size: var(--fs-xs);color: var(--ink-3);line-height: 1.5}.nx-nutri-formula .nx-icon{flex: none;margin-top: 1px;color: var(--warn)}.nx-nutri-kv{display: flex;flex-direction: column;margin: 0;min-width: 0}.nx-nutri-kv>div{display: flex;justify-content: space-between;align-items: baseline;gap: var(--s-3);padding: 8px 0;border-top: 1px solid var(--line);font-size: var(--fs-sm)}.nx-nutri-kv>div:first-child{border-top: 0}.nx-nutri-kv dt{color: var(--ink-2);min-width: 0}.nx-nutri-kv dd{margin: 0;font-weight: 600;font-variant-numeric: tabular-nums;text-align: right;white-space: nowrap}.nx-nutri-kv>.is-strong dt,.nx-nutri-kv>.is-strong dd{color: var(--ink);font-weight: 700}.nx-nutri-kv>.is-bad dt,.nx-nutri-kv>.is-bad dd{color: var(--bad)}.nx-nutri-kv>.is-ok dd{color: var(--ok)}.nx-nutri-kv.is-compact>div{padding: 5px 0}.nx-nutri-layout{display: grid;grid-template-columns: minmax(0,1fr) 368px;gap: var(--s-5);align-items: start}.nx-nutri-main,.nx-nutri-aside{display: flex;flex-direction: column;gap: var(--s-5);min-width: 0}.nx-nutri-aside:empty{display: none}.nx-nutri-composer{gap: var(--s-4)}.nx-nutri-composer__head{display: flex;align-items: baseline;justify-content: space-between;gap: var(--s-2) var(--s-3);flex-wrap: wrap}.nx-nutri-slotpick>button{min-height: 40px}.nx-nutri-slotpick>button .nx-icon{color: var(--ink-3)}.nx-nutri-slotpick>button[aria-pressed="true"] .nx-icon{color: var(--ws)}.nx-nutri-field{position: relative}.nx-nutri-foodinput{display: block;min-height: 56px;max-height: 240px;padding: 14px 64px 14px 16px;resize: none;border-radius: 16px;line-height: 1.45;overflow-y: auto}.nx-nutri-mic{--btn-bg: var(--ws-soft);--btn-ink: var(--ws);--btn-line: transparent;--btn-hover: color-mix(in oklab,var(--ws-soft) 80%,var(--ws));position: absolute;right: 7px;bottom: 7px;width: 44px;min-height: 44px;border-radius: 12px}.nx-nutri-mic .nx-icon{width: 20px;height: 20px}.nx-nutri-mic.is-recording{--btn-bg: var(--funk);--btn-ink: var(--on-funk);--btn-hover: var(--funk);animation: nx-nutri-rec 1.4s var(--ease-in-out) infinite}@keyframes nx-nutri-rec{0%,100%{box-shadow: 0 0 0 0 color-mix(in oklab,var(--funk) 50%,transparent)}50%{box-shadow: 0 0 0 7px transparent}}.nx-nutri-suggest{display: flex;gap: 6px;flex-wrap: wrap;min-width: 0}.nx-nutri-sugg{max-width: 100%;min-width: 0}.nx-nutri-sugg .nx-icon{width: 14px;height: 14px;color: var(--ws)}.nx-nutri-sugg__name{min-width: 0;overflow: hidden;text-overflow: ellipsis}.nx-nutri-sugg small{flex: none;font-size: var(--fs-2xs);color: var(--ink-3);font-variant-numeric: tabular-nums}.nx-nutri-sugg[aria-pressed="true"] small{color: inherit}.nx-nutri-voice{display: flex;align-items: center;gap: 8px;font-size: var(--fs-sm);color: var(--ink-2)}.nx-nutri-voice::before{content: '';flex: none;width: 8px;height: 8px;border-radius: 50%;background: var(--ink-3)}.nx-nutri-voice[data-tone="live"]{color: var(--funk-ink);font-weight: 600}.nx-nutri-voice[data-tone="live"]::before{background: var(--funk);color: var(--funk);animation: nx-pulse 1.4s var(--ease-in-out) infinite}.nx-nutri-voice[data-tone="busy"]::before{width: 12px;height: 12px;background: none;border: 2px solid var(--accent);border-right-color: transparent;animation: nx-spin .7s linear infinite}.nx-nutri-voice[data-tone="ok"]{color: var(--ok)}.nx-nutri-voice[data-tone="ok"]::before{background: var(--ok-fill)}.nx-nutri-voice[data-tone="warn"]{color: var(--warn)}.nx-nutri-voice[data-tone="warn"]::before{background: var(--warn-fill)}.nx-nutri-voice[data-tone="error"]{color: var(--bad)}.nx-nutri-voice[data-tone="error"]::before{background: var(--bad-fill)}.nx-nutri-favs{display: flex;align-items: center;gap: var(--s-3);min-width: 0}.nx-nutri-favs__label{display: inline-flex;align-items: center;gap: 6px;flex: none;font-size: var(--fs-xs);font-weight: 650;color: var(--ink-3)}.nx-nutri-favs__label .nx-icon{color: var(--funk-ink)}.nx-nutri-favs__row{display: flex;gap: 6px;min-width: 0;padding: 2px;margin: -2px;overflow-x: auto;scrollbar-width: none}.nx-nutri-favs__row::-webkit-scrollbar{display: none}.nx-nutri-fav{display: inline-flex;align-items: center;flex: none;min-height: 34px;border: 1px solid var(--line);border-radius: var(--r-full);background: var(--surface)}.nx-nutri-fav__use{display: inline-flex;align-items: center;gap: 6px;min-height: 32px;max-width: 220px;padding: 0 2px 0 11px;border: 0;border-radius: var(--r-full) 0 0 var(--r-full);background: none;color: var(--ink);font-size: var(--fs-sm);font-weight: 550}.nx-nutri-fav__use span{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.nx-nutri-fav__use .nx-icon{color: var(--funk)}.nx-nutri-fav__use:hover{color: var(--accent)}.nx-nutri-fav__del{display: grid;place-items: center;width: 30px;height: 30px;margin-right: 2px;border: 0;border-radius: 50%;background: none;color: var(--ink-3)}.nx-nutri-fav__del:hover{background: var(--bad-soft);color: var(--bad)}.nx-nutri-fav.is-add{gap: 6px;padding: 0 13px 0 10px;border-color: transparent;background: var(--surface-2);color: var(--ink-2);font-size: var(--fs-sm);font-weight: 600}.nx-nutri-fav.is-add:hover{background: var(--surface-3);color: var(--ink)}.nx-nutri-exact{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: var(--s-3);margin: 0;padding: var(--s-4);border: 0;border-radius: var(--r-md);background: var(--surface-2);min-width: 0}.nx-nutri-composer__foot{display: flex;align-items: center;justify-content: space-between;gap: var(--s-3);flex-wrap: wrap;padding-top: var(--s-4);border-top: 1px solid var(--line)}.nx-nutri-addbtn{min-width: 156px;min-height: 44px}.nx-nutri-meals{display: flex;flex-direction: column;gap: var(--s-4);min-width: 0}.nx-nutri-callout{align-items: center;flex-wrap: wrap}.nx-nutri-callout>span{flex: 1 1 200px}.nx-nutri-slots{display: flex;flex-direction: column;gap: var(--s-4)}.nx-nutri-slot{display: flex;flex-direction: column;gap: 8px;border-radius: var(--r-md);transition: background var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.nx-nutri-slot.is-drop{background: var(--ws-soft);box-shadow: 0 0 0 8px var(--ws-soft),0 0 0 10px color-mix(in oklab,var(--ws) 45%,transparent)}.nx-nutri-slot__head{display: flex;align-items: center;gap: 10px;min-height: 36px;padding-left: 2px}.nx-nutri-slot__icon{display: grid;place-items: center;width: 30px;height: 30px;flex: none;border-radius: 9px;background: var(--surface);border: 1px solid var(--line);color: var(--ink-3)}.nx-nutri-slot__icon .nx-icon{width: 17px;height: 17px}.nx-nutri-slot.is-target .nx-nutri-slot__icon{background: var(--ws-soft);border-color: transparent;color: var(--ws)}.nx-nutri-slot__head h3{font-size: var(--fs-md);font-weight: 650}.nx-nutri-slot__sum{margin-left: auto;font-size: var(--fs-sm);color: var(--ink-3);font-variant-numeric: tabular-nums;white-space: nowrap}.nx-nutri-slot__sum b{color: var(--ink);font-weight: 650}.nx-nutri-slot__add{margin-left: auto}.nx-nutri-slot__sum + .nx-nutri-slot__add{margin-left: 0}.nx-nutri-slot__empty{display: flex;align-items: center;justify-content: space-between;gap: 8px;width: 100%;min-height: 48px;padding: 0 16px;border: 1px solid var(--line);border-radius: var(--r-md);background: color-mix(in oklab,var(--surface) 55%,transparent);color: var(--ink-3);font-size: var(--fs-sm);text-align: left;transition: all var(--dur-1) var(--ease)}.nx-nutri-slot__empty span{display: inline-flex;align-items: center;gap: 4px;font-weight: 650;color: var(--ws)}.nx-nutri-slot__empty:hover{border-color: var(--line-strong);background: var(--surface);color: var(--ink-2)}.nx-nutri.is-dnd .nx-nutri-slot__empty{border-color: var(--line-strong)}.nx-nutri-slot__list{list-style: none;display: flex;flex-direction: column;border: 1px solid var(--line);border-radius: var(--r-md);background: var(--surface);box-shadow: var(--shadow-1)}.nx-nutri-entry{position: relative;display: flex;gap: var(--s-4);padding: 14px 12px 14px 16px;border-top: 1px solid var(--line);background: var(--surface)}.nx-nutri-entry:first-child{border-top: 0;border-top-left-radius: var(--r-md);border-top-right-radius: var(--r-md)}.nx-nutri-entry:last-child{border-bottom-left-radius: var(--r-md);border-bottom-right-radius: var(--r-md)}.nx-nutri-entry[draggable="true"]{cursor: grab}.nx-nutri-entry.is-dragging{opacity: .4}.nx-nutri-entry.is-pending::before,.nx-nutri-entry.is-failed::before{content: '';position: absolute;left: 0;top: 12px;bottom: 12px;width: 3px;border-radius: 0 3px 3px 0;background: var(--warn-fill)}.nx-nutri-entry.is-failed::before{background: var(--bad-fill)}.nx-nutri-entry.is-new{animation: nx-nutri-flash 1.7s var(--ease) both}@keyframes nx-nutri-flash{0%,25%{background: var(--ws-soft)}100%{background: var(--surface)}}.nx-nutri-entry__body{flex: 1 1 auto;min-width: 0;display: flex;flex-direction: column;gap: 6px}.nx-nutri-entry__food{font-weight: 550;line-height: 1.42;color: var(--ink);overflow-wrap: anywhere}.nx-nutri-entry__meta{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 12px;font-size: var(--fs-xs);color: var(--ink-3)}.nx-nutri-entry__time{display: inline-flex;align-items: center;gap: 4px;font-variant-numeric: tabular-nums}.nx-nutri-entry__time .nx-icon{width: 13px;height: 13px}.nx-nutri-pcf{display: inline-flex;flex-wrap: wrap;gap: 2px 10px;color: var(--ink-2);font-variant-numeric: tabular-nums}.nx-nutri-pcf abbr{text-decoration: none;font-weight: 700;color: var(--ink-3)}.nx-nutri-entry__side{flex: none;display: flex;flex-direction: column;align-items: flex-end;justify-content: space-between;gap: 4px}.nx-nutri-entry__kcal{padding-right: 4px;font-size: var(--fs-md);font-weight: 700;font-variant-numeric: tabular-nums;white-space: nowrap}.nx-nutri-entry__kcal small{margin-left: 3px;font-size: var(--fs-xs);font-weight: 600;color: var(--ink-3)}.nx-nutri-entry__acts{display: flex;gap: 2px}.nx-nutri-entry__acts .nx-nutri-del:hover{--btn-ink: var(--bad);background: var(--bad-soft)}.nx-nutri-entry__more{display: none}@media (hover: hover) and (pointer: fine){.nx-nutri-entry:not(.is-failed) .nx-nutri-entry__acts{opacity: 0;transition: opacity var(--dur-1) var(--ease)}.nx-nutri-entry:hover .nx-nutri-entry__acts,.nx-nutri-entry:focus-within .nx-nutri-entry__acts{opacity: 1}}@media (pointer: coarse){.nx-nutri-entry{-webkit-touch-callout: none;-webkit-user-select: none;user-select: none}}.nx-nutri-parts>summary{display: inline-flex;align-items: center;gap: 6px;padding: 2px 0;list-style: none;cursor: pointer;font-size: var(--fs-xs);font-weight: 600;color: var(--ink-3)}.nx-nutri-parts>summary::-webkit-details-marker{display: none}.nx-nutri-parts>summary::after{content: '';width: 6px;height: 6px;margin-left: 2px;border-right: 1.5px solid currentColor;border-bottom: 1.5px solid currentColor;transform: rotate(45deg) translate(-1px,-1px);transition: transform var(--dur-2) var(--ease)}.nx-nutri-parts[open]>summary::after{transform: rotate(225deg) translate(-1px,-1px)}.nx-nutri-parts>summary:hover,.nx-nutri-parts[open]>summary{color: var(--ink-2)}.nx-nutri-parts ul{list-style: none;display: flex;flex-direction: column;margin-top: 6px;padding-left: 12px;border-left: 2px solid var(--line)}.nx-nutri-parts li{display: grid;grid-template-columns: minmax(0,1fr) auto auto;gap: 12px;padding: 4px 0;font-size: var(--fs-xs);color: var(--ink-2)}.nx-nutri-parts__name{overflow-wrap: anywhere}.nx-nutri-parts__g,.nx-nutri-parts__k{text-align: right;white-space: nowrap;font-variant-numeric: tabular-nums}.nx-nutri-parts__k{min-width: 68px;color: var(--ink);font-weight: 600}.nx-nutri-dndhint{display: flex;align-items: center;gap: 6px}.nx-nutri.is-dnd{-webkit-user-select: none;user-select: none}.nx-nutri-ghost{position: fixed;z-index: 500;margin: 0;list-style: none;pointer-events: none;border: 1px solid var(--line-strong);border-radius: var(--r-md);background: var(--surface);box-shadow: var(--shadow-3);opacity: .97}.nx-nutri-ghost .nx-nutri-entry__acts,.nx-nutri-ghost .nx-nutri-entry__more{visibility: hidden}.nx-nutri-summary{font-size: var(--fs-md);font-weight: 550;line-height: 1.5;color: var(--ink)}.nx-nutri-fbgroup{display: flex;flex-direction: column;gap: 8px}.nx-nutri-fbtitle{font-size: var(--fs-2xs);font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--ink-3)}.nx-nutri-fb{list-style: none;display: flex;flex-direction: column;gap: 9px}.nx-nutri-fb li{display: flex;align-items: flex-start;gap: 10px;font-size: var(--fs-sm);line-height: 1.5;color: var(--ink)}.nx-nutri-fb li .nx-icon{flex: none;margin-top: 2px}.nx-nutri-fb.is-ok .nx-icon{color: var(--ok)}.nx-nutri-fb.is-warn .nx-icon{color: var(--warn)}.nx-nutri-fb.is-accent .nx-icon{color: var(--accent)}.nx-nutri-noanalysis{display: flex;align-items: flex-start;gap: 12px;padding: 14px 16px;border-radius: var(--r-md);background: var(--surface-2)}.nx-nutri-noanalysis>.nx-icon{flex: none;color: var(--ws)}.nx-nutri-noanalysis b{font-weight: 650}.nx-nutri-noanalysis p{margin-top: 2px;font-size: var(--fs-sm);color: var(--ink-2);line-height: 1.5}.nx-nutri-analysis__actions{display: flex;align-items: center;gap: var(--s-2) var(--s-3);flex-wrap: wrap}.nx-nutri-opts>summary{font-size: var(--fs-sm)}.nx-nutri-meta{display: flex;flex-direction: column;gap: 8px}.nx-nutri-meta .nx-kv{font-size: var(--fs-xs);gap: 6px 12px}.nx-nutri-reset{align-self: flex-start}.nx-nutri-week{gap: var(--s-3)}.nx-nutri-week__sum{display: flex;flex-wrap: wrap;gap: 4px 14px;font-size: var(--fs-sm);color: var(--ink-2);font-variant-numeric: tabular-nums}.nx-nutri-weekbars{display: grid;grid-template-columns: repeat(7,minmax(0,1fr));gap: 4px}.nx-nutri-wbar{display: flex;flex-direction: column;align-items: center;gap: 5px;min-width: 0;padding: 6px 0 4px;border: 0;border-radius: 12px;background: none;color: var(--ink-3);transition: background var(--dur-1) var(--ease)}.nx-nutri-wbar:hover{background: var(--surface-2)}.nx-nutri-wbar__track{position: relative;width: 100%;max-width: 22px;height: 76px;border-radius: 7px;background: var(--surface-2);overflow: hidden}.nx-nutri-wbar:hover .nx-nutri-wbar__track{background: var(--surface-3)}.nx-nutri-wbar__track i{position: absolute;left: 0;right: 0;bottom: 0;border-radius: 6px 6px 2px 2px;background: var(--nx-nutri-in)}.nx-nutri-wbar.is-on .nx-nutri-wbar__track i{background: var(--ws-fill)}.nx-nutri-wbar__d{font-size: var(--fs-2xs);font-weight: 650}.nx-nutri-wbar__n{display: grid;place-items: center;min-width: 26px;height: 26px;padding: 0 4px;border-radius: var(--r-full);font-size: var(--fs-sm);font-weight: 700;color: var(--ink-2);font-variant-numeric: tabular-nums}.nx-nutri-wbar.is-on .nx-nutri-wbar__n{background: var(--ws);color: var(--surface)}.nx-nutri-wbar.is-empty .nx-nutri-wbar__n{color: var(--ink-3);font-weight: 600}.nx-nutri-toolbar{display: flex;align-items: center;gap: var(--s-3);flex-wrap: wrap;min-width: 0}.nx-nutri-toolbar__meta{font-size: var(--fs-sm);color: var(--ink-3)}.nx-nutri-rangenav{display: inline-flex;align-items: center;gap: 2px;padding: 3px;border-radius: 12px;background: var(--surface);border: 1px solid var(--line)}.nx-nutri-rangenav__label{min-width: 190px;text-align: center;font-size: var(--fs-sm);font-weight: 650;font-variant-numeric: tabular-nums;white-space: nowrap}.nx-nutri-export{margin-left: auto}.nx-nutri-ranges{flex-wrap: nowrap;overflow-x: auto;scrollbar-width: none;padding: 2px;margin: -2px;max-width: 100%}.nx-nutri-ranges::-webkit-scrollbar{display: none}.nx-nutri-ranges .nx-chip{flex: none}.nx-nutri-kpis .nx-stat{position: relative}.nx-nutri-kpis .nx-stat__value.is-ok{color: var(--ok)}.nx-nutri-kpis .nx-stat__value.is-warn{color: var(--warn)}.nx-nutri-kpis .nx-stat__value.is-bad{color: var(--bad)}.nx-nutri-trend{display: inline-flex;align-items: center;gap: 3px;font-size: var(--fs-xs);font-weight: 600;color: var(--ink-3);font-variant-numeric: tabular-nums}.nx-nutri-pchart{gap: var(--s-4)}.nx-nutri-pbars{--lbl: 34px;position: relative;display: flex;align-items: stretch;gap: 6px;height: 240px;padding-top: 8px}.nx-nutri-pbars.is-month{--lbl: 18px;gap: 3px}.nx-nutri-pbars__avg{position: absolute;left: 0;right: 0;top: 8px;bottom: calc(var(--lbl) + 6px);pointer-events: none;z-index: 1}.nx-nutri-pbars__avg>span{position: absolute;left: 0;right: 0;height: 0;border-top: 1px solid color-mix(in oklab,var(--ink-2) 55%,transparent)}.nx-nutri-pbars__avg em{position: absolute;right: 0;bottom: 4px;padding: 1px 6px;border-radius: 6px;background: var(--surface);box-shadow: 0 0 0 1px var(--line);font-style: normal;font-size: var(--fs-2xs);font-weight: 650;color: var(--ink-2);white-space: nowrap}.nx-nutri-pbar{flex: 1 1 0;min-width: 0;display: flex;flex-direction: column;align-items: center;gap: 6px;padding: 0;border: 0;border-radius: 8px;background: none;color: var(--ink-3)}.nx-nutri-pbar__track{position: relative;flex: 1 1 auto;width: 100%;max-width: 30px;border-radius: 7px;transition: background var(--dur-1) var(--ease)}.nx-nutri-pbar:hover .nx-nutri-pbar__track{background: var(--surface-2)}.nx-nutri-pbar__track i{position: absolute;left: 0;right: 0;bottom: 0;border-radius: 6px 6px 2px 2px;background: var(--nx-nutri-in);transition: height var(--dur-3) var(--ease)}.nx-nutri-pbar.is-on .nx-nutri-pbar__track i{background: var(--ws-fill)}.nx-nutri-pbar.is-empty .nx-nutri-pbar__track::after{content: '';position: absolute;left: 22%;right: 22%;bottom: 0;height: 3px;border-radius: 2px;background: var(--surface-3)}.nx-nutri-pbar__l{display: flex;flex-direction: column;align-items: center;justify-content: flex-start;height: var(--lbl);line-height: 1.15;font-size: var(--fs-2xs)}.nx-nutri-pbar__l b{font-size: var(--fs-xs);font-weight: 700;color: var(--ink-2);font-variant-numeric: tabular-nums}.nx-nutri-pbar.is-on .nx-nutri-pbar__l b{color: var(--ws)}.nx-nutri-pbar.is-empty .nx-nutri-pbar__l b{color: var(--ink-3);font-weight: 600}.nx-nutri-charts{display: grid;grid-template-columns: minmax(0,1.75fr) minmax(0,1fr);gap: var(--s-5);grid-auto-flow: row dense}.nx-nutri-chartcard{gap: var(--s-4)}.nx-nutri-chartcard__head{display: flex;flex-direction: column;gap: 2px}.nx-nutri-chart{position: relative;min-height: 232px;border-radius: 8px}.nx-nutri-chart:focus-visible{outline-offset: 6px}.nx-nutri-chart svg{display: block;overflow: visible}.nx-nutri-chart__empty{padding: var(--s-8) 0;text-align: center}.nx-nutri-gridline{stroke: var(--line);stroke-width: 1;shape-rendering: crispEdges}.nx-nutri-gridline.is-zero{stroke: var(--line-strong)}.nx-nutri-axis{fill: var(--ink-3);font-family: var(--font-ui);font-size: 11px;font-variant-numeric: tabular-nums}.nx-nutri-bar.is-in{fill: var(--nx-nutri-in)}.nx-nutri-bar.is-ok{fill: var(--ok-fill)}.nx-nutri-bar.is-warn{fill: var(--warn-fill)}.nx-nutri-bar.is-bad{fill: var(--bad-fill)}.nx-nutri-tickmark{stroke: var(--ink);stroke-width: 2;stroke-linecap: round}.nx-nutri-tickmark__halo{stroke: var(--surface);stroke-width: 6;stroke-linecap: round}.nx-nutri-corridor-band{fill: var(--nx-nutri-band)}.nx-nutri-line{fill: none;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.nx-nutri-line.is-p{stroke: var(--nx-nutri-p)}.nx-nutri-line.is-c{stroke: var(--nx-nutri-c)}.nx-nutri-line.is-f{stroke: var(--nx-nutri-f)}.nx-nutri-dot{stroke: var(--surface);stroke-width: 2}.nx-nutri-dot.is-p{fill: var(--nx-nutri-p)}.nx-nutri-dot.is-c{fill: var(--nx-nutri-c)}.nx-nutri-dot.is-f{fill: var(--nx-nutri-f)}.nx-nutri-cross{position: absolute;width: 1px;margin-left: -.5px;background: var(--ink-3);pointer-events: none}.nx-nutri-tip{position: absolute;top: 2px;z-index: 5;display: flex;flex-direction: column;gap: 5px;min-width: 150px;padding: 10px 12px;border: 1px solid var(--line);border-radius: 12px;background: var(--surface);box-shadow: var(--shadow-3);font-size: var(--fs-xs);pointer-events: none}.nx-nutri-tip__t{font-weight: 650;color: var(--ink-2)}.nx-nutri-tip__r{display: flex;align-items: center;gap: 8px;white-space: nowrap}.nx-nutri-tip__r b{color: var(--ink);font-weight: 700;font-variant-numeric: tabular-nums}.nx-nutri-tip__r span{color: var(--ink-3)}.nx-nutri-legend{display: flex;flex-wrap: wrap;gap: 6px 16px;font-size: var(--fs-xs);color: var(--ink-2)}.nx-nutri-legend>span{display: inline-flex;align-items: center;gap: 7px}.nx-nutri-key{--k: var(--ink-3);display: inline-block;flex: none;width: 10px;height: 10px;border-radius: 3px;background: var(--k)}.nx-nutri-key.is-line{--k: var(--ink);width: 14px;height: 3px;border-radius: 2px}.nx-nutri-key.is-in{--k: var(--nx-nutri-in)}.nx-nutri-key.is-p{--k: var(--nx-nutri-p)}.nx-nutri-key.is-c{--k: var(--nx-nutri-c)}.nx-nutri-key.is-f{--k: var(--nx-nutri-f)}.nx-nutri-key.is-ok{--k: var(--ok-fill)}.nx-nutri-key.is-warn{--k: var(--warn-fill)}.nx-nutri-key.is-bad{--k: var(--bad-fill)}.nx-nutri-key.is-band{--k: var(--nx-nutri-band);width: 14px;box-shadow: inset 0 0 0 1.5px var(--nx-nutri-band-line)}.nx-nutri-donut{flex: 1;display: flex;align-items: center;justify-content: center;gap: var(--s-6);flex-wrap: wrap}.nx-nutri-donut__ring{position: relative;flex: none;width: 168px;height: 168px}.nx-nutri-donut__ring svg{display: block}.nx-nutri-donut__seg.is-p{stroke: var(--nx-nutri-p)}.nx-nutri-donut__seg.is-c{stroke: var(--nx-nutri-c)}.nx-nutri-donut__seg.is-f{stroke: var(--nx-nutri-f)}.nx-nutri-donut__c{position: absolute;inset: 0;display: grid;place-content: center;gap: 2px;text-align: center;line-height: 1.05}.nx-nutri-donut__c b{font-family: var(--font-display);font-size: var(--fs-2xl);font-weight: 600;letter-spacing: -.03em}.nx-nutri-donut__c small{font-size: var(--fs-2xs);font-weight: 650;letter-spacing: .06em;text-transform: uppercase;color: var(--ink-3)}.nx-nutri-donut__legend{list-style: none;display: flex;flex-direction: column;gap: 10px;min-width: 150px}.nx-nutri-donut__legend li{display: flex;align-items: center;gap: 8px;font-size: var(--fs-sm)}.nx-nutri-donut__legend b{margin-left: auto;font-variant-numeric: tabular-nums}.nx-nutri-comply{list-style: none;display: flex;flex-direction: column;gap: 13px}.nx-nutri-comply li{display: grid;grid-template-columns: minmax(70px,108px) minmax(0,1fr) 42px 44px;align-items: center;gap: 10px;font-size: var(--fs-sm)}.nx-nutri-comply__l{color: var(--ink-2);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.nx-nutri-comply__bar{position: relative;height: 8px;border-radius: var(--r-full);background: var(--surface-3);overflow: hidden}.nx-nutri-comply__bar i{position: absolute;inset: 0 auto 0 0;border-radius: inherit}.nx-nutri-comply__bar i.is-ok{background: var(--ok-fill)}.nx-nutri-comply__bar i.is-warn{background: var(--warn-fill)}.nx-nutri-comply__bar i.is-bad{background: var(--bad-fill)}.nx-nutri-comply b{text-align: right;font-weight: 700;font-variant-numeric: tabular-nums}.nx-nutri-comply small{text-align: right;font-size: var(--fs-xs);color: var(--ink-3);font-variant-numeric: tabular-nums}.nx-nutri-micro{list-style: none;display: flex;flex-direction: column}.nx-nutri-micro li{display: grid;grid-template-columns: minmax(0,1fr) minmax(56px,104px) auto;align-items: center;gap: 12px;padding: 9px 0;border-top: 1px solid var(--line);font-size: var(--fs-sm)}.nx-nutri-micro li:first-child{border-top: 0}.nx-nutri-micro__l{color: var(--ink-2);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.nx-nutri-micro b{min-width: 80px;text-align: right;font-weight: 650;font-variant-numeric: tabular-nums;white-space: nowrap}.nx-nutri-micro b small{font-weight: 550;color: var(--ink-3)}.nx-nutri-infos{display: grid;grid-template-columns: repeat(auto-fit,minmax(250px,1fr));gap: var(--s-5)}.nx-nutri-info .nx-card__title{font-size: var(--fs-md)}.nx-nutri-rank{list-style: none;display: flex;flex-direction: column}.nx-nutri-rank li{display: flex;align-items: center;gap: 10px;padding: 7px 0;border-top: 1px solid var(--line);font-size: var(--fs-sm)}.nx-nutri-rank li:first-child{border-top: 0}.nx-nutri-rank__n{display: grid;place-items: center;flex: none;width: 22px;height: 22px;border-radius: 7px;background: var(--surface-2);font-size: var(--fs-2xs);font-weight: 700;color: var(--ink-2)}.nx-nutri-rank li:first-child .nx-nutri-rank__n{background: var(--ws-soft);color: var(--ws)}.nx-nutri-rank__name{flex: 1;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.nx-nutri-rank__c{color: var(--ink-3);font-variant-numeric: tabular-nums}.nx-nutri-dform{display: flex;flex-direction: column;flex: 1 1 auto;min-height: 0}.nx-nutri-dlgfood{font-weight: 600;line-height: 1.45;color: var(--ink);overflow-wrap: anywhere}.nx-nutri-movelist{display: flex;flex-direction: column;gap: 8px}.nx-nutri-moveopt{display: flex;align-items: center;gap: 12px;width: 100%;min-height: 52px;padding: 0 14px 0 10px;border: 1px solid var(--line);border-radius: var(--r-md);background: var(--surface);color: var(--ink);font-weight: 600;text-align: left;transition: all var(--dur-1) var(--ease)}.nx-nutri-moveopt>span:nth-child(2){flex: 1}.nx-nutri-moveopt>.nx-icon:last-child{color: var(--ink-3)}.nx-nutri-moveopt:hover:not(:disabled){border-color: var(--line-strong);background: var(--surface-2)}.nx-nutri-moveopt:hover:not(:disabled)>.nx-icon:last-child{color: var(--ws);transform: translateX(2px)}.nx-nutri-moveopt:disabled{cursor: default;background: var(--surface-2);color: var(--ink-3)}.nx-nutri-sheet__acts{display: grid;grid-template-columns: repeat(auto-fit,minmax(140px,1fr));gap: 8px}.nx-nutri-sheet__acts .nx-btn{min-height: 48px}.nx-nutri-burnnow{display: flex;align-items: center;gap: 10px;padding: 12px 14px;border-radius: var(--r-md);background: var(--ws-soft);color: var(--ink);font-weight: 600;font-variant-numeric: tabular-nums}.nx-nutri-burnnow .nx-icon{flex: none;color: var(--ws)}.nx-nutri-foot-start{margin-right: auto}.nx-nutri-fs{display: flex;flex-direction: column;gap: var(--s-4);min-width: 0;margin: 0;padding: 0;border: 0}.nx-nutri-formgrid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--s-3) var(--s-4)}.nx-nutri-formgrid.is-5{grid-template-columns: repeat(5,minmax(0,1fr))}.nx-nutri-corridorhint{margin-top: -6px;font-size: var(--fs-sm);color: var(--ink-2);font-variant-numeric: tabular-nums}.nx-nutri-corridorhint:empty{display: none}.nx-nutri-macroforms{display: flex;flex-direction: column;gap: 10px;padding: var(--s-4);border-radius: var(--r-md);background: var(--surface-2)}.nx-nutri-rangerow{display: grid;grid-template-columns: minmax(96px,1fr) 92px 12px 92px 14px minmax(96px,1fr);align-items: center;gap: 8px}.nx-nutri-rangerow__l{font-size: var(--fs-sm);font-weight: 600}.nx-nutri-rangerow__dash,.nx-nutri-rangerow__u{text-align: center;color: var(--ink-3)}.nx-nutri-rangerow__kg{font-size: var(--fs-xs);color: var(--ink-3);font-variant-numeric: tabular-nums}.nx-nutri-fdb{gap: var(--s-4)}.nx-nutri-fdb>*,.nx-nutri-fdbform>*{flex-shrink: 0}.nx-nutri-fdb__bar{display: flex;align-items: center;gap: var(--s-3)}.nx-nutri-fdb__bar .nx-search{flex: 1 1 auto}.nx-nutri-fdb__meta{display: flex;align-items: center;flex-wrap: wrap;gap: 6px;font-size: var(--fs-xs);color: var(--ink-3)}.nx-nutri-fdb__list{list-style: none;display: flex;flex-direction: column;border: 1px solid var(--line);border-radius: var(--r-md);overflow: hidden}.nx-nutri-fdb__list>.nx-callout{border-radius: 0}.nx-nutri-fdb__empty,.nx-nutri-fdb__loading{padding: var(--s-6);text-align: center;font-size: var(--fs-sm);color: var(--ink-3)}.nx-nutri-food{border-top: 1px solid var(--line)}.nx-nutri-food:first-child{border-top: 0}.nx-nutri-food__row{display: flex;align-items: center;gap: var(--s-3);width: 100%;padding: 12px 14px;border: 0;background: var(--surface);color: inherit;text-align: left;transition: background var(--dur-1) var(--ease)}.nx-nutri-food__row:hover,.nx-nutri-food.is-open .nx-nutri-food__row{background: var(--surface-2)}.nx-nutri-food__main{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 4px}.nx-nutri-food__main>b{font-size: var(--fs-sm);font-weight: 600;line-height: 1.35}.nx-nutri-food__meta{display: flex;flex-wrap: wrap;align-items: center;gap: 4px 8px;font-size: var(--fs-xs);color: var(--ink-3)}.nx-nutri-food__end{display: flex;align-items: center;gap: 8px;flex: none}.nx-nutri-food__end>b{min-width: 58px;text-align: right;font-weight: 700;font-variant-numeric: tabular-nums;white-space: nowrap}.nx-nutri-food__end>b small{font-weight: 550;color: var(--ink-3)}.nx-nutri-food__end>.nx-icon{color: var(--ink-3)}.nx-nutri-food__detail{display: flex;flex-direction: column;gap: var(--s-3);padding: 4px 14px 16px;background: var(--surface-2)}.nx-nutri-food__grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--s-2) var(--s-6)}.nx-nutri-food__facts{font-size: var(--fs-xs)}.nx-nutri-food__acts{display: flex;flex-wrap: wrap;gap: 8px}.nx-nutri-fdbform{display: flex;flex-direction: column;gap: var(--s-4)}.nx-nutri-fdbform>.nx-link{align-self: flex-start}.nx-nutri-fdbform__foot{display: flex;justify-content: flex-end;gap: 8px;padding-top: var(--s-2)}@media (max-width: 1099px){.nx-nutri-layout{grid-template-columns: minmax(0,1fr)}.nx-nutri-hero__grid{grid-template-columns: minmax(0,1fr)}.nx-nutri-macros{padding: var(--s-5) 0 0;border-left: 0;border-top: 1px solid var(--line)}.nx-nutri-charts{grid-template-columns: repeat(2,minmax(0,1fr))}.nx-nutri-chartcard.is-wide{grid-column: 1 / -1}}@media (max-width: 1099px) and (min-width: 768px){.nx-nutri-aside{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));align-items: start}}@media (max-width: 767px){.nx-nutri-tools .nx-btn{width: 40px;padding: 0}.nx-nutri-tools .nx-btn span{display: none}.nx-nutri-tabs .nx-tab{padding: 0 10px}.nx-nutri-tabs .nx-tab .nx-icon{display: none}.nx-nutri-datenav{width: 100%}.nx-nutri-date{flex: 1 1 auto;padding: 0 8px}.nx-nutri-hero{gap: var(--s-4)}.nx-nutri-big{font-size: 44px}.nx-nutri-macros{gap: var(--s-4) var(--s-5)}.nx-nutri-macro__top b{font-size: var(--fs-md)}.nx-nutri-energy__grid{grid-template-columns: minmax(0,1fr)}.nx-nutri-hero__foot{gap: 6px}.nx-nutri-activity{flex: 1 1 100%;justify-content: flex-start}.nx-nutri-activity>.nx-icon:last-child{margin-left: auto}.nx-nutri-energy-toggle{margin-left: -8px}.nx-nutri-slotpick>button{flex-direction: column;gap: 2px;min-height: 54px;padding: 4px 2px;font-size: var(--fs-xs)}.nx-nutri-slotpick>button span{max-width: 100%;overflow: hidden;text-overflow: ellipsis}.nx-nutri-exact{grid-template-columns: repeat(2,minmax(0,1fr))}.nx-nutri-addbtn{flex: 1 1 150px;min-height: 48px}.nx-nutri-favs{gap: var(--s-2)}.nx-nutri-macro__foot{font-size: var(--fs-2xs)}.nx-nutri-entry{gap: 10px;padding: 12px 6px 12px 14px}.nx-nutri-entry__acts{display: none}.nx-nutri-entry__more{display: inline-flex}.nx-nutri-entry__side{justify-content: space-between}.nx-nutri-parts li{grid-template-columns: minmax(0,1fr) auto}.nx-nutri-parts__g{display: none}.nx-nutri-dndhint{display: none}.nx-nutri-toolbar{gap: var(--s-2)}.nx-nutri-toolbar>.nx-seg{flex: 1 1 auto}.nx-nutri-toolbar>.nx-seg>button{flex: 1}.nx-nutri-rangenav{flex: 1 1 100%;justify-content: space-between}.nx-nutri-rangenav__label{min-width: 0}.nx-nutri-export{margin-left: 0}.nx-nutri-pbars{height: 200px;gap: 4px}.nx-nutri-pbars.is-month{gap: 2px}.nx-nutri-pbars.is-month .nx-nutri-pbar:nth-child(odd) .nx-nutri-pbar__l b{visibility: hidden}.nx-nutri-charts{grid-template-columns: minmax(0,1fr)}.nx-nutri-chart{min-height: 0}.nx-nutri-comply li{grid-template-columns: minmax(64px,96px) minmax(0,1fr) 40px 40px;gap: 8px}.nx-nutri-formgrid.is-5{grid-template-columns: repeat(2,minmax(0,1fr))}.nx-nutri-rangerow{grid-template-columns: minmax(0,1fr) 72px 10px 72px 12px;gap: 6px}.nx-nutri-rangerow__kg{grid-column: 1 / -1;margin-top: -4px}.nx-nutri-rangerow__kg:empty{display: none}.nx-nutri-fdb__bar .nx-btn span{display: none}.nx-nutri-fdb__bar .nx-btn{width: 44px;padding: 0}.nx-nutri-food__grid{grid-template-columns: minmax(0,1fr)}.nx-dialog__foot .nx-nutri-foot-start{flex-basis: 100%}}@media (max-width: 380px){.nx-nutri-big{font-size: 38px}.nx-nutri-macros{grid-template-columns: minmax(0,1fr)}}.nx-cali [data-kind="pull"],.nx-cali-dlg[data-kind="pull"]{--kind: var(--teal);--kind-soft: var(--teal-soft);--kind-ink: var(--teal)}.nx-cali [data-kind="push"],.nx-cali-dlg[data-kind="push"]{--kind: var(--accent);--kind-soft: var(--accent-soft);--kind-ink: var(--accent)}.nx-cali [data-kind="rest"],.nx-cali-dlg[data-kind="rest"],.nx-cali [data-kind="added"],.nx-cali-dlg[data-kind="added"]{--kind: var(--slate);--kind-soft: var(--slate-soft);--kind-ink: var(--slate)}.nx-cali [data-kind="pre"],.nx-cali-dlg[data-kind="pre"],.nx-cali [data-kind="none"],.nx-cali-dlg[data-kind="none"]{--kind: var(--line-strong);--kind-soft: var(--surface-2);--kind-ink: var(--ink-3)}.nx-cali [data-kind="deload"]{--kind: var(--warn-fill);--kind-soft: var(--warn-soft);--kind-ink: var(--warn)}.nx-cali-body{display: flex;flex-direction: column;gap: var(--s-5);min-width: 0}.nx-cali-top{display: grid;grid-template-columns: minmax(0,1fr) 360px;gap: var(--s-5);align-items: start}.nx-cali-side{display: flex;flex-direction: column;gap: var(--s-5);min-width: 0}.nx-cali-badges{display: flex;flex-wrap: wrap;gap: 6px}.nx-cali-focus{color: var(--ink-2);font-size: var(--fs-md);line-height: 1.55;max-width: 66ch}.nx-cali-nav{display: inline-flex;align-items: center;gap: 4px;flex: none}.nx-cali-today{gap: var(--s-5);overflow: hidden}.nx-cali-today::before{content: '';position: absolute;inset: 0 0 auto 0;height: 4px;background: var(--kind)}.nx-cali-today::after{content: '';position: absolute;z-index: 0;top: -120px;right: -120px;width: 360px;height: 300px;pointer-events: none;background: radial-gradient(closest-side,var(--kind-soft),transparent 75%);opacity: .8}.nx-cali-today>*{position: relative;z-index: 1}.nx-cali-today__head{display: flex;align-items: flex-start;justify-content: space-between;gap: var(--s-4) var(--s-5);flex-wrap: wrap}.nx-cali-today__text{display: flex;flex-direction: column;gap: 10px;min-width: 0;flex: 1 1 360px}.nx-cali-today__title{font-family: var(--font-display);font-size: var(--fs-3xl);font-weight: 600;letter-spacing: -.03em;line-height: 1.05;overflow-wrap: anywhere}.nx-cali-today__action{flex: none}.nx-cali-today__action:empty{display: none}.nx-cali-stats{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));border: 1px solid var(--line);border-radius: var(--r-md);background: var(--surface-2)}.nx-cali-stat{display: flex;flex-direction: column;gap: 3px;padding: 12px 16px;min-width: 0}.nx-cali-stat + .nx-cali-stat{border-left: 1px solid var(--line)}.nx-cali-stat>span{font-size: var(--fs-xs);font-weight: 600;color: var(--ink-3)}.nx-cali-stat>b{font-family: var(--font-display);font-size: var(--fs-2xl);font-weight: 600;letter-spacing: -.03em;line-height: 1.1;color: var(--ink);white-space: nowrap}.nx-cali-stat small{font-family: var(--font-ui);font-size: var(--fs-sm);font-weight: 550;letter-spacing: 0;color: var(--ink-3);margin-left: 4px}.nx-cali-exlist{list-style: none;display: flex;flex-direction: column}.nx-cali-ex{display: grid;grid-template-columns: 30px minmax(0,1fr) auto;align-items: center;gap: 14px;padding: 13px 0;border-top: 1px solid var(--line)}.nx-cali-ex:first-child{border-top: 0;padding-top: 4px}.nx-cali-ex__n{font-family: var(--font-display);font-size: var(--fs-sm);font-weight: 600;color: var(--ink-3);letter-spacing: -.02em}.nx-cali-ex__body{display: flex;flex-direction: column;gap: 3px;min-width: 0}.nx-cali-ex__name{font-size: var(--fs-md);font-weight: 600;line-height: 1.35;color: var(--ink);overflow-wrap: anywhere}.nx-cali-ex__meta{display: flex;flex-wrap: wrap;align-items: center;gap: 4px 10px;font-size: var(--fs-sm);color: var(--ink-3)}.nx-cali-ex.is-warmup .nx-cali-ex__name{color: var(--ink-2);font-weight: 550}.nx-cali-sets{display: inline-flex;align-items: center;gap: 12px;justify-content: flex-end}.nx-cali-pips{display: inline-flex;gap: 3px}.nx-cali-pips i{width: 6px;height: 20px;border-radius: 3px;background: var(--kind,var(--teal))}.nx-cali-sets__val{min-width: 66px;font-size: var(--fs-sm);color: var(--ink-3);text-align: right;white-space: nowrap}.nx-cali-sets__val b{font-family: var(--font-display);font-size: var(--fs-lg);font-weight: 600;color: var(--ink);margin-right: 2px}.nx-cali-sets__val.is-text{color: var(--ink-2);font-weight: 600}.nx-cali-rest{display: flex;align-items: flex-start;gap: 16px;padding: 18px;border-radius: var(--r-md);background: var(--surface-2);border: 1px solid var(--line)}.nx-cali-rest__icon{width: 48px;height: 48px;flex: none;display: grid;place-items: center;border-radius: 14px;background: var(--surface);border: 1px solid var(--line);color: var(--kind-ink)}.nx-cali-rest.is-stacked{flex-direction: column;align-items: stretch;gap: 14px}.nx-cali-rest__head{display: flex;align-items: flex-start;gap: 14px}.nx-cali-rest__label{font-weight: 650;color: var(--ink);padding-top: 2px}.nx-cali-rest__text{color: var(--ink-2);line-height: 1.55}.nx-cali-rest>.nx-cali-rest__text{padding-top: 12px}.nx-cali-rec{list-style: none;display: flex;flex-direction: column;gap: 6px}.nx-cali-rec li{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: 2px 12px;padding: 10px 12px;border-radius: 10px;background: var(--surface);border: 1px solid var(--line);font-size: var(--fs-sm)}.nx-cali-rec__name{font-weight: 600;color: var(--ink);overflow-wrap: break-word}.nx-cali-rec__meta{margin-left: auto;color: var(--ink-3);text-align: right}.nx-cali-cycle{gap: var(--s-3)}.nx-cali-cycle__now{font-size: var(--fs-sm);font-weight: 650;color: var(--teal);white-space: nowrap}.nx-cali-cyclebar{list-style: none;display: grid;grid-auto-flow: column;grid-auto-columns: minmax(0,1fr);gap: 6px}.nx-cali-cyclebar li{display: flex;flex-direction: column;align-items: center;gap: 6px;font-size: var(--fs-2xs);font-weight: 650;color: var(--ink-3)}.nx-cali-cyclebar i{width: 100%;height: 10px;border-radius: var(--r-full);background: var(--surface-3)}.nx-cali-cyclebar li.is-done i{background: color-mix(in srgb,var(--teal) 42%,var(--surface-3))}.nx-cali-cyclebar li.is-deload i{background: repeating-linear-gradient(135deg,var(--warn-soft) 0 4px,color-mix(in srgb,var(--warn-fill) 60%,var(--warn-soft)) 4px 7px)}.nx-cali-cyclebar li.is-deload{color: var(--warn)}.nx-cali-cyclebar li.is-current i{background: var(--teal);box-shadow: 0 0 0 3px var(--teal-soft)}.nx-cali-cyclebar li.is-current.is-deload i{background: var(--warn-fill);box-shadow: 0 0 0 3px var(--warn-soft)}.nx-cali-cyclebar li.is-current{color: var(--ink)}.nx-cali-cycle__meta{font-size: var(--fs-xs);color: var(--ink-3);line-height: 1.5}.nx-cali-week{gap: var(--s-3)}.nx-cali-week__head{display: flex;align-items: flex-start;justify-content: space-between;gap: var(--s-3)}.nx-cali-weeklist{display: flex;flex-direction: column;gap: 2px;margin: 0 calc(var(--s-3) * -1)}.nx-cali-wday{position: relative;display: flex;align-items: center;gap: 12px;width: 100%;min-height: 56px;padding: 8px 12px;border: 0;border-radius: 12px;background: transparent;color: var(--ink);text-align: left;transition: background var(--dur-1) var(--ease)}.nx-cali-wday:hover{background: var(--surface-2)}.nx-cali-wday::before{content: '';align-self: stretch;width: 4px;flex: none;border-radius: 4px;background: var(--kind)}.nx-cali-wday[data-kind="added"]::before{background: repeating-linear-gradient(180deg,var(--slate) 0 4px,transparent 4px 7px)}.nx-cali-wday[data-kind="pre"]::before,.nx-cali-wday[data-kind="none"]::before{background: var(--line)}.nx-cali-wday__date{width: 34px;flex: none;display: flex;flex-direction: column;align-items: center;line-height: 1.1}.nx-cali-wday__date small{font-size: var(--fs-2xs);font-weight: 650;letter-spacing: .04em;text-transform: uppercase;color: var(--ink-3)}.nx-cali-wday__date b{font-family: var(--font-display);font-size: var(--fs-lg);font-weight: 600;letter-spacing: -.02em}.nx-cali-wday__body{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 3px}.nx-cali-wday__name{font-size: var(--fs-sm);font-weight: 600;line-height: 1.3;overflow-wrap: anywhere}.nx-cali-wday:is([data-kind="rest"],[data-kind="added"],[data-kind="pre"],[data-kind="none"]) .nx-cali-wday__name{color: var(--ink-2);font-weight: 550}.nx-cali-wday__meta{display: flex;flex-wrap: wrap;align-items: center;gap: 4px 8px;font-size: var(--fs-xs);color: var(--ink-3)}.nx-cali-wday>.nx-icon{color: var(--ink-3);flex: none}.nx-cali-wday.is-today{background: var(--teal-soft)}.nx-cali-wday.is-today .nx-cali-wday__date small{color: var(--teal)}.nx-cali-wday__now{flex: none}.nx-cali-planner{gap: var(--s-5)}.nx-cali-planner__head{display: flex;align-items: center;justify-content: space-between;gap: var(--s-3);flex-wrap: wrap}.nx-cali-panel{display: flex;flex-direction: column;gap: var(--s-4);min-width: 0}.nx-cali-monthhead{display: flex;align-items: center;justify-content: space-between;gap: var(--s-3)}.nx-cali-monthhead__label{font-size: var(--fs-lg);font-weight: 650;text-transform: capitalize}.nx-cali-cal{display: grid;grid-template-columns: repeat(7,minmax(0,1fr));gap: 6px}.nx-cali-cal__wd{padding-bottom: 2px;text-align: center;font-size: var(--fs-2xs);font-weight: 650;letter-spacing: .06em;text-transform: uppercase;color: var(--ink-3)}.nx-cali-mday{position: relative;display: flex;flex-direction: column;align-items: flex-start;justify-content: space-between;gap: 6px;min-width: 0;min-height: 78px;padding: 8px 8px 9px;border: 1px solid var(--line);border-radius: 12px;background: var(--surface);color: var(--ink);text-align: left;overflow: hidden;transition: border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.nx-cali-mday:hover{border-color: var(--line-strong);background: var(--surface-2)}.nx-cali-mday__n{display: inline-grid;place-items: center;min-width: 26px;height: 26px;padding: 0 4px;border-radius: var(--r-full);font-size: var(--fs-sm);font-weight: 650}.nx-cali-mday__tag{max-width: 100%;padding: 2px 7px;border-radius: 7px;font-size: var(--fs-2xs);font-weight: 650;line-height: 1.5;background: var(--kind-soft);color: var(--kind-ink);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.nx-cali-mday[data-kind="added"] .nx-cali-mday__tag{background: transparent;box-shadow: inset 0 0 0 1px var(--slate);border: 0}.nx-cali-mday.is-other{background: var(--surface-2);border-color: transparent}.nx-cali-mday.is-other .nx-cali-mday__n{color: var(--ink-3)}.nx-cali-mday.is-other .nx-cali-mday__tag{opacity: .72}.nx-cali-mday.is-deload{box-shadow: inset 0 3px 0 var(--warn-fill)}.nx-cali-mday.is-today{border-color: var(--teal);box-shadow: inset 0 0 0 1px var(--teal)}.nx-cali-mday.is-today.is-deload{box-shadow: inset 0 0 0 1px var(--teal),inset 0 4px 0 var(--warn-fill)}.nx-cali-mday.is-today .nx-cali-mday__n{background: var(--teal);color: var(--surface)}.nx-cali-legend{display: flex;flex-wrap: wrap;gap: 6px 18px;font-size: var(--fs-xs);color: var(--ink-2)}.nx-cali-legend span{display: inline-flex;align-items: center;gap: 7px}.nx-cali-legend i{width: 12px;height: 12px;border-radius: 4px;background: var(--kind-soft);box-shadow: inset 0 0 0 1.5px var(--kind)}.nx-cali-legend [data-kind="added"] i{background: transparent;box-shadow: none;border: 1.5px dashed var(--slate)}.nx-cali-legend [data-kind="deload"] i{background: var(--warn-fill);box-shadow: none;height: 4px;border-radius: 2px}.nx-cali-plan{display: flex;flex-direction: column;gap: var(--s-5)}.nx-cali-plan__meta{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 12px;font-size: var(--fs-sm);color: var(--ink-2)}.nx-cali-seqwrap{display: flex;flex-direction: column;gap: 8px}.nx-cali-seq__label{font-size: var(--fs-2xs);font-weight: 650;letter-spacing: .09em;text-transform: uppercase;color: var(--ink-3)}.nx-cali-seq{list-style: none;display: grid;grid-template-columns: repeat(6,minmax(0,1fr));gap: 6px}.nx-cali-seq li{display: flex;align-items: center;gap: 8px;min-width: 0;padding: 8px 10px;border-radius: 12px;background: var(--kind-soft);font-size: var(--fs-sm);font-weight: 600;color: var(--ink)}.nx-cali-seq li b{width: 24px;height: 24px;flex: none;display: grid;place-items: center;border-radius: 50%;background: var(--kind);color: var(--surface);font-size: var(--fs-xs);font-weight: 700}.nx-cali-seq li span{min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.nx-cali-plan__grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--s-4);align-items: start}.nx-cali-pcard{display: flex;flex-direction: column;gap: 12px;min-width: 0;padding: 16px 16px 14px;border: 1px solid var(--line);border-top: 3px solid var(--kind);border-radius: var(--r-md);background: var(--surface)}.nx-cali-pcard.is-rest{background: var(--surface-2)}.nx-cali-pcard__head{display: flex;flex-direction: column;gap: 3px}.nx-cali-pcard__day{font-size: var(--fs-2xs);font-weight: 650;letter-spacing: .08em;text-transform: uppercase;color: var(--kind-ink)}.nx-cali-pcard__title{font-family: var(--font-display);font-size: var(--fs-lg);font-weight: 600;letter-spacing: -.02em;line-height: 1.2}.nx-cali-pcard__focus{font-size: var(--fs-xs);line-height: 1.45;color: var(--ink-3)}.nx-cali-matrix-wrap{overflow-x: auto;margin: 0 -3px;border-radius: 8px}.nx-cali-matrix{width: 100%;table-layout: fixed;border-collapse: separate;border-spacing: 3px;font-size: var(--fs-sm)}.nx-cali-matrix thead th{padding: 0 0 4px;text-align: center;font-size: var(--fs-2xs);font-weight: 650;color: var(--ink-3);line-height: 1.25}.nx-cali-matrix thead th:first-child{width: 40%;text-align: left}.nx-cali-matrix thead th abbr{text-decoration: none}.nx-cali-matrix thead th small{display: block;font-size: 10px;font-weight: 500;letter-spacing: 0}.nx-cali-matrix thead th.is-current{color: var(--kind-ink)}.nx-cali-matrix thead th.is-deload abbr{color: var(--warn)}.nx-cali-matrix tbody th{padding: 4px 6px 4px 0;text-align: left;font-size: var(--fs-xs);font-weight: 600;line-height: 1.3;color: var(--ink);overflow-wrap: anywhere}.nx-cali-matrix tbody th small{display: block;font-weight: 500;color: var(--ink-3)}.nx-cali-matrix td{--lv: 0;height: 32px;padding: 0;border-radius: 8px;text-align: center;font-weight: 650;color: var(--ink);background: color-mix(in srgb,var(--kind) calc(var(--lv) * 7%),var(--surface-2))}.nx-cali-matrix td[data-lv="1"]{--lv: 1}.nx-cali-matrix td[data-lv="2"]{--lv: 2}.nx-cali-matrix td[data-lv="3"]{--lv: 3}.nx-cali-matrix td[data-lv="4"]{--lv: 4}.nx-cali-matrix td.is-current{box-shadow: inset 0 0 0 2px var(--kind)}.nx-cali-matrix td.is-deload{background-image: repeating-linear-gradient(135deg,transparent 0 5px,color-mix(in srgb,var(--warn-fill) 22%,transparent) 5px 7px)}.nx-cali-dlg{display: flex;flex-direction: column;gap: var(--s-4)}.nx-cali-dlg__title{font-family: var(--font-display);font-size: var(--fs-2xl);font-weight: 600;letter-spacing: -.025em;line-height: 1.1;overflow-wrap: anywhere}.nx-cali-dlg .nx-cali-pips i{background: var(--kind)}.nx-cali-error .nx-empty__icon{background: var(--bad-soft);color: var(--bad)}@media (max-width: 1099px){.nx-cali-top{grid-template-columns: minmax(0,1fr)}.nx-cali-side{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));align-items: start}.nx-cali-plan__grid{grid-template-columns: repeat(2,minmax(0,1fr))}.nx-cali-seq{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (max-width: 767px){.nx-cali-side{grid-template-columns: minmax(0,1fr)}.nx-cali-today__title{font-size: var(--fs-2xl)}.nx-cali-today__action,.nx-cali-today__action .nx-btn{width: 100%}.nx-cali-stat{padding: 10px 12px}.nx-cali-stat>b{font-size: var(--fs-xl)}.nx-cali-ex{grid-template-columns: 24px minmax(0,1fr) auto;gap: 10px}.nx-cali-sets{gap: 8px}.nx-cali-sets__val{min-width: 0}.nx-cali-pips i{width: 5px;height: 18px}.nx-cali-rest{padding: 14px;gap: 12px}.nx-cali-rest__icon{width: 40px;height: 40px;border-radius: 12px}.nx-cali-planner{padding: var(--s-4) var(--s-3)}.nx-cali-planner__head{padding-inline: 4px}.nx-cali-planner__head .nx-seg{width: 100%}.nx-cali-planner__head .nx-seg>button{flex: 1}.nx-cali-monthhead{padding-inline: 4px}.nx-cali-cal{gap: 3px}.nx-cali-mday{min-height: 50px;padding: 5px 2px 9px;align-items: center;justify-content: flex-start;border-radius: 10px}.nx-cali-mday__tag{display: none}.nx-cali-mday::after{content: '';position: absolute;left: 7px;right: 7px;bottom: 6px;height: 4px;border-radius: 2px;background: var(--kind)}.nx-cali-mday:is([data-kind="pre"],[data-kind="none"])::after{display: none}.nx-cali-mday[data-kind="added"]::after{background: repeating-linear-gradient(90deg,var(--slate) 0 4px,transparent 4px 7px)}.nx-cali-mday.is-other::after{opacity: .6}.nx-cali-mday__n{min-width: 24px;height: 24px;font-size: var(--fs-xs)}.nx-cali-legend{padding-inline: 4px;gap: 6px 14px}.nx-cali-plan{gap: var(--s-4)}.nx-cali-plan__meta,.nx-cali-seqwrap{padding-inline: 4px}.nx-cali-seq{grid-template-columns: repeat(2,minmax(0,1fr))}.nx-cali-plan__grid{grid-template-columns: minmax(0,1fr);gap: var(--s-3)}.nx-cali-pcard{padding: 14px 10px 10px}.nx-cali-pcard__head{padding-inline: 4px}}:is(.nx-latino,.nx-latino-dlg) [data-type="festival"]{--type: var(--warn);--type-fill: var(--warn-fill)}:is(.nx-latino,.nx-latino-dlg) [data-type="party"]{--type: var(--accent);--type-fill: var(--accent)}:is(.nx-latino,.nx-latino-dlg) [data-type="workshop"]{--type: var(--teal);--type-fill: var(--teal)}:is(.nx-latino,.nx-latino-dlg) [data-type="course"]{--type: var(--info);--type-fill: var(--info)}:is(.nx-latino,.nx-latino-dlg) [data-type="event"]{--type: var(--slate);--type-fill: var(--slate)}:is(.nx-latino,.nx-latino-dlg) [data-style="salsa"]{--style: var(--bad-fill)}:is(.nx-latino,.nx-latino-dlg) [data-style="bachata"]{--style: var(--accent)}:is(.nx-latino,.nx-latino-dlg) [data-style="kizomba"]{--style: var(--warn-fill)}:is(.nx-latino,.nx-latino-dlg) [data-style="zouk"]{--style: var(--teal)}:is(.nx-latino,.nx-latino-dlg) [data-style="latino"]{--style: var(--slate)}.nx-latino-main{display: flex;flex-direction: column;gap: var(--s-5);min-width: 0}.nx-latino-meta{display: flex;align-items: center;gap: 10px 12px;flex-wrap: wrap}.nx-latino-meta:empty{display: none}.nx-latino-meta__n{font-size: var(--fs-sm);color: var(--ink-2);white-space: nowrap}.nx-latino-meta__n b{font-family: var(--font-display);font-size: var(--fs-xl);font-weight: 600;letter-spacing: -.02em;color: var(--ink);margin-right: 3px}.nx-latino-bar{gap: var(--s-4);padding: var(--s-4) var(--s-5)}.nx-latino-bar__top{display: flex;align-items: center;gap: var(--s-3);flex-wrap: wrap}.nx-latino-search{flex: 1 1 280px;max-width: 460px;margin-left: auto}.nx-latino-filterbtn{display: none}.nx-latino-filterbtn__n{min-width: 20px;height: 20px;padding: 0 6px;border-radius: var(--r-full);display: inline-grid;place-items: center;background: var(--ink);color: var(--surface);font-size: var(--fs-2xs);font-weight: 700}.nx-latino-filters{display: flex;flex-direction: column;gap: 12px;padding-top: var(--s-4);border-top: 1px solid var(--line)}.nx-latino-fgroup{display: grid;grid-template-columns: 56px minmax(0,1fr);align-items: start;gap: 12px}.nx-latino-fgroup__label{padding-top: 9px;font-size: var(--fs-2xs);font-weight: 650;letter-spacing: .08em;text-transform: uppercase;color: var(--ink-3)}.nx-latino-chipicon{display: inline-grid;color: var(--type)}.nx-chip[aria-pressed="true"] .nx-latino-chipicon{color: inherit}.nx-latino .nx-chip.is-zero{border-style: dashed;color: var(--ink-3)}.nx-latino-bar__foot{display: flex;align-items: center;justify-content: space-between;gap: 6px 12px;flex-wrap: wrap;min-height: 22px}.nx-latino-results{font-size: var(--fs-sm);color: var(--ink-3)}.nx-latino-styles{display: inline-flex;flex-wrap: wrap;align-items: center;gap: 4px 12px}.nx-latino-style{display: inline-flex;align-items: center;gap: 6px;font-size: var(--fs-xs);font-weight: 550;color: var(--ink-2)}.nx-latino-style i{width: 7px;height: 7px;flex: none;border-radius: 50%;background: var(--style,var(--ink-3))}.nx-latino-type .nx-icon{color: var(--type)}.nx-latino-spot{position: relative;display: grid;grid-template-columns: 136px minmax(0,1fr) auto;align-items: center;gap: var(--s-5) var(--s-6);padding: var(--s-6);border: 1px solid var(--line);border-radius: var(--r-xl);cursor: pointer;overflow: hidden;background: radial-gradient(90% 140% at 0% 0%,var(--funk-soft),transparent 58%),radial-gradient(70% 120% at 100% 100%,var(--accent-soft),transparent 60%),var(--surface);box-shadow: var(--shadow-2);transition: border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.nx-latino-spot:hover{border-color: var(--line-strong);box-shadow: var(--shadow-3)}:root[data-theme="dark"] .nx-latino-spot{background: radial-gradient(90% 140% at 0% 0%,color-mix(in srgb,var(--funk-soft) 80%,transparent),transparent 58%),radial-gradient(70% 120% at 100% 100%,color-mix(in srgb,var(--accent-soft) 70%,transparent),transparent 60%),var(--surface)}.nx-latino-spot__count{width: 136px;height: 136px;border-radius: 32px;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 6px;text-align: center;background: var(--funk-soft);color: var(--funk-ink);box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--funk) 25%,transparent)}.nx-latino-spot__count b{font-family: var(--font-display);font-size: 56px;font-weight: 600;letter-spacing: -.045em;line-height: .95}.nx-latino-spot__count b.is-time{font-size: 34px;letter-spacing: -.03em}.nx-latino-spot__count b.is-word{font-size: 26px;letter-spacing: -.02em}.nx-latino-spot__count small{font-size: var(--fs-2xs);font-weight: 700;letter-spacing: .09em;text-transform: uppercase}.nx-latino-spot.is-live .nx-latino-spot__count{background: var(--funk);color: var(--on-funk);box-shadow: 0 10px 30px -12px var(--funk)}.nx-latino-spot__body{display: flex;flex-direction: column;gap: 8px;min-width: 0}.nx-latino-spot__label{display: flex}.nx-latino-spot__label .nx-eyebrow{color: var(--funk-ink)}.nx-latino-spot__title{font-family: var(--font-display);font-size: var(--fs-2xl);font-weight: 600;letter-spacing: -.025em;line-height: 1.15;overflow-wrap: anywhere}.nx-latino-spot__when,.nx-latino-spot__where{display: flex;align-items: center;gap: 8px;font-size: var(--fs-md);color: var(--ink-2)}.nx-latino-spot__when{color: var(--ink);font-weight: 600;font-variant-numeric: tabular-nums}.nx-latino-spot__when .nx-icon,.nx-latino-spot__where .nx-icon{color: var(--ink-3);flex: none}.nx-latino-spot__actions{display: flex;flex-direction: column;gap: 8px;align-self: center}.nx-latino-body{display: flex;flex-direction: column;gap: var(--s-5);min-width: 0}.nx-latino-daychips .nx-chip{flex: none}.nx-latino-daychips .nx-chip.is-today:not([aria-pressed="true"])::before{content: '';width: 7px;height: 7px;border-radius: 50%;background: var(--funk)}.nx-latino-daychip__wd{font-weight: 650}.nx-latino-livedot{width: 7px;height: 7px;border-radius: 50%;background: var(--funk);color: var(--funk);animation: nx-pulse 1.6s var(--ease-in-out) infinite}.nx-latino-agenda{display: flex;flex-direction: column;gap: var(--s-7)}.nx-latino-day{display: grid;grid-template-columns: 76px minmax(0,1fr);align-items: start;gap: var(--s-5)}.nx-latino-day__date{position: sticky;top: calc(var(--s-5) + var(--safe-top));display: flex;flex-direction: column;align-items: center;gap: 3px;padding: 12px 0 13px;border: 1px solid var(--line);border-radius: 20px;background: var(--surface);line-height: 1.05;box-shadow: var(--shadow-1)}.nx-latino-day__date small{font-size: var(--fs-2xs);font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--ink-3)}.nx-latino-day__date b{font-family: var(--font-display);font-size: var(--fs-3xl);font-weight: 600;letter-spacing: -.04em;color: var(--ink)}.nx-latino-day__date.is-icon{min-height: 76px;justify-content: center;color: var(--funk-ink)}.nx-latino-day.is-today .nx-latino-day__date{background: var(--funk-soft);border-color: transparent}.nx-latino-day.is-today .nx-latino-day__date :is(b,small){color: var(--funk-ink)}.nx-latino-day__main{display: flex;flex-direction: column;gap: 12px;min-width: 0}.nx-latino-day__title{display: flex;align-items: center;flex-wrap: wrap;gap: 8px 10px;padding-top: 6px;font-size: var(--fs-lg);font-weight: 650}.nx-latino-list{display: flex;flex-direction: column;gap: 10px}.nx-latino-ev{display: grid;grid-template-columns: 68px minmax(0,1fr) auto;align-items: start;gap: 16px;width: 100%;padding: 15px 16px;border: 1px solid var(--line);border-radius: var(--r-md);background: var(--surface);color: var(--ink);text-align: left;box-shadow: var(--shadow-1);transition: border-color var(--dur-1) var(--ease),box-shadow var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}.nx-latino-ev:hover{border-color: var(--line-strong);box-shadow: var(--shadow-2);transform: translateY(-1px)}.nx-latino-ev:focus-visible{outline: none;box-shadow: var(--ring-offset),0 0 0 4px var(--accent)}.nx-latino-ev__time{display: flex;flex-direction: column;gap: 2px;padding-top: 1px}.nx-latino-ev__time b{font-size: var(--fs-lg);font-weight: 700;letter-spacing: -.01em;line-height: 1.2;color: var(--ink)}.nx-latino-ev__time small{font-size: var(--fs-xs);font-weight: 550;color: var(--ink-3)}.nx-latino-ev__time small::before{content: '– '}.nx-latino-ev__main{display: flex;flex-direction: column;gap: 5px;min-width: 0}.nx-latino-ev__title{font-size: var(--fs-md);font-weight: 650;line-height: 1.35;overflow-wrap: anywhere}.nx-latino-ev__venue{display: flex;flex-wrap: wrap;align-items: center;gap: 4px 14px;font-size: var(--fs-sm);color: var(--ink-2)}.nx-latino-ev__loc,.nx-latino-ev__until{display: inline-flex;align-items: center;gap: 5px;min-width: 0}.nx-latino-ev__loc>span{overflow-wrap: anywhere}.nx-latino-ev__venue .nx-icon{color: var(--ink-3);flex: none}.nx-latino-ev__tags{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 12px;margin-top: 3px}.nx-latino-ev__end{display: flex;align-items: center;gap: 8px;align-self: center;color: var(--ink-3)}.nx-latino-ev.is-live{border-color: color-mix(in srgb,var(--funk) 50%,var(--line))}.nx-latino-ev.is-live .nx-latino-ev__time b{color: var(--funk-ink)}.nx-latino-cal{display: grid;grid-template-columns: minmax(0,1.3fr) minmax(300px,1fr);gap: var(--s-5);align-items: start}.nx-latino-month{gap: var(--s-4)}.nx-latino-month__head{display: flex;align-items: center;justify-content: space-between;gap: var(--s-3)}.nx-latino-month__title{font-size: var(--fs-lg);font-weight: 650;text-transform: capitalize}.nx-latino-nav{display: inline-flex;align-items: center;gap: 4px}.nx-latino-grid{display: grid;grid-template-columns: repeat(7,minmax(0,1fr));gap: 4px}.nx-latino-grid__wd{padding-bottom: 4px;text-align: center;font-size: var(--fs-2xs);font-weight: 650;letter-spacing: .06em;text-transform: uppercase;color: var(--ink-3)}.nx-latino-cell{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 5px;min-width: 0;min-height: 60px;border: 1px solid transparent;border-radius: 14px;background: transparent;color: var(--ink);transition: background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.nx-latino-cell:hover{background: var(--surface-2);border-color: var(--line)}.nx-latino-cell.has-events{background: var(--surface-2)}.nx-latino-cell:is(.is-other,.is-past){color: var(--ink-3)}.nx-latino-cell__n{min-width: 30px;height: 30px;padding: 0 4px;border-radius: var(--r-full);display: grid;place-items: center;font-size: var(--fs-sm);font-weight: 650}.nx-latino-cell.is-today .nx-latino-cell__n{background: var(--funk);color: var(--on-funk)}.nx-latino-cell[aria-pressed="true"]{background: var(--ink);border-color: var(--ink);color: var(--surface)}.nx-latino-cell__dots{display: flex;align-items: center;gap: 3px;height: 8px}.nx-latino-cell__dots i{width: 6px;height: 6px;border-radius: 50%;background: var(--type-fill)}.nx-latino-cell[aria-pressed="true"] .nx-latino-cell__dots i{box-shadow: 0 0 0 1.5px var(--surface)}.nx-latino-cell__dots em{font-style: normal;font-size: 10px;font-weight: 700;color: var(--ink-3)}.nx-latino-cell[aria-pressed="true"] .nx-latino-cell__dots em{color: inherit}.nx-latino-legend{display: flex;flex-wrap: wrap;gap: 6px 16px;font-size: var(--fs-xs);color: var(--ink-2)}.nx-latino-legend span{display: inline-flex;align-items: center;gap: 6px}.nx-latino-legend i{width: 8px;height: 8px;border-radius: 50%;background: var(--type-fill)}.nx-latino-daypanel{position: sticky;top: calc(var(--s-5) + var(--safe-top));gap: var(--s-4)}.nx-latino-daypanel__head{display: flex;align-items: center;flex-wrap: wrap;gap: 8px 10px}.nx-latino-daypanel__title{font-size: var(--fs-lg);font-weight: 650}.nx-latino-daypanel .nx-empty{padding: var(--s-7) var(--s-3)}.nx-latino-daypanel .nx-latino-ev{grid-template-columns: 56px minmax(0,1fr) auto;gap: 12px;padding: 13px 14px}.nx-latino-about .nx-disclosure__body{font-size: var(--fs-sm);color: var(--ink-2);line-height: 1.6}.nx-latino-about .nx-link{vertical-align: baseline}.nx-latino-dlg{gap: var(--s-5)}.nx-latino-facts{display: flex;flex-direction: column;margin: 0;border: 1px solid var(--line);border-radius: var(--r-md);overflow: hidden}.nx-latino-facts>div{display: grid;grid-template-columns: 112px minmax(0,1fr);align-items: baseline;gap: 12px;padding: 12px 14px;border-top: 1px solid var(--line)}.nx-latino-facts>div:first-child{border-top: 0}.nx-latino-facts dt{display: flex;align-items: center;gap: 8px;font-size: var(--fs-sm);font-weight: 600;color: var(--ink-3)}.nx-latino-facts dt .nx-icon{flex: none}.nx-latino-facts dd{margin: 0;font-weight: 600;color: var(--ink);overflow-wrap: anywhere;font-variant-numeric: tabular-nums}.nx-latino-facts dd .nx-link{margin-left: 6px;font-size: var(--fs-xs);white-space: nowrap}.nx-latino-dlg__desc{font-size: var(--fs-md);line-height: 1.6;color: var(--ink-2);max-width: 64ch}.nx-latino-links{display: flex;flex-wrap: wrap;gap: 8px}.nx-latino-linkbtn{max-width: 100%}.nx-latino-linkbtn span{overflow: hidden;text-overflow: ellipsis}.nx-latino-error .nx-empty__icon{background: var(--bad-soft);color: var(--bad)}@media (max-width: 1099px){.nx-latino-cal{grid-template-columns: minmax(0,1fr)}.nx-latino-daypanel{position: static}.nx-latino-spot{grid-template-columns: 120px minmax(0,1fr)}.nx-latino-spot__count{width: 120px;height: 120px;border-radius: 28px}.nx-latino-spot__actions{grid-column: 1 / -1;flex-direction: row;flex-wrap: wrap}}@media (max-width: 767px){.nx-latino .nx-page-head__actions{width: 100%}.nx-latino-bar{padding: var(--s-3);gap: var(--s-3)}.nx-latino-bar__top{display: grid;grid-template-columns: minmax(0,1fr) auto}.nx-latino-search{grid-column: 1 / -1;order: -1;max-width: none;margin: 0}.nx-latino-views{width: 100%}.nx-latino-views>button{flex: 1}.nx-latino-filterbtn{display: inline-flex}.nx-latino-filters:not(.is-open){display: none}.nx-latino-filters{padding-top: var(--s-3)}.nx-latino-fgroup{grid-template-columns: minmax(0,1fr);gap: 6px}.nx-latino-fgroup__label{padding-top: 0}.nx-latino-bar__foot{padding-inline: 4px}.nx-latino-spot{grid-template-columns: 84px minmax(0,1fr);gap: var(--s-4);padding: var(--s-4);border-radius: var(--r-lg);align-items: start}.nx-latino-spot__count{width: 84px;height: 84px;border-radius: 22px;gap: 3px}.nx-latino-spot__count b{font-size: 36px}.nx-latino-spot__count b.is-time{font-size: 21px}.nx-latino-spot__count b.is-word{font-size: 17px}.nx-latino-spot__count small{font-size: 10px;letter-spacing: .06em}.nx-latino-spot__title{font-size: var(--fs-xl)}.nx-latino-spot__when,.nx-latino-spot__where{font-size: var(--fs-sm);align-items: flex-start}.nx-latino-spot__actions .nx-btn{flex: 1 1 140px}.nx-latino-agenda{gap: var(--s-6)}.nx-latino-day{grid-template-columns: 52px minmax(0,1fr);gap: var(--s-3)}.nx-latino-day__date{position: static;padding: 8px 0 9px;border-radius: 16px}.nx-latino-day__date b{font-size: var(--fs-xl)}.nx-latino-day__date.is-icon{min-height: 56px}.nx-latino-day__title{font-size: var(--fs-md);padding-top: 3px}.nx-latino-ev{grid-template-columns: 50px minmax(0,1fr) auto;gap: 10px;padding: 13px 12px}.nx-latino-ev__time b{font-size: var(--fs-md)}.nx-latino-ev__end>.nx-icon{display: none}.nx-latino-month{padding: var(--s-4) var(--s-3)}.nx-latino-month__head,.nx-latino-legend{padding-inline: 4px}.nx-latino-grid{gap: 2px}.nx-latino-cell{min-height: 48px;border-radius: 12px;gap: 3px}.nx-latino-cell__n{min-width: 28px;height: 28px;font-size: var(--fs-xs)}.nx-latino-daypanel{padding: var(--s-4) var(--s-3)}.nx-latino-daypanel__head{padding-inline: 4px}.nx-latino-daypanel .nx-latino-ev{grid-template-columns: 50px minmax(0,1fr) auto;gap: 10px;padding: 12px}.nx-latino-facts>div{grid-template-columns: minmax(0,1fr);gap: 4px}}.nx-dance [data-level="beginner"],.nx-dance-dot[data-level="beginner"]{--lvl: var(--ok-fill)}.nx-dance [data-level="intermediate"],.nx-dance-dot[data-level="intermediate"]{--lvl: var(--warn-fill)}.nx-dance [data-level="advanced"],.nx-dance-dot[data-level="advanced"]{--lvl: var(--bad-fill)}.nx-dance [data-level="open"],.nx-dance-dot[data-level="open"]{--lvl: var(--slate)}.nx-dance-dot{display: inline-block;width: 9px;height: 9px;flex: none;border-radius: 50%;background: var(--lvl,var(--slate))}.nx-dance-main{display: flex;flex-direction: column;gap: var(--s-5);min-width: 0}.nx-dance-meta{display: flex;align-items: center;gap: 10px 12px;flex-wrap: wrap}.nx-dance-meta:empty{display: none}.nx-dance-meta__n{font-size: var(--fs-sm);color: var(--ink-2)}.nx-dance-meta__n b{font-family: var(--font-display);font-size: var(--fs-xl);font-weight: 600;letter-spacing: -.02em;color: var(--ink);margin-right: 3px}.nx-dance-bar{gap: var(--s-4);padding: var(--s-4) var(--s-5)}.nx-dance-bar__top{display: flex;align-items: center;gap: var(--s-3);flex-wrap: wrap}.nx-dance-search{flex: 1 1 280px;max-width: 460px;margin-left: auto}.nx-dance-filterbtn{display: none}.nx-dance-filterbtn__n{min-width: 20px;height: 20px;padding: 0 6px;border-radius: var(--r-full);display: inline-grid;place-items: center;background: var(--ink);color: var(--surface);font-size: var(--fs-2xs);font-weight: 700}.nx-dance-filters{display: flex;flex-direction: column;gap: 12px;padding-top: var(--s-4);border-top: 1px solid var(--line)}.nx-dance-fgroup{display: grid;grid-template-columns: 64px minmax(0,1fr);align-items: start;gap: 12px}.nx-dance-fgroup__label{padding-top: 9px;font-size: var(--fs-2xs);font-weight: 650;letter-spacing: .08em;text-transform: uppercase;color: var(--ink-3)}.nx-dance .nx-chip.is-zero{border-style: dashed;color: var(--ink-3)}.nx-dance .nx-chip[aria-pressed="true"] .nx-dance-dot{box-shadow: 0 0 0 1.5px var(--surface)}.nx-dance-bar__foot{display: flex;align-items: center;justify-content: space-between;gap: 6px 12px;flex-wrap: wrap;min-height: 22px}.nx-dance-summary{font-size: var(--fs-sm);color: var(--ink-3)}.nx-dance-body{display: flex;flex-direction: column;gap: var(--s-4);min-width: 0}.nx-dance-daytabs{display: grid;grid-template-columns: repeat(7,minmax(0,1fr));gap: 8px}.nx-dance-daytab{position: relative;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 3px;min-width: 0;min-height: 64px;padding: 8px 4px;border: 1px solid var(--line);border-radius: 16px;background: var(--surface);color: var(--ink);box-shadow: var(--shadow-1);transition: background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.nx-dance-daytab:hover{border-color: var(--line-strong)}.nx-dance-daytab:active{transform: scale(.98)}.nx-dance-daytab__d{font-size: var(--fs-md);font-weight: 650}.nx-dance-daytab__n{font-size: var(--fs-xs);font-weight: 600;color: var(--ink-3)}.nx-dance-daytab.is-empty{background: var(--surface-2);box-shadow: none;border-style: dashed}.nx-dance-daytab.is-empty .nx-dance-daytab__d{color: var(--ink-3)}.nx-dance-daytab.is-today::after{content: '';position: absolute;top: 8px;right: 8px;width: 7px;height: 7px;border-radius: 50%;background: var(--funk);box-shadow: 0 0 0 3px var(--funk-soft)}.nx-dance-daytab[aria-pressed="true"]{background: var(--ink);border-color: var(--ink);color: var(--surface);box-shadow: var(--shadow-2)}.nx-dance-daytab[aria-pressed="true"] :is(.nx-dance-daytab__d,.nx-dance-daytab__n){color: var(--surface)}.nx-dance-daytab[aria-pressed="true"].is-today::after{box-shadow: 0 0 0 3px color-mix(in srgb,var(--funk) 30%,transparent)}.nx-dance-day{gap: var(--s-4)}.nx-dance-day__head{display: flex;align-items: baseline;justify-content: space-between;gap: 8px 16px;flex-wrap: wrap}.nx-dance-day__title{display: flex;align-items: center;flex-wrap: wrap;gap: 10px;font-family: var(--font-display);font-size: var(--fs-2xl);font-weight: 600;letter-spacing: -.025em}.nx-dance-day__title .nx-badge{font-family: var(--font-ui);letter-spacing: .01em}.nx-dance-day__count{font-size: var(--fs-sm);color: var(--ink-3)}.nx-dance-day .nx-empty{padding: var(--s-8) var(--s-4)}.nx-dance-slots{display: flex;flex-direction: column}.nx-dance-slot{display: grid;grid-template-columns: 88px minmax(0,1fr);gap: var(--s-5);padding: var(--s-4) 0;border-top: 1px solid var(--line)}.nx-dance-slot:first-child{border-top: 0;padding-top: 0}.nx-dance-slot__time{padding-top: 8px;font-family: var(--font-display);font-size: var(--fs-2xl);font-weight: 600;letter-spacing: -.03em;line-height: 1.1;color: var(--ink)}.nx-dance-slot__open{font-family: var(--font-ui);font-size: var(--fs-sm);font-weight: 600;letter-spacing: 0;color: var(--ink-3)}.nx-dance-slot.is-now .nx-dance-slot__time{color: var(--funk-ink)}.nx-dance-slot.is-past .nx-dance-slot__time{color: var(--ink-3)}.nx-dance-slot__classes{display: grid;grid-template-columns: repeat(auto-fill,minmax(250px,1fr));gap: 10px;min-width: 0}.nx-dance-class{display: flex;flex-direction: column;gap: 6px;min-width: 0;padding: 13px 15px;border: 1px solid var(--line);border-radius: var(--r-md);background: var(--surface-2);transition: background var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease)}.nx-dance-class__top{display: flex;align-items: center;flex-wrap: wrap;gap: 6px 9px}.nx-dance-class__name{flex: 1 1 auto;min-width: 0;font-size: var(--fs-md);font-weight: 650;line-height: 1.35;color: var(--ink);overflow-wrap: anywhere}.nx-dance-class__school{display: flex;align-items: center;gap: 6px;font-size: var(--fs-sm);color: var(--ink-2)}.nx-dance-class__school .nx-icon{color: var(--ink-3);flex: none}.nx-dance-class__now{display: none}.nx-dance-class.is-now{background: var(--funk-soft);border-color: color-mix(in srgb,var(--funk) 45%,transparent)}.nx-dance-class.is-now .nx-dance-class__now{display: inline-flex}.nx-dance-class.is-past{background: var(--surface);border-style: dashed}.nx-dance-class.is-past .nx-dance-class__name{color: var(--ink-2);font-weight: 600}.nx-dance-class.is-past .nx-dance-class__school{color: var(--ink-3)}.nx-dance-schools{columns: 2 380px;column-gap: var(--s-5)}.nx-dance-school{gap: var(--s-4);break-inside: avoid;margin-bottom: var(--s-5)}.nx-dance-schools>.nx-dance-school:last-child{margin-bottom: 0}.nx-dance-school__head{display: flex;align-items: flex-start;gap: 14px}.nx-dance-school__mark{width: 48px;height: 48px;flex: none;display: grid;place-items: center;border-radius: 15px;background: var(--teal-soft);color: var(--teal);font-family: var(--font-display);font-size: var(--fs-xl);font-weight: 600}.nx-dance-school__id{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 3px;padding-top: 2px}.nx-dance-school__name{font-size: var(--fs-xl);font-weight: 650;letter-spacing: -.015em;line-height: 1.2;overflow-wrap: anywhere}.nx-dance-school__teachers{display: flex;align-items: center;gap: 6px;font-size: var(--fs-sm);color: var(--ink-2)}.nx-dance-school__teachers .nx-icon{color: var(--ink-3);flex: none}.nx-dance-school__head>.nx-badge{flex: none;margin-top: 4px}.nx-dance-school__tagline{font-family: var(--font-serif);font-style: italic;font-size: var(--fs-md);line-height: 1.5;color: var(--ink-2);overflow-wrap: anywhere}.nx-dance-contacts{display: flex;flex-wrap: wrap;gap: 6px}.nx-dance-contact{display: inline-flex;align-items: center;gap: 6px;max-width: 100%;min-height: 34px;padding: 6px 12px;border: 1px solid var(--line);border-radius: var(--r-full);background: var(--surface);font-size: var(--fs-sm);color: var(--ink-2);overflow-wrap: anywhere}.nx-dance-contact.is-link{color: var(--accent);font-weight: 600;text-decoration: none;transition: border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.nx-dance-contact.is-link:hover{border-color: var(--accent-line);background: var(--accent-soft)}@media (pointer: coarse){.nx-dance-contact.is-link{min-height: 44px}}.nx-dance-week{display: flex;flex-direction: column;border-top: 1px solid var(--line)}.nx-dance-wrow{display: grid;grid-template-columns: 44px minmax(0,1fr);gap: 12px;padding: 12px 0;border-bottom: 1px solid var(--line)}.nx-dance-wrow:last-child{border-bottom: 0;padding-bottom: 0}.nx-dance-wrow__day{padding-top: 7px;font-size: var(--fs-sm);font-weight: 650;color: var(--ink-2)}.nx-dance-wrow.is-today .nx-dance-wrow__day{color: var(--funk-ink)}.nx-dance-wrow.is-today .nx-dance-wrow__day::after{content: '';display: block;width: 6px;height: 6px;margin-top: 5px;border-radius: 50%;background: var(--funk)}.nx-dance-wrow__pills{display: flex;flex-direction: column;gap: 6px;min-width: 0}.nx-dance-pill{display: flex;align-items: center;gap: 10px;min-width: 0;padding: 8px 12px;border-radius: 10px;background: var(--surface-2);font-size: var(--fs-sm)}.nx-dance-pill__time{min-width: 42px;font-weight: 700;color: var(--ink)}.nx-dance-pill__name{flex: 1;min-width: 0;color: var(--ink);overflow-wrap: anywhere}.nx-dance-note{display: flex;align-items: flex-start;gap: 8px;font-size: var(--fs-xs);line-height: 1.5;color: var(--ink-3);max-width: 80ch}.nx-dance-note .nx-icon{flex: none;margin-top: 1px}.nx-dance-error .nx-empty__icon{background: var(--bad-soft);color: var(--bad)}@media (max-width: 1099px){.nx-dance-schools{columns: 1}}@media (max-width: 767px){.nx-dance .nx-page-head__actions{width: 100%}.nx-dance-bar{padding: var(--s-3);gap: var(--s-3)}.nx-dance-bar__top{display: grid;grid-template-columns: minmax(0,1fr) auto}.nx-dance-search{grid-column: 1 / -1;order: -1;max-width: none;margin: 0}.nx-dance-views{width: 100%}.nx-dance-views>button{flex: 1}.nx-dance-filterbtn{display: inline-flex}.nx-dance-filters:not(.is-open){display: none}.nx-dance-filters{padding-top: var(--s-3)}.nx-dance-fgroup{grid-template-columns: minmax(0,1fr);gap: 6px}.nx-dance-fgroup__label{padding-top: 0}.nx-dance-bar__foot{padding-inline: 4px}.nx-dance-daytabs{gap: 4px}.nx-dance-daytab{min-height: 56px;padding: 6px 2px;border-radius: 13px}.nx-dance-daytab__d{font-size: var(--fs-sm)}.nx-dance-daytab__n{font-size: var(--fs-2xs)}.nx-dance-daytab.is-today::after{top: 6px;right: 6px;width: 6px;height: 6px;box-shadow: none}.nx-dance-day{padding: var(--s-4)}.nx-dance-day__title{font-size: var(--fs-xl)}.nx-dance-slot{grid-template-columns: 54px minmax(0,1fr);gap: var(--s-3)}.nx-dance-slot__time{font-size: var(--fs-lg);padding-top: 12px}.nx-dance-slot__classes{grid-template-columns: minmax(0,1fr);gap: 8px}.nx-dance-class{padding: 11px 12px}.nx-dance-school__head{flex-wrap: wrap}.nx-dance-school__head>.nx-badge{margin-left: 62px;margin-top: -4px}.nx-dance-pill{padding: 8px 10px;gap: 8px}}.nx-bachata-status{display: inline-flex;align-items: center;gap: 8px;min-height: 36px;max-width: 360px;padding: 6px 14px;border: 1px solid var(--line);border-radius: var(--r-full);background: var(--surface);font-size: var(--fs-sm);font-weight: 600;line-height: 1.3;color: var(--ink-2)}.nx-bachata-status::before{content: '';width: 8px;height: 8px;flex: none;border-radius: 50%;background: var(--line-strong)}.nx-bachata.is-running .nx-bachata-status{color: var(--ink);border-color: color-mix(in srgb,var(--teal) 40%,var(--line))}.nx-bachata.is-running .nx-bachata-status::before{background: var(--funk);color: var(--funk);animation: nx-pulse 1.4s var(--ease-in-out) infinite}.nx-bachata-layout{display: grid;grid-template-columns: minmax(0,1fr) 360px;gap: var(--s-5);align-items: start}.nx-bachata-side{display: flex;flex-direction: column;gap: var(--s-4);min-width: 0}.nx-bachata-stage{gap: var(--s-6);padding: var(--s-6);overflow: hidden;background: radial-gradient(70% 80% at 24% 58%,var(--teal-soft),transparent 72%),var(--surface);box-shadow: var(--shadow-2)}:root[data-theme="dark"] .nx-bachata-stage{background: radial-gradient(70% 80% at 24% 58%,color-mix(in srgb,var(--teal-soft) 85%,transparent),transparent 72%),var(--surface)}.nx-bachata-stage__top{display: flex;align-items: flex-start;justify-content: space-between;gap: var(--s-3) var(--s-5);flex-wrap: wrap}.nx-bachata-rhythms{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px;flex: 1 1 360px;max-width: 470px;min-width: 0;margin: 0;padding: 0;border: 0}.nx-bachata-clock{display: flex;flex-direction: column;align-items: flex-end;gap: 2px;padding-top: 4px}.nx-bachata-clock span{font-size: var(--fs-2xs);font-weight: 700;letter-spacing: .1em;text-transform: uppercase;color: var(--ink-3)}.nx-bachata-clock time{font-family: var(--font-display);font-size: var(--fs-2xl);font-weight: 600;letter-spacing: -.03em;line-height: 1.05;color: var(--ink)}.nx-bachata-opt{position: relative;display: block;min-width: 0;cursor: pointer}.nx-bachata-opt>span{transition: background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.nx-bachata-opt input:focus-visible + span{outline: 2px solid var(--accent);outline-offset: 2px}.nx-bachata-opt.is-rhythm>span{display: flex;flex-direction: column;align-items: flex-start;gap: 1px;min-height: 76px;padding: 10px 14px 11px;border: 1px solid var(--line);border-radius: 16px;background: var(--surface)}.nx-bachata-opt.is-rhythm b{font-size: var(--fs-md);font-weight: 700;color: var(--ink)}.nx-bachata-opt.is-rhythm small{font-size: var(--fs-xs);line-height: 1.35;color: var(--ink-3)}.nx-bachata-opt.is-rhythm:hover>span{border-color: var(--line-strong)}.nx-bachata-opt.is-rhythm input:checked + span{border-color: var(--teal);background: color-mix(in srgb,var(--teal-soft) 70%,var(--surface));box-shadow: inset 0 0 0 1px var(--teal)}.nx-bachata-pat{display: inline-flex;align-items: flex-end;gap: 3px;height: 14px;margin-top: 6px}.nx-bachata-pat i{width: 4px;height: 3px;border-radius: 2px;background: var(--line-strong)}.nx-bachata-pat i.is-hit{height: 14px;background: var(--teal)}.nx-bachata-pat i.is-soft{height: 8px;background: color-mix(in srgb,var(--teal) 55%,transparent)}.nx-bachata-pat i.is-low{height: 14px;background: var(--funk)}.nx-bachata-stage__main{display: grid;grid-template-columns: minmax(220px,310px) minmax(0,1fr);align-items: center;gap: var(--s-7)}.nx-bachata-dial{position: relative;width: 100%;max-width: 310px;aspect-ratio: 1;margin: 0 auto}.nx-bachata-wheel{width: 100%;height: 100%;overflow: visible}.nx-bachata-seg{--seg: var(--surface-3);--seg-ink: var(--ink-2)}.nx-bachata-seg path{fill: var(--seg);stroke: var(--seg);stroke-width: 4;stroke-linejoin: round;transition: fill 80ms linear,stroke 80ms linear}.nx-bachata-seg text{fill: var(--seg-ink);font: 700 15px/1 var(--font-ui);text-anchor: middle;dominant-baseline: central;font-variant-numeric: tabular-nums}.nx-bachata-seg.is-tap{--seg: var(--funk-soft);--seg-ink: var(--funk-ink)}.nx-bachata-seg.is-done{--seg: color-mix(in srgb,var(--teal) 32%,var(--surface-3));--seg-ink: var(--ink)}.nx-bachata-seg.is-tap.is-done{--seg: color-mix(in srgb,var(--funk) 38%,var(--funk-soft));--seg-ink: var(--ink)}.nx-bachata.is-lead .nx-bachata-seg.is-done{--seg: color-mix(in srgb,var(--slate) 34%,var(--surface-3));--seg-ink: var(--ink)}.nx-bachata-seg.is-active{--seg: var(--teal);--seg-ink: var(--surface)}.nx-bachata-seg.is-tap.is-active{--seg: var(--funk);--seg-ink: var(--on-funk)}.nx-bachata-seg.is-lead{--seg: var(--slate);--seg-ink: var(--surface)}.nx-bachata-orb{position: absolute;inset: 19%;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 4px;border-radius: 50%;background: var(--surface);box-shadow: var(--shadow-2),inset 0 0 0 1px var(--line);transform-origin: center;cursor: pointer;user-select: none;-webkit-user-select: none;touch-action: manipulation;-webkit-tap-highlight-color: transparent;transition: box-shadow var(--dur-1) var(--ease),background var(--dur-2) var(--ease)}.nx-bachata-orb__go{display: none;width: 76px;height: 76px;place-items: center;border-radius: 50%;background: var(--teal);color: var(--surface);box-shadow: 0 10px 28px -10px var(--teal);transition: transform var(--dur-2) var(--ease-spring)}.nx-bachata-orb__go .nx-icon{transform: translateX(3px)}.nx-bachata-orb[data-kind="idle"] .nx-bachata-orb__go{display: grid}.nx-bachata-orb[data-kind="idle"] :is(.nx-bachata-count,.nx-bachata-beatlabel){display: none}.nx-bachata-orb[data-kind="idle"]:hover .nx-bachata-orb__go{transform: scale(1.06)}.nx-bachata-orb[data-kind="idle"]:active .nx-bachata-orb__go{transform: scale(.96)}.nx-bachata-count{font-family: var(--font-display);font-size: 88px;font-weight: 600;letter-spacing: -.05em;line-height: .95;color: var(--ink-3)}.nx-bachata-beatlabel{min-height: 16px;font-size: var(--fs-2xs);font-weight: 700;letter-spacing: .12em;text-transform: uppercase;color: var(--ink-3)}.nx-bachata-orb[data-kind="step"] .nx-bachata-count{color: var(--teal)}.nx-bachata-orb[data-kind="step"] .nx-bachata-beatlabel{color: var(--teal)}.nx-bachata-orb[data-kind="tap"]{box-shadow: var(--shadow-2),inset 0 0 0 3px var(--funk)}.nx-bachata-orb[data-kind="tap"] :is(.nx-bachata-count,.nx-bachata-beatlabel){color: var(--funk-ink)}.nx-bachata-orb[data-kind="lead"] :is(.nx-bachata-count,.nx-bachata-beatlabel){color: var(--slate)}.nx-bachata-controls{display: flex;flex-direction: column;gap: var(--s-5);min-width: 0}.nx-bachata-guide{display: flex;flex-direction: column;gap: 6px;min-height: 104px}.nx-bachata-action{font-size: var(--fs-2xl);font-weight: 750;letter-spacing: -.02em;line-height: 1.2;color: var(--ink);text-wrap: balance;overflow-wrap: anywhere}.nx-bachata.is-running .nx-bachata-action{font-family: var(--font-display);font-weight: 600;letter-spacing: -.025em}.nx-bachata-cue{min-height: 3em;font-size: var(--fs-md);line-height: 1.5;color: var(--ink-2)}.nx-bachata-tempo{display: flex;align-items: center;justify-content: space-between;gap: var(--s-3);padding: 8px;border: 1px solid var(--line);border-radius: 22px;background: var(--surface-2)}.nx-bachata-step{width: 56px;height: 56px;flex: none;display: grid;place-items: center;border: 1px solid var(--line-strong);border-radius: 17px;background: var(--surface);color: var(--ink);box-shadow: var(--shadow-1);touch-action: manipulation;user-select: none;-webkit-user-select: none;transition: background var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.nx-bachata-step:hover{background: var(--surface-3)}.nx-bachata-step:active{transform: scale(.94)}.nx-bachata-step:focus-visible{outline: none;box-shadow: var(--ring-offset),0 0 0 4px var(--accent)}.nx-bachata-bpm{display: flex;align-items: baseline;justify-content: center;gap: 6px;min-width: 0}.nx-bachata-bpm b{font-family: var(--font-display);font-size: 52px;font-weight: 600;letter-spacing: -.045em;line-height: 1;color: var(--ink)}.nx-bachata-bpm span{font-size: var(--fs-xs);font-weight: 700;letter-spacing: .08em;color: var(--ink-3)}.nx-bachata .nx-range{height: 32px;margin: 0;accent-color: var(--teal);cursor: pointer}.nx-bachata-slider{display: flex;flex-direction: column;gap: 2px}.nx-bachata-range-labels{display: flex;justify-content: space-between;gap: 8px;font-size: var(--fs-xs);color: var(--ink-3)}.nx-bachata-transport{display: flex;gap: 10px}.nx-bachata-play{flex: 1;min-height: 58px;border-radius: 17px;font-size: var(--fs-lg)}.nx-bachata-play .nx-icon{width: 20px;height: 20px}.nx-bachata-play[data-state="pause"]{--btn-bg: var(--ink);--btn-ink: var(--surface);--btn-hover: color-mix(in srgb,var(--ink) 86%,var(--surface))}.nx-bachata-reset.is-icon{width: 58px;min-height: 58px;flex: none;border-radius: 17px}.nx-bachata-reset .nx-icon{width: 22px;height: 22px}.nx-bachata-stage__foot{display: flex;align-items: center;justify-content: space-between;gap: 10px 16px;flex-wrap: wrap;padding-top: var(--s-4);border-top: 1px solid var(--line)}.nx-bachata-stage__foot .nx-switch input:disabled{opacity: .5;cursor: not-allowed}.nx-bachata-hint{display: inline-flex;align-items: center;gap: 8px;font-size: var(--fs-xs);color: var(--ink-3)}@media (hover: none){.nx-bachata-hint{display: none}}.nx-bachata-panel{gap: var(--s-4)}.nx-bachata-choices{display: grid;gap: 6px}.nx-bachata-choices .nx-bachata-opt>span{display: flex;align-items: center;gap: 10px;min-height: 48px;padding: 0 14px;border: 1px solid var(--line);border-radius: 13px;background: var(--surface);font-size: var(--fs-sm);font-weight: 600;color: var(--ink-2)}.nx-bachata-choices .nx-bachata-opt>span .nx-icon{color: var(--ink-3);flex: none}.nx-bachata-choices .nx-bachata-opt:hover>span{border-color: var(--line-strong);color: var(--ink)}.nx-bachata-choices .nx-bachata-opt input:checked + span{border-color: var(--teal);background: color-mix(in srgb,var(--teal-soft) 70%,var(--surface));color: var(--ink);box-shadow: inset 0 0 0 1px var(--teal)}.nx-bachata-choices .nx-bachata-opt input:checked + span .nx-icon{color: var(--teal)}.nx-bachata-tip{padding: 12px 14px;border-radius: 13px;background: var(--surface-2);font-size: var(--fs-sm);line-height: 1.55;color: var(--ink-2)}.nx-bachata-row{display: flex;align-items: center;justify-content: space-between;gap: 8px 12px;flex-wrap: wrap}.nx-bachata-label{font-size: var(--fs-sm);font-weight: 600;color: var(--ink)}.nx-bachata-seg{display: grid;grid-auto-flow: column;grid-auto-columns: minmax(0,1fr);gap: 2px;padding: 3px;border: 1px solid var(--line);border-radius: 13px;background: var(--surface-2)}.nx-bachata-seg .nx-bachata-opt>span{display: flex;align-items: center;justify-content: center;gap: 6px;min-height: 38px;height: 100%;padding: 6px 10px;border-radius: 10px;font-size: var(--fs-sm);font-weight: 600;line-height: 1.2;text-align: center;color: var(--ink-2)}.nx-bachata-seg .nx-bachata-opt:hover>span{color: var(--ink)}.nx-bachata-seg .nx-bachata-opt input:checked + span{background: var(--surface);color: var(--ink);box-shadow: var(--shadow-1),0 0 0 1px var(--line)}.nx-bachata-seg .nx-icon{flex: none}.nx-bachata-seg.is-3 .nx-bachata-opt>span{min-height: 48px;font-size: var(--fs-xs)}.nx-bachata-sub{display: flex;flex-direction: column;gap: 8px;padding-top: var(--s-4);border-top: 1px solid var(--line)}.nx-bachata-num{display: inline-flex;align-items: center;gap: 8px;font-size: var(--fs-xs);font-weight: 600;color: var(--ink-3);white-space: nowrap}.nx-bachata-num .nx-input{width: 92px;text-align: right;font-variant-numeric: tabular-nums}.nx-bachata-ramp{display: flex;flex-direction: column;gap: 12px}.nx-bachata-presets{display: flex;flex-wrap: wrap;gap: 6px}.nx-bachata-note{font-size: var(--fs-xs);line-height: 1.55;color: var(--ink-3)}.nx-bachata-mixer{display: flex;flex-direction: column;gap: 12px}.nx-bachata-mixer .nx-switch{justify-content: space-between;flex-direction: row-reverse;min-height: 32px;font-weight: 550}.nx-bachata-vol{font-size: var(--fs-sm);font-weight: 700;color: var(--ink)}.nx-bachata-about .nx-disclosure__body{font-size: var(--fs-sm);line-height: 1.6;color: var(--ink-2);max-width: 85ch}@media (min-width: 1240px) and (min-height: 700px){.nx-bachata-stage{position: sticky;top: calc(var(--s-5) + var(--safe-top))}}@media (max-width: 1239px){.nx-bachata-layout{grid-template-columns: minmax(0,1fr)}.nx-bachata-side{display: grid;grid-template-columns: repeat(auto-fit,minmax(280px,1fr));align-items: start;gap: var(--s-4)}}@media (max-width: 767px){.nx-bachata .nx-page-head__actions{width: 100%}.nx-bachata-status{max-width: 100%}.nx-bachata-stage{gap: var(--s-4);padding: var(--s-4);background: radial-gradient(90% 40% at 50% 34%,var(--teal-soft),transparent 75%),var(--surface)}:root[data-theme="dark"] .nx-bachata-stage{background: radial-gradient(90% 40% at 50% 34%,color-mix(in srgb,var(--teal-soft) 85%,transparent),transparent 75%),var(--surface)}.nx-bachata-stage__top{flex-direction: column;align-items: stretch;gap: var(--s-3)}.nx-bachata-rhythms{flex: none;max-width: none}.nx-bachata-opt.is-rhythm>span{flex-direction: row;align-items: center;justify-content: space-between;gap: 8px;min-height: 52px;padding: 8px 12px;border-radius: 14px}.nx-bachata-opt.is-rhythm small{display: none}.nx-bachata-pat{margin-top: 0}.nx-bachata-clock{flex-direction: row;align-items: baseline;justify-content: space-between;padding: 0 4px}.nx-bachata-clock time{font-size: var(--fs-lg)}.nx-bachata-stage__main{grid-template-columns: minmax(0,1fr);gap: var(--s-4)}.nx-bachata-controls{gap: var(--s-4)}.nx-bachata-dial{max-width: 272px}.nx-bachata-count{font-size: 72px}.nx-bachata-guide{min-height: 80px;gap: 4px;align-items: center;text-align: center}.nx-bachata-action{font-size: var(--fs-xl)}.nx-bachata-cue{font-size: var(--fs-sm);min-height: 3em;max-width: 34ch}.nx-bachata-bpm b{font-size: 46px}.nx-bachata-orb__go{width: 64px;height: 64px}.nx-bachata-stage__foot{justify-content: center}.nx-bachata-side{grid-template-columns: minmax(0,1fr)}}.nx-news{--news-aside: 300px}.nx-news-feed{display: flex;flex-direction: column;gap: var(--s-6);min-width: 0}.nx-news-status{display: inline-flex}.nx-news-status:empty{display: none}.nx-news-status .nx-badge{height: 30px;padding: 0 12px;gap: 7px;font-size: var(--fs-xs)}.nx-news-pulse{width: 7px;height: 7px;border-radius: 50%;background: currentColor;animation: nx-pulse 1.8s var(--ease-in-out) infinite}.nx-news-brief{position: relative;overflow: hidden;isolation: isolate;gap: var(--s-4);padding: var(--s-6) var(--s-7) var(--s-5);background: radial-gradient(110% 150% at 100% 0%,var(--ws-soft),transparent 58%),var(--surface)}.nx-news-brief::before{content: '';position: absolute;z-index: -1;right: -130px;top: -160px;width: 400px;height: 400px;border-radius: 50%;pointer-events: none;opacity: .5;background: repeating-radial-gradient(circle at center,transparent 0 33px,color-mix(in srgb,var(--ws) 24%,transparent) 33px 34px);-webkit-mask-image: radial-gradient(closest-side,var(--ink) 15%,transparent 100%);mask-image: radial-gradient(closest-side,var(--ink) 15%,transparent 100%)}:root[data-theme="dark"] .nx-news-brief::before{opacity: .38}.nx-news-brief.is-loading{gap: 14px}.nx-news-brief__top{display: flex;align-items: center;flex-wrap: wrap;gap: 8px 14px;min-height: 24px}.nx-news-brief__date{font-size: var(--fs-sm);font-weight: 550;color: var(--ink-3)}.nx-news-brief__count{margin-left: auto;background: var(--surface)}.nx-news-brief__title{font-family: var(--font-serif);font-size: var(--fs-2xl);font-weight: 600;line-height: 1.26;letter-spacing: -.012em;max-width: 48ch;text-wrap: balance}.nx-news-brief__summary{font-size: var(--fs-md);line-height: 1.65;color: var(--ink-2);max-width: 80ch;overflow-wrap: anywhere;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden}.nx-news-brief__summary.is-open{display: block;-webkit-line-clamp: unset;overflow: visible}.nx-news-brief__toggle{align-self: flex-start;min-height: 32px;margin-top: calc(var(--s-2) * -1)}.nx-news-brief__meta{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 22px;margin-top: var(--s-1);padding-top: var(--s-4);border-top: 1px solid var(--line);font-size: var(--fs-xs);color: var(--ink-3)}.nx-news-brief__meta>span:not(.nx-badge){display: inline-flex;align-items: center;gap: 7px}.nx-news-brief__meta>span:not(.nx-badge) .nx-icon{color: var(--ws)}.nx-news-brief__summary a{color: var(--accent);font-weight: 550}.nx-news-brief__summary code,.nx-news-article code{font-family: var(--font-mono);font-size: .86em;padding: .08em .36em;border-radius: 6px;background: var(--surface-2);color: var(--ink);overflow-wrap: anywhere}.nx-news-brief__summary strong{color: var(--ink);font-weight: 650}.nx-news-layout{display: grid;grid-template-columns: minmax(0,1fr) var(--news-aside);gap: var(--s-6) var(--s-7);align-items: start}.nx-news-layout>.nx-news-main,.nx-news-layout>.nx-news-article{grid-column: 1;grid-row: 1;min-width: 0}.nx-news-layout>.nx-news-aside{grid-column: 2;grid-row: 1;min-width: 0;position: sticky;top: var(--s-6)}.nx-news-layout.is-solo{grid-template-columns: minmax(0,1fr)}.nx-news-controls{display: flex;flex-direction: column;gap: var(--s-4)}.nx-news-search .nx-input{background: var(--surface)}.nx-news-search .nx-input::-webkit-search-cancel-button{cursor: pointer}.nx-news-sortrow{display: flex;flex-direction: column;gap: 10px}.nx-news-sortrow .nx-seg{display: flex;width: 100%}.nx-news-sortrow .nx-seg>button{flex: 1}.nx-news-count{display: flex;align-items: center;justify-content: space-between;gap: var(--s-3);min-height: 24px;font-size: var(--fs-xs);font-weight: 600;color: var(--ink-3);font-variant-numeric: tabular-nums}.nx-news-reset{font-size: var(--fs-xs);gap: 4px;min-height: 24px}.nx-news-reset .nx-icon{width: 14px;height: 14px}.nx-news-facets{display: flex;flex-direction: column;gap: var(--s-5);padding-top: var(--s-4);border-top: 1px solid var(--line)}.nx-news-facets:empty{display: none}.nx-news-facet{display: flex;flex-direction: column;gap: 10px;min-width: 0}.nx-news-facet__title{font-size: var(--fs-2xs);font-weight: 650;letter-spacing: .09em;text-transform: uppercase;color: var(--ink-3)}.nx-news-chips{gap: 6px}.nx-news-chips .nx-chip{min-height: 32px;padding: 0 11px;gap: 6px;font-size: var(--fs-xs)}.nx-news-chips .nx-chip .nx-icon{width: 14px;height: 14px;margin-right: -3px}.nx-news-topics:not(.is-open)>.is-extra{display: none}.nx-news-more{align-self: flex-start;font-size: var(--fs-xs);min-height: 28px}.nx-news-dot{width: 7px;height: 7px;border-radius: 50%;flex: none;background: var(--tone,var(--ink-3))}.nx-news [data-tone="accent"]{--tone: var(--accent)}.nx-news [data-tone="warn"]{--tone: var(--warn)}.nx-news [data-tone="teal"]{--tone: var(--teal)}.nx-news [data-tone="funk"]{--tone: var(--funk-ink)}.nx-news [data-tone="info"]{--tone: var(--info)}.nx-news [data-tone="bad"]{--tone: var(--bad)}.nx-news [data-tone="slate"]{--tone: var(--slate)}.nx-news-main,.nx-news-list{display: flex;flex-direction: column;gap: var(--s-6);min-width: 0}.nx-news-fresh-slot{position: sticky;top: var(--s-4);z-index: 6;display: flex;justify-content: center}.nx-news-fresh-slot:empty{display: none}.nx-news-fresh{display: inline-flex;align-items: center;gap: 10px;min-height: 42px;padding: 0 6px 0 16px;border: 0;border-radius: var(--r-full);background: var(--ink);color: var(--surface);box-shadow: var(--shadow-3);font-size: var(--fs-sm);font-weight: 600;animation: nx-toast-in var(--dur-3) var(--ease-spring) both}.nx-news-fresh b{display: inline-flex;align-items: center;min-height: 30px;padding: 0 12px;border-radius: var(--r-full);background: var(--funk);color: var(--on-funk);font-weight: 700}.nx-news-link{color: var(--ink);text-decoration: none}.nx-news-link:hover{color: var(--ink)}.nx-news-link::after{content: '';position: absolute;inset: 0}.nx-news-link:focus-visible{outline: none}@media (hover: hover){.nx-news-lead:hover .nx-news-link,.nx-news-row:hover .nx-news-link{text-decoration: underline;text-decoration-thickness: 1.5px;text-underline-offset: .2em;text-decoration-color: color-mix(in srgb,var(--ws) 60%,transparent)}.nx-news-lead:hover{border-color: var(--line-strong);box-shadow: var(--shadow-2)}.nx-news-lead:hover .nx-news-lead__cta .nx-icon{transform: translateX(3px)}.nx-news-row:hover{background: color-mix(in srgb,var(--surface-2) 70%,var(--surface))}}.nx-news-meta{display: inline-flex;align-items: center;flex-wrap: wrap;gap: 2px 8px;min-width: 0}.nx-news-src{color: var(--ink-2);font-weight: 650;overflow-wrap: anywhere}.nx-news-sep{color: var(--line-strong)}.nx-news-yt{display: inline-flex;align-items: center;gap: 4px;color: var(--bad);font-weight: 650}.nx-news-kicker{display: inline-flex;align-items: center;gap: 5px;font-size: var(--fs-2xs);font-weight: 700;letter-spacing: .07em;text-transform: uppercase;color: var(--tone,var(--ink-3))}.nx-news-tags{position: relative;z-index: 1;display: flex;flex-wrap: wrap;gap: 2px 14px;pointer-events: none}.nx-news-tag{pointer-events: auto;padding: 2px 0;border: 0;border-radius: 6px;background: none;font-size: var(--fs-xs);font-weight: 600;color: var(--ink-3);transition: color var(--dur-1) var(--ease)}.nx-news-tag:hover{color: var(--ws);text-decoration: underline;text-underline-offset: 3px}.nx-news-tag[aria-pressed="true"]{color: var(--ws)}.nx-news-lead{position: relative;display: flex;flex-direction: column;gap: var(--s-3);padding: var(--s-7) var(--s-7) var(--s-6);border: 1px solid var(--line);border-radius: var(--r-lg);box-shadow: var(--shadow-1);background: var(--surface);transition: border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.nx-news-lead:has(.nx-news-link:focus-visible){box-shadow: var(--ring-offset),0 0 0 4px var(--accent)}.nx-news-lead.is-skeleton{gap: 14px}.nx-news-lead__kicker{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 16px;font-size: var(--fs-2xs);font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--ink-3)}.nx-news-flag{display: inline-flex;align-items: center;gap: 6px;color: var(--ws)}.nx-news-lead__title{font-family: var(--font-serif);font-size: var(--fs-3xl);font-weight: 600;line-height: 1.2;letter-spacing: -.018em;text-wrap: balance}.nx-news-lead__teaser{font-size: var(--fs-lg);line-height: 1.6;color: var(--ink-2);max-width: 68ch;display: -webkit-box;-webkit-line-clamp: 4;-webkit-box-orient: vertical;overflow: hidden}.nx-news-lead__foot{display: flex;align-items: center;flex-wrap: wrap;gap: 8px 16px;margin-top: var(--s-1);font-size: var(--fs-sm);color: var(--ink-3)}.nx-news-lead__cta{margin-left: auto;display: inline-flex;align-items: center;gap: 6px;font-weight: 650;color: var(--accent)}.nx-news-lead__cta .nx-icon{transition: transform var(--dur-2) var(--ease)}.nx-news-group{display: flex;flex-direction: column;gap: var(--s-3);min-width: 0}.nx-news-day{display: flex;align-items: baseline;flex-wrap: wrap;gap: 2px 12px;padding-inline: var(--s-1);font-size: var(--fs-lg);font-weight: 650;letter-spacing: -.01em}.nx-news-day small{font-size: var(--fs-sm);font-weight: 500;letter-spacing: 0;color: var(--ink-3)}.nx-news-river{list-style: none;display: flex;flex-direction: column;background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-lg);box-shadow: var(--shadow-1);overflow: hidden}.nx-news-row{position: relative;display: grid;grid-template-columns: 76px minmax(0,1fr);gap: 0 var(--s-5);padding: var(--s-5) var(--s-6);border-top: 1px solid var(--line);transition: background var(--dur-1) var(--ease)}.nx-news-row:first-child{border-top: 0}.nx-news-row:has(.nx-news-link:focus-visible){box-shadow: inset 0 0 0 2px var(--accent)}.nx-news-row:active{background: var(--surface-2)}.nx-news-row.is-skeleton{pointer-events: none}.nx-news-row.is-skeleton .nx-news-row__body{gap: 10px}.nx-news-row__when{display: flex;flex-direction: column;gap: 1px;padding-top: 2px;line-height: 1.35;font-variant-numeric: tabular-nums}.nx-news-row__main{font-size: var(--fs-sm);font-weight: 650;color: var(--ink);white-space: nowrap}.nx-news-row__when>span{font-size: var(--fs-xs);color: var(--ink-3)}.nx-news-row__body{display: flex;flex-direction: column;gap: 6px;min-width: 0}.nx-news-row__meta{display: flex;align-items: center;flex-wrap: wrap;gap: 2px 8px;font-size: var(--fs-xs);font-weight: 550;line-height: 1.4;color: var(--ink-3)}.nx-news-row__rel{display: none;align-items: center;gap: 8px}.nx-news-row__title{font-family: var(--font-serif);font-size: var(--fs-xl);font-weight: 600;line-height: 1.32;letter-spacing: -.006em;text-wrap: pretty;overflow-wrap: anywhere}.nx-news-row__teaser{font-size: var(--fs-md);line-height: 1.55;color: var(--ink-2);max-width: 74ch;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.nx-news-error .nx-empty__icon{background: var(--bad-soft);color: var(--bad)}.nx-news-nomatch .nx-empty{padding-block: var(--s-8)}.nx-news-reader{display: flex;flex-direction: column;gap: var(--s-6)}.nx-news-reader__bar{display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: var(--s-2) var(--s-4);min-height: 44px}.nx-news-back{min-height: 44px;font-size: var(--fs-md)}.nx-news-pager{display: inline-flex;align-items: center;gap: 4px}.nx-news-pager__pos{margin-right: 6px;font-size: var(--fs-sm);font-weight: 600;color: var(--ink-3);font-variant-numeric: tabular-nums}.nx-news-article{display: flex;flex-direction: column;gap: var(--s-6);min-width: 0}.nx-news-article.is-skeleton{gap: 14px;max-width: 780px}.nx-news-article__block{min-width: 0}.nx-news-article__head{display: flex;flex-direction: column;gap: var(--s-4);padding-bottom: var(--s-6);border-bottom: 1px solid var(--line)}.nx-news-article__kicker{display: flex;flex-wrap: wrap;align-items: center;gap: 4px 10px;font-size: var(--fs-sm);color: var(--ink-3)}.nx-news-article__kicker .nx-news-kicker{font-size: var(--fs-xs)}.nx-news-article__kicker .nx-news-kicker .nx-icon{width: 15px;height: 15px}.nx-news-article__title{font-family: var(--font-serif);font-size: var(--fs-4xl);font-weight: 600;line-height: 1.14;letter-spacing: -.022em;overflow-wrap: anywhere;text-wrap: balance}.nx-news-article__title:focus-visible,.nx-news-missing:focus-visible{outline: none}.nx-news-article__badges{display: flex;flex-wrap: wrap;gap: 6px}.nx-news-article__source{font-size: var(--fs-sm);color: var(--ink-3)}.nx-news-article__source a{display: inline-flex;align-items: center;gap: 3px;margin-left: 4px;font-weight: 650;text-decoration: none;overflow-wrap: anywhere}.nx-news-article__source a:hover{text-decoration: underline}.nx-news-label{display: flex;align-items: center;gap: 8px;margin-bottom: var(--s-3);font-size: var(--fs-2xs);font-weight: 700;letter-spacing: .09em;text-transform: uppercase;color: var(--ink-3)}.nx-news-label .nx-icon{color: var(--ws)}.nx-news-why{padding: var(--s-5) var(--s-6);border-radius: var(--r-md);background: var(--ws-soft);box-shadow: inset 3px 0 0 var(--ws-fill)}.nx-news-why .nx-news-label{color: var(--ink-2)}.nx-news-why .nx-prose{font-size: calc(var(--read-size) - 1px)}.nx-news-article>.nx-news-tags{gap: 6px 16px}.nx-news-article>.nx-news-tags .nx-news-tag{font-size: var(--fs-sm)}.nx-news-note{display: inline-flex;align-items: center;gap: 8px;font-size: var(--fs-xs);color: var(--ink-3)}.nx-news-note .nx-icon{color: var(--ws)}.nx-news-missing{font-size: var(--fs-xl);color: var(--ink)}.nx-news-aside.is-reader{display: flex;flex-direction: column;gap: var(--s-4)}.nx-news-sources{gap: var(--s-4);padding: var(--s-5)}.nx-news-sources .nx-news-label{margin-bottom: 0}.nx-news-sources__list{list-style: none;display: flex;flex-direction: column;gap: 8px}.nx-news-source{position: relative;display: flex;align-items: flex-start;gap: 12px;padding: 12px 34px 12px 12px;border: 1px solid var(--line);border-radius: var(--r-md);color: var(--ink);text-decoration: none;transition: border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}a.nx-news-source:hover{border-color: var(--line-strong);background: var(--surface-2);color: var(--ink)}.nx-news-source__icon{width: 34px;height: 34px;flex: none;display: grid;place-items: center;border-radius: 10px;background: var(--ws-soft);color: var(--ws)}.nx-news-source__icon[data-type="official"]{background: var(--ok-soft);color: var(--ok)}.nx-news-source__icon[data-type="youtube"]{background: var(--bad-soft);color: var(--bad)}.nx-news-source__text{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 2px}.nx-news-source__text b{font-size: var(--fs-sm);font-weight: 650;line-height: 1.35;overflow-wrap: anywhere}.nx-news-source__text small{font-size: var(--fs-xs);color: var(--ink-3);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.nx-news-source__tags{display: flex;flex-wrap: wrap;gap: 4px;margin-top: 6px}.nx-news-source__go{position: absolute;top: 12px;right: 12px;display: grid;color: var(--ink-3)}a.nx-news-source:hover .nx-news-source__go{color: var(--accent)}.nx-news-around{display: flex;flex-direction: column;gap: var(--s-3)}.nx-news-around__link{display: flex;flex-direction: column;gap: 6px;padding: 14px 16px;border: 1px solid var(--line);border-radius: var(--r-md);background: var(--surface);color: var(--ink);text-decoration: none;transition: border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.nx-news-around__link:hover{border-color: var(--line-strong);box-shadow: var(--shadow-1);color: var(--ink)}.nx-news-around__link small{display: inline-flex;align-items: center;gap: 6px;font-size: var(--fs-2xs);font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--ws)}.nx-news-around__link span{font-family: var(--font-serif);font-weight: 600;line-height: 1.36;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden}.nx-news-keys{font-size: var(--fs-xs);line-height: 2;color: var(--ink-3)}.nx-news-keys .nx-kbd{margin-inline: 1px}@media (hover: none){.nx-news-keys{display: none}}@media (max-width: 1099px){.nx-news-layout{grid-template-columns: minmax(0,1fr);gap: var(--s-5)}.nx-news-layout>.nx-news-main,.nx-news-layout>.nx-news-article,.nx-news-layout>.nx-news-aside{grid-column: auto;grid-row: auto}.nx-news-layout>.nx-news-aside{position: static}.nx-news-controls{gap: var(--s-3)}.nx-news-sortrow{flex-direction: row;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--s-2) var(--s-3)}.nx-news-sortrow .nx-seg{display: inline-flex;width: auto}.nx-news-count{justify-content: flex-end;flex-wrap: wrap;gap: 4px var(--s-3)}.nx-news-facets{gap: var(--s-3);padding-top: var(--s-3)}.nx-news-facet{gap: 8px}.nx-news-chips{flex-wrap: nowrap;overflow-x: auto;scrollbar-width: none;margin-inline: calc(var(--gutter) * -1);padding-inline: var(--gutter);scroll-padding-inline: var(--gutter)}.nx-news-chips::-webkit-scrollbar{display: none}.nx-news-topics:not(.is-open)>.is-extra{display: inline-flex}.nx-news-more{display: none}.nx-news-keys{display: none}}@media (max-width: 767px){.nx-news-feed{gap: var(--s-5)}.nx-news-brief{padding: var(--s-5);gap: var(--s-3)}.nx-news-brief::before{right: -190px;top: -200px}.nx-news-brief__title{font-size: var(--fs-xl)}.nx-news-brief__meta{gap: 6px 16px}.nx-news-brief__count{margin-left: 0}.nx-news-fresh-slot{top: calc(var(--topbar-h) + var(--safe-top) + var(--s-2))}.nx-news-lead{padding: var(--s-5);gap: 10px}.nx-news-lead__title{font-size: var(--fs-2xl);line-height: 1.22}.nx-news-lead__teaser{font-size: var(--fs-md)}.nx-news-lead__cta{display: none}.nx-news-river{border-radius: var(--r-md)}.nx-news-row{grid-template-columns: minmax(0,1fr);padding: var(--s-4) var(--s-5)}.nx-news-row__when{display: none}.nx-news-row__rel{display: inline-flex}.nx-news-row__title{font-size: var(--fs-lg);line-height: 1.34}.nx-news-row__teaser{font-size: var(--fs-sm)}.nx-news-day{font-size: var(--fs-md)}.nx-news-reader{gap: var(--s-4)}.nx-news-article{gap: var(--s-5)}.nx-news-article__head{padding-bottom: var(--s-5);gap: var(--s-3)}.nx-news-article__title{font-size: var(--fs-3xl);line-height: 1.16}.nx-news-why{padding: var(--s-4) var(--s-5)}.nx-news-sources{padding: var(--s-4)}}@media (max-width: 420px){.nx-news-pager__pos{display: none}}@media (pointer: coarse){.nx-news-chips .nx-chip{min-height: 40px;padding-inline: 13px}.nx-news-sortrow .nx-seg>button{min-height: 40px}.nx-news-tag{padding-block: 11px;margin-block: -9px}.nx-news-reset,.nx-news-more,.nx-news-brief__toggle{min-height: 44px}}.nx-yt{--yt-aside: 320px}.nx-yt-layout{display: grid;grid-template-columns: minmax(0,1fr) var(--yt-aside);grid-template-rows: auto 1fr;grid-template-areas: "list add" "list help";gap: var(--s-6);align-items: start}.nx-yt-add{grid-area: add;container-type: inline-size}.nx-yt-list{grid-area: list;container-type: inline-size;padding: 0;gap: 0;--yt-cols: minmax(0,1fr) 120px 136px 104px 40px}.nx-yt-help{grid-area: help}.nx-yt-add{gap: var(--s-4)}.nx-yt-form{display: grid;grid-template-columns: minmax(0,1fr);gap: var(--s-3)}.nx-yt-form .nx-label{margin-bottom: -4px}.nx-yt-form .nx-search .nx-input{background: var(--surface)}.nx-yt-form [data-submit]{width: 100%}.nx-yt-feedback{display: flex;align-items: flex-start;gap: 8px;font-size: var(--fs-sm);font-weight: 550;line-height: 1.45;color: var(--bad);overflow-wrap: anywhere}.nx-yt-feedback:empty{display: none}.nx-yt-feedback .nx-icon{flex: none;margin-top: 1px}@container (min-width: 520px){.nx-yt-form{grid-template-columns: minmax(0,1fr) auto;column-gap: var(--s-3)}.nx-yt-form>.nx-label,.nx-yt-form>.nx-hint,.nx-yt-form>.nx-yt-feedback{grid-column: 1 / -1}.nx-yt-form>.nx-search{grid-column: 1}.nx-yt-form>[data-submit]{grid-column: 2;grid-row: 2;width: auto;min-height: 44px}}.nx-yt-list__head{display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 6px var(--s-4);padding: var(--s-5) var(--s-6);border-bottom: 1px solid var(--line)}.nx-yt-list__head .nx-card__title:focus-visible{outline: none}.nx-yt-summary{font-size: var(--fs-sm);color: var(--ink-3);font-variant-numeric: tabular-nums}.nx-yt-summary:empty{display: none}.nx-yt-cols{display: none}.nx-yt-rows{list-style: none;display: flex;flex-direction: column}.nx-yt-row{display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: center;gap: 2px var(--s-3);padding: var(--s-4) var(--s-5);border-top: 1px solid var(--line);transition: background var(--dur-2) var(--ease)}.nx-yt-row:first-child{border-top: 0}.nx-yt-row:last-child{border-radius: 0 0 var(--r-lg) var(--r-lg)}.nx-yt-row[aria-busy="true"]{background: color-mix(in srgb,var(--ws-soft) 50%,transparent)}.nx-yt-row.is-new{animation: nx-yt-flash 2.4s var(--ease) 1}@keyframes nx-yt-flash{0%,35%{background: var(--ws-soft)}100%{background: transparent}}.nx-yt-channel{grid-column: 1;grid-row: 1;display: flex;align-items: center;gap: 12px;min-width: 0;padding-block: 2px}.nx-yt-del{grid-column: 2;grid-row: 1;justify-self: end;--btn-ink: var(--ink-3)}.nx-yt-del:hover{--btn-ink: var(--bad);--btn-hover: var(--bad-soft)}.nx-yt-ctl{grid-column: 1 / -1;display: flex;align-items: center;justify-content: space-between;gap: var(--s-3);min-height: 46px;margin: 0;cursor: default}.nx-yt-ctl.nx-switch{cursor: pointer}.nx-yt-ctl--evidence{margin-top: var(--s-2);border-top: 1px dashed var(--line);padding-top: 4px}.nx-yt-ctl__label{font-size: var(--fs-sm);font-weight: 550;color: var(--ink-2)}.nx-yt-ctl .nx-select{width: auto;min-width: 150px}.nx-yt-lang>button{min-width: 46px;font-variant-numeric: tabular-nums;letter-spacing: .02em}.nx-yt-avatar{width: 40px;height: 40px;flex: none;display: grid;place-items: center;border-radius: 50%;font-size: var(--fs-md);font-weight: 700;background: var(--tone-soft,var(--ws-soft));color: var(--tone,var(--ws))}.nx-yt-avatar[data-tone="0"]{--tone: var(--info);--tone-soft: var(--info-soft)}.nx-yt-avatar[data-tone="1"]{--tone: var(--accent);--tone-soft: var(--accent-soft)}.nx-yt-avatar[data-tone="2"]{--tone: var(--teal);--tone-soft: var(--teal-soft)}.nx-yt-avatar[data-tone="3"]{--tone: var(--funk-ink);--tone-soft: var(--funk-soft)}.nx-yt-avatar[data-tone="4"]{--tone: var(--ok);--tone-soft: var(--ok-soft)}.nx-yt-avatar[data-tone="5"]{--tone: var(--slate);--tone-soft: var(--slate-soft)}.nx-yt-avatar.nx-skel{background: var(--surface-2)}.nx-yt-row.is-skeleton .nx-yt-channel__text{gap: 8px}.nx-yt-channel__text{display: flex;flex-direction: column;gap: 3px;min-width: 0}.nx-yt-name{display: inline-flex;align-items: center;gap: 4px;max-width: 100%;font-size: var(--fs-md);font-weight: 650;line-height: 1.3;color: var(--ink);text-decoration: none}.nx-yt-name>span{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.nx-yt-name .nx-icon{flex: none;color: var(--ink-3);transition: transform var(--dur-2) var(--ease),color var(--dur-1) var(--ease)}a.nx-yt-name:hover{color: var(--accent)}a.nx-yt-name:hover .nx-icon{color: var(--accent);transform: translate(1px,-1px)}.nx-yt-id{font-size: var(--fs-2xs);color: var(--ink-3);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.nx-yt-sub{display: flex;flex-wrap: wrap;align-items: center;gap: 2px 8px;font-size: var(--fs-xs);line-height: 1.4;color: var(--ink-3)}.nx-yt-sub>span + span::before{content: '·';margin-right: 8px;color: var(--line-strong)}.nx-yt-empty,.nx-yt-error{list-style: none}.nx-yt-error{display: flex;flex-direction: column;align-items: flex-start;gap: var(--s-3);padding: var(--s-5) var(--s-6)}@container (min-width: 640px){.nx-yt-cols{display: grid;grid-template-columns: var(--yt-cols);align-items: end;gap: var(--s-4);padding: 10px var(--s-6);background: var(--surface-2);border-bottom: 1px solid var(--line);font-size: var(--fs-2xs);font-weight: 650;letter-spacing: .08em;line-height: 1.3;text-transform: uppercase;color: var(--ink-3)}.nx-yt-row{grid-template-columns: var(--yt-cols);gap: var(--s-4);padding: 14px var(--s-6)}.nx-yt-channel,.nx-yt-ctl,.nx-yt-del{grid-column: auto;grid-row: auto}.nx-yt-ctl{min-height: 0;justify-content: flex-start}.nx-yt-ctl--evidence{margin-top: 0;padding-top: 0;border-top: 0}.nx-yt-ctl__label{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.nx-yt-ctl .nx-select{width: 100%;min-width: 0}}.nx-yt-help{gap: var(--s-4)}.nx-yt-help__list{display: flex;flex-direction: column;gap: var(--s-4);margin: 0}.nx-yt-help__list dt{display: flex;align-items: center;gap: 8px;font-size: var(--fs-sm);font-weight: 650;color: var(--ink)}.nx-yt-help__list dt .nx-icon{color: var(--ws)}.nx-yt-help__list dd{margin: 4px 0 0 24px;font-size: var(--fs-sm);line-height: 1.5;color: var(--ink-2)}.nx-yt-help .nx-link{align-self: flex-start;min-height: 32px}@media (max-width: 1099px){.nx-yt-layout{grid-template-columns: minmax(0,1fr);grid-template-rows: none;grid-template-areas: "add" "list" "help";gap: var(--s-5)}}@media (max-width: 767px){.nx-yt-list__head{padding: var(--s-4) var(--s-5)}.nx-yt-row{padding: var(--s-4)}.nx-yt-row:last-child{border-radius: 0 0 var(--r-md) var(--r-md)}}@media (pointer: coarse){.nx-yt-lang>button{min-height: 40px}.nx-yt-ctl .nx-select.is-sm{min-height: 44px}}.nx-office-body{display: flex;flex-direction: column;gap: var(--s-6);min-width: 0}.nx-office-live{display: flex;align-items: center;gap: 10px;flex-wrap: wrap}.nx-office-live__state{display: inline-flex;align-items: center;gap: 10px;flex-wrap: wrap}.nx-office-stamp{font-size: var(--fs-xs);color: var(--ink-3);font-variant-numeric: tabular-nums}.nx-office-stat .nx-stat__value{display: inline-flex;align-items: center;gap: 10px}.nx-office-stat .nx-stat__meta{display: inline-flex;align-items: center;gap: 5px}.nx-office-stat .nx-stat__meta .nx-icon{width: 13px;height: 13px}.nx-office-stat.is-live .nx-stat__value{color: var(--funk-ink)}.nx-office-stat.is-warn .nx-stat__value{color: var(--warn)}.nx-office-stat.is-bad .nx-stat__value,.nx-office-stat.is-bad .nx-stat__meta{color: var(--bad)}.nx-office-stat.is-ok .nx-stat__meta{color: var(--ok)}.nx-office-pulse{width: 9px;height: 9px;border-radius: 50%;background: var(--funk);color: var(--funk);animation: nx-pulse 1.6s var(--ease-in-out) infinite}.nx-office-layout{display: grid;grid-template-columns: minmax(0,1fr) 320px;gap: var(--s-6);align-items: start}.nx-office-aside{display: flex;flex-direction: column;gap: var(--s-4);min-width: 0}.nx-office-agents .nx-section__head{min-height: 34px}.nx-office-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(240px,1fr));gap: var(--s-3);align-items: stretch}.nx-office-agent{position: relative;display: flex;flex-direction: column;gap: 10px;width: 100%;min-width: 0;padding: 14px 16px 12px;border-radius: var(--r-md);border: 1px solid var(--line);background: var(--surface);color: var(--ink);text-align: left;box-shadow: var(--shadow-1);transition: border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}.nx-office-agent:hover{border-color: var(--line-strong);box-shadow: var(--shadow-2);transform: translateY(-1px)}.nx-office-agent.is-working{border-color: color-mix(in srgb,var(--funk) 42%,var(--line));background: linear-gradient(180deg,color-mix(in srgb,var(--funk-soft) 75%,var(--surface)),var(--surface) 70%)}.nx-office-agent.is-down{background: var(--surface-2);border-style: dashed;box-shadow: none}.nx-office-agent__top{display: flex;align-items: center;gap: 10px;min-width: 0}.nx-office-agent__mono{width: 30px;height: 30px;flex: none;display: grid;place-items: center;border-radius: 9px;background: var(--ws-soft);color: var(--ws);font-weight: 700;font-size: 13px}.nx-office-agent.is-working .nx-office-agent__mono{background: var(--funk);color: var(--on-funk)}.nx-office-agent.is-down .nx-office-agent__mono{background: var(--surface-3);color: var(--ink-3)}.nx-office-agent__name{flex: 1 1 auto;min-width: 0;font-weight: 650;font-size: var(--fs-md);letter-spacing: -.01em;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.nx-office-agent__top .nx-badge{flex: none;max-width: 55%;overflow: hidden;text-overflow: ellipsis}.nx-office-task{display: flex;flex-direction: column;gap: 3px;min-width: 0}.nx-office-task + .nx-office-task{padding-top: 8px;border-top: 1px dashed var(--line-strong)}.nx-office-task__title{font-size: var(--fs-sm);font-weight: 560;line-height: 1.4;overflow-wrap: anywhere;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.nx-office-task__meta{font-size: var(--fs-xs);color: var(--ink-3);line-height: 1.4;overflow-wrap: anywhere}.nx-office-task.is-empty{font-size: var(--fs-sm);color: var(--ink-3)}.nx-office-agent__events{display: flex;flex-direction: column;gap: 3px;padding-top: 9px;border-top: 1px solid var(--line)}.nx-office-mini{display: flex;gap: 8px;min-width: 0;font-size: var(--fs-xs);color: var(--ink-2);line-height: 1.35}.nx-office-mini time{flex: none;font-family: var(--font-mono);font-size: 11px;color: var(--ink-3);padding-top: 1px}.nx-office-mini span{min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.nx-office-agent__more{display: inline-flex;align-items: center;gap: 4px;margin-top: auto;font-size: var(--fs-xs);font-weight: 600;color: var(--ink-3);transition: color var(--dur-1) var(--ease)}.nx-office-agent__more .nx-icon{transition: transform var(--dur-2) var(--ease)}.nx-office-agent:hover .nx-office-agent__more{color: var(--accent)}.nx-office-agent:hover .nx-office-agent__more .nx-icon{transform: translateX(2px)}.nx-office-nomatch{grid-column: 1 / -1;padding: var(--s-4) var(--s-5)}.nx-office-side{gap: 10px}.nx-office-side__head{display: flex;align-items: center;justify-content: space-between;gap: 10px;min-height: 28px}.nx-office-side__head h3{display: flex;align-items: center;gap: 8px;font-size: var(--fs-sm);font-weight: 650;letter-spacing: -.005em}.nx-office-side__head h3 .nx-icon{color: var(--ws)}.nx-office-side__head .nx-link{font-size: var(--fs-xs)}.nx-office-side__meta{font-size: var(--fs-xs);font-weight: 650;color: var(--ink-3);font-variant-numeric: tabular-nums}.nx-office-side__foot{display: flex;justify-content: space-between;align-items: baseline;gap: 10px;padding-top: 10px;border-top: 1px solid var(--line);font-size: var(--fs-xs);color: var(--ink-3)}.nx-office-side__foot b{color: var(--ink);font-weight: 650;font-variant-numeric: tabular-nums}.nx-office-kbcounts{display: flex;flex-wrap: wrap;gap: 6px}.nx-office-rows{display: flex;flex-direction: column;margin: 0 -8px}.nx-office-row{display: flex;align-items: center;gap: 10px;width: 100%;min-width: 0;min-height: 44px;padding: 8px;border: 0;border-radius: 10px;background: none;color: var(--ink);text-align: left;font-size: var(--fs-sm);transition: background var(--dur-1) var(--ease)}.nx-office-row:hover{background: var(--surface-2)}.nx-office-row__main{flex: 1 1 auto;min-width: 0;display: flex;flex-direction: column;gap: 5px}.nx-office-row__title{min-width: 0;font-weight: 580;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.nx-office-row__sub{font-size: var(--fs-xs);color: var(--ink-3);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.nx-office-row__end{flex: none;display: flex;flex-direction: column;align-items: flex-end;gap: 1px;font-size: var(--fs-xs);color: var(--ink-3);font-variant-numeric: tabular-nums}.nx-office-row__end b{color: var(--ink);font-weight: 620}.nx-office-row__end.is-ok,.nx-office-row__end.is-ok b{color: var(--ok)}.nx-office-row__end.is-warn,.nx-office-row__end.is-warn b{color: var(--warn)}.nx-office-row__end.is-bad,.nx-office-row__end.is-bad b{color: var(--bad)}.nx-office-row>.nx-badge{flex: none}.nx-office-times{font-size: var(--fs-xs);font-weight: 650;color: var(--ink-3)}.nx-office-state{width: 28px;height: 28px;flex: none;display: grid;place-items: center;border-radius: 8px}.nx-office-state.is-ok{background: var(--ok-soft);color: var(--ok)}.nx-office-state.is-warn{background: var(--warn-soft);color: var(--warn)}.nx-office-state.is-bad{background: var(--bad-soft);color: var(--bad)}.nx-office-bar{display: block;height: 4px;border-radius: 4px;background: var(--surface-3);overflow: hidden}.nx-office-bar i{display: block;height: 100%;min-width: 3px;border-radius: inherit;background: var(--ws-fill,var(--ws))}.nx-office-feed{gap: var(--s-3)}.nx-office-feed__head{flex-wrap: wrap;align-items: center}.nx-office-feed__head .nx-card__title{flex-wrap: wrap;row-gap: 2px}.nx-office-feed__head .nx-card__meta{font-weight: 500;font-size: var(--fs-xs);font-variant-numeric: tabular-nums}.nx-office-feed__tools{display: flex;align-items: center;justify-content: flex-end;gap: 8px;flex: 1 1 340px;min-width: 0}.nx-office-search{flex: 1 1 220px;max-width: 360px}.nx-office-search>.nx-input{padding-left: 38px}.nx-office-evlist{display: flex;flex-direction: column;max-height: min(540px,66vh);overflow-y: auto;overscroll-behavior: contain;padding: 4px;border: 1px solid var(--line);border-radius: var(--r-sm);background: var(--surface-2)}.nx-office-evlist .nx-office-ev:hover{background: var(--surface)}.nx-office-evlist.is-compact{max-height: 250px}.nx-office-ev{display: grid;grid-template-columns: 66px 22px minmax(0,104px) minmax(0,1fr);align-items: center;gap: 10px;width: 100%;min-height: 36px;padding: 6px 8px;border: 0;border-radius: 8px;background: none;color: var(--ink);text-align: left;font-size: var(--fs-sm);transition: background var(--dur-1) var(--ease)}.nx-office-ev:hover{background: var(--surface-2)}.nx-office-ev__time{font-family: var(--font-mono);font-size: 11.5px;color: var(--ink-3);white-space: nowrap}.nx-office-ev__kind{display: grid;place-items: center;width: 22px;height: 22px;border-radius: 6px;color: var(--ink-3);background: var(--surface-2)}.nx-office-ev__kind .nx-icon{width: 14px;height: 14px}.nx-office-ev__kind.is-ok{color: var(--ok);background: var(--ok-soft)}.nx-office-ev__kind.is-bad{color: var(--bad);background: var(--bad-soft)}.nx-office-ev__kind.is-info{color: var(--info);background: var(--info-soft)}.nx-office-ev__agent{justify-self: start;max-width: 100%;padding: 1px 8px;border-radius: var(--r-full);background: var(--ws-soft);color: var(--ws);font-size: var(--fs-xs);font-weight: 650;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.nx-office-ev__text{min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.nx-office-ev__raw{font-family: var(--font-mono);font-size: .88em;color: var(--ink-3)}.nx-office-empty{display: flex;align-items: center;gap: 10px;padding: var(--s-5) 4px;color: var(--ink-3);font-size: var(--fs-sm)}.nx-office-empty .nx-icon{flex: none}.nx-office-empty.is-quiet{padding: 6px 0}.nx-office-empty.is-bad{color: var(--bad)}.nx-office-skel{display: flex;flex-direction: column;gap: 10px;padding: 4px 0}.nx-office-skel .nx-skel{height: 14px}.nx-office-kv{display: flex;flex-direction: column;margin: 0}.nx-office-kv>div{display: grid;grid-template-columns: minmax(96px,28%) minmax(0,1fr);gap: 12px;padding: 10px 0;border-bottom: 1px solid var(--line);font-size: var(--fs-sm);align-items: baseline}.nx-office-kv>div:last-child{border-bottom: 0}.nx-office-kv>div.is-block{grid-template-columns: minmax(0,1fr);gap: 6px}.nx-office-kv dt{color: var(--ink-3);font-size: var(--fs-xs);font-weight: 600}.nx-office-kv dd{margin: 0;min-width: 0;overflow-wrap: anywhere;color: var(--ink)}.nx-office-pre{margin: 0;padding: 10px 12px;max-height: 320px;overflow: auto;border: 1px solid var(--line);border-radius: 10px;background: var(--surface-2);color: var(--ink-2);font: 12px/1.55 var(--font-mono);white-space: pre-wrap;overflow-wrap: anywhere}.nx-office-dim{color: var(--ink-3)}.nx-office-blurb{font-size: var(--fs-sm);color: var(--ink-2)}.nx-office-subhead{font-size: var(--fs-2xs);font-weight: 650;letter-spacing: .08em;text-transform: uppercase;color: var(--ink-3)}.nx-office-sess{display: flex;flex-direction: column;gap: 6px;padding: 14px 16px;border: 1px solid var(--line);border-radius: var(--r-md);background: var(--surface)}.nx-office-sess.is-active{border-color: color-mix(in srgb,var(--funk) 42%,var(--line));box-shadow: inset 3px 0 0 var(--funk)}.nx-office-sess__head{display: flex;align-items: center;gap: 10px;flex-wrap: wrap}.nx-office-sess__id{margin-left: auto;font-size: 11px;color: var(--ink-3);overflow-wrap: anywhere}.nx-office-sess__title{font-size: var(--fs-md);font-weight: 620;line-height: 1.4;overflow-wrap: anywhere}.nx-office-sess__meta{font-size: var(--fs-xs);color: var(--ink-3)}.nx-office-sess__events{margin-top: 4px;padding-top: 8px;border-top: 1px solid var(--line)}.nx-office-evdialog{gap: var(--s-3)}@media (max-width: 1099px){.nx-office-layout{grid-template-columns: minmax(0,1fr)}.nx-office-aside{display: grid;grid-template-columns: repeat(auto-fit,minmax(250px,1fr));align-items: start}}@media (max-width: 767px){.nx-office-grid{grid-template-columns: minmax(0,1fr);gap: var(--s-2)}.nx-office-agent{gap: 6px;padding: 12px 14px}.nx-office-agent__events,.nx-office-agent__more,.nx-office-task__meta.is-counts{display: none}.nx-office-task__title{-webkit-line-clamp: 1}.nx-office-aside{grid-template-columns: minmax(0,1fr)}.nx-office-feed__tools{flex-basis: 100%}.nx-office-search{max-width: none}.nx-office-evlist{max-height: 62vh}.nx-office-ev{grid-template-columns: auto 22px minmax(0,1fr);grid-template-areas: "time kind agent" "text text text";row-gap: 4px;padding: 9px 8px}.nx-office-ev__time{grid-area: time}.nx-office-ev__kind{grid-area: kind}.nx-office-ev__agent{grid-area: agent}.nx-office-ev__text{grid-area: text;white-space: normal;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow-wrap: anywhere}.nx-office-kv>div{grid-template-columns: minmax(0,1fr);gap: 4px}}@media (prefers-reduced-motion: reduce){.nx-office-agent:hover{transform: none}}.nx-usage-sync{display: inline-flex;align-items: center;gap: 10px;flex-wrap: wrap}.nx-usage-count{display: inline-block;min-width: 2ch;text-align: right;font-variant-numeric: tabular-nums}.nx-usage-stamp{font-size: var(--fs-xs);color: var(--ink-3);font-variant-numeric: tabular-nums}.nx-usage-provider{gap: var(--s-5)}.nx-usage-provider.is-codex{border-top: 3px solid var(--ws-fill,var(--ws))}.nx-usage-head{display: flex;align-items: center;gap: 14px;min-width: 0}.nx-usage-head__text{display: flex;flex-direction: column;gap: 2px;min-width: 0;flex: 1 1 auto}.nx-usage-head>.nx-badge{flex: none}.nx-usage-name{font-size: var(--fs-lg);font-weight: 650;letter-spacing: -.012em;line-height: 1.3}.nx-usage-meta{font-size: var(--fs-sm);color: var(--ink-3);overflow-wrap: anywhere}.nx-usage-logo{width: 40px;height: 40px;flex: none;display: grid;place-items: center;border-radius: 12px;background: var(--ws-soft);color: var(--ws)}.nx-usage-logo.is-codex{background: var(--ink);color: var(--surface)}:root[data-theme="dark"] .nx-usage-logo.is-codex{background: var(--surface-3);color: var(--ink)}.nx-usage-logo.is-antigravity{background: var(--info-soft);color: var(--info)}.nx-usage-logo.is-zai{background: var(--teal-soft);color: var(--teal)}.nx-usage-accounts{display: flex;flex-direction: column;gap: var(--s-5)}.nx-usage-account{display: flex;flex-direction: column;gap: var(--s-3);padding-top: var(--s-5);border-top: 1px solid var(--line);min-width: 0}.nx-usage-account:first-child{padding-top: 0;border-top: 0}.nx-usage-account__head{display: flex;align-items: center;gap: 12px;min-width: 0}.nx-usage-account__head>.nx-badge{flex: none}.nx-usage-account__avatar{width: 32px;height: 32px;flex: none;display: grid;place-items: center;border-radius: 50%;background: var(--surface-3);color: var(--ink-2);font-weight: 700;font-size: 13px}.nx-usage-account__id{display: flex;flex-direction: column;gap: 1px;min-width: 0;flex: 1 1 auto}.nx-usage-account__id b{font-weight: 620;overflow-wrap: anywhere}.nx-usage-account__id span{font-size: var(--fs-xs);color: var(--ink-3);overflow-wrap: anywhere}.nx-usage-windows{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--s-3)}.nx-usage-window{display: flex;flex-direction: column;gap: 10px;min-width: 0;padding: 14px 16px 16px;border: 1px solid var(--line);border-radius: var(--r-md);background: var(--surface-2)}.nx-usage-window__top{display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 4px 12px;min-width: 0}.nx-usage-window__label{font-size: var(--fs-sm);font-weight: 650;color: var(--ink)}.nx-usage-reset{display: inline-flex;align-items: center;gap: 5px;font-size: var(--fs-xs);color: var(--ink-3);white-space: nowrap;font-variant-numeric: tabular-nums}.nx-usage-reset.is-unknown{opacity: .75}.nx-usage-window__value{display: flex;align-items: baseline;gap: 8px;min-width: 0}.nx-usage-window__pct{font-family: var(--font-display);font-size: var(--fs-3xl);font-weight: 600;letter-spacing: -.035em;line-height: 1;font-variant-numeric: tabular-nums;color: var(--ink)}.nx-usage-window__pct small{margin-left: 2px;font-family: var(--font-ui);font-size: var(--fs-md);font-weight: 550;letter-spacing: 0;color: var(--ink-3)}.nx-usage-window__caption{font-size: var(--fs-xs);font-weight: 600;color: var(--ink-3)}.nx-usage-window.is-ok .nx-usage-window__pct{color: var(--ok)}.nx-usage-window.is-warn .nx-usage-window__pct{color: var(--warn)}.nx-usage-window.is-bad .nx-usage-window__pct{color: var(--bad)}.nx-usage-window .nx-progress{background: var(--surface-3)}.nx-usage-window__meta{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 6px 12px;font-size: var(--fs-xs);color: var(--ink-3)}.nx-usage-window__meta b{color: var(--ink);font-weight: 620;font-variant-numeric: tabular-nums}.nx-usage-credits{display: inline-flex;align-items: center;gap: 6px;padding: 3px 10px;border: 1px solid var(--line);border-radius: var(--r-full);background: var(--surface);color: var(--ink-2);font-size: var(--fs-xs);font-weight: 600;font-variant-numeric: tabular-nums}.nx-usage-credits .nx-icon{color: var(--ws)}.nx-usage-window__desc{padding-top: 10px;border-top: 1px dashed var(--line-strong);font-size: var(--fs-xs);line-height: 1.5;color: var(--ink-3)}.nx-usage-subs{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--s-5);align-items: start}.nx-usage-models{display: flex;flex-wrap: wrap;align-items: center;gap: 6px}.nx-usage-models__label{margin-right: 4px;font-size: var(--fs-xs);font-weight: 600;color: var(--ink-3)}.nx-usage-model{padding: 3px 10px;border: 1px solid var(--line);border-radius: var(--r-full);background: var(--surface-2);color: var(--ink-2);font-size: var(--fs-xs);font-weight: 600}.nx-usage-group{display: flex;flex-direction: column;gap: var(--s-3);padding-top: var(--s-4);border-top: 1px solid var(--line);min-width: 0}.nx-usage-group__head{display: flex;align-items: flex-start;gap: 10px;min-width: 0}.nx-usage-group__head>span:last-child{display: flex;flex-direction: column;gap: 2px;min-width: 0}.nx-usage-group__icon{width: 26px;height: 26px;flex: none;display: grid;place-items: center;border-radius: 8px;background: var(--ws-soft);color: var(--ws)}.nx-usage-group__name{font-size: var(--fs-sm);font-weight: 650;line-height: 1.35}.nx-usage-group__desc{font-size: var(--fs-xs);color: var(--ink-3);overflow-wrap: anywhere}.nx-usage-stat{gap: 8px}.nx-usage-stat .nx-progress{margin: 1px 0}.nx-usage-stat__bar{display: block;height: 5px;border-radius: var(--r-full);background: var(--surface-3)}.nx-usage-stat.is-ok .nx-stat__value{color: var(--ok)}.nx-usage-stat.is-warn .nx-stat__value{color: var(--warn)}.nx-usage-stat.is-bad .nx-stat__value{color: var(--bad)}.nx-usage-stat.is-count .nx-stat__meta{overflow-wrap: anywhere;line-height: 1.45}.nx-usage-stat .nx-stat__meta{font-variant-numeric: tabular-nums}.nx-usage-empty{display: flex;align-items: center;gap: 10px;padding: var(--s-4) var(--s-5);border-radius: var(--r-md);background: var(--surface-2);color: var(--ink-2);font-size: var(--fs-sm)}.nx-usage-empty .nx-icon{flex: none;color: var(--ws)}.nx-usage-note{display: flex;align-items: flex-start;gap: 8px;font-size: var(--fs-sm);color: var(--ink-2)}.nx-usage-note .nx-icon{flex: none;margin-top: 2px}.nx-usage-note.is-bad{color: var(--bad)}.nx-usage-error{grid-column: 1 / -1}.nx-usage-error .nx-mono{color: var(--ink-3)}.nx-usage-skel{display: flex;flex-direction: column;gap: 12px;padding: 4px 0}.nx-usage-skel .nx-skel{height: 14px}.nx-usage-subs>.nx-usage-skel{grid-column: 1 / -1;padding: var(--s-6);border: 1px solid var(--line);border-radius: var(--r-lg);background: var(--surface)}.nx-usage-policy .nx-disclosure__body p{max-width: 80ch;font-size: var(--fs-sm);line-height: 1.6;color: var(--ink-2)}@media (max-width: 1099px){.nx-usage-subs{grid-template-columns: minmax(0,1fr)}}@media (max-width: 767px){.nx-usage-windows{grid-template-columns: minmax(0,1fr)}.nx-usage-head{align-items: flex-start;gap: 12px}.nx-usage-head>.nx-badge{margin-top: 2px}.nx-usage-account__head{align-items: flex-start}.nx-usage-stats>.nx-stat:first-child{grid-column: 1 / -1}.nx-usage-stats>.nx-stat:nth-child(2){border-top: 1px solid var(--line)}.nx-usage-stats>.nx-stat:nth-child(even){border-left: 0}.nx-usage-stats>.nx-stat:nth-child(odd):not(:first-child){border-left: 1px solid var(--line)}}.nx-health-stamp{font-size: var(--fs-xs);color: var(--ink-3);font-variant-numeric: tabular-nums}.nx-health-dim{color: var(--ink-3)}.nx-health-skel{display: flex;flex-direction: column;gap: 10px;padding: 4px 0}.nx-health-skel .nx-skel{height: 14px}.nx-card.is-flush>.nx-health-skel{padding: var(--s-6)}.nx-health-empty{display: flex;align-items: center;gap: 8px;padding: 6px 2px;color: var(--ink-3);font-size: var(--fs-sm)}.nx-health-empty .nx-icon{flex: none}.nx-card.is-flush>.nx-health-empty,.nx-health-empty.is-pad{padding: var(--s-4) var(--s-6) var(--s-5)}.nx-health-error{display: flex;align-items: center;flex-wrap: wrap;gap: 10px;padding: 12px 14px;border-radius: var(--r-md);background: var(--bad-soft);color: var(--ink);font-size: var(--fs-sm)}.nx-health-error>.nx-icon{flex: none;color: var(--bad)}.nx-health-error>span{flex: 1 1 200px;min-width: 0}.nx-card.is-flush>.nx-health-error,[data-region="jobs"]>.nx-health-error{margin: 0 var(--s-6) var(--s-5)}.nx-health-subhead{margin-top: 4px;font-size: var(--fs-2xs);font-weight: 650;letter-spacing: .08em;text-transform: uppercase;color: var(--ink-3)}.nx-health-list{list-style: none;display: flex;flex-direction: column}.nx-health-list>li{border-top: 1px solid var(--line)}.nx-health-stat.is-ok .nx-stat__value{color: var(--ok)}.nx-health-stat.is-warn .nx-stat__value{color: var(--warn)}.nx-health-stat.is-bad .nx-stat__value{color: var(--bad)}.nx-health-hero{gap: var(--s-4)}.nx-health-hero[data-tone="ok"]{background: linear-gradient(115deg,color-mix(in srgb,var(--ok-soft) 80%,var(--surface)),var(--surface) 58%)}.nx-health-hero[data-tone="warn"]{background: linear-gradient(115deg,color-mix(in srgb,var(--warn-soft) 85%,var(--surface)),var(--surface) 58%);border-color: color-mix(in srgb,var(--warn-fill) 45%,var(--line))}.nx-health-hero[data-tone="bad"]{background: linear-gradient(115deg,color-mix(in srgb,var(--bad-soft) 85%,var(--surface)),var(--surface) 58%);border-color: color-mix(in srgb,var(--bad-fill) 45%,var(--line))}.nx-health-hero__row{display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: var(--s-5) var(--s-7)}.nx-health-hero__main{display: flex;align-items: center;gap: 18px;min-width: 0;flex: 1 1 320px}.nx-health-hero__glyph{width: 64px;height: 64px;flex: none;display: grid;place-items: center;border-radius: 20px;background: var(--surface-2);color: var(--ink-3)}.nx-health-hero__main.is-ok .nx-health-hero__glyph{background: var(--ok-fill);color: #fff}.nx-health-hero__main.is-warn .nx-health-hero__glyph{background: var(--warn-fill);color: var(--on-funk)}.nx-health-hero__main.is-bad .nx-health-hero__glyph{background: var(--bad-fill);color: #fff}:root[data-theme="dark"] .nx-health-hero__main.is-ok .nx-health-hero__glyph,:root[data-theme="dark"] .nx-health-hero__main.is-bad .nx-health-hero__glyph{color: var(--ink-inverse)}.nx-health-hero__text{display: flex;flex-direction: column;gap: 4px;min-width: 0}.nx-health-hero__kicker{font-size: var(--fs-2xs);font-weight: 650;letter-spacing: .09em;text-transform: uppercase;color: var(--ink-3)}.nx-health-hero__main.is-ok .nx-health-hero__kicker{color: var(--ok)}.nx-health-hero__main.is-warn .nx-health-hero__kicker{color: var(--warn)}.nx-health-hero__main.is-bad .nx-health-hero__kicker{color: var(--bad)}.nx-health-hero__title{font-family: var(--font-display);font-size: var(--fs-2xl);font-weight: 600;letter-spacing: -.02em;line-height: 1.15}.nx-health-hero__sub{max-width: 62ch;font-size: var(--fs-sm);color: var(--ink-2)}.nx-health-facts{display: grid;grid-template-columns: repeat(5,auto);gap: 6px 28px;margin: 0}.nx-health-facts>div{display: flex;flex-direction: column;gap: 3px;min-width: 0}.nx-health-facts dt{font-size: var(--fs-2xs);font-weight: 650;letter-spacing: .07em;text-transform: uppercase;color: var(--ink-3)}.nx-health-facts dd{margin: 0;font-size: var(--fs-sm);font-weight: 620;color: var(--ink);white-space: nowrap;font-variant-numeric: tabular-nums}.nx-health-facts .is-warn dd{color: var(--warn)}.nx-health-facts .is-bad dd{color: var(--bad)}.nx-health-issues{list-style: none;display: flex;flex-direction: column;gap: 8px;padding-top: var(--s-4);border-top: 1px solid var(--line)}.nx-health-issues li{display: flex;align-items: center;flex-wrap: wrap;gap: 6px 10px;font-size: var(--fs-sm)}.nx-health-issues li>span:last-child{color: var(--ink-2)}.nx-health-window{margin-left: 2px;padding: 1px 8px;border-radius: var(--r-full);background: var(--surface-3);color: var(--ink-2);font-size: var(--fs-2xs);font-weight: 650;letter-spacing: .02em}.nx-health-perfmeta{display: flex;align-items: center;gap: 10px}.nx-health-samples{font-size: var(--fs-xs);color: var(--ink-3);font-variant-numeric: tabular-nums}.nx-health-metrics{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: var(--s-4)}.nx-health-metric{display: flex;flex-direction: column;gap: 10px;min-width: 0;padding: var(--s-5);border: 1px solid var(--line);border-radius: var(--r-lg);background: var(--surface);box-shadow: var(--shadow-1)}.nx-health-metric__head{display: flex;align-items: center;justify-content: space-between;gap: 8px;min-width: 0}.nx-health-metric__label{font-size: var(--fs-xs);font-weight: 600;color: var(--ink-3)}.nx-health-metric__state{display: inline-flex;align-items: center;gap: 4px;font-size: var(--fs-2xs);font-weight: 650;white-space: nowrap}.nx-health-metric.is-ok .nx-health-metric__state{color: var(--ok)}.nx-health-metric.is-warn .nx-health-metric__state{color: var(--warn)}.nx-health-metric.is-bad .nx-health-metric__state{color: var(--bad)}.nx-health-metric__value{font-family: var(--font-display);font-size: var(--fs-3xl);font-weight: 600;letter-spacing: -.035em;line-height: 1;color: var(--ink);font-variant-numeric: tabular-nums;white-space: nowrap}.nx-health-metric__value small{margin-left: 3px;font-family: var(--font-ui);font-size: var(--fs-sm);font-weight: 550;letter-spacing: 0;color: var(--ink-3)}.nx-health-metric.is-warn .nx-health-metric__value{color: var(--warn)}.nx-health-metric.is-bad .nx-health-metric__value{color: var(--bad)}.nx-health-metric__spark{height: 48px;color: var(--ws)}.nx-health-metric.is-warn .nx-health-metric__spark{color: var(--warn-fill)}.nx-health-metric.is-bad .nx-health-metric__spark{color: var(--bad-fill)}.nx-health-spark{display: block;width: 100%;height: 48px;overflow: visible}.nx-health-spark.is-empty{display: grid;place-items: center;border: 1px dashed var(--line-strong);border-radius: 10px;color: var(--ink-3);font-size: var(--fs-xs)}.nx-health-metric__sub{font-size: var(--fs-xs);color: var(--ink-3);font-variant-numeric: tabular-nums}.nx-health-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--s-5);align-items: start}.nx-health-checks{list-style: none;display: grid;grid-template-columns: repeat(auto-fill,minmax(290px,1fr));gap: 8px;padding: 2px var(--s-6) var(--s-5)}.nx-health-check{display: grid;grid-template-columns: 30px minmax(0,1fr) auto;align-items: center;gap: 12px;min-width: 0;padding: 10px 12px;border: 1px solid var(--line);border-radius: 12px;background: var(--surface)}.nx-health-check__icon{width: 30px;height: 30px;display: grid;place-items: center;border-radius: 9px;background: var(--surface-2);color: var(--ink-3)}.nx-health-check.is-ok .nx-health-check__icon{background: var(--ok-soft);color: var(--ok)}.nx-health-check.is-warn .nx-health-check__icon{background: var(--warn-soft);color: var(--warn)}.nx-health-check.is-bad .nx-health-check__icon{background: var(--bad-soft);color: var(--bad)}.nx-health-check.is-info .nx-health-check__icon{background: var(--info-soft);color: var(--info)}.nx-health-check__body{display: flex;flex-direction: column;gap: 1px;min-width: 0}.nx-health-check__label{font-size: var(--fs-sm);font-weight: 620;line-height: 1.35;overflow-wrap: anywhere}.nx-health-check__detail{font-size: var(--fs-xs);color: var(--ink-3);overflow-wrap: anywhere}.nx-health-check__state{font-size: var(--fs-2xs);font-weight: 700;letter-spacing: .02em;color: var(--ink-3);white-space: nowrap}.nx-health-check.is-ok .nx-health-check__state{color: var(--ok)}.nx-health-check.is-warn{border-color: color-mix(in srgb,var(--warn-fill) 50%,var(--line));background: color-mix(in srgb,var(--warn-soft) 55%,var(--surface))}.nx-health-check.is-warn .nx-health-check__state{color: var(--warn)}.nx-health-check.is-bad{border-color: color-mix(in srgb,var(--bad-fill) 50%,var(--line));background: color-mix(in srgb,var(--bad-soft) 55%,var(--surface))}.nx-health-check.is-bad .nx-health-check__state{color: var(--bad)}.nx-health-legend{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 16px;padding: 12px var(--s-6) 14px;border-top: 1px solid var(--line);background: var(--surface-2);font-size: var(--fs-xs);color: var(--ink-2)}.nx-health-legend>span{display: inline-flex;align-items: center;gap: 6px}.nx-health-legend>span:first-child{font-weight: 650;color: var(--ink-3);text-transform: uppercase;letter-spacing: .07em;font-size: var(--fs-2xs)}.nx-health-svc{display: grid;grid-template-columns: minmax(0,1fr) auto;grid-template-areas: "name state" "detail state";gap: 2px 12px;align-items: center;padding: 11px var(--s-6)}.nx-health-svc__name{grid-area: name;min-width: 0;font-size: var(--fs-sm);font-weight: 620;overflow-wrap: anywhere}.nx-health-svc__ext{font-family: var(--font-mono);font-size: .88em;font-weight: 450;color: var(--ink-3)}.nx-health-svc__state{grid-area: state}.nx-health-svc__detail{grid-area: detail;font-size: var(--fs-xs);color: var(--ink-3)}.nx-health-file{display: grid;grid-template-columns: minmax(0,1fr) minmax(56px,32%) auto;align-items: center;gap: 12px;padding: 9px var(--s-6);font-size: var(--fs-sm)}.nx-health-file__name{min-width: 0;font-size: var(--fs-xs);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.nx-health-file__bar{display: block;height: 6px;border-radius: 6px;background: var(--surface-3);overflow: hidden}.nx-health-file__bar i{display: block;height: 100%;border-radius: inherit;background: var(--ws-fill,var(--ws))}.nx-health-file.is-warn .nx-health-file__bar i{background: var(--warn-fill)}.nx-health-file__size{display: inline-flex;align-items: center;justify-content: flex-end;gap: 8px;white-space: nowrap;font-variant-numeric: tabular-nums}.nx-health-file__size b{font-weight: 620}.nx-health-file.is-total{background: var(--surface-2);font-weight: 650}.nx-health-file.is-total .nx-health-file__name{font-size: var(--fs-sm)}.nx-health-bk__head{flex-wrap: wrap;align-items: center}.nx-health-bkgrid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--s-4)}.nx-health-bkcol{display: flex;flex-direction: column;gap: 10px;min-width: 0;padding: var(--s-4);border-radius: var(--r-md);background: var(--surface-2)}.nx-health-bkcol__title{display: flex;align-items: center;gap: 8px;font-size: var(--fs-sm);font-weight: 650}.nx-health-bkcol__title .nx-count,.nx-health-wf__history .nx-count{padding: 1px 7px;border-radius: var(--r-full);background: var(--surface-3);color: var(--ink-2);font-size: var(--fs-2xs);font-weight: 650;font-variant-numeric: tabular-nums}.nx-health-bklist{list-style: none;display: flex;flex-direction: column;gap: 6px}.nx-health-bk{display: flex;align-items: center;gap: 6px;min-width: 0;padding: 8px 6px 8px 12px;border: 1px solid var(--line);border-radius: 10px;background: var(--surface)}.nx-health-bk__body{flex: 1 1 auto;min-width: 0;display: flex;flex-direction: column;gap: 1px}.nx-health-bk__name{font-size: var(--fs-sm);font-weight: 620;overflow-wrap: anywhere}.nx-health-bk__meta{font-size: var(--fs-xs);color: var(--ink-3)}.nx-health-bk__actions{flex: none;display: flex;align-items: center;gap: 2px}.nx-btn.is-ghost.nx-health-danger,.nx-btn.is-ghost.nx-health-danger:hover{--btn-ink: var(--bad);--btn-hover: var(--bad-soft)}.nx-health-cron{--cron-cols: 30px minmax(0,2.3fr) minmax(104px,.9fr) minmax(112px,1fr) minmax(128px,1fr) 20px}.nx-health-jobhead{display: grid;grid-template-columns: var(--cron-cols);gap: 14px;padding: 9px var(--s-6);border-block: 1px solid var(--line);background: var(--surface-2);font-size: var(--fs-2xs);font-weight: 650;letter-spacing: .07em;text-transform: uppercase;color: var(--ink-3)}.nx-health-job{border-bottom: 1px solid var(--line)}.nx-health-job:last-child{border-bottom: 0}.nx-health-job__row{display: grid;grid-template-columns: var(--cron-cols);gap: 14px;align-items: center;padding: 12px var(--s-6);list-style: none;cursor: pointer;transition: background var(--dur-1) var(--ease)}.nx-health-job__row::-webkit-details-marker{display: none}.nx-health-job__row:hover{background: var(--surface-2)}.nx-health-job[open]>.nx-health-job__row{background: var(--surface-2)}.nx-health-job__state{width: 30px;height: 30px;display: grid;place-items: center;border-radius: 9px;background: var(--surface-2);color: var(--ink-3)}.nx-health-job__state.is-ok{background: var(--ok-soft);color: var(--ok)}.nx-health-job__state.is-warn{background: var(--warn-soft);color: var(--warn)}.nx-health-job__state.is-bad{background: var(--bad-soft);color: var(--bad)}.nx-health-job__state.is-info{background: var(--info-soft);color: var(--info)}.nx-health-job__name{display: flex;flex-direction: column;gap: 2px;min-width: 0}.nx-health-job__name b{font-weight: 620;overflow-wrap: anywhere}.nx-health-job__name .nx-mono{font-size: var(--fs-xs);color: var(--ink-3);overflow-wrap: anywhere}.nx-health-job__rate{display: flex;flex-direction: column;gap: 6px;font-size: var(--fs-sm)}.nx-health-job__rate b{font-weight: 650;font-variant-numeric: tabular-nums}.nx-health-job__rate.is-ok b{color: var(--ok)}.nx-health-job__rate.is-warn b{color: var(--warn)}.nx-health-job__rate.is-bad b{color: var(--bad)}.nx-health-job__meter{display: block;max-width: 96px;height: 4px;border-radius: 4px;background: var(--surface-3);overflow: hidden}.nx-health-job__meter i{display: block;height: 100%;border-radius: inherit;background: var(--ok-fill)}.nx-health-job__rate.is-warn .nx-health-job__meter i{background: var(--warn-fill)}.nx-health-job__rate.is-bad .nx-health-job__meter i{background: var(--bad-fill)}.nx-health-job__last{display: flex;flex-direction: column;gap: 1px;font-size: var(--fs-sm);font-variant-numeric: tabular-nums}.nx-health-job__last>span{font-size: var(--fs-xs);color: var(--ink-3)}.nx-health-job__next{font-size: var(--fs-sm);color: var(--ink-2);font-variant-numeric: tabular-nums}.nx-health-job__chev{display: grid;place-items: center;color: var(--ink-3);transition: transform var(--dur-2) var(--ease)}.nx-health-job[open] .nx-health-job__chev{transform: rotate(180deg)}.nx-health-job__body{display: flex;flex-direction: column;gap: var(--s-3);padding: var(--s-3) var(--s-6) var(--s-6) calc(var(--s-6) + 44px);background: var(--surface-2)}.nx-health-cmd{display: flex;flex-direction: column;gap: 5px;min-width: 0}.nx-health-cmd>span{font-size: var(--fs-2xs);font-weight: 650;letter-spacing: .08em;text-transform: uppercase;color: var(--ink-3)}.nx-health-cmd code{display: block;padding: 10px 12px;border: 1px solid var(--line);border-radius: 10px;background: var(--surface);color: var(--ink-2);font: 12px/1.55 var(--font-mono);white-space: pre-wrap;overflow-wrap: anywhere}.nx-health-job__facts{display: flex;flex-wrap: wrap;gap: 6px}.nx-health-runs{display: flex;flex-direction: column;min-width: 0;border: 1px solid var(--line);border-radius: var(--r-sm);background: var(--surface);overflow: hidden}.nx-health-run{display: grid;grid-template-columns: 118px 128px 72px minmax(0,1fr);gap: 12px;align-items: start;padding: 8px 12px;border-top: 1px solid var(--line);font-size: var(--fs-sm)}.nx-health-run:first-child{border-top: 0}.nx-health-run.is-head{background: var(--surface-2);font-size: var(--fs-2xs);font-weight: 650;letter-spacing: .07em;text-transform: uppercase;color: var(--ink-3)}.nx-health-run__time,.nx-health-run__dur{padding-top: 2px;font-variant-numeric: tabular-nums;white-space: nowrap}.nx-health-run__dur{color: var(--ink-2)}.nx-health-run__log{min-width: 0}.nx-health-run__log summary{display: flex;align-items: center;gap: 6px;min-height: 24px;cursor: pointer;list-style: none;color: var(--ink-2);font: 12px/1.5 var(--font-mono)}.nx-health-run__log summary::-webkit-details-marker{display: none}.nx-health-run__log summary>span{min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.nx-health-run__log summary::after{content: '';flex: none;width: 7px;height: 7px;margin: 0 4px 3px auto;border-right: 1.5px solid var(--ink-3);border-bottom: 1.5px solid var(--ink-3);transform: rotate(45deg);transition: transform var(--dur-2) var(--ease)}.nx-health-run__log details[open] summary::after{transform: rotate(225deg);margin-bottom: -3px}.nx-health-run__log pre{margin: 6px 0 2px;max-height: 280px;overflow: auto;padding: 10px 12px;border-radius: 8px;background: var(--surface-2);color: var(--ink-2);font: 11.5px/1.5 var(--font-mono);white-space: pre-wrap;overflow-wrap: anywhere}.nx-health-more{align-self: flex-start}.nx-health-sources{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 10px;padding: 12px 16px;border: 1px solid var(--line);border-radius: var(--r-md);background: var(--surface);font-size: var(--fs-sm)}.nx-health-sources__label{display: inline-flex;align-items: center;gap: 7px;margin-right: 4px;font-weight: 650;color: var(--ink-2)}.nx-health-sources__label .nx-icon{color: var(--ws)}.nx-health-sources__item{display: inline-flex;align-items: baseline;gap: 6px;padding: 3px 11px;border-radius: var(--r-full);background: var(--surface-2);color: var(--ink-2)}.nx-health-sources__item b{font-weight: 700;color: var(--ink);font-variant-numeric: tabular-nums}.nx-health-sources__time{margin-left: auto;font-size: var(--fs-xs);color: var(--ink-3)}.nx-health-wfs{display: flex;flex-direction: column;gap: var(--s-4)}.nx-health-wf{gap: var(--s-4);border-left: 3px solid var(--line-strong)}.nx-health-wf.is-ok{border-left-color: var(--ok-fill)}.nx-health-wf.is-warn{border-left-color: var(--warn-fill)}.nx-health-wf.is-bad{border-left-color: var(--bad-fill)}.nx-health-wf.is-info{border-left-color: var(--info)}.nx-health-wf__head{display: grid;grid-template-columns: auto minmax(0,1fr);grid-template-areas: "status meta" "title title";align-items: center;gap: 8px 12px}.nx-health-wf__status{grid-area: status}.nx-health-wf__title{grid-area: title;font-size: var(--fs-lg);font-weight: 650;letter-spacing: -.01em;line-height: 1.35;overflow-wrap: anywhere}.nx-health-wf__meta{grid-area: meta;display: flex;flex-wrap: wrap;justify-content: flex-end;gap: 4px 14px;min-width: 0;font-size: var(--fs-xs);color: var(--ink-3)}.nx-health-wf__meta>span{display: inline-flex;align-items: center;gap: 5px;min-width: 0;overflow-wrap: anywhere}.nx-health-wf__result{font-size: var(--fs-sm);color: var(--ink-2)}.nx-health-pipe{list-style: none;display: flex;flex-wrap: wrap;align-items: center;gap: 8px 16px}.nx-health-pipe__step{position: relative;display: inline-flex;align-items: center;gap: 7px;padding: 4px 12px 4px 5px;border: 1px solid var(--line);border-radius: var(--r-full);background: var(--surface);color: var(--ink-2);font-size: var(--fs-xs);font-weight: 620}.nx-health-pipe__step + .nx-health-pipe__step::before{content: '';position: absolute;left: -13px;top: 50%;width: 10px;height: 1.5px;background: var(--line-strong)}.nx-health-pipe__dot{width: 20px;height: 20px;flex: none;display: grid;place-items: center;border-radius: 50%;background: var(--surface-3);color: var(--ink-3)}.nx-health-pipe__step.is-ok .nx-health-pipe__dot{background: var(--ok-soft);color: var(--ok)}.nx-health-pipe__step.is-warn .nx-health-pipe__dot{background: var(--warn-soft);color: var(--warn)}.nx-health-pipe__step.is-bad .nx-health-pipe__dot{background: var(--bad-soft);color: var(--bad)}.nx-health-pipe__step.is-info .nx-health-pipe__dot{background: var(--info-soft);color: var(--info)}.nx-health-pipe__step.is-missing{border-style: dashed;color: var(--ink-3);background: transparent}.nx-health-wf__history{border-top: 1px solid var(--line);padding-top: var(--s-3)}.nx-health-wf__history>summary{display: inline-flex;align-items: center;gap: 8px;min-height: 32px;list-style: none;cursor: pointer;font-size: var(--fs-sm);font-weight: 620;color: var(--ink-2)}.nx-health-wf__history>summary::-webkit-details-marker{display: none}.nx-health-wf__history>summary::after{content: '';width: 7px;height: 7px;margin-left: 2px;border-right: 1.5px solid var(--ink-3);border-bottom: 1.5px solid var(--ink-3);transform: rotate(45deg) translateY(-2px);transition: transform var(--dur-2) var(--ease)}.nx-health-wf__history[open]>summary::after{transform: rotate(225deg) translateY(-1px)}.nx-health-wf__history>summary:hover{color: var(--ink)}.nx-health-feed{list-style: none;display: flex;flex-direction: column;margin: 8px 0 0 8px;border-left: 2px solid var(--line)}.nx-health-feed__item{position: relative;display: grid;grid-template-columns: 52px minmax(0,1fr);gap: 12px;padding: 8px 0 8px 16px}.nx-health-feed__item::before{content: '';position: absolute;left: -5px;top: 14px;width: 8px;height: 8px;border-radius: 50%;background: var(--surface);border: 2px solid var(--line-strong)}.nx-health-feed__time{padding-top: 2px;font-size: var(--fs-xs);color: var(--ink-3);font-variant-numeric: tabular-nums}.nx-health-feed__body{display: flex;flex-direction: column;gap: 3px;min-width: 0}.nx-health-feed__top{display: flex;align-items: center;flex-wrap: wrap;gap: 6px 8px;font-size: var(--fs-sm)}.nx-health-feed__top b{font-weight: 620}.nx-health-feed__text{font-size: var(--fs-sm);color: var(--ink-2);overflow-wrap: anywhere}.nx-health-feed__source{font-size: 11px;color: var(--ink-3);overflow-wrap: anywhere}.nx-health-form{display: flex;flex-direction: column;flex: 1 1 auto;min-height: 0;overflow: hidden}.nx-health-formrow{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--s-3)}@media (max-width: 1099px){.nx-health-metrics{grid-template-columns: repeat(2,minmax(0,1fr))}.nx-health-grid{grid-template-columns: minmax(0,1fr)}.nx-health-bkgrid{grid-template-columns: repeat(auto-fit,minmax(240px,1fr))}.nx-health-facts{grid-template-columns: repeat(3,auto)}.nx-health-cron{--cron-cols: 30px minmax(0,2fr) minmax(90px,.8fr) minmax(100px,1fr) minmax(112px,1fr) 20px}}@media (max-width: 767px){.nx-health-metrics{gap: var(--s-3)}.nx-health-metric{padding: var(--s-4);gap: 8px;border-radius: var(--r-md)}.nx-health-metric__value{font-size: var(--fs-2xl)}.nx-health-metric__head{flex-direction: column;align-items: flex-start;gap: 2px}.nx-health-hero__main{gap: 14px;flex-basis: 100%}.nx-health-hero__glyph{width: 52px;height: 52px;border-radius: 16px}.nx-health-hero__title{font-size: var(--fs-xl)}.nx-health-facts{grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px 16px;width: 100%;padding-top: var(--s-4);border-top: 1px solid var(--line)}.nx-health-facts dd{white-space: normal;overflow-wrap: anywhere}.nx-health-grid{grid-template-columns: minmax(0,1fr)}.nx-health-checks{grid-template-columns: minmax(0,1fr);padding: 2px var(--s-5) var(--s-4)}.nx-health-legend,.nx-health-svc,.nx-health-file{padding-inline: var(--s-5)}.nx-health-file{grid-template-columns: minmax(0,1fr) auto;grid-template-areas: "name size" "bar bar";row-gap: 6px}.nx-health-file__name{grid-area: name}.nx-health-file__bar{grid-area: bar}.nx-health-file__size{grid-area: size}.nx-card.is-flush>.nx-health-error,[data-region="jobs"]>.nx-health-error{margin: 0 var(--s-5) var(--s-4)}.nx-health-jobhead{display: none}.nx-health-job__row{grid-template-columns: 30px repeat(3,minmax(0,1fr)) 20px;grid-template-areas: "state name name name chev" ". rate last next .";gap: 8px 10px;padding: 12px var(--s-5);align-items: start}.nx-health-job__state{grid-area: state}.nx-health-job__name{grid-area: name}.nx-health-job__rate{grid-area: rate}.nx-health-job__last{grid-area: last;font-size: var(--fs-xs)}.nx-health-job__next{grid-area: next;font-size: var(--fs-xs)}.nx-health-job__chev{grid-area: chev;align-self: center}.nx-health-job__body{padding: var(--s-3) var(--s-5) var(--s-5)}.nx-health-run{grid-template-columns: minmax(0,1fr) auto;grid-template-areas: "time state" "dur dur" "log log";gap: 4px 10px}.nx-health-run.is-head{display: none}.nx-health-run>:nth-child(1){grid-area: time}.nx-health-run>:nth-child(2){grid-area: state}.nx-health-run>:nth-child(3){grid-area: dur;font-size: var(--fs-xs)}.nx-health-run>:nth-child(4){grid-area: log}.nx-health-wf__head{grid-template-areas: "status status" "title title" "meta meta"}.nx-health-pipe{flex-wrap: nowrap;overflow-x: auto;scrollbar-width: none;margin-inline: calc(var(--s-5) * -1);padding: 2px var(--s-5) 4px}.nx-health-pipe::-webkit-scrollbar{display: none}.nx-health-pipe__step{flex: none}.nx-health-wf__meta{justify-content: flex-start}.nx-health-sources__time{margin-left: 0;width: 100%}.nx-health-formrow{grid-template-columns: minmax(0,1fr)}}.nx-admin-skel{display: flex;flex-direction: column;gap: 10px;padding: 4px 0}.nx-admin-skel .nx-skel{height: 14px}.nx-card.is-flush [data-region]>.nx-admin-skel{padding: var(--s-4) var(--s-6) var(--s-6)}.nx-admin-error{display: flex;align-items: center;flex-wrap: wrap;gap: 10px;padding: 12px 14px;border-radius: var(--r-md);background: var(--bad-soft);color: var(--ink);font-size: var(--fs-sm)}.nx-admin-error>.nx-icon{flex: none;color: var(--bad)}.nx-admin-error>span{flex: 1 1 180px;min-width: 0}.nx-card.is-flush [data-region]>.nx-admin-error{margin: 4px var(--s-6) var(--s-5)}.nx-admin-empty{display: flex;align-items: center;gap: 14px;padding: var(--s-5) var(--s-6) var(--s-6);color: var(--ink-2)}.nx-admin-empty>.nx-icon{box-sizing: content-box;flex: none;padding: 10px;border-radius: 12px;background: var(--ws-soft);color: var(--ws)}.nx-admin-empty p{display: flex;flex-direction: column;gap: 2px;font-size: var(--fs-sm);line-height: 1.5}.nx-admin-empty b{color: var(--ink);font-weight: 620}.nx-admin-empty.is-soft{padding: var(--s-2) 0 0}.nx-btn.is-ghost.nx-admin-danger,.nx-btn.is-ghost.nx-admin-danger:hover{--btn-ink: var(--bad);--btn-hover: var(--bad-soft)}.nx-admin-iconspace{display: inline-block;width: 32px;flex: none}@media (pointer: coarse){.nx-admin-iconspace{width: 36px}}.nx-admin-stat .nx-stat__meta{display: inline-flex;align-items: center;gap: 5px}.nx-admin-stat .nx-stat__meta .nx-icon{width: 13px;height: 13px}.nx-admin-stat.is-accent .nx-stat__value{color: var(--accent)}.nx-admin-stat.is-live .nx-stat__value{color: var(--funk-ink)}.nx-admin-stat.is-ok .nx-stat__meta{color: var(--ok)}.nx-admin-stat.is-warn .nx-stat__value,.nx-admin-stat.is-warn .nx-stat__meta{color: var(--warn)}.nx-admin-stat.is-bad .nx-stat__value,.nx-admin-stat.is-bad .nx-stat__meta{color: var(--bad)}.nx-admin-layout{display: grid;grid-template-columns: minmax(0,1.55fr) minmax(0,1fr);gap: var(--s-5);align-items: start}.nx-admin-tk__head{flex-wrap: wrap;align-items: center}.nx-admin-tk__tools{display: flex;align-items: center;flex-wrap: wrap;gap: 6px}.nx-admin-tk__filters{padding: 0 var(--s-6) var(--s-4)}.nx-admin-tklist{border-top: 1px solid var(--line)}.nx-admin-tk{border-bottom: 1px solid var(--line)}.nx-admin-tk:last-child{border-bottom: 0}.nx-admin-tk__row{display: grid;grid-template-columns: 132px minmax(0,1fr) 20px;align-items: center;gap: 12px;padding: 13px var(--s-6);list-style: none;cursor: pointer;transition: background var(--dur-1) var(--ease)}.nx-admin-tk__row::-webkit-details-marker{display: none}.nx-admin-tk__row:hover,.nx-admin-tk[open]>.nx-admin-tk__row{background: var(--surface-2)}.nx-admin-tk__status{min-width: 0}.nx-admin-tk__status .nx-badge{max-width: 100%;overflow: hidden;text-overflow: ellipsis}.nx-admin-tk__main{display: flex;flex-direction: column;gap: 3px;min-width: 0}.nx-admin-tk__title{font-weight: 620;line-height: 1.35;overflow-wrap: anywhere}.nx-admin-tk.is-closed .nx-admin-tk__title{color: var(--ink-2)}.nx-admin-tk__meta{display: flex;flex-wrap: wrap;font-size: var(--fs-xs);color: var(--ink-3)}.nx-admin-tk__meta>span + span::before{content: '·';margin: 0 6px;color: var(--ink-3);font-weight: 400}.nx-admin-tk__meta .is-warn{color: var(--warn);font-weight: 650}.nx-admin-tk__meta .is-bad{color: var(--bad);font-weight: 650}.nx-admin-tk__chev{display: grid;place-items: center;color: var(--ink-3);transition: transform var(--dur-2) var(--ease)}.nx-admin-tk[open] .nx-admin-tk__chev{transform: rotate(180deg)}.nx-admin-tk__body{display: flex;flex-direction: column;gap: var(--s-3);padding: var(--s-2) var(--s-6) var(--s-5);background: var(--surface-2)}.nx-admin-tk__desc{font-size: var(--fs-sm);line-height: 1.6;color: var(--ink);white-space: pre-wrap;overflow-wrap: anywhere}.nx-admin-facts{display: grid;grid-template-columns: repeat(auto-fill,minmax(150px,1fr));gap: 10px 20px;margin: 0}.nx-admin-facts>div{display: flex;flex-direction: column;gap: 2px;min-width: 0}.nx-admin-facts dt{font-size: var(--fs-2xs);font-weight: 650;letter-spacing: .07em;text-transform: uppercase;color: var(--ink-3)}.nx-admin-facts dd{margin: 0;font-size: var(--fs-sm);font-weight: 560;overflow-wrap: anywhere}.nx-admin-facts dd.nx-mono{font-size: 11.5px;font-weight: 450;color: var(--ink-2)}.nx-admin-tk__reason{display: flex;align-items: flex-start;gap: 8px;font-size: var(--fs-xs);line-height: 1.5;color: var(--ink-2)}.nx-admin-tk__reason .nx-icon{flex: none;margin-top: 1px;color: var(--ws)}.nx-admin-tk__body .nx-callout>span{overflow-wrap: anywhere}.nx-admin-tk__error>span{max-height: 220px;overflow: auto;white-space: pre-wrap}.nx-admin-tk__block h4{margin-bottom: 6px;font-size: var(--fs-2xs);font-weight: 650;letter-spacing: .08em;text-transform: uppercase;color: var(--ink-3)}.nx-admin-tk__fb{list-style: none;display: flex;flex-direction: column;gap: 6px}.nx-admin-tk__fb li{display: flex;align-items: baseline;gap: 8px;font-size: var(--fs-sm)}.nx-admin-tk__fb li .nx-icon{flex: none;align-self: center;color: var(--ws)}.nx-admin-tk__fb li>span{min-width: 0;overflow-wrap: anywhere}.nx-admin-tk__fb time{margin-left: auto;flex: none;font-size: var(--fs-xs);color: var(--ink-3)}.nx-admin-tk__history>summary{display: inline-flex;align-items: center;gap: 8px;min-height: 30px;list-style: none;cursor: pointer;font-size: var(--fs-sm);font-weight: 600;color: var(--ink-2)}.nx-admin-tk__history>summary::-webkit-details-marker{display: none}.nx-admin-tk__history>summary::after{content: '';width: 7px;height: 7px;border-right: 1.5px solid var(--ink-3);border-bottom: 1.5px solid var(--ink-3);transform: rotate(45deg) translateY(-2px);transition: transform var(--dur-2) var(--ease)}.nx-admin-tk__history[open]>summary::after{transform: rotate(225deg) translateY(-1px)}.nx-admin-tk__history .nx-count{padding: 1px 7px;border-radius: var(--r-full);background: var(--surface-3);color: var(--ink-2);font-size: var(--fs-2xs);font-weight: 650}.nx-admin-tk__history ol{list-style: none;display: flex;flex-direction: column;gap: 4px;margin-top: 6px;padding-left: 12px;border-left: 2px solid var(--line)}.nx-admin-tk__history li{display: grid;grid-template-columns: 118px minmax(0,1fr);gap: 10px;font-size: var(--fs-xs)}.nx-admin-tk__history time{color: var(--ink-3);font-variant-numeric: tabular-nums}.nx-admin-tk__actions{display: flex;flex-wrap: wrap;gap: 8px}.nx-admin-tk__fbform{display: flex;gap: 8px}.nx-admin-tk__fbform .nx-input{flex: 1 1 auto;min-width: 0;background: var(--surface)}.nx-admin-note{display: flex;align-items: flex-start;gap: 8px;padding: 10px 12px;border-radius: 10px;background: var(--info-soft);color: var(--ink);font-size: var(--fs-xs);line-height: 1.5}.nx-admin-note .nx-icon{flex: none;color: var(--info);margin-top: 1px}.nx-admin-notes{gap: var(--s-4)}.nx-admin-noteform{display: flex;flex-direction: column;gap: 10px;padding: 12px;border: 1px solid var(--line);border-radius: var(--r-md);background: var(--surface-2)}.nx-admin-noteform .nx-textarea{min-height: 68px;background: var(--surface)}.nx-admin-noteform__row{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.3fr);gap: 8px;align-items: end}.nx-admin-noteform__row .nx-field>span{font-size: var(--fs-xs);font-weight: 600;color: var(--ink-3)}.nx-admin-noteform__row .nx-input,.nx-admin-noteform__row .nx-select{background-color: var(--surface)}.nx-admin-noteform__row>.nx-btn{grid-column: 1 / -1;justify-self: end}.nx-admin-notelist{list-style: none;display: flex;flex-direction: column;gap: 8px}.nx-admin-notecard{display: flex;align-items: flex-start;gap: 6px;padding: 12px 6px 12px 14px;border: 1px solid var(--line);border-radius: var(--r-md);background: var(--surface)}.nx-admin-notecard__body{flex: 1 1 auto;min-width: 0;display: flex;flex-direction: column;gap: 6px}.nx-admin-notecard__title{font-size: var(--fs-sm);font-weight: 650}.nx-admin-notecard__text{font-size: var(--fs-sm);line-height: 1.5;white-space: pre-wrap;overflow-wrap: anywhere}.nx-admin-notecard__meta{display: flex;flex-wrap: wrap;align-items: center;gap: 6px}.nx-admin-notecard__meta time{font-size: var(--fs-xs);color: var(--ink-3)}.nx-admin-notecard__actions{flex: none;display: flex;gap: 2px}.nx-admin-users .nx-card__title .nx-card__meta{font-weight: 500}.nx-admin-utable{display: flex;flex-direction: column;border-top: 1px solid var(--line)}.nx-admin-urow{display: grid;grid-template-columns: minmax(0,1.6fr) 150px minmax(0,1fr) minmax(0,1fr) 88px;align-items: center;gap: 14px;padding: 10px var(--s-6);border-bottom: 1px solid var(--line);font-size: var(--fs-sm)}.nx-admin-urow:last-child{border-bottom: 0}.nx-admin-urow.is-head{padding-block: 9px;background: var(--surface-2);font-size: var(--fs-2xs);font-weight: 650;letter-spacing: .07em;text-transform: uppercase;color: var(--ink-3)}.nx-admin-urow:not(.is-head):hover{background: var(--surface-2)}.nx-admin-user{display: flex;align-items: center;gap: 10px;min-width: 0}.nx-admin-avatar{width: 32px;height: 32px;flex: none;display: grid;place-items: center;border-radius: 50%;background: var(--surface-3);color: var(--ink-2);font-weight: 700;font-size: 13px}.nx-admin-avatar.is-admin{background: var(--accent-soft);color: var(--accent)}.nx-admin-user__name{min-width: 0;font-weight: 600;overflow-wrap: anywhere}.nx-admin-urow__login,.nx-admin-urow__created{color: var(--ink-2);font-variant-numeric: tabular-nums}.nx-admin-urow__end{display: flex;justify-content: flex-end;align-items: center;gap: 2px}.nx-admin-monitor{gap: var(--s-4)}.nx-admin-mon{display: grid;grid-template-columns: auto minmax(0,1fr);gap: var(--s-7);align-items: start}.nx-admin-mon__score{display: flex;flex-direction: column;align-items: center;gap: 10px}.nx-admin-mon__num{display: flex;align-items: baseline}.nx-admin-mon__num b{font-family: var(--font-display);font-size: 30px;font-weight: 600;letter-spacing: -.03em;line-height: 1}.nx-admin-mon__num small{margin-left: 1px;font-size: var(--fs-xs);font-weight: 550;color: var(--ink-3)}.nx-admin-mon__main{display: flex;flex-direction: column;gap: var(--s-4);min-width: 0}.nx-admin-mon__summary{max-width: 78ch;font-size: var(--fs-md);line-height: 1.6;color: var(--ink)}.nx-admin-mon__alerts,.nx-admin-mon__issues{list-style: none;display: flex;flex-direction: column;gap: 8px}.nx-admin-mon__block h3{margin-bottom: 8px;font-size: var(--fs-2xs);font-weight: 650;letter-spacing: .08em;text-transform: uppercase;color: var(--ink-3)}.nx-admin-recs{list-style: none;display: flex;flex-direction: column;gap: 8px}.nx-admin-recs li{display: flex;align-items: flex-start;gap: 10px;padding: 10px 12px;border-radius: 12px;background: var(--surface-2)}.nx-admin-recs li>.nx-badge{flex: none;margin-top: 1px}.nx-admin-recs li>span:last-child{display: flex;flex-direction: column;gap: 2px;min-width: 0;font-size: var(--fs-sm)}.nx-admin-recs li>span:last-child b{font-weight: 620}.nx-admin-recs li>span:last-child span{font-size: var(--fs-xs);line-height: 1.5;color: var(--ink-2)}.nx-admin-mon__facts{display: grid;grid-template-columns: repeat(auto-fill,minmax(150px,1fr));gap: 10px 20px;margin: 0;padding-top: var(--s-4);border-top: 1px solid var(--line)}.nx-admin-mon__facts>div{display: flex;flex-direction: column;gap: 2px;min-width: 0}.nx-admin-mon__facts dt{font-size: var(--fs-2xs);font-weight: 650;letter-spacing: .07em;text-transform: uppercase;color: var(--ink-3)}.nx-admin-mon__facts dd{margin: 0;font-size: var(--fs-sm);font-weight: 560;overflow-wrap: anywhere}.nx-admin-mon__ok{margin-left: 4px;font-size: var(--fs-xs);font-weight: 550;color: var(--ink-3)}.nx-admin-checks{list-style: none;display: grid;grid-template-columns: repeat(auto-fill,minmax(300px,1fr));gap: 8px}.nx-admin-checks li{display: grid;grid-template-columns: 28px minmax(0,1fr) auto;align-items: start;gap: 10px;padding: 10px 12px;border: 1px solid var(--line);border-radius: 12px}.nx-admin-checks li>span:nth-child(2){display: flex;flex-direction: column;gap: 2px;min-width: 0;font-size: var(--fs-sm)}.nx-admin-checks li>span:nth-child(2) b{font-weight: 620}.nx-admin-checks li>span:nth-child(2) span{font-size: var(--fs-xs);line-height: 1.5;color: var(--ink-3);overflow-wrap: anywhere}.nx-admin-checks__icon{width: 28px;height: 28px;display: grid;place-items: center;border-radius: 8px;background: var(--surface-2);color: var(--ink-3)}.nx-admin-checks li.is-ok .nx-admin-checks__icon{background: var(--ok-soft);color: var(--ok)}.nx-admin-checks li.is-warn .nx-admin-checks__icon{background: var(--warn-soft);color: var(--warn)}.nx-admin-checks li.is-bad .nx-admin-checks__icon{background: var(--bad-soft);color: var(--bad)}.nx-admin-checks li.is-warn{border-color: color-mix(in srgb,var(--warn-fill) 50%,var(--line));background: color-mix(in srgb,var(--warn-soft) 50%,var(--surface))}.nx-admin-checks li.is-bad{border-color: color-mix(in srgb,var(--bad-fill) 50%,var(--line));background: color-mix(in srgb,var(--bad-soft) 50%,var(--surface))}.nx-admin-checks__state{font-size: var(--fs-2xs);font-weight: 700;color: var(--ink-3);white-space: nowrap;padding-top: 2px}.nx-admin-checks li.is-ok .nx-admin-checks__state{color: var(--ok)}.nx-admin-checks li.is-warn .nx-admin-checks__state{color: var(--warn)}.nx-admin-checks li.is-bad .nx-admin-checks__state{color: var(--bad)}.nx-admin-form{display: flex;flex-direction: column;flex: 1 1 auto;min-height: 0;overflow: hidden}.nx-admin-formgrid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: var(--s-3)}.nx-admin-formgrid.is-2{grid-template-columns: repeat(2,minmax(0,1fr))}.nx-admin-pw{position: relative;display: flex;align-items: center}.nx-admin-pw .nx-input{padding-right: 52px}.nx-admin-pw .nx-btn{position: absolute;right: 6px}.nx-admin-pw .nx-btn[aria-pressed="true"]{color: var(--accent)}@media (max-width: 1279px){.nx-admin-hide-sm{display: none}}@media (max-width: 1099px){.nx-admin-layout{grid-template-columns: minmax(0,1fr)}.nx-admin-mon{gap: var(--s-5)}}@media (max-width: 767px){.nx-admin-tk__filters{padding: 0 var(--s-5) var(--s-3)}.nx-admin-tk__row{grid-template-columns: minmax(0,1fr) 20px;grid-template-areas: "status chev" "main main";gap: 6px 10px;padding: 12px var(--s-5)}.nx-admin-tk__status{grid-area: status}.nx-admin-tk__main{grid-area: main}.nx-admin-tk__chev{grid-area: chev}.nx-admin-tk__body{padding: var(--s-2) var(--s-5) var(--s-5)}.nx-admin-tk__history li{grid-template-columns: minmax(0,1fr);gap: 0}.nx-admin-tk__fbform{flex-direction: column}.nx-admin-tk__fbform .nx-btn{align-self: flex-end}.nx-admin-empty{padding: var(--s-4) var(--s-5) var(--s-5)}.nx-admin-empty.is-soft{padding: var(--s-2) 0 0}.nx-admin-urow.is-head{display: none}.nx-admin-urow{grid-template-columns: minmax(118px,auto) minmax(0,1fr) minmax(0,1fr);grid-template-areas: "user user end" "role login created";gap: 8px 12px;padding: 12px var(--s-5);align-items: end}.nx-admin-user{grid-area: user}.nx-admin-urow__role{grid-area: role}.nx-admin-urow__login{grid-area: login}.nx-admin-urow__created{grid-area: created}.nx-admin-urow__end{grid-area: end;align-self: center}.nx-admin-urow__login::before,.nx-admin-urow__created::before{content: attr(data-label);display: block;margin-bottom: 2px;font-size: 10.5px;font-weight: 650;letter-spacing: .06em;text-transform: uppercase;color: var(--ink-3)}.nx-admin-mon{grid-template-columns: minmax(0,1fr)}.nx-admin-mon__score{flex-direction: row;justify-content: flex-start;gap: 16px}.nx-admin-mon__summary{font-size: var(--fs-sm)}.nx-admin-checks{grid-template-columns: minmax(0,1fr)}.nx-admin-formgrid{grid-template-columns: repeat(2,minmax(0,1fr))}.nx-admin-formgrid:not(.is-2)>:first-child{grid-column: 1 / -1}.nx-admin-formgrid.is-2{grid-template-columns: minmax(0,1fr)}}.nx-focus-layout{container: fx-page / inline-size}.nx-focus-grid{display: grid;gap: var(--s-5);grid-template-columns: minmax(0,1fr);grid-template-areas: "stage" "side" "history"}.nx-focus-stage{grid-area: stage}.nx-focus-side{grid-area: side;display: flex;flex-direction: column;gap: var(--s-5);min-width: 0}.nx-focus-history{grid-area: history}@container fx-page (min-width: 700px){.nx-focus-side{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);align-items: start}}@container fx-page (min-width: 1060px){.nx-focus-grid{grid-template-columns: minmax(0,1fr) 360px;grid-template-areas: "stage side" "history history";align-items: start}.nx-focus-side{display: flex;align-items: stretch}}.nx-focus-datenav{display: inline-flex;align-items: center;gap: 6px}.nx-focus-datenav__label{gap: 8px;min-width: 172px;font-variant-numeric: tabular-nums}.nx-focus-datenav__label .nx-icon{color: var(--ws)}.nx-focus-datenav__label b{color: var(--ws);font-weight: 700}.nx-focus-stage{--in-r: calc(var(--r-lg) - 1px);container: fx-stage / inline-size;padding: 0;gap: 0}.nx-focus-stage__grid{display: grid;grid-template-columns: minmax(0,1fr)}.nx-focus-clock{container: fx-clock / inline-size;display: flex;flex-direction: column;align-items: center;gap: var(--s-4);min-width: 0;padding: var(--s-7) var(--s-6) var(--s-6);text-align: center;border-radius: var(--in-r) var(--in-r) 0 0;background: radial-gradient(120% 80% at 50% 0%,var(--ws-soft),transparent 64%)}.nx-focus-setup{container: fx-setup / inline-size;display: flex;flex-direction: column;gap: var(--s-4);min-width: 0;padding: var(--s-6);border-top: 1px solid var(--line)}@container fx-stage (min-width: 640px){.nx-focus-stage__grid{grid-template-columns: minmax(300px,1.05fr) minmax(0,1fr)}.nx-focus-clock{border-radius: var(--in-r) 0 0 var(--in-r)}.nx-focus-setup{border-top: 0;border-left: 1px solid var(--line)}}.nx-focus-dial{position: relative;width: min(100%,264px);aspect-ratio: 1}.nx-focus-dial__svg{width: 100%;height: 100%;overflow: visible}.nx-focus-dial__track{fill: none;stroke: var(--surface-3);stroke-width: 12}.nx-focus-dial__ticks line{stroke: var(--line-strong);stroke-width: 1.5;stroke-linecap: round}.nx-focus-dial__ticks line.is-major{stroke: var(--ink-3);stroke-width: 2}.nx-focus-dial__arc{fill: none;stroke: var(--ws-fill);stroke-width: 12;stroke-linecap: round;transition: stroke-dashoffset 1s linear,stroke var(--dur-2) var(--ease)}.nx-focus-dial__arc.is-zero{visibility: hidden}.nx-focus-dial__head{transform-box: view-box;transform-origin: 50% 50%;transition: transform 1s linear}.nx-focus-dial__head.is-hidden{visibility: hidden}.nx-focus-dial__dot{fill: var(--funk);stroke: var(--surface);stroke-width: 3}.nx-focus-dial__halo{fill: var(--funk);opacity: 0;transform-box: fill-box;transform-origin: center}.nx-focus-dial[data-phase="running"] .nx-focus-dial__halo{animation: nx-focus-halo 2s var(--ease-in-out) infinite}.nx-focus-dial[data-phase="paused"] .nx-focus-dial__arc{stroke: var(--warn-fill)}.nx-focus-dial[data-phase="paused"] .nx-focus-dial__dot{fill: var(--warn-fill)}.nx-focus-dial[data-phase="overdue"] .nx-focus-dial__arc{stroke: var(--bad-fill)}.nx-focus-dial[data-phase="overdue"] .nx-focus-dial__dot{fill: var(--bad-fill)}@keyframes nx-focus-halo{0%{opacity: .45;transform: scale(1)}100%{opacity: 0;transform: scale(2.4)}}.nx-focus-dial__face{position: absolute;inset: 0;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 8px;pointer-events: none}.nx-focus-dial__state{min-height: 22px}.nx-focus-dial__time{font-family: var(--font-display);font-size: 50px;font-weight: 500;letter-spacing: -.04em;line-height: 1;color: var(--ink);font-variant-numeric: tabular-nums;white-space: nowrap}.nx-focus-dial__time.is-long{font-size: 38px}.nx-focus-dial[data-phase="loading"] .nx-focus-dial__time{color: var(--ink-3)}.nx-focus-dial__sub{min-height: 1.3em;font-size: var(--fs-sm);color: var(--ink-3);font-variant-numeric: tabular-nums}.nx-focus-now{display: flex;flex-direction: column;gap: 2px;max-width: 36ch;min-height: 46px}.nx-focus-now__title{font-size: var(--fs-lg);font-weight: 650;letter-spacing: -.01em;color: var(--ink);overflow-wrap: anywhere}.nx-focus-now__meta{font-size: var(--fs-sm);color: var(--ink-3);font-variant-numeric: tabular-nums}.nx-focus-controls{display: flex;flex-wrap: wrap;justify-content: center;gap: var(--s-2);width: 100%}.nx-focus-go{min-width: 152px}.nx-focus-short{display: none}.nx-focus-stale{width: 100%;text-align: left}.nx-focus-stale__body{display: flex;flex-direction: column;gap: 8px;min-width: 0}.nx-focus-stale__body p{color: var(--ink-2)}.nx-focus-adjust{display: flex;align-items: center;justify-content: center;flex-wrap: wrap;gap: 6px 8px;font-size: var(--fs-xs);font-weight: 600;color: var(--ink-3)}.nx-focus-adjust__label{flex-basis: 100%;text-align: center;font-size: var(--fs-2xs);letter-spacing: .08em;text-transform: uppercase}.nx-focus-adjust__btns{display: inline-flex;gap: 4px}.nx-focus-adjust__btns .nx-btn{min-width: 46px;font-variant-numeric: tabular-nums}.nx-focus-setup__head{display: flex;align-items: center;justify-content: space-between;gap: var(--s-3);flex-wrap: wrap}.nx-focus-setup__title{display: flex;align-items: center;gap: 10px;font-size: var(--fs-md);font-weight: 650}.nx-focus-setup__title .nx-icon{color: var(--ws)}.nx-focus-kicker{font-size: var(--fs-2xs);font-weight: 650;letter-spacing: .08em;text-transform: uppercase;color: var(--ink-3)}.nx-focus-blocks{display: flex;flex-direction: column;gap: 8px}.nx-focus-opt{position: relative;display: grid;grid-template-columns: 48px minmax(0,1fr) 22px;align-items: center;gap: 12px;padding: 10px 12px;border: 1px solid var(--line);border-radius: var(--r-md);background: var(--surface);cursor: pointer;transition: border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.nx-focus-opt:hover{border-color: var(--line-strong)}.nx-focus-opt input{position: absolute;width: 1px;height: 1px;opacity: 0;pointer-events: none}.nx-focus-opt:has(input:focus-visible){box-shadow: var(--ring)}.nx-focus-opt:has(input:checked),.nx-focus-opt.is-static{border-color: color-mix(in srgb,var(--ws) 55%,var(--line));background: var(--ws-soft)}.nx-focus-opt.is-static{cursor: default}.nx-focus-opt__time{display: flex;flex-direction: column;font-size: var(--fs-sm);font-weight: 650;line-height: 1.25;color: var(--ink)}.nx-focus-opt__time small{font-size: var(--fs-xs);font-weight: 550;color: var(--ink-3)}.nx-focus-opt__time.is-icon{align-items: center;color: var(--ws)}.nx-focus-opt.is-past .nx-focus-opt__time{opacity: .6}.nx-focus-opt__body{display: flex;flex-direction: column;gap: 1px;min-width: 0}.nx-focus-opt__title{font-size: var(--fs-sm);font-weight: 600;color: var(--ink);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.nx-focus-opt__meta{font-size: var(--fs-xs);color: var(--ink-3);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.nx-focus-opt__check{width: 22px;height: 22px;border-radius: 50%;border: 1.5px solid var(--line-strong);display: grid;place-items: center;color: transparent;transition: all var(--dur-1) var(--ease)}.nx-focus-opt__check .nx-icon{width: 13px;height: 13px}.nx-focus-opt:has(input:checked) .nx-focus-opt__check,.nx-focus-opt.is-static .nx-focus-opt__check{background: var(--ws);border-color: var(--ws);color: var(--surface)}.nx-focus-current{display: flex;flex-direction: column;gap: 8px}.nx-focus-lock{display: flex;align-items: flex-start;gap: 8px;font-size: var(--fs-xs);color: var(--ink-3);line-height: 1.45}.nx-focus-lock .nx-icon{flex: none;margin-top: 1px}.nx-focus-others>summary{padding: 11px 14px;font-size: var(--fs-sm)}.nx-focus-others .nx-disclosure__body{padding-top: 0}.nx-focus-others__list{list-style: none;display: flex;flex-direction: column}.nx-focus-others__list li{display: grid;grid-template-columns: 42px minmax(0,1fr) auto;align-items: center;gap: 10px;padding: 8px 0;border-top: 1px solid var(--line);font-size: var(--fs-sm)}.nx-focus-others__list li:first-child{border-top: 0}.nx-focus-others__time{color: var(--ink-3);font-weight: 600}.nx-focus-others__title{min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;color: var(--ink)}.nx-focus-duration{display: flex;flex-direction: column;gap: 8px;padding-top: var(--s-4);border-top: 1px dashed var(--line)}.nx-focus-duration__row{display: flex;flex-wrap: wrap;align-items: center;gap: 8px}.nx-focus-minutes{display: inline-flex;align-items: center;gap: 6px;font-size: var(--fs-sm);color: var(--ink-3)}.nx-focus-minutes .nx-input{width: 78px;text-align: center;font-variant-numeric: tabular-nums}@container fx-clock (max-width: 460px){.nx-focus-long{display: none}.nx-focus-short{display: inline}}@container fx-clock (max-width: 360px){.nx-focus-go{min-width: 0;flex: 1 1 auto}}@container fx-setup (max-width: 460px){.nx-focus-others__list .nx-btn span{display: none}.nx-focus-others__list .nx-btn{width: 36px;padding: 0}}@media (max-width: 767px){.nx-focus-stage{--in-r: calc(var(--r-md) - 1px)}}.nx-focus-goal__body{display: flex;align-items: center;gap: var(--s-5)}.nx-focus-goal__ring{position: relative;width: 128px;height: 128px;flex: none}.nx-focus-goal__ring svg circle{fill: none;stroke-width: 12;stroke-linecap: round}.nx-focus-goal__track{stroke: var(--surface-3)}.nx-focus-goal__done{stroke: var(--ws-fill)}.nx-focus-goal__ring.is-done .nx-focus-goal__done{stroke: var(--ok-fill)}.nx-focus-goal__pending{stroke: var(--funk);opacity: .5}.nx-focus-goal__label{position: absolute;inset: 0;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 3px;text-align: center;line-height: 1.1}.nx-focus-goal__label b{font-family: var(--font-display);font-size: var(--fs-xl);font-weight: 600;letter-spacing: -.03em;color: var(--ink)}.nx-focus-goal__label small{font-size: var(--fs-2xs);font-weight: 600;color: var(--ink-3)}.nx-focus-goal__facts{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 10px;margin: 0}.nx-focus-goal__facts div{display: flex;justify-content: space-between;align-items: baseline;gap: 12px;padding-bottom: 9px;border-bottom: 1px dashed var(--line)}.nx-focus-goal__facts div:last-child{border-bottom: 0;padding-bottom: 0}.nx-focus-goal__facts dt{font-size: var(--fs-sm);color: var(--ink-2)}.nx-focus-goal__facts dd{margin: 0;font-size: var(--fs-md);font-weight: 700;color: var(--ink)}.nx-focus-goal__facts .is-live dt,.nx-focus-goal__facts .is-live dd{color: var(--funk-ink)}.nx-focus-goal__note{display: flex;align-items: center;gap: 8px;padding: 10px 12px;border-radius: var(--r-sm);background: var(--surface-2);font-size: var(--fs-sm);color: var(--ink-2)}.nx-focus-goal__note .nx-icon{flex: none;color: var(--ws)}.nx-focus-goal__note.is-done{background: var(--ok-soft);color: var(--ok);font-weight: 600}.nx-focus-goal__note.is-done .nx-icon{color: var(--ok)}.nx-focus-sessions .nx-card__head{align-items: center}.nx-focus-sessions__title{display: flex;flex-direction: column;gap: 2px;min-width: 0}.nx-focus-sessions .nx-empty{padding: var(--s-6) var(--s-5) var(--s-7)}.nx-focus-pad{display: flex;flex-direction: column;gap: 10px;padding: 0 var(--s-6) var(--s-6)}.nx-focus-slist{padding-bottom: 6px}.nx-focus-slist .nx-item{padding-block: 12px}.nx-focus-slist__title{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.nx-focus-minbtn{display: inline-flex;align-items: center;gap: 4px;height: 32px;padding: 0 10px;border-radius: var(--r-full);border: 1px solid transparent;background: var(--ws-soft);color: var(--ws);font-size: var(--fs-sm);font-weight: 700;white-space: nowrap;transition: border-color var(--dur-1) var(--ease)}.nx-focus-minbtn small{font-size: var(--fs-2xs);font-weight: 650}.nx-focus-minbtn .nx-icon{width: 13px;height: 13px;opacity: .6}.nx-focus-minbtn:hover{border-color: var(--ws)}.nx-focus-minedit{width: 88px;text-align: center}.nx-focus-history{transition: opacity var(--dur-2) var(--ease)}.nx-focus-history.is-loading{opacity: .6}.nx-focus-history__head{flex-wrap: wrap;align-items: center}.nx-focus-hstats{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));border: 1px solid var(--line);border-radius: var(--r-md);overflow: hidden;background: var(--surface)}.nx-focus-hstats>.nx-stat{padding: 14px 18px;box-shadow: -1px 0 0 var(--line),0 -1px 0 var(--line)}.nx-focus-hstats .nx-stat__value{font-size: var(--fs-xl)}@container fx-page (max-width: 860px){.nx-focus-hstats{grid-template-columns: repeat(3,minmax(0,1fr))}.nx-focus-hstats>:last-child{grid-column: span 2}}@container fx-page (max-width: 520px){.nx-focus-hstats{grid-template-columns: repeat(2,minmax(0,1fr))}.nx-focus-hstats>:last-child{grid-column: 1 / -1}.nx-focus-hstats>.nx-stat{padding: 12px 14px}}.nx-focus-chart{display: flex;flex-direction: column;gap: 8px}.nx-focus-chart__plot{position: relative;height: 150px;margin-top: 20px;display: grid;align-items: end;grid-template-columns: repeat(var(--n),minmax(0,1fr));column-gap: var(--gap);border-bottom: 1px solid var(--line-strong)}.nx-focus-bar{justify-self: center;width: min(100%,44px);height: var(--h);border-radius: 4px 4px 1px 1px;background: var(--ws-fill);opacity: .5;transition: height var(--dur-3) var(--ease),opacity var(--dur-1) var(--ease)}.nx-focus-bar:hover{opacity: .8}.nx-focus-bar[data-state="goal"]{background: var(--ok-fill);opacity: 1}.nx-focus-bar[data-state="empty"]{height: 3px;background: var(--line-strong);opacity: 1;border-radius: 2px}.nx-focus-bar[data-today]{background: var(--funk);opacity: 1}.nx-focus-chart__goal{position: absolute;left: 0;right: 0;height: 0;border-top: 1.5px dashed var(--ink-3);pointer-events: none;z-index: 1}.nx-focus-chart__goal span{position: absolute;right: 0;bottom: 3px;padding: 0 5px;border-radius: 5px;background: var(--surface);font-size: var(--fs-2xs);font-weight: 650;color: var(--ink-2);white-space: nowrap}.nx-focus-chart__empty{position: absolute;left: 50%;top: 42%;transform: translate(-50%,-50%);display: inline-flex;align-items: center;gap: 8px;padding: 8px 14px;border-radius: var(--r-full);background: var(--surface-2);color: var(--ink-2);font-size: var(--fs-sm);font-weight: 550;white-space: nowrap;max-width: 100%}.nx-focus-chart__empty .nx-icon{color: var(--ws);flex: none}.nx-focus-chart__axis{display: flex;justify-content: space-between;gap: 8px;font-size: var(--fs-2xs);font-weight: 600;color: var(--ink-3);font-variant-numeric: tabular-nums}.nx-focus-chart__axis.is-days{display: grid;grid-template-columns: repeat(var(--n),minmax(0,1fr));column-gap: var(--gap);text-align: center}.nx-focus-chart__axis .is-today{color: var(--funk-ink)}.nx-focus-chart__legend{display: flex;flex-wrap: wrap;gap: 6px 16px;font-size: var(--fs-xs);color: var(--ink-2)}.nx-focus-chart__legend span{display: inline-flex;align-items: center;gap: 6px}.nx-focus-chart__legend i{width: 10px;height: 10px;border-radius: 3px}.nx-focus-chart__legend [data-k="goal"] i{background: var(--ok-fill)}.nx-focus-chart__legend [data-k="base"] i{background: var(--ws-fill);opacity: .5}.nx-focus-chart__legend [data-k="today"] i{background: var(--funk)}.nx-focus-formwrap{display: contents}.nx-focus-form__times{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: var(--s-3)}.nx-focus-form__error{font-size: var(--fs-sm);font-weight: 600;color: var(--bad)}@media (max-width: 767px){.nx-focus-datenav{width: 100%}.nx-focus-datenav__label{flex: 1;min-width: 0}.nx-focus-clock{padding: var(--s-6) var(--s-5) var(--s-5)}.nx-focus-setup{padding: var(--s-5)}.nx-focus-dial{width: min(100%,240px)}.nx-focus-dial__time{font-size: 44px}.nx-focus-dial__time.is-long{font-size: 34px}.nx-focus-goal__ring{width: 112px;height: 112px}.nx-focus-goal__ring svg{width: 112px;height: 112px}.nx-focus-goal__body{gap: var(--s-4)}.nx-focus-pad{padding: 0 var(--s-5) var(--s-5)}.nx-focus-chart__plot{height: 118px}}.nx-dp [data-cat="study"]{--cat: var(--info);--cat-fill: var(--info);--cat-soft: var(--info-soft)}.nx-dp [data-cat="training"]{--cat: var(--teal);--cat-fill: var(--teal);--cat-soft: var(--teal-soft)}.nx-dp [data-cat="break"]{--cat: var(--warn);--cat-fill: var(--warn-fill);--cat-soft: var(--warn-soft)}.nx-dp [data-cat="other"]{--cat: var(--slate);--cat-fill: var(--slate);--cat-soft: var(--slate-soft)}.nx-dp-datenav{display: inline-flex;align-items: center;gap: 6px}.nx-dp-datenav__label{gap: 8px;min-width: 176px;font-variant-numeric: tabular-nums}.nx-dp-datenav__label .nx-icon{color: var(--ws)}.nx-dp-datenav__label b{color: var(--ws);font-weight: 700}.nx-dp-glance{gap: var(--s-4)}.nx-dp-glance__head{display: flex;align-items: center;justify-content: space-between;gap: var(--s-3);flex-wrap: wrap}.nx-dp-glance__badges{display: flex;flex-wrap: wrap;gap: 6px}.nx-dp-next{display: flex;align-items: center;gap: var(--s-4);padding: 14px 16px;border-radius: var(--r-md);background: var(--surface-2);border: 1px solid var(--line)}.nx-dp-next.is-now{background: linear-gradient(90deg,var(--funk-soft),var(--surface-2) 75%);border-color: color-mix(in srgb,var(--funk) 35%,var(--line))}.nx-dp-next.is-done{color: var(--ink-2);font-size: var(--fs-sm)}.nx-dp-next__icon{width: 42px;height: 42px;flex: none;display: grid;place-items: center;border-radius: 12px;background: var(--cat-soft,var(--surface-3));color: var(--cat,var(--ink-2))}.nx-dp-next.is-done .nx-dp-next__icon{background: var(--surface-3);color: var(--ink-2)}.nx-dp-next__body{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 5px}.nx-dp-next__label{display: flex;align-items: center;flex-wrap: wrap;gap: 8px;font-size: var(--fs-xs);font-weight: 600;color: var(--ink-3)}.nx-dp-next__title{font-size: var(--fs-md);font-weight: 650;color: var(--ink);line-height: 1.35;overflow-wrap: anywhere}.nx-dp-next__then{font-size: var(--fs-xs);color: var(--ink-3)}.nx-dp-next__count{flex: none;display: flex;flex-direction: column;align-items: flex-end;text-align: right;line-height: 1.1}.nx-dp-next__count small{font-size: var(--fs-2xs);font-weight: 650;letter-spacing: .04em;text-transform: uppercase;color: var(--ink-3)}.nx-dp-next__count b{font-family: var(--font-display);font-size: var(--fs-2xl);font-weight: 600;letter-spacing: -.03em;color: var(--ink);white-space: nowrap}.nx-dp-next.is-now .nx-dp-next__count b{color: var(--funk-ink)}.nx-dp-strip{position: relative;padding-bottom: 22px}.nx-dp-strip__track{position: relative;height: 46px;border-radius: 12px;background: repeating-linear-gradient(90deg,transparent 0 calc(100% / var(--hours) - 1px),var(--line) calc(100% / var(--hours) - 1px) calc(100% / var(--hours))),var(--surface-2)}.nx-dp-strip__block{--gapv: 2px;--inner: calc(100% - 12px - (var(--lanes) - 1) * var(--gapv));position: absolute;min-width: 5px;border-radius: 7px;background: var(--cat-fill);opacity: .92;top: calc(6px + (var(--inner) / var(--lanes) + var(--gapv)) * var(--lane));height: calc(var(--inner) / var(--lanes));box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--surface) 22%,transparent);transition: transform var(--dur-2) var(--ease)}.nx-dp-strip__block.is-plan{background-image: repeating-linear-gradient(135deg,transparent 0 6px,color-mix(in srgb,var(--surface) 22%,transparent) 6px 9px)}.nx-dp-strip__block:hover{transform: scaleY(1.1)}.nx-dp-strip__now{position: absolute;top: -6px;bottom: -6px;width: 2px;margin-left: -1px;border-radius: 2px;background: var(--ink);z-index: 2}.nx-dp-strip__now i{position: absolute;left: 50%;top: -5px;width: 12px;height: 12px;margin-left: -6px;border-radius: 50%;background: var(--funk);border: 2px solid var(--surface);color: var(--funk);animation: nx-pulse 1.8s var(--ease-in-out) infinite}.nx-dp-strip__scale{position: absolute;left: 0;right: 0;bottom: 0;height: 16px}.nx-dp-strip__scale span{position: absolute;transform: translateX(-50%);font-size: var(--fs-2xs);font-weight: 600;color: var(--ink-3);font-variant-numeric: tabular-nums}.nx-dp-strip__scale span:first-child{transform: none}.nx-dp-strip__scale span:last-child{transform: translateX(-100%)}.nx-dp-legend{display: flex;flex-wrap: wrap;gap: 6px 16px;font-size: var(--fs-xs);color: var(--ink-2)}.nx-dp-legend span{display: inline-flex;align-items: center;gap: 6px}.nx-dp-legend i{width: 10px;height: 10px;border-radius: 3px;background: var(--cat-fill)}.nx-dp-legend .is-ai .nx-icon{color: var(--accent)}.nx-dp-stats{display: grid;grid-template-columns: repeat(6,minmax(0,1fr));background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-lg);box-shadow: var(--shadow-1);overflow: hidden}.nx-dp-stats>.nx-stat{padding: var(--s-4) var(--s-5);box-shadow: -1px 0 0 var(--line),0 -1px 0 var(--line)}.nx-dp-stats .nx-stat__label{display: inline-flex;align-items: center;gap: 6px}.nx-dp-stats .nx-stat__value{font-size: var(--fs-xl)}.nx-dp-stats .nx-progress{margin-top: 4px}.nx-dp-dot{width: 8px;height: 8px;border-radius: 50%;background: var(--cat-fill);flex: none}@media (max-width: 1279px){.nx-dp-stats{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (max-width: 767px){.nx-dp-stats{grid-template-columns: repeat(2,minmax(0,1fr));border-radius: var(--r-md)}.nx-dp-stats>.nx-stat{padding: 14px}}.nx-dp-split{display: grid;grid-template-columns: minmax(0,1fr) 380px;gap: var(--s-5);align-items: start}.nx-dp-aside{position: sticky;top: calc(var(--s-5) + var(--safe-top));display: flex;flex-direction: column;gap: var(--s-5);min-width: 0}@media (max-width: 1279px){.nx-dp-split{grid-template-columns: minmax(0,1fr)}.nx-dp-aside{position: static}}.nx-dp-day__head{flex-wrap: wrap;align-items: center}.nx-dp-day__tools{display: flex;align-items: center;flex-wrap: wrap;gap: var(--s-2)}.nx-dp-day__body{transition: opacity var(--dur-2) var(--ease)}.nx-dp-day__body.is-loading{opacity: .55;pointer-events: none}.nx-dp-loading{display: grid;place-items: center;min-height: 240px}.nx-dp-tl{--hour: 56px;position: relative;height: calc(var(--hours) * var(--hour));margin: 10px 0 12px}.nx-dp-tl__hour{position: absolute;left: 0;right: 0;height: 0}.nx-dp-tl__hour::after{content: '';position: absolute;left: 52px;right: 0;top: 0;border-top: 1px solid var(--line)}.nx-dp-tl__hour span{position: absolute;left: 0;top: -8px;font-size: var(--fs-2xs);font-weight: 600;line-height: 16px;color: var(--ink-3)}.nx-dp-tl__half{position: absolute;left: 52px;right: 0;height: 0;border-top: 1px dashed color-mix(in srgb,var(--line) 70%,transparent)}.nx-dp-tl__events{position: absolute;top: 0;bottom: 0;left: 60px;right: 0}.nx-dp-ev{position: absolute;left: calc((100% + 4px) * var(--lane) / var(--lanes));width: calc((100% + 4px) / var(--lanes) - 4px);min-height: 24px;display: flex;flex-direction: column;gap: 1px;padding: 5px 9px 5px 10px;overflow: hidden;border-radius: 10px;border-left: 3px solid var(--cat-fill);background: var(--cat-soft);color: var(--ink);box-shadow: 0 0 0 1px color-mix(in srgb,var(--cat) 16%,transparent) inset;transition: opacity var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.nx-dp-ev:hover{box-shadow: 0 0 0 1px color-mix(in srgb,var(--cat) 45%,transparent) inset,var(--shadow-2);z-index: 2}.nx-dp-ev__time{font-size: var(--fs-2xs);font-weight: 650;color: var(--ink-2);white-space: nowrap}.nx-dp-ev__title{font-size: var(--fs-xs);font-weight: 650;line-height: 1.3;overflow: hidden;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical}.nx-dp-ev__ai{display: inline-flex;vertical-align: -1px;margin-right: 4px;color: var(--accent)}.nx-dp-ev.is-short{flex-direction: row;align-items: center;gap: 8px;padding-block: 2px}.nx-dp-ev.is-short .nx-dp-ev__title{-webkit-line-clamp: 1;white-space: nowrap;display: block;text-overflow: ellipsis;min-width: 0}.nx-dp-ev.is-mid .nx-dp-ev__title{-webkit-line-clamp: 1}.nx-dp-ev.is-past{opacity: .5}.nx-dp-ev.is-now{box-shadow: 0 0 0 2px var(--funk),0 6px 18px -8px color-mix(in srgb,var(--funk) 60%,transparent);z-index: 1}.nx-dp-tl__now{position: absolute;left: 52px;right: 0;height: 2px;margin-top: -1px;background: var(--funk);z-index: 3;pointer-events: none}.nx-dp-tl__now::before{content: '';position: absolute;left: 2px;top: -4px;width: 10px;height: 10px;border-radius: 50%;background: var(--funk);color: var(--funk);animation: nx-pulse 1.8s var(--ease-in-out) infinite}.nx-dp-tl__now span{position: absolute;right: calc(100% + 4px);top: -9px;padding: 1px 5px;border-radius: 6px;background: var(--funk);color: var(--on-funk);font-size: 11px;font-weight: 700;line-height: 16px}.nx-dp-agenda>li{--dot: var(--cat-fill)}.nx-dp-agenda>li.is-now{background: linear-gradient(90deg,var(--funk-soft),transparent 70%);border-radius: 12px}.nx-dp-aitag{display: inline-flex;align-items: center;gap: 3px;margin-left: 4px;padding: 0 6px;height: 18px;border-radius: var(--r-full);background: var(--accent-soft);color: var(--accent);font-size: 10.5px;font-weight: 700;vertical-align: 2px}.nx-dp-gen{gap: var(--s-4)}.nx-dp-gen__for{font-size: var(--fs-sm);color: var(--ink-2);margin-top: -6px}.nx-dp-gen__for b{color: var(--ink);font-weight: 650}.nx-dp-gen__times{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: var(--s-3);align-items: end}.nx-dp-presets .nx-chip{font-size: var(--fs-xs);min-height: 32px;padding: 0 11px;white-space: normal;text-align: left;line-height: 1.25}.nx-dp-presets .nx-chip .nx-icon{width: 14px;height: 14px;flex: none}.nx-dp-gen__status:empty{display: none}.nx-dp-gen__progress{display: flex;flex-direction: column;gap: 10px;padding: 12px 14px;border-radius: var(--r-md);background: var(--ws-soft)}.nx-dp-gen__row{display: flex;align-items: center;gap: 10px;font-size: var(--fs-sm);font-weight: 600;color: var(--ink)}.nx-dp-gen__row b{margin-left: auto;font-variant-numeric: tabular-nums}.nx-dp-gen__progress .nx-beat i{background: var(--ws)}.nx-dp-gen__progress .nx-beat i:nth-child(4){background: var(--funk)}.nx-dp-gen__result ul{list-style: none;display: flex;flex-direction: column;gap: 4px;margin-top: 8px}.nx-dp-gen__result li{display: grid;grid-template-columns: 92px minmax(0,1fr);gap: 8px;font-size: var(--fs-xs)}.nx-dp-gen__result li .nx-num{color: var(--ink-2);font-weight: 600}.nx-dp-gen__hint{display: flex;align-items: flex-start;gap: 8px;font-size: var(--fs-xs);color: var(--ink-3);line-height: 1.45}.nx-dp-gen__hint .nx-icon{flex: none;margin-top: 1px}@media (max-width: 767px){.nx-dp-datenav{width: 100%}.nx-dp-datenav__label{flex: 1;min-width: 0}.nx-dp-next{gap: var(--s-3);padding: 12px}.nx-dp-next__icon{width: 36px;height: 36px;border-radius: 10px}.nx-dp-next__count b{font-size: var(--fs-xl)}.nx-dp-strip__track{height: 40px}.nx-dp-tl{--hour: 52px}.nx-dp-tl__hour::after,.nx-dp-tl__half,.nx-dp-tl__now{left: 44px}.nx-dp-tl__events{left: 50px}.nx-dp-ev{padding-inline: 8px 6px}.nx-dp-day__tools{width: 100%;justify-content: space-between;flex-wrap: nowrap}.nx-dp-day__tools .nx-seg>button{padding: 0 11px}.nx-dp-day__tools .nx-seg>button .nx-icon{display: none}}.nx-fanki{--fk-mark: var(--accent)}:root[data-theme="dark"] .nx-fanki{--fk-mark: color-mix(in srgb,var(--accent) 85%,var(--surface))}.nx-fanki-view{display: flex;flex-direction: column;gap: var(--s-6);min-width: 0}.nx-fanki-kicker{font-size: var(--fs-2xs);font-weight: 700;letter-spacing: .09em;text-transform: uppercase;color: var(--ink-3)}.nx-fanki-bad{color: var(--bad) !important}.nx-fanki-alert{background: var(--bad-soft) !important;color: var(--bad) !important}.nx-fanki-hero{display: grid;grid-template-columns: minmax(0,1.45fr) minmax(0,1fr);gap: var(--s-6) var(--s-7);padding: var(--s-7);background: radial-gradient(110% 120% at 0% 0%,var(--ws-soft),transparent 58%),var(--surface)}.nx-fanki-hero__main{display: flex;flex-direction: column;gap: var(--s-3);min-width: 0}.nx-fanki-hero__count{display: flex;align-items: baseline;gap: 12px}.nx-fanki-hero__count b{font-family: var(--font-display);font-size: clamp(46px,6vw,68px);font-weight: 600;letter-spacing: -.045em;line-height: 1;color: var(--ink)}.nx-fanki-hero__count span{font-size: var(--fs-lg);font-weight: 550;color: var(--ink-2)}.nx-fanki-mix{list-style: none;display: flex;flex-wrap: wrap;gap: 6px 18px;font-size: var(--fs-sm);color: var(--ink-2)}.nx-fanki-mix li{display: inline-flex;align-items: center;gap: 8px}.nx-fanki-mix i{width: 9px;height: 9px;border-radius: 50%;background: var(--dot,var(--ink-3))}.nx-fanki-mix .is-due{--dot: var(--ok-fill)}.nx-fanki-mix .is-learn{--dot: var(--warn-fill)}.nx-fanki-mix .is-new{--dot: var(--info)}.nx-fanki-hero__today{font-size: var(--fs-sm);color: var(--ink-3);max-width: 52ch}.nx-fanki-hero__actions{display: flex;flex-wrap: wrap;gap: var(--s-2);margin-top: var(--s-2)}.nx-fanki-count{display: inline-grid;place-items: center;min-width: 26px;height: 24px;padding: 0 8px;margin-left: 2px;border-radius: var(--r-full);background: color-mix(in srgb,var(--on-accent) 20%,transparent);font-size: var(--fs-xs);font-weight: 700;font-variant-numeric: tabular-nums}.nx-fanki-hero__side{display: flex;flex-direction: column;justify-content: center;gap: var(--s-5);padding-left: var(--s-7);border-left: 1px solid var(--line);min-width: 0}.nx-fanki-goal{display: flex;align-items: center;gap: var(--s-4)}.nx-fanki-goal>div:last-child{display: flex;flex-direction: column;gap: 3px;min-width: 0}.nx-fanki-goal b{font-size: var(--fs-lg);font-weight: 650}.nx-fanki-goal>div:last-child>span:last-child{font-size: var(--fs-sm);color: var(--ink-3)}.nx-fanki-goal__pct{font-family: var(--font-display);font-size: 20px;font-weight: 600;letter-spacing: -.03em;color: var(--ink)}.nx-fanki-goal__pct small{font-size: 11px;margin-left: 1px}.nx-fanki-kpis{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--s-4)}.nx-fanki-kpi{display: flex;align-items: flex-start;gap: 12px;min-width: 0}.nx-fanki-kpi>div{display: flex;flex-direction: column;gap: 5px;min-width: 0;flex: 1}.nx-fanki-kpi b{font-size: var(--fs-lg);font-weight: 650}.nx-fanki-kpi__icon{width: 38px;height: 38px;border-radius: 12px;display: grid;place-items: center;flex: none;background: var(--ws-soft);color: var(--ws)}.nx-fanki-kpi__icon.is-funk{background: var(--funk-soft);color: var(--funk-ink)}.nx-fanki-kpi__meta{font-size: var(--fs-xs);color: var(--ink-3)}@media (max-width: 1099px){.nx-fanki-hero{grid-template-columns: minmax(0,1fr)}.nx-fanki-hero__side{padding: var(--s-5) 0 0;border-left: 0;border-top: 1px solid var(--line)}}@media (max-width: 767px){.nx-fanki-hero{padding: var(--s-5);gap: var(--s-5)}.nx-fanki-hero__actions .nx-btn{flex: 1 1 auto}}@media (max-width: 419px){.nx-fanki-kpis{grid-template-columns: minmax(0,1fr)}}.nx-fanki-exams{display: flex;flex-wrap: wrap;gap: var(--s-3)}.nx-fanki-exam{display: flex;align-items: center;gap: 12px;min-width: 0;max-width: 100%;padding: 12px 16px;border: 1px solid color-mix(in srgb,var(--funk) 45%,var(--line));border-radius: var(--r-md);background: var(--surface);color: var(--ink);text-align: left;transition: background var(--dur-1) var(--ease)}.nx-fanki-exam:hover{background: var(--funk-soft)}.nx-fanki-exam__icon{width: 36px;height: 36px;border-radius: 11px;display: grid;place-items: center;flex: none;background: var(--funk-soft);color: var(--funk-ink)}.nx-fanki-exam__text{display: flex;flex-direction: column;gap: 2px;min-width: 0}.nx-fanki-exam__text b{font-weight: 650;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.nx-fanki-exam__text small{font-size: var(--fs-xs);color: var(--ink-3)}.nx-fanki-exam>.nx-icon:last-child{color: var(--ink-3)}.nx-fanki-decks{list-style: none}.nx-fanki-deck{display: grid;grid-template-columns: minmax(0,1fr) auto auto;align-items: center;gap: var(--s-4) var(--s-6);padding: 14px var(--s-6) 14px var(--s-4);border-top: 1px solid var(--line)}.nx-fanki-deck:first-child{border-top: 0}.nx-fanki-deck__open{display: flex;align-items: center;gap: 14px;min-width: 0;padding: 8px 10px;border: 0;border-radius: var(--r-md);background: none;color: var(--ink);text-align: left;transition: background var(--dur-1) var(--ease)}.nx-fanki-deck__open:hover{background: var(--surface-2)}.nx-fanki-deck__glyph{width: 44px;height: 44px;border-radius: 14px;display: grid;place-items: center;flex: none;background: var(--ws-soft);color: var(--ws)}.nx-fanki-deck__text{display: flex;flex-direction: column;gap: 5px;min-width: 0;flex: 1}.nx-fanki-deck__text b{font-size: var(--fs-md);font-weight: 650;line-height: 1.3;overflow-wrap: anywhere}.nx-fanki-deck__text small{font-size: var(--fs-xs);color: var(--ink-3)}.nx-fanki-deck__text .nx-progress{max-width: 300px;margin-top: 2px}.nx-fanki-deck__nums{display: flex;gap: var(--s-5)}.nx-fanki-num{--tone: var(--ink);display: flex;flex-direction: column;align-items: flex-end;min-width: 46px}.nx-fanki-num b{font-size: var(--fs-xl);font-weight: 650;line-height: 1.1;font-variant-numeric: tabular-nums;color: var(--tone)}.nx-fanki-num small{font-size: var(--fs-2xs);font-weight: 600;color: var(--ink-3)}.nx-fanki-deck__actions{display: flex;align-items: center;gap: 6px}.nx-fanki-num.is-new,.nx-fanki-bignum.is-new{--tone: var(--info)}.nx-fanki-num.is-learn,.nx-fanki-bignum.is-learn{--tone: var(--warn)}.nx-fanki-num.is-due,.nx-fanki-bignum.is-due{--tone: var(--ok)}.nx-fanki-num.is-zero,.nx-fanki-bignum.is-zero{--tone: var(--ink-3)}@media (max-width: 767px){.nx-fanki-deck{grid-template-columns: minmax(0,1fr) auto;gap: 10px 12px;padding: 12px var(--s-4)}.nx-fanki-deck__open{grid-column: 1 / -1;padding: 6px}.nx-fanki-deck__nums{gap: var(--s-4);padding-left: 6px}.nx-fanki-num{align-items: flex-start;min-width: 0}}.nx-fanki-activity{display: grid;grid-template-columns: minmax(0,1.7fr) minmax(0,1fr);gap: var(--s-5);align-items: start}.nx-fanki-heat{overflow-x: auto;overscroll-behavior-x: contain;padding: 2px 2px 6px}.nx-fanki-heat__grid{display: grid;grid-auto-flow: column;grid-template-rows: 16px repeat(7,auto);grid-template-columns: max-content;grid-auto-columns: minmax(9px,15px);gap: 3px;justify-content: start}.nx-fanki-heat__grid>i{display: block;width: 100%;aspect-ratio: 1;border-radius: 3px;background: var(--surface-3)}.nx-fanki-heat__grid>i:hover{outline: 2px solid var(--ink);outline-offset: 1px}.nx-fanki-heat__dow{align-self: center;padding-right: 6px;font-size: 10px;line-height: 1;color: var(--ink-3)}.nx-fanki-heat__month{font-size: 10.5px;line-height: 16px;color: var(--ink-3);white-space: nowrap;overflow: visible}.nx-fanki :is(.nx-fanki-heat__grid,.nx-fanki-heat__legend) i.l0{background: var(--surface-3)}.nx-fanki :is(.nx-fanki-heat__grid,.nx-fanki-heat__legend) i.l1{background: color-mix(in srgb,var(--accent) 42%,var(--surface))}.nx-fanki :is(.nx-fanki-heat__grid,.nx-fanki-heat__legend) i.l2{background: color-mix(in srgb,var(--accent) 57%,var(--surface))}.nx-fanki :is(.nx-fanki-heat__grid,.nx-fanki-heat__legend) i.l3{background: color-mix(in srgb,var(--accent) 72%,var(--surface))}.nx-fanki :is(.nx-fanki-heat__grid,.nx-fanki-heat__legend) i.l4{background: color-mix(in srgb,var(--accent) 86%,var(--surface))}.nx-fanki :is(.nx-fanki-heat__grid,.nx-fanki-heat__legend) i.l5{background: var(--accent)}.nx-fanki-heat__foot{display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 8px 16px;font-size: var(--fs-xs);color: var(--ink-3)}.nx-fanki-heat__legend{display: inline-flex;align-items: center;gap: 4px}.nx-fanki-heat__legend i{width: 11px;height: 11px;border-radius: 3px}@media (max-width: 1099px){.nx-fanki-activity{grid-template-columns: minmax(0,1fr)}}@media (max-width: 767px){.nx-fanki-heat__grid{grid-auto-columns: 11px}}.nx-fanki-bars{--h: 150px;display: grid;grid-template-columns: auto minmax(0,1fr);grid-template-rows: var(--h) auto;gap: 6px 8px;margin: 0}.nx-fanki-bars__ticks{display: flex;flex-direction: column;justify-content: space-between;margin: -6px 0;font-size: 11px;line-height: 12px;color: var(--ink-3);text-align: right;font-variant-numeric: tabular-nums}.nx-fanki-bars__plot{position: relative;display: flex;align-items: stretch;gap: 2px;border-bottom: 1px solid var(--line-strong);background: linear-gradient(var(--line),var(--line)) top / 100% 1px no-repeat,linear-gradient(var(--line),var(--line)) center / 100% 1px no-repeat}.nx-fanki-bar{position: relative;flex: 1 1 0;min-width: 0;display: flex;flex-direction: column-reverse;align-items: center;gap: 2px}.nx-fanki-bar i{display: block;flex: none;width: min(24px,76%);height: calc(var(--v) * 100%);min-height: 2px;background: var(--fk-mark);transition: filter var(--dur-1) var(--ease)}.nx-fanki-bar i:last-of-type{border-radius: 4px 4px 0 0}.nx-fanki-bar i.is-again,.nx-fanki-bar i.is-bad{background: var(--bad-fill)}.nx-fanki-bar i.is-warn{background: var(--warn-fill)}.nx-fanki-bar i.is-ok{background: var(--ok-fill)}.nx-fanki-bar i.is-info{background: var(--info)}.nx-fanki-bar:hover i{filter: brightness(1.12) saturate(1.1)}.nx-fanki-bar__val{position: absolute;left: 50%;bottom: calc(var(--v) * 100% + 4px);transform: translateX(-50%);font-size: 11.5px;font-weight: 650;color: var(--ink-2);white-space: nowrap;font-variant-numeric: tabular-nums}.nx-fanki-bars__axis{display: flex;gap: 2px;font-size: 10.5px;color: var(--ink-3)}.nx-fanki-bars__axis span{flex: 1 1 0;min-width: 0;text-align: center;white-space: nowrap;overflow: visible}.nx-fanki-bars.is-dense .nx-fanki-bars__plot,.nx-fanki-bars.is-dense .nx-fanki-bars__axis{gap: 1px}.nx-fanki-bars.is-dense .nx-fanki-bar i{width: 100%}.nx-fanki-bars.is-dense .nx-fanki-bar i:last-of-type{border-radius: 2px 2px 0 0}.nx-fanki-chart-empty{padding: var(--s-6) 0;text-align: center;font-size: var(--fs-sm);color: var(--ink-3)}.nx-fanki-legend{display: flex;flex-wrap: wrap;gap: 6px 16px;font-size: var(--fs-xs);color: var(--ink-2)}.nx-fanki-legend span{display: inline-flex;align-items: center;gap: 6px}.nx-fanki-legend i{width: 12px;height: 8px;border-radius: 2px;background: var(--fk-mark)}.nx-fanki-legend i.is-again{background: var(--bad-fill)}.nx-fanki-datatable>summary{display: inline-flex;align-items: center;gap: 6px;cursor: pointer;list-style: none;font-size: var(--fs-xs);font-weight: 600;color: var(--accent)}.nx-fanki-datatable>summary::-webkit-details-marker{display: none}.nx-fanki-datatable[open]>summary{margin-bottom: 10px}.nx-fanki-datatable .nx-table-wrap{max-height: 260px;overflow: auto}.nx-fanki-tip{position: fixed;z-index: 450;pointer-events: none;display: flex;flex-direction: column;gap: 1px;max-width: 240px;padding: 7px 10px;border-radius: 10px;background: var(--ink);color: var(--surface);box-shadow: var(--shadow-3);font-size: var(--fs-xs);line-height: 1.35}.nx-fanki-tip[hidden]{display: none}.nx-fanki-tip b{font-size: var(--fs-md);font-weight: 700;font-variant-numeric: tabular-nums}.nx-fanki-tip span,.nx-fanki-tip small{color: color-mix(in srgb,var(--surface) 80%,var(--ink))}.nx-fanki-reports{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--s-5);align-items: start}.nx-fanki-mini{align-items: flex-start !important}.nx-fanki-mini .nx-badge{flex: none;margin-top: 1px}.nx-fanki-mini>.nx-icon:last-child{color: var(--ink-3);margin-top: 2px}.nx-fanki-note-empty{display: flex;align-items: center;gap: 8px;padding: 0 var(--s-6) var(--s-5);font-size: var(--fs-sm);font-weight: 600;color: var(--ok)}@media (max-width: 1099px){.nx-fanki-reports{grid-template-columns: minmax(0,1fr)}}.nx-fanki-deckview{display: flex;flex-direction: column;gap: var(--s-5)}.nx-fanki-deckhead{display: flex;flex-direction: column;gap: 8px}.nx-fanki-deckhead__title{font-family: var(--font-display);font-size: var(--fs-3xl);font-weight: 600;letter-spacing: -.03em;line-height: 1.1;overflow-wrap: anywhere}.nx-fanki-deckhead__meta{font-size: var(--fs-sm);color: var(--ink-3)}.nx-fanki-deckcard{gap: var(--s-5)}.nx-fanki-bignums{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--s-3)}.nx-fanki-bignum{--tone: var(--ink);display: flex;flex-direction: column;gap: 6px;padding: var(--s-4) var(--s-5);border-radius: var(--r-md);background: var(--surface-2);min-width: 0}.nx-fanki-bignum b{font-family: var(--font-display);font-size: var(--fs-4xl);font-weight: 600;letter-spacing: -.04em;line-height: 1;color: var(--tone)}.nx-fanki-bignum span{font-size: var(--fs-sm);font-weight: 600;color: var(--ink-2)}.nx-fanki-deckcard__actions{display: flex;flex-wrap: wrap;gap: var(--s-2)}.nx-fanki-pace p{margin-top: 4px;color: var(--ink-2)}.nx-fanki-links{display: grid;grid-template-columns: repeat(auto-fill,minmax(210px,1fr));gap: var(--s-2)}.nx-fanki-link{display: flex;align-items: center;gap: 12px;min-height: 52px;padding: 0 16px;border: 1px solid var(--line);border-radius: var(--r-md);background: var(--surface);color: var(--ink);font-size: var(--fs-sm);font-weight: 600;text-align: left;transition: background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.nx-fanki-link .nx-icon{color: var(--ws)}.nx-fanki-link:hover{background: var(--surface-2);border-color: var(--line-strong)}.nx-fanki-link[data-danger],.nx-fanki-link[data-danger] .nx-icon{color: var(--bad)}@media (max-width: 767px){.nx-fanki-bignum{padding: var(--s-3) var(--s-4)}.nx-fanki-deckcard__actions .nx-btn{flex: 1 1 auto}}.nx-fanki-review{max-width: 1200px;margin: 0 auto;min-height: 100vh;min-height: 100dvh;padding: var(--s-5) var(--gutter) 0;display: flex;flex-direction: column;gap: var(--s-5)}.nx-fanki-rbar .nx-quiz-bar__title>span{display: flex;align-items: center;gap: 6px}.nx-fanki-slot{flex: none;max-width: 260px}.nx-fanki-stage{flex: 1;display: flex;flex-direction: column;align-items: center;gap: var(--s-3);padding-bottom: var(--s-6);min-width: 0}.nx-fanki-card{position: relative;width: 100%;max-width: 820px;min-height: min(46vh,420px);display: flex;flex-direction: column;gap: var(--s-5);padding: var(--s-7) var(--s-8);background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-xl);box-shadow: var(--shadow-2);cursor: pointer;outline: none;animation: nx-fanki-in var(--dur-3) var(--ease) both}.nx-fanki-card.is-flipped{cursor: auto}.nx-fanki-card.is-drawing{cursor: crosshair}@keyframes nx-fanki-in{from{opacity: 0;transform: translateY(6px)}}.nx-fanki-card__meta{display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 8px 16px}.nx-fanki-card__tags{display: flex;align-items: center;flex-wrap: wrap;gap: 6px;min-width: 0}.nx-fanki-card__facts{display: flex;align-items: center;gap: 6px;font-size: var(--fs-xs);color: var(--ink-3);font-variant-numeric: tabular-nums}.nx-fanki-card__hint{display: flex;align-items: center;justify-content: center;gap: 8px;margin-top: auto;padding-top: var(--s-2);font-size: var(--fs-xs);color: var(--ink-3);text-align: center}.nx-fanki-card__hint[hidden]{display: none}.nx-fanki-flag{--tone: var(--ink-3);display: inline-grid;place-items: center;color: var(--tone)}.nx-fanki-flag.is-bad{--tone: var(--bad)}.nx-fanki-flag.is-funk{--tone: var(--funk-ink)}.nx-fanki-flag.is-ok{--tone: var(--ok)}.nx-fanki-flag.is-info{--tone: var(--info)}.nx-fanki-mark{display: inline-grid;place-items: center;color: var(--funk-ink)}.nx-fanki-content{max-width: var(--read-measure);font-family: var(--font-read);font-size: var(--read-size);line-height: var(--read-leading);color: var(--ink);overflow-wrap: break-word;hyphens: manual;min-width: 0}.nx-fanki-content.is-front{font-size: calc(var(--read-size) + 3px);font-weight: 560;letter-spacing: -.012em;line-height: calc(var(--read-leading) - .12);text-wrap: pretty}.nx-learn[data-read-font="serif"] .nx-fanki-content.is-front{font-weight: 520;letter-spacing: -.005em}.nx-fanki-content :where(p,ul,ol,table,pre,blockquote,figure){margin: .6em 0}.nx-fanki-content :where(ul,ol){padding-left: 1.4em}.nx-fanki-content li + li{margin-top: .25em}.nx-fanki-content :where(b,strong){font-weight: 680}.nx-fanki-content :where(i,em){font-style: italic}.nx-fanki-content :where(h1,h2,h3,h4,h5,h6){margin: .6em 0 .3em;line-height: 1.3;font-weight: 680}.nx-fanki-content h1{font-size: 1.3em}.nx-fanki-content h2{font-size: 1.2em}.nx-fanki-content h3{font-size: 1.1em}.nx-fanki-content :where(sub,sup){line-height: 0}.nx-fanki-content img{max-width: 100%;height: auto;margin: .5em 0;border-radius: var(--r-sm)}.nx-fanki-content table{display: block;max-width: 100%;overflow-x: auto;border-collapse: collapse;font-size: .92em}.nx-fanki-content :where(td,th){padding: 6px 10px;border: 1px solid var(--line-strong);vertical-align: top}.nx-fanki-content hr{margin: 1em 0}.nx-fanki-content :where(code,kbd,samp){font-family: var(--font-mono);font-size: .88em;padding: .08em .35em;border-radius: 6px;background: var(--surface-2)}.nx-fanki-content pre{padding: .8em 1em;overflow-x: auto;white-space: pre-wrap;font-family: var(--font-mono);font-size: .86em;border-radius: var(--r-sm);background: var(--surface-2)}.nx-fanki-content a{color: var(--accent)}.nx-fanki-content .hidden{display: none !important}.nx-fanki-content .cloze{padding: 0 .3em;border-radius: 6px;background: var(--accent-soft);color: var(--accent);font-weight: 700}.nx-fanki-content .cloze-revealed{box-shadow: inset 0 -2px 0 var(--accent)}.nx-fanki-content .fanki-hint-body{display: block;margin-top: .5em;padding: .5em .8em;border-radius: var(--r-sm);background: var(--accent-soft);font-size: .92em}.nx-fanki-hint,.nx-fanki-audio{display: inline-flex;align-items: center;gap: 6px;min-height: 32px;margin: 2px 0;padding: 0 12px;border: 1px dashed var(--accent-line);border-radius: var(--r-full);background: var(--surface);color: var(--accent);font: 600 var(--fs-sm)/1 var(--font-ui);letter-spacing: 0;vertical-align: middle}.nx-fanki-audio{border-style: solid}.nx-fanki-hint:hover,.nx-fanki-audio:hover{background: var(--accent-soft)}:root[data-theme="dark"] :is(.nx-fanki-hint,.nx-fanki-audio){color: var(--accent-strong)}.nx-fanki-answer{display: flex;flex-direction: column;gap: var(--s-4);outline: none;animation: nx-fanki-in var(--dur-2) var(--ease) both}.nx-fanki-answer[hidden]{display: none}.nx-fanki-divider{display: flex;align-items: center;gap: 12px;font-size: var(--fs-2xs);font-weight: 700;letter-spacing: .09em;text-transform: uppercase;color: var(--ws)}.nx-fanki-divider::after{content: '';flex: 1;height: 1px;background: var(--line)}.nx-fanki-clinical{display: flex;align-items: flex-start;gap: 12px;padding: 14px 16px;border-radius: var(--r-md);background: var(--teal-soft);color: var(--ink)}.nx-fanki-clinical>.nx-icon{color: var(--teal);margin-top: 2px}.nx-fanki-clinical .nx-fanki-kicker{color: var(--ink-2)}.nx-fanki-clinical p{margin-top: 4px;font-family: var(--font-read);font-size: calc(var(--read-size) - 2px);line-height: 1.55}.nx-fanki-board{position: absolute;inset: 0;z-index: 3;border-radius: inherit;touch-action: none;cursor: crosshair}.nx-fanki-board[hidden],.nx-fanki-boardbar[hidden]{display: none}.nx-fanki-boardbar{position: absolute;top: 10px;right: 10px;z-index: 4;display: flex;align-items: center;gap: 6px;max-width: calc(100% - 20px);padding: 4px 4px 4px 12px;border: 1px solid var(--line);border-radius: var(--r-full);background: var(--surface-glass);box-shadow: var(--shadow-2);font-size: var(--fs-xs);color: var(--ink-2)}.nx-fanki-boardbar>span{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.nx-fanki-tools{width: 100%;max-width: 820px;display: flex;flex-wrap: wrap;justify-content: center;gap: 2px}.nx-fanki-tool{padding-inline: 9px;color: var(--ink-2)}.nx-fanki-tool[aria-pressed="true"]{background: var(--accent-soft);color: var(--accent)}.nx-fanki-tool[data-flag="1"] .nx-icon{color: var(--bad)}.nx-fanki-tool[data-flag="2"] .nx-icon{color: var(--funk-ink)}.nx-fanki-tool[data-flag="3"] .nx-icon{color: var(--ok)}.nx-fanki-tool[data-flag="4"] .nx-icon{color: var(--info)}.nx-fanki-dock{position: sticky;bottom: 0;z-index: 20;margin: 0 calc(var(--gutter) * -1);padding: 12px var(--gutter) calc(12px + var(--safe-bottom));container: fanki-dock / inline-size;background: var(--bg-glass);-webkit-backdrop-filter: saturate(1.5) blur(16px);backdrop-filter: saturate(1.5) blur(16px);border-top: 1px solid var(--line)}.nx-fanki-fuse{position: absolute;left: 0;right: 0;top: -1px;height: 3px;overflow: hidden;pointer-events: none}.nx-fanki-fuse[hidden]{display: none}.nx-fanki-fuse i{display: block;height: 100%;background: var(--funk);transform-origin: left center;transition: transform 250ms linear}.nx-fanki-fuse[data-kind="reveal"] i{background: var(--accent)}.nx-fanki-dock__inner{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,820px) minmax(0,1fr);align-items: center;gap: var(--s-4)}.nx-fanki-dock__side{display: flex;align-items: center;min-width: 0}.nx-fanki-dock__side.is-start{flex-direction: column;align-items: flex-start;gap: 6px}.nx-fanki-dock__side.is-end{justify-content: flex-end}.nx-fanki-dock__note{display: inline-flex;align-items: center;flex-wrap: wrap;gap: 4px;font-size: var(--fs-xs);color: var(--ink-3)}.nx-fanki-autochip{display: inline-flex;align-items: center;max-width: 100%;min-height: 26px;padding: 4px 10px;border-radius: 10px;background: var(--funk-soft);color: var(--funk-ink);font-size: var(--fs-xs);font-weight: 650;line-height: 1.3;font-variant-numeric: tabular-nums}.nx-fanki-reveal{width: 100%;min-height: 56px;gap: 12px;border-radius: 16px;font-size: var(--fs-md)}.nx-fanki-reveal[hidden]{display: none}.nx-fanki-reveal .nx-kbd{border-color: color-mix(in srgb,var(--on-accent) 35%,transparent);background: color-mix(in srgb,var(--on-accent) 16%,transparent);color: var(--on-accent)}.nx-fanki-grades{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 10px}.nx-fanki-grades[hidden]{display: none}.nx-fanki-grade{--tone: var(--ok-fill);--tone-soft: var(--ok-soft);position: relative;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 3px;min-height: 64px;padding: 11px 8px 8px;border: 1px solid color-mix(in srgb,var(--tone) 40%,var(--line));border-radius: 16px;background: var(--surface);color: var(--ink);box-shadow: inset 0 3px 0 var(--tone),var(--shadow-1);transition: background var(--dur-1) var(--ease),transform var(--dur-1) var(--ease),opacity var(--dur-1) var(--ease);user-select: none;-webkit-user-select: none;touch-action: manipulation}.nx-fanki-grade:hover{background: var(--tone-soft)}.nx-fanki-grade:active:not(:disabled){transform: translateY(1px) scale(.99)}.nx-fanki-grade:focus-visible{outline: none;box-shadow: inset 0 3px 0 var(--tone),var(--ring-offset),0 0 0 4px var(--accent)}.nx-fanki-grade:disabled{opacity: .5}.nx-fanki-grade.is-picked{opacity: 1;background: var(--tone-soft)}.nx-fanki-grade.is-again{--tone: var(--bad-fill);--tone-soft: var(--bad-soft)}.nx-fanki-grade.is-hard{--tone: var(--warn-fill);--tone-soft: var(--warn-soft)}.nx-fanki-grade.is-good{--tone: var(--ok-fill);--tone-soft: var(--ok-soft)}.nx-fanki-grade.is-easy{--tone: var(--info);--tone-soft: var(--info-soft)}.nx-fanki-grade__label{font-size: var(--fs-md);font-weight: 700;letter-spacing: -.005em;line-height: 1.2}.nx-fanki-grade__ivl{font-size: var(--fs-sm);font-weight: 550;color: var(--ink-2);font-variant-numeric: tabular-nums}.nx-fanki-grade kbd{position: absolute;top: 9px;right: 9px;padding: 2px 5px;border: 1px solid var(--line);border-radius: 6px;font: 650 11px/1 var(--font-ui);color: var(--ink-3)}@container fanki-dock (max-width: 1119px){.nx-fanki-dock__inner{grid-template-columns: minmax(0,1fr);gap: 8px}.nx-fanki-dock__side.is-start{flex-direction: row;flex-wrap: wrap;align-items: center;gap: 6px 12px}.nx-fanki-dock__side.is-start:not(:has(.nx-fanki-autochip,.nx-fanki-dock__note:not(:empty))){display: none}.nx-fanki-dock__side.is-end:empty{display: none}}body.nx-fanki-on .nx-toasts{bottom: calc(var(--sw-dock-height,96px) + var(--safe-bottom) + 16px)}@media (max-width: 767px){.nx-fanki-review{min-height: 0;padding: var(--s-3) var(--gutter) calc(var(--sw-dock-height,96px) + var(--s-5));gap: var(--s-4)}.nx-fanki-rbar>[data-act="undo"],.nx-fanki-rbar>[data-read-settings],.nx-fanki-rbar>[data-act="shortcuts"]{order: 2}.nx-fanki-rbar .nx-quiz-bar__title b{white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.nx-fanki-rbar .nx-quiz-bar__progress{order: 3;flex: 1 1 60%;width: auto;min-width: 0}.nx-fanki-rbar .nx-quiz-score{order: 4;flex: none;width: auto}.nx-fanki-rbar .nx-quiz-score span{flex: none}.nx-fanki-card{padding: var(--s-5);border-radius: var(--r-lg);min-height: 34vh;gap: var(--s-4)}.nx-fanki-tools{width: auto;max-width: none;align-self: stretch;flex-wrap: nowrap;justify-content: flex-start;overflow-x: auto;scrollbar-width: none;margin-inline: calc(var(--gutter) * -1);padding-inline: var(--gutter)}.nx-fanki-tools::-webkit-scrollbar{display: none}.nx-fanki-tool{flex: none}.nx-fanki-dock{position: fixed;left: 0;right: 0;bottom: 0;z-index: 56;margin: 0;padding: 10px 12px calc(10px + var(--safe-bottom))}.nx-fanki-dock__inner{grid-template-columns: minmax(0,1fr);gap: 8px}.nx-fanki-dock__side.is-start{display: none}.nx-fanki-dock__side.is-end{order: -1}.nx-fanki-dock__side.is-end:not(:has(.ssw-visible,.focus-widget--visible:not(.ast-hidden))){display: none}.nx-fanki-grades{gap: 8px}.nx-fanki-grade{min-height: 60px;padding: 10px 4px 7px;border-radius: 14px}.nx-fanki-grade__label{font-size: var(--fs-sm)}.nx-fanki-grade__ivl{font-size: var(--fs-xs)}.nx-fanki-reveal{min-height: 54px}}.nx-fanki-done{align-items: center;gap: var(--s-4);padding: var(--s-8) var(--s-6);text-align: center;background: radial-gradient(100% 80% at 50% 0%,var(--ok-soft),transparent 70%),var(--surface)}.nx-fanki-done__icon{width: 60px;height: 60px;border-radius: 20px;display: grid;place-items: center;background: var(--ok-soft);color: var(--ok)}.nx-fanki-done__title{font-family: var(--font-display);font-size: var(--fs-3xl);font-weight: 600;letter-spacing: -.03em}.nx-fanki-done__stats{width: 100%;max-width: 760px;text-align: left}.nx-fanki-done__actions{justify-content: center}.nx-fanki-gradesum{list-style: none;display: flex;flex-wrap: wrap;justify-content: center;gap: 8px}.nx-fanki-gradesum li{--tone: var(--ok-fill);display: inline-flex;align-items: center;gap: 8px;height: 34px;padding: 0 14px;border-radius: var(--r-full);background: var(--surface-2);font-size: var(--fs-sm);color: var(--ink-2)}.nx-fanki-gradesum li i{width: 9px;height: 9px;border-radius: 50%;background: var(--tone)}.nx-fanki-gradesum li b{color: var(--ink);font-variant-numeric: tabular-nums}.nx-fanki-gradesum .is-again{--tone: var(--bad-fill)}.nx-fanki-gradesum .is-hard{--tone: var(--warn-fill)}.nx-fanki-gradesum .is-easy{--tone: var(--info)}@media (max-width: 767px){.nx-fanki-done{padding: var(--s-7) var(--s-4)}.nx-fanki-done__actions .nx-btn{flex: 1 1 100%}}.nx-fanki-browse{display: flex;flex-direction: column;gap: var(--s-4);min-width: 0}.nx-fanki-btools{display: flex;flex-direction: column;gap: var(--s-3)}.nx-fanki-btools__row{display: flex;align-items: center;flex-wrap: wrap;gap: var(--s-2)}.nx-fanki-bsearch .nx-input{min-height: 48px;font-family: var(--font-mono);font-size: var(--fs-sm)}.nx-fanki-blayout{display: grid;grid-template-columns: 250px minmax(0,1fr);gap: var(--s-5);align-items: start}.nx-fanki-bside{position: sticky;top: calc(44px + var(--s-4));max-height: calc(100vh - 120px);overflow-y: auto;background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-lg)}.nx-fanki-bside>summary{display: none}.nx-fanki-bside__body{display: flex;flex-direction: column;gap: var(--s-4);padding: var(--s-4) var(--s-3)}.nx-fanki-fgroup{display: flex;flex-direction: column;gap: 2px;min-width: 0}.nx-fanki-fgroup>.nx-fanki-kicker{padding: 0 10px 6px}.nx-fanki-filter{display: flex;align-items: center;justify-content: space-between;gap: 8px;min-height: 34px;padding: 0 10px;border: 0;border-radius: 10px;background: none;color: var(--ink-2);font-size: var(--fs-sm);font-weight: 550;text-align: left;min-width: 0}.nx-fanki-filter span{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.nx-fanki-filter small{flex: none;font-size: var(--fs-2xs);color: var(--ink-3);font-variant-numeric: tabular-nums}.nx-fanki-filter:hover{background: var(--surface-2);color: var(--ink)}.nx-fanki-filter[aria-pressed="true"]{background: var(--ws-soft);color: var(--ink);font-weight: 650}.nx-fanki-bmain{display: flex;flex-direction: column;gap: var(--s-3);min-width: 0;transition: opacity var(--dur-2) var(--ease)}.nx-fanki-bmain.is-loading{opacity: .55}.nx-fanki-bmeta{display: flex;align-items: center;flex-wrap: wrap;gap: 8px 12px;font-size: var(--fs-sm);color: var(--ink-3)}.nx-fanki-bulk{position: sticky;top: calc(44px + var(--s-2));z-index: 4;display: flex;flex-direction: column;gap: 10px;padding: 12px 14px;border: 1px solid var(--accent-line);border-radius: var(--r-md);background: var(--accent-soft);box-shadow: var(--shadow-1)}.nx-fanki-bulk>b{font-size: var(--fs-sm)}.nx-fanki-bulk__actions{display: flex;flex-wrap: wrap;gap: 6px}.nx-fanki-table th{padding: 0}.nx-fanki-table th.nx-fanki-tcheck{padding: 12px}.nx-fanki-table td{padding-inline: 12px}.nx-fanki-sort{display: inline-flex;align-items: center;gap: 4px;width: 100%;padding: 12px;border: 0;background: none;color: inherit;font: inherit;letter-spacing: inherit;text-transform: inherit;text-align: left;cursor: pointer}.nx-fanki-sort:hover,.nx-fanki-sort.is-on{color: var(--ink)}.nx-fanki-table td{vertical-align: top}.nx-fanki-tcheck{width: 48px}.nx-fanki-tcheck .nx-check{padding-top: 1px}.nx-fanki-tfront{min-width: 220px;max-width: 520px}.nx-fanki-rowlink{display: flex;align-items: flex-start;gap: 6px;width: 100%;padding: 0;border: 0;background: none;color: var(--ink);font: inherit;font-weight: 550;line-height: 1.45;text-align: left;cursor: pointer}.nx-fanki-rowlink .nx-fanki-flag,.nx-fanki-rowlink .nx-fanki-mark{margin-top: 2px;flex: none}.nx-fanki-rowlink:hover>span:last-child{text-decoration: underline;text-underline-offset: 3px}.nx-fanki-table tbody tr{cursor: pointer}.nx-fanki-table tbody tr.is-selected td{background: var(--accent-soft)}.nx-fanki-tdeck{max-width: 150px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;color: var(--ink-2)}.nx-fanki-due{font-size: var(--fs-xs);font-weight: 650;white-space: nowrap}.nx-fanki-due.is-bad{color: var(--bad)}.nx-fanki-due.is-ok{color: var(--ok)}.nx-fanki-due.is-info{color: var(--info)}.nx-fanki-due.is-warn{color: var(--warn)}.nx-fanki-due.is-muted{color: var(--ink-3)}.nx-fanki-table td.is-bad{color: var(--bad);font-weight: 650}.nx-fanki-ttags .nx-badge{max-width: 130px;overflow: hidden;text-overflow: ellipsis}.nx-fanki-pager{display: flex;align-items: center;justify-content: center;gap: var(--s-3);padding: var(--s-2) 0;font-size: var(--fs-sm);color: var(--ink-2);font-variant-numeric: tabular-nums}@media (max-width: 1099px){.nx-fanki-blayout{grid-template-columns: minmax(0,1fr)}.nx-fanki-bside{position: static;max-height: none;overflow: visible}.nx-fanki-bside>summary{display: flex;align-items: center;gap: 10px;min-height: 48px;padding: 0 16px;cursor: pointer;list-style: none;font-weight: 650}.nx-fanki-bside>summary::-webkit-details-marker{display: none}.nx-fanki-bside>summary .nx-icon{color: var(--ws)}.nx-fanki-bside__body{padding: 0 var(--s-4) var(--s-4)}.nx-fanki-fgroup{flex-direction: row;flex-wrap: wrap;gap: 6px}.nx-fanki-fgroup>.nx-fanki-kicker{flex-basis: 100%;padding: 0 0 2px}.nx-fanki-filter{max-width: 100%;border: 1px solid var(--line);border-radius: var(--r-full);padding: 0 12px}.nx-fanki-bulk{position: static}}@media (max-width: 767px){.nx-fanki-btools__row{flex-wrap: nowrap;overflow-x: auto;scrollbar-width: none;margin-inline: calc(var(--gutter) * -1);padding-inline: var(--gutter)}.nx-fanki-btools__row::-webkit-scrollbar{display: none}.nx-fanki-btools__row>*{flex: none}.nx-fanki-btools__row .nx-spacer{display: none}.nx-fanki-bulk__actions{flex-wrap: nowrap;overflow-x: auto;scrollbar-width: none;margin-inline: -14px;padding-inline: 14px}.nx-fanki-bulk__actions .nx-btn{flex: none}.nx-fanki-twrap{overflow: visible;border: 0;background: none}.nx-fanki-table,.nx-fanki-table tbody{display: block}.nx-fanki-table thead{display: none}.nx-fanki-table tbody tr{position: relative;display: flex;flex-wrap: wrap;align-items: baseline;gap: 4px 12px;margin-bottom: 8px;padding: 12px 14px 12px 52px;background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-md)}.nx-fanki-table tbody tr.is-selected{background: var(--accent-soft);border-color: var(--accent-line)}.nx-fanki-table td{display: block;padding: 0;border: 0;background: none !important}.nx-fanki-table td.nx-fanki-tcheck{position: absolute;left: 14px;top: 12px;width: auto}.nx-fanki-table td.nx-fanki-tfront{flex: 1 1 100%;min-width: 0;max-width: none;margin-bottom: 2px}.nx-fanki-table td:not(.nx-fanki-tcheck):not(.nx-fanki-tfront){flex: none;max-width: 100%;font-size: var(--fs-xs);color: var(--ink-3);text-align: left}.nx-fanki-table td[data-label]:not(.nx-fanki-ttags)::before{content: attr(data-label) ' ';font-weight: 600;color: var(--ink-3)}.nx-fanki-table td:empty{display: none}.nx-fanki-sortpick .nx-select{width: auto}}.nx-fanki-stats{display: flex;flex-direction: column;gap: var(--s-5);min-width: 0}.nx-fanki-statbar{display: flex;align-items: center;flex-wrap: wrap;gap: var(--s-3)}.nx-fanki-statdeck .nx-select{min-width: 240px}.nx-fanki-charts{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--s-5);align-items: start}.nx-fanki-chart{gap: var(--s-4)}.nx-fanki-chart.is-wide{grid-column: 1 / -1}.nx-fanki-retention th[scope="row"]{background: none;font-size: var(--fs-sm);font-weight: 600;letter-spacing: 0;text-transform: none;color: var(--ink-2)}.nx-fanki-retention td.is-ok{color: var(--ok);font-weight: 650}.nx-fanki-retention td.is-bad{color: var(--bad);font-weight: 650}@media (max-width: 1099px){.nx-fanki-charts{grid-template-columns: minmax(0,1fr)}}@media (max-width: 767px){.nx-fanki-statdeck,.nx-fanki-statdeck .nx-select{width: 100%;min-width: 0}}.nx-fanki-menu{max-height: min(72vh,580px);overflow-y: auto}.nx-fanki-menu .nx-menu__item{height: auto;min-height: 40px;padding-block: 8px}.nx-fanki-menu .nx-menu__item small{margin-left: auto;padding-left: 8px;font-size: var(--fs-2xs);color: var(--ink-3);text-align: right}.nx-fanki-menu__note{padding: 10px;font-size: var(--fs-sm);color: var(--ink-3)}@media (max-width: 767px){.nx-fanki-menu{width: auto !important;max-height: 80dvh}}.nx-fanki-form{display: contents}.nx-fanki-fields{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--s-4)}.nx-fanki-fields.is-3{grid-template-columns: repeat(3,minmax(0,1fr))}.nx-fanki-fields__check{align-self: end;min-height: 44px}.nx-fanki-fs{display: flex;flex-direction: column;gap: var(--s-3);min-width: 0;margin: 0;padding: 0;border: 0}.nx-fanki-fs>legend{padding: 0 0 8px;font-size: var(--fs-2xs);font-weight: 700;letter-spacing: .09em;text-transform: uppercase;color: var(--ink-3)}.nx-fanki-fs + .nx-fanki-fs{margin-top: var(--s-2)}.nx-fanki-checks{display: flex;flex-wrap: wrap;gap: 10px 22px}.nx-fanki-flagpick{display: flex;flex-direction: column;gap: 10px;margin: 0;padding: 0;border: 0}.nx-fanki-flagpick>legend{margin-bottom: 8px}.nx-fanki-code{font-family: var(--font-mono);font-size: 13.5px;line-height: 1.5}.nx-fanki-foot-start{margin-right: auto}.nx-fanki-tagform{display: flex;flex-direction: column;gap: 12px}.nx-fanki-drop{display: flex;flex-direction: column;align-items: center;gap: 8px;padding: var(--s-7) var(--s-5);border: 2px dashed var(--line-strong);border-radius: var(--r-lg);text-align: center;color: var(--ink-2);cursor: pointer;transition: border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.nx-fanki-drop:hover,.nx-fanki-drop.is-over{border-color: var(--accent);background: var(--accent-soft)}.nx-fanki-drop:focus-visible{outline: none;border-color: var(--accent);box-shadow: var(--ring)}.nx-fanki-drop.is-busy{opacity: .55;pointer-events: none}.nx-fanki-drop__icon{width: 52px;height: 52px;border-radius: 16px;display: grid;place-items: center;background: var(--ws-soft);color: var(--ws)}.nx-fanki-drop>b{font-size: var(--fs-md);color: var(--ink)}.nx-fanki-drop>span:not(.nx-btn):not(.nx-fanki-drop__icon){font-size: var(--fs-sm);max-width: 44ch}.nx-fanki-upload{display: flex;flex-direction: column;gap: 8px}.nx-fanki-upload:empty{display: none}.nx-fanki-upload__row{display: flex;align-items: center;justify-content: space-between;gap: 8px}.nx-fanki-upload__file{display: inline-flex;align-items: center;gap: 8px;min-width: 0}.nx-fanki-upload__file b{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.nx-fanki-upload__file small{flex: none;color: var(--ink-3)}.nx-fanki-upload .nx-hint{display: inline-flex;align-items: center;gap: 8px}.nx-fanki-preview{display: flex;flex-direction: column;gap: 10px;padding: var(--s-4) var(--s-5);border: 1px solid var(--line);border-radius: var(--r-md);background: var(--surface-2);min-width: 0}.nx-fanki-preview .nx-fanki-content.is-front{font-size: calc(var(--read-size) + 1px)}.nx-fanki-info .nx-kv{grid-template-columns: max-content minmax(0,1fr)}.nx-fanki-md{font-family: var(--font-read);font-size: calc(var(--read-size) - 1px);line-height: var(--read-leading);color: var(--ink);max-width: var(--read-measure)}.nx-fanki-md :where(h3,h4){margin: .8em 0 .3em;font-size: 1.08em}.nx-fanki-md ul{padding-left: 1.3em;margin: .4em 0}.nx-fanki-md li{margin: .2em 0}.nx-fanki-md code{font-family: var(--font-mono);font-size: .88em;padding: .08em .35em;border-radius: 6px;background: var(--surface-2)}.nx-fanki-source{min-height: 180px;font-family: var(--font-read)}.nx-fanki-genhead{display: flex;align-items: center;justify-content: space-between;gap: 10px;margin-bottom: 10px}.nx-fanki-gen{list-style: none;display: flex;flex-direction: column;gap: 8px;max-height: 420px;overflow-y: auto}.nx-fanki-gencard{display: grid;grid-template-columns: 22px minmax(0,1fr);gap: 10px;align-items: start;padding: 12px 14px;border: 1.5px solid var(--line);border-radius: var(--r-md);cursor: pointer}.nx-fanki-gencard.is-on{border-color: var(--accent);background: var(--accent-soft)}.nx-fanki-gencard input{width: 18px;height: 18px;margin: 2px 0 0;accent-color: var(--accent)}.nx-fanki-gencard>span{display: flex;flex-direction: column;gap: 4px;min-width: 0}.nx-fanki-gencard b{font-weight: 600;line-height: 1.45;overflow-wrap: anywhere}.nx-fanki-gencard small{font-size: var(--fs-sm);color: var(--ink-2);overflow-wrap: anywhere}.nx-fanki-keys{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0 28px;margin: 0}.nx-fanki-keys>div{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 9px 0;border-bottom: 1px solid var(--line)}.nx-fanki-keys dt{display: flex;flex: none;gap: 4px}.nx-fanki-keys dd{margin: 0;font-size: var(--fs-sm);color: var(--ink-2);text-align: right}.nx-fanki-ops{list-style: none;display: flex;flex-direction: column}.nx-fanki-ops li{display: grid;grid-template-columns: minmax(0,1.1fr) minmax(0,1fr);align-items: center;gap: 12px;padding: 10px 0;border-top: 1px solid var(--line)}.nx-fanki-ops li:first-child{border-top: 0}.nx-fanki-ops li>span{font-size: var(--fs-sm);color: var(--ink-2)}.nx-fanki-op{padding: 0;border: 0;background: none;text-align: left;cursor: pointer}.nx-fanki-op code{display: inline-block;padding: 3px 8px;border-radius: 6px;background: var(--surface-2);color: var(--ink);font-family: var(--font-mono);font-size: 13px;white-space: pre-wrap;overflow-wrap: anywhere}.nx-fanki-op:hover code{background: var(--accent-soft);color: var(--accent)}@media (max-width: 767px){.nx-fanki-fields,.nx-fanki-fields.is-3,.nx-fanki-keys,.nx-fanki-ops li{grid-template-columns: minmax(0,1fr)}.nx-fanki-ops li{gap: 6px}.nx-fanki-foot-start{margin-right: 0}}
