gitea-theme-meta-info{--theme-display-name: "Viridis";--theme-color-scheme: "light dark"}
@media (prefers-color-scheme: light) {:root{--is-dark-theme:false;--color-primary:#4183c4;--color-primary-contrast:#ffffff;--color-primary-dark-1:#3876b3;--color-primary-dark-2:#31699f;--color-primary-dark-3:#2b5c8b;--color-primary-dark-4:#254f77;--color-primary-dark-5:#193450;--color-primary-dark-6:#0c1a28;--color-primary-dark-7:#04080c;--color-primary-light-1:#548fca;--color-primary-light-2:#679cd0;--color-primary-light-3:#7aa8d6;--color-primary-light-4:#8db5dc;--color-primary-light-5:#b3cde7;--color-primary-light-6:#d9e6f3;--color-primary-light-7:#f4f8fb;--color-primary-alpha-10:#4183c419;--color-primary-alpha-20:#4183c433;--color-primary-alpha-30:#4183c44b;--color-primary-alpha-40:#4183c466;--color-primary-alpha-50:#4183c480;--color-primary-alpha-60:#4183c499;--color-primary-alpha-70:#4183c4b3;--color-primary-alpha-80:#4183c4cc;--color-primary-alpha-90:#4183c4e1;--color-primary-hover:var(--color-primary-dark-1);--color-primary-active:var(--color-primary-dark-2);--color-secondary:#d0d7de;--color-secondary-dark-1:#c7ced5;--color-secondary-dark-2:#b9c0c7;--color-secondary-dark-3:#99a0a7;--color-secondary-dark-4:#899097;--color-secondary-dark-5:#7a8188;--color-secondary-dark-6:#6a7178;--color-secondary-dark-7:#5b6269;--color-secondary-dark-8:#4b5259;--color-secondary-dark-9:#3c434a;--color-secondary-dark-10:#2c333a;--color-secondary-dark-11:#1d242b;--color-secondary-dark-12:#0d141b;--color-secondary-dark-13:#00040b;--color-secondary-light-1:#dee5ec;--color-secondary-light-2:#e4ebf2;--color-secondary-light-3:#ebf2f9;--color-secondary-light-4:#f1f8ff;--color-secondary-alpha-10:#d0d7de19;--color-secondary-alpha-20:#d0d7de33;--color-secondary-alpha-30:#d0d7de4b;--color-secondary-alpha-40:#d0d7de66;--color-secondary-alpha-50:#d0d7de80;--color-secondary-alpha-60:#d0d7de99;--color-secondary-alpha-70:#d0d7deb3;--color-secondary-alpha-80:#d0d7decc;--color-secondary-alpha-90:#d0d7dee1;--color-secondary-button:var(--color-secondary-dark-4);--color-secondary-hover:var(--color-secondary-dark-5);--color-secondary-active:var(--color-secondary-dark-6);--color-console-fg:#0d1117;--color-console-fg-subtle:#40474d;--color-console-bg:#ffffff;--color-console-hover-bg:#f1f3f5;--color-console-active-bg:#d0d7de;--color-console-link:#5c656d;--color-red:#db2828;--color-orange:#f2711c;--color-yellow:#fbbd08;--color-olive:#b5cc18;--color-green:#21ba45;--color-teal:#00b5ad;--color-blue:#2185d0;--color-violet:#6435c9;--color-purple:#a333c8;--color-pink:#e03997;--color-brown:#a5673f;--color-black:#1d2328;--color-red-light:#e45e5e;--color-orange-light:#f59555;--color-yellow-light:#fcce46;--color-olive-light:#d3e942;--color-green-light:#46de6a;--color-teal-light:#08fff4;--color-blue-light:#51a5e3;--color-violet-light:#8b67d7;--color-purple-light:#bb64d8;--color-pink-light:#e86bb1;--color-brown-light:#c58b66;--color-black-light:#4b5b68;--color-red-dark-1:#c82121;--color-orange-dark-1:#e6630d;--color-yellow-dark-1:#e5ac04;--color-olive-dark-1:#a3b816;--color-green-dark-1:#1ea73e;--color-teal-dark-1:#00a39c;--color-blue-dark-1:#1e78bb;--color-violet-dark-1:#5a30b5;--color-purple-dark-1:#932eb4;--color-pink-dark-1:#db228a;--color-brown-dark-1:#955d39;--color-black-dark-1:#2c3339;--color-red-dark-2:#b11e1e;--color-orange-dark-2:#cc580c;--color-yellow-dark-2:#cc9903;--color-olive-dark-2:#91a313;--color-green-dark-2:#1a9537;--color-teal-dark-2:#00918a;--color-blue-dark-2:#1a6aa6;--color-violet-dark-2:#502aa1;--color-purple-dark-2:#8229a0;--color-pink-dark-2:#c21e7b;--color-brown-dark-2:#845232;--color-black-dark-2:#131619;--color-ansi-black:#1e2327;--color-ansi-red:#cc4848;--color-ansi-green:#87ab63;--color-ansi-yellow:#cc9903;--color-ansi-blue:#3a8ac6;--color-ansi-magenta:#d22e8b;--color-ansi-cyan:#00918a;--color-ansi-white:var(--color-console-fg-subtle);--color-ansi-bright-black:#46494d;--color-ansi-bright-red:#d15a5a;--color-ansi-bright-green:#93b373;--color-ansi-bright-yellow:#eaaf03;--color-ansi-bright-blue:#4e96cc;--color-ansi-bright-magenta:#d74397;--color-ansi-bright-cyan:#00b6ad;--color-ansi-bright-white:var(--color-console-fg);--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;--color-grey:#697077;--color-grey-light:#7c838a;--color-gold:#a1882b;--color-white:#ffffff;--color-diff-added-fg:#177231;--color-diff-added-linenum-bg:#d1f8d9;--color-diff-added-row-bg:#e6ffed;--color-diff-added-row-border:#e6ffed;--color-diff-added-word-bg:#acf2bd;--color-diff-moved-row-bg:#f1f8d1;--color-diff-moved-row-border:#d0e27f;--color-diff-removed-fg:#c61f2b;--color-diff-removed-linenum-bg:#ffcecb;--color-diff-removed-row-bg:#ffeef0;--color-diff-removed-row-border:#f1c0c0;--color-diff-removed-word-bg:#fdb8c0;--color-diff-inactive:#f0f2f4;--color-error-border:#ff818266;--color-error-bg:#ffebe9;--color-error-bg-active:#ffcecb;--color-error-bg-hover:#ffdcd7;--color-error-text:#d1242f;--color-success-border:#4ac26b66;--color-success-bg:#dafbe1;--color-success-text:#1a7f37;--color-warning-border:#d4a72c66;--color-warning-bg:#fff8c5;--color-warning-text:#9a6700;--color-info-border:#54aeff66;--color-info-bg:#ddf4ff;--color-info-text:#0969da;--color-priority-border:#b9a1ff66;--color-priority-bg:#f3e7ff;--color-priority-text:#8250df;--color-red-badge:#db2828;--color-red-badge-bg:#db28281a;--color-red-badge-hover-bg:#db28284d;--color-green-badge:#21ba45;--color-green-badge-bg:#21ba451a;--color-green-badge-hover-bg:#21ba454d;--color-yellow-badge:#fbbd08;--color-yellow-badge-bg:#fbbd081a;--color-yellow-badge-hover-bg:#fbbd084d;--color-orange-badge:#f2711c;--color-orange-badge-bg:#f2711c1a;--color-orange-badge-hover-bg:#f2711c4d;--color-git:#f05133;--color-logo:#609926;--color-body:#ffffff;--color-box-header:#f1f3f5;--color-box-body:#ffffff;--color-box-body-highlight:#ecf5fd;--color-text-dark:#01050a;--color-text:#181c21;--color-text-light:#30363b;--color-text-light-1:#40474d;--color-text-light-2:#5b6167;--color-text-light-3:#747c84;--color-footer:var(--color-nav-bg);--color-timeline:#d0d7de;--color-input-text:var(--color-text-dark);--color-input-background:#fff;--color-input-toggle-background:#d0d7de;--color-input-border:var(--color-secondary-dark-1);--color-light:#00001706;--color-light-border:#0000171d;--color-hover:#00001708;--color-hover-opaque:#f1f3f5;--color-active:#00001714;--color-menu:#f8f9fb;--color-card:#f8f9fb;--color-markup-table-row:#0030600a;--color-markup-code-block:#00306010;--color-markup-code-inline:#00306012;--color-button:#f8f9fb;--color-code-bg:#fafdff;--color-shadow:#00001726;--color-shadow-opaque:#c7ced5;--color-secondary-bg:#f2f5f8;--color-expand-button:#cfe8fa;--color-placeholder-text:var(--color-text-light-3);--color-editor-line-highlight:var(--color-secondary-alpha-30);--color-editor-selection:var(--color-primary-alpha-30);--color-project-column-bg:var(--color-secondary-light-4);--color-caret:var(--color-text-dark);--color-reaction-bg:#0000170a;--color-reaction-hover-bg:var(--color-primary-light-5);--color-reaction-active-bg:var(--color-primary-light-6);--color-tooltip-text:#fbfdff;--color-tooltip-bg:#25292e;--color-nav-bg:#f6f7fa;--color-nav-hover-bg:var(--color-secondary-light-1);--color-nav-text:var(--color-text);--color-secondary-nav-bg:#f9fafb;--color-label-text:var(--color-text);--color-label-bg:#949da64b;--color-label-hover-bg:#949da6a0;--color-label-active-bg:#949da6ff;--color-accent:var(--color-primary-light-1);--color-small-accent:var(--color-primary-light-6);--color-highlight-fg:#eed200;--color-highlight-bg:#f5efc5;--color-overlay-backdrop:#080808c0;--color-danger:var(--color-red);--color-transparency-grid-light:#fafafa;--color-transparency-grid-dark:#e2e2e2;--color-workflow-edge-hover:#b1b7bd;--color-syntax-keyword:#a73a00;--color-syntax-bool:#076872;--color-syntax-control:#7d5700;--color-syntax-name:#785900;--color-syntax-type:#ae2368;--color-syntax-number:#105ead;--color-syntax-operator:#a73a00;--color-syntax-regexp:#773dc5;--color-syntax-string:#456800;--color-syntax-comment:#506070;--color-syntax-invalid:#c00000;--color-syntax-link:var(--color-primary);--color-syntax-tag:#a73a00;--color-syntax-attribute:#6f41c5;--color-syntax-property:#2060a0;--color-syntax-variable:#944a00;--color-syntax-string-special:#7d5700;--color-syntax-escape:#785900;--color-syntax-entity:#6f41c5;--color-syntax-preproc:#2d6a4b;--color-syntax-preproc-file:#105ead;--color-syntax-decorator:#2d6a4b;--color-syntax-namespace:#555555;--color-syntax-name-pseudo:#6f41c5;--color-syntax-comment-special:#773dc5;--color-syntax-text:inherit;--color-syntax-text-alt:#47525b;--color-syntax-punctuation:inherit;--color-syntax-whitespace:#bbbbbb;--color-syntax-diff-fg:#000000;--color-syntax-deleted-bg:#ffdddd;--color-syntax-inserted-bg:#ddffdd;--color-syntax-emph:#8b5000;--color-syntax-strong:inherit;--color-syntax-heading:#7d5700;--color-syntax-subheading:#456800;--color-syntax-output:#506070;--color-syntax-prompt:#944a00;--color-syntax-traceback:#c00000;--color-syntax-matching-bracket-bg:#00b5ad38;--color-syntax-nonmatching-bracket-bg:#db282838;accent-color:var(--color-accent);color-scheme:light}
/* ------------------------------------------------------------------ */
/* Viridis Light: the scientific viridis colormap, light scheme.          */
/* Generated by build-themes.pl, edit the generator, not this file.    */
/* Accents are exact matplotlib viridis entries; the neutrals are   */
/* the web's own light-dark() oklch values re-tinted to the hue.       */
/* ------------------------------------------------------------------ */
:root {
	/* neutrals */
	--color-body: #f8f9ff;
	--color-nav-bg: #ffffff;
	--color-secondary-nav-bg: #f1f2f9;
	--color-box-header: #f1f2f9;
	--color-box-body: #ffffff;
	--color-box-body-highlight: #ebecf5;
	--color-code-bg: #ffffff;
	--color-input-background: #ffffff;
	--color-card: #ffffff;
	--color-menu: #ffffff;
	--color-button: #ffffff;

	--color-text-dark: #0d0816;
	--color-text: #1a1524;
	--color-text-light: #34313c;
	--color-text-light-1: #494551;
	--color-text-light-2: #5f5b68;
	--color-text-light-3: #76727f;
	--color-caret: #1a1524;
	--color-timeline: #dfe0eb;
	--color-input-border: #dfe0eb;

	/* secondaries: borders and chrome */
	--color-secondary: #dfe0eb;
	--color-secondary-button: #c4c6d5;
	--color-secondary-hover: #acaebb;
	--color-secondary-active: #9596a2;
	--color-secondary-dark-1: #b8bac8;
	--color-secondary-dark-2: #acadba;
	--color-secondary-dark-3: #9fa1ad;
	--color-secondary-dark-4: #9395a0;
	--color-secondary-dark-5: #878892;
	--color-secondary-dark-6: #7b7c85;
	--color-secondary-dark-7: #6e6f78;
	--color-secondary-dark-8: #62636b;
	--color-secondary-dark-9: #56575d;
	--color-secondary-dark-10: #4a4a50;
	--color-secondary-dark-11: #3d3e43;
	--color-secondary-dark-12: #313235;
	--color-secondary-dark-13: #252528;
	--color-secondary-light-1: #f3f4fa;
	--color-secondary-light-2: #f6f6fb;
	--color-secondary-light-3: #f8f9fc;
	--color-secondary-light-4: #fafbfd;

	/* interaction tints pulled from the accent */
	--color-hover: rgba(38, 130, 142, 0.06);
	--color-hover-opaque: #eef5f6;
	--color-active: rgba(38, 130, 142, 0.12);
	--color-markup-table-row: rgba(38, 130, 142, 0.04);
	--color-markup-code-block: rgba(38, 130, 142, 0.06);
	--color-reaction-bg: rgba(38, 130, 142, 0.08);

	/* the primary ramp, walked along the colormap */
	--color-primary: #26828e;
	--color-primary-contrast: #fcfbff;
	--color-primary-hover: #227580;
	--color-primary-active: #1e6872;
	--color-primary-dark-1: #378b97;
	--color-primary-dark-2: #4895a0;
	--color-primary-dark-3: #599ea9;
	--color-primary-dark-4: #6aa7b2;
	--color-primary-dark-5: #7bb1bb;
	--color-primary-dark-6: #8cbac4;
	--color-primary-dark-7: #9cc3cc;
	--color-primary-light-1: #388c97;
	--color-primary-light-2: #4a97a1;
	--color-primary-light-3: #5ca1aa;
	--color-primary-light-4: #6eacb4;
	--color-primary-light-5: #80b6bd;
	--color-primary-light-6: #93c1c7;
	--color-primary-light-7: #a5cbd0;
	--color-primary-alpha-10: rgba(38, 130, 142, 0.1);
	--color-primary-alpha-20: rgba(38, 130, 142, 0.2);
	--color-primary-alpha-30: rgba(38, 130, 142, 0.3);
	--color-primary-alpha-40: rgba(38, 130, 142, 0.4);
	--color-primary-alpha-50: rgba(38, 130, 142, 0.5);
	--color-accent: #227580;
	--color-small-accent: #9dc7cc;
	--color-logo: #26828e;
	--color-highlight-fg: #1d626b;
	--color-highlight-bg: rgba(38, 130, 142, 0.18);

	/* home page tokens */
	--sd-primary: #26828e;
	--sd-primary-hover: #227580;
	--sd-on-primary: #fcfbff;
	--sd-link: #26828e;
	--sd-ink: #1a1524;
	--sd-ink-2: #57535f;
	--sd-ink-3: #797582;
	--sd-hero-bg: linear-gradient(165deg, #e5e8f3 0%, #ebf2f8 55%, #f8f9ff 100%);
	--sd-hero-border: rgba(38, 130, 142, 0.35);
	--sd-card-bg: #f1f2f9;
	--sd-card-border: rgba(38, 130, 142, 0.3);
	--sd-card-border-hover: rgba(94, 201, 98, 0.6);
	--sd-btn-bg: rgba(26, 21, 36, 0.04);
	--sd-btn-border: rgba(26, 21, 36, 0.28);
}
}
@media (prefers-color-scheme: dark) {:root{--is-dark-theme:true;--color-primary:#4183c4;--color-primary-contrast:#ffffff;--color-primary-dark-1:#548fca;--color-primary-dark-2:#679cd0;--color-primary-dark-3:#7aa8d6;--color-primary-dark-4:#8db5dc;--color-primary-dark-5:#b3cde7;--color-primary-dark-6:#d9e6f3;--color-primary-dark-7:#f4f8fb;--color-primary-light-1:#3876b3;--color-primary-light-2:#31699f;--color-primary-light-3:#2b5c8b;--color-primary-light-4:#254f77;--color-primary-light-5:#193450;--color-primary-light-6:#0c1a28;--color-primary-light-7:#04080c;--color-primary-alpha-10:#4183c419;--color-primary-alpha-20:#4183c433;--color-primary-alpha-30:#4183c44b;--color-primary-alpha-40:#4183c466;--color-primary-alpha-50:#4183c480;--color-primary-alpha-60:#4183c499;--color-primary-alpha-70:#4183c4b3;--color-primary-alpha-80:#4183c4cc;--color-primary-alpha-90:#4183c4e1;--color-primary-hover:var(--color-primary-light-1);--color-primary-active:var(--color-primary-light-2);--color-secondary:#3f4248;--color-secondary-dark-1:#46494f;--color-secondary-dark-2:#4f5259;--color-secondary-dark-3:#5e626a;--color-secondary-dark-4:#6f747d;--color-secondary-dark-5:#7d828c;--color-secondary-dark-6:#8b8f98;--color-secondary-dark-7:#999da4;--color-secondary-dark-8:#a8abb1;--color-secondary-dark-9:#aeb1b8;--color-secondary-dark-10:#bbbec3;--color-secondary-dark-11:#c8cacf;--color-secondary-dark-12:#d2d4d7;--color-secondary-dark-13:#d5d6d9;--color-secondary-light-1:#35373c;--color-secondary-light-2:#2c2e32;--color-secondary-light-3:#1f2124;--color-secondary-light-4:#191a1c;--color-secondary-alpha-10:#3f424819;--color-secondary-alpha-20:#3f424833;--color-secondary-alpha-30:#3f42484b;--color-secondary-alpha-40:#3f424866;--color-secondary-alpha-50:#3f424880;--color-secondary-alpha-60:#3f424899;--color-secondary-alpha-70:#3f4248b3;--color-secondary-alpha-80:#3f4248cc;--color-secondary-alpha-90:#3f4248e1;--color-secondary-button:var(--color-secondary-dark-4);--color-secondary-hover:var(--color-secondary-dark-3);--color-secondary-active:var(--color-secondary-dark-2);--color-console-fg:#f8f8f8;--color-console-fg-subtle:#c1c3c8;--color-console-bg:#191a1c;--color-console-hover-bg:#2a2c30;--color-console-active-bg:#313338;--color-console-link:#969aa1;--color-red:#cc4848;--color-orange:#cc580c;--color-yellow:#cc9903;--color-olive:#91a313;--color-green:#87ab63;--color-teal:#00918a;--color-blue:#3a8ac6;--color-violet:#906ae1;--color-purple:#b259d0;--color-pink:#d22e8b;--color-brown:#a47252;--color-black:#202225;--color-red-light:#d15a5a;--color-orange-light:#f6a066;--color-yellow-light:#eaaf03;--color-olive-light:#abc016;--color-green-light:#93b373;--color-teal-light:#00b6ad;--color-blue-light:#4e96cc;--color-violet-light:#9b79e4;--color-purple-light:#ba6ad5;--color-pink-light:#d74397;--color-brown-light:#b08061;--color-black-light:#45484e;--color-red-dark-1:#c23636;--color-orange-dark-1:#f38236;--color-yellow-dark-1:#b88a03;--color-olive-dark-1:#839311;--color-green-dark-1:#7a9e55;--color-teal-dark-1:#00837c;--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:#2e3033;--color-red-dark-2:#ad3030;--color-orange-dark-2:#f16e17;--color-yellow-dark-2:#a37a02;--color-olive-dark-2:#74820f;--color-green-dark-2:#6c8c4c;--color-teal-dark-2:#00746e;--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:#292b2e;--color-ansi-black:#202225;--color-ansi-red:#cc4848;--color-ansi-green:#87ab63;--color-ansi-yellow:#cc9903;--color-ansi-blue:#3a8ac6;--color-ansi-magenta:#d22e8b;--color-ansi-cyan:#00918a;--color-ansi-white:var(--color-console-fg-subtle);--color-ansi-bright-black:#45484e;--color-ansi-bright-red:#d15a5a;--color-ansi-bright-green:#93b373;--color-ansi-bright-yellow:#eaaf03;--color-ansi-bright-blue:#4e96cc;--color-ansi-bright-magenta:#d74397;--color-ansi-bright-cyan:#00b6ad;--color-ansi-bright-white:var(--color-console-fg);--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;--color-grey:#3d3f44;--color-grey-light:#898d96;--color-gold:#b1983b;--color-white:#ffffff;--color-diff-added-fg:#93b373;--color-diff-added-linenum-bg:#274227;--color-diff-added-row-bg:#203224;--color-diff-added-row-border:#314a37;--color-diff-added-word-bg:#3c653c;--color-diff-moved-row-bg:#818044;--color-diff-moved-row-border:#bcca6f;--color-diff-removed-fg:#fb5f5b;--color-diff-removed-linenum-bg:#482121;--color-diff-removed-row-bg:#301e1e;--color-diff-removed-row-border:#634343;--color-diff-removed-word-bg:#6f3333;--color-diff-inactive:#25272a;--color-error-border:#763232;--color-error-bg:#322226;--color-error-bg-active:#49262a;--color-error-bg-hover:#3c2427;--color-error-text:#f85149;--color-success-border:#225633;--color-success-bg:#1c3329;--color-success-text:#3fb950;--color-warning-border:#5f481a;--color-warning-bg:#342e1f;--color-warning-text:#d29922;--color-info-border:#254a7e;--color-info-bg:#1b283a;--color-info-text:#2f81f7;--color-priority-border:#4a268d;--color-priority-bg:#251c39;--color-priority-text:#a371f7;--color-red-badge:#db2828;--color-red-badge-bg:#db28281a;--color-red-badge-hover-bg:#db28284d;--color-green-badge:#21ba45;--color-green-badge-bg:#21ba451a;--color-green-badge-hover-bg:#21ba454d;--color-yellow-badge:#fbbd08;--color-yellow-badge-bg:#fbbd081a;--color-yellow-badge-hover-bg:#fbbd084d;--color-orange-badge:#f2711c;--color-orange-badge-bg:#f2711c1a;--color-orange-badge-hover-bg:#f2711c4d;--color-git:#f05133;--color-logo:#609926;--color-body:#1e1f20;--color-box-header:#1b1c1e;--color-box-body:#161718;--color-box-body-highlight:#202124;--color-text-dark:#f8f8f8;--color-text:#d2d4d8;--color-text-light:#c0c2c7;--color-text-light-1:#aaadb4;--color-text-light-2:#969aa1;--color-text-light-3:#80858f;--color-footer:var(--color-nav-bg);--color-timeline:#383b40;--color-input-text:var(--color-text-dark);--color-input-background:#191a1c;--color-input-toggle-background:#323438;--color-input-border:var(--color-secondary-dark-1);--color-light:#0b0b0c28;--color-light-border:#f3f3f428;--color-hover:#f3f3f419;--color-hover-opaque:#232528;--color-active:#f3f3f424;--color-menu:#191a1c;--color-card:#191a1c;--color-markup-table-row:#f3f3f40f;--color-markup-code-block:#f3f3f412;--color-markup-code-inline:#f3f3f428;--color-button:#191a1c;--color-code-bg:#161718;--color-shadow:#0b0b0c58;--color-shadow-opaque:#0b0b0c;--color-secondary-bg:#2e3033;--color-expand-button:#333539;--color-placeholder-text:var(--color-text-light-3);--color-editor-line-highlight:var(--color-secondary-alpha-40);--color-editor-selection:var(--color-primary-alpha-50);--color-project-column-bg:var(--color-secondary-light-2);--color-caret:var(--color-text);--color-reaction-bg:#f3f3f412;--color-reaction-hover-bg:var(--color-primary-light-4);--color-reaction-active-bg:var(--color-primary-light-5);--color-tooltip-text:#fafafa;--color-tooltip-bg:#2b2e33;--color-nav-bg:#18191b;--color-nav-hover-bg:var(--color-secondary-light-1);--color-nav-text:var(--color-text);--color-secondary-nav-bg:#1a1b1e;--color-label-text:var(--color-text);--color-label-bg:#7a7f8a4b;--color-label-hover-bg:#7a7f8aa0;--color-label-active-bg:#7a7f8aff;--color-accent:var(--color-primary-light-1);--color-small-accent:var(--color-primary-light-5);--color-highlight-fg:#87651e;--color-highlight-bg:#443a27;--color-overlay-backdrop:#080808c0;--color-danger:var(--color-red);--color-transparency-grid-light:#2a2a2a;--color-transparency-grid-dark:#1a1a1a;--color-workflow-edge-hover:#666a73;--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:#c9d1d9;--color-syntax-name-pseudo:#c792ff;--color-syntax-comment-special:#b89de4;--color-syntax-text:#c9d1d9;--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:#00918a48;--color-syntax-nonmatching-bracket-bg:#cc484848;accent-color:var(--color-accent);color-scheme:dark}.emoji[data-alias="heavy_check_mark"],.emoji[data-alias="currency_exchange"],.emoji[data-alias="top"],.emoji[data-alias="end"],.emoji[data-alias="on"],.emoji[data-alias="soon"],.emoji[data-alias="heavy_dollar_sign"],.emoji[data-alias="copyright"],.emoji[data-alias="registered"],.emoji[data-alias="tm"],.emoji[data-alias="heavy_multiplication_x"],.emoji[data-alias="heavy_plus_sign"],.emoji[data-alias="heavy_minus_sign"],.emoji[data-alias="heavy_division_sign"],.emoji[data-alias="curly_loop"],.emoji[data-alias="loop"],.emoji[data-alias="wavy_dash"],.emoji[data-alias="feet"],.emoji[data-alias="musical_note"],.emoji[data-alias="notes"]{filter:invert(100%) hue-rotate(180deg)}
/* ------------------------------------------------------------------ */
/* Viridis Dark: the scientific viridis colormap, dark scheme.          */
/* Generated by build-themes.pl, edit the generator, not this file.    */
/* Accents are exact matplotlib viridis entries; the neutrals are   */
/* the web's own light-dark() oklch values re-tinted to the hue.       */
/* ------------------------------------------------------------------ */
:root {
	/* neutrals */
	--color-body: #110d17;
	--color-nav-bg: #09070f;
	--color-secondary-nav-bg: #0e0a14;
	--color-box-header: #0e0a14;
	--color-box-body: #0a0710;
	--color-box-body-highlight: #25202e;
	--color-code-bg: #0a0710;
	--color-input-background: #1b1723;
	--color-card: #1b1723;
	--color-menu: #1b1723;
	--color-button: #1b1723;
	--color-console-bg: #0a0710;
	--color-console-menu-bg: #1b1723;
	--color-console-fg: #f7f8fe;
	--color-console-fg-subtle: #898b98;
	--color-console-border: #322e3b;
	--color-console-link: #b4b6c4;

	--color-text-dark: #f7f8fe;
	--color-text: #eaebf2;
	--color-text-light: #c8c9d8;
	--color-text-light-1: #aeb0be;
	--color-text-light-2: #9597a5;
	--color-text-light-3: #7d7f8c;
	--color-caret: #eaebf2;
	--color-timeline: #322e3b;
	--color-input-border: #322e3b;

	/* secondaries: borders and chrome */
	--color-secondary: #322e3b;
	--color-secondary-button: #474253;
	--color-secondary-hover: #5d5968;
	--color-secondary-active: #736f7c;
	--color-secondary-dark-1: #534e5e;
	--color-secondary-dark-2: #5e5a69;
	--color-secondary-dark-3: #6a6573;
	--color-secondary-dark-4: #75717e;
	--color-secondary-dark-5: #817d89;
	--color-secondary-dark-6: #8c8994;
	--color-secondary-dark-7: #98959e;
	--color-secondary-dark-8: #a3a1a9;
	--color-secondary-dark-9: #afacb4;
	--color-secondary-dark-10: #bab8bf;
	--color-secondary-dark-11: #c6c4c9;
	--color-secondary-dark-12: #d1d0d4;
	--color-secondary-dark-13: #dddcdf;
	--color-secondary-light-1: #1f1b26;
	--color-secondary-light-2: #19151f;
	--color-secondary-light-3: #131017;
	--color-secondary-light-4: #0c0b0f;

	/* interaction tints pulled from the accent */
	--color-hover: rgba(94, 201, 98, 0.06);
	--color-hover-opaque: #202528;
	--color-active: rgba(94, 201, 98, 0.12);
	--color-markup-table-row: rgba(94, 201, 98, 0.04);
	--color-markup-code-block: rgba(94, 201, 98, 0.06);
	--color-reaction-bg: rgba(94, 201, 98, 0.08);

	/* the primary ramp, walked along the colormap */
	--color-primary: #5ec962;
	--color-primary-contrast: #141e09;
	--color-primary-hover: #6ece72;
	--color-primary-active: #7ed481;
	--color-primary-dark-1: #57b95b;
	--color-primary-dark-2: #50a954;
	--color-primary-dark-3: #49994e;
	--color-primary-dark-4: #428847;
	--color-primary-dark-5: #3b7840;
	--color-primary-dark-6: #346839;
	--color-primary-dark-7: #2d5832;
	--color-primary-light-1: #6bce6f;
	--color-primary-light-2: #79d27c;
	--color-primary-light-3: #86d789;
	--color-primary-light-4: #94db96;
	--color-primary-light-5: #a1e0a3;
	--color-primary-light-6: #afe4b1;
	--color-primary-light-7: #bce9be;
	--color-primary-alpha-10: rgba(94, 201, 98, 0.1);
	--color-primary-alpha-20: rgba(94, 201, 98, 0.2);
	--color-primary-alpha-30: rgba(94, 201, 98, 0.3);
	--color-primary-alpha-40: rgba(94, 201, 98, 0.4);
	--color-primary-alpha-50: rgba(94, 201, 98, 0.5);
	--color-accent: #6ece72;
	--color-small-accent: #fde725;
	--color-logo: #5ec962;
	--color-highlight-fg: #5ec962;
	--color-highlight-bg: rgba(94, 201, 98, 0.22);

	/* home page tokens */
	--sd-primary: #5ec962;
	--sd-primary-hover: #6ece72;
	--sd-on-primary: #141e09;
	--sd-link: #5ec962;
	--sd-ink: #eaebf2;
	--sd-ink-2: #b4b6c4;
	--sd-ink-3: #898b98;
	--sd-hero-bg: linear-gradient(165deg, #212743 0%, #162731 55%, #110d17 100%);
	--sd-hero-border: rgba(38, 130, 142, 0.55);
	--sd-card-bg: #16121c;
	--sd-card-border: rgba(38, 130, 142, 0.3);
	--sd-card-border-hover: rgba(94, 201, 98, 0.6);
	--sd-btn-bg: rgba(234, 235, 242, 0.06);
	--sd-btn-border: rgba(234, 235, 242, 0.25);
}
}
/* ------------------------------------------------------------------ */
/* SourceDock home page, token-driven so one block serves every        */
/* palette. Gitea's own home styles paint brand green over buttons,    */
/* hence the guards at the end.                                        */
/* ------------------------------------------------------------------ */

.sd-hero {
	margin: 2rem auto 0;
	max-width: 880px;
	padding: 3.5rem 2rem;
	text-align: center;
	border-radius: 1.25rem;
	background: var(--sd-hero-bg);
	border: 1px solid var(--sd-hero-border);
}
.sd-hero-logo { width: 168px; height: 168px; border-radius: 24px; box-shadow: 0 14px 34px rgba(0, 0, 0, 0.45); }
.sd-hero-title { margin: 1.25rem 0 0.25rem; font-size: 2.4rem; font-weight: 700; color: var(--sd-ink); letter-spacing: 0.01em; }
.sd-hero-tagline { margin: 0 auto; max-width: 560px; color: var(--sd-ink-2); font-size: 1.05rem; }
.sd-hero-actions { margin-top: 1.75rem; display: flex; gap: 0.75rem; justify-content: center; flex-wrap: wrap; }
.sd-btn { display: inline-block; padding: 0.6rem 1.5rem; border-radius: 0.6rem; border: 1px solid var(--sd-btn-border); background: var(--sd-btn-bg); color: var(--sd-ink); font-weight: 600; }
.sd-btn:hover { text-decoration: none; border-color: var(--sd-link); color: var(--sd-link); }
.sd-btn-primary { background: var(--sd-primary); border-color: var(--sd-primary); color: var(--sd-on-primary); }
.sd-btn-primary:hover { background: var(--sd-primary-hover); border-color: var(--sd-primary-hover); color: var(--sd-on-primary); }
.sd-fleet { margin: 2.5rem auto 3rem; max-width: 980px; padding: 0 1.5rem; }
.sd-fleet-title { text-align: center; font-size: 1.25rem; color: var(--sd-ink-3); font-weight: 600; margin-bottom: 1.25rem; }
.sd-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1rem; }
.sd-card { display: flex; flex-direction: column; align-items: center; gap: 0.35rem; padding: 1.25rem 1rem; border-radius: 1rem; background: var(--sd-card-bg); border: 1px solid var(--sd-card-border); text-align: center; }
.sd-card:hover { text-decoration: none; border-color: var(--sd-card-border-hover); }
.sd-card img { width: 72px; height: 72px; }
.sd-card-name { font-weight: 700; color: var(--sd-ink); }
.sd-card-desc { color: var(--sd-ink-3); font-size: 0.9rem; }
.sd-fleet-more { text-align: center; margin-top: 1.5rem; }
.sd-fleet-more a { color: var(--sd-link); font-weight: 600; }

.sd-about { margin: 2.5rem auto 3rem; max-width: 760px; padding: 0 1.5rem; }
.sd-about h2 { text-align: center; font-size: 1.25rem; color: var(--sd-ink); font-weight: 700; margin-bottom: 1rem; }
.sd-about p { color: var(--sd-ink-2); margin: 0 0 0.9rem; line-height: 1.65; }
.sd-about a { color: var(--sd-link); font-weight: 600; }
.sd-about a:hover { text-decoration: underline; }
.sd-licence { padding: 0.9rem 1.1rem; border-left: 3px solid var(--sd-link); background: var(--sd-card-bg); border-radius: 0 0.6rem 0.6rem 0; }

/* keep Gitea green off the SourceDock buttons */
.sd-hero-actions .sd-btn { color: var(--sd-ink) !important; }
.sd-hero-actions .sd-btn:hover { color: var(--sd-link) !important; }
.sd-hero-actions .sd-btn-primary { color: var(--sd-on-primary) !important; }
.sd-hero-actions .sd-btn-primary:hover { color: var(--sd-on-primary) !important; }
