gitea-theme-meta-info {
  --theme-display-name: "Obsidian";
  --theme-color-scheme: "dark";
}

:root {
  --is-dark-theme: true;
  /* black on white, everything squared off */
  --border-radius: 0;
  --border-radius-medium: 0;
  --border-radius-full: 0;

  --color-primary: #ffffff;
  --color-primary-contrast: #000000;
  --color-primary-dark-1: #f2f2f2;
  --color-primary-dark-2: #e6e6e6;
  --color-primary-dark-3: #d9d9d9;
  --color-primary-dark-4: #cccccc;
  --color-primary-dark-5: #b3b3b3;
  --color-primary-dark-6: #8c8c8c;
  --color-primary-dark-7: #666666;
  --color-primary-light-1: #e8e8e8;
  --color-primary-light-2: #d0d0d0;
  --color-primary-light-3: #b8b8b8;
  --color-primary-light-4: #9f9f9f;
  --color-primary-light-5: #6d6d6d;
  --color-primary-light-6: #383838;
  --color-primary-light-7: #1a1a1a;
  --color-primary-alpha-10: #ffffff1a;
  --color-primary-alpha-20: #ffffff33;
  --color-primary-alpha-30: #ffffff4d;
  --color-primary-alpha-40: #ffffff66;
  --color-primary-alpha-50: #ffffff80;
  --color-primary-alpha-60: #ffffff99;
  --color-primary-alpha-70: #ffffffb3;
  --color-primary-alpha-80: #ffffffcc;
  --color-primary-alpha-90: #ffffffe6;
  --color-primary-hover: var(--color-primary-light-1);
  --color-primary-active: var(--color-primary-light-2);
  --color-secondary: #ffffff;
  --color-secondary-dark-1: #e8e8e8;
  --color-secondary-dark-2: #d9d9d9;
  --color-secondary-dark-3: #c6c6c6;
  --color-secondary-dark-4: #b5b5b5;
  --color-secondary-dark-5: #aaaaaa;
  --color-secondary-dark-6: #9d9d9d;
  --color-secondary-dark-7: #929292;
  --color-secondary-dark-8: #868686;
  --color-secondary-dark-9: #808080;
  --color-secondary-dark-10: #7a7a7a;
  --color-secondary-dark-11: #6e6e6e;
  --color-secondary-dark-12: #616161;
  --color-secondary-dark-13: #595959;
  --color-secondary-light-1: #f5f5f5;
  --color-secondary-light-2: #ededed;
  --color-secondary-light-3: #e0e0e0;
  --color-secondary-light-4: #d6d6d6;
  --color-secondary-alpha-10: #ffffff1a;
  --color-secondary-alpha-20: #ffffff33;
  --color-secondary-alpha-30: #ffffff4d;
  --color-secondary-alpha-40: #ffffff66;
  --color-secondary-alpha-50: #ffffff80;
  --color-secondary-alpha-60: #ffffff99;
  --color-secondary-alpha-70: #ffffffb3;
  --color-secondary-alpha-80: #ffffffcc;
  --color-secondary-alpha-90: #ffffffe6;
  --color-secondary-button: #0f0f0f;
  --color-secondary-hover: #181818;
  --color-secondary-active: #212121;
  /* console colors - used for actions console and console files */
  --color-console-fg: #f8f8f8;
  --color-console-fg-subtle: #c1c3c8;
  --color-console-bg: #0a0a0a;
  --color-console-border: #2a2a2a;
  --color-console-hover-bg: #161616;
  --color-console-active-bg: #1c1c1c;
  --color-console-menu-bg: #111111;
  --color-console-menu-border: #333333;
  --color-console-link: #bcbcbc;
  /* named colors */
  --color-red: #f85149;
  --color-orange: #f0883e;
  --color-yellow: #d29922;
  --color-olive: #a3a320;
  --color-green: #3fb950;
  --color-teal: #1bb2ab;
  --color-blue: #3a8ac6;
  --color-violet: #8b6cef;
  --color-purple: #b259d0;
  --color-pink: #d22e8b;
  --color-brown: #a47252;
  --color-black: #0a0a0a;
  /* light variants */
  --color-red-light: #ff6b63;
  --color-orange-light: #f6a066;
  --color-yellow-light: #e0b555;
  --color-olive-light: #b5c439;
  --color-green-light: #56d364;
  --color-teal-light: #3ed6cf;
  --color-blue-light: #4e96cc;
  --color-violet-light: #9b79e4;
  --color-purple-light: #c476de;
  --color-pink-light: #e05caa;
  --color-brown-light: #b08061;
  --color-black-light: #505050;
  /* dark 1 variants */
  --color-red-dark-1: #d84036;
  --color-orange-dark-1: #e27622;
  --color-yellow-dark-1: #bd8420;
  --color-olive-dark-1: #8f921d;
  --color-green-dark-1: #37a948;
  --color-teal-dark-1: #1b9d97;
  --color-blue-dark-1: #347cb3;
  --color-violet-dark-1: #7b4edb;
  --color-purple-dark-1: #a742c9;
  --color-pink-dark-1: #be297d;
  --color-brown-dark-1: #94674a;
  --color-black-dark-1: #121212;
  /* dark 2 variants */
  --color-red-dark-2: #c23128;
  --color-orange-dark-2: #d46a19;
  --color-yellow-dark-2: #aa741b;
  --color-olive-dark-2: #7a7d18;
  --color-green-dark-2: #2e933d;
  --color-teal-dark-2: #16847f;
  --color-blue-dark-2: #2e6e9f;
  --color-violet-dark-2: #6733d6;
  --color-purple-dark-2: #9834b9;
  --color-pink-dark-2: #a9246f;
  --color-brown-dark-2: #835b42;
  --color-black-dark-2: #161616;
  /* ansi colors used for actions console and console files */
  --color-ansi-black: #0a0a0a;
  --color-ansi-red: #f85149;
  --color-ansi-green: #56d364;
  --color-ansi-yellow: #d29922;
  --color-ansi-blue: #58a6ff;
  --color-ansi-magenta: #d22e8b;
  --color-ansi-cyan: #1bb2ab;
  --color-ansi-white: var(--color-console-fg-subtle);
  --color-ansi-bright-black: #505050;
  --color-ansi-bright-red: #ff6b63;
  --color-ansi-bright-green: #3fb950;
  --color-ansi-bright-yellow: #e0b555;
  --color-ansi-bright-blue: #79c0ff;
  --color-ansi-bright-magenta: #e05caa;
  --color-ansi-bright-cyan: #3ed6cf;
  --color-ansi-bright-white: var(--color-console-fg);
  /* 16-color series */
  --color-series-16-0: #7db233;
  --color-series-16-1: #499a37;
  --color-series-16-2: #ce4751;
  --color-series-16-3: #8f9121;
  --color-series-16-4: #ac32a6;
  --color-series-16-5: #7445e9;
  --color-series-16-6: #c67d28;
  --color-series-16-7: #4db392;
  --color-series-16-8: #aa4d30;
  --color-series-16-9: #2a6f84;
  --color-series-16-10: #c45327;
  --color-series-16-11: #3d965c;
  --color-series-16-12: #792a93;
  --color-series-16-13: #439d73;
  --color-series-16-14: #103aad;
  --color-series-16-15: #982e85;
  /* other colors */
  --color-grey: #1a1a1a;
  --color-grey-light: #a3a3a3;
  --color-gold: #b1983b;
  --color-white: #ffffff;
  --color-diff-added-fg: #3fb950;
  --color-diff-added-linenum-bg: #143a1e;
  --color-diff-added-row-bg: #102316;
  --color-diff-added-row-border: #1e3d28;
  --color-diff-added-word-bg: #1e4d2b;
  --color-diff-moved-row-bg: #4d4c28;
  --color-diff-moved-row-border: #8a9650;
  --color-diff-removed-fg: #fb5f5b;
  --color-diff-removed-linenum-bg: #3a1c1c;
  --color-diff-removed-row-bg: #261818;
  --color-diff-removed-row-border: #4a3030;
  --color-diff-removed-word-bg: #5c2626;
  --color-diff-inactive: #1a1a1a;
  --color-error-border: #6b3a3a;
  --color-error-bg: #241a1e;
  --color-error-bg-active: #341f24;
  --color-error-bg-hover: #2c1c20;
  --color-error-text: #f85149;
  --color-success-border: #1e4d2f;
  --color-success-bg: #152921;
  --color-success-text: #3fb950;
  --color-warning-border: #5f481a;
  --color-warning-bg: #2c2818;
  --color-warning-text: #d29922;
  --color-info-border: #254a7e;
  --color-info-bg: #17243a;
  --color-info-text: #58a6ff;
  --color-priority-border: #4a268d;
  --color-priority-bg: #221a38;
  --color-priority-text: #a371f7;
  --color-red-badge: #f85149;
  --color-red-badge-bg: #f851491a;
  --color-red-badge-hover-bg: #f851494d;
  --color-green-badge: #3fb950;
  --color-green-badge-bg: #3fb9501a;
  --color-green-badge-hover-bg: #3fb9504d;
  --color-yellow-badge: #d29922;
  --color-yellow-badge-bg: #d299221a;
  --color-yellow-badge-hover-bg: #d299224d;
  --color-orange-badge: #f0883e;
  --color-orange-badge-bg: #f0883e1a;
  --color-orange-badge-hover-bg: #f0883e4d;
  --color-git: #f05133;
  --color-logo: #3fb950;
  /* target-based colors */
  --color-body: #000000;
  --color-box-header: #0b0b0b;
  --color-box-body: #070707;
  --color-box-body-highlight: #131313;
  --color-text-dark: #ffffff;
  --color-text: #ececec;
  --color-text-light: #d6d6d6;
  --color-text-light-1: #bfbfbf;
  --color-text-light-2: #a5a5a5;
  --color-text-light-3: #8c8c8c;
  --color-footer: var(--color-nav-bg);
  --color-timeline: #262626;
  --color-input-text: var(--color-text-dark);
  --color-input-background: #050505;
  --color-input-toggle-background: #262626;
  --color-input-border: #ffffff;
  --color-light: rgba(255, 255, 255, 0.06);
  --color-light-border: rgba(255, 255, 255, 0.92);
  --color-hover: rgba(255, 255, 255, 0.08);
  --color-hover-opaque: #161616;
  --color-active: rgba(255, 255, 255, 0.14);
  --color-menu: #0a0a0a;
  --color-card: #0a0a0a;
  --color-markup-table-row: rgba(255, 255, 255, 0.05);
  --color-markup-code-block: rgba(255, 255, 255, 0.06);
  --color-markup-code-inline: rgba(255, 255, 255, 0.12);
  --color-button: #0a0a0a;
  --color-code-bg: #0c0c0c;
  --color-shadow: rgba(0, 0, 0, 0.6);
  --color-shadow-opaque: #000000;
  --color-secondary-bg: #141414;
  --color-expand-button: #222222;
  --color-placeholder-text: #8c8c8c;
  --color-editor-line-highlight: var(--color-secondary-alpha-30);
  --color-editor-selection: var(--color-secondary-alpha-40);
  --color-project-column-bg: #111111;
  --color-caret: var(--color-text);
  --color-reaction-bg: rgba(255, 255, 255, 0.07);
  --color-reaction-hover-bg: rgba(255, 255, 255, 0.13);
  --color-reaction-active-bg: rgba(255, 255, 255, 0.2);
  --color-tooltip-text: #ffffff;
  --color-tooltip-bg: #161616f0;
  --color-nav-bg: #000000;
  --color-nav-hover-bg: #161616;
  --color-nav-text: #ececec;
  --color-secondary-nav-bg: #050505;
  --color-label-text: #ececec;
  --color-label-bg: rgba(255, 255, 255, 0.22);
  --color-label-hover-bg: rgba(255, 255, 255, 0.48);
  --color-label-active-bg: #ffffff;
  --color-accent: #ffffff;
  --color-small-accent: #d9d9d9;
  --color-highlight-fg: #ffffff;
  --color-highlight-bg: rgba(255, 255, 255, 0.2);
  --color-overlay-backdrop: rgba(0, 0, 0, 0.75);
  --color-danger: var(--color-red);
  --color-transparency-grid-light: #1c1c1c;
  --color-transparency-grid-dark: #0f0f0f;
  --color-workflow-edge-hover: #cccccc;
  --color-syntax-keyword: #ff8854;
  --color-syntax-bool: #25bbc9;
  --color-syntax-control: #dd9e17;
  --color-syntax-name: #fabd2f;
  --color-syntax-type: #eb8cb3;
  --color-syntax-number: #63b2dd;
  --color-syntax-operator: #ff8854;
  --color-syntax-regexp: #b89de4;
  --color-syntax-string: #95b62a;
  --color-syntax-comment: #8898b0;
  --color-syntax-invalid: #ff8686;
  --color-syntax-link: var(--color-primary);
  --color-syntax-tag: #ff8854;
  --color-syntax-attribute: #c792ff;
  --color-syntax-property: #55afff;
  --color-syntax-variable: #e29b33;
  --color-syntax-string-special: #dd9e17;
  --color-syntax-escape: #c7a618;
  --color-syntax-entity: #c792ff;
  --color-syntax-preproc: #4cbe7a;
  --color-syntax-preproc-file: #63b2dd;
  --color-syntax-decorator: #4cbe7a;
  --color-syntax-namespace: #e6e6e6;
  --color-syntax-name-pseudo: #c792ff;
  --color-syntax-comment-special: #b89de4;
  --color-syntax-text: #dfe3ea;
  --color-syntax-text-alt: #b9bcc7;
  --color-syntax-punctuation: #d2d4db;
  --color-syntax-whitespace: #7f8699;
  --color-syntax-diff-fg: #ffffff;
  --color-syntax-deleted-bg: #5f3737;
  --color-syntax-inserted-bg: #3a523a;
  --color-syntax-emph: #d1a242;
  --color-syntax-strong: #e29b33;
  --color-syntax-heading: #dd9e17;
  --color-syntax-subheading: #95b62a;
  --color-syntax-output: #8898b0;
  --color-syntax-prompt: #e29b33;
  --color-syntax-traceback: #ff8686;
  --color-syntax-matching-bracket-bg: rgba(27, 178, 171, 0.45);
  --color-syntax-nonmatching-bracket-bg: rgba(248, 81, 73, 0.45);
  accent-color: var(--color-accent);
  color-scheme: dark;

  /* pretty extras */
  --obsidian-border: #ffffff;
}

/* ===================================================================== */
/* Background image */
/* ===================================================================== */

body {
  background-color: #000000;
  background-image: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)), url("../background.webp");
  background-attachment: fixed;
  background-position: center;
  background-size: cover;
}

html {
  background-color: #000000;
}

/* ===================================================================== */
/* Square corners everywhere */
/* ===================================================================== */

.ui.segment,
.ui.card,
.ui.ui.ui.ui.table,
.ui.menu,
.ui.dropdown .menu,
.ui.modal,
.ui.message,
.ui.breadcrumb,
.ui.button,
.ui.buttons,
.ui.label,
.ui.input > input,
.ui.form input,
.ui.form textarea,
.ui.form select,
input,
select,
textarea,
.ui.tabular.menu .item,
.ui.attached.tabular.menu .item,
.ui.items > .item,
.ui.attached.segment,
.ui.loader,
.ui.checkbox input + label::before,
.ui.checkbox:not(.toggle) input + label::before {
  border-radius: 0;
}

/* ===================================================================== */
/* Navbar */
/* ===================================================================== */

#navbar {
  border-bottom: 1px solid var(--obsidian-border);
}

#navbar .navbar-left > .item,
#navbar .navbar-right > .item,
#navbar .navbar-mobile-right > .item {
  border-radius: 0;
}

#navbar .item.active {
  background: var(--obsidian-border);
  color: #000000;
}

#navbar a.item:hover,
#navbar button.item:hover {
  background: rgba(255, 255, 255, 0.1);
}

#navbar .item.active:hover {
  background: var(--obsidian-border);
  color: #000000;
}

/* ===================================================================== */
/* Secondary nav / repo tabs */
/* ===================================================================== */

.secondary-nav {
  border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.ui.tabular.menu .item.active,
.ui.attached.tabular.menu .item.active,
.ui.secondary.menu .item.active {
  background: var(--obsidian-border) !important;
  color: #000000 !important;
  border-color: var(--obsidian-border) !important;
  box-shadow: none;
}

.ui.tabular.menu .item:hover,
.ui.secondary.menu .item:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--color-text);
}

/* ===================================================================== */
/* Panels, tables, lists */
/* ===================================================================== */

.ui.segment,
.ui.card,
.ui.table,
.ui.items > .item,
.ui.attached.segment {
  border: 1px solid var(--obsidian-border);
  box-shadow: none;
}

.ui.segment:hover,
.ui.card:hover {
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.35), 0 10px 30px rgba(0, 0, 0, 0.55);
}

.ui.table thead th {
  border-bottom: 1px solid var(--obsidian-border);
}

.ui.table td,
.ui.table th {
  border-top: 1px solid rgba(255, 255, 255, 0.18);
}

/* ===================================================================== */
/* Buttons */
/* ===================================================================== */

.ui.button,
.ui.basic.button,
.ui.primary.button,
.ui.positive.button,
.ui.negative.button,
.ui.buttons .button {
  box-shadow: none;
}

.ui.primary.button {
  background: var(--obsidian-border);
  color: #000000;
}

.ui.primary.button:hover {
  background: #e6e6e6;
  color: #000000;
}

.ui.button:hover {
  border-color: var(--obsidian-border);
}

/* ===================================================================== */
/* Inputs */
/* ===================================================================== */

input,
select,
textarea,
.ui.input > input,
.ui.form input,
.ui.form textarea,
.ui.form select {
  box-shadow: none;
}

input:focus,
select:focus,
textarea:focus,
.ui.input > input:focus,
.ui.form input:focus,
.ui.form textarea:focus,
.ui.form select:focus {
  border-color: var(--obsidian-border);
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.12);
}

/* ===================================================================== */
/* Dropdowns, modals, popovers */
/* ===================================================================== */

.ui.dropdown .menu,
.ui.modal,
.ui.popup,
.tippy-box,
.ui.toast-container .ui.message {
  border: 1px solid var(--obsidian-border);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6);
}

/* ===================================================================== */
/* Footer */
/* ===================================================================== */

footer,
.ui.footer,
.footer {
  background: #000000;
  border-top: 1px solid var(--obsidian-border);
}

/* ===================================================================== */
/* Selection, scrollbar, focus */
/* ===================================================================== */

::selection,
relative-time::part(root)::selection {
  background: #ffffff;
  color: #000000;
}

:focus-visible {
  outline: 2px solid var(--obsidian-border);
  outline-offset: 1px;
}

* {
  scrollbar-color: #333333 #000000;
}

::-webkit-scrollbar {
  width: 12px;
  height: 12px;
}

::-webkit-scrollbar-track {
  background: #000000;
}

::-webkit-scrollbar-thumb {
  background: #2b2b2b;
  border: 1px solid var(--obsidian-border);
  border-radius: 0;
}

::-webkit-scrollbar-thumb:hover {
  background: #454545;
}

::-webkit-scrollbar-corner {
  background: #000000;
}

/* ===================================================================== */
/* Links & code */
/* ===================================================================== */

a:hover {
  color: #ffffff;
}

.markdown-body pre,
.markup pre,
pre,
code {
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 0;
}

.markdown-body table td,
.markdown-body table th,
.markdown-body table,
.markup table td,
.markup table th,
.markup table {
  border-color: rgba(255, 255, 255, 0.35);
}

/* ===================================================================== */
/* Misc polish */
/* ===================================================================== */

.ui.message {
  background: #0a0a0a;
}

.ui.active.loader::after {
  border-color: var(--obsidian-border) rgba(255, 255, 255, 0.2) rgba(255, 255, 255, 0.2);
}

.ui.toggle.checkbox input:checked ~ label::before {
  background: var(--obsidian-border) !important;
  border-color: var(--obsidian-border) !important;
}

.ui.toggle.checkbox input:checked ~ label::after {
  background: #000000 !important;
}

/* invert emojis that are hard to read otherwise */
.emoji[aria-label="check mark"],
.emoji[aria-label="currency exchange"],
.emoji[aria-label="TOP arrow"],
.emoji[aria-label="END arrow"],
.emoji[aria-label="ON! arrow"],
.emoji[aria-label="SOON arrow"],
.emoji[aria-label="heavy dollar sign"],
.emoji[aria-label="copyright"],
.emoji[aria-label="registered"],
.emoji[aria-label="trade mark"],
.emoji[aria-label="multiply"],
.emoji[aria-label="plus"],
.emoji[aria-label="minus"],
.emoji[aria-label="divide"],
.emoji[aria-label="curly loop"],
.emoji[aria-label="double curly loop"],
.emoji[aria-label="wavy dash"],
.emoji[aria-label="paw prints"],
.emoji[aria-label="musical note"],
.emoji[aria-label="musical notes"] {
  filter: invert(100%) hue-rotate(180deg);
}