diff --git a/crates/wdl-doc/src/docs_tree.rs b/crates/wdl-doc/src/docs_tree.rs index f4f8796b..7dbf3760 100644 --- a/crates/wdl-doc/src/docs_tree.rs +++ b/crates/wdl-doc/src/docs_tree.rs @@ -26,8 +26,12 @@ use crate::r#struct::Struct; use crate::task::Task; use crate::workflow::Workflow; -/// Filename for the logo SVG expected to be in the "assets" directory. +/// Filename for the dark theme logo SVG expected to be in the "assets" +/// directory. const LOGO_FILE_NAME: &str = "logo.svg"; +/// Filename for the light theme logo SVG expected to be in the "assets" +/// directory. +const LIGHT_LOGO_FILE_NAME: &str = "logo.light.svg"; /// The type of a page. #[derive(Debug)] @@ -216,8 +220,15 @@ pub struct DocsTreeBuilder { homepage: Option, /// An optional path to a custom theme to use for the docs. custom_theme: Option, - /// The path to a custom logo to embed at the top of the left sidebar. + /// The path to a custom dark theme logo to embed at the top of the left + /// sidebar. + /// + /// If this is `Some(_)` and no `alt_logo` is supplied, this will be used + /// for both dark and light themes. logo: Option, + /// The path to an alternate light theme custom logo to embed at the top of + /// the left sidebar. + alt_logo: Option, /// Optional JavaScript to embed in each HTML page. additional_javascript: AdditionalScript, /// Start on the "Full Directory" left sidebar view instead of the @@ -225,6 +236,8 @@ pub struct DocsTreeBuilder { /// /// Users can toggle the view. This only impacts the initialized value. init_on_full_directory: bool, + /// Start in light mode instead of the default dark mode. + init_light_mode: bool, } impl DocsTreeBuilder { @@ -238,8 +251,10 @@ impl DocsTreeBuilder { homepage: None, custom_theme: None, logo: None, + alt_logo: None, additional_javascript: AdditionalScript::None, init_on_full_directory: crate::PREFER_FULL_DIRECTORY, + init_light_mode: false, } } @@ -289,6 +304,18 @@ impl DocsTreeBuilder { self.maybe_logo(Some(logo)) } + /// Set the alt (i.e. light mode) custom logo for the left sidebar with an + /// option. + pub fn maybe_alt_logo(mut self, logo: Option>) -> Self { + self.alt_logo = logo.map(|l| l.into()); + self + } + + /// Set the alt (i.e. light mode) custom logo for the left sidebar. + pub fn alt_logo(self, logo: impl Into) -> Self { + self.maybe_alt_logo(Some(logo)) + } + /// Set the additional javascript for each page. pub fn additional_javascript(mut self, js: AdditionalScript) -> Self { self.additional_javascript = js; @@ -302,6 +329,12 @@ impl DocsTreeBuilder { self } + /// Set whether light mode should be the initial view instead of dark mode. + pub fn init_light_mode(mut self, init_light_mode: bool) -> Self { + self.init_light_mode = init_light_mode; + self + } + /// Build the docs tree. pub fn build(self) -> Result { self.write_assets().with_context(|| { @@ -324,6 +357,7 @@ impl DocsTreeBuilder { homepage: self.homepage, additional_javascript: self.additional_javascript, init_on_full_directory: self.init_on_full_directory, + init_light_mode: self.init_light_mode, }) } @@ -399,15 +433,64 @@ impl DocsTreeBuilder { std::fs::write(&path, bytes) .with_context(|| format!("failed to write asset to `{}`", path.display()))?; } - if let Some(supplied_logo) = &self.logo { - let logo_path = assets_dir.join(LOGO_FILE_NAME); - std::fs::copy(supplied_logo, &logo_path).with_context(|| { - format!( - "failed to copy custom logo from `{}` to `{}`", - supplied_logo.display(), - logo_path.display() - ) - })?; + // The above `get_assets()` call will write the default logos; then the + // following logic may overwrite those files with user supplied logos. + match (&self.logo, &self.alt_logo) { + (Some(dark_logo), Some(light_logo)) => { + let logo_path = assets_dir.join(LOGO_FILE_NAME); + std::fs::copy(dark_logo, &logo_path).with_context(|| { + format!( + "failed to copy dark theme custom logo from `{}` to `{}`", + dark_logo.display(), + logo_path.display() + ) + })?; + let logo_path = assets_dir.join(LIGHT_LOGO_FILE_NAME); + std::fs::copy(light_logo, &logo_path).with_context(|| { + format!( + "failed to copy light theme custom logo from `{}` to `{}`", + light_logo.display(), + logo_path.display() + ) + })?; + } + (Some(logo), None) => { + let logo_path = assets_dir.join(LOGO_FILE_NAME); + std::fs::copy(logo, &logo_path).with_context(|| { + format!( + "failed to copy custom logo from `{}` to `{}`", + logo.display(), + logo_path.display() + ) + })?; + let logo_path = assets_dir.join(LIGHT_LOGO_FILE_NAME); + std::fs::copy(logo, &logo_path).with_context(|| { + format!( + "failed to copy custom logo from `{}` to `{}`", + logo.display(), + logo_path.display() + ) + })?; + } + (None, Some(logo)) => { + let logo_path = assets_dir.join(LOGO_FILE_NAME); + std::fs::copy(logo, &logo_path).with_context(|| { + format!( + "failed to copy custom logo from `{}` to `{}`", + logo.display(), + logo_path.display() + ) + })?; + let logo_path = assets_dir.join(LIGHT_LOGO_FILE_NAME); + std::fs::copy(logo, &logo_path).with_context(|| { + format!( + "failed to copy custom logo from `{}` to `{}`", + logo.display(), + logo_path.display() + ) + })?; + } + (None, None) => {} } Ok(()) @@ -431,6 +514,8 @@ pub struct DocsTree { /// Initialize pages on the "Full Directory" view instead of the "Workflows" /// view of the left sidebar. init_on_full_directory: bool, + /// Initialize in light mode instead of the default dark mode. + init_light_mode: bool, } impl DocsTree { @@ -919,10 +1004,8 @@ impl DocsTree { // top navbar div class="sticky px-4" { a href=(self.root_index_relative_to(base).to_string_lossy()) { - // Dark mode logo - img src=(self.get_asset(base, LOGO_FILE_NAME)) class="w-[120px] flex-none mb-8 light:hidden" alt="Logo"; - // Light logo (ensure we use logo with .light.svg suffix) - img src=(self.get_asset(base, LOGO_FILE_NAME)) class="w-[120px] flex-none mb-8 hidden light:block" alt="Logo"; + img src=(self.get_asset(base, LOGO_FILE_NAME)) class="w-[120px] flex-none mb-8 block light:hidden" alt="Logo"; + img src=(self.get_asset(base, LIGHT_LOGO_FILE_NAME)) class="w-[120px] flex-none mb-8 hidden light:block" alt="Logo"; } div class="relative w-full h-10" { input id="searchbox" "x-model.debounce"="search" type="text" placeholder="Search..." class="left-sidebar__searchbox"; @@ -1164,6 +1247,7 @@ impl DocsTree { ), self.root().path(), &self.additional_javascript, + self.init_light_mode, ); std::fs::write(&index_path, html.into_string()) .with_context(|| format!("failed to write homepage to `{}`", index_path.display()))?; @@ -1294,6 +1378,7 @@ impl DocsTree { ), self.root_relative_to(base), &self.additional_javascript, + self.init_light_mode, ); std::fs::write(&path, html.into_string()) .with_context(|| format!("failed to write page at `{}`", path.display()))?; diff --git a/crates/wdl-doc/src/lib.rs b/crates/wdl-doc/src/lib.rs index dcc23faa..3fca7c0b 100644 --- a/crates/wdl-doc/src/lib.rs +++ b/crates/wdl-doc/src/lib.rs @@ -185,10 +185,11 @@ pub(crate) fn full_page>( body: Markup, root: P, script: &AdditionalScript, + init_light_mode: bool, ) -> Markup { html! { (DOCTYPE) - html x-data="{ DEFAULT_THEME: 'light' }" x-bind:class="(localStorage.getItem('theme') ?? DEFAULT_THEME) === 'light' ? 'light' : ''" x-cloak { + html x-data=(if init_light_mode { "{ DEFAULT_THEME: 'light' }" } else { "{ DEFAULT_THEME: '' }" }) x-bind:class="(localStorage.getItem('theme') ?? DEFAULT_THEME) === 'light' ? 'light' : ''" x-cloak { (header(page_title, root, script)) body class="body--base" { @match script { @@ -377,10 +378,15 @@ pub struct Config { output_dir: PathBuf, /// An optional markdown file to embed in the homepage. homepage: Option, + /// Initialize pages in light mode instead of the default dark mode. + init_light_mode: bool, /// An optional custom theme directory. custom_theme: Option, /// An optional custom logo to embed in the left sidebar. custom_logo: Option, + /// An optional alternate (light mode) custom logo to embed in the left + /// sidebar. + alt_logo: Option, /// Optional JavaScript to embed in each HTML page. additional_javascript: AdditionalScript, /// Initialize pages on the "Full Directory" view instead of the "Workflows" @@ -400,8 +406,10 @@ impl Config { workspace: workspace.into(), output_dir: output_dir.into(), homepage: None, + init_light_mode: false, custom_theme: None, custom_logo: None, + alt_logo: None, additional_javascript: AdditionalScript::None, init_on_full_directory: PREFER_FULL_DIRECTORY, } @@ -413,6 +421,12 @@ impl Config { self } + /// Overwrite the config's light mode default with the new value. + pub fn init_light_mode(mut self, init_light_mode: bool) -> Self { + self.init_light_mode = init_light_mode; + self + } + /// Overwrite the config's custom theme with the new value. pub fn custom_theme(mut self, custom_theme: Option) -> Self { self.custom_theme = custom_theme; @@ -425,6 +439,12 @@ impl Config { self } + /// Overwrite the config's alternate logo with the new value. + pub fn alt_logo(mut self, alt_logo: Option) -> Self { + self.alt_logo = alt_logo; + self + } + /// Overwrite the config's additional JS with the new value. pub fn additional_javascript(mut self, additional_javascript: AdditionalScript) -> Self { self.additional_javascript = additional_javascript; @@ -490,8 +510,10 @@ pub async fn document_workspace(config: Config) -> Result<()> { let mut docs_tree = DocsTreeBuilder::new(docs_dir.clone()) .maybe_homepage(homepage) + .init_light_mode(config.init_light_mode) .maybe_custom_theme(config.custom_theme)? .maybe_logo(config.custom_logo) + .maybe_alt_logo(config.alt_logo) .additional_javascript(config.additional_javascript) .prefer_full_directory(config.init_on_full_directory) .build() diff --git a/crates/wdl-doc/tests/output_docs/assets/category-selected.light.svg b/crates/wdl-doc/tests/output_docs/assets/category-selected.light.svg new file mode 100644 index 00000000..61dd8027 --- /dev/null +++ b/crates/wdl-doc/tests/output_docs/assets/category-selected.light.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/crates/wdl-doc/tests/output_docs/assets/category-unselected.light.svg b/crates/wdl-doc/tests/output_docs/assets/category-unselected.light.svg new file mode 100644 index 00000000..bf410397 --- /dev/null +++ b/crates/wdl-doc/tests/output_docs/assets/category-unselected.light.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/crates/wdl-doc/tests/output_docs/assets/chevron-down.light.svg b/crates/wdl-doc/tests/output_docs/assets/chevron-down.light.svg new file mode 100644 index 00000000..8ba85deb --- /dev/null +++ b/crates/wdl-doc/tests/output_docs/assets/chevron-down.light.svg @@ -0,0 +1,3 @@ + + + diff --git a/crates/wdl-doc/tests/output_docs/assets/chevron-up.light.svg b/crates/wdl-doc/tests/output_docs/assets/chevron-up.light.svg new file mode 100644 index 00000000..c16cc651 --- /dev/null +++ b/crates/wdl-doc/tests/output_docs/assets/chevron-up.light.svg @@ -0,0 +1,3 @@ + + + diff --git a/crates/wdl-doc/tests/output_docs/assets/dir-open.light.svg b/crates/wdl-doc/tests/output_docs/assets/dir-open.light.svg new file mode 100644 index 00000000..49148d52 --- /dev/null +++ b/crates/wdl-doc/tests/output_docs/assets/dir-open.light.svg @@ -0,0 +1,3 @@ + + + diff --git a/crates/wdl-doc/tests/output_docs/assets/folder-selected.light.svg b/crates/wdl-doc/tests/output_docs/assets/folder-selected.light.svg new file mode 100644 index 00000000..a0181f85 --- /dev/null +++ b/crates/wdl-doc/tests/output_docs/assets/folder-selected.light.svg @@ -0,0 +1,4 @@ + + + + diff --git a/crates/wdl-doc/tests/output_docs/assets/folder-unselected.light.svg b/crates/wdl-doc/tests/output_docs/assets/folder-unselected.light.svg new file mode 100644 index 00000000..01cc1adf --- /dev/null +++ b/crates/wdl-doc/tests/output_docs/assets/folder-unselected.light.svg @@ -0,0 +1,4 @@ + + + + diff --git a/crates/wdl-doc/tests/output_docs/assets/information-circle.light.svg b/crates/wdl-doc/tests/output_docs/assets/information-circle.light.svg new file mode 100644 index 00000000..8ac7733b --- /dev/null +++ b/crates/wdl-doc/tests/output_docs/assets/information-circle.light.svg @@ -0,0 +1,3 @@ + + + diff --git a/crates/wdl-doc/tests/output_docs/assets/link.light.svg b/crates/wdl-doc/tests/output_docs/assets/link.light.svg new file mode 100644 index 00000000..36876737 --- /dev/null +++ b/crates/wdl-doc/tests/output_docs/assets/link.light.svg @@ -0,0 +1,4 @@ + + + + diff --git a/crates/wdl-doc/tests/output_docs/assets/list-bullet-selected.light.svg b/crates/wdl-doc/tests/output_docs/assets/list-bullet-selected.light.svg new file mode 100644 index 00000000..3bdb854e --- /dev/null +++ b/crates/wdl-doc/tests/output_docs/assets/list-bullet-selected.light.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/crates/wdl-doc/tests/output_docs/assets/list-bullet-unselected.light.svg b/crates/wdl-doc/tests/output_docs/assets/list-bullet-unselected.light.svg new file mode 100644 index 00000000..563b453a --- /dev/null +++ b/crates/wdl-doc/tests/output_docs/assets/list-bullet-unselected.light.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/crates/wdl-doc/tests/output_docs/assets/logo.light.svg b/crates/wdl-doc/tests/output_docs/assets/logo.light.svg new file mode 100644 index 00000000..dfa142a3 --- /dev/null +++ b/crates/wdl-doc/tests/output_docs/assets/logo.light.svg @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/crates/wdl-doc/tests/output_docs/assets/missing-home.light.svg b/crates/wdl-doc/tests/output_docs/assets/missing-home.light.svg new file mode 100644 index 00000000..916d721d --- /dev/null +++ b/crates/wdl-doc/tests/output_docs/assets/missing-home.light.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/crates/wdl-doc/tests/output_docs/assets/search.light.svg b/crates/wdl-doc/tests/output_docs/assets/search.light.svg new file mode 100644 index 00000000..17fdfe1a --- /dev/null +++ b/crates/wdl-doc/tests/output_docs/assets/search.light.svg @@ -0,0 +1,3 @@ + + + diff --git a/crates/wdl-doc/tests/output_docs/assets/sidebar-icon-default.light.svg b/crates/wdl-doc/tests/output_docs/assets/sidebar-icon-default.light.svg new file mode 100644 index 00000000..e3b37c33 --- /dev/null +++ b/crates/wdl-doc/tests/output_docs/assets/sidebar-icon-default.light.svg @@ -0,0 +1,4 @@ + + + + diff --git a/crates/wdl-doc/tests/output_docs/assets/sidebar-icon-expand.light.svg b/crates/wdl-doc/tests/output_docs/assets/sidebar-icon-expand.light.svg new file mode 100644 index 00000000..338232a2 --- /dev/null +++ b/crates/wdl-doc/tests/output_docs/assets/sidebar-icon-expand.light.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/crates/wdl-doc/tests/output_docs/assets/sidebar-icon-hide.light.svg b/crates/wdl-doc/tests/output_docs/assets/sidebar-icon-hide.light.svg new file mode 100644 index 00000000..4bd900f1 --- /dev/null +++ b/crates/wdl-doc/tests/output_docs/assets/sidebar-icon-hide.light.svg @@ -0,0 +1,4 @@ + + + + diff --git a/crates/wdl-doc/tests/output_docs/assets/struct-selected.light.svg b/crates/wdl-doc/tests/output_docs/assets/struct-selected.light.svg new file mode 100644 index 00000000..07f3b62f --- /dev/null +++ b/crates/wdl-doc/tests/output_docs/assets/struct-selected.light.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/crates/wdl-doc/tests/output_docs/assets/struct-unselected.light.svg b/crates/wdl-doc/tests/output_docs/assets/struct-unselected.light.svg new file mode 100644 index 00000000..b3205cce --- /dev/null +++ b/crates/wdl-doc/tests/output_docs/assets/struct-unselected.light.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/crates/wdl-doc/tests/output_docs/assets/task-selected.light.svg b/crates/wdl-doc/tests/output_docs/assets/task-selected.light.svg new file mode 100644 index 00000000..c5eb814a --- /dev/null +++ b/crates/wdl-doc/tests/output_docs/assets/task-selected.light.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/crates/wdl-doc/tests/output_docs/assets/task-unselected.light.svg b/crates/wdl-doc/tests/output_docs/assets/task-unselected.light.svg new file mode 100644 index 00000000..7c3e3ef1 --- /dev/null +++ b/crates/wdl-doc/tests/output_docs/assets/task-unselected.light.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/crates/wdl-doc/tests/output_docs/assets/wdl-dir-selected.light.svg b/crates/wdl-doc/tests/output_docs/assets/wdl-dir-selected.light.svg new file mode 100644 index 00000000..acf63c25 --- /dev/null +++ b/crates/wdl-doc/tests/output_docs/assets/wdl-dir-selected.light.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/crates/wdl-doc/tests/output_docs/assets/wdl-dir-unselected.light.svg b/crates/wdl-doc/tests/output_docs/assets/wdl-dir-unselected.light.svg new file mode 100644 index 00000000..c8c12eb5 --- /dev/null +++ b/crates/wdl-doc/tests/output_docs/assets/wdl-dir-unselected.light.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/crates/wdl-doc/tests/output_docs/assets/workflow-selected.light.svg b/crates/wdl-doc/tests/output_docs/assets/workflow-selected.light.svg new file mode 100644 index 00000000..305c40db --- /dev/null +++ b/crates/wdl-doc/tests/output_docs/assets/workflow-selected.light.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/crates/wdl-doc/tests/output_docs/assets/workflow-unselected.light.svg b/crates/wdl-doc/tests/output_docs/assets/workflow-unselected.light.svg new file mode 100644 index 00000000..fbe007c7 --- /dev/null +++ b/crates/wdl-doc/tests/output_docs/assets/workflow-unselected.light.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/crates/wdl-doc/tests/output_docs/assets/x-mark.light.svg b/crates/wdl-doc/tests/output_docs/assets/x-mark.light.svg new file mode 100644 index 00000000..1f611465 --- /dev/null +++ b/crates/wdl-doc/tests/output_docs/assets/x-mark.light.svg @@ -0,0 +1,3 @@ + + + diff --git a/crates/wdl-doc/tests/output_docs/data_structures/flag_filter/FlagFilter-struct.html b/crates/wdl-doc/tests/output_docs/data_structures/flag_filter/FlagFilter-struct.html index da871e80..f7ae2178 100644 --- a/crates/wdl-doc/tests/output_docs/data_structures/flag_filter/FlagFilter-struct.html +++ b/crates/wdl-doc/tests/output_docs/data_structures/flag_filter/FlagFilter-struct.html @@ -1,4 +1,4 @@ -FlagFilter
FlagFilter
docs / data_structures / flag_filter / FlagFilter

Struct

FlagFilter

WDL Version
1.1
struct FlagFilter { + }" class="left-sidebar__row" x-bind:class="node.current ? 'bg-slate-700/50 is-scrolled-to' : 'hover:bg-slate-800'">
docs / data_structures / flag_filter / FlagFilter

Struct

FlagFilter

WDL Version
1.1
struct FlagFilter { String include_if_all # samtools -f String exclude_if_any # samtools -F String include_if_any # samtools --rf diff --git a/crates/wdl-doc/tests/output_docs/data_structures/flag_filter/index.html b/crates/wdl-doc/tests/output_docs/data_structures/flag_filter/index.html index 4af9445a..c7b52c89 100644 --- a/crates/wdl-doc/tests/output_docs/data_structures/flag_filter/index.html +++ b/crates/wdl-doc/tests/output_docs/data_structures/flag_filter/index.html @@ -1,4 +1,4 @@ -flag_filter
flag_filter
docs / data_structures / flag_filter

flag_filter

WDL Version
1.1

FlagFilter

+ }" class="left-sidebar__row" x-bind:class="node.current ? 'bg-slate-700/50 is-scrolled-to' : 'hover:bg-slate-800'">
docs / data_structures / flag_filter

flag_filter

WDL Version
1.1

FlagFilter

A struct to represent the filtering flags used in various samtools commands. The order of precedence is include_if_all, exclude_if_any, include_if_any, and exclude_if_all. @@ -123,4 +126,4 @@

Explanation

In short, those are all flags corresponding to the quality of the read and them being true may indicate that the read is of low quality and should be excluded.

-

Table of Contents

Page
Type
Description
struct
N/A
ERROR
task
Validates that a string is a octal, decimal, or hexadecimal number and less than 2^12.
Validates that a string is a octal, decimal, or hexadecimal number and less than 2^12.
workflow
Validates a FlagFilter struct.
Validates a FlagFilter struct.
\ No newline at end of file +

Table of Contents

Page
Type
Description
struct
N/A
ERROR
task
Validates that a string is a octal, decimal, or hexadecimal number and less than 2^12.
Validates that a string is a octal, decimal, or hexadecimal number and less than 2^12.
workflow
Validates a FlagFilter struct.
Validates a FlagFilter struct.
\ No newline at end of file diff --git a/crates/wdl-doc/tests/output_docs/data_structures/flag_filter/validate_flag_filter-workflow.html b/crates/wdl-doc/tests/output_docs/data_structures/flag_filter/validate_flag_filter-workflow.html index 33fc6a75..194b0433 100644 --- a/crates/wdl-doc/tests/output_docs/data_structures/flag_filter/validate_flag_filter-workflow.html +++ b/crates/wdl-doc/tests/output_docs/data_structures/flag_filter/validate_flag_filter-workflow.html @@ -1,4 +1,4 @@ -validate_flag_filter
validate_flag_filter
docs / data_structures / flag_filter / validate_flag_filter
Workflow

validate_flag_filter

Validates a FlagFilter struct.
WDL Version
1.1
Nested Inputs Not Allowed
RUN WITH

sprocket run --entrypoint validate_flag_filter data_structures/flag_filter.wdldata_structures\flag_filter.wdl [INPUTS]...

Inputs

Required Inputs

Name
Type
Description
flags
FlagFilter
FlagFilter struct to validate
FlagFilter struct to validate

Outputs

Name
Type
Expression
Description
check
String
"passed"
Dummy output to enable caching.
Dummy output to enable caching.
"passed"
\ No newline at end of file + }" class="left-sidebar__row" x-bind:class="node.current ? 'bg-slate-700/50 is-scrolled-to' : 'hover:bg-slate-800'">
docs / data_structures / flag_filter / validate_flag_filter
Workflow

validate_flag_filter

Validates a FlagFilter struct.
WDL Version
1.1
Nested Inputs Not Allowed
RUN WITH

sprocket run --entrypoint validate_flag_filter data_structures/flag_filter.wdldata_structures\flag_filter.wdl [INPUTS]...

Inputs

Required Inputs

Name
Type
Description
flags
FlagFilter
FlagFilter struct to validate
FlagFilter struct to validate

Outputs

Name
Type
Expression
Description
check
String
"passed"
Dummy output to enable caching.
Dummy output to enable caching.
"passed"
\ No newline at end of file diff --git a/crates/wdl-doc/tests/output_docs/data_structures/flag_filter/validate_string_is_12bit_oct_dec_or_hex-task.html b/crates/wdl-doc/tests/output_docs/data_structures/flag_filter/validate_string_is_12bit_oct_dec_or_hex-task.html index 813bb499..327771c7 100644 --- a/crates/wdl-doc/tests/output_docs/data_structures/flag_filter/validate_string_is_12bit_oct_dec_or_hex-task.html +++ b/crates/wdl-doc/tests/output_docs/data_structures/flag_filter/validate_string_is_12bit_oct_dec_or_hex-task.html @@ -1,4 +1,4 @@ -validate_string_is_12bit_oct_dec_or_hex
validate_string_is_12bit_oct_dec_or_hex
docs / data_structures / flag_filter / validate_string_is_12bit_oct_dec_or_hex
Task

validate_string_is_12bit_oct_dec_or_hex

Validates that a string is a octal, decimal, or hexadecimal number and less than 2^12.
WDL Version
1.1
RUN WITH

sprocket run --entrypoint validate_string_is_12bit_oct_dec_or_hex data_structures/flag_filter.wdldata_structures\flag_filter.wdl [INPUTS]...

Hexadecimal numbers must be prefixed with '0x' and only contain the characters [0-9A-F] to be valid (i.e. [a-f] is not allowed). Octal number must start with '0' and only contain the characters [0-7] to be valid. And decimal numbers must start with a digit between 1-9 and only contain the characters [0-9] to be valid.

Inputs

Required Inputs

Name
Type
Description
number
String
The number to validate. See task meta.help for accepted formats.
The number to validate. See task meta.help for accepted formats.

Outputs

Name
Type
Expression
Description
check
String
"passed"
Dummy output to enable caching.
Dummy output to enable caching.
"passed"

Default Runtime Attributes

Attribute
Value
memory
"4 GB"
disks
"10 GB"
container
"ghcr.io/stjudecloud/util:1.4.0"
maxRetries
1

Command

if [[ "~{number}" =~ ^[1-9][0-9]+$ ]]; then + }" class="left-sidebar__row" x-bind:class="node.current ? 'bg-slate-700/50 is-scrolled-to' : 'hover:bg-slate-800'">
docs / data_structures / flag_filter / validate_string_is_12bit_oct_dec_or_hex
Task

validate_string_is_12bit_oct_dec_or_hex

Validates that a string is a octal, decimal, or hexadecimal number and less than 2^12.
WDL Version
1.1
RUN WITH

sprocket run --entrypoint validate_string_is_12bit_oct_dec_or_hex data_structures/flag_filter.wdldata_structures\flag_filter.wdl [INPUTS]...

Hexadecimal numbers must be prefixed with '0x' and only contain the characters [0-9A-F] to be valid (i.e. [a-f] is not allowed). Octal number must start with '0' and only contain the characters [0-7] to be valid. And decimal numbers must start with a digit between 1-9 and only contain the characters [0-9] to be valid.

Inputs

Required Inputs

Name
Type
Description
number
String
The number to validate. See task meta.help for accepted formats.
The number to validate. See task meta.help for accepted formats.

Outputs

Name
Type
Expression
Description
check
String
"passed"
Dummy output to enable caching.
Dummy output to enable caching.
"passed"

Default Runtime Attributes

Attribute
Value
memory
"4 GB"
disks
"10 GB"
container
"ghcr.io/stjudecloud/util:1.4.0"
maxRetries
1

Command

if [[ "~{number}" =~ ^[1-9][0-9]+$ ]]; then # number is in decimal if [ "~{number}" -lt 4096 ]; then >&2 echo "Input number (~{number}) is valid" diff --git a/crates/wdl-doc/tests/output_docs/data_structures/read_group/ReadGroup-struct.html b/crates/wdl-doc/tests/output_docs/data_structures/read_group/ReadGroup-struct.html index 46c2c3fd..15249917 100644 --- a/crates/wdl-doc/tests/output_docs/data_structures/read_group/ReadGroup-struct.html +++ b/crates/wdl-doc/tests/output_docs/data_structures/read_group/ReadGroup-struct.html @@ -1,4 +1,4 @@ -ReadGroup
ReadGroup
docs / data_structures / read_group / ReadGroup

Struct

ReadGroup

WDL Version
1.1
struct ReadGroup { + }" class="left-sidebar__row" x-bind:class="node.current ? 'bg-slate-700/50 is-scrolled-to' : 'hover:bg-slate-800'">
docs / data_structures / read_group / ReadGroup

Struct

ReadGroup

WDL Version
1.1
struct ReadGroup { String ID String? BC String? CN diff --git a/crates/wdl-doc/tests/output_docs/data_structures/read_group/get_read_groups-task.html b/crates/wdl-doc/tests/output_docs/data_structures/read_group/get_read_groups-task.html index 417c2023..6703a33e 100644 --- a/crates/wdl-doc/tests/output_docs/data_structures/read_group/get_read_groups-task.html +++ b/crates/wdl-doc/tests/output_docs/data_structures/read_group/get_read_groups-task.html @@ -1,4 +1,4 @@ -get_read_groups
get_read_groups
docs / data_structures / read_group / get_read_groups
Task

get_read_groups

Gets read group information from a BAM file and writes it out as JSON which is converted to a WDL struct.
WDL Version
1.1
RUN WITH

sprocket run --entrypoint get_read_groups data_structures/read_group.wdldata_structures\read_group.wdl [INPUTS]...

Inputs

Required Inputs

Name
Type
Description
bam
File
Input BAM format file to get read groups from
Input BAM format file to get read groups from

Other Inputs

Name
Type
Default
Description
modify_disk_size_gb
Int
0
Add to or subtract from dynamic disk space allocation. Default disk size is determined by the size of the inputs. Specified in GB.
Add to or subtract from dynamic disk space allocation. Default disk size is determined by the size of the inputs. Specified in GB.
0

Outputs

Name
Type
Expression
Description
read_groups
Array[ReadGroup]
read_json("read_groups.json")
An array of ReadGroup structs containing read group information.
An array of ReadGroup structs containing read group information.
read_json("read_groups.json")

Default Runtime Attributes

Attribute
Value
memory
"4 GB"
disks
"~{disk_size_gb} GB"
container
"quay.io/biocontainers/pysam:0.22.0--py38h15b938a_1"
maxRetries
1

Command

set -euo pipefail + }" class="left-sidebar__row" x-bind:class="node.current ? 'bg-slate-700/50 is-scrolled-to' : 'hover:bg-slate-800'">
docs / data_structures / read_group / get_read_groups
Task

get_read_groups

Gets read group information from a BAM file and writes it out as JSON which is converted to a WDL struct.
WDL Version
1.1
RUN WITH

sprocket run --entrypoint get_read_groups data_structures/read_group.wdldata_structures\read_group.wdl [INPUTS]...

Inputs

Required Inputs

Name
Type
Description
bam
File
Input BAM format file to get read groups from
Input BAM format file to get read groups from

Other Inputs

Name
Type
Default
Description
modify_disk_size_gb
Int
0
Add to or subtract from dynamic disk space allocation. Default disk size is determined by the size of the inputs. Specified in GB.
Add to or subtract from dynamic disk space allocation. Default disk size is determined by the size of the inputs. Specified in GB.
0

Outputs

Name
Type
Expression
Description
read_groups
Array[ReadGroup]
read_json("read_groups.json")
An array of ReadGroup structs containing read group information.
An array of ReadGroup structs containing read group information.
read_json("read_groups.json")

Default Runtime Attributes

Attribute
Value
memory
"4 GB"
disks
"~{disk_size_gb} GB"
container
"quay.io/biocontainers/pysam:0.22.0--py38h15b938a_1"
maxRetries
1

Command

set -euo pipefail BAM="~{bam}" OUTFILE="read_groups.json" python - <<END import os # lint-check: ignore import pysam # lint-check: ignore diff --git a/crates/wdl-doc/tests/output_docs/data_structures/read_group/index.html b/crates/wdl-doc/tests/output_docs/data_structures/read_group/index.html index e3ceea71..2144ede3 100644 --- a/crates/wdl-doc/tests/output_docs/data_structures/read_group/index.html +++ b/crates/wdl-doc/tests/output_docs/data_structures/read_group/index.html @@ -1,4 +1,4 @@ -read_group
read_group
docs / data_structures / read_group

read_group

WDL Version
1.1

Read groups are defined in the SAM spec

+ }" class="left-sidebar__row" x-bind:class="node.current ? 'bg-slate-700/50 is-scrolled-to' : 'hover:bg-slate-800'">
docs / data_structures / read_group

read_group

WDL Version
1.1

Read groups are defined in the SAM spec

  • ID: Read group identifier. Each Read Group must have a unique ID. The value of ID is used in the RG tags of alignment records.
  • @@ -115,4 +118,4 @@ } } -

Table of Contents

Page
Type
Description
struct
N/A
ERROR
task
Stringifies a ReadGroup struct
Stringifies a ReadGroup struct
task
Gets read group information from a BAM file and writes it out as JSON which is converted to a WDL struct.
Gets read group information from a BAM file and writes it out as JSON which is converted to a WDL struct.
task
Validate a ReadGroup struct's fields are defined
Validate a ReadGroup struct's fields are defined
\ No newline at end of file +

Table of Contents

Page
Type
Description
struct
N/A
ERROR
task
Stringifies a ReadGroup struct
Stringifies a ReadGroup struct
task
Gets read group information from a BAM file and writes it out as JSON which is converted to a WDL struct.
Gets read group information from a BAM file and writes it out as JSON which is converted to a WDL struct.
task
Validate a ReadGroup struct's fields are defined
Validate a ReadGroup struct's fields are defined
\ No newline at end of file diff --git a/crates/wdl-doc/tests/output_docs/data_structures/read_group/read_group_to_string-task.html b/crates/wdl-doc/tests/output_docs/data_structures/read_group/read_group_to_string-task.html index 9e1a232a..5c44397b 100644 --- a/crates/wdl-doc/tests/output_docs/data_structures/read_group/read_group_to_string-task.html +++ b/crates/wdl-doc/tests/output_docs/data_structures/read_group/read_group_to_string-task.html @@ -1,4 +1,4 @@ -read_group_to_string
read_group_to_string
docs / data_structures / read_group / read_group_to_string
Task

read_group_to_string

Stringifies a ReadGroup struct
WDL Version
1.1
RUN WITH

sprocket run --entrypoint read_group_to_string data_structures/read_group.wdldata_structures\read_group.wdl [INPUTS]...

Inputs

Required Inputs

Name
Type
Description
read_group
ReadGroup
ReadGroup struct to stringify
ReadGroup struct to stringify

Outputs

Name
Type
Expression
Description
stringified_read_group
String
read_string("out.txt")
Input ReadGroup as a string
Input ReadGroup as a string
read_string("out.txt")

Default Runtime Attributes

Attribute
Value
memory
"4 GB"
disks
"10 GB"
container
"ghcr.io/stjudecloud/util:1.4.0"
maxRetries
1

Command

{ + }" class="left-sidebar__row" x-bind:class="node.current ? 'bg-slate-700/50 is-scrolled-to' : 'hover:bg-slate-800'">
docs / data_structures / read_group / read_group_to_string
Task

read_group_to_string

Stringifies a ReadGroup struct
WDL Version
1.1
RUN WITH

sprocket run --entrypoint read_group_to_string data_structures/read_group.wdldata_structures\read_group.wdl [INPUTS]...

Inputs

Required Inputs

Name
Type
Description
read_group
ReadGroup
ReadGroup struct to stringify
ReadGroup struct to stringify

Outputs

Name
Type
Expression
Description
stringified_read_group
String
read_string("out.txt")
Input ReadGroup as a string
Input ReadGroup as a string
read_string("out.txt")

Default Runtime Attributes

Attribute
Value
memory
"4 GB"
disks
"10 GB"
container
"ghcr.io/stjudecloud/util:1.4.0"
maxRetries
1

Command

{ echo -n "~{"ID:~{read_group.ID}"}" # required field. All others optional echo -n "~{if defined(read_group.BC) then " BC:~{read_group.BC}" else ""}" echo -n "~{if defined(read_group.CN) then " CN:~{read_group.CN}" else ""}" diff --git a/crates/wdl-doc/tests/output_docs/data_structures/read_group/validate_read_group-task.html b/crates/wdl-doc/tests/output_docs/data_structures/read_group/validate_read_group-task.html index 73d76e9e..ffbd367f 100644 --- a/crates/wdl-doc/tests/output_docs/data_structures/read_group/validate_read_group-task.html +++ b/crates/wdl-doc/tests/output_docs/data_structures/read_group/validate_read_group-task.html @@ -1,4 +1,4 @@ -validate_read_group
validate_read_group
docs / data_structures / read_group / validate_read_group
Task

validate_read_group

Validate a ReadGroup struct's fields are defined
WDL Version
1.1
RUN WITH

sprocket run --entrypoint validate_read_group data_structures/read_group.wdldata_structures\read_group.wdl [INPUTS]...

Inputs

Required Inputs

Name
Type
Description
read_group
ReadGroup
ReadGroup struct to validate
ReadGroup struct to validate

Other Inputs

Name
Type
Default
Description
required_fields
Array[String]
[]
Array of read group fields that must be defined. The ID field is always required and does not need to be specified.
Array of read group fields that must be defined. The ID field is always required and does not need to be specified.
[]
restrictive
Boolean
true
If true, run a less permissive validation of field values. Otherwise, check against SAM spec-defined values.
If true, run a less permissive validation of field values. Otherwise, check against SAM spec-defined values.
true

Outputs

Name
Type
Expression
Description
check
String
"passed"
Dummy output to indicate success and enable call-caching
Dummy output to indicate success and enable call-caching
"passed"

Default Runtime Attributes

Attribute
Value
memory
"4 GB"
disks
"10 GB"
container
"ghcr.io/stjudecloud/util:1.4.0"
maxRetries
0

Command

error=0 + }" class="left-sidebar__row" x-bind:class="node.current ? 'bg-slate-700/50 is-scrolled-to' : 'hover:bg-slate-800'">
docs / data_structures / read_group / validate_read_group
Task

validate_read_group

Validate a ReadGroup struct's fields are defined
WDL Version
1.1
RUN WITH

sprocket run --entrypoint validate_read_group data_structures/read_group.wdldata_structures\read_group.wdl [INPUTS]...

Inputs

Required Inputs

Name
Type
Description
read_group
ReadGroup
ReadGroup struct to validate
ReadGroup struct to validate

Other Inputs

Name
Type
Default
Description
required_fields
Array[String]
[]
Array of read group fields that must be defined. The ID field is always required and does not need to be specified.
Array of read group fields that must be defined. The ID field is always required and does not need to be specified.
[]
restrictive
Boolean
true
If true, run a less permissive validation of field values. Otherwise, check against SAM spec-defined values.
If true, run a less permissive validation of field values. Otherwise, check against SAM spec-defined values.
true

Outputs

Name
Type
Expression
Description
check
String
"passed"
Dummy output to indicate success and enable call-caching
Dummy output to indicate success and enable call-caching
"passed"

Default Runtime Attributes

Attribute
Value
memory
"4 GB"
disks
"10 GB"
container
"ghcr.io/stjudecloud/util:1.4.0"
maxRetries
0

Command

error=0 if [[ ~{restrictive} == "true" ]] then if [[ ~{read_group.ID} =~ ^~{id_pattern}$ ]] \ diff --git a/crates/wdl-doc/tests/output_docs/index.html b/crates/wdl-doc/tests/output_docs/index.html index b3860157..ca0bf13b 100644 --- a/crates/wdl-doc/tests/output_docs/index.html +++ b/crates/wdl-doc/tests/output_docs/index.html @@ -1,4 +1,4 @@ -Home
Home
Home
Missing home icon

There's nothing to see on this page

The markdown file for this page wasn't supplied.

\ No newline at end of file + }" class="left-sidebar__row" x-bind:class="node.current ? 'bg-slate-700/50 is-scrolled-to' : 'hover:bg-slate-800'">
Home
Missing home icon

There's nothing to see on this page

The markdown file for this page wasn't supplied.

\ No newline at end of file diff --git a/crates/wdl-doc/tests/output_docs/style.css b/crates/wdl-doc/tests/output_docs/style.css index 9df776d3..1edebf13 100644 --- a/crates/wdl-doc/tests/output_docs/style.css +++ b/crates/wdl-doc/tests/output_docs/style.css @@ -1,10 +1,532 @@ /*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */ @layer properties; +:root { + --color-slate-50: #f8f9fc; + --color-slate-100: #f1f3f9; + --color-slate-200: #e2e5f0; + --color-slate-300: #cbcfe1; + --color-slate-400: #949bb8; + --color-slate-500: #646c8b; + --color-slate-600: #474e69; + --color-slate-700: #333a55; + --color-slate-800: #22273b; + --color-slate-900: #111420; + --color-slate-950: #070a1a; + --color-gray-50: #f8f9fc; + --color-gray-100: #f1f3f9; + --color-gray-200: #e2e5f0; + --color-gray-300: #cbcfe1; + --color-gray-400: #949bb8; + --color-gray-500: #646c8b; + --color-gray-600: #474e69; + --color-gray-700: #333a55; + --color-gray-800: #22273b; + --color-gray-900: #111420; + --color-gray-950: #070a1a; + --color-zinc-50: oklch(98.5% 0 0); + --color-zinc-100: oklch(96.7% 0.001 286.375); + --color-zinc-200: oklch(92% 0.004 286.32); + --color-zinc-300: oklch(87.1% 0.006 286.286); + --color-zinc-400: oklch(70.5% 0.015 286.067); + --color-zinc-500: oklch(55.2% 0.016 285.938); + --color-zinc-600: oklch(44.2% 0.017 285.786); + --color-zinc-700: oklch(37% 0.013 285.805); + --color-zinc-800: oklch(27.4% 0.006 286.033); + --color-zinc-900: oklch(21% 0.006 285.885); + --color-zinc-950: oklch(14.1% 0.005 285.823); + --color-neutral-50: oklch(98.5% 0 0); + --color-neutral-100: oklch(97% 0 0); + --color-neutral-200: oklch(92.2% 0 0); + --color-neutral-300: oklch(87% 0 0); + --color-neutral-400: oklch(70.8% 0 0); + --color-neutral-500: oklch(55.6% 0 0); + --color-neutral-600: oklch(43.9% 0 0); + --color-neutral-700: oklch(37.1% 0 0); + --color-neutral-800: oklch(26.9% 0 0); + --color-neutral-900: oklch(20.5% 0 0); + --color-neutral-950: oklch(14.5% 0 0); + --color-stone-50: oklch(98.5% 0.001 106.423); + --color-stone-100: oklch(97% 0.001 106.424); + --color-stone-200: oklch(92.3% 0.003 48.717); + --color-stone-300: oklch(86.9% 0.005 56.366); + --color-stone-400: oklch(70.9% 0.01 56.259); + --color-stone-500: oklch(55.3% 0.013 58.071); + --color-stone-600: oklch(44.4% 0.011 73.639); + --color-stone-700: oklch(37.4% 0.01 67.558); + --color-stone-800: oklch(26.8% 0.007 34.298); + --color-stone-900: oklch(21.6% 0.006 56.043); + --color-stone-950: oklch(14.7% 0.004 49.25); + --color-red-50: oklch(97.1% 0.013 17.38); + --color-red-100: oklch(93.6% 0.032 17.717); + --color-red-200: oklch(88.5% 0.062 18.334); + --color-red-300: oklch(80.8% 0.114 19.571); + --color-red-400: oklch(70.4% 0.191 22.216); + --color-red-500: oklch(63.7% 0.237 25.331); + --color-red-600: oklch(57.7% 0.245 27.325); + --color-red-700: oklch(50.5% 0.213 27.518); + --color-red-800: oklch(44.4% 0.177 26.899); + --color-red-900: oklch(39.6% 0.141 25.723); + --color-red-950: oklch(25.8% 0.092 26.042); + --color-orange-50: oklch(98% 0.016 73.684); + --color-orange-100: oklch(95.4% 0.038 75.164); + --color-orange-200: oklch(90.1% 0.076 70.697); + --color-orange-300: oklch(83.7% 0.128 66.29); + --color-orange-400: oklch(75% 0.183 55.934); + --color-orange-500: oklch(70.5% 0.213 47.604); + --color-orange-600: oklch(64.6% 0.222 41.116); + --color-orange-700: oklch(55.3% 0.195 38.402); + --color-orange-800: oklch(47% 0.157 37.304); + --color-orange-900: oklch(40.8% 0.123 38.172); + --color-orange-950: oklch(26.6% 0.079 36.259); + --color-amber-50: oklch(98.7% 0.022 95.277); + --color-amber-100: oklch(96.2% 0.059 95.617); + --color-amber-200: oklch(92.4% 0.12 95.746); + --color-amber-300: oklch(87.9% 0.169 91.605); + --color-amber-400: oklch(82.8% 0.189 84.429); + --color-amber-500: oklch(76.9% 0.188 70.08); + --color-amber-600: oklch(66.6% 0.179 58.318); + --color-amber-700: oklch(55.5% 0.163 48.998); + --color-amber-800: oklch(47.3% 0.137 46.201); + --color-amber-900: oklch(41.4% 0.112 45.904); + --color-amber-950: oklch(27.9% 0.077 45.635); + --color-yellow-50: oklch(98.7% 0.026 102.212); + --color-yellow-100: oklch(97.3% 0.071 103.193); + --color-yellow-200: oklch(94.5% 0.129 101.54); + --color-yellow-300: oklch(90.5% 0.182 98.111); + --color-yellow-400: oklch(85.2% 0.199 91.936); + --color-yellow-500: oklch(79.5% 0.184 86.047); + --color-yellow-600: oklch(68.1% 0.162 75.834); + --color-yellow-700: oklch(55.4% 0.135 66.442); + --color-yellow-800: oklch(47.6% 0.114 61.907); + --color-yellow-900: oklch(42.1% 0.095 57.708); + --color-yellow-950: oklch(28.6% 0.066 53.813); + --color-lime-50: oklch(98.6% 0.031 120.757); + --color-lime-100: oklch(96.7% 0.067 122.328); + --color-lime-200: oklch(93.8% 0.127 124.321); + --color-lime-300: oklch(89.7% 0.196 126.665); + --color-lime-400: oklch(84.1% 0.238 128.85); + --color-lime-500: oklch(76.8% 0.233 130.85); + --color-lime-600: oklch(64.8% 0.2 131.684); + --color-lime-700: oklch(53.2% 0.157 131.589); + --color-lime-800: oklch(45.3% 0.124 130.933); + --color-lime-900: oklch(40.5% 0.101 131.063); + --color-lime-950: oklch(27.4% 0.072 132.109); + --color-green-50: oklch(98.2% 0.018 155.826); + --color-green-100: oklch(96.2% 0.044 156.743); + --color-green-200: oklch(92.5% 0.084 155.995); + --color-green-300: oklch(87.1% 0.15 154.449); + --color-green-400: oklch(79.2% 0.209 151.711); + --color-green-500: oklch(72.3% 0.219 149.579); + --color-green-600: oklch(62.7% 0.194 149.214); + --color-green-700: oklch(52.7% 0.154 150.069); + --color-green-800: oklch(44.8% 0.119 151.328); + --color-green-900: oklch(39.3% 0.095 152.535); + --color-green-950: oklch(26.6% 0.065 152.934); + --color-emerald-50: oklch(97.9% 0.021 166.113); + --color-emerald-100: oklch(95% 0.052 163.051); + --color-emerald-200: oklch(90.5% 0.093 164.15); + --color-emerald-300: oklch(84.5% 0.143 164.978); + --color-emerald-400: oklch(76.5% 0.177 163.223); + --color-emerald-500: oklch(69.6% 0.17 162.48); + --color-emerald-600: oklch(59.6% 0.145 163.225); + --color-emerald-700: oklch(50.8% 0.118 165.612); + --color-emerald-800: oklch(43.2% 0.095 166.913); + --color-emerald-900: oklch(37.8% 0.077 168.94); + --color-emerald-950: oklch(26.2% 0.051 172.552); + --color-teal-50: oklch(98.4% 0.014 180.72); + --color-teal-100: oklch(95.3% 0.051 180.801); + --color-teal-200: oklch(91% 0.096 180.426); + --color-teal-300: oklch(85.5% 0.138 181.071); + --color-teal-400: oklch(77.7% 0.152 181.912); + --color-teal-500: oklch(70.4% 0.14 182.503); + --color-teal-600: oklch(60% 0.118 184.704); + --color-teal-700: oklch(51.1% 0.096 186.391); + --color-teal-800: oklch(43.7% 0.078 188.216); + --color-teal-900: oklch(38.6% 0.063 188.416); + --color-teal-950: oklch(27.7% 0.046 192.524); + --color-cyan-50: oklch(98.4% 0.019 200.873); + --color-cyan-100: oklch(95.6% 0.045 203.388); + --color-cyan-200: oklch(91.7% 0.08 205.041); + --color-cyan-300: oklch(86.5% 0.127 207.078); + --color-cyan-400: oklch(78.9% 0.154 211.53); + --color-cyan-500: oklch(71.5% 0.143 215.221); + --color-cyan-600: oklch(60.9% 0.126 221.723); + --color-cyan-700: oklch(52% 0.105 223.128); + --color-cyan-800: oklch(45% 0.085 224.283); + --color-cyan-900: oklch(39.8% 0.07 227.392); + --color-cyan-950: oklch(30.2% 0.056 229.695); + --color-sky-50: oklch(97.7% 0.013 236.62); + --color-sky-100: oklch(95.1% 0.026 236.824); + --color-sky-200: oklch(90.1% 0.058 230.902); + --color-sky-300: oklch(82.8% 0.111 230.318); + --color-sky-400: oklch(74.6% 0.16 232.661); + --color-sky-500: oklch(68.5% 0.169 237.323); + --color-sky-600: oklch(58.8% 0.158 241.966); + --color-sky-700: oklch(50% 0.134 242.749); + --color-sky-800: oklch(44.3% 0.11 240.79); + --color-sky-900: oklch(39.1% 0.09 240.876); + --color-sky-950: oklch(29.3% 0.066 243.157); + --color-blue-50: oklch(97% 0.014 254.604); + --color-blue-100: oklch(93.2% 0.032 255.585); + --color-blue-200: oklch(88.2% 0.059 254.128); + --color-blue-300: oklch(80.9% 0.105 251.813); + --color-blue-400: oklch(70.7% 0.165 254.624); + --color-blue-500: oklch(62.3% 0.214 259.815); + --color-blue-600: oklch(54.6% 0.245 262.881); + --color-blue-700: oklch(48.8% 0.243 264.376); + --color-blue-800: oklch(42.4% 0.199 265.638); + --color-blue-900: oklch(37.9% 0.146 265.522); + --color-blue-950: oklch(28.2% 0.091 267.935); + --color-indigo-50: oklch(96.2% 0.018 272.314); + --color-indigo-100: oklch(93% 0.034 272.788); + --color-indigo-200: oklch(87% 0.065 274.039); + --color-indigo-300: oklch(78.5% 0.115 274.713); + --color-indigo-400: oklch(67.3% 0.182 276.935); + --color-indigo-500: oklch(58.5% 0.233 277.117); + --color-indigo-600: oklch(51.1% 0.262 276.966); + --color-indigo-700: oklch(45.7% 0.24 277.023); + --color-indigo-800: oklch(39.8% 0.195 277.366); + --color-indigo-900: oklch(35.9% 0.144 278.697); + --color-indigo-950: oklch(25.7% 0.09 281.288); + --color-violet-50: oklch(96.9% 0.016 293.756); + --color-violet-100: oklch(94.3% 0.029 294.588); + --color-violet-200: oklch(89.4% 0.057 293.283); + --color-violet-300: oklch(81.1% 0.111 293.571); + --color-violet-400: oklch(70.2% 0.183 293.541); + --color-violet-500: oklch(60.6% 0.25 292.717); + --color-violet-600: oklch(54.1% 0.281 293.009); + --color-violet-700: oklch(49.1% 0.27 292.581); + --color-violet-800: oklch(43.2% 0.232 292.759); + --color-violet-900: oklch(38% 0.189 293.745); + --color-violet-950: oklch(28.3% 0.141 291.089); + --color-purple-50: oklch(97.7% 0.014 308.299); + --color-purple-100: oklch(94.6% 0.033 307.174); + --color-purple-200: oklch(90.2% 0.063 306.703); + --color-purple-300: oklch(82.7% 0.119 306.383); + --color-purple-400: oklch(71.4% 0.203 305.504); + --color-purple-500: oklch(62.7% 0.265 303.9); + --color-purple-600: oklch(55.8% 0.288 302.321); + --color-purple-700: oklch(49.6% 0.265 301.924); + --color-purple-800: oklch(43.8% 0.218 303.724); + --color-purple-900: oklch(38.1% 0.176 304.987); + --color-purple-950: oklch(29.1% 0.149 302.717); + --color-fuchsia-50: oklch(97.7% 0.017 320.058); + --color-fuchsia-100: oklch(95.2% 0.037 318.852); + --color-fuchsia-200: oklch(90.3% 0.076 319.62); + --color-fuchsia-300: oklch(83.3% 0.145 321.434); + --color-fuchsia-400: oklch(74% 0.238 322.16); + --color-fuchsia-500: oklch(66.7% 0.295 322.15); + --color-fuchsia-600: oklch(59.1% 0.293 322.896); + --color-fuchsia-700: oklch(51.8% 0.253 323.949); + --color-fuchsia-800: oklch(45.2% 0.211 324.591); + --color-fuchsia-900: oklch(40.1% 0.17 325.612); + --color-fuchsia-950: oklch(29.3% 0.136 325.661); + --color-pink-50: oklch(97.1% 0.014 343.198); + --color-pink-100: oklch(94.8% 0.028 342.258); + --color-pink-200: oklch(89.9% 0.061 343.231); + --color-pink-300: oklch(82.3% 0.12 346.018); + --color-pink-400: oklch(71.8% 0.202 349.761); + --color-pink-500: oklch(65.6% 0.241 354.308); + --color-pink-600: oklch(59.2% 0.249 0.584); + --color-pink-700: oklch(52.5% 0.223 3.958); + --color-pink-800: oklch(45.9% 0.187 3.815); + --color-pink-900: oklch(40.8% 0.153 2.432); + --color-pink-950: oklch(28.4% 0.109 3.907); + --color-rose-50: oklch(96.9% 0.015 12.422); + --color-rose-100: oklch(94.1% 0.03 12.58); + --color-rose-200: oklch(89.2% 0.058 10.001); + --color-rose-300: oklch(81% 0.117 11.638); + --color-rose-400: oklch(71.2% 0.194 13.428); + --color-rose-500: oklch(64.5% 0.246 16.439); + --color-rose-600: oklch(58.6% 0.253 17.585); + --color-rose-700: oklch(51.4% 0.222 16.935); + --color-rose-800: oklch(45.5% 0.188 13.697); + --color-rose-900: oklch(41% 0.159 10.272); + --color-rose-950: oklch(27.1% 0.105 12.094); + --color-brand-emerald-200: #a7f3d0; + --color-brand-emerald-400: #34d399; + --color-brand-emerald-950: #022c22; + --color-brand-violet-400: #a78bfa; + --color-brand-pink-400: #f472b6; + --color-brand-cyan-400: #4bd8fa; + --color-brand-red-400: #f87171; + --color-brand-yellow-50: #fefce8; + --color-brand-yellow-400: #facc15; + --color-brand-yellow-700: #a16207; + --color-brand-yellow-900: #713f12; + --color-brand-yellow-950: #291404; + --color-inherit: inherit; + --color-current: currentcolor; + --color-transparent: transparent; + --color-black: #000; + --color-white: #fff; +} +:root.light { + --color-slate-50: #070a1a; + --color-slate-100: #111420; + --color-slate-200: #22273b; + --color-slate-300: #333a55; + --color-slate-400: #474e69; + --color-slate-500: #646c8b; + --color-slate-600: #949bb8; + --color-slate-700: #cbcfe1; + --color-slate-800: #e2e5f0; + --color-slate-900: #f1f3f9; + --color-slate-950: #f8f9fc; + --color-gray-50: #070a1a; + --color-gray-100: #111420; + --color-gray-200: #22273b; + --color-gray-300: #333a55; + --color-gray-400: #474e69; + --color-gray-500: #646c8b; + --color-gray-600: #949bb8; + --color-gray-700: #cbcfe1; + --color-gray-800: #e2e5f0; + --color-gray-900: #f1f3f9; + --color-gray-950: #f8f9fc; + --color-zinc-50: oklch(14.1% 0.005 285.823); + --color-zinc-100: oklch(21% 0.006 285.885); + --color-zinc-200: oklch(27.4% 0.006 286.033); + --color-zinc-300: oklch(37% 0.013 285.805); + --color-zinc-400: oklch(44.2% 0.017 285.786); + --color-zinc-500: oklch(55.2% 0.016 285.938); + --color-zinc-600: oklch(70.5% 0.015 286.067); + --color-zinc-700: oklch(87.1% 0.006 286.286); + --color-zinc-800: oklch(92% 0.004 286.32); + --color-zinc-900: oklch(96.7% 0.001 286.375); + --color-zinc-950: oklch(98.5% 0 0); + --color-neutral-50: oklch(14.5% 0 0); + --color-neutral-100: oklch(20.5% 0 0); + --color-neutral-200: oklch(26.9% 0 0); + --color-neutral-300: oklch(37.1% 0 0); + --color-neutral-400: oklch(43.9% 0 0); + --color-neutral-500: oklch(55.6% 0 0); + --color-neutral-600: oklch(70.8% 0 0); + --color-neutral-700: oklch(87% 0 0); + --color-neutral-800: oklch(92.2% 0 0); + --color-neutral-900: oklch(97% 0 0); + --color-neutral-950: oklch(98.5% 0 0); + --color-stone-50: oklch(14.7% 0.004 49.25); + --color-stone-100: oklch(21.6% 0.006 56.043); + --color-stone-200: oklch(26.8% 0.007 34.298); + --color-stone-300: oklch(37.4% 0.01 67.558); + --color-stone-400: oklch(44.4% 0.011 73.639); + --color-stone-500: oklch(55.3% 0.013 58.071); + --color-stone-600: oklch(70.9% 0.01 56.259); + --color-stone-700: oklch(86.9% 0.005 56.366); + --color-stone-800: oklch(92.3% 0.003 48.717); + --color-stone-900: oklch(97% 0.001 106.424); + --color-stone-950: oklch(98.5% 0.001 106.423); + --color-red-50: oklch(25.8% 0.092 26.042); + --color-red-100: oklch(39.6% 0.141 25.723); + --color-red-200: oklch(44.4% 0.177 26.899); + --color-red-300: oklch(50.5% 0.213 27.518); + --color-red-400: oklch(57.7% 0.245 27.325); + --color-red-500: oklch(63.7% 0.237 25.331); + --color-red-600: oklch(70.4% 0.191 22.216); + --color-red-700: oklch(80.8% 0.114 19.571); + --color-red-800: oklch(88.5% 0.062 18.334); + --color-red-900: oklch(93.6% 0.032 17.717); + --color-red-950: oklch(97.1% 0.013 17.38); + --color-orange-50: oklch(26.6% 0.079 36.259); + --color-orange-100: oklch(40.8% 0.123 38.172); + --color-orange-200: oklch(47% 0.157 37.304); + --color-orange-300: oklch(55.3% 0.195 38.402); + --color-orange-400: oklch(64.6% 0.222 41.116); + --color-orange-500: oklch(70.5% 0.213 47.604); + --color-orange-600: oklch(75% 0.183 55.934); + --color-orange-700: oklch(83.7% 0.128 66.29); + --color-orange-800: oklch(90.1% 0.076 70.697); + --color-orange-900: oklch(95.4% 0.038 75.164); + --color-orange-950: oklch(98% 0.016 73.684); + --color-amber-50: oklch(27.9% 0.077 45.635); + --color-amber-100: oklch(41.4% 0.112 45.904); + --color-amber-200: oklch(47.3% 0.137 46.201); + --color-amber-300: oklch(55.5% 0.163 48.998); + --color-amber-400: oklch(66.6% 0.179 58.318); + --color-amber-500: oklch(76.9% 0.188 70.08); + --color-amber-600: oklch(82.8% 0.189 84.429); + --color-amber-700: oklch(87.9% 0.169 91.605); + --color-amber-800: oklch(92.4% 0.12 95.746); + --color-amber-900: oklch(96.2% 0.059 95.617); + --color-amber-950: oklch(98.7% 0.022 95.277); + --color-yellow-50: oklch(28.6% 0.066 53.813); + --color-yellow-100: oklch(42.1% 0.095 57.708); + --color-yellow-200: oklch(47.6% 0.114 61.907); + --color-yellow-300: oklch(55.4% 0.135 66.442); + --color-yellow-400: oklch(68.1% 0.162 75.834); + --color-yellow-500: oklch(79.5% 0.184 86.047); + --color-yellow-600: oklch(85.2% 0.199 91.936); + --color-yellow-700: oklch(90.5% 0.182 98.111); + --color-yellow-800: oklch(94.5% 0.129 101.54); + --color-yellow-900: oklch(97.3% 0.071 103.193); + --color-yellow-950: oklch(98.7% 0.026 102.212); + --color-lime-50: oklch(27.4% 0.072 132.109); + --color-lime-100: oklch(40.5% 0.101 131.063); + --color-lime-200: oklch(45.3% 0.124 130.933); + --color-lime-300: oklch(53.2% 0.157 131.589); + --color-lime-400: oklch(64.8% 0.2 131.684); + --color-lime-500: oklch(76.8% 0.233 130.85); + --color-lime-600: oklch(84.1% 0.238 128.85); + --color-lime-700: oklch(89.7% 0.196 126.665); + --color-lime-800: oklch(93.8% 0.127 124.321); + --color-lime-900: oklch(96.7% 0.067 122.328); + --color-lime-950: oklch(98.6% 0.031 120.757); + --color-green-50: oklch(26.6% 0.065 152.934); + --color-green-100: oklch(39.3% 0.095 152.535); + --color-green-200: oklch(44.8% 0.119 151.328); + --color-green-300: oklch(52.7% 0.154 150.069); + --color-green-400: oklch(62.7% 0.194 149.214); + --color-green-500: oklch(72.3% 0.219 149.579); + --color-green-600: oklch(79.2% 0.209 151.711); + --color-green-700: oklch(87.1% 0.15 154.449); + --color-green-800: oklch(92.5% 0.084 155.995); + --color-green-900: oklch(96.2% 0.044 156.743); + --color-green-950: oklch(98.2% 0.018 155.826); + --color-emerald-50: oklch(26.2% 0.051 172.552); + --color-emerald-100: oklch(37.8% 0.077 168.94); + --color-emerald-200: oklch(43.2% 0.095 166.913); + --color-emerald-300: oklch(50.8% 0.118 165.612); + --color-emerald-400: oklch(59.6% 0.145 163.225); + --color-emerald-500: oklch(69.6% 0.17 162.48); + --color-emerald-600: oklch(76.5% 0.177 163.223); + --color-emerald-700: oklch(84.5% 0.143 164.978); + --color-emerald-800: oklch(90.5% 0.093 164.15); + --color-emerald-900: oklch(95% 0.052 163.051); + --color-emerald-950: oklch(97.9% 0.021 166.113); + --color-teal-50: oklch(27.7% 0.046 192.524); + --color-teal-100: oklch(38.6% 0.063 188.416); + --color-teal-200: oklch(43.7% 0.078 188.216); + --color-teal-300: oklch(51.1% 0.096 186.391); + --color-teal-400: oklch(60% 0.118 184.704); + --color-teal-500: oklch(70.4% 0.14 182.503); + --color-teal-600: oklch(77.7% 0.152 181.912); + --color-teal-700: oklch(85.5% 0.138 181.071); + --color-teal-800: oklch(91% 0.096 180.426); + --color-teal-900: oklch(95.3% 0.051 180.801); + --color-teal-950: oklch(98.4% 0.014 180.72); + --color-cyan-50: oklch(30.2% 0.056 229.695); + --color-cyan-100: oklch(39.8% 0.07 227.392); + --color-cyan-200: oklch(45% 0.085 224.283); + --color-cyan-300: oklch(52% 0.105 223.128); + --color-cyan-400: oklch(60.9% 0.126 221.723); + --color-cyan-500: oklch(71.5% 0.143 215.221); + --color-cyan-600: oklch(78.9% 0.154 211.53); + --color-cyan-700: oklch(86.5% 0.127 207.078); + --color-cyan-800: oklch(91.7% 0.08 205.041); + --color-cyan-900: oklch(95.6% 0.045 203.388); + --color-cyan-950: oklch(98.4% 0.019 200.873); + --color-sky-50: oklch(29.3% 0.066 243.157); + --color-sky-100: oklch(39.1% 0.09 240.876); + --color-sky-200: oklch(44.3% 0.11 240.79); + --color-sky-300: oklch(50% 0.134 242.749); + --color-sky-400: oklch(58.8% 0.158 241.966); + --color-sky-500: oklch(68.5% 0.169 237.323); + --color-sky-600: oklch(74.6% 0.16 232.661); + --color-sky-700: oklch(82.8% 0.111 230.318); + --color-sky-800: oklch(90.1% 0.058 230.902); + --color-sky-900: oklch(95.1% 0.026 236.824); + --color-sky-950: oklch(97.7% 0.013 236.62); + --color-blue-50: oklch(28.2% 0.091 267.935); + --color-blue-100: oklch(37.9% 0.146 265.522); + --color-blue-200: oklch(42.4% 0.199 265.638); + --color-blue-300: oklch(48.8% 0.243 264.376); + --color-blue-400: oklch(54.6% 0.245 262.881); + --color-blue-500: oklch(62.3% 0.214 259.815); + --color-blue-600: oklch(70.7% 0.165 254.624); + --color-blue-700: oklch(80.9% 0.105 251.813); + --color-blue-800: oklch(88.2% 0.059 254.128); + --color-blue-900: oklch(93.2% 0.032 255.585); + --color-blue-950: oklch(97% 0.014 254.604); + --color-indigo-50: oklch(25.7% 0.09 281.288); + --color-indigo-100: oklch(35.9% 0.144 278.697); + --color-indigo-200: oklch(39.8% 0.195 277.366); + --color-indigo-300: oklch(45.7% 0.24 277.023); + --color-indigo-400: oklch(51.1% 0.262 276.966); + --color-indigo-500: oklch(58.5% 0.233 277.117); + --color-indigo-600: oklch(67.3% 0.182 276.935); + --color-indigo-700: oklch(78.5% 0.115 274.713); + --color-indigo-800: oklch(87% 0.065 274.039); + --color-indigo-900: oklch(93% 0.034 272.788); + --color-indigo-950: oklch(96.2% 0.018 272.314); + --color-violet-50: oklch(28.3% 0.141 291.089); + --color-violet-100: oklch(38% 0.189 293.745); + --color-violet-200: oklch(43.2% 0.232 292.759); + --color-violet-300: oklch(49.1% 0.27 292.581); + --color-violet-400: oklch(54.1% 0.281 293.009); + --color-violet-500: oklch(60.6% 0.25 292.717); + --color-violet-600: oklch(70.2% 0.183 293.541); + --color-violet-700: oklch(81.1% 0.111 293.571); + --color-violet-800: oklch(89.4% 0.057 293.283); + --color-violet-900: oklch(94.3% 0.029 294.588); + --color-violet-950: oklch(96.9% 0.016 293.756); + --color-purple-50: oklch(29.1% 0.149 302.717); + --color-purple-100: oklch(38.1% 0.176 304.987); + --color-purple-200: oklch(43.8% 0.218 303.724); + --color-purple-300: oklch(49.6% 0.265 301.924); + --color-purple-400: oklch(55.8% 0.288 302.321); + --color-purple-500: oklch(62.7% 0.265 303.9); + --color-purple-600: oklch(71.4% 0.203 305.504); + --color-purple-700: oklch(82.7% 0.119 306.383); + --color-purple-800: oklch(90.2% 0.063 306.703); + --color-purple-900: oklch(94.6% 0.033 307.174); + --color-purple-950: oklch(97.7% 0.014 308.299); + --color-fuchsia-50: oklch(29.3% 0.136 325.661); + --color-fuchsia-100: oklch(40.1% 0.17 325.612); + --color-fuchsia-200: oklch(45.2% 0.211 324.591); + --color-fuchsia-300: oklch(51.8% 0.253 323.949); + --color-fuchsia-400: oklch(59.1% 0.293 322.896); + --color-fuchsia-500: oklch(66.7% 0.295 322.15); + --color-fuchsia-600: oklch(74% 0.238 322.16); + --color-fuchsia-700: oklch(83.3% 0.145 321.434); + --color-fuchsia-800: oklch(90.3% 0.076 319.62); + --color-fuchsia-900: oklch(95.2% 0.037 318.852); + --color-fuchsia-950: oklch(97.7% 0.017 320.058); + --color-pink-50: oklch(28.4% 0.109 3.907); + --color-pink-100: oklch(40.8% 0.153 2.432); + --color-pink-200: oklch(45.9% 0.187 3.815); + --color-pink-300: oklch(52.5% 0.223 3.958); + --color-pink-400: oklch(59.2% 0.249 0.584); + --color-pink-500: oklch(65.6% 0.241 354.308); + --color-pink-600: oklch(71.8% 0.202 349.761); + --color-pink-700: oklch(82.3% 0.12 346.018); + --color-pink-800: oklch(89.9% 0.061 343.231); + --color-pink-900: oklch(94.8% 0.028 342.258); + --color-pink-950: oklch(97.1% 0.014 343.198); + --color-rose-50: oklch(27.1% 0.105 12.094); + --color-rose-100: oklch(41% 0.159 10.272); + --color-rose-200: oklch(45.5% 0.188 13.697); + --color-rose-300: oklch(51.4% 0.222 16.935); + --color-rose-400: oklch(58.6% 0.253 17.585); + --color-rose-500: oklch(64.5% 0.246 16.439); + --color-rose-600: oklch(71.2% 0.194 13.428); + --color-rose-700: oklch(81% 0.117 11.638); + --color-rose-800: oklch(89.2% 0.058 10.001); + --color-rose-900: oklch(94.1% 0.03 12.58); + --color-rose-950: oklch(96.9% 0.015 12.422); + --color-brand-emerald-200: #065f46; + --color-brand-emerald-400: #059669; + --color-brand-emerald-950: #ecfdf5; + --color-brand-violet-400: #8b5cf6; + --color-brand-pink-400: #ec4899; + --color-brand-cyan-400: #06b6d4; + --color-brand-red-400: #dc2626; + --color-brand-yellow-50: #291404; + --color-brand-yellow-400: #ca8a04; + --color-brand-yellow-700: #fde047; + --color-brand-yellow-900: #fef9c3; + --color-brand-yellow-950: #fefce8; + --color-inherit: inherit; + --color-current: currentcolor; + --color-transparent: transparent; + --color-black: #000; + --color-white: #fff; +} .markdown-body { color-scheme: dark; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; - color: #f0f6fc; + color: var(--color-white); background-color: transparent; font-family: -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"; font-size: 16px; @@ -36,7 +558,7 @@ } .markdown-body a { background-color: transparent; - color: #4493f8; + color: var(--color-blue-400); text-decoration: none; } .markdown-body abbr[title] { @@ -57,8 +579,8 @@ font-size: 2em; } .markdown-body mark { - background-color: #bb800926; - color: #f0f6fc; + background-color: var(--color-yellow-800); + color: var(--color-white); } .markdown-body small { font-size: 90%; @@ -91,11 +613,11 @@ box-sizing: content-box; overflow: hidden; background: transparent; - border-bottom: 1px solid #3d444db3; + border-bottom: 1px solid var(--color-zinc-700); height: .25em; padding: 0; margin: 1.5rem 0; - background-color: #3d444d; + background-color: var(--color-zinc-700); border: 0; } .markdown-body input { @@ -134,7 +656,7 @@ text-decoration: underline; } .markdown-body ::placeholder { - color: #9198a1; + color: var(--color-zinc-400); opacity: 1; } .markdown-body hr::before { @@ -162,7 +684,7 @@ cursor: pointer; } .markdown-body a:focus, .markdown-body [role=button]:focus, .markdown-body input[type=radio]:focus, .markdown-body input[type=checkbox]:focus { - outline: 2px solid #1f6feb; + outline: 2px solid var(--color-blue-500); outline-offset: -2px; box-shadow: none; } @@ -170,7 +692,7 @@ outline: solid 1px transparent; } .markdown-body a:focus-visible, .markdown-body [role=button]:focus-visible, .markdown-body input[type=radio]:focus-visible, .markdown-body input[type=checkbox]:focus-visible { - outline: 2px solid #1f6feb; + outline: 2px solid var(--color-blue-500); outline-offset: -2px; box-shadow: none; } @@ -182,13 +704,13 @@ padding: 0.25rem; font: 11px ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace; line-height: 10px; - color: #f0f6fc; + color: var(--color-white); vertical-align: middle; - background-color: #151b23; - border: solid 1px #3d444db3; - border-bottom-color: #3d444db3; + background-color: var(--color-zinc-900); + border: solid 1px var(--color-zinc-700); + border-bottom-color: var(--color-zinc-700); border-radius: 6px; - box-shadow: inset 0 -1px 0 #3d444db3; + box-shadow: inset 0 -1px 0 var(--color-zinc-700); } .markdown-body h1, .markdown-body h2, .markdown-body h3, .markdown-body h4, .markdown-body h5, .markdown-body h6 { margin-top: 1.5rem; @@ -216,7 +738,7 @@ .markdown-body h6 { font-weight: 600; font-size: .85em; - color: #9198a1; + color: var(--color-zinc-400); } .markdown-body p { margin-top: 0; @@ -225,8 +747,8 @@ .markdown-body blockquote { margin: 0; padding: 0 1em; - color: #9198a1; - border-left: .25em solid #3d444d; + color: var(--color-zinc-400); + border-left: .25em solid var(--color-zinc-700); } .markdown-body ul, .markdown-body ol { margin-top: 0; @@ -286,7 +808,7 @@ text-decoration: none; } .markdown-body .absent { - color: #f85149; + color: var(--color-brand-red-400); } .markdown-body .anchor { float: left; @@ -308,7 +830,7 @@ margin-bottom: 0; } .markdown-body h1 .octicon-link, .markdown-body h2 .octicon-link, .markdown-body h3 .octicon-link, .markdown-body h4 .octicon-link, .markdown-body h5 .octicon-link, .markdown-body h6 .octicon-link { - color: #f0f6fc; + color: var(--color-white); vertical-align: middle; visibility: hidden; } @@ -383,17 +905,17 @@ } .markdown-body table th, .markdown-body table td { padding: 6px 13px; - border: 1px solid #3d444d; + border: 1px solid var(--color-zinc-700); } .markdown-body table td>:last-child { margin-bottom: 0; } .markdown-body table tr { - background-color: #0d1117; - border-top: 1px solid #3d444db3; + background-color: var(--color-zinc-900); + border-top: 1px solid var(--color-zinc-700); } .markdown-body table tr:nth-child(2n) { - background-color: #151b23; + background-color: var(--color-zinc-900); } .markdown-body table img { background-color: transparent; @@ -420,7 +942,7 @@ padding: 7px; margin: 13px 0 0; overflow: hidden; - border: 1px solid #3d444d; + border: 1px solid var(--color-zinc-700); } .markdown-body span.frame span img { display: block; @@ -430,7 +952,7 @@ display: block; padding: 5px 0 0; clear: both; - color: #f0f6fc; + color: var(--color-white); } .markdown-body span.align-center { display: block; @@ -488,7 +1010,7 @@ margin: 0; font-size: 85%; white-space: break-spaces; - background-color: #656c7633; + background-color: var(--color-zinc-800); border-radius: 6px; } .markdown-body code br, .markdown-body tt br { @@ -523,8 +1045,8 @@ overflow: auto; font-size: 85%; line-height: 1.45; - color: #f0f6fc; - background-color: #151b23; + color: var(--color-white); + background-color: var(--color-zinc-900); border-radius: 6px; } .markdown-body pre code, .markdown-body pre tt { @@ -549,7 +1071,7 @@ .markdown-body .csv-data .blob-num { padding: 10px 0.5rem 9px; text-align: right; - background: #0d1117; + background: var(--color-zinc-900); border: 0; } .markdown-body .csv-data tr { @@ -557,7 +1079,7 @@ } .markdown-body .csv-data th { font-weight: 600; - background: #151b23; + background: var(--color-zinc-900); border-top: 0; } .markdown-body [data-footnote-ref]::before { @@ -568,8 +1090,8 @@ } .markdown-body .footnotes { font-size: 12px; - color: #9198a1; - border-top: 1px solid #3d444d; + color: var(--color-zinc-400); + border-top: 1px solid var(--color-zinc-700); } .markdown-body .footnotes ol { padding-left: 1rem; @@ -590,11 +1112,11 @@ left: calc(1.5rem*-1); pointer-events: none; content: ""; - border: 2px solid #1f6feb; + border: 2px solid var(--color-blue-500); border-radius: 6px; } .markdown-body .footnotes li:target { - color: #f0f6fc; + color: var(--color-white); } .markdown-body .footnotes .data-footnote-backref g-emoji { font-family: monospace; @@ -603,88 +1125,88 @@ padding-right: var(--dialog-scrollgutter) !important; } .markdown-body .pl-c { - color: #9198a1; + color: var(--color-zinc-400); } .markdown-body .pl-c1, .markdown-body .pl-s .pl-v { - color: #79c0ff; + color: var(--color-blue-300); } .markdown-body .pl-e, .markdown-body .pl-en { - color: #d2a8ff; + color: var(--color-brand-violet-400); } .markdown-body .pl-smi, .markdown-body .pl-s .pl-s1 { - color: #f0f6fc; + color: var(--color-white); } .markdown-body .pl-ent { - color: #7ee787; + color: var(--color-brand-emerald-400); } .markdown-body .pl-k { - color: #ff7b72; + color: var(--color-brand-red-400); } .markdown-body .pl-s, .markdown-body .pl-pds, .markdown-body .pl-s .pl-pse .pl-s1, .markdown-body .pl-sr, .markdown-body .pl-sr .pl-cce, .markdown-body .pl-sr .pl-sre, .markdown-body .pl-sr .pl-sra { - color: #a5d6ff; + color: var(--color-blue-300); } .markdown-body .pl-v, .markdown-body .pl-smw { - color: #ffa657; + color: var(--color-orange-300); } .markdown-body .pl-bu { - color: #f85149; + color: var(--color-brand-red-400); } .markdown-body .pl-ii { - color: #f0f6fc; - background-color: #8e1519; + color: var(--color-white); + background-color: var(--color-red-900); } .markdown-body .pl-c2 { - color: #f0f6fc; - background-color: #b62324; + color: var(--color-white); + background-color: var(--color-red-900); } .markdown-body .pl-sr .pl-cce { font-weight: bold; - color: #7ee787; + color: var(--color-brand-emerald-400); } .markdown-body .pl-ml { - color: #f2cc60; + color: var(--color-yellow-200); } .markdown-body .pl-mh, .markdown-body .pl-mh .pl-en, .markdown-body .pl-ms { font-weight: bold; - color: #1f6feb; + color: var(--color-blue-400); } .markdown-body .pl-mi { font-style: italic; - color: #f0f6fc; + color: var(--color-white); } .markdown-body .pl-mb { font-weight: bold; - color: #f0f6fc; + color: var(--color-white); } .markdown-body .pl-md { - color: #ffdcd7; + color: var(--color-red-200); background-color: #67060c; } .markdown-body .pl-mi1 { - color: #aff5b4; - background-color: #033a16; + color: var(--color-green-200); + background-color: var(--color-green-950); } .markdown-body .pl-mc { - color: #ffdfb6; - background-color: #5a1e02; + color: var(--color-orange-200); + background-color: var(--color-orange-950); } .markdown-body .pl-mi2 { - color: #f0f6fc; - background-color: #1158c7; + color: var(--color-white); + background-color: var(--color-blue-800); } .markdown-body .pl-mdr { font-weight: bold; - color: #d2a8ff; + color: var(--color-brand-violet-400); } .markdown-body .pl-ba { - color: #9198a1; + color: var(--color-zinc-400); } .markdown-body .pl-sg { - color: #3d444d; + color: var(--color-zinc-700); } .markdown-body .pl-corl { text-decoration: underline; - color: #a5d6ff; + color: var(--color-blue-300); } .markdown-body [role=button]:focus:not(:focus-visible), .markdown-body [role=tabpanel][tabindex="0"]:focus:not(:focus-visible), .markdown-body button:focus:not(:focus-visible), .markdown-body summary:focus:not(:focus-visible), .markdown-body a:focus:not(:focus-visible) { outline: none; @@ -746,7 +1268,7 @@ padding: 0.5rem 1rem; margin-bottom: 1rem; color: inherit; - border-left: .25em solid #3d444d; + border-left: .25em solid var(--color-zinc-700); } .markdown-body .markdown-alert>:first-child { margin-top: 0; @@ -761,34 +1283,34 @@ line-height: 1; } .markdown-body .markdown-alert.markdown-alert-note { - border-left-color: #1f6feb; + border-left-color: var(--color-blue-500); } .markdown-body .markdown-alert.markdown-alert-note .markdown-alert-title { - color: #4493f8; + color: var(--color-blue-400); } .markdown-body .markdown-alert.markdown-alert-important { - border-left-color: #8957e5; + border-left-color: var(--color-violet-500); } .markdown-body .markdown-alert.markdown-alert-important .markdown-alert-title { - color: #ab7df8; + color: var(--color-brand-violet-400); } .markdown-body .markdown-alert.markdown-alert-warning { - border-left-color: #9e6a03; + border-left-color: var(--color-brand-yellow-700); } .markdown-body .markdown-alert.markdown-alert-warning .markdown-alert-title { - color: #d29922; + color: var(--color-brand-yellow-700); } .markdown-body .markdown-alert.markdown-alert-tip { - border-left-color: #238636; + border-left-color: var(--color-green-600); } .markdown-body .markdown-alert.markdown-alert-tip .markdown-alert-title { - color: #3fb950; + color: var(--color-green-600); } .markdown-body .markdown-alert.markdown-alert-caution { - border-left-color: #da3633; + border-left-color: var(--color-red-600); } .markdown-body .markdown-alert.markdown-alert-caution .markdown-alert-title { - color: #f85149; + color: var(--color-brand-red-400); } .markdown-body>*:first-child>.heading-element:first-child { margin-top: 0 !important; @@ -802,20 +1324,25 @@ --font-sans: "DM Sans"; --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; - --color-red-400: oklch(70.4% 0.191 22.216); + --color-red-200: oklch(88.5% 0.062 18.334); + --color-red-600: oklch(57.7% 0.245 27.325); + --color-red-900: oklch(39.6% 0.141 25.723); --color-red-950: oklch(25.8% 0.092 26.042); - --color-yellow-50: oklch(98.7% 0.026 102.212); - --color-yellow-900: oklch(42.1% 0.095 57.708); + --color-orange-200: oklch(90.1% 0.076 70.697); + --color-orange-300: oklch(83.7% 0.128 66.29); + --color-orange-950: oklch(26.6% 0.079 36.259); + --color-yellow-200: oklch(94.5% 0.129 101.54); + --color-yellow-800: oklch(47.6% 0.114 61.907); --color-green-200: oklch(92.5% 0.084 155.995); - --color-green-400: oklch(79.2% 0.209 151.711); --color-green-600: oklch(62.7% 0.194 149.214); --color-green-950: oklch(26.6% 0.065 152.934); - --color-emerald-300: oklch(84.5% 0.143 164.978); - --color-emerald-400: oklch(76.5% 0.177 163.223); - --color-violet-300: oklch(81.1% 0.111 293.571); - --color-violet-400: oklch(70.2% 0.183 293.541); - --color-pink-300: oklch(82.3% 0.12 346.018); - --color-pink-400: oklch(71.8% 0.202 349.761); + --color-blue-300: oklch(80.9% 0.105 251.813); + --color-blue-400: oklch(70.7% 0.165 254.624); + --color-blue-500: oklch(62.3% 0.214 259.815); + --color-blue-800: oklch(42.4% 0.199 265.638); + --color-violet-200: oklch(89.4% 0.057 293.283); + --color-violet-500: oklch(60.6% 0.25 292.717); + --color-pink-200: oklch(89.9% 0.061 343.231); --color-slate-50: oklch(98.4% 0.003 247.858); --color-slate-100: oklch(96.8% 0.007 247.896); --color-slate-200: oklch(92.9% 0.013 255.508); @@ -829,7 +1356,10 @@ --color-slate-950: oklch(12.9% 0.042 264.695); --color-gray-700: oklch(37.3% 0.034 259.733); --color-gray-800: oklch(27.8% 0.033 256.848); - --color-black: #000; + --color-zinc-400: oklch(70.5% 0.015 286.067); + --color-zinc-700: oklch(37% 0.013 285.805); + --color-zinc-800: oklch(27.4% 0.006 286.033); + --color-zinc-900: oklch(21% 0.006 285.885); --color-white: #fff; --spacing: 0.25rem; --container-xs: 20rem; @@ -861,6 +1391,18 @@ --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); --default-font-family: var(--font-sans); --default-mono-font-family: var(--font-mono); + --color-brand-emerald-200: var(--color-brand-emerald-200); + --color-brand-emerald-400: var(--color-brand-emerald-400); + --color-brand-emerald-950: var(--color-brand-emerald-950); + --color-brand-violet-400: var(--color-brand-violet-400); + --color-brand-pink-400: var(--color-brand-pink-400); + --color-brand-cyan-400: var(--color-brand-cyan-400); + --color-brand-red-400: var(--color-brand-red-400); + --color-brand-yellow-50: var(--color-brand-yellow-50); + --color-brand-yellow-400: var(--color-brand-yellow-400); + --color-brand-yellow-700: var(--color-brand-yellow-700); + --color-brand-yellow-900: var(--color-brand-yellow-900); + --color-brand-yellow-950: var(--color-brand-yellow-950); } } @layer base { @@ -1100,9 +1642,15 @@ width: calc(var(--spacing) * 12); height: calc(var(--spacing) * 12); } + .h-8 { + height: calc(var(--spacing) * 8); + } .h-10 { height: calc(var(--spacing) * 10); } + .w-8 { + width: calc(var(--spacing) * 8); + } .w-\[120px\] { width: 120px; } @@ -1125,19 +1673,43 @@ .transform { transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,); } + .cursor-pointer { + cursor: pointer; + } .resize { resize: both; } + .flex-row-reverse { + flex-direction: row-reverse; + } .place-content-center { place-content: center; } + .items-center { + align-items: center; + } + .items-start { + align-items: flex-start; + } + .justify-between { + justify-content: space-between; + } + .justify-center { + justify-content: center; + } .gap-1 { gap: calc(var(--spacing) * 1); } + .rounded-md { + border-radius: var(--radius-md); + } .border { border-style: var(--tw-border-style); border-width: 1px; } + .border-slate-700 { + border-color: var(--color-slate-700); + } .border-b-slate-50 { border-bottom-color: var(--color-slate-50); } @@ -1159,6 +1731,10 @@ .text-center { text-align: center; } + .text-lg { + font-size: var(--text-lg); + line-height: var(--tw-leading, var(--text-lg--line-height)); + } .text-sm { font-size: var(--text-sm); line-height: var(--tw-leading, var(--text-sm--line-height)); @@ -1173,21 +1749,24 @@ .whitespace-normal { white-space: normal; } - .text-emerald-400 { - color: var(--color-emerald-400); + .text-brand-emerald-400 { + color: var(--color-brand-emerald-400); } - .text-pink-400 { - color: var(--color-pink-400); + .text-brand-pink-400 { + color: var(--color-brand-pink-400); + } + .text-brand-violet-400 { + color: var(--color-brand-violet-400); } .text-slate-50 { color: var(--color-slate-50); } + .text-slate-300 { + color: var(--color-slate-300); + } .text-slate-500 { color: var(--color-slate-500); } - .text-violet-400 { - color: var(--color-violet-400); - } .italic { font-style: italic; } @@ -1203,6 +1782,9 @@ .opacity-40 { opacity: 40%; } + .opacity-50 { + opacity: 50%; + } .shadow { --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); @@ -1236,6 +1818,13 @@ } } } + .hover\:border-slate-500 { + &:hover { + @media (hover: hover) { + border-color: var(--color-slate-500); + } + } + } .hover\:bg-slate-700 { &:hover { @media (hover: hover) { @@ -1250,24 +1839,24 @@ } } } - .hover\:text-emerald-300 { + .hover\:text-brand-emerald-200 { &:hover { @media (hover: hover) { - color: var(--color-emerald-300); + color: var(--color-brand-emerald-200); } } } - .hover\:text-pink-300 { + .hover\:text-pink-200 { &:hover { @media (hover: hover) { - color: var(--color-pink-300); + color: var(--color-pink-200); } } } - .hover\:text-violet-300 { + .hover\:text-violet-200 { &:hover { @media (hover: hover) { - color: var(--color-violet-300); + color: var(--color-violet-200); } } } @@ -1278,6 +1867,21 @@ } } } + .light\:block { + .light & { + display: block; + } + } + .light\:hidden { + .light & { + display: none; + } + } + .light\:opacity-60 { + .light & { + opacity: 60%; + } + } } [x-cloak] { display: none !important; @@ -1340,7 +1944,7 @@ height: 100vh; width: calc(var(--spacing) * 72); scrollbar-width: thin; - scrollbar-color: #4b5563 #1f2937; + scrollbar-color: var(--color-slate-900) var(--color-slate-700); } .layout__main-center { height: 100vh; @@ -1351,7 +1955,7 @@ padding: calc(var(--spacing) * 10); color: var(--color-slate-300); scrollbar-width: thin; - scrollbar-color: #4b5563 #1f2937; + scrollbar-color: var(--color-slate-900) var(--color-slate-700); } .layout__main-center-content { @media (width >= 80rem) { @@ -1528,7 +2132,7 @@ height: calc(var(--spacing) * 1.5); width: calc(var(--spacing) * 1.5); border-radius: calc(infinity * 1px); - background-color: var(--color-green-600); + background-color: var(--color-brand-emerald-400); } .main__badge-inner-text { font-size: var(--text-xs); @@ -1536,9 +2140,12 @@ color: var(--color-slate-100); } .main__badge--success { - border-color: var(--color-green-400); - background-color: var(--color-green-950); - color: var(--color-green-200); + border-color: var(--color-brand-emerald-400); + background-color: var(--color-brand-emerald-950); + color: var(--color-brand-emerald-200); + } + .main__badge--success .main__badge-text { + color: var(--color-brand-emerald-200); } .main__badge--success::before { content: "✓"; @@ -1548,9 +2155,9 @@ align-items: center; justify-content: center; border-radius: calc(infinity * 1px); - background-color: var(--color-green-400); + background-color: var(--color-brand-emerald-400); font-size: 8px; - color: var(--color-green-950); + color: var(--color-brand-emerald-950); } .main__badge--disabled::before { content: "-"; @@ -1560,7 +2167,7 @@ align-items: center; justify-content: center; border-radius: calc(infinity * 1px); - background-color: var(--color-red-400); + background-color: var(--color-brand-red-400); font-size: 10px; --tw-font-weight: var(--font-weight-bold); font-weight: var(--font-weight-bold); @@ -1584,10 +2191,7 @@ } &:hover { @media (hover: hover) { - background-color: color-mix(in srgb, oklch(96.8% 0.007 247.896) 10%, transparent); - @supports (color: color-mix(in lab, red, red)) { - background-color: color-mix(in oklab, var(--color-slate-100) 10%, transparent); - } + background-color: var(--color-slate-800); } } &>b { @@ -1613,12 +2217,16 @@ border-radius: var(--radius-lg); border-style: var(--tw-border-style); border-width: 1px; - border-color: var(--color-yellow-900); - background-color: #291404; + border-color: var(--color-brand-yellow-700); + background-color: var(--color-brand-yellow-950); padding: calc(var(--spacing) * 3); font-size: var(--text-sm); line-height: var(--tw-leading, var(--text-sm--line-height)); - color: var(--color-yellow-50); + color: var(--color-brand-yellow-50); + } + .metadata__warning code { + border-color: var(--color-brand-yellow-700); + background-color: var(--color-brand-yellow-900); } .main__run-with-container { margin-top: calc(var(--spacing) * 4); @@ -1689,7 +2297,7 @@ .main__run-with-content-text { border-radius: var(--radius-md); border-color: var(--color-slate-700); - background-color: var(--color-black); + background-color: var(--color-slate-950); padding-inline: 0.4em; padding-block: 0.2em; font-family: var(--font-mono); @@ -1811,7 +2419,7 @@ width: 100%; height: 100%; flex-direction: column; - background-color: #111420; + background-color: var(--color-slate-900); padding-top: calc(var(--spacing) * 4); text-wrap: nowrap; color: var(--color-slate-400); @@ -1852,6 +2460,9 @@ transition-duration: var(--tw-duration, var(--default-transition-duration)); --tw-outline-style: none; outline-style: none; + &::placeholder { + color: var(--color-slate-400); + } &:focus { border-color: var(--color-slate-400); } @@ -2089,9 +2700,9 @@ color: var(--color-slate-400); &:hover { @media (hover: hover) { - background-color: color-mix(in srgb, oklch(70.4% 0.04 256.788) 30%, transparent); + background-color: color-mix(in srgb, oklch(44.6% 0.043 257.281) 20%, transparent); @supports (color: color-mix(in lab, red, red)) { - background-color: color-mix(in oklab, var(--color-slate-400) 30%, transparent); + background-color: color-mix(in oklab, var(--color-slate-600) 20%, transparent); } } } @@ -2167,6 +2778,15 @@ font-size: 0.8em; color: var(--color-slate-200); } +.markdown-body pre { + border-radius: var(--radius-md); + border-style: var(--tw-border-style); + border-width: 1px; + border-color: var(--color-slate-700); + background-color: var(--color-slate-900); + font-family: var(--font-mono); + color: var(--color-slate-200); +} .main__container .markdown-body { max-width: var(--container-4xl); } diff --git a/src/commands/doc.rs b/src/commands/doc.rs index 91e23611..cebc78da 100644 --- a/src/commands/doc.rs +++ b/src/commands/doc.rs @@ -30,11 +30,20 @@ pub struct Args { /// Path to an SVG logo to embed on each page. /// /// If not supplied, the default Sprocket logo will be used. - #[arg(short, long, value_name = "SVG FILE")] + #[arg(long, value_name = "SVG FILE")] pub logo: Option, + /// Path to an alternate light mode SVG logo to embed on each page. + /// + /// If not supplied, the `--logo` SVG will be used; or if that is also not + /// supplied, the default Sprocket logo will be used. + #[arg(long, value_name = "SVG FILE")] + pub alt_light_logo: Option, + /// Initialize pages in light mode instead of the default dark mode. + #[arg(short, long)] + pub light_mode: bool, /// Initialize pages on the "Workflows" view instead of the "Full /// Directory" view of the left nav bar. - #[arg(long)] + #[arg(short, long)] pub prioritize_workflows_view: bool, /// Output directory for the generated documentation. /// If not specified, the documentation will be generated in @@ -167,8 +176,10 @@ pub async fn doc(args: Args) -> Result<()> { .with_diagnostics_config(DiagnosticsConfig::except_all()); let config = Config::new(analysis_config, &workspace, &docs_dir) .homepage(args.homepage) + .init_light_mode(args.light_mode) .custom_theme(args.theme) .custom_logo(args.logo) + .alt_logo(args.alt_light_logo) .additional_javascript(addl_js) .prefer_full_directory(!args.prioritize_workflows_view); diff --git a/tests/cli/doc/custom_logo/args b/tests/cli/doc/custom_logo/args index 54642318..0180644f 100644 --- a/tests/cli/doc/custom_logo/args +++ b/tests/cli/doc/custom_logo/args @@ -1 +1 @@ -dev doc -l test-logo.svg \ No newline at end of file +dev doc --logo test-logo.svg \ No newline at end of file diff --git a/tests/cli/doc/custom_logo/outputs/docs/file/index.html b/tests/cli/doc/custom_logo/outputs/docs/file/index.html index a4fb0bc8..b7ffc28b 100644 --- a/tests/cli/doc/custom_logo/outputs/docs/file/index.html +++ b/tests/cli/doc/custom_logo/outputs/docs/file/index.html @@ -1,4 +1,4 @@ -file
file
docs / file

file

WDL Version
1.2
Latest

Table of Contents

Page
Type
Description
workflow
No description provided
No description provided
\ No newline at end of file + }" class="left-sidebar__row" x-bind:class="node.current ? 'bg-slate-700/50 is-scrolled-to' : 'hover:bg-slate-800'">
docs / file

file

WDL Version
1.2
Latest

Table of Contents

Page
Type
Description
workflow
No description provided
No description provided
\ No newline at end of file diff --git a/tests/cli/doc/custom_logo/outputs/docs/file/test-workflow.html b/tests/cli/doc/custom_logo/outputs/docs/file/test-workflow.html index ab33212c..7adeae53 100644 --- a/tests/cli/doc/custom_logo/outputs/docs/file/test-workflow.html +++ b/tests/cli/doc/custom_logo/outputs/docs/file/test-workflow.html @@ -1,4 +1,4 @@ -test
test
docs / file / test
Workflow

test

No description provided
WDL Version
1.2
Latest
Nested Inputs Not Allowed
RUN WITH

sprocket run --entrypoint test file.wdlfile.wdl [INPUTS]...

Inputs

Outputs

Name
Type
Default
Description
\ No newline at end of file + }" class="left-sidebar__row" x-bind:class="node.current ? 'bg-slate-700/50 is-scrolled-to' : 'hover:bg-slate-800'">
docs / file / test
Workflow

test

No description provided
WDL Version
1.2
Latest
Nested Inputs Not Allowed
RUN WITH

sprocket run --entrypoint test file.wdlfile.wdl [INPUTS]...

Inputs

Outputs

Name
Type
Default
Description
\ No newline at end of file diff --git a/tests/cli/doc/custom_logo/outputs/docs/index.html b/tests/cli/doc/custom_logo/outputs/docs/index.html index 36831e1e..097d1987 100644 --- a/tests/cli/doc/custom_logo/outputs/docs/index.html +++ b/tests/cli/doc/custom_logo/outputs/docs/index.html @@ -1,4 +1,4 @@ -Home
Home
Home
Missing home icon

There's nothing to see on this page

The markdown file for this page wasn't supplied.

\ No newline at end of file + }" class="left-sidebar__row" x-bind:class="node.current ? 'bg-slate-700/50 is-scrolled-to' : 'hover:bg-slate-800'">
Home
Missing home icon

There's nothing to see on this page

The markdown file for this page wasn't supplied.

\ No newline at end of file diff --git a/tests/cli/doc/custom_logo/outputs/docs/style.css b/tests/cli/doc/custom_logo/outputs/docs/style.css index 9df776d3..1edebf13 100644 --- a/tests/cli/doc/custom_logo/outputs/docs/style.css +++ b/tests/cli/doc/custom_logo/outputs/docs/style.css @@ -1,10 +1,532 @@ /*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */ @layer properties; +:root { + --color-slate-50: #f8f9fc; + --color-slate-100: #f1f3f9; + --color-slate-200: #e2e5f0; + --color-slate-300: #cbcfe1; + --color-slate-400: #949bb8; + --color-slate-500: #646c8b; + --color-slate-600: #474e69; + --color-slate-700: #333a55; + --color-slate-800: #22273b; + --color-slate-900: #111420; + --color-slate-950: #070a1a; + --color-gray-50: #f8f9fc; + --color-gray-100: #f1f3f9; + --color-gray-200: #e2e5f0; + --color-gray-300: #cbcfe1; + --color-gray-400: #949bb8; + --color-gray-500: #646c8b; + --color-gray-600: #474e69; + --color-gray-700: #333a55; + --color-gray-800: #22273b; + --color-gray-900: #111420; + --color-gray-950: #070a1a; + --color-zinc-50: oklch(98.5% 0 0); + --color-zinc-100: oklch(96.7% 0.001 286.375); + --color-zinc-200: oklch(92% 0.004 286.32); + --color-zinc-300: oklch(87.1% 0.006 286.286); + --color-zinc-400: oklch(70.5% 0.015 286.067); + --color-zinc-500: oklch(55.2% 0.016 285.938); + --color-zinc-600: oklch(44.2% 0.017 285.786); + --color-zinc-700: oklch(37% 0.013 285.805); + --color-zinc-800: oklch(27.4% 0.006 286.033); + --color-zinc-900: oklch(21% 0.006 285.885); + --color-zinc-950: oklch(14.1% 0.005 285.823); + --color-neutral-50: oklch(98.5% 0 0); + --color-neutral-100: oklch(97% 0 0); + --color-neutral-200: oklch(92.2% 0 0); + --color-neutral-300: oklch(87% 0 0); + --color-neutral-400: oklch(70.8% 0 0); + --color-neutral-500: oklch(55.6% 0 0); + --color-neutral-600: oklch(43.9% 0 0); + --color-neutral-700: oklch(37.1% 0 0); + --color-neutral-800: oklch(26.9% 0 0); + --color-neutral-900: oklch(20.5% 0 0); + --color-neutral-950: oklch(14.5% 0 0); + --color-stone-50: oklch(98.5% 0.001 106.423); + --color-stone-100: oklch(97% 0.001 106.424); + --color-stone-200: oklch(92.3% 0.003 48.717); + --color-stone-300: oklch(86.9% 0.005 56.366); + --color-stone-400: oklch(70.9% 0.01 56.259); + --color-stone-500: oklch(55.3% 0.013 58.071); + --color-stone-600: oklch(44.4% 0.011 73.639); + --color-stone-700: oklch(37.4% 0.01 67.558); + --color-stone-800: oklch(26.8% 0.007 34.298); + --color-stone-900: oklch(21.6% 0.006 56.043); + --color-stone-950: oklch(14.7% 0.004 49.25); + --color-red-50: oklch(97.1% 0.013 17.38); + --color-red-100: oklch(93.6% 0.032 17.717); + --color-red-200: oklch(88.5% 0.062 18.334); + --color-red-300: oklch(80.8% 0.114 19.571); + --color-red-400: oklch(70.4% 0.191 22.216); + --color-red-500: oklch(63.7% 0.237 25.331); + --color-red-600: oklch(57.7% 0.245 27.325); + --color-red-700: oklch(50.5% 0.213 27.518); + --color-red-800: oklch(44.4% 0.177 26.899); + --color-red-900: oklch(39.6% 0.141 25.723); + --color-red-950: oklch(25.8% 0.092 26.042); + --color-orange-50: oklch(98% 0.016 73.684); + --color-orange-100: oklch(95.4% 0.038 75.164); + --color-orange-200: oklch(90.1% 0.076 70.697); + --color-orange-300: oklch(83.7% 0.128 66.29); + --color-orange-400: oklch(75% 0.183 55.934); + --color-orange-500: oklch(70.5% 0.213 47.604); + --color-orange-600: oklch(64.6% 0.222 41.116); + --color-orange-700: oklch(55.3% 0.195 38.402); + --color-orange-800: oklch(47% 0.157 37.304); + --color-orange-900: oklch(40.8% 0.123 38.172); + --color-orange-950: oklch(26.6% 0.079 36.259); + --color-amber-50: oklch(98.7% 0.022 95.277); + --color-amber-100: oklch(96.2% 0.059 95.617); + --color-amber-200: oklch(92.4% 0.12 95.746); + --color-amber-300: oklch(87.9% 0.169 91.605); + --color-amber-400: oklch(82.8% 0.189 84.429); + --color-amber-500: oklch(76.9% 0.188 70.08); + --color-amber-600: oklch(66.6% 0.179 58.318); + --color-amber-700: oklch(55.5% 0.163 48.998); + --color-amber-800: oklch(47.3% 0.137 46.201); + --color-amber-900: oklch(41.4% 0.112 45.904); + --color-amber-950: oklch(27.9% 0.077 45.635); + --color-yellow-50: oklch(98.7% 0.026 102.212); + --color-yellow-100: oklch(97.3% 0.071 103.193); + --color-yellow-200: oklch(94.5% 0.129 101.54); + --color-yellow-300: oklch(90.5% 0.182 98.111); + --color-yellow-400: oklch(85.2% 0.199 91.936); + --color-yellow-500: oklch(79.5% 0.184 86.047); + --color-yellow-600: oklch(68.1% 0.162 75.834); + --color-yellow-700: oklch(55.4% 0.135 66.442); + --color-yellow-800: oklch(47.6% 0.114 61.907); + --color-yellow-900: oklch(42.1% 0.095 57.708); + --color-yellow-950: oklch(28.6% 0.066 53.813); + --color-lime-50: oklch(98.6% 0.031 120.757); + --color-lime-100: oklch(96.7% 0.067 122.328); + --color-lime-200: oklch(93.8% 0.127 124.321); + --color-lime-300: oklch(89.7% 0.196 126.665); + --color-lime-400: oklch(84.1% 0.238 128.85); + --color-lime-500: oklch(76.8% 0.233 130.85); + --color-lime-600: oklch(64.8% 0.2 131.684); + --color-lime-700: oklch(53.2% 0.157 131.589); + --color-lime-800: oklch(45.3% 0.124 130.933); + --color-lime-900: oklch(40.5% 0.101 131.063); + --color-lime-950: oklch(27.4% 0.072 132.109); + --color-green-50: oklch(98.2% 0.018 155.826); + --color-green-100: oklch(96.2% 0.044 156.743); + --color-green-200: oklch(92.5% 0.084 155.995); + --color-green-300: oklch(87.1% 0.15 154.449); + --color-green-400: oklch(79.2% 0.209 151.711); + --color-green-500: oklch(72.3% 0.219 149.579); + --color-green-600: oklch(62.7% 0.194 149.214); + --color-green-700: oklch(52.7% 0.154 150.069); + --color-green-800: oklch(44.8% 0.119 151.328); + --color-green-900: oklch(39.3% 0.095 152.535); + --color-green-950: oklch(26.6% 0.065 152.934); + --color-emerald-50: oklch(97.9% 0.021 166.113); + --color-emerald-100: oklch(95% 0.052 163.051); + --color-emerald-200: oklch(90.5% 0.093 164.15); + --color-emerald-300: oklch(84.5% 0.143 164.978); + --color-emerald-400: oklch(76.5% 0.177 163.223); + --color-emerald-500: oklch(69.6% 0.17 162.48); + --color-emerald-600: oklch(59.6% 0.145 163.225); + --color-emerald-700: oklch(50.8% 0.118 165.612); + --color-emerald-800: oklch(43.2% 0.095 166.913); + --color-emerald-900: oklch(37.8% 0.077 168.94); + --color-emerald-950: oklch(26.2% 0.051 172.552); + --color-teal-50: oklch(98.4% 0.014 180.72); + --color-teal-100: oklch(95.3% 0.051 180.801); + --color-teal-200: oklch(91% 0.096 180.426); + --color-teal-300: oklch(85.5% 0.138 181.071); + --color-teal-400: oklch(77.7% 0.152 181.912); + --color-teal-500: oklch(70.4% 0.14 182.503); + --color-teal-600: oklch(60% 0.118 184.704); + --color-teal-700: oklch(51.1% 0.096 186.391); + --color-teal-800: oklch(43.7% 0.078 188.216); + --color-teal-900: oklch(38.6% 0.063 188.416); + --color-teal-950: oklch(27.7% 0.046 192.524); + --color-cyan-50: oklch(98.4% 0.019 200.873); + --color-cyan-100: oklch(95.6% 0.045 203.388); + --color-cyan-200: oklch(91.7% 0.08 205.041); + --color-cyan-300: oklch(86.5% 0.127 207.078); + --color-cyan-400: oklch(78.9% 0.154 211.53); + --color-cyan-500: oklch(71.5% 0.143 215.221); + --color-cyan-600: oklch(60.9% 0.126 221.723); + --color-cyan-700: oklch(52% 0.105 223.128); + --color-cyan-800: oklch(45% 0.085 224.283); + --color-cyan-900: oklch(39.8% 0.07 227.392); + --color-cyan-950: oklch(30.2% 0.056 229.695); + --color-sky-50: oklch(97.7% 0.013 236.62); + --color-sky-100: oklch(95.1% 0.026 236.824); + --color-sky-200: oklch(90.1% 0.058 230.902); + --color-sky-300: oklch(82.8% 0.111 230.318); + --color-sky-400: oklch(74.6% 0.16 232.661); + --color-sky-500: oklch(68.5% 0.169 237.323); + --color-sky-600: oklch(58.8% 0.158 241.966); + --color-sky-700: oklch(50% 0.134 242.749); + --color-sky-800: oklch(44.3% 0.11 240.79); + --color-sky-900: oklch(39.1% 0.09 240.876); + --color-sky-950: oklch(29.3% 0.066 243.157); + --color-blue-50: oklch(97% 0.014 254.604); + --color-blue-100: oklch(93.2% 0.032 255.585); + --color-blue-200: oklch(88.2% 0.059 254.128); + --color-blue-300: oklch(80.9% 0.105 251.813); + --color-blue-400: oklch(70.7% 0.165 254.624); + --color-blue-500: oklch(62.3% 0.214 259.815); + --color-blue-600: oklch(54.6% 0.245 262.881); + --color-blue-700: oklch(48.8% 0.243 264.376); + --color-blue-800: oklch(42.4% 0.199 265.638); + --color-blue-900: oklch(37.9% 0.146 265.522); + --color-blue-950: oklch(28.2% 0.091 267.935); + --color-indigo-50: oklch(96.2% 0.018 272.314); + --color-indigo-100: oklch(93% 0.034 272.788); + --color-indigo-200: oklch(87% 0.065 274.039); + --color-indigo-300: oklch(78.5% 0.115 274.713); + --color-indigo-400: oklch(67.3% 0.182 276.935); + --color-indigo-500: oklch(58.5% 0.233 277.117); + --color-indigo-600: oklch(51.1% 0.262 276.966); + --color-indigo-700: oklch(45.7% 0.24 277.023); + --color-indigo-800: oklch(39.8% 0.195 277.366); + --color-indigo-900: oklch(35.9% 0.144 278.697); + --color-indigo-950: oklch(25.7% 0.09 281.288); + --color-violet-50: oklch(96.9% 0.016 293.756); + --color-violet-100: oklch(94.3% 0.029 294.588); + --color-violet-200: oklch(89.4% 0.057 293.283); + --color-violet-300: oklch(81.1% 0.111 293.571); + --color-violet-400: oklch(70.2% 0.183 293.541); + --color-violet-500: oklch(60.6% 0.25 292.717); + --color-violet-600: oklch(54.1% 0.281 293.009); + --color-violet-700: oklch(49.1% 0.27 292.581); + --color-violet-800: oklch(43.2% 0.232 292.759); + --color-violet-900: oklch(38% 0.189 293.745); + --color-violet-950: oklch(28.3% 0.141 291.089); + --color-purple-50: oklch(97.7% 0.014 308.299); + --color-purple-100: oklch(94.6% 0.033 307.174); + --color-purple-200: oklch(90.2% 0.063 306.703); + --color-purple-300: oklch(82.7% 0.119 306.383); + --color-purple-400: oklch(71.4% 0.203 305.504); + --color-purple-500: oklch(62.7% 0.265 303.9); + --color-purple-600: oklch(55.8% 0.288 302.321); + --color-purple-700: oklch(49.6% 0.265 301.924); + --color-purple-800: oklch(43.8% 0.218 303.724); + --color-purple-900: oklch(38.1% 0.176 304.987); + --color-purple-950: oklch(29.1% 0.149 302.717); + --color-fuchsia-50: oklch(97.7% 0.017 320.058); + --color-fuchsia-100: oklch(95.2% 0.037 318.852); + --color-fuchsia-200: oklch(90.3% 0.076 319.62); + --color-fuchsia-300: oklch(83.3% 0.145 321.434); + --color-fuchsia-400: oklch(74% 0.238 322.16); + --color-fuchsia-500: oklch(66.7% 0.295 322.15); + --color-fuchsia-600: oklch(59.1% 0.293 322.896); + --color-fuchsia-700: oklch(51.8% 0.253 323.949); + --color-fuchsia-800: oklch(45.2% 0.211 324.591); + --color-fuchsia-900: oklch(40.1% 0.17 325.612); + --color-fuchsia-950: oklch(29.3% 0.136 325.661); + --color-pink-50: oklch(97.1% 0.014 343.198); + --color-pink-100: oklch(94.8% 0.028 342.258); + --color-pink-200: oklch(89.9% 0.061 343.231); + --color-pink-300: oklch(82.3% 0.12 346.018); + --color-pink-400: oklch(71.8% 0.202 349.761); + --color-pink-500: oklch(65.6% 0.241 354.308); + --color-pink-600: oklch(59.2% 0.249 0.584); + --color-pink-700: oklch(52.5% 0.223 3.958); + --color-pink-800: oklch(45.9% 0.187 3.815); + --color-pink-900: oklch(40.8% 0.153 2.432); + --color-pink-950: oklch(28.4% 0.109 3.907); + --color-rose-50: oklch(96.9% 0.015 12.422); + --color-rose-100: oklch(94.1% 0.03 12.58); + --color-rose-200: oklch(89.2% 0.058 10.001); + --color-rose-300: oklch(81% 0.117 11.638); + --color-rose-400: oklch(71.2% 0.194 13.428); + --color-rose-500: oklch(64.5% 0.246 16.439); + --color-rose-600: oklch(58.6% 0.253 17.585); + --color-rose-700: oklch(51.4% 0.222 16.935); + --color-rose-800: oklch(45.5% 0.188 13.697); + --color-rose-900: oklch(41% 0.159 10.272); + --color-rose-950: oklch(27.1% 0.105 12.094); + --color-brand-emerald-200: #a7f3d0; + --color-brand-emerald-400: #34d399; + --color-brand-emerald-950: #022c22; + --color-brand-violet-400: #a78bfa; + --color-brand-pink-400: #f472b6; + --color-brand-cyan-400: #4bd8fa; + --color-brand-red-400: #f87171; + --color-brand-yellow-50: #fefce8; + --color-brand-yellow-400: #facc15; + --color-brand-yellow-700: #a16207; + --color-brand-yellow-900: #713f12; + --color-brand-yellow-950: #291404; + --color-inherit: inherit; + --color-current: currentcolor; + --color-transparent: transparent; + --color-black: #000; + --color-white: #fff; +} +:root.light { + --color-slate-50: #070a1a; + --color-slate-100: #111420; + --color-slate-200: #22273b; + --color-slate-300: #333a55; + --color-slate-400: #474e69; + --color-slate-500: #646c8b; + --color-slate-600: #949bb8; + --color-slate-700: #cbcfe1; + --color-slate-800: #e2e5f0; + --color-slate-900: #f1f3f9; + --color-slate-950: #f8f9fc; + --color-gray-50: #070a1a; + --color-gray-100: #111420; + --color-gray-200: #22273b; + --color-gray-300: #333a55; + --color-gray-400: #474e69; + --color-gray-500: #646c8b; + --color-gray-600: #949bb8; + --color-gray-700: #cbcfe1; + --color-gray-800: #e2e5f0; + --color-gray-900: #f1f3f9; + --color-gray-950: #f8f9fc; + --color-zinc-50: oklch(14.1% 0.005 285.823); + --color-zinc-100: oklch(21% 0.006 285.885); + --color-zinc-200: oklch(27.4% 0.006 286.033); + --color-zinc-300: oklch(37% 0.013 285.805); + --color-zinc-400: oklch(44.2% 0.017 285.786); + --color-zinc-500: oklch(55.2% 0.016 285.938); + --color-zinc-600: oklch(70.5% 0.015 286.067); + --color-zinc-700: oklch(87.1% 0.006 286.286); + --color-zinc-800: oklch(92% 0.004 286.32); + --color-zinc-900: oklch(96.7% 0.001 286.375); + --color-zinc-950: oklch(98.5% 0 0); + --color-neutral-50: oklch(14.5% 0 0); + --color-neutral-100: oklch(20.5% 0 0); + --color-neutral-200: oklch(26.9% 0 0); + --color-neutral-300: oklch(37.1% 0 0); + --color-neutral-400: oklch(43.9% 0 0); + --color-neutral-500: oklch(55.6% 0 0); + --color-neutral-600: oklch(70.8% 0 0); + --color-neutral-700: oklch(87% 0 0); + --color-neutral-800: oklch(92.2% 0 0); + --color-neutral-900: oklch(97% 0 0); + --color-neutral-950: oklch(98.5% 0 0); + --color-stone-50: oklch(14.7% 0.004 49.25); + --color-stone-100: oklch(21.6% 0.006 56.043); + --color-stone-200: oklch(26.8% 0.007 34.298); + --color-stone-300: oklch(37.4% 0.01 67.558); + --color-stone-400: oklch(44.4% 0.011 73.639); + --color-stone-500: oklch(55.3% 0.013 58.071); + --color-stone-600: oklch(70.9% 0.01 56.259); + --color-stone-700: oklch(86.9% 0.005 56.366); + --color-stone-800: oklch(92.3% 0.003 48.717); + --color-stone-900: oklch(97% 0.001 106.424); + --color-stone-950: oklch(98.5% 0.001 106.423); + --color-red-50: oklch(25.8% 0.092 26.042); + --color-red-100: oklch(39.6% 0.141 25.723); + --color-red-200: oklch(44.4% 0.177 26.899); + --color-red-300: oklch(50.5% 0.213 27.518); + --color-red-400: oklch(57.7% 0.245 27.325); + --color-red-500: oklch(63.7% 0.237 25.331); + --color-red-600: oklch(70.4% 0.191 22.216); + --color-red-700: oklch(80.8% 0.114 19.571); + --color-red-800: oklch(88.5% 0.062 18.334); + --color-red-900: oklch(93.6% 0.032 17.717); + --color-red-950: oklch(97.1% 0.013 17.38); + --color-orange-50: oklch(26.6% 0.079 36.259); + --color-orange-100: oklch(40.8% 0.123 38.172); + --color-orange-200: oklch(47% 0.157 37.304); + --color-orange-300: oklch(55.3% 0.195 38.402); + --color-orange-400: oklch(64.6% 0.222 41.116); + --color-orange-500: oklch(70.5% 0.213 47.604); + --color-orange-600: oklch(75% 0.183 55.934); + --color-orange-700: oklch(83.7% 0.128 66.29); + --color-orange-800: oklch(90.1% 0.076 70.697); + --color-orange-900: oklch(95.4% 0.038 75.164); + --color-orange-950: oklch(98% 0.016 73.684); + --color-amber-50: oklch(27.9% 0.077 45.635); + --color-amber-100: oklch(41.4% 0.112 45.904); + --color-amber-200: oklch(47.3% 0.137 46.201); + --color-amber-300: oklch(55.5% 0.163 48.998); + --color-amber-400: oklch(66.6% 0.179 58.318); + --color-amber-500: oklch(76.9% 0.188 70.08); + --color-amber-600: oklch(82.8% 0.189 84.429); + --color-amber-700: oklch(87.9% 0.169 91.605); + --color-amber-800: oklch(92.4% 0.12 95.746); + --color-amber-900: oklch(96.2% 0.059 95.617); + --color-amber-950: oklch(98.7% 0.022 95.277); + --color-yellow-50: oklch(28.6% 0.066 53.813); + --color-yellow-100: oklch(42.1% 0.095 57.708); + --color-yellow-200: oklch(47.6% 0.114 61.907); + --color-yellow-300: oklch(55.4% 0.135 66.442); + --color-yellow-400: oklch(68.1% 0.162 75.834); + --color-yellow-500: oklch(79.5% 0.184 86.047); + --color-yellow-600: oklch(85.2% 0.199 91.936); + --color-yellow-700: oklch(90.5% 0.182 98.111); + --color-yellow-800: oklch(94.5% 0.129 101.54); + --color-yellow-900: oklch(97.3% 0.071 103.193); + --color-yellow-950: oklch(98.7% 0.026 102.212); + --color-lime-50: oklch(27.4% 0.072 132.109); + --color-lime-100: oklch(40.5% 0.101 131.063); + --color-lime-200: oklch(45.3% 0.124 130.933); + --color-lime-300: oklch(53.2% 0.157 131.589); + --color-lime-400: oklch(64.8% 0.2 131.684); + --color-lime-500: oklch(76.8% 0.233 130.85); + --color-lime-600: oklch(84.1% 0.238 128.85); + --color-lime-700: oklch(89.7% 0.196 126.665); + --color-lime-800: oklch(93.8% 0.127 124.321); + --color-lime-900: oklch(96.7% 0.067 122.328); + --color-lime-950: oklch(98.6% 0.031 120.757); + --color-green-50: oklch(26.6% 0.065 152.934); + --color-green-100: oklch(39.3% 0.095 152.535); + --color-green-200: oklch(44.8% 0.119 151.328); + --color-green-300: oklch(52.7% 0.154 150.069); + --color-green-400: oklch(62.7% 0.194 149.214); + --color-green-500: oklch(72.3% 0.219 149.579); + --color-green-600: oklch(79.2% 0.209 151.711); + --color-green-700: oklch(87.1% 0.15 154.449); + --color-green-800: oklch(92.5% 0.084 155.995); + --color-green-900: oklch(96.2% 0.044 156.743); + --color-green-950: oklch(98.2% 0.018 155.826); + --color-emerald-50: oklch(26.2% 0.051 172.552); + --color-emerald-100: oklch(37.8% 0.077 168.94); + --color-emerald-200: oklch(43.2% 0.095 166.913); + --color-emerald-300: oklch(50.8% 0.118 165.612); + --color-emerald-400: oklch(59.6% 0.145 163.225); + --color-emerald-500: oklch(69.6% 0.17 162.48); + --color-emerald-600: oklch(76.5% 0.177 163.223); + --color-emerald-700: oklch(84.5% 0.143 164.978); + --color-emerald-800: oklch(90.5% 0.093 164.15); + --color-emerald-900: oklch(95% 0.052 163.051); + --color-emerald-950: oklch(97.9% 0.021 166.113); + --color-teal-50: oklch(27.7% 0.046 192.524); + --color-teal-100: oklch(38.6% 0.063 188.416); + --color-teal-200: oklch(43.7% 0.078 188.216); + --color-teal-300: oklch(51.1% 0.096 186.391); + --color-teal-400: oklch(60% 0.118 184.704); + --color-teal-500: oklch(70.4% 0.14 182.503); + --color-teal-600: oklch(77.7% 0.152 181.912); + --color-teal-700: oklch(85.5% 0.138 181.071); + --color-teal-800: oklch(91% 0.096 180.426); + --color-teal-900: oklch(95.3% 0.051 180.801); + --color-teal-950: oklch(98.4% 0.014 180.72); + --color-cyan-50: oklch(30.2% 0.056 229.695); + --color-cyan-100: oklch(39.8% 0.07 227.392); + --color-cyan-200: oklch(45% 0.085 224.283); + --color-cyan-300: oklch(52% 0.105 223.128); + --color-cyan-400: oklch(60.9% 0.126 221.723); + --color-cyan-500: oklch(71.5% 0.143 215.221); + --color-cyan-600: oklch(78.9% 0.154 211.53); + --color-cyan-700: oklch(86.5% 0.127 207.078); + --color-cyan-800: oklch(91.7% 0.08 205.041); + --color-cyan-900: oklch(95.6% 0.045 203.388); + --color-cyan-950: oklch(98.4% 0.019 200.873); + --color-sky-50: oklch(29.3% 0.066 243.157); + --color-sky-100: oklch(39.1% 0.09 240.876); + --color-sky-200: oklch(44.3% 0.11 240.79); + --color-sky-300: oklch(50% 0.134 242.749); + --color-sky-400: oklch(58.8% 0.158 241.966); + --color-sky-500: oklch(68.5% 0.169 237.323); + --color-sky-600: oklch(74.6% 0.16 232.661); + --color-sky-700: oklch(82.8% 0.111 230.318); + --color-sky-800: oklch(90.1% 0.058 230.902); + --color-sky-900: oklch(95.1% 0.026 236.824); + --color-sky-950: oklch(97.7% 0.013 236.62); + --color-blue-50: oklch(28.2% 0.091 267.935); + --color-blue-100: oklch(37.9% 0.146 265.522); + --color-blue-200: oklch(42.4% 0.199 265.638); + --color-blue-300: oklch(48.8% 0.243 264.376); + --color-blue-400: oklch(54.6% 0.245 262.881); + --color-blue-500: oklch(62.3% 0.214 259.815); + --color-blue-600: oklch(70.7% 0.165 254.624); + --color-blue-700: oklch(80.9% 0.105 251.813); + --color-blue-800: oklch(88.2% 0.059 254.128); + --color-blue-900: oklch(93.2% 0.032 255.585); + --color-blue-950: oklch(97% 0.014 254.604); + --color-indigo-50: oklch(25.7% 0.09 281.288); + --color-indigo-100: oklch(35.9% 0.144 278.697); + --color-indigo-200: oklch(39.8% 0.195 277.366); + --color-indigo-300: oklch(45.7% 0.24 277.023); + --color-indigo-400: oklch(51.1% 0.262 276.966); + --color-indigo-500: oklch(58.5% 0.233 277.117); + --color-indigo-600: oklch(67.3% 0.182 276.935); + --color-indigo-700: oklch(78.5% 0.115 274.713); + --color-indigo-800: oklch(87% 0.065 274.039); + --color-indigo-900: oklch(93% 0.034 272.788); + --color-indigo-950: oklch(96.2% 0.018 272.314); + --color-violet-50: oklch(28.3% 0.141 291.089); + --color-violet-100: oklch(38% 0.189 293.745); + --color-violet-200: oklch(43.2% 0.232 292.759); + --color-violet-300: oklch(49.1% 0.27 292.581); + --color-violet-400: oklch(54.1% 0.281 293.009); + --color-violet-500: oklch(60.6% 0.25 292.717); + --color-violet-600: oklch(70.2% 0.183 293.541); + --color-violet-700: oklch(81.1% 0.111 293.571); + --color-violet-800: oklch(89.4% 0.057 293.283); + --color-violet-900: oklch(94.3% 0.029 294.588); + --color-violet-950: oklch(96.9% 0.016 293.756); + --color-purple-50: oklch(29.1% 0.149 302.717); + --color-purple-100: oklch(38.1% 0.176 304.987); + --color-purple-200: oklch(43.8% 0.218 303.724); + --color-purple-300: oklch(49.6% 0.265 301.924); + --color-purple-400: oklch(55.8% 0.288 302.321); + --color-purple-500: oklch(62.7% 0.265 303.9); + --color-purple-600: oklch(71.4% 0.203 305.504); + --color-purple-700: oklch(82.7% 0.119 306.383); + --color-purple-800: oklch(90.2% 0.063 306.703); + --color-purple-900: oklch(94.6% 0.033 307.174); + --color-purple-950: oklch(97.7% 0.014 308.299); + --color-fuchsia-50: oklch(29.3% 0.136 325.661); + --color-fuchsia-100: oklch(40.1% 0.17 325.612); + --color-fuchsia-200: oklch(45.2% 0.211 324.591); + --color-fuchsia-300: oklch(51.8% 0.253 323.949); + --color-fuchsia-400: oklch(59.1% 0.293 322.896); + --color-fuchsia-500: oklch(66.7% 0.295 322.15); + --color-fuchsia-600: oklch(74% 0.238 322.16); + --color-fuchsia-700: oklch(83.3% 0.145 321.434); + --color-fuchsia-800: oklch(90.3% 0.076 319.62); + --color-fuchsia-900: oklch(95.2% 0.037 318.852); + --color-fuchsia-950: oklch(97.7% 0.017 320.058); + --color-pink-50: oklch(28.4% 0.109 3.907); + --color-pink-100: oklch(40.8% 0.153 2.432); + --color-pink-200: oklch(45.9% 0.187 3.815); + --color-pink-300: oklch(52.5% 0.223 3.958); + --color-pink-400: oklch(59.2% 0.249 0.584); + --color-pink-500: oklch(65.6% 0.241 354.308); + --color-pink-600: oklch(71.8% 0.202 349.761); + --color-pink-700: oklch(82.3% 0.12 346.018); + --color-pink-800: oklch(89.9% 0.061 343.231); + --color-pink-900: oklch(94.8% 0.028 342.258); + --color-pink-950: oklch(97.1% 0.014 343.198); + --color-rose-50: oklch(27.1% 0.105 12.094); + --color-rose-100: oklch(41% 0.159 10.272); + --color-rose-200: oklch(45.5% 0.188 13.697); + --color-rose-300: oklch(51.4% 0.222 16.935); + --color-rose-400: oklch(58.6% 0.253 17.585); + --color-rose-500: oklch(64.5% 0.246 16.439); + --color-rose-600: oklch(71.2% 0.194 13.428); + --color-rose-700: oklch(81% 0.117 11.638); + --color-rose-800: oklch(89.2% 0.058 10.001); + --color-rose-900: oklch(94.1% 0.03 12.58); + --color-rose-950: oklch(96.9% 0.015 12.422); + --color-brand-emerald-200: #065f46; + --color-brand-emerald-400: #059669; + --color-brand-emerald-950: #ecfdf5; + --color-brand-violet-400: #8b5cf6; + --color-brand-pink-400: #ec4899; + --color-brand-cyan-400: #06b6d4; + --color-brand-red-400: #dc2626; + --color-brand-yellow-50: #291404; + --color-brand-yellow-400: #ca8a04; + --color-brand-yellow-700: #fde047; + --color-brand-yellow-900: #fef9c3; + --color-brand-yellow-950: #fefce8; + --color-inherit: inherit; + --color-current: currentcolor; + --color-transparent: transparent; + --color-black: #000; + --color-white: #fff; +} .markdown-body { color-scheme: dark; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; - color: #f0f6fc; + color: var(--color-white); background-color: transparent; font-family: -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"; font-size: 16px; @@ -36,7 +558,7 @@ } .markdown-body a { background-color: transparent; - color: #4493f8; + color: var(--color-blue-400); text-decoration: none; } .markdown-body abbr[title] { @@ -57,8 +579,8 @@ font-size: 2em; } .markdown-body mark { - background-color: #bb800926; - color: #f0f6fc; + background-color: var(--color-yellow-800); + color: var(--color-white); } .markdown-body small { font-size: 90%; @@ -91,11 +613,11 @@ box-sizing: content-box; overflow: hidden; background: transparent; - border-bottom: 1px solid #3d444db3; + border-bottom: 1px solid var(--color-zinc-700); height: .25em; padding: 0; margin: 1.5rem 0; - background-color: #3d444d; + background-color: var(--color-zinc-700); border: 0; } .markdown-body input { @@ -134,7 +656,7 @@ text-decoration: underline; } .markdown-body ::placeholder { - color: #9198a1; + color: var(--color-zinc-400); opacity: 1; } .markdown-body hr::before { @@ -162,7 +684,7 @@ cursor: pointer; } .markdown-body a:focus, .markdown-body [role=button]:focus, .markdown-body input[type=radio]:focus, .markdown-body input[type=checkbox]:focus { - outline: 2px solid #1f6feb; + outline: 2px solid var(--color-blue-500); outline-offset: -2px; box-shadow: none; } @@ -170,7 +692,7 @@ outline: solid 1px transparent; } .markdown-body a:focus-visible, .markdown-body [role=button]:focus-visible, .markdown-body input[type=radio]:focus-visible, .markdown-body input[type=checkbox]:focus-visible { - outline: 2px solid #1f6feb; + outline: 2px solid var(--color-blue-500); outline-offset: -2px; box-shadow: none; } @@ -182,13 +704,13 @@ padding: 0.25rem; font: 11px ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace; line-height: 10px; - color: #f0f6fc; + color: var(--color-white); vertical-align: middle; - background-color: #151b23; - border: solid 1px #3d444db3; - border-bottom-color: #3d444db3; + background-color: var(--color-zinc-900); + border: solid 1px var(--color-zinc-700); + border-bottom-color: var(--color-zinc-700); border-radius: 6px; - box-shadow: inset 0 -1px 0 #3d444db3; + box-shadow: inset 0 -1px 0 var(--color-zinc-700); } .markdown-body h1, .markdown-body h2, .markdown-body h3, .markdown-body h4, .markdown-body h5, .markdown-body h6 { margin-top: 1.5rem; @@ -216,7 +738,7 @@ .markdown-body h6 { font-weight: 600; font-size: .85em; - color: #9198a1; + color: var(--color-zinc-400); } .markdown-body p { margin-top: 0; @@ -225,8 +747,8 @@ .markdown-body blockquote { margin: 0; padding: 0 1em; - color: #9198a1; - border-left: .25em solid #3d444d; + color: var(--color-zinc-400); + border-left: .25em solid var(--color-zinc-700); } .markdown-body ul, .markdown-body ol { margin-top: 0; @@ -286,7 +808,7 @@ text-decoration: none; } .markdown-body .absent { - color: #f85149; + color: var(--color-brand-red-400); } .markdown-body .anchor { float: left; @@ -308,7 +830,7 @@ margin-bottom: 0; } .markdown-body h1 .octicon-link, .markdown-body h2 .octicon-link, .markdown-body h3 .octicon-link, .markdown-body h4 .octicon-link, .markdown-body h5 .octicon-link, .markdown-body h6 .octicon-link { - color: #f0f6fc; + color: var(--color-white); vertical-align: middle; visibility: hidden; } @@ -383,17 +905,17 @@ } .markdown-body table th, .markdown-body table td { padding: 6px 13px; - border: 1px solid #3d444d; + border: 1px solid var(--color-zinc-700); } .markdown-body table td>:last-child { margin-bottom: 0; } .markdown-body table tr { - background-color: #0d1117; - border-top: 1px solid #3d444db3; + background-color: var(--color-zinc-900); + border-top: 1px solid var(--color-zinc-700); } .markdown-body table tr:nth-child(2n) { - background-color: #151b23; + background-color: var(--color-zinc-900); } .markdown-body table img { background-color: transparent; @@ -420,7 +942,7 @@ padding: 7px; margin: 13px 0 0; overflow: hidden; - border: 1px solid #3d444d; + border: 1px solid var(--color-zinc-700); } .markdown-body span.frame span img { display: block; @@ -430,7 +952,7 @@ display: block; padding: 5px 0 0; clear: both; - color: #f0f6fc; + color: var(--color-white); } .markdown-body span.align-center { display: block; @@ -488,7 +1010,7 @@ margin: 0; font-size: 85%; white-space: break-spaces; - background-color: #656c7633; + background-color: var(--color-zinc-800); border-radius: 6px; } .markdown-body code br, .markdown-body tt br { @@ -523,8 +1045,8 @@ overflow: auto; font-size: 85%; line-height: 1.45; - color: #f0f6fc; - background-color: #151b23; + color: var(--color-white); + background-color: var(--color-zinc-900); border-radius: 6px; } .markdown-body pre code, .markdown-body pre tt { @@ -549,7 +1071,7 @@ .markdown-body .csv-data .blob-num { padding: 10px 0.5rem 9px; text-align: right; - background: #0d1117; + background: var(--color-zinc-900); border: 0; } .markdown-body .csv-data tr { @@ -557,7 +1079,7 @@ } .markdown-body .csv-data th { font-weight: 600; - background: #151b23; + background: var(--color-zinc-900); border-top: 0; } .markdown-body [data-footnote-ref]::before { @@ -568,8 +1090,8 @@ } .markdown-body .footnotes { font-size: 12px; - color: #9198a1; - border-top: 1px solid #3d444d; + color: var(--color-zinc-400); + border-top: 1px solid var(--color-zinc-700); } .markdown-body .footnotes ol { padding-left: 1rem; @@ -590,11 +1112,11 @@ left: calc(1.5rem*-1); pointer-events: none; content: ""; - border: 2px solid #1f6feb; + border: 2px solid var(--color-blue-500); border-radius: 6px; } .markdown-body .footnotes li:target { - color: #f0f6fc; + color: var(--color-white); } .markdown-body .footnotes .data-footnote-backref g-emoji { font-family: monospace; @@ -603,88 +1125,88 @@ padding-right: var(--dialog-scrollgutter) !important; } .markdown-body .pl-c { - color: #9198a1; + color: var(--color-zinc-400); } .markdown-body .pl-c1, .markdown-body .pl-s .pl-v { - color: #79c0ff; + color: var(--color-blue-300); } .markdown-body .pl-e, .markdown-body .pl-en { - color: #d2a8ff; + color: var(--color-brand-violet-400); } .markdown-body .pl-smi, .markdown-body .pl-s .pl-s1 { - color: #f0f6fc; + color: var(--color-white); } .markdown-body .pl-ent { - color: #7ee787; + color: var(--color-brand-emerald-400); } .markdown-body .pl-k { - color: #ff7b72; + color: var(--color-brand-red-400); } .markdown-body .pl-s, .markdown-body .pl-pds, .markdown-body .pl-s .pl-pse .pl-s1, .markdown-body .pl-sr, .markdown-body .pl-sr .pl-cce, .markdown-body .pl-sr .pl-sre, .markdown-body .pl-sr .pl-sra { - color: #a5d6ff; + color: var(--color-blue-300); } .markdown-body .pl-v, .markdown-body .pl-smw { - color: #ffa657; + color: var(--color-orange-300); } .markdown-body .pl-bu { - color: #f85149; + color: var(--color-brand-red-400); } .markdown-body .pl-ii { - color: #f0f6fc; - background-color: #8e1519; + color: var(--color-white); + background-color: var(--color-red-900); } .markdown-body .pl-c2 { - color: #f0f6fc; - background-color: #b62324; + color: var(--color-white); + background-color: var(--color-red-900); } .markdown-body .pl-sr .pl-cce { font-weight: bold; - color: #7ee787; + color: var(--color-brand-emerald-400); } .markdown-body .pl-ml { - color: #f2cc60; + color: var(--color-yellow-200); } .markdown-body .pl-mh, .markdown-body .pl-mh .pl-en, .markdown-body .pl-ms { font-weight: bold; - color: #1f6feb; + color: var(--color-blue-400); } .markdown-body .pl-mi { font-style: italic; - color: #f0f6fc; + color: var(--color-white); } .markdown-body .pl-mb { font-weight: bold; - color: #f0f6fc; + color: var(--color-white); } .markdown-body .pl-md { - color: #ffdcd7; + color: var(--color-red-200); background-color: #67060c; } .markdown-body .pl-mi1 { - color: #aff5b4; - background-color: #033a16; + color: var(--color-green-200); + background-color: var(--color-green-950); } .markdown-body .pl-mc { - color: #ffdfb6; - background-color: #5a1e02; + color: var(--color-orange-200); + background-color: var(--color-orange-950); } .markdown-body .pl-mi2 { - color: #f0f6fc; - background-color: #1158c7; + color: var(--color-white); + background-color: var(--color-blue-800); } .markdown-body .pl-mdr { font-weight: bold; - color: #d2a8ff; + color: var(--color-brand-violet-400); } .markdown-body .pl-ba { - color: #9198a1; + color: var(--color-zinc-400); } .markdown-body .pl-sg { - color: #3d444d; + color: var(--color-zinc-700); } .markdown-body .pl-corl { text-decoration: underline; - color: #a5d6ff; + color: var(--color-blue-300); } .markdown-body [role=button]:focus:not(:focus-visible), .markdown-body [role=tabpanel][tabindex="0"]:focus:not(:focus-visible), .markdown-body button:focus:not(:focus-visible), .markdown-body summary:focus:not(:focus-visible), .markdown-body a:focus:not(:focus-visible) { outline: none; @@ -746,7 +1268,7 @@ padding: 0.5rem 1rem; margin-bottom: 1rem; color: inherit; - border-left: .25em solid #3d444d; + border-left: .25em solid var(--color-zinc-700); } .markdown-body .markdown-alert>:first-child { margin-top: 0; @@ -761,34 +1283,34 @@ line-height: 1; } .markdown-body .markdown-alert.markdown-alert-note { - border-left-color: #1f6feb; + border-left-color: var(--color-blue-500); } .markdown-body .markdown-alert.markdown-alert-note .markdown-alert-title { - color: #4493f8; + color: var(--color-blue-400); } .markdown-body .markdown-alert.markdown-alert-important { - border-left-color: #8957e5; + border-left-color: var(--color-violet-500); } .markdown-body .markdown-alert.markdown-alert-important .markdown-alert-title { - color: #ab7df8; + color: var(--color-brand-violet-400); } .markdown-body .markdown-alert.markdown-alert-warning { - border-left-color: #9e6a03; + border-left-color: var(--color-brand-yellow-700); } .markdown-body .markdown-alert.markdown-alert-warning .markdown-alert-title { - color: #d29922; + color: var(--color-brand-yellow-700); } .markdown-body .markdown-alert.markdown-alert-tip { - border-left-color: #238636; + border-left-color: var(--color-green-600); } .markdown-body .markdown-alert.markdown-alert-tip .markdown-alert-title { - color: #3fb950; + color: var(--color-green-600); } .markdown-body .markdown-alert.markdown-alert-caution { - border-left-color: #da3633; + border-left-color: var(--color-red-600); } .markdown-body .markdown-alert.markdown-alert-caution .markdown-alert-title { - color: #f85149; + color: var(--color-brand-red-400); } .markdown-body>*:first-child>.heading-element:first-child { margin-top: 0 !important; @@ -802,20 +1324,25 @@ --font-sans: "DM Sans"; --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; - --color-red-400: oklch(70.4% 0.191 22.216); + --color-red-200: oklch(88.5% 0.062 18.334); + --color-red-600: oklch(57.7% 0.245 27.325); + --color-red-900: oklch(39.6% 0.141 25.723); --color-red-950: oklch(25.8% 0.092 26.042); - --color-yellow-50: oklch(98.7% 0.026 102.212); - --color-yellow-900: oklch(42.1% 0.095 57.708); + --color-orange-200: oklch(90.1% 0.076 70.697); + --color-orange-300: oklch(83.7% 0.128 66.29); + --color-orange-950: oklch(26.6% 0.079 36.259); + --color-yellow-200: oklch(94.5% 0.129 101.54); + --color-yellow-800: oklch(47.6% 0.114 61.907); --color-green-200: oklch(92.5% 0.084 155.995); - --color-green-400: oklch(79.2% 0.209 151.711); --color-green-600: oklch(62.7% 0.194 149.214); --color-green-950: oklch(26.6% 0.065 152.934); - --color-emerald-300: oklch(84.5% 0.143 164.978); - --color-emerald-400: oklch(76.5% 0.177 163.223); - --color-violet-300: oklch(81.1% 0.111 293.571); - --color-violet-400: oklch(70.2% 0.183 293.541); - --color-pink-300: oklch(82.3% 0.12 346.018); - --color-pink-400: oklch(71.8% 0.202 349.761); + --color-blue-300: oklch(80.9% 0.105 251.813); + --color-blue-400: oklch(70.7% 0.165 254.624); + --color-blue-500: oklch(62.3% 0.214 259.815); + --color-blue-800: oklch(42.4% 0.199 265.638); + --color-violet-200: oklch(89.4% 0.057 293.283); + --color-violet-500: oklch(60.6% 0.25 292.717); + --color-pink-200: oklch(89.9% 0.061 343.231); --color-slate-50: oklch(98.4% 0.003 247.858); --color-slate-100: oklch(96.8% 0.007 247.896); --color-slate-200: oklch(92.9% 0.013 255.508); @@ -829,7 +1356,10 @@ --color-slate-950: oklch(12.9% 0.042 264.695); --color-gray-700: oklch(37.3% 0.034 259.733); --color-gray-800: oklch(27.8% 0.033 256.848); - --color-black: #000; + --color-zinc-400: oklch(70.5% 0.015 286.067); + --color-zinc-700: oklch(37% 0.013 285.805); + --color-zinc-800: oklch(27.4% 0.006 286.033); + --color-zinc-900: oklch(21% 0.006 285.885); --color-white: #fff; --spacing: 0.25rem; --container-xs: 20rem; @@ -861,6 +1391,18 @@ --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); --default-font-family: var(--font-sans); --default-mono-font-family: var(--font-mono); + --color-brand-emerald-200: var(--color-brand-emerald-200); + --color-brand-emerald-400: var(--color-brand-emerald-400); + --color-brand-emerald-950: var(--color-brand-emerald-950); + --color-brand-violet-400: var(--color-brand-violet-400); + --color-brand-pink-400: var(--color-brand-pink-400); + --color-brand-cyan-400: var(--color-brand-cyan-400); + --color-brand-red-400: var(--color-brand-red-400); + --color-brand-yellow-50: var(--color-brand-yellow-50); + --color-brand-yellow-400: var(--color-brand-yellow-400); + --color-brand-yellow-700: var(--color-brand-yellow-700); + --color-brand-yellow-900: var(--color-brand-yellow-900); + --color-brand-yellow-950: var(--color-brand-yellow-950); } } @layer base { @@ -1100,9 +1642,15 @@ width: calc(var(--spacing) * 12); height: calc(var(--spacing) * 12); } + .h-8 { + height: calc(var(--spacing) * 8); + } .h-10 { height: calc(var(--spacing) * 10); } + .w-8 { + width: calc(var(--spacing) * 8); + } .w-\[120px\] { width: 120px; } @@ -1125,19 +1673,43 @@ .transform { transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,); } + .cursor-pointer { + cursor: pointer; + } .resize { resize: both; } + .flex-row-reverse { + flex-direction: row-reverse; + } .place-content-center { place-content: center; } + .items-center { + align-items: center; + } + .items-start { + align-items: flex-start; + } + .justify-between { + justify-content: space-between; + } + .justify-center { + justify-content: center; + } .gap-1 { gap: calc(var(--spacing) * 1); } + .rounded-md { + border-radius: var(--radius-md); + } .border { border-style: var(--tw-border-style); border-width: 1px; } + .border-slate-700 { + border-color: var(--color-slate-700); + } .border-b-slate-50 { border-bottom-color: var(--color-slate-50); } @@ -1159,6 +1731,10 @@ .text-center { text-align: center; } + .text-lg { + font-size: var(--text-lg); + line-height: var(--tw-leading, var(--text-lg--line-height)); + } .text-sm { font-size: var(--text-sm); line-height: var(--tw-leading, var(--text-sm--line-height)); @@ -1173,21 +1749,24 @@ .whitespace-normal { white-space: normal; } - .text-emerald-400 { - color: var(--color-emerald-400); + .text-brand-emerald-400 { + color: var(--color-brand-emerald-400); } - .text-pink-400 { - color: var(--color-pink-400); + .text-brand-pink-400 { + color: var(--color-brand-pink-400); + } + .text-brand-violet-400 { + color: var(--color-brand-violet-400); } .text-slate-50 { color: var(--color-slate-50); } + .text-slate-300 { + color: var(--color-slate-300); + } .text-slate-500 { color: var(--color-slate-500); } - .text-violet-400 { - color: var(--color-violet-400); - } .italic { font-style: italic; } @@ -1203,6 +1782,9 @@ .opacity-40 { opacity: 40%; } + .opacity-50 { + opacity: 50%; + } .shadow { --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); @@ -1236,6 +1818,13 @@ } } } + .hover\:border-slate-500 { + &:hover { + @media (hover: hover) { + border-color: var(--color-slate-500); + } + } + } .hover\:bg-slate-700 { &:hover { @media (hover: hover) { @@ -1250,24 +1839,24 @@ } } } - .hover\:text-emerald-300 { + .hover\:text-brand-emerald-200 { &:hover { @media (hover: hover) { - color: var(--color-emerald-300); + color: var(--color-brand-emerald-200); } } } - .hover\:text-pink-300 { + .hover\:text-pink-200 { &:hover { @media (hover: hover) { - color: var(--color-pink-300); + color: var(--color-pink-200); } } } - .hover\:text-violet-300 { + .hover\:text-violet-200 { &:hover { @media (hover: hover) { - color: var(--color-violet-300); + color: var(--color-violet-200); } } } @@ -1278,6 +1867,21 @@ } } } + .light\:block { + .light & { + display: block; + } + } + .light\:hidden { + .light & { + display: none; + } + } + .light\:opacity-60 { + .light & { + opacity: 60%; + } + } } [x-cloak] { display: none !important; @@ -1340,7 +1944,7 @@ height: 100vh; width: calc(var(--spacing) * 72); scrollbar-width: thin; - scrollbar-color: #4b5563 #1f2937; + scrollbar-color: var(--color-slate-900) var(--color-slate-700); } .layout__main-center { height: 100vh; @@ -1351,7 +1955,7 @@ padding: calc(var(--spacing) * 10); color: var(--color-slate-300); scrollbar-width: thin; - scrollbar-color: #4b5563 #1f2937; + scrollbar-color: var(--color-slate-900) var(--color-slate-700); } .layout__main-center-content { @media (width >= 80rem) { @@ -1528,7 +2132,7 @@ height: calc(var(--spacing) * 1.5); width: calc(var(--spacing) * 1.5); border-radius: calc(infinity * 1px); - background-color: var(--color-green-600); + background-color: var(--color-brand-emerald-400); } .main__badge-inner-text { font-size: var(--text-xs); @@ -1536,9 +2140,12 @@ color: var(--color-slate-100); } .main__badge--success { - border-color: var(--color-green-400); - background-color: var(--color-green-950); - color: var(--color-green-200); + border-color: var(--color-brand-emerald-400); + background-color: var(--color-brand-emerald-950); + color: var(--color-brand-emerald-200); + } + .main__badge--success .main__badge-text { + color: var(--color-brand-emerald-200); } .main__badge--success::before { content: "✓"; @@ -1548,9 +2155,9 @@ align-items: center; justify-content: center; border-radius: calc(infinity * 1px); - background-color: var(--color-green-400); + background-color: var(--color-brand-emerald-400); font-size: 8px; - color: var(--color-green-950); + color: var(--color-brand-emerald-950); } .main__badge--disabled::before { content: "-"; @@ -1560,7 +2167,7 @@ align-items: center; justify-content: center; border-radius: calc(infinity * 1px); - background-color: var(--color-red-400); + background-color: var(--color-brand-red-400); font-size: 10px; --tw-font-weight: var(--font-weight-bold); font-weight: var(--font-weight-bold); @@ -1584,10 +2191,7 @@ } &:hover { @media (hover: hover) { - background-color: color-mix(in srgb, oklch(96.8% 0.007 247.896) 10%, transparent); - @supports (color: color-mix(in lab, red, red)) { - background-color: color-mix(in oklab, var(--color-slate-100) 10%, transparent); - } + background-color: var(--color-slate-800); } } &>b { @@ -1613,12 +2217,16 @@ border-radius: var(--radius-lg); border-style: var(--tw-border-style); border-width: 1px; - border-color: var(--color-yellow-900); - background-color: #291404; + border-color: var(--color-brand-yellow-700); + background-color: var(--color-brand-yellow-950); padding: calc(var(--spacing) * 3); font-size: var(--text-sm); line-height: var(--tw-leading, var(--text-sm--line-height)); - color: var(--color-yellow-50); + color: var(--color-brand-yellow-50); + } + .metadata__warning code { + border-color: var(--color-brand-yellow-700); + background-color: var(--color-brand-yellow-900); } .main__run-with-container { margin-top: calc(var(--spacing) * 4); @@ -1689,7 +2297,7 @@ .main__run-with-content-text { border-radius: var(--radius-md); border-color: var(--color-slate-700); - background-color: var(--color-black); + background-color: var(--color-slate-950); padding-inline: 0.4em; padding-block: 0.2em; font-family: var(--font-mono); @@ -1811,7 +2419,7 @@ width: 100%; height: 100%; flex-direction: column; - background-color: #111420; + background-color: var(--color-slate-900); padding-top: calc(var(--spacing) * 4); text-wrap: nowrap; color: var(--color-slate-400); @@ -1852,6 +2460,9 @@ transition-duration: var(--tw-duration, var(--default-transition-duration)); --tw-outline-style: none; outline-style: none; + &::placeholder { + color: var(--color-slate-400); + } &:focus { border-color: var(--color-slate-400); } @@ -2089,9 +2700,9 @@ color: var(--color-slate-400); &:hover { @media (hover: hover) { - background-color: color-mix(in srgb, oklch(70.4% 0.04 256.788) 30%, transparent); + background-color: color-mix(in srgb, oklch(44.6% 0.043 257.281) 20%, transparent); @supports (color: color-mix(in lab, red, red)) { - background-color: color-mix(in oklab, var(--color-slate-400) 30%, transparent); + background-color: color-mix(in oklab, var(--color-slate-600) 20%, transparent); } } } @@ -2167,6 +2778,15 @@ font-size: 0.8em; color: var(--color-slate-200); } +.markdown-body pre { + border-radius: var(--radius-md); + border-style: var(--tw-border-style); + border-width: 1px; + border-color: var(--color-slate-700); + background-color: var(--color-slate-900); + font-family: var(--font-mono); + color: var(--color-slate-200); +} .main__container .markdown-body { max-width: var(--container-4xl); } diff --git a/tests/cli/doc/ignorefile/outputs/docs/file/index.html b/tests/cli/doc/ignorefile/outputs/docs/file/index.html index 526665c8..893345dd 100644 --- a/tests/cli/doc/ignorefile/outputs/docs/file/index.html +++ b/tests/cli/doc/ignorefile/outputs/docs/file/index.html @@ -1,4 +1,4 @@ -file
file
docs / file

file

WDL Version
1.2
Latest
This file should be documented

Table of Contents

Page
Type
Description
workflow
No description provided
No description provided
\ No newline at end of file + }" class="left-sidebar__row" x-bind:class="node.current ? 'bg-slate-700/50 is-scrolled-to' : 'hover:bg-slate-800'">
docs / file

file

WDL Version
1.2
Latest
This file should be documented

Table of Contents

Page
Type
Description
workflow
No description provided
No description provided
\ No newline at end of file diff --git a/tests/cli/doc/ignorefile/outputs/docs/file/test-workflow.html b/tests/cli/doc/ignorefile/outputs/docs/file/test-workflow.html index ab33212c..7adeae53 100644 --- a/tests/cli/doc/ignorefile/outputs/docs/file/test-workflow.html +++ b/tests/cli/doc/ignorefile/outputs/docs/file/test-workflow.html @@ -1,4 +1,4 @@ -test
test
docs / file / test
Workflow

test

No description provided
WDL Version
1.2
Latest
Nested Inputs Not Allowed
RUN WITH

sprocket run --entrypoint test file.wdlfile.wdl [INPUTS]...

Inputs

Outputs

Name
Type
Default
Description
\ No newline at end of file + }" class="left-sidebar__row" x-bind:class="node.current ? 'bg-slate-700/50 is-scrolled-to' : 'hover:bg-slate-800'">
docs / file / test
Workflow

test

No description provided
WDL Version
1.2
Latest
Nested Inputs Not Allowed
RUN WITH

sprocket run --entrypoint test file.wdlfile.wdl [INPUTS]...

Inputs

Outputs

Name
Type
Default
Description
\ No newline at end of file diff --git a/tests/cli/doc/ignorefile/outputs/docs/index.html b/tests/cli/doc/ignorefile/outputs/docs/index.html index 36831e1e..097d1987 100644 --- a/tests/cli/doc/ignorefile/outputs/docs/index.html +++ b/tests/cli/doc/ignorefile/outputs/docs/index.html @@ -1,4 +1,4 @@ -Home
Home
Home
Missing home icon

There's nothing to see on this page

The markdown file for this page wasn't supplied.

\ No newline at end of file + }" class="left-sidebar__row" x-bind:class="node.current ? 'bg-slate-700/50 is-scrolled-to' : 'hover:bg-slate-800'">
Home
Missing home icon

There's nothing to see on this page

The markdown file for this page wasn't supplied.

\ No newline at end of file diff --git a/tests/cli/doc/ignorefile/outputs/docs/style.css b/tests/cli/doc/ignorefile/outputs/docs/style.css index 9df776d3..1edebf13 100644 --- a/tests/cli/doc/ignorefile/outputs/docs/style.css +++ b/tests/cli/doc/ignorefile/outputs/docs/style.css @@ -1,10 +1,532 @@ /*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */ @layer properties; +:root { + --color-slate-50: #f8f9fc; + --color-slate-100: #f1f3f9; + --color-slate-200: #e2e5f0; + --color-slate-300: #cbcfe1; + --color-slate-400: #949bb8; + --color-slate-500: #646c8b; + --color-slate-600: #474e69; + --color-slate-700: #333a55; + --color-slate-800: #22273b; + --color-slate-900: #111420; + --color-slate-950: #070a1a; + --color-gray-50: #f8f9fc; + --color-gray-100: #f1f3f9; + --color-gray-200: #e2e5f0; + --color-gray-300: #cbcfe1; + --color-gray-400: #949bb8; + --color-gray-500: #646c8b; + --color-gray-600: #474e69; + --color-gray-700: #333a55; + --color-gray-800: #22273b; + --color-gray-900: #111420; + --color-gray-950: #070a1a; + --color-zinc-50: oklch(98.5% 0 0); + --color-zinc-100: oklch(96.7% 0.001 286.375); + --color-zinc-200: oklch(92% 0.004 286.32); + --color-zinc-300: oklch(87.1% 0.006 286.286); + --color-zinc-400: oklch(70.5% 0.015 286.067); + --color-zinc-500: oklch(55.2% 0.016 285.938); + --color-zinc-600: oklch(44.2% 0.017 285.786); + --color-zinc-700: oklch(37% 0.013 285.805); + --color-zinc-800: oklch(27.4% 0.006 286.033); + --color-zinc-900: oklch(21% 0.006 285.885); + --color-zinc-950: oklch(14.1% 0.005 285.823); + --color-neutral-50: oklch(98.5% 0 0); + --color-neutral-100: oklch(97% 0 0); + --color-neutral-200: oklch(92.2% 0 0); + --color-neutral-300: oklch(87% 0 0); + --color-neutral-400: oklch(70.8% 0 0); + --color-neutral-500: oklch(55.6% 0 0); + --color-neutral-600: oklch(43.9% 0 0); + --color-neutral-700: oklch(37.1% 0 0); + --color-neutral-800: oklch(26.9% 0 0); + --color-neutral-900: oklch(20.5% 0 0); + --color-neutral-950: oklch(14.5% 0 0); + --color-stone-50: oklch(98.5% 0.001 106.423); + --color-stone-100: oklch(97% 0.001 106.424); + --color-stone-200: oklch(92.3% 0.003 48.717); + --color-stone-300: oklch(86.9% 0.005 56.366); + --color-stone-400: oklch(70.9% 0.01 56.259); + --color-stone-500: oklch(55.3% 0.013 58.071); + --color-stone-600: oklch(44.4% 0.011 73.639); + --color-stone-700: oklch(37.4% 0.01 67.558); + --color-stone-800: oklch(26.8% 0.007 34.298); + --color-stone-900: oklch(21.6% 0.006 56.043); + --color-stone-950: oklch(14.7% 0.004 49.25); + --color-red-50: oklch(97.1% 0.013 17.38); + --color-red-100: oklch(93.6% 0.032 17.717); + --color-red-200: oklch(88.5% 0.062 18.334); + --color-red-300: oklch(80.8% 0.114 19.571); + --color-red-400: oklch(70.4% 0.191 22.216); + --color-red-500: oklch(63.7% 0.237 25.331); + --color-red-600: oklch(57.7% 0.245 27.325); + --color-red-700: oklch(50.5% 0.213 27.518); + --color-red-800: oklch(44.4% 0.177 26.899); + --color-red-900: oklch(39.6% 0.141 25.723); + --color-red-950: oklch(25.8% 0.092 26.042); + --color-orange-50: oklch(98% 0.016 73.684); + --color-orange-100: oklch(95.4% 0.038 75.164); + --color-orange-200: oklch(90.1% 0.076 70.697); + --color-orange-300: oklch(83.7% 0.128 66.29); + --color-orange-400: oklch(75% 0.183 55.934); + --color-orange-500: oklch(70.5% 0.213 47.604); + --color-orange-600: oklch(64.6% 0.222 41.116); + --color-orange-700: oklch(55.3% 0.195 38.402); + --color-orange-800: oklch(47% 0.157 37.304); + --color-orange-900: oklch(40.8% 0.123 38.172); + --color-orange-950: oklch(26.6% 0.079 36.259); + --color-amber-50: oklch(98.7% 0.022 95.277); + --color-amber-100: oklch(96.2% 0.059 95.617); + --color-amber-200: oklch(92.4% 0.12 95.746); + --color-amber-300: oklch(87.9% 0.169 91.605); + --color-amber-400: oklch(82.8% 0.189 84.429); + --color-amber-500: oklch(76.9% 0.188 70.08); + --color-amber-600: oklch(66.6% 0.179 58.318); + --color-amber-700: oklch(55.5% 0.163 48.998); + --color-amber-800: oklch(47.3% 0.137 46.201); + --color-amber-900: oklch(41.4% 0.112 45.904); + --color-amber-950: oklch(27.9% 0.077 45.635); + --color-yellow-50: oklch(98.7% 0.026 102.212); + --color-yellow-100: oklch(97.3% 0.071 103.193); + --color-yellow-200: oklch(94.5% 0.129 101.54); + --color-yellow-300: oklch(90.5% 0.182 98.111); + --color-yellow-400: oklch(85.2% 0.199 91.936); + --color-yellow-500: oklch(79.5% 0.184 86.047); + --color-yellow-600: oklch(68.1% 0.162 75.834); + --color-yellow-700: oklch(55.4% 0.135 66.442); + --color-yellow-800: oklch(47.6% 0.114 61.907); + --color-yellow-900: oklch(42.1% 0.095 57.708); + --color-yellow-950: oklch(28.6% 0.066 53.813); + --color-lime-50: oklch(98.6% 0.031 120.757); + --color-lime-100: oklch(96.7% 0.067 122.328); + --color-lime-200: oklch(93.8% 0.127 124.321); + --color-lime-300: oklch(89.7% 0.196 126.665); + --color-lime-400: oklch(84.1% 0.238 128.85); + --color-lime-500: oklch(76.8% 0.233 130.85); + --color-lime-600: oklch(64.8% 0.2 131.684); + --color-lime-700: oklch(53.2% 0.157 131.589); + --color-lime-800: oklch(45.3% 0.124 130.933); + --color-lime-900: oklch(40.5% 0.101 131.063); + --color-lime-950: oklch(27.4% 0.072 132.109); + --color-green-50: oklch(98.2% 0.018 155.826); + --color-green-100: oklch(96.2% 0.044 156.743); + --color-green-200: oklch(92.5% 0.084 155.995); + --color-green-300: oklch(87.1% 0.15 154.449); + --color-green-400: oklch(79.2% 0.209 151.711); + --color-green-500: oklch(72.3% 0.219 149.579); + --color-green-600: oklch(62.7% 0.194 149.214); + --color-green-700: oklch(52.7% 0.154 150.069); + --color-green-800: oklch(44.8% 0.119 151.328); + --color-green-900: oklch(39.3% 0.095 152.535); + --color-green-950: oklch(26.6% 0.065 152.934); + --color-emerald-50: oklch(97.9% 0.021 166.113); + --color-emerald-100: oklch(95% 0.052 163.051); + --color-emerald-200: oklch(90.5% 0.093 164.15); + --color-emerald-300: oklch(84.5% 0.143 164.978); + --color-emerald-400: oklch(76.5% 0.177 163.223); + --color-emerald-500: oklch(69.6% 0.17 162.48); + --color-emerald-600: oklch(59.6% 0.145 163.225); + --color-emerald-700: oklch(50.8% 0.118 165.612); + --color-emerald-800: oklch(43.2% 0.095 166.913); + --color-emerald-900: oklch(37.8% 0.077 168.94); + --color-emerald-950: oklch(26.2% 0.051 172.552); + --color-teal-50: oklch(98.4% 0.014 180.72); + --color-teal-100: oklch(95.3% 0.051 180.801); + --color-teal-200: oklch(91% 0.096 180.426); + --color-teal-300: oklch(85.5% 0.138 181.071); + --color-teal-400: oklch(77.7% 0.152 181.912); + --color-teal-500: oklch(70.4% 0.14 182.503); + --color-teal-600: oklch(60% 0.118 184.704); + --color-teal-700: oklch(51.1% 0.096 186.391); + --color-teal-800: oklch(43.7% 0.078 188.216); + --color-teal-900: oklch(38.6% 0.063 188.416); + --color-teal-950: oklch(27.7% 0.046 192.524); + --color-cyan-50: oklch(98.4% 0.019 200.873); + --color-cyan-100: oklch(95.6% 0.045 203.388); + --color-cyan-200: oklch(91.7% 0.08 205.041); + --color-cyan-300: oklch(86.5% 0.127 207.078); + --color-cyan-400: oklch(78.9% 0.154 211.53); + --color-cyan-500: oklch(71.5% 0.143 215.221); + --color-cyan-600: oklch(60.9% 0.126 221.723); + --color-cyan-700: oklch(52% 0.105 223.128); + --color-cyan-800: oklch(45% 0.085 224.283); + --color-cyan-900: oklch(39.8% 0.07 227.392); + --color-cyan-950: oklch(30.2% 0.056 229.695); + --color-sky-50: oklch(97.7% 0.013 236.62); + --color-sky-100: oklch(95.1% 0.026 236.824); + --color-sky-200: oklch(90.1% 0.058 230.902); + --color-sky-300: oklch(82.8% 0.111 230.318); + --color-sky-400: oklch(74.6% 0.16 232.661); + --color-sky-500: oklch(68.5% 0.169 237.323); + --color-sky-600: oklch(58.8% 0.158 241.966); + --color-sky-700: oklch(50% 0.134 242.749); + --color-sky-800: oklch(44.3% 0.11 240.79); + --color-sky-900: oklch(39.1% 0.09 240.876); + --color-sky-950: oklch(29.3% 0.066 243.157); + --color-blue-50: oklch(97% 0.014 254.604); + --color-blue-100: oklch(93.2% 0.032 255.585); + --color-blue-200: oklch(88.2% 0.059 254.128); + --color-blue-300: oklch(80.9% 0.105 251.813); + --color-blue-400: oklch(70.7% 0.165 254.624); + --color-blue-500: oklch(62.3% 0.214 259.815); + --color-blue-600: oklch(54.6% 0.245 262.881); + --color-blue-700: oklch(48.8% 0.243 264.376); + --color-blue-800: oklch(42.4% 0.199 265.638); + --color-blue-900: oklch(37.9% 0.146 265.522); + --color-blue-950: oklch(28.2% 0.091 267.935); + --color-indigo-50: oklch(96.2% 0.018 272.314); + --color-indigo-100: oklch(93% 0.034 272.788); + --color-indigo-200: oklch(87% 0.065 274.039); + --color-indigo-300: oklch(78.5% 0.115 274.713); + --color-indigo-400: oklch(67.3% 0.182 276.935); + --color-indigo-500: oklch(58.5% 0.233 277.117); + --color-indigo-600: oklch(51.1% 0.262 276.966); + --color-indigo-700: oklch(45.7% 0.24 277.023); + --color-indigo-800: oklch(39.8% 0.195 277.366); + --color-indigo-900: oklch(35.9% 0.144 278.697); + --color-indigo-950: oklch(25.7% 0.09 281.288); + --color-violet-50: oklch(96.9% 0.016 293.756); + --color-violet-100: oklch(94.3% 0.029 294.588); + --color-violet-200: oklch(89.4% 0.057 293.283); + --color-violet-300: oklch(81.1% 0.111 293.571); + --color-violet-400: oklch(70.2% 0.183 293.541); + --color-violet-500: oklch(60.6% 0.25 292.717); + --color-violet-600: oklch(54.1% 0.281 293.009); + --color-violet-700: oklch(49.1% 0.27 292.581); + --color-violet-800: oklch(43.2% 0.232 292.759); + --color-violet-900: oklch(38% 0.189 293.745); + --color-violet-950: oklch(28.3% 0.141 291.089); + --color-purple-50: oklch(97.7% 0.014 308.299); + --color-purple-100: oklch(94.6% 0.033 307.174); + --color-purple-200: oklch(90.2% 0.063 306.703); + --color-purple-300: oklch(82.7% 0.119 306.383); + --color-purple-400: oklch(71.4% 0.203 305.504); + --color-purple-500: oklch(62.7% 0.265 303.9); + --color-purple-600: oklch(55.8% 0.288 302.321); + --color-purple-700: oklch(49.6% 0.265 301.924); + --color-purple-800: oklch(43.8% 0.218 303.724); + --color-purple-900: oklch(38.1% 0.176 304.987); + --color-purple-950: oklch(29.1% 0.149 302.717); + --color-fuchsia-50: oklch(97.7% 0.017 320.058); + --color-fuchsia-100: oklch(95.2% 0.037 318.852); + --color-fuchsia-200: oklch(90.3% 0.076 319.62); + --color-fuchsia-300: oklch(83.3% 0.145 321.434); + --color-fuchsia-400: oklch(74% 0.238 322.16); + --color-fuchsia-500: oklch(66.7% 0.295 322.15); + --color-fuchsia-600: oklch(59.1% 0.293 322.896); + --color-fuchsia-700: oklch(51.8% 0.253 323.949); + --color-fuchsia-800: oklch(45.2% 0.211 324.591); + --color-fuchsia-900: oklch(40.1% 0.17 325.612); + --color-fuchsia-950: oklch(29.3% 0.136 325.661); + --color-pink-50: oklch(97.1% 0.014 343.198); + --color-pink-100: oklch(94.8% 0.028 342.258); + --color-pink-200: oklch(89.9% 0.061 343.231); + --color-pink-300: oklch(82.3% 0.12 346.018); + --color-pink-400: oklch(71.8% 0.202 349.761); + --color-pink-500: oklch(65.6% 0.241 354.308); + --color-pink-600: oklch(59.2% 0.249 0.584); + --color-pink-700: oklch(52.5% 0.223 3.958); + --color-pink-800: oklch(45.9% 0.187 3.815); + --color-pink-900: oklch(40.8% 0.153 2.432); + --color-pink-950: oklch(28.4% 0.109 3.907); + --color-rose-50: oklch(96.9% 0.015 12.422); + --color-rose-100: oklch(94.1% 0.03 12.58); + --color-rose-200: oklch(89.2% 0.058 10.001); + --color-rose-300: oklch(81% 0.117 11.638); + --color-rose-400: oklch(71.2% 0.194 13.428); + --color-rose-500: oklch(64.5% 0.246 16.439); + --color-rose-600: oklch(58.6% 0.253 17.585); + --color-rose-700: oklch(51.4% 0.222 16.935); + --color-rose-800: oklch(45.5% 0.188 13.697); + --color-rose-900: oklch(41% 0.159 10.272); + --color-rose-950: oklch(27.1% 0.105 12.094); + --color-brand-emerald-200: #a7f3d0; + --color-brand-emerald-400: #34d399; + --color-brand-emerald-950: #022c22; + --color-brand-violet-400: #a78bfa; + --color-brand-pink-400: #f472b6; + --color-brand-cyan-400: #4bd8fa; + --color-brand-red-400: #f87171; + --color-brand-yellow-50: #fefce8; + --color-brand-yellow-400: #facc15; + --color-brand-yellow-700: #a16207; + --color-brand-yellow-900: #713f12; + --color-brand-yellow-950: #291404; + --color-inherit: inherit; + --color-current: currentcolor; + --color-transparent: transparent; + --color-black: #000; + --color-white: #fff; +} +:root.light { + --color-slate-50: #070a1a; + --color-slate-100: #111420; + --color-slate-200: #22273b; + --color-slate-300: #333a55; + --color-slate-400: #474e69; + --color-slate-500: #646c8b; + --color-slate-600: #949bb8; + --color-slate-700: #cbcfe1; + --color-slate-800: #e2e5f0; + --color-slate-900: #f1f3f9; + --color-slate-950: #f8f9fc; + --color-gray-50: #070a1a; + --color-gray-100: #111420; + --color-gray-200: #22273b; + --color-gray-300: #333a55; + --color-gray-400: #474e69; + --color-gray-500: #646c8b; + --color-gray-600: #949bb8; + --color-gray-700: #cbcfe1; + --color-gray-800: #e2e5f0; + --color-gray-900: #f1f3f9; + --color-gray-950: #f8f9fc; + --color-zinc-50: oklch(14.1% 0.005 285.823); + --color-zinc-100: oklch(21% 0.006 285.885); + --color-zinc-200: oklch(27.4% 0.006 286.033); + --color-zinc-300: oklch(37% 0.013 285.805); + --color-zinc-400: oklch(44.2% 0.017 285.786); + --color-zinc-500: oklch(55.2% 0.016 285.938); + --color-zinc-600: oklch(70.5% 0.015 286.067); + --color-zinc-700: oklch(87.1% 0.006 286.286); + --color-zinc-800: oklch(92% 0.004 286.32); + --color-zinc-900: oklch(96.7% 0.001 286.375); + --color-zinc-950: oklch(98.5% 0 0); + --color-neutral-50: oklch(14.5% 0 0); + --color-neutral-100: oklch(20.5% 0 0); + --color-neutral-200: oklch(26.9% 0 0); + --color-neutral-300: oklch(37.1% 0 0); + --color-neutral-400: oklch(43.9% 0 0); + --color-neutral-500: oklch(55.6% 0 0); + --color-neutral-600: oklch(70.8% 0 0); + --color-neutral-700: oklch(87% 0 0); + --color-neutral-800: oklch(92.2% 0 0); + --color-neutral-900: oklch(97% 0 0); + --color-neutral-950: oklch(98.5% 0 0); + --color-stone-50: oklch(14.7% 0.004 49.25); + --color-stone-100: oklch(21.6% 0.006 56.043); + --color-stone-200: oklch(26.8% 0.007 34.298); + --color-stone-300: oklch(37.4% 0.01 67.558); + --color-stone-400: oklch(44.4% 0.011 73.639); + --color-stone-500: oklch(55.3% 0.013 58.071); + --color-stone-600: oklch(70.9% 0.01 56.259); + --color-stone-700: oklch(86.9% 0.005 56.366); + --color-stone-800: oklch(92.3% 0.003 48.717); + --color-stone-900: oklch(97% 0.001 106.424); + --color-stone-950: oklch(98.5% 0.001 106.423); + --color-red-50: oklch(25.8% 0.092 26.042); + --color-red-100: oklch(39.6% 0.141 25.723); + --color-red-200: oklch(44.4% 0.177 26.899); + --color-red-300: oklch(50.5% 0.213 27.518); + --color-red-400: oklch(57.7% 0.245 27.325); + --color-red-500: oklch(63.7% 0.237 25.331); + --color-red-600: oklch(70.4% 0.191 22.216); + --color-red-700: oklch(80.8% 0.114 19.571); + --color-red-800: oklch(88.5% 0.062 18.334); + --color-red-900: oklch(93.6% 0.032 17.717); + --color-red-950: oklch(97.1% 0.013 17.38); + --color-orange-50: oklch(26.6% 0.079 36.259); + --color-orange-100: oklch(40.8% 0.123 38.172); + --color-orange-200: oklch(47% 0.157 37.304); + --color-orange-300: oklch(55.3% 0.195 38.402); + --color-orange-400: oklch(64.6% 0.222 41.116); + --color-orange-500: oklch(70.5% 0.213 47.604); + --color-orange-600: oklch(75% 0.183 55.934); + --color-orange-700: oklch(83.7% 0.128 66.29); + --color-orange-800: oklch(90.1% 0.076 70.697); + --color-orange-900: oklch(95.4% 0.038 75.164); + --color-orange-950: oklch(98% 0.016 73.684); + --color-amber-50: oklch(27.9% 0.077 45.635); + --color-amber-100: oklch(41.4% 0.112 45.904); + --color-amber-200: oklch(47.3% 0.137 46.201); + --color-amber-300: oklch(55.5% 0.163 48.998); + --color-amber-400: oklch(66.6% 0.179 58.318); + --color-amber-500: oklch(76.9% 0.188 70.08); + --color-amber-600: oklch(82.8% 0.189 84.429); + --color-amber-700: oklch(87.9% 0.169 91.605); + --color-amber-800: oklch(92.4% 0.12 95.746); + --color-amber-900: oklch(96.2% 0.059 95.617); + --color-amber-950: oklch(98.7% 0.022 95.277); + --color-yellow-50: oklch(28.6% 0.066 53.813); + --color-yellow-100: oklch(42.1% 0.095 57.708); + --color-yellow-200: oklch(47.6% 0.114 61.907); + --color-yellow-300: oklch(55.4% 0.135 66.442); + --color-yellow-400: oklch(68.1% 0.162 75.834); + --color-yellow-500: oklch(79.5% 0.184 86.047); + --color-yellow-600: oklch(85.2% 0.199 91.936); + --color-yellow-700: oklch(90.5% 0.182 98.111); + --color-yellow-800: oklch(94.5% 0.129 101.54); + --color-yellow-900: oklch(97.3% 0.071 103.193); + --color-yellow-950: oklch(98.7% 0.026 102.212); + --color-lime-50: oklch(27.4% 0.072 132.109); + --color-lime-100: oklch(40.5% 0.101 131.063); + --color-lime-200: oklch(45.3% 0.124 130.933); + --color-lime-300: oklch(53.2% 0.157 131.589); + --color-lime-400: oklch(64.8% 0.2 131.684); + --color-lime-500: oklch(76.8% 0.233 130.85); + --color-lime-600: oklch(84.1% 0.238 128.85); + --color-lime-700: oklch(89.7% 0.196 126.665); + --color-lime-800: oklch(93.8% 0.127 124.321); + --color-lime-900: oklch(96.7% 0.067 122.328); + --color-lime-950: oklch(98.6% 0.031 120.757); + --color-green-50: oklch(26.6% 0.065 152.934); + --color-green-100: oklch(39.3% 0.095 152.535); + --color-green-200: oklch(44.8% 0.119 151.328); + --color-green-300: oklch(52.7% 0.154 150.069); + --color-green-400: oklch(62.7% 0.194 149.214); + --color-green-500: oklch(72.3% 0.219 149.579); + --color-green-600: oklch(79.2% 0.209 151.711); + --color-green-700: oklch(87.1% 0.15 154.449); + --color-green-800: oklch(92.5% 0.084 155.995); + --color-green-900: oklch(96.2% 0.044 156.743); + --color-green-950: oklch(98.2% 0.018 155.826); + --color-emerald-50: oklch(26.2% 0.051 172.552); + --color-emerald-100: oklch(37.8% 0.077 168.94); + --color-emerald-200: oklch(43.2% 0.095 166.913); + --color-emerald-300: oklch(50.8% 0.118 165.612); + --color-emerald-400: oklch(59.6% 0.145 163.225); + --color-emerald-500: oklch(69.6% 0.17 162.48); + --color-emerald-600: oklch(76.5% 0.177 163.223); + --color-emerald-700: oklch(84.5% 0.143 164.978); + --color-emerald-800: oklch(90.5% 0.093 164.15); + --color-emerald-900: oklch(95% 0.052 163.051); + --color-emerald-950: oklch(97.9% 0.021 166.113); + --color-teal-50: oklch(27.7% 0.046 192.524); + --color-teal-100: oklch(38.6% 0.063 188.416); + --color-teal-200: oklch(43.7% 0.078 188.216); + --color-teal-300: oklch(51.1% 0.096 186.391); + --color-teal-400: oklch(60% 0.118 184.704); + --color-teal-500: oklch(70.4% 0.14 182.503); + --color-teal-600: oklch(77.7% 0.152 181.912); + --color-teal-700: oklch(85.5% 0.138 181.071); + --color-teal-800: oklch(91% 0.096 180.426); + --color-teal-900: oklch(95.3% 0.051 180.801); + --color-teal-950: oklch(98.4% 0.014 180.72); + --color-cyan-50: oklch(30.2% 0.056 229.695); + --color-cyan-100: oklch(39.8% 0.07 227.392); + --color-cyan-200: oklch(45% 0.085 224.283); + --color-cyan-300: oklch(52% 0.105 223.128); + --color-cyan-400: oklch(60.9% 0.126 221.723); + --color-cyan-500: oklch(71.5% 0.143 215.221); + --color-cyan-600: oklch(78.9% 0.154 211.53); + --color-cyan-700: oklch(86.5% 0.127 207.078); + --color-cyan-800: oklch(91.7% 0.08 205.041); + --color-cyan-900: oklch(95.6% 0.045 203.388); + --color-cyan-950: oklch(98.4% 0.019 200.873); + --color-sky-50: oklch(29.3% 0.066 243.157); + --color-sky-100: oklch(39.1% 0.09 240.876); + --color-sky-200: oklch(44.3% 0.11 240.79); + --color-sky-300: oklch(50% 0.134 242.749); + --color-sky-400: oklch(58.8% 0.158 241.966); + --color-sky-500: oklch(68.5% 0.169 237.323); + --color-sky-600: oklch(74.6% 0.16 232.661); + --color-sky-700: oklch(82.8% 0.111 230.318); + --color-sky-800: oklch(90.1% 0.058 230.902); + --color-sky-900: oklch(95.1% 0.026 236.824); + --color-sky-950: oklch(97.7% 0.013 236.62); + --color-blue-50: oklch(28.2% 0.091 267.935); + --color-blue-100: oklch(37.9% 0.146 265.522); + --color-blue-200: oklch(42.4% 0.199 265.638); + --color-blue-300: oklch(48.8% 0.243 264.376); + --color-blue-400: oklch(54.6% 0.245 262.881); + --color-blue-500: oklch(62.3% 0.214 259.815); + --color-blue-600: oklch(70.7% 0.165 254.624); + --color-blue-700: oklch(80.9% 0.105 251.813); + --color-blue-800: oklch(88.2% 0.059 254.128); + --color-blue-900: oklch(93.2% 0.032 255.585); + --color-blue-950: oklch(97% 0.014 254.604); + --color-indigo-50: oklch(25.7% 0.09 281.288); + --color-indigo-100: oklch(35.9% 0.144 278.697); + --color-indigo-200: oklch(39.8% 0.195 277.366); + --color-indigo-300: oklch(45.7% 0.24 277.023); + --color-indigo-400: oklch(51.1% 0.262 276.966); + --color-indigo-500: oklch(58.5% 0.233 277.117); + --color-indigo-600: oklch(67.3% 0.182 276.935); + --color-indigo-700: oklch(78.5% 0.115 274.713); + --color-indigo-800: oklch(87% 0.065 274.039); + --color-indigo-900: oklch(93% 0.034 272.788); + --color-indigo-950: oklch(96.2% 0.018 272.314); + --color-violet-50: oklch(28.3% 0.141 291.089); + --color-violet-100: oklch(38% 0.189 293.745); + --color-violet-200: oklch(43.2% 0.232 292.759); + --color-violet-300: oklch(49.1% 0.27 292.581); + --color-violet-400: oklch(54.1% 0.281 293.009); + --color-violet-500: oklch(60.6% 0.25 292.717); + --color-violet-600: oklch(70.2% 0.183 293.541); + --color-violet-700: oklch(81.1% 0.111 293.571); + --color-violet-800: oklch(89.4% 0.057 293.283); + --color-violet-900: oklch(94.3% 0.029 294.588); + --color-violet-950: oklch(96.9% 0.016 293.756); + --color-purple-50: oklch(29.1% 0.149 302.717); + --color-purple-100: oklch(38.1% 0.176 304.987); + --color-purple-200: oklch(43.8% 0.218 303.724); + --color-purple-300: oklch(49.6% 0.265 301.924); + --color-purple-400: oklch(55.8% 0.288 302.321); + --color-purple-500: oklch(62.7% 0.265 303.9); + --color-purple-600: oklch(71.4% 0.203 305.504); + --color-purple-700: oklch(82.7% 0.119 306.383); + --color-purple-800: oklch(90.2% 0.063 306.703); + --color-purple-900: oklch(94.6% 0.033 307.174); + --color-purple-950: oklch(97.7% 0.014 308.299); + --color-fuchsia-50: oklch(29.3% 0.136 325.661); + --color-fuchsia-100: oklch(40.1% 0.17 325.612); + --color-fuchsia-200: oklch(45.2% 0.211 324.591); + --color-fuchsia-300: oklch(51.8% 0.253 323.949); + --color-fuchsia-400: oklch(59.1% 0.293 322.896); + --color-fuchsia-500: oklch(66.7% 0.295 322.15); + --color-fuchsia-600: oklch(74% 0.238 322.16); + --color-fuchsia-700: oklch(83.3% 0.145 321.434); + --color-fuchsia-800: oklch(90.3% 0.076 319.62); + --color-fuchsia-900: oklch(95.2% 0.037 318.852); + --color-fuchsia-950: oklch(97.7% 0.017 320.058); + --color-pink-50: oklch(28.4% 0.109 3.907); + --color-pink-100: oklch(40.8% 0.153 2.432); + --color-pink-200: oklch(45.9% 0.187 3.815); + --color-pink-300: oklch(52.5% 0.223 3.958); + --color-pink-400: oklch(59.2% 0.249 0.584); + --color-pink-500: oklch(65.6% 0.241 354.308); + --color-pink-600: oklch(71.8% 0.202 349.761); + --color-pink-700: oklch(82.3% 0.12 346.018); + --color-pink-800: oklch(89.9% 0.061 343.231); + --color-pink-900: oklch(94.8% 0.028 342.258); + --color-pink-950: oklch(97.1% 0.014 343.198); + --color-rose-50: oklch(27.1% 0.105 12.094); + --color-rose-100: oklch(41% 0.159 10.272); + --color-rose-200: oklch(45.5% 0.188 13.697); + --color-rose-300: oklch(51.4% 0.222 16.935); + --color-rose-400: oklch(58.6% 0.253 17.585); + --color-rose-500: oklch(64.5% 0.246 16.439); + --color-rose-600: oklch(71.2% 0.194 13.428); + --color-rose-700: oklch(81% 0.117 11.638); + --color-rose-800: oklch(89.2% 0.058 10.001); + --color-rose-900: oklch(94.1% 0.03 12.58); + --color-rose-950: oklch(96.9% 0.015 12.422); + --color-brand-emerald-200: #065f46; + --color-brand-emerald-400: #059669; + --color-brand-emerald-950: #ecfdf5; + --color-brand-violet-400: #8b5cf6; + --color-brand-pink-400: #ec4899; + --color-brand-cyan-400: #06b6d4; + --color-brand-red-400: #dc2626; + --color-brand-yellow-50: #291404; + --color-brand-yellow-400: #ca8a04; + --color-brand-yellow-700: #fde047; + --color-brand-yellow-900: #fef9c3; + --color-brand-yellow-950: #fefce8; + --color-inherit: inherit; + --color-current: currentcolor; + --color-transparent: transparent; + --color-black: #000; + --color-white: #fff; +} .markdown-body { color-scheme: dark; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; - color: #f0f6fc; + color: var(--color-white); background-color: transparent; font-family: -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"; font-size: 16px; @@ -36,7 +558,7 @@ } .markdown-body a { background-color: transparent; - color: #4493f8; + color: var(--color-blue-400); text-decoration: none; } .markdown-body abbr[title] { @@ -57,8 +579,8 @@ font-size: 2em; } .markdown-body mark { - background-color: #bb800926; - color: #f0f6fc; + background-color: var(--color-yellow-800); + color: var(--color-white); } .markdown-body small { font-size: 90%; @@ -91,11 +613,11 @@ box-sizing: content-box; overflow: hidden; background: transparent; - border-bottom: 1px solid #3d444db3; + border-bottom: 1px solid var(--color-zinc-700); height: .25em; padding: 0; margin: 1.5rem 0; - background-color: #3d444d; + background-color: var(--color-zinc-700); border: 0; } .markdown-body input { @@ -134,7 +656,7 @@ text-decoration: underline; } .markdown-body ::placeholder { - color: #9198a1; + color: var(--color-zinc-400); opacity: 1; } .markdown-body hr::before { @@ -162,7 +684,7 @@ cursor: pointer; } .markdown-body a:focus, .markdown-body [role=button]:focus, .markdown-body input[type=radio]:focus, .markdown-body input[type=checkbox]:focus { - outline: 2px solid #1f6feb; + outline: 2px solid var(--color-blue-500); outline-offset: -2px; box-shadow: none; } @@ -170,7 +692,7 @@ outline: solid 1px transparent; } .markdown-body a:focus-visible, .markdown-body [role=button]:focus-visible, .markdown-body input[type=radio]:focus-visible, .markdown-body input[type=checkbox]:focus-visible { - outline: 2px solid #1f6feb; + outline: 2px solid var(--color-blue-500); outline-offset: -2px; box-shadow: none; } @@ -182,13 +704,13 @@ padding: 0.25rem; font: 11px ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace; line-height: 10px; - color: #f0f6fc; + color: var(--color-white); vertical-align: middle; - background-color: #151b23; - border: solid 1px #3d444db3; - border-bottom-color: #3d444db3; + background-color: var(--color-zinc-900); + border: solid 1px var(--color-zinc-700); + border-bottom-color: var(--color-zinc-700); border-radius: 6px; - box-shadow: inset 0 -1px 0 #3d444db3; + box-shadow: inset 0 -1px 0 var(--color-zinc-700); } .markdown-body h1, .markdown-body h2, .markdown-body h3, .markdown-body h4, .markdown-body h5, .markdown-body h6 { margin-top: 1.5rem; @@ -216,7 +738,7 @@ .markdown-body h6 { font-weight: 600; font-size: .85em; - color: #9198a1; + color: var(--color-zinc-400); } .markdown-body p { margin-top: 0; @@ -225,8 +747,8 @@ .markdown-body blockquote { margin: 0; padding: 0 1em; - color: #9198a1; - border-left: .25em solid #3d444d; + color: var(--color-zinc-400); + border-left: .25em solid var(--color-zinc-700); } .markdown-body ul, .markdown-body ol { margin-top: 0; @@ -286,7 +808,7 @@ text-decoration: none; } .markdown-body .absent { - color: #f85149; + color: var(--color-brand-red-400); } .markdown-body .anchor { float: left; @@ -308,7 +830,7 @@ margin-bottom: 0; } .markdown-body h1 .octicon-link, .markdown-body h2 .octicon-link, .markdown-body h3 .octicon-link, .markdown-body h4 .octicon-link, .markdown-body h5 .octicon-link, .markdown-body h6 .octicon-link { - color: #f0f6fc; + color: var(--color-white); vertical-align: middle; visibility: hidden; } @@ -383,17 +905,17 @@ } .markdown-body table th, .markdown-body table td { padding: 6px 13px; - border: 1px solid #3d444d; + border: 1px solid var(--color-zinc-700); } .markdown-body table td>:last-child { margin-bottom: 0; } .markdown-body table tr { - background-color: #0d1117; - border-top: 1px solid #3d444db3; + background-color: var(--color-zinc-900); + border-top: 1px solid var(--color-zinc-700); } .markdown-body table tr:nth-child(2n) { - background-color: #151b23; + background-color: var(--color-zinc-900); } .markdown-body table img { background-color: transparent; @@ -420,7 +942,7 @@ padding: 7px; margin: 13px 0 0; overflow: hidden; - border: 1px solid #3d444d; + border: 1px solid var(--color-zinc-700); } .markdown-body span.frame span img { display: block; @@ -430,7 +952,7 @@ display: block; padding: 5px 0 0; clear: both; - color: #f0f6fc; + color: var(--color-white); } .markdown-body span.align-center { display: block; @@ -488,7 +1010,7 @@ margin: 0; font-size: 85%; white-space: break-spaces; - background-color: #656c7633; + background-color: var(--color-zinc-800); border-radius: 6px; } .markdown-body code br, .markdown-body tt br { @@ -523,8 +1045,8 @@ overflow: auto; font-size: 85%; line-height: 1.45; - color: #f0f6fc; - background-color: #151b23; + color: var(--color-white); + background-color: var(--color-zinc-900); border-radius: 6px; } .markdown-body pre code, .markdown-body pre tt { @@ -549,7 +1071,7 @@ .markdown-body .csv-data .blob-num { padding: 10px 0.5rem 9px; text-align: right; - background: #0d1117; + background: var(--color-zinc-900); border: 0; } .markdown-body .csv-data tr { @@ -557,7 +1079,7 @@ } .markdown-body .csv-data th { font-weight: 600; - background: #151b23; + background: var(--color-zinc-900); border-top: 0; } .markdown-body [data-footnote-ref]::before { @@ -568,8 +1090,8 @@ } .markdown-body .footnotes { font-size: 12px; - color: #9198a1; - border-top: 1px solid #3d444d; + color: var(--color-zinc-400); + border-top: 1px solid var(--color-zinc-700); } .markdown-body .footnotes ol { padding-left: 1rem; @@ -590,11 +1112,11 @@ left: calc(1.5rem*-1); pointer-events: none; content: ""; - border: 2px solid #1f6feb; + border: 2px solid var(--color-blue-500); border-radius: 6px; } .markdown-body .footnotes li:target { - color: #f0f6fc; + color: var(--color-white); } .markdown-body .footnotes .data-footnote-backref g-emoji { font-family: monospace; @@ -603,88 +1125,88 @@ padding-right: var(--dialog-scrollgutter) !important; } .markdown-body .pl-c { - color: #9198a1; + color: var(--color-zinc-400); } .markdown-body .pl-c1, .markdown-body .pl-s .pl-v { - color: #79c0ff; + color: var(--color-blue-300); } .markdown-body .pl-e, .markdown-body .pl-en { - color: #d2a8ff; + color: var(--color-brand-violet-400); } .markdown-body .pl-smi, .markdown-body .pl-s .pl-s1 { - color: #f0f6fc; + color: var(--color-white); } .markdown-body .pl-ent { - color: #7ee787; + color: var(--color-brand-emerald-400); } .markdown-body .pl-k { - color: #ff7b72; + color: var(--color-brand-red-400); } .markdown-body .pl-s, .markdown-body .pl-pds, .markdown-body .pl-s .pl-pse .pl-s1, .markdown-body .pl-sr, .markdown-body .pl-sr .pl-cce, .markdown-body .pl-sr .pl-sre, .markdown-body .pl-sr .pl-sra { - color: #a5d6ff; + color: var(--color-blue-300); } .markdown-body .pl-v, .markdown-body .pl-smw { - color: #ffa657; + color: var(--color-orange-300); } .markdown-body .pl-bu { - color: #f85149; + color: var(--color-brand-red-400); } .markdown-body .pl-ii { - color: #f0f6fc; - background-color: #8e1519; + color: var(--color-white); + background-color: var(--color-red-900); } .markdown-body .pl-c2 { - color: #f0f6fc; - background-color: #b62324; + color: var(--color-white); + background-color: var(--color-red-900); } .markdown-body .pl-sr .pl-cce { font-weight: bold; - color: #7ee787; + color: var(--color-brand-emerald-400); } .markdown-body .pl-ml { - color: #f2cc60; + color: var(--color-yellow-200); } .markdown-body .pl-mh, .markdown-body .pl-mh .pl-en, .markdown-body .pl-ms { font-weight: bold; - color: #1f6feb; + color: var(--color-blue-400); } .markdown-body .pl-mi { font-style: italic; - color: #f0f6fc; + color: var(--color-white); } .markdown-body .pl-mb { font-weight: bold; - color: #f0f6fc; + color: var(--color-white); } .markdown-body .pl-md { - color: #ffdcd7; + color: var(--color-red-200); background-color: #67060c; } .markdown-body .pl-mi1 { - color: #aff5b4; - background-color: #033a16; + color: var(--color-green-200); + background-color: var(--color-green-950); } .markdown-body .pl-mc { - color: #ffdfb6; - background-color: #5a1e02; + color: var(--color-orange-200); + background-color: var(--color-orange-950); } .markdown-body .pl-mi2 { - color: #f0f6fc; - background-color: #1158c7; + color: var(--color-white); + background-color: var(--color-blue-800); } .markdown-body .pl-mdr { font-weight: bold; - color: #d2a8ff; + color: var(--color-brand-violet-400); } .markdown-body .pl-ba { - color: #9198a1; + color: var(--color-zinc-400); } .markdown-body .pl-sg { - color: #3d444d; + color: var(--color-zinc-700); } .markdown-body .pl-corl { text-decoration: underline; - color: #a5d6ff; + color: var(--color-blue-300); } .markdown-body [role=button]:focus:not(:focus-visible), .markdown-body [role=tabpanel][tabindex="0"]:focus:not(:focus-visible), .markdown-body button:focus:not(:focus-visible), .markdown-body summary:focus:not(:focus-visible), .markdown-body a:focus:not(:focus-visible) { outline: none; @@ -746,7 +1268,7 @@ padding: 0.5rem 1rem; margin-bottom: 1rem; color: inherit; - border-left: .25em solid #3d444d; + border-left: .25em solid var(--color-zinc-700); } .markdown-body .markdown-alert>:first-child { margin-top: 0; @@ -761,34 +1283,34 @@ line-height: 1; } .markdown-body .markdown-alert.markdown-alert-note { - border-left-color: #1f6feb; + border-left-color: var(--color-blue-500); } .markdown-body .markdown-alert.markdown-alert-note .markdown-alert-title { - color: #4493f8; + color: var(--color-blue-400); } .markdown-body .markdown-alert.markdown-alert-important { - border-left-color: #8957e5; + border-left-color: var(--color-violet-500); } .markdown-body .markdown-alert.markdown-alert-important .markdown-alert-title { - color: #ab7df8; + color: var(--color-brand-violet-400); } .markdown-body .markdown-alert.markdown-alert-warning { - border-left-color: #9e6a03; + border-left-color: var(--color-brand-yellow-700); } .markdown-body .markdown-alert.markdown-alert-warning .markdown-alert-title { - color: #d29922; + color: var(--color-brand-yellow-700); } .markdown-body .markdown-alert.markdown-alert-tip { - border-left-color: #238636; + border-left-color: var(--color-green-600); } .markdown-body .markdown-alert.markdown-alert-tip .markdown-alert-title { - color: #3fb950; + color: var(--color-green-600); } .markdown-body .markdown-alert.markdown-alert-caution { - border-left-color: #da3633; + border-left-color: var(--color-red-600); } .markdown-body .markdown-alert.markdown-alert-caution .markdown-alert-title { - color: #f85149; + color: var(--color-brand-red-400); } .markdown-body>*:first-child>.heading-element:first-child { margin-top: 0 !important; @@ -802,20 +1324,25 @@ --font-sans: "DM Sans"; --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; - --color-red-400: oklch(70.4% 0.191 22.216); + --color-red-200: oklch(88.5% 0.062 18.334); + --color-red-600: oklch(57.7% 0.245 27.325); + --color-red-900: oklch(39.6% 0.141 25.723); --color-red-950: oklch(25.8% 0.092 26.042); - --color-yellow-50: oklch(98.7% 0.026 102.212); - --color-yellow-900: oklch(42.1% 0.095 57.708); + --color-orange-200: oklch(90.1% 0.076 70.697); + --color-orange-300: oklch(83.7% 0.128 66.29); + --color-orange-950: oklch(26.6% 0.079 36.259); + --color-yellow-200: oklch(94.5% 0.129 101.54); + --color-yellow-800: oklch(47.6% 0.114 61.907); --color-green-200: oklch(92.5% 0.084 155.995); - --color-green-400: oklch(79.2% 0.209 151.711); --color-green-600: oklch(62.7% 0.194 149.214); --color-green-950: oklch(26.6% 0.065 152.934); - --color-emerald-300: oklch(84.5% 0.143 164.978); - --color-emerald-400: oklch(76.5% 0.177 163.223); - --color-violet-300: oklch(81.1% 0.111 293.571); - --color-violet-400: oklch(70.2% 0.183 293.541); - --color-pink-300: oklch(82.3% 0.12 346.018); - --color-pink-400: oklch(71.8% 0.202 349.761); + --color-blue-300: oklch(80.9% 0.105 251.813); + --color-blue-400: oklch(70.7% 0.165 254.624); + --color-blue-500: oklch(62.3% 0.214 259.815); + --color-blue-800: oklch(42.4% 0.199 265.638); + --color-violet-200: oklch(89.4% 0.057 293.283); + --color-violet-500: oklch(60.6% 0.25 292.717); + --color-pink-200: oklch(89.9% 0.061 343.231); --color-slate-50: oklch(98.4% 0.003 247.858); --color-slate-100: oklch(96.8% 0.007 247.896); --color-slate-200: oklch(92.9% 0.013 255.508); @@ -829,7 +1356,10 @@ --color-slate-950: oklch(12.9% 0.042 264.695); --color-gray-700: oklch(37.3% 0.034 259.733); --color-gray-800: oklch(27.8% 0.033 256.848); - --color-black: #000; + --color-zinc-400: oklch(70.5% 0.015 286.067); + --color-zinc-700: oklch(37% 0.013 285.805); + --color-zinc-800: oklch(27.4% 0.006 286.033); + --color-zinc-900: oklch(21% 0.006 285.885); --color-white: #fff; --spacing: 0.25rem; --container-xs: 20rem; @@ -861,6 +1391,18 @@ --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); --default-font-family: var(--font-sans); --default-mono-font-family: var(--font-mono); + --color-brand-emerald-200: var(--color-brand-emerald-200); + --color-brand-emerald-400: var(--color-brand-emerald-400); + --color-brand-emerald-950: var(--color-brand-emerald-950); + --color-brand-violet-400: var(--color-brand-violet-400); + --color-brand-pink-400: var(--color-brand-pink-400); + --color-brand-cyan-400: var(--color-brand-cyan-400); + --color-brand-red-400: var(--color-brand-red-400); + --color-brand-yellow-50: var(--color-brand-yellow-50); + --color-brand-yellow-400: var(--color-brand-yellow-400); + --color-brand-yellow-700: var(--color-brand-yellow-700); + --color-brand-yellow-900: var(--color-brand-yellow-900); + --color-brand-yellow-950: var(--color-brand-yellow-950); } } @layer base { @@ -1100,9 +1642,15 @@ width: calc(var(--spacing) * 12); height: calc(var(--spacing) * 12); } + .h-8 { + height: calc(var(--spacing) * 8); + } .h-10 { height: calc(var(--spacing) * 10); } + .w-8 { + width: calc(var(--spacing) * 8); + } .w-\[120px\] { width: 120px; } @@ -1125,19 +1673,43 @@ .transform { transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,); } + .cursor-pointer { + cursor: pointer; + } .resize { resize: both; } + .flex-row-reverse { + flex-direction: row-reverse; + } .place-content-center { place-content: center; } + .items-center { + align-items: center; + } + .items-start { + align-items: flex-start; + } + .justify-between { + justify-content: space-between; + } + .justify-center { + justify-content: center; + } .gap-1 { gap: calc(var(--spacing) * 1); } + .rounded-md { + border-radius: var(--radius-md); + } .border { border-style: var(--tw-border-style); border-width: 1px; } + .border-slate-700 { + border-color: var(--color-slate-700); + } .border-b-slate-50 { border-bottom-color: var(--color-slate-50); } @@ -1159,6 +1731,10 @@ .text-center { text-align: center; } + .text-lg { + font-size: var(--text-lg); + line-height: var(--tw-leading, var(--text-lg--line-height)); + } .text-sm { font-size: var(--text-sm); line-height: var(--tw-leading, var(--text-sm--line-height)); @@ -1173,21 +1749,24 @@ .whitespace-normal { white-space: normal; } - .text-emerald-400 { - color: var(--color-emerald-400); + .text-brand-emerald-400 { + color: var(--color-brand-emerald-400); } - .text-pink-400 { - color: var(--color-pink-400); + .text-brand-pink-400 { + color: var(--color-brand-pink-400); + } + .text-brand-violet-400 { + color: var(--color-brand-violet-400); } .text-slate-50 { color: var(--color-slate-50); } + .text-slate-300 { + color: var(--color-slate-300); + } .text-slate-500 { color: var(--color-slate-500); } - .text-violet-400 { - color: var(--color-violet-400); - } .italic { font-style: italic; } @@ -1203,6 +1782,9 @@ .opacity-40 { opacity: 40%; } + .opacity-50 { + opacity: 50%; + } .shadow { --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); @@ -1236,6 +1818,13 @@ } } } + .hover\:border-slate-500 { + &:hover { + @media (hover: hover) { + border-color: var(--color-slate-500); + } + } + } .hover\:bg-slate-700 { &:hover { @media (hover: hover) { @@ -1250,24 +1839,24 @@ } } } - .hover\:text-emerald-300 { + .hover\:text-brand-emerald-200 { &:hover { @media (hover: hover) { - color: var(--color-emerald-300); + color: var(--color-brand-emerald-200); } } } - .hover\:text-pink-300 { + .hover\:text-pink-200 { &:hover { @media (hover: hover) { - color: var(--color-pink-300); + color: var(--color-pink-200); } } } - .hover\:text-violet-300 { + .hover\:text-violet-200 { &:hover { @media (hover: hover) { - color: var(--color-violet-300); + color: var(--color-violet-200); } } } @@ -1278,6 +1867,21 @@ } } } + .light\:block { + .light & { + display: block; + } + } + .light\:hidden { + .light & { + display: none; + } + } + .light\:opacity-60 { + .light & { + opacity: 60%; + } + } } [x-cloak] { display: none !important; @@ -1340,7 +1944,7 @@ height: 100vh; width: calc(var(--spacing) * 72); scrollbar-width: thin; - scrollbar-color: #4b5563 #1f2937; + scrollbar-color: var(--color-slate-900) var(--color-slate-700); } .layout__main-center { height: 100vh; @@ -1351,7 +1955,7 @@ padding: calc(var(--spacing) * 10); color: var(--color-slate-300); scrollbar-width: thin; - scrollbar-color: #4b5563 #1f2937; + scrollbar-color: var(--color-slate-900) var(--color-slate-700); } .layout__main-center-content { @media (width >= 80rem) { @@ -1528,7 +2132,7 @@ height: calc(var(--spacing) * 1.5); width: calc(var(--spacing) * 1.5); border-radius: calc(infinity * 1px); - background-color: var(--color-green-600); + background-color: var(--color-brand-emerald-400); } .main__badge-inner-text { font-size: var(--text-xs); @@ -1536,9 +2140,12 @@ color: var(--color-slate-100); } .main__badge--success { - border-color: var(--color-green-400); - background-color: var(--color-green-950); - color: var(--color-green-200); + border-color: var(--color-brand-emerald-400); + background-color: var(--color-brand-emerald-950); + color: var(--color-brand-emerald-200); + } + .main__badge--success .main__badge-text { + color: var(--color-brand-emerald-200); } .main__badge--success::before { content: "✓"; @@ -1548,9 +2155,9 @@ align-items: center; justify-content: center; border-radius: calc(infinity * 1px); - background-color: var(--color-green-400); + background-color: var(--color-brand-emerald-400); font-size: 8px; - color: var(--color-green-950); + color: var(--color-brand-emerald-950); } .main__badge--disabled::before { content: "-"; @@ -1560,7 +2167,7 @@ align-items: center; justify-content: center; border-radius: calc(infinity * 1px); - background-color: var(--color-red-400); + background-color: var(--color-brand-red-400); font-size: 10px; --tw-font-weight: var(--font-weight-bold); font-weight: var(--font-weight-bold); @@ -1584,10 +2191,7 @@ } &:hover { @media (hover: hover) { - background-color: color-mix(in srgb, oklch(96.8% 0.007 247.896) 10%, transparent); - @supports (color: color-mix(in lab, red, red)) { - background-color: color-mix(in oklab, var(--color-slate-100) 10%, transparent); - } + background-color: var(--color-slate-800); } } &>b { @@ -1613,12 +2217,16 @@ border-radius: var(--radius-lg); border-style: var(--tw-border-style); border-width: 1px; - border-color: var(--color-yellow-900); - background-color: #291404; + border-color: var(--color-brand-yellow-700); + background-color: var(--color-brand-yellow-950); padding: calc(var(--spacing) * 3); font-size: var(--text-sm); line-height: var(--tw-leading, var(--text-sm--line-height)); - color: var(--color-yellow-50); + color: var(--color-brand-yellow-50); + } + .metadata__warning code { + border-color: var(--color-brand-yellow-700); + background-color: var(--color-brand-yellow-900); } .main__run-with-container { margin-top: calc(var(--spacing) * 4); @@ -1689,7 +2297,7 @@ .main__run-with-content-text { border-radius: var(--radius-md); border-color: var(--color-slate-700); - background-color: var(--color-black); + background-color: var(--color-slate-950); padding-inline: 0.4em; padding-block: 0.2em; font-family: var(--font-mono); @@ -1811,7 +2419,7 @@ width: 100%; height: 100%; flex-direction: column; - background-color: #111420; + background-color: var(--color-slate-900); padding-top: calc(var(--spacing) * 4); text-wrap: nowrap; color: var(--color-slate-400); @@ -1852,6 +2460,9 @@ transition-duration: var(--tw-duration, var(--default-transition-duration)); --tw-outline-style: none; outline-style: none; + &::placeholder { + color: var(--color-slate-400); + } &:focus { border-color: var(--color-slate-400); } @@ -2089,9 +2700,9 @@ color: var(--color-slate-400); &:hover { @media (hover: hover) { - background-color: color-mix(in srgb, oklch(70.4% 0.04 256.788) 30%, transparent); + background-color: color-mix(in srgb, oklch(44.6% 0.043 257.281) 20%, transparent); @supports (color: color-mix(in lab, red, red)) { - background-color: color-mix(in oklab, var(--color-slate-400) 30%, transparent); + background-color: color-mix(in oklab, var(--color-slate-600) 20%, transparent); } } } @@ -2167,6 +2778,15 @@ font-size: 0.8em; color: var(--color-slate-200); } +.markdown-body pre { + border-radius: var(--radius-md); + border-style: var(--tw-border-style); + border-width: 1px; + border-color: var(--color-slate-700); + background-color: var(--color-slate-900); + font-family: var(--font-mono); + color: var(--color-slate-200); +} .main__container .markdown-body { max-width: var(--container-4xl); }