From 8c935ffb5d0d4a55b9020e83b8fbf5a6091989d7 Mon Sep 17 00:00:00 2001 From: dragonwocky Date: Mon, 9 Jan 2023 22:12:17 +1100 Subject: [PATCH] fix(theme): consistent primary vs secondary bgs, mode-agnostic tooltip styling --- scripts/generate-theme-css.mjs | 1031 +++++++++++++++++++++++--------- src/core/client.mjs | 12 +- src/core/mod.json | 2 +- src/core/theme.css | 6 +- src/core/variables.css | 186 +++--- src/worker.js | 1 - 6 files changed, 862 insertions(+), 376 deletions(-) diff --git a/scripts/generate-theme-css.mjs b/scripts/generate-theme-css.mjs index 776029b..f7a6f34 100644 --- a/scripts/generate-theme-css.mjs +++ b/scripts/generate-theme-css.mjs @@ -18,7 +18,8 @@ const darkMode = document.body.classList.contains("dark"), modeSelector = darkMode ? ".dark" : ":not(.dark)", bodySelector = `.notion-body${modeSelector}`; let cssRoot = "", - cssBody = ""; + cssBody = "", + cssRefs = {}; const getComputedPropertyValue = (el, prop) => { const styles = window.getComputedStyle(el), @@ -26,7 +27,16 @@ const getComputedPropertyValue = (el, prop) => { return value; }, cssVariable = ({ name, value, alias, splitValues = false }) => { - const values = splitValues ? value.split(", ") : [value]; + const values = splitValues ? value.split(", ") : [value], + rgbPattern = /^rgba?\(\d{1,3},\d{1,3},\d{1,3}(?:,\d{1,3})?\)$/, + isColor = rgbPattern.test(value.replace(/\s/g, "")); + if (isColor) { + values[0] = values[0].replace(/\s/g, ""); + const hasOpaqueAlpha = + values[0].trim().startsWith("rgba(") && + values[0].trim().endsWith(",1)"); + if (hasOpaqueAlpha) values[0] = `rgb(${values[0].slice(5, -3)})`; + } if (!cssRoot.includes(`--theme--${name}:`)) { cssRoot += `--theme--${name}:${ alias ? `var(--theme--${alias})` : value @@ -56,9 +66,13 @@ const getComputedPropertyValue = (el, prop) => { pattern = String.raw`(?:^|(?:;\s*))${property}:\s*([^;]+);?`, match = style.match(new RegExp(pattern)); if (typeof variable === "string") { - const value = - match?.[1] ?? - (element ? getComputedPropertyValue(element, property) : ""); + let value = match?.[1]; + if (element) { + value ??= getComputedPropertyValue( + element, + property === "background" ? "background-color" : property + ); + } if (!value) throw new Error(`${property} not found for ${selector}`); variable = cssVariable({ name: variable, @@ -67,9 +81,10 @@ const getComputedPropertyValue = (el, prop) => { splitValues: property === "font-family", }); } - if (specificity.includes("mode")) selector = `${bodySelector} ${selector}`; if (specificity.includes("value")) { - if (selector.includes(",")) selector = `:is(${selector})`; + if (/(? { [style*=";color: ${value}"], [style*=";color:${value}"], [style*=" color: ${value}"], - [style*=" color:${value}"]` + [style*=" color:${value}"], + [style*="fill: ${value}"], + [style*="fill:${value}"]` : property === "background" ? `[style*="background: ${value}"], - [style*="background:${value}"] + [style*="background:${value}"], [style*="background-color: ${value}"], [style*="background-color:${value}"]` : `[style*="${property}: ${value}"], @@ -93,194 +110,648 @@ const getComputedPropertyValue = (el, prop) => { selector += selector ? `:is(${propSelector})` : propSelector; } } + if (specificity.includes("mode")) { + selector = + /(? prop && val) .map(([prop, val]) => `${prop}:${val?.ref ?? val}`) - .join(";")}}`; + .join(";"); + cssRefs[body] ??= []; + cssRefs[body].push(selector); variableAliases[variable.value] ??= variable.name; }; const styleFonts = () => { - overrideStyle({ - selector: "[style*='Segoe UI']", - property: "font-family", - variable: "font-sans", - specificity: [], - }); - overrideStyle({ - selector: "[style*='Georgia']", - property: "font-family", - variable: "font-serif", - specificity: [], - }); - overrideStyle({ - selector: "[style*='iawriter-mono']", - property: "font-family", - variable: "font-mono", - specificity: [], - }); - overrideStyle({ - selector: "[style*='SFMono-Regular']", - property: "font-family", - variable: "font-code", - specificity: [], - }); - }, - styleAccents = () => { - const primary = cssVariable({ - name: "accent-primary", - value: "rgb(35, 131, 226)", - }), - primaryHover = cssVariable({ - name: "accent-primary_hover", - value: "rgb(0, 117, 211)", - }), - primaryContrast = cssVariable({ - name: "accent-primary_contrast", - value: "rgb(255, 255, 255)", - }), - primaryTransparent = cssVariable({ - name: "accent-primary_transparent", - value: "rgba(35, 131, 226, 0.14)", + overrideStyle({ + selector: `[style*="Segoe UI"]`, + property: "font-family", + variable: "font-sans", + specificity: [], + }); + overrideStyle({ + selector: `[style*="Georgia"]`, + property: "font-family", + variable: "font-serif", + specificity: [], + }); + overrideStyle({ + selector: `[style*="iawriter-mono"]`, + property: "font-family", + variable: "font-mono", + specificity: [], + }); + overrideStyle({ + selector: `[style*="SFMono-Regular"]`, + property: "font-family", + variable: "font-code", + specificity: [], + }); +}; + +const styleText = () => { + const primary = cssVariable({ + name: "fg-primary", + value: darkMode ? "rgba(255, 255, 255, 0.81)" : "rgb(55, 53, 47)", + }), + primaryAliases = darkMode + ? [ + "rgb(211, 211, 211)", + "rgb(255, 255, 255)", + "rgba(255, 255, 255, 0.8", + "rgba(255, 255, 255, 0.9", + "rgba(255, 255, 255, 1", + ] + : [ + "rgba(255, 255, 255, 0.9)", + "rgba(55, 53, 47, 0.8", + "rgba(55, 53, 47, 0.9", + "rgba(55, 53, 47, 1", + ]; + + const secondary = cssVariable({ + name: "fg-secondary", + value: darkMode ? "rgb(155, 155, 155)" : "rgba(25, 23, 17, 0.6)", + }), + secondaryAliases = darkMode + ? [ + "rgb(127, 127, 127)", + "rgba(255, 255, 255, 0.0", + "rgba(255, 255, 255, 0.1", + "rgba(255, 255, 255, 0.2", + "rgba(255, 255, 255, 0.3", + "rgba(255, 255, 255, 0.4", + "rgba(255, 255, 255, 0.5", + "rgba(255, 255, 255, 0.6", + "rgba(255, 255, 255, 0.7", + ] + : [ + "rgba(206, 205, 202, 0.6)", + "rgba(55, 53, 47, 0.0", + "rgba(55, 53, 47, 0.1", + "rgba(55, 53, 47, 0.2", + "rgba(55, 53, 47, 0.3", + "rgba(55, 53, 47, 0.4", + "rgba(55, 53, 47, 0.5", + "rgba(55, 53, 47, 0.6", + "rgba(55, 53, 47, 0.7", + ]; + + overrideStyle({ + property: "color", + variable: primary, + valueAliases: primaryAliases, + cssProps: { + "caret-color": primary, + "text-decoration-color": "currentColor", + fill: primary, + }, + }); + overrideStyle({ + property: "color", + variable: secondary, + valueAliases: secondaryAliases, + cssProps: { + "caret-color": secondary, + "text-decoration-color": "currentColor", + fill: secondary, + }, + postProcessor(selector, cssProps) { + return [ + `${bodySelector} :is(.rdp-nav_icon, .rdp-head_cell, + .rdp-day.rdp-day_outside, ::placeholder), ${selector}`, + cssProps, + ]; + }, + }); + overrideStyle({ + property: "caret-color", + variable: primary, + valueAliases: primaryAliases, + }); + overrideStyle({ + property: "caret-color", + variable: secondary, + valueAliases: secondaryAliases, + }); + overrideStyle({ + selector: `[style*="-webkit-text-fill-color:"]`, + property: "-webkit-text-fill-color", + variable: secondary, + specificity: ["mode"], + }); + + // light mode tags have coloured text, + // replace with primary text for inter-mode consistency + for (const tagSelector of [ + `[style*="height: 20px; border-radius: 3px; padding-left: 6px;"][style*="background:"]`, + `.notion-collection_view-block [style*="height: 14px; border-radius: 3px; padding-left: 6px;"]`, + `.notion-timeline-item-properties [style*="height: 18px; border-radius: 3px; padding-left: 8px;"]`, + ]) { + for (const el of document.querySelectorAll(tagSelector)) { + if (darkMode) continue; + overrideStyle({ + element: el, + selector: tagSelector, + property: "color", + variable: "fg-primary", }); + } + } +}; + +const styleBorders = () => { + const border = cssVariable({ + name: "fg-border", + value: darkMode ? "rgb(47, 47, 47)" : "rgb(233, 233, 231)", + }), + borderColors = darkMode + ? [border.value.slice(4, -1), "37, 37, 37", "255, 255, 255"] + : [border.value.slice(4, -1), "238, 238, 237", "55, 53, 47"], + boxShadows = darkMode + ? [ + "; box-shadow: rgba(255, 255, 255, 0.094) 0px -1px 0px;", + "; box-shadow: rgba(15, 15, 15, 0.2) 0px 0px 0px 1px inset;", + "; box-shadow: rgb(25, 25, 25) -3px 0px 0px, rgb(47, 47, 47) 0px 1px 0px;", + ] + : [ + "; box-shadow: rgba(55, 53, 47, 0.09) 0px -1px 0px;", + "; box-shadow: rgba(15, 15, 15, 0.1) 0px 0px 0px 1px inset;", + "; box-shadow: white -3px 0px 0px, rgb(233, 233, 231) 0px 1px 0px;", + ]; + for (const el of document.querySelectorAll(`[style*="box-shadow:"]`)) { + const boxShadow = el + .getAttribute("style") + .match(/(?:^|(?:;\s*))box-shadow:\s*([^;]+);?/)?.[0]; + if (borderColors.some((color) => boxShadow.includes(color))) { + boxShadows.push(boxShadow); + } + } + + overrideStyle({ + selector: `[style*="height: 1px;"][style*="background"]`, + property: "background", + variable: border, + specificity: ["mode"], + }); + cssBody += ` + ${bodySelector} :is(${[...new Set(borderColors)] + .map( + (color) => + `[style*="px solid rgb(${color}"], [style*="px solid rgba(${color}"]` + ) + .join(", ")}):is([style*="border:"], [style*="border-top:"], + [style*="border-left:"], [style*="border-bottom:"], + [style*="border-right:"]) { border-color: ${border.ref}; } + ${[...new Set(boxShadows)] + .map((shadow) => { + if (shadow.startsWith(";")) shadow = shadow.slice(1); + return `${bodySelector} [style*="${shadow}"] { ${shadow + .replace( + /rgba?\([^\)]+\)/g, + shadow.includes("-3px 0px 0px, ") + ? "transparent" + : `var(--theme--fg-border, ${border.value})` + ) + .slice(0, -1)} !important; }`; + }) + .join("")} + `; +}; + +const styleColoredText = () => { + // inline text + for (const el of document.querySelectorAll( + '.notion-selectable .notion-enable-hover[style*="color:"][style*="fill:"]:not([style*="mono"])' + )) { + if (!el.innerText || /\s/.test(el.innerText)) continue; overrideStyle({ + element: el, + selector: ` + .notion-selectable .notion-enable-hover, + .notion-code-block span.token + `, property: "color", - variable: primary, - specificity: ["value"], + variable: `fg-${el.innerText}`, }); + } + + // block text + for (const el of document.querySelectorAll( + '.notion-text-block > [style*="color:"][style*="fill:"]' + )) { + if (!el.innerText || /\s/.test(el.innerText)) continue; overrideStyle({ - property: "fill", - variable: primary, - specificity: ["value"], + element: el, + selector: `.notion-text-block > [style*="color:"][style*="fill:"]`, + property: "color", + variable: `fg-${el.innerText}`, }); + } + + // board text + for (const group of document.querySelectorAll( + ".notion-board-view .notion-board-group" + )) { + // get color name from card + const card = group.querySelector('a[style*="background"]'), + innerText = card.innerText.replace("Drag image to reposition\n", ""); + if (!innerText || /\s/.test(innerText)) continue; + const el = group.querySelector('[style*="height: 32px"]'), + groupStyle = group + .getAttribute("style") + .match(/background(?:-color)?:\s*([^;]+);?/)[1]; overrideStyle({ - property: "background", - variable: primary, - specificity: ["value"], - cssProps: { - fill: primaryContrast, - color: primaryContrast, - }, + element: el, + selector: `.notion-board-view :is( + .notion-board-group[style*="${groupStyle}"] [style*="height: 32px"], + [style*="${groupStyle}"] > [style*="color"]:nth-child(2), + [style*="${groupStyle}"] > div > svg + )`, + property: "color", + // light_gray text doesn't exist + variable: `fg-${innerText === "light_gray" ? "secondary" : innerText}`, + specificity: ["mode"], }); - overrideStyle({ - property: "background", - variable: primaryHover, - specificity: ["value"], - cssProps: { - fill: primaryContrast, - color: primaryContrast, - }, - }); - overrideStyle({ - selector: `.notion-table-selection-overlay [style*="border: 2px solid"]`, - property: "border-color", - variable: primary, - specificity: [], - }); - overrideStyle({ - selector: ` - [style*="background: ${primary.value}"] svg[style*="fill"], - [style*="background-color: ${primary.value}"] svg[style*="fill"] - `, - property: "fill", - variable: primaryContrast, - specificity: [], - }); - overrideStyle({ - selector: `[style*="border-radius: 44px;"] > [style*="border-radius: 44px; background: white;"]`, - property: "background", - variable: primaryContrast, - specificity: [], - }); - overrideStyle({ - selector: ` - *::selection, - .notion-selectable-halo, - #notion-app .rdp-day:not(.rdp-day_disabled):not(.rdp-day_selected - ):not(.rdp-day_value):not(.rdp-day_start):not(.rdp-day_end):hover, - [style*="background: ${primaryTransparent.value.split(".")[0]}."], - [style*="background:${primaryTransparent.value.split(".")[0]}."], - [style*="background-color: ${primaryTransparent.value.split(".")[0]}."], - [style*="background-color:${primaryTransparent.value.split(".")[0]}."] - `, - property: "background", - variable: primaryTransparent, - specificity: [], + } +}; + +const styleBackgrounds = () => { + const primary = cssVariable({ + name: "bg-primary", + value: darkMode ? "rgb(25, 25, 25)" : "white", + }), + secondary = cssVariable({ + name: "bg-secondary", + value: darkMode ? "rgb(32, 32, 32)" : "rgb(251, 251, 250)", }); - const secondary = cssVariable({ - name: "accent-secondary", - value: "rgb(235, 87, 87)", - }), - secondaryAliases = [ - "rgb(180, 65, 60)", - "rgb(211, 79, 67)", - "rgb(205, 73, 69)", - ], - secondaryContrast = cssVariable({ - name: "accent-secondary_contrast", - value: "white", - }), - secondaryTransparent = cssVariable({ - name: "accent-secondary_transparent", - value: "rgba(235, 87, 87, 0.1)", + overrideStyle({ + property: "background", + variable: primary, + valueAliases: darkMode ? [] : ["rgb(255, 255, 255)", "rgb(247, 247, 247)"], + postProcessor(selector, cssProps) { + return [`${selector}:not(.notion-timeline-view)`, cssProps]; + }, + }); + overrideStyle({ + property: "background", + variable: secondary, + valueAliases: darkMode + ? ["rgb(37, 37, 37)", "rgb(47, 47, 47)"] + : ["rgb(253, 253, 253)"], + }); + + // cards + overrideStyle({ + selector: `.notion-timeline-item, + .notion-calendar-view .notion-collection-item > a, + .notion-gallery-view .notion-collection-item > a`, + property: "background", + variable: secondary, + }); + + // popups + overrideStyle({ + selector: `.notion-overlay-container [style*="border-radius: 4px;" + ][style*="position: relative; max-width: calc(100vw - 24px); box-shadow:"], + [style*="font-size: 12px;"][style*="box-shadow:"][ + style*="border-radius: 3px; max-width: calc(100% - 16px); min-height: 24px; overflow: hidden;" + ][style*="position: absolute; right: 8px; bottom: 8px; z-index:"], + [style*="height: 32px;"][style*="font-size: 14px; line-height: 1.2; border-radius: 5px; box-shadow:"], + [style*="transition: background"][style*="cursor: pointer;"][ + style*="border-radius: 3px; height: 24px; width: 24px;"][style*="box-shadow:"], + [style*="right: 6px; top: 4px;"][style*="border-radius: 4px;"][style*="gap: 1px;"][style*="box-shadow:"]`, + property: "background", + variable: secondary, + }); + + // modals + overrideStyle({ + selector: `.notion-overlay-container [data-overlay] :is( + [style*="height: 100%; width: 275px;"][style*="flex-direction: column;"], + .notion-space-settings [style*="flex-grow: 1"] > [style*="background-color"])`, + property: "background", + variable: primary, + specificity: ["mode"], + }); + overrideStyle({ + selector: `.notion-overlay-container [data-overlay] :is( + [style*="height: 100%; width: 275px;"][style*="flex-direction: column;"] + [style*="width: 100%;"], + .notion-space-settings [style*="height: 100%; background:"][style*="max-width: 250px;"])`, + property: "background", + variable: secondary, + specificity: ["mode"], + }); + + // timeline fades + overrideStyle({ + selector: `.notion-timeline-view`, + property: "background", + variable: primary, + specificity: ["mode"], + }); + cssBody += `[style*="linear-gradient(to left, ${ + darkMode ? primary.value : "white" + } 20%, rgba(${ + darkMode ? primary.value.slice(4, -1) : "255, 255, 255" + }, 0) 100%)"] { background-image: linear-gradient(to left, + var(--theme--bg-primary, ${primary.value}) 20%, transparent + 100%) !important; } + [style*="linear-gradient(to right, ${ + darkMode ? primary.value : "white" + } 20%, rgba(${ + darkMode ? primary.value.slice(4, -1) : "255, 255, 255" + }, 0) 100%)"] { background-image: linear-gradient(to right, + var(--theme--bg-primary, ${primary.value}) 20%, transparent + 100%) !important; } + `; + + // hovered elements, inputs and unchecked toggle backgrounds + overrideStyle({ + property: "background", + variable: cssVariable({ + name: "bg-hover", + value: darkMode ? "rgba(255, 255, 255, 0.055)" : "rgba(55, 53, 47, 0.08)", + }), + valueAliases: darkMode + ? [] + : [ + "rgba(242, 241, 238, 0.6)", + "rgb(225, 225, 225)", + "rgb(239, 239, 238)", + ], + postProcessor(selector, cssProps) { + selector += `, ${bodySelector} [style*="height: 14px; width: 26px; border-radius: 44px;"][style*="rgba"]`; + if (darkMode) { + selector += `, ${bodySelector} :is([style*="background: rgb(47, 47, 47)"], + [style*="background-color: rgb(47, 47, 47)"])[style*="transition: background"]:hover`; + } + return [selector, cssProps]; + }, + }); + + // modal shadow + overrideStyle({ + selector: `.notion-overlay-container [data-overlay] + > div > [style*="position: absolute"]:first-child`, + property: "background", + variable: cssVariable({ + name: "bg-overlay", + value: darkMode ? "rgba(15, 15, 15, 0.8)" : "rgba(15, 15, 15, 0.6)", + }), + specificity: ["mode"], + }); +}; + +const styleColoredBackgrounds = () => { + for (const targetSelector of [ + // database tags + `[style*="height: 20px; border-radius: 3px; padding-left: 6px;"]`, + `.notion-collection_view-block [style*="height: 14px; border-radius: 3px; padding-left: 6px;"]`, + `:is(.notion-timeline-item-properties [style*="height: 18px; border-radius: 3px; padding-left: 8px;"], + .notion-collection_view-block .notion-collection-item a > .notion-focusable)`, + // inline highlights + `.notion-selectable .notion-enable-hover[style*="background:"]`, + // block highlights and hovered board items + `:is(.notion-text-block > [style*="background:"], + .notion-collection_view-block .notion-collection-item a > .notion-focusable)`, + ]) { + for (const el of document.querySelectorAll(targetSelector)) { + if (!el.innerText || /\s/.test(el.innerText)) continue; + overrideStyle({ + element: el, + selector: targetSelector, + property: "background", + variable: `bg-${el.innerText}`, }); + } + } + + // board cards + for (const group of document.querySelectorAll( + ".notion-board-view .notion-board-group" + )) { + const card = group.querySelector('a[style*="background"]'), + innerText = card.innerText.replace("Drag image to reposition\n", ""); + if (!innerText || /\s/.test(innerText)) continue; + const groupStyle = group + .getAttribute("style") + .match(/background(?:-color)?:\s*([^;]+);?/)[1]; + // in light mode pages in board views all have bg "white" + // by default, must be styled based on parent overrideStyle({ - property: "color", - variable: secondary, - valueAliases: secondaryAliases, - specificity: ["value"], - }); - overrideStyle({ - property: "fill", - variable: secondary, - valueAliases: secondaryAliases, - specificity: ["value"], - }); - overrideStyle({ + element: card, + selector: `.notion-board-view .notion-board-group[style*="${groupStyle}"] a`, property: "background", - variable: secondary, - valueAliases: secondaryAliases, - specificity: ["value"], - cssProps: { - fill: secondaryContrast, - color: secondaryContrast, - }, - postProcessor: (selector, cssProps) => [ + variable: `bg-${innerText}`, + specificity: ["mode"], + }); + overrideStyle({ + element: group, + selector: `.notion-board-view [style*="${groupStyle}"]:is( + .notion-board-group, + [style*="border-top-left-radius: 5px;"] + )`, + property: "background", + variable: `dim-${innerText}`, + specificity: ["mode"], + }); + } + + // use dim for callout blocks + for (const el of document.querySelectorAll( + '.notion-callout-block > div > [style*="background:"]' + )) { + if (!el.innerText || /\s/.test(el.innerText)) continue; + overrideStyle({ + element: el, + selector: ".notion-callout-block > div > div", + property: "background", + variable: `dim-${el.innerText}`, + }); + } + // use yellow for notification highlights + overrideStyle({ + property: "background", + variable: cssVariable({ + name: "bg-yellow", + value: "rgba(255, 212, 0, 0.14)", + }), + specificity: ["value"], + }); + // use light gray for taglikes e.g. file property values + overrideStyle({ + selector: `[style*="height: 18px; border-radius: 3px; background"]`, + property: "background", + variable: "bg-light_gray", + }); +}; + +const styleTooltips = () => { + cssBody += `.notion-overlay-container [style*="border-radius: 3px; background:" + ][style*="max-width: calc(100vw - 24px); box-shadow:" + ][style*="padding: 4px 8px; font-size: 12px; line-height: 1.4; font-weight: 500;"] { + background: rgb(15, 15, 15) !important; + color: rgba(255, 255, 255, 0.9) !important; + } + .notion-overlay-container [style*="border-radius: 3px; background:" + ][style*="max-width: calc(100vw - 24px); box-shadow:" + ][style*="padding: 4px 8px; font-size: 12px; line-height: 1.4; font-weight: 500;"] + > [style*="color"] { color: rgb(127, 127, 127) !important; }`; +}; + +const styleAccents = () => { + const primary = cssVariable({ + name: "accent-primary", + value: "rgb(35, 131, 226)", + }), + primaryHover = cssVariable({ + name: "accent-primary_hover", + value: "rgb(0, 117, 211)", + }), + primaryContrast = cssVariable({ + name: "accent-primary_contrast", + value: "rgb(255, 255, 255)", + }), + primaryTransparent = cssVariable({ + name: "accent-primary_transparent", + value: "rgba(35, 131, 226, 0.14)", + }); + overrideStyle({ + property: "color", + variable: primary, + specificity: ["value"], + }); + overrideStyle({ + property: "background", + variable: primary, + specificity: ["value"], + cssProps: { + fill: primaryContrast, + color: primaryContrast, + }, + }); + overrideStyle({ + property: "background", + variable: primaryHover, + specificity: ["value"], + cssProps: { + fill: primaryContrast, + color: primaryContrast, + }, + }); + overrideStyle({ + selector: `.notion-table-selection-overlay [style*="border: 2px solid"]`, + property: "border-color", + variable: primary, + specificity: [], + }); + overrideStyle({ + selector: ` + [style*="background: ${primary.value}"] svg[style*="fill"], + [style*="background-color: ${primary.value}"] svg[style*="fill"] + `, + property: "fill", + variable: primaryContrast, + specificity: [], + }); + overrideStyle({ + selector: `[style*="border-radius: 44px;"] > [style*="border-radius: 44px; background: white;"]`, + property: "background", + variable: primaryContrast, + specificity: [], + }); + overrideStyle({ + selector: ` + *::selection, + .notion-selectable-halo, + #notion-app .rdp-day:not(.rdp-day_disabled):not(.rdp-day_selected + ):not(.rdp-day_value):not(.rdp-day_start):not(.rdp-day_end):hover, + [style*="background: ${primaryTransparent.value.split(".")[0]}."], + [style*="background:${primaryTransparent.value.split(".")[0]}."], + [style*="background-color: ${primaryTransparent.value.split(".")[0]}."], + [style*="background-color:${primaryTransparent.value.split(".")[0]}."] + `, + property: "background", + variable: primaryTransparent, + specificity: [], + }); + + const secondary = cssVariable({ + name: "accent-secondary", + value: "rgb(235, 87, 87)", + }), + secondaryAliases = [ + "rgb(180, 65, 60)", + "rgb(211, 79, 67)", + "rgb(205, 73, 69)", + ], + secondaryContrast = cssVariable({ + name: "accent-secondary_contrast", + value: "white", + }), + secondaryTransparent = cssVariable({ + name: "accent-secondary_transparent", + value: "rgba(235, 87, 87, 0.1)", + }); + overrideStyle({ + property: "color", + variable: secondary, + valueAliases: secondaryAliases, + specificity: ["value"], + }); + overrideStyle({ + property: "background", + variable: secondary, + valueAliases: secondaryAliases, + specificity: ["value"], + cssProps: { + fill: secondaryContrast, + color: secondaryContrast, + }, + postProcessor(selector, cssProps) { + return [ `#notion-app .rdp-day_today:not(.rdp-day_selected):not(.rdp-day_value ):not(.rdp-day_start):not(.rdp-day_end)::after, ${selector}`, cssProps, - ], - }); - overrideStyle({ - property: "background", - variable: secondary, - valueAliases: secondaryAliases, - specificity: ["value"], - cssProps: { - fill: secondaryContrast, - color: secondaryContrast, - }, - postProcessor: (selector, cssProps) => { - delete cssProps["background"]; - return [ - `#notion-app .rdp-day_today:not(.rdp-day_selected):not(.rdp-day_value):not(.rdp-day_start + ]; + }, + }); + overrideStyle({ + property: "background", + variable: secondary, + valueAliases: secondaryAliases, + specificity: ["value"], + cssProps: { + fill: secondaryContrast, + color: secondaryContrast, + }, + postProcessor(selector, cssProps) { + delete cssProps["background"]; + return [ + `#notion-app .rdp-day_today:not(.rdp-day_selected):not(.rdp-day_value):not(.rdp-day_start ):not(.rdp-day_end), :is(${selector}) + :is([style*="fill: ${secondaryContrast.value};"], [style*="color: ${secondaryContrast.value};"]), :is(${selector}) :is([style*="fill: ${secondaryContrast.value};"], [style*="color: ${secondaryContrast.value};"])`, - cssProps, - ]; - }, - }); - overrideStyle({ - property: "background", - variable: secondaryTransparent, - specificity: ["value"], - }); + cssProps, + ]; + }, + }); + overrideStyle({ + property: "background", + variable: secondaryTransparent, + specificity: ["value"], + }); - // box-shadows are complicated, style manually - cssBody += `.notion-focusable-within:focus-within { + // box-shadows are complicated, style manually + cssBody += `.notion-focusable-within:focus-within { box-shadow: var(--theme--accent-primary, ${primary.value}) 0px 0px 0px 1px inset, var(--theme--accent-primary, ${primary.value}) 0px 0px 0px 2px @@ -296,7 +767,7 @@ const styleFonts = () => { .map((shadow) => { return `[style*="${shadow}"] { ${shadow.replace( /rgba?\([^\)]+\)/g, - `var(--theme--accent-primary, ${primary})` + `var(--theme--accent-primary, ${primary.value})` )} !important; }`; }) .join("")} @@ -309,115 +780,135 @@ const styleFonts = () => { "border-right: 1px solid rgb(211, 79, 67)", ] .map((border) => `[style*="${border}"]`) - .join(", ")} { border-color: var(--theme--accent-secondary, - ${secondary.value}) !important; }`; - }, - styleScrollbars = () => { + .join(", ")} { border-color: ${secondary.ref}; }`; +}; + +const styleScrollbars = () => { + const scrollbarTrack = cssVariable({ + name: "scrollbar-track", + value: darkMode ? "rgba(202, 204, 206, 0.04)" : "#EDECE9", + }); + overrideStyle({ + selector: "::-webkit-scrollbar-track", + property: "background", + variable: scrollbarTrack, + specificity: ["mode"], + }); + overrideStyle({ + selector: "::-webkit-scrollbar-corner", + property: "background", + variable: scrollbarTrack, + specificity: ["mode"], + }); + overrideStyle({ + selector: "::-webkit-scrollbar-thumb", + property: "background", + variable: cssVariable({ + name: "scrollbar-thumb", + value: darkMode ? "#474c50" : "#D3D1CB", + }), + specificity: ["mode"], + }); + overrideStyle({ + selector: "::-webkit-scrollbar-thumb:hover", + property: "background", + variable: cssVariable({ + name: "scrollbar-thumb_hover", + value: darkMode ? "rgba(202, 204, 206, 0.3)" : "#AEACA6", + }), + specificity: ["mode"], + }); +}; + +const styleCode = () => { + overrideStyle({ + selector: `.notion-text-block .notion-enable-hover[style*="mono"]`, + property: "color", + variable: "code-inline_fg", + }); + overrideStyle({ + selector: `.notion-text-block .notion-enable-hover[style*="mono"]`, + property: "background", + variable: "code-inline_bg", + }); + + overrideStyle({ + selector: `.notion-code-block > [style*="mono"]`, + property: "color", + variable: "code-block_fg", + }); + overrideStyle({ + selector: `.notion-code-block > div > [style*="background"]`, + property: "background", + variable: "code-block_bg", + }); + + const aliases = {}, + code = document.querySelector(".notion-code-block .token"); + for (const token of [ + // standard tokens from https://prismjs.com/tokens.html + "keyword", + "builtin", + "class-name", + "function", + "boolean", + "number", + "string", + "char", + "symbol", + "regex", + "url", + "operator", + "variable", + "constant", + "property", + "punctuation", + "important", + "comment", + "tag", + "attr-name", + "attr-value", + "namespace", + "prolog", + "doctype", + "cdata", + "entity", + "atrule", + "selector", + "inserted", + "deleted", + ]) { + code.className = `token ${token}`; overrideStyle({ - selector: "::-webkit-scrollbar-track, ::-webkit-scrollbar-corner", - property: "background", - variable: cssVariable({ - name: "scrollbar-track", - value: darkMode ? "rgba(202, 204, 206, 0.04)" : "#EDECE9", - }), - }); - overrideStyle({ - selector: "::-webkit-scrollbar-thumb", - property: "background", - variable: cssVariable({ - name: "scrollbar-thumb", - value: darkMode ? "#474c50" : "#D3D1CB", - }), - }); - overrideStyle({ - selector: "::-webkit-scrollbar-thumb:hover", - property: "background", - variable: cssVariable({ - name: "scrollbar-thumb_hover", - value: darkMode ? "rgba(202, 204, 206, 0.3)" : "#AEACA6", - }), - }); - }, - styleCode = () => { - overrideStyle({ - selector: '.notion-text-block .notion-enable-hover[style*="mono"]', + target: code, + selector: `.notion-code-block .token.${token}`, property: "color", - variable: "code-inline_fg", - }); - overrideStyle({ - selector: '.notion-text-block .notion-enable-hover[style*="mono"]', - property: "background", - variable: "code-inline_bg", + variable: `code-${token.replace(/-/g, "_")}`, + variableAliases: aliases, + specificity: ["mode"], }); + } - overrideStyle({ - selector: '.notion-code-block > [style*="mono"]', - property: "color", - variable: "code-block_fg", - }); - overrideStyle({ - selector: '.notion-code-block > div > [style*="background"]', - property: "background", - variable: "code-block_bg", - }); - - const aliases = {}, - code = document.querySelector(".notion-code-block .token"); - for (const token of [ - // standard tokens from https://prismjs.com/tokens.html - "keyword", - "builtin", - "class-name", - "function", - "boolean", - "number", - "string", - "char", - "symbol", - "regex", - "url", - "operator", - "variable", - "constant", - "property", - "punctuation", - "important", - "comment", - "tag", - "attr-name", - "attr-value", - "namespace", - "prolog", - "doctype", - "cdata", - "entity", - "atrule", - "selector", - "inserted", - "deleted", - ]) { - code.className = `token ${token}`; - overrideStyle({ - target: code, - selector: `.notion-code-block .token.${token}`, - property: "color", - variable: `code-${token.replace(/-/g, "_")}`, - variableAliases: aliases, - specificity: ["mode"], - }); - } - - // patch: remove individual backgrounds from prism tokens - cssBody += `.token:is( + // patch: remove individual backgrounds from prism tokens + cssBody += `.token:is( .operator, .entity, .url, :is(.language-css, .style) .string ) { background: transparent !important; }`; - }; +}; styleFonts(); +styleText(); +styleBorders(); +styleColoredText(); +styleBackgrounds(); +styleColoredBackgrounds(); +styleTooltips(); styleAccents(); styleScrollbars(); styleCode(); -cssBody = cssBody.replace(/\s+/g, " "); -console.log(`body${modeSelector} { ${cssRoot} } ${cssBody}`); +console.log( + `body${modeSelector} { ${cssRoot} } ${Object.entries(cssRefs) + .map(([body, selectors]) => `${[...new Set(selectors)].join(",")}{${body}}`) + .join("")} ${cssBody}`.replace(/\s+/g, " ") +); diff --git a/src/core/client.mjs b/src/core/client.mjs index 7877d9d..9d54d90 100644 --- a/src/core/client.mjs +++ b/src/core/client.mjs @@ -17,18 +17,16 @@ export default async (api, db) => { // appearance if (loadThemeOverrides) { - const $themeOverrides = html``; - document.head.append($themeOverrides); + />`); } if (customStyles) { - const $cssInsert = html``; - document.head.append($cssInsert); + `); } // menu @@ -55,8 +53,8 @@ export default async (api, db) => { rounded-[5px] w-[1150px] h-[calc(100vh-100px)] max-w-[calc(100vw-100px)] max-h-[715px] overflow-hidden bg-[color:var(--theme--bg-secondary)] drop-shadow-xl - transition opacity-0 scale-95 group-open:(pointer-events-auto opacity-100 scale-100) + transition opacity-0 scale-95 " onload=${setTheme} >`; diff --git a/src/core/mod.json b/src/core/mod.json index f8c25ae..26dcd54 100644 --- a/src/core/mod.json +++ b/src/core/mod.json @@ -56,7 +56,7 @@ "value": false } ], - "clientStyles": ["variables.css"], + "clientStyles": [], "clientScripts": ["client.mjs"], "electronScripts": [] } diff --git a/src/core/theme.css b/src/core/theme.css index 7534cb9..64a9627 100644 --- a/src/core/theme.css +++ b/src/core/theme.css @@ -1,7 +1,7 @@ /** * notion-enhancer - * (c) 2022 dragonwocky (https://dragonwocky.me/) + * (c) 2023 dragonwocky (https://dragonwocky.me/) * (https://notion-enhancer.github.io/) under the MIT license */ - -.notion-body.dark [style*=" color: rgb(211, 211, 211)"],.notion-body.dark [style*=" color: rgb(255, 255, 255)"],.notion-body.dark [style*=" color: rgba(255, 255, 255, 0.804)"],.notion-body.dark [style*=" color: rgba(255, 255, 255, 0.81)"],.notion-body.dark [style*=" color:rgb(211, 211, 211)"],.notion-body.dark [style*=" color:rgb(255, 255, 255)"],.notion-body.dark [style*=" color:rgba(255, 255, 255, 0.804)"],.notion-body.dark [style*=" color:rgba(255, 255, 255, 0.81)"],.notion-body.dark [style*=";color: rgb(211, 211, 211)"],.notion-body.dark [style*=";color: rgb(255, 255, 255)"],.notion-body.dark [style*=";color: rgba(255, 255, 255, 0.804)"],.notion-body.dark [style*=";color: rgba(255, 255, 255, 0.81)"],.notion-body.dark [style*=";color:rgb(211, 211, 211)"],.notion-body.dark [style*=";color:rgb(255, 255, 255)"],.notion-body.dark [style*=";color:rgba(255, 255, 255, 0.804)"],.notion-body.dark [style*=";color:rgba(255, 255, 255, 0.81)"],.notion-body.dark [style*="fill: rgb(211, 211, 211)"],.notion-body.dark [style*="fill: rgb(255, 255, 255)"],.notion-body.dark [style*="fill: rgba(255, 255, 255, 0.804)"],.notion-body.dark [style*="fill: rgba(255, 255, 255, 0.81)"],.notion-body.dark [style*="fill:rgb(211, 211, 211)"],.notion-body.dark [style*="fill:rgb(255, 255, 255)"],.notion-body.dark [style*="fill:rgba(255, 255, 255, 0.804)"],.notion-body.dark [style*="fill:rgba(255, 255, 255, 0.81)"],.notion-body.dark [style^="color: rgb(211, 211, 211)"],.notion-body.dark [style^="color: rgb(255, 255, 255)"],.notion-body.dark [style^="color: rgba(255, 255, 255, 0.804)"],.notion-body.dark [style^="color: rgba(255, 255, 255, 0.81)"],.notion-body.dark [style^="color:rgb(211, 211, 211)"],.notion-body.dark [style^="color:rgb(255, 255, 255)"],.notion-body.dark [style^="color:rgba(255, 255, 255, 0.804)"],.notion-body.dark [style^="color:rgba(255, 255, 255, 0.81)"]{color:var(--theme--fg-primary,rgba(255,255,255,0.81))!important;text-decoration-color:currentColor!important}.notion-body.dark .rdp-day.rdp-day_outside,.notion-body.dark .rdp-head_cell,.notion-body.dark .rdp-nav_icon,.notion-body.dark ::placeholder,.notion-body.dark [style*=" color: rgb(127, 127, 127)"],.notion-body.dark [style*=" color: rgb(155, 155, 155)"],.notion-body.dark [style*=" color: rgba(255, 255, 255, 0.13)"],.notion-body.dark [style*=" color: rgba(255, 255, 255, 0.282)"],.notion-body.dark [style*=" color: rgba(255, 255, 255, 0.443)"],.notion-body.dark [style*=" color: rgba(255, 255, 255, 0.445)"],.notion-body.dark [style*=" color:rgb(127, 127, 127)"],.notion-body.dark [style*=" color:rgb(155, 155, 155)"],.notion-body.dark [style*=" color:rgba(255, 255, 255, 0.13)"],.notion-body.dark [style*=" color:rgba(255, 255, 255, 0.282)"],.notion-body.dark [style*=" color:rgba(255, 255, 255, 0.443)"],.notion-body.dark [style*=" color:rgba(255, 255, 255, 0.445)"],.notion-body.dark [style*=";color: rgb(127, 127, 127)"],.notion-body.dark [style*=";color: rgb(155, 155, 155)"],.notion-body.dark [style*=";color: rgba(255, 255, 255, 0.13)"],.notion-body.dark [style*=";color: rgba(255, 255, 255, 0.282)"],.notion-body.dark [style*=";color: rgba(255, 255, 255, 0.443)"],.notion-body.dark [style*=";color: rgba(255, 255, 255, 0.445)"],.notion-body.dark [style*=";color:rgb(127, 127, 127)"],.notion-body.dark [style*=";color:rgb(155, 155, 155)"],.notion-body.dark [style*=";color:rgba(255, 255, 255, 0.13)"],.notion-body.dark [style*=";color:rgba(255, 255, 255, 0.282)"],.notion-body.dark [style*=";color:rgba(255, 255, 255, 0.443)"],.notion-body.dark [style*=";color:rgba(255, 255, 255, 0.445)"],.notion-body.dark [style*="fill: rgb(127, 127, 127)"],.notion-body.dark [style*="fill: rgb(155, 155, 155)"],.notion-body.dark [style*="fill: rgba(255, 255, 255, 0.13)"],.notion-body.dark [style*="fill: rgba(255, 255, 255, 0.282)"],.notion-body.dark [style*="fill: rgba(255, 255, 255, 0.443)"],.notion-body.dark [style*="fill: rgba(255, 255, 255, 0.445)"],.notion-body.dark [style*="fill:rgb(127, 127, 127)"],.notion-body.dark [style*="fill:rgb(155, 155, 155)"],.notion-body.dark [style*="fill:rgba(255, 255, 255, 0.13)"],.notion-body.dark [style*="fill:rgba(255, 255, 255, 0.282)"],.notion-body.dark [style*="fill:rgba(255, 255, 255, 0.443)"],.notion-body.dark [style*="fill:rgba(255, 255, 255, 0.445)"],.notion-body.dark [style^="color: rgb(127, 127, 127)"],.notion-body.dark [style^="color: rgb(155, 155, 155)"],.notion-body.dark [style^="color: rgba(255, 255, 255, 0.13)"],.notion-body.dark [style^="color: rgba(255, 255, 255, 0.282)"],.notion-body.dark [style^="color: rgba(255, 255, 255, 0.443)"],.notion-body.dark [style^="color: rgba(255, 255, 255, 0.445)"],.notion-body.dark [style^="color:rgb(127, 127, 127)"],.notion-body.dark [style^="color:rgb(155, 155, 155)"],.notion-body.dark [style^="color:rgba(255, 255, 255, 0.13)"],.notion-body.dark [style^="color:rgba(255, 255, 255, 0.282)"],.notion-body.dark [style^="color:rgba(255, 255, 255, 0.443)"],.notion-body.dark [style^="color:rgba(255, 255, 255, 0.445)"]{color:var(--theme--fg-secondary,#9b9b9b)!important;text-decoration-color:currentColor!important}.notion-body.dark [style*="rgb(37, 37, 37)"]:is([style*="border:"],[style*="border-top:"],[style*="border-left:"],[style*="border-bottom:"],[style*="border-right:"]),[style*="1px solid rgb(47, 47, 47)"]:is([style*="border:"],[style*="border-top:"],[style*="border-left:"],[style*="border-bottom:"],[style*="border-right:"]),[style*="1px solid rgba(255, 255, 255, 0.094)"]:is([style*="border:"],[style*="border-top:"],[style*="border-left:"],[style*="border-bottom:"],[style*="border-right:"]),[style*="1px solid rgba(255, 255, 255, 0.13)"]:is([style*="border:"],[style*="border-top:"],[style*="border-left:"],[style*="border-bottom:"],[style*="border-right:"]),[style*="2px solid rgba(255, 255, 255, 0.81)"]:is([style*="border:"],[style*="border-top:"],[style*="border-left:"],[style*="border-bottom:"],[style*="border-right:"]){border-color:var(--theme--fg-border,#2f2f2f)!important}.notion-body.dark [style*="; box-shadow: rgba(255, 255, 255, 0.094) 0px -1px 0px;"]{box-shadow:var(--theme--fg-border,#2f2f2f)0-1px 0!important}.notion-body.dark [style*="; box-shadow: rgba(15, 15, 15, 0.2) 0px 0px 0px 1px inset;"]{box-shadow:var(--theme--fg-border,#2f2f2f)0 0 0 1px inset!important}.notion-body.dark [style*="; box-shadow: rgb(25, 25, 25) -3px 0px 0px, rgb(47, 47, 47) 0px 1px 0px;"]{box-shadow:transparent -3px 0 0,transparent 0 1px 0!important}.notion-body.dark [style*="; box-shadow: rgba(255, 255, 255, 0.05) -1px 0px 0px 0px inset;"]{box-shadow:var(--theme--fg-border,#2f2f2f) -1px 0 0 0 inset!important}.notion-body.dark [style*="; box-shadow: rgb(47, 47, 47) 0px -1px 0px inset;"]{box-shadow:var(--theme--fg-border,#2f2f2f)0-1px 0 inset!important}.notion-body.dark [style*="; box-shadow: rgba(255, 255, 255, 0.13) 1px 0px 0px inset;"]{box-shadow:var(--theme--fg-border,#2f2f2f) 1px 0 0 inset!important}.notion-body.dark [style*="; box-shadow: rgb(47, 47, 47) 0px 1px 0px;"]{box-shadow:var(--theme--fg-border,#2f2f2f)0 1px 0!important}.notion-body.dark [style*="box-shadow: rgb(47, 47, 47) -1px 0px 0px;"]{box-shadow:var(--theme--fg-border,#2f2f2f) -1px 0 0!important}.notion-body.dark [style*="height: 1px;"][style*=background]{background:var(--theme--fg-border,#2f2f2f)!important}.notion-body.dark .notion-code-block span.token[style*="rgba(155, 155, 155, 1)"],.notion-body.dark .notion-enable-hover[style*="rgba(155, 155, 155, 1)"],.notion-body.dark .notion-text-block>[style*="color:"][style*="fill:"][style*="rgb(155, 155, 155)"]{color:var(--theme--fg-gray,#9b9b9b)!important}.notion-body.dark .notion-code-block span.token[style*="rgba(186, 133, 111, 1)"],.notion-body.dark .notion-enable-hover[style*="rgba(186, 133, 111, 1)"],.notion-body.dark .notion-text-block>[style*="color:"][style*="fill:"][style*="rgb(186, 133, 111)"]{color:var(--theme--fg-brown,#ba856f)!important}.notion-body.dark .notion-code-block span.token[style*="rgba(199, 125, 72, 1)"],.notion-body.dark .notion-enable-hover[style*="rgba(199, 125, 72, 1)"],.notion-body.dark .notion-text-block>[style*="color:"][style*="fill:"][style*="rgb(199, 125, 72)"]{color:var(--theme--fg-orange,#c77d48)!important}.notion-body.dark .notion-code-block span.token[style*="rgba(202, 152, 73, 1)"],.notion-body.dark .notion-enable-hover[style*="rgba(202, 152, 73, 1)"],.notion-body.dark .notion-text-block>[style*="color:"][style*="fill:"][style*="rgb(202, 152, 73)"]{color:var(--theme--fg-yellow,#ca9849)!important}.notion-body.dark .notion-code-block span.token[style*="rgba(82, 158, 114, 1)"],.notion-body.dark .notion-enable-hover[style*="rgba(82, 158, 114, 1)"],.notion-body.dark .notion-text-block>[style*="color:"][style*="fill:"][style*="rgb(82, 158, 114)"]{color:var(--theme--fg-green,#529e72)!important}.notion-body.dark .notion-code-block span.token[style*="rgba(94, 135, 201, 1)"],.notion-body.dark .notion-enable-hover[style*="rgba(94, 135, 201, 1)"],.notion-body.dark .notion-text-block>[style*="color:"][style*="fill:"][style*="rgb(94, 135, 201)"]{color:var(--theme--fg-blue,#5e87c9)!important}.notion-body.dark .notion-code-block span.token[style*="rgba(157, 104, 211, 1)"],.notion-body.dark .notion-enable-hover[style*="rgba(157, 104, 211, 1)"],.notion-body.dark .notion-text-block>[style*="color:"][style*="fill:"][style*="rgb(157, 104, 211)"]{color:var(--theme--fg-purple,#9d68d3)!important}.notion-body.dark .notion-code-block span.token[style*="rgba(209, 87, 150, 1)"],.notion-body.dark .notion-enable-hover[style*="rgba(209, 87, 150, 1)"],.notion-body.dark .notion-text-block>[style*="color:"][style*="fill:"][style*="rgb(209, 87, 150)"]{color:var(--theme--fg-pink,#d15796)!important}.notion-body.dark .notion-code-block span.token[style*="rgba(223, 84, 82, 1)"],.notion-body.dark .notion-enable-hover[style*="rgba(223, 84, 82, 1)"],.notion-body.dark .notion-text-block>[style*="color:"][style*="fill:"][style*="rgb(223, 84, 82)"]{color:var(--theme--fg-red,#df5452)!important}.notion-body.dark .notion-board-view :is(.notion-board-group[style*="rgb(28, 28, 28)"] [style*="height: 32px"],[style*="rgb(28, 28, 28)"]>[style*=color]:nth-child(2),[style*="rgb(28, 28, 28)"]>div>svg){color:var(--theme--fg-secondary,#7f7f7f)!important}.notion-body.dark .notion-board-view :is(.notion-board-group[style*="rgb(32, 32, 32)"] [style*="height: 32px"],[style*="rgb(32, 32, 32)"]>[style*=color]:nth-child(2),[style*="rgb(32, 32, 32)"]>div>svg){color:var(--theme--fg-gray,#7f7f7f)!important}.notion-body.dark .notion-board-view :is(.notion-board-group[style*="rgb(35, 30, 28)"] [style*="height: 32px"],[style*="rgb(35, 30, 28)"]>[style*=color]:nth-child(2),[style*="rgb(35, 30, 28)"]>div>svg){color:var(--theme--fg-brown,#845641)!important}.notion-body.dark .notion-board-view :is(.notion-board-group[style*="rgb(37, 31, 27)"] [style*="height: 32px"],[style*="rgb(37, 31, 27)"]>[style*=color]:nth-child(2),[style*="rgb(37, 31, 27)"]>div>svg){color:var(--theme--fg-orange,#a75b1a)!important}.notion-body.dark .notion-board-view :is(.notion-board-group[style*="rgb(35, 31, 26)"] [style*="height: 32px"],[style*="rgb(35, 31, 26)"]>[style*=color]:nth-child(2),[style*="rgb(35, 31, 26)"]>div>svg){color:var(--theme--fg-yellow,#9b6e23)!important}.notion-body.dark .notion-board-view :is(.notion-board-group[style*="rgb(29, 34, 32)"] [style*="height: 32px"],[style*="rgb(29, 34, 32)"]>[style*=color]:nth-child(2),[style*="rgb(29, 34, 32)"]>div>svg){color:var(--theme--fg-green,#2d7650)!important}.notion-body.dark .notion-board-view :is(.notion-board-group[style*="rgb(27, 31, 34)"] [style*="height: 32px"],[style*="rgb(27, 31, 34)"]>[style*=color]:nth-child(2),[style*="rgb(27, 31, 34)"]>div>svg){color:var(--theme--fg-blue,#295a95)!important}.notion-body.dark .notion-board-view :is(.notion-board-group[style*="rgb(31, 29, 33)"] [style*="height: 32px"],[style*="rgb(31, 29, 33)"]>[style*=color]:nth-child(2),[style*="rgb(31, 29, 33)"]>div>svg){color:var(--theme--fg-purple,#704a96)!important}.notion-body.dark .notion-board-view :is(.notion-board-group[style*="rgb(35, 28, 31)"] [style*="height: 32px"],[style*="rgb(35, 28, 31)"]>[style*=color]:nth-child(2),[style*="rgb(35, 28, 31)"]>div>svg){color:var(--theme--fg-pink,#903a65)!important}.notion-body.dark .notion-board-view :is(.notion-board-group[style*="rgb(36, 30, 29)"] [style*="height: 32px"],[style*="rgb(36, 30, 29)"]>[style*=color]:nth-child(2),[style*="rgb(36, 30, 29)"]>div>svg){color:var(--theme--fg-red,#8f3a35)!important}.notion-body.dark [style*="background-color: rgb(25, 25, 25)"],.notion-body.dark [style*="background-color: rgb(37, 37, 37)"],.notion-body.dark [style*="background-color: rgba(255, 255, 255, 0.13)"],.notion-body.dark [style*="background-color:rgb(25, 25, 25)"],.notion-body.dark [style*="background-color:rgb(37, 37, 37)"],.notion-body.dark [style*="background-color:rgba(255, 255, 255, 0.13)"],.notion-body.dark [style*="background: rgb(25, 25, 25)"],.notion-body.dark [style*="background: rgb(37, 37, 37)"],.notion-body.dark [style*="background: rgba(255, 255, 255, 0.13)"],.notion-body.dark [style*="background:rgb(25, 25, 25)"],.notion-body.dark [style*="background:rgb(37, 37, 37)"],.notion-body.dark [style*="background:rgba(255, 255, 255, 0.13)"]{background:var(--theme--bg-primary,#191919)!important}.notion-body.dark .notion-focusable-within [style*=background]:not([style*="background: none"]),.notion-body.dark [style*="background-color: rgb(32, 32, 32)"],.notion-body.dark [style*="background-color: rgb(47, 47, 47)"],.notion-body.dark [style*="background-color: rgba(255, 255, 255, 0.0"],.notion-body.dark [style*="background-color:rgb(32, 32, 32)"],.notion-body.dark [style*="background-color:rgb(47, 47, 47)"],.notion-body.dark [style*="background-color:rgba(255, 255, 255, 0.0"],.notion-body.dark [style*="background: rgb(32, 32, 32)"],.notion-body.dark [style*="background: rgb(47, 47, 47)"],.notion-body.dark [style*="background: rgba(255, 255, 255, 0.0"],.notion-body.dark [style*="background:rgb(32, 32, 32)"],.notion-body.dark [style*="background:rgb(47, 47, 47)"],.notion-body.dark [style*="background:rgba(255, 255, 255, 0.0"]{background:var(--theme--bg-secondary,#202020)!important}[style*="linear-gradient(to left, rgb(25, 25, 25) 20%, rgba(25, 25, 25, 0) 100%)"]{background-image:linear-gradient(to left,var(--theme--bg-primary,#191919) 20%,transparent 100%)!important}[style*="linear-gradient(to right, rgb(25, 25, 25) 20%, rgba(25, 25, 25, 0) 100%)"]{background-image:linear-gradient(to right,var(--theme--bg-primary,#191919) 20%,transparent 100%)!important}.notion-body.dark :is([style*="background: rgb(47, 47, 47)"],[style*="background-color: rgb(47, 47, 47)"])[style*="transition: background"]:hover,.notion-body.dark :is([style*="background: rgba(255, 255, 255, 0.055)"],[style*="background-color: rgba(255, 255, 255, 0.055)"]),.notion-body.dark [style*="height: 14px; width: 26px; border-radius: 44px;"][style*=rgba]{background:var(--theme--bg-hover,rgba(255,255,255,0.055))!important}.notion-body.dark .notion-board-view .notion-board-group[style*="rgb(32, 32, 32)"] a[style*=background],.notion-body.dark .notion-selectable .notion-enable-hover[style*="background:"][style*="rgba(47, 47, 47, 1)"],.notion-body.dark .notion-text-block>[style*="background:"][style*="rgb(47, 47, 47)"]{background:var(--theme--bg-gray,#2f2f2f)!important}.notion-body.dark .notion-selectable .notion-enable-hover[style*="background:"][style*="rgba(74, 50, 40, 1)"],.notion-body.dark .notion-text-block>[style*="background:"][style*="rgb(74, 50, 40)"]{background:var(--theme--bg-brown,#4a3228)!important}.notion-body.dark .notion-selectable .notion-enable-hover[style*="background:"][style*="rgba(92, 59, 35, 1)"],.notion-body.dark .notion-text-block>[style*="background:"][style*="rgb(92, 59, 35)"]{background:var(--theme--bg-orange,#5c3b23)!important}.notion-body.dark .notion-selectable .notion-enable-hover[style*="background:"][style*="rgba(86, 67, 40, 1)"],.notion-body.dark .notion-text-block>[style*="background:"][style*="rgb(86, 67, 40)"]{background:var(--theme--bg-yellow,#564328)!important}.notion-body.dark .notion-selectable .notion-enable-hover[style*="background:"][style*="rgba(36, 61, 48, 1)"],.notion-body.dark .notion-text-block>[style*="background:"][style*="rgb(36, 61, 48)"]{background:var(--theme--bg-green,#243d30)!important}.notion-body.dark .notion-selectable .notion-enable-hover[style*="background:"][style*="rgba(20, 58, 78, 1)"],.notion-body.dark .notion-text-block>[style*="background:"][style*="rgb(20, 58, 78)"]{background:var(--theme--bg-blue,#143a4e)!important}.notion-body.dark .notion-selectable .notion-enable-hover[style*="background:"][style*="rgba(60, 45, 73, 1)"],.notion-body.dark .notion-text-block>[style*="background:"][style*="rgb(60, 45, 73)"]{background:var(--theme--bg-purple,#3c2d49)!important}.notion-body.dark .notion-selectable .notion-enable-hover[style*="background:"][style*="rgba(78, 44, 60, 1)"],.notion-body.dark .notion-text-block>[style*="background:"][style*="rgb(78, 44, 60)"]{background:var(--theme--bg-pink,#4e2c3c)!important}.notion-body.dark .notion-selectable .notion-enable-hover[style*="background:"][style*="rgba(82, 46, 42, 1)"],.notion-body.dark .notion-text-block>[style*="background:"][style*="rgb(82, 46, 42)"]{background:var(--theme--bg-red,#522e2a)!important}.notion-body.dark .notion-collection_view-block [style*="height: 14px; border-radius: 3px; padding-left: 6px;"][style*="rgb(55, 55, 55)"],.notion-body.dark .notion-timeline-item-properties [style*="height: 18px; border-radius: 3px; padding-left: 8px;"][style*="rgb(55, 55, 55)"],.notion-body.dark [style*="height: 20px; border-radius: 3px; padding-left: 6px;"][style*="background:"][style*="rgb(55, 55, 55)"]{background:var(--theme--bg-light_gray,#373737)!important}.notion-body.dark .notion-collection_view-block [style*="height: 14px; border-radius: 3px; padding-left: 6px;"][style*="rgb(90, 90, 90)"],.notion-body.dark .notion-timeline-item-properties [style*="height: 18px; border-radius: 3px; padding-left: 8px;"][style*="rgb(90, 90, 90)"],.notion-body.dark [style*="height: 20px; border-radius: 3px; padding-left: 6px;"][style*="background:"][style*="rgb(90, 90, 90)"]{background:var(--theme--bg-gray,#5a5a5a)!important}.notion-body.dark .notion-collection_view-block [style*="height: 14px; border-radius: 3px; padding-left: 6px;"][style*="rgb(96, 59, 44)"],.notion-body.dark .notion-timeline-item-properties [style*="height: 18px; border-radius: 3px; padding-left: 8px;"][style*="rgb(96, 59, 44)"],.notion-body.dark [style*="height: 20px; border-radius: 3px; padding-left: 6px;"][style*="background:"][style*="rgb(96, 59, 44)"]{background:var(--theme--bg-brown,#603b2c)!important}.notion-body.dark .notion-collection_view-block [style*="height: 14px; border-radius: 3px; padding-left: 6px;"][style*="rgb(133, 76, 29)"],.notion-body.dark .notion-timeline-item-properties [style*="height: 18px; border-radius: 3px; padding-left: 8px;"][style*="rgb(133, 76, 29)"],.notion-body.dark [style*="height: 20px; border-radius: 3px; padding-left: 6px;"][style*="background:"][style*="rgb(133, 76, 29)"]{background:var(--theme--bg-orange,#854c1d)!important}.notion-body.dark .notion-collection_view-block [style*="height: 14px; border-radius: 3px; padding-left: 6px;"][style*="rgb(137, 99, 42)"],.notion-body.dark .notion-timeline-item-properties [style*="height: 18px; border-radius: 3px; padding-left: 8px;"][style*="rgb(137, 99, 42)"],.notion-body.dark [style*="height: 20px; border-radius: 3px; padding-left: 6px;"][style*="background:"][style*="rgb(137, 99, 42)"]{background:var(--theme--bg-yellow,#89632a)!important}.notion-body.dark .notion-collection_view-block [style*="height: 14px; border-radius: 3px; padding-left: 6px;"][style*="rgb(43, 89, 63)"],.notion-body.dark .notion-timeline-item-properties [style*="height: 18px; border-radius: 3px; padding-left: 8px;"][style*="rgb(43, 89, 63)"],.notion-body.dark [style*="height: 20px; border-radius: 3px; padding-left: 6px;"][style*="background:"][style*="rgb(43, 89, 63)"]{background:var(--theme--bg-green,#2b593f)!important}.notion-body.dark .notion-collection_view-block [style*="height: 14px; border-radius: 3px; padding-left: 6px;"][style*="rgb(40, 69, 108)"],.notion-body.dark .notion-timeline-item-properties [style*="height: 18px; border-radius: 3px; padding-left: 8px;"][style*="rgb(40, 69, 108)"],.notion-body.dark [style*="height: 20px; border-radius: 3px; padding-left: 6px;"][style*="background:"][style*="rgb(40, 69, 108)"]{background:var(--theme--bg-blue,#28456c)!important}.notion-body.dark .notion-collection_view-block [style*="height: 14px; border-radius: 3px; padding-left: 6px;"][style*="rgb(73, 47, 100)"],.notion-body.dark .notion-timeline-item-properties [style*="height: 18px; border-radius: 3px; padding-left: 8px;"][style*="rgb(73, 47, 100)"],.notion-body.dark [style*="height: 20px; border-radius: 3px; padding-left: 6px;"][style*="background:"][style*="rgb(73, 47, 100)"]{background:var(--theme--bg-purple,#492f64)!important}.notion-body.dark .notion-collection_view-block [style*="height: 14px; border-radius: 3px; padding-left: 6px;"][style*="rgb(105, 49, 76)"],.notion-body.dark .notion-timeline-item-properties [style*="height: 18px; border-radius: 3px; padding-left: 8px;"][style*="rgb(105, 49, 76)"],.notion-body.dark [style*="height: 20px; border-radius: 3px; padding-left: 6px;"][style*="background:"][style*="rgb(105, 49, 76)"]{background:var(--theme--bg-pink,#69314c)!important}.notion-body.dark .notion-collection_view-block [style*="height: 14px; border-radius: 3px; padding-left: 6px;"][style*="rgb(110, 54, 48)"],.notion-body.dark .notion-timeline-item-properties [style*="height: 18px; border-radius: 3px; padding-left: 8px;"][style*="rgb(110, 54, 48)"],.notion-body.dark [style*="height: 20px; border-radius: 3px; padding-left: 6px;"][style*="background:"][style*="rgb(110, 54, 48)"]{background:var(--theme--bg-red,#6e3630)!important}.notion-body.dark .notion-board-view .notion-board-group[style*="rgb(28, 28, 28)"] a[style*=background]{background:var(--theme--bg-light_gray,#2f2f2f)!important}.notion-body.dark .notion-board-view [style*="rgb(28, 28, 28)"]:is(.notion-board-group,[style*="border-top-left-radius: 5px;"]){background:var(--theme--dim-light_gray,#1c1c1c)!important}.notion-body.dark .notion-board-view [style*="rgb(32, 32, 32)"]:is(.notion-board-group,[style*="border-top-left-radius: 5px;"]){background:var(--theme--dim-gray,#202020)!important}.notion-body.dark .notion-board-view .notion-board-group[style*="rgb(35, 30, 28)"] a[style*=background]{background:var(--theme--bg-brown,#362822)!important}.notion-body.dark .notion-board-view [style*="rgb(35, 30, 28)"]:is(.notion-board-group,[style*="border-top-left-radius: 5px;"]){background:var(--theme--dim-brown,#231e1c)!important}.notion-body.dark .notion-board-view .notion-board-group[style*="rgb(37, 31, 27)"] a[style*=background]{background:var(--theme--bg-orange,#422f22)!important}.notion-body.dark .notion-board-view [style*="rgb(37, 31, 27)"]:is(.notion-board-group,[style*="border-top-left-radius: 5px;"]){background:var(--theme--dim-orange,#251f1b)!important}.notion-body.dark .notion-board-view .notion-board-group[style*="rgb(35, 31, 26)"] a[style*=background]{background:var(--theme--bg-yellow,#403324)!important}.notion-body.dark .notion-board-view [style*="rgb(35, 31, 26)"]:is(.notion-board-group,[style*="border-top-left-radius: 5px;"]){background:var(--theme--dim-yellow,#231f1a)!important}.notion-body.dark .notion-board-view .notion-board-group[style*="rgb(29, 34, 32)"] a[style*=background]{background:var(--theme--bg-green,#23312a)!important}.notion-body.dark .notion-board-view [style*="rgb(29, 34, 32)"]:is(.notion-board-group,[style*="border-top-left-radius: 5px;"]){background:var(--theme--dim-green,#1d2220)!important}.notion-body.dark .notion-board-view .notion-board-group[style*="rgb(27, 31, 34)"] a[style*=background]{background:var(--theme--bg-blue,#1b2d38)!important}.notion-body.dark .notion-board-view [style*="rgb(27, 31, 34)"]:is(.notion-board-group,[style*="border-top-left-radius: 5px;"]){background:var(--theme--dim-blue,#1b1f22)!important}.notion-body.dark .notion-board-view .notion-board-group[style*="rgb(31, 29, 33)"] a[style*=background]{background:var(--theme--bg-purple,#302739)!important}.notion-body.dark .notion-board-view [style*="rgb(31, 29, 33)"]:is(.notion-board-group,[style*="border-top-left-radius: 5px;"]){background:var(--theme--dim-purple,#1f1d21)!important}.notion-body.dark .notion-board-view .notion-board-group[style*="rgb(35, 28, 31)"] a[style*=background]{background:var(--theme--bg-pink,#3b2730)!important}.notion-body.dark .notion-board-view [style*="rgb(35, 28, 31)"]:is(.notion-board-group,[style*="border-top-left-radius: 5px;"]){background:var(--theme--dim-pink,#231c1f)!important}.notion-body.dark .notion-board-view .notion-board-group[style*="rgb(36, 30, 29)"] a[style*=background]{background:var(--theme--bg-red,#3e2825)!important}.notion-body.dark .notion-board-view [style*="rgb(36, 30, 29)"]:is(.notion-board-group,[style*="border-top-left-radius: 5px;"]){background:var(--theme--dim-red,#241e1d)!important}.notion-body.dark [style*="background: rgba(255, 212, 0, 0.14)"]{background:var(--theme--bg-yellow,rgba(255,212,0,0.14))!important}.notion-body.dark .notion-callout-block>div>[style*="background:"][style*="rgb(37, 37, 37)"]{background:var(--theme--dim-gray,#252525)!important}.notion-body.dark .notion-callout-block>div>[style*="background:"][style*="rgb(47, 39, 35)"]{background:var(--theme--dim-brown,#2f2723)!important}.notion-body.dark .notion-callout-block>div>[style*="background:"][style*="rgb(56, 40, 30)"]{background:var(--theme--dim-orange,#38281e)!important}.notion-body.dark .notion-callout-block>div>[style*="background:"][style*="rgb(57, 46, 30)"]{background:var(--theme--dim-yellow,#392e1e)!important}.notion-body.dark .notion-callout-block>div>[style*="background:"][style*="rgb(34, 43, 38)"]{background:var(--theme--dim-green,#222b26)!important}.notion-body.dark .notion-callout-block>div>[style*="background:"][style*="rgb(29, 40, 46)"]{background:var(--theme--dim-blue,#1d282e)!important}.notion-body.dark .notion-callout-block>div>[style*="background:"][style*="rgb(43, 36, 49)"]{background:var(--theme--dim-purple,#2b2431)!important}.notion-body.dark .notion-callout-block>div>[style*="background:"][style*="rgb(48, 34, 40)"]{background:var(--theme--dim-pink,#302228)!important}.notion-body.dark .notion-callout-block>div>[style*="background:"][style*="rgb(54, 36, 34)"]{background:var(--theme--dim-red,#362422)!important}[style*="height: 18px; border-radius: 3px; background"][style*="rgba(255, 255, 255, 0.094)"]{background:var(--theme--bg-light_gray,rgba(255,255,255,0.094))!important}.notion-body.dark ::-webkit-scrollbar-corner,.notion-body.dark ::-webkit-scrollbar-track{background:var(--theme--scrollbar-track,rgba(202,204,206,0.04))!important}.notion-body.dark ::-webkit-scrollbar-thumb{background:var(--theme--scrollbar-thumb,#474c50)!important}.notion-body.dark ::-webkit-scrollbar-thumb:hover{background:var(--theme--scrollbar-thumb_hover,rgba(202,204,206,0.3))!important}.notion-body.dark .notion-overlay-container [data-overlay]>div>[style*="position: absolute"]:first-child{background:var(--theme--bg-overlay,rgba(15,15,15,0.8))!important}.notion-body.dark .notion-text-block .notion-enable-hover[style*=mono][style*="color:#EB5757"]{color:var(--theme--code-inline_fg,#eb5757)!important}.notion-body.dark .notion-text-block .notion-enable-hover[style*=mono][style*="background:rgba(135,131,120,0.15)"]{background:var(--theme--code-inline_bg,rgba(135,131,120,0.15))!important}.notion-body.dark .notion-code-block>[style*=mono]{color:var(--theme--code-block_fg,rgba(255,255,255,0.81))!important}.notion-body.dark .notion-code-block>div>[style*=background]{background:var(--theme--code-block_bg,rgba(255,255,255,0.03))!important}.notion-body.dark .notion-code-block .token.keyword{color:var(--theme--code-keyword,#d1949e)!important}.notion-body.dark .notion-code-block .token.builtin{color:var(--theme--code-builtin,#bde052)!important}.notion-body.dark .notion-code-block .token.class-name{color:var(--theme--code-class_name,rgba(255,255,255,0.81))!important}.notion-body.dark .notion-code-block .token.function{color:var(--theme--code-function,rgba(255,255,255,0.81))!important}.notion-body.dark .notion-code-block .token.boolean{color:var(--theme--code-boolean,#d1949e)!important}.notion-body.dark .notion-code-block .token.number{color:var(--theme--code-number,#d1949e)!important}.notion-body.dark .notion-code-block .token.string{color:var(--theme--code-string,#bde052)!important}.notion-body.dark .notion-code-block .token.char{color:var(--theme--code-char,#bde052)!important}.notion-body.dark .notion-code-block .token.symbol{color:var(--theme--code-symbol,#d1949e)!important}.notion-body.dark .notion-code-block .token.regex{color:var(--theme--code-regex,#e90)!important}.notion-body.dark .notion-code-block .token.url{color:var(--theme--code-url,#f5b83d)!important}.notion-body.dark .notion-code-block .token.operator{color:var(--theme--code-operator,#f5b83d)!important}.notion-body.dark .notion-code-block .token.variable{color:var(--theme--code-variable,#f5b83d)!important}.notion-body.dark .notion-code-block .token.constant{color:var(--theme--code-constant,#d1949e)!important}.notion-body.dark .notion-code-block .token.property{color:var(--theme--code-property,#d1949e)!important}.notion-body.dark .notion-code-block .token.punctuation{color:var(--theme--code-punctuation,rgba(255,255,255,0.81))!important}.notion-body.dark .notion-code-block .token.important{color:var(--theme--code-important,#e90)!important}.notion-body.dark .notion-code-block .token.comment{color:var(--theme--code-comment,#998066)!important}.notion-body.dark .notion-code-block .token.tag{color:var(--theme--code-tag,#d1949e)!important}.notion-body.dark .notion-code-block .token.attr-name{color:var(--theme--code-attr_name,#bde052)!important}.notion-body.dark .notion-code-block .token.attr-value{color:var(--theme--code-attr_value,#d1949e)!important}.notion-body.dark .notion-code-block .token.namespace{color:var(--theme--code-namespace,rgba(255,255,255,0.81))!important}.notion-body.dark .notion-code-block .token.prolog{color:var(--theme--code-prolog,#998066)!important}.notion-body.dark .notion-code-block .token.doctype{color:var(--theme--code-doctype,#998066)!important}.notion-body.dark .notion-code-block .token.cdata{color:var(--theme--code-cdata,#998066)!important}.notion-body.dark .notion-code-block .token.entity{color:var(--theme--code-entity,#f5b83d)!important}.notion-body.dark .notion-code-block .token.atrule{color:var(--theme--code-atrule,#d1949e)!important}.notion-body.dark .notion-code-block .token.selector{color:var(--theme--code-selector,#bde052)!important}.notion-body.dark .notion-code-block .token.inserted{color:var(--theme--code-inserted,#bde052)!important}.notion-body.dark .notion-code-block .token.deleted{color:var(--theme--code-deleted,red)!important}[style*="Segoe UI"]{font-family:var(--theme--font-sans, ui-sans-serif),ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,"Apple Color Emoji",Arial,sans-serif,"Segoe UI Emoji","Segoe UI Symbol"!important}[style*=Georgia]{font-family:var(--theme--font-serif, Lyon-Text),Lyon-Text,Georgia,YuMincho,"Yu Mincho","Hiragino Mincho ProN","Hiragino Mincho Pro","Songti TC","Songti SC",SimSun,"Nanum Myeongjo",NanumMyeongjo,Batang,serif!important}[style*=iawriter-mono]{font-family:var(--theme--font-mono, iawriter-mono),iawriter-mono,Nitti,Menlo,Courier,monospace!important}[style*=SFMono-Regular]{font-family:var(--theme--font-code, SFMono-Regular),SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace!important}.notion-body:not(.dark) [style*=" color: rgb(24, 51, 71)"],.notion-body:not(.dark) [style*=" color: rgb(28, 56, 41)"],.notion-body:not(.dark) [style*=" color: rgb(50, 48, 44)"],.notion-body:not(.dark) [style*=" color: rgb(55, 53, 47)"],.notion-body:not(.dark) [style*=" color: rgb(64, 44, 27)"],.notion-body:not(.dark) [style*=" color: rgb(65, 36, 84)"],.notion-body:not(.dark) [style*=" color: rgb(68, 42, 30)"],.notion-body:not(.dark) [style*=" color: rgb(73, 41, 14)"],.notion-body:not(.dark) [style*=" color: rgb(76, 35, 55)"],.notion-body:not(.dark) [style*=" color: rgb(93, 23, 21)"],.notion-body:not(.dark) [style*=" color: rgba(255, 255, 255, 0.9)"],.notion-body:not(.dark) [style*=" color: rgba(55, 53, 47, 0.85)"],.notion-body:not(.dark) [style*=" color:rgb(24, 51, 71)"],.notion-body:not(.dark) [style*=" color:rgb(28, 56, 41)"],.notion-body:not(.dark) [style*=" color:rgb(50, 48, 44)"],.notion-body:not(.dark) [style*=" color:rgb(55, 53, 47)"],.notion-body:not(.dark) [style*=" color:rgb(64, 44, 27)"],.notion-body:not(.dark) [style*=" color:rgb(65, 36, 84)"],.notion-body:not(.dark) [style*=" color:rgb(68, 42, 30)"],.notion-body:not(.dark) [style*=" color:rgb(73, 41, 14)"],.notion-body:not(.dark) [style*=" color:rgb(76, 35, 55)"],.notion-body:not(.dark) [style*=" color:rgb(93, 23, 21)"],.notion-body:not(.dark) [style*=" color:rgba(255, 255, 255, 0.9)"],.notion-body:not(.dark) [style*=" color:rgba(55, 53, 47, 0.85)"],.notion-body:not(.dark) [style*=";color: rgb(24, 51, 71)"],.notion-body:not(.dark) [style*=";color: rgb(28, 56, 41)"],.notion-body:not(.dark) [style*=";color: rgb(50, 48, 44)"],.notion-body:not(.dark) [style*=";color: rgb(55, 53, 47)"],.notion-body:not(.dark) [style*=";color: rgb(64, 44, 27)"],.notion-body:not(.dark) [style*=";color: rgb(65, 36, 84)"],.notion-body:not(.dark) [style*=";color: rgb(68, 42, 30)"],.notion-body:not(.dark) [style*=";color: rgb(73, 41, 14)"],.notion-body:not(.dark) [style*=";color: rgb(76, 35, 55)"],.notion-body:not(.dark) [style*=";color: rgb(93, 23, 21)"],.notion-body:not(.dark) [style*=";color: rgba(255, 255, 255, 0.9)"],.notion-body:not(.dark) [style*=";color: rgba(55, 53, 47, 0.85)"],.notion-body:not(.dark) [style*=";color:rgb(24, 51, 71)"],.notion-body:not(.dark) [style*=";color:rgb(28, 56, 41)"],.notion-body:not(.dark) [style*=";color:rgb(50, 48, 44)"],.notion-body:not(.dark) [style*=";color:rgb(55, 53, 47)"],.notion-body:not(.dark) [style*=";color:rgb(64, 44, 27)"],.notion-body:not(.dark) [style*=";color:rgb(65, 36, 84)"],.notion-body:not(.dark) [style*=";color:rgb(68, 42, 30)"],.notion-body:not(.dark) [style*=";color:rgb(73, 41, 14)"],.notion-body:not(.dark) [style*=";color:rgb(76, 35, 55)"],.notion-body:not(.dark) [style*=";color:rgb(93, 23, 21)"],.notion-body:not(.dark) [style*=";color:rgba(255, 255, 255, 0.9)"],.notion-body:not(.dark) [style*=";color:rgba(55, 53, 47, 0.85)"],.notion-body:not(.dark) [style*="fill: rgb(24, 51, 71)"],.notion-body:not(.dark) [style*="fill: rgb(28, 56, 41)"],.notion-body:not(.dark) [style*="fill: rgb(50, 48, 44)"],.notion-body:not(.dark) [style*="fill: rgb(55, 53, 47)"],.notion-body:not(.dark) [style*="fill: rgb(64, 44, 27)"],.notion-body:not(.dark) [style*="fill: rgb(65, 36, 84)"],.notion-body:not(.dark) [style*="fill: rgb(68, 42, 30)"],.notion-body:not(.dark) [style*="fill: rgb(73, 41, 14)"],.notion-body:not(.dark) [style*="fill: rgb(76, 35, 55)"],.notion-body:not(.dark) [style*="fill: rgb(93, 23, 21)"],.notion-body:not(.dark) [style*="fill: rgba(255, 255, 255, 0.9)"],.notion-body:not(.dark) [style*="fill: rgba(55, 53, 47, 0.85)"],.notion-body:not(.dark) [style*="fill:rgb(24, 51, 71)"],.notion-body:not(.dark) [style*="fill:rgb(28, 56, 41)"],.notion-body:not(.dark) [style*="fill:rgb(50, 48, 44)"],.notion-body:not(.dark) [style*="fill:rgb(55, 53, 47)"],.notion-body:not(.dark) [style*="fill:rgb(64, 44, 27)"],.notion-body:not(.dark) [style*="fill:rgb(65, 36, 84)"],.notion-body:not(.dark) [style*="fill:rgb(68, 42, 30)"],.notion-body:not(.dark) [style*="fill:rgb(73, 41, 14)"],.notion-body:not(.dark) [style*="fill:rgb(76, 35, 55)"],.notion-body:not(.dark) [style*="fill:rgb(93, 23, 21)"],.notion-body:not(.dark) [style*="fill:rgba(255, 255, 255, 0.9)"],.notion-body:not(.dark) [style*="fill:rgba(55, 53, 47, 0.85)"],.notion-body:not(.dark) [style^="color: rgb(24, 51, 71)"],.notion-body:not(.dark) [style^="color: rgb(28, 56, 41)"],.notion-body:not(.dark) [style^="color: rgb(50, 48, 44)"],.notion-body:not(.dark) [style^="color: rgb(55, 53, 47)"],.notion-body:not(.dark) [style^="color: rgb(64, 44, 27)"],.notion-body:not(.dark) [style^="color: rgb(65, 36, 84)"],.notion-body:not(.dark) [style^="color: rgb(68, 42, 30)"],.notion-body:not(.dark) [style^="color: rgb(73, 41, 14)"],.notion-body:not(.dark) [style^="color: rgb(76, 35, 55)"],.notion-body:not(.dark) [style^="color: rgb(93, 23, 21)"],.notion-body:not(.dark) [style^="color: rgba(255, 255, 255, 0.9)"],.notion-body:not(.dark) [style^="color: rgba(55, 53, 47, 0.85)"],.notion-body:not(.dark) [style^="color:rgb(24, 51, 71)"],.notion-body:not(.dark) [style^="color:rgb(28, 56, 41)"],.notion-body:not(.dark) [style^="color:rgb(50, 48, 44)"],.notion-body:not(.dark) [style^="color:rgb(55, 53, 47)"],.notion-body:not(.dark) [style^="color:rgb(64, 44, 27)"],.notion-body:not(.dark) [style^="color:rgb(65, 36, 84)"],.notion-body:not(.dark) [style^="color:rgb(68, 42, 30)"],.notion-body:not(.dark) [style^="color:rgb(73, 41, 14)"],.notion-body:not(.dark) [style^="color:rgb(76, 35, 55)"],.notion-body:not(.dark) [style^="color:rgb(93, 23, 21)"],.notion-body:not(.dark) [style^="color:rgba(255, 255, 255, 0.9)"],.notion-body:not(.dark) [style^="color:rgba(55, 53, 47, 0.85)"]{color:var(--theme--fg-primary,#37352f)!important;text-decoration-color:currentColor!important}.notion-body:not(.dark) .rdp-day.rdp-day_outside,.notion-body:not(.dark) .rdp-head_cell,.notion-body:not(.dark) .rdp-nav_icon,.notion-body:not(.dark) ::placeholder,.notion-body:not(.dark) [style*=" color: rgba(206, 205, 202, 0.6)"],.notion-body:not(.dark) [style*=" color: rgba(25, 23, 17, 0.6)"],.notion-body:not(.dark) [style*=" color: rgba(55, 53, 47, 0.16)"],.notion-body:not(.dark) [style*=" color: rgba(55, 53, 47, 0.35)"],.notion-body:not(.dark) [style*=" color: rgba(55, 53, 47, 0.45)"],.notion-body:not(.dark) [style*=" color: rgba(55, 53, 47, 0.5)"],.notion-body:not(.dark) [style*=" color: rgba(55, 53, 47, 0.65)"],.notion-body:not(.dark) [style*=" color:rgba(206, 205, 202, 0.6)"],.notion-body:not(.dark) [style*=" color:rgba(25, 23, 17, 0.6)"],.notion-body:not(.dark) [style*=" color:rgba(55, 53, 47, 0.16)"],.notion-body:not(.dark) [style*=" color:rgba(55, 53, 47, 0.35)"],.notion-body:not(.dark) [style*=" color:rgba(55, 53, 47, 0.45)"],.notion-body:not(.dark) [style*=" color:rgba(55, 53, 47, 0.5)"],.notion-body:not(.dark) [style*=" color:rgba(55, 53, 47, 0.65)"],.notion-body:not(.dark) [style*=";color: rgba(206, 205, 202, 0.6)"],.notion-body:not(.dark) [style*=";color: rgba(25, 23, 17, 0.6)"],.notion-body:not(.dark) [style*=";color: rgba(55, 53, 47, 0.16)"],.notion-body:not(.dark) [style*=";color: rgba(55, 53, 47, 0.35)"],.notion-body:not(.dark) [style*=";color: rgba(55, 53, 47, 0.45)"],.notion-body:not(.dark) [style*=";color: rgba(55, 53, 47, 0.5)"],.notion-body:not(.dark) [style*=";color: rgba(55, 53, 47, 0.65)"],.notion-body:not(.dark) [style*=";color:rgba(206, 205, 202, 0.6)"],.notion-body:not(.dark) [style*=";color:rgba(25, 23, 17, 0.6)"],.notion-body:not(.dark) [style*=";color:rgba(55, 53, 47, 0.16)"],.notion-body:not(.dark) [style*=";color:rgba(55, 53, 47, 0.35)"],.notion-body:not(.dark) [style*=";color:rgba(55, 53, 47, 0.45)"],.notion-body:not(.dark) [style*=";color:rgba(55, 53, 47, 0.5)"],.notion-body:not(.dark) [style*=";color:rgba(55, 53, 47, 0.65)"],.notion-body:not(.dark) [style*="fill: rgba(206, 205, 202, 0.6)"],.notion-body:not(.dark) [style*="fill: rgba(25, 23, 17, 0.6)"],.notion-body:not(.dark) [style*="fill: rgba(55, 53, 47, 0.16)"],.notion-body:not(.dark) [style*="fill: rgba(55, 53, 47, 0.35)"],.notion-body:not(.dark) [style*="fill: rgba(55, 53, 47, 0.45)"],.notion-body:not(.dark) [style*="fill: rgba(55, 53, 47, 0.5)"],.notion-body:not(.dark) [style*="fill: rgba(55, 53, 47, 0.65)"],.notion-body:not(.dark) [style*="fill:rgba(206, 205, 202, 0.6)"],.notion-body:not(.dark) [style*="fill:rgba(25, 23, 17, 0.6)"],.notion-body:not(.dark) [style*="fill:rgba(55, 53, 47, 0.16)"],.notion-body:not(.dark) [style*="fill:rgba(55, 53, 47, 0.35)"],.notion-body:not(.dark) [style*="fill:rgba(55, 53, 47, 0.45)"],.notion-body:not(.dark) [style*="fill:rgba(55, 53, 47, 0.5)"],.notion-body:not(.dark) [style*="fill:rgba(55, 53, 47, 0.65)"],.notion-body:not(.dark) [style^="color: rgba(206, 205, 202, 0.6)"],.notion-body:not(.dark) [style^="color: rgba(25, 23, 17, 0.6)"],.notion-body:not(.dark) [style^="color: rgba(55, 53, 47, 0.16)"],.notion-body:not(.dark) [style^="color: rgba(55, 53, 47, 0.35)"],.notion-body:not(.dark) [style^="color: rgba(55, 53, 47, 0.45)"],.notion-body:not(.dark) [style^="color: rgba(55, 53, 47, 0.5)"],.notion-body:not(.dark) [style^="color: rgba(55, 53, 47, 0.65)"],.notion-body:not(.dark) [style^="color:rgba(206, 205, 202, 0.6)"],.notion-body:not(.dark) [style^="color:rgba(25, 23, 17, 0.6)"],.notion-body:not(.dark) [style^="color:rgba(55, 53, 47, 0.16)"],.notion-body:not(.dark) [style^="color:rgba(55, 53, 47, 0.35)"],.notion-body:not(.dark) [style^="color:rgba(55, 53, 47, 0.45)"],.notion-body:not(.dark) [style^="color:rgba(55, 53, 47, 0.5)"],.notion-body:not(.dark) [style^="color:rgba(55, 53, 47, 0.65)"]{color:var(--theme--fg-secondary,rgba(25,23,17,0.6))!important;text-decoration-color:currentColor!important}.notion-body:not(.dark) [style*="rgb(238, 238, 237)"]:is([style*="border:"],[style*="border-top:"],[style*="border-left:"],[style*="border-bottom:"],[style*="border-right:"]),[style*="1px solid rgb(233, 233, 231)"]:is([style*="border:"],[style*="border-top:"],[style*="border-left:"],[style*="border-bottom:"],[style*="border-right:"]),[style*="1px solid rgba(55, 53, 47, 0.09)"]:is([style*="border:"],[style*="border-top:"],[style*="border-left:"],[style*="border-bottom:"],[style*="border-right:"]),[style*="1px solid rgba(55, 53, 47, 0.16)"]:is([style*="border:"],[style*="border-top:"],[style*="border-left:"],[style*="border-bottom:"],[style*="border-right:"]),[style*="2px solid rgb(55, 53, 47)"]:is([style*="border:"],[style*="border-top:"],[style*="border-left:"],[style*="border-bottom:"],[style*="border-right:"]){border-color:var(--theme--fg-border,#e9e9e7)!important}.notion-body:not(.dark) [style*="; box-shadow: rgba(55, 53, 47, 0.09) 0px -1px 0px;"]{box-shadow:var(--theme--fg-border,#e9e9e7)0-1px 0!important}.notion-body:not(.dark) [style*="; box-shadow: rgba(15, 15, 15, 0.1) 0px 0px 0px 1px inset;"]{box-shadow:var(--theme--fg-border,#e9e9e7)0 0 0 1px inset!important}.notion-body:not(.dark) [style*="; box-shadow: white -3px 0px 0px, rgb(233, 233, 231) 0px 1px 0px;"]{box-shadow:#fff -3px 0 0,transparent 0 1px 0!important}.notion-body:not(.dark) [style*="; box-shadow: rgb(233, 233, 231) 0px -1px 0px inset;"]{box-shadow:var(--theme--fg-border,#e9e9e7)0-1px 0 inset!important}.notion-body:not(.dark) [style*="; box-shadow: rgba(55, 53, 47, 0.16) 1px 0px 0px inset;"]{box-shadow:var(--theme--fg-border,#e9e9e7) 1px 0 0 inset!important}.notion-body:not(.dark) [style*="; box-shadow: rgb(233, 233, 231) 0px 1px 0px;"]{box-shadow:var(--theme--fg-border,#e9e9e7)0 1px 0!important}.notion-body:not(.dark) [style*="box-shadow: rgb(233, 233, 231) -1px 0px 0px;"]{box-shadow:var(--theme--fg-border,#e9e9e7) -1px 0 0!important}.notion-body:not(.dark) [style*="height: 1px;"][style*=background]{background:var(--theme--fg-border,#e9e9e7)!important}.notion-body:not(.dark) .notion-code-block span.token[style*="rgba(120, 119, 116, 1)"],.notion-body:not(.dark) .notion-enable-hover[style*="rgba(120, 119, 116, 1)"],.notion-body:not(.dark) .notion-text-block>[style*="color:"][style*="fill:"][style*="rgb(120, 119, 116)"]{color:var(--theme--fg-gray,#787774)!important}.notion-body:not(.dark) .notion-code-block span.token[style*="rgba(159, 107, 83, 1)"],.notion-body:not(.dark) .notion-enable-hover[style*="rgba(159, 107, 83, 1)"],.notion-body:not(.dark) .notion-text-block>[style*="color:"][style*="fill:"][style*="rgb(159, 107, 83)"]{color:var(--theme--fg-brown,#9f6b53)!important}.notion-body:not(.dark) .notion-code-block span.token[style*="rgba(217, 115, 13, 1)"],.notion-body:not(.dark) .notion-enable-hover[style*="rgba(217, 115, 13, 1)"],.notion-body:not(.dark) .notion-text-block>[style*="color:"][style*="fill:"][style*="rgb(217, 115, 13)"]{color:var(--theme--fg-orange,#d9730d)!important}.notion-body:not(.dark) .notion-code-block span.token[style*="rgba(203, 145, 47, 1)"],.notion-body:not(.dark) .notion-enable-hover[style*="rgba(203, 145, 47, 1)"],.notion-body:not(.dark) .notion-text-block>[style*="color:"][style*="fill:"][style*="rgb(203, 145, 47)"]{color:var(--theme--fg-yellow,#cb912f)!important}.notion-body:not(.dark) .notion-code-block span.token[style*="rgba(68, 131, 97, 1)"],.notion-body:not(.dark) .notion-enable-hover[style*="rgba(68, 131, 97, 1)"],.notion-body:not(.dark) .notion-text-block>[style*="color:"][style*="fill:"][style*="rgb(68, 131, 97)"]{color:var(--theme--fg-green,#448361)!important}.notion-body:not(.dark) .notion-code-block span.token[style*="rgba(51, 126, 169, 1)"],.notion-body:not(.dark) .notion-enable-hover[style*="rgba(51, 126, 169, 1)"],.notion-body:not(.dark) .notion-text-block>[style*="color:"][style*="fill:"][style*="rgb(51, 126, 169)"]{color:var(--theme--fg-blue,#337ea9)!important}.notion-body:not(.dark) .notion-code-block span.token[style*="rgba(144, 101, 176, 1)"],.notion-body:not(.dark) .notion-enable-hover[style*="rgba(144, 101, 176, 1)"],.notion-body:not(.dark) .notion-text-block>[style*="color:"][style*="fill:"][style*="rgb(144, 101, 176)"]{color:var(--theme--fg-purple,#9065b0)!important}.notion-body:not(.dark) .notion-code-block span.token[style*="rgba(193, 76, 138, 1)"],.notion-body:not(.dark) .notion-enable-hover[style*="rgba(193, 76, 138, 1)"],.notion-body:not(.dark) .notion-text-block>[style*="color:"][style*="fill:"][style*="rgb(193, 76, 138)"]{color:var(--theme--fg-pink,#c14c8a)!important}.notion-body:not(.dark) .notion-code-block span.token[style*="rgba(212, 76, 71, 1)"],.notion-body:not(.dark) .notion-enable-hover[style*="rgba(212, 76, 71, 1)"],.notion-body:not(.dark) .notion-text-block>[style*="color:"][style*="fill:"][style*="rgb(212, 76, 71)"]{color:var(--theme--fg-red,#d44c47)!important}.notion-body:not(.dark) .notion-board-view :is(.notion-board-group[style*="rgba(249, 249, 245, 0.5)"] [style*="height: 32px"],[style*="rgba(249, 249, 245, 0.5)"]>[style*=color]:nth-child(2),[style*="rgba(249, 249, 245, 0.5)"]>div>svg){color:var(--theme--fg-secondary,rgba(145,145,142,0.5))!important}.notion-body:not(.dark) .notion-board-view :is(.notion-board-group[style*="rgba(247, 247, 245, 0.7)"] [style*="height: 32px"],[style*="rgba(247, 247, 245, 0.7)"]>[style*=color]:nth-child(2),[style*="rgba(247, 247, 245, 0.7)"]>div>svg){color:var(--theme--fg-gray,#91918e)!important}.notion-body:not(.dark) .notion-board-view :is(.notion-board-group[style*="rgba(250, 246, 245, 0.7)"] [style*="height: 32px"],[style*="rgba(250, 246, 245, 0.7)"]>[style*=color]:nth-child(2),[style*="rgba(250, 246, 245, 0.7)"]>div>svg){color:var(--theme--fg-brown,#bb846c)!important}.notion-body:not(.dark) .notion-board-view :is(.notion-board-group[style*="rgba(252, 245, 242, 0.7)"] [style*="height: 32px"],[style*="rgba(252, 245, 242, 0.7)"]>[style*=color]:nth-child(2),[style*="rgba(252, 245, 242, 0.7)"]>div>svg){color:var(--theme--fg-orange,#d7813a)!important}.notion-body:not(.dark) .notion-board-view :is(.notion-board-group[style*="rgba(250, 247, 237, 0.7)"] [style*="height: 32px"],[style*="rgba(250, 247, 237, 0.7)"]>[style*=color]:nth-child(2),[style*="rgba(250, 247, 237, 0.7)"]>div>svg){color:var(--theme--fg-yellow,#cb9433)!important}.notion-body:not(.dark) .notion-board-view :is(.notion-board-group[style*="rgba(244, 248, 243, 0.7)"] [style*="height: 32px"],[style*="rgba(244, 248, 243, 0.7)"]>[style*=color]:nth-child(2),[style*="rgba(244, 248, 243, 0.7)"]>div>svg){color:var(--theme--fg-green,#6c9b7d)!important}.notion-body:not(.dark) .notion-board-view :is(.notion-board-group[style*="rgba(241, 248, 251, 0.7)"] [style*="height: 32px"],[style*="rgba(241, 248, 251, 0.7)"]>[style*=color]:nth-child(2),[style*="rgba(241, 248, 251, 0.7)"]>div>svg){color:var(--theme--fg-blue,#5b97bd)!important}.notion-body:not(.dark) .notion-board-view :is(.notion-board-group[style*="rgba(249, 246, 252, 0.7)"] [style*="height: 32px"],[style*="rgba(249, 246, 252, 0.7)"]>[style*=color]:nth-child(2),[style*="rgba(249, 246, 252, 0.7)"]>div>svg){color:var(--theme--fg-purple,#a782c3)!important}.notion-body:not(.dark) .notion-board-view :is(.notion-board-group[style*="rgba(251, 245, 251, 0.7)"] [style*="height: 32px"],[style*="rgba(251, 245, 251, 0.7)"]>[style*=color]:nth-child(2),[style*="rgba(251, 245, 251, 0.7)"]>div>svg){color:var(--theme--fg-pink,#cd749f)!important}.notion-body:not(.dark) .notion-board-view :is(.notion-board-group[style*="rgba(253, 245, 243, 0.7)"] [style*="height: 32px"],[style*="rgba(253, 245, 243, 0.7)"]>[style*=color]:nth-child(2),[style*="rgba(253, 245, 243, 0.7)"]>div>svg){color:var(--theme--fg-red,#e16f64)!important}.notion-body:not(.dark) [style*="background-color: rgb(247, 247, 247)"],.notion-body:not(.dark) [style*="background-color: rgb(255, 255, 255)"],.notion-body:not(.dark) [style*="background-color: white"],.notion-body:not(.dark) [style*="background-color:rgb(247, 247, 247)"],.notion-body:not(.dark) [style*="background-color:rgb(255, 255, 255)"],.notion-body:not(.dark) [style*="background-color:white"],.notion-body:not(.dark) [style*="background: rgb(247, 247, 247)"],.notion-body:not(.dark) [style*="background: rgb(255, 255, 255)"],.notion-body:not(.dark) [style*="background: white"],.notion-body:not(.dark) [style*="background:rgb(247, 247, 247)"],.notion-body:not(.dark) [style*="background:rgb(255, 255, 255)"],.notion-body:not(.dark) [style*="background:white"]{background:var(--theme--bg-primary,#fff)!important}.notion-body:not(.dark) .notion-focusable-within [style*=background]:not([style*="background: none"]),.notion-body:not(.dark) [style*="background-color: rgb(15, 15, 15)"],.notion-body:not(.dark) [style*="background-color: rgb(251, 251, 250)"],.notion-body:not(.dark) [style*="background-color: rgb(253, 253, 253)"],.notion-body:not(.dark) [style*="background-color:rgb(15, 15, 15)"],.notion-body:not(.dark) [style*="background-color:rgb(251, 251, 250)"],.notion-body:not(.dark) [style*="background-color:rgb(253, 253, 253)"],.notion-body:not(.dark) [style*="background: rgb(15, 15, 15)"],.notion-body:not(.dark) [style*="background: rgb(251, 251, 250)"],.notion-body:not(.dark) [style*="background: rgb(253, 253, 253)"],.notion-body:not(.dark) [style*="background:rgb(15, 15, 15)"],.notion-body:not(.dark) [style*="background:rgb(251, 251, 250)"],.notion-body:not(.dark) [style*="background:rgb(253, 253, 253)"]{background:var(--theme--bg-secondary,#fbfbfa)!important}[style*="linear-gradient(to left, white 20%, rgba(255, 255, 255, 0) 100%)"]{background-image:linear-gradient(to left,var(--theme--bg-primary,#fff) 20%,transparent 100%)!important}[style*="linear-gradient(to right, white 20%, rgba(255, 255, 255, 0) 100%)"]{background-image:linear-gradient(to right,var(--theme--bg-primary,#fff) 20%,transparent 100%)!important}.notion-body:not(.dark) :is([style*="background: rgb(225, 225, 225)"],[style*="background-color: rgb(225, 225, 225)"]),.notion-body:not(.dark) :is([style*="background: rgb(239, 239, 238)"],[style*="background-color: rgb(239, 239, 238)"]),.notion-body:not(.dark) :is([style*="background: rgba(242, 241, 238, 0.6)"],[style*="background-color: rgba(242, 241, 238, 0.6)"]),.notion-body:not(.dark) :is([style*="background: rgba(55, 53, 47, 0.08)"],[style*="background-color: rgba(55, 53, 47, 0.08)"]),.notion-body:not(.dark) [style*="height: 14px; width: 26px; border-radius: 44px;"][style*=rgba]{background:var(--theme--bg-hover,rgba(55,53,47,0.08))!important}.notion-body:not(.dark) .notion-selectable .notion-enable-hover[style*="background:"][style*="rgba(241, 241, 239, 1)"],.notion-body:not(.dark) .notion-text-block>[style*="background:"][style*="rgb(241, 241, 239)"]{background:var(--theme--bg-gray,#f1f1ef)!important}.notion-body:not(.dark) .notion-selectable .notion-enable-hover[style*="background:"][style*="rgba(244, 238, 238, 1)"],.notion-body:not(.dark) .notion-text-block>[style*="background:"][style*="rgb(244, 238, 238)"]{background:var(--theme--bg-brown,#f4eeee)!important}.notion-body:not(.dark) .notion-selectable .notion-enable-hover[style*="background:"][style*="rgba(251, 236, 221, 1)"],.notion-body:not(.dark) .notion-text-block>[style*="background:"][style*="rgb(251, 236, 221)"]{background:var(--theme--bg-orange,#fbecdd)!important}.notion-body:not(.dark) .notion-selectable .notion-enable-hover[style*="background:"][style*="rgba(251, 243, 219, 1)"],.notion-body:not(.dark) .notion-text-block>[style*="background:"][style*="rgb(251, 243, 219)"]{background:var(--theme--bg-yellow,#fbf3db)!important}.notion-body:not(.dark) .notion-selectable .notion-enable-hover[style*="background:"][style*="rgba(237, 243, 236, 1)"],.notion-body:not(.dark) .notion-text-block>[style*="background:"][style*="rgb(237, 243, 236)"]{background:var(--theme--bg-green,#edf3ec)!important}.notion-body:not(.dark) .notion-selectable .notion-enable-hover[style*="background:"][style*="rgba(231, 243, 248, 1)"],.notion-body:not(.dark) .notion-text-block>[style*="background:"][style*="rgb(231, 243, 248)"]{background:var(--theme--bg-blue,#e7f3f8)!important}.notion-body:not(.dark) .notion-selectable .notion-enable-hover[style*="background:"][style*="rgba(244, 240, 247, 0.8)"],.notion-body:not(.dark) .notion-text-block>[style*="background:"][style*="rgba(244, 240, 247, 0.8)"]{background:var(--theme--bg-purple,rgba(244,240,247,0.8))!important}.notion-body:not(.dark) .notion-selectable .notion-enable-hover[style*="background:"][style*="rgba(249, 238, 243, 0.8)"],.notion-body:not(.dark) .notion-text-block>[style*="background:"][style*="rgba(249, 238, 243, 0.8)"]{background:var(--theme--bg-pink,rgba(249,238,243,0.8))!important}.notion-body:not(.dark) .notion-selectable .notion-enable-hover[style*="background:"][style*="rgba(253, 235, 236, 1)"],.notion-body:not(.dark) .notion-text-block>[style*="background:"][style*="rgb(253, 235, 236)"]{background:var(--theme--bg-red,#fdebec)!important}.notion-body:not(.dark) .notion-collection_view-block [style*="height: 14px; border-radius: 3px; padding-left: 6px;"][style*="rgba(227, 226, 224, 0.5)"],.notion-body:not(.dark) .notion-timeline-item-properties [style*="height: 18px; border-radius: 3px; padding-left: 8px;"][style*="rgba(227, 226, 224, 0.5)"],.notion-body:not(.dark) [style*="height: 20px; border-radius: 3px; padding-left: 6px;"][style*="background:"][style*="rgba(227, 226, 224, 0.5)"]{background:var(--theme--bg-light_gray,rgba(227,226,224,0.5))!important}.notion-body:not(.dark) .notion-collection_view-block [style*="height: 14px; border-radius: 3px; padding-left: 6px;"][style*="rgb(227, 226, 224)"],.notion-body:not(.dark) .notion-timeline-item-properties [style*="height: 18px; border-radius: 3px; padding-left: 8px;"][style*="rgb(227, 226, 224)"],.notion-body:not(.dark) [style*="height: 20px; border-radius: 3px; padding-left: 6px;"][style*="background:"][style*="rgb(227, 226, 224)"]{background:var(--theme--bg-gray,#e3e2e0)!important}.notion-body:not(.dark) .notion-collection_view-block [style*="height: 14px; border-radius: 3px; padding-left: 6px;"][style*="rgb(238, 224, 218)"],.notion-body:not(.dark) .notion-timeline-item-properties [style*="height: 18px; border-radius: 3px; padding-left: 8px;"][style*="rgb(238, 224, 218)"],.notion-body:not(.dark) [style*="height: 20px; border-radius: 3px; padding-left: 6px;"][style*="background:"][style*="rgb(238, 224, 218)"]{background:var(--theme--bg-brown,#eee0da)!important}.notion-body:not(.dark) .notion-collection_view-block [style*="height: 14px; border-radius: 3px; padding-left: 6px;"][style*="rgb(250, 222, 201)"],.notion-body:not(.dark) .notion-timeline-item-properties [style*="height: 18px; border-radius: 3px; padding-left: 8px;"][style*="rgb(250, 222, 201)"],.notion-body:not(.dark) [style*="height: 20px; border-radius: 3px; padding-left: 6px;"][style*="background:"][style*="rgb(250, 222, 201)"]{background:var(--theme--bg-orange,#fadec9)!important}.notion-body:not(.dark) .notion-collection_view-block [style*="height: 14px; border-radius: 3px; padding-left: 6px;"][style*="rgb(253, 236, 200)"],.notion-body:not(.dark) .notion-timeline-item-properties [style*="height: 18px; border-radius: 3px; padding-left: 8px;"][style*="rgb(253, 236, 200)"],.notion-body:not(.dark) [style*="height: 20px; border-radius: 3px; padding-left: 6px;"][style*="background:"][style*="rgb(253, 236, 200)"]{background:var(--theme--bg-yellow,#fdecc8)!important}.notion-body:not(.dark) .notion-collection_view-block [style*="height: 14px; border-radius: 3px; padding-left: 6px;"][style*="rgb(219, 237, 219)"],.notion-body:not(.dark) .notion-timeline-item-properties [style*="height: 18px; border-radius: 3px; padding-left: 8px;"][style*="rgb(219, 237, 219)"],.notion-body:not(.dark) [style*="height: 20px; border-radius: 3px; padding-left: 6px;"][style*="background:"][style*="rgb(219, 237, 219)"]{background:var(--theme--bg-green,#dbeddb)!important}.notion-body:not(.dark) .notion-collection_view-block [style*="height: 14px; border-radius: 3px; padding-left: 6px;"][style*="rgb(211, 229, 239)"],.notion-body:not(.dark) .notion-timeline-item-properties [style*="height: 18px; border-radius: 3px; padding-left: 8px;"][style*="rgb(211, 229, 239)"],.notion-body:not(.dark) [style*="height: 20px; border-radius: 3px; padding-left: 6px;"][style*="background:"][style*="rgb(211, 229, 239)"]{background:var(--theme--bg-blue,#d3e5ef)!important}.notion-body:not(.dark) .notion-collection_view-block [style*="height: 14px; border-radius: 3px; padding-left: 6px;"][style*="rgb(232, 222, 238)"],.notion-body:not(.dark) .notion-timeline-item-properties [style*="height: 18px; border-radius: 3px; padding-left: 8px;"][style*="rgb(232, 222, 238)"],.notion-body:not(.dark) [style*="height: 20px; border-radius: 3px; padding-left: 6px;"][style*="background:"][style*="rgb(232, 222, 238)"]{background:var(--theme--bg-purple,#e8deee)!important}.notion-body:not(.dark) .notion-collection_view-block [style*="height: 14px; border-radius: 3px; padding-left: 6px;"][style*="rgb(245, 224, 233)"],.notion-body:not(.dark) .notion-timeline-item-properties [style*="height: 18px; border-radius: 3px; padding-left: 8px;"][style*="rgb(245, 224, 233)"],.notion-body:not(.dark) [style*="height: 20px; border-radius: 3px; padding-left: 6px;"][style*="background:"][style*="rgb(245, 224, 233)"]{background:var(--theme--bg-pink,#f5e0e9)!important}.notion-body:not(.dark) .notion-collection_view-block [style*="height: 14px; border-radius: 3px; padding-left: 6px;"][style*="rgb(255, 226, 221)"],.notion-body:not(.dark) .notion-timeline-item-properties [style*="height: 18px; border-radius: 3px; padding-left: 8px;"][style*="rgb(255, 226, 221)"],.notion-body:not(.dark) [style*="height: 20px; border-radius: 3px; padding-left: 6px;"][style*="background:"][style*="rgb(255, 226, 221)"]{background:var(--theme--bg-red,#ffe2dd)!important}.notion-body:not(.dark) .notion-board-view .notion-board-group[style*="rgba(249, 249, 245, 0.5)"] a[style*=background]{background:var(--theme--bg-light_gray,#fff)!important}.notion-body:not(.dark) .notion-board-view [style*="rgba(249, 249, 245, 0.5)"]:is(.notion-board-group,[style*="border-top-left-radius: 5px;"]){background:var(--theme--dim-light_gray,rgba(249,249,245,0.5))!important}.notion-body:not(.dark) .notion-board-view .notion-board-group[style*="rgba(247, 247, 245, 0.7)"] a[style*=background]{background:var(--theme--bg-gray,#fff)!important}.notion-body:not(.dark) .notion-board-view [style*="rgba(247, 247, 245, 0.7)"]:is(.notion-board-group,[style*="border-top-left-radius: 5px;"]){background:var(--theme--dim-gray,rgba(247,247,245,0.7))!important}.notion-body:not(.dark) .notion-board-view .notion-board-group[style*="rgba(250, 246, 245, 0.7)"] a[style*=background]{background:var(--theme--bg-brown,#fff)!important}.notion-body:not(.dark) .notion-board-view [style*="rgba(250, 246, 245, 0.7)"]:is(.notion-board-group,[style*="border-top-left-radius: 5px;"]){background:var(--theme--dim-brown,rgba(250,246,245,0.7))!important}.notion-body:not(.dark) .notion-board-view .notion-board-group[style*="rgba(252, 245, 242, 0.7)"] a[style*=background]{background:var(--theme--bg-orange,#fff)!important}.notion-body:not(.dark) .notion-board-view [style*="rgba(252, 245, 242, 0.7)"]:is(.notion-board-group,[style*="border-top-left-radius: 5px;"]){background:var(--theme--dim-orange,rgba(252,245,242,0.7))!important}.notion-body:not(.dark) .notion-board-view .notion-board-group[style*="rgba(250, 247, 237, 0.7)"] a[style*=background]{background:var(--theme--bg-yellow,#fff)!important}.notion-body:not(.dark) .notion-board-view [style*="rgba(250, 247, 237, 0.7)"]:is(.notion-board-group,[style*="border-top-left-radius: 5px;"]){background:var(--theme--dim-yellow,rgba(250,247,237,0.7))!important}.notion-body:not(.dark) .notion-board-view .notion-board-group[style*="rgba(244, 248, 243, 0.7)"] a[style*=background]{background:var(--theme--bg-green,#fff)!important}.notion-body:not(.dark) .notion-board-view [style*="rgba(244, 248, 243, 0.7)"]:is(.notion-board-group,[style*="border-top-left-radius: 5px;"]){background:var(--theme--dim-green,rgba(244,248,243,0.7))!important}.notion-body:not(.dark) .notion-board-view .notion-board-group[style*="rgba(241, 248, 251, 0.7)"] a[style*=background]{background:var(--theme--bg-blue,#fff)!important}.notion-body:not(.dark) .notion-board-view [style*="rgba(241, 248, 251, 0.7)"]:is(.notion-board-group,[style*="border-top-left-radius: 5px;"]){background:var(--theme--dim-blue,rgba(241,248,251,0.7))!important}.notion-body:not(.dark) .notion-board-view .notion-board-group[style*="rgba(249, 246, 252, 0.7)"] a[style*=background]{background:var(--theme--bg-purple,#fff)!important}.notion-body:not(.dark) .notion-board-view [style*="rgba(249, 246, 252, 0.7)"]:is(.notion-board-group,[style*="border-top-left-radius: 5px;"]){background:var(--theme--dim-purple,rgba(249,246,252,0.7))!important}.notion-body:not(.dark) .notion-board-view .notion-board-group[style*="rgba(251, 245, 251, 0.7)"] a[style*=background]{background:var(--theme--bg-pink,#fff)!important}.notion-body:not(.dark) .notion-board-view [style*="rgba(251, 245, 251, 0.7)"]:is(.notion-board-group,[style*="border-top-left-radius: 5px;"]){background:var(--theme--dim-pink,rgba(251,245,251,0.7))!important}.notion-body:not(.dark) .notion-board-view .notion-board-group[style*="rgba(253, 245, 243, 0.7)"] a[style*=background]{background:var(--theme--bg-red,#fff)!important}.notion-body:not(.dark) .notion-board-view [style*="rgba(253, 245, 243, 0.7)"]:is(.notion-board-group,[style*="border-top-left-radius: 5px;"]){background:var(--theme--dim-red,rgba(253,245,243,0.7))!important}.notion-body:not(.dark) [style*="background: rgba(255, 212, 0, 0.14)"]{background:var(--theme--bg-yellow,rgba(255,212,0,0.14))!important}.notion-body:not(.dark) .notion-callout-block>div>[style*="background:"][style*="rgb(241, 241, 239)"]{background:var(--theme--dim-gray,#f1f1ef)!important}.notion-body:not(.dark) .notion-callout-block>div>[style*="background:"][style*="rgb(244, 238, 238)"]{background:var(--theme--dim-brown,#f4eeee)!important}.notion-body:not(.dark) .notion-callout-block>div>[style*="background:"][style*="rgb(251, 236, 221)"]{background:var(--theme--dim-orange,#fbecdd)!important}.notion-body:not(.dark) .notion-callout-block>div>[style*="background:"][style*="rgb(251, 243, 219)"]{background:var(--theme--dim-yellow,#fbf3db)!important}.notion-body:not(.dark) .notion-callout-block>div>[style*="background:"][style*="rgb(237, 243, 236)"]{background:var(--theme--dim-green,#edf3ec)!important}.notion-body:not(.dark) .notion-callout-block>div>[style*="background:"][style*="rgb(231, 243, 248)"]{background:var(--theme--dim-blue,#e7f3f8)!important}.notion-body:not(.dark) .notion-callout-block>div>[style*="background:"][style*="rgba(244, 240, 247, 0.8)"]{background:var(--theme--dim-purple,rgba(244,240,247,0.8))!important}.notion-body:not(.dark) .notion-callout-block>div>[style*="background:"][style*="rgba(249, 238, 243, 0.8)"]{background:var(--theme--dim-pink,rgba(249,238,243,0.8))!important}.notion-body:not(.dark) .notion-callout-block>div>[style*="background:"][style*="rgb(253, 235, 236)"]{background:var(--theme--dim-red,#fdebec)!important}[style*="height: 18px; border-radius: 3px; background"][style*="rgba(206, 205, 202, 0.5)"]{background:var(--theme--bg-light_gray,rgba(206,205,202,0.5))!important}[style*="color: rgb(35, 131, 226)"],[style*="fill: rgb(35, 131, 226)"]{color:var(--theme--accent-primary,#2383e2)!important}[style*="background-color: rgb(35, 131, 226)"],[style*="background: rgb(35, 131, 226)"]{background:var(--theme--accent-primary,#2383e2)!important;color:var(--theme--accent-primary_contrast,#fff)!important}[style*="border-radius: 44px;"]>[style*="border-radius: 44px; background: white;"]{background:var(--theme--accent-primary_contrast,#fff)!important}[style*="background-color: rgb(0, 117, 211)"],[style*="background: rgb(0, 117, 211)"]{background:var(--theme--accent-primary_hover,#0075d3)!important;color:var(--theme--accent-primary_contrast,#fff)!important}.notion-table-selection-overlay [style*="border: 2px solid"]{border-color:var(--theme--accent-primary,#2383e2)!important}.notion-focusable-within:focus-within{box-shadow:var(--theme--accent-primary,#2383e2)0 0 0 1px inset,var(--theme--accent-primary,#2383e2)0 0 0 2px!important}.notion-focusable:focus-visible{box-shadow:var(--theme--accent-primary,#2383e2)0 0 0 1px inset,var(--theme--accent-primary,#2383e2)0 0 0 2px!important}[style*="box-shadow: rgb(35, 131, 226) 0px 0px 0px 2px inset"]{box-shadow:var(--theme--accent-primary,#2383e2)0 0 0 2px inset!important}#notion-app .rdp-day:not(.rdp-day_disabled):not(.rdp-day_selected):not(.rdp-day_value):not(.rdp-day_start):not(.rdp-day_end):hover,.notion-selectable-halo,::selection,[style*="background-color: rgba(35, 131, 226, 0."],[style*="background: rgba(35, 131, 226, 0."]{background:var(--theme--accent-primary_transparent,rgba(35,131,226,0.14))!important}[style*="color: rgb(180, 65, 60)"],[style*="color: rgb(205, 73, 69)"],[style*="color: rgb(211, 79, 67)"],[style*="color: rgb(235, 87, 87)"],[style*="fill: rgb(180, 65, 60)"],[style*="fill: rgb(205, 73, 69)"],[style*="fill: rgb(211, 79, 67)"],[style*="fill: rgb(235, 87, 87)"]{color:var(--theme--accent-secondary,#eb5757)!important}#notion-app .rdp-day_today:not(.rdp-day_selected):not(.rdp-day_value):not(.rdp-day_start):not(.rdp-day_end)::after,[style*="background-color: rgb(180, 65, 60)"],[style*="background-color: rgb(205, 73, 69)"],[style*="background-color: rgb(211, 79, 67)"],[style*="background-color: rgb(235, 87, 87)"],[style*="background: rgb(180, 65, 60)"],[style*="background: rgb(205, 73, 69)"],[style*="background: rgb(211, 79, 67)"],[style*="background: rgb(235, 87, 87)"]{background:var(--theme--accent-secondary,#eb5757)!important;color:var(--theme--accent-secondary_contrast,#fff)!important}#notion-app .rdp-day_today:not(.rdp-day_selected):not(.rdp-day_value):not(.rdp-day_start):not(.rdp-day_end),:is([style*="background: rgb(235, 87, 87)"],[style*="background-color: rgb(235, 87, 87)"],[style*="background: rgb(180, 65, 60)"],[style*="background-color: rgb(180, 65, 60)"],[style*="background: rgb(211, 79, 67)"],[style*="background-color: rgb(211, 79, 67)"],[style*="background: rgb(205, 73, 69)"],[style*="background-color: rgb(205, 73, 69)"]) :is([style*="fill: white;"],[style*="color: white;"]),:is([style*="background: rgb(235, 87, 87)"],[style*="background-color: rgb(235, 87, 87)"],[style*="background: rgb(180, 65, 60)"],[style*="background-color: rgb(180, 65, 60)"],[style*="background: rgb(211, 79, 67)"],[style*="background-color: rgb(211, 79, 67)"],[style*="background: rgb(205, 73, 69)"],[style*="background-color: rgb(205, 73, 69)"])+:is([style*="fill: white;"],[style*="color: white;"]){color:var(--theme--accent-secondary_contrast,#fff)!important}[style*="background-color: rgba(235, 87, 87, 0.1)"],[style*="background: rgba(235, 87, 87, 0.1)"]{background:var(--theme--accent-secondary_transparent,rgba(235,87,87,0.1))!important}[style*="border-right: 1px solid rgb(180, 65, 60)"],[style*="border-right: 1px solid rgb(211, 79, 67)"],[style*="border: 1px solid rgb(110, 54, 48)"],[style*="border: 1px solid rgba(235, 87, 87, 0.5)"],[style*="border: 2px solid rgb(110, 54, 48)"],[style*="border: 2px solid rgb(227, 134, 118)"]{border-color:var(--theme--accent-secondary,#eb5757)!important}.notion-body:not(.dark) ::-webkit-scrollbar-corner,.notion-body:not(.dark) ::-webkit-scrollbar-track{background:var(--theme--scrollbar-track,#edece9)!important}.notion-body:not(.dark) ::-webkit-scrollbar-thumb{background:var(--theme--scrollbar-thumb,#d3d1cb)!important}.notion-body:not(.dark) ::-webkit-scrollbar-thumb:hover{background:var(--theme--scrollbar-thumb_hover,#aeaca6)!important}.notion-body:not(.dark) .notion-overlay-container [data-overlay]>div>[style*="position: absolute"]:first-child{background:var(--theme--bg-overlay,rgba(15,15,15,0.6))!important}.notion-body:not(.dark) .notion-text-block .notion-enable-hover[style*=mono][style*="color:#EB5757"]{color:var(--theme--code-inline_fg,#eb5757)!important}.notion-body:not(.dark) .notion-text-block .notion-enable-hover[style*=mono][style*="background:rgba(135,131,120,0.15)"]{background:var(--theme--code-inline_bg,rgba(135,131,120,0.15))!important}.notion-body:not(.dark) .notion-code-block>[style*=mono]{color:var(--theme--code-block_fg,#37352f)!important}.notion-body:not(.dark) .notion-code-block>div>[style*=background]{background:var(--theme--code-block_bg,#f7f6f3)!important}.notion-body:not(.dark) .notion-code-block .token.keyword{color:var(--theme--code-keyword,#07a)!important}.notion-body:not(.dark) .notion-code-block .token.builtin{color:var(--theme--code-builtin,#690)!important}.notion-body:not(.dark) .notion-code-block .token.class-name{color:var(--theme--code-class_name,#dd4a68)!important}.notion-body:not(.dark) .notion-code-block .token.function{color:var(--theme--code-function,#dd4a68)!important}.notion-body:not(.dark) .notion-code-block .token.boolean{color:var(--theme--code-boolean,#905)!important}.notion-body:not(.dark) .notion-code-block .token.number{color:var(--theme--code-number,#905)!important}.notion-body:not(.dark) .notion-code-block .token.string{color:var(--theme--code-string,#690)!important}.notion-body:not(.dark) .notion-code-block .token.char{color:var(--theme--code-char,#690)!important}.notion-body:not(.dark) .notion-code-block .token.symbol{color:var(--theme--code-symbol,#905)!important}.notion-body:not(.dark) .notion-code-block .token.regex{color:var(--theme--code-regex,#e90)!important}.notion-body:not(.dark) .notion-code-block .token.url{color:var(--theme--code-url,#9a6e3a)!important}.notion-body:not(.dark) .notion-code-block .token.operator{color:var(--theme--code-operator,#9a6e3a)!important}.notion-body:not(.dark) .notion-code-block .token.variable{color:var(--theme--code-variable,#e90)!important}.notion-body:not(.dark) .notion-code-block .token.constant{color:var(--theme--code-constant,#905)!important}.notion-body:not(.dark) .notion-code-block .token.property{color:var(--theme--code-property,#905)!important}.notion-body:not(.dark) .notion-code-block .token.punctuation{color:var(--theme--code-punctuation,#999)!important}.notion-body:not(.dark) .notion-code-block .token.important{color:var(--theme--code-important,#e90)!important}.notion-body:not(.dark) .notion-code-block .token.comment{color:var(--theme--code-comment,#708090)!important}.notion-body:not(.dark) .notion-code-block .token.tag{color:var(--theme--code-tag,#905)!important}.notion-body:not(.dark) .notion-code-block .token.attr-name{color:var(--theme--code-attr_name,#690)!important}.notion-body:not(.dark) .notion-code-block .token.attr-value{color:var(--theme--code-attr_value,#07a)!important}.notion-body:not(.dark) .notion-code-block .token.namespace{color:var(--theme--code-namespace,#37352f)!important}.notion-body:not(.dark) .notion-code-block .token.prolog{color:var(--theme--code-prolog,#708090)!important}.notion-body:not(.dark) .notion-code-block .token.doctype{color:var(--theme--code-doctype,#708090)!important}.notion-body:not(.dark) .notion-code-block .token.cdata{color:var(--theme--code-cdata,#708090)!important}.notion-body:not(.dark) .notion-code-block .token.entity{color:var(--theme--code-entity,#9a6e3a)!important}.notion-body:not(.dark) .notion-code-block .token.atrule{color:var(--theme--code-atrule,#07a)!important}.notion-body:not(.dark) .notion-code-block .token.selector{color:var(--theme--code-selector,#690)!important}.notion-body:not(.dark) .notion-code-block .token.inserted{color:var(--theme--code-inserted,#690)!important}.notion-body:not(.dark) .notion-code-block .token.deleted{color:var(--theme--code-deleted,#905)!important}.notion-body:not(.dark) .language-css .token.string,.notion-body:not(.dark) .style .token.string,.notion-body:not(.dark) .token.entity,.notion-body:not(.dark) .token.operator,.notion-body:not(.dark) .token.url{background:0 0!important} \ No newline at end of file + +.notion-body:not(.dark) :is([style^="color: rgb(55, 53, 47)"],[style^="color:rgb(55, 53, 47)"],[style*=";color: rgb(55, 53, 47)"],[style*=";color:rgb(55, 53, 47)"],[style*=" color: rgb(55, 53, 47)"],[style*=" color:rgb(55, 53, 47)"],[style*="fill: rgb(55, 53, 47)"],[style*="fill:rgb(55, 53, 47)"],[style^="color: rgba(255, 255, 255, 0.9)"],[style^="color:rgba(255, 255, 255, 0.9)"],[style*=";color: rgba(255, 255, 255, 0.9)"],[style*=";color:rgba(255, 255, 255, 0.9)"],[style*=" color: rgba(255, 255, 255, 0.9)"],[style*=" color:rgba(255, 255, 255, 0.9)"],[style*="fill: rgba(255, 255, 255, 0.9)"],[style*="fill:rgba(255, 255, 255, 0.9)"],[style^="color: rgba(55, 53, 47, 0.8"],[style^="color:rgba(55, 53, 47, 0.8"],[style*=";color: rgba(55, 53, 47, 0.8"],[style*=";color:rgba(55, 53, 47, 0.8"],[style*=" color: rgba(55, 53, 47, 0.8"],[style*=" color:rgba(55, 53, 47, 0.8"],[style*="fill: rgba(55, 53, 47, 0.8"],[style*="fill:rgba(55, 53, 47, 0.8"],[style^="color: rgba(55, 53, 47, 0.9"],[style^="color:rgba(55, 53, 47, 0.9"],[style*=";color: rgba(55, 53, 47, 0.9"],[style*=";color:rgba(55, 53, 47, 0.9"],[style*=" color: rgba(55, 53, 47, 0.9"],[style*=" color:rgba(55, 53, 47, 0.9"],[style*="fill: rgba(55, 53, 47, 0.9"],[style*="fill:rgba(55, 53, 47, 0.9"],[style^="color: rgba(55, 53, 47, 1"],[style^="color:rgba(55, 53, 47, 1"],[style*=";color: rgba(55, 53, 47, 1"],[style*=";color:rgba(55, 53, 47, 1"],[style*=" color: rgba(55, 53, 47, 1"],[style*=" color:rgba(55, 53, 47, 1"],[style*="fill: rgba(55, 53, 47, 1"],[style*="fill:rgba(55, 53, 47, 1"]){caret-color:var(--theme--fg-primary,#37352f)!important;text-decoration-color:currentColor;fill:var(--theme--fg-primary,#37352f)!important;color:var(--theme--fg-primary,#37352f)!important}.notion-body:not(.dark) :is(.rdp-nav_icon,.rdp-head_cell,.rdp-day.rdp-day_outside,::placeholder),.notion-body:not(.dark) :is([style^="color: rgba(25, 23, 17, 0.6)"],[style^="color:rgba(25, 23, 17, 0.6)"],[style*=";color: rgba(25, 23, 17, 0.6)"],[style*=";color:rgba(25, 23, 17, 0.6)"],[style*=" color: rgba(25, 23, 17, 0.6)"],[style*=" color:rgba(25, 23, 17, 0.6)"],[style*="fill: rgba(25, 23, 17, 0.6)"],[style*="fill:rgba(25, 23, 17, 0.6)"],[style^="color: rgba(206, 205, 202, 0.6)"],[style^="color:rgba(206, 205, 202, 0.6)"],[style*=";color: rgba(206, 205, 202, 0.6)"],[style*=";color:rgba(206, 205, 202, 0.6)"],[style*=" color: rgba(206, 205, 202, 0.6)"],[style*=" color:rgba(206, 205, 202, 0.6)"],[style*="fill: rgba(206, 205, 202, 0.6)"],[style*="fill:rgba(206, 205, 202, 0.6)"],[style^="color: rgba(55, 53, 47, 0.0"],[style^="color:rgba(55, 53, 47, 0.0"],[style*=";color: rgba(55, 53, 47, 0.0"],[style*=";color:rgba(55, 53, 47, 0.0"],[style*=" color: rgba(55, 53, 47, 0.0"],[style*=" color:rgba(55, 53, 47, 0.0"],[style*="fill: rgba(55, 53, 47, 0.0"],[style*="fill:rgba(55, 53, 47, 0.0"],[style^="color: rgba(55, 53, 47, 0.1"],[style^="color:rgba(55, 53, 47, 0.1"],[style*=";color: rgba(55, 53, 47, 0.1"],[style*=";color:rgba(55, 53, 47, 0.1"],[style*=" color: rgba(55, 53, 47, 0.1"],[style*=" color:rgba(55, 53, 47, 0.1"],[style*="fill: rgba(55, 53, 47, 0.1"],[style*="fill:rgba(55, 53, 47, 0.1"],[style^="color: rgba(55, 53, 47, 0.2"],[style^="color:rgba(55, 53, 47, 0.2"],[style*=";color: rgba(55, 53, 47, 0.2"],[style*=";color:rgba(55, 53, 47, 0.2"],[style*=" color: rgba(55, 53, 47, 0.2"],[style*=" color:rgba(55, 53, 47, 0.2"],[style*="fill: rgba(55, 53, 47, 0.2"],[style*="fill:rgba(55, 53, 47, 0.2"],[style^="color: rgba(55, 53, 47, 0.3"],[style^="color:rgba(55, 53, 47, 0.3"],[style*=";color: rgba(55, 53, 47, 0.3"],[style*=";color:rgba(55, 53, 47, 0.3"],[style*=" color: rgba(55, 53, 47, 0.3"],[style*=" color:rgba(55, 53, 47, 0.3"],[style*="fill: rgba(55, 53, 47, 0.3"],[style*="fill:rgba(55, 53, 47, 0.3"],[style^="color: rgba(55, 53, 47, 0.4"],[style^="color:rgba(55, 53, 47, 0.4"],[style*=";color: rgba(55, 53, 47, 0.4"],[style*=";color:rgba(55, 53, 47, 0.4"],[style*=" color: rgba(55, 53, 47, 0.4"],[style*=" color:rgba(55, 53, 47, 0.4"],[style*="fill: rgba(55, 53, 47, 0.4"],[style*="fill:rgba(55, 53, 47, 0.4"],[style^="color: rgba(55, 53, 47, 0.5"],[style^="color:rgba(55, 53, 47, 0.5"],[style*=";color: rgba(55, 53, 47, 0.5"],[style*=";color:rgba(55, 53, 47, 0.5"],[style*=" color: rgba(55, 53, 47, 0.5"],[style*=" color:rgba(55, 53, 47, 0.5"],[style*="fill: rgba(55, 53, 47, 0.5"],[style*="fill:rgba(55, 53, 47, 0.5"],[style^="color: rgba(55, 53, 47, 0.6"],[style^="color:rgba(55, 53, 47, 0.6"],[style*=";color: rgba(55, 53, 47, 0.6"],[style*=";color:rgba(55, 53, 47, 0.6"],[style*=" color: rgba(55, 53, 47, 0.6"],[style*=" color:rgba(55, 53, 47, 0.6"],[style*="fill: rgba(55, 53, 47, 0.6"],[style*="fill:rgba(55, 53, 47, 0.6"],[style^="color: rgba(55, 53, 47, 0.7"],[style^="color:rgba(55, 53, 47, 0.7"],[style*=";color: rgba(55, 53, 47, 0.7"],[style*=";color:rgba(55, 53, 47, 0.7"],[style*=" color: rgba(55, 53, 47, 0.7"],[style*=" color:rgba(55, 53, 47, 0.7"],[style*="fill: rgba(55, 53, 47, 0.7"],[style*="fill:rgba(55, 53, 47, 0.7"]){caret-color:var(--theme--fg-secondary,rgba(25,23,17,0.6))!important;text-decoration-color:currentColor;fill:var(--theme--fg-secondary,rgba(25,23,17,0.6))!important;color:var(--theme--fg-secondary,rgba(25,23,17,0.6))!important}.notion-body:not(.dark) :is([style*="caret-color: rgb(55, 53, 47)"],[style*="caret-color:rgb(55, 53, 47)"],[style*="caret-color: rgba(255, 255, 255, 0.9)"],[style*="caret-color:rgba(255, 255, 255, 0.9)"],[style*="caret-color: rgba(55, 53, 47, 0.8"],[style*="caret-color:rgba(55, 53, 47, 0.8"],[style*="caret-color: rgba(55, 53, 47, 0.9"],[style*="caret-color:rgba(55, 53, 47, 0.9"],[style*="caret-color: rgba(55, 53, 47, 1"],[style*="caret-color:rgba(55, 53, 47, 1"]){caret-color:var(--theme--fg-primary,#37352f)!important}.notion-body:not(.dark) :is([style*="caret-color: rgba(25, 23, 17, 0.6)"],[style*="caret-color:rgba(25, 23, 17, 0.6)"],[style*="caret-color: rgba(206, 205, 202, 0.6)"],[style*="caret-color:rgba(206, 205, 202, 0.6)"],[style*="caret-color: rgba(55, 53, 47, 0.0"],[style*="caret-color:rgba(55, 53, 47, 0.0"],[style*="caret-color: rgba(55, 53, 47, 0.1"],[style*="caret-color:rgba(55, 53, 47, 0.1"],[style*="caret-color: rgba(55, 53, 47, 0.2"],[style*="caret-color:rgba(55, 53, 47, 0.2"],[style*="caret-color: rgba(55, 53, 47, 0.3"],[style*="caret-color:rgba(55, 53, 47, 0.3"],[style*="caret-color: rgba(55, 53, 47, 0.4"],[style*="caret-color:rgba(55, 53, 47, 0.4"],[style*="caret-color: rgba(55, 53, 47, 0.5"],[style*="caret-color:rgba(55, 53, 47, 0.5"],[style*="caret-color: rgba(55, 53, 47, 0.6"],[style*="caret-color:rgba(55, 53, 47, 0.6"],[style*="caret-color: rgba(55, 53, 47, 0.7"],[style*="caret-color:rgba(55, 53, 47, 0.7"]){caret-color:var(--theme--fg-secondary,rgba(25,23,17,0.6))!important}.notion-body:not(.dark) [style*="-webkit-text-fill-color:"]{-webkit-text-fill-color:var(--theme--fg-secondary,rgba(25,23,17,0.6))!important}.notion-body:not(.dark) .notion-collection_view-block [style*="height: 14px; border-radius: 3px; padding-left: 6px;"][style*="; color: rgb(50, 48, 44);"],.notion-body:not(.dark) .notion-timeline-item-properties [style*="height: 18px; border-radius: 3px; padding-left: 8px;"][style*="; color: rgb(50, 48, 44);"],.notion-body:not(.dark) [style*="height: 20px; border-radius: 3px; padding-left: 6px;"][style*="background:"][style*="; color: rgb(50, 48, 44);"]{color:var(--theme--fg-primary,#32302c)!important;fill:var(--theme--fg-primary,#32302c)!important}.notion-body:not(.dark) .notion-collection_view-block [style*="height: 14px; border-radius: 3px; padding-left: 6px;"][style*="; color: rgb(68, 42, 30);"],.notion-body:not(.dark) .notion-timeline-item-properties [style*="height: 18px; border-radius: 3px; padding-left: 8px;"][style*="; color: rgb(68, 42, 30);"],.notion-body:not(.dark) [style*="height: 20px; border-radius: 3px; padding-left: 6px;"][style*="background:"][style*="; color: rgb(68, 42, 30);"]{color:var(--theme--fg-primary,#442a1e)!important;fill:var(--theme--fg-primary,#442a1e)!important}.notion-body:not(.dark) .notion-collection_view-block [style*="height: 14px; border-radius: 3px; padding-left: 6px;"][style*="; color: rgb(73, 41, 14);"],.notion-body:not(.dark) .notion-timeline-item-properties [style*="height: 18px; border-radius: 3px; padding-left: 8px;"][style*="; color: rgb(73, 41, 14);"],.notion-body:not(.dark) [style*="height: 20px; border-radius: 3px; padding-left: 6px;"][style*="background:"][style*="; color: rgb(73, 41, 14);"]{color:var(--theme--fg-primary,#49290e)!important;fill:var(--theme--fg-primary,#49290e)!important}.notion-body:not(.dark) .notion-collection_view-block [style*="height: 14px; border-radius: 3px; padding-left: 6px;"][style*="; color: rgb(64, 44, 27);"],.notion-body:not(.dark) .notion-timeline-item-properties [style*="height: 18px; border-radius: 3px; padding-left: 8px;"][style*="; color: rgb(64, 44, 27);"],.notion-body:not(.dark) [style*="height: 20px; border-radius: 3px; padding-left: 6px;"][style*="background:"][style*="; color: rgb(64, 44, 27);"]{color:var(--theme--fg-primary,#402c1b)!important;fill:var(--theme--fg-primary,#402c1b)!important}.notion-body:not(.dark) .notion-collection_view-block [style*="height: 14px; border-radius: 3px; padding-left: 6px;"][style*="; color: rgb(28, 56, 41);"],.notion-body:not(.dark) .notion-timeline-item-properties [style*="height: 18px; border-radius: 3px; padding-left: 8px;"][style*="; color: rgb(28, 56, 41);"],.notion-body:not(.dark) [style*="height: 20px; border-radius: 3px; padding-left: 6px;"][style*="background:"][style*="; color: rgb(28, 56, 41);"]{color:var(--theme--fg-primary,#1c3829)!important;fill:var(--theme--fg-primary,#1c3829)!important}.notion-body:not(.dark) .notion-collection_view-block [style*="height: 14px; border-radius: 3px; padding-left: 6px;"][style*="; color: rgb(24, 51, 71);"],.notion-body:not(.dark) .notion-timeline-item-properties [style*="height: 18px; border-radius: 3px; padding-left: 8px;"][style*="; color: rgb(24, 51, 71);"],.notion-body:not(.dark) [style*="height: 20px; border-radius: 3px; padding-left: 6px;"][style*="background:"][style*="; color: rgb(24, 51, 71);"]{color:var(--theme--fg-primary,#183347)!important;fill:var(--theme--fg-primary,#183347)!important}.notion-body:not(.dark) .notion-collection_view-block [style*="height: 14px; border-radius: 3px; padding-left: 6px;"][style*="; color: rgb(65, 36, 84);"],.notion-body:not(.dark) .notion-timeline-item-properties [style*="height: 18px; border-radius: 3px; padding-left: 8px;"][style*="; color: rgb(65, 36, 84);"],.notion-body:not(.dark) [style*="height: 20px; border-radius: 3px; padding-left: 6px;"][style*="background:"][style*="; color: rgb(65, 36, 84);"]{color:var(--theme--fg-primary,#412454)!important;fill:var(--theme--fg-primary,#412454)!important}.notion-body:not(.dark) .notion-collection_view-block [style*="height: 14px; border-radius: 3px; padding-left: 6px;"][style*="; color: rgb(76, 35, 55);"],.notion-body:not(.dark) .notion-timeline-item-properties [style*="height: 18px; border-radius: 3px; padding-left: 8px;"][style*="; color: rgb(76, 35, 55);"],.notion-body:not(.dark) [style*="height: 20px; border-radius: 3px; padding-left: 6px;"][style*="background:"][style*="; color: rgb(76, 35, 55);"]{color:var(--theme--fg-primary,#4c2337)!important;fill:var(--theme--fg-primary,#4c2337)!important}.notion-body:not(.dark) .notion-collection_view-block [style*="height: 14px; border-radius: 3px; padding-left: 6px;"][style*="; color: rgb(93, 23, 21);"],.notion-body:not(.dark) .notion-timeline-item-properties [style*="height: 18px; border-radius: 3px; padding-left: 8px;"][style*="; color: rgb(93, 23, 21);"],.notion-body:not(.dark) [style*="height: 20px; border-radius: 3px; padding-left: 6px;"][style*="background:"][style*="; color: rgb(93, 23, 21);"]{color:var(--theme--fg-primary,#5d1715)!important;fill:var(--theme--fg-primary,#5d1715)!important}.notion-body:not(.dark) [style*="height: 1px;"][style*=background]{background:var(--theme--fg-border,#e9e9e7)!important}.notion-body:not(.dark) .notion-text-block>[style*="color:"][style*="fill:"][style*="color: rgb(120, 119, 116);"],.notion-body:not(.dark) :is(.notion-selectable .notion-enable-hover,.notion-code-block span.token)[style*="color:rgba(120, 119, 116, 1);"]{color:var(--theme--fg-gray,#787774)!important;fill:var(--theme--fg-gray,#787774)!important}.notion-body:not(.dark) .notion-text-block>[style*="color:"][style*="fill:"][style*="color: rgb(159, 107, 83);"],.notion-body:not(.dark) :is(.notion-selectable .notion-enable-hover,.notion-code-block span.token)[style*="color:rgba(159, 107, 83, 1);"]{color:var(--theme--fg-brown,#9f6b53)!important;fill:var(--theme--fg-brown,#9f6b53)!important}.notion-body:not(.dark) .notion-text-block>[style*="color:"][style*="fill:"][style*="color: rgb(217, 115, 13);"],.notion-body:not(.dark) :is(.notion-selectable .notion-enable-hover,.notion-code-block span.token)[style*="color:rgba(217, 115, 13, 1);"]{color:var(--theme--fg-orange,#d9730d)!important;fill:var(--theme--fg-orange,#d9730d)!important}.notion-body:not(.dark) .notion-text-block>[style*="color:"][style*="fill:"][style*="color: rgb(203, 145, 47);"],.notion-body:not(.dark) :is(.notion-selectable .notion-enable-hover,.notion-code-block span.token)[style*="color:rgba(203, 145, 47, 1);"]{color:var(--theme--fg-yellow,#cb912f)!important;fill:var(--theme--fg-yellow,#cb912f)!important}.notion-body:not(.dark) .notion-text-block>[style*="color:"][style*="fill:"][style*="color: rgb(68, 131, 97);"],.notion-body:not(.dark) :is(.notion-selectable .notion-enable-hover,.notion-code-block span.token)[style*="color:rgba(68, 131, 97, 1);"]{color:var(--theme--fg-green,#448361)!important;fill:var(--theme--fg-green,#448361)!important}.notion-body:not(.dark) .notion-text-block>[style*="color:"][style*="fill:"][style*="color: rgb(51, 126, 169);"],.notion-body:not(.dark) :is(.notion-selectable .notion-enable-hover,.notion-code-block span.token)[style*="color:rgba(51, 126, 169, 1);"]{color:var(--theme--fg-blue,#337ea9)!important;fill:var(--theme--fg-blue,#337ea9)!important}.notion-body:not(.dark) .notion-text-block>[style*="color:"][style*="fill:"][style*="color: rgb(144, 101, 176);"],.notion-body:not(.dark) :is(.notion-selectable .notion-enable-hover,.notion-code-block span.token)[style*="color:rgba(144, 101, 176, 1);"]{color:var(--theme--fg-purple,#9065b0)!important;fill:var(--theme--fg-purple,#9065b0)!important}.notion-body:not(.dark) .notion-text-block>[style*="color:"][style*="fill:"][style*="color: rgb(193, 76, 138);"],.notion-body:not(.dark) :is(.notion-selectable .notion-enable-hover,.notion-code-block span.token)[style*="color:rgba(193, 76, 138, 1);"]{color:var(--theme--fg-pink,#c14c8a)!important;fill:var(--theme--fg-pink,#c14c8a)!important}.notion-body:not(.dark) .notion-text-block>[style*="color:"][style*="fill:"][style*="color: rgb(212, 76, 71);"],.notion-body:not(.dark) :is(.notion-selectable .notion-enable-hover,.notion-code-block span.token)[style*="color:rgba(212, 76, 71, 1);"]{color:var(--theme--fg-red,#d44c47)!important;fill:var(--theme--fg-red,#d44c47)!important}.notion-body:not(.dark) .notion-board-view :is(.notion-board-group[style*="rgba(249, 249, 245, 0.5)"] [style*="height: 32px"],[style*="rgba(249, 249, 245, 0.5)"]>[style*=color]:nth-child(2),[style*="rgba(249, 249, 245, 0.5)"]>div>svg){color:var(--theme--fg-secondary,rgba(145,145,142,0.5))!important;fill:var(--theme--fg-secondary,rgba(145,145,142,0.5))!important}.notion-body:not(.dark) .notion-board-view :is(.notion-board-group[style*="rgba(247, 247, 245, 0.7)"] [style*="height: 32px"],[style*="rgba(247, 247, 245, 0.7)"]>[style*=color]:nth-child(2),[style*="rgba(247, 247, 245, 0.7)"]>div>svg){color:var(--theme--fg-gray,#91918e)!important;fill:var(--theme--fg-gray,#91918e)!important}.notion-body:not(.dark) .notion-board-view :is(.notion-board-group[style*="rgba(250, 246, 245, 0.7)"] [style*="height: 32px"],[style*="rgba(250, 246, 245, 0.7)"]>[style*=color]:nth-child(2),[style*="rgba(250, 246, 245, 0.7)"]>div>svg){color:var(--theme--fg-brown,#bb846c)!important;fill:var(--theme--fg-brown,#bb846c)!important}.notion-body:not(.dark) .notion-board-view :is(.notion-board-group[style*="rgba(252, 245, 242, 0.7)"] [style*="height: 32px"],[style*="rgba(252, 245, 242, 0.7)"]>[style*=color]:nth-child(2),[style*="rgba(252, 245, 242, 0.7)"]>div>svg){color:var(--theme--fg-orange,#d7813a)!important;fill:var(--theme--fg-orange,#d7813a)!important}.notion-body:not(.dark) .notion-board-view :is(.notion-board-group[style*="rgba(250, 247, 237, 0.7)"] [style*="height: 32px"],[style*="rgba(250, 247, 237, 0.7)"]>[style*=color]:nth-child(2),[style*="rgba(250, 247, 237, 0.7)"]>div>svg){color:var(--theme--fg-yellow,#cb9433)!important;fill:var(--theme--fg-yellow,#cb9433)!important}.notion-body:not(.dark) .notion-board-view :is(.notion-board-group[style*="rgba(244, 248, 243, 0.7)"] [style*="height: 32px"],[style*="rgba(244, 248, 243, 0.7)"]>[style*=color]:nth-child(2),[style*="rgba(244, 248, 243, 0.7)"]>div>svg){color:var(--theme--fg-green,#6c9b7d)!important;fill:var(--theme--fg-green,#6c9b7d)!important}.notion-body:not(.dark) .notion-board-view :is(.notion-board-group[style*="rgba(241, 248, 251, 0.7)"] [style*="height: 32px"],[style*="rgba(241, 248, 251, 0.7)"]>[style*=color]:nth-child(2),[style*="rgba(241, 248, 251, 0.7)"]>div>svg){color:var(--theme--fg-blue,#5b97bd)!important;fill:var(--theme--fg-blue,#5b97bd)!important}.notion-body:not(.dark) .notion-board-view :is(.notion-board-group[style*="rgba(249, 246, 252, 0.7)"] [style*="height: 32px"],[style*="rgba(249, 246, 252, 0.7)"]>[style*=color]:nth-child(2),[style*="rgba(249, 246, 252, 0.7)"]>div>svg){color:var(--theme--fg-purple,#a782c3)!important;fill:var(--theme--fg-purple,#a782c3)!important}.notion-body:not(.dark) .notion-board-view :is(.notion-board-group[style*="rgba(251, 245, 251, 0.7)"] [style*="height: 32px"],[style*="rgba(251, 245, 251, 0.7)"]>[style*=color]:nth-child(2),[style*="rgba(251, 245, 251, 0.7)"]>div>svg){color:var(--theme--fg-pink,#cd749f)!important;fill:var(--theme--fg-pink,#cd749f)!important}.notion-body:not(.dark) .notion-board-view :is(.notion-board-group[style*="rgba(253, 245, 243, 0.7)"] [style*="height: 32px"],[style*="rgba(253, 245, 243, 0.7)"]>[style*=color]:nth-child(2),[style*="rgba(253, 245, 243, 0.7)"]>div>svg){color:var(--theme--fg-red,#e16f64)!important;fill:var(--theme--fg-red,#e16f64)!important}.notion-body:not(.dark) .notion-overlay-container [data-overlay] :is([style*="height: 100%; width: 275px;"][style*="flex-direction: column;"],.notion-space-settings [style*="flex-grow: 1"]>[style*=background-color]),.notion-body:not(.dark) .notion-timeline-view,.notion-body:not(.dark) :is([style*="background: white"],[style*="background:white"],[style*="background-color: white"],[style*="background-color:white"],[style*="background: rgb(255, 255, 255)"],[style*="background:rgb(255, 255, 255)"],[style*="background-color: rgb(255, 255, 255)"],[style*="background-color:rgb(255, 255, 255)"],[style*="background: rgb(247, 247, 247)"],[style*="background:rgb(247, 247, 247)"],[style*="background-color: rgb(247, 247, 247)"],[style*="background-color:rgb(247, 247, 247)"]):not(.notion-timeline-view){background:var(--theme--bg-primary,white)!important}.notion-body:not(.dark) .notion-overlay-container [data-overlay] :is([style*="height: 100%; width: 275px;"][style*="flex-direction: column;"]+[style*="width: 100%;"],.notion-space-settings [style*="height: 100%; background:"][style*="max-width: 250px;"]),.notion-body:not(.dark) :is(.notion-overlay-container [style*="border-radius: 4px;"][style*="position: relative; max-width: calc(100vw - 24px); box-shadow:"],[style*="font-size: 12px;"][style*="box-shadow:"][style*="border-radius: 3px; max-width: calc(100% - 16px); min-height: 24px; overflow: hidden;"][style*="position: absolute; right: 8px; bottom: 8px; z-index:"],[style*="height: 32px;"][style*="font-size: 14px; line-height: 1.2; border-radius: 5px; box-shadow:"],[style*="transition: background"][style*="cursor: pointer;"][style*="border-radius: 3px; height: 24px; width: 24px;"][style*="box-shadow:"],[style*="right: 6px; top: 4px;"][style*="border-radius: 4px;"][style*="gap: 1px;"][style*="box-shadow:"])[style*="; background: white;"],.notion-body:not(.dark) :is(.notion-timeline-item,.notion-calendar-view .notion-collection-item>a,.notion-gallery-view .notion-collection-item>a)[style*="; background: white;"],.notion-body:not(.dark) :is([style*="background: rgb(251, 251, 250)"],[style*="background:rgb(251, 251, 250)"],[style*="background-color: rgb(251, 251, 250)"],[style*="background-color:rgb(251, 251, 250)"],[style*="background: rgb(253, 253, 253)"],[style*="background:rgb(253, 253, 253)"],[style*="background-color: rgb(253, 253, 253)"],[style*="background-color:rgb(253, 253, 253)"]){background:var(--theme--bg-secondary,#fbfbfa)!important}.notion-body:not(.dark) :is([style*="background: rgba(55, 53, 47, 0.08)"],[style*="background:rgba(55, 53, 47, 0.08)"],[style*="background-color: rgba(55, 53, 47, 0.08)"],[style*="background-color:rgba(55, 53, 47, 0.08)"],[style*="background: rgba(242, 241, 238, 0.6)"],[style*="background:rgba(242, 241, 238, 0.6)"],[style*="background-color: rgba(242, 241, 238, 0.6)"],[style*="background-color:rgba(242, 241, 238, 0.6)"],[style*="background: rgb(225, 225, 225)"],[style*="background:rgb(225, 225, 225)"],[style*="background-color: rgb(225, 225, 225)"],[style*="background-color:rgb(225, 225, 225)"],[style*="background: rgb(239, 239, 238)"],[style*="background:rgb(239, 239, 238)"],[style*="background-color: rgb(239, 239, 238)"],[style*="background-color:rgb(239, 239, 238)"]),.notion-body:not(.dark) [style*="height: 14px; width: 26px; border-radius: 44px;"][style*=rgba]{background:var(--theme--bg-hover,rgba(55,53,47,0.08))!important}.notion-body:not(.dark) .notion-overlay-container [data-overlay]>div>[style*="position: absolute"]:first-child{background:var(--theme--bg-overlay,rgba(15,15,15,0.6))!important}.notion-body:not(.dark) .notion-collection_view-block [style*="height: 14px; border-radius: 3px; padding-left: 6px;"][style*="; background: rgba(227, 226, 224, 0.5);"],.notion-body:not(.dark) :is(.notion-timeline-item-properties [style*="height: 18px; border-radius: 3px; padding-left: 8px;"],.notion-collection_view-block .notion-collection-item a>.notion-focusable)[style*="; background: rgba(227, 226, 224, 0.5);"],.notion-body:not(.dark) [style*="height: 20px; border-radius: 3px; padding-left: 6px;"][style*="; background: rgba(227, 226, 224, 0.5);"]{background:var(--theme--bg-light_gray,rgba(227,226,224,0.5))!important}.notion-body:not(.dark) .notion-collection_view-block [style*="height: 14px; border-radius: 3px; padding-left: 6px;"][style*="; background: rgb(227, 226, 224);"],.notion-body:not(.dark) :is(.notion-timeline-item-properties [style*="height: 18px; border-radius: 3px; padding-left: 8px;"],.notion-collection_view-block .notion-collection-item a>.notion-focusable)[style*="; background: rgb(227, 226, 224);"],.notion-body:not(.dark) [style*="height: 20px; border-radius: 3px; padding-left: 6px;"][style*="; background: rgb(227, 226, 224);"]{background:var(--theme--bg-gray,#e3e2e0)!important}.notion-body:not(.dark) .notion-collection_view-block [style*="height: 14px; border-radius: 3px; padding-left: 6px;"][style*="; background: rgb(238, 224, 218);"],.notion-body:not(.dark) :is(.notion-timeline-item-properties [style*="height: 18px; border-radius: 3px; padding-left: 8px;"],.notion-collection_view-block .notion-collection-item a>.notion-focusable)[style*="; background: rgb(238, 224, 218);"],.notion-body:not(.dark) [style*="height: 20px; border-radius: 3px; padding-left: 6px;"][style*="; background: rgb(238, 224, 218);"]{background:var(--theme--bg-brown,#eee0da)!important}.notion-body:not(.dark) .notion-collection_view-block [style*="height: 14px; border-radius: 3px; padding-left: 6px;"][style*="; background: rgb(250, 222, 201);"],.notion-body:not(.dark) :is(.notion-timeline-item-properties [style*="height: 18px; border-radius: 3px; padding-left: 8px;"],.notion-collection_view-block .notion-collection-item a>.notion-focusable)[style*="; background: rgb(250, 222, 201);"],.notion-body:not(.dark) [style*="height: 20px; border-radius: 3px; padding-left: 6px;"][style*="; background: rgb(250, 222, 201);"]{background:var(--theme--bg-orange,#fadec9)!important}.notion-body:not(.dark) .notion-collection_view-block [style*="height: 14px; border-radius: 3px; padding-left: 6px;"][style*="; background: rgb(253, 236, 200);"],.notion-body:not(.dark) :is(.notion-timeline-item-properties [style*="height: 18px; border-radius: 3px; padding-left: 8px;"],.notion-collection_view-block .notion-collection-item a>.notion-focusable)[style*="; background: rgb(253, 236, 200);"],.notion-body:not(.dark) [style*="height: 20px; border-radius: 3px; padding-left: 6px;"][style*="; background: rgb(253, 236, 200);"]{background:var(--theme--bg-yellow,#fdecc8)!important}.notion-body:not(.dark) .notion-collection_view-block [style*="height: 14px; border-radius: 3px; padding-left: 6px;"][style*="; background: rgb(219, 237, 219);"],.notion-body:not(.dark) :is(.notion-timeline-item-properties [style*="height: 18px; border-radius: 3px; padding-left: 8px;"],.notion-collection_view-block .notion-collection-item a>.notion-focusable)[style*="; background: rgb(219, 237, 219);"],.notion-body:not(.dark) [style*="height: 20px; border-radius: 3px; padding-left: 6px;"][style*="; background: rgb(219, 237, 219);"]{background:var(--theme--bg-green,#dbeddb)!important}.notion-body:not(.dark) .notion-collection_view-block [style*="height: 14px; border-radius: 3px; padding-left: 6px;"][style*="; background: rgb(211, 229, 239);"],.notion-body:not(.dark) :is(.notion-timeline-item-properties [style*="height: 18px; border-radius: 3px; padding-left: 8px;"],.notion-collection_view-block .notion-collection-item a>.notion-focusable)[style*="; background: rgb(211, 229, 239);"],.notion-body:not(.dark) [style*="height: 20px; border-radius: 3px; padding-left: 6px;"][style*="; background: rgb(211, 229, 239);"]{background:var(--theme--bg-blue,#d3e5ef)!important}.notion-body:not(.dark) .notion-collection_view-block [style*="height: 14px; border-radius: 3px; padding-left: 6px;"][style*="; background: rgb(232, 222, 238);"],.notion-body:not(.dark) :is(.notion-timeline-item-properties [style*="height: 18px; border-radius: 3px; padding-left: 8px;"],.notion-collection_view-block .notion-collection-item a>.notion-focusable)[style*="; background: rgb(232, 222, 238);"],.notion-body:not(.dark) [style*="height: 20px; border-radius: 3px; padding-left: 6px;"][style*="; background: rgb(232, 222, 238);"]{background:var(--theme--bg-purple,#e8deee)!important}.notion-body:not(.dark) .notion-collection_view-block [style*="height: 14px; border-radius: 3px; padding-left: 6px;"][style*="; background: rgb(245, 224, 233);"],.notion-body:not(.dark) :is(.notion-timeline-item-properties [style*="height: 18px; border-radius: 3px; padding-left: 8px;"],.notion-collection_view-block .notion-collection-item a>.notion-focusable)[style*="; background: rgb(245, 224, 233);"],.notion-body:not(.dark) [style*="height: 20px; border-radius: 3px; padding-left: 6px;"][style*="; background: rgb(245, 224, 233);"]{background:var(--theme--bg-pink,#f5e0e9)!important}.notion-body:not(.dark) .notion-collection_view-block [style*="height: 14px; border-radius: 3px; padding-left: 6px;"][style*="; background: rgb(255, 226, 221);"],.notion-body:not(.dark) :is(.notion-timeline-item-properties [style*="height: 18px; border-radius: 3px; padding-left: 8px;"],.notion-collection_view-block .notion-collection-item a>.notion-focusable)[style*="; background: rgb(255, 226, 221);"],.notion-body:not(.dark) [style*="height: 20px; border-radius: 3px; padding-left: 6px;"][style*="; background: rgb(255, 226, 221);"]{background:var(--theme--bg-red,#ffe2dd)!important}.notion-body:not(.dark) .notion-selectable .notion-enable-hover[style*="background:"][style*="background:rgba(241, 241, 239, 1)"],.notion-body:not(.dark) :is(.notion-text-block>[style*="background:"],.notion-collection_view-block .notion-collection-item a>.notion-focusable)[style*="background: rgb(241, 241, 239);"]{background:var(--theme--bg-gray,#f1f1ef)!important}.notion-body:not(.dark) .notion-selectable .notion-enable-hover[style*="background:"][style*="background:rgba(244, 238, 238, 1)"],.notion-body:not(.dark) :is(.notion-text-block>[style*="background:"],.notion-collection_view-block .notion-collection-item a>.notion-focusable)[style*="background: rgb(244, 238, 238);"]{background:var(--theme--bg-brown,#f4eeee)!important}.notion-body:not(.dark) .notion-selectable .notion-enable-hover[style*="background:"][style*="background:rgba(251, 236, 221, 1)"],.notion-body:not(.dark) :is(.notion-text-block>[style*="background:"],.notion-collection_view-block .notion-collection-item a>.notion-focusable)[style*="background: rgb(251, 236, 221);"]{background:var(--theme--bg-orange,#fbecdd)!important}.notion-body:not(.dark) .notion-selectable .notion-enable-hover[style*="background:"][style*="background:rgba(251, 243, 219, 1)"],.notion-body:not(.dark) :is(.notion-text-block>[style*="background:"],.notion-collection_view-block .notion-collection-item a>.notion-focusable)[style*="background: rgb(251, 243, 219);"]{background:var(--theme--bg-yellow,#fbf3db)!important}.notion-body:not(.dark) .notion-selectable .notion-enable-hover[style*="background:"][style*="background:rgba(237, 243, 236, 1)"],.notion-body:not(.dark) :is(.notion-text-block>[style*="background:"],.notion-collection_view-block .notion-collection-item a>.notion-focusable)[style*="background: rgb(237, 243, 236);"]{background:var(--theme--bg-green,#edf3ec)!important}.notion-body:not(.dark) .notion-selectable .notion-enable-hover[style*="background:"][style*="background:rgba(231, 243, 248, 1)"],.notion-body:not(.dark) :is(.notion-text-block>[style*="background:"],.notion-collection_view-block .notion-collection-item a>.notion-focusable)[style*="background: rgb(231, 243, 248);"]{background:var(--theme--bg-blue,#e7f3f8)!important}.notion-body:not(.dark) .notion-selectable .notion-enable-hover[style*="background:"][style*="background:rgba(244, 240, 247, 0.8)"],.notion-body:not(.dark) :is(.notion-text-block>[style*="background:"],.notion-collection_view-block .notion-collection-item a>.notion-focusable)[style*="background: rgba(244, 240, 247, 0.8);"]{background:var(--theme--bg-purple,rgba(244,240,247,0.8))!important}.notion-body:not(.dark) .notion-selectable .notion-enable-hover[style*="background:"][style*="background:rgba(249, 238, 243, 0.8)"],.notion-body:not(.dark) :is(.notion-text-block>[style*="background:"],.notion-collection_view-block .notion-collection-item a>.notion-focusable)[style*="background: rgba(249, 238, 243, 0.8);"]{background:var(--theme--bg-pink,rgba(249,238,243,0.8))!important}.notion-body:not(.dark) .notion-selectable .notion-enable-hover[style*="background:"][style*="background:rgba(253, 235, 236, 1)"],.notion-body:not(.dark) :is(.notion-text-block>[style*="background:"],.notion-collection_view-block .notion-collection-item a>.notion-focusable)[style*="background: rgb(253, 235, 236);"]{background:var(--theme--bg-red,#fdebec)!important}.notion-body:not(.dark) .notion-board-view .notion-board-group[style*="rgba(249, 249, 245, 0.5)"] a{background:var(--theme--bg-light_gray,white)!important}.notion-body:not(.dark) .notion-board-view [style*="rgba(249, 249, 245, 0.5)"]:is(.notion-board-group,[style*="border-top-left-radius: 5px;"]){background:var(--theme--dim-light_gray,rgba(249,249,245,0.5))!important}.notion-body:not(.dark) .notion-board-view .notion-board-group[style*="rgba(247, 247, 245, 0.7)"] a{background:var(--theme--bg-gray,white)!important}.notion-body:not(.dark) .notion-board-view [style*="rgba(247, 247, 245, 0.7)"]:is(.notion-board-group,[style*="border-top-left-radius: 5px;"]){background:var(--theme--dim-gray,rgba(247,247,245,0.7))!important}.notion-body:not(.dark) .notion-board-view .notion-board-group[style*="rgba(250, 246, 245, 0.7)"] a{background:var(--theme--bg-brown,white)!important}.notion-body:not(.dark) .notion-board-view [style*="rgba(250, 246, 245, 0.7)"]:is(.notion-board-group,[style*="border-top-left-radius: 5px;"]){background:var(--theme--dim-brown,rgba(250,246,245,0.7))!important}.notion-body:not(.dark) .notion-board-view .notion-board-group[style*="rgba(252, 245, 242, 0.7)"] a{background:var(--theme--bg-orange,white)!important}.notion-body:not(.dark) .notion-board-view [style*="rgba(252, 245, 242, 0.7)"]:is(.notion-board-group,[style*="border-top-left-radius: 5px;"]){background:var(--theme--dim-orange,rgba(252,245,242,0.7))!important}.notion-body:not(.dark) .notion-board-view .notion-board-group[style*="rgba(250, 247, 237, 0.7)"] a{background:var(--theme--bg-yellow,white)!important}.notion-body:not(.dark) .notion-board-view [style*="rgba(250, 247, 237, 0.7)"]:is(.notion-board-group,[style*="border-top-left-radius: 5px;"]){background:var(--theme--dim-yellow,rgba(250,247,237,0.7))!important}.notion-body:not(.dark) .notion-board-view .notion-board-group[style*="rgba(244, 248, 243, 0.7)"] a{background:var(--theme--bg-green,white)!important}.notion-body:not(.dark) .notion-board-view [style*="rgba(244, 248, 243, 0.7)"]:is(.notion-board-group,[style*="border-top-left-radius: 5px;"]){background:var(--theme--dim-green,rgba(244,248,243,0.7))!important}.notion-body:not(.dark) .notion-board-view .notion-board-group[style*="rgba(241, 248, 251, 0.7)"] a{background:var(--theme--bg-blue,white)!important}.notion-body:not(.dark) .notion-board-view [style*="rgba(241, 248, 251, 0.7)"]:is(.notion-board-group,[style*="border-top-left-radius: 5px;"]){background:var(--theme--dim-blue,rgba(241,248,251,0.7))!important}.notion-body:not(.dark) .notion-board-view .notion-board-group[style*="rgba(249, 246, 252, 0.7)"] a{background:var(--theme--bg-purple,white)!important}.notion-body:not(.dark) .notion-board-view [style*="rgba(249, 246, 252, 0.7)"]:is(.notion-board-group,[style*="border-top-left-radius: 5px;"]){background:var(--theme--dim-purple,rgba(249,246,252,0.7))!important}.notion-body:not(.dark) .notion-board-view .notion-board-group[style*="rgba(251, 245, 251, 0.7)"] a{background:var(--theme--bg-pink,white)!important}.notion-body:not(.dark) .notion-board-view [style*="rgba(251, 245, 251, 0.7)"]:is(.notion-board-group,[style*="border-top-left-radius: 5px;"]){background:var(--theme--dim-pink,rgba(251,245,251,0.7))!important}.notion-body:not(.dark) .notion-board-view .notion-board-group[style*="rgba(253, 245, 243, 0.7)"] a{background:var(--theme--bg-red,white)!important}.notion-body:not(.dark) .notion-board-view [style*="rgba(253, 245, 243, 0.7)"]:is(.notion-board-group,[style*="border-top-left-radius: 5px;"]){background:var(--theme--dim-red,rgba(253,245,243,0.7))!important}.notion-body:not(.dark) .notion-callout-block>div>div[style*="; background: rgb(241, 241, 239);"]{background:var(--theme--dim-gray,#f1f1ef)!important}.notion-body:not(.dark) .notion-callout-block>div>div[style*="; background: rgb(244, 238, 238);"]{background:var(--theme--dim-brown,#f4eeee)!important}.notion-body:not(.dark) .notion-callout-block>div>div[style*="; background: rgb(251, 236, 221);"]{background:var(--theme--dim-orange,#fbecdd)!important}.notion-body:not(.dark) .notion-callout-block>div>div[style*="; background: rgb(251, 243, 219);"]{background:var(--theme--dim-yellow,#fbf3db)!important}.notion-body:not(.dark) .notion-callout-block>div>div[style*="; background: rgb(237, 243, 236);"]{background:var(--theme--dim-green,#edf3ec)!important}.notion-body:not(.dark) .notion-callout-block>div>div[style*="; background: rgb(231, 243, 248);"]{background:var(--theme--dim-blue,#e7f3f8)!important}.notion-body:not(.dark) .notion-callout-block>div>div[style*="; background: rgba(244, 240, 247, 0.8);"]{background:var(--theme--dim-purple,rgba(244,240,247,0.8))!important}.notion-body:not(.dark) .notion-callout-block>div>div[style*="; background: rgba(249, 238, 243, 0.8);"]{background:var(--theme--dim-pink,rgba(249,238,243,0.8))!important}.notion-body:not(.dark) .notion-callout-block>div>div[style*="; background: rgb(253, 235, 236);"]{background:var(--theme--dim-red,#fdebec)!important}.notion-body:not(.dark) [style*="height: 18px; border-radius: 3px; background"][style*="; background: rgba(206, 205, 202, 0.5);"]{background:var(--theme--bg-light_gray,rgba(206,205,202,0.5))!important}[style*="background-color: rgb(35, 131, 226)"] svg[style*=fill],[style*="background: rgb(35, 131, 226)"] svg[style*=fill]{fill:var(--theme--accent-primary_contrast,#fff)!important}.notion-body:not(.dark) ::-webkit-scrollbar-corner,.notion-body:not(.dark) ::-webkit-scrollbar-track{background:var(--theme--scrollbar-track,#edece9)!important}.notion-body:not(.dark) ::-webkit-scrollbar-thumb{background:var(--theme--scrollbar-thumb,#d3d1cb)!important}.notion-body:not(.dark) ::-webkit-scrollbar-thumb:hover{background:var(--theme--scrollbar-thumb_hover,#aeaca6)!important}.notion-body:not(.dark) .notion-text-block .notion-enable-hover[style*=mono][style*=";color:#EB5757;"]{color:var(--theme--code-inline_fg,#eb5757)!important;fill:var(--theme--code-inline_fg,#eb5757)!important}.notion-body:not(.dark) .notion-text-block .notion-enable-hover[style*=mono][style*=";background:rgba(135,131,120,0.15);"]{background:var(--theme--code-inline_bg,rgba(135,131,120,0.15))!important}.notion-body:not(.dark) .notion-code-block>[style*=mono][style*="; color: rgb(55, 53, 47);"]{color:var(--theme--code-block_fg,#37352f)!important;fill:var(--theme--code-block_fg,#37352f)!important}.notion-body:not(.dark) .notion-code-block>div>[style*=background][style*="; background: rgb(247, 246, 243);"]{background:var(--theme--code-block_bg,#f7f6f3)!important}.notion-body:not(.dark) .notion-code-block .token.keyword{color:var(--theme--code-keyword,#07a)!important;fill:var(--theme--code-keyword,#07a)!important}.notion-body:not(.dark) .notion-code-block .token.builtin{color:var(--theme--code-builtin,#690)!important;fill:var(--theme--code-builtin,#690)!important}.notion-body:not(.dark) .notion-code-block .token.class-name{color:var(--theme--code-class_name,#dd4a68)!important;fill:var(--theme--code-class_name,#dd4a68)!important}.notion-body:not(.dark) .notion-code-block .token.function{color:var(--theme--code-function,#dd4a68)!important;fill:var(--theme--code-function,#dd4a68)!important}.notion-body:not(.dark) .notion-code-block .token.boolean{color:var(--theme--code-boolean,#905)!important;fill:var(--theme--code-boolean,#905)!important}.notion-body:not(.dark) .notion-code-block .token.number{color:var(--theme--code-number,#905)!important;fill:var(--theme--code-number,#905)!important}.notion-body:not(.dark) .notion-code-block .token.string{color:var(--theme--code-string,#690)!important;fill:var(--theme--code-string,#690)!important}.notion-body:not(.dark) .notion-code-block .token.char{color:var(--theme--code-char,#690)!important;fill:var(--theme--code-char,#690)!important}.notion-body:not(.dark) .notion-code-block .token.symbol{color:var(--theme--code-symbol,#905)!important;fill:var(--theme--code-symbol,#905)!important}.notion-body:not(.dark) .notion-code-block .token.regex{color:var(--theme--code-regex,#e90)!important;fill:var(--theme--code-regex,#e90)!important}.notion-body:not(.dark) .notion-code-block .token.url{color:var(--theme--code-url,#9a6e3a)!important;fill:var(--theme--code-url,#9a6e3a)!important}.notion-body:not(.dark) .notion-code-block .token.operator{color:var(--theme--code-operator,#9a6e3a)!important;fill:var(--theme--code-operator,#9a6e3a)!important}.notion-body:not(.dark) .notion-code-block .token.variable{color:var(--theme--code-variable,#e90)!important;fill:var(--theme--code-variable,#e90)!important}.notion-body:not(.dark) .notion-code-block .token.constant{color:var(--theme--code-constant,#905)!important;fill:var(--theme--code-constant,#905)!important}.notion-body:not(.dark) .notion-code-block .token.property{color:var(--theme--code-property,#905)!important;fill:var(--theme--code-property,#905)!important}.notion-body:not(.dark) .notion-code-block .token.punctuation{color:var(--theme--code-punctuation,#999)!important;fill:var(--theme--code-punctuation,#999)!important}.notion-body:not(.dark) .notion-code-block .token.important{color:var(--theme--code-important,#e90)!important;fill:var(--theme--code-important,#e90)!important}.notion-body:not(.dark) .notion-code-block .token.comment{color:var(--theme--code-comment,#708090)!important;fill:var(--theme--code-comment,#708090)!important}.notion-body:not(.dark) .notion-code-block .token.tag{color:var(--theme--code-tag,#905)!important;fill:var(--theme--code-tag,#905)!important}.notion-body:not(.dark) .notion-code-block .token.attr-name{color:var(--theme--code-attr_name,#690)!important;fill:var(--theme--code-attr_name,#690)!important}.notion-body:not(.dark) .notion-code-block .token.attr-value{color:var(--theme--code-attr_value,#07a)!important;fill:var(--theme--code-attr_value,#07a)!important}.notion-body:not(.dark) .notion-code-block .token.namespace{color:var(--theme--code-namespace,#37352f)!important;fill:var(--theme--code-namespace,#37352f)!important}.notion-body:not(.dark) .notion-code-block .token.prolog{color:var(--theme--code-prolog,#708090)!important;fill:var(--theme--code-prolog,#708090)!important}.notion-body:not(.dark) .notion-code-block .token.doctype{color:var(--theme--code-doctype,#708090)!important;fill:var(--theme--code-doctype,#708090)!important}.notion-body:not(.dark) .notion-code-block .token.cdata{color:var(--theme--code-cdata,#708090)!important;fill:var(--theme--code-cdata,#708090)!important}.notion-body:not(.dark) .notion-code-block .token.entity{color:var(--theme--code-entity,#9a6e3a)!important;fill:var(--theme--code-entity,#9a6e3a)!important}.notion-body:not(.dark) .notion-code-block .token.atrule{color:var(--theme--code-atrule,#07a)!important;fill:var(--theme--code-atrule,#07a)!important}.notion-body:not(.dark) .notion-code-block .token.selector{color:var(--theme--code-selector,#690)!important;fill:var(--theme--code-selector,#690)!important}.notion-body:not(.dark) .notion-code-block .token.inserted{color:var(--theme--code-inserted,#690)!important;fill:var(--theme--code-inserted,#690)!important}.notion-body:not(.dark) .notion-code-block .token.deleted{color:var(--theme--code-deleted,#905)!important;fill:var(--theme--code-deleted,#905)!important}.notion-body:not(.dark) :is([style*="px solid rgb(233, 233, 231"],[style*="px solid rgba(233, 233, 231"],[style*="px solid rgb(238, 238, 237"],[style*="px solid rgba(238, 238, 237"],[style*="px solid rgb(55, 53, 47"],[style*="px solid rgba(55, 53, 47"]):is([style*="border:"],[style*="border-top:"],[style*="border-left:"],[style*="border-bottom:"],[style*="border-right:"]){border-color:var(--theme--fg-border,#e9e9e7)!important}.notion-body:not(.dark) [style*=" box-shadow: rgba(55, 53, 47, 0.09) 0px -1px 0px;"]{box-shadow:var(--theme--fg-border,#e9e9e7)0-1px 0!important}.notion-body:not(.dark) [style*=" box-shadow: rgba(15, 15, 15, 0.1) 0px 0px 0px 1px inset;"]{box-shadow:var(--theme--fg-border,#e9e9e7)0 0 0 1px inset!important}.notion-body:not(.dark) [style*=" box-shadow: white -3px 0px 0px, rgb(233, 233, 231) 0px 1px 0px;"]{box-shadow:#fff -3px 0 0,transparent 0 1px 0!important}.notion-body:not(.dark) [style*=" box-shadow: rgb(233, 233, 231) 0px -1px 0px inset;"]{box-shadow:var(--theme--fg-border,#e9e9e7)0-1px 0 inset!important}.notion-body:not(.dark) [style*=" box-shadow: rgba(55, 53, 47, 0.16) 1px 0px 0px inset;"]{box-shadow:var(--theme--fg-border,#e9e9e7) 1px 0 0 inset!important}.notion-body:not(.dark) [style*=" box-shadow: rgb(233, 233, 231) 0px 1px 0px;"]{box-shadow:var(--theme--fg-border,#e9e9e7)0 1px 0!important}.notion-body:not(.dark) [style*="box-shadow: rgb(233, 233, 231) -1px 0px 0px;"]{box-shadow:var(--theme--fg-border,#e9e9e7) -1px 0 0!important}[style*="linear-gradient(to left, white 20%, rgba(255, 255, 255, 0) 100%)"]{background-image:linear-gradient(to left,var(--theme--bg-primary,white) 20%,transparent 100%)!important}[style*="linear-gradient(to right, white 20%, rgba(255, 255, 255, 0) 100%)"]{background-image:linear-gradient(to right,var(--theme--bg-primary,white) 20%,transparent 100%)!important}[style*="Segoe UI"]{font-family:var(--theme--font-sans, ui-sans-serif),-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,"Apple Color Emoji",Arial,sans-serif,"Segoe UI Emoji","Segoe UI Symbol"!important}[style*=Georgia]{font-family:var(--theme--font-serif, Lyon-Text),Georgia,ui-serif,serif!important}[style*=iawriter-mono]{font-family:var(--theme--font-mono, iawriter-mono),Nitti,Menlo,Courier,monospace!important}[style*=SFMono-Regular]{font-family:var(--theme--font-code, "SFMono-Regular"),Menlo,Consolas,"PT Mono","Liberation Mono",Courier,monospace!important}.notion-body.dark :is([style^="color: rgba(255, 255, 255, 0.81)"],[style^="color:rgba(255, 255, 255, 0.81)"],[style*=";color: rgba(255, 255, 255, 0.81)"],[style*=";color:rgba(255, 255, 255, 0.81)"],[style*=" color: rgba(255, 255, 255, 0.81)"],[style*=" color:rgba(255, 255, 255, 0.81)"],[style*="fill: rgba(255, 255, 255, 0.81)"],[style*="fill:rgba(255, 255, 255, 0.81)"],[style^="color: rgb(211, 211, 211)"],[style^="color:rgb(211, 211, 211)"],[style*=";color: rgb(211, 211, 211)"],[style*=";color:rgb(211, 211, 211)"],[style*=" color: rgb(211, 211, 211)"],[style*=" color:rgb(211, 211, 211)"],[style*="fill: rgb(211, 211, 211)"],[style*="fill:rgb(211, 211, 211)"],[style^="color: rgb(255, 255, 255)"],[style^="color:rgb(255, 255, 255)"],[style*=";color: rgb(255, 255, 255)"],[style*=";color:rgb(255, 255, 255)"],[style*=" color: rgb(255, 255, 255)"],[style*=" color:rgb(255, 255, 255)"],[style*="fill: rgb(255, 255, 255)"],[style*="fill:rgb(255, 255, 255)"],[style^="color: rgba(255, 255, 255, 0.8"],[style^="color:rgba(255, 255, 255, 0.8"],[style*=";color: rgba(255, 255, 255, 0.8"],[style*=";color:rgba(255, 255, 255, 0.8"],[style*=" color: rgba(255, 255, 255, 0.8"],[style*=" color:rgba(255, 255, 255, 0.8"],[style*="fill: rgba(255, 255, 255, 0.8"],[style*="fill:rgba(255, 255, 255, 0.8"],[style^="color: rgba(255, 255, 255, 0.9"],[style^="color:rgba(255, 255, 255, 0.9"],[style*=";color: rgba(255, 255, 255, 0.9"],[style*=";color:rgba(255, 255, 255, 0.9"],[style*=" color: rgba(255, 255, 255, 0.9"],[style*=" color:rgba(255, 255, 255, 0.9"],[style*="fill: rgba(255, 255, 255, 0.9"],[style*="fill:rgba(255, 255, 255, 0.9"],[style^="color: rgba(255, 255, 255, 1"],[style^="color:rgba(255, 255, 255, 1"],[style*=";color: rgba(255, 255, 255, 1"],[style*=";color:rgba(255, 255, 255, 1"],[style*=" color: rgba(255, 255, 255, 1"],[style*=" color:rgba(255, 255, 255, 1"],[style*="fill: rgba(255, 255, 255, 1"],[style*="fill:rgba(255, 255, 255, 1"]){caret-color:var(--theme--fg-primary,rgba(255,255,255,0.81))!important;text-decoration-color:currentColor;fill:var(--theme--fg-primary,rgba(255,255,255,0.81))!important;color:var(--theme--fg-primary,rgba(255,255,255,0.81))!important}.notion-body.dark :is(.rdp-nav_icon,.rdp-head_cell,.rdp-day.rdp-day_outside,::placeholder),.notion-body.dark :is([style^="color: rgb(155, 155, 155)"],[style^="color:rgb(155, 155, 155)"],[style*=";color: rgb(155, 155, 155)"],[style*=";color:rgb(155, 155, 155)"],[style*=" color: rgb(155, 155, 155)"],[style*=" color:rgb(155, 155, 155)"],[style*="fill: rgb(155, 155, 155)"],[style*="fill:rgb(155, 155, 155)"],[style^="color: rgb(127, 127, 127)"],[style^="color:rgb(127, 127, 127)"],[style*=";color: rgb(127, 127, 127)"],[style*=";color:rgb(127, 127, 127)"],[style*=" color: rgb(127, 127, 127)"],[style*=" color:rgb(127, 127, 127)"],[style*="fill: rgb(127, 127, 127)"],[style*="fill:rgb(127, 127, 127)"],[style^="color: rgba(255, 255, 255, 0.0"],[style^="color:rgba(255, 255, 255, 0.0"],[style*=";color: rgba(255, 255, 255, 0.0"],[style*=";color:rgba(255, 255, 255, 0.0"],[style*=" color: rgba(255, 255, 255, 0.0"],[style*=" color:rgba(255, 255, 255, 0.0"],[style*="fill: rgba(255, 255, 255, 0.0"],[style*="fill:rgba(255, 255, 255, 0.0"],[style^="color: rgba(255, 255, 255, 0.1"],[style^="color:rgba(255, 255, 255, 0.1"],[style*=";color: rgba(255, 255, 255, 0.1"],[style*=";color:rgba(255, 255, 255, 0.1"],[style*=" color: rgba(255, 255, 255, 0.1"],[style*=" color:rgba(255, 255, 255, 0.1"],[style*="fill: rgba(255, 255, 255, 0.1"],[style*="fill:rgba(255, 255, 255, 0.1"],[style^="color: rgba(255, 255, 255, 0.2"],[style^="color:rgba(255, 255, 255, 0.2"],[style*=";color: rgba(255, 255, 255, 0.2"],[style*=";color:rgba(255, 255, 255, 0.2"],[style*=" color: rgba(255, 255, 255, 0.2"],[style*=" color:rgba(255, 255, 255, 0.2"],[style*="fill: rgba(255, 255, 255, 0.2"],[style*="fill:rgba(255, 255, 255, 0.2"],[style^="color: rgba(255, 255, 255, 0.3"],[style^="color:rgba(255, 255, 255, 0.3"],[style*=";color: rgba(255, 255, 255, 0.3"],[style*=";color:rgba(255, 255, 255, 0.3"],[style*=" color: rgba(255, 255, 255, 0.3"],[style*=" color:rgba(255, 255, 255, 0.3"],[style*="fill: rgba(255, 255, 255, 0.3"],[style*="fill:rgba(255, 255, 255, 0.3"],[style^="color: rgba(255, 255, 255, 0.4"],[style^="color:rgba(255, 255, 255, 0.4"],[style*=";color: rgba(255, 255, 255, 0.4"],[style*=";color:rgba(255, 255, 255, 0.4"],[style*=" color: rgba(255, 255, 255, 0.4"],[style*=" color:rgba(255, 255, 255, 0.4"],[style*="fill: rgba(255, 255, 255, 0.4"],[style*="fill:rgba(255, 255, 255, 0.4"],[style^="color: rgba(255, 255, 255, 0.5"],[style^="color:rgba(255, 255, 255, 0.5"],[style*=";color: rgba(255, 255, 255, 0.5"],[style*=";color:rgba(255, 255, 255, 0.5"],[style*=" color: rgba(255, 255, 255, 0.5"],[style*=" color:rgba(255, 255, 255, 0.5"],[style*="fill: rgba(255, 255, 255, 0.5"],[style*="fill:rgba(255, 255, 255, 0.5"],[style^="color: rgba(255, 255, 255, 0.6"],[style^="color:rgba(255, 255, 255, 0.6"],[style*=";color: rgba(255, 255, 255, 0.6"],[style*=";color:rgba(255, 255, 255, 0.6"],[style*=" color: rgba(255, 255, 255, 0.6"],[style*=" color:rgba(255, 255, 255, 0.6"],[style*="fill: rgba(255, 255, 255, 0.6"],[style*="fill:rgba(255, 255, 255, 0.6"],[style^="color: rgba(255, 255, 255, 0.7"],[style^="color:rgba(255, 255, 255, 0.7"],[style*=";color: rgba(255, 255, 255, 0.7"],[style*=";color:rgba(255, 255, 255, 0.7"],[style*=" color: rgba(255, 255, 255, 0.7"],[style*=" color:rgba(255, 255, 255, 0.7"],[style*="fill: rgba(255, 255, 255, 0.7"],[style*="fill:rgba(255, 255, 255, 0.7"]){caret-color:var(--theme--fg-secondary,#9b9b9b)!important;text-decoration-color:currentColor;fill:var(--theme--fg-secondary,#9b9b9b)!important;color:var(--theme--fg-secondary,#9b9b9b)!important}.notion-body.dark :is([style*="caret-color: rgba(255, 255, 255, 0.81)"],[style*="caret-color:rgba(255, 255, 255, 0.81)"],[style*="caret-color: rgb(211, 211, 211)"],[style*="caret-color:rgb(211, 211, 211)"],[style*="caret-color: rgb(255, 255, 255)"],[style*="caret-color:rgb(255, 255, 255)"],[style*="caret-color: rgba(255, 255, 255, 0.8"],[style*="caret-color:rgba(255, 255, 255, 0.8"],[style*="caret-color: rgba(255, 255, 255, 0.9"],[style*="caret-color:rgba(255, 255, 255, 0.9"],[style*="caret-color: rgba(255, 255, 255, 1"],[style*="caret-color:rgba(255, 255, 255, 1"]){caret-color:var(--theme--fg-primary,rgba(255,255,255,0.81))!important}.notion-body.dark :is([style*="caret-color: rgb(155, 155, 155)"],[style*="caret-color:rgb(155, 155, 155)"],[style*="caret-color: rgb(127, 127, 127)"],[style*="caret-color:rgb(127, 127, 127)"],[style*="caret-color: rgba(255, 255, 255, 0.0"],[style*="caret-color:rgba(255, 255, 255, 0.0"],[style*="caret-color: rgba(255, 255, 255, 0.1"],[style*="caret-color:rgba(255, 255, 255, 0.1"],[style*="caret-color: rgba(255, 255, 255, 0.2"],[style*="caret-color:rgba(255, 255, 255, 0.2"],[style*="caret-color: rgba(255, 255, 255, 0.3"],[style*="caret-color:rgba(255, 255, 255, 0.3"],[style*="caret-color: rgba(255, 255, 255, 0.4"],[style*="caret-color:rgba(255, 255, 255, 0.4"],[style*="caret-color: rgba(255, 255, 255, 0.5"],[style*="caret-color:rgba(255, 255, 255, 0.5"],[style*="caret-color: rgba(255, 255, 255, 0.6"],[style*="caret-color:rgba(255, 255, 255, 0.6"],[style*="caret-color: rgba(255, 255, 255, 0.7"],[style*="caret-color:rgba(255, 255, 255, 0.7"]){caret-color:var(--theme--fg-secondary,#9b9b9b)!important}.notion-body.dark [style*="-webkit-text-fill-color:"]{-webkit-text-fill-color:var(--theme--fg-secondary,#9b9b9b)!important}.notion-body.dark [style*="height: 1px;"][style*=background]{background:var(--theme--fg-border,#2f2f2f)!important}.notion-body.dark .notion-text-block>[style*="color:"][style*="fill:"][style*="color: rgb(155, 155, 155);"],.notion-body.dark :is(.notion-selectable .notion-enable-hover,.notion-code-block span.token)[style*="color:rgba(155, 155, 155, 1);"]{color:var(--theme--fg-gray,#9b9b9b)!important;fill:var(--theme--fg-gray,#9b9b9b)!important}.notion-body.dark .notion-text-block>[style*="color:"][style*="fill:"][style*="color: rgb(186, 133, 111);"],.notion-body.dark :is(.notion-selectable .notion-enable-hover,.notion-code-block span.token)[style*="color:rgba(186, 133, 111, 1);"]{color:var(--theme--fg-brown,#ba856f)!important;fill:var(--theme--fg-brown,#ba856f)!important}.notion-body.dark .notion-text-block>[style*="color:"][style*="fill:"][style*="color: rgb(199, 125, 72);"],.notion-body.dark :is(.notion-selectable .notion-enable-hover,.notion-code-block span.token)[style*="color:rgba(199, 125, 72, 1);"]{color:var(--theme--fg-orange,#c77d48)!important;fill:var(--theme--fg-orange,#c77d48)!important}.notion-body.dark .notion-text-block>[style*="color:"][style*="fill:"][style*="color: rgb(202, 152, 73);"],.notion-body.dark :is(.notion-selectable .notion-enable-hover,.notion-code-block span.token)[style*="color:rgba(202, 152, 73, 1);"]{color:var(--theme--fg-yellow,#ca9849)!important;fill:var(--theme--fg-yellow,#ca9849)!important}.notion-body.dark .notion-text-block>[style*="color:"][style*="fill:"][style*="color: rgb(82, 158, 114);"],.notion-body.dark :is(.notion-selectable .notion-enable-hover,.notion-code-block span.token)[style*="color:rgba(82, 158, 114, 1);"]{color:var(--theme--fg-green,#529e72)!important;fill:var(--theme--fg-green,#529e72)!important}.notion-body.dark .notion-text-block>[style*="color:"][style*="fill:"][style*="color: rgb(94, 135, 201);"],.notion-body.dark :is(.notion-selectable .notion-enable-hover,.notion-code-block span.token)[style*="color:rgba(94, 135, 201, 1);"]{color:var(--theme--fg-blue,#5e87c9)!important;fill:var(--theme--fg-blue,#5e87c9)!important}.notion-body.dark .notion-text-block>[style*="color:"][style*="fill:"][style*="color: rgb(157, 104, 211);"],.notion-body.dark :is(.notion-selectable .notion-enable-hover,.notion-code-block span.token)[style*="color:rgba(157, 104, 211, 1);"]{color:var(--theme--fg-purple,#9d68d3)!important;fill:var(--theme--fg-purple,#9d68d3)!important}.notion-body.dark .notion-text-block>[style*="color:"][style*="fill:"][style*="color: rgb(209, 87, 150);"],.notion-body.dark :is(.notion-selectable .notion-enable-hover,.notion-code-block span.token)[style*="color:rgba(209, 87, 150, 1);"]{color:var(--theme--fg-pink,#d15796)!important;fill:var(--theme--fg-pink,#d15796)!important}.notion-body.dark .notion-text-block>[style*="color:"][style*="fill:"][style*="color: rgb(223, 84, 82);"],.notion-body.dark :is(.notion-selectable .notion-enable-hover,.notion-code-block span.token)[style*="color:rgba(223, 84, 82, 1);"]{color:var(--theme--fg-red,#df5452)!important;fill:var(--theme--fg-red,#df5452)!important}.notion-body.dark .notion-board-view :is(.notion-board-group[style*="rgb(28, 28, 28)"] [style*="height: 32px"],[style*="rgb(28, 28, 28)"]>[style*=color]:nth-child(2),[style*="rgb(28, 28, 28)"]>div>svg){color:var(--theme--fg-secondary,#7f7f7f)!important;fill:var(--theme--fg-secondary,#7f7f7f)!important}.notion-body.dark .notion-board-view :is(.notion-board-group[style*="rgb(32, 32, 32)"] [style*="height: 32px"],[style*="rgb(32, 32, 32)"]>[style*=color]:nth-child(2),[style*="rgb(32, 32, 32)"]>div>svg){color:var(--theme--fg-gray,#7f7f7f)!important;fill:var(--theme--fg-gray,#7f7f7f)!important}.notion-body.dark .notion-board-view :is(.notion-board-group[style*="rgb(35, 30, 28)"] [style*="height: 32px"],[style*="rgb(35, 30, 28)"]>[style*=color]:nth-child(2),[style*="rgb(35, 30, 28)"]>div>svg){color:var(--theme--fg-brown,#845641)!important;fill:var(--theme--fg-brown,#845641)!important}.notion-body.dark .notion-board-view :is(.notion-board-group[style*="rgb(37, 31, 27)"] [style*="height: 32px"],[style*="rgb(37, 31, 27)"]>[style*=color]:nth-child(2),[style*="rgb(37, 31, 27)"]>div>svg){color:var(--theme--fg-orange,#a75b1a)!important;fill:var(--theme--fg-orange,#a75b1a)!important}.notion-body.dark .notion-board-view :is(.notion-board-group[style*="rgb(35, 31, 26)"] [style*="height: 32px"],[style*="rgb(35, 31, 26)"]>[style*=color]:nth-child(2),[style*="rgb(35, 31, 26)"]>div>svg){color:var(--theme--fg-yellow,#9b6e23)!important;fill:var(--theme--fg-yellow,#9b6e23)!important}.notion-body.dark .notion-board-view :is(.notion-board-group[style*="rgb(29, 34, 32)"] [style*="height: 32px"],[style*="rgb(29, 34, 32)"]>[style*=color]:nth-child(2),[style*="rgb(29, 34, 32)"]>div>svg){color:var(--theme--fg-green,#2d7650)!important;fill:var(--theme--fg-green,#2d7650)!important}.notion-body.dark .notion-board-view :is(.notion-board-group[style*="rgb(27, 31, 34)"] [style*="height: 32px"],[style*="rgb(27, 31, 34)"]>[style*=color]:nth-child(2),[style*="rgb(27, 31, 34)"]>div>svg){color:var(--theme--fg-blue,#295a95)!important;fill:var(--theme--fg-blue,#295a95)!important}.notion-body.dark .notion-board-view :is(.notion-board-group[style*="rgb(31, 29, 33)"] [style*="height: 32px"],[style*="rgb(31, 29, 33)"]>[style*=color]:nth-child(2),[style*="rgb(31, 29, 33)"]>div>svg){color:var(--theme--fg-purple,#704a96)!important;fill:var(--theme--fg-purple,#704a96)!important}.notion-body.dark .notion-board-view :is(.notion-board-group[style*="rgb(35, 28, 31)"] [style*="height: 32px"],[style*="rgb(35, 28, 31)"]>[style*=color]:nth-child(2),[style*="rgb(35, 28, 31)"]>div>svg){color:var(--theme--fg-pink,#903a65)!important;fill:var(--theme--fg-pink,#903a65)!important}.notion-body.dark .notion-board-view :is(.notion-board-group[style*="rgb(36, 30, 29)"] [style*="height: 32px"],[style*="rgb(36, 30, 29)"]>[style*=color]:nth-child(2),[style*="rgb(36, 30, 29)"]>div>svg){color:var(--theme--fg-red,#8f3a35)!important;fill:var(--theme--fg-red,#8f3a35)!important}.notion-body.dark .notion-overlay-container [data-overlay] :is([style*="height: 100%; width: 275px;"][style*="flex-direction: column;"],.notion-space-settings [style*="flex-grow: 1"]>[style*=background-color]),.notion-body.dark .notion-timeline-view,.notion-body.dark :is([style*="background: rgb(25, 25, 25)"],[style*="background:rgb(25, 25, 25)"],[style*="background-color: rgb(25, 25, 25)"],[style*="background-color:rgb(25, 25, 25)"]):not(.notion-timeline-view){background:var(--theme--bg-primary,#191919)!important}.notion-body.dark .notion-overlay-container [data-overlay] :is([style*="height: 100%; width: 275px;"][style*="flex-direction: column;"]+[style*="width: 100%;"],.notion-space-settings [style*="height: 100%; background:"][style*="max-width: 250px;"]),.notion-body.dark :is(.notion-overlay-container [style*="border-radius: 4px;"][style*="position: relative; max-width: calc(100vw - 24px); box-shadow:"],[style*="font-size: 12px;"][style*="box-shadow:"][style*="border-radius: 3px; max-width: calc(100% - 16px); min-height: 24px; overflow: hidden;"][style*="position: absolute; right: 8px; bottom: 8px; z-index:"],[style*="height: 32px;"][style*="font-size: 14px; line-height: 1.2; border-radius: 5px; box-shadow:"],[style*="transition: background"][style*="cursor: pointer;"][style*="border-radius: 3px; height: 24px; width: 24px;"][style*="box-shadow:"],[style*="right: 6px; top: 4px;"][style*="border-radius: 4px;"][style*="gap: 1px;"][style*="box-shadow:"])[style*="; background: rgb(37, 37, 37);"],.notion-body.dark :is(.notion-timeline-item,.notion-calendar-view .notion-collection-item>a,.notion-gallery-view .notion-collection-item>a)[style*="; background: rgb(37, 37, 37);"],.notion-body.dark :is([style*="background: rgb(32, 32, 32)"],[style*="background:rgb(32, 32, 32)"],[style*="background-color: rgb(32, 32, 32)"],[style*="background-color:rgb(32, 32, 32)"],[style*="background: rgb(37, 37, 37)"],[style*="background:rgb(37, 37, 37)"],[style*="background-color: rgb(37, 37, 37)"],[style*="background-color:rgb(37, 37, 37)"],[style*="background: rgb(47, 47, 47)"],[style*="background:rgb(47, 47, 47)"],[style*="background-color: rgb(47, 47, 47)"],[style*="background-color:rgb(47, 47, 47)"]){background:var(--theme--bg-secondary,#202020)!important}.notion-body.dark :is([style*="background: rgb(47, 47, 47)"],[style*="background-color: rgb(47, 47, 47)"])[style*="transition: background"]:hover,.notion-body.dark :is([style*="background: rgba(255, 255, 255, 0.055)"],[style*="background:rgba(255, 255, 255, 0.055)"],[style*="background-color: rgba(255, 255, 255, 0.055)"],[style*="background-color:rgba(255, 255, 255, 0.055)"]),.notion-body.dark [style*="height: 14px; width: 26px; border-radius: 44px;"][style*=rgba]{background:var(--theme--bg-hover,rgba(255,255,255,0.055))!important}.notion-body.dark .notion-overlay-container [data-overlay]>div>[style*="position: absolute"]:first-child{background:var(--theme--bg-overlay,rgba(15,15,15,0.8))!important}.notion-body.dark .notion-collection_view-block [style*="height: 14px; border-radius: 3px; padding-left: 6px;"][style*="; background: rgb(55, 55, 55);"],.notion-body.dark :is(.notion-timeline-item-properties [style*="height: 18px; border-radius: 3px; padding-left: 8px;"],.notion-collection_view-block .notion-collection-item a>.notion-focusable)[style*="; background: rgb(55, 55, 55);"],.notion-body.dark [style*="height: 20px; border-radius: 3px; padding-left: 6px;"][style*="; background: rgb(55, 55, 55);"]{background:var(--theme--bg-light_gray,#373737)!important}.notion-body.dark .notion-collection_view-block [style*="height: 14px; border-radius: 3px; padding-left: 6px;"][style*="; background: rgb(90, 90, 90);"],.notion-body.dark :is(.notion-timeline-item-properties [style*="height: 18px; border-radius: 3px; padding-left: 8px;"],.notion-collection_view-block .notion-collection-item a>.notion-focusable)[style*="; background: rgb(90, 90, 90);"],.notion-body.dark [style*="height: 20px; border-radius: 3px; padding-left: 6px;"][style*="; background: rgb(90, 90, 90);"]{background:var(--theme--bg-gray,#5a5a5a)!important}.notion-body.dark .notion-collection_view-block [style*="height: 14px; border-radius: 3px; padding-left: 6px;"][style*="; background: rgb(96, 59, 44);"],.notion-body.dark :is(.notion-timeline-item-properties [style*="height: 18px; border-radius: 3px; padding-left: 8px;"],.notion-collection_view-block .notion-collection-item a>.notion-focusable)[style*="; background: rgb(96, 59, 44);"],.notion-body.dark [style*="height: 20px; border-radius: 3px; padding-left: 6px;"][style*="; background: rgb(96, 59, 44);"]{background:var(--theme--bg-brown,#603b2c)!important}.notion-body.dark .notion-collection_view-block [style*="height: 14px; border-radius: 3px; padding-left: 6px;"][style*="; background: rgb(133, 76, 29);"],.notion-body.dark :is(.notion-timeline-item-properties [style*="height: 18px; border-radius: 3px; padding-left: 8px;"],.notion-collection_view-block .notion-collection-item a>.notion-focusable)[style*="; background: rgb(133, 76, 29);"],.notion-body.dark [style*="height: 20px; border-radius: 3px; padding-left: 6px;"][style*="; background: rgb(133, 76, 29);"]{background:var(--theme--bg-orange,#854c1d)!important}.notion-body.dark .notion-collection_view-block [style*="height: 14px; border-radius: 3px; padding-left: 6px;"][style*="; background: rgb(137, 99, 42);"],.notion-body.dark :is(.notion-timeline-item-properties [style*="height: 18px; border-radius: 3px; padding-left: 8px;"],.notion-collection_view-block .notion-collection-item a>.notion-focusable)[style*="; background: rgb(137, 99, 42);"],.notion-body.dark [style*="height: 20px; border-radius: 3px; padding-left: 6px;"][style*="; background: rgb(137, 99, 42);"]{background:var(--theme--bg-yellow,#89632a)!important}.notion-body.dark .notion-collection_view-block [style*="height: 14px; border-radius: 3px; padding-left: 6px;"][style*="; background: rgb(43, 89, 63);"],.notion-body.dark :is(.notion-timeline-item-properties [style*="height: 18px; border-radius: 3px; padding-left: 8px;"],.notion-collection_view-block .notion-collection-item a>.notion-focusable)[style*="; background: rgb(43, 89, 63);"],.notion-body.dark [style*="height: 20px; border-radius: 3px; padding-left: 6px;"][style*="; background: rgb(43, 89, 63);"]{background:var(--theme--bg-green,#2b593f)!important}.notion-body.dark .notion-collection_view-block [style*="height: 14px; border-radius: 3px; padding-left: 6px;"][style*="; background: rgb(40, 69, 108);"],.notion-body.dark :is(.notion-timeline-item-properties [style*="height: 18px; border-radius: 3px; padding-left: 8px;"],.notion-collection_view-block .notion-collection-item a>.notion-focusable)[style*="; background: rgb(40, 69, 108);"],.notion-body.dark [style*="height: 20px; border-radius: 3px; padding-left: 6px;"][style*="; background: rgb(40, 69, 108);"]{background:var(--theme--bg-blue,#28456c)!important}.notion-body.dark .notion-collection_view-block [style*="height: 14px; border-radius: 3px; padding-left: 6px;"][style*="; background: rgb(73, 47, 100);"],.notion-body.dark :is(.notion-timeline-item-properties [style*="height: 18px; border-radius: 3px; padding-left: 8px;"],.notion-collection_view-block .notion-collection-item a>.notion-focusable)[style*="; background: rgb(73, 47, 100);"],.notion-body.dark [style*="height: 20px; border-radius: 3px; padding-left: 6px;"][style*="; background: rgb(73, 47, 100);"]{background:var(--theme--bg-purple,#492f64)!important}.notion-body.dark .notion-collection_view-block [style*="height: 14px; border-radius: 3px; padding-left: 6px;"][style*="; background: rgb(105, 49, 76);"],.notion-body.dark :is(.notion-timeline-item-properties [style*="height: 18px; border-radius: 3px; padding-left: 8px;"],.notion-collection_view-block .notion-collection-item a>.notion-focusable)[style*="; background: rgb(105, 49, 76);"],.notion-body.dark [style*="height: 20px; border-radius: 3px; padding-left: 6px;"][style*="; background: rgb(105, 49, 76);"]{background:var(--theme--bg-pink,#69314c)!important}.notion-body.dark .notion-collection_view-block [style*="height: 14px; border-radius: 3px; padding-left: 6px;"][style*="; background: rgb(110, 54, 48);"],.notion-body.dark :is(.notion-timeline-item-properties [style*="height: 18px; border-radius: 3px; padding-left: 8px;"],.notion-collection_view-block .notion-collection-item a>.notion-focusable)[style*="; background: rgb(110, 54, 48);"],.notion-body.dark [style*="height: 20px; border-radius: 3px; padding-left: 6px;"][style*="; background: rgb(110, 54, 48);"]{background:var(--theme--bg-red,#6e3630)!important}.notion-body.dark .notion-board-view .notion-board-group[style*="rgb(32, 32, 32)"] a,.notion-body.dark .notion-selectable .notion-enable-hover[style*="background:"][style*="background:rgba(47, 47, 47, 1)"],.notion-body.dark :is(.notion-text-block>[style*="background:"],.notion-collection_view-block .notion-collection-item a>.notion-focusable)[style*="background: rgb(47, 47, 47);"]{background:var(--theme--bg-gray,#2f2f2f)!important}.notion-body.dark .notion-selectable .notion-enable-hover[style*="background:"][style*="background:rgba(74, 50, 40, 1)"],.notion-body.dark :is(.notion-text-block>[style*="background:"],.notion-collection_view-block .notion-collection-item a>.notion-focusable)[style*="background: rgb(74, 50, 40);"]{background:var(--theme--bg-brown,#4a3228)!important}.notion-body.dark .notion-selectable .notion-enable-hover[style*="background:"][style*="background:rgba(92, 59, 35, 1)"],.notion-body.dark :is(.notion-text-block>[style*="background:"],.notion-collection_view-block .notion-collection-item a>.notion-focusable)[style*="background: rgb(92, 59, 35);"]{background:var(--theme--bg-orange,#5c3b23)!important}.notion-body.dark .notion-selectable .notion-enable-hover[style*="background:"][style*="background:rgba(86, 67, 40, 1)"],.notion-body.dark :is(.notion-text-block>[style*="background:"],.notion-collection_view-block .notion-collection-item a>.notion-focusable)[style*="background: rgb(86, 67, 40);"]{background:var(--theme--bg-yellow,#564328)!important}.notion-body.dark .notion-selectable .notion-enable-hover[style*="background:"][style*="background:rgba(36, 61, 48, 1)"],.notion-body.dark :is(.notion-text-block>[style*="background:"],.notion-collection_view-block .notion-collection-item a>.notion-focusable)[style*="background: rgb(36, 61, 48);"]{background:var(--theme--bg-green,#243d30)!important}.notion-body.dark .notion-selectable .notion-enable-hover[style*="background:"][style*="background:rgba(20, 58, 78, 1)"],.notion-body.dark :is(.notion-text-block>[style*="background:"],.notion-collection_view-block .notion-collection-item a>.notion-focusable)[style*="background: rgb(20, 58, 78);"]{background:var(--theme--bg-blue,#143a4e)!important}.notion-body.dark .notion-selectable .notion-enable-hover[style*="background:"][style*="background:rgba(60, 45, 73, 1)"],.notion-body.dark :is(.notion-text-block>[style*="background:"],.notion-collection_view-block .notion-collection-item a>.notion-focusable)[style*="background: rgb(60, 45, 73);"]{background:var(--theme--bg-purple,#3c2d49)!important}.notion-body.dark .notion-selectable .notion-enable-hover[style*="background:"][style*="background:rgba(78, 44, 60, 1)"],.notion-body.dark :is(.notion-text-block>[style*="background:"],.notion-collection_view-block .notion-collection-item a>.notion-focusable)[style*="background: rgb(78, 44, 60);"]{background:var(--theme--bg-pink,#4e2c3c)!important}.notion-body.dark .notion-selectable .notion-enable-hover[style*="background:"][style*="background:rgba(82, 46, 42, 1)"],.notion-body.dark :is(.notion-text-block>[style*="background:"],.notion-collection_view-block .notion-collection-item a>.notion-focusable)[style*="background: rgb(82, 46, 42);"]{background:var(--theme--bg-red,#522e2a)!important}.notion-body.dark .notion-board-view .notion-board-group[style*="rgb(28, 28, 28)"] a{background:var(--theme--bg-light_gray,#2f2f2f)!important}.notion-body.dark .notion-board-view [style*="rgb(28, 28, 28)"]:is(.notion-board-group,[style*="border-top-left-radius: 5px;"]){background:var(--theme--dim-light_gray,#1c1c1c)!important}.notion-body.dark .notion-board-view [style*="rgb(32, 32, 32)"]:is(.notion-board-group,[style*="border-top-left-radius: 5px;"]){background:var(--theme--dim-gray,#202020)!important}.notion-body.dark .notion-board-view .notion-board-group[style*="rgb(35, 30, 28)"] a{background:var(--theme--bg-brown,#362822)!important}.notion-body.dark .notion-board-view [style*="rgb(35, 30, 28)"]:is(.notion-board-group,[style*="border-top-left-radius: 5px;"]){background:var(--theme--dim-brown,#231e1c)!important}.notion-body.dark .notion-board-view .notion-board-group[style*="rgb(37, 31, 27)"] a{background:var(--theme--bg-orange,#422f22)!important}.notion-body.dark .notion-board-view [style*="rgb(37, 31, 27)"]:is(.notion-board-group,[style*="border-top-left-radius: 5px;"]){background:var(--theme--dim-orange,#251f1b)!important}.notion-body.dark .notion-board-view .notion-board-group[style*="rgb(35, 31, 26)"] a{background:var(--theme--bg-yellow,#403324)!important}.notion-body.dark .notion-board-view [style*="rgb(35, 31, 26)"]:is(.notion-board-group,[style*="border-top-left-radius: 5px;"]){background:var(--theme--dim-yellow,#231f1a)!important}.notion-body.dark .notion-board-view .notion-board-group[style*="rgb(29, 34, 32)"] a{background:var(--theme--bg-green,#23312a)!important}.notion-body.dark .notion-board-view [style*="rgb(29, 34, 32)"]:is(.notion-board-group,[style*="border-top-left-radius: 5px;"]){background:var(--theme--dim-green,#1d2220)!important}.notion-body.dark .notion-board-view .notion-board-group[style*="rgb(27, 31, 34)"] a{background:var(--theme--bg-blue,#1b2d38)!important}.notion-body.dark .notion-board-view [style*="rgb(27, 31, 34)"]:is(.notion-board-group,[style*="border-top-left-radius: 5px;"]){background:var(--theme--dim-blue,#1b1f22)!important}.notion-body.dark .notion-board-view .notion-board-group[style*="rgb(31, 29, 33)"] a{background:var(--theme--bg-purple,#302739)!important}.notion-body.dark .notion-board-view [style*="rgb(31, 29, 33)"]:is(.notion-board-group,[style*="border-top-left-radius: 5px;"]){background:var(--theme--dim-purple,#1f1d21)!important}.notion-body.dark .notion-board-view .notion-board-group[style*="rgb(35, 28, 31)"] a{background:var(--theme--bg-pink,#3b2730)!important}.notion-body.dark .notion-board-view [style*="rgb(35, 28, 31)"]:is(.notion-board-group,[style*="border-top-left-radius: 5px;"]){background:var(--theme--dim-pink,#231c1f)!important}.notion-body.dark .notion-board-view .notion-board-group[style*="rgb(36, 30, 29)"] a{background:var(--theme--bg-red,#3e2825)!important}.notion-body.dark .notion-board-view [style*="rgb(36, 30, 29)"]:is(.notion-board-group,[style*="border-top-left-radius: 5px;"]){background:var(--theme--dim-red,#241e1d)!important}.notion-body.dark .notion-callout-block>div>div[style*="; background: rgb(37, 37, 37);"]{background:var(--theme--dim-gray,#252525)!important}.notion-body.dark .notion-callout-block>div>div[style*="; background: rgb(47, 39, 35);"]{background:var(--theme--dim-brown,#2f2723)!important}.notion-body.dark .notion-callout-block>div>div[style*="; background: rgb(56, 40, 30);"]{background:var(--theme--dim-orange,#38281e)!important}.notion-body.dark .notion-callout-block>div>div[style*="; background: rgb(57, 46, 30);"]{background:var(--theme--dim-yellow,#392e1e)!important}.notion-body.dark .notion-callout-block>div>div[style*="; background: rgb(34, 43, 38);"]{background:var(--theme--dim-green,#222b26)!important}.notion-body.dark .notion-callout-block>div>div[style*="; background: rgb(29, 40, 46);"]{background:var(--theme--dim-blue,#1d282e)!important}.notion-body.dark .notion-callout-block>div>div[style*="; background: rgb(43, 36, 49);"]{background:var(--theme--dim-purple,#2b2431)!important}.notion-body.dark .notion-callout-block>div>div[style*="; background: rgb(48, 34, 40);"]{background:var(--theme--dim-pink,#302228)!important}.notion-body.dark .notion-callout-block>div>div[style*="; background: rgb(54, 36, 34);"]{background:var(--theme--dim-red,#362422)!important}[style*="background-color: rgba(255, 212, 0, 0.14)"],[style*="background-color:rgba(255, 212, 0, 0.14)"],[style*="background: rgba(255, 212, 0, 0.14)"],[style*="background:rgba(255, 212, 0, 0.14)"]{background:var(--theme--bg-yellow,rgba(255,212,0,0.14))!important}.notion-body.dark [style*="height: 18px; border-radius: 3px; background"][style*="; background: rgba(255, 255, 255, 0.094);"]{background:var(--theme--bg-light_gray,rgba(255,255,255,0.094))!important}[style*=" color: rgb(35, 131, 226)"],[style*=" color:rgb(35, 131, 226)"],[style*=";color: rgb(35, 131, 226)"],[style*=";color:rgb(35, 131, 226)"],[style*="fill: rgb(35, 131, 226)"],[style*="fill:rgb(35, 131, 226)"],[style^="color: rgb(35, 131, 226)"],[style^="color:rgb(35, 131, 226)"]{color:var(--theme--accent-primary,#2383e2)!important;fill:var(--theme--accent-primary,#2383e2)!important}[style*="background-color: rgb(35, 131, 226)"],[style*="background-color:rgb(35, 131, 226)"],[style*="background: rgb(35, 131, 226)"],[style*="background:rgb(35, 131, 226)"]{fill:var(--theme--accent-primary_contrast,#fff)!important;color:var(--theme--accent-primary_contrast,#fff)!important;background:var(--theme--accent-primary,#2383e2)!important}[style*="background-color: rgb(0, 117, 211)"],[style*="background-color:rgb(0, 117, 211)"],[style*="background: rgb(0, 117, 211)"],[style*="background:rgb(0, 117, 211)"]{fill:var(--theme--accent-primary_contrast,#fff)!important;color:var(--theme--accent-primary_contrast,#fff)!important;background:var(--theme--accent-primary_hover,#0075d3)!important}.notion-table-selection-overlay [style*="border: 2px solid"]{border-color:var(--theme--accent-primary,#2383e2)!important}[style*="border-radius: 44px;"]>[style*="border-radius: 44px; background: white;"]{background:var(--theme--accent-primary_contrast,#fff)!important}#notion-app .rdp-day:not(.rdp-day_disabled):not(.rdp-day_selected):not(.rdp-day_value):not(.rdp-day_start):not(.rdp-day_end):hover,.notion-selectable-halo,::selection,[style*="background-color: rgba(35, 131, 226, 0."],[style*="background-color:rgba(35, 131, 226, 0."],[style*="background: rgba(35, 131, 226, 0."],[style*="background:rgba(35, 131, 226, 0."]{background:var(--theme--accent-primary_transparent,rgba(35,131,226,0.14))!important}[style*=" color: rgb(180, 65, 60)"],[style*=" color: rgb(205, 73, 69)"],[style*=" color: rgb(211, 79, 67)"],[style*=" color: rgb(235, 87, 87)"],[style*=" color:rgb(180, 65, 60)"],[style*=" color:rgb(205, 73, 69)"],[style*=" color:rgb(211, 79, 67)"],[style*=" color:rgb(235, 87, 87)"],[style*=";color: rgb(180, 65, 60)"],[style*=";color: rgb(205, 73, 69)"],[style*=";color: rgb(211, 79, 67)"],[style*=";color: rgb(235, 87, 87)"],[style*=";color:rgb(180, 65, 60)"],[style*=";color:rgb(205, 73, 69)"],[style*=";color:rgb(211, 79, 67)"],[style*=";color:rgb(235, 87, 87)"],[style*="fill: rgb(180, 65, 60)"],[style*="fill: rgb(205, 73, 69)"],[style*="fill: rgb(211, 79, 67)"],[style*="fill: rgb(235, 87, 87)"],[style*="fill:rgb(180, 65, 60)"],[style*="fill:rgb(205, 73, 69)"],[style*="fill:rgb(211, 79, 67)"],[style*="fill:rgb(235, 87, 87)"],[style^="color: rgb(180, 65, 60)"],[style^="color: rgb(205, 73, 69)"],[style^="color: rgb(211, 79, 67)"],[style^="color: rgb(235, 87, 87)"],[style^="color:rgb(180, 65, 60)"],[style^="color:rgb(205, 73, 69)"],[style^="color:rgb(211, 79, 67)"],[style^="color:rgb(235, 87, 87)"]{color:var(--theme--accent-secondary,#eb5757)!important;fill:var(--theme--accent-secondary,#eb5757)!important}#notion-app .rdp-day_today:not(.rdp-day_selected):not(.rdp-day_value):not(.rdp-day_start):not(.rdp-day_end)::after,[style*="background-color: rgb(180, 65, 60)"],[style*="background-color: rgb(205, 73, 69)"],[style*="background-color: rgb(211, 79, 67)"],[style*="background-color: rgb(235, 87, 87)"],[style*="background-color:rgb(180, 65, 60)"],[style*="background-color:rgb(205, 73, 69)"],[style*="background-color:rgb(211, 79, 67)"],[style*="background-color:rgb(235, 87, 87)"],[style*="background: rgb(180, 65, 60)"],[style*="background: rgb(205, 73, 69)"],[style*="background: rgb(211, 79, 67)"],[style*="background: rgb(235, 87, 87)"],[style*="background:rgb(180, 65, 60)"],[style*="background:rgb(205, 73, 69)"],[style*="background:rgb(211, 79, 67)"],[style*="background:rgb(235, 87, 87)"]{fill:var(--theme--accent-secondary_contrast,white)!important;color:var(--theme--accent-secondary_contrast,white)!important;background:var(--theme--accent-secondary,#eb5757)!important}#notion-app .rdp-day_today:not(.rdp-day_selected):not(.rdp-day_value):not(.rdp-day_start):not(.rdp-day_end),:is([style*="background: rgb(235, 87, 87)"],[style*="background:rgb(235, 87, 87)"],[style*="background-color: rgb(235, 87, 87)"],[style*="background-color:rgb(235, 87, 87)"],[style*="background: rgb(180, 65, 60)"],[style*="background:rgb(180, 65, 60)"],[style*="background-color: rgb(180, 65, 60)"],[style*="background-color:rgb(180, 65, 60)"],[style*="background: rgb(211, 79, 67)"],[style*="background:rgb(211, 79, 67)"],[style*="background-color: rgb(211, 79, 67)"],[style*="background-color:rgb(211, 79, 67)"],[style*="background: rgb(205, 73, 69)"],[style*="background:rgb(205, 73, 69)"],[style*="background-color: rgb(205, 73, 69)"],[style*="background-color:rgb(205, 73, 69)"]) :is([style*="fill: white;"],[style*="color: white;"]),:is([style*="background: rgb(235, 87, 87)"],[style*="background:rgb(235, 87, 87)"],[style*="background-color: rgb(235, 87, 87)"],[style*="background-color:rgb(235, 87, 87)"],[style*="background: rgb(180, 65, 60)"],[style*="background:rgb(180, 65, 60)"],[style*="background-color: rgb(180, 65, 60)"],[style*="background-color:rgb(180, 65, 60)"],[style*="background: rgb(211, 79, 67)"],[style*="background:rgb(211, 79, 67)"],[style*="background-color: rgb(211, 79, 67)"],[style*="background-color:rgb(211, 79, 67)"],[style*="background: rgb(205, 73, 69)"],[style*="background:rgb(205, 73, 69)"],[style*="background-color: rgb(205, 73, 69)"],[style*="background-color:rgb(205, 73, 69)"])+:is([style*="fill: white;"],[style*="color: white;"]){fill:var(--theme--accent-secondary_contrast,white)!important;color:var(--theme--accent-secondary_contrast,white)!important}[style*="background-color: rgba(235, 87, 87, 0.1)"],[style*="background-color:rgba(235, 87, 87, 0.1)"],[style*="background: rgba(235, 87, 87, 0.1)"],[style*="background:rgba(235, 87, 87, 0.1)"]{background:var(--theme--accent-secondary_transparent,rgba(235,87,87,0.1))!important}.notion-body.dark ::-webkit-scrollbar-corner,.notion-body.dark ::-webkit-scrollbar-track{background:var(--theme--scrollbar-track,rgba(202,204,206,0.04))!important}.notion-body.dark ::-webkit-scrollbar-thumb{background:var(--theme--scrollbar-thumb,#474c50)!important}.notion-body.dark ::-webkit-scrollbar-thumb:hover{background:var(--theme--scrollbar-thumb_hover,rgba(202,204,206,0.3))!important}.notion-body.dark .notion-text-block .notion-enable-hover[style*=mono][style*=";color:#EB5757;"]{color:var(--theme--code-inline_fg,#eb5757)!important;fill:var(--theme--code-inline_fg,#eb5757)!important}.notion-body.dark .notion-text-block .notion-enable-hover[style*=mono][style*=";background:rgba(135,131,120,0.15);"]{background:var(--theme--code-inline_bg,rgba(135,131,120,0.15))!important}.notion-body.dark .notion-code-block>[style*=mono][style*="; color: rgba(255, 255, 255, 0.81);"]{color:var(--theme--code-block_fg,rgba(255,255,255,0.81))!important;fill:var(--theme--code-block_fg,rgba(255,255,255,0.81))!important}.notion-body.dark .notion-code-block>div>[style*=background][style*="; background: rgba(255, 255, 255, 0.03);"]{background:var(--theme--code-block_bg,rgba(255,255,255,0.03))!important}.notion-body.dark .notion-code-block .token.keyword{color:var(--theme--code-keyword,#d1949e)!important;fill:var(--theme--code-keyword,#d1949e)!important}.notion-body.dark .notion-code-block .token.builtin{color:var(--theme--code-builtin,#bde052)!important;fill:var(--theme--code-builtin,#bde052)!important}.notion-body.dark .notion-code-block .token.class-name{color:var(--theme--code-class_name,rgba(255,255,255,0.81))!important;fill:var(--theme--code-class_name,rgba(255,255,255,0.81))!important}.notion-body.dark .notion-code-block .token.function{color:var(--theme--code-function,rgba(255,255,255,0.81))!important;fill:var(--theme--code-function,rgba(255,255,255,0.81))!important}.notion-body.dark .notion-code-block .token.boolean{color:var(--theme--code-boolean,#d1949e)!important;fill:var(--theme--code-boolean,#d1949e)!important}.notion-body.dark .notion-code-block .token.number{color:var(--theme--code-number,#d1949e)!important;fill:var(--theme--code-number,#d1949e)!important}.notion-body.dark .notion-code-block .token.string{color:var(--theme--code-string,#bde052)!important;fill:var(--theme--code-string,#bde052)!important}.notion-body.dark .notion-code-block .token.char{color:var(--theme--code-char,#bde052)!important;fill:var(--theme--code-char,#bde052)!important}.notion-body.dark .notion-code-block .token.symbol{color:var(--theme--code-symbol,#d1949e)!important;fill:var(--theme--code-symbol,#d1949e)!important}.notion-body.dark .notion-code-block .token.regex{color:var(--theme--code-regex,#e90)!important;fill:var(--theme--code-regex,#e90)!important}.notion-body.dark .notion-code-block .token.url{color:var(--theme--code-url,#f5b83d)!important;fill:var(--theme--code-url,#f5b83d)!important}.notion-body.dark .notion-code-block .token.operator{color:var(--theme--code-operator,#f5b83d)!important;fill:var(--theme--code-operator,#f5b83d)!important}.notion-body.dark .notion-code-block .token.variable{color:var(--theme--code-variable,#f5b83d)!important;fill:var(--theme--code-variable,#f5b83d)!important}.notion-body.dark .notion-code-block .token.constant{color:var(--theme--code-constant,#d1949e)!important;fill:var(--theme--code-constant,#d1949e)!important}.notion-body.dark .notion-code-block .token.property{color:var(--theme--code-property,#d1949e)!important;fill:var(--theme--code-property,#d1949e)!important}.notion-body.dark .notion-code-block .token.punctuation{color:var(--theme--code-punctuation,rgba(255,255,255,0.81))!important;fill:var(--theme--code-punctuation,rgba(255,255,255,0.81))!important}.notion-body.dark .notion-code-block .token.important{color:var(--theme--code-important,#e90)!important;fill:var(--theme--code-important,#e90)!important}.notion-body.dark .notion-code-block .token.comment{color:var(--theme--code-comment,#998066)!important;fill:var(--theme--code-comment,#998066)!important}.notion-body.dark .notion-code-block .token.tag{color:var(--theme--code-tag,#d1949e)!important;fill:var(--theme--code-tag,#d1949e)!important}.notion-body.dark .notion-code-block .token.attr-name{color:var(--theme--code-attr_name,#bde052)!important;fill:var(--theme--code-attr_name,#bde052)!important}.notion-body.dark .notion-code-block .token.attr-value{color:var(--theme--code-attr_value,#d1949e)!important;fill:var(--theme--code-attr_value,#d1949e)!important}.notion-body.dark .notion-code-block .token.namespace{color:var(--theme--code-namespace,rgba(255,255,255,0.81))!important;fill:var(--theme--code-namespace,rgba(255,255,255,0.81))!important}.notion-body.dark .notion-code-block .token.prolog{color:var(--theme--code-prolog,#998066)!important;fill:var(--theme--code-prolog,#998066)!important}.notion-body.dark .notion-code-block .token.doctype{color:var(--theme--code-doctype,#998066)!important;fill:var(--theme--code-doctype,#998066)!important}.notion-body.dark .notion-code-block .token.cdata{color:var(--theme--code-cdata,#998066)!important;fill:var(--theme--code-cdata,#998066)!important}.notion-body.dark .notion-code-block .token.entity{color:var(--theme--code-entity,#f5b83d)!important;fill:var(--theme--code-entity,#f5b83d)!important}.notion-body.dark .notion-code-block .token.atrule{color:var(--theme--code-atrule,#d1949e)!important;fill:var(--theme--code-atrule,#d1949e)!important}.notion-body.dark .notion-code-block .token.selector{color:var(--theme--code-selector,#bde052)!important;fill:var(--theme--code-selector,#bde052)!important}.notion-body.dark .notion-code-block .token.inserted{color:var(--theme--code-inserted,#bde052)!important;fill:var(--theme--code-inserted,#bde052)!important}.notion-body.dark .notion-code-block .token.deleted{color:var(--theme--code-deleted,red)!important;fill:var(--theme--code-deleted,red)!important}.notion-body.dark :is([style*="px solid rgb(47, 47, 47"],[style*="px solid rgba(47, 47, 47"],[style*="px solid rgb(37, 37, 37"],[style*="px solid rgba(37, 37, 37"],[style*="px solid rgb(255, 255, 255"],[style*="px solid rgba(255, 255, 255"]):is([style*="border:"],[style*="border-top:"],[style*="border-left:"],[style*="border-bottom:"],[style*="border-right:"]){border-color:var(--theme--fg-border,#2f2f2f)!important}.notion-body.dark [style*=" box-shadow: rgba(255, 255, 255, 0.094) 0px -1px 0px;"]{box-shadow:var(--theme--fg-border,#2f2f2f)0-1px 0!important}.notion-body.dark [style*=" box-shadow: rgba(15, 15, 15, 0.2) 0px 0px 0px 1px inset;"]{box-shadow:var(--theme--fg-border,#2f2f2f)0 0 0 1px inset!important}.notion-body.dark [style*=" box-shadow: rgb(25, 25, 25) -3px 0px 0px, rgb(47, 47, 47) 0px 1px 0px;"]{box-shadow:transparent -3px 0 0,transparent 0 1px 0!important}.notion-body.dark [style*=" box-shadow: rgba(255, 255, 255, 0.05) -1px 0px 0px 0px inset;"]{box-shadow:var(--theme--fg-border,#2f2f2f) -1px 0 0 0 inset!important}.notion-body.dark [style*=" box-shadow: rgb(47, 47, 47) 0px -1px 0px inset;"]{box-shadow:var(--theme--fg-border,#2f2f2f)0-1px 0 inset!important}.notion-body.dark [style*=" box-shadow: rgba(255, 255, 255, 0.13) 1px 0px 0px inset;"]{box-shadow:var(--theme--fg-border,#2f2f2f) 1px 0 0 inset!important}.notion-body.dark [style*=" box-shadow: rgb(47, 47, 47) 0px 1px 0px;"]{box-shadow:var(--theme--fg-border,#2f2f2f)0 1px 0!important}.notion-body.dark [style*="box-shadow: rgb(47, 47, 47) -1px 0px 0px;"]{box-shadow:var(--theme--fg-border,#2f2f2f) -1px 0 0!important}[style*="linear-gradient(to left, rgb(25, 25, 25) 20%, rgba(25, 25, 25, 0) 100%)"]{background-image:linear-gradient(to left,var(--theme--bg-primary,#191919) 20%,transparent 100%)!important}[style*="linear-gradient(to right, rgb(25, 25, 25) 20%, rgba(25, 25, 25, 0) 100%)"]{background-image:linear-gradient(to right,var(--theme--bg-primary,#191919) 20%,transparent 100%)!important}.notion-overlay-container [style*="border-radius: 3px; background:"][style*="max-width: calc(100vw - 24px); box-shadow:"][style*="padding: 4px 8px; font-size: 12px; line-height: 1.4; font-weight: 500;"]{background:#0f0f0f!important;color:rgba(255,255,255,.9)!important}.notion-overlay-container [style*="border-radius: 3px; background:"][style*="max-width: calc(100vw - 24px); box-shadow:"][style*="padding: 4px 8px; font-size: 12px; line-height: 1.4; font-weight: 500;"]>[style*=color]{color:#7f7f7f!important}.notion-focusable-within:focus-within{box-shadow:var(--theme--accent-primary,#2383e2)0 0 0 1px inset,var(--theme--accent-primary,#2383e2)0 0 0 2px!important}.notion-focusable:focus-visible{box-shadow:var(--theme--accent-primary,#2383e2)0 0 0 1px inset,var(--theme--accent-primary,#2383e2)0 0 0 2px!important}[style*="box-shadow: rgb(35, 131, 226) 0px 0px 0px 2px inset"]{box-shadow:var(--theme--accent-primary,#2383e2)0 0 0 2px inset!important}[style*="border-right: 1px solid rgb(180, 65, 60)"],[style*="border-right: 1px solid rgb(211, 79, 67)"],[style*="border: 1px solid rgb(110, 54, 48)"],[style*="border: 1px solid rgba(235, 87, 87, 0.5)"],[style*="border: 2px solid rgb(110, 54, 48)"],[style*="border: 2px solid rgb(227, 134, 118)"]{border-color:var(--theme--accent-secondary,#eb5757)!important}.token:is(.operator,.entity,.url,:is(.language-css,.style) .string){background:0 0!important} \ No newline at end of file diff --git a/src/core/variables.css b/src/core/variables.css index a6cc80f..25a1478 100644 --- a/src/core/variables.css +++ b/src/core/variables.css @@ -8,57 +8,56 @@ body.dark { --theme--font-sans: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol"; - --theme--font-serif: Lyon-Text, Georgia, YuMincho, "Yu Mincho", - "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Songti TC", "Songti SC", - SimSun, "Nanum Myeongjo", NanumMyeongjo, Batang, serif; + --theme--font-serif: Lyon-Text, Georgia, ui-serif, serif; --theme--font-mono: iawriter-mono, Nitti, Menlo, Courier, monospace; - --theme--font-code: SFMono-Regular, Consolas, "Liberation Mono", Menlo, - Courier, monospace; + --theme--font-code: SFMono-Regular, Menlo, Consolas, "PT Mono", + "Liberation Mono", Courier, monospace; --theme--fg-primary: rgba(255, 255, 255, 0.81); - --theme--fg-secondary: rgb(155, 155, 155); - --theme--fg-border: rgb(47, 47, 47); - --theme--fg-gray: rgb(155, 155, 155); - --theme--fg-brown: rgb(186, 133, 111); - --theme--fg-orange: rgb(199, 125, 72); - --theme--fg-yellow: rgb(202, 152, 73); - --theme--fg-green: rgb(82, 158, 114); - --theme--fg-blue: rgb(94, 135, 201); - --theme--fg-purple: rgb(157, 104, 211); - --theme--fg-pink: rgb(209, 87, 150); - --theme--fg-red: rgb(223, 84, 82); + --theme--fg-secondary: #9b9b9b; + --theme--fg-border: #2f2f2f; + --theme--fg-gray: rgba(155, 155, 155, 1); + --theme--fg-brown: rgba(186, 133, 111, 1); + --theme--fg-orange: rgba(199, 125, 72, 1); + --theme--fg-yellow: rgba(202, 152, 73, 1); + --theme--fg-green: rgba(82, 158, 114, 1); + --theme--fg-blue: rgba(94, 135, 201, 1); + --theme--fg-purple: rgba(157, 104, 211, 1); + --theme--fg-pink: rgba(209, 87, 150, 1); + --theme--fg-red: rgba(223, 84, 82, 1); - --theme--bg-primary: rgb(25, 25, 25); - --theme--bg-secondary: rgb(32, 32, 32); - --theme--bg-overlay: rgba(15, 15, 15, 0.6); + --theme--bg-primary: #191919; + --theme--bg-secondary: #202020; --theme--bg-hover: rgba(255, 255, 255, 0.055); - --theme--bg-light_gray: rgb(55, 55, 55); - --theme--bg-gray: rgb(90, 90, 90); - --theme--bg-brown: rgb(96, 59, 44); - --theme--bg-orange: rgb(133, 76, 29); - --theme--bg-yellow: rgb(137, 99, 42); - --theme--bg-green: rgb(43, 89, 63); - --theme--bg-blue: rgb(40, 69, 108); - --theme--bg-purple: rgb(73, 47, 100); - --theme--bg-pink: rgb(105, 49, 76); - --theme--bg-red: rgb(110, 54, 48); - --theme--dim-light_gray: rgb(28, 28, 28); - --theme--dim-gray: rgb(32, 32, 32); - --theme--dim-brown: rgb(35, 30, 28); - --theme--dim-orange: rgb(37, 31, 27); - --theme--dim-yellow: rgb(35, 31, 26); - --theme--dim-green: rgb(29, 34, 32); - --theme--dim-blue: rgb(27, 31, 34); - --theme--dim-purple: rgb(31, 29, 33); - --theme--dim-pink: rgb(35, 28, 31); - --theme--dim-red: rgb(36, 30, 29); + --theme--bg-overlay: rgba(15, 15, 15, 0.8); + --theme--bg-light_gray: #373737; + --theme--bg-gray: #5a5a5a; + --theme--bg-brown: #603b2c; + --theme--bg-orange: #854c1d; + --theme--bg-yellow: #89632a; + --theme--bg-green: #2b593f; + --theme--bg-blue: #28456c; + --theme--bg-purple: #492f64; + --theme--bg-pink: #69314c; + --theme--bg-red: #6e3630; - --theme--accent-primary: rgb(35, 131, 226); - --theme--accent-primary_hover: rgb(0, 117, 211); - --theme--accent-primary_contrast: rgb(255, 255, 255); + --theme--dim-light_gray: #1c1c1c; + --theme--dim-gray: #202020; + --theme--dim-brown: #231e1c; + --theme--dim-orange: #251f1b; + --theme--dim-yellow: #231f1a; + --theme--dim-green: #1d2220; + --theme--dim-blue: #1b1f22; + --theme--dim-purple: #1f1d21; + --theme--dim-pink: #231c1f; + --theme--dim-red: #241e1d; + + --theme--accent-primary: #2383e2; + --theme--accent-primary_hover: #0075d3; + --theme--accent-primary_contrast: #fff; --theme--accent-primary_transparent: rgba(35, 131, 226, 0.14); - --theme--accent-secondary: rgb(235, 87, 87); - --theme--accent-secondary_contrast: rgb(255, 255, 255); + --theme--accent-secondary: #eb5757; + --theme--accent-secondary_contrast: #fff; --theme--accent-secondary_transparent: rgba(235, 87, 87, 0.1); --theme--scrollbar-track: rgba(202, 204, 206, 0.04); @@ -69,8 +68,8 @@ body.dark { --theme--code-inline_bg: rgba(135, 131, 120, 0.15); --theme--code-block_fg: rgba(255, 255, 255, 0.81); --theme--code-block_bg: rgba(255, 255, 255, 0.03); - --theme--code-keyword: rgb(209, 148, 158); - --theme--code-builtin: rgb(189, 224, 82); + --theme--code-keyword: #d1949e; + --theme--code-builtin: #bde052; --theme--code-class_name: rgba(255, 255, 255, 0.81); --theme--code-function: var(--theme--code-class_name); --theme--code-boolean: var(--theme--code-keyword); @@ -78,15 +77,15 @@ body.dark { --theme--code-string: var(--theme--code-builtin); --theme--code-char: var(--theme--code-builtin); --theme--code-symbol: var(--theme--code-keyword); - --theme--code-regex: rgb(238, 153, 0); - --theme--code-url: rgb(245, 184, 61); + --theme--code-regex: #e90; + --theme--code-url: #f5b83d; --theme--code-operator: var(--theme--code-url); --theme--code-variable: var(--theme--code-url); --theme--code-constant: var(--theme--code-keyword); --theme--code-property: var(--theme--code-keyword); --theme--code-punctuation: var(--theme--code-class_name); --theme--code-important: var(--theme--code-regex); - --theme--code-comment: rgb(153, 128, 102); + --theme--code-comment: #998066; --theme--code-tag: var(--theme--code-keyword); --theme--code-attr_name: var(--theme--code-builtin); --theme--code-attr_value: var(--theme--code-keyword); @@ -98,47 +97,46 @@ body.dark { --theme--code-atrule: var(--theme--code-keyword); --theme--code-selector: var(--theme--code-builtin); --theme--code-inserted: var(--theme--code-builtin); - --theme--code-deleted: rgb(255, 0, 0); + --theme--code-deleted: red; } body:not(.dark) { --theme--font-sans: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol"; - --theme--font-serif: Lyon-Text, Georgia, YuMincho, "Yu Mincho", - "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Songti TC", "Songti SC", - SimSun, "Nanum Myeongjo", NanumMyeongjo, Batang, serif; + --theme--font-serif: Lyon-Text, Georgia, ui-serif, serif; --theme--font-mono: iawriter-mono, Nitti, Menlo, Courier, monospace; - --theme--font-code: SFMono-Regular, Consolas, "Liberation Mono", Menlo, - Courier, monospace; + --theme--font-code: SFMono-Regular, Menlo, Consolas, "PT Mono", + "Liberation Mono", Courier, monospace; - --theme--fg-primary: rgb(55, 53, 47); + --theme--fg-primary: #37352f; --theme--fg-secondary: rgba(25, 23, 17, 0.6); - --theme--fg-border: rgb(233, 233, 231); - --theme--fg-gray: rgb(120, 119, 116); - --theme--fg-brown: rgb(159, 107, 83); - --theme--fg-orange: rgb(217, 115, 13); - --theme--fg-yellow: rgb(203, 145, 47); - --theme--fg-green: rgb(68, 131, 97); - --theme--fg-blue: rgb(51, 126, 169); - --theme--fg-purple: rgb(144, 101, 176); - --theme--fg-pink: rgb(193, 76, 138); - --theme--fg-red: rgb(212, 76, 71); + --theme--fg-border: #e9e9e7; + --theme--fg-gray: rgba(120, 119, 116, 1); + --theme--fg-brown: rgba(159, 107, 83, 1); + --theme--fg-orange: rgba(217, 115, 13, 1); + --theme--fg-yellow: rgba(203, 145, 47, 1); + --theme--fg-green: rgba(68, 131, 97, 1); + --theme--fg-blue: rgba(51, 126, 169, 1); + --theme--fg-purple: rgba(144, 101, 176, 1); + --theme--fg-pink: rgba(193, 76, 138, 1); + --theme--fg-red: rgba(212, 76, 71, 1); - --theme--bg-primary: rgb(255, 255, 255); - --theme--bg-secondary: rgb(251, 251, 250); - --theme--bg-overlay: rgba(15, 15, 15, 0.6); + --theme--bg-primary: #fff; + --theme--bg-secondary: #fbfbfa; --theme--bg-hover: rgba(55, 53, 47, 0.08); + --theme--bg-overlay: rgba(15, 15, 15, 0.6); --theme--bg-light_gray: rgba(227, 226, 224, 0.5); - --theme--bg-gray: rgb(227, 226, 224); - --theme--bg-brown: rgb(238, 224, 218); - --theme--bg-orange: rgb(250, 222, 201); - --theme--bg-yellow: rgb(253, 236, 200); - --theme--bg-green: rgb(219, 237, 219); - --theme--bg-blue: rgb(211, 229, 239); - --theme--bg-purple: rgb(232, 222, 238); - --theme--bg-pink: rgb(245, 224, 233); - --theme--bg-red: rgb(255, 226, 221); + --theme--bg-gray: #e3e2e0; + --theme--bg-brown: #eee0da; + --theme--bg-orange: #fadec9; + --theme--bg-yellow: #fdecc8; + --theme--bg-green: #dbeddb; + --theme--bg-blue: #d3e5ef; + --theme--bg-purple: #e8deee; + --theme--bg-pink: #f5e0e9; + --theme--bg-red: #ffe2dd; + --theme--dim-light_gray: rgba(249, 249, 245, 0.5); --theme--dim-gray: rgba(247, 247, 245, 0.7); --theme--dim-brown: rgba(250, 246, 245, 0.7); @@ -150,12 +148,12 @@ body:not(.dark) { --theme--dim-pink: rgba(251, 245, 251, 0.7); --theme--dim-red: rgba(253, 245, 243, 0.7); - --theme--accent-primary: rgb(35, 131, 226); - --theme--accent-primary_hover: rgb(0, 117, 211); - --theme--accent-primary_contrast: rgb(255, 255, 255); + --theme--accent-primary: #2383e2; + --theme--accent-primary_hover: #0075d3; + --theme--accent-primary_contrast: #fff; --theme--accent-primary_transparent: rgba(35, 131, 226, 0.14); - --theme--accent-secondary: rgb(235, 87, 87); - --theme--accent-secondary_contrast: rgb(255, 255, 255); + --theme--accent-secondary: #eb5757; + --theme--accent-secondary_contrast: #fff; --theme--accent-secondary_transparent: rgba(235, 87, 87, 0.1); --theme--scrollbar-track: #edece9; @@ -164,30 +162,30 @@ body:not(.dark) { --theme--code-inline_fg: #eb5757; --theme--code-inline_bg: rgba(135, 131, 120, 0.15); - --theme--code-block_fg: rgb(55, 53, 47); - --theme--code-block_bg: rgb(247, 246, 243); - --theme--code-keyword: rgb(0, 119, 170); - --theme--code-builtin: rgb(102, 153, 0); - --theme--code-class_name: rgb(221, 74, 104); + --theme--code-block_fg: #37352f; + --theme--code-block_bg: #f7f6f3; + --theme--code-keyword: #07a; + --theme--code-builtin: #690; + --theme--code-class_name: #dd4a68; --theme--code-function: var(--theme--code-class_name); - --theme--code-boolean: rgb(153, 0, 85); + --theme--code-boolean: #905; --theme--code-number: var(--theme--code-boolean); --theme--code-string: var(--theme--code-builtin); --theme--code-char: var(--theme--code-builtin); --theme--code-symbol: var(--theme--code-boolean); - --theme--code-regex: rgb(238, 153, 0); - --theme--code-url: rgb(154, 110, 58); + --theme--code-regex: #e90; + --theme--code-url: #9a6e3a; --theme--code-operator: var(--theme--code-url); --theme--code-variable: var(--theme--code-regex); --theme--code-constant: var(--theme--code-boolean); --theme--code-property: var(--theme--code-boolean); - --theme--code-punctuation: rgb(153, 153, 153); + --theme--code-punctuation: #999; --theme--code-important: var(--theme--code-regex); - --theme--code-comment: rgb(112, 128, 144); + --theme--code-comment: #708090; --theme--code-tag: var(--theme--code-boolean); --theme--code-attr_name: var(--theme--code-builtin); --theme--code-attr_value: var(--theme--code-keyword); - --theme--code-namespace: rgb(55, 53, 47); + --theme--code-namespace: #37352f; --theme--code-prolog: var(--theme--code-comment); --theme--code-doctype: var(--theme--code-comment); --theme--code-cdata: var(--theme--code-comment); diff --git a/src/worker.js b/src/worker.js index 818dd15..3deb537 100644 --- a/src/worker.js +++ b/src/worker.js @@ -48,5 +48,4 @@ chrome.runtime.onMessage.addListener((msg, sender) => { } else if (msg.message === "reload-app") { reloadNotionTabs(); } - return true; });