--nk-bg | #ffffff | #191919 | Page background |
--nk-bg-sidebar | #f9f8f7 | #202020 | Sidebar and settings nav |
--nk-bg-hover | rgba(55,53,47,0.06) | rgba(255,255,255,0.055) | Hover wash — a darkening, never a hue change |
--nk-bg-active | rgba(55,53,47,0.08) | rgba(255,255,255,0.08) | Active/selected row |
--nk-bg-callout | #f0efed | #252525 | Callouts, badges, key caps, segmented track |
--nk-bg-code | #f7f6f3 | #202020 | Code block background |
--nk-bg-card | #ffffff | #202020 | Board cards and white buttons — separate from --nk-bg so dark mode can lift them |
--nk-bg-input | rgba(242,241,238,0.6) | rgba(255,255,255,0.055) | The filled input surface: inputs, selects, textareas, the emoji search |
--nk-text | #2c2c2b | rgba(255,255,255,0.81) | Body text. Never pure black |
--nk-text-secondary | #7d7a75 | rgba(255,255,255,0.46) | Secondary text, table headers, descriptions |
--nk-text-tertiary | #91918e | rgba(255,255,255,0.32) | Meta, placeholders, section labels |
--nk-text-sidebar | #5f5e5b | rgba(255,255,255,0.62) | Tree items, breadcrumbs, topbar buttons — one step darker than secondary, as in Notion |
--nk-border | rgba(28,19,1,0.11) | rgba(255,255,255,0.094) | Hairline separators, table grid, input borders |
--nk-border-strong | rgba(27,21,0,0.19) | rgba(255,255,255,0.16) | Input hover, scrollbar thumbs, dashed frames, checkboxes |
--nk-accent | #2383e2 | #529CCA | The one brand colour. Everything accented is mixed from it |
--nk-on-accent | #ffffff | — | Text and marks on top of the accent or danger fill |
--nk-danger | #cd3c3a | #df5452 | Destructive actions, inline code, negative deltas |
--nk-tag-gray-bg | #e3e2e0 | #373737 | Tag fill (gray) |
--nk-tag-gray-text | #32302c | rgba(255,255,255,0.85) | Tag text (gray), near-black on the fill |
--nk-tag-brown-bg | #eee0da | #603b2c | Tag fill (brown) |
--nk-tag-brown-text | #442a1e | rgba(255,255,255,0.85) | Tag text (brown), near-black on the fill |
--nk-tag-orange-bg | #fadec9 | #854c1d | Tag fill (orange) |
--nk-tag-orange-text | #49290e | rgba(255,255,255,0.85) | Tag text (orange), near-black on the fill |
--nk-tag-yellow-bg | #fdecc8 | #89632a | Tag fill (yellow) |
--nk-tag-yellow-text | #402c1b | rgba(255,255,255,0.85) | Tag text (yellow), near-black on the fill |
--nk-tag-green-bg | #dbeddb | #2b593f | Tag fill (green) |
--nk-tag-green-text | #1c3829 | rgba(255,255,255,0.85) | Tag text (green), near-black on the fill |
--nk-tag-blue-bg | #d3e5ef | #28456c | Tag fill (blue) |
--nk-tag-blue-text | #183347 | rgba(255,255,255,0.85) | Tag text (blue), near-black on the fill |
--nk-tag-purple-bg | #e8deee | #492f64 | Tag fill (purple) |
--nk-tag-purple-text | #412454 | rgba(255,255,255,0.85) | Tag text (purple), near-black on the fill |
--nk-tag-pink-bg | #f5e0e9 | #69314c | Tag fill (pink) |
--nk-tag-pink-text | #4c2337 | rgba(255,255,255,0.85) | Tag text (pink), near-black on the fill |
--nk-tag-red-bg | #ffe2dd | #6e3630 | Tag fill (red) |
--nk-tag-red-text | #5d1715 | rgba(255,255,255,0.85) | Tag text (red), near-black on the fill |
--nk-tint-gray | #f1f1ef | #252525 | Soft gray surface for banners and tinted blocks |
--nk-color-gray | #787774 | #9b9b9b | Coloured text and marks (gray) |
--nk-tint-brown | #f4eeee | #2e2724 | Soft brown surface for banners and tinted blocks |
--nk-color-brown | #9f6b53 | #ba856f | Coloured text and marks (brown) |
--nk-tint-orange | #fbecdd | #36291f | Soft orange surface for banners and tinted blocks |
--nk-color-orange | #d9730d | #c77d48 | Coloured text and marks (orange) — also date mentions and code attributes |
--nk-tint-yellow | #fbf3db | #372e20 | Soft yellow surface for banners and tinted blocks |
--nk-color-yellow | #cb912f | #ca8f3d | Coloured text and marks (yellow) |
--nk-tint-green | #edf3ec | #242b26 | Soft green surface for banners and tinted blocks |
--nk-color-green | #448361 | #529e72 | Coloured text and marks (green) — also the positive delta |
--nk-tint-blue | #e7f3f8 | #1f282d | Soft blue surface for banners and tinted blocks — also the progress track |
--nk-color-blue | #337ea9 | #5e87c9 | Coloured text and marks (blue) — also the progress fill |
--nk-tint-purple | #f8f3fc | #2a2430 | Soft purple surface for banners and tinted blocks |
--nk-color-purple | #9065b0 | #9d68d3 | Coloured text and marks (purple) |
--nk-tint-pink | #fcf1f6 | #2e2328 | Soft pink surface for banners and tinted blocks |
--nk-color-pink | #c14c8a | #d15796 | Coloured text and marks (pink) |
--nk-tint-red | #fdebec | #332523 | Soft red surface for banners and tinted blocks |
--nk-color-red | #cd3c3a | #df5452 | Coloured text and marks (red) |
--nk-decor-purple | #9065b0 | — | Avatar gradient start and cover. Same in both themes on purpose |
--nk-decor-blue | #529cca | — | Avatar gradient end and cover |
--nk-decor-orange | #d9730d | — | Cover accent |
--nk-scrim | rgba(15,15,15,0.6) | — | Modal backdrop |
--nk-scrim-soft | rgba(15,15,15,0.5) | — | Command palette backdrop, one step lighter |
--nk-sidebar-width | 260px | — | Sidebar width, also its min-width (plus the left safe-area inset, if any) |
--nk-peek-width | 560px | — | Width of the side peek; .pk-resize sets it on :root while dragging |
--nk-page-full-max | none | — | Cap of a .nk-page.full column – none: the whole window, 1080px for a dashboard without 1600px lines |
--nk-cover-height | 200px | — | Height of the page cover band – on :root or on one cover; Notion takes about 30vh |
--nk-panel-cover-height | 64px | — | Height of a cover inside a panel, the band of a page tile |
--nk-tab-bar-height | 58px | — | Mobile tab bar height without the safe-area inset (the inset replaces the 6px bottom padding); the spacer uses the same value |
--nk-radius | 6px | — | Control radius. Cards and modals use 8–12px directly |
--nk-font | ui-sans-serif, -apple-system, "Segoe UI", Inter, Helvetica, Arial, sans-serif | — | System font stack |
--nk-font-mono | ui-monospace, "SF Mono", Menlo, Consolas, monospace | — | Monospace stack for code |
--nk-shadow-menu | rgba(15,15,15,0.05) 0px 0px 0px 1px, rgba(15,15,15,0.1) 0px 3px 6px, rgba(15,15,15,0.2) 0px 9px 24px | rgba(15,15,15,0.2) 0px 0px 0px 1px, rgba(15,15,15,0.4) 0px 3px 6px, rgba(15,15,15,0.6) 0px 9px 24px | Three-layer shadow for every floating surface |
--nk-shadow-card | 0 1px 2px rgba(0,0,0,0.04) | none | Board card lift. `none` in dark mode |
--nk-shadow-btn | inset 0 0 0 1px rgba(15,15,15,0.1), 0 1px 2px rgba(15,15,15,0.1) | inset 0 0 0 1px rgba(255,255,255,0.1), 0 1px 2px rgba(0,0,0,0.3) | The white button’s outline: a 1px inset ring plus a 1px drop, no border |
--nk-shadow-knob | 0 1px 2px rgba(0,0,0,0.2) | — | Switch knob |
--nk-shadow-segment | 0 1px 2px rgba(0,0,0,0.08) | — | Active segment |