@charset "utf-8";
/* GENERATED by server-side-vps-master-www/builders/build-css-bundles.py, bundle "docs-base". Do not edit; edit the members and re-run. */
/* ---- /styles/kodachi-unified-theme.css ---- */
/**
 * Unified Theme Overrides - Align core tool pages with index.html design system
 * ===========================================================
 * SPDX-License-Identifier: LicenseRef-Kodachi-SAN-1.1
 * Copyright (c) 2013-2026 Warith Al Maawali
 */

:root {
  --cyan-300: #9FEF00;
  --cyan-400: #6fa800;
  --cyan-500: #4e7a00;
  --green-400: #9FEF00;
  --green-500: #b6ff1a;
  --teal-400: #6fa800;

  --gray-950: #000000;
  --gray-900: #050505;
  --gray-800: #070a04;
  --gray-700: #0a0d05;
  --gray-600: #1d2b00;
  --gray-400: #9a9a9a;
  --gray-300: #f0f0f0;
  --gray-100: #ffffff;

  --success: #9FEF00;
  --warning: #ffcc00;
  --error: #ff3b3b;

  --spacing-xs: 0.25rem;
  --spacing-sm: 0.5rem;
  --spacing-md: 1rem;
  --spacing-lg: 1.5rem;
  --spacing-xl: 2rem;

  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;

  --font-display: "Orbitron", system-ui, sans-serif;
  --font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;

  --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-base: 250ms cubic-bezier(0.4, 0, 0.2, 1);
}

* {
  box-sizing: border-box;
}

body {
  background: #000000;
  color: var(--gray-300);
  font-family: var(--font-body);
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a,
a:visited {
  color: var(--cyan-300);
}

a:hover {
  color: var(--green-400);
}

.container {
  border: 1px solid rgba(159, 239, 0, 0.18);
  border-radius: var(--radius-lg);
  background: #000;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.55);
  color: var(--gray-300);
}

.kodachi-logo {
  border: 1px solid rgba(240, 240, 240, 0.82);
  box-shadow:
    0 0 0 2px rgba(4, 7, 6, 0.88),
    0 8px 18px rgba(0, 0, 0, 0.44),
    0 0 14px rgba(240, 240, 240, 0.24);
  background: radial-gradient(circle at 50% 35%, rgba(12, 12, 12, 0.95) 0%, rgba(0, 0, 0, 0.98) 100%);
}

h1 {
  color: var(--cyan-300);
  font-family: var(--font-display);
  letter-spacing: 0.5px;
  text-shadow: 0 0 10px rgba(159, 239, 0, 0.35);
}

h2,
h3,
.tool-name,
.api-card-title,
.api-category-title,
.resources-title,
.tools-title {
  color: var(--cyan-300);
}

p,
li,
span,
label,
small {
  color: var(--gray-300);
}

.back-btn,
.icon-btn,
.btn,
.copy-format-btn,
.api-nav-link,
.format-tag,
button[class*="btn"]:not(.top-btn),
a[class*="btn"]:not(.top-btn) {
  background: rgba(159, 239, 0, 0.08);
  color: var(--cyan-300);
  border: 1px solid rgba(159, 239, 0, 0.38);
  border-radius: var(--radius-md);
  box-shadow: inset 0 0 0 1px rgba(159, 239, 0, 0.05), 0 6px 12px rgba(0, 0, 0, 0.24);
  text-shadow: none;
  transition:
    transform var(--transition-fast),
    border-color var(--transition-base),
    box-shadow var(--transition-base),
    color var(--transition-base),
    background var(--transition-base);
}

.back-btn:hover,
.icon-btn:hover,
.btn:hover,
.copy-format-btn:hover,
.api-nav-link:hover,
.format-tag:hover,
button[class*="btn"]:not(.top-btn):hover,
a[class*="btn"]:not(.top-btn):hover {
  color: var(--green-400);
  border-color: rgba(159, 239, 0, 0.62);
  background: rgba(159, 239, 0, 0.12);
  box-shadow: inset 0 0 0 1px rgba(159, 239, 0, 0.14), 0 10px 16px rgba(0, 0, 0, 0.3);
  transform: translateY(-1px);
}

.back-btn .back-arrow,
.icon-btn i {
  color: inherit;
}

.top-btn {
  background: rgba(159, 239, 0, 0.08);
  color: var(--cyan-300);
  border: 1px solid rgba(159, 239, 0, 0.38);
  border-radius: var(--radius-sm);
  box-shadow: inset 0 0 0 1px rgba(159, 239, 0, 0.05), 0 8px 16px rgba(0, 0, 0, 0.25);
}

.top-btn:hover {
  background: rgba(159, 239, 0, 0.12);
  border-color: rgba(159, 239, 0, 0.62);
  color: var(--green-400);
  box-shadow: inset 0 0 0 1px rgba(159, 239, 0, 0.14), 0 12px 20px rgba(0, 0, 0, 0.3);
}

.table-container,
.info-container,
.tool-card,
.api-card,
.api-intro,
.api-nav,
.results-section,
.input-section,
.consensus-info,
.summary-item,
.content-section,
.formatted-content,
pre,
.result-actions,
.sort-controls,
#resultsContainer,
#resultsSection {
  background: linear-gradient(145deg, rgba(0, 0, 0, 0.76) 0%, rgba(0, 0, 0, 0.92) 100%);
  border: 1px solid rgba(159, 239, 0, 0.24);
  box-shadow: inset 0 0 0 1px rgba(159, 239, 0, 0.05);
}

.api-card,
.tool-card,
.summary-item,
.source-option,
.count-option,
.source-selection,
.count-selection,
.fresh-locations-option,
.record-type-toggle,
.api-card-icon,
.protocol-badge {
  border-color: rgba(159, 239, 0, 0.24);
}

.api-card:hover,
.tool-card:hover {
  border-color: rgba(159, 239, 0, 0.55);
  box-shadow: inset 0 0 0 1px rgba(159, 239, 0, 0.14), 0 12px 18px rgba(0, 0, 0, 0.3);
}

.table-container,
.results-table,
#resultsTable,
#dataTable,
table {
  border-color: rgba(159, 239, 0, 0.24);
}

th,
td {
  border-color: rgba(159, 239, 0, 0.2) !important;
  color: var(--gray-300);
}

th {
  color: var(--cyan-300);
  background: rgba(0, 0, 0, 0.62);
  letter-spacing: 0.04em;
}

tr:nth-child(even) td {
  background: rgba(0, 0, 0, 0.32);
}

.domain-input,
.sort-select,
select,
input[type="text"],
input[type="search"] {
  background: rgba(0, 0, 0, 0.86);
  color: var(--gray-100);
  border: 1px solid rgba(159, 239, 0, 0.28);
  border-radius: var(--radius-sm);
}

.domain-input:focus,
.sort-select:focus,
select:focus,
input[type="text"]:focus,
input[type="search"]:focus {
  outline: 2px solid rgba(159, 239, 0, 0.45);
  outline-offset: 1px;
  border-color: var(--cyan-300);
}

.loading-overlay {
  background: rgba(2, 8, 6, 0.9);
}

.loading-overlay .loading-spinner {
  border-color: rgba(159, 239, 0, 0.2);
  border-top-color: var(--cyan-300);
}

.loading-overlay .loading-text,
.loading-overlay .loading-count {
  color: var(--cyan-300);
}

.loading-overlay .loading-progress {
  border-color: rgba(159, 239, 0, 0.3);
  background: rgba(0, 0, 0, 0.7);
}

.loading-overlay .loading-progress-bar {
  background: linear-gradient(90deg, var(--cyan-300), var(--green-400));
}

.footer {
  color: var(--gray-400);
}

.api-warning,
.api-note,
.notice,
.warning {
  border-color: rgba(255, 204, 0, 0.42);
  background: rgba(33, 27, 10, 0.52);
  color: #ffd77a;
}

@media (max-width: 900px) {
  body {
    align-items: flex-start;
  }

  .container {
    width: calc(100% - 16px) !important;
    margin: calc(var(--spacing-xl) + 10px) auto var(--spacing-lg) !important;
    padding: calc(var(--spacing-xl) + var(--spacing-sm)) var(--spacing-md) var(--spacing-lg) !important;
  }

  h1 {
    font-size: clamp(1.5rem, 7vw, 2.2rem);
  }

  .api-cards-grid,
  .fingerprints-grid {
    grid-template-columns: 1fr !important;
  }

  .button-group,
  .button-container,
  .result-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
  }

  .top-btn {
    right: 12px;
    bottom: 12px;
  }
}

/* ---- /kp/docs-assets/assets/stylesheets/main.484c7ddc.min.css ---- */
html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;box-sizing:border-box}*,:after,:before{box-sizing:inherit}@media (prefers-reduced-motion){*,:after,:before{transition:none!important}}body{margin:0}a,button,input,label{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}hr{border:0;box-sizing:initial;display:block;height:.05rem;overflow:visible;padding:0}small{font-size:80%}sub,sup{line-height:1em}img{border-style:none}table{border-collapse:initial;border-spacing:0}td,th{font-weight:400;vertical-align:top}button{background:#0000;border:0;font-family:inherit;font-size:inherit;margin:0;padding:0}input{border:0;outline:none}:root{--md-primary-fg-color:#4051b5;--md-primary-fg-color--light:#5d6cc0;--md-primary-fg-color--dark:#303fa1;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3;--md-accent-fg-color:#526cfe;--md-accent-fg-color--transparent:#526cfe1a;--md-accent-bg-color:#fff;--md-accent-bg-color--light:#ffffffb3}[data-md-color-scheme=default]{color-scheme:light}[data-md-color-scheme=default] img[src$="#gh-dark-mode-only"],[data-md-color-scheme=default] img[src$="#only-dark"]{display:none}:root,[data-md-color-scheme=default]{--md-hue:225deg;--md-default-fg-color:#000000de;--md-default-fg-color--light:#0000008a;--md-default-fg-color--lighter:#00000052;--md-default-fg-color--lightest:#00000012;--md-default-bg-color:#fff;--md-default-bg-color--light:#ffffffb3;--md-default-bg-color--lighter:#ffffff4d;--md-default-bg-color--lightest:#ffffff1f;--md-code-fg-color:#36464e;--md-code-bg-color:#f5f5f5;--md-code-bg-color--light:#f5f5f5b3;--md-code-bg-color--lighter:#f5f5f54d;--md-code-hl-color:#4287ff;--md-code-hl-color--light:#4287ff1a;--md-code-hl-number-color:#d52a2a;--md-code-hl-special-color:#db1457;--md-code-hl-function-color:#a846b9;--md-code-hl-constant-color:#6e59d9;--md-code-hl-keyword-color:#3f6ec6;--md-code-hl-string-color:#1c7d4d;--md-code-hl-name-color:var(--md-code-fg-color);--md-code-hl-operator-color:var(--md-default-fg-color--light);--md-code-hl-punctuation-color:var(--md-default-fg-color--light);--md-code-hl-comment-color:var(--md-default-fg-color--light);--md-code-hl-generic-color:var(--md-default-fg-color--light);--md-code-hl-variable-color:var(--md-default-fg-color--light);--md-typeset-color:var(--md-default-fg-color);--md-typeset-a-color:var(--md-primary-fg-color);--md-typeset-del-color:#f5503d26;--md-typeset-ins-color:#0bd57026;--md-typeset-kbd-color:#fafafa;--md-typeset-kbd-accent-color:#fff;--md-typeset-kbd-border-color:#b8b8b8;--md-typeset-mark-color:#ffff0080;--md-typeset-table-color:#0000001f;--md-typeset-table-color--light:rgba(0,0,0,.035);--md-admonition-fg-color:var(--md-default-fg-color);--md-admonition-bg-color:var(--md-default-bg-color);--md-warning-fg-color:#000000de;--md-warning-bg-color:#ff9;--md-footer-fg-color:#fff;--md-footer-fg-color--light:#ffffffb3;--md-footer-fg-color--lighter:#ffffff73;--md-footer-bg-color:#000000de;--md-footer-bg-color--dark:#00000052;--md-shadow-z1:0 0.2rem 0.5rem #0000000d,0 0 0.05rem #0000001a;--md-shadow-z2:0 0.2rem 0.5rem #0000001a,0 0 0.05rem #00000040;--md-shadow-z3:0 0.2rem 0.5rem #0003,0 0 0.05rem #00000059}.md-icon svg{fill:currentcolor;display:block;height:1.2rem;width:1.2rem}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--md-text-font-family:var(--md-text-font,_),-apple-system,BlinkMacSystemFont,Helvetica,Arial,sans-serif;--md-code-font-family:var(--md-code-font,_),SFMono-Regular,Consolas,Menlo,monospace}aside,body,input{font-feature-settings:"kern","liga";color:var(--md-typeset-color);font-family:var(--md-text-font-family)}code,kbd,pre{font-feature-settings:"kern";font-family:var(--md-code-font-family)}:root{--md-typeset-table-sort-icon:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m18 21-4-4h3V7h-3l4-4 4 4h-3v10h3M2 19v-2h10v2M2 13v-2h7v2M2 7V5h4v2z"/></svg>');--md-typeset-table-sort-icon--asc:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 17h3l-4 4-4-4h3V3h2M2 17h10v2H2M6 5v2H2V5m0 6h7v2H2z"/></svg>');--md-typeset-table-sort-icon--desc:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 7h3l-4-4-4 4h3v14h2M2 17h10v2H2M6 5v2H2V5m0 6h7v2H2z"/></svg>')}.md-typeset{-webkit-print-color-adjust:exact;color-adjust:exact;font-size:.8rem;line-height:1.6;overflow-wrap:break-word}@media print{.md-typeset{font-size:.68rem}}.md-typeset blockquote,.md-typeset dl,.md-typeset figure,.md-typeset ol,.md-typeset pre,.md-typeset ul{margin-bottom:1em;margin-top:1em}.md-typeset h1{color:var(--md-default-fg-color--light);font-size:2em;line-height:1.3;margin:0 0 1.25em}.md-typeset h1,.md-typeset h2{font-weight:300;letter-spacing:-.01em}.md-typeset h2{font-size:1.5625em;line-height:1.4;margin:1.6em 0 .64em}.md-typeset h3{font-size:1.25em;font-weight:400;letter-spacing:-.01em;line-height:1.5;margin:1.6em 0 .8em}.md-typeset h2+h3{margin-top:.8em}.md-typeset h4{font-weight:700;letter-spacing:-.01em;margin:1em 0}.md-typeset h5,.md-typeset h6{color:var(--md-default-fg-color--light);font-size:.8em;font-weight:700;letter-spacing:-.01em;margin:1.25em 0}.md-typeset h5{text-transform:uppercase}.md-typeset h5 code{text-transform:none}.md-typeset hr{border-bottom:.05rem solid var(--md-default-fg-color--lightest);display:flow-root;margin:1.5em 0}.md-typeset a{color:var(--md-typeset-a-color);word-break:break-word}.md-typeset a,.md-typeset a:before{transition:color 125ms}.md-typeset a:focus,.md-typeset a:hover{color:var(--md-accent-fg-color)}.md-typeset a:focus code,.md-typeset a:hover code{background-color:var(--md-accent-fg-color--transparent);color:var(--md-accent-fg-color)}.md-typeset a code{color:var(--md-typeset-a-color)}.md-typeset a.focus-visible{outline-color:var(--md-accent-fg-color);outline-offset:.2rem}.md-typeset code,.md-typeset kbd,.md-typeset pre{color:var(--md-code-fg-color);direction:ltr;font-variant-ligatures:none;transition:background-color 125ms}@media print{.md-typeset code,.md-typeset kbd,.md-typeset pre{white-space:pre-wrap}}.md-typeset code{background-color:var(--md-code-bg-color);border-radius:.1rem;-webkit-box-decoration-break:clone;box-decoration-break:clone;font-size:.85em;padding:0 .2941176471em;transition:color 125ms,background-color 125ms;word-break:break-word}.md-typeset code:not(.focus-visible){-webkit-tap-highlight-color:transparent;outline:none}.md-typeset pre{display:flow-root;line-height:1.4;position:relative}.md-typeset pre>code{-webkit-box-decoration-break:slice;box-decoration-break:slice;box-shadow:none;display:block;margin:0;outline-color:var(--md-accent-fg-color);overflow:auto;padding:.7720588235em 1.1764705882em;scrollbar-color:var(--md-default-fg-color--lighter) #0000;scrollbar-width:thin;touch-action:auto;word-break:normal}.md-typeset pre>code:hover{scrollbar-color:var(--md-accent-fg-color) #0000}.md-typeset pre>code::-webkit-scrollbar{height:.2rem;width:.2rem}.md-typeset pre>code::-webkit-scrollbar-thumb{background-color:var(--md-default-fg-color--lighter)}.md-typeset pre>code::-webkit-scrollbar-thumb:hover{background-color:var(--md-accent-fg-color)}.md-typeset kbd{background-color:var(--md-typeset-kbd-color);border-radius:.1rem;box-shadow:0 .1rem 0 .05rem var(--md-typeset-kbd-border-color),0 .1rem 0 var(--md-typeset-kbd-border-color),0 -.1rem .2rem var(--md-typeset-kbd-accent-color) inset;color:var(--md-default-fg-color);display:inline-block;font-size:.75em;padding:0 .6666666667em;vertical-align:text-top;word-break:break-word}.md-typeset mark{background-color:var(--md-typeset-mark-color);-webkit-box-decoration-break:clone;box-decoration-break:clone;color:inherit;word-break:break-word}.md-typeset abbr{cursor:help;text-decoration:none}.md-typeset [data-preview],.md-typeset abbr{border-bottom:.05rem dotted var(--md-default-fg-color--light)}.md-typeset small{opacity:.75}[dir=ltr] .md-typeset sub,[dir=ltr] .md-typeset sup{margin-left:.078125em}[dir=rtl] .md-typeset sub,[dir=rtl] .md-typeset sup{margin-right:.078125em}[dir=ltr] .md-typeset blockquote{padding-left:.6rem}[dir=rtl] .md-typeset blockquote{padding-right:.6rem}[dir=ltr] .md-typeset blockquote{border-left:.2rem solid var(--md-default-fg-color--lighter)}[dir=rtl] .md-typeset blockquote{border-right:.2rem solid var(--md-default-fg-color--lighter)}.md-typeset blockquote{color:var(--md-default-fg-color--light);margin-left:0;margin-right:0}.md-typeset ul{list-style-type:disc}.md-typeset ul[type]{list-style-type:revert-layer}[dir=ltr] .md-typeset ol,[dir=ltr] .md-typeset ul{margin-left:.625em}[dir=rtl] .md-typeset ol,[dir=rtl] .md-typeset ul{margin-right:.625em}.md-typeset ol,.md-typeset ul{padding:0}.md-typeset ol:not([hidden]),.md-typeset ul:not([hidden]){display:flow-root}.md-typeset ol ol,.md-typeset ul ol{list-style-type:lower-alpha}.md-typeset ol ol ol,.md-typeset ul ol ol{list-style-type:lower-roman}.md-typeset ol ol ol ol,.md-typeset ul ol ol ol{list-style-type:upper-alpha}.md-typeset ol ol ol ol ol,.md-typeset ul ol ol ol ol{list-style-type:upper-roman}.md-typeset ol[type],.md-typeset ul[type]{list-style-type:revert-layer}[dir=ltr] .md-typeset ol li,[dir=ltr] .md-typeset ul li{margin-left:1.25em}[dir=rtl] .md-typeset ol li,[dir=rtl] .md-typeset ul li{margin-right:1.25em}.md-typeset ol li,.md-typeset ul li{margin-bottom:.5em}.md-typeset ol li blockquote,.md-typeset ol li p,.md-typeset ul li blockquote,.md-typeset ul li p{margin:.5em 0}.md-typeset ol li:last-child,.md-typeset ul li:last-child{margin-bottom:0}[dir=ltr] .md-typeset ol li ol,[dir=ltr] .md-typeset ol li ul,[dir=ltr] .md-typeset ul li ol,[dir=ltr] .md-typeset ul li ul{margin-left:.625em}[dir=rtl] .md-typeset ol li ol,[dir=rtl] .md-typeset ol li ul,[dir=rtl] .md-typeset ul li ol,[dir=rtl] .md-typeset ul li ul{margin-right:.625em}.md-typeset ol li ol,.md-typeset ol li ul,.md-typeset ul li ol,.md-typeset ul li ul{margin-bottom:.5em;margin-top:.5em}[dir=ltr] .md-typeset dd{margin-left:1.875em}[dir=rtl] .md-typeset dd{margin-right:1.875em}.md-typeset dd{margin-bottom:1.5em;margin-top:1em}.md-typeset img,.md-typeset svg,.md-typeset video{height:auto;max-width:100%}.md-typeset img[align=left]{margin:1em 1em 1em 0}.md-typeset img[align=right]{margin:1em 0 1em 1em}.md-typeset img[align]:only-child{margin-top:0}.md-typeset figure{display:flow-root;margin:1em auto;max-width:100%;text-align:center;width:fit-content}.md-typeset figure img{display:block;margin:0 auto}.md-typeset figcaption{font-style:italic;margin:1em auto;max-width:24rem}.md-typeset iframe{max-width:100%}.md-typeset table:not([class]){background-color:var(--md-default-bg-color);border:.05rem solid var(--md-typeset-table-color);border-radius:.1rem;display:inline-block;font-size:.64rem;max-width:100%;overflow:auto;touch-action:auto}@media print{.md-typeset table:not([class]){display:table}}.md-typeset table:not([class])+*{margin-top:1.5em}.md-typeset table:not([class]) td>:first-child,.md-typeset table:not([class]) th>:first-child{margin-top:0}.md-typeset table:not([class]) td>:last-child,.md-typeset table:not([class]) th>:last-child{margin-bottom:0}.md-typeset table:not([class]) td:not([align]),.md-typeset table:not([class]) th:not([align]){text-align:left}[dir=rtl] .md-typeset table:not([class]) td:not([align]),[dir=rtl] .md-typeset table:not([class]) th:not([align]){text-align:right}.md-typeset table:not([class]) th{font-weight:700;min-width:5rem;padding:.9375em 1.25em;vertical-align:top}.md-typeset table:not([class]) td{border-top:.05rem solid var(--md-typeset-table-color);padding:.9375em 1.25em;vertical-align:top}.md-typeset table:not([class]) tbody tr{transition:background-color 125ms}.md-typeset table:not([class]) tbody tr:hover{background-color:var(--md-typeset-table-color--light);box-shadow:0 .05rem 0 var(--md-default-bg-color) inset}.md-typeset table:not([class]) a{word-break:normal}.md-typeset table th[role=columnheader]{cursor:pointer}[dir=ltr] .md-typeset table th[role=columnheader]:after{margin-left:.5em}[dir=rtl] .md-typeset table th[role=columnheader]:after{margin-right:.5em}.md-typeset table th[role=columnheader]:after{content:"";display:inline-block;height:1.2em;-webkit-mask-image:var(--md-typeset-table-sort-icon);mask-image:var(--md-typeset-table-sort-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;transition:background-color 125ms;vertical-align:text-bottom;width:1.2em}.md-typeset table th[role=columnheader]:hover:after{background-color:var(--md-default-fg-color--lighter)}.md-typeset table th[role=columnheader][aria-sort=ascending]:after{background-color:var(--md-default-fg-color--light);-webkit-mask-image:var(--md-typeset-table-sort-icon--asc);mask-image:var(--md-typeset-table-sort-icon--asc)}.md-typeset table th[role=columnheader][aria-sort=descending]:after{background-color:var(--md-default-fg-color--light);-webkit-mask-image:var(--md-typeset-table-sort-icon--desc);mask-image:var(--md-typeset-table-sort-icon--desc)}.md-typeset__scrollwrap{margin:1em -.8rem;overflow-x:auto;touch-action:auto}.md-typeset__table{display:inline-block;margin-bottom:.5em;padding:0 .8rem}@media print{.md-typeset__table{display:block}}html .md-typeset__table table{display:table;margin:0;overflow:hidden;width:100%}@media screen and (max-width:44.984375em){.md-content__inner>pre{margin:1em -.8rem}.md-content__inner>pre code{border-radius:0}}.md-typeset .md-author{border-radius:100%;display:block;flex-shrink:0;height:1.6rem;overflow:hidden;position:relative;transition:color 125ms,transform 125ms;width:1.6rem}.md-typeset .md-author img{display:block}.md-typeset .md-author--more{background:var(--md-default-fg-color--lightest);color:var(--md-default-fg-color--lighter);font-size:.6rem;font-weight:700;line-height:1.6rem;text-align:center}.md-typeset .md-author--long{height:2.4rem;width:2.4rem}.md-typeset a.md-author{transform:scale(1)}.md-typeset a.md-author img{border-radius:100%;filter:grayscale(100%) opacity(75%);transition:filter 125ms}.md-typeset a.md-author:focus,.md-typeset a.md-author:hover{transform:scale(1.1);z-index:1}.md-typeset a.md-author:focus img,.md-typeset a.md-author:hover img{filter:grayscale(0)}.md-banner{background-color:var(--md-footer-bg-color);color:var(--md-footer-fg-color);overflow:auto}@media print{.md-banner{display:none}}.md-banner--warning{background-color:var(--md-warning-bg-color);color:var(--md-warning-fg-color)}.md-banner__inner{font-size:.7rem;margin:.6rem auto;padding:0 .8rem}[dir=ltr] .md-banner__button{float:right}[dir=rtl] .md-banner__button{float:left}.md-banner__button{color:inherit;cursor:pointer;transition:opacity .25s}.no-js .md-banner__button{display:none}.md-banner__button:hover{opacity:.7}html{font-size:125%;height:100%;overflow-x:hidden}@media screen and (min-width:100em){html{font-size:137.5%}}@media screen and (min-width:125em){html{font-size:150%}}body{background-color:var(--md-default-bg-color);display:flex;flex-direction:column;font-size:.5rem;min-height:100%;position:relative;width:100%}@media print{body{display:block}}@media screen and (max-width:59.984375em){body[data-md-scrolllock]{position:fixed}}.md-grid{margin-left:auto;margin-right:auto;max-width:61rem}.md-container{display:flex;flex-direction:column;flex-grow:1}@media print{.md-container{display:block}}.md-main{flex-grow:1}.md-main__inner{display:flex;height:100%;margin-top:1.5rem}.md-ellipsis{overflow:hidden;text-overflow:ellipsis}.md-toggle{display:none}.md-option{height:0;opacity:0;position:absolute;width:0}.md-option:checked+label:not([hidden]){display:block}.md-option.focus-visible+label{outline-color:var(--md-accent-fg-color);outline-style:auto}.md-skip{background-color:var(--md-default-fg-color);border-radius:.1rem;color:var(--md-default-bg-color);font-size:.64rem;margin:.5rem;opacity:0;outline-color:var(--md-accent-fg-color);padding:.3rem .5rem;position:fixed;transform:translateY(.4rem);z-index:-1}.md-skip:focus{opacity:1;transform:translateY(0);transition:transform .25s cubic-bezier(.4,0,.2,1),opacity 175ms 75ms;z-index:10}@page{margin:25mm}:root{--md-clipboard-icon:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 21H8V7h11m0-2H8a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h11a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2m-3-4H4a2 2 0 0 0-2 2v14h2V3h12z"/></svg>')}.md-clipboard{border-radius:.1rem;color:var(--md-default-fg-color--lightest);cursor:pointer;height:1.5em;outline-color:var(--md-accent-fg-color);outline-offset:.1rem;transition:color .25s;width:1.5em;z-index:1}@media print{.md-clipboard{display:none}}.md-clipboard:not(.focus-visible){-webkit-tap-highlight-color:transparent;outline:none}:hover>.md-clipboard{color:var(--md-default-fg-color--light)}.md-clipboard:focus,.md-clipboard:hover{color:var(--md-accent-fg-color)}.md-clipboard:after{background-color:currentcolor;content:"";display:block;height:1.125em;margin:0 auto;-webkit-mask-image:var(--md-clipboard-icon);mask-image:var(--md-clipboard-icon);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:1.125em}.md-clipboard--inline{cursor:pointer}.md-clipboard--inline code{transition:color .25s,background-color .25s}.md-clipboard--inline:focus code,.md-clipboard--inline:hover code{background-color:var(--md-accent-fg-color--transparent);color:var(--md-accent-fg-color)}:root{--md-code-select-icon:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 19h-4v2h4c1.1 0 2-.9 2-2v-4h-2m0-12h-4v2h4v4h2V5c0-1.1-.9-2-2-2M5 5h4V3H5c-1.1 0-2 .9-2 2v4h2m0 6H3v4c0 1.1.9 2 2 2h4v-2H5zm2-4h2v2H7zm4 0h2v2h-2zm4 0h2v2h-2zM7 7h2v2H7zm4 0h2v2h-2zm4 0h2v2h-2zm-8 8h2v2H7zm4 0h2v2h-2zm4 0h2v2h-2z"/></svg>');--md-code-copy-icon:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 21H8V7h11m0-2H8a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h11a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2m-3-4H4a2 2 0 0 0-2 2v14h2V3h12z"/></svg>')}.md-typeset .md-code__content{display:grid}.md-code__nav{background-color:var(--md-code-bg-color--lighter);border-radius:.1rem;display:flex;gap:.2rem;padding:.2rem;position:absolute;right:.25em;top:.25em;transition:background-color .25s;z-index:1}:hover>.md-code__nav{background-color:var(--md-code-bg-color--light)}.md-code__button{color:var(--md-default-fg-color--lightest);cursor:pointer;display:block;height:1.5em;outline-color:var(--md-accent-fg-color);outline-offset:.1rem;transition:color .25s;width:1.5em}:hover>*>.md-code__button{color:var(--md-default-fg-color--light)}.md-code__button.focus-visible,.md-code__button:hover{color:var(--md-accent-fg-color)}.md-code__button--active{color:var(--md-default-fg-color)!important}.md-code__button:after{background-color:currentcolor;content:"";display:block;height:1.125em;margin:0 auto;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:1.125em}.md-code__button[data-md-type=select]:after{-webkit-mask-image:var(--md-code-select-icon);mask-image:var(--md-code-select-icon)}.md-code__button[data-md-type=copy]:after{-webkit-mask-image:var(--md-code-copy-icon);mask-image:var(--md-code-copy-icon)}@keyframes consent{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes overlay{0%{opacity:0}to{opacity:1}}.md-consent__overlay{animation:overlay .25s both;-webkit-backdrop-filter:blur(.1rem);backdrop-filter:blur(.1rem);background-color:#0000008a;height:100%;opacity:1;position:fixed;top:0;width:100%;z-index:5}.md-consent__inner{animation:consent .5s cubic-bezier(.1,.7,.1,1) both;background-color:var(--md-default-bg-color);border:0;border-radius:.1rem;bottom:0;box-shadow:0 0 .2rem #0000001a,0 .2rem .4rem #0003;max-height:100%;overflow:auto;padding:0;position:fixed;width:100%;z-index:5}.md-consent__form{padding:.8rem}.md-consent__settings{display:none;margin:1em 0}input:checked+.md-consent__settings{display:block}.md-consent__controls{margin-bottom:.8rem}.md-typeset .md-consent__controls .md-button{display:inline}@media screen and (max-width:44.984375em){.md-typeset .md-consent__controls .md-button{display:block;margin-top:.4rem;text-align:center;width:100%}}.md-consent label{cursor:pointer}.md-content{flex-grow:1;min-width:0}.md-content__inner{margin:0 .8rem 1.2rem;padding-top:.6rem}@media screen and (min-width:76.25em){[dir=ltr] .md-sidebar--primary:not([hidden])~.md-content>.md-content__inner{margin-left:1.2rem}[dir=ltr] .md-sidebar--secondary:not([hidden])~.md-content>.md-content__inner,[dir=rtl] .md-sidebar--primary:not([hidden])~.md-content>.md-content__inner{margin-right:1.2rem}[dir=rtl] .md-sidebar--secondary:not([hidden])~.md-content>.md-content__inner{margin-left:1.2rem}}.md-content__inner:before{content:"";display:block;height:.4rem}.md-content__inner>:last-child{margin-bottom:0}[dir=ltr] .md-content__button{float:right}[dir=rtl] .md-content__button{float:left}[dir=ltr] .md-content__button{margin-left:.4rem}[dir=rtl] .md-content__button{margin-right:.4rem}.md-content__button{margin:.4rem 0;padding:0}@media print{.md-content__button{display:none}}.md-typeset .md-content__button{color:var(--md-default-fg-color--lighter)}.md-content__button svg{display:inline;vertical-align:top}[dir=rtl] .md-content__button svg{transform:scaleX(-1)}[dir=ltr] .md-dialog{right:.8rem}[dir=rtl] .md-dialog{left:.8rem}.md-dialog{background-color:var(--md-default-fg-color);border-radius:.1rem;bottom:.8rem;box-shadow:var(--md-shadow-z3);min-width:11.1rem;opacity:0;padding:.4rem .6rem;pointer-events:none;position:fixed;transform:translateY(100%);transition:transform 0ms .4s,opacity .4s;z-index:4}@media print{.md-dialog{display:none}}.md-dialog--active{opacity:1;pointer-events:auto;transform:translateY(0);transition:transform .4s cubic-bezier(.075,.85,.175,1),opacity .4s}.md-dialog__inner{color:var(--md-default-bg-color);font-size:.7rem}.md-feedback{margin:2em 0 1em;text-align:center}.md-feedback fieldset{border:none;margin:0;padding:0}.md-feedback__title{font-weight:700;margin:1em auto}.md-feedback__inner{position:relative}.md-feedback__list{display:flex;flex-wrap:wrap;place-content:baseline center;position:relative}.md-feedback__list:hover .md-icon:not(:disabled){color:var(--md-default-fg-color--lighter)}:disabled .md-feedback__list{min-height:1.8rem}.md-feedback__icon{color:var(--md-default-fg-color--light);cursor:pointer;flex-shrink:0;margin:0 .1rem;transition:color 125ms}.md-feedback__icon:not(:disabled).md-icon:hover{color:var(--md-accent-fg-color)}.md-feedback__icon:disabled{color:var(--md-default-fg-color--lightest);pointer-events:none}.md-feedback__note{opacity:0;position:relative;transform:translateY(.4rem);transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .15s}.md-feedback__note>*{margin:0 auto;max-width:16rem}:disabled .md-feedback__note{opacity:1;transform:translateY(0)}@media print{.md-feedback{display:none}}.md-footer{background-color:var(--md-footer-bg-color);color:var(--md-footer-fg-color)}@media print{.md-footer{display:none}}.md-footer__inner{justify-content:space-between;overflow:auto;padding:.2rem}.md-footer__inner:not([hidden]){display:flex}.md-footer__link{align-items:end;display:flex;flex-grow:0.01;margin-bottom:.4rem;margin-top:1rem;max-width:100%;outline-color:var(--md-accent-fg-color);overflow:hidden;transition:opacity .25s}.md-footer__link:focus,.md-footer__link:hover{opacity:.7}[dir=rtl] .md-footer__link svg{transform:scaleX(-1)}@media screen and (max-width:44.984375em){.md-footer__link--prev{flex-shrink:0}.md-footer__link--prev .md-footer__title{display:none}}[dir=ltr] .md-footer__link--next{margin-left:auto}[dir=rtl] .md-footer__link--next{margin-right:auto}.md-footer__link--next{text-align:right}[dir=rtl] .md-footer__link--next{text-align:left}.md-footer__title{flex-grow:1;font-size:.9rem;margin-bottom:.7rem;max-width:calc(100% - 2.4rem);padding:0 1rem;white-space:nowrap}.md-footer__button{margin:.2rem;padding:.4rem}.md-footer__direction{font-size:.64rem;opacity:.7}.md-footer-meta{background-color:var(--md-footer-bg-color--dark)}.md-footer-meta__inner{display:flex;flex-wrap:wrap;justify-content:space-between;padding:.2rem}html .md-footer-meta.md-typeset a{color:var(--md-footer-fg-color--light)}html .md-footer-meta.md-typeset a:focus,html .md-footer-meta.md-typeset a:hover{color:var(--md-footer-fg-color)}.md-copyright{color:var(--md-footer-fg-color--lighter);font-size:.64rem;margin:auto .6rem;padding:.4rem 0;width:100%}@media screen and (min-width:45em){.md-copyright{width:auto}}.md-copyright__highlight{color:var(--md-footer-fg-color--light)}.md-social{display:inline-flex;gap:.2rem;margin:0 .4rem;padding:.2rem 0 .6rem}@media screen and (min-width:45em){.md-social{padding:.6rem 0}}.md-social__link{display:inline-block;height:1.6rem;text-align:center;width:1.6rem}.md-social__link:before{line-height:1.9}.md-social__link svg{fill:currentcolor;max-height:.8rem;vertical-align:-25%}.md-typeset .md-button{border:.1rem solid;border-radius:.1rem;color:var(--md-primary-fg-color);cursor:pointer;display:inline-block;font-weight:700;padding:.625em 2em;transition:color 125ms,background-color 125ms,border-color 125ms}.md-typeset .md-button--primary{background-color:var(--md-primary-fg-color);border-color:var(--md-primary-fg-color);color:var(--md-primary-bg-color)}.md-typeset .md-button:focus,.md-typeset .md-button:hover{background-color:var(--md-accent-fg-color);border-color:var(--md-accent-fg-color);color:var(--md-accent-bg-color)}[dir=ltr] .md-typeset .md-input{border-top-left-radius:.1rem}[dir=ltr] .md-typeset .md-input,[dir=rtl] .md-typeset .md-input{border-top-right-radius:.1rem}[dir=rtl] .md-typeset .md-input{border-top-left-radius:.1rem}.md-typeset .md-input{border-bottom:.1rem solid var(--md-default-fg-color--lighter);box-shadow:var(--md-shadow-z1);font-size:.8rem;height:1.8rem;padding:0 .6rem;transition:border .25s,box-shadow .25s}.md-typeset .md-input:focus,.md-typeset .md-input:hover{border-bottom-color:var(--md-accent-fg-color);box-shadow:var(--md-shadow-z2)}.md-typeset .md-input--stretch{width:100%}.md-header{background-color:var(--md-primary-fg-color);box-shadow:0 0 .2rem #0000,0 .2rem .4rem #0000;color:var(--md-primary-bg-color);display:block;left:0;position:sticky;right:0;top:0;z-index:4}@media print{.md-header{display:none}}.md-header[hidden]{transform:translateY(-100%);transition:transform .25s cubic-bezier(.8,0,.6,1),box-shadow .25s}.md-header--shadow{box-shadow:0 0 .2rem #0000001a,0 .2rem .4rem #0003;transition:transform .25s cubic-bezier(.1,.7,.1,1),box-shadow .25s}.md-header__inner{align-items:center;display:flex;padding:0 .2rem}.md-header__button{color:currentcolor;cursor:pointer;margin:.2rem;outline-color:var(--md-accent-fg-color);padding:.4rem;position:relative;transition:opacity .25s;vertical-align:middle;z-index:1}.md-header__button:hover{opacity:.7}.md-header__button:not([hidden]){display:inline-block}.md-header__button:not(.focus-visible){-webkit-tap-highlight-color:transparent;outline:none}.md-header__button.md-logo{margin:.2rem;padding:.4rem}@media screen and (max-width:76.234375em){.md-header__button.md-logo{display:none}}.md-header__button.md-logo img,.md-header__button.md-logo svg{fill:currentcolor;display:block;height:1.2rem;width:auto}@media screen and (min-width:60em){.md-header__button[for=__search]{display:none}}.no-js .md-header__button[for=__search]{display:none}[dir=rtl] .md-header__button[for=__search] svg{transform:scaleX(-1)}@media screen and (min-width:76.25em){.md-header__button[for=__drawer]{display:none}}.md-header__topic{display:flex;max-width:100%;position:absolute;transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .15s;white-space:nowrap}.md-header__topic+.md-header__topic{opacity:0;pointer-events:none;transform:translateX(1.25rem);transition:transform .4s cubic-bezier(1,.7,.1,.1),opacity .15s;z-index:-1}[dir=rtl] .md-header__topic+.md-header__topic{transform:translateX(-1.25rem)}.md-header__topic:first-child{font-weight:700}[dir=ltr] .md-header__title{margin-left:1rem;margin-right:.4rem}[dir=rtl] .md-header__title{margin-left:.4rem;margin-right:1rem}.md-header__title{flex-grow:1;font-size:.9rem;height:2.4rem;line-height:2.4rem}.md-header__title--active .md-header__topic{opacity:0;pointer-events:none;transform:translateX(-1.25rem);transition:transform .4s cubic-bezier(1,.7,.1,.1),opacity .15s;z-index:-1}[dir=rtl] .md-header__title--active .md-header__topic{transform:translateX(1.25rem)}.md-header__title--active .md-header__topic+.md-header__topic{opacity:1;pointer-events:auto;transform:translateX(0);transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .15s;z-index:0}.md-header__title>.md-header__ellipsis{height:100%;position:relative;width:100%}.md-header__option{display:flex;flex-shrink:0;max-width:100%;transition:max-width 0ms .25s,opacity .25s .25s;white-space:nowrap}[data-md-toggle=search]:checked~.md-header .md-header__option{max-width:0;opacity:0;transition:max-width 0ms,opacity 0ms}.md-header__option>input{bottom:0}.md-header__source{display:none}@media screen and (min-width:60em){[dir=ltr] .md-header__source{margin-left:1rem}[dir=rtl] .md-header__source{margin-right:1rem}.md-header__source{display:block;max-width:11.7rem;width:11.7rem}}@media screen and (min-width:76.25em){[dir=ltr] .md-header__source{margin-left:1.4rem}[dir=rtl] .md-header__source{margin-right:1.4rem}}.md-meta{color:var(--md-default-fg-color--light);font-size:.7rem;line-height:1.3}.md-meta__list{display:inline-flex;flex-wrap:wrap;list-style:none;margin:0;padding:0}.md-meta__item:not(:last-child):after{content:"·";margin-left:.2rem;margin-right:.2rem}.md-meta__link{color:var(--md-typeset-a-color)}.md-meta__link:focus,.md-meta__link:hover{color:var(--md-accent-fg-color)}.md-draft{background-color:#ff1744;border-radius:.125em;color:#fff;display:inline-block;font-weight:700;padding-left:.5714285714em;padding-right:.5714285714em}:root{--md-nav-icon--prev:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11z"/></svg>');--md-nav-icon--next:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.59 16.58 13.17 12 8.59 7.41 10 6l6 6-6 6z"/></svg>');--md-toc-icon:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 9h14V7H3zm0 4h14v-2H3zm0 4h14v-2H3zm16 0h2v-2h-2zm0-10v2h2V7zm0 6h2v-2h-2z"/></svg>')}.md-nav{font-size:.7rem;line-height:1.3}.md-nav__title{color:var(--md-default-fg-color--light);display:block;font-weight:700;overflow:hidden;padding:0 .6rem;text-overflow:ellipsis}.md-nav__title .md-nav__button{display:none}.md-nav__title .md-nav__button img{height:100%;width:auto}.md-nav__title .md-nav__button.md-logo img,.md-nav__title .md-nav__button.md-logo svg{fill:currentcolor;display:block;height:2.4rem;max-width:100%;object-fit:contain;width:auto}.md-nav__list{list-style:none;margin:0;padding:0}.md-nav__link{align-items:flex-start;display:flex;gap:.4rem;margin-top:.625em;scroll-snap-align:start;transition:color 125ms}.md-nav__link--passed,.md-nav__link--passed code{color:var(--md-default-fg-color--light)}.md-nav__item .md-nav__link--active,.md-nav__item .md-nav__link--active code{color:var(--md-typeset-a-color)}.md-nav__link .md-ellipsis{position:relative}.md-nav__link .md-ellipsis code{word-break:normal}[dir=ltr] .md-nav__link .md-icon:last-child{margin-left:auto}[dir=rtl] .md-nav__link .md-icon:last-child{margin-right:auto}.md-nav__link .md-typeset{font-size:.7rem;line-height:1.3}.md-nav__link svg{fill:currentcolor;flex-shrink:0;height:1.3em;position:relative}.md-nav__link[for]:focus,.md-nav__link[for]:hover,.md-nav__link[href]:focus,.md-nav__link[href]:hover{color:var(--md-accent-fg-color);cursor:pointer}.md-nav__link[for]:focus code,.md-nav__link[for]:hover code,.md-nav__link[href]:focus code,.md-nav__link[href]:hover code{background-color:var(--md-accent-fg-color--transparent);color:var(--md-accent-fg-color)}.md-nav__link.focus-visible{outline-color:var(--md-accent-fg-color);outline-offset:.2rem}.md-nav--primary .md-nav__link[for=__toc]{display:none}.md-nav--primary .md-nav__link[for=__toc] .md-icon:after{background-color:currentcolor;display:block;height:100%;-webkit-mask-image:var(--md-toc-icon);mask-image:var(--md-toc-icon);width:100%}.md-nav--primary .md-nav__link[for=__toc]~.md-nav{display:none}.md-nav__container>.md-nav__link{margin-top:0}.md-nav__container>.md-nav__link:first-child{flex-grow:1;min-width:0}.md-nav__icon{flex-shrink:0}.md-nav__source{display:none}@media screen and (max-width:76.234375em){.md-nav--primary,.md-nav--primary .md-nav{background-color:var(--md-default-bg-color);display:flex;flex-direction:column;height:100%;left:0;position:absolute;right:0;top:0;z-index:1}.md-nav--primary .md-nav__item,.md-nav--primary .md-nav__title{font-size:.8rem;line-height:1.5}.md-nav--primary .md-nav__title{background-color:var(--md-default-fg-color--lightest);color:var(--md-default-fg-color--light);cursor:pointer;height:5.6rem;line-height:2.4rem;padding:3rem .8rem .2rem;position:relative;white-space:nowrap}[dir=ltr] .md-nav--primary .md-nav__title .md-nav__icon{left:.4rem}[dir=rtl] .md-nav--primary .md-nav__title .md-nav__icon{right:.4rem}.md-nav--primary .md-nav__title .md-nav__icon{display:block;height:1.2rem;margin:.2rem;position:absolute;top:.4rem;width:1.2rem}.md-nav--primary .md-nav__title .md-nav__icon:after{background-color:currentcolor;content:"";display:block;height:100%;-webkit-mask-image:var(--md-nav-icon--prev);mask-image:var(--md-nav-icon--prev);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:100%}.md-nav--primary .md-nav__title~.md-nav__list{background-color:var(--md-default-bg-color);box-shadow:0 .05rem 0 var(--md-default-fg-color--lightest) inset;overflow-y:auto;scroll-snap-type:y mandatory;touch-action:pan-y}.md-nav--primary .md-nav__title~.md-nav__list>:first-child{border-top:0}.md-nav--primary .md-nav__title[for=__drawer]{background-color:var(--md-primary-fg-color);color:var(--md-primary-bg-color);font-weight:700}.md-nav--primary .md-nav__title .md-logo{display:block;left:.2rem;margin:.2rem;padding:.4rem;position:absolute;right:.2rem;top:.2rem}.md-nav--primary .md-nav__list{flex:1}.md-nav--primary .md-nav__item{border-top:.05rem solid var(--md-default-fg-color--lightest)}.md-nav--primary .md-nav__item--active>.md-nav__link{color:var(--md-typeset-a-color)}.md-nav--primary .md-nav__item--active>.md-nav__link:focus,.md-nav--primary .md-nav__item--active>.md-nav__link:hover{color:var(--md-accent-fg-color)}.md-nav--primary .md-nav__link{margin-top:0;padding:.6rem .8rem}.md-nav--primary .md-nav__link svg{margin-top:.1em}.md-nav--primary .md-nav__link>.md-nav__link{padding:0}[dir=ltr] .md-nav--primary .md-nav__link .md-nav__icon{margin-right:-.2rem}[dir=rtl] .md-nav--primary .md-nav__link .md-nav__icon{margin-left:-.2rem}.md-nav--primary .md-nav__link .md-nav__icon{font-size:1.2rem;height:1.2rem;width:1.2rem}.md-nav--primary .md-nav__link .md-nav__icon:after{background-color:currentcolor;content:"";display:block;height:100%;-webkit-mask-image:var(--md-nav-icon--next);mask-image:var(--md-nav-icon--next);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:100%}[dir=rtl] .md-nav--primary .md-nav__icon:after{transform:scale(-1)}.md-nav--primary .md-nav--secondary .md-nav{background-color:initial;position:static}[dir=ltr] .md-nav--primary .md-nav--secondary .md-nav .md-nav__link{padding-left:1.4rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav__link{padding-right:1.4rem}[dir=ltr] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav__link{padding-left:2rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav__link{padding-right:2rem}[dir=ltr] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav__link{padding-left:2.6rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav__link{padding-right:2.6rem}[dir=ltr] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav .md-nav__link{padding-left:3.2rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav .md-nav__link{padding-right:3.2rem}.md-nav--secondary{background-color:initial}.md-nav__toggle~.md-nav{display:flex;opacity:0;transform:translateX(100%);transition:transform .25s cubic-bezier(.8,0,.6,1),opacity 125ms 50ms}[dir=rtl] .md-nav__toggle~.md-nav{transform:translateX(-100%)}.md-nav__toggle:checked~.md-nav{opacity:1;transform:translateX(0);transition:transform .25s cubic-bezier(.4,0,.2,1),opacity 125ms 125ms}.md-nav__toggle:checked~.md-nav>.md-nav__list{backface-visibility:hidden}}@media screen and (max-width:59.984375em){.md-nav--primary .md-nav__link[for=__toc]{display:flex}.md-nav--primary .md-nav__link[for=__toc] .md-icon:after{content:""}.md-nav--primary .md-nav__link[for=__toc]+.md-nav__link{display:none}.md-nav--primary .md-nav__link[for=__toc]~.md-nav{display:flex}.md-nav__source{background-color:var(--md-primary-fg-color--dark);color:var(--md-primary-bg-color);display:block;padding:0 .2rem}}@media screen and (min-width:60em) and (max-width:76.234375em){.md-nav--integrated .md-nav__link[for=__toc]{display:flex}.md-nav--integrated .md-nav__link[for=__toc] .md-icon:after{content:""}.md-nav--integrated .md-nav__link[for=__toc]+.md-nav__link{display:none}.md-nav--integrated .md-nav__link[for=__toc]~.md-nav{display:flex}}@media screen and (min-width:60em){.md-nav{margin-bottom:-.4rem}.md-nav--secondary .md-nav__title{background:var(--md-default-bg-color);box-shadow:0 0 .4rem .4rem var(--md-default-bg-color);position:sticky;top:0;z-index:1}.md-nav--secondary .md-nav__title[for=__toc]{scroll-snap-align:start}.md-nav--secondary .md-nav__title .md-nav__icon{display:none}[dir=ltr] .md-nav--secondary .md-nav__list{padding-left:.6rem}[dir=rtl] .md-nav--secondary .md-nav__list{padding-right:.6rem}.md-nav--secondary .md-nav__list{padding-bottom:.4rem}[dir=ltr] .md-nav--secondary .md-nav__item>.md-nav__link{margin-right:.4rem}[dir=rtl] .md-nav--secondary .md-nav__item>.md-nav__link{margin-left:.4rem}}@media screen and (min-width:76.25em){.md-nav{margin-bottom:-.4rem;transition:max-height .25s cubic-bezier(.86,0,.07,1)}.md-nav--primary .md-nav__title{background:var(--md-default-bg-color);box-shadow:0 0 .4rem .4rem var(--md-default-bg-color);position:sticky;top:0;z-index:1}.md-nav--primary .md-nav__title[for=__drawer]{scroll-snap-align:start}.md-nav--primary .md-nav__title .md-nav__icon{display:none}[dir=ltr] .md-nav--primary .md-nav__list{padding-left:.6rem}[dir=rtl] .md-nav--primary .md-nav__list{padding-right:.6rem}.md-nav--primary .md-nav__list{padding-bottom:.4rem}[dir=ltr] .md-nav--primary .md-nav__item>.md-nav__link{margin-right:.4rem}[dir=rtl] .md-nav--primary .md-nav__item>.md-nav__link{margin-left:.4rem}.md-nav__toggle~.md-nav{display:grid;grid-template-rows:minmax(.4rem,0fr);opacity:0;transition:grid-template-rows .25s cubic-bezier(.86,0,.07,1),opacity .25s,visibility 0ms .25s;visibility:collapse}.md-nav__toggle~.md-nav>.md-nav__list{overflow:hidden}.md-nav__toggle.md-toggle--indeterminate~.md-nav,.md-nav__toggle:checked~.md-nav{grid-template-rows:minmax(.4rem,1fr);opacity:1;transition:grid-template-rows .25s cubic-bezier(.86,0,.07,1),opacity .15s .1s,visibility 0ms;visibility:visible}.md-nav__toggle.md-toggle--indeterminate~.md-nav{transition:none}.md-nav__item--nested>.md-nav>.md-nav__title{display:none}.md-nav__item--section{display:block;margin:1.25em 0}.md-nav__item--section:last-child{margin-bottom:0}.md-nav__item--section>.md-nav__link{font-weight:700}.md-nav__item--section>.md-nav__link[for]{color:var(--md-default-fg-color--light)}.md-nav__item--section>.md-nav__link:not(.md-nav__container){pointer-events:none}.md-nav__item--section>.md-nav__link .md-icon,.md-nav__item--section>.md-nav__link>[for]{display:none}[dir=ltr] .md-nav__item--section>.md-nav{margin-left:-.6rem}[dir=rtl] .md-nav__item--section>.md-nav{margin-right:-.6rem}.md-nav__item--section>.md-nav{display:block;opacity:1;visibility:visible}.md-nav__item--section>.md-nav>.md-nav__list>.md-nav__item{padding:0}.md-nav__icon{border-radius:100%;height:.9rem;transition:background-color .25s;width:.9rem}.md-nav__icon:hover{background-color:var(--md-accent-fg-color--transparent)}.md-nav__icon:after{background-color:currentcolor;border-radius:100%;content:"";display:inline-block;height:100%;-webkit-mask-image:var(--md-nav-icon--next);mask-image:var(--md-nav-icon--next);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;transition:transform .25s;vertical-align:-.1rem;width:100%}[dir=rtl] .md-nav__icon:after{transform:rotate(180deg)}.md-nav__item--nested .md-nav__toggle:checked~.md-nav__link .md-nav__icon:after,.md-nav__item--nested .md-toggle--indeterminate~.md-nav__link .md-nav__icon:after{transform:rotate(90deg)}.md-nav--lifted>.md-nav__list>.md-nav__item,.md-nav--lifted>.md-nav__title{display:none}.md-nav--lifted>.md-nav__list>.md-nav__item--active{display:block}.md-nav--lifted>.md-nav__list>.md-nav__item--active>.md-nav__link{background:var(--md-default-bg-color);box-shadow:0 0 .4rem .4rem var(--md-default-bg-color);margin-top:0;position:sticky;top:0;z-index:1}.md-nav--lifted>.md-nav__list>.md-nav__item--active>.md-nav__link:not(.md-nav__container){pointer-events:none}.md-nav--lifted>.md-nav__list>.md-nav__item--active.md-nav__item--section{margin:0}[dir=ltr] .md-nav--lifted>.md-nav__list>.md-nav__item>.md-nav:not(.md-nav--secondary){margin-left:-.6rem}[dir=rtl] .md-nav--lifted>.md-nav__list>.md-nav__item>.md-nav:not(.md-nav--secondary){margin-right:-.6rem}.md-nav--lifted>.md-nav__list>.md-nav__item>[for]{color:var(--md-default-fg-color--light)}.md-nav--lifted .md-nav[data-md-level="1"]{grid-template-rows:minmax(.4rem,1fr);opacity:1;visibility:visible}[dir=ltr] .md-nav--integrated>.md-nav__list>.md-nav__item--active .md-nav--secondary{border-left:.05rem solid var(--md-primary-fg-color)}[dir=rtl] .md-nav--integrated>.md-nav__list>.md-nav__item--active .md-nav--secondary{border-right:.05rem solid var(--md-primary-fg-color)}.md-nav--integrated>.md-nav__list>.md-nav__item--active .md-nav--secondary{display:block;margin-bottom:1.25em;opacity:1;visibility:visible}.md-nav--integrated>.md-nav__list>.md-nav__item--active .md-nav--secondary>.md-nav__list{overflow:visible;padding-bottom:0}.md-nav--integrated>.md-nav__list>.md-nav__item--active .md-nav--secondary>.md-nav__title{display:none}}.md-pagination{font-size:.8rem;font-weight:700;gap:.4rem}.md-pagination,.md-pagination>*{align-items:center;display:flex;justify-content:center}.md-pagination>*{border-radius:.2rem;height:1.8rem;min-width:1.8rem;text-align:center}.md-pagination__current{background-color:var(--md-default-fg-color--lightest);color:var(--md-default-fg-color--light)}.md-pagination__link{transition:color 125ms,background-color 125ms}.md-pagination__link:focus,.md-pagination__link:hover{background-color:var(--md-accent-fg-color--transparent);color:var(--md-accent-fg-color)}.md-pagination__link:focus svg,.md-pagination__link:hover svg{color:var(--md-accent-fg-color)}.md-pagination__link.focus-visible{outline-color:var(--md-accent-fg-color);outline-offset:.2rem}.md-pagination__link svg{fill:currentcolor;color:var(--md-default-fg-color--lighter);display:block;max-height:100%;width:1.2rem}:root{--md-path-icon:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.59 16.58 13.17 12 8.59 7.41 10 6l6 6-6 6z"/></svg>')}.md-path{font-size:.7rem;margin:0 .8rem;overflow:auto;padding-top:1.2rem}.md-path:not([hidden]){display:block}@media screen and (min-width:76.25em){.md-path{margin:0 1.2rem}}.md-path__list{align-items:center;display:flex;gap:.2rem;list-style:none;margin:0;padding:0}.md-path__item:not(:first-child){display:inline-flex;gap:.2rem;white-space:nowrap}.md-path__item:not(:first-child):before{background-color:var(--md-default-fg-color--lighter);content:"";display:inline;height:.8rem;-webkit-mask-image:var(--md-path-icon);mask-image:var(--md-path-icon);width:.8rem}.md-path__link{align-items:center;color:var(--md-default-fg-color--light);display:flex}.md-path__link:focus,.md-path__link:hover{color:var(--md-accent-fg-color)}:root{--md-post-pin-icon:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 12V4h1V2H7v2h1v8l-2 2v2h5.2v6h1.6v-6H18v-2z"/></svg>')}.md-post__back{border-bottom:.05rem solid var(--md-default-fg-color--lightest);margin-bottom:1.2rem;padding-bottom:1.2rem}@media screen and (max-width:76.234375em){.md-post__back{display:none}}[dir=rtl] .md-post__back svg{transform:scaleX(-1)}.md-post__authors{display:flex;flex-direction:column;gap:.6rem;margin:0 .6rem 1.2rem}.md-post .md-post__meta a{transition:color 125ms}.md-post .md-post__meta a:focus,.md-post .md-post__meta a:hover{color:var(--md-accent-fg-color)}.md-post__title{color:var(--md-default-fg-color--light);font-weight:700}.md-post--excerpt{margin-bottom:3.2rem}.md-post--excerpt .md-post__header{align-items:center;display:flex;gap:.6rem;min-height:1.6rem}.md-post--excerpt .md-post__authors{align-items:center;display:inline-flex;flex-direction:row;gap:.2rem;margin:0;min-height:2.4rem}[dir=ltr] .md-post--excerpt .md-post__meta .md-meta__list{margin-right:.4rem}[dir=rtl] .md-post--excerpt .md-post__meta .md-meta__list{margin-left:.4rem}.md-post--excerpt .md-post__content>:first-child{--md-scroll-margin:6rem;margin-top:0}.md-post>.md-nav--secondary{margin:1em 0}.md-pin{background:var(--md-default-fg-color--lightest);border-radius:1rem;margin-top:-.05rem;padding:.2rem}.md-pin:after{background-color:currentcolor;content:"";display:block;height:.6rem;margin:0 auto;-webkit-mask-image:var(--md-post-pin-icon);mask-image:var(--md-post-pin-icon);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:.6rem}.md-profile{align-items:center;display:flex;font-size:.7rem;gap:.6rem;line-height:1.4;width:100%}.md-profile__description{flex-grow:1}.md-content--post{display:flex}@media screen and (max-width:76.234375em){.md-content--post{flex-flow:column-reverse}}.md-content--post>.md-content__inner{flex-grow:1;min-width:0}@media screen and (min-width:76.25em){[dir=ltr] .md-content--post>.md-content__inner{margin-left:1.2rem}[dir=rtl] .md-content--post>.md-content__inner{margin-right:1.2rem}}@media screen and (max-width:76.234375em){.md-sidebar.md-sidebar--post{padding:0;position:static;width:100%}.md-sidebar.md-sidebar--post .md-sidebar__scrollwrap{overflow:visible}.md-sidebar.md-sidebar--post .md-sidebar__inner{padding:0}.md-sidebar.md-sidebar--post .md-post__meta{margin-left:.6rem;margin-right:.6rem}.md-sidebar.md-sidebar--post .md-nav__item{border:none;display:inline}.md-sidebar.md-sidebar--post .md-nav__list{display:inline-flex;flex-wrap:wrap;gap:.6rem;padding-bottom:.6rem;padding-top:.6rem}.md-sidebar.md-sidebar--post .md-nav__link{padding:0}.md-sidebar.md-sidebar--post .md-nav{height:auto;margin-bottom:0;position:static}}:root{--md-progress-value:0;--md-progress-delay:400ms}.md-progress{background:var(--md-primary-bg-color);height:.075rem;opacity:min(clamp(0,var(--md-progress-value),1),clamp(0,100 - var(--md-progress-value),1));position:fixed;top:0;transform:scaleX(calc(var(--md-progress-value)*1%));transform-origin:left;transition:transform .5s cubic-bezier(.19,1,.22,1),opacity .25s var(--md-progress-delay);width:100%;z-index:4}:root{--md-search-result-icon:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h7c-.41-.25-.8-.56-1.14-.9-.33-.33-.61-.7-.86-1.1H6V4h7v5h5v1.18c.71.16 1.39.43 2 .82V8zm6.31 16.9c1.33-2.11.69-4.9-1.4-6.22-2.11-1.33-4.91-.68-6.22 1.4-1.34 2.11-.69 4.89 1.4 6.22 1.46.93 3.32.93 4.79.02L22 23.39 23.39 22zm-3.81.1a2.5 2.5 0 0 1-2.5-2.5 2.5 2.5 0 0 1 2.5-2.5 2.5 2.5 0 0 1 2.5 2.5 2.5 2.5 0 0 1-2.5 2.5"/></svg>')}.md-search{position:relative}@media screen and (min-width:60em){.md-search{padding:.2rem 0}}.no-js .md-search{display:none}.md-search__overlay{opacity:0;z-index:1}@media screen and (max-width:59.984375em){[dir=ltr] .md-search__overlay{left:-2.2rem}[dir=rtl] .md-search__overlay{right:-2.2rem}.md-search__overlay{background-color:var(--md-default-bg-color);border-radius:1rem;height:2rem;overflow:hidden;pointer-events:none;position:absolute;top:-1rem;transform-origin:center;transition:transform .3s .1s,opacity .2s .2s;width:2rem}[data-md-toggle=search]:checked~.md-header .md-search__overlay{opacity:1;transition:transform .4s,opacity .1s}}@media screen and (min-width:60em){[dir=ltr] .md-search__overlay{left:0}[dir=rtl] .md-search__overlay{right:0}.md-search__overlay{background-color:#0000008a;cursor:pointer;height:0;position:fixed;top:0;transition:width 0ms .25s,height 0ms .25s,opacity .25s;width:0}[data-md-toggle=search]:checked~.md-header .md-search__overlay{height:200vh;opacity:1;transition:width 0ms,height 0ms,opacity .25s;width:100%}}@media screen and (max-width:29.984375em){[data-md-toggle=search]:checked~.md-header .md-search__overlay{transform:scale(45)}}@media screen and (min-width:30em) and (max-width:44.984375em){[data-md-toggle=search]:checked~.md-header .md-search__overlay{transform:scale(60)}}@media screen and (min-width:45em) and (max-width:59.984375em){[data-md-toggle=search]:checked~.md-header .md-search__overlay{transform:scale(75)}}.md-search__inner{backface-visibility:hidden}@media screen and (max-width:59.984375em){[dir=ltr] .md-search__inner{left:0}[dir=rtl] .md-search__inner{right:0}.md-search__inner{height:0;opacity:0;overflow:hidden;position:fixed;top:0;transform:translateX(5%);transition:width 0ms .3s,height 0ms .3s,transform .15s cubic-bezier(.4,0,.2,1) .15s,opacity .15s .15s;width:0;z-index:2}[dir=rtl] .md-search__inner{transform:translateX(-5%)}[data-md-toggle=search]:checked~.md-header .md-search__inner{height:100%;opacity:1;transform:translateX(0);transition:width 0ms 0ms,height 0ms 0ms,transform .15s cubic-bezier(.1,.7,.1,1) .15s,opacity .15s .15s;width:100%}}@media screen and (min-width:60em){[dir=ltr] .md-search__inner{float:right}[dir=rtl] .md-search__inner{float:left}.md-search__inner{padding:.1rem 0;position:relative;transition:width .25s cubic-bezier(.1,.7,.1,1);width:11.7rem}}@media screen and (min-width:60em) and (max-width:76.234375em){[data-md-toggle=search]:checked~.md-header .md-search__inner{width:23.4rem}}@media screen and (min-width:76.25em){[data-md-toggle=search]:checked~.md-header .md-search__inner{width:34.4rem}}.md-search__form{background-color:var(--md-default-bg-color);box-shadow:0 0 .6rem #0000;height:2.4rem;position:relative;transition:color .25s,background-color .25s;z-index:2}@media screen and (min-width:60em){.md-search__form{background-color:#00000042;border-radius:.1rem;height:1.8rem}.md-search__form:hover{background-color:#ffffff1f}}[data-md-toggle=search]:checked~.md-header .md-search__form{background-color:var(--md-default-bg-color);border-radius:.1rem .1rem 0 0;box-shadow:0 0 .6rem #00000012;color:var(--md-default-fg-color)}[dir=ltr] .md-search__input{padding-left:3.6rem;padding-right:2.2rem}[dir=rtl] .md-search__input{padding-left:2.2rem;padding-right:3.6rem}.md-search__input{background:#0000;font-size:.9rem;height:100%;position:relative;text-overflow:ellipsis;width:100%;z-index:2}.md-search__input::placeholder{transition:color .25s}.md-search__input::placeholder,.md-search__input~.md-search__icon{color:var(--md-default-fg-color--light)}.md-search__input::-ms-clear{display:none}@media screen and (max-width:59.984375em){.md-search__input{font-size:.9rem;height:2.4rem;width:100%}}@media screen and (min-width:60em){[dir=ltr] .md-search__input{padding-left:2.2rem}[dir=rtl] .md-search__input{padding-right:2.2rem}.md-search__input{color:inherit;font-size:.8rem}.md-search__input::placeholder{color:var(--md-primary-bg-color--light)}.md-search__input+.md-search__icon{color:var(--md-primary-bg-color)}[data-md-toggle=search]:checked~.md-header .md-search__input{text-overflow:clip}[data-md-toggle=search]:checked~.md-header .md-search__input+.md-search__icon{color:var(--md-default-fg-color--light)}[data-md-toggle=search]:checked~.md-header .md-search__input::placeholder{color:#0000}}.md-search__icon{cursor:pointer;display:inline-block;height:1.2rem;transition:color .25s,opacity .25s;width:1.2rem}.md-search__icon:hover{opacity:.7}[dir=ltr] .md-search__icon[for=__search]{left:.5rem}[dir=rtl] .md-search__icon[for=__search]{right:.5rem}.md-search__icon[for=__search]{position:absolute;top:.3rem;z-index:2}[dir=rtl] .md-search__icon[for=__search] svg{transform:scaleX(-1)}@media screen and (max-width:59.984375em){[dir=ltr] .md-search__icon[for=__search]{left:.8rem}[dir=rtl] .md-search__icon[for=__search]{right:.8rem}.md-search__icon[for=__search]{top:.6rem}.md-search__icon[for=__search] svg:first-child{display:none}}@media screen and (min-width:60em){.md-search__icon[for=__search]{pointer-events:none}.md-search__icon[for=__search] svg:last-child{display:none}}[dir=ltr] .md-search__options{right:.5rem}[dir=rtl] .md-search__options{left:.5rem}.md-search__options{pointer-events:none;position:absolute;top:.3rem;z-index:2}@media screen and (max-width:59.984375em){[dir=ltr] .md-search__options{right:.8rem}[dir=rtl] .md-search__options{left:.8rem}.md-search__options{top:.6rem}}[dir=ltr] .md-search__options>.md-icon{margin-left:.2rem}[dir=rtl] .md-search__options>.md-icon{margin-right:.2rem}.md-search__options>.md-icon{color:var(--md-default-fg-color--light);opacity:0;transform:scale(.75);transition:transform .15s cubic-bezier(.1,.7,.1,1),opacity .15s}.md-search__options>.md-icon:not(.focus-visible){-webkit-tap-highlight-color:transparent;outline:none}[data-md-toggle=search]:checked~.md-header .md-search__input:valid~.md-search__options>.md-icon{opacity:1;pointer-events:auto;transform:scale(1)}[data-md-toggle=search]:checked~.md-header .md-search__input:valid~.md-search__options>.md-icon:hover{opacity:.7}[dir=ltr] .md-search__suggest{padding-left:3.6rem;padding-right:2.2rem}[dir=rtl] .md-search__suggest{padding-left:2.2rem;padding-right:3.6rem}.md-search__suggest{align-items:center;color:var(--md-default-fg-color--lighter);display:flex;font-size:.9rem;height:100%;opacity:0;position:absolute;top:0;transition:opacity 50ms;white-space:nowrap;width:100%}@media screen and (min-width:60em){[dir=ltr] .md-search__suggest{padding-left:2.2rem}[dir=rtl] .md-search__suggest{padding-right:2.2rem}.md-search__suggest{font-size:.8rem}}[data-md-toggle=search]:checked~.md-header .md-search__suggest{opacity:1;transition:opacity .3s .1s}[dir=ltr] .md-search__output{border-bottom-left-radius:.1rem}[dir=ltr] .md-search__output,[dir=rtl] .md-search__output{border-bottom-right-radius:.1rem}[dir=rtl] .md-search__output{border-bottom-left-radius:.1rem}.md-search__output{overflow:hidden;position:absolute;width:100%;z-index:1}@media screen and (max-width:59.984375em){.md-search__output{bottom:0;top:2.4rem}}@media screen and (min-width:60em){.md-search__output{opacity:0;top:1.9rem;transition:opacity .4s}[data-md-toggle=search]:checked~.md-header .md-search__output{box-shadow:var(--md-shadow-z3);opacity:1}}.md-search__scrollwrap{backface-visibility:hidden;background-color:var(--md-default-bg-color);height:100%;overflow-y:auto;touch-action:pan-y}@media (-webkit-max-device-pixel-ratio:1),(max-resolution:1dppx){.md-search__scrollwrap{transform:translateZ(0)}}@media screen and (min-width:60em) and (max-width:76.234375em){.md-search__scrollwrap{width:23.4rem}}@media screen and (min-width:76.25em){.md-search__scrollwrap{width:34.4rem}}@media screen and (min-width:60em){.md-search__scrollwrap{max-height:0;scrollbar-color:var(--md-default-fg-color--lighter) #0000;scrollbar-width:thin}[data-md-toggle=search]:checked~.md-header .md-search__scrollwrap{max-height:75vh}.md-search__scrollwrap:hover{scrollbar-color:var(--md-accent-fg-color) #0000}.md-search__scrollwrap::-webkit-scrollbar{height:.2rem;width:.2rem}.md-search__scrollwrap::-webkit-scrollbar-thumb{background-color:var(--md-default-fg-color--lighter)}.md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:var(--md-accent-fg-color)}}.md-search-result{color:var(--md-default-fg-color);word-break:break-word}.md-search-result__meta{background-color:var(--md-default-fg-color--lightest);color:var(--md-default-fg-color--light);font-size:.64rem;line-height:1.8rem;padding:0 .8rem;scroll-snap-align:start}@media screen and (min-width:60em){[dir=ltr] .md-search-result__meta{padding-left:2.2rem}[dir=rtl] .md-search-result__meta{padding-right:2.2rem}}.md-search-result__list{list-style:none;margin:0;padding:0;-webkit-user-select:none;user-select:none}.md-search-result__item{box-shadow:0 -.05rem var(--md-default-fg-color--lightest)}.md-search-result__item:first-child{box-shadow:none}.md-search-result__link{display:block;outline:none;scroll-snap-align:start;transition:background-color .25s}.md-search-result__link:focus,.md-search-result__link:hover{background-color:var(--md-accent-fg-color--transparent)}.md-search-result__link:last-child p:last-child{margin-bottom:.6rem}.md-search-result__more>summary{cursor:pointer;display:block;outline:none;position:sticky;scroll-snap-align:start;top:0;z-index:1}.md-search-result__more>summary::marker{display:none}.md-search-result__more>summary::-webkit-details-marker{display:none}.md-search-result__more>summary>div{color:var(--md-typeset-a-color);font-size:.64rem;padding:.75em .8rem;transition:color .25s,background-color .25s}@media screen and (min-width:60em){[dir=ltr] .md-search-result__more>summary>div{padding-left:2.2rem}[dir=rtl] .md-search-result__more>summary>div{padding-right:2.2rem}}.md-search-result__more>summary:focus>div,.md-search-result__more>summary:hover>div{background-color:var(--md-accent-fg-color--transparent);color:var(--md-accent-fg-color)}.md-search-result__more[open]>summary{background-color:var(--md-default-bg-color)}.md-search-result__article{overflow:hidden;padding:0 .8rem;position:relative}@media screen and (min-width:60em){[dir=ltr] .md-search-result__article{padding-left:2.2rem}[dir=rtl] .md-search-result__article{padding-right:2.2rem}}[dir=ltr] .md-search-result__icon{left:0}[dir=rtl] .md-search-result__icon{right:0}.md-search-result__icon{color:var(--md-default-fg-color--light);height:1.2rem;margin:.5rem;position:absolute;width:1.2rem}@media screen and (max-width:59.984375em){.md-search-result__icon{display:none}}.md-search-result__icon:after{background-color:currentcolor;content:"";display:inline-block;height:100%;-webkit-mask-image:var(--md-search-result-icon);mask-image:var(--md-search-result-icon);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:100%}[dir=rtl] .md-search-result__icon:after{transform:scaleX(-1)}.md-search-result .md-typeset{color:var(--md-default-fg-color--light);font-size:.64rem;line-height:1.6}.md-search-result .md-typeset h1{color:var(--md-default-fg-color);font-size:.8rem;font-weight:400;line-height:1.4;margin:.55rem 0}.md-search-result .md-typeset h1 mark{text-decoration:none}.md-search-result .md-typeset h2{color:var(--md-default-fg-color);font-size:.64rem;font-weight:700;line-height:1.6;margin:.5em 0}.md-search-result .md-typeset h2 mark{text-decoration:none}.md-search-result__terms{color:var(--md-default-fg-color);display:block;font-size:.64rem;font-style:italic;margin:.5em 0}.md-search-result mark{background-color:initial;color:var(--md-accent-fg-color);text-decoration:underline}.md-select{position:relative;z-index:1}.md-select__inner{background-color:var(--md-default-bg-color);border-radius:.1rem;box-shadow:var(--md-shadow-z2);color:var(--md-default-fg-color);left:50%;margin-top:.2rem;max-height:0;opacity:0;position:absolute;top:calc(100% - .2rem);transform:translate3d(-50%,.3rem,0);transition:transform .25s 375ms,opacity .25s .25s,max-height 0ms .5s}.md-select:focus-within .md-select__inner,.md-select:hover .md-select__inner{max-height:10rem;opacity:1;transform:translate3d(-50%,0,0);transition:transform .25s cubic-bezier(.1,.7,.1,1),opacity .25s,max-height 0ms}.md-select__inner:after{border-bottom:.2rem solid #0000;border-bottom-color:var(--md-default-bg-color);border-left:.2rem solid #0000;border-right:.2rem solid #0000;border-top:0;content:"";height:0;left:50%;margin-left:-.2rem;margin-top:-.2rem;position:absolute;top:0;width:0}.md-select__list{border-radius:.1rem;font-size:.8rem;list-style-type:none;margin:0;max-height:inherit;overflow:auto;padding:0}.md-select__item{line-height:1.8rem}[dir=ltr] .md-select__link{padding-left:.6rem;padding-right:1.2rem}[dir=rtl] .md-select__link{padding-left:1.2rem;padding-right:.6rem}.md-select__link{cursor:pointer;display:block;outline:none;scroll-snap-align:start;transition:background-color .25s,color .25s;width:100%}.md-select__link:focus,.md-select__link:hover{color:var(--md-accent-fg-color)}.md-select__link:focus{background-color:var(--md-default-fg-color--lightest)}.md-sidebar{align-self:flex-start;flex-shrink:0;padding:1.2rem 0;position:sticky;top:2.4rem;width:12.1rem}@media print{.md-sidebar{display:none}}@media screen and (max-width:76.234375em){[dir=ltr] .md-sidebar--primary{left:-12.1rem}[dir=rtl] .md-sidebar--primary{right:-12.1rem}.md-sidebar--primary{background-color:var(--md-default-bg-color);display:block;height:100%;position:fixed;top:0;transform:translateX(0);transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s;width:12.1rem;z-index:5}[data-md-toggle=drawer]:checked~.md-container .md-sidebar--primary{box-shadow:var(--md-shadow-z3);transform:translateX(12.1rem)}[dir=rtl] [data-md-toggle=drawer]:checked~.md-container .md-sidebar--primary{transform:translateX(-12.1rem)}.md-sidebar--primary .md-sidebar__scrollwrap{bottom:0;left:0;margin:0;overflow:hidden;position:absolute;right:0;scroll-snap-type:none;top:0}}@media screen and (min-width:76.25em){.md-sidebar{height:0}.no-js .md-sidebar{height:auto}.md-header--lifted~.md-container .md-sidebar{top:4.8rem}}.md-sidebar--secondary{display:none;order:2}@media screen and (min-width:60em){.md-sidebar--secondary{height:0}.no-js .md-sidebar--secondary{height:auto}.md-sidebar--secondary:not([hidden]){display:block}.md-sidebar--secondary .md-sidebar__scrollwrap{touch-action:pan-y}}.md-sidebar__scrollwrap{backface-visibility:hidden;margin:0 .2rem;overflow-y:auto;scrollbar-color:var(--md-default-fg-color--lighter) #0000}@media screen and (min-width:60em){.md-sidebar__scrollwrap{scrollbar-gutter:stable;scrollbar-width:thin}}.md-sidebar__scrollwrap::-webkit-scrollbar{height:.2rem;width:.2rem}.md-sidebar__scrollwrap:focus-within,.md-sidebar__scrollwrap:hover{scrollbar-color:var(--md-accent-fg-color) #0000}.md-sidebar__scrollwrap:focus-within::-webkit-scrollbar-thumb,.md-sidebar__scrollwrap:hover::-webkit-scrollbar-thumb{background-color:var(--md-default-fg-color--lighter)}.md-sidebar__scrollwrap:focus-within::-webkit-scrollbar-thumb:hover,.md-sidebar__scrollwrap:hover::-webkit-scrollbar-thumb:hover{background-color:var(--md-accent-fg-color)}@supports selector(::-webkit-scrollbar){.md-sidebar__scrollwrap{scrollbar-gutter:auto}[dir=ltr] .md-sidebar__inner{padding-right:calc(100% - 11.5rem)}[dir=rtl] .md-sidebar__inner{padding-left:calc(100% - 11.5rem)}}@media screen and (max-width:76.234375em){.md-overlay{background-color:#0000008a;height:0;opacity:0;position:fixed;top:0;transition:width 0ms .25s,height 0ms .25s,opacity .25s;width:0;z-index:5}[data-md-toggle=drawer]:checked~.md-overlay{height:100%;opacity:1;transition:width 0ms,height 0ms,opacity .25s;width:100%}}@keyframes facts{0%{height:0}to{height:.65rem}}@keyframes fact{0%{opacity:0;transform:translateY(100%)}50%{opacity:0}to{opacity:1;transform:translateY(0)}}:root{--md-source-forks-icon:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0M5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0m6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5m-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0"/></svg>');--md-source-repositories-icon:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.5 2.5 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.5 2.5 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25a.25.25 0 0 1-.4.2l-1.45-1.087a.25.25 0 0 0-.3 0L5.4 15.7a.25.25 0 0 1-.4-.2Z"/></svg>');--md-source-stars-icon:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25m0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41z"/></svg>');--md-source-version-icon:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M1 7.775V2.75C1 1.784 1.784 1 2.75 1h5.025c.464 0 .91.184 1.238.513l6.25 6.25a1.75 1.75 0 0 1 0 2.474l-5.026 5.026a1.75 1.75 0 0 1-2.474 0l-6.25-6.25A1.75 1.75 0 0 1 1 7.775m1.5 0c0 .066.026.13.073.177l6.25 6.25a.25.25 0 0 0 .354 0l5.025-5.025a.25.25 0 0 0 0-.354l-6.25-6.25a.25.25 0 0 0-.177-.073H2.75a.25.25 0 0 0-.25.25ZM6 5a1 1 0 1 1 0 2 1 1 0 0 1 0-2"/></svg>')}.md-source{backface-visibility:hidden;display:block;font-size:.65rem;line-height:1.2;outline-color:var(--md-accent-fg-color);transition:opacity .25s;white-space:nowrap}.md-source:hover{opacity:.7}.md-source__icon{display:inline-block;height:2.4rem;vertical-align:middle;width:2rem}[dir=ltr] .md-source__icon svg{margin-left:.6rem}[dir=rtl] .md-source__icon svg{margin-right:.6rem}.md-source__icon svg{margin-top:.6rem}[dir=ltr] .md-source__icon+.md-source__repository{padding-left:2rem}[dir=rtl] .md-source__icon+.md-source__repository{padding-right:2rem}[dir=ltr] .md-source__icon+.md-source__repository{margin-left:-2rem}[dir=rtl] .md-source__icon+.md-source__repository{margin-right:-2rem}[dir=ltr] .md-source__repository{margin-left:.6rem}[dir=rtl] .md-source__repository{margin-right:.6rem}.md-source__repository{display:inline-block;max-width:calc(100% - 1.2rem);overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.md-source__facts{display:flex;font-size:.55rem;gap:.4rem;list-style-type:none;margin:.1rem 0 0;opacity:.75;overflow:hidden;padding:0;width:100%}.md-source__repository--active .md-source__facts{animation:facts .25s ease-in}.md-source__fact{overflow:hidden;text-overflow:ellipsis}.md-source__repository--active .md-source__fact{animation:fact .4s ease-out}[dir=ltr] .md-source__fact:before{margin-right:.1rem}[dir=rtl] .md-source__fact:before{margin-left:.1rem}.md-source__fact:before{background-color:currentcolor;content:"";display:inline-block;height:.6rem;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;vertical-align:text-top;width:.6rem}.md-source__fact:nth-child(1n+2){flex-shrink:0}.md-source__fact--version:before{-webkit-mask-image:var(--md-source-version-icon);mask-image:var(--md-source-version-icon)}.md-source__fact--stars:before{-webkit-mask-image:var(--md-source-stars-icon);mask-image:var(--md-source-stars-icon)}.md-source__fact--forks:before{-webkit-mask-image:var(--md-source-forks-icon);mask-image:var(--md-source-forks-icon)}.md-source__fact--repositories:before{-webkit-mask-image:var(--md-source-repositories-icon);mask-image:var(--md-source-repositories-icon)}.md-source-file{margin:1em 0}[dir=ltr] .md-source-file__fact{margin-right:.6rem}[dir=rtl] .md-source-file__fact{margin-left:.6rem}.md-source-file__fact{align-items:center;color:var(--md-default-fg-color--light);display:inline-flex;font-size:.68rem;gap:.3rem}.md-source-file__fact .md-icon{flex-shrink:0;margin-bottom:.05rem}[dir=ltr] .md-source-file__fact .md-author{float:left}[dir=rtl] .md-source-file__fact .md-author{float:right}.md-source-file__fact .md-author{margin-right:.2rem}.md-source-file__fact svg{width:.9rem}:root{--md-status:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 9h2V7h-2m1 13c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8m0-18A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2m-1 15h2v-6h-2z"/></svg>');--md-status--new:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m23 12-2.44-2.78.34-3.68-3.61-.82-1.89-3.18L12 3 8.6 1.54 6.71 4.72l-3.61.81.34 3.68L1 12l2.44 2.78-.34 3.69 3.61.82 1.89 3.18L12 21l3.4 1.46 1.89-3.18 3.61-.82-.34-3.68zm-10 5h-2v-2h2zm0-4h-2V7h2z"/></svg>');--md-status--deprecated:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 3v1H4v2h1v13a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V6h1V4h-5V3zm0 5h2v9H9zm4 0h2v9h-2z"/></svg>');--md-status--encrypted:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 1 3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5zm0 6c1.4 0 2.8 1.1 2.8 2.5V11c.6 0 1.2.6 1.2 1.3v3.5c0 .6-.6 1.2-1.3 1.2H9.2c-.6 0-1.2-.6-1.2-1.3v-3.5c0-.6.6-1.2 1.2-1.2V9.5C9.2 8.1 10.6 7 12 7m0 1.2c-.8 0-1.5.5-1.5 1.3V11h3V9.5c0-.8-.7-1.3-1.5-1.3"/></svg>')}.md-status:after{background-color:var(--md-default-fg-color--light);content:"";display:inline-block;height:1.125em;-webkit-mask-image:var(--md-status);mask-image:var(--md-status);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;vertical-align:text-bottom;width:1.125em}.md-status:hover:after{background-color:currentcolor}.md-status--new:after{-webkit-mask-image:var(--md-status--new);mask-image:var(--md-status--new)}.md-status--deprecated:after{-webkit-mask-image:var(--md-status--deprecated);mask-image:var(--md-status--deprecated)}.md-status--encrypted:after{-webkit-mask-image:var(--md-status--encrypted);mask-image:var(--md-status--encrypted)}.md-tabs{background-color:var(--md-primary-fg-color);color:var(--md-primary-bg-color);display:block;line-height:1.3;overflow:auto;width:100%;z-index:3}@media print{.md-tabs{display:none}}@media screen and (max-width:76.234375em){.md-tabs{display:none}}.md-tabs[hidden]{pointer-events:none}[dir=ltr] .md-tabs__list{margin-left:.2rem}[dir=rtl] .md-tabs__list{margin-right:.2rem}.md-tabs__list{contain:content;display:flex;list-style:none;margin:0;overflow:auto;padding:0;scrollbar-width:none;white-space:nowrap}.md-tabs__list::-webkit-scrollbar{display:none}.md-tabs__item{height:2.4rem;padding-left:.6rem;padding-right:.6rem}.md-tabs__item--active .md-tabs__link{color:inherit;opacity:1}.md-tabs__link{backface-visibility:hidden;display:flex;font-size:.7rem;margin-top:.8rem;opacity:.7;outline-color:var(--md-accent-fg-color);outline-offset:.2rem;transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .25s}.md-tabs__link:focus,.md-tabs__link:hover{color:inherit;opacity:1}[dir=ltr] .md-tabs__link svg{margin-right:.4rem}[dir=rtl] .md-tabs__link svg{margin-left:.4rem}.md-tabs__link svg{fill:currentcolor;height:1.3em}.md-tabs__item:nth-child(2) .md-tabs__link{transition-delay:20ms}.md-tabs__item:nth-child(3) .md-tabs__link{transition-delay:40ms}.md-tabs__item:nth-child(4) .md-tabs__link{transition-delay:60ms}.md-tabs__item:nth-child(5) .md-tabs__link{transition-delay:80ms}.md-tabs__item:nth-child(6) .md-tabs__link{transition-delay:.1s}.md-tabs__item:nth-child(7) .md-tabs__link{transition-delay:.12s}.md-tabs__item:nth-child(8) .md-tabs__link{transition-delay:.14s}.md-tabs__item:nth-child(9) .md-tabs__link{transition-delay:.16s}.md-tabs__item:nth-child(10) .md-tabs__link{transition-delay:.18s}.md-tabs__item:nth-child(11) .md-tabs__link{transition-delay:.2s}.md-tabs__item:nth-child(12) .md-tabs__link{transition-delay:.22s}.md-tabs__item:nth-child(13) .md-tabs__link{transition-delay:.24s}.md-tabs__item:nth-child(14) .md-tabs__link{transition-delay:.26s}.md-tabs__item:nth-child(15) .md-tabs__link{transition-delay:.28s}.md-tabs__item:nth-child(16) .md-tabs__link{transition-delay:.3s}.md-tabs[hidden] .md-tabs__link{opacity:0;transform:translateY(50%);transition:transform 0ms .1s,opacity .1s}:root{--md-tag-icon:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m5.41 21 .71-4h-4l.35-2h4l1.06-6h-4l.35-2h4l.71-4h2l-.71 4h6l.71-4h2l-.71 4h4l-.35 2h-4l-1.06 6h4l-.35 2h-4l-.71 4h-2l.71-4h-6l-.71 4zM9.53 9l-1.06 6h6l1.06-6z"/></svg>')}.md-typeset .md-tags:not([hidden]){display:inline-flex;flex-wrap:wrap;gap:.5em;margin-bottom:.75em;margin-top:-.125em}.md-typeset .md-tag{align-items:center;background:var(--md-default-fg-color--lightest);border-radius:2.4rem;display:inline-flex;font-size:.64rem;font-size:min(.8em,.64rem);font-weight:700;gap:.5em;letter-spacing:normal;line-height:1.6;padding:.3125em .78125em}.md-typeset .md-tag[href]{-webkit-tap-highlight-color:transparent;color:inherit;outline:none;transition:color 125ms,background-color 125ms}.md-typeset .md-tag[href]:focus,.md-typeset .md-tag[href]:hover{background-color:var(--md-accent-fg-color);color:var(--md-accent-bg-color)}[id]>.md-typeset .md-tag{vertical-align:text-top}.md-typeset .md-tag-shadow{opacity:.5}.md-typeset .md-tag-icon:before{background-color:var(--md-default-fg-color--lighter);content:"";display:inline-block;height:1.2em;-webkit-mask-image:var(--md-tag-icon);mask-image:var(--md-tag-icon);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;transition:background-color 125ms;vertical-align:text-bottom;width:1.2em}.md-typeset .md-tag-icon[href]:focus:before,.md-typeset .md-tag-icon[href]:hover:before{background-color:var(--md-accent-bg-color)}@keyframes pulse{0%{transform:scale(.95)}75%{transform:scale(1)}to{transform:scale(.95)}}:root{--md-annotation-bg-icon:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2"/></svg>');--md-annotation-icon:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 13h-4v4h-2v-4H7v-2h4V7h2v4h4m-5-9A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2"/></svg>')}.md-tooltip{backface-visibility:hidden;background-color:var(--md-default-bg-color);border-radius:.1rem;box-shadow:var(--md-shadow-z2);color:var(--md-default-fg-color);font-family:var(--md-text-font-family);left:clamp(var(--md-tooltip-0,0rem) + .8rem,var(--md-tooltip-x),100vw + var(--md-tooltip-0,0rem) + .8rem - var(--md-tooltip-width) - 2 * .8rem);max-width:calc(100vw - 1.6rem);opacity:0;position:absolute;top:var(--md-tooltip-y);transform:translateY(-.4rem);transition:transform 0ms .25s,opacity .25s,z-index .25s;width:var(--md-tooltip-width);z-index:0}.md-tooltip--active{opacity:1;transform:translateY(0);transition:transform .25s cubic-bezier(.1,.7,.1,1),opacity .25s,z-index 0ms;z-index:2}.md-tooltip--inline{font-weight:700;-webkit-user-select:none;user-select:none;width:auto}.md-tooltip--inline:not(.md-tooltip--active){transform:translateY(.2rem) scale(.9)}.md-tooltip--inline .md-tooltip__inner{font-size:.5rem;padding:.2rem .4rem}[hidden]+.md-tooltip--inline{display:none}.focus-visible>.md-tooltip,.md-tooltip:target{outline:var(--md-accent-fg-color) auto}.md-tooltip__inner{font-size:.64rem;padding:.8rem}.md-tooltip__inner.md-typeset>:first-child{margin-top:0}.md-tooltip__inner.md-typeset>:last-child{margin-bottom:0}.md-annotation{font-style:normal;font-weight:400;outline:none;text-align:initial;vertical-align:text-bottom;white-space:normal}[dir=rtl] .md-annotation{direction:rtl}code .md-annotation{font-family:var(--md-code-font-family);font-size:inherit}.md-annotation:not([hidden]){display:inline-block;line-height:1.25}.md-annotation__index{border-radius:.01px;cursor:pointer;display:inline-block;margin-left:.4ch;margin-right:.4ch;outline:none;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none;vertical-align:text-top;z-index:0}.md-annotation .md-annotation__index{transition:z-index .25s}@media screen{.md-annotation__index{width:2.2ch}[data-md-visible]>.md-annotation__index{animation:pulse 2s infinite}.md-annotation__index:before{background:var(--md-default-bg-color);-webkit-mask-image:var(--md-annotation-bg-icon);mask-image:var(--md-annotation-bg-icon)}.md-annotation__index:after,.md-annotation__index:before{content:"";height:2.2ch;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;top:-.1ch;width:2.2ch;z-index:-1}.md-annotation__index:after{background-color:var(--md-default-fg-color--lighter);-webkit-mask-image:var(--md-annotation-icon);mask-image:var(--md-annotation-icon);transform:scale(1.0001);transition:background-color .25s,transform .25s}.md-tooltip--active+.md-annotation__index:after{transform:rotate(45deg)}.md-tooltip--active+.md-annotation__index:after,:hover>.md-annotation__index:after{background-color:var(--md-accent-fg-color)}}.md-tooltip--active+.md-annotation__index{animation-play-state:paused;transition-duration:0ms;z-index:2}.md-annotation__index [data-md-annotation-id]{display:inline-block}@media print{.md-annotation__index [data-md-annotation-id]{background:var(--md-default-fg-color--lighter);border-radius:2ch;color:var(--md-default-bg-color);font-weight:700;padding:0 .6ch;white-space:nowrap}.md-annotation__index [data-md-annotation-id]:after{content:attr(data-md-annotation-id)}}.md-typeset .md-annotation-list{counter-reset:annotation;list-style:none!important}.md-typeset .md-annotation-list li{position:relative}[dir=ltr] .md-typeset .md-annotation-list li:before{left:-2.125em}[dir=rtl] .md-typeset .md-annotation-list li:before{right:-2.125em}.md-typeset .md-annotation-list li:before{background:var(--md-default-fg-color--lighter);border-radius:2ch;color:var(--md-default-bg-color);content:counter(annotation);counter-increment:annotation;font-size:.8875em;font-weight:700;height:2ch;line-height:1.25;min-width:2ch;padding:0 .6ch;position:absolute;text-align:center;top:.25em}:root{--md-tooltip-width:20rem;--md-tooltip-tail:0.3rem}.md-tooltip2{backface-visibility:hidden;color:var(--md-default-fg-color);font-family:var(--md-text-font-family);opacity:0;pointer-events:none;position:absolute;top:calc(var(--md-tooltip-host-y) + var(--md-tooltip-y));transform:translateY(-.4rem);transform-origin:calc(var(--md-tooltip-host-x) + var(--md-tooltip-x)) 0;transition:transform 0ms .25s,opacity .25s,z-index .25s;width:100%;z-index:0}.md-tooltip2:before{border-left:var(--md-tooltip-tail) solid #0000;border-right:var(--md-tooltip-tail) solid #0000;content:"";display:block;left:clamp(1.5 * .8rem,var(--md-tooltip-host-x) + var(--md-tooltip-x) - var(--md-tooltip-tail),100vw - 2 * var(--md-tooltip-tail) - 1.5 * .8rem);position:absolute;z-index:1}.md-tooltip2--top:before{border-top:var(--md-tooltip-tail) solid var(--md-default-bg-color);bottom:calc(var(--md-tooltip-tail)*-1 + .025rem);filter:drop-shadow(0 1px 0 hsla(0,0%,0%,.05))}.md-tooltip2--bottom:before{border-bottom:var(--md-tooltip-tail) solid var(--md-default-bg-color);filter:drop-shadow(0 -1px 0 hsla(0,0%,0%,.05));top:calc(var(--md-tooltip-tail)*-1 + .025rem)}.md-tooltip2--active{opacity:1;transform:translateY(0);transition:transform .4s cubic-bezier(0,1,.5,1),opacity .25s,z-index 0ms;z-index:2}.md-tooltip2__inner{scrollbar-gutter:stable;background-color:var(--md-default-bg-color);border-radius:.1rem;box-shadow:var(--md-shadow-z2);left:clamp(.8rem,var(--md-tooltip-host-x) - .8rem,100vw - var(--md-tooltip-width) - .8rem);max-height:40vh;max-width:calc(100vw - 1.6rem);position:relative;scrollbar-width:thin}.md-tooltip2__inner::-webkit-scrollbar{height:.2rem;width:.2rem}.md-tooltip2__inner::-webkit-scrollbar-thumb{background-color:var(--md-default-fg-color--lighter)}.md-tooltip2__inner::-webkit-scrollbar-thumb:hover{background-color:var(--md-accent-fg-color)}[role=dialog]>.md-tooltip2__inner{font-size:.64rem;overflow:auto;padding:0 .8rem;pointer-events:auto;width:var(--md-tooltip-width)}[role=dialog]>.md-tooltip2__inner:after,[role=dialog]>.md-tooltip2__inner:before{content:"";display:block;height:.8rem;position:sticky;width:100%;z-index:10}[role=dialog]>.md-tooltip2__inner:before{background:linear-gradient(var(--md-default-bg-color),#0000 75%);top:0}[role=dialog]>.md-tooltip2__inner:after{background:linear-gradient(#0000,var(--md-default-bg-color) 75%);bottom:0}[role=tooltip]>.md-tooltip2__inner{font-size:.5rem;font-weight:700;left:clamp(.8rem,var(--md-tooltip-host-x) + var(--md-tooltip-x) - var(--md-tooltip-width)/2,100vw - var(--md-tooltip-width) - .8rem);max-width:min(100vw - 2 * .8rem,400px);padding:.2rem .4rem;-webkit-user-select:none;user-select:none;width:fit-content}.md-tooltip2__inner.md-typeset>:first-child{margin-top:0}.md-tooltip2__inner.md-typeset>:last-child{margin-bottom:0}[dir=ltr] .md-top{margin-left:50%}[dir=rtl] .md-top{margin-right:50%}.md-top{background-color:var(--md-default-bg-color);border-radius:1.6rem;box-shadow:var(--md-shadow-z2);color:var(--md-default-fg-color--light);cursor:pointer;display:block;font-size:.7rem;outline:none;padding:.4rem .8rem;position:fixed;top:3.2rem;transform:translate(-50%);transition:color 125ms,background-color 125ms,transform 125ms cubic-bezier(.4,0,.2,1),opacity 125ms;z-index:2}@media print{.md-top{display:none}}[dir=rtl] .md-top{transform:translate(50%)}.md-top[hidden]{opacity:0;pointer-events:none;transform:translate(-50%,.2rem);transition-duration:0ms}[dir=rtl] .md-top[hidden]{transform:translate(50%,.2rem)}.md-top:focus,.md-top:hover{background-color:var(--md-accent-fg-color);color:var(--md-accent-bg-color)}.md-top svg{display:inline-block;vertical-align:-.5em}@keyframes hoverfix{0%{pointer-events:none}}:root{--md-version-icon:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M140.3 376.8c12.6 10.2 31.1 9.5 42.8-2.2l128-128c9.2-9.2 11.9-22.9 6.9-34.9S301.4 192 288.5 192h-256c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 7 34.8l128 128z"/></svg>')}.md-version{flex-shrink:0;font-size:.8rem;height:2.4rem}[dir=ltr] .md-version__current{margin-left:1.4rem;margin-right:.4rem}[dir=rtl] .md-version__current{margin-left:.4rem;margin-right:1.4rem}.md-version__current{color:inherit;cursor:pointer;outline:none;position:relative;top:.05rem}[dir=ltr] .md-version__current:after{margin-left:.4rem}[dir=rtl] .md-version__current:after{margin-right:.4rem}.md-version__current:after{background-color:currentcolor;content:"";display:inline-block;height:.6rem;-webkit-mask-image:var(--md-version-icon);mask-image:var(--md-version-icon);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:.4rem}.md-version__alias{margin-left:.3rem;opacity:.7}.md-version__list{background-color:var(--md-default-bg-color);border-radius:.1rem;box-shadow:var(--md-shadow-z2);color:var(--md-default-fg-color);list-style-type:none;margin:.2rem .8rem;max-height:0;opacity:0;overflow:auto;padding:0;position:absolute;scroll-snap-type:y mandatory;top:.15rem;transition:max-height 0ms .5s,opacity .25s .25s;z-index:3}.md-version:focus-within .md-version__list,.md-version:hover .md-version__list{max-height:10rem;opacity:1;transition:max-height 0ms,opacity .25s}@media (hover:none),(pointer:coarse){.md-version:hover .md-version__list{animation:hoverfix .25s forwards}.md-version:focus-within .md-version__list{animation:none}}.md-version__item{line-height:1.8rem}[dir=ltr] .md-version__link{padding-left:.6rem;padding-right:1.2rem}[dir=rtl] .md-version__link{padding-left:1.2rem;padding-right:.6rem}.md-version__link{cursor:pointer;display:block;outline:none;scroll-snap-align:start;transition:color .25s,background-color .25s;white-space:nowrap;width:100%}.md-version__link:focus,.md-version__link:hover{color:var(--md-accent-fg-color)}.md-version__link:focus{background-color:var(--md-default-fg-color--lightest)}:root{--md-admonition-icon--note:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2m3.1 5.07c.14 0 .28.05.4.16l1.27 1.27c.23.22.23.57 0 .78l-1 1-2.05-2.05 1-1c.1-.11.24-.16.38-.16m-1.97 1.74 2.06 2.06-6.06 6.06H7.07v-2.06z"/></svg>');--md-admonition-icon--abstract:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 9H7V7h10m0 6H7v-2h10m-3 6H7v-2h7M12 3a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m7 0h-4.18C14.4 1.84 13.3 1 12 1s-2.4.84-2.82 2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2"/></svg>');--md-admonition-icon--info:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 9h-2V7h2m0 10h-2v-6h2m-1-9A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2"/></svg>');--md-admonition-icon--tip:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.66 11.2c-.23-.3-.51-.56-.77-.82-.67-.6-1.43-1.03-2.07-1.66C13.33 7.26 13 4.85 13.95 3c-.95.23-1.78.75-2.49 1.32-2.59 2.08-3.61 5.75-2.39 8.9.04.1.08.2.08.33 0 .22-.15.42-.35.5-.23.1-.47.04-.66-.12a.6.6 0 0 1-.14-.17c-1.13-1.43-1.31-3.48-.55-5.12C5.78 10 4.87 12.3 5 14.47c.06.5.12 1 .29 1.5.14.6.41 1.2.71 1.73 1.08 1.73 2.95 2.97 4.96 3.22 2.14.27 4.43-.12 6.07-1.6 1.83-1.66 2.47-4.32 1.53-6.6l-.13-.26c-.21-.46-.77-1.26-.77-1.26m-3.16 6.3c-.28.24-.74.5-1.1.6-1.12.4-2.24-.16-2.9-.82 1.19-.28 1.9-1.16 2.11-2.05.17-.8-.15-1.46-.28-2.23-.12-.74-.1-1.37.17-2.06.19.38.39.76.63 1.06.77 1 1.98 1.44 2.24 2.8.04.14.06.28.06.43.03.82-.33 1.72-.93 2.27"/></svg>');--md-admonition-icon--success:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 7 9 19l-5.5-5.5 1.41-1.41L9 16.17 19.59 5.59z"/></svg>');--md-admonition-icon--question:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m15.07 11.25-.9.92C13.45 12.89 13 13.5 13 15h-2v-.5c0-1.11.45-2.11 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41a2 2 0 0 0-2-2 2 2 0 0 0-2 2H8a4 4 0 0 1 4-4 4 4 0 0 1 4 4 3.2 3.2 0 0 1-.93 2.25M13 19h-2v-2h2M12 2A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10c0-5.53-4.5-10-10-10"/></svg>');--md-admonition-icon--warning:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 14h-2V9h2m0 9h-2v-2h2M1 21h22L12 2z"/></svg>');--md-admonition-icon--failure:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/></svg>');--md-admonition-icon--danger:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m11.5 20 4.86-9.73H13V4l-5 9.73h3.5zM12 2c2.75 0 5.1 1 7.05 2.95S22 9.25 22 12s-1 5.1-2.95 7.05S14.75 22 12 22s-5.1-1-7.05-2.95S2 14.75 2 12s1-5.1 2.95-7.05S9.25 2 12 2"/></svg>');--md-admonition-icon--bug:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 13h2v1h-2zm10-8v6c0 5.5-3.8 10.7-9 12-5.2-1.3-9-6.5-9-12V5l9-4zm-4 5h-2.2c-.2-.6-.6-1.1-1.1-1.5l1.2-1.2-.7-.7L12.8 8H12c-.2 0-.5 0-.7.1L9.9 6.6l-.8.8 1.2 1.2c-.5.3-.9.8-1.1 1.4H7v1h2v1H7v1h2v1H7v1h2.2c.4 1.2 1.5 2 2.8 2s2.4-.8 2.8-2H17v-1h-2v-1h2v-1h-2v-1h2zm-6 2h2v-1h-2z"/></svg>');--md-admonition-icon--example:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 2v2h1v14a4 4 0 0 0 4 4 4 4 0 0 0 4-4V4h1V2zm4 14c-.6 0-1-.4-1-1s.4-1 1-1 1 .4 1 1-.4 1-1 1m2-4c-.6 0-1-.4-1-1s.4-1 1-1 1 .4 1 1-.4 1-1 1m1-5h-4V4h4z"/></svg>');--md-admonition-icon--quote:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 17h3l2-4V7h-6v6h3M6 17h3l2-4V7H5v6h3z"/></svg>')}.md-typeset .admonition,.md-typeset details{background-color:var(--md-admonition-bg-color);border:.075rem solid #448aff;border-radius:.2rem;box-shadow:var(--md-shadow-z1);color:var(--md-admonition-fg-color);display:flow-root;font-size:.64rem;margin:1.5625em 0;padding:0 .6rem;page-break-inside:avoid;transition:box-shadow 125ms}@media print{.md-typeset .admonition,.md-typeset details{box-shadow:none}}.md-typeset .admonition:focus-within,.md-typeset details:focus-within{box-shadow:0 0 0 .2rem #448aff1a}.md-typeset .admonition>*,.md-typeset details>*{box-sizing:border-box}.md-typeset .admonition .admonition,.md-typeset .admonition details,.md-typeset details .admonition,.md-typeset details details{margin-bottom:1em;margin-top:1em}.md-typeset .admonition .md-typeset__scrollwrap,.md-typeset details .md-typeset__scrollwrap{margin:1em -.6rem}.md-typeset .admonition .md-typeset__table,.md-typeset details .md-typeset__table{padding:0 .6rem}.md-typeset .admonition>.tabbed-set:only-child,.md-typeset details>.tabbed-set:only-child{margin-top:0}html .md-typeset .admonition>:last-child,html .md-typeset details>:last-child{margin-bottom:.6rem}[dir=ltr] .md-typeset .admonition-title,[dir=ltr] .md-typeset summary{padding-left:2rem;padding-right:.6rem}[dir=rtl] .md-typeset .admonition-title,[dir=rtl] .md-typeset summary{padding-left:.6rem;padding-right:2rem}[dir=ltr] .md-typeset .admonition-title,[dir=ltr] .md-typeset summary{border-left-width:.2rem}[dir=rtl] .md-typeset .admonition-title,[dir=rtl] .md-typeset summary{border-right-width:.2rem}[dir=ltr] .md-typeset .admonition-title,[dir=ltr] .md-typeset summary{border-top-left-radius:.1rem}[dir=ltr] .md-typeset .admonition-title,[dir=ltr] .md-typeset summary,[dir=rtl] .md-typeset .admonition-title,[dir=rtl] .md-typeset summary{border-top-right-radius:.1rem}[dir=rtl] .md-typeset .admonition-title,[dir=rtl] .md-typeset summary{border-top-left-radius:.1rem}.md-typeset .admonition-title,.md-typeset summary{background-color:#448aff1a;border:none;font-weight:700;margin:0 -.6rem;padding-bottom:.4rem;padding-top:.4rem;position:relative}html .md-typeset .admonition-title:last-child,html .md-typeset summary:last-child{margin-bottom:0}[dir=ltr] .md-typeset .admonition-title:before,[dir=ltr] .md-typeset summary:before{left:.6rem}[dir=rtl] .md-typeset .admonition-title:before,[dir=rtl] .md-typeset summary:before{right:.6rem}.md-typeset .admonition-title:before,.md-typeset summary:before{background-color:#448aff;content:"";height:1rem;-webkit-mask-image:var(--md-admonition-icon--note);mask-image:var(--md-admonition-icon--note);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;top:.625em;width:1rem}.md-typeset .admonition-title code,.md-typeset summary code{box-shadow:0 0 0 .05rem var(--md-default-fg-color--lightest)}.md-typeset .admonition.note,.md-typeset details.note{border-color:#448aff}.md-typeset .admonition.note:focus-within,.md-typeset details.note:focus-within{box-shadow:0 0 0 .2rem #448aff1a}.md-typeset .note>.admonition-title,.md-typeset .note>summary{background-color:#448aff1a}.md-typeset .note>.admonition-title:before,.md-typeset .note>summary:before{background-color:#448aff;-webkit-mask-image:var(--md-admonition-icon--note);mask-image:var(--md-admonition-icon--note)}.md-typeset .note>.admonition-title:after,.md-typeset .note>summary:after{color:#448aff}.md-typeset .admonition.abstract,.md-typeset details.abstract{border-color:#00b0ff}.md-typeset .admonition.abstract:focus-within,.md-typeset details.abstract:focus-within{box-shadow:0 0 0 .2rem #00b0ff1a}.md-typeset .abstract>.admonition-title,.md-typeset .abstract>summary{background-color:#00b0ff1a}.md-typeset .abstract>.admonition-title:before,.md-typeset .abstract>summary:before{background-color:#00b0ff;-webkit-mask-image:var(--md-admonition-icon--abstract);mask-image:var(--md-admonition-icon--abstract)}.md-typeset .abstract>.admonition-title:after,.md-typeset .abstract>summary:after{color:#00b0ff}.md-typeset .admonition.info,.md-typeset details.info{border-color:#00b8d4}.md-typeset .admonition.info:focus-within,.md-typeset details.info:focus-within{box-shadow:0 0 0 .2rem #00b8d41a}.md-typeset .info>.admonition-title,.md-typeset .info>summary{background-color:#00b8d41a}.md-typeset .info>.admonition-title:before,.md-typeset .info>summary:before{background-color:#00b8d4;-webkit-mask-image:var(--md-admonition-icon--info);mask-image:var(--md-admonition-icon--info)}.md-typeset .info>.admonition-title:after,.md-typeset .info>summary:after{color:#00b8d4}.md-typeset .admonition.tip,.md-typeset details.tip{border-color:#00bfa5}.md-typeset .admonition.tip:focus-within,.md-typeset details.tip:focus-within{box-shadow:0 0 0 .2rem #00bfa51a}.md-typeset .tip>.admonition-title,.md-typeset .tip>summary{background-color:#00bfa51a}.md-typeset .tip>.admonition-title:before,.md-typeset .tip>summary:before{background-color:#00bfa5;-webkit-mask-image:var(--md-admonition-icon--tip);mask-image:var(--md-admonition-icon--tip)}.md-typeset .tip>.admonition-title:after,.md-typeset .tip>summary:after{color:#00bfa5}.md-typeset .admonition.success,.md-typeset details.success{border-color:#00c853}.md-typeset .admonition.success:focus-within,.md-typeset details.success:focus-within{box-shadow:0 0 0 .2rem #00c8531a}.md-typeset .success>.admonition-title,.md-typeset .success>summary{background-color:#00c8531a}.md-typeset .success>.admonition-title:before,.md-typeset .success>summary:before{background-color:#00c853;-webkit-mask-image:var(--md-admonition-icon--success);mask-image:var(--md-admonition-icon--success)}.md-typeset .success>.admonition-title:after,.md-typeset .success>summary:after{color:#00c853}.md-typeset .admonition.question,.md-typeset details.question{border-color:#64dd17}.md-typeset .admonition.question:focus-within,.md-typeset details.question:focus-within{box-shadow:0 0 0 .2rem #64dd171a}.md-typeset .question>.admonition-title,.md-typeset .question>summary{background-color:#64dd171a}.md-typeset .question>.admonition-title:before,.md-typeset .question>summary:before{background-color:#64dd17;-webkit-mask-image:var(--md-admonition-icon--question);mask-image:var(--md-admonition-icon--question)}.md-typeset .question>.admonition-title:after,.md-typeset .question>summary:after{color:#64dd17}.md-typeset .admonition.warning,.md-typeset details.warning{border-color:#ff9100}.md-typeset .admonition.warning:focus-within,.md-typeset details.warning:focus-within{box-shadow:0 0 0 .2rem #ff91001a}.md-typeset .warning>.admonition-title,.md-typeset .warning>summary{background-color:#ff91001a}.md-typeset .warning>.admonition-title:before,.md-typeset .warning>summary:before{background-color:#ff9100;-webkit-mask-image:var(--md-admonition-icon--warning);mask-image:var(--md-admonition-icon--warning)}.md-typeset .warning>.admonition-title:after,.md-typeset .warning>summary:after{color:#ff9100}.md-typeset .admonition.failure,.md-typeset details.failure{border-color:#ff5252}.md-typeset .admonition.failure:focus-within,.md-typeset details.failure:focus-within{box-shadow:0 0 0 .2rem #ff52521a}.md-typeset .failure>.admonition-title,.md-typeset .failure>summary{background-color:#ff52521a}.md-typeset .failure>.admonition-title:before,.md-typeset .failure>summary:before{background-color:#ff5252;-webkit-mask-image:var(--md-admonition-icon--failure);mask-image:var(--md-admonition-icon--failure)}.md-typeset .failure>.admonition-title:after,.md-typeset .failure>summary:after{color:#ff5252}.md-typeset .admonition.danger,.md-typeset details.danger{border-color:#ff1744}.md-typeset .admonition.danger:focus-within,.md-typeset details.danger:focus-within{box-shadow:0 0 0 .2rem #ff17441a}.md-typeset .danger>.admonition-title,.md-typeset .danger>summary{background-color:#ff17441a}.md-typeset .danger>.admonition-title:before,.md-typeset .danger>summary:before{background-color:#ff1744;-webkit-mask-image:var(--md-admonition-icon--danger);mask-image:var(--md-admonition-icon--danger)}.md-typeset .danger>.admonition-title:after,.md-typeset .danger>summary:after{color:#ff1744}.md-typeset .admonition.bug,.md-typeset details.bug{border-color:#f50057}.md-typeset .admonition.bug:focus-within,.md-typeset details.bug:focus-within{box-shadow:0 0 0 .2rem #f500571a}.md-typeset .bug>.admonition-title,.md-typeset .bug>summary{background-color:#f500571a}.md-typeset .bug>.admonition-title:before,.md-typeset .bug>summary:before{background-color:#f50057;-webkit-mask-image:var(--md-admonition-icon--bug);mask-image:var(--md-admonition-icon--bug)}.md-typeset .bug>.admonition-title:after,.md-typeset .bug>summary:after{color:#f50057}.md-typeset .admonition.example,.md-typeset details.example{border-color:#7c4dff}.md-typeset .admonition.example:focus-within,.md-typeset details.example:focus-within{box-shadow:0 0 0 .2rem #7c4dff1a}.md-typeset .example>.admonition-title,.md-typeset .example>summary{background-color:#7c4dff1a}.md-typeset .example>.admonition-title:before,.md-typeset .example>summary:before{background-color:#7c4dff;-webkit-mask-image:var(--md-admonition-icon--example);mask-image:var(--md-admonition-icon--example)}.md-typeset .example>.admonition-title:after,.md-typeset .example>summary:after{color:#7c4dff}.md-typeset .admonition.quote,.md-typeset details.quote{border-color:#9e9e9e}.md-typeset .admonition.quote:focus-within,.md-typeset details.quote:focus-within{box-shadow:0 0 0 .2rem #9e9e9e1a}.md-typeset .quote>.admonition-title,.md-typeset .quote>summary{background-color:#9e9e9e1a}.md-typeset .quote>.admonition-title:before,.md-typeset .quote>summary:before{background-color:#9e9e9e;-webkit-mask-image:var(--md-admonition-icon--quote);mask-image:var(--md-admonition-icon--quote)}.md-typeset .quote>.admonition-title:after,.md-typeset .quote>summary:after{color:#9e9e9e}:root{--md-footnotes-icon:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 7v4H5.83l3.58-3.59L8 6l-6 6 6 6 1.41-1.42L5.83 13H21V7z"/></svg>')}.md-typeset .footnote{color:var(--md-default-fg-color--light);font-size:.64rem}[dir=ltr] .md-typeset .footnote>ol{margin-left:0}[dir=rtl] .md-typeset .footnote>ol{margin-right:0}.md-typeset .footnote>ol>li{transition:color 125ms}.md-typeset .footnote>ol>li:target{color:var(--md-default-fg-color)}.md-typeset .footnote>ol>li:focus-within .footnote-backref{opacity:1;transform:translateX(0);transition:none}.md-typeset .footnote>ol>li:hover .footnote-backref,.md-typeset .footnote>ol>li:target .footnote-backref{opacity:1;transform:translateX(0)}.md-typeset .footnote>ol>li>:first-child{margin-top:0}.md-typeset .footnote-ref{font-size:.75em;font-weight:700}html .md-typeset .footnote-ref{outline-offset:.1rem}.md-typeset [id^="fnref:"]:target>.footnote-ref{outline:auto}.md-typeset .footnote-backref{color:var(--md-typeset-a-color);display:inline-block;font-size:0;opacity:0;transform:translateX(.25rem);transition:color .25s,transform .25s .25s,opacity 125ms .25s;vertical-align:text-bottom}@media print{.md-typeset .footnote-backref{color:var(--md-typeset-a-color);opacity:1;transform:translateX(0)}}[dir=rtl] .md-typeset .footnote-backref{transform:translateX(-.25rem)}.md-typeset .footnote-backref:hover{color:var(--md-accent-fg-color)}.md-typeset .footnote-backref:before{background-color:currentcolor;content:"";display:inline-block;height:.8rem;-webkit-mask-image:var(--md-footnotes-icon);mask-image:var(--md-footnotes-icon);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:.8rem}[dir=rtl] .md-typeset .footnote-backref:before{transform:scaleX(-1)}[dir=ltr] .md-typeset .headerlink{margin-left:.5rem}[dir=rtl] .md-typeset .headerlink{margin-right:.5rem}.md-typeset .headerlink{color:var(--md-default-fg-color--lighter);display:inline-block;opacity:0;transition:color .25s,opacity 125ms}@media print{.md-typeset .headerlink{display:none}}.md-typeset .headerlink:focus,.md-typeset :hover>.headerlink,.md-typeset :target>.headerlink{opacity:1;transition:color .25s,opacity 125ms}.md-typeset .headerlink:focus,.md-typeset .headerlink:hover,.md-typeset :target>.headerlink{color:var(--md-accent-fg-color)}.md-typeset :target{--md-scroll-margin:3.6rem;--md-scroll-offset:0rem;scroll-margin-top:calc(var(--md-scroll-margin) - var(--md-scroll-offset))}@media screen and (min-width:76.25em){.md-header--lifted~.md-container .md-typeset :target{--md-scroll-margin:6rem}}.md-typeset h1:target,.md-typeset h2:target,.md-typeset h3:target{--md-scroll-offset:0.2rem}.md-typeset h4:target{--md-scroll-offset:0.15rem}.md-typeset div.arithmatex{overflow:auto}@media screen and (max-width:44.984375em){.md-typeset div.arithmatex{margin:0 -.8rem}.md-typeset div.arithmatex>*{width:min-content}}.md-typeset div.arithmatex>*{margin-left:auto!important;margin-right:auto!important;padding:0 .8rem;touch-action:auto}.md-typeset div.arithmatex>* mjx-container{margin:0!important}.md-typeset div.arithmatex mjx-assistive-mml{height:0}.md-typeset .katex-html svg{max-width:revert}.md-typeset del.critic{background-color:var(--md-typeset-del-color)}.md-typeset del.critic,.md-typeset ins.critic{-webkit-box-decoration-break:clone;box-decoration-break:clone}.md-typeset ins.critic{background-color:var(--md-typeset-ins-color)}.md-typeset .critic.comment{-webkit-box-decoration-break:clone;box-decoration-break:clone;color:var(--md-code-hl-comment-color)}.md-typeset .critic.comment:before{content:"/* "}.md-typeset .critic.comment:after{content:" */"}.md-typeset .critic.block{box-shadow:none;display:block;margin:1em 0;overflow:auto;padding-left:.8rem;padding-right:.8rem}.md-typeset .critic.block>:first-child{margin-top:.5em}.md-typeset .critic.block>:last-child{margin-bottom:.5em}:root{--md-details-icon:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.59 16.58 13.17 12 8.59 7.41 10 6l6 6-6 6z"/></svg>')}.md-typeset details{display:flow-root;overflow:visible;padding-top:0}.md-typeset details[open]>summary:after{transform:rotate(90deg)}.md-typeset details:not([open]){box-shadow:none;padding-bottom:0}.md-typeset details:not([open])>summary{border-radius:.1rem}[dir=ltr] .md-typeset summary{padding-right:1.8rem}[dir=rtl] .md-typeset summary{padding-left:1.8rem}[dir=ltr] .md-typeset summary{border-top-left-radius:.1rem}[dir=ltr] .md-typeset summary,[dir=rtl] .md-typeset summary{border-top-right-radius:.1rem}[dir=rtl] .md-typeset summary{border-top-left-radius:.1rem}.md-typeset summary{cursor:pointer;display:block;min-height:1rem;overflow:hidden}.md-typeset summary.focus-visible{outline-color:var(--md-accent-fg-color);outline-offset:.2rem}.md-typeset summary:not(.focus-visible){-webkit-tap-highlight-color:transparent;outline:none}[dir=ltr] .md-typeset summary:after{right:.4rem}[dir=rtl] .md-typeset summary:after{left:.4rem}.md-typeset summary:after{background-color:currentcolor;content:"";height:1rem;-webkit-mask-image:var(--md-details-icon);mask-image:var(--md-details-icon);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;top:.625em;transform:rotate(0deg);transition:transform .25s;width:1rem}[dir=rtl] .md-typeset summary:after{transform:rotate(180deg)}.md-typeset summary::marker{display:none}.md-typeset summary::-webkit-details-marker{display:none}.md-typeset .emojione,.md-typeset .gemoji,.md-typeset .twemoji{--md-icon-size:1.125em;display:inline-flex;height:var(--md-icon-size);vertical-align:text-top}.md-typeset .emojione svg,.md-typeset .gemoji svg,.md-typeset .twemoji svg{fill:currentcolor;max-height:100%;width:var(--md-icon-size)}.md-typeset .lg,.md-typeset .xl,.md-typeset .xxl,.md-typeset .xxxl{vertical-align:text-bottom}.md-typeset .middle{vertical-align:middle}.md-typeset .lg{--md-icon-size:1.5em}.md-typeset .xl{--md-icon-size:2.25em}.md-typeset .xxl{--md-icon-size:3em}.md-typeset .xxxl{--md-icon-size:4em}.highlight .o,.highlight .ow{color:var(--md-code-hl-operator-color)}.highlight .p{color:var(--md-code-hl-punctuation-color)}.highlight .cpf,.highlight .l,.highlight .s,.highlight .s1,.highlight .s2,.highlight .sb,.highlight .sc,.highlight .si,.highlight .ss{color:var(--md-code-hl-string-color)}.highlight .cp,.highlight .se,.highlight .sh,.highlight .sr,.highlight .sx{color:var(--md-code-hl-special-color)}.highlight .il,.highlight .m,.highlight .mb,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo{color:var(--md-code-hl-number-color)}.highlight .k,.highlight .kd,.highlight .kn,.highlight .kp,.highlight .kr,.highlight .kt{color:var(--md-code-hl-keyword-color)}.highlight .kc,.highlight .n{color:var(--md-code-hl-name-color)}.highlight .bp,.highlight .nb,.highlight .no{color:var(--md-code-hl-constant-color)}.highlight .nc,.highlight .ne,.highlight .nf,.highlight .nn{color:var(--md-code-hl-function-color)}.highlight .nd,.highlight .ni,.highlight .nl,.highlight .nt{color:var(--md-code-hl-keyword-color)}.highlight .c,.highlight .c1,.highlight .ch,.highlight .cm,.highlight .cs,.highlight .sd{color:var(--md-code-hl-comment-color)}.highlight .na,.highlight .nv,.highlight .vc,.highlight .vg,.highlight .vi{color:var(--md-code-hl-variable-color)}.highlight .ge,.highlight .gh,.highlight .go,.highlight .gp,.highlight .gr,.highlight .gs,.highlight .gt,.highlight .gu{color:var(--md-code-hl-generic-color)}.highlight .gd,.highlight .gi{border-radius:.1rem;margin:0 -.125em;padding:0 .125em}.highlight .gd{background-color:var(--md-typeset-del-color)}.highlight .gi{background-color:var(--md-typeset-ins-color)}.highlight .hll{background-color:var(--md-code-hl-color--light);box-shadow:2px 0 0 0 var(--md-code-hl-color) inset;display:block;margin:0 -1.1764705882em;padding:0 1.1764705882em}.highlight span.filename{background-color:var(--md-code-bg-color);border-bottom:.05rem solid var(--md-default-fg-color--lightest);border-top-left-radius:.1rem;border-top-right-radius:.1rem;display:flow-root;font-size:.85em;font-weight:700;margin-top:1em;padding:.6617647059em 1.1764705882em;position:relative}.highlight span.filename+pre{margin-top:0}.highlight span.filename+pre>code{border-top-left-radius:0;border-top-right-radius:0}.highlight [data-linenos]:before{background-color:var(--md-code-bg-color);box-shadow:-.05rem 0 var(--md-default-fg-color--lightest) inset;color:var(--md-default-fg-color--light);content:attr(data-linenos);float:left;left:-1.1764705882em;margin-left:-1.1764705882em;margin-right:1.1764705882em;padding-left:1.1764705882em;position:sticky;-webkit-user-select:none;user-select:none;z-index:3}.highlight code a[id]{position:absolute;visibility:hidden}.highlight code[data-md-copying]{display:initial}.highlight code[data-md-copying] .hll{display:contents}.highlight code[data-md-copying] .md-annotation{display:none}.highlighttable{display:flow-root}.highlighttable tbody,.highlighttable td{display:block;padding:0}.highlighttable tr{display:flex}.highlighttable pre{margin:0}.highlighttable th.filename{flex-grow:1;padding:0;text-align:left}.highlighttable th.filename span.filename{margin-top:0}.highlighttable .linenos{background-color:var(--md-code-bg-color);border-bottom-left-radius:.1rem;border-top-left-radius:.1rem;font-size:.85em;padding:.7720588235em 0 .7720588235em 1.1764705882em;-webkit-user-select:none;user-select:none}.highlighttable .linenodiv{box-shadow:-.05rem 0 var(--md-default-fg-color--lightest) inset}.highlighttable .linenodiv pre{color:var(--md-default-fg-color--light);text-align:right}.highlighttable .linenodiv span[class]{padding-right:.5882352941em}.highlighttable .code{flex:1;min-width:0}.linenodiv a{color:inherit}.md-typeset .highlighttable{direction:ltr;margin:1em 0}.md-typeset .highlighttable>tbody>tr>.code>div>pre>code{border-bottom-left-radius:0;border-top-left-radius:0}.md-typeset .highlight+.result{border:.05rem solid var(--md-code-bg-color);border-bottom-left-radius:.1rem;border-bottom-right-radius:.1rem;border-top-width:.1rem;margin-top:-1.125em;overflow:visible;padding:0 1em}.md-typeset .highlight+.result:after{clear:both;content:"";display:block}@media screen and (max-width:44.984375em){.md-content__inner>.highlight{margin:1em -.8rem}.md-content__inner>.highlight>.filename,.md-content__inner>.highlight>.highlighttable>tbody>tr>.code>div>pre>code,.md-content__inner>.highlight>.highlighttable>tbody>tr>.filename span.filename,.md-content__inner>.highlight>.highlighttable>tbody>tr>.linenos,.md-content__inner>.highlight>pre>code{border-radius:0}.md-content__inner>.highlight+.result{border-left-width:0;border-radius:0;border-right-width:0;margin-left:-.8rem;margin-right:-.8rem}}.md-typeset .keys kbd:after,.md-typeset .keys kbd:before{-moz-osx-font-smoothing:initial;-webkit-font-smoothing:initial;color:inherit;margin:0;position:relative}.md-typeset .keys span{color:var(--md-default-fg-color--light);padding:0 .2em}.md-typeset .keys .key-alt:before,.md-typeset .keys .key-left-alt:before,.md-typeset .keys .key-right-alt:before{content:"⎇";padding-right:.4em}.md-typeset .keys .key-command:before,.md-typeset .keys .key-left-command:before,.md-typeset .keys .key-right-command:before{content:"⌘";padding-right:.4em}.md-typeset .keys .key-control:before,.md-typeset .keys .key-left-control:before,.md-typeset .keys .key-right-control:before{content:"⌃";padding-right:.4em}.md-typeset .keys .key-left-meta:before,.md-typeset .keys .key-meta:before,.md-typeset .keys .key-right-meta:before{content:"◆";padding-right:.4em}.md-typeset .keys .key-left-option:before,.md-typeset .keys .key-option:before,.md-typeset .keys .key-right-option:before{content:"⌥";padding-right:.4em}.md-typeset .keys .key-left-shift:before,.md-typeset .keys .key-right-shift:before,.md-typeset .keys .key-shift:before{content:"⇧";padding-right:.4em}.md-typeset .keys .key-left-super:before,.md-typeset .keys .key-right-super:before,.md-typeset .keys .key-super:before{content:"❖";padding-right:.4em}.md-typeset .keys .key-left-windows:before,.md-typeset .keys .key-right-windows:before,.md-typeset .keys .key-windows:before{content:"⊞";padding-right:.4em}.md-typeset .keys .key-arrow-down:before{content:"↓";padding-right:.4em}.md-typeset .keys .key-arrow-left:before{content:"←";padding-right:.4em}.md-typeset .keys .key-arrow-right:before{content:"→";padding-right:.4em}.md-typeset .keys .key-arrow-up:before{content:"↑";padding-right:.4em}.md-typeset .keys .key-backspace:before{content:"⌫";padding-right:.4em}.md-typeset .keys .key-backtab:before{content:"⇤";padding-right:.4em}.md-typeset .keys .key-caps-lock:before{content:"⇪";padding-right:.4em}.md-typeset .keys .key-clear:before{content:"⌧";padding-right:.4em}.md-typeset .keys .key-context-menu:before{content:"☰";padding-right:.4em}.md-typeset .keys .key-delete:before{content:"⌦";padding-right:.4em}.md-typeset .keys .key-eject:before{content:"⏏";padding-right:.4em}.md-typeset .keys .key-end:before{content:"⤓";padding-right:.4em}.md-typeset .keys .key-escape:before{content:"⎋";padding-right:.4em}.md-typeset .keys .key-home:before{content:"⤒";padding-right:.4em}.md-typeset .keys .key-insert:before{content:"⎀";padding-right:.4em}.md-typeset .keys .key-page-down:before{content:"⇟";padding-right:.4em}.md-typeset .keys .key-page-up:before{content:"⇞";padding-right:.4em}.md-typeset .keys .key-print-screen:before{content:"⎙";padding-right:.4em}.md-typeset .keys .key-tab:after{content:"⇥";padding-left:.4em}.md-typeset .keys .key-num-enter:after{content:"⌤";padding-left:.4em}.md-typeset .keys .key-enter:after{content:"⏎";padding-left:.4em}:root{--md-tabbed-icon--prev:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.41 16.58 10.83 12l4.58-4.59L14 6l-6 6 6 6z"/></svg>');--md-tabbed-icon--next:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.59 16.58 13.17 12 8.59 7.41 10 6l6 6-6 6z"/></svg>')}.md-typeset .tabbed-set{border-radius:.1rem;display:flex;flex-flow:column wrap;margin:1em 0;position:relative}.md-typeset .tabbed-set>input{height:0;opacity:0;position:absolute;width:0}.md-typeset .tabbed-set>input:target{--md-scroll-offset:0.625em}.md-typeset .tabbed-set>input.focus-visible~.tabbed-labels:before{background-color:var(--md-accent-fg-color)}.md-typeset .tabbed-labels{-ms-overflow-style:none;box-shadow:0 -.05rem var(--md-default-fg-color--lightest) inset;display:flex;max-width:100%;overflow:auto;scrollbar-width:none}@media print{.md-typeset .tabbed-labels{display:contents}}@media screen{.js .md-typeset .tabbed-labels{position:relative}.js .md-typeset .tabbed-labels:before{background:var(--md-default-fg-color);bottom:0;content:"";display:block;height:2px;left:0;position:absolute;transform:translateX(var(--md-indicator-x));transition:width 225ms,background-color .25s,transform .25s;transition-timing-function:cubic-bezier(.4,0,.2,1);width:var(--md-indicator-width)}}.md-typeset .tabbed-labels::-webkit-scrollbar{display:none}.md-typeset .tabbed-labels>label{border-bottom:.1rem solid #0000;border-radius:.1rem .1rem 0 0;color:var(--md-default-fg-color--light);cursor:pointer;flex-shrink:0;font-size:.64rem;font-weight:700;padding:.78125em 1.25em .625em;scroll-margin-inline-start:1rem;transition:background-color .25s,color .25s;white-space:nowrap;width:auto}@media print{.md-typeset .tabbed-labels>label:first-child{order:1}.md-typeset .tabbed-labels>label:nth-child(2){order:2}.md-typeset .tabbed-labels>label:nth-child(3){order:3}.md-typeset .tabbed-labels>label:nth-child(4){order:4}.md-typeset .tabbed-labels>label:nth-child(5){order:5}.md-typeset .tabbed-labels>label:nth-child(6){order:6}.md-typeset .tabbed-labels>label:nth-child(7){order:7}.md-typeset .tabbed-labels>label:nth-child(8){order:8}.md-typeset .tabbed-labels>label:nth-child(9){order:9}.md-typeset .tabbed-labels>label:nth-child(10){order:10}.md-typeset .tabbed-labels>label:nth-child(11){order:11}.md-typeset .tabbed-labels>label:nth-child(12){order:12}.md-typeset .tabbed-labels>label:nth-child(13){order:13}.md-typeset .tabbed-labels>label:nth-child(14){order:14}.md-typeset .tabbed-labels>label:nth-child(15){order:15}.md-typeset .tabbed-labels>label:nth-child(16){order:16}.md-typeset .tabbed-labels>label:nth-child(17){order:17}.md-typeset .tabbed-labels>label:nth-child(18){order:18}.md-typeset .tabbed-labels>label:nth-child(19){order:19}.md-typeset .tabbed-labels>label:nth-child(20){order:20}}.md-typeset .tabbed-labels>label:hover{color:var(--md-default-fg-color)}.md-typeset .tabbed-labels>label>[href]:first-child{color:inherit}.md-typeset .tabbed-labels--linked>label{padding:0}.md-typeset .tabbed-labels--linked>label>a{display:block;padding:.78125em 1.25em .625em}.md-typeset .tabbed-content{width:100%}@media print{.md-typeset .tabbed-content{display:contents}}.md-typeset .tabbed-block{display:none}@media print{.md-typeset .tabbed-block{display:block}.md-typeset .tabbed-block:first-child{order:1}.md-typeset .tabbed-block:nth-child(2){order:2}.md-typeset .tabbed-block:nth-child(3){order:3}.md-typeset .tabbed-block:nth-child(4){order:4}.md-typeset .tabbed-block:nth-child(5){order:5}.md-typeset .tabbed-block:nth-child(6){order:6}.md-typeset .tabbed-block:nth-child(7){order:7}.md-typeset .tabbed-block:nth-child(8){order:8}.md-typeset .tabbed-block:nth-child(9){order:9}.md-typeset .tabbed-block:nth-child(10){order:10}.md-typeset .tabbed-block:nth-child(11){order:11}.md-typeset .tabbed-block:nth-child(12){order:12}.md-typeset .tabbed-block:nth-child(13){order:13}.md-typeset .tabbed-block:nth-child(14){order:14}.md-typeset .tabbed-block:nth-child(15){order:15}.md-typeset .tabbed-block:nth-child(16){order:16}.md-typeset .tabbed-block:nth-child(17){order:17}.md-typeset .tabbed-block:nth-child(18){order:18}.md-typeset .tabbed-block:nth-child(19){order:19}.md-typeset .tabbed-block:nth-child(20){order:20}}.md-typeset .tabbed-block>.highlight:first-child>pre,.md-typeset .tabbed-block>pre:first-child{margin:0}.md-typeset .tabbed-block>.highlight:first-child>pre>code,.md-typeset .tabbed-block>pre:first-child>code{border-top-left-radius:0;border-top-right-radius:0}.md-typeset .tabbed-block>.highlight:first-child>.filename{border-top-left-radius:0;border-top-right-radius:0;margin:0}.md-typeset .tabbed-block>.highlight:first-child>.highlighttable{margin:0}.md-typeset .tabbed-block>.highlight:first-child>.highlighttable>tbody>tr>.filename span.filename,.md-typeset .tabbed-block>.highlight:first-child>.highlighttable>tbody>tr>.linenos{border-top-left-radius:0;border-top-right-radius:0;margin:0}.md-typeset .tabbed-block>.highlight:first-child>.highlighttable>tbody>tr>.code>div>pre>code{border-top-left-radius:0;border-top-right-radius:0}.md-typeset .tabbed-block>.highlight:first-child+.result{margin-top:-.125em}.md-typeset .tabbed-block>.tabbed-set{margin:0}.md-typeset .tabbed-button{align-self:center;border-radius:100%;color:var(--md-default-fg-color--light);cursor:pointer;display:block;height:.9rem;margin-top:.1rem;pointer-events:auto;transition:background-color .25s;width:.9rem}.md-typeset .tabbed-button:hover{background-color:var(--md-accent-fg-color--transparent);color:var(--md-accent-fg-color)}.md-typeset .tabbed-button:after{background-color:currentcolor;content:"";display:block;height:100%;-webkit-mask-image:var(--md-tabbed-icon--prev);mask-image:var(--md-tabbed-icon--prev);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;transition:background-color .25s,transform .25s;width:100%}.md-typeset .tabbed-control{background:linear-gradient(to right,var(--md-default-bg-color) 60%,#0000);display:flex;height:1.9rem;justify-content:start;pointer-events:none;position:absolute;transition:opacity 125ms;width:1.2rem}[dir=rtl] .md-typeset .tabbed-control{transform:rotate(180deg)}.md-typeset .tabbed-control[hidden]{opacity:0}.md-typeset .tabbed-control--next{background:linear-gradient(to left,var(--md-default-bg-color) 60%,#0000);justify-content:end;right:0}.md-typeset .tabbed-control--next .tabbed-button:after{-webkit-mask-image:var(--md-tabbed-icon--next);mask-image:var(--md-tabbed-icon--next)}@media screen and (max-width:44.984375em){[dir=ltr] .md-content__inner>.tabbed-set .tabbed-labels{padding-left:.8rem}[dir=rtl] .md-content__inner>.tabbed-set .tabbed-labels{padding-right:.8rem}.md-content__inner>.tabbed-set .tabbed-labels{margin:0 -.8rem;max-width:100vw;scroll-padding-inline-start:.8rem}[dir=ltr] .md-content__inner>.tabbed-set .tabbed-labels:after{padding-right:.8rem}[dir=rtl] .md-content__inner>.tabbed-set .tabbed-labels:after{padding-left:.8rem}.md-content__inner>.tabbed-set .tabbed-labels:after{content:""}[dir=ltr] .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--prev{padding-left:.8rem}[dir=rtl] .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--prev{padding-right:.8rem}[dir=ltr] .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--prev{margin-left:-.8rem}[dir=rtl] .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--prev{margin-right:-.8rem}.md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--prev{width:2rem}[dir=ltr] .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--next{padding-right:.8rem}[dir=rtl] .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--next{padding-left:.8rem}[dir=ltr] .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--next{margin-right:-.8rem}[dir=rtl] .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--next{margin-left:-.8rem}.md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--next{width:2rem}}@media screen{.md-typeset .tabbed-set>input:first-child:checked~.tabbed-labels>:first-child,.md-typeset .tabbed-set>input:nth-child(10):checked~.tabbed-labels>:nth-child(10),.md-typeset .tabbed-set>input:nth-child(11):checked~.tabbed-labels>:nth-child(11),.md-typeset .tabbed-set>input:nth-child(12):checked~.tabbed-labels>:nth-child(12),.md-typeset .tabbed-set>input:nth-child(13):checked~.tabbed-labels>:nth-child(13),.md-typeset .tabbed-set>input:nth-child(14):checked~.tabbed-labels>:nth-child(14),.md-typeset .tabbed-set>input:nth-child(15):checked~.tabbed-labels>:nth-child(15),.md-typeset .tabbed-set>input:nth-child(16):checked~.tabbed-labels>:nth-child(16),.md-typeset .tabbed-set>input:nth-child(17):checked~.tabbed-labels>:nth-child(17),.md-typeset .tabbed-set>input:nth-child(18):checked~.tabbed-labels>:nth-child(18),.md-typeset .tabbed-set>input:nth-child(19):checked~.tabbed-labels>:nth-child(19),.md-typeset .tabbed-set>input:nth-child(2):checked~.tabbed-labels>:nth-child(2),.md-typeset .tabbed-set>input:nth-child(20):checked~.tabbed-labels>:nth-child(20),.md-typeset .tabbed-set>input:nth-child(3):checked~.tabbed-labels>:nth-child(3),.md-typeset .tabbed-set>input:nth-child(4):checked~.tabbed-labels>:nth-child(4),.md-typeset .tabbed-set>input:nth-child(5):checked~.tabbed-labels>:nth-child(5),.md-typeset .tabbed-set>input:nth-child(6):checked~.tabbed-labels>:nth-child(6),.md-typeset .tabbed-set>input:nth-child(7):checked~.tabbed-labels>:nth-child(7),.md-typeset .tabbed-set>input:nth-child(8):checked~.tabbed-labels>:nth-child(8),.md-typeset .tabbed-set>input:nth-child(9):checked~.tabbed-labels>:nth-child(9){color:var(--md-default-fg-color)}.md-typeset .no-js .tabbed-set>input:first-child:checked~.tabbed-labels>:first-child,.md-typeset .no-js .tabbed-set>input:nth-child(10):checked~.tabbed-labels>:nth-child(10),.md-typeset .no-js .tabbed-set>input:nth-child(11):checked~.tabbed-labels>:nth-child(11),.md-typeset .no-js .tabbed-set>input:nth-child(12):checked~.tabbed-labels>:nth-child(12),.md-typeset .no-js .tabbed-set>input:nth-child(13):checked~.tabbed-labels>:nth-child(13),.md-typeset .no-js .tabbed-set>input:nth-child(14):checked~.tabbed-labels>:nth-child(14),.md-typeset .no-js .tabbed-set>input:nth-child(15):checked~.tabbed-labels>:nth-child(15),.md-typeset .no-js .tabbed-set>input:nth-child(16):checked~.tabbed-labels>:nth-child(16),.md-typeset .no-js .tabbed-set>input:nth-child(17):checked~.tabbed-labels>:nth-child(17),.md-typeset .no-js .tabbed-set>input:nth-child(18):checked~.tabbed-labels>:nth-child(18),.md-typeset .no-js .tabbed-set>input:nth-child(19):checked~.tabbed-labels>:nth-child(19),.md-typeset .no-js .tabbed-set>input:nth-child(2):checked~.tabbed-labels>:nth-child(2),.md-typeset .no-js .tabbed-set>input:nth-child(20):checked~.tabbed-labels>:nth-child(20),.md-typeset .no-js .tabbed-set>input:nth-child(3):checked~.tabbed-labels>:nth-child(3),.md-typeset .no-js .tabbed-set>input:nth-child(4):checked~.tabbed-labels>:nth-child(4),.md-typeset .no-js .tabbed-set>input:nth-child(5):checked~.tabbed-labels>:nth-child(5),.md-typeset .no-js .tabbed-set>input:nth-child(6):checked~.tabbed-labels>:nth-child(6),.md-typeset .no-js .tabbed-set>input:nth-child(7):checked~.tabbed-labels>:nth-child(7),.md-typeset .no-js .tabbed-set>input:nth-child(8):checked~.tabbed-labels>:nth-child(8),.md-typeset .no-js .tabbed-set>input:nth-child(9):checked~.tabbed-labels>:nth-child(9),.md-typeset [role=dialog] .tabbed-set>input:first-child:checked~.tabbed-labels>:first-child,.md-typeset [role=dialog] .tabbed-set>input:nth-child(10):checked~.tabbed-labels>:nth-child(10),.md-typeset [role=dialog] .tabbed-set>input:nth-child(11):checked~.tabbed-labels>:nth-child(11),.md-typeset [role=dialog] .tabbed-set>input:nth-child(12):checked~.tabbed-labels>:nth-child(12),.md-typeset [role=dialog] .tabbed-set>input:nth-child(13):checked~.tabbed-labels>:nth-child(13),.md-typeset [role=dialog] .tabbed-set>input:nth-child(14):checked~.tabbed-labels>:nth-child(14),.md-typeset [role=dialog] .tabbed-set>input:nth-child(15):checked~.tabbed-labels>:nth-child(15),.md-typeset [role=dialog] .tabbed-set>input:nth-child(16):checked~.tabbed-labels>:nth-child(16),.md-typeset [role=dialog] .tabbed-set>input:nth-child(17):checked~.tabbed-labels>:nth-child(17),.md-typeset [role=dialog] .tabbed-set>input:nth-child(18):checked~.tabbed-labels>:nth-child(18),.md-typeset [role=dialog] .tabbed-set>input:nth-child(19):checked~.tabbed-labels>:nth-child(19),.md-typeset [role=dialog] .tabbed-set>input:nth-child(2):checked~.tabbed-labels>:nth-child(2),.md-typeset [role=dialog] .tabbed-set>input:nth-child(20):checked~.tabbed-labels>:nth-child(20),.md-typeset [role=dialog] .tabbed-set>input:nth-child(3):checked~.tabbed-labels>:nth-child(3),.md-typeset [role=dialog] .tabbed-set>input:nth-child(4):checked~.tabbed-labels>:nth-child(4),.md-typeset [role=dialog] .tabbed-set>input:nth-child(5):checked~.tabbed-labels>:nth-child(5),.md-typeset [role=dialog] .tabbed-set>input:nth-child(6):checked~.tabbed-labels>:nth-child(6),.md-typeset [role=dialog] .tabbed-set>input:nth-child(7):checked~.tabbed-labels>:nth-child(7),.md-typeset [role=dialog] .tabbed-set>input:nth-child(8):checked~.tabbed-labels>:nth-child(8),.md-typeset [role=dialog] .tabbed-set>input:nth-child(9):checked~.tabbed-labels>:nth-child(9),.no-js .md-typeset .tabbed-set>input:first-child:checked~.tabbed-labels>:first-child,.no-js .md-typeset .tabbed-set>input:nth-child(10):checked~.tabbed-labels>:nth-child(10),.no-js .md-typeset .tabbed-set>input:nth-child(11):checked~.tabbed-labels>:nth-child(11),.no-js .md-typeset .tabbed-set>input:nth-child(12):checked~.tabbed-labels>:nth-child(12),.no-js .md-typeset .tabbed-set>input:nth-child(13):checked~.tabbed-labels>:nth-child(13),.no-js .md-typeset .tabbed-set>input:nth-child(14):checked~.tabbed-labels>:nth-child(14),.no-js .md-typeset .tabbed-set>input:nth-child(15):checked~.tabbed-labels>:nth-child(15),.no-js .md-typeset .tabbed-set>input:nth-child(16):checked~.tabbed-labels>:nth-child(16),.no-js .md-typeset .tabbed-set>input:nth-child(17):checked~.tabbed-labels>:nth-child(17),.no-js .md-typeset .tabbed-set>input:nth-child(18):checked~.tabbed-labels>:nth-child(18),.no-js .md-typeset .tabbed-set>input:nth-child(19):checked~.tabbed-labels>:nth-child(19),.no-js .md-typeset .tabbed-set>input:nth-child(2):checked~.tabbed-labels>:nth-child(2),.no-js .md-typeset .tabbed-set>input:nth-child(20):checked~.tabbed-labels>:nth-child(20),.no-js .md-typeset .tabbed-set>input:nth-child(3):checked~.tabbed-labels>:nth-child(3),.no-js .md-typeset .tabbed-set>input:nth-child(4):checked~.tabbed-labels>:nth-child(4),.no-js .md-typeset .tabbed-set>input:nth-child(5):checked~.tabbed-labels>:nth-child(5),.no-js .md-typeset .tabbed-set>input:nth-child(6):checked~.tabbed-labels>:nth-child(6),.no-js .md-typeset .tabbed-set>input:nth-child(7):checked~.tabbed-labels>:nth-child(7),.no-js .md-typeset .tabbed-set>input:nth-child(8):checked~.tabbed-labels>:nth-child(8),.no-js .md-typeset .tabbed-set>input:nth-child(9):checked~.tabbed-labels>:nth-child(9),[role=dialog] .md-typeset .tabbed-set>input:first-child:checked~.tabbed-labels>:first-child,[role=dialog] .md-typeset .tabbed-set>input:nth-child(10):checked~.tabbed-labels>:nth-child(10),[role=dialog] .md-typeset .tabbed-set>input:nth-child(11):checked~.tabbed-labels>:nth-child(11),[role=dialog] .md-typeset .tabbed-set>input:nth-child(12):checked~.tabbed-labels>:nth-child(12),[role=dialog] .md-typeset .tabbed-set>input:nth-child(13):checked~.tabbed-labels>:nth-child(13),[role=dialog] .md-typeset .tabbed-set>input:nth-child(14):checked~.tabbed-labels>:nth-child(14),[role=dialog] .md-typeset .tabbed-set>input:nth-child(15):checked~.tabbed-labels>:nth-child(15),[role=dialog] .md-typeset .tabbed-set>input:nth-child(16):checked~.tabbed-labels>:nth-child(16),[role=dialog] .md-typeset .tabbed-set>input:nth-child(17):checked~.tabbed-labels>:nth-child(17),[role=dialog] .md-typeset .tabbed-set>input:nth-child(18):checked~.tabbed-labels>:nth-child(18),[role=dialog] .md-typeset .tabbed-set>input:nth-child(19):checked~.tabbed-labels>:nth-child(19),[role=dialog] .md-typeset .tabbed-set>input:nth-child(2):checked~.tabbed-labels>:nth-child(2),[role=dialog] .md-typeset .tabbed-set>input:nth-child(20):checked~.tabbed-labels>:nth-child(20),[role=dialog] .md-typeset .tabbed-set>input:nth-child(3):checked~.tabbed-labels>:nth-child(3),[role=dialog] .md-typeset .tabbed-set>input:nth-child(4):checked~.tabbed-labels>:nth-child(4),[role=dialog] .md-typeset .tabbed-set>input:nth-child(5):checked~.tabbed-labels>:nth-child(5),[role=dialog] .md-typeset .tabbed-set>input:nth-child(6):checked~.tabbed-labels>:nth-child(6),[role=dialog] .md-typeset .tabbed-set>input:nth-child(7):checked~.tabbed-labels>:nth-child(7),[role=dialog] .md-typeset .tabbed-set>input:nth-child(8):checked~.tabbed-labels>:nth-child(8),[role=dialog] .md-typeset .tabbed-set>input:nth-child(9):checked~.tabbed-labels>:nth-child(9){border-color:var(--md-default-fg-color)}}.md-typeset .tabbed-set>input:first-child.focus-visible~.tabbed-labels>:first-child,.md-typeset .tabbed-set>input:nth-child(10).focus-visible~.tabbed-labels>:nth-child(10),.md-typeset .tabbed-set>input:nth-child(11).focus-visible~.tabbed-labels>:nth-child(11),.md-typeset .tabbed-set>input:nth-child(12).focus-visible~.tabbed-labels>:nth-child(12),.md-typeset .tabbed-set>input:nth-child(13).focus-visible~.tabbed-labels>:nth-child(13),.md-typeset .tabbed-set>input:nth-child(14).focus-visible~.tabbed-labels>:nth-child(14),.md-typeset .tabbed-set>input:nth-child(15).focus-visible~.tabbed-labels>:nth-child(15),.md-typeset .tabbed-set>input:nth-child(16).focus-visible~.tabbed-labels>:nth-child(16),.md-typeset .tabbed-set>input:nth-child(17).focus-visible~.tabbed-labels>:nth-child(17),.md-typeset .tabbed-set>input:nth-child(18).focus-visible~.tabbed-labels>:nth-child(18),.md-typeset .tabbed-set>input:nth-child(19).focus-visible~.tabbed-labels>:nth-child(19),.md-typeset .tabbed-set>input:nth-child(2).focus-visible~.tabbed-labels>:nth-child(2),.md-typeset .tabbed-set>input:nth-child(20).focus-visible~.tabbed-labels>:nth-child(20),.md-typeset .tabbed-set>input:nth-child(3).focus-visible~.tabbed-labels>:nth-child(3),.md-typeset .tabbed-set>input:nth-child(4).focus-visible~.tabbed-labels>:nth-child(4),.md-typeset .tabbed-set>input:nth-child(5).focus-visible~.tabbed-labels>:nth-child(5),.md-typeset .tabbed-set>input:nth-child(6).focus-visible~.tabbed-labels>:nth-child(6),.md-typeset .tabbed-set>input:nth-child(7).focus-visible~.tabbed-labels>:nth-child(7),.md-typeset .tabbed-set>input:nth-child(8).focus-visible~.tabbed-labels>:nth-child(8),.md-typeset .tabbed-set>input:nth-child(9).focus-visible~.tabbed-labels>:nth-child(9){color:var(--md-accent-fg-color)}.md-typeset .tabbed-set>input:first-child:checked~.tabbed-content>:first-child,.md-typeset .tabbed-set>input:nth-child(10):checked~.tabbed-content>:nth-child(10),.md-typeset .tabbed-set>input:nth-child(11):checked~.tabbed-content>:nth-child(11),.md-typeset .tabbed-set>input:nth-child(12):checked~.tabbed-content>:nth-child(12),.md-typeset .tabbed-set>input:nth-child(13):checked~.tabbed-content>:nth-child(13),.md-typeset .tabbed-set>input:nth-child(14):checked~.tabbed-content>:nth-child(14),.md-typeset .tabbed-set>input:nth-child(15):checked~.tabbed-content>:nth-child(15),.md-typeset .tabbed-set>input:nth-child(16):checked~.tabbed-content>:nth-child(16),.md-typeset .tabbed-set>input:nth-child(17):checked~.tabbed-content>:nth-child(17),.md-typeset .tabbed-set>input:nth-child(18):checked~.tabbed-content>:nth-child(18),.md-typeset .tabbed-set>input:nth-child(19):checked~.tabbed-content>:nth-child(19),.md-typeset .tabbed-set>input:nth-child(2):checked~.tabbed-content>:nth-child(2),.md-typeset .tabbed-set>input:nth-child(20):checked~.tabbed-content>:nth-child(20),.md-typeset .tabbed-set>input:nth-child(3):checked~.tabbed-content>:nth-child(3),.md-typeset .tabbed-set>input:nth-child(4):checked~.tabbed-content>:nth-child(4),.md-typeset .tabbed-set>input:nth-child(5):checked~.tabbed-content>:nth-child(5),.md-typeset .tabbed-set>input:nth-child(6):checked~.tabbed-content>:nth-child(6),.md-typeset .tabbed-set>input:nth-child(7):checked~.tabbed-content>:nth-child(7),.md-typeset .tabbed-set>input:nth-child(8):checked~.tabbed-content>:nth-child(8),.md-typeset .tabbed-set>input:nth-child(9):checked~.tabbed-content>:nth-child(9){display:block}:root{--md-tasklist-icon:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12m16.28-2.72a.75.75 0 0 0-.018-1.042.75.75 0 0 0-1.042-.018l-5.97 5.97-2.47-2.47a.75.75 0 0 0-1.042.018.75.75 0 0 0-.018 1.042l3 3a.75.75 0 0 0 1.06 0Z"/></svg>');--md-tasklist-icon--checked:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12m16.28-2.72a.75.75 0 0 0-.018-1.042.75.75 0 0 0-1.042-.018l-5.97 5.97-2.47-2.47a.75.75 0 0 0-1.042.018.75.75 0 0 0-.018 1.042l3 3a.75.75 0 0 0 1.06 0Z"/></svg>')}.md-typeset .task-list-item{list-style-type:none;position:relative}[dir=ltr] .md-typeset .task-list-item [type=checkbox]{left:-2em}[dir=rtl] .md-typeset .task-list-item [type=checkbox]{right:-2em}.md-typeset .task-list-item [type=checkbox]{position:absolute;top:.45em}.md-typeset .task-list-control [type=checkbox]{opacity:0;z-index:-1}[dir=ltr] .md-typeset .task-list-indicator:before{left:-1.5em}[dir=rtl] .md-typeset .task-list-indicator:before{right:-1.5em}.md-typeset .task-list-indicator:before{background-color:var(--md-default-fg-color--lightest);content:"";height:1.25em;-webkit-mask-image:var(--md-tasklist-icon);mask-image:var(--md-tasklist-icon);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;top:.15em;width:1.25em}.md-typeset [type=checkbox]:checked+.task-list-indicator:before{background-color:#00e676;-webkit-mask-image:var(--md-tasklist-icon--checked);mask-image:var(--md-tasklist-icon--checked)}@media print{.giscus,[id=__comments]{display:none}}:root>*{--md-mermaid-font-family:var(--md-text-font-family),sans-serif;--md-mermaid-edge-color:var(--md-code-fg-color);--md-mermaid-node-bg-color:var(--md-accent-fg-color--transparent);--md-mermaid-node-fg-color:var(--md-accent-fg-color);--md-mermaid-label-bg-color:var(--md-default-bg-color);--md-mermaid-label-fg-color:var(--md-code-fg-color);--md-mermaid-sequence-actor-bg-color:var(--md-mermaid-label-bg-color);--md-mermaid-sequence-actor-fg-color:var(--md-mermaid-label-fg-color);--md-mermaid-sequence-actor-border-color:var(--md-mermaid-node-fg-color);--md-mermaid-sequence-actor-line-color:var(--md-default-fg-color--lighter);--md-mermaid-sequence-actorman-bg-color:var(--md-mermaid-label-bg-color);--md-mermaid-sequence-actorman-line-color:var(--md-mermaid-node-fg-color);--md-mermaid-sequence-box-bg-color:var(--md-mermaid-node-bg-color);--md-mermaid-sequence-box-fg-color:var(--md-mermaid-edge-color);--md-mermaid-sequence-label-bg-color:var(--md-mermaid-node-bg-color);--md-mermaid-sequence-label-fg-color:var(--md-mermaid-node-fg-color);--md-mermaid-sequence-loop-bg-color:var(--md-mermaid-node-bg-color);--md-mermaid-sequence-loop-fg-color:var(--md-mermaid-edge-color);--md-mermaid-sequence-loop-border-color:var(--md-mermaid-node-fg-color);--md-mermaid-sequence-message-fg-color:var(--md-mermaid-edge-color);--md-mermaid-sequence-message-line-color:var(--md-mermaid-edge-color);--md-mermaid-sequence-note-bg-color:var(--md-mermaid-label-bg-color);--md-mermaid-sequence-note-fg-color:var(--md-mermaid-edge-color);--md-mermaid-sequence-note-border-color:var(--md-mermaid-label-fg-color);--md-mermaid-sequence-number-bg-color:var(--md-mermaid-node-fg-color);--md-mermaid-sequence-number-fg-color:var(--md-accent-bg-color)}.mermaid{line-height:normal;margin:1em 0}.md-typeset .grid{grid-gap:.4rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));margin:1em 0}.md-typeset .grid.cards>ol,.md-typeset .grid.cards>ul{display:contents}.md-typeset .grid.cards>ol>li,.md-typeset .grid.cards>ul>li,.md-typeset .grid>.card{border:.05rem solid var(--md-default-fg-color--lightest);border-radius:.1rem;display:block;margin:0;padding:.8rem;transition:border .25s,box-shadow .25s}.md-typeset .grid.cards>ol>li:focus-within,.md-typeset .grid.cards>ol>li:hover,.md-typeset .grid.cards>ul>li:focus-within,.md-typeset .grid.cards>ul>li:hover,.md-typeset .grid>.card:focus-within,.md-typeset .grid>.card:hover{border-color:#0000;box-shadow:var(--md-shadow-z2)}.md-typeset .grid.cards>ol>li>hr,.md-typeset .grid.cards>ul>li>hr,.md-typeset .grid>.card>hr{margin-bottom:1em;margin-top:1em}.md-typeset .grid.cards>ol>li>:first-child,.md-typeset .grid.cards>ul>li>:first-child,.md-typeset .grid>.card>:first-child{margin-top:0}.md-typeset .grid.cards>ol>li>:last-child,.md-typeset .grid.cards>ul>li>:last-child,.md-typeset .grid>.card>:last-child{margin-bottom:0}.md-typeset .grid>*,.md-typeset .grid>.admonition,.md-typeset .grid>.highlight>*,.md-typeset .grid>.highlighttable,.md-typeset .grid>.md-typeset details,.md-typeset .grid>details,.md-typeset .grid>pre{margin-bottom:0;margin-top:0}.md-typeset .grid>.highlight>pre:only-child,.md-typeset .grid>.highlight>pre>code,.md-typeset .grid>.highlighttable,.md-typeset .grid>.highlighttable>tbody,.md-typeset .grid>.highlighttable>tbody>tr,.md-typeset .grid>.highlighttable>tbody>tr>.code,.md-typeset .grid>.highlighttable>tbody>tr>.code>.highlight,.md-typeset .grid>.highlighttable>tbody>tr>.code>.highlight>pre,.md-typeset .grid>.highlighttable>tbody>tr>.code>.highlight>pre>code{height:100%}.md-typeset .grid>.tabbed-set{margin-bottom:0;margin-top:0}@media screen and (min-width:45em){[dir=ltr] .md-typeset .inline{float:left}[dir=rtl] .md-typeset .inline{float:right}[dir=ltr] .md-typeset .inline{margin-right:.8rem}[dir=rtl] .md-typeset .inline{margin-left:.8rem}.md-typeset .inline{margin-bottom:.8rem;margin-top:0;width:11.7rem}[dir=ltr] .md-typeset .inline.end{float:right}[dir=rtl] .md-typeset .inline.end{float:left}[dir=ltr] .md-typeset .inline.end{margin-left:.8rem;margin-right:0}[dir=rtl] .md-typeset .inline.end{margin-left:0;margin-right:.8rem}}

/* ---- /kp/docs-assets/assets/stylesheets/palette.ab4e12ef.min.css ---- */
@media screen{[data-md-color-scheme=slate]{--md-default-fg-color:hsla(var(--md-hue),15%,90%,0.82);--md-default-fg-color--light:hsla(var(--md-hue),15%,90%,0.56);--md-default-fg-color--lighter:hsla(var(--md-hue),15%,90%,0.32);--md-default-fg-color--lightest:hsla(var(--md-hue),15%,90%,0.12);--md-default-bg-color:hsla(var(--md-hue),15%,14%,1);--md-default-bg-color--light:hsla(var(--md-hue),15%,14%,0.54);--md-default-bg-color--lighter:hsla(var(--md-hue),15%,14%,0.26);--md-default-bg-color--lightest:hsla(var(--md-hue),15%,14%,0.07);--md-code-fg-color:hsla(var(--md-hue),18%,86%,0.82);--md-code-bg-color:hsla(var(--md-hue),15%,18%,1);--md-code-bg-color--light:hsla(var(--md-hue),15%,18%,0.9);--md-code-bg-color--lighter:hsla(var(--md-hue),15%,18%,0.54);--md-code-hl-color:#2977ff;--md-code-hl-color--light:#2977ff1a;--md-code-hl-number-color:#e6695b;--md-code-hl-special-color:#f06090;--md-code-hl-function-color:#c973d9;--md-code-hl-constant-color:#9383e2;--md-code-hl-keyword-color:#6791e0;--md-code-hl-string-color:#2fb170;--md-code-hl-name-color:var(--md-code-fg-color);--md-code-hl-operator-color:var(--md-default-fg-color--light);--md-code-hl-punctuation-color:var(--md-default-fg-color--light);--md-code-hl-comment-color:var(--md-default-fg-color--light);--md-code-hl-generic-color:var(--md-default-fg-color--light);--md-code-hl-variable-color:var(--md-default-fg-color--light);--md-typeset-color:var(--md-default-fg-color);--md-typeset-a-color:var(--md-primary-fg-color);--md-typeset-kbd-color:hsla(var(--md-hue),15%,90%,0.12);--md-typeset-kbd-accent-color:hsla(var(--md-hue),15%,90%,0.2);--md-typeset-kbd-border-color:hsla(var(--md-hue),15%,14%,1);--md-typeset-mark-color:#4287ff4d;--md-typeset-table-color:hsla(var(--md-hue),15%,95%,0.12);--md-typeset-table-color--light:hsla(var(--md-hue),15%,95%,0.035);--md-admonition-fg-color:var(--md-default-fg-color);--md-admonition-bg-color:var(--md-default-bg-color);--md-footer-bg-color:hsla(var(--md-hue),15%,10%,0.87);--md-footer-bg-color--dark:hsla(var(--md-hue),15%,8%,1);--md-shadow-z1:0 0.2rem 0.5rem #0000000d,0 0 0.05rem #0000001a;--md-shadow-z2:0 0.2rem 0.5rem #00000040,0 0 0.05rem #00000040;--md-shadow-z3:0 0.2rem 0.5rem #0006,0 0 0.05rem #00000059;color-scheme:dark}[data-md-color-scheme=slate] img[src$="#gh-light-mode-only"],[data-md-color-scheme=slate] img[src$="#only-light"]{display:none}[data-md-color-scheme=slate][data-md-color-primary=pink]{--md-typeset-a-color:#ed5487}[data-md-color-scheme=slate][data-md-color-primary=purple]{--md-typeset-a-color:#c46fd3}[data-md-color-scheme=slate][data-md-color-primary=deep-purple]{--md-typeset-a-color:#a47bea}[data-md-color-scheme=slate][data-md-color-primary=indigo]{--md-typeset-a-color:#5488e8}[data-md-color-scheme=slate][data-md-color-primary=teal]{--md-typeset-a-color:#00ccb8}[data-md-color-scheme=slate][data-md-color-primary=green]{--md-typeset-a-color:#71c174}[data-md-color-scheme=slate][data-md-color-primary=deep-orange]{--md-typeset-a-color:#ff764d}[data-md-color-scheme=slate][data-md-color-primary=brown]{--md-typeset-a-color:#c1775c}[data-md-color-scheme=slate][data-md-color-primary=black],[data-md-color-scheme=slate][data-md-color-primary=blue-grey],[data-md-color-scheme=slate][data-md-color-primary=grey],[data-md-color-scheme=slate][data-md-color-primary=white]{--md-typeset-a-color:#5e8bde}[data-md-color-switching] *,[data-md-color-switching] :after,[data-md-color-switching] :before{transition-duration:0ms!important}}[data-md-color-accent=red]{--md-accent-fg-color:#ff1947;--md-accent-fg-color--transparent:#ff19471a;--md-accent-bg-color:#fff;--md-accent-bg-color--light:#ffffffb3}[data-md-color-accent=pink]{--md-accent-fg-color:#f50056;--md-accent-fg-color--transparent:#f500561a;--md-accent-bg-color:#fff;--md-accent-bg-color--light:#ffffffb3}[data-md-color-accent=purple]{--md-accent-fg-color:#df41fb;--md-accent-fg-color--transparent:#df41fb1a;--md-accent-bg-color:#fff;--md-accent-bg-color--light:#ffffffb3}[data-md-color-accent=deep-purple]{--md-accent-fg-color:#7c4dff;--md-accent-fg-color--transparent:#7c4dff1a;--md-accent-bg-color:#fff;--md-accent-bg-color--light:#ffffffb3}[data-md-color-accent=indigo]{--md-accent-fg-color:#526cfe;--md-accent-fg-color--transparent:#526cfe1a;--md-accent-bg-color:#fff;--md-accent-bg-color--light:#ffffffb3}[data-md-color-accent=blue]{--md-accent-fg-color:#4287ff;--md-accent-fg-color--transparent:#4287ff1a;--md-accent-bg-color:#fff;--md-accent-bg-color--light:#ffffffb3}[data-md-color-accent=light-blue]{--md-accent-fg-color:#0091eb;--md-accent-fg-color--transparent:#0091eb1a;--md-accent-bg-color:#fff;--md-accent-bg-color--light:#ffffffb3}[data-md-color-accent=cyan]{--md-accent-fg-color:#00bad6;--md-accent-fg-color--transparent:#00bad61a;--md-accent-bg-color:#fff;--md-accent-bg-color--light:#ffffffb3}[data-md-color-accent=teal]{--md-accent-fg-color:#00bda4;--md-accent-fg-color--transparent:#00bda41a;--md-accent-bg-color:#fff;--md-accent-bg-color--light:#ffffffb3}[data-md-color-accent=green]{--md-accent-fg-color:#00c753;--md-accent-fg-color--transparent:#00c7531a;--md-accent-bg-color:#fff;--md-accent-bg-color--light:#ffffffb3}[data-md-color-accent=light-green]{--md-accent-fg-color:#63de17;--md-accent-fg-color--transparent:#63de171a;--md-accent-bg-color:#fff;--md-accent-bg-color--light:#ffffffb3}[data-md-color-accent=lime]{--md-accent-fg-color:#b0eb00;--md-accent-fg-color--transparent:#b0eb001a;--md-accent-bg-color:#000000de;--md-accent-bg-color--light:#0000008a}[data-md-color-accent=yellow]{--md-accent-fg-color:#ffd500;--md-accent-fg-color--transparent:#ffd5001a;--md-accent-bg-color:#000000de;--md-accent-bg-color--light:#0000008a}[data-md-color-accent=amber]{--md-accent-fg-color:#fa0;--md-accent-fg-color--transparent:#ffaa001a;--md-accent-bg-color:#000000de;--md-accent-bg-color--light:#0000008a}[data-md-color-accent=orange]{--md-accent-fg-color:#ff9100;--md-accent-fg-color--transparent:#ff91001a;--md-accent-bg-color:#000000de;--md-accent-bg-color--light:#0000008a}[data-md-color-accent=deep-orange]{--md-accent-fg-color:#ff6e42;--md-accent-fg-color--transparent:#ff6e421a;--md-accent-bg-color:#fff;--md-accent-bg-color--light:#ffffffb3}[data-md-color-primary=red]{--md-primary-fg-color:#ef5552;--md-primary-fg-color--light:#e57171;--md-primary-fg-color--dark:#e53734;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3}[data-md-color-primary=pink]{--md-primary-fg-color:#e92063;--md-primary-fg-color--light:#ec417a;--md-primary-fg-color--dark:#c3185d;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3}[data-md-color-primary=purple]{--md-primary-fg-color:#ab47bd;--md-primary-fg-color--light:#bb69c9;--md-primary-fg-color--dark:#8c24a8;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3}[data-md-color-primary=deep-purple]{--md-primary-fg-color:#7e56c2;--md-primary-fg-color--light:#9574cd;--md-primary-fg-color--dark:#673ab6;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3}[data-md-color-primary=indigo]{--md-primary-fg-color:#4051b5;--md-primary-fg-color--light:#5d6cc0;--md-primary-fg-color--dark:#303fa1;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3}[data-md-color-primary=blue]{--md-primary-fg-color:#2094f3;--md-primary-fg-color--light:#42a5f5;--md-primary-fg-color--dark:#1975d2;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3}[data-md-color-primary=light-blue]{--md-primary-fg-color:#02a6f2;--md-primary-fg-color--light:#28b5f6;--md-primary-fg-color--dark:#0287cf;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3}[data-md-color-primary=cyan]{--md-primary-fg-color:#00bdd6;--md-primary-fg-color--light:#25c5da;--md-primary-fg-color--dark:#0097a8;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3}[data-md-color-primary=teal]{--md-primary-fg-color:#009485;--md-primary-fg-color--light:#26a699;--md-primary-fg-color--dark:#007a6c;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3}[data-md-color-primary=green]{--md-primary-fg-color:#4cae4f;--md-primary-fg-color--light:#68bb6c;--md-primary-fg-color--dark:#398e3d;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3}[data-md-color-primary=light-green]{--md-primary-fg-color:#8bc34b;--md-primary-fg-color--light:#9ccc66;--md-primary-fg-color--dark:#689f38;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3}[data-md-color-primary=lime]{--md-primary-fg-color:#cbdc38;--md-primary-fg-color--light:#d3e156;--md-primary-fg-color--dark:#b0b52c;--md-primary-bg-color:#000000de;--md-primary-bg-color--light:#0000008a}[data-md-color-primary=yellow]{--md-primary-fg-color:#ffec3d;--md-primary-fg-color--light:#ffee57;--md-primary-fg-color--dark:#fbc02d;--md-primary-bg-color:#000000de;--md-primary-bg-color--light:#0000008a}[data-md-color-primary=amber]{--md-primary-fg-color:#ffc105;--md-primary-fg-color--light:#ffc929;--md-primary-fg-color--dark:#ffa200;--md-primary-bg-color:#000000de;--md-primary-bg-color--light:#0000008a}[data-md-color-primary=orange]{--md-primary-fg-color:#ffa724;--md-primary-fg-color--light:#ffa724;--md-primary-fg-color--dark:#fa8900;--md-primary-bg-color:#000000de;--md-primary-bg-color--light:#0000008a}[data-md-color-primary=deep-orange]{--md-primary-fg-color:#ff6e42;--md-primary-fg-color--light:#ff8a66;--md-primary-fg-color--dark:#f4511f;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3}[data-md-color-primary=brown]{--md-primary-fg-color:#795649;--md-primary-fg-color--light:#8d6e62;--md-primary-fg-color--dark:#5d4037;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3}[data-md-color-primary=grey]{--md-primary-fg-color:#757575;--md-primary-fg-color--light:#9e9e9e;--md-primary-fg-color--dark:#616161;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3;--md-typeset-a-color:#4051b5}[data-md-color-primary=blue-grey]{--md-primary-fg-color:#546d78;--md-primary-fg-color--light:#607c8a;--md-primary-fg-color--dark:#455a63;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3;--md-typeset-a-color:#4051b5}[data-md-color-primary=light-green]:not([data-md-color-scheme=slate]){--md-typeset-a-color:#72ad2e}[data-md-color-primary=lime]:not([data-md-color-scheme=slate]){--md-typeset-a-color:#8b990a}[data-md-color-primary=yellow]:not([data-md-color-scheme=slate]){--md-typeset-a-color:#b8a500}[data-md-color-primary=amber]:not([data-md-color-scheme=slate]){--md-typeset-a-color:#d19d00}[data-md-color-primary=orange]:not([data-md-color-scheme=slate]){--md-typeset-a-color:#e68a00}[data-md-color-primary=white]{--md-primary-fg-color:hsla(var(--md-hue),0%,100%,1);--md-primary-fg-color--light:hsla(var(--md-hue),0%,100%,0.7);--md-primary-fg-color--dark:hsla(var(--md-hue),0%,0%,0.07);--md-primary-bg-color:hsla(var(--md-hue),0%,0%,0.87);--md-primary-bg-color--light:hsla(var(--md-hue),0%,0%,0.54);--md-typeset-a-color:#4051b5}[data-md-color-primary=white] .md-button{color:var(--md-typeset-a-color)}[data-md-color-primary=white] .md-button--primary{background-color:var(--md-typeset-a-color);border-color:var(--md-typeset-a-color);color:hsla(var(--md-hue),0%,100%,1)}@media screen and (min-width:60em){[data-md-color-primary=white] .md-search__form{background-color:hsla(var(--md-hue),0%,0%,.07)}[data-md-color-primary=white] .md-search__form:hover{background-color:hsla(var(--md-hue),0%,0%,.32)}[data-md-color-primary=white] .md-search__input+.md-search__icon{color:hsla(var(--md-hue),0%,0%,.87)}}@media screen and (min-width:76.25em){[data-md-color-primary=white] .md-tabs{border-bottom:.05rem solid #00000012}}[data-md-color-primary=black]{--md-primary-fg-color:hsla(var(--md-hue),15%,9%,1);--md-primary-fg-color--light:hsla(var(--md-hue),15%,9%,0.54);--md-primary-fg-color--dark:hsla(var(--md-hue),15%,9%,1);--md-primary-bg-color:hsla(var(--md-hue),15%,100%,1);--md-primary-bg-color--light:hsla(var(--md-hue),15%,100%,0.7);--md-typeset-a-color:#4051b5}[data-md-color-primary=black] .md-button{color:var(--md-typeset-a-color)}[data-md-color-primary=black] .md-button--primary{background-color:var(--md-typeset-a-color);border-color:var(--md-typeset-a-color);color:hsla(var(--md-hue),0%,100%,1)}[data-md-color-primary=black] .md-header{background-color:hsla(var(--md-hue),15%,9%,1)}@media screen and (max-width:59.984375em){[data-md-color-primary=black] .md-nav__source{background-color:hsla(var(--md-hue),15%,11%,.87)}}@media screen and (max-width:76.234375em){html [data-md-color-primary=black] .md-nav--primary .md-nav__title[for=__drawer]{background-color:hsla(var(--md-hue),15%,9%,1)}}@media screen and (min-width:76.25em){[data-md-color-primary=black] .md-tabs{background-color:hsla(var(--md-hue),15%,9%,1)}}

/* ---- /kp/docs-assets/assets/stylesheets/kodachi-variables-dark.css (its ../fonts.css @import dropped, see the header) ---- */
/**
 * Dark Theme Variables - VPS Terminal Color Palette
 * ===========================================================
 *
 * SPDX-License-Identifier: LicenseRef-Kodachi-SAN-1.1
 * Copyright (c) 2013-2026 Warith Al Maawali
 *
 * This file is part of Kodachi OS.
 * For full license terms, see LICENSE.md or visit:
 * https://kodachi.cloud/docs/license.html
 *
 * Commercial or organizational use requires a written license.
 * Contact: warith@digi77.com
 *
 * Author: Warith Al Maawali
 * Version: 9.0.1
 * Last updated: 2026-02-05
 *
 * Description:
 * Dark theme color variables for the Kodachi wiki.
 * All component styles are in kodachi-dark-components.css.
 *
 * Links:
 * - Website: https://www.digi77.com
 * - Website: https://www.kodachi.cloud
 * - GitHub: https://github.com/WMAL
 * - Discord: https://discord.gg/KEFErEx
 * - LinkedIn: https://om.linkedin.com/in/warith1977
 * - X (Twitter): https://x.com/warith2020
 */

/* Kodachi Dark Theme - Color Variables Only */
/* All component styles are in kodachi-dark-components.css */



:root {
  /* VPS Terminal Style Color Palette */
  /* Pure Black Backgrounds */
  --kodachi-bg-primary: #000000;      /* Pure black (VPS style) */
  --kodachi-bg-secondary: #000000;    /* Pure black */
  --kodachi-bg-tertiary: #000000;     /* Pure black surfaces */
  --kodachi-bg-elevated: #000000;     /* Pure black cards */
  --kodachi-bg-hover: rgba(159,239,0,0.06); /* Subtle accent hover */

  /* Neon Accent Colors - Green Primary */
  --kodachi-neon-green: #9FEF00;      /* Pure neon green (VPS style) */
  --kodachi-neon-green-bright: #9FEF00; /* Same brightness */
  --kodachi-neon-green-dim: #00e600;   /* Slightly dimmed */
  --kodachi-neon-green-glow: rgba(159, 239, 0, 0.3); /* Subtle glow (VPS opacity) */

  /* Electric Green Accents */
  --kodachi-blue-electric: #9FEF00;   /* Electric green (VPS style) */
  --kodachi-blue-bright: #9FEF00;     /* Same brightness */
  --kodachi-blue-deep: #6fa800;       /* Slightly dimmed */
  --kodachi-blue-glow: rgba(159, 239, 0, 0.3); /* Subtle glow (VPS opacity) */

  /* Pink/Magenta Removed - Not in VPS Theme */
  /* --kodachi-pink-hot: REMOVED */
  /* --kodachi-pink-cyber: REMOVED */
  /* --kodachi-pink-glow: REMOVED */

  /* Text Colors - High Contrast for Black Background */
  --kodachi-text-primary: #f0f0f0;    /* Bright text */
  --kodachi-text-secondary: #999999;  /* Muted gray */
  --kodachi-text-muted: #666666;      /* Dimmed gray */
  --kodachi-text-disabled: #444444;   /* Disabled text */
  --kodachi-text-bright: #ffffff;     /* Pure white */

  /* Border Colors - Single Color Borders */
  --kodachi-border-default: rgba(159,239,0,0.15);  /* Green borders */
  --kodachi-border-subtle: rgba(159,239,0,0.08);   /* Subtle accent borders */
  --kodachi-border-neon: var(--kodachi-blue-electric); /* Neon borders */

  /* Semantic Colors - VPS Style */
  --kodachi-success: #9FEF00;         /* Success green (pure neon) */
  --kodachi-warning: #ffcc00;         /* Warning yellow */
  --kodachi-error: #ff3333;           /* Error red */
  --kodachi-info: var(--kodachi-blue-electric); /* Info accent */

  /* Code Colors - VPS Terminal Style */
  --kodachi-code-bg: #000000;         /* Pure black code background */
  --kodachi-code-text: #f0f0f0;       /* Bright code text */
  --kodachi-code-keyword: #9FEF00;    /* Keywords green */
  --kodachi-code-string: #9FEF00;     /* Strings green */
  --kodachi-code-comment: #666666;    /* Comments muted */
  --kodachi-code-function: #9FEF00;   /* Functions green */
  --kodachi-code-variable: #9FEF00;   /* Variables green */
  --kodachi-code-number: #9FEF00;     /* Numbers green */
}

/* Global Font Settings */
[data-md-color-scheme="slate"] {
  /* Typography */
  --md-text-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --md-code-font: "JetBrains Mono", "Fira Code", "Roboto Mono", Consolas, Monaco, monospace;
}

/* Apply VPS Terminal Theme to Material Dark Theme */
[data-md-color-scheme="slate"] {
  /* Primary backgrounds - Pure Black */
  --md-default-bg-color: var(--kodachi-bg-primary);
  --md-default-bg-color--light: var(--kodachi-bg-secondary);
  --md-default-bg-color--lighter: var(--kodachi-bg-tertiary);
  --md-default-bg-color--lightest: var(--kodachi-bg-elevated);

  /* Primary foregrounds */
  --md-default-fg-color: var(--kodachi-text-primary);
  --md-default-fg-color--light: var(--kodachi-text-secondary);
  --md-default-fg-color--lighter: var(--kodachi-text-muted);
  --md-default-fg-color--lightest: var(--kodachi-text-disabled);

  /* Primary colors - Cyan/Green VPS Style */
  --md-primary-fg-color: var(--kodachi-bg-primary);
  --md-primary-fg-color--light: var(--kodachi-bg-secondary);
  --md-primary-fg-color--dark: #000000;
  --md-primary-bg-color: var(--kodachi-blue-electric);
  --md-primary-bg-color--light: var(--kodachi-neon-green);

  /* Accent colors - Cyan/Green Only */
  --md-accent-fg-color: var(--kodachi-blue-electric);
  --md-accent-fg-color--transparent: var(--kodachi-blue-glow);
  --md-accent-bg-color: var(--kodachi-text-bright);
  --md-accent-bg-color--light: var(--kodachi-text-primary);

  /* Code colors - VPS Terminal Style */
  --md-code-fg-color: var(--kodachi-code-text);
  --md-code-bg-color: var(--kodachi-code-bg);
  --md-code-hl-color: rgba(159, 239, 0, 0.15);
  --md-code-hl-number-color: var(--kodachi-code-number);
  --md-code-hl-special-color: var(--kodachi-blue-electric);
  --md-code-hl-function-color: var(--kodachi-code-function);
  --md-code-hl-constant-color: var(--kodachi-code-number);
  --md-code-hl-keyword-color: var(--kodachi-code-keyword);
  --md-code-hl-string-color: var(--kodachi-code-string);
  --md-code-hl-name-color: var(--kodachi-code-variable);
  --md-code-hl-operator-color: var(--kodachi-blue-electric);
  --md-code-hl-punctuation-color: var(--kodachi-text-muted);
  --md-code-hl-comment-color: var(--kodachi-code-comment);
  --md-code-hl-generic-color: var(--kodachi-text-secondary);
  --md-code-hl-variable-color: var(--kodachi-code-variable);

  /* Footer - Pure Black */
  --md-footer-fg-color: var(--kodachi-text-secondary);
  --md-footer-fg-color--light: var(--kodachi-text-muted);
  --md-footer-fg-color--lighter: var(--kodachi-text-disabled);
  --md-footer-bg-color: #000000;
  --md-footer-bg-color--dark: #000000;

  /* Admonition colors */
  --md-admonition-fg-color: var(--kodachi-text-primary);
  --md-admonition-bg-color: var(--kodachi-bg-tertiary);

  /* Warning colors */
  --md-warning-fg-color: var(--kodachi-warning);
  --md-warning-bg-color: var(--kodachi-bg-tertiary);

  /* Typeset colors - VPS Terminal Style */
  --md-typeset-color: var(--kodachi-text-primary);
  --md-typeset-a-color: var(--kodachi-blue-electric);
  --md-typeset-mark-color: rgba(159, 239, 0, 0.3);
  --md-typeset-del-color: rgba(255, 51, 51, 0.3);
  --md-typeset-ins-color: rgba(159, 239, 0, 0.3);
  --md-typeset-kbd-color: var(--kodachi-text-secondary);
  --md-typeset-kbd-accent-color: var(--kodachi-text-primary);
  --md-typeset-kbd-border-color: var(--kodachi-border-default);
  --md-typeset-table-color: var(--kodachi-text-primary);
  --md-typeset-table-color--light: rgba(240, 240, 240, 0.05);

  /* Accent Color Aliases - Cyan/Green VPS Only */
  --kodachi-accent-primary: var(--kodachi-blue-electric);
  --kodachi-accent-primary-bright: var(--kodachi-blue-bright);
  --kodachi-accent-primary-dim: var(--kodachi-blue-deep);
  --kodachi-accent-primary-glow: var(--kodachi-blue-glow);

  --kodachi-accent-secondary: var(--kodachi-neon-green);
  --kodachi-accent-secondary-bright: var(--kodachi-neon-green-bright);
  --kodachi-accent-secondary-dim: var(--kodachi-neon-green-dim);
  --kodachi-accent-secondary-glow: var(--kodachi-neon-green-glow);

  /* Tertiary accent removed - not in VPS theme */
  /* --kodachi-accent-tertiary: REMOVED */
  /* --kodachi-accent-tertiary-alt: REMOVED */
  /* --kodachi-accent-tertiary-glow: REMOVED */

  /* Interactive State Tokens */
  --kodachi-interactive-default: var(--kodachi-accent-primary);
  --kodachi-interactive-hover: var(--kodachi-accent-primary-bright);
  --kodachi-interactive-active: var(--kodachi-accent-primary-dim);
  --kodachi-interactive-disabled: var(--kodachi-text-disabled);
  --kodachi-interactive-focus-ring: 0 0 0 3px var(--kodachi-accent-primary-glow);

  /* Status Tokens - VPS Terminal Style */
  --kodachi-status-success: var(--kodachi-success);
  --kodachi-status-success-bg: rgba(159, 239, 0, 0.1);
  --kodachi-status-warning: var(--kodachi-warning);
  --kodachi-status-warning-bg: rgba(255, 204, 0, 0.1);
  --kodachi-status-error: var(--kodachi-error);
  --kodachi-status-error-bg: rgba(255, 51, 51, 0.1);
  --kodachi-status-info: var(--kodachi-blue-electric);
  --kodachi-status-info-bg: rgba(159, 239, 0, 0.1);

  /* Border Focus/Accent Tokens */
  --kodachi-border-focus: var(--kodachi-accent-primary);
  --kodachi-border-accent: var(--kodachi-accent-primary);
  --kodachi-border-hover: var(--kodachi-accent-primary-bright);
}

/* ---- /kp/docs-assets/assets/stylesheets/kodachi-dark-components.css ---- */
/**
 * Dark Theme Components - VPS Terminal Component Styles
 * ===========================================================
 *
 * SPDX-License-Identifier: LicenseRef-Kodachi-SAN-1.1
 * Copyright (c) 2013-2026 Warith Al Maawali
 *
 * This file is part of Kodachi OS.
 * For full license terms, see LICENSE.md or visit:
 * https://kodachi.cloud/docs/license.html
 *
 * Commercial or organizational use requires a written license.
 * Contact: warith@digi77.com
 *
 * Author: Warith Al Maawali
 * Version: 9.0.1
 * Last updated: 2026-03-07
 *
 * Description:
 * Dark theme component styles for the Kodachi wiki.
 * Color variables are defined in kodachi-variables-dark.css.
 *
 * Links:
 * - Website: https://www.digi77.com
 * - Website: https://www.kodachi.cloud
 * - GitHub: https://github.com/WMAL
 * - Discord: https://discord.gg/KEFErEx
 * - LinkedIn: https://om.linkedin.com/in/warith1977
 * - X (Twitter): https://x.com/warith2020
 */

/* Kodachi Dark Theme - Component Styles Only */
/* Color variables are defined in kodachi-variables-dark.css */

/* Typography - Orbitron for Headings (VPS Style) */
[data-md-color-scheme="slate"] h1,
[data-md-color-scheme="slate"] h2,
[data-md-color-scheme="slate"] h3,
[data-md-color-scheme="slate"] h4,
[data-md-color-scheme="slate"] h5,
[data-md-color-scheme="slate"] h6,
[data-md-color-scheme="slate"] .md-header__title,
[data-md-color-scheme="slate"] .md-nav__title {
  font-family: "Orbitron", system-ui, sans-serif !important;
}

/* Body Background - Pure Black VPS Style */
body[data-md-color-scheme="slate"] {
  background: #000000;
  font-family: var(--md-text-font);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  overflow-x: clip;
}

/* Layout shell */
html {
  overflow-x: hidden;
  overflow-x: clip;
}

:root {
  --kd-page-max-width: min(2000px, calc(100vw - 1.25rem));
  --kd-page-padding-x: clamp(1rem, 1.6vw, 1.75rem);
  --kd-sidebar-primary-width: clamp(13.5rem, 15vw, 15rem);
  --kd-sidebar-secondary-width: clamp(11rem, 12vw, 12.5rem);
}

[data-md-color-scheme="slate"] .md-grid {
  max-width: var(--kd-page-max-width) !important;
}

[data-md-color-scheme="slate"] .md-main__inner {
  gap: clamp(1rem, 1.4vw, 1.75rem) !important;
}

[data-md-color-scheme="slate"] .md-content,
[data-md-color-scheme="slate"] .md-content__inner,
[data-md-color-scheme="slate"] .md-typeset {
  max-width: none !important;
}

/* Keep the article wide on desktop and only retain the right TOC on truly wide displays. */
@media screen and (min-width: 76.25rem) {
  [data-md-color-scheme="slate"] .md-main__inner {
    grid-template-columns:
      minmax(var(--kd-sidebar-primary-width), var(--kd-sidebar-primary-width))
      minmax(0, 1fr)
      minmax(var(--kd-sidebar-secondary-width), var(--kd-sidebar-secondary-width)) !important;
  }

  [data-md-color-scheme="slate"] .md-content__inner {
    margin: 0 !important;
    padding-inline: var(--kd-page-padding-x) !important;
  }
}

@media screen and (min-width: 76.25rem) and (max-width: 105rem) {
  [data-md-color-scheme="slate"] .md-main__inner {
    grid-template-columns:
      minmax(var(--kd-sidebar-primary-width), var(--kd-sidebar-primary-width))
      minmax(0, 1fr) !important;
  }

  [data-md-color-scheme="slate"] .md-sidebar--secondary {
    display: none !important;
  }
}

@media screen and (min-width: 60rem) and (max-width: 76.234375rem) {
  [data-md-color-scheme="slate"] .md-main__inner {
    grid-template-columns: minmax(13rem, 14rem) minmax(0, 1fr) !important;
  }

  [data-md-color-scheme="slate"] .md-content__inner {
    padding-inline: 1.25rem !important;
  }
}

[data-md-color-scheme="slate"] .md-typeset__scrollwrap,
[data-md-color-scheme="slate"] .md-typeset__table {
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
}

[data-md-color-scheme="slate"] .md-typeset__table {
  display: block;
}

[data-md-color-scheme="slate"] .md-typeset__table > table {
  width: max-content;
  min-width: 100%;
}

/* Header/Navigation Bar - VPS Terminal Style */
[data-md-color-scheme="slate"] .md-header {
  background: #000000;
  border-bottom: 1px solid rgba(159, 239, 0, 0.3);
  box-shadow: 0 2px 10px rgba(159, 239, 0, 0.1);
}

[data-md-color-scheme="slate"] .md-header__title {
  color: #9FEF00;
  font-weight: 600;
  text-shadow: 0 0 10px rgba(159, 239, 0, 0.5);
}

/* Navigation Sidebar - Solid Black */
[data-md-color-scheme="slate"] .md-sidebar {
  background: #000000;
  border-right: 1px solid rgba(159, 239, 0, 0.2);
}

[data-md-color-scheme="slate"] .md-nav__title {
  background: #000000;
  color: #9FEF00;
  font-weight: 600;
  border-left: 2px solid #9FEF00;
}

[data-md-color-scheme="slate"] .md-nav__link {
  color: #999999;
  transition: color 0.2s ease;
}

[data-md-color-scheme="slate"] .md-nav__link:hover {
  color: #9FEF00;
  background: rgba(159, 239, 0, 0.05);
}

[data-md-color-scheme="slate"] .md-nav__link--active,
[data-md-color-scheme="slate"] .md-nav__item .md-nav__link--active {
  color: #9FEF00;
  background: rgba(159, 239, 0, 0.05);
  font-weight: 600;
  border-left: 2px solid #9FEF00;
}

/* Nested Navigation Items */
[data-md-color-scheme="slate"] .md-nav__item--nested > .md-nav__link {
  color: var(--kodachi-text-primary);
  font-weight: 500;
  background: var(--kodachi-bg-tertiary);
  border-radius: 6px;
  margin-bottom: 0.2rem;
}

[data-md-color-scheme="slate"] .md-nav__item--nested > .md-nav__link:hover {
  background: rgba(159, 239, 0, 0.08);
  box-shadow: 0 0 20px rgba(159, 239, 0, 0.2);
}

[data-md-color-scheme="slate"] .md-sidebar--primary .md-nav,
[data-md-color-scheme="slate"] .md-sidebar--primary .md-nav__list,
[data-md-color-scheme="slate"] .md-sidebar--primary .md-nav .md-nav {
  padding-left: 0 !important;
  margin-left: 0 !important;
  border-left: none !important;
}

[data-md-color-scheme="slate"] .md-sidebar--primary .md-nav__item,
[data-md-color-scheme="slate"] .md-sidebar--primary .md-nav__item--nested {
  margin-left: 0 !important;
}

[data-md-color-scheme="slate"] .md-sidebar--primary .md-nav__item > .md-nav__link,
[data-md-color-scheme="slate"] .md-sidebar--primary .md-nav__item--nested > .md-nav__link {
  margin-left: 0 !important;
  padding-left: 0.85rem !important;
}

[data-md-color-scheme="slate"] .md-sidebar--secondary .md-nav,
[data-md-color-scheme="slate"] .md-sidebar--secondary .md-nav__list,
[data-md-color-scheme="slate"] .md-sidebar--secondary .md-nav .md-nav {
  padding-left: 0 !important;
  margin-left: 0 !important;
  border-left: none !important;
}

[data-md-color-scheme="slate"] .md-sidebar--secondary .md-nav__item {
  margin-left: 0 !important;
}

[data-md-color-scheme="slate"] .md-sidebar--secondary .md-nav__item > .md-nav__link,
[data-md-color-scheme="slate"] .md-sidebar--secondary .md-nav__item > .md-toc__link {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  width: 100%;
  margin-left: 0 !important;
  padding-left: 0.85rem !important;
}

[data-md-color-scheme="slate"] .md-sidebar--secondary .kd-toc-link-parent::after {
  content: "\25BE";
  flex: 0 0 auto;
  color: #9FEF00;
  font-size: 0.78rem;
  line-height: 1.2;
  opacity: 0.95;
}

/* Hide the source viewer modal until explicitly opened. */
.source-modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 11000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(0, 0, 0, 0.84);
  backdrop-filter: blur(6px);
}

.source-modal-overlay.active {
  display: flex;
}

.source-modal {
  width: min(960px, 100%);
  max-height: min(88vh, 920px);
  display: flex;
  flex-direction: column;
  background: #000000;
  border: 1px solid rgba(159, 239, 0, 0.28);
  border-radius: 18px;
  box-shadow: 0 28px 60px rgba(0, 0, 0, 0.6);
  overflow: hidden;
}

.source-modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 22px;
  border-bottom: 1px solid rgba(159, 239, 0, 0.14);
  background: linear-gradient(180deg, rgba(159, 239, 0, 0.08), rgba(159, 239, 0, 0.02));
}

.source-modal-title {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  color: #9FEF00;
  font-size: 1rem;
  font-weight: 600;
}

.source-modal-title svg {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
}

.source-modal-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.source-modal-btn,
.source-modal-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  padding: 0;
  border: 1px solid rgba(159, 239, 0, 0.2);
  border-radius: 10px;
  background: rgba(159, 239, 0, 0.06);
  color: #9FEF00;
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.source-modal-btn:hover,
.source-modal-close:hover {
  background: rgba(159, 239, 0, 0.12);
  border-color: rgba(159, 239, 0, 0.38);
  transform: translateY(-1px);
}

.source-modal-btn svg,
.source-modal-close svg {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
}

.source-modal-btn .check-icon {
  display: none;
}

.source-modal-btn.copied .copy-icon {
  display: none;
}

.source-modal-btn.copied .check-icon {
  display: block;
}

.source-modal-content {
  position: relative;
  min-height: 0;
  flex: 1 1 auto;
  overflow: hidden;
}

.source-code-container {
  height: 100%;
  padding: 20px 22px 22px;
  overflow: auto;
}

.source-code-pre {
  margin: 0;
  white-space: pre-wrap;
  word-break: break-word;
}

.source-loading,
.source-error {
  display: grid;
  justify-items: center;
  gap: 12px;
  padding: 32px 20px;
  text-align: center;
  color: #cfd8dc;
}

.source-error svg {
  width: 32px;
  height: 32px;
}

.source-loading-spinner {
  width: 30px;
  height: 30px;
  border: 3px solid rgba(159, 239, 0, 0.18);
  border-top-color: #9FEF00;
  border-radius: 50%;
  animation: source-modal-spin 0.8s linear infinite;
}

@keyframes source-modal-spin {
  to {
    transform: rotate(360deg);
  }
}

@media (max-width: 768px) {
  .source-modal-overlay {
    padding: 12px;
  }

  .source-modal {
    max-height: 92vh;
    border-radius: 14px;
  }

  .source-modal-header {
    padding: 14px 16px;
  }

  .source-code-container {
    padding: 16px;
  }
}

/* Search */
[data-md-color-scheme="slate"] .md-search__form {
  background: var(--kodachi-bg-tertiary);
  border: 1px solid rgba(159, 239, 0, 0.3);
  border-radius: 8px;
  transition: all 0.3s ease;
}

[data-md-color-scheme="slate"] .md-search__form:hover,
[data-md-color-scheme="slate"] .md-search__form:focus-within {
  border-color: var(--kodachi-neon-green);
  box-shadow: 0 0 20px var(--kodachi-neon-green-glow);
}

[data-md-color-scheme="slate"] .md-search__input {
  color: var(--kodachi-text-primary);
  font-family: var(--md-text-font);
}

[data-md-color-scheme="slate"] .md-search__input::placeholder {
  color: var(--kodachi-text-muted);
  font-style: italic;
}

/* Content Typography */
[data-md-color-scheme="slate"] .md-typeset {
  color: var(--kodachi-text-primary);
}

[data-md-color-scheme="slate"] .md-typeset h1,
[data-md-color-scheme="slate"] .md-typeset h2,
[data-md-color-scheme="slate"] .md-typeset h3,
[data-md-color-scheme="slate"] .md-typeset h4,
[data-md-color-scheme="slate"] .md-typeset h5,
[data-md-color-scheme="slate"] .md-typeset h6 {
  color: var(--kodachi-text-bright);
  font-weight: 600;
}

[data-md-color-scheme="slate"] .md-typeset h1,
[data-md-color-scheme="slate"] h1 {
  color: #9FEF00 !important;
  text-shadow: 0 0 10px rgba(159, 239, 0, 0.5) !important;
}

[data-md-color-scheme="slate"] .md-typeset h2,
[data-md-color-scheme="slate"] h2 {
  color: #9FEF00 !important;
  text-shadow: 0 0 10px rgba(159, 239, 0, 0.5) !important;
  border-bottom: 1px solid rgba(159, 239, 0, 0.3) !important;
}

[data-md-color-scheme="slate"] .md-typeset h3,
[data-md-color-scheme="slate"] h3 {
  color: #9FEF00 !important;
  text-shadow: 0 0 8px rgba(159, 239, 0, 0.4) !important;
}

/* Links */
[data-md-color-scheme="slate"] .md-typeset a {
  color: var(--kodachi-neon-green);
  text-decoration: none;
  position: relative;
  transition: all 0.3s ease;
}

[data-md-color-scheme="slate"] .md-typeset a:hover {
  color: var(--kodachi-neon-green-bright);
  text-shadow: 0 0 10px var(--kodachi-neon-green-glow);
  text-decoration: underline;
  text-decoration-color: var(--kodachi-neon-green);
  text-underline-offset: 4px;
}

/* Code Blocks */
[data-md-color-scheme="slate"] .md-typeset code {
  background: var(--kodachi-code-bg);
  color: var(--kodachi-neon-green);
  border: 1px solid rgba(159, 239, 0, 0.2);
  border-radius: 6px;
  padding: 0.2em 0.4em;
  font-family: var(--md-code-font);
  font-size: 75%;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
}

[data-md-color-scheme="slate"] .md-typeset pre {
  background: #000000;
  border: 1px solid rgba(159, 239, 0, 0.3);
  border-radius: 6px;
  padding: 1em 1.2em;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}

[data-md-color-scheme="slate"] .md-typeset pre code {
  background: transparent;
  border: none;
  padding: 0;
  font-size: 80%;
  line-height: 1.4;
  color: var(--kodachi-code-text);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  box-shadow: none;
  display: block;
}

/* Copy button for code blocks - Enhanced */
[data-md-color-scheme="slate"] .md-clipboard {
  color: var(--kodachi-text-muted);
  background: transparent;
  border: 1px solid transparent;
  border-radius: 0.2rem;
  transition: all 0.3s ease;
  top: 0.5em;
  right: 0.5em;
  padding: 0.25rem;
}

[data-md-color-scheme="slate"] .md-clipboard:hover {
  color: var(--kodachi-neon-green);
  background-color: rgba(159, 239, 0, 0.1);
  border-color: var(--kodachi-neon-green);
  transform: scale(1.1);
  filter: drop-shadow(0 0 8px var(--kodachi-neon-green-glow));
  box-shadow: 0 0 10px var(--kodachi-neon-green-glow);
}

[data-md-color-scheme="slate"] .md-clipboard:active {
  transform: scale(0.95);
  opacity: 0.8;
}

/* Success state for code copy buttons */
[data-md-color-scheme="slate"] .md-clipboard.copied {
  color: var(--kodachi-neon-green) !important;
  filter: drop-shadow(0 0 12px var(--kodachi-neon-green-glow));
  animation: pulse-success 0.4s ease-out;
}

/* Simplified pulse for success states only */
@keyframes pulse-success {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.7; }
}

/* Tables */
[data-md-color-scheme="slate"] .md-typeset table:not([class]) {
  background: var(--kodachi-bg-secondary);
  border: 1px solid rgba(159, 239, 0, 0.2);
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

[data-md-color-scheme="slate"] .md-typeset table:not([class]) th {
  background: #000000;
  color: #9FEF00;
  font-weight: 600;
  border-bottom: 1px solid rgba(159, 239, 0, 0.3);
}

[data-md-color-scheme="slate"] .md-typeset table:not([class]) td {
  border-top: 1px solid rgba(159, 239, 0, 0.1);
  color: var(--kodachi-text-primary);
}

[data-md-color-scheme="slate"] .md-typeset table:not([class]) tr:hover {
  background: rgba(159, 239, 0, 0.05);
  box-shadow: inset 0 0 30px rgba(159, 239, 0, 0.02);
}

[data-md-color-scheme="slate"] .md-typeset table:not([class]) tbody tr:nth-child(odd) {
  background: rgba(159, 239, 0, 0.04);
}

/* Admonitions */
[data-md-color-scheme="slate"] .md-typeset .admonition,
[data-md-color-scheme="slate"] .md-typeset details {
  background: var(--kodachi-bg-tertiary);
  border: 1px solid rgba(159, 239, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
  overflow: hidden;
  position: relative;
}

[data-md-color-scheme="slate"] .md-typeset .admonition::before,
[data-md-color-scheme="slate"] .md-typeset details::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--kodachi-neon-green);
}

[data-md-color-scheme="slate"] .md-typeset .admonition-title,
[data-md-color-scheme="slate"] .md-typeset summary {
  background: rgba(159, 239, 0, 0.1);
  border-bottom: 1px solid rgba(159, 239, 0, 0.2);
  color: var(--kodachi-neon-green);
  font-weight: 600;
}

/* Info admonition */
[data-md-color-scheme="slate"] .md-typeset .admonition.info,
[data-md-color-scheme="slate"] .md-typeset details.info {
  border-color: rgba(159, 239, 0, 0.3);
}

[data-md-color-scheme="slate"] .md-typeset .info::before {
  background: var(--kodachi-blue-electric);
}

[data-md-color-scheme="slate"] .md-typeset .info > .admonition-title,
[data-md-color-scheme="slate"] .md-typeset .info > summary {
  background: rgba(159, 239, 0, 0.1);
  color: var(--kodachi-blue-electric);
  border-bottom-color: rgba(159, 239, 0, 0.2);
}

/* Warning admonition */
[data-md-color-scheme="slate"] .md-typeset .admonition.warning,
[data-md-color-scheme="slate"] .md-typeset details.warning {
  border-color: rgba(245, 158, 11, 0.3);
}

[data-md-color-scheme="slate"] .md-typeset .warning::before {
  background: var(--kodachi-warning);
}

[data-md-color-scheme="slate"] .md-typeset .warning > .admonition-title,
[data-md-color-scheme="slate"] .md-typeset .warning > summary {
  background: rgba(245, 158, 11, 0.1);
  color: var(--kodachi-warning);
  border-bottom-color: rgba(245, 158, 11, 0.2);
}

/* Danger admonition */
[data-md-color-scheme="slate"] .md-typeset .admonition.danger,
[data-md-color-scheme="slate"] .md-typeset details.danger {
  border-color: rgba(239, 68, 68, 0.3);
}

[data-md-color-scheme="slate"] .md-typeset .danger::before {
  background: var(--kodachi-error);
}

[data-md-color-scheme="slate"] .md-typeset .danger > .admonition-title,
[data-md-color-scheme="slate"] .md-typeset .danger > summary {
  background: rgba(239, 68, 68, 0.1);
  color: var(--kodachi-error);
  border-bottom-color: rgba(239, 68, 68, 0.2);
}

/* Success admonition */
[data-md-color-scheme="slate"] .md-typeset .admonition.success,
[data-md-color-scheme="slate"] .md-typeset details.success {
  border-color: rgba(16, 185, 129, 0.3);
}

[data-md-color-scheme="slate"] .md-typeset .success::before {
  background: var(--kodachi-success);
}

[data-md-color-scheme="slate"] .md-typeset .success > .admonition-title,
[data-md-color-scheme="slate"] .md-typeset .success > summary {
  background: rgba(16, 185, 129, 0.1);
  color: var(--kodachi-success);
  border-bottom-color: rgba(16, 185, 129, 0.2);
}

/* Buttons: primary = solid neon (dark text), secondary/base = ghost outline
   (neon text on transparent). Previously BOTH were solid neon, so a primary +
   secondary pair (e.g. "Get Kodachi Desktop" / "Get Terminal Server") read as two
   identical loud green blocks with no visual hierarchy. */
[data-md-color-scheme="slate"] .md-typeset .md-button {
  background: transparent;
  color: #9FEF00;
  border: 1px solid rgba(159, 239, 0, 0.5);
  transition: all 0.2s ease;
  box-shadow: none;
}

[data-md-color-scheme="slate"] .md-typeset .md-button:hover {
  background: rgba(159, 239, 0, 0.08);
  border-color: #9FEF00;
  transform: translateY(-2px);
  box-shadow: none;
}

[data-md-color-scheme="slate"] .md-typeset .md-button--primary {
  background: #9FEF00;
  color: #041106;
  border-color: #9FEF00;
  box-shadow: 0 2px 8px rgba(159, 239, 0, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

[data-md-color-scheme="slate"] .md-typeset .md-button--primary:hover {
  background: #b6ff2a;
  color: #020a03;
  transform: translateY(-2px);
  box-shadow:
    0 8px 25px rgba(159, 239, 0, 0.4),
    0 0 30px rgba(159, 239, 0, 0.5);
}

/* Text colors: primary = dark on neon; secondary = neon on transparent. */
[data-md-color-scheme="slate"] .md-typeset a.md-button--primary,
[data-md-color-scheme="slate"] .md-typeset a.md-button--primary:visited {
  color: #041106 !important;
  text-shadow: none !important;
  font-weight: 700;
}

[data-md-color-scheme="slate"] .md-typeset a.md-button:not(.md-button--primary),
[data-md-color-scheme="slate"] .md-typeset a.md-button:not(.md-button--primary):visited {
  color: #9FEF00 !important;
  text-shadow: none !important;
  font-weight: 700;
}

[data-md-color-scheme="slate"] .md-typeset a.md-button--primary:hover {
  color: #020a03 !important;
  text-shadow: none !important;
}
[data-md-color-scheme="slate"] .md-typeset a.md-button:not(.md-button--primary):hover {
  color: #b6ff2a !important;
  text-shadow: none !important;
}

/* Tabs */
[data-md-color-scheme="slate"] .md-typeset .tabbed-labels {
  background: var(--kodachi-bg-tertiary);
  border-bottom: 2px solid rgba(159, 239, 0, 0.2);
  border-radius: 8px 8px 0 0;
  overflow: hidden;
}

[data-md-color-scheme="slate"] .md-typeset .tabbed-labels label {
  color: var(--kodachi-text-muted);
  transition: all 0.3s ease;
}

[data-md-color-scheme="slate"] .md-typeset .tabbed-labels label:hover {
  color: var(--kodachi-neon-green);
  background: rgba(159, 239, 0, 0.05);
}

[data-md-color-scheme="slate"] .md-typeset .tabbed-labels label.active {
  color: var(--kodachi-neon-green);
  background: rgba(159, 239, 0, 0.1);
  border-bottom: 2px solid var(--kodachi-neon-green);
  text-shadow: 0 0 10px var(--kodachi-neon-green-glow);
}

/* Blockquotes */
[data-md-color-scheme="slate"] .md-typeset blockquote {
  border-left: 4px solid var(--kodachi-neon-green);
  background: var(--kodachi-bg-tertiary);
  color: var(--kodachi-text-secondary);
  padding: 0.5em 1em;
  border-radius: 6px;
  box-shadow: inset 0 0 20px rgba(159, 239, 0, 0.02);
}

/* Footer */
[data-md-color-scheme="slate"] .md-footer {
  background: #000000;
  border-top: 1px solid rgba(159, 239, 0, 0.2);
}

[data-md-color-scheme="slate"] .md-footer__link {
  color: var(--kodachi-text-muted);
  transition: all 0.3s ease;
}

[data-md-color-scheme="slate"] .md-footer__link:hover {
  color: var(--kodachi-neon-green);
  text-shadow: 0 0 10px var(--kodachi-neon-green-glow);
}

/* Top navigation tabs */
[data-md-color-scheme="slate"] .md-tabs {
  background: #000000;
  border-bottom: 1px solid rgba(159, 239, 0, 0.2);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}

[data-md-color-scheme="slate"] .md-tabs__link {
  color: var(--kodachi-text-muted);
  transition: all 0.3s ease;
}

[data-md-color-scheme="slate"] .md-tabs__link:hover {
  color: var(--kodachi-neon-green);
  background: rgba(159, 239, 0, 0.05);
}

[data-md-color-scheme="slate"] .md-tabs__link--active {
  color: var(--kodachi-neon-green);
  border-bottom: 2px solid var(--kodachi-neon-green);
  background: rgba(159, 239, 0, 0.08);
  text-shadow: 0 0 15px var(--kodachi-neon-green-glow);
}

/* Grouped top-tab dropdown menus */
body[data-md-color-scheme="slate"].kd-preview-layout .md-tabs,
body[data-md-color-scheme="slate"].kd-preview-layout .md-tabs .md-grid,
body[data-md-color-scheme="slate"].kd-preview-layout .md-tabs .md-tabs__list {
  overflow: visible;
}

body[data-md-color-scheme="slate"].kd-preview-layout .md-tabs .md-tabs__list {
  contain: none;
}

body[data-md-color-scheme="slate"].kd-preview-layout .md-tabs {
  position: relative;
  z-index: 5000;
  isolation: isolate;
}

body[data-md-color-scheme="slate"].kd-preview-layout .md-tabs .md-tabs__item.kd-top-dropdown-wrap,
body[data-md-color-scheme="slate"].kd-preview-layout .md-tabs details.kd-top-dropdown {
  position: relative;
}

body[data-md-color-scheme="slate"].kd-preview-layout .md-tabs details.kd-top-dropdown > summary.kd-top-dropdown__trigger {
  list-style: none;
  cursor: pointer;
  user-select: none;
}

body[data-md-color-scheme="slate"].kd-preview-layout .md-tabs details.kd-top-dropdown > summary.kd-top-dropdown__trigger::-webkit-details-marker {
  display: none;
}

body[data-md-color-scheme="slate"].kd-preview-layout .md-tabs details.kd-top-dropdown > summary.kd-top-dropdown__trigger::after {
  content: "\25BE";
  display: inline-block;
  margin-left: 0.4rem;
  font-size: 0.72rem;
  opacity: 0.85;
  transition: transform 0.15s ease;
}

body[data-md-color-scheme="slate"].kd-preview-layout .md-tabs details.kd-top-dropdown[open] > summary.kd-top-dropdown__trigger::after {
  transform: rotate(180deg);
}

body[data-md-color-scheme="slate"].kd-preview-layout .md-tabs .kd-top-dropdown__menu {
  position: absolute;
  top: calc(100% + 0.4rem);
  left: 0;
  z-index: 1200;
  display: none;
  min-width: 14rem;
  max-height: min(70vh, 24rem);
  margin: 0;
  padding: 0.35rem 0;
  list-style: none;
  border-radius: 0.55rem;
  border: 1px solid rgba(159, 239, 0, 0.35);
  background: #000000;
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.55);
  overflow-y: auto;
}

body[data-md-color-scheme="slate"].kd-preview-layout .md-tabs details.kd-top-dropdown[open] > .kd-top-dropdown__menu {
  display: block;
}

body[data-md-color-scheme="slate"].kd-preview-layout .md-tabs .kd-top-dropdown__menu li {
  margin: 0;
  padding: 0;
}

body[data-md-color-scheme="slate"].kd-preview-layout .md-tabs .kd-top-dropdown__link {
  display: block;
  padding: 0.45rem 0.9rem;
  font-size: 0.8rem;
  color: var(--kodachi-text-muted);
  text-decoration: none;
  white-space: nowrap;
}

body[data-md-color-scheme="slate"].kd-preview-layout .md-tabs .kd-top-dropdown__link:hover,
body[data-md-color-scheme="slate"].kd-preview-layout .md-tabs .kd-top-dropdown__link:focus-visible {
  color: var(--kodachi-neon-green);
  background: rgba(159, 239, 0, 0.1);
  outline: none;
}

@media screen and (min-width: 60rem) and (max-width: 76.234375rem) {
  body[data-md-color-scheme="slate"].kd-preview-layout .md-tabs {
    display: block;
  }

  body[data-md-color-scheme="slate"].kd-preview-layout .md-tabs .md-tabs__list {
    gap: 0;
  }

  body[data-md-color-scheme="slate"].kd-preview-layout .md-tabs__link,
  body[data-md-color-scheme="slate"].kd-preview-layout .md-tabs details.kd-top-dropdown > summary.kd-top-dropdown__trigger {
    padding-inline: 0.35rem;
    font-size: 0.68rem;
  }

  body[data-md-color-scheme="slate"].kd-preview-layout .md-tabs .kd-top-dropdown__menu {
    max-width: min(22rem, calc(100vw - 2rem));
  }
}

/* Scrollbars - VPS Terminal Style */
[data-md-color-scheme="slate"] ::-webkit-scrollbar {
  width: 12px;
  height: 12px;
  background: #000000;
}

[data-md-color-scheme="slate"] ::-webkit-scrollbar-track {
  background: #000000;
}

[data-md-color-scheme="slate"] ::-webkit-scrollbar-thumb {
  background: #9FEF00;
  border-radius: 6px;
}

[data-md-color-scheme="slate"] ::-webkit-scrollbar-thumb:hover {
  background: #9FEF00;
}

/* Search results */
[data-md-color-scheme="slate"] .md-search-result {
  background: var(--kodachi-bg-secondary);
  border-bottom: 1px solid rgba(159, 239, 0, 0.1);
}

[data-md-color-scheme="slate"] .md-search-result__link:hover {
  background: rgba(159, 239, 0, 0.05);
}

[data-md-color-scheme="slate"] .md-search-result__meta {
  background: var(--kodachi-bg-tertiary);
  color: var(--kodachi-text-muted);
}

/* Syntax highlighting adjustments */
[data-md-color-scheme="slate"] .highlight .k { color: var(--kodachi-code-keyword) !important; }
[data-md-color-scheme="slate"] .highlight .s { color: var(--kodachi-code-string) !important; }
[data-md-color-scheme="slate"] .highlight .c { color: var(--kodachi-code-comment) !important; }
[data-md-color-scheme="slate"] .highlight .n { color: var(--kodachi-code-text) !important; }
[data-md-color-scheme="slate"] .highlight .o { color: var(--kodachi-pink-cyber) !important; }
[data-md-color-scheme="slate"] .highlight .p { color: var(--kodachi-text-muted) !important; }
[data-md-color-scheme="slate"] .highlight .m { color: var(--kodachi-code-number) !important; }
[data-md-color-scheme="slate"] .highlight .nf { color: var(--kodachi-code-function) !important; }
[data-md-color-scheme="slate"] .highlight .nv { color: var(--kodachi-code-variable) !important; }
[data-md-color-scheme="slate"] .highlight .nb { color: var(--kodachi-blue-electric) !important; }

/* Custom welcome box styling - VPS Terminal Style */
[data-md-color-scheme="slate"] .md-typeset div[style*="linear-gradient"] {
  background: rgba(159, 239, 0, 0.05) !important;
  border: 1px solid rgba(159, 239, 0, 0.3);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.4);
}

/* Welcome box title - Simple VPS Style */
[data-md-color-scheme="slate"] .md-typeset div[style*="linear-gradient"] h2 {
  color: #9FEF00 !important;
  text-shadow: 0 0 10px rgba(159, 239, 0, 0.5);
  font-weight: 600;
}

/* Terminal-style elements */
[data-md-color-scheme="slate"] .terminal {
  background: #000000;
  border: 1px solid var(--kodachi-neon-green);
  border-radius: 8px;
  padding: 1rem;
  font-family: var(--md-code-font);
  color: var(--kodachi-neon-green);
  box-shadow:
    0 0 20px rgba(159, 239, 0, 0.2),
    inset 0 0 20px rgba(0, 0, 0, 0.5);
  position: relative;
}

[data-md-color-scheme="slate"] .terminal::before {
  content: '$ ';
  color: var(--kodachi-blue-electric);
  font-weight: bold;
}

/* Remove elaborate pulse animation - not in VPS theme */

/* Icon enhancements */
[data-md-color-scheme="slate"] .md-icon {
  color: var(--kodachi-neon-green);
  filter: drop-shadow(0 0 3px var(--kodachi-neon-green-glow));
}

[data-md-color-scheme="slate"] .md-icon:hover {
  transform: scale(1.2);
  filter: drop-shadow(0 0 8px var(--kodachi-neon-green-glow));
}

/* Version selector */
[data-md-color-scheme="slate"] .md-version__current {
  background: var(--kodachi-bg-tertiary);
  color: var(--kodachi-neon-green);
  border: 1px solid rgba(159, 239, 0, 0.3);
}

[data-md-color-scheme="slate"] .md-version__list {
  background: var(--kodachi-bg-secondary);
  border: 1px solid rgba(159, 239, 0, 0.2);
}

[data-md-color-scheme="slate"] .md-version__link {
  color: var(--kodachi-text-secondary);
}

[data-md-color-scheme="slate"] .md-version__link:hover {
  background: rgba(159, 239, 0, 0.1);
  color: var(--kodachi-neon-green);
}

/* Images with cyber frame */
[data-md-color-scheme="slate"] .md-typeset img {
  border: 1px solid rgba(159, 239, 0, 0.2);
  border-radius: 8px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
}

[data-md-color-scheme="slate"] .md-typeset img:hover {
  border-color: var(--kodachi-neon-green);
  box-shadow:
    0 8px 30px rgba(0, 0, 0, 0.5),
    0 0 30px rgba(159, 239, 0, 0.2);
  transform: scale(1.02);
}

/* Horizontal rules - Simple VPS Style */
[data-md-color-scheme="slate"] .md-typeset hr {
  border: none;
  height: 1px;
  background: rgba(159, 239, 0, 0.3);
  margin: 2rem 0;
}

/* Remove responsive size overrides - use default sizes */

/* Back to top button fix - prevent movement on hover */
[data-md-color-scheme="slate"] .md-top,
[data-md-color-scheme="slate"] .md-top:hover {
  background-color: var(--kodachi-neon-green) !important;
  color: var(--kodachi-bg-primary) !important;
  transform: translate(-50%) !important; /* Keep consistent - prevents movement */
  transition: color 125ms, background-color 125ms, opacity 125ms !important;
}

/* RTL support for back to top button */
[dir="rtl"] [data-md-color-scheme="slate"] .md-top,
[dir="rtl"] [data-md-color-scheme="slate"] .md-top:hover {
  background-color: var(--kodachi-neon-green) !important;
  color: var(--kodachi-bg-primary) !important;
  transform: translate(50%) !important; /* RTL uses positive translate */
  transition: color 125ms, background-color 125ms, opacity 125ms !important;
}

/* Hash copy buttons now use standard md-clipboard class */
/* Custom styles removed - using MkDocs Material theme styles */

/* Hide MkDocs Material copy notification/snackbar */
.md-dialog,
.md-snackbar,
.md-clipboard__message,
[data-md-component="dialog"],
[data-md-component="snackbar"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

/* Development Progress Overview Title - Dark Theme */
/* Removed :contains() - not valid CSS */
[data-md-color-scheme="slate"] h2 + .dev-progress-container ~ h2:first-of-type {
  color: var(--kodachi-text-bright) !important;
  font-weight: 600 !important;
  margin: 2rem 0 1.5rem 0 !important;
  font-size: 1.5rem !important;
  text-shadow: 0 0 10px rgba(159, 239, 0, 0.3) !important;
}

/* Generic h2 targeting for development progress section - removed duplicate to avoid conflicts */

/* Ultra small font for status badges */
[data-md-color-scheme="slate"] .font-ultra-micro {
  font-size: 0.5rem !important; /* 3 times smaller than normal */
  line-height: 1.2 !important;
  letter-spacing: 0.02em !important;
}

/* Development Progress Card Layout - Dark Theme */
[data-md-color-scheme="slate"] .dev-progress-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
  margin: 30px 0;
}

[data-md-color-scheme="slate"] .progress-card {
  background: #000000;
  border: 1px solid rgba(159, 239, 0, 0.3);
  border-radius: 8px;
  padding: 24px;
  text-align: center;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: border-color 0.2s ease;
}

[data-md-color-scheme="slate"] .progress-card:hover {
  border-color: #9FEF00;
}

[data-md-color-scheme="slate"] .progress-card.completed {
  border-color: #9FEF00;
  background: rgba(159, 239, 0, 0.05);
}

[data-md-color-scheme="slate"] .progress-card.in-progress {
  border-color: #9FEF00;
  background: rgba(159, 239, 0, 0.05);
}

[data-md-color-scheme="slate"] .progress-card.planned {
  border-color: #666666;
  background: #000000;
}

[data-md-color-scheme="slate"] .progress-icon {
  width: 50px;
  height: 50px;
  margin: 0 auto 16px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #000000;
  border: 2px solid rgba(159, 239, 0, 0.3);
}

[data-md-color-scheme="slate"] .progress-card.completed .progress-icon {
  background: #9FEF00;
  color: #000000;
  border-color: #9FEF00;
}

[data-md-color-scheme="slate"] .progress-card.in-progress .progress-icon {
  background: #9FEF00;
  color: #000000;
  border-color: #9FEF00;
}

[data-md-color-scheme="slate"] .progress-card.planned .progress-icon {
  background: #000000;
  color: #666666;
  border-color: #666666;
}

[data-md-color-scheme="slate"] .progress-title {
  color: var(--kodachi-text-bright) !important;
  font-size: 1.25rem !important;
  font-weight: 600 !important;
  margin: 0 0 8px 0 !important;
  text-shadow: 0 0 10px rgba(255, 255, 255, 0.1);
}

[data-md-color-scheme="slate"] .progress-description {
  color: var(--kodachi-text-secondary) !important;
  font-size: 0.875rem !important;
  margin: 0 0 16px 0 !important;
  line-height: 1.5 !important;
}

[data-md-color-scheme="slate"] .status-badge {
  display: inline-block;
  padding: 6px 12px;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  position: relative;
  overflow: hidden;
}

[data-md-color-scheme="slate"] .status-badge.complete {
  background: rgba(16, 185, 129, 0.15);
  color: var(--kodachi-success);
  border: 1px solid var(--kodachi-success);
  box-shadow: 0 0 10px rgba(16, 185, 129, 0.2);
}

[data-md-color-scheme="slate"] .status-badge.progress {
  background: rgba(255, 140, 0, 0.15);
  color: #ff8c00;
  border: 1px solid #ff8c00;
  box-shadow: 0 0 10px rgba(255, 140, 0, 0.2);
}

[data-md-color-scheme="slate"] .status-badge.planned {
  background: rgba(138, 148, 168, 0.15);
  color: var(--kodachi-text-muted);
  border: 1px solid var(--kodachi-text-muted);
  box-shadow: 0 0 10px rgba(138, 148, 168, 0.1);
}

/* Print styles */
@media print {
  [data-md-color-scheme="slate"] {
    --kodachi-bg-primary: #ffffff;
    --kodachi-text-primary: #000000;
    --kodachi-neon-green: #008000;
  }
}

/* ---- /kp/docs-assets/assets/stylesheets/kodachi-wiki-pages.css ---- */
/**
 * kodachi-wiki-pages.css
 * ===========================================================
 *
 * SPDX-License-Identifier: LicenseRef-Kodachi-SAN-1.1
 * Copyright (c) 2013-2026 Warith Al Maawali
 *
 * This file is part of Kodachi OS.
 * For full license terms, see LICENSE.md or visit:
 * https://kodachi.cloud/docs/license.html
 *
 * Commercial or organizational use requires a written license.
 * Contact: warith@digi77.com
 *
 * Author: Warith Al Maawali
 * Version: 9.0.1
 * Last updated: 2026-03-05
 *
 * Description:
 * Theme-aware surface system and wiki page styles for
 * Kodachi documentation site.
 *
 * Links:
 * - Website: https://www.digi77.com
 * - Website: https://www.kodachi.cloud
 * - GitHub: https://github.com/WMAL
 * - Discord: https://discord.gg/KEFErEx
 * - LinkedIn: https://om.linkedin.com/in/warith1977
 * - X (Twitter): https://x.com/warith2020
 */

/* Theme-aware surface system */
:root, [data-md-color-scheme="default"] {
  --text-primary: #1f2933;
  --text-secondary: #56616f;
  --text-muted: #7f8a96;
  --bg-surface: rgba(255,255,255,0.96);
  --bg-alt: rgba(245,248,252,0.9);
  --bg-card: rgba(255,255,255,0.95);
  --bg-hover: rgba(237,242,247,0.65);
  --bg-table-stripe: rgba(0,0,0,0.015);
  --bg-code: rgba(15,23,42,0.04);
  --bg-inline-code: rgba(0,0,0,0.05);
  --bg-highlight: rgba(159, 239, 0, 0.08);
  --bg-highlight-hover: rgba(159, 239, 0, 0.16);
  --bg-vps-accent: rgba(159,239,0,0.1);
  --bg-vps-green: rgba(159,239,0,0.1);
  --border-card: rgba(159,239,0,0.18);
  --border-soft: rgba(15,23,42,0.08);
  --accent-blue: #9fef00;
  --accent-green: #2e7d32;
  --accent-gold: #c7922f;
  --shadow-soft: 0 20px 46px rgba(15,23,42,0.1);
  --shadow-card: 0 12px 24px rgba(15,23,42,0.08);
  --badge-bg: rgba(159,239,0,0.08);
  --badge-border: rgba(159,239,0,0.22);
}

[data-md-color-scheme="slate"] {
  --text-primary: #e8ecf0;
  --text-secondary: #b8c4d0;
  --text-muted: #8a96a6;
  --bg-surface: #000000;
  --bg-alt: transparent;
  --bg-card: transparent;
  --bg-hover: rgba(159,239,0,0.06);
  --bg-table-stripe: rgba(159,239,0,0.04);
  --bg-code: #000000;
  --bg-inline-code: rgba(255,255,255,0.08);
  --bg-highlight: rgba(159,239,0,0.06);
  --bg-highlight-hover: rgba(159,239,0,0.12);
  --bg-vps-accent: rgba(159,239,0,0.1);
  --bg-vps-accent-medium: rgba(159,239,0,0.15);
  --bg-vps-accent-strong: rgba(159,239,0,0.2);
  --bg-vps-green: rgba(129,199,132,0.1);
  --bg-vps-green-medium: rgba(129,199,132,0.15);
  --bg-vps-green-strong: rgba(129,199,132,0.2);
  --border-card: rgba(159,239,0,0.2);
  --border-soft: rgba(159,239,0,0.1);
  --accent-blue: #9fef00;
  --accent-green: #9FEF00;
  --accent-gold: #ffcc80;
  --shadow-soft: 0 24px 52px rgba(0,0,0,0.45);
  --shadow-card: 0 16px 36px rgba(0,0,0,0.35);
  --badge-bg: rgba(159,239,0,0.12);
  --badge-border: rgba(159,239,0,0.3);
}

/* Blinking icon animation */
@keyframes blink-icon {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}

.update-info {
  margin-left: auto;
  font-size: 13px;
  font-weight: 600;
  color: #D32F2F;
  vertical-align: middle;
  line-height: 1;
  margin-top: 0;
  padding-top: 0;
}

.update-info .icon {
  display: inline-block;
  animation: blink-icon 1.5s ease-in-out infinite;
}

[data-md-color-scheme="slate"] .update-info {
  color: #FF8A65;
}

.hero-card {
  margin: 28px 0 36px;
  padding: 32px 36px;
  border-radius: 18px;
  border: 1px solid var(--border-card);
  background: #000000;
  box-shadow: var(--shadow-soft);
  display: grid;
  gap: 14px;
}

.hero-card h2 {
  margin: 0;
  font-size: 1.5em;
  font-weight: 600;
  color: var(--accent-blue);
  display: flex;
  align-items: center;
  gap: 12px;
}

.hero-card p {
  margin: 0;
  color: var(--text-secondary);
  line-height: 1.7;
}

.hero-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 6px;
}

.hero-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 0.9em;
  font-weight: 500;
  background: var(--badge-bg);
  border: 1px solid var(--badge-border);
  color: var(--accent-blue);
}

.section-lead {
  color: var(--text-secondary);
  margin: 6px 0 18px;
  line-height: 1.65;
}

.table-card {
  margin: 28px 0;
  width: 100%;
  border-radius: 16px;
  border: 1px solid var(--border-card);
  background: var(--bg-card);
  box-shadow: var(--shadow-card);
  overflow: hidden;
}

.table-card--contrast {
  background: #000000;
  border: 1px solid rgba(159,239,0,0.25);
  color: var(--text-primary);
  box-shadow: 0 2px 8px rgba(0,0,0,0.4);
}

[data-md-color-scheme="slate"] .table-card--contrast {
  background: #000000;
  border: 1px solid rgba(159,239,0,0.25);
  box-shadow: 0 2px 8px rgba(0,0,0,0.4);
  color: #e8ecf0;
}

.table-card .table-heading {
  padding: 18px 24px 10px;
  font-weight: 600;
  color: var(--accent-blue);
  letter-spacing: 0.02em;
  text-transform: uppercase;
  font-size: 0.85em;
}

.table-card--contrast .table-heading {
  color: #9fef00;
}

.data-table {
  width: 100%;
  border-collapse: collapse;
  margin: 0;
}

.data-table thead th {
  padding: 16px 24px;
  text-align: left;
  font-size: 0.95em;
  font-weight: 600;
  color: var(--accent-blue);
  background: #000000;
  border-bottom: 1px solid var(--border-card);
  letter-spacing: 0.02em;
}

.table-card--contrast .data-table thead th {
  background: var(--bg-surface);
  color: #f8fafc;
  border-bottom: 1px solid rgba(159,239,0,0.2);
}

[data-md-color-scheme="slate"] .table-card--contrast .data-table thead th {
  background: var(--bg-code);
}

.data-table tbody td {
  padding: 14px 24px;
  border-top: 1px solid var(--border-soft);
  color: var(--text-primary);
  vertical-align: top;
  line-height: 1.6;
  word-break: normal;
  overflow-wrap: anywhere;
}

.table-card--contrast .data-table tbody td {
  color: var(--text-primary);
  border-top: 1px solid rgba(159,239,0,0.08);
}

.data-table tbody tr:nth-child(odd) {
  background: var(--bg-table-stripe);
}

.table-card--contrast .data-table tbody tr:nth-child(odd) {
  background: var(--bg-highlight);
}

[data-md-color-scheme="slate"] .data-table tbody tr:nth-child(odd) {
  background: rgba(159,239,0,0.04);
}

[data-md-color-scheme="slate"] .table-card--contrast .data-table tbody tr:nth-child(odd) {
  background: rgba(159,239,0,0.06);
}

[data-md-color-scheme="slate"] .table-card--contrast .data-table tbody td {
  color: #d8e0e8;
  border-top: 1px solid rgba(159,239,0,0.1);
}

.data-table .status-indicator {
  display: inline-flex;
  white-space: nowrap;
}

.data-table td:nth-child(3) {
  min-width: 150px;
}

.data-table tbody tr:hover {
  background: var(--bg-hover);
  transition: background 0.25s ease;
}

.table-card--contrast .data-table tbody tr:hover {
  background: var(--bg-highlight);
}

[data-md-color-scheme="default"] .table-card--contrast .data-table tbody tr:hover {
  background: var(--bg-highlight-hover);
}

[data-md-color-scheme="slate"] .table-card--contrast .data-table tbody tr:hover {
  background: var(--bg-highlight-hover);
}

.badge-soft {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  border-radius: 999px;
  font-size: 0.85em;
  font-weight: 500;
  color: var(--accent-blue);
  background: var(--badge-bg);
  border: 1px solid var(--badge-border);
}

.table-card--contrast .badge-soft {
  background: var(--bg-highlight);
  border: 1px solid rgba(159, 239, 0, 0.32);
  color: #6fa800;
}

[data-md-color-scheme="slate"] .table-card--contrast .badge-soft {
  background: rgba(159,239,0,0.1);
  border: 1px solid rgba(159,239,0,0.3);
  color: #9FEF00;
}

.package-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 12px;
  margin: 24px 0 10px;
}

.package-item {
  padding: 10px 14px;
  border-radius: 10px;
  background: var(--bg-vps-green);
  border: 1px solid rgba(46,125,50,0.28);
  color: var(--accent-green);
  font-family: "JetBrains Mono", "Fira Code", Menlo, monospace;
  font-size: 0.85em;
  letter-spacing: 0.01em;
  box-shadow: 0 6px 18px rgba(46,125,50,0.08);
}

[data-md-color-scheme="slate"] .package-item {
  background: var(--bg-vps-green-medium);
  border-color: rgba(129,199,132,0.35);
  box-shadow: 0 10px 26px rgba(0,0,0,0.35);
}

.hero-card h2 svg {
  width: 22px;
  height: 22px;
}

.section-title {
  display: flex;
  align-items: center;
  font-size: 1.55em;
  font-weight: 600;
  color: var(--text-primary);
  margin: 72px 0 26px;
  letter-spacing: -0.01em;
}

.section-title > .section-icon {
  margin-right: 14px;
}

.section-title:first-of-type {
  margin-top: 54px;
}

.section-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 12px;
  background: transparent;
  border: 1px solid rgba(159,239,0,0.2);
  box-shadow: none;
  color: var(--accent-blue);
}

[data-md-color-scheme="slate"] .section-icon {
  background: transparent;
  border-color: rgba(159,239,0,0.32);
  box-shadow: none;
}

.section-icon svg {
  width: 20px;
  height: 20px;
}

.section-subtitle {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 600;
  color: var(--accent-blue);
  margin: 42px 0 18px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  font-size: 0.92em;
}

.section-subtitle .section-icon {
  width: 30px;
  height: 30px;
}

.workflow-group {
  margin: 18px 0 12px;
}

.workflow-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

@media (max-width: 860px) {
  .workflow-grid {
    grid-template-columns: 1fr;
  }
}

.workflow-grid--wide {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.workflow-card {
  background: var(--bg-card);
  border-radius: 16px;
  border: 1px solid var(--border-card);
  box-shadow: var(--shadow-card);
  padding: 22px 24px;
  display: grid;
  gap: 14px;
  position: relative;
  overflow: hidden;
}

.workflow-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--bg-vps-accent);
  opacity: 0;
  transition: opacity 0.35s ease;
  pointer-events: none;
}

.workflow-card:hover::after {
  opacity: 1;
}

.workflow-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.workflow-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  padding: 6px 14px 6px 12px;
  border-radius: 4px;
  font-weight: 600;
  font-size: 0.72em;
  text-transform: uppercase;
  background: rgba(159,239,0,0.08);
  border: 1px solid var(--accent-green);
  border-left: 3px solid var(--accent-green);
  color: var(--accent-green);
  letter-spacing: 0.06em;
  font-family: 'JetBrains Mono', monospace;
}

.workflow-card h4 {
  margin: 0;
  font-size: 1.05em;
  color: var(--accent-blue);
  line-height: 1.4;
}

.workflow-flow {
  margin: 0;
  color: var(--text-secondary);
  line-height: 1.6;
  font-size: 0.95em;
}

.workflow-metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.metric-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 0.85em;
  font-weight: 500;
  background: var(--bg-vps-green);
  border: 1px solid rgba(159, 239, 0, 0.22);
  color: #6BA000;
}

.metric-badge svg {
  width: 16px;
  height: 16px;
}

.metric-badge--neutral {
  background: var(--bg-vps-green-medium);
  border-color: rgba(159, 239, 0, 0.28);
  color: #6BA000;
}

.metric-badge--speed {
  background: var(--bg-vps-accent);
  border-color: rgba(159, 239, 0, 0.28);
  color: #6fa800;
}

/* Dark theme for base badge */
[data-md-color-scheme="slate"] .metric-badge {
  background: var(--bg-vps-green-medium);
  border-color: rgba(159, 239, 0, 0.35);
  color: #9FEF00;
}

/* Dark theme for Anonymity badges */
[data-md-color-scheme="slate"] .metric-badge--neutral {
  background: var(--bg-vps-green-strong);
  border-color: rgba(159, 239, 0, 0.40);
  color: #9FEF00;
}

/* Dark theme for Speed badges */
[data-md-color-scheme="slate"] .metric-badge--speed {
  background: var(--bg-vps-accent);
  border-color: rgba(159, 239, 0, 0.35);
  color: #9fef00;
}

.workflow-usecase {
  margin: 0;
  color: var(--text-secondary);
  font-size: 0.95em;
  line-height: 1.6;
}

.workflow-commands {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.command-chip {
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: 8px;
  background: var(--bg-vps-accent);
  border: 1px solid rgba(34,58,94,0.18);
  font-family: "JetBrains Mono", "Fira Code", Menlo, monospace;
  font-size: 0.82em;
  color: var(--text-primary);
}

[data-md-color-scheme="slate"] .command-chip {
  background: var(--bg-vps-accent-medium);
  border-color: rgba(159,239,0,0.25);
  color: var(--text-secondary);
}

.command-chip code {
  background: transparent;
  padding: 0;
  margin: 0;
}

/* ============================================
   DASHBOARD SHOWCASE STYLES
   ============================================ */

/* Hero Dashboard Section */
.dashboard-hero {
  margin: 28px 0 42px;
  padding: 0;
  background: transparent;
}

.dashboard-hero__header {
  text-align: center;
  margin-bottom: 36px;
}

.dashboard-hero__title {
  font-size: 1.6em;
  font-weight: 700;
  color: var(--accent-blue);
  margin: 0 0 14px;
  letter-spacing: -0.02em;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
}

.dashboard-hero__title svg {
  width: 40px;
  height: 40px;
}

.dashboard-hero__subtitle {
  font-size: 1.15em;
  color: var(--text-secondary);
  max-width: 800px;
  margin: 0 auto;
  line-height: 1.7;
}

/* Compact hero block for dense page intros */
.mini-hero {
  margin: 22px 0 28px;
  padding: 24px 28px;
  border-radius: 18px;
  border: 1px solid var(--border-card);
  background: linear-gradient(135deg, rgba(159,239,0,0.08) 0%, rgba(159,239,0,0.04) 100%);
  box-shadow: var(--shadow-card);
  display: grid;
  gap: 12px;
}

.mini-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid rgba(159,239,0,0.22);
  background: rgba(159,239,0,0.08);
  color: var(--accent-blue);
  font-size: 0.76em;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.mini-hero__title {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 14px;
  color: var(--text-primary);
  font-size: 1.45em;
  font-weight: 700;
}

.mini-hero__title svg {
  width: 30px;
  height: 30px;
  color: var(--accent-blue);
  flex-shrink: 0;
}

.mini-hero__summary {
  margin: 0;
  max-width: 860px;
  color: var(--text-secondary);
  font-size: 1.02em;
  line-height: 1.7;
}

/* Mode Cards Grid */
.mode-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
  margin-bottom: 36px;
}

/* Individual Mode Card */
.mode-card {
  background: #000000;
  border: 2px solid var(--border-card);
  border-radius: 20px;
  padding: 0;
  overflow: hidden;
  box-shadow: var(--shadow-soft);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}

.mode-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 56px rgba(0,0,0,0.5), 0 0 0 2px var(--accent-blue);
  border-color: var(--accent-blue);
}

/* Mode Card Header (colored accent bar) */
.mode-card__header {
  padding: 28px 32px 24px;
  background: linear-gradient(135deg, rgba(159,239,0,0.1) 0%, rgba(159,239,0,0.08) 100%);
  border-bottom: 1px solid var(--border-card);
  position: relative;
}

.mode-card--circle .mode-card__header {
  background: linear-gradient(135deg, rgba(159,239,0,0.15) 0%, rgba(129,199,132,0.1) 100%);
}

.mode-card--autoshield .mode-card__header {
  background: linear-gradient(135deg, rgba(159,239,0,0.15) 0%, rgba(159,239,0,0.1) 100%);
}

.mode-card--full .mode-card__header {
  background: linear-gradient(135deg, rgba(255,204,128,0.15) 0%, rgba(255,152,0,0.1) 100%);
}

.mode-card__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 18px;
  border-radius: 999px;
  font-size: 0.75em;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: rgba(129,199,132,0.2);
  border: 1px solid rgba(129,199,132,0.4);
  color: #81c784;
  margin-bottom: 14px;
}

.mode-card--circle .mode-card__badge {
  background: rgba(159,239,0,0.2);
  border-color: rgba(159,239,0,0.4);
  color: #9FEF00;
}

.mode-card--autoshield .mode-card__badge {
  background: rgba(159,239,0,0.2);
  border-color: rgba(159,239,0,0.4);
  color: #9fef00;
}

.mode-card--full .mode-card__badge {
  background: rgba(255,204,128,0.2);
  border-color: rgba(255,204,128,0.4);
  color: #ffcc80;
}

.mode-card__title {
  font-size: 1.4em;
  font-weight: 700;
  color: var(--text-primary);
  margin: 0 0 6px;
  line-height: 1.3;
}

.mode-card__meta {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 12px;
}

.mode-card__meta-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.85em;
  color: var(--text-secondary);
}

.mode-card__meta-item svg {
  width: 16px;
  height: 16px;
  color: var(--accent-blue);
}

/* Mode Card Body */
.mode-card__body {
  padding: 28px 32px 32px;
}

.mode-card__description {
  font-size: 1em;
  color: var(--text-secondary);
  line-height: 1.7;
  margin: 0 0 24px;
}

/* Feature List */
.feature-list {
  display: grid;
  gap: 12px;
  margin-bottom: 24px;
}

.feature-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 16px;
  background: var(--bg-highlight);
  border-radius: 10px;
  border: 1px solid var(--border-soft);
  transition: all 0.3s ease;
}

.feature-item:hover {
  background: var(--bg-highlight-hover);
  border-color: var(--accent-blue);
}

.feature-item__icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  color: var(--accent-blue);
  margin-top: 2px;
}

.feature-item__text {
  font-size: 0.95em;
  color: var(--text-primary);
  line-height: 1.6;
  margin: 0;
}

.feature-item__text strong {
  color: var(--accent-blue);
  font-weight: 600;
}

/* Stats Grid */
.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  margin-top: 18px;
  border-top: 1px solid var(--border-soft);
}

.stat-item {
  text-align: center;
  padding: 14px 8px 12px;
  border-right: 1px solid var(--border-soft);
}

.stat-item:last-child {
  border-right: none;
}

.stat-item__value {
  display: block;
  font-size: 1.15em;
  font-weight: 800;
  color: var(--accent-green);
  line-height: 1.2;
  margin-bottom: 4px;
}

.mode-card--circle .stat-item__value {
  color: #9FEF00;
}

.mode-card--autoshield .stat-item__value {
  color: #9fef00;
}

.mode-card--lite .stat-item__value {
  color: #81c784;
}

.mode-card--full .stat-item__value {
  color: #ffcc80;
}

.stat-item__label {
  display: block;
  font-size: 0.68em;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 600;
}

/* Capabilities Pills */
.capabilities-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

.capability-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 0.85em;
  font-weight: 600;
  background: var(--bg-vps-accent);
  border: 1px solid rgba(159,239,0,0.25);
  color: #9FEF00;
}

.capability-pill svg {
  width: 14px;
  height: 14px;
}

/* Comparison Table Card */
.comparison-card {
  margin: 36px 0;
  background: #000000;
  border: 2px solid var(--border-card);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: var(--shadow-soft);
}

.comparison-card__header {
  padding: 24px 32px;
  background: linear-gradient(135deg, rgba(159,239,0,0.1) 0%, rgba(159,239,0,0.06) 100%);
  border-bottom: 2px solid var(--border-card);
}

.comparison-card__title {
  font-size: 1.3em;
  font-weight: 700;
  color: var(--accent-blue);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 12px;
}

.comparison-card__title svg {
  width: 24px;
  height: 24px;
}

.comparison-table {
  width: 100%;
  border-collapse: collapse;
}

.comparison-table thead th {
  padding: 18px 24px;
  text-align: left;
  font-size: 0.9em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #9FEF00;
  background: var(--bg-code);
  border-bottom: 2px solid var(--border-card);
}

.comparison-table tbody td {
  padding: 16px 24px;
  color: var(--text-primary);
  border-bottom: 1px solid var(--border-soft);
  vertical-align: middle;
}

.comparison-table tbody tr:hover {
  background: var(--bg-highlight);
}

.comparison-table tbody td:first-child {
  font-weight: 700;
  color: var(--accent-blue);
}

.install-modes-table-wrap {
  width: 100%;
  margin: 22px 0 28px;
  overflow-x: auto;
  border: 1px solid var(--border-card);
  border-radius: 16px;
  background: var(--bg-card);
  box-shadow: var(--shadow-card);
}

.install-modes-table {
  width: 100%;
  margin: 0;
  table-layout: fixed;
  border-collapse: collapse;
}

.install-modes-table__mode {
  width: 15%;
}

.install-modes-table__command {
  width: 46%;
}

.install-modes-table__packages {
  width: 39%;
}

.install-modes-table thead th,
.install-modes-table tbody td {
  vertical-align: top;
}

.install-modes-table tbody td:first-child {
  font-size: 0.88rem;
}

.install-mode-command {
  display: block;
  white-space: normal !important;
  overflow-wrap: anywhere;
  word-break: break-word;
  line-height: 1.55;
  font-size: 0.88rem;
}

@media (max-width: 768px) {
  .install-modes-table-wrap {
    border-radius: 14px;
  }

  .install-modes-table thead th,
  .install-modes-table tbody td {
    padding: 14px 16px;
  }
}

/* ============================================
   BROWSER SECTION STYLES
   ============================================ */

.browser-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(420px, 1fr));
  gap: 28px;
  margin: 28px 0;
}

.browser-card {
  background: #000000;
  border: 2px solid var(--border-card);
  border-radius: 20px;
  padding: 0;
  overflow: hidden;
  box-shadow: var(--shadow-card);
  transition: all 0.3s ease;
}

.browser-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-soft);
  border-color: var(--accent-blue);
}

.browser-card__header {
  padding: 28px 32px 20px;
  background: linear-gradient(135deg, rgba(159,239,0,0.12) 0%, rgba(159,239,0,0.08) 100%);
  border-bottom: 1px solid var(--border-card);
}

.browser-card__title {
  font-size: 1.6em;
  font-weight: 700;
  color: var(--text-primary);
  margin: 0 0 10px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.browser-card__title svg {
  width: 28px;
  height: 28px;
  color: var(--accent-blue);
}

.browser-card__subtitle {
  font-size: 0.95em;
  color: var(--text-secondary);
  margin: 0;
}

.browser-card__body {
  padding: 28px 32px 32px;
}

.browser-features {
  display: grid;
  gap: 14px;
}

.browser-feature {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  align-items: start;
  padding: 14px 16px;
  background: var(--bg-highlight);
  border-radius: 10px;
  border: 1px solid var(--border-soft);
}

.browser-feature__icon {
  width: 22px;
  height: 22px;
  color: var(--accent-blue);
  flex-shrink: 0;
  margin-top: 2px;
}

.browser-feature__content h5 {
  font-size: 0.95em;
  font-weight: 600;
  color: var(--accent-blue);
  margin: 0 0 6px;
}

.browser-feature__content p {
  font-size: 0.9em;
  color: var(--text-secondary);
  margin: 0;
  line-height: 1.6;
}

.browser-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));
  gap: 10px;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--border-soft);
}

.browser-stat {
  text-align: center;
}

.browser-stat__value {
  display: block;
  font-size: 0.95em;
  font-weight: 700;
  color: var(--accent-green);
  margin-bottom: 2px;
}

.browser-stat__label {
  display: block;
  font-size: 0.68em;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: 600;
}

/* Extension Tags */
.extension-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}

.extension-tag {
  padding: 6px 12px;
  border-radius: 6px;
  font-size: 0.8em;
  font-weight: 600;
  background: var(--bg-vps-green);
  border: 1px solid rgba(129,199,132,0.3);
  color: #81c784;
}

/* ============================================
   CONKY SECTION STYLES
   ============================================ */

.conky-showcase {
  margin: 28px 0;
}

.conky-hero {
  background: linear-gradient(135deg, rgba(159,239,0,0.06) 0%, rgba(129,199,132,0.04) 100%);
  border: 2px solid rgba(159,239,0,0.2);
  border-radius: 20px;
  padding: 36px 40px;
  margin-bottom: 32px;
  text-align: center;
}

.conky-hero__title {
  font-size: 1.4em;
  font-weight: 700;
  color: var(--text-primary);
  margin: 0 0 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
}

.conky-hero__title svg {
  width: 36px;
  height: 36px;
  color: #9FEF00;
}

.conky-hero__description {
  font-size: 1.1em;
  color: var(--text-secondary);
  max-width: 700px;
  margin: 0 auto 24px;
  line-height: 1.7;
}

.conky-hero__highlights {
  margin-top: 24px;
  margin-bottom: 28px;
  text-align: left;
}

.conky-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
  gap: 12px;
  max-width: 800px;
  margin: 0 auto;
}

.conky-stat {
  padding: 10px 14px;
  background: rgba(159,239,0,0.06);
  border: 1px solid rgba(159,239,0,0.15);
  border-radius: 10px;
}

.conky-stat__value {
  display: block;
  font-size: 0.95em;
  font-weight: 700;
  color: #9FEF00;
  margin-bottom: 2px;
  line-height: 1.2;
}

.conky-stat__label {
  display: block;
  font-size: 0.7em;
  color: #b6ff1a;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: 600;
}

/* Panel Grid */
.panel-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  gap: 24px;
  margin: 28px 0;
}

.panel-card {
  background: #000000;
  border: 2px solid rgba(159,239,0,0.2);
  border-radius: 18px;
  padding: 0;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(0,0,0,0.4), 0 0 1px rgba(159,239,0,0.15);
}

.panel-card__header {
  padding: 20px 28px;
  background: linear-gradient(135deg, rgba(159,239,0,0.08) 0%, rgba(129,199,132,0.05) 100%);
  border-bottom: 1px solid rgba(159,239,0,0.15);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.panel-card__title {
  font-size: 1.2em;
  font-weight: 700;
  color: var(--text-primary);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}

.panel-card__title svg {
  width: 22px;
  height: 22px;
  color: #9FEF00;
}

.panel-card__dimension {
  font-size: 0.8em;
  color: #9fef00;
  font-weight: 600;
  font-family: 'JetBrains Mono', monospace;
}

.panel-card__body {
  padding: 24px 28px;
}

.panel-features {
  display: grid;
  gap: 10px;
}

.panel-feature {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  background: rgba(159,239,0,0.05);
  border-radius: 8px;
  border: 1px solid rgba(159,239,0,0.1);
  font-size: 0.9em;
  color: var(--text-primary);
}

.panel-feature svg {
  width: 18px;
  height: 18px;
  color: #9FEF00;
  flex-shrink: 0;
}

/* Gauge Showcase */
.gauge-showcase {
  background: var(--bg-code);
  border: 1px solid var(--border-card);
  border-radius: 16px;
  padding: 28px 32px;
  margin: 28px 0;
}

.gauge-showcase__title {
  font-size: 1.3em;
  font-weight: 700;
  color: #9FEF00;
  margin: 0 0 20px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.gauge-showcase__title svg {
  width: 24px;
  height: 24px;
}

.gauge-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 16px;
}

.gauge-item {
  padding: 14px 18px;
  background: var(--bg-surface);
  border: 1px solid var(--border-soft);
  border-radius: 10px;
  text-align: center;
  transition: all 0.3s ease;
}

.gauge-item:hover {
  border-color: #9FEF00;
  transform: translateY(-2px);
}

.gauge-item__icon {
  width: 32px;
  height: 32px;
  margin: 0 auto 10px;
  color: #9FEF00;
}

.gauge-item__name {
  display: block;
  font-size: 0.9em;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 4px;
}

.gauge-item__color {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  margin-top: 4px;
}

.kd-stats-gauge-grid {
  display: grid;
  gap: 14px;
  max-width: 1100px;
  margin: 0 auto;
}

.kd-stats-gauge-grid--balanced {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.kd-stats-gauge-grid--compact {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.kd-stats-gauge-card {
  min-width: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}

.kd-stats-gauge-card svg {
  flex-shrink: 0;
}

.kd-stats-gauge-card p {
  width: 100%;
  line-height: 1.45;
}

@media (max-width: 900px) {
  .kd-stats-gauge-grid--balanced {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kd-stats-gauge-grid--compact {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  .kd-stats-gauge-grid--balanced {
    grid-template-columns: 1fr;
  }

  .kd-stats-gauge-grid--compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 380px) {
  .kd-stats-gauge-grid--compact {
    grid-template-columns: 1fr;
  }
}

/* Monitoring Metrics */
.monitoring-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 12px;
  margin: 24px 0;
}

.monitoring-metric {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  background: var(--bg-highlight);
  border-radius: 8px;
  border: 1px solid var(--border-soft);
}

.monitoring-metric__icon {
  width: 20px;
  height: 20px;
  color: var(--accent-green);
  flex-shrink: 0;
}

.monitoring-metric__text {
  font-size: 0.88em;
  color: var(--text-secondary);
  line-height: 1.5;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .mode-cards {
    grid-template-columns: 1fr;
  }

  .browser-grid {
    grid-template-columns: 1fr;
  }

  .panel-grid {
    grid-template-columns: 1fr;
  }

  .dashboard-hero__title {
    font-size: 1.3em;
  }

  .mode-card__header,
  .mode-card__body,
  .browser-card__header,
  .browser-card__body,
  .panel-card__body {
    padding: 20px 24px;
  }
}

/* SVG Status Indicators for Tables */
.status-indicator {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;
  font-size: 0.9em;
}

.status-indicator svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

.status-indicator--enabled {
  color: #9FEF00;
}

.status-indicator--enabled svg {
  color: #9FEF00;
  filter: drop-shadow(0 0 4px rgba(159,239,0,0.4));
}

.status-indicator--disabled {
  color: #ff4444;
}

.status-indicator--disabled svg {
  color: #ff4444;
  filter: drop-shadow(0 0 4px rgba(255,68,68,0.4));
}

/* ============================================
   SECURITY FEATURES SHOWCASE STYLES
   ============================================ */

/* Danger Glow Animation */
@keyframes danger-pulse {
  0%, 100% { box-shadow: 0 0 8px rgba(255,68,68,0.3); }
  50% { box-shadow: 0 0 20px rgba(255,68,68,0.6), 0 0 40px rgba(255,68,68,0.2); }
}

.danger-glow {
  animation: danger-pulse 2.5s ease-in-out infinite;
}

/* Nuke Card, Dark card with red accent */
.nuke-card {
  background: #000000;
  border: 1px solid rgba(255,68,68,0.35);
  border-radius: 16px;
  padding: 0;
  overflow: hidden;
  box-shadow: 0 12px 36px rgba(0,0,0,0.4);
  margin-bottom: 24px;
}

.nuke-card__header {
  padding: 20px 24px;
  background: linear-gradient(135deg, rgba(255,68,68,0.15) 0%, rgba(255,68,68,0.05) 100%);
  border-bottom: 1px solid rgba(255,68,68,0.2);
  display: flex;
  align-items: center;
  gap: 14px;
}

.nuke-card__header h4 {
  margin: 0;
  color: #ff6b6b;
  font-size: 1.1em;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.nuke-card__header svg {
  width: 24px;
  height: 24px;
  color: #ff4444;
  flex-shrink: 0;
}

.nuke-card__body {
  padding: 20px 24px;
}

[data-md-color-scheme="default"] .nuke-card {
  background: #ffffff;
  border-color: rgba(211,47,47,0.25);
  box-shadow: 0 8px 24px rgba(211,47,47,0.08);
}

[data-md-color-scheme="default"] .nuke-card__header {
  background: linear-gradient(135deg, rgba(211,47,47,0.08) 0%, rgba(211,47,47,0.02) 100%);
  border-bottom-color: rgba(211,47,47,0.12);
}

[data-md-color-scheme="default"] .nuke-card__header h4 {
  color: #c62828;
}

/* Nuke Timeline */
.nuke-timeline {
  position: relative;
  padding-left: 36px;
  margin: 16px 0;
}

.nuke-timeline::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: linear-gradient(180deg, rgba(255,68,68,0.6) 0%, rgba(255,68,68,0.1) 100%);
}

/* Nuke Phase Item */
.nuke-phase {
  position: relative;
  padding: 10px 0;
  color: var(--text-secondary);
  font-size: 0.92em;
  line-height: 1.6;
}

.nuke-phase::before {
  content: "";
  position: absolute;
  left: -28px;
  top: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #ff4444;
  border: 2px solid rgba(255,68,68,0.4);
  box-shadow: 0 0 8px rgba(255,68,68,0.3);
}

.nuke-phase--parallel::before {
  background: #ff9800;
  border-color: rgba(255,152,0,0.4);
  box-shadow: 0 0 8px rgba(255,152,0,0.3);
}

/* Phase Badge */
.phase-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 26px;
  height: 26px;
  padding: 0 8px;
  border-radius: 999px;
  font-size: 0.78em;
  font-weight: 700;
  background: rgba(255,68,68,0.15);
  color: #ff6b6b;
  border: 1px solid rgba(255,68,68,0.3);
  margin-right: 8px;
}

.phase-badge--parallel {
  background: rgba(255,152,0,0.15);
  color: #ffb74d;
  border-color: rgba(255,152,0,0.3);
}

[data-md-color-scheme="default"] .phase-badge {
  background: rgba(211,47,47,0.1);
  color: #c62828;
  border-color: rgba(211,47,47,0.2);
}

[data-md-color-scheme="default"] .phase-badge--parallel {
  background: rgba(230,126,34,0.1);
  color: #e65100;
  border-color: rgba(230,126,34,0.2);
}

/* Threat Meter */
.threat-meter {
  display: flex;
  height: 8px;
  border-radius: 4px;
  overflow: hidden;
  margin: 10px 0;
  background: rgba(255,255,255,0.05);
}

.threat-meter__segment {
  height: 100%;
  transition: width 0.4s ease;
}

.threat-meter__segment--green { background: #4caf50; }
.threat-meter__segment--yellow { background: #ff9800; }
.threat-meter__segment--red { background: #f44336; }
.threat-meter__segment--critical { background: #b71c1c; }

/* Panic Card */
.panic-card {
  background: #000000;
  border-radius: 14px;
  padding: 20px 24px;
  border: 1px solid var(--border-card);
  box-shadow: var(--shadow-card);
  position: relative;
  overflow: hidden;
}

.panic-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
}

.panic-card--soft::before { background: #4caf50; }
.panic-card--medium::before { background: #ff9800; }
.panic-card--hard::before { background: #f44336; }

.panic-card h4 {
  margin: 0 0 10px;
  font-size: 1.05em;
  font-weight: 700;
}

.panic-card--soft h4 { color: #66bb6a; }
.panic-card--medium h4 { color: #ffa726; }
.panic-card--hard h4 { color: #ef5350; }

.panic-card p, .panic-card ul {
  margin: 0;
  color: var(--text-secondary);
  font-size: 0.92em;
  line-height: 1.65;
}

.panic-card ul {
  padding-left: 18px;
  margin-top: 8px;
}

.panic-card ul li {
  margin-bottom: 4px;
}

[data-md-color-scheme="default"] .panic-card {
  background: #ffffff;
}

/* Escalation Flow */
.escalation-flow {
  display: flex;
  align-items: center;
  gap: 0;
  margin: 24px 0;
  flex-wrap: wrap;
  justify-content: center;
}

.escalation-flow__step {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 18px;
  border-radius: 10px;
  font-size: 0.88em;
  font-weight: 600;
  white-space: nowrap;
}

.escalation-flow__step--soft {
  background: rgba(76,175,80,0.12);
  color: #66bb6a;
  border: 1px solid rgba(76,175,80,0.3);
}

.escalation-flow__step--medium {
  background: rgba(255,152,0,0.12);
  color: #ffa726;
  border: 1px solid rgba(255,152,0,0.3);
}

.escalation-flow__step--hard {
  background: rgba(244,67,54,0.12);
  color: #ef5350;
  border: 1px solid rgba(244,67,54,0.3);
}

.escalation-flow__step--final {
  background: rgba(183,28,28,0.15);
  color: #ff1744;
  border: 1px solid rgba(183,28,28,0.4);
  font-weight: 700;
}

.escalation-flow__arrow {
  color: var(--text-muted);
  font-size: 1.4em;
  padding: 0 6px;
}

[data-md-color-scheme="default"] .escalation-flow__step--soft {
  background: rgba(46,125,50,0.08);
  color: #2e7d32;
  border-color: rgba(46,125,50,0.2);
}

[data-md-color-scheme="default"] .escalation-flow__step--medium {
  background: rgba(230,126,34,0.08);
  color: #e65100;
  border-color: rgba(230,126,34,0.2);
}

[data-md-color-scheme="default"] .escalation-flow__step--hard {
  background: rgba(211,47,47,0.08);
  color: #c62828;
  border-color: rgba(211,47,47,0.2);
}

[data-md-color-scheme="default"] .escalation-flow__step--final {
  background: rgba(183,28,28,0.1);
  color: #b71c1c;
  border-color: rgba(183,28,28,0.3);
}

/* Score Meter */
.score-meter {
  height: 12px;
  border-radius: 6px;
  background: rgba(255,255,255,0.06);
  overflow: hidden;
  margin: 8px 0;
  border: 1px solid rgba(255,255,255,0.08);
}

.score-meter__fill {
  height: 100%;
  border-radius: 6px;
  transition: width 0.6s ease;
}

.score-meter__fill--green {
  background: linear-gradient(90deg, #4caf50, #66bb6a);
}

.score-meter__fill--yellow {
  background: linear-gradient(90deg, #ff9800, #ffb74d);
}

.score-meter__fill--red {
  background: linear-gradient(90deg, #f44336, #ef5350);
}

[data-md-color-scheme="default"] .score-meter {
  background: rgba(0,0,0,0.04);
  border-color: rgba(0,0,0,0.08);
}

/* Module Grid, 2-column grid */
.module-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin: 18px 0;
}

.module-grid__item {
  background: #000000;
  border: 1px solid var(--border-card);
  border-radius: 12px;
  padding: 16px 18px;
  box-shadow: var(--shadow-card);
}

.module-grid__item h5 {
  margin: 0 0 8px;
  color: var(--accent-blue);
  font-size: 0.92em;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 8px;
}

.module-grid__item p {
  margin: 0;
  color: var(--text-secondary);
  font-size: 0.85em;
  line-height: 1.55;
}

[data-md-color-scheme="default"] .module-grid__item {
  background: #ffffff;
}

@media (max-width: 1180px) {
  .module-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .module-grid {
    grid-template-columns: 1fr;
  }
}

/* Fortress Grid, 2-column grid */
.fortress-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
  margin: 18px 0;
}

@media (max-width: 720px) {
  .fortress-grid {
    grid-template-columns: 1fr;
  }
}

.fortress-grid__item {
  background: #000000;
  border: 1px solid var(--border-card);
  border-radius: 14px;
  padding: 20px 22px;
  box-shadow: var(--shadow-card);
}

.fortress-grid__item h5 {
  margin: 0 0 10px;
  color: var(--accent-blue);
  font-size: 0.95em;
  font-weight: 600;
}

.fortress-grid__item p, .fortress-grid__item ul {
  margin: 0;
  color: var(--text-secondary);
  font-size: 0.88em;
  line-height: 1.6;
}

.fortress-grid__item ul {
  padding-left: 16px;
  margin-top: 6px;
}

[data-md-color-scheme="default"] .fortress-grid__item {
  background: #ffffff;
}

/* Auth Layer Card */
.auth-layer {
  background: #000000;
  border: 1px solid rgba(159,239,0,0.25);
  border-radius: 12px;
  padding: 16px 20px;
  margin-bottom: 12px;
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.auth-layer__icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: rgba(159,239,0,0.12);
  border: 1px solid rgba(159,239,0,0.25);
  color: var(--accent-blue);
}

.auth-layer__icon svg {
  width: 20px;
  height: 20px;
}

.auth-layer__content h5 {
  margin: 0 0 4px;
  color: var(--accent-blue);
  font-size: 0.92em;
  font-weight: 600;
}

.auth-layer__content p {
  margin: 0;
  color: var(--text-secondary);
  font-size: 0.85em;
  line-height: 1.55;
}

[data-md-color-scheme="default"] .auth-layer {
  background: #ffffff;
  border-color: rgba(159,239,0,0.18);
}

/* Wipe Method Card */
.wipe-method-card {
  background: #000000;
  border: 1px solid var(--border-card);
  border-radius: 14px;
  padding: 18px 22px;
  box-shadow: var(--shadow-card);
  text-align: center;
}

.wipe-method-card h5 {
  margin: 0 0 6px;
  color: #ff6b6b;
  font-size: 0.95em;
  font-weight: 700;
}

.wipe-method-card .wipe-passes {
  font-size: 2em;
  font-weight: 800;
  color: var(--text-primary);
  line-height: 1.2;
  margin: 6px 0;
}

.wipe-method-card p {
  margin: 4px 0 0;
  color: var(--text-secondary);
  font-size: 0.82em;
  line-height: 1.5;
}

[data-md-color-scheme="default"] .wipe-method-card {
  background: #ffffff;
}

[data-md-color-scheme="default"] .wipe-method-card h5 {
  color: #c62828;
}

/* Wipe Grid */
.wipe-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
  margin: 18px 0;
}

/* Identity Before/After */
.identity-before-after {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 0;
  align-items: stretch;
  margin: 18px 0;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid var(--border-card);
}

.identity-before-after__panel {
  padding: 20px 22px;
  background: #000000;
}

.identity-before-after__panel--before {
  border-right: none;
}

.identity-before-after__panel--after {
  border-left: none;
}

.identity-before-after__panel h5 {
  margin: 0 0 12px;
  font-size: 0.88em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.identity-before-after__panel--before h5 { color: #ef5350; }
.identity-before-after__panel--after h5 { color: #66bb6a; }

.identity-before-after__divider {
  width: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,0.03);
  color: var(--text-muted);
  font-size: 1.8em;
  font-weight: 300;
}

.identity-before-after__row {
  display: flex;
  justify-content: space-between;
  padding: 6px 0;
  font-size: 0.85em;
  color: var(--text-secondary);
  border-bottom: 1px solid rgba(255,255,255,0.04);
}

.identity-before-after__row:last-child {
  border-bottom: none;
}

.identity-before-after__label {
  color: var(--text-muted);
  font-weight: 500;
}

.identity-before-after__value {
  font-family: "JetBrains Mono", "Fira Code", Menlo, monospace;
  font-size: 0.92em;
}

[data-md-color-scheme="default"] .identity-before-after__panel {
  background: #ffffff;
}

[data-md-color-scheme="default"] .identity-before-after__divider {
  background: rgba(0,0,0,0.02);
}

[data-md-color-scheme="default"] .identity-before-after__row {
  border-bottom-color: rgba(0,0,0,0.05);
}

/* Responsive adjustments for identity panel */
@media (max-width: 640px) {
  .identity-before-after {
    grid-template-columns: 1fr;
  }
  .identity-before-after__divider {
    width: auto;
    height: 40px;
  }
}

/* Responsive for escalation flow */
@media (max-width: 600px) {
  .escalation-flow {
    flex-direction: column;
    gap: 8px;
  }
  .escalation-flow__arrow {
    transform: rotate(90deg);
    padding: 2px 0;
  }
}

/* ============================================
   HINTS & TIPS, Collapsible 2-Column Cards
   ============================================ */

/* Collapsible section wrapper */
.tips-section {
  margin: 20px 0;
  border: 1px solid var(--border-card);
  border-radius: 16px;
  background: var(--bg-card);
  overflow: hidden;
  box-shadow: var(--shadow-card);
}

.tips-section[open] {
  box-shadow: var(--shadow-soft);
}

/* Section header / trigger */
.tips-section__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 28px;
  cursor: pointer;
  user-select: none;
  list-style: none;
  background: linear-gradient(135deg, rgba(159,239,0,0.06) 0%, rgba(159,239,0,0.04) 100%);
  border-bottom: 1px solid transparent;
  transition: background 0.25s ease, border-color 0.25s ease;
}

.tips-section__header::-webkit-details-marker {
  display: none;
}

.tips-section__header::marker {
  content: "";
}

.tips-section[open] > .tips-section__header {
  border-bottom-color: var(--border-card);
  background: linear-gradient(135deg, rgba(159,239,0,0.1) 0%, rgba(159,239,0,0.06) 100%);
}

.tips-section__header:hover {
  background: linear-gradient(135deg, rgba(159,239,0,0.12) 0%, rgba(159,239,0,0.08) 100%);
}

.tips-section__title {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 1.05em;
  font-weight: 700;
  color: var(--accent-blue);
  letter-spacing: 0.01em;
  margin: 0;
}

.tips-section__title svg {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  color: var(--accent-green);
}

.tips-section__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  font-size: 0.78em;
  font-weight: 700;
  background: var(--bg-vps-accent);
  border: 1px solid rgba(159,239,0,0.25);
  color: var(--accent-green);
  letter-spacing: 0.03em;
}

.tips-section__chevron {
  width: 20px;
  height: 20px;
  color: var(--text-muted);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  flex-shrink: 0;
}

.tips-section[open] > .tips-section__header .tips-section__chevron {
  transform: rotate(180deg);
}

/* Card grid inside, strict 2 columns */
.tips-section__body {
  padding: 24px 28px 28px;
}

.tips-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

@media (max-width: 860px) {
  .tips-grid {
    grid-template-columns: 1fr;
  }
}

/* Individual tip card */
.tips-card {
  background: #000000;
  border: 1px solid var(--border-card);
  border-radius: 14px;
  padding: 22px 24px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.2s ease;
  position: relative;
}

.tips-card:hover {
  border-color: var(--accent-blue);
  box-shadow: 0 8px 24px rgba(0,0,0,0.25), 0 0 0 1px rgba(159,239,0,0.15);
  transform: translateY(-2px);
}

.tips-card h5 {
  margin: 0 0 10px;
  font-size: 0.95em;
  font-weight: 700;
  color: var(--accent-blue);
  line-height: 1.4;
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

.tips-card h5::before {
  content: "";
  display: inline-block;
  width: 4px;
  min-height: 18px;
  border-radius: 2px;
  background: var(--accent-green);
  flex-shrink: 0;
  margin-top: 2px;
}

.tips-card p {
  margin: 0;
  color: var(--text-secondary);
  font-size: 0.9em;
  line-height: 1.65;
}

.tips-card code {
  font-size: 0.88em;
  padding: 1px 6px;
  border-radius: 4px;
  background: rgba(159,239,0,0.08);
  border: 1px solid rgba(159,239,0,0.15);
  color: var(--accent-green);
}

/* Light theme overrides */
[data-md-color-scheme="default"] .tips-card {
  background: #ffffff;
  box-shadow: 0 4px 12px rgba(0,0,0,0.06);
}

[data-md-color-scheme="default"] .tips-card:hover {
  box-shadow: 0 8px 24px rgba(0,0,0,0.1), 0 0 0 1px rgba(159,239,0,0.15);
}

[data-md-color-scheme="default"] .tips-section {
  background: rgba(255,255,255,0.95);
}

[data-md-color-scheme="default"] .tips-section__header {
  background: linear-gradient(135deg, rgba(159,239,0,0.04) 0%, rgba(46,125,50,0.03) 100%);
}

[data-md-color-scheme="default"] .tips-section[open] > .tips-section__header {
  background: linear-gradient(135deg, rgba(159,239,0,0.06) 0%, rgba(46,125,50,0.04) 100%);
}

[data-md-color-scheme="default"] .tips-card code {
  background: rgba(159,239,0,0.06);
  border-color: rgba(159,239,0,0.15);
  color: var(--accent-blue);
}

/* Expand / Collapse All Toggle */
.tips-controls {
  display: flex;
  justify-content: flex-end;
  margin: 12px 0 6px;
}

.tips-toggle-all {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 16px;
  border: 1px solid var(--border-card);
  border-radius: 8px;
  background: transparent;
  color: var(--text-muted);
  font-size: 0.82em;
  font-weight: 600;
  cursor: pointer;
  transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease;
  font-family: 'JetBrains Mono', monospace;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  user-select: none;
}

.tips-toggle-all:hover {
  color: var(--accent-green);
  border-color: var(--accent-green);
  background: rgba(159,239,0,0.06);
}

.tips-toggle-all svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.tips-toggle-all[data-state="expanded"] svg {
  transform: rotate(180deg);
}

[data-md-color-scheme="default"] .tips-toggle-all {
  color: #666;
  border-color: rgba(0,0,0,0.12);
}

[data-md-color-scheme="default"] .tips-toggle-all:hover {
  color: #9fef00;
  border-color: #9fef00;
  background: rgba(159,239,0,0.04);
}

/* ---- /kp/docs-assets/assets/stylesheets/kodachi-page-components.css ---- */
/**
 * kodachi-page-components.css
 * ===========================================================
 *
 * SPDX-License-Identifier: LicenseRef-Kodachi-SAN-1.1
 * Copyright (c) 2013-2026 Warith Al Maawali
 *
 * This file is part of Kodachi OS.
 * For full license terms, see LICENSE.md or visit:
 * https://kodachi.cloud/docs/license.html
 *
 * Commercial or organizational use requires a written license.
 * Contact: warith@digi77.com
 *
 * Author: Warith Al Maawali
 * Version: 9.0.1
 * Last updated: 2026-03-08
 *
 * Description:
 * Unified page components, centralized styles migrated from
 * markdown-embedded style blocks.
 *
 * Links:
 * - Website: https://www.digi77.com
 * - Website: https://www.kodachi.cloud
 * - GitHub: https://github.com/WMAL
 * - Discord: https://discord.gg/KEFErEx
 * - LinkedIn: https://om.linkedin.com/in/warith1977
 * - X (Twitter): https://x.com/warith2020
 */

/* Shared semantic icon status colors used across docs pages */
.icon-success { color: #4CAF50; }
.icon-error { color: #f44336; }
.icon-warning { color: #ff9800; }
.icon-info { color: #9fef00; }

[data-md-color-scheme="slate"] .icon-success { color: #69F0AE; }
[data-md-color-scheme="slate"] .icon-error { color: #FF8A80; }
[data-md-color-scheme="slate"] .icon-warning { color: #FFB74D; }
[data-md-color-scheme="slate"] .icon-info { color: #9fef00; }

/* Shared status dots used by generated version banners */
.status-dot {
  line-height: 1;
}

.status-dot--danger {
  color: #f44336;
  font-size: 12px;
}

.status-dot--success {
  color: #9FEF00;
}

/* Version and release banners used by updater scripts */
.kd-version-banner {
  background: rgba(0,20,20,0.9);
  border: 2px solid #9FEF00;
  border-radius: 10px;
  padding: 20px;
  margin: 30px auto;
  max-width: 700px;
  box-shadow: 0 0 20px rgba(159,239,0,0.4);
}

.kd-version-banner__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
}

.kd-version-banner__meta {
  flex: 1;
  min-width: 250px;
}

.kd-version-banner__row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

.kd-version-banner__dot {
  font-size: 10px;
  animation: blink-icon 1.5s ease-in-out infinite;
}

.kd-version-banner__version {
  font-size: 1.4em;
  font-weight: 700;
  color: #9FEF00;
}

.kd-version-banner__sep {
  color: #ffffff;
  font-weight: 500;
}

.kd-version-banner__build {
  font-size: 1.1em;
  font-weight: 600;
  color: #ffffff;
}

.kd-version-banner__dates {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 0.95em;
  color: #ffffff;
}

.kd-version-banner__dates .label {
  opacity: 0.9;
  font-weight: 500;
}

.kd-version-banner__dates .value {
  color: #9FEF00;
  font-weight: 600;
  margin-left: 8px;
}

.kd-version-banner__cta {
  flex-shrink: 0;
}

.kd-version-banner__button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 24px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}

.kd-version-inline {
  text-align: left;
  margin-top: 12px;
  padding: 8px 0;
  line-height: 1.6;
}

.kd-version-inline--center {
  text-align: center;
  margin-top: 8px;
  font-size: 0.85em;
}

.kd-version-inline .line-main {
  display: inline-block;
  margin-top: 8px;
}

.kd-version-inline .line-main .value {
  color: var(--color-blue);
  font-weight: 600;
}

.kd-version-inline .line-main .sep {
  color: var(--text-secondary);
  margin: 0 6px;
}

.kd-version-inline .line-main .build {
  color: var(--text-secondary);
  font-size: 0.9em;
}

.kd-version-inline .line-meta {
  display: inline-block;
  font-size: 0.85em;
  color: var(--text-secondary);
}

.kd-version-inline .line-meta .label {
  opacity: 0.8;
}

.kd-version-inline .line-meta .value {
  color: var(--color-blue);
}

/* ===== Migrated from support.md ===== */
/* Pricing Cards */
.pricing-card {
  background: var(--bg-card);
  border-radius: 12px;
  padding: 30px;
  border: 1px solid var(--badge-blue-border);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.pricing-card:hover {
  border-color: var(--color-blue);
  box-shadow: 0 8px 24px rgba(159, 239, 0, 0.15);
  transform: translateY(-4px);
}

.pricing-card.featured {
  border-color: var(--color-green);
  box-shadow: 0 0 20px rgba(159, 239, 0, 0.2);
}

.pricing-card.featured::before {
  content: "RECOMMENDED";
  position: absolute;
  top: 15px;
  right: -35px;
  background: linear-gradient(135deg, #9FEF00, #00cc00);
  color: #000;
  padding: 5px 45px;
  font-size: 10px;
  font-weight: 700;
  transform: rotate(45deg);
}

.pricing-header {
  text-align: center;
  margin-bottom: 25px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--border-secondary);
}

.pricing-title {
  font-size: 22px;
  font-weight: 600;
  margin: 0 0 10px 0;
}

.pricing-subtitle {
  font-size: 13px;
  color: var(--text-secondary);
  margin: 0;
}

.pricing-price {
  margin: 20px 0;
}

.pricing-price .amount {
  font-size: 36px;
  font-weight: 700;
  color: var(--color-blue);
}

.pricing-price .period {
  font-size: 14px;
  color: var(--text-secondary);
}

.pricing-price .annual {
  display: block;
  font-size: 13px;
  color: var(--color-green);
  margin-top: 5px;
}

.pricing-features {
  list-style: none;
  padding: 0;
  margin: 20px 0;
}

.pricing-features li {
  padding: 10px 0;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: var(--text-primary);
  font-size: 14px;
  line-height: 1.5;
}

.pricing-features li svg {
  flex-shrink: 0;
  margin-top: 2px;
}

.pricing-features .check {
  color: var(--color-green);
}

.pricing-features .cross {
  color: var(--color-red);
  opacity: 0.6;
}

/* Crypto Cards - matching index.md */
.crypto-details summary {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 15px 25px;
  background: #9FEF00;
  color: #000000;
  border-radius: 10px;
  cursor: pointer;
  font-weight: 600;
  font-size: 15px;
  transition: all 0.2s ease;
  box-shadow: 0 2px 8px rgba(159, 239, 0, 0.3);
  list-style: none;
  position: relative;
}

.crypto-details summary::-webkit-details-marker {
  display: none;
}

.crypto-details summary::before {
  content: "";
  width: 20px;
  height: 20px;
  background: url('data:image/svg+xml;utf8,<svg fill="black" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z"/></svg>') center/contain no-repeat;
  transition: transform 0.3s ease;
}

.crypto-details[open] summary::before {
  transform: rotate(180deg);
}

.crypto-details summary:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(159, 239, 0, 0.4);
  background: #9FEF00;
}

.crypto-details summary .crypto-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 24px;
  padding: 0 8px;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 12px;
  font-size: 12px;
  font-weight: 700;
  margin-left: 4px;
  color: #000000;
}

.crypto-details .crypto-grid-additional {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-top: 20px;
  animation: slideDown 0.4s ease-out;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

[data-md-color-scheme="slate"] .crypto-details summary {
  background: #9FEF00;
  color: #000000;
  border: 1px solid rgba(159, 239, 0, 0.5);
}

[data-md-color-scheme="slate"] .crypto-details summary:hover {
  background: #9FEF00;
  box-shadow: 0 4px 12px rgba(159, 239, 0, 0.4);
}

/* Mobile responsive */
@media (max-width: 768px) {
  .crypto-details summary {
    font-size: 14px;
    padding: 12px 20px;
  }

  .crypto-grid-additional {
    grid-template-columns: 1fr !important;
  }

  .pricing-card {
    padding: 20px;
  }

  .pricing-price .amount {
    font-size: 28px;
  }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
  .crypto-details summary,
  .crypto-details summary::before,
  .crypto-grid-additional,
  .pricing-card {
    transition: none;
    animation: none;
  }
}

/* Purchase Card Styles */
.purchase-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 24px; margin: 20px 0; }
.purchase-card {
  background: linear-gradient(135deg, rgba(159,239,0,0.08), rgba(159,239,0,0.02));
  border: 1px solid rgba(159,239,0,0.3);
  border-radius: 16px;
  padding: 28px;
  transition: all 0.3s;
}
.purchase-card:hover {
  border-color: #9FEF00;
  box-shadow: 0 8px 32px rgba(159,239,0,0.2);
  transform: translateY(-4px);
}
.purchase-card.dedicated {
  background: linear-gradient(135deg, rgba(159,239,0,0.08), rgba(159,239,0,0.02));
  border-color: rgba(159,239,0,0.3);
}
.purchase-card.dedicated:hover { border-color: #9fef00; box-shadow: 0 8px 32px rgba(159,239,0,0.2); }
.qty-controls { display: flex; align-items: center; gap: 12px; margin: 16px 0; }
.qty-btn { width: 40px; height: 40px; border-radius: 8px; background: rgba(159,239,0,0.2); border: 1px solid rgba(159,239,0,0.3); color: #fff; cursor: pointer; font-size: 20px; font-weight: 700; transition: all 0.2s; }
.qty-btn:hover { background: rgba(159,239,0,0.3); }
.qty-input { width: 70px; text-align: center; background: rgba(0,0,0,0.3); border: 1px solid rgba(255,255,255,0.2); border-radius: 8px; color: #fff; padding: 10px; font-size: 16px; font-weight: 600; }
.buy-btn {
  width: 100%;
  padding: 16px 24px;
  background: linear-gradient(135deg, #9FEF00, #00cc99);
  color: #000;
  border: none;
  border-radius: 10px;
  font-weight: 700;
  font-size: 15px;
  cursor: pointer;
  transition: all 0.2s;
  margin-top: 16px;
}
.buy-btn:hover { transform: scale(1.02); box-shadow: 0 4px 20px rgba(159,239,0,0.4); }
.buy-btn:disabled { opacity: 0.6; cursor: not-allowed; transform: none; }
.buy-btn.dedicated-btn { background: linear-gradient(135deg, #9fef00, #9fef00); }
.feature-list { list-style: none; padding: 0; margin: 16px 0; }
.feature-list li { padding: 8px 0; display: flex; align-items: center; gap: 10px; font-size: 14px; color: #e2e8f0; }
.feature-list li svg { flex-shrink: 0; color: #22c55e; }

/* Payment Filter Styles */
.payment-filter-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 20px 0 30px 0;
  padding: 20px;
  background: linear-gradient(135deg, rgba(159,239,0,0.05) 0%, rgba(159,239,0,0.02) 100%);
  border-radius: 12px;
  border: 1px solid rgba(159,239,0,0.15);
}
.payment-filter-bar span {
  color: #94a3b8;
  font-size: 13px;
  font-weight: 600;
  margin-right: 10px;
  display: flex;
  align-items: center;
}
.filter-btn {
  padding: 8px 16px;
  background: rgba(0,0,0,0.3);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 20px;
  color: #94a3b8;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}
.filter-btn:hover {
  background: rgba(159,239,0,0.1);
  border-color: rgba(159,239,0,0.3);
  color: #e2e8f0;
}
.filter-btn.active {
  background: linear-gradient(135deg, rgba(159,239,0,0.2) 0%, rgba(34,197,94,0.2) 100%);
  border-color: #22c55e;
  color: #22c55e;
  box-shadow: 0 0 15px rgba(34,197,94,0.3);
}
.filter-btn-reset {
  background: rgba(239,68,68,0.1);
  border-color: rgba(239,68,68,0.3);
  color: #ef4444;
}
.filter-btn-reset:hover {
  background: rgba(239,68,68,0.2);
  border-color: #ef4444;
}
.payment-hidden { display: none !important; }

/* ===== Migrated from binaries-overview.md (command dashboard) ===== */
/* Kodachi Dashboard - Fully Theme-Aware CSS */

/* Main container */
.kd-dashboard {
  background: var(--md-code-bg-color);
  padding: 30px;
  border-radius: 15px;
  margin: 20px 0;
  border: 1px solid var(--md-default-fg-color--lightest);
}

/* KPI Cards */
.kd-kpi-container {
  display: flex;
  justify-content: space-around;
  margin-bottom: 30px;
  flex-wrap: wrap;
}

.kd-kpi-card {
  background: var(--md-default-bg-color);
  border-radius: 10px;
  padding: 20px;
  box-shadow: var(--md-shadow-z2);
  text-align: center;
  min-width: 150px;
  margin: 10px;
  border: 1px solid var(--md-default-fg-color--lightest);
}

.kd-kpi-number {
  font-size: 36px;
  font-weight: bold;
}

.kd-kpi-number.primary { color: var(--md-primary-fg-color); }
.kd-kpi-number.accent { color: var(--md-accent-fg-color); }
.kd-kpi-number.muted { color: var(--md-default-fg-color--light); }
.kd-kpi-number.warning { color: var(--md-warning-fg-color, var(--md-accent-fg-color)); }

.kd-kpi-label {
  color: var(--md-default-fg-color--light);
  margin-top: 5px;
}

.kd-kpi-badge {
  padding: 5px;
  border-radius: 5px;
  margin-top: 10px;
  font-weight: bold;
}

.kd-kpi-badge.accent {
  background: var(--md-accent-bg-color, var(--md-code-bg-color));
  color: var(--md-accent-fg-color);
  opacity: 0.9;
}

.kd-kpi-badge.muted {
  background: var(--md-code-bg-color);
  color: var(--md-default-fg-color--light);
}

/* Main visualization container */
.kd-main-container {
  display: flex;
  gap: 20px;
  margin-bottom: 30px;
}

/* Bar chart section */
.kd-bar-section {
  flex: 2;
  background: var(--md-default-bg-color);
  border-radius: 10px;
  padding: 20px;
  box-shadow: var(--md-shadow-z1);
  border: 1px solid var(--md-default-fg-color--lightest);
}

.kd-section-title {
  margin-top: 0;
  color: var(--md-default-fg-color);
}

.kd-bar-item {
  margin-bottom: 15px;
}

.kd-bar-header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 5px;
}

.kd-bar-name {
  font-weight: bold;
  color: var(--md-default-fg-color);
}

.kd-bar-count {
  color: var(--md-default-fg-color--light);
}

.kd-bar-chart {
  display: flex;
  height: 30px;
  border-radius: 5px;
  overflow: hidden;
  box-shadow: inset 0 1px 3px rgba(0,0,0,0.12);
  background: var(--md-default-fg-color--lightest);
}

.kd-bar-auth {
  background: var(--md-accent-fg-color);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 12px;
  font-weight: 500;
}

.kd-bar-noauth {
  background: var(--md-default-fg-color--lightest);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--md-default-fg-color);
  font-size: 12px;
  opacity: 0.7;
}

/* Darker colors for light theme for better visibility */
[data-md-color-scheme="default"] .kd-bar-auth,
[data-md-color-scheme=""] .kd-bar-auth,
:root:not([data-md-color-scheme="slate"]) .kd-bar-auth {
  background: #9fef00; /* Darker blue */
}

[data-md-color-scheme="default"] .kd-gauge-fill,
[data-md-color-scheme=""] .kd-gauge-fill,
:root:not([data-md-color-scheme="slate"]) .kd-gauge-fill {
  stroke: #6fa800; /* Purple for light theme */
}

[data-md-color-scheme="default"] .kd-intensity-fill.high,
[data-md-color-scheme=""] .kd-intensity-fill.high,
:root:not([data-md-color-scheme="slate"]) .kd-intensity-fill.high {
  background: #c62828; /* Darker red */
}

[data-md-color-scheme="default"] .kd-intensity-fill.medium,
[data-md-color-scheme=""] .kd-intensity-fill.medium,
:root:not([data-md-color-scheme="slate"]) .kd-intensity-fill.medium {
  background: #6fa800; /* Blue for light theme - distinct from red/green */
}

[data-md-color-scheme="default"] .kd-intensity-fill.low,
[data-md-color-scheme=""] .kd-intensity-fill.low,
:root:not([data-md-color-scheme="slate"]) .kd-intensity-fill.low {
  background: #2e7d32; /* Darker green */
}

[data-md-color-scheme="default"] .kd-intensity-percent.high,
[data-md-color-scheme=""] .kd-intensity-percent.high,
:root:not([data-md-color-scheme="slate"]) .kd-intensity-percent.high {
  color: #b71c1c; /* Darker red for better visibility */
}

[data-md-color-scheme="default"] .kd-intensity-percent.medium,
[data-md-color-scheme=""] .kd-intensity-percent.medium,
:root:not([data-md-color-scheme="slate"]) .kd-intensity-percent.medium {
  color: #6fa800; /* Blue to match bar */
}

[data-md-color-scheme="default"] .kd-intensity-percent.low,
[data-md-color-scheme=""] .kd-intensity-percent.low,
:root:not([data-md-color-scheme="slate"]) .kd-intensity-percent.low {
  color: #1b5e20; /* Darker green for better visibility */
}

[data-md-color-scheme="default"] .kd-intensity-percent.none,
[data-md-color-scheme=""] .kd-intensity-percent.none,
:root:not([data-md-color-scheme="slate"]) .kd-intensity-percent.none {
  color: #424242; /* Dark gray for zero values */
}

/* Auth intensity section */
.kd-intensity-section {
  flex: 1;
  background: var(--md-default-bg-color);
  border-radius: 10px;
  padding: 20px;
  box-shadow: var(--md-shadow-z1);
  border: 1px solid var(--md-default-fg-color--lightest);
}

.kd-intensity-item {
  margin-bottom: 15px;
}

.kd-intensity-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 5px;
}

.kd-intensity-name {
  font-size: 12px;
  color: var(--md-default-fg-color);
}

.kd-intensity-percent {
  font-weight: bold;
}

.kd-intensity-percent.high { color: var(--md-error-fg-color, #d32f2f); }
.kd-intensity-percent.medium { color: #6fa800; /* Purple to match bar */ }
.kd-intensity-percent.low { color: var(--md-accent-fg-color); }
.kd-intensity-percent.none { color: var(--md-default-fg-color--light); }

.kd-intensity-bar {
  background: var(--md-default-fg-color--lightest);
  height: 10px;
  border-radius: 5px;
  overflow: hidden;
  opacity: 0.5;
}

.kd-intensity-fill {
  height: 100%;
  transition: width 0.3s ease;
}

.kd-intensity-fill.high { background: var(--md-error-fg-color, #d32f2f); }
.kd-intensity-fill.medium { background: #6fa800; /* Purple for medium - distinct from red/green */ }
.kd-intensity-fill.low { background: var(--md-accent-fg-color); }

.kd-intensity-legend {
  margin-top: 20px;
  padding: 10px;
  background: var(--md-code-bg-color);
  border-radius: 5px;
}

.kd-intensity-legend div {
  font-size: 11px;
  color: var(--md-default-fg-color--light);
}

/* Binary grid */
.kd-binary-section {
  background: var(--md-default-bg-color);
  border-radius: 10px;
  padding: 20px;
  box-shadow: var(--md-shadow-z1);
  border: 1px solid var(--md-default-fg-color--lightest);
}

.kd-binary-grid {
  display: grid;
  gap: 15px;
}

@media (min-width: 1200px) {
  .kd-binary-grid { grid-template-columns: repeat(7, 1fr); }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .kd-binary-grid { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 767px) {
  .kd-binary-grid { grid-template-columns: repeat(2, 1fr); }
}

.kd-binary-card {
  text-align: center;
  padding: 10px;
  border: 1px solid var(--md-default-fg-color--lightest);
  border-radius: 8px;
  background: var(--md-code-bg-color);
  min-height: 120px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
}

.kd-binary-name {
  font-weight: bold;
  font-size: 12px;
  margin-bottom: 5px;
  color: var(--md-default-fg-color);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.kd-gauge-container {
  width: 60px;
  height: 60px;
  margin: 0 auto;
  position: relative;
}

.kd-gauge-svg {
  display: block;
  width: 100%;
  height: 100%;
}

.kd-gauge-bg {
  fill: none;
  stroke: var(--md-default-fg-color--lightest);
  stroke-width: 8;
  opacity: 0.3;
}

.kd-gauge-fill {
  fill: none;
  stroke: #6fa800; /* Purple for light theme default */
  stroke-width: 8;
}

/* Dark theme uses lime green */
[data-md-color-scheme="slate"] .kd-gauge-fill {
  stroke: #90D903; /* Lime green for dark theme */
}

.kd-gauge-text {
  text-anchor: middle;
  font-size: 14px;
  font-weight: bold;
  fill: var(--md-default-fg-color);
}

.kd-binary-percent {
  font-size: 11px;
  color: var(--md-default-fg-color--light);
}

/* Key Insights section */
.kd-insights-section {
  background: var(--md-default-bg-color);
  border-radius: 10px;
  padding: 20px;
  box-shadow: var(--md-shadow-z1);
  border: 1px solid var(--md-default-fg-color--lightest);
  margin-top: 20px;
}

.kd-insights-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 25px;
}

.kd-insight-card {
  padding: 15px;
  border-radius: 8px;
  border-left: 4px solid var(--md-accent-fg-color);
}

.kd-insight-card.high-auth {
  background: #000000;
  border-left-color: var(--md-error-fg-color, #d32f2f);
}

.kd-insight-card.no-auth {
  background: #000000;
  border-left-color: var(--md-accent-fg-color);
}

.kd-insight-card.distribution {
  background: #000000;
  border-left-color: var(--md-primary-fg-color);
}

.kd-insight-title {
  font-size: 14px;
  margin: 0 0 15px 0;
  font-weight: 600;
  color: var(--md-default-fg-color);
}

.kd-insight-item {
  display: flex;
  justify-content: space-between;
  padding: 8px;
  background: var(--md-code-bg-color);
  border-radius: 5px;
  margin-bottom: 8px;
  align-items: center;
}

.kd-insight-label {
  font-weight: 500;
  color: var(--md-default-fg-color);
  font-size: 13px;
}

.kd-insight-badge {
  padding: 2px 8px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: bold;
  background: #9fef00; /* Purple for dark theme */
  color: white;
}

/* Light theme - use maroon/brown colors */
[data-md-color-scheme="default"] .kd-insight-badge,
[data-md-color-scheme=""] .kd-insight-badge,
:root:not([data-md-color-scheme="slate"]) .kd-insight-badge {
  background: #8D4004; /* Rich brown/maroon */
  color: white;
}

.kd-insight-badge.high {
  background: var(--md-error-fg-color, #d32f2f);
  color: var(--md-default-bg-color);
}

.kd-insight-badge.medium {
  background: var(--md-warning-fg-color, #ff9800);
  color: var(--md-default-bg-color);
}

/* Darker colors for light theme badges */
[data-md-color-scheme="default"] .kd-insight-badge.high,
[data-md-color-scheme=""] .kd-insight-badge.high,
:root:not([data-md-color-scheme="slate"]) .kd-insight-badge.high {
  background: #b71c1c; /* Darker red */
  color: white;
}

[data-md-color-scheme="default"] .kd-insight-badge.medium,
[data-md-color-scheme=""] .kd-insight-badge.medium,
:root:not([data-md-color-scheme="slate"]) .kd-insight-badge.medium {
  background: #6fa800; /* Blue to match intensity bars */
  color: white;
}

.kd-insight-badge.success {
  background: var(--md-code-bg-color);
  color: var(--md-accent-fg-color);
  padding: 2px 6px;
  border-radius: 10px;
  font-size: 11px;
}

.kd-progress-container {
  padding: 10px;
  background: var(--md-code-bg-color);
  border-radius: 5px;
  margin-bottom: 10px;
}

.kd-progress-header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 5px;
}

.kd-progress-label {
  font-size: 12px;
  color: var(--md-default-fg-color--light);
}

.kd-progress-value {
  font-weight: bold;
  color: var(--md-accent-fg-color); /* Use accent color for better visibility */
}

/* Ensure visibility in both themes */
[data-md-color-scheme="slate"] .kd-progress-value {
  color: #90D903; /* Lime green for dark theme */
}

[data-md-color-scheme="default"] .kd-progress-value,
[data-md-color-scheme=""] .kd-progress-value,
:root:not([data-md-color-scheme="slate"]) .kd-progress-value {
  color: #8D4004; /* Brown/maroon for light theme */
}

.kd-progress-bar {
  background: var(--md-default-fg-color--lightest);
  height: 6px;
  border-radius: 3px;
  overflow: hidden;
}

.kd-progress-fill {
  height: 100%;
  background: #9FEF00;
}

/* tor-switch command display styling for better visibility */
.kd-tor-commands {
  margin: 20px 0;
}

.kd-commands-section {
  margin-bottom: 25px;
  padding: 20px;
  background: var(--md-code-bg-color);
  border-radius: 8px;
  border: 1px solid var(--md-default-fg-color--lightest);
}

.kd-commands-section h5 {
  margin-top: 0;
  margin-bottom: 15px;
  color: var(--md-default-fg-color);
  font-size: 16px;
  font-weight: 600;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--md-default-fg-color--lightest);
}

.kd-commands-section h5 svg {
  vertical-align: middle;
  margin-right: 8px;
}

/* Icon colors for auth section */
.kd-commands-section:first-child h5 svg {
  stroke: #C62828;
}

/* Icon colors for no-auth section */
.kd-commands-section:last-child h5 svg {
  stroke: #2E7D32;
}

/* Dark theme icon colors */
[data-md-color-scheme="slate"] .kd-commands-section:first-child h5 svg {
  stroke: #FF6B6B;
}

[data-md-color-scheme="slate"] .kd-commands-section:last-child h5 svg {
  stroke: #69F0AE;
}

.kd-commands-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 12px;
}

.kd-command-item {
  padding: 8px 12px;
  background: var(--md-code-bg-color);
  border-radius: 5px;
  border: 1px solid var(--md-default-fg-color--lightest);
  font-family: var(--md-code-font-family);
  font-size: 13px;
  font-weight: 600;
  transition: all 0.2s ease;
}

.kd-command-item:hover {
  transform: translateX(3px);
  box-shadow: var(--md-shadow-z2);
}

.kd-command-item.auth {
  border-left: 4px solid #D32F2F;
  background: rgba(211, 47, 47, 0.08);
  color: #B71C1C;
}

.kd-command-item.noauth {
  border-left: 4px solid #388E3C;
  background: rgba(56, 142, 60, 0.08);
  color: #1B5E20;
}

/* Dark theme colors - high contrast */
[data-md-color-scheme="slate"] .kd-command-item {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

[data-md-color-scheme="slate"] .kd-command-item.auth {
  border-left: 4px solid #FF6B6B;
  background: rgba(255, 107, 107, 0.08);
  color: #FF8A80;
}

[data-md-color-scheme="slate"] .kd-command-item.noauth {
  border-left: 4px solid #69F0AE;
  background: rgba(105, 240, 174, 0.08);
  color: #69F0AE;
}

[data-md-color-scheme="slate"] .kd-command-item:hover {
  background: rgba(255, 255, 255, 0.1);
  box-shadow: 0 0 10px rgba(255, 255, 255, 0.1);
}

/* Light theme explicit colors - stronger contrast */
[data-md-color-scheme="default"] .kd-command-item.auth,
[data-md-color-scheme=""] .kd-command-item.auth,
:root:not([data-md-color-scheme="slate"]) .kd-command-item.auth {
  border-left-color: #C62828;
  background: rgba(198, 40, 40, 0.06);
  color: #B71C1C;
}

[data-md-color-scheme="default"] .kd-command-item.noauth,
[data-md-color-scheme=""] .kd-command-item.noauth,
:root:not([data-md-color-scheme="slate"]) .kd-command-item.noauth {
  border-left-color: #2E7D32;
  background: rgba(46, 125, 50, 0.06);
  color: #1B5E20;
}

/* ===== Migrated from index.md (OS cards comparison) ===== */
/* OS Cards Grid */
.os-cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 20px;
  margin-top: 30px;
  margin-bottom: 40px;
}

.os-card {
  background: #000000;
  border: 2px solid var(--card-border, rgba(0,0,0,0.12));
  border-radius: 16px;
  padding: 12px;
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  box-shadow: 0 8px 32px var(--card-shadow, rgba(0,0,0,0.08));
  text-align: left;
}

[data-md-color-scheme="slate"] .os-card {
  background: #000000;
  border: 1px solid rgba(159,239,0,0.3);
  box-shadow: 0 2px 8px rgba(0,0,0,0.4);
}

.os-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: #9FEF00;
}

@keyframes shimmer {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}

.os-card:hover {
  border-color: var(--color-blue);
  box-shadow: 0 12px 48px var(--card-shadow, rgba(0,0,0,0.3)), 0 0 40px rgba(159,239,0,0.3);
  transform: translateY(-8px) scale(1.02);
}

.os-card:hover::before {
  animation-duration: 1.5s;
}

.os-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
  padding-bottom: 8px;
  border-bottom: 2px solid var(--card-border, rgba(0,0,0,0.12));
  text-align: left;
}

[data-md-color-scheme="slate"] .os-card-header {
  border-bottom-color: rgba(159,239,0,0.2);
}

.os-card-title {
  font-size: 1.6em;
  font-weight: 700;
  color: var(--text-emphasis);
  margin: 0;
  text-shadow: 0 2px 8px rgba(0,0,0,0.5);
  letter-spacing: 0.5px;
  text-align: left;
}

.os-score {
  font-size: 2.2em;
  font-weight: 800;
  color: #9FEF00;
  text-shadow: 0 0 10px rgba(159,239,0,0.5);
}

.os-score-label {
  font-size: 0.38em;
  display: block;
  color: var(--text-secondary);
  margin-top: -8px;
  font-weight: 500;
}

.os-features-list {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
}

.os-feature-item {
  display: flex;
  align-items: flex-start;
  padding: 4px 0;
  border-bottom: 1px solid var(--feature-border, rgba(0,0,0,0.06));
  transition: all 0.3s;
  text-align: left;
}

[data-md-color-scheme="slate"] .os-feature-item {
  border-bottom-color: rgba(255,255,255,0.05);
}

.os-feature-item:hover {
  padding-left: 8px;
  background: rgba(159,239,0,0.05);
  border-radius: 6px;
}

.os-feature-item:last-child {
  border-bottom: none;
}

.os-feature-icon {
  width: 18px;
  height: 18px;
  margin-right: 8px;
  flex-shrink: 0;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,0.5));
  align-self: flex-start;
  margin-top: 1px;
}

.os-feature-icon.yes {
  color: var(--color-green-light);
}

.os-feature-icon.no {
  color: var(--color-red-light);
  opacity: 0.7;
}

.os-feature-icon.partial {
  color: var(--color-orange-light);
}

.os-feature-text {
  flex: 1;
  color: var(--text-primary);
  font-size: 0.85em;
  line-height: 1.3;
  text-align: left;
}

.os-feature-label {
  font-weight: 600;
  color: var(--color-blue-lighter);
  display: block;
  margin-bottom: 1px;
  font-size: 0.85em;
  text-align: left;
}

/* Capability Meters */
.capability-meters {
  margin-top: 12px;
  padding-top: 10px;
  border-top: 2px solid var(--card-border, rgba(0,0,0,0.12));
  text-align: left;
}

[data-md-color-scheme="slate"] .capability-meters {
  border-top-color: rgba(159,239,0,0.2);
}

.capability-meter {
  margin-bottom: 8px;
  text-align: left;
}

.capability-label {
  display: flex;
  justify-content: space-between;
  margin-bottom: 4px;
  font-size: 0.8em;
  color: var(--text-secondary);
  font-weight: 600;
  text-align: left;
}

.capability-bar {
  height: 8px;
  background: var(--capability-bar-bg, rgba(0,0,0,0.06));
  border-radius: 6px;
  overflow: hidden;
  box-shadow: inset 0 2px 4px var(--card-shadow, rgba(0,0,0,0.08));
  border: 1px solid var(--card-border, rgba(0,0,0,0.12));
}

[data-md-color-scheme="slate"] .capability-bar {
  background: rgba(0,0,0,0.4);
  box-shadow: inset 0 2px 4px rgba(0,0,0,0.3);
  border-color: rgba(159,239,0,0.2);
}

.capability-fill {
  height: 100%;
  background: #9FEF00;
  border-radius: 6px;
  transition: width 0.8s ease;
  box-shadow: 0 0 10px rgba(159,239,0,0.5);
}

@keyframes pulse-glow {
  0%, 100% { box-shadow: 0 0 12px rgba(159,239,0,0.6); }
  50% { box-shadow: 0 0 20px rgba(159,239,0,0.9); }
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
  .os-cards-grid {
    grid-template-columns: 1fr;
  }

  .os-card-header {
    flex-direction: column;
    text-align: center;
    gap: 15px;
  }

  .os-score {
    font-size: 2.5em;
  }
}

/* ===== Migrated from index.md (TechRadar table header) ===== */
    /* VPS Terminal Style - Simplified table header */
    .techradar-header {
      background: rgba(159,239,0,0.1) !important;
      border-bottom: 1px solid rgba(159,239,0,0.3) !important;
    }
    .techradar-header th {
      color: #9FEF00 !important;
    }

/* ===== Migrated from index.md (primary style block) ===== */
/* Shared gauge palette */
:root,
[data-md-color-scheme="default"] {
  --kd-gauge-europe: #9fef00;
  --kd-gauge-north-america: #9fef00;
  --kd-gauge-asia: #f9a825;
  --kd-gauge-south-america: #43a047;
  --kd-gauge-africa: #fb8c00;
  --kd-gauge-oceania: #6fa800;
  --kd-gauge-windows: #9fef00;
  --kd-gauge-linux: #689f38;
  --kd-gauge-macos: #e53935;
  --kd-gauge-android: #2e7d32;
  --kd-gauge-bsd: #6fa800;
  --kd-gauge-solaris: #ffb300;
}

/* VPS Terminal Style for Hero Cards */
[data-md-color-scheme="slate"] {
  --text-primary-hero: #f0f0f0;
  --text-secondary-hero: #999999;
  --text-muted-hero: #666666;
  --bg-surface-hero: #000000;
  --bg-alt-hero: transparent;
  --bg-card-hero: transparent;
  --bg-hover-hero: rgba(20,20,20,0.5);
  --border-card-hero: rgba(159,239,0,0.3);
  --border-soft-hero: rgba(159,239,0,0.1);
  --accent-blue-hero: #9FEF00;
  --accent-green-hero: #9FEF00;
  --accent-gold-hero: #ffcc00;
  --shadow-soft-hero: 0 4px 12px rgba(0,0,0,0.5);
  --shadow-card-hero: 0 2px 8px rgba(0,0,0,0.4);
  --badge-bg-hero: rgba(159,239,0,0.1);
  --badge-border-hero: rgba(159,239,0,0.3);
  --kd-gauge-color: #9FEF00;
  --kd-gauge-europe: #9fef00;
  --kd-gauge-north-america: #9fef00;
  --kd-gauge-asia: #ffd54f;
  --kd-gauge-south-america: #66bb6a;
  --kd-gauge-africa: #ffb74d;
  --kd-gauge-oceania: #9fef00;
  --kd-gauge-windows: #9fef00;
  --kd-gauge-linux: #9FEF00;
  --kd-gauge-macos: #ff8a65;
  --kd-gauge-android: #81c784;
  --kd-gauge-bsd: #9fef00;
  --kd-gauge-solaris: #ffd166;
}

/* Icon color classes - Using Kodachi Status Colors */
.icon-success {
  color: var(--kodachi-status-success);
}

.icon-error {
  color: var(--kodachi-status-error);
}

.icon-warning {
  color: var(--kodachi-status-warning);
}

.icon-info {
  color: var(--kodachi-status-info);
}

.hero-card {
  margin: 28px 0 36px;
  padding: 32px 36px;
  border-radius: 10px;
  border: 1px solid var(--border-card-hero);
  background: var(--bg-card-hero);
  box-shadow: var(--shadow-soft-hero);
  display: grid;
  gap: 14px;
}

.hero-card h2 {
  margin: 0;
  font-size: 1.5em;
  font-weight: 600;
  color: var(--accent-blue-hero);
  display: flex;
  align-items: center;
  gap: 12px;
}

.hero-card h2 svg {
  width: 22px;
  height: 22px;
}

.hero-card p {
  margin: 0;
  color: var(--text-secondary-hero);
  line-height: 1.7;
}

.hero-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 6px;
}

.hero-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 0.9em;
  font-weight: 500;
  background: var(--badge-bg-hero);
  border: 1px solid var(--badge-border-hero);
  color: var(--accent-blue-hero);
}

.kd-overview-showcase {
  --kd-overview-accent: #9fef00;
  position: relative;
  overflow: hidden;
  margin: 34px 0 42px;
  padding: clamp(24px, 3vw, 34px);
  border-radius: 24px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--kd-overview-accent) 14%, transparent), transparent 38%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(241, 245, 249, 0.96));
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
}

.kd-overview-showcase::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--kd-overview-accent), transparent 72%);
  opacity: 0.95;
}

.kd-overview-showcase--desktop {
  --kd-overview-accent: #9fef00;
}

.kd-overview-showcase--terminal {
  --kd-overview-accent: #b6ff1a;
}

.kd-overview-showcase__head {
  margin-bottom: 18px;
}

.kd-overview-showcase__eyebrow,
.kd-overview-usecases__eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--kd-overview-accent, #9fef00) 28%, transparent);
  background: color-mix(in srgb, var(--kd-overview-accent, #9fef00) 10%, transparent);
  color: var(--kd-overview-accent, #9fef00);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.kd-overview-showcase__title-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 16px;
  align-items: center;
}

.kd-overview-showcase__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 18px;
  border: 1px solid color-mix(in srgb, var(--kd-overview-accent) 28%, transparent);
  background: color-mix(in srgb, var(--kd-overview-accent) 10%, transparent);
  color: var(--kd-overview-accent);
}

.kd-overview-showcase__icon svg {
  width: 28px;
  height: 28px;
}

.kd-overview-showcase__title-copy h3 {
  margin: 0;
  color: var(--text-primary);
  font-size: 1.45rem;
  line-height: 1.25;
}

.kd-overview-showcase__title-copy p {
  margin: 8px 0 0;
  color: var(--text-secondary);
  line-height: 1.65;
}

.kd-overview-showcase__summary {
  margin: 22px 0 0;
  color: var(--text-secondary);
  line-height: 1.85;
}

.kd-overview-metric-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 14px;
  margin-top: 24px;
}

.kd-overview-metric {
  padding: 16px 16px 18px;
  border-radius: 16px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.74), rgba(248, 250, 252, 0.58));
}

.kd-overview-metric__label {
  display: block;
  color: var(--kd-overview-accent);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.kd-overview-metric__value {
  display: block;
  margin-top: 10px;
  color: var(--text-primary);
  font-size: 1.08rem;
  line-height: 1.25;
}

.kd-overview-metric__note {
  display: block;
  margin-top: 8px;
  color: var(--text-tertiary);
  line-height: 1.55;
}

.kd-overview-showcase__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 26px;
  padding-top: 20px;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.kd-overview-showcase__footer p {
  margin: 0;
  color: var(--text-secondary);
  line-height: 1.65;
}

.md-typeset .kd-overview-showcase__cta,
.md-typeset .kd-overview-showcase__cta:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--kd-overview-accent) 54%, rgba(255, 255, 255, 0.22));
  background: linear-gradient(135deg, color-mix(in srgb, var(--kd-overview-accent) 82%, white 10%), color-mix(in srgb, var(--kd-overview-accent) 66%, white 8%));
  color: #07120f;
  font-weight: 800;
  text-decoration: none;
  text-shadow: none;
  letter-spacing: 0.01em;
  box-shadow: 0 12px 24px color-mix(in srgb, var(--kd-overview-accent) 18%, transparent);
  transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
}

.md-typeset .kd-overview-showcase__cta:hover,
.md-typeset .kd-overview-showcase__cta:focus-visible,
.md-typeset .kd-overview-showcase__cta:active {
  transform: translateY(-1px);
  filter: saturate(1.04);
  color: #050d0b;
  text-shadow: none;
  box-shadow: 0 16px 28px color-mix(in srgb, var(--kd-overview-accent) 22%, transparent);
}

.kd-overview-usecases {
  --kd-overview-accent: #9fef00;
  margin: 26px 0 42px;
  padding: clamp(24px, 3vw, 32px);
  border-radius: 22px;
  border: 1px solid rgba(159, 239, 0, 0.16);
  background:
    radial-gradient(circle at top right, rgba(159, 239, 0, 0.12), transparent 40%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(241, 245, 249, 0.96));
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
}

.kd-overview-usecases__head {
  display: grid;
  gap: 10px;
  margin-bottom: 18px;
}

.kd-overview-usecases__title {
  margin: 0;
  color: var(--text-primary);
  font-size: 1.35rem;
  line-height: 1.3;
}

.kd-overview-usecases__intro {
  margin: 0;
  color: var(--text-secondary);
  line-height: 1.8;
}

.kd-overview-usecases__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 14px;
}

.kd-overview-usecase {
  position: relative;
  padding: 18px 18px 18px 22px;
  border-radius: 16px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.7), rgba(248, 250, 252, 0.56));
}

.kd-overview-usecase::before {
  content: "";
  position: absolute;
  inset: 18px auto 18px 0;
  width: 3px;
  border-radius: 999px;
  background: linear-gradient(180deg, #9fef00, #9fef00);
}

.kd-overview-usecase h4 {
  margin: 0;
  color: var(--text-primary);
  font-size: 1.02rem;
  line-height: 1.35;
}

.kd-overview-usecase p {
  margin: 10px 0 0;
  color: var(--text-secondary);
  line-height: 1.72;
}

[data-md-color-scheme="slate"] .kd-overview-showcase {
  border-color: color-mix(in srgb, var(--kd-overview-accent) 22%, rgba(255, 255, 255, 0.08));
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--kd-overview-accent) 12%, transparent), transparent 36%),
    linear-gradient(180deg, rgba(11, 15, 18, 0.98), rgba(0, 0, 0, 0.99));
  box-shadow: 0 20px 42px rgba(0, 0, 0, 0.48);
}

[data-md-color-scheme="slate"] .kd-overview-showcase__icon {
  border-color: color-mix(in srgb, var(--kd-overview-accent) 28%, rgba(255, 255, 255, 0.08));
  background: color-mix(in srgb, var(--kd-overview-accent) 11%, rgba(255, 255, 255, 0.03));
}

[data-md-color-scheme="slate"] .kd-overview-metric {
  border-color: rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.018));
}

[data-md-color-scheme="slate"] .kd-overview-showcase__footer {
  border-top-color: rgba(255, 255, 255, 0.08);
}

[data-md-color-scheme="slate"] .md-typeset .kd-overview-showcase__cta,
[data-md-color-scheme="slate"] .md-typeset .kd-overview-showcase__cta:visited {
  color: #041106;
  text-shadow: none;
}

[data-md-color-scheme="slate"] .md-typeset .kd-overview-showcase__cta:hover,
[data-md-color-scheme="slate"] .md-typeset .kd-overview-showcase__cta:focus-visible,
[data-md-color-scheme="slate"] .md-typeset .kd-overview-showcase__cta:active {
  color: #020a03;
  text-shadow: none;
}

[data-md-color-scheme="slate"] .kd-overview-usecases {
  border-color: rgba(159, 239, 0, 0.18);
  background:
    radial-gradient(circle at top right, rgba(159, 239, 0, 0.12), transparent 38%),
    linear-gradient(180deg, rgba(10, 14, 18, 0.98), rgba(0, 0, 0, 0.99));
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.42);
}

[data-md-color-scheme="slate"] .kd-overview-usecase {
  border-color: rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.015));
}

@media (max-width: 860px) {
  .kd-overview-showcase__title-row {
    grid-template-columns: 1fr;
  }

  .kd-overview-showcase__footer {
    align-items: stretch;
  }

  .kd-overview-showcase__cta {
    width: 100%;
  }
}

@media (max-width: 680px) {
  .kd-overview-showcase,
  .kd-overview-usecases {
    border-radius: 20px;
    padding: 22px 18px;
  }

  .kd-overview-showcase__icon {
    width: 52px;
    height: 52px;
  }

  .kd-overview-showcase__title-copy h3 {
    font-size: 1.28rem;
  }

  .kd-overview-usecases__grid {
    grid-template-columns: 1fr;
  }
}

.global-presence-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.global-presence-shield {
  font-size: 1.8rem;
  line-height: 1;
}

[data-md-color-scheme="slate"] .global-presence-shield {
  font-size: 1.4rem;
}

/* Theme-aware color system */
/* Theme-aware color system */
:root, [data-md-color-scheme="default"] {
  /* Light theme colors */
  --text-primary: #424242;
  --text-secondary: #616161;
  --text-tertiary: #757575;
  --text-emphasis: #212121;
  --text-muted: #9E9E9E;

  --bg-primary: rgba(248,248,248,0.95);
  --bg-secondary: rgba(255,255,255,0.98);
  --bg-card: rgba(255,255,255,0.95);
  --bg-hover: rgba(245,245,245,0.9);
  --bg-overlay: rgba(250,250,250,0.8);

  --color-blue: #9fef00;
  --color-blue-light: #9fef00;
  --color-blue-lighter: #9fef00;
  --color-blue-dark: #6fa800;

  --color-green: #388E3C;
  --color-green-light: #66BB6A;
  --color-green-lighter: #2E7D32;  /* Darker green for better light theme visibility */

  --color-orange: #BF360C;
  --color-orange-light: #D84315;
  --color-orange-lighter: #BF360C;  /* Darker orange for better light theme visibility */
  --color-orange-accent: #BF360C;

  --color-purple: #00695C;
  --color-purple-light: #9fef00;
  --color-purple-lighter: #9fef00;

  --color-red: #C62828;
  --color-red-light: #EF5350;
  --color-red-lighter: #EF9A9A;
  --color-youtube: #C62828;
  --color-youtube-dark: #B71C1C;

  --color-pink: #AD1457;
  --color-pink-light: #EC407A;
  --color-pink-lighter: #F48FB1;

  --color-gold: #B8860B;
  --color-gold-light: #DAA520;
  --color-gold-bright: #B8860B;

  --color-gray: #757575;
  --color-gray-light: #9E9E9E;
  --color-gray-lighter: #BDBDBD;

  --badge-status-progress: #D84315;
  --badge-status-planned: #00695C;
  --badge-status-goal: #B71C1C;

  --link-color: #9fef00;
  --link-blue: #9fef00;

  --border-primary: rgba(0,0,0,0.12);
  --border-secondary: rgba(0,0,0,0.08);
  --border-accent: rgba(159,239,0,0.3);

  --shadow-primary: rgba(0,0,0,0.1);
  --shadow-secondary: rgba(0,0,0,0.05);
  --shadow-emphasis: rgba(0,0,0,0.15);

  --text-shadow: 0 1px 2px rgba(0,0,0,0.1);
  --box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

[data-md-color-scheme="slate"] {
  /* Dark theme colors (original) */
  --text-primary: #B0B0B0;
  --text-secondary: #E0E0E0;
  --text-tertiary: #B0BEC5;
  --text-emphasis: #FFFFFF;
  --text-muted: #757575;

  --bg-primary: rgba(0,0,0,0.95);
  --bg-secondary: rgba(0,0,0,0.4);
  --bg-card: transparent;
  --bg-hover: rgba(20,20,20,0.9);
  --bg-overlay: rgba(0,0,0,0.6);

  --color-blue: #9fef00;
  --color-blue-light: #b6ff1a;
  --color-blue-lighter: #b6ff1a;
  --color-blue-dark: #9fef00;

  --color-green: #81C784;
  --color-green-light: #A5D6A7;
  --color-green-lighter: #C8E6C9;

  --color-orange: #FF8A65;
  --color-orange-light: #FFAB91;
  --color-orange-lighter: #FFB74D;
  --color-orange-accent: #FF5722;

  --color-purple: #9fef00;
  --color-purple-light: #9fef00;
  --color-purple-lighter: #b6ff1a;

  --color-red: #EF5350;
  --color-red-light: #E57373;
  --color-red-lighter: #EF9A9A;
  --color-youtube: #FF6B6B;
  --color-youtube-dark: #DC382D;

  --color-pink: #F06292;
  --color-pink-light: #F48FB1;
  --color-pink-lighter: #F8BBD0;

  --color-gold: #FFB74D;
  --color-gold-light: #FFCC80;
  --color-gold-bright: #FFD700;

  --color-gray: #757575;
  --color-gray-light: #9E9E9E;
  --color-gray-lighter: #BDBDBD;

  --badge-status-progress: #D84315;
  --badge-status-planned: #00695C;
  --badge-status-goal: #B71C1C;

  --link-color: #9fef00;
  --link-blue: #9fef00;

  --border-primary: rgba(255,255,255,0.1);
  --border-secondary: rgba(255,255,255,0.05);
  --border-accent: rgba(159,239,0,0.2);

  --shadow-primary: rgba(0,0,0,0.3);
  --shadow-secondary: rgba(0,0,0,0.2);
  --shadow-emphasis: rgba(0,0,0,0.5);

  --text-shadow: 0 2px 4px rgba(0,0,0,0.5);
  --box-shadow: 0 8px 32px rgba(0,0,0,0.3);
}

/* Badge background gradients */
:root, [data-md-color-scheme="default"] {
  --badge-green-bg: rgba(159,239,0,0.1);
  --badge-green-hover: rgba(159,239,0,0.15);
  --badge-green-border: rgba(159,239,0,0.3);

  --badge-blue-bg: rgba(159,239,0,0.1);
  --badge-blue-hover: rgba(159,239,0,0.15);
  --badge-blue-border: rgba(159,239,0,0.3);

  --badge-orange-bg: rgba(255,204,0,0.1);
  --badge-orange-hover: rgba(255,204,0,0.15);
  --badge-orange-border: rgba(255,204,0,0.3);

  --badge-purple-bg: rgba(159,239,0,0.1);
  --badge-purple-hover: rgba(159,239,0,0.15);
  --badge-purple-border: rgba(159,239,0,0.3);
}

[data-md-color-scheme="slate"] {
  --badge-green-bg: rgba(159,239,0,0.1);
  --badge-green-hover: rgba(159,239,0,0.2);
  --badge-green-border: rgba(159,239,0,0.3);

  --badge-blue-bg: rgba(159,239,0,0.1);
  --badge-blue-hover: rgba(159,239,0,0.2);
  --badge-blue-border: rgba(159,239,0,0.3);

  --badge-orange-bg: rgba(255,204,0,0.1);
  --badge-orange-hover: rgba(255,204,0,0.2);
  --badge-orange-border: rgba(255,204,0,0.3);

  --badge-purple-bg: rgba(159,239,0,0.1);
  --badge-purple-hover: rgba(159,239,0,0.2);
  --badge-purple-border: rgba(159,239,0,0.3);
}

/* Component styles */
.header-container {
  display: flex;
  align-items: center;
  margin: 40px 0;
  padding: 30px;
  background: #0a0a0a;
  border-radius: 8px;
  border: 1px solid rgba(159,239,0,0.3);
  box-shadow: 0 2px 8px rgba(0,0,0,0.4);
}

.header-title {
  margin: 0 0 15px 0;
  color: var(--color-blue);
  font-weight: 600;
  text-shadow: var(--text-shadow);
}

.header-text {
  margin: 0;
  line-height: 1.9;
  color: var(--text-primary);
  text-align: justify;
}

.badge-container {
  margin-top: 20px;
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;
}

.badge {
  display: inline-flex;
  align-items: center;
  padding: 8px 15px;
  border-radius: 20px;
  transition: all 0.3s;
}

/* Mobile responsive styles - Simplified to work with MkDocs Material */
@media (max-width: 768px) {
  /* Smaller title font on mobile */
  .header-title {
    font-size: 1.8em !important;
  }

  /* Badge container - Only centering */
  .badge-container {
    justify-content: center;
  }

  /* Word wrapping for long titles */
  h1, h2, h3 {
    word-wrap: break-word;
  }

  /* Grid layouts to single column */
  div[style*="grid-template-columns"] {
    grid-template-columns: 1fr !important;
  }

  /* Code blocks overflow */
  pre {
    overflow-x: auto;
  }
}

/* Viewport meta tag reminder for mkdocs */
@media screen and (max-width: 414px) {
  body {
    -webkit-text-size-adjust: 100%;
  }
}

/* Font sizes handled by theme defaults for consistency */

/* Phase title styling for dark theme only (architecture-scoped) */
[data-md-color-scheme="slate"] .architecture-diagram .phase1-title,
[data-md-color-scheme="slate"] .architecture-diagram .phase2-title,
[data-md-color-scheme="slate"] .architecture-diagram .phase3-title {
  background: #000000;
  border: 1px solid rgba(159,239,0,0.3);
  border-radius: 8px;
  padding: 15px;
}

[data-md-color-scheme="slate"] .architecture-diagram .phase1-title > .section-title-flex > span:first-child,
[data-md-color-scheme="slate"] .architecture-diagram .phase2-title > .section-title-flex > span:first-child,
[data-md-color-scheme="slate"] .architecture-diagram .phase3-title > .section-title-flex > span:first-child {
  color: #ffffff;
}

/* Cryptocurrency expand/collapse - Pure CSS (No JavaScript) */
.crypto-details {
  grid-column: 1 / -1;
  margin: 20px 0;
}

.crypto-details summary {
  width: 100%;
  max-width: 450px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 15px 30px;
  background: #9FEF00;
  color: #000000;
  border: 1px solid rgba(159, 239, 0, 0.5);
  border-radius: 8px;
  cursor: pointer;
  font-weight: 600;
  font-size: 15px;
  transition: all 0.2s ease;
  box-shadow: 0 2px 8px rgba(159, 239, 0, 0.3);
  list-style: none;
  position: relative;
}

.crypto-details summary::-webkit-details-marker {
  display: none;
}

.crypto-details summary::before {
  content: "";
  width: 20px;
  height: 20px;
  background: url('data:image/svg+xml;utf8,<svg fill="black" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z"/></svg>') center/contain no-repeat;
  transition: transform 0.3s ease;
}

.crypto-details[open] summary::before {
  transform: rotate(180deg);
}

.crypto-details summary:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(159, 239, 0, 0.4);
  background: #9FEF00;
}

.crypto-details summary:focus-visible {
  outline: 2px solid #9FEF00;
  outline-offset: 4px;
}

.crypto-details summary .crypto-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 24px;
  padding: 0 8px;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 12px;
  font-size: 12px;
  font-weight: 700;
  margin-left: 4px;
  color: #000000;
}

.crypto-details .crypto-grid-additional {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-top: 20px;
  animation: slideDown 0.4s ease-out;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

[data-md-color-scheme="slate"] .crypto-details summary {
  background: #9FEF00;
  color: #000000;
  border: 1px solid rgba(159, 239, 0, 0.5);
}

[data-md-color-scheme="slate"] .crypto-details summary:hover {
  background: #9FEF00;
  box-shadow: 0 4px 12px rgba(159, 239, 0, 0.4);
}

/* Mobile responsive */
@media (max-width: 768px) {
  .crypto-details summary {
    font-size: 14px;
    padding: 12px 20px;
  }

  .crypto-grid-additional {
    grid-template-columns: 1fr !important;
  }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
  .crypto-details summary,
  .crypto-details summary::before,
  .crypto-grid-additional {
    transition: none;
    animation: none;
  }
}

/* ===== Migrated from changelog.md / changelog-loader.js ===== */
:root, [data-md-color-scheme="default"] {
  --kd-release-shell-bg: linear-gradient(135deg, var(--bg-secondary), var(--bg-primary));
  --kd-release-shell-border: var(--border-accent);
  --kd-release-shell-shadow: var(--box-shadow);
  --kd-release-card-bg: linear-gradient(135deg, rgba(255,255,255,0.96), rgba(245,248,252,0.92));
  --kd-release-card-bg-hover: linear-gradient(135deg, rgba(255,255,255,0.98), rgba(237,242,247,0.94));
  --kd-release-card-border: var(--border-primary);
  --kd-release-card-border-hover: var(--color-blue);
  --kd-release-label-color: var(--text-secondary);
  --kd-release-icon-color: var(--color-blue);
  --kd-release-tooltip-icon: var(--text-muted);
  --kd-release-value-color: var(--color-blue);
  --kd-release-build-color: var(--text-secondary);
  --kd-release-muted-color: var(--text-secondary);
  --kd-release-tooltip-bg: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(245,248,252,0.96));
  --kd-release-tooltip-border: var(--border-accent);
  --kd-release-tooltip-text: var(--text-secondary);
  --kd-release-tooltip-title: var(--text-emphasis);
}

[data-md-color-scheme="slate"] {
  --kd-release-shell-bg: linear-gradient(135deg, rgba(0,0,0,0.72), rgba(0,0,0,0.92));
  --kd-release-shell-border: var(--border-accent);
  --kd-release-shell-shadow: 0 8px 32px rgba(0,0,0,0.3);
  --kd-release-card-bg: linear-gradient(135deg, rgba(255,255,255,0.02), rgba(0,0,0,0.18));
  --kd-release-card-bg-hover: linear-gradient(135deg, rgba(159,239,0,0.08), rgba(0,0,0,0.24));
  --kd-release-card-border: var(--border-secondary);
  --kd-release-card-border-hover: var(--color-blue);
  --kd-release-label-color: var(--text-secondary);
  --kd-release-icon-color: var(--color-blue);
  --kd-release-tooltip-icon: var(--text-muted);
  --kd-release-value-color: var(--color-blue);
  --kd-release-build-color: var(--text-secondary);
  --kd-release-muted-color: var(--text-secondary);
  --kd-release-tooltip-bg:
    radial-gradient(ellipse at 20% 0%, rgba(163,230,53,0.04) 0%, transparent 50%),
    linear-gradient(180deg, rgba(6,10,20,0.98) 0%, rgba(8,12,18,0.99) 100%);
  --kd-release-tooltip-border: rgba(163,230,53,0.10);
  --kd-release-tooltip-text: var(--text-secondary);
  --kd-release-tooltip-title: var(--text-emphasis);
}

.kd-release-footer {
  margin: 34px 0;
}

.kd-release-footer--support {
  --kd-release-shell-bg: linear-gradient(135deg, rgba(159,239,0,0.05) 0%, rgba(148,163,184,0.04) 58%, rgba(15,23,42,0.95) 100%);
  --kd-release-shell-border: rgba(148,163,184,0.16);
  --kd-release-shell-shadow: 0 12px 28px rgba(0,0,0,0.18);
  --kd-release-card-bg: rgba(15,23,42,0.50);
  --kd-release-card-bg-hover: rgba(15,23,42,0.68);
  --kd-release-card-border: rgba(255,255,255,0.08);
  --kd-release-card-border-hover: rgba(159,239,0,0.45);
  --kd-release-label-color: #94a3b8;
  --kd-release-icon-color: #9fef00;
  --kd-release-tooltip-icon: #94a3b8;
  --kd-release-value-color: #f8fafc;
  --kd-release-build-color: #94a3b8;
  --kd-release-muted-color: #cbd5e1;
  --kd-release-tooltip-bg:
    radial-gradient(ellipse at 20% 0%, rgba(163,230,53,0.06) 0%, transparent 50%),
    linear-gradient(180deg, rgba(6,10,20,0.99) 0%, rgba(12,18,32,0.98) 100%);
  --kd-release-tooltip-border: rgba(163,230,53,0.12);
  --kd-release-tooltip-text: #cbd5e1;
  --kd-release-tooltip-title: #f1f5f9;
}

.kd-release-footer--changelog {
  --kd-release-shell-bg: radial-gradient(circle at top right, rgba(159, 239, 0, 0.12), transparent 30%), linear-gradient(180deg, rgba(255,255,255,0.98), rgba(245,248,252,0.96));
  --kd-release-shell-border: var(--border-card);
  --kd-release-shell-shadow: var(--shadow-soft);
  --kd-release-card-bg: linear-gradient(135deg, rgba(255,255,255,0.96), rgba(245,248,252,0.92));
  --kd-release-card-bg-hover: linear-gradient(135deg, rgba(255,255,255,0.98), rgba(237,242,247,0.94));
  --kd-release-card-border: var(--border-card);
  --kd-release-card-border-hover: var(--accent-blue);
  --kd-release-label-color: var(--text-secondary);
  --kd-release-icon-color: var(--accent-green);
  --kd-release-tooltip-icon: var(--text-muted);
  --kd-release-value-color: var(--text-primary);
  --kd-release-build-color: var(--accent-green);
  --kd-release-muted-color: var(--text-secondary);
  --kd-release-tooltip-bg: linear-gradient(180deg, rgba(255,255,255,0.99), rgba(245,248,252,0.97));
  --kd-release-tooltip-border: var(--border-card);
  --kd-release-tooltip-text: var(--text-secondary);
  --kd-release-tooltip-title: var(--text-primary);
}

[data-md-color-scheme="slate"] .kd-release-footer--changelog {
  --kd-release-shell-bg: radial-gradient(circle at top right, rgba(159, 239, 0, 0.08), transparent 30%), linear-gradient(180deg, rgba(0,0,0,0.96), rgba(10,16,24,0.96));
  --kd-release-shell-border: rgba(159,239,0,0.16);
  --kd-release-shell-shadow: var(--shadow-soft);
  --kd-release-card-bg: linear-gradient(135deg, rgba(255,255,255,0.02), rgba(0,0,0,0.18));
  --kd-release-card-bg-hover: linear-gradient(135deg, rgba(159,239,0,0.08), rgba(0,0,0,0.24));
  --kd-release-card-border: var(--border-card);
  --kd-release-card-border-hover: var(--accent-blue);
  --kd-release-label-color: var(--text-secondary);
  --kd-release-icon-color: var(--accent-green);
  --kd-release-tooltip-icon: var(--text-muted);
  --kd-release-value-color: var(--text-emphasis);
  --kd-release-build-color: var(--accent-green);
  --kd-release-muted-color: var(--text-secondary);
  --kd-release-tooltip-bg:
    radial-gradient(ellipse at 25% 0%, rgba(163,230,53,0.06) 0%, transparent 50%),
    linear-gradient(180deg, rgba(4,8,16,0.99) 0%, rgba(10,16,24,0.98) 100%);
  --kd-release-tooltip-border: rgba(163,230,53,0.12);
  --kd-release-tooltip-text: var(--text-secondary);
  --kd-release-tooltip-title: var(--text-emphasis);
}

.kd-release-footer--top {
  margin: 0 0 28px;
}

.kd-release-footer--bottom {
  margin: 42px 0 0;
}

.kd-release-footer .site-footer-shell {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 14px;
  border: 1px solid var(--kd-release-shell-border);
  border-radius: 18px;
  background: var(--kd-release-shell-bg);
  box-shadow: var(--kd-release-shell-shadow);
}

.kd-release-footer .version-info {
  margin: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.kd-release-footer .version-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-width: 0;
  padding: 10px 12px;
  border: 1px solid var(--kd-release-card-border);
  border-radius: 14px;
  background: var(--kd-release-card-bg);
  color: var(--text-primary);
  text-decoration: none;
  transition:
    border-color 0.2s ease,
    background 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease;
}

.kd-release-footer .version-card:hover,
.kd-release-footer .version-card:focus-visible {
  border-color: var(--kd-release-card-border-hover);
  background: var(--kd-release-card-bg-hover);
  box-shadow: 0 10px 24px var(--shadow-primary);
  transform: translateY(-1px);
  outline: none;
}

.kd-release-footer .version-card--full {
  grid-column: auto;
}

.kd-release-footer .version-label {
  color: var(--kd-release-label-color);
  font-family: inherit;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: none;
  white-space: nowrap;
}

.kd-release-footer .version-label--with-policy {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.kd-release-footer .version-policy-icon {
  display: block;
  flex-shrink: 0;
  color: var(--kd-release-icon-color);
}

.kd-release-footer .version-tooltip-icon {
  display: block;
  flex-shrink: 0;
  color: var(--kd-release-tooltip-icon);
}

.kd-release-footer .version-value {
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  white-space: nowrap;
}

.kd-release-footer .version-value.is-available {
  color: var(--kd-release-value-color);
}

.kd-release-footer .version-value.is-unavailable {
  color: var(--text-muted);
}

.kd-release-footer .version-build-meta {
  display: block;
  margin-top: 6px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.02em;
  white-space: nowrap;
  text-align: left;
}

.kd-release-footer .version-build-meta--available {
  color: var(--kd-release-build-color);
}

.kd-release-footer .version-build-meta--unavailable {
  color: var(--text-muted);
}

.kd-release-footer .footer-tagline {
  margin: 12px 0 0;
  color: var(--kd-release-muted-color);
  font-size: 0.82rem;
  letter-spacing: 0.02em;
  text-align: center;
}

.kd-release-footer .info-hint-shell {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.kd-release-footer .info-hint-shell--card {
  cursor: pointer;
}

/* ---- Detail panel (click-to-expand) ---- */
.kd-release-footer .info-hint-card {
  grid-column: 1 / -1;
  width: 100%;
  margin-top: 0;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: 16px;
  background: var(--kd-release-tooltip-bg);
  -webkit-backdrop-filter: blur(12px) saturate(1.4);
  backdrop-filter: blur(12px) saturate(1.4);
  color: var(--kd-release-tooltip-text);
  text-align: left;
  box-shadow: none;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transform: translateY(-4px);
  transition:
    max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1),
    opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1),
    transform 0.25s cubic-bezier(0.4, 0, 0.2, 1),
    padding 0.35s cubic-bezier(0.4, 0, 0.2, 1),
    margin-top 0.35s cubic-bezier(0.4, 0, 0.2, 1),
    border-color 0.2s ease,
    box-shadow 0.3s ease;
}

.kd-release-footer .info-hint-card::before {
  display: none;
}

.kd-release-footer .info-hint-card.is-visible {
  max-height: 2000px;
  margin-top: 12px;
  padding: 20px 22px 18px;
  border-color: var(--kd-release-tooltip-border);
  box-shadow:
    0 1px 0 0 rgba(255,255,255,0.04) inset,
    0 10px 32px rgba(0,0,0,0.22),
    0 2px 6px rgba(0,0,0,0.12);
  opacity: 1;
  transform: translateY(0);
}

.kd-release-footer .info-hint-eyebrow {
  display: block;
  margin-bottom: 6px;
  color: #a3e635;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  opacity: 0.7;
}

.kd-release-footer .info-hint-title {
  margin: 0;
  color: var(--kd-release-tooltip-title);
  font-family: inherit;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.kd-release-footer .info-hint-copy {
  margin: 10px 0 0;
  color: var(--kd-release-tooltip-text);
  font-size: 0.8rem;
  line-height: 1.55;
}

.kd-release-footer .info-hint-list {
  list-style: none;
  margin: 16px 0 0;
  padding: 0;
  display: grid;
  gap: 0;
}

.kd-release-footer .info-hint-list li {
  display: flex;
  align-items: baseline;
  gap: 10px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(163,230,53,0.06);
  font-size: 0.78rem;
  line-height: 1.45;
  text-align: left;
}

.kd-release-footer .info-hint-list li:last-child {
  border-bottom: 0;
}

.kd-release-footer .info-hint-label {
  flex-shrink: 0;
  width: 110px;
  color: rgba(163,230,53,0.55);
  font-size: 0.70rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.kd-release-footer .info-hint-value {
  color: #a3e635;
  font-weight: 500;
  text-align: left;
  word-break: break-word;
}

.kd-release-footer .info-hint-note {
  margin: 16px 0 0;
  padding: 12px 14px;
  border-top: none;
  border-radius: 10px;
  background: rgba(163,230,53,0.04);
  border: 1px solid rgba(163,230,53,0.08);
  color: rgba(163,230,53,0.6);
  font-size: 0.72rem;
  line-height: 1.55;
  font-style: italic;
}

.changelog-hero {
  position: relative;
  overflow: hidden;
  margin: 24px 0 28px;
  padding: clamp(24px, 4vw, 36px);
  border-radius: 20px;
  border: 1px solid var(--border-card);
  background:
    radial-gradient(circle at top right, rgba(159, 239, 0, 0.14), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 248, 252, 0.96));
  box-shadow: var(--shadow-soft);
}

.changelog-hero::before {
  content: "";
  position: absolute;
  inset: auto -80px -80px auto;
  width: 220px;
  height: 220px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(159, 239, 0, 0.16), transparent 70%);
  pointer-events: none;
}

.changelog-hero__head {
  position: relative;
  z-index: 1;
  max-width: 760px;
}

.changelog-hero__eyebrow {
  margin: 0 0 10px;
  color: var(--accent-green);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.changelog-hero__head h2 {
  margin: 0 0 14px;
  color: var(--text-primary);
  font-size: clamp(1.55rem, 3vw, 2.1rem);
  line-height: 1.12;
  white-space: nowrap;
}

.changelog-hero__head p {
  margin: 0;
  max-width: 56ch;
  color: var(--text-secondary);
  font-size: 1rem;
  line-height: 1.75;
}

/* ---- Changelog Statistics Gauges ---- */

.changelog-build-hashes {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 18px 0 10px;
}

.changelog-build-hash {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  width: 100%;
  padding: 12px 16px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 16px;
}

.changelog-build-hash__label {
  flex: 0 0 auto;
  font-weight: 700;
  font-size: 16px;
  color: var(--kd-release-build-color, #9fef00);
  letter-spacing: 0.02em;
  white-space: nowrap;
}

.changelog-build-hash__version {
  flex: 0 0 auto;
  font-family: ui-monospace, "Cascadia Code", "Fira Code", Menlo, Consolas, monospace;
  font-size: 15px;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 6px;
  background: rgba(159, 239, 0, 0.12);
  color: #9fef00;
  white-space: nowrap;
}

.changelog-build-hash__value {
  flex: 1 1 auto;
  min-width: 0;
  font-family: ui-monospace, "Cascadia Code", "Fira Code", Menlo, Consolas, monospace;
  font-size: 16px;
  font-weight: 500;
  color: rgba(230, 230, 230, 0.92);
  background: transparent;
  padding: 0;
  word-break: break-all;
  white-space: normal;
  line-height: 1.4;
}

[data-md-color-scheme="default"] .changelog-build-hash {
  background: rgba(0, 0, 0, 0.03);
  border-color: rgba(0, 0, 0, 0.08);
}

[data-md-color-scheme="default"] .changelog-build-hash__value {
  color: rgba(0, 0, 0, 0.75);
}

.changelog-build-hash__copy {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 7px;
  padding: 6px 12px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  color: inherit;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.changelog-build-hash__copy svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
}

.changelog-build-hash__copy:hover {
  background: rgba(159, 239, 0, 0.08);
  border-color: rgba(159, 239, 0, 0.5);
  color: #9fef00;
}

.changelog-build-hash__copy--done {
  background: rgba(159, 239, 0, 0.18);
  border-color: #9fef00;
  color: #9fef00;
}

[data-md-color-scheme="default"] .changelog-build-hash__copy {
  border-color: rgba(0, 0, 0, 0.18);
}

@media (max-width: 640px) {
  .changelog-build-hash {
    font-size: 15px;
    padding: 10px 12px;
    gap: 10px;
  }
  .changelog-build-hash__label {
    font-size: 15px;
    flex: 1 0 100%;
  }
  .changelog-build-hash__value {
    flex: 1 0 100%;
    font-size: 15px;
  }
}

.changelog-stats {
  margin: 0 0 24px;
}

.changelog-stats__loading {
  padding: 18px;
  border-radius: 16px;
  border: 1px solid var(--border-card);
  background: var(--bg-surface);
  color: var(--text-muted);
  font-size: 0.82rem;
  text-align: center;
}

.changelog-stats__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 12px;
}

.changelog-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  padding: 12px 10px 10px;
  border-radius: 12px;
  border: 1px solid var(--border-card);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(245,248,252,0.96));
  box-shadow: var(--shadow-card);
  text-align: center;
  transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.changelog-stat:hover {
  border-color: var(--accent-blue);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(159,239,0,0.10);
}

.changelog-stat__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  margin-bottom: 1px;
  border-radius: 8px;
  background: rgba(159,239,0,0.08);
  color: var(--accent-blue, #9fef00);
}

.changelog-stat__icon svg {
  width: 14px;
  height: 14px;
  fill: currentColor;
}

.changelog-stat__value {
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.15;
  color: var(--text-primary);
  letter-spacing: -0.01em;
}

.changelog-stat__label {
  font-size: 0.65rem;
  font-weight: 600;
  color: var(--text-secondary);
  letter-spacing: 0.02em;
  line-height: 1.3;
}

/* Accent variants */
.changelog-stat--accent .changelog-stat__icon {
  background: rgba(159,239,0,0.12);
  color: var(--accent-green, #9fef00);
}

.changelog-stat--accent .changelog-stat__value {
  color: var(--accent-green, #9fef00);
}

.changelog-stat--fix .changelog-stat__icon {
  background: rgba(159,239,0,0.10);
  color: #9fef00;
}

.changelog-stat--add .changelog-stat__icon {
  background: rgba(102,187,106,0.12);
  color: #66bb6a;
}

.changelog-stat--warn .changelog-stat__icon {
  background: rgba(255,167,38,0.12);
  color: #ffa726;
}

.changelog-stat--warn .changelog-stat__value {
  color: #ffa726;
}

/* Dark theme */
[data-md-color-scheme="slate"] .changelog-stat {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.02), rgba(0,0,0,0.18));
  border-color: var(--border-card);
}

[data-md-color-scheme="slate"] .changelog-stat:hover {
  border-color: var(--accent-blue);
  box-shadow: 0 8px 20px rgba(159,239,0,0.08);
}

[data-md-color-scheme="slate"] .changelog-stat__icon {
  background: rgba(159,239,0,0.10);
  color: #9fef00;
}

[data-md-color-scheme="slate"] .changelog-stat--accent .changelog-stat__icon {
  background: rgba(163,230,53,0.10);
  color: #a3e635;
}

[data-md-color-scheme="slate"] .changelog-stat--accent .changelog-stat__value {
  color: #a3e635;
}

[data-md-color-scheme="slate"] .changelog-stat--fix .changelog-stat__icon {
  background: rgba(159,239,0,0.10);
  color: #9fef00;
}

[data-md-color-scheme="slate"] .changelog-stat--add .changelog-stat__icon {
  background: rgba(102,187,106,0.10);
  color: #81c784;
}

[data-md-color-scheme="slate"] .changelog-stat--warn .changelog-stat__icon {
  background: rgba(255,167,38,0.10);
  color: #ffb74d;
}

[data-md-color-scheme="slate"] .changelog-stat--warn .changelog-stat__value {
  color: #ffb74d;
}

/* Responsive: 2 columns on small screens */
@media (max-width: 600px) {
  .changelog-stats__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }

  .changelog-stat {
    padding: 10px 6px 8px;
  }

  .changelog-stat__value {
    font-size: 0.82rem;
  }

  .changelog-stat__label {
    font-size: 0.6rem;
  }
}

/* Responsive: 3 columns on medium screens */
@media (min-width: 601px) and (max-width: 900px) {
  .changelog-stats__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* ── Changelog Charts ── */
.changelog-charts {
  margin: 0 0 24px;
}

.changelog-charts__grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 16px;
  align-items: start;
}

.changelog-charts__panel {
  padding: 18px 18px 14px;
  border-radius: 12px;
  border: 1px solid var(--border-card);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(245,248,252,0.96));
  box-shadow: var(--shadow-card);
}

.changelog-charts__heading {
  margin: 0 0 10px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-secondary);
}

.changelog-charts__canvas-wrap {
  position: relative;
  max-height: 280px;
}

.changelog-charts__canvas-wrap canvas {
  width: 100% !important;
  max-height: 280px;
}

/* Dark theme overrides */
[data-md-color-scheme="slate"] .changelog-charts__panel {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.02), rgba(0,0,0,0.18));
  border-color: var(--border-card);
}

[data-md-color-scheme="slate"] .changelog-charts__heading {
  color: rgba(255,255,255,0.5);
}

/* Responsive: stack on narrow screens */
@media (max-width: 700px) {
  .changelog-charts__grid {
    grid-template-columns: 1fr;
  }
}

#changelog-container {
  margin: 0 0 32px;
}

.changelog-loading,
.changelog-error {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 260px;
  padding: 32px 24px;
  border-radius: 20px;
  border: 1px solid var(--border-card);
  background: var(--bg-surface);
  box-shadow: var(--shadow-card);
  text-align: center;
}

.changelog-loading p,
.changelog-error p {
  margin: 0;
  color: var(--text-secondary);
  line-height: 1.7;
}

.changelog-loading-spinner {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 3px solid rgba(159, 239, 0, 0.18);
  border-top-color: var(--accent-green);
  animation: kd-changelog-spin 0.9s linear infinite;
}

@keyframes kd-changelog-spin {
  to {
    transform: rotate(360deg);
  }
}

.changelog-error svg {
  width: 42px;
  height: 42px;
  color: #d32f2f;
}

.changelog-error h3 {
  margin: 0;
  color: var(--text-primary);
  font-size: 1.2rem;
}

.changelog-error a {
  color: var(--accent-blue);
  font-weight: 700;
  text-decoration: none;
}

.changelog-error a:hover {
  text-decoration: underline;
}

.kd-release-shell {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.kd-release-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px 18px;
  border-radius: 16px;
  border: 1px solid var(--border-card);
  background: linear-gradient(180deg, rgba(159, 239, 0, 0.05), rgba(255, 255, 255, 0.94));
  box-shadow: var(--shadow-card);
}

.kd-release-license-btn,
.kd-release-source-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 44px;
  padding: 0 16px;
  border-radius: 999px;
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.kd-release-license-btn {
  appearance: none;
  border: 1px solid var(--border-card);
  background: rgba(159, 239, 0, 0.08);
  color: var(--text-primary);
  cursor: pointer;
}

.kd-release-license-btn svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}

.kd-release-source-link {
  border: 1px solid rgba(46, 125, 50, 0.24);
  background: rgba(46, 125, 50, 0.08);
  color: var(--accent-green);
}

.kd-release-license-btn:hover,
.kd-release-source-link:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 20px rgba(15, 23, 42, 0.1);
}

.kd-release-page-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  align-items: start;
}

.kd-release-card {
  --kd-release-accent: var(--accent-blue);
  position: relative;
  overflow: hidden;
  padding: 24px;
  border-radius: 20px;
  border: 1px solid var(--border-card);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.96));
  box-shadow: var(--shadow-card);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.kd-release-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--kd-release-accent), transparent 85%);
}

.kd-release-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.12);
}

.kd-release-card--desktop {
  --kd-release-accent: #2e7d32;
}

.kd-release-card--terminal {
  --kd-release-accent: #9fef00;
}

.kd-release-card--binary {
  --kd-release-accent: #c7922f;
}

.kd-release-card--desktop_binary {
  --kd-release-accent: #43a047;
}

.kd-release-card--milestone {
  --kd-release-accent: #ef6c00;
}

.kd-release-card-head {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.kd-release-title-wrap {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.kd-release-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  border: 1px solid var(--border-card);
  background: var(--bg-highlight);
  border: 1px solid color-mix(in srgb, var(--kd-release-accent) 35%, transparent);
  background: color-mix(in srgb, var(--kd-release-accent) 10%, transparent);
  color: var(--kd-release-accent);
}

.kd-release-icon svg {
  width: 24px;
  height: 24px;
  fill: currentColor;
}

.kd-release-title {
  margin: 0;
  color: var(--text-primary);
  font-size: 1.18rem;
  line-height: 1.35;
}

.kd-release-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.kd-change-kind,
.kd-release-date,
.kd-release-status,
.kd-release-codename,
.kd-release-stamp {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 11px;
  border-radius: 999px;
  border: 1px solid var(--border-soft);
  background: var(--badge-bg);
  color: var(--text-secondary);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.kd-change-kind {
  color: var(--kd-release-accent);
  border-color: var(--border-card);
  background: var(--badge-bg);
  border-color: color-mix(in srgb, var(--kd-release-accent) 30%, transparent);
  background: color-mix(in srgb, var(--kd-release-accent) 9%, transparent);
}

.kd-release-codename {
  color: #6fa800;
  border-color: rgba(111, 168, 0, 0.28);
  background: rgba(111, 168, 0, 0.10);
}

.kd-release-stamp {
  color: #6fa800;
  border-color: rgba(111, 168, 0, 0.25);
  background: rgba(111, 168, 0, 0.10);
  font-family: "JetBrains Mono", ui-monospace, monospace;
  letter-spacing: 0;
}

.kd-release-status--stable {
  color: #1b5e20;
  border-color: rgba(46, 125, 50, 0.2);
  background: rgba(46, 125, 50, 0.12);
}

.kd-release-summary {
  margin: 18px 0 20px;
  color: var(--text-secondary);
  line-height: 1.75;
}

.kd-release-summary--muted {
  font-style: italic;
  opacity: 0.82;
}

.kd-release-details {
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid var(--border-soft);
}

.kd-release-details summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  cursor: pointer;
  list-style: none;
  color: var(--text-primary);
  font-weight: 700;
}

.kd-release-details summary::-webkit-details-marker {
  display: none;
}

.kd-release-details-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  color: var(--kd-release-accent);
  transition: transform 0.18s ease;
}

.kd-release-details-icon svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.kd-release-details[open] .kd-release-details-icon {
  transform: rotate(180deg);
}

.kd-release-note-list {
  display: grid;
  gap: 12px;
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
}

.kd-change-note-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 13px 14px;
  border-radius: 14px;
  border: 1px solid var(--border-soft);
  background: var(--bg-hover);
}

.kd-change-note-row--section {
  border-color: rgba(159, 239, 0, 0.2);
  background: rgba(159, 239, 0, 0.08);
}

.kd-change-note-row--meta {
  border-color: rgba(199, 146, 47, 0.22);
  background: rgba(199, 146, 47, 0.08);
}

.kd-change-note-row--text {
  background: rgba(15, 23, 42, 0.03);
}

.kd-change-note-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  color: var(--kd-release-accent);
}

.kd-change-note-icon svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.kd-change-note-text {
  min-width: 0;
  color: var(--text-secondary);
  line-height: 1.65;
  word-break: break-word;
}

[data-md-color-scheme="slate"] .changelog-hero {
  background:
    radial-gradient(circle at top right, rgba(159, 239, 0, 0.12), transparent 36%),
    linear-gradient(180deg, rgba(159, 239, 0, 0.05), rgba(0, 0, 0, 0.96));
}

[data-md-color-scheme="slate"] .changelog-hero::before {
  background: radial-gradient(circle, rgba(159, 239, 0, 0.18), transparent 70%);
}

[data-md-color-scheme="slate"] .changelog-loading,
[data-md-color-scheme="slate"] .changelog-error,
[data-md-color-scheme="slate"] .kd-release-toolbar,
[data-md-color-scheme="slate"] .kd-release-card {
  background: #000000;
}

[data-md-color-scheme="slate"] .changelog-loading,
[data-md-color-scheme="slate"] .changelog-error {
  border-color: rgba(159, 239, 0, 0.16);
}

[data-md-color-scheme="slate"] .changelog-loading-spinner {
  border-color: rgba(159, 239, 0, 0.12);
  border-top-color: #9FEF00;
}

[data-md-color-scheme="slate"] .changelog-error svg {
  color: #ff8a65;
}

[data-md-color-scheme="slate"] .changelog-error a {
  color: #9FEF00;
}

[data-md-color-scheme="slate"] .kd-release-toolbar {
  border-color: rgba(159, 239, 0, 0.16);
  background: linear-gradient(180deg, rgba(159, 239, 0, 0.05), rgba(0, 0, 0, 0.98));
}

[data-md-color-scheme="slate"] .kd-release-license-btn {
  border-color: rgba(159, 239, 0, 0.28);
  background: rgba(159, 239, 0, 0.08);
}

[data-md-color-scheme="slate"] .kd-release-source-link {
  border-color: rgba(159, 239, 0, 0.28);
  background: rgba(159, 239, 0, 0.08);
}

[data-md-color-scheme="slate"] .kd-release-license-btn:hover,
[data-md-color-scheme="slate"] .kd-release-source-link:hover {
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.45);
}

[data-md-color-scheme="slate"] .kd-release-card {
  border-color: rgba(159, 239, 0, 0.18);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.35);
}

[data-md-color-scheme="slate"] .kd-release-card:hover {
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.42);
}

[data-md-color-scheme="slate"] .kd-change-kind,
[data-md-color-scheme="slate"] .kd-release-date,
[data-md-color-scheme="slate"] .kd-release-status,
[data-md-color-scheme="slate"] .kd-release-codename,
[data-md-color-scheme="slate"] .kd-release-stamp {
  border-color: rgba(159, 239, 0, 0.14);
  background: rgba(159, 239, 0, 0.08);
}

[data-md-color-scheme="slate"] .kd-release-codename {
  color: #9fef00;
  border-color: rgba(159, 239, 0, 0.30);
  background: rgba(159, 239, 0, 0.10);
}

[data-md-color-scheme="slate"] .kd-release-stamp {
  color: #b6ff1a;
  border-color: rgba(182, 255, 26, 0.30);
  background: rgba(182, 255, 26, 0.10);
}

[data-md-color-scheme="slate"] .kd-release-status--stable {
  color: #9FEF00;
  border-color: rgba(159, 239, 0, 0.22);
  background: rgba(159, 239, 0, 0.12);
}

[data-md-color-scheme="slate"] .kd-release-details {
  border-top-color: rgba(159, 239, 0, 0.12);
}

[data-md-color-scheme="slate"] .kd-change-note-row {
  border-color: rgba(159, 239, 0, 0.12);
  background: rgba(159, 239, 0, 0.05);
}

[data-md-color-scheme="slate"] .kd-change-note-row--section {
  border-color: rgba(159, 239, 0, 0.18);
  background: rgba(159, 239, 0, 0.08);
}

[data-md-color-scheme="slate"] .kd-change-note-row--meta {
  border-color: rgba(255, 204, 128, 0.2);
  background: rgba(255, 204, 128, 0.08);
}

[data-md-color-scheme="slate"] .kd-change-note-row--text {
  background: rgba(255, 255, 255, 0.03);
}

@media (max-width: 900px) {
  .kd-release-page-list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 980px) and (min-width: 721px) {
  .kd-release-footer .version-info {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .kd-release-footer .version-info {
    grid-template-columns: 1fr;
  }

  .kd-release-footer .site-footer-shell {
    padding: 12px;
    border-radius: 16px;
  }

  .kd-release-footer .info-hint-card {
    padding: 16px 14px 14px;
  }

  .kd-release-footer .info-hint-label {
    width: 90px;
    font-size: 0.68rem;
  }

  .kd-release-footer .info-hint-list li {
    font-size: 0.74rem;
  }

  .changelog-hero {
    padding: 22px 18px;
    border-radius: 18px;
  }

  .changelog-hero__head h2 {
    white-space: normal;
  }

  .kd-release-toolbar {
    flex-direction: column;
    align-items: stretch;
  }

  .kd-release-license-btn,
  .kd-release-source-link {
    width: 100%;
  }

  .kd-release-card {
    padding: 20px 18px;
  }

  .kd-release-title-wrap {
    flex-direction: column;
  }

  .kd-release-meta {
    gap: 8px;
  }
}


@media (prefers-reduced-motion: reduce) {
  .changelog-loading-spinner,
  .kd-release-license-btn,
  .kd-release-source-link,
  .kd-release-card,
  .kd-release-details-icon {
    animation: none;
    transition: none;
  }
}


/* KD Maximum Docs Shell --------------------------------------------------
   Shared command-center presentation layer for MkDocs Markdown pages.
   Keep selectors namespaced so generated references and Material UI stay safe. */
.md-typeset .kd-max-hero {
  position: relative;
  overflow: hidden;
  margin: 1.2rem 0 1.6rem;
  padding: clamp(1.25rem, 2.5vw, 2.4rem);
  border: 1px solid rgba(159, 239, 0, 0.30);
  border-radius: 28px;
  background:
    radial-gradient(circle at 12% 0%, rgba(159,239,0,.18), transparent 32%),
    radial-gradient(circle at 90% 18%, rgba(182,255,26,.12), transparent 34%),
    linear-gradient(135deg, rgba(8,12,10,.96), rgba(0,0,0,.86));
  box-shadow: 0 28px 70px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.06);
}
.md-typeset .kd-max-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(159,239,0,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(159,239,0,.035) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: radial-gradient(circle at 32% 20%, black, transparent 78%);
  pointer-events: none;
}
.md-typeset .kd-max-hero > * { position: relative; z-index: 1; }
.md-typeset .kd-max-eyebrow {
  margin: 0 0 .55rem;
  color: #9FEF00;
  font: 700 .72rem/1.2 var(--md-code-font-family, "JetBrains Mono", monospace);
  letter-spacing: .16em;
  text-transform: uppercase;
}
.md-typeset .kd-max-title {
  margin: 0;
  max-width: 960px;
  color: #fff;
  font-size: clamp(1.25rem, 2.1vw, 1.85rem);
  line-height: 1.12;
  letter-spacing: -.03em;
}
/* Hero headline is an <h2>, so the global slate h2 rule forces it green + a
   heavy 10px glow. Keep the green brand colour but soften the glow at this
   large display size (higher specificity + !important to win over the global rule). */
[data-md-color-scheme="slate"] .md-typeset .kd-max-title {
  color: #9FEF00 !important;
  text-shadow: 0 0 6px rgba(159, 239, 0, 0.35) !important;
  border-bottom: none !important;
}
.md-typeset .kd-max-lede {
  max-width: 980px;
  margin: .9rem 0 0;
  color: rgba(235,255,235,.82);
  font-size: clamp(.95rem, 1.4vw, 1.12rem);
  line-height: 1.7;
}
.md-typeset .kd-max-tags, .md-typeset .kd-max-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin-top: 1rem;
}
.md-typeset .kd-max-tag {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: .28rem .68rem;
  border: 1px solid rgba(159,239,0,.24);
  border-radius: 999px;
  background: rgba(159,239,0,.07);
  color: rgba(235,255,235,.86);
  font: 650 .68rem/1.1 var(--md-code-font-family, "JetBrains Mono", monospace);
  letter-spacing: .055em;
  text-transform: uppercase;
}
.md-typeset .kd-max-nav-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 245px), 1fr));
  gap: .85rem;
  margin: 1.2rem 0 1.65rem;
}
.md-typeset .kd-max-nav-card {
  display: grid;
  gap: .38rem;
  min-height: 128px;
  padding: 1rem;
  border: 1px solid rgba(159,239,0,.20);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(159,239,0,.06), rgba(255,255,255,.025));
  color: inherit;
  text-decoration: none;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.md-typeset .kd-max-nav-card:hover,
.md-typeset .kd-max-nav-card:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(159,239,0,.55);
  background: linear-gradient(180deg, rgba(159,239,0,.11), rgba(255,255,255,.035));
  outline: none;
}
.md-typeset .kd-max-card-kicker {
  color: #9FEF00;
  font: 800 .68rem/1 var(--md-code-font-family, "JetBrains Mono", monospace);
  letter-spacing: .14em;
  text-transform: uppercase;
}
.md-typeset .kd-max-nav-card strong { color: #fff; font-size: 1rem; }
.md-typeset .kd-max-nav-card span:last-child { color: rgba(235,255,235,.68); font-size: .78rem; line-height: 1.5; }
.md-typeset .kd-max-owner-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  gap: .85rem;
  margin: 1.1rem 0 1.55rem;
}
.md-typeset .kd-max-owner-card {
  border: 1px solid rgba(182,255,26,.20);
  border-radius: 18px;
  padding: 1rem;
  background: rgba(182,255,26,.045);
}
.md-typeset .kd-max-owner-card h3 { margin-top: 0; color: #9FEF00; font-size: .95rem; }
.md-typeset .kd-max-owner-card ul { margin-bottom: 0; }
.md-typeset .kd-generated-block {
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 18px;
  padding: 1rem;
  background: rgba(255,255,255,.025);
  overflow-x: auto;
}
.md-typeset .kd-max-callout {
  margin: 1rem 0 1.5rem;
  padding: .95rem 1rem;
  border-left: 4px solid #9FEF00;
  border-radius: 14px;
  background: rgba(159,239,0,.07);
  color: rgba(235,255,235,.86);
}
@media (prefers-reduced-motion: reduce) {
  .md-typeset .kd-max-nav-card { transition: none; }
  .md-typeset .kd-max-nav-card:hover,
  .md-typeset .kd-max-nav-card:focus-visible { transform: none; }
}

/* ============================================================
   Gallery CTA card (links wiki pages to the screenshot gallery)
   ============================================================ */
.md-typeset .kd-gallery-cta {
  display: flex;
  align-items: center;
  gap: 18px;
  margin: 26px 0;
  padding: 18px 22px;
  border: 1px solid var(--kodachi-border, rgba(255,255,255,.12));
  border-radius: 14px;
  text-decoration: none;
  background: linear-gradient(135deg, rgba(159,239,0,.08), rgba(159,239,0,.02));
  transition: box-shadow .2s ease, border-color .2s ease, transform .2s ease;
}
.md-typeset .kd-gallery-cta:hover {
  border-color: var(--md-accent-fg-color, #9FEF00);
  box-shadow: 0 12px 40px rgba(159,239,0,.16);
  transform: translateY(-2px);
}
.md-typeset .kd-gallery-cta svg {
  width: 34px;
  height: 34px;
  flex-shrink: 0;
  color: var(--md-accent-fg-color, #9FEF00);
}
.md-typeset .kd-gallery-cta > span {
  display: flex;
  flex-direction: column;
  gap: 3px;
  flex: 1;
  color: var(--md-default-fg-color, #ddd);
  font-size: 14px;
  line-height: 1.5;
}
.md-typeset .kd-gallery-cta strong {
  font-family: 'Orbitron', sans-serif;
  font-size: 16px;
  color: var(--md-default-fg-color, #fff);
}
.md-typeset .kd-gallery-cta__go {
  white-space: nowrap;
  color: var(--md-accent-fg-color, #9FEF00);
  font-weight: 600;
  font-size: 14px;
}
@media (max-width: 600px) {
  .md-typeset .kd-gallery-cta { flex-direction: column; align-items: flex-start; }
}

/* never underline the gallery CTA or share-bar links on hover/focus
   (overrides the Material default link-hover underline) */
.md-typeset a.kd-gallery-cta,
.md-typeset a.kd-gallery-cta:hover,
.md-typeset a.kd-gallery-cta:focus,
.md-typeset a.kd-gallery-cta:hover strong,
.md-typeset .kodachi-share a,
.md-typeset .kodachi-share a:hover,
.md-typeset .kodachi-share a:focus { text-decoration: none !important; }
