/* Bear Style 1.2.1 — generated by scripts/build_theme.py.
   Shared note styling lives in snippets/bear.css. No fonts are bundled. */
body {
  --accent-h: 358.7586;
  --accent-s: 68.0751%;
  --accent-l: 58.2353%;
}


@font-face {
  font-family: "Bear Heading Local";
  src: local("BearSansUIHeading-Regular");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}


body {
  --bear-accent: #DD4C4F;
  --bear-accent-hover: rgb(221 76 79 / 90%);
  --bear-text-color: #444;
  --bear-heading-font: "Bear Heading Local", var(--font-text);
  --bear-muted: #999;
  --bear-strikethrough-color: #aaa;
  --bear-task-border: #888;
  --bear-task-done-color: #888;
  --bear-task-done-border: #d5d5d5;
  --bear-task-done-check: #b4b4b4;
  --bear-image-border: #d3d3d3;
  --bear-rule-color: #d9d9d9;
  --bear-table-border: #d9d9d9;
  --bear-table-stripe: #F3F5F7;
  --bear-line-height: 1.8;
  --bear-table-line-height: 1.6;
  --bear-heading-line-height: 1.8;
  --bear-line-width: calc(var(--font-text-size) * 51.5);
  --bear-paragraph-spacing: calc(var(--font-text-size) * var(--bear-line-height));
  --bear-list-marker-gap: 0.5em;
  --bear-quote-inset: 2.2em;
  --bear-quote-border-inset: 0.6em;
  --bear-highlight-green: #D3FFA4;
  --bear-highlight-green-text: #1A3200;
  --bear-link-icon-gap: 0.3em;
  --bear-link-icon-size: 0.85em;
  --bear-highlight-padding: 0.2em;
  --bear-highlight-radius: 0.2em;
  --bear-caret-color: var(--bear-accent);
  --bear-caret-width: 2px;

  
  --line-height-normal: var(--bear-line-height);
  --table-line-height: var(--bear-table-line-height);
  --file-line-width: var(--bear-line-width);
  --p-spacing: var(--bear-paragraph-spacing);
  --heading-spacing: var(--bear-paragraph-spacing);
  --list-spacing: 0;
  --list-indent: 2.2em;
  --list-indent-editing: 0.6em;
  --list-marker-color: var(--bear-accent);
  --text-formatting: var(--bear-accent);
  --list-bullet-size: 0.4em;
  --checkbox-size: calc(var(--font-text-size) * 1.1);
  --checkbox-border-color: var(--bear-muted);
  --link-external-color: var(--bear-accent);
  --link-external-color-hover: var(--bear-accent-hover);
  --link-decoration: none;
  --link-decoration-hover: none;
  --link-external-decoration: none;
  --link-external-decoration-hover: none;
  --blockquote-color: var(--bear-text-color);
  --blockquote-border-thickness: 4px;
  --blockquote-border-color: var(--bear-accent);
  --bear-quote-radius: calc(var(--blockquote-border-thickness) / 2);

  
  --h1-size: 2em;
  --h2-size: 1.6em;
  --h3-size: calc(19em / 15);
  --h4-size: calc(17em / 15);
  --h5-size: 1em;
  --h6-size: 1em;
  --h1-font: var(--bear-heading-font);
  --h1-weight: 600;
  --h2-font: var(--bear-heading-font);
  --h2-weight: 600;
  --h3-font: var(--bear-heading-font);
  --h3-weight: 600;
  --h4-font: var(--bear-heading-font);
  --h4-weight: 600;
  --h5-font: var(--bear-heading-font);
  --h5-weight: 600;
  --h6-font: var(--bear-heading-font);
  --h6-weight: 600;
  --h1-letter-spacing: 0;
  --h2-letter-spacing: 0;
  --h3-letter-spacing: 0;
  --h4-letter-spacing: 0;
  --h5-letter-spacing: 0;
  --h6-letter-spacing: 0;
  --h1-line-height: var(--bear-heading-line-height);
  --h2-line-height: var(--bear-heading-line-height);
  --h3-line-height: var(--bear-heading-line-height);
  --h4-line-height: var(--bear-heading-line-height);
  --h5-line-height: var(--bear-heading-line-height);
  --h6-line-height: var(--bear-heading-line-height);
}


body.theme-dark {
  --bear-accent: #44a2e5;
  --bear-accent-hover: rgb(68 162 229 / 90%);
  --bear-text-color: #dfe0e0;
  --bear-muted: #a2a3a4;
  --bear-strikethrough-color: #a2a3a4;
  --bear-task-border: #a2a3a4;
  --bear-task-done-color: #a2a3a4;
  --bear-task-done-border: #525354;
  --bear-task-done-check: #a2a3a4;
  --bear-image-border: #525354;
  --bear-rule-color: #525354;
  --bear-table-border: #525354;
  --bear-table-stripe: #2e2f30;
  --bear-highlight-green: #355f3a;
  --bear-highlight-green-text: #fff;
  --background-primary: #1d1e1f;
  --background-primary-alt: #2e2f30;
  --background-secondary: #2c2d2f;
  --background-secondary-alt: #2c2d2f;
  --background-modifier-border: #525354;
  --background-modifier-border-hover: #a2a3a4;
  --background-modifier-border-focus: var(--bear-accent);
  --background-modifier-hover: rgb(69 70 71 / 50%);
  --background-modifier-form-field: #2e2f30;
  --text-normal: var(--bear-text-color);
  --text-muted: #a2a3a4;
  --text-faint: #7f8c97;
  --text-accent: var(--bear-accent);
  --text-accent-hover: var(--bear-accent-hover);
  --text-on-accent: #1d1e1f;
  --text-selection: #454d56;
  --text-highlight-bg: #215176;
  --interactive-normal: #2e2f30;
  --interactive-hover: #454647;
  --interactive-accent: var(--bear-accent);
  --interactive-accent-hover: var(--bear-accent-hover);
  --interactive-accent-rgb: 68, 162, 229;
  --link-color: var(--bear-accent);
  --link-color-hover: var(--bear-accent-hover);
  --h1-color: #ccdbe5;
  --h2-color: #ccdbe5;
  --h3-color: #ccdbe5;
  --h4-color: #ccdbe5;
  --h5-color: #ccdbe5;
  --h6-color: #ccdbe5;
  --inline-title-color: #ccdbe5;
  --code-normal: #dfe0e0;
  --code-background: #2e2f30;
  --code-comment: #7f8c97;
  --code-important: #00a1d8;
  --code-operator: #70b8d7;
  --code-property: #17a8db;
  --code-punctuation: #dfe0e0;
  --code-string: #e6945e;
  --code-tag: #70b8d7;
  --code-value: #e6945e;
  --code-keyword: #70b8d7;
  --code-function: #aac97f;
  --tag-color: #dfe0e0;
  --tag-color-hover: #fff;
  --tag-background: #454647;
  --tag-background-hover: #525354;
  --nav-item-color: #a5a6a6;
  --nav-item-color-active: #d9d8da;
  --nav-item-background-active: #535354;
  --divider-color: #2c2d2f;
  --titlebar-background: #1d1e1f;
  --titlebar-background-focused: #1d1e1f;
}


body.theme-dark :is(.markdown-source-view.mod-cm6, .markdown-preview-view.markdown-rendered) {
  --code-styler-codeblock-background-colour: var(--code-background);
  --code-styler-inline-background-colour: var(--code-background);
  --code-styler-inline-colour: var(--code-normal);
  --code-styler-gutter-background-colour: var(--code-background);
  --code-styler-gutter-text-colour: var(--code-comment);
  --code-styler-header-background-colour: var(--code-background);
  --code-styler-header-text-colour: var(--text-muted);
  --code-styler-header-separator-colour: var(--background-modifier-border);
}


body.theme-dark :is(.markdown-source-view.mod-cm6, .markdown-preview-view.markdown-rendered) :is(mark, span.cm-highlight) {
  background-color: var(--text-highlight-bg);
  color: #fff;
}

body.theme-dark :is(.markdown-source-view.mod-cm6, .markdown-preview-view.markdown-rendered) mark:is(.hltr-red, .hltr-pink) {
  background-color: #683735;
}

body.theme-dark :is(.markdown-source-view.mod-cm6, .markdown-preview-view.markdown-rendered) mark.hltr-blue {
  background-color: #215075;
}

body.theme-dark :is(.markdown-source-view.mod-cm6, .markdown-preview-view.markdown-rendered) mark.hltr-green {
  background-color: var(--bear-highlight-green);
}

body.theme-dark :is(.markdown-source-view.mod-cm6, .markdown-preview-view.markdown-rendered) mark.hltr-yellow {
  background-color: #66522e;
}

body.theme-dark :is(.markdown-source-view.mod-cm6, .markdown-preview-view.markdown-rendered) mark.hltr-purple {
  background-color: #6d487f;
}


:is(.markdown-source-view.mod-cm6, .markdown-preview-view.markdown-rendered) {
  color: var(--bear-text-color);
}


:is(.markdown-source-view.mod-cm6, .markdown-preview-view.markdown-rendered)
  input.task-list-item-checkbox:not(:checked) {
  border-width: 1.5px;
  border-color: var(--bear-task-border);
}


:is(.markdown-source-view.mod-cm6, .markdown-preview-view.markdown-rendered) {
  --checkbox-size: calc(var(--font-text-size) * 1.2);
  --checklist-done-color: var(--bear-task-done-color);
  --checklist-done-decoration: none;
}

:is(.markdown-source-view.mod-cm6, .markdown-preview-view.markdown-rendered)
  input.task-list-item-checkbox:checked {
  --checkbox-marker-color: var(--bear-task-done-check);

  background-color: transparent;
  border-color: var(--bear-task-done-border);
}

:is(.markdown-source-view.mod-cm6, .markdown-preview-view.markdown-rendered)
  input.task-list-item-checkbox:checked:is(:hover, :focus-visible) {
  border-color: var(--bear-task-done-color);
}


:is(.markdown-source-view.mod-cm6, .markdown-preview-view.markdown-rendered) {
  --hr-thickness: 1px;
  --hr-color: var(--bear-rule-color);
}


:is(.markdown-source-view.mod-cm6, .markdown-preview-view.markdown-rendered) {
  --indentation-guide-width: 0px;
  --indentation-guide-width-active: 0px;
}


.markdown-source-view.mod-cm6 .cm-line.HyperMD-header {
  padding-top: 0;
}


.markdown-source-view.mod-cm6 .cm-formatting-list-ul {
  --bear-list-marker-gap: 0.95em;
}


.markdown-source-view.mod-cm6 :is(.cm-formatting-list-ul, .cm-formatting-list-ol) > :is(.list-bullet, .list-number),
.markdown-source-view.mod-cm6 :is(.cm-formatting-list-ul, .cm-formatting-list-ol):not(:has(> :is(.list-bullet, .list-number))) {
  padding-inline-end: var(--bear-list-marker-gap);
}

.markdown-preview-view.markdown-rendered :is(ul, ol) > li {
  margin-inline-start: var(--list-indent);
}

.markdown-preview-view.markdown-rendered .list-bullet {
  margin-inline-start: -1.6em;
}


.markdown-preview-view.markdown-rendered :is(ul, ol) {
  --bear-list-depth: calc(var(--bear-parent-list-depth, 0) + 1);
}

.markdown-preview-view.markdown-rendered li {
  --bear-parent-list-depth: var(--bear-list-depth);
}

.markdown-preview-view.markdown-rendered .list-bullet {
  --bear-bullet-phase: mod(var(--bear-list-depth, 1) - 1, 4);
}


.markdown-source-view.mod-cm6 .HyperMD-list-line {
  --bear-list-depth: 1;
  --bear-bullet-phase: mod(var(--bear-list-depth) - 1, 4);
}
.markdown-source-view.mod-cm6 .HyperMD-list-line-2 { --bear-list-depth: 2; }
.markdown-source-view.mod-cm6 .HyperMD-list-line-3 { --bear-list-depth: 3; }
.markdown-source-view.mod-cm6 .HyperMD-list-line-4 { --bear-list-depth: 4; }
.markdown-source-view.mod-cm6 .HyperMD-list-line-5 { --bear-list-depth: 5; }
.markdown-source-view.mod-cm6 .HyperMD-list-line-6 { --bear-list-depth: 6; }
.markdown-source-view.mod-cm6 .HyperMD-list-line-7 { --bear-list-depth: 7; }
.markdown-source-view.mod-cm6 .HyperMD-list-line-8 { --bear-list-depth: 8; }
.markdown-source-view.mod-cm6 .HyperMD-list-line-9 { --bear-list-depth: 9; }
.markdown-source-view.mod-cm6 .HyperMD-list-line-10 { --bear-list-depth: 10; }
.markdown-source-view.mod-cm6 .HyperMD-list-line-11 { --bear-list-depth: 11; }
.markdown-source-view.mod-cm6 .HyperMD-list-line-12 { --bear-list-depth: 12; }
.markdown-source-view.mod-cm6 .HyperMD-list-line-13 { --bear-list-depth: 13; }
.markdown-source-view.mod-cm6 .HyperMD-list-line-14 { --bear-list-depth: 14; }
.markdown-source-view.mod-cm6 .HyperMD-list-line-15 { --bear-list-depth: 15; }
.markdown-source-view.mod-cm6 .HyperMD-list-line-16 { --bear-list-depth: 16; }
.markdown-source-view.mod-cm6 .HyperMD-list-line-17 { --bear-list-depth: 17; }
.markdown-source-view.mod-cm6 .HyperMD-list-line-18 { --bear-list-depth: 18; }
.markdown-source-view.mod-cm6 .HyperMD-list-line-19 { --bear-list-depth: 19; }
.markdown-source-view.mod-cm6 .HyperMD-list-line-20 { --bear-list-depth: 20; }
.markdown-source-view.mod-cm6 .HyperMD-list-line-21 { --bear-list-depth: 21; }
.markdown-source-view.mod-cm6 .HyperMD-list-line-22 { --bear-list-depth: 22; }
.markdown-source-view.mod-cm6 .HyperMD-list-line-23 { --bear-list-depth: 23; }
.markdown-source-view.mod-cm6 .HyperMD-list-line-24 { --bear-list-depth: 24; }
.markdown-source-view.mod-cm6 .HyperMD-list-line-25 { --bear-list-depth: 25; }
.markdown-source-view.mod-cm6 .HyperMD-list-line-26 { --bear-list-depth: 26; }
.markdown-source-view.mod-cm6 .HyperMD-list-line-27 { --bear-list-depth: 27; }
.markdown-source-view.mod-cm6 .HyperMD-list-line-28 { --bear-list-depth: 28; }
.markdown-source-view.mod-cm6 .HyperMD-list-line-29 { --bear-list-depth: 29; }
.markdown-source-view.mod-cm6 .HyperMD-list-line-30 { --bear-list-depth: 30; }
.markdown-source-view.mod-cm6 .HyperMD-list-line-31 { --bear-list-depth: 31; }
.markdown-source-view.mod-cm6 .HyperMD-list-line-32 { --bear-list-depth: 32; }

.markdown-source-view.mod-cm6.is-live-preview
  .HyperMD-list-line:not(.HyperMD-list-line-nobullet) > .cm-hmd-list-indent {
  width: calc((var(--bear-list-depth) - 1) * var(--list-indent));
}

:is(.markdown-source-view.mod-cm6, .markdown-preview-view.markdown-rendered) .list-bullet::after {
  --bear-bullet-hollow: mod(var(--bear-bullet-phase, 0), 2);
  --bear-bullet-diamond: round(down, calc(var(--bear-bullet-phase, 0) / 2), 1);

  box-sizing: border-box;
  width: calc(0.4em - 0.04em * var(--bear-bullet-diamond));
  height: calc(0.4em - 0.04em * var(--bear-bullet-diamond));
  border: 1px solid var(--list-marker-color);
  border-radius: calc(50% * (1 - var(--bear-bullet-diamond)));
  background-color: color-mix(in srgb, var(--list-marker-color) calc(100% * (1 - var(--bear-bullet-hollow))), transparent);
  transform: rotate(calc(45deg * var(--bear-bullet-diamond)));
}


.markdown-source-view.mod-cm6.is-live-preview .HyperMD-quote > .cm-formatting-quote {
  display: inline-block;
  min-width: var(--bear-quote-inset);
  text-indent: 0;
}

.markdown-source-view.mod-cm6.is-live-preview .HyperMD-quote::before {
  inset-inline-start: var(--bear-quote-border-inset);
}


.markdown-source-view.mod-cm6.is-live-preview .cm-blockquote-border {
  width: 0;
}

.markdown-source-view.mod-cm6.is-live-preview .cm-blockquote-border::before {
  transform: translateX(var(--bear-quote-border-inset));
}

.markdown-preview-view.markdown-rendered blockquote {
  margin-inline-start: var(--bear-quote-border-inset);
  position: relative;
  border-inline-start: 0;
  padding-inline-start: max(0px, calc(var(--bear-quote-inset) - var(--bear-quote-border-inset)));
}


.markdown-source-view.mod-cm6.is-live-preview .HyperMD-quote {
  --bear-quote-top-radius: 0px;
  --bear-quote-bottom-radius: 0px;
}

.markdown-source-view.mod-cm6.is-live-preview .HyperMD-quote:not(.HyperMD-quote + .HyperMD-quote) {
  --bear-quote-top-radius: var(--bear-quote-radius);
}

.markdown-source-view.mod-cm6.is-live-preview .HyperMD-quote:not(:has(+ .HyperMD-quote)) {
  --bear-quote-bottom-radius: var(--bear-quote-radius);
}

.markdown-source-view.mod-cm6.is-live-preview :is(.HyperMD-quote, .cm-blockquote-border)::before {
  width: var(--blockquote-border-thickness);
  border-inline-start: 0;
  background-color: var(--blockquote-border-color);
  border-radius: var(--bear-quote-top-radius) var(--bear-quote-top-radius) var(--bear-quote-bottom-radius) var(--bear-quote-bottom-radius);
}

.markdown-preview-view.markdown-rendered blockquote::before {
  content: "";
  position: absolute;
  inset-block: 0;
  inset-inline-start: 0;
  width: var(--blockquote-border-thickness);
  border-radius: var(--bear-quote-radius);
  background-color: var(--blockquote-border-color);
  pointer-events: none;
}


:is(.markdown-source-view.mod-cm6, .markdown-preview-view.markdown-rendered) :is(mark, span.cm-highlight) {
  padding: var(--bear-highlight-padding);
  border-radius: var(--bear-highlight-radius);
  box-decoration-break: clone;
}


:is(.markdown-source-view.mod-cm6, .markdown-preview-view.markdown-rendered) mark.hltr-green {
  background-color: var(--bear-highlight-green);
  color: var(--bear-highlight-green-text);
}


:is(.markdown-source-view.mod-cm6, .markdown-preview-view.markdown-rendered) u {
  text-decoration-color: var(--bear-accent);
  text-underline-offset: 2px;
}


:is(.markdown-source-view.mod-cm6, .markdown-preview-view.markdown-rendered) .external-link:not(:has(img)) {
  background-image: none;
  padding-inline-end: 0;
}


.markdown-source-view.mod-cm6.is-live-preview .cm-url:not(.cm-string, .cm-formatting, .external-link)::after,
:is(.markdown-source-view.mod-cm6, .markdown-preview-view.markdown-rendered) .external-link:not(:has(img))::after {
  content: "";
  display: inline-block;
  width: var(--bear-link-icon-size);
  height: var(--bear-link-icon-size);
  margin-inline: var(--bear-link-icon-gap) var(--bear-link-icon-gap);
  vertical-align: -0.05em;
  background-color: var(--link-external-color);
  opacity: 0.6;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%203h6v6M10%2014%2021%203M21%2014v5a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2V5a2%202%200%200%201%202-2h5%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
  pointer-events: none;
}


:is(.markdown-source-view.mod-cm6 .cm-table-widget, .markdown-preview-view.markdown-rendered) table {
  --table-border-color: var(--bear-table-border);
  --table-border-width: 0px;
  --table-header-border-width: 0px;
  --table-column-first-border-width: 0px;
  --table-column-last-border-width: 0px;
  --table-row-last-border-width: 0px;
  --table-line-height: var(--bear-line-height);
  --table-header-background: var(--bear-table-stripe);
  --table-header-background-hover: var(--bear-table-stripe);
  --table-background: transparent;
  --table-row-alt-background: transparent;
  --table-row-alt-background-hover: transparent;
  --table-column-alt-background: transparent;
  --table-header-color: var(--bear-text-color);

  border: 1px solid var(--bear-table-border);
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 3px;
}

:is(.markdown-source-view.mod-cm6 .cm-table-widget, .markdown-preview-view.markdown-rendered) table :is(th, td) {
  border-inline-end: 1px solid var(--bear-table-border);
  line-height: var(--bear-line-height);
}

:is(.markdown-source-view.mod-cm6 .cm-table-widget, .markdown-preview-view.markdown-rendered) table :is(th, td):last-child {
  border-inline-end-width: 0;
}

:is(.markdown-source-view.mod-cm6 .cm-table-widget, .markdown-preview-view.markdown-rendered) table :is(th, td):not([align]) {
  text-align: center;
}

:is(.markdown-source-view.mod-cm6 .cm-table-widget, .markdown-preview-view.markdown-rendered) table tbody tr:nth-child(even) {
  background-color: var(--bear-table-stripe);
}

.markdown-preview-view.markdown-rendered table :is(th, td),
.markdown-source-view.mod-cm6 .cm-table-widget .table-cell-wrapper {
  padding: 0.4em 0.8em;
}

:is(.markdown-source-view.mod-cm6 .cm-table-widget, .markdown-preview-view.markdown-rendered) table thead tr:first-child th:first-child {
  border-start-start-radius: 2px;
}

:is(.markdown-source-view.mod-cm6 .cm-table-widget, .markdown-preview-view.markdown-rendered) table thead tr:first-child th:last-child {
  border-start-end-radius: 2px;
}

:is(.markdown-source-view.mod-cm6 .cm-table-widget, .markdown-preview-view.markdown-rendered) table tbody tr:last-child td:first-child {
  border-end-start-radius: 2px;
}

:is(.markdown-source-view.mod-cm6 .cm-table-widget, .markdown-preview-view.markdown-rendered) table tbody tr:last-child td:last-child {
  border-end-end-radius: 2px;
}


.markdown-source-view.mod-cm6 .cm-content img:not(.emoji, .twemoji),
.markdown-preview-view.markdown-rendered img:not(.emoji, .twemoji) {
  border: 1px solid var(--bear-image-border);
}

.markdown-source-view.mod-cm6 :is(span.cm-strikethrough, del),
.markdown-preview-view.markdown-rendered del {
  color: var(--bear-strikethrough-color);
}


.markdown-source-view.mod-cm6 .cm-content {
  caret-color: var(--bear-caret-color);
}

.markdown-source-view.mod-cm6 :is(.cm-cursor, .cm-dropCursor) {
  border-left-color: var(--bear-caret-color);
  border-left-width: var(--bear-caret-width);
}
