@import url("https://fonts.googleapis.com/css2?family=DM+Mono:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Geist:wght@100..900&display=swap");
:root {
--color-brand: #ff5500;
--color-brand-600: #ff6a26;
--color-brand-700: #e24c00;
--color-brand-800: #b63c00;
--color-secondary: #102445;
--color-accent: #1764a8;
--color-success: #00871d;
--color-warning: #ff5500;
--color-danger: #ff0000;
--color-bg: #ffffff;
--color-surface: #f9f9f9;
--color-elevated: color-mix(in oklab, #000 5%, transparent);
--color-border: color-mix(in oklab, #000 20%, transparent);
--color-text: #363636;
--color-muted: color-mix(in oklab, var(--color-text) 70%, transparent);
--color-link: var(--color-brand);
--font-sans: "Geist", ui-sans-serif, system-ui, sans-serif,
"Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
--font-mono: "DM Mono", ui-monospace, SFMono-Regular, Menlo, Consolas,
"Liberation Mono", monospace;
--font-size-base: 16px;
--line-height-base: 150%;
--letter-spacing-base: 0;
--radius-xs: 0.357rem;
--radius-md: 0.357rem;
--radius-lg: 0.357rem;
--radius-xl: 0.357rem;
--space-4px: 0.286rem;
--space-16px: 1.143rem;
--space-24px: 1.714rem;
--space-32px: 2.286rem;
--space-40px: 2.857rem;
--space-48px: 3.429rem;
--space-1: 0.25rem;
--space-2: 0.5rem;
--space-3: 0.75rem;
--space-4: 1rem;
--space-5: 1.25rem;
--space-6: 1.5rem;
--space-8: 2rem;
--space-10: 2.5rem;
--shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.06);
--shadow-md: 0 6px 16px rgba(0, 0, 0, 0.08);
--shadow-lg: 0 12px 28px rgba(0, 0, 0, 0.12);
--navbar-height: 4.571rem;
--doc-sidebar-width: 17.857rem !important;
}
:root {
--ifm-color-primary: var(--color-brand);
--ifm-color-secondary: var(--color-secondary);
--ifm-color-primary-dark: var(--color-brand-700);
--ifm-color-primary-darker: var(--color-brand-800);
--ifm-color-primary-darkest: var(--color-brand-800);
--ifm-color-primary-light: var(--color-brand-600);
--ifm-color-primary-lighter: var(--color-brand-600);
--ifm-color-primary-lightest: var(--color-brand-600);
--ifm-color-content: var(--color-text);
--ifm-color-content-secondary: var(--color-muted);
--ifm-link-color: var(--color-link);
--ifm-background-color: var(--color-bg);
--ifm-background-surface-color: var(--color-surface);
--ifm-font-family-base: var(--font-sans);
--ifm-font-family-monospace: var(--font-mono);
--ifm-font-size-base: var(--font-size-base);
--ifm-line-height-base: var(--line-height-base);
--ifm-font-weight-base: 400;
--ifm-heading-font-weight: 700;
--ifm-h1-font-size: 2rem;
--ifm-h1-line-height: 114.3%;
--ifm-h2-font-size: 1.714rem;
--ifm-h2-line-height: 116.7%;
--ifm-h3-font-size: 1.429rem;
--ifm-h3-line-height: 120%;
--ifm-h4-font-size: 1.143rem;
--ifm-h4-line-height: 100%;
--ifm-code-font-size: 1rem;
--ifm-code-line-height: 150%;
--ifm-code-letter-spacing: -2%;
--ifm-code-padding-horizontal: 0.286rem;
--ifm-code-padding-vertical: 0.214rem;
--ifm-spacing-horizontal: var(--space-4);
--ifm-global-radius: var(--radius-md);
--ifm-breadcrumb-border-radius: var(--radius-md);
--ifm-button-border-radius: var(--radius-md);
--ifm-card-border-radius: var(--radius-md);
--ifm-alert-border-radius: var(--radius-md);
--ifm-badge-border-radius: var(--radius-md);
--ifm-tabs-border-radius: var(--radius-md);
--ifm-table-border-radius: var(--radius-md);
--ifm-code-border-radius: var(--radius-md);
--ifm-container-width: var(--container-width);
--ifm-navbar-height: var(--navbar-height);
--ifm-menu-link-padding-horizontal: 6px;
--ifm-menu-link-padding-vertical: 12px;
--ifm-border-color: var(--color-border);
--ifm-card-box-shadow: var(--shadow-md);
--ifm-global-shadow-lw: var(--shadow-sm);
--ifm-global-shadow-md: var(--shadow-md);
--ifm-global-shadow-tl: var(--shadow-lg);
--ifm-table-cell-padding: 0.75rem;
--ifm-alert-background-color: var(--color-elevated);
--ifm-alert-border-color: var(--color-border);
--ifm-breadcrumb-color-active: var(--color-text);
--ifm-breadcrumb-item-background-active: var(--color-elevated);
}
html,
body {
font-family: var(--ifm-font-family-base);
font-size: var(--ifm-font-size-base);
font-weight: var(--ifm-font-weight-base);
line-height: var(--ifm-line-height-base);
color: var(--ifm-color-content);
background: var(--ifm-background-color);
text-rendering: optimizeLegibility;
-webkit-font-smoothing: antialiased;
}
a {
color: var(--ifm-link-color);
text-decoration: none;
}
p a,
li a,
blockquote a,
.theme-doc-markdown a,
.markdown a,
article a,
main a {
text-decoration: underline;
text-decoration-color: var(--ifm-link-color);
text-underline-offset: 0.2em;
}
p a:hover,
li a:hover,
blockquote a:hover,
.theme-doc-markdown a:hover,
.markdown a:hover,
article a:hover,
main a:hover {
text-decoration-color: currentColor;
}
.navbar a,
.theme-doc-sidebar-container a,
.menu__link,
.breadcrumbs__link,
.pagination-nav__link,
.table-of-contents a {
text-decoration: none !important;
}
.navbar a:hover,
.theme-doc-sidebar-container a:hover,
.menu__link:hover,
.breadcrumbs__link:hover,
.pagination-nav__link:hover,
.table-of-contents a:hover {
text-decoration: none !important;
}
h1,
h2,
h3,
h4,
h5,
h6 {
font-family: var(--font-sans);
letter-spacing: 0em;
font-weight: bold;
}
h1 {
font-size: var(--ifm-h1-font-size);
line-height: var(--ifm-h1-line-height);
}
h2 {
font-size: var(--ifm-h2-font-size);
line-height: var(--ifm-h2-line-height);
}
h3 {
font-size: var(--ifm-h3-font-size);
line-height: var(--ifm-h3-line-height);
}
h4 {
font-size: var(--ifm-h4-font-size);
line-height: var(--ifm-h4-line-height);
}
h5 {
font-size: 1.125rem;
line-height: 111.1%;
}
h6 {
font-size: 1rem;
text-transform: none;
line-height: 100%;
}
strong,
b {
font-weight: 600;
color: var(--ifm-color-content);
}
p {
font-size: var(--ifm-font-size-base);
line-height: var(--line-height-base);
font-weight: 400;
letter-spacing: 0em;
}
a {
line-height: 130%;
}
ul {
list-style-type: disc;
line-height: 150%;
}
ul li::marker {
color: var(--color-border);
}
ul ul {
list-style-type: circle;
}
ul ul ul {
list-style-type: square;
}
ol {
list-style-type: decimal;
line-height: 150%;
font-size: var(--font-size-base);
font-weight: 400;
}
ol ol {
list-style-type: lower-alpha;
}
ol ol ol {
list-style-type: lower-roman;
}
blockquote {
border-left: 3px solid var(--ifm-color-primary);
background: var(--ifm-background-surface-color);
padding: var(--space-4);
border-radius: var(--radius-md);
color: var(--ifm-color-content);
}
img {
border-radius: var(--radius-md);
}
.theme-layout-navbar {
height: var(--ifm-navbar-height);
backdrop-filter: saturate(1.1) blur(8px);
border-bottom: 1px solid var(--ifm-border-color) !important;
background: color-mix(in oklab, var(--ifm-background-color) 75%, transparent);
backdrop-filter: saturate(1.1) blur(8px);
box-shadow: none;
}
.theme-layout-footer {
--ifm-footer-background-color: var(--color-elevated);
background: var(--ifm-footer-background-color);
color: var(--ifm-color-content);
}
.theme-doc-sidebar-container {
border-right: 1px solid var(--ifm-border-color) !important;
padding: 5px;
font-size: 0.875rem;
}
.theme-doc-markdown {
max-width: 100%;
}
.theme-doc-sidebar-menu .menu__link {
font-family: var(--font-sans);
letter-spacing: -2%;
border-radius: var(--radius-md);
padding: var(--ifm-menu-link-padding-vertical)
var(--ifm-menu-link-padding-horizontal);
}
.theme-doc-sidebar-menu .menu__link--active {
color: var(--ifm-color-primary);
background: color-mix(
in oklab,
var(--ifm-background-surface-color) 70%,
transparent
);
}
.theme-doc-sidebar-menu .menu__link--active:hover {
background: var(--ifm-background-surface-color);
}
.menu__list-item-collapsible {
border-radius: var(--radius-md);
}
.theme-doc-breadcrumbs .breadcrumbs__link {
line-height: 150%;
border-radius: var(--radius-md);
padding: var(--ifm-menu-link-padding-horizontal)
var(--ifm-menu-link-padding-vertical);
}
.theme-doc-breadcrumbs .breadcrumbs__item--active .breadcrumbs__link {
color: var(--ifm-color-primary);
}
.button {
border-radius: var(--ifm-button-border-radius);
font-weight: 600;
letter-spacing: 0.01em;
box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
line-height: 150%;
}
.button--outline:not(.button--link) {
border-color: color-mix(in oklab, var(--ifm-color-primary) 70%, transparent);
}
.button--link {
color: var(--ifm-link-color);
}
.badge {
border-radius: var(--ifm-badge-border-radius);
border: 1px solid var(--ifm-border-color);
background: var(--ifm-background-surface-color);
}
.theme-admonition {
display: flex;
align-items: flex-start;
gap: 0.75rem;
padding: 1rem 1.25rem;
font-size: var(--ifm-font-size-base);
}
.theme-admonition.alert {
--ifm-alert-background-color: var(--color-elevated);
--ifm-alert-border-color: var(--ifm-color-primary);
--ifm-alert-background-color-highlight: #fff;
font-family: var(--font-mono);
border: 1px solid var(--color-elevated);
border-top: 5px solid var(--ifm-alert-border-color);
border-left: none;
border-radius: var(--ifm-alert-border-radius);
box-shadow: none;
background: var(--ifm-alert-background-color);
color: var(--ifm-color-content);
}
.theme-admonition.alert--secondary {
--ifm-alert-border-color: var(--ifm-color-primary);
border-top-color: var(--ifm-color-primary);
}
.theme-admonition.alert--success {
--ifm-alert-background-color: var(--color-elevated);
border-top-color: var(--ifm-color-success) !important;
}
.theme-admonition.alert--info {
--ifm-alert-border-color: #1764a8;
border-top-color: #1764a8;
}
.theme-admonition.alert--warning {
--ifm-alert-border-color: var(--color-warning);
border-top-color: var(--color-warning);
}
.theme-admonition.alert--danger {
--ifm-alert-border-color: var(--color-danger);
border-top-color: var(--color-danger);
}
.theme-admonition ul li::marker {
color: var(--ifm-color-primary);
}
.theme-admonition ul,
.theme-admonition ol {
margin-top: 0 !important;
margin-bottom: 0 !important;
padding-left: 1.5rem !important;
}
.theme-admonition ul ul,
.theme-admonition ol ol,
.theme-admonition ul ol,
.theme-admonition ol ul {
margin-top: 0 !important;
margin-bottom: 0 !important;
}
.theme-doc-version-banner {
--ifm-alert-background-color: var(--color-elevated);
--ifm-alert-border-color: var(--color-warning);
font-family: var(--font-mono);
border: 1px solid var(--color-elevated);
border-top: 6px solid var(--ifm-alert-border-color);
border-left: none;
color: var(--ifm-color-content);
}
.theme-tabs-container .tabs {
--ifm-tabs-padding-vertical: 0.375rem;
--ifm-tabs-padding-horizontal: 0.75rem;
}
.theme-tabs-container .tabs__item {
border-radius: var(--ifm-tabs-border-radius);
}
.theme-tabs-container .tabs__item--active {
background: var(--ifm-background-surface-color);
box-shadow: inset 0 0 0 2px
color-mix(in oklab, var(--ifm-color-primary) 24%, transparent);
}
.card {
border-radius: var(--ifm-card-border-radius);
box-shadow: var(--ifm-card-box-shadow);
border: 1px solid var(--ifm-border-color);
background: var(--ifm-background-surface-color);
}
table {
border-radius: 0.357rem;
}
tbody tr {
border-top: none;
background: var(--ifm-background-surface-color);
}
.theme-code-block {
border: 1px solid var(--ifm-border-color);
border-radius: 0.357rem;
position: relative;
}
.theme-code-block [class*="codeBlockTitle"] {
display: flex;
align-items: center;
gap: 0.714rem;
padding: 0.714rem 0.857rem;
font-family: var(--font-sans) !important;
font-size: 0.875rem !important;
font-weight: 500 !important;
letter-spacing: 0.02rem !important;
color: var(--color-base) !important;
border-bottom: 1px solid var(--ifm-border-color) !important;
}
.theme-code-block pre {
margin: 0;
background: color-mix(
in oklab,
var(--color-surface) 96%,
var(--color-bg, #fff)
);
padding: 0.857rem 1.286rem;
}
.theme-code-block code {
background: transparent;
border: 0;
border-radius: 0;
padding: 0;
font-family: var(--font-mono);
font-size: var(--ifm-code-font-size);
line-height: var(--ifm-code-line-height);
letter-spacing: var(--ifm-code-letter-spacing);
color: var(--color-text);
}
code {
font-family: var(--font-mono);
font-size: 0.857rem;
line-height: 120%;
letter-spacing: var(--ifm-code-letter-spacing);
font-weight: 400;
background: var(--ifm-background-surface-color);
padding: var(--ifm-code-padding-vertical) var(--ifm-code-padding-horizontal);
border-radius: var(--ifm-code-border-radius);
border: 1px solid var(--ifm-border-color);
}
.token-line.highlighted,
.code-block-highlighted-line {
background: color-mix(in oklab, var(--ifm-color-primary) 12%, transparent);
}
.theme-code-block[data-language="bash"] pre code .token.operator {
opacity: 0.9;
}
[data-theme="dark"] .theme-code-block .codeBlockTitle {
background: color-mix(in oklab, var(--color-surface) 85%, transparent);
}
.theme-doc-markdown details {
border: 1px solid var(--ifm-border-color);
border-radius: 0.357rem;
background: var(--ifm-background-surface-color);
margin: 0.75rem 0 1rem;
overflow: hidden;
padding: 0;
}
.theme-doc-markdown details > summary {
display: flex;
align-items: center;
gap: 0.714rem;
padding: 0.714rem 0.857rem;
font-weight: 500;
text-transform: uppercase;
font-family: var(--font-sans);
line-height: 1.5;
cursor: pointer;
list-style: none;
user-select: none;
color: var(--color-text);
border-bottom: 1px solid transparent;
}
.theme-doc-markdown details > summary::marker,
.theme-doc-markdown details > summary::-webkit-details-marker {
display: none;
content: "";
}
.theme-doc-markdown details > summary::before {
content: "";
width: 0.214rem;
height: 0.214rem;
flex-shrink: 0;
-webkit-mask: url("/img/custom_caret.svg") no-repeat center / contain;
mask: url("/img/custom_caret.svg") no-repeat center / contain;
background: currentColor;
transition: transform 0.15s ease;
transform: rotate(0deg);
transform-origin: center center;
opacity: 0.8;
position: relative;
top: 0;
}
.theme-doc-markdown details[open] > summary {
border-bottom-color: var(--ifm-border-color);
}
.theme-doc-markdown details[open] > summary::before {
transform: rotate(90deg);
transform-origin: center center;
}
.theme-doc-markdown details > :not(summary) {
padding: 1rem;
}
.theme-doc-markdown details pre {
margin: 0;
background: color-mix(in oklab, var(--color-surface) 96%, var(--color-bg));
border-radius: 0.429rem;
}
.theme-doc-markdown details > summary {
border-top: none !important;
box-shadow: none !important;
}
[class^="collapsibleContent_"],
[class*=" collapsibleContent_"] {
padding-top: 0 !important;
border-top: none !important;
box-shadow: none !important;
}
[class^="collapsibleContent_"]::before,
[class*=" collapsibleContent_"]::before {
display: none !important;
content: none !important;
}
.pagination-nav__link {
border: 1px solid var(--ifm-border-color);
border-radius: var(--radius-md);
box-shadow: var(--ifm-global-shadow-lw);
background: var(--ifm-background-surface-color);
transition: all 0.2s ease;
}
.pagination-nav__sublabel {
display: none;
}
.pagination-nav__label {
text-transform: uppercase;
font-weight: 500;
letter-spacing: 0.02em;
font-size: 1.2rem;
font-family: var(--font-mono);
color: color-mix(in oklab, #292929bf 75%, #000);
}
.pagination-nav__link--prev::before,
.pagination-nav__link--next::after {
color: var(--ifm-color-primary) !important;
font-weight: 700 !important;
font-size: 1.25rem !important;
}
.pagination-nav__link .pagination-nav__icon,
.pagination-nav__link--prev .pagination-nav__icon,
.pagination-nav__link--next .pagination-nav__icon {
color: var(--ifm-color-primary) !important;
}
.table-of-contents {
font-family: var(--font-sans);
letter-spacing: 0.01rem;
border-left: 1px solid var(--ifm-border-color);
padding-left: var(--space-4);
font-size: 0.875rem;
}
.table-of-contents__link {
color: var(--color-text);
display: block;
padding: 0.286rem 0;
}
.table-of-contents__link--active {
color: var(--ifm-color-primary);
font-weight: 500;
}
.theme-doc-version-badge {
font-size: 0.75rem !important;
font-weight: 600 !important;
color: var(--ifm-color-primary) !important;
background: color-mix(
in oklab,
var(--ifm-color-primary) 12%,
transparent
) !important;
border: 1px solid
color-mix(in oklab, var(--ifm-color-primary) 30%, transparent) !important;
border-radius: var(--radius-md) !important;
padding-top: 0.37rem !important;
display: inline-block !important;
text-transform: uppercase !important;
letter-spacing: 0.05em !important;
margin-top: 0.571rem !important;
margin-bottom: 0.571rem !important;
}
.aa-Panel {
border-radius: var(--radius-md);
box-shadow: var(--shadow-lg);
border: 1px solid var(--color-border);
background: var(--color-bg);
}
.aa-Form {
border-radius: var(--radius-md);
background: var(--color-surface);
border: 1px solid var(--color-border);
}
.aa-Input {
font-family: var(--font-sans);
font-size: var(--font-size-base);
color: var(--color-text);
background: transparent;
}
.aa-Item {
border-radius: var(--radius-md);
color: var(--color-text);
}
.aa-Item[aria-selected="true"] {
background: var(--color-surface);
}
.aa-ItemContentTitle {
font-family: var(--font-sans);
font-weight: 600;
color: var(--color-text);
}
.aa-ItemContentDescription {
font-family: var(--font-sans);
color: var(--color-muted);
}
.steps {
counter-reset: step-counter;
list-style: none;
padding-left: 1.5rem;
margin-left: 2.5rem;
margin-top: 1.5rem;
margin-bottom: 1.5rem;
}
.steps > ol,
.steps > ul {
list-style: none;
margin-left: 0;
padding-left: 0;
}
.steps li {
counter-increment: step-counter;
position: relative;
margin-bottom: 2rem;
min-height: 2rem;
}
.steps li::before {
content: counter(step-counter);
position: absolute;
left: -4rem;
top: 0.15rem;
width: 2rem;
min-height: 2rem;
border-radius: 0px;
background: var(--ifm-background-surface-color);
color: var(--color-text);
font-size: 1rem;
font-family: var(--font-mono);
padding: 0.3rem 0.4rem;
display: inline-flex;
align-items: center;
justify-content: center;
border: 1px solid var(--ifm-border-color);
z-index: 2;
flex-shrink: 0;
line-height: 1;
}
.steps li > h1,
.steps li > h2,
.steps li > h3,
.steps li > h4,
.steps li > h5,
.steps li > h6 {
margin-top: 0rem !important;
margin-bottom: 1.5rem !important;
line-height: 1.3 !important;
padding-top: 0.7rem !important;
}
.steps li > h5 {
font-size: 1.15rem !important;
font-weight: 600 !important;
}
.steps li > * {
margin-bottom: 1rem;
}
.steps li > *:last-child {
margin-bottom: 0;
}
.steps li > h1 + p,
.steps li > h2 + p,
.steps li > h3 + p,
.steps li > h4 + p,
.steps li > h5 + p,
.steps li > h6 + p {
margin-top: -0.75rem;
}
.steps li > p:first-child {
margin-top: 0;
}
.steps li pre,
.steps li .theme-code-block {
margin-top: 0.75rem;
margin-bottom: 0.75rem;
}
.steps li ul,
.steps li ol {
margin-top: 0.5rem;
margin-bottom: 0.5rem;
padding-left: 1.5rem;
}
.steps li .theme-admonition {
margin-top: 0.75rem;
margin-bottom: 0.75rem;
}
.theme-doc-markdown h1 {
margin-bottom: var(--space-24px);
}
.theme-doc-markdown h2 {
margin-top: var(
--space-32px
);
margin-bottom: var(--space-16px);
}
.theme-doc-markdown h3 {
margin-bottom: var(--space-16px);
}
.theme-doc-markdown h4 {
margin-bottom: var(--space-16px);
}
.theme-doc-markdown p {
margin-bottom: var(--space-16px);
}
.theme-doc-markdown > ul,
.theme-doc-markdown > ol,
.theme-doc-markdown p + ul,
.theme-doc-markdown p + ol,
.theme-doc-markdown h1 + ul,
.theme-doc-markdown h1 + ol,
.theme-doc-markdown h2 + ul,
.theme-doc-markdown h2 + ol,
.theme-doc-markdown h3 + ul,
.theme-doc-markdown h3 + ol,
.theme-doc-markdown h4 + ul,
.theme-doc-markdown h4 + ol,
.theme-doc-markdown h5 + ul,
.theme-doc-markdown h5 + ol,
.theme-doc-markdown h6 + ul,
.theme-doc-markdown h6 + ol {
margin-top: var(--space-16px);
margin-bottom: var(--space-16px);
padding-left: var(--space-24px);
}
.theme-doc-markdown ul ul,
.theme-doc-markdown ul ol,
.theme-doc-markdown ol ul,
.theme-doc-markdown ol ol {
margin-top: 0.75rem;
margin-bottom: 0.75rem;
padding-left: 1.5rem;
}
.theme-doc-markdown h2 + img,
.theme-doc-markdown h2 + table,
.theme-doc-markdown h2 + .theme-admonition {
margin-top: var(--space-24px);
}
.theme-doc-markdown > *:first-child {
margin-top: 0;
}
.theme-doc-markdown h1 + h2 {
margin-top: var(--space-32px);
}