/* Copyright © 2026 EuKreate, Inc. All rights reserved. */
/* Documentation shares the public palette and chrome, with a quiet reading layout. */
body.site.docs-page {
  --code-bg: var(--bg2); --code-text: var(--text-2); --code-inline: var(--text);
  --node: var(--bg2); --node-line: var(--line-strong);
}
.docs-page .docs { max-width: 1344px; padding: 42px 32px 88px; grid-template-columns: 216px minmax(0, 1fr) 168px; gap: 44px; }
.docs-page .docs-nav, .docs-page .docs-toc { top: calc(var(--header-h) + 28px); max-height: calc(100dvh - var(--header-h) - 48px); scrollbar-width: thin; scrollbar-color: var(--line-strong) transparent; }
.docs-page .docs-nav { padding-right: 13px; font-size: 12px; }
.docs-page .docs-home { display: flex; align-items: center; gap: 10px; padding: 0 0 22px; border: 0; color: var(--text); font-size: 14px; font-weight: 500; }
.docs-page .docs-home > span { width: 6px; height: 6px; background: var(--accent); box-shadow: 0 0 12px #ffb84928; }
.docs-page .docs-search { margin-bottom: 24px; }
body.site.docs-page .docs-search input { min-height: 39px; padding-inline: 11px; border: 1px solid var(--line); border-radius: 5px; background: var(--bg2); color: var(--text); font: 400 11px var(--sans); }
body.site.docs-page .docs-search input::placeholder { color: var(--muted); opacity: 1; }
body.site.docs-page .docs-search input:focus-visible { border-color: var(--accent-line); outline: 2px solid var(--accent-text); outline-offset: 2px; }
.docs-page .docs-part { margin-bottom: 24px; }
.docs-page .docs-part + .docs-part { padding-top: 24px; }
.docs-page .docs-part > h3 { margin-bottom: 10px; font: 400 9px/1.6 var(--mono); letter-spacing: .07em; text-transform: uppercase; color: var(--muted); }
.docs-page .docs-group { margin-bottom: 6px; }
.docs-page .docs-group[open] { margin-bottom: 16px; }
.docs-page .docs-group > summary { display: grid; grid-template-columns: 12px 1fr; column-gap: 4px; padding: 7px 0; cursor: pointer; list-style: none; }
.docs-page .docs-group > summary::-webkit-details-marker { display: none; }
.docs-page .docs-group > summary::before { content: '▸'; grid-row: 1; color: var(--muted); font-size: 11px; line-height: 18px; }
.docs-page .docs-group[open] > summary::before { content: '▾'; }
.docs-page .docs-group > summary h4 { margin: 0; font: 500 12px/18px var(--sans); letter-spacing: 0; text-transform: none; color: var(--text); }
.docs-page .docs-group > summary span { grid-column: 2; color: var(--muted); font-size: 11px; line-height: 1.5; }
.docs-page .docs-group > summary:hover h4 { color: var(--accent-text); }
.docs-page .docs-group[open] > summary { margin-bottom: 6px; }
.docs-page .docs-nav h4, .docs-page .docs-toc h4 { margin-bottom: 9px; font: 400 9px/1.6 var(--mono); letter-spacing: .07em; color: var(--muted); }
.docs-page .docs-group > a { margin-left: 16px; padding: 8px 10px 8px 12px; font-size: 11px; line-height: 1.5; border-left-color: var(--line); }
.docs-page .docs-group > a:hover { background: var(--bg2); border-left-color: var(--line-strong); }
.docs-page .docs-group > a.current { color: var(--accent-text); background: var(--accent-soft); border-left-color: var(--accent); padding-left: 11px; border-radius: 0 4px 4px 0; }
.docs-page .docs-toc { padding-top: 3px; }
.docs-page .docs-toc a { padding: 8px 0 8px 12px; font-size: 11px; line-height: 1.6; }
.docs-page .docs-toc a[aria-current="location"] { color: var(--accent-text); border-left-color: var(--accent); background: linear-gradient(90deg, var(--accent-soft), transparent); }
.docs-page .docs-body { max-width: 760px; font-size: 14px; line-height: 1.85; overflow-wrap: anywhere; }
.docs-page .docs-body .crumb-docs { margin: 0 0 25px; font: 400 9px/1.8 var(--mono); letter-spacing: .025em; color: var(--muted); }
.docs-page .docs-body h1 { margin: 0 0 22px; font-size: clamp(30px, 3.1vw, 43px); line-height: 1.18; letter-spacing: -.045em; font-weight: 500; }
.docs-page .docs-body h1 + p { margin-bottom: 24px; font-size: 16px; line-height: 1.85; }
.docs-page .docs-body p { margin: 0 0 18px; }
.docs-page .docs-body h2 { margin: 40px 0 17px; padding-top: 27px; font-size: 23px; line-height: 1.35; letter-spacing: -.03em; }
.docs-page .docs-body h3 { margin: 28px 0 12px; font-size: 17px; font-weight: 500; line-height: 1.5; }
.docs-page .docs-body h4 { margin: 22px 0 10px; font-size: 14px; font-weight: 500; }
.docs-page .docs-body :is(h2, h3, h4)[id] { scroll-margin-top: calc(var(--header-h) + 28px); }
.docs-page .docs-body :is(ul, ol) { margin: 17px 0 23px; padding-left: 22px; }
.docs-page .docs-body li { margin: 9px 0; padding-left: 3px; }
.docs-page .docs-body li > p { margin-bottom: 8px; }
.docs-page .docs-body strong { font-weight: 550; }
.docs-page .docs-body a:hover { color: var(--accent-text); border-bottom-color: var(--accent-text); }
.docs-page .docs-body code { border-radius: 3px; font-size: .85em; padding: 2px 5px; overflow-wrap: anywhere; }
.docs-page .docs-body pre { margin: 22px 0; padding: 20px; border-color: var(--line); border-radius: 6px; font: 400 11px/1.9 var(--mono); box-shadow: none; overflow-wrap: normal; }
.docs-page .docs-body pre::before { display: none; }
.docs-page .docs-body pre code { padding: 0; font-size: inherit; overflow-wrap: normal; }
.docs-page .docs-code { min-width: 0; margin: 22px 0 26px; border: 1px solid var(--line); border-radius: 6px; overflow: hidden; background: var(--bg2); }
.docs-page .docs-code-bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 38px; padding: 5px 12px 5px 18px; border-bottom: 1px solid var(--line); color: var(--muted); font: 400 9px var(--mono); }
.docs-page .docs-code-bar > span { text-transform: uppercase; letter-spacing: .06em; }
.docs-page .copy-code { padding: 5px 9px; border: 1px solid var(--line); border-radius: 4px; background: var(--bg3); color: var(--text-2); font: 400 10px var(--sans); cursor: pointer; }
.docs-page .copy-code:hover { color: var(--accent-text); border-color: var(--accent-line); }
.docs-page .docs-code pre { margin: 0; border: 0; border-radius: 0; }
.docs-page .docs-body table { display: block; max-width: 100%; width: max-content; min-width: 100%; margin: 22px 0 26px; overflow-x: auto; border-radius: 6px; }
.docs-page .docs-table { overflow-x: auto; margin: 22px 0 26px; border: 1px solid var(--line); border-radius: 6px; }
.docs-page .docs-table table { display: table; width: 100%; min-width: 440px; margin: 0; border: 0; border-radius: 0; overflow: visible; }
.docs-page .docs-body :is(td, th) { padding: 12px 15px; font-size: 12px; line-height: 1.7; }
.docs-page .docs-body thead th { font: 400 9px/1.7 var(--mono); color: var(--text-2); letter-spacing: .06em; }
.docs-page .docs-body td code { word-break: normal; }
.docs-page .docs-body blockquote { margin: 24px 0; border-radius: 5px; font-size: 13px; }
.docs-page .docs-body blockquote p:last-child { margin-bottom: 0; }
.docs-page .docs-body figure.dfig-wrap { padding: 20px 14px 14px; margin: 26px 0; border-radius: 6px; background: var(--bg2); }
.docs-page .docs-body figure.dfig-wrap figcaption { font-size: 11px; line-height: 1.8; }
.docs-page .docs-pager { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 52px; padding-top: 24px; }
.docs-page .docs-pager a { min-width: 0; padding: 16px; border-radius: 5px; font-size: 12px; line-height: 1.6; }
.docs-page .docs-pager a.next { margin-left: 0; }
.docs-page .docs-pager a span { font: 400 9px/1.8 var(--mono); color: var(--muted); }
.docs-page .docs-search-status { margin: -10px 0 14px; color: var(--muted); font: 400 10px/1.7 var(--sans); }
.docs-page .docs-results { gap: 4px; }
.docs-page .docs-results a { gap: 5px; padding: 11px; font-size: 12px; }
.docs-page .docs-results a span { font-size: 10px; line-height: 1.6; }
.docs-page :is(.docs-table, pre):focus-visible { outline: 2px solid var(--accent-text); outline-offset: 3px; }
@media (max-width: 1180px) {
  .docs-page .docs { grid-template-columns: 200px minmax(0, 1fr); gap: 38px; }
  .docs-page .docs-toc { display: none; }
}
@media (max-width: 900px) {
  .docs-page .docs { grid-template-columns: minmax(0, 1fr); gap: 30px; padding: 24px 24px 64px; }
  .docs-page .docs-nav { position: static; max-height: none; padding: 12px 16px; border: 1px solid var(--line); border-radius: 5px; background: var(--bg2); }
  .docs-page .docs-home { display: none; }
  .docs-page .docs-menu > summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; cursor: pointer; list-style: none; font-size: 12px; }
  .docs-page .docs-menu > summary::-webkit-details-marker { display: none; }
  .docs-page .docs-menu > summary span { flex-shrink: 0; font: 400 11px var(--sans); color: var(--accent-text); }
  .docs-page .docs-menu > summary b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 400; color: var(--muted); }
  .docs-page .docs-menu > summary b::after { content: ' ▾'; }
  .docs-page .docs-menu[open] > summary { margin-bottom: 16px; padding-bottom: 13px; border-bottom: 1px solid var(--line); }
  .docs-page .docs-menu[open] > summary b::after { content: ' ▴'; }
  .docs-page .docs-body { max-width: none; }
  .docs-page .docs-body .crumb-docs { margin-bottom: 17px; }
}
@media (max-width: 560px) {
  .docs-page .docs { padding-inline: 20px; }
  .docs-page .docs-body { font-size: 13px; }
  .docs-page .docs-body h1 { font-size: 33px; }
  .docs-page .docs-body h1 + p { font-size: 14px; }
  .docs-page .docs-body h2 { font-size: 21px; }
  .docs-page .docs-body pre { padding: 16px; font-size: 10px; }
  .docs-page .docs-pager { gap: 10px; }
  .docs-page .docs-pager a { padding: 13px; font-size: 11px; }
}
